form { 
	margin:10px 0; 
}
fieldset {
	border:0; 
	padding:10px; 
	margin-top:10px; 
}
.fb_message, .fb_invalid {
	color:#c00;
}
.border {
	border:1px solid #ccc;
}
.edit {
	clear:both;
	text-align:right;
}
legend { 
	font-size:120%; 
	font-weight:bold; 
}
.fb_form div { 
	clear:both; 
	display:block; 
	padding-top:5px; 
	margin-left:10px; 
}
.fb_label { 
	font-weight:bold;
}
.fb_required { 
	color:#00c; 
}
.fb_input, .fb_select, .fb_textarea, .fb_button, .fb_password { 
	border:1px solid #444; 
	background-color:white; 
	color:#333; 
}
.address_group .fb_input { 
	float:none; 
	margin-right:10px; 
}
.submit {
	clear:both;
	margin-top:10px; 
	padding-left:165px; 
}
.fb_submit input, .submit input, .submit_buy input {
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	background-color:#d4d4d4;
}
.submit_text { 
	clear:both; 
	display:block; 
}

.fb_form .div_with_error .fb_input,
.fb_form .div_with_error .fb_textarea,
.fb_form .div_with_error .fb_password,
.fb_form .div_with_error .fb_select
{ border:1px solid #c00; }
.error {
	display:block;
	color:red; 
	margin-left:20px; 
}

.fb_comment {
	display:block;
	color:#777; 
	font-size:80%; 
	margin-left:20px; 
	margin-bottom:2px; 
}

#recover_password,
#customer_email_reconfirm,
#admin_login { 
	width:300px; 
}
#recover_password .fb_label,
#customer_email_reconfirm .fb_label,
#admin_login .fb_label { 
	width:100px;
}
#recover_password .submit,
#customer_email_reconfirm .submit,
#admin_login .submit { 
	padding-left:75px; 
}

#customer_login div { margin:0; padding:2px; clear:none; }
#customer_login .fb_label { width:100px; float:left; }
#customer_login .fb_message { display:block; }
#customer_login .fb_submit { padding-left:105px; }

#customer_signup_container { border-left:1px solid gray; width:48%; float:right; padding-left:20px;} 
#customer_signup { width:350px; margin:0; padding:0; float: right;}
#customer_signup div {margin:0; padding:2px; clear:none; }
#customer_signup .fb_label { width:120px; float:left; }
#customer_signup .fb_message { display:block }

#partener_login { width:300px; float:right; }
#partener_login div { margin:0; padding:2px; clear:none; }
#partener_login .fb_label { width:70px; float:left; }
#partener_login .fb_message { display:block; }
#partener_login .fb_submit { padding-left:93px; }


#partener_add { width:500px; }
#partener_add div { margin:0; padding:2px; clear:none; clear:both; }
#partener_add .fb_label { width:130px; float:left; }
#partener_add .submit { padding-left:130px; } 


.banner_label { 
	float:left;
	clear:left;
	padding:2px 0;
}

#sms_body_message {
	margin-left:175px;
}

#customer_finish {
	border:1px solid black;
}

#order_product .fb_checkbox {
	padding-top:3px;
	position:absolute;
}
#order_product .fb_option {
	padding:3px 0;
	margin-left:20px;
	display:block;
}
#order_product .fb {
}

#order_product .fb div {
	float:left; width:40%; clear:none; text-align:left; 
}
#order_product .fb div .fb_field {
	clear:both;
}
#order_product .fb div .fb_field label {
	width:250px;
}
#order_product .fb div .fb_field .fb_message {
	display:block;
	float:left;
	width:300px;
}

#order_product .fb div#order_product_quantity_row {
	float: none;
}
#order_product .fb div#order_product_quantity_row .fb_field {
	float:none;
}
#order_product .fb div#order_product_quantity_row .fb_field .fb_message { display:block; width:500px; }

form#leftovers .fb_checkbox {
        padding-top:3px;
        position:absolute;
}
form#leftovers .fb_option {
        padding:3px 0;
        margin-left:20px;
        display:block;
}
form#leftovers .fb div {
        float:left; text-align:left;
}
form#leftovers .fb div .fb_label,
form#leftovers .fb div .fb_field {
        float:left;
}
form#leftovers .fb div .fb_field label {
}
form#leftovers .fb div .fb_field .fb_message {
        display:block;
        float:left;
        width:300px;
}

