body {
	font-family: tahoma;
	font-size: 12px;
}

#personal_area_register {	
	padding: 10px;
	width: 505px;
}

#personal_area_register fieldset {
	border: solid 1px #ddd;
	padding: 10px 0 10px 10px;
	margin-bottom: 15px;
	margin-right: 10px;
}

#personal_area_register fieldset legend{
	color: #aaa;
	font-size: 14px;
	margin-bottom: 10px;
}

#personal_area_register fieldset legend label {
	margin-left: 150px;
}

#personal_area_register .form_element {	
	margin-right: 15px;
	margin-bottom: 15px;
}

#personal_area_register .form_element input.form_textfield, #personal_area_register .form_element select.form_select{
	width: 461px;
	border: solid 1px #ccc;	
	margin-bottom: 3px;
	font-size: 11px;	
	padding: 2px;
}

#personal_area_register .form_element input.form_textfield:hover, #personal_area_register .form_element input.form_textfield:focus {
	border-color: #999;
}

#personal_area_register .form_element label{
	display: block;
	font-size: 12px;
	color: #333;
	margin-bottom: 1px;
	font-weight: bold;
	position: relative;
}

#personal_area_register .form_element label.label_inline {
	display: inline;
} 

#personal_area_register .field_help {
	font-size: 11px;
	color: #999;
}

#personal_area_register .field_required {
	color: #C20C00;
	font-weight: bold;
}

#personal_area_register .form_element input.field_date , #personal_area_register #index_pasp , #personal_area_register #index_fact{
	width: 100px;
}

#personal_area_register #doc_ser {
	width: 40px;
}

#personal_area_register #doc_num, #personal_area_register #doc_code_podr {
	width: 70px;
}

#personal_area_register #first_name, #personal_area_register #last_name, #personal_area_register #patronymic, #personal_area_register #birth_date, #passport #doc_date, #personal_area_register #raion_pasp, #personal_area_register #city_pasp, #personal_area_register #selo_pasp, #personal_area_register #street_pasp, #personal_area_register #raion_fact, #personal_area_register #city_fact, #personal_area_register #selo_fact, #personal_area_register #street_fact{
	width: 136px;
}

#personal_area_register #dom_pasp, #personal_area_register #korp_pasp, #personal_area_register #flat_pasp, #personal_area_register #dom_fact, #personal_area_register #korp_fact, #personal_area_register #flat_fact{
	width: 82px;
}

#personal_area_register #country, #personal_area_register #region{
	width: 142px;
}

#personal_area_register #obl_pasp, #personal_area_register #obl_fact {
	width: 334px;
}

#personal_area_register #telephon, #personal_area_register #telefax{
	width: 200px;
}

#personal_area_register .group_elements {
	margin-bottom: 15px;
}

#personal_area_register .group_elements .form_element {
	display: -moz-inline-stack;
	display: inline-block;	
	//zoom: 1;
	//display: inline;
}

#personal_area_register .group_elements .field_help {
	margin-top: -15px;
}

.error {color: #ff0000}