#reg_form {
	padding: 0; margin: 0;	
}

#form_top {
	width: 860px;
	height: 160px;
	background-image: url("../img/signup_top_bg.jpg");
	background-repeat: no-repeat;
	background-position: top left;
}
#form_container {
	width: 860px;
	padding: 16px 0 0 0; margin: 0;	
	background-image: url("../img/signup_middle_bg.jpg");
	background-repeat: repeat-y;
	background-position: top left;
}

#form_bottom {
	width: 860px;
	height: 19px;
	background-image: url("../img/signup_bottom_bg.jpg");
	background-repeat: no-repeat;
	background-position: top left;
}
	
#form_container .invalid {
	background-color: #fdf9cd;
}

#form_container #left_pane {
	float: left;
	width: 372px;
	padding: 0 20px 0 38px;
}

#form_container #right_pane {
	float: right;
	width: 380px;
	padding: 0 30px 0 20px;
}

#form_table_1, #form_table_2 {
	border-collapse: collapse;	
}

#form_table_2 {
	background-color: #6b0d0a;
	border: 5px solid #6b0d0a;
}
	
#form_container #register_intro {
	height: 62px;
	/* border: 1px solid orange; */
}

#form_container #newsletters_intro {
	width: 350px;
	height: 62px;
	/* border: 1px solid orange; */
}

#form_container #please_note {
	margin: 20px 0 16px 0;
	padding: 0;
}

#form_container #right_pane .input_elem,#form_container #right_pane .input_desc {
	padding: 5px 0 0 0;
	margin: 0;
}

#form_container #left_pane .input_elem,#form_container #left_pane .input_desc {
	padding: 7px 0 0 0;
	margin: 0;
} 

/* safari hack */
body:last-child:not(:root:root) #form_container #left_pane .input_elem { padding: 4px 0 0 0; }

#form_container #right_pane .input_elem {
	text-align: left;
	width: 26px;
	/* background: orange;	 */
}

#form_container #right_pane .input_desc {
	text-align: left;
	width: 155px;
	/* background: green;	 */
}


#form_container .intro {
	color: #fdf9cd;
	font-size: 10px;
	text-align: justify;
}

#form_container #promotions {
	/* height: 85px; */
	border-top: 0;
	padding-top: 6px;
	padding-bottom: 12px;
	margin-top: 0;
	margin-bottom: 0;
	width: 370px;
	border-bottom: 1px solid #7c2821;
}

#form_container #privacy {
	/* height: 85px; */
	border-top: 1px solid #7c2821;
	padding-top: 12px;
	margin-top: 12px;
	width: 370px;
	padding-bottom: 0;
}

#form_container #promotions .input_desc, #form_container #privacy .input_desc{
	float: left;
	width: 320px;
	padding: 0;
	margin: 0;
}

#form_container #promotions .input_elem, #form_container #privacy .input_elem {
	float: left;
	width: 30px;
	margin: 0;
	padding: 0;
	text-align: left;
}

#submit_home {
	padding: 0 0 5px 0;
	margin: 10px 12px 0 0;
	text-align: right;	
}

#firstname, #lastname, #email, 
#postalcode, #mobile_number  {
	width: 190px;
}

#mobile_manu, #mobile_network,
#gender, #countrycode {
	width: 198px;
}

.cleaner {
	line-height: 1px;
	font-size: 1px;
	height: 1px;
	clear: both;
}