/* Page */

.genericBox {margin-bottom:10px}


/* Form/ Checkout */
ul.simple_checkout_cart_item {  }
.simple_checkout_cart_item li:nth-child(1){ width: 60%; }
.simple_checkout_cart_item li:nth-child(2){ width: 20%; }
.simple_checkout_cart_item li:nth-child(3){ width: 18%; }
.simple_checkout_cart_item li { list-style: none; display: inline-block; margin-left: 0px; vertical-align: middle;}
#process_button { margin-left: 90%; margin-top: 20px;  }
#simple_checkout_items { max-height: 200px; overflow-y: scroll; border: 1px solid #DDD; }
#login_customer_form td, .genericBox td{ padding-right: 10px; vertical-align: middle;
background-color:#f6f6f6; margin-bottom:5px; }
#login_customer_form table{ margin: 10px 0 20px 0;  }
.form_button { margin-top: 20px; margin-left: 80%; }
#proforma_print_button { text-align: center; margin-right: auto; margin-left: auto !important; max-width: 30%;}
#proforma_print_button a{ color: #fff; }
#customer_registration_information input[type=text], #customer_registration_information input[type=password], #form_process_order input[type=text]{ padding: 6px; min-width: 250px; font-size: 14px; font-family: "Open Sans", Arial, Helvetica, sans-serif; color: #444;  }
input[name=eu_prefix] { max-width: 60px !important; min-width: 20px !important;}
h1, h2, h3 { border: none !important; font-weight: normal;}
h1 { font-size: 24px;  }
h2 {font-size: 20px; margin-top: 20px; margin-bottom: 6px; }
section.section_format h3 { margin-top: 4px;  }
.section_format { background-color: #f6f6f6; border: 1px solid #DDD; box-shadow: 0px 1px 0px 0px #fff inset; padding: 10px;}
.section_format, .section_format table td { font-size: 12px; }
#login_submit_button{ margin: 0 0 0 0 !important;  }
#simple_checkout_customer_details { width: 100%; }
#simple_checkout_customer_details , #simple_checkout_customer_details ul { padding: 0px; margin: 0px;  }
#simple_checkout_customer_details li { padding: none !important; margin: 0 20 0 0 !important; display: inline-block; list-style: none; font-size: 13px; vertical-align: top; width: 45%; }
#simple_checkout_customer_details ul ul { margin-right: 40px; }
#simple_checkout_customer_details li ul { width: 100%;}
#simple_checkout_customer_details li ul li{ width: 100%;}
#simple_checkout_customer_details li span { font-weight: bold; }
#form_process_order section table td { padding: 2px; }
.title_row { padding-top: 10px; }
#form_process_order section table { width: 100%; }
#shipping_summary { margin-top: 20px; }
input[], input[name=street_address], input[name=suburb] { min-width: 250px !important;  }
table td { vertical-align: top; }
#customer_registration_information select { background-color: #fff; width:265px;
-webkit-logical-height: 36px;
padding: 8px; border: #AAA 1px solid; font-size: 13px; font-family: Arial, Helvetica, sans-serif; }
.inline { display: inline-block; }
input[name=eu_prefix], input[name=company_tax_id] { background-color: #eaf1fb; box-shadow: inset #DDD 1px 1px 2px; border: 1px solid #BBB }
.payment_link_button,  #exit_button:hover {
	background: #258dc8; /* Old browsers */
	background: -moz-linear-gradient(top,  #258dc8 0%, #258dc8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#258dc8), color-stop(100%,#258dc8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #258dc8 0%,#258dc8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #258dc8 0%,#258dc8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #258dc8 0%,#258dc8 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #258dc8 0%,#258dc8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#258dc8', endColorstr='#258dc8',GradientType=0 ); /* IE6-9 */

}
.payment_link_button {max-width: 50%; margin-right: auto; margin-left: auto; }
.payment_link_button a, #exit_button a { color: #fff; }
.form_error { margin-top: 20px; padding: 10px; font-size: 14px; font-weight: 100 !important; font-family: "Open Sans"; border-radius: none !important; }
#payment_options { margin: 14px auto 0px auto; padding: 10px 10px 30px 10px; width: 60%; border: 1px solid #DDD; text-align: center; }
#payment_options h3 { font-weight: bold; font-size: 16px; }
.account_link, #sc_continue_shopping a  { border-bottom: 1px dotted #888888; }
#sc_continue_shopping { text-align: right; margin-top: 10px;}
#sc_continue_shopping a { color: #333; }
#sc_continue_shopping a:hover { color: #ff9900; }
#exit_button {
	background: #299a0b; /* Old browsers */
	background: -moz-linear-gradient(top,  #299a0b 0%, #299a0b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#299a0b), color-stop(100%,#299a0b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #299a0b 0%,#299a0b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #299a0b 0%,#299a0b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #299a0b 0%,#299a0b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #299a0b 0%,#299a0b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#299a0b', endColorstr='#299a0b',GradientType=0 ); /* IE6-9 */
	max-width: 30%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
 }
.required { box-shadow: 0 0 8px #903; }
.addressEdit:hover { cursor:pointer; }

/* Password Validation */
.ui-progressbar { position: relative; }
.password_label { position: absolute; text-align: center; width: 100%; line-height: 30px; font-size: 1.1em; color: #A4A4A4; }
.ui-progressbar .password_label{ color: #3D3D3D !important; }
#password_strength{ width: 140px; height: 30px; background-color: #F4F4F4; }
#password_strength .ui-widget-header { border: none !important; margin:0px !important; height: 100%; }
.password_invalid{ color: #F34 }
.pass_check.checked{ color: #BBB }
#password_notes { background-color: #F8F8F8; border: 1px solid #7F7F7F; margin: 2em 1em 1em 1em; padding: 8px; font-size: 1em;}
#password_notes h3 { font-size: 1.1em; border: none !important; margin-top: 0px; }
#password_area input { padding: 6px;  }
#password_info_table { width: auto; }
#password_info_table td{ min-width: 280px; }
#password_info_table td div#password_notes { margin-top: 0px; font-size: 11.5px; padding: 4px; border-color: #E4E4E4; width: 100%; }
#password_info_table td div#password_notes ul { margin: 2px 0px 0px 0px; }
#password_info_table td div#password_notes h3 { font-weight: bold; }
#password_info_table div#password_strength { width: 270px; }