/*edited 2/10/07 */

#journey_desc_payment h3 { display:inline-block; background-color: #4793DE; padding: 3px 0; color: #fff; font-size: 14px; margin: 5px 0; clear: both; 
}

h5 { display:block; padding: 3px 0; color: #06c; font-size: 14px; margin: 5px 0; border-bottom: #06c 1px solid; }

#journey_desc_payment p { margin: 0; padding: 0; }

/*edited 2/10/07 */
#cms_content p.cost_desc { position: relative; display: block; float: left; width: 75%; font-weight: bold; margin-bottom: 0.3em; }
.cost_price { position: relative; display: block; clear: right; float: right; width: 20%; text-align: right; }
.cost_total_price { position: relative; clear: right; float: right; width: 30%; text-align: right; font-size: 14px; color: #06c; font-weight: bold; 
}

h5.payment_note { display:block; margin: 0; padding: 0; font-size: 12px; font-weight: bold; border: 0 none; }

label.payment1 { display: inline; margin: 0; padding: 0 0 10px 0; }

#journey_desc_payment input { margin: 0; border: 1px solid #06c; }

#journey_desc_payment select { border: 1px solid #06c; }

.payment_fastfind { background: #90C0EF; color: #06c; position: relative; padding: 5px; width: 40%; float: right; background-color: #90C0EF; }

#payment_address { padding: 5px; margin-bottom: 5px; position: relative; }
label.paymentaddress { display: block; margin: 0; width: 100px; float: left; padding: 3px 10px 7px 0; text-align: right; }
input.paymentaddress { float: left; }
select.paymentaddress { display: block; margin: 0; width: 150px; padding: 0; float: left; }

#payment_address label { width: 140px; padding: 2px 10px 8px 0; }

input.fastfind_button { border: 0 none; margin: 0; background: #06C; border:1px solid #000; color: #fff; font-size: 10px; padding: 1px; }
#credit_solo { background: #CAE4FF; position: relative; padding: 5px; color: #06c; margin: 5px 0; }

#payment_price { margin: 0; font-weight: bold; padding: 10px 0; position: relative; }

#cms_content p.cost_final_desc { float: left; width: 35%; font-weight: bold; font-size: 18px; color: #06c; text-align: left; position: relative; clear: both; }
#cms_content p.cost_final_price { clear: right; float: right; width: 35%; text-align: right; font-size: 18px; color: #06c; font-weight: bold; position: relative; }

#payment_button { text-align: right; margin-bottom: 10px; }

label.payment_tandc { display: inline; margin: 0; padding: 0 0 10px 0; font-size: 10px; font-weight: normal; }

input.tandc { margin:0; }

label.supplements { display: block; margin: 0; padding: 3px 0 3px 0; width: 300px; float: left; position: relative; }

label.label_radio { display: inline;  margin-right: 20px; }
input.input_radio { border: 0 none; }

/* For Payment Screen */
fieldset { border: 0; margin: 0; padding: 0; display: block; position: relative; }
/*label.payment_email { margin-right: 51px; }*/
label.payment_expiry { margin-right: 22px; }
#payment_other_contact input, #payment_credit_card input, #payment_credit_card select, #payment_solo input, #payment_solo select { }
#payment_other_contact label, #payment_credit_card label, #payment_solo label { }
#payment_credit_card label.credit_cvv { margin-left: 4px; }
/*#payment_detail_name label, #payment_card_name label { display: block; float: left; width: 70px; margin: 0; padding: 5px 0 0 0; }*/
#payment_detail_name input, #payment_detail_name select, #payment_card_name input, #payment_card_name select { }
#credit_solo { overflow: hidden; width: 60%; }
/*label.payment1 { postion: relative; display: inline-block; float: left; width: 35px; }*/

/* auto complete */
.ac_input {
	width: 150px;
}
.ac_results {
	padding: 0px;
	border: 1px solid WindowFrame;
	background-color: Window;
	overflow: hidden;
}
.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}
.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}
.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	width: 100%;
	font: menu;
	font-size: 12px;
	overflow: hidden;
}
.ac_loading {
	background : url('/common/javascript/img/indicator.gif') right center no-repeat;
}
.ac_over {
	background-color: #B7F7A2;
	color: #000000;
}


/* payment - 280508 */

#payment_about { clear:both; margin: 1em 0; padding: 5px; background: #FFE6E6; color: #000; }

#cms_content p.cost_final_desc { float: left; width: 35%; font-weight: bold; font-size: 18px; color: #06c; text-align: left; position: relative; clear: both; }
#cms_content p.cost_final_price { clear: right; float: right; width: 35%; text-align: right; font-size: 18px; color: #06c; font-weight: bold; position: relative; }
.cost_total_desc { position: relative; float: left; width: 60%; font-weight: bold; font-size: 14px; color: #06c; }

/* supplement & payment - 050909 */

#forms_lhs { margin: 0; padding: 0; position: relative; float: left; width: 551px; background-color: #fff; }
#forms_content { padding: 0 14px 25px 10px; position: relative; }
#forms_content p { margin-bottom: 3px; }
#forms_content p.cost_final_desc { float: left; width: 35%; font-weight: bold; font-size: 18px; color: #06c; text-align: left; position: relative; clear: both; }
#forms_content p.cost_final_price { clear: right; float: right; width: 35%; text-align: right; font-size: 18px; color: #06c; font-weight: bold; position: relative; }
#forms_content p.cost_desc { position: relative; display: block; float: left; width: 72%; }
#forms_lhs .h2_non_sifr { background: none; padding-top: 0; }
#forms_content h2.sub_h2 { margin: 10px 0 0 0; color: #000; padding: 0; }
#forms_content h5 { border: none; font-weight: bold; margin: 0; padding: 0; clear: both; }
/*.finalCost { padding: 5px; background: url(../images/furniture/payment/payment_grad.jpg) repeat-y #E9FFE1; margin-top: 10px; position: relative; }*/
.finalCost { padding: 5px; margin-top: 10px; position: relative; }
#forms_content h3 { margin-top: 15px; padding-left: 6px; }
h5.formWarning { color: #F00; border: none; }
#forms_content p.savingsFlash { color: #06c; display: block; margin: -8px 0 5px 0; padding: 0; }
#forms_content h4 { display: block; margin-top: 10px; }
.payment_detail_name { margin-bottom: 10px; }
.payment_detail_address { width: 55%; float: left; display: block; }
.paymentTerms { text-align: right; clear: both; margin-bottom: 10px; }
div.formWarning { left: 556px; position: absolute; width: 160px; }
label.insuranceLabel { display: inline; }
#forms_content h3.deliveryAddressChoice { background-color: #90C0EF; }
#forms_content p.journeyLeg { padding-left: 2em; }

