/* =============================G4S CART STYLES================================== */

.page_title { display:block;}
.page_title h1 {font-size:16px;text-transform:uppercase;color:#6AAE01;margin:15px 0 14px 12px;}

#cart {width:510px;margin:10px 12px;border-top:1px dashed #fff;padding:5px 0;color:#717370;font: 11px Arial, Helvetica, sans-serif;}
#cart_tbl {clear:both;width: 100%;}

.cart_first_td a{display:block;float:left;}
.cart_first_td ul{margin:15px 0 0 70px;clear: none;}
.cart_first_td li{display:block;height:15px;}

a img.cart_image {border:1px solid #fff;height:57px;width:57px;margin-right:7px;}
a.cart_prod_title {color:#000; font-weight:bold;float:right;width:210px;}
a.remove_link { font-weight:bold;color:#c00;}

#cart p{display:block;float:left;margin:0;padding:2px 0;width:215px;}
.qty_input {width:20px;height:14px;padding:2px;margin-bottom:3px;border:1px solid #bbb;color:#555;font-size:11px;}
tr.cart_titles {padding-bottom:3px;}

th {text-align:center;border-bottom:6px solid #7AA845;color:#727270;padding-bottom:6px;line-height:13px;}
th.cart_first_th {text-align:left;}

td.unit_price {width:65px;text-align:center;}
td.cart_subtotal {width:65px;text-align:right;padding-right:10px}
th.cart_title_price {width:65px;text-align:right;padding-right:10px}

td.quantity {width:90px;text-align:center;}
td {padding:12px 0 8px 0;border-bottom:2px solid #fff;}
td.cart_first_td {font-size:10px;}

input.update_cart {background: url(/images/static/btn_update_cart.gif) no-repeat;height: 25px;width: 88px;border: none;display:block;}

div.update_btn_div {border-bottom:2px solid #fff;border-top:2px solid #fff;padding:9px 0;margin:10px 0 0 0;clear: left;}
div.update_btn_div input.update_cart {margin:0 0 0 422px;}
input.small_input, input.zip_input {border:1px solid #bbb;color:#555;font-size:11px;padding:2px;display:block;}

.total_div {padding:4px 10px 0 0; color:#000;  clear:both; width:97%;color:#717370;}
.total_div dl {margin:50px 0 0 0; padding:0; border:0; float:right; width:220px; }
.total_div dt {float:left; text-align:right; width:150px; margin-right:5px;}
.total_div dd {text-align:right; margin-left:45px; padding-right:10px;}
#tax_dl {width:100%; padding:0;}
#total_dl {font-weight:bold; height:25px; margin-bottom:20px; padding:4px 0 0 0; width:100%; background:#8CA86E; color:#fff; border-top:4px solid #B8B7B3}

.discount { font-weight:bold;}
.promotion{ margin-bottom:10px;}
.promotional_div {font:bold 1.1em Arial, Helvetica, sans-serif; color:#6AAE01; padding:10px 0 5px 0; float:left;width: 100%;margin:0 0 2px 0;}
.promotional_div input#promotion{width: 110px;}
.promotion_input {float:left;padding: 0 10px 0 0;}
.promotion_btn { float: left;background: url(/images/static/btn_apply_promotional_code.gif) no-repeat;width: 140px;height: 25px;margin: 12px 0 0 0;}
.promotion_btn input{width: 140px;height: 25px;}
.promotional_div .coupon_text{ float: right; margin-right: 5px; margin-top: 8px; }
.promotional_div .coupon_text_false{ float: right; margin-right: 5px; margin-top: 10px; }
.promotional_div .coupon_text_false .coupon{ color: #c00; border: 1px solid #c00; padding: 5px; }
.promotion_text{ color: #5e8e27; font-weight: bold; font-size: 1.1em; padding: 8px 8px 8px 0;border: none; margin: 0 0 8px 0;float: left;}
.promotion_text .promotion{ padding: 3px 0; margin: 0;}

#shipping_div {background-color:#B8B7B3; padding:5px 0 5px 10px; clear:left;}

#cart p.error_p{float: none;color: #c00;border: 1px solid #c00;width: 498px;}

.shipping_text { font:bold 1.1em Arial, Helvetica, sans-serif; color:#fff;}

#country_selection {	font:normal 1em Arial, Helvetica, sans-serif; 	padding:10px 10px 0 0px; }
#country_selection span {float: left;}
#country_selection select {display:block;  margin: 3px 12px 15px 0 !important; margin: 3px 12px 8px 0;}
#country_selection span.states_label { margin-right:5px;width: 100%;}
#country_selection .calculate_btn { float: left; clear: none; display: inline; }
#country_selection .calculate_btn input.change { clear: none !important; position: static; margin: 0;}

.shipping_method {padding:5px 0; clear:both; width:300px; }
a.continue_shopping span {display:block;width:120px;height:25px;background: url(/images/static/btn_continue_shopping.gif) no-repeat;margin:-12px 0 25px 0;position:relative;z-index:100;}
.continue_shopping_btn1 a {display:block;width:120px;height:25px;background: url(/images/static/btn_continue_shopping.gif) no-repeat;margin:3px 0 5px 0;}
input.checkout {display:block;width:88px;height:25px;background: url(/images/static/btn_checkout.gif) no-repeat;margin:2px 0 5px 0;}
.continue_shopping_btn1, .continue_shopping_btn {  margin:0 0 5px 0;height:27px; width:200px; float:left;}
.checkout_btn, .checkout_btn1 { width:90px; float:right; margin-right: -3px; }
.checkout_form_btn_div {padding-bottom: 30px;}

.review_shipping {font-weight:bold; color:#666; padding-right:5px;}


span.confirm_num {background:#C0D3F1;padding:6px 6px;line-height:16px;font-size:12px;border:3px double #A5BAD9;padding:5px; font-weight:bold; margin-left:20px;}
select { height:18px; color:#888; font-weight:bold; font-size:11px;}
.customer_login {width:240px;float:left;padding-right:10px;margin:10px 0 0 0;position: absolute;top: 130px;}

#acct_login dl {width: 240px;  }
#returning_customer {border-left: 1px dashed #fff;padding:0 0 0 14px;left: 485px;}
#returning_customer .remember {position: relative; left: -9px;} /*for Safari*/
#returning_customer dl {width: 240px; }
.customer_login h1 {font:bold 16px Verdana, Arial, Helvetica, sans-serif;margin:0 0 20px 0;letter-spacing:-0.05em}
.customer_login dl{margin:0;padding:0;width:236px;}
.customer_login dt {width:106px;float:left;}
.customer_login dd {margin:0;padding:0;width:130px;float:left;height:26px;}
.customer_login dd input {width:130px;font-size:11px;border:1px solid #ccc;padding:2px 0;}
.customer_login a {color:#717171;text-decoration:underline;}
.customer_login a:hover {text-decoration:none;}
.shipping_info{clear:both;}

#inner_page_content p{padding-left: 10px;}

.login_btn_div {position: relative; left: -3px;} /*for Safari*/
.remember{clear: left;height: 25px;position: relative; text-align: right;}
/* ========================ACCOUNT HOME PAGE STYLES================================= */

#cart p.lead  {float: left; clear: left; display: block; width: 90%;padding:0;margin:0; }
.account_list {padding-top:15px; float: left; clear: left;  }
.account_list a.acct_link {text-decoration:underline; color:#446AA4; font-weight:normal; font-size:1.3em;}
.account_list a.acct_link:hover {text-decoration:none; color:#000;}

/* ========================ACCOUNT ADDRESS BOOK STYLES================================= */

#account_address_page #address_book { display: block; position: relative; }
#account_address_page #address_book .address_list { display: block;  float: left; width: 133px;margin:0 20px 13px -1px; display: inline;height:120px;}

 .shipping_fields input	{border: 1px solid #ccc;}

#address_book .address_list p {display: block; clear: both; padding-left: 2px; width: 140px; min-width:140px;   }

 .shipping_fields table{width: 401px; margin-top: 10px; }
* html .shipping_fields table{width: 412px;}

.shipping_fields td {background: none; border-bottom:0; border-top: 2px solid #fff; }
.shipping_fields td #mr { margin-left: 10px;}
.shipping_fields td .large_input { margin-left: 10px;}
.shipping_fields td .address_input { margin-left: 10px;}

.shipping_fields .zip_input1 {width: 70px; }
.shipping_fields .dropdown_cart1 {width: 146px; }

.edit_btn_div {float:left; margin:10px 5px 0 0; width:59px; }
.apt_input {width: 60px;}

#shipping_field2 td .large_input {margin:0 100px 0 0; }
.cart_continue_btn_div {float:right; padding:0; margin-top: -24px;}
#account_address_page .cart_continue_btn_div, #account_editaddress_page .cart_continue_btn_div {position: relative; left: -112px !important; left: -102px;}

.business_address  {width: 401px; border-bottom: 2px solid #fff; border-top: 2px solid #fff; padding: 6px 0; margin-bottom: 10px; }
* html .business_address  {width: 411px;}

.business_address .address_type {padding-right: 16px; }
.business_address input {vertical-align: -3px;}
.update_account {background:transparent url(/images/static/btn_update_account.gif) no-repeat 0% 0%; width:108px; height:25px; display:block;}

/* ========================ACCOUNT ORDERS PAGE STYLES================================= */

#account_order_page .prod_sorting_section {height:20px; padding: 0 0 10px 0 !important; padding: 0 0 0 0;}
#account_order_table {margin:20px 0; float:left; width:99%;}
#account_order_table table { float:left; width:99%;}
#account_order_table th {font:bold 1em Arial, Helvetica, sans-serif; color:#4B4B4B; text-align:left; height:24px; vertical-align:middle; padding-left:9px; background-color:#F4F2EF; border-top:1px solid #D6D6D6; border-bottom:1px solid #D6D6D6;}
#account_order_table th.last_th {border-right:1px solid #D6D6D6;}
#account_order_table th.first_th {border-left:1px solid #D6D6D6;}
#account_order_table td {text-align:center; padding:10px 5px 5px 5px; vertical-align:middle; font:normal 1em Arial, Helvetica, sans-serif; color:#000; border:0;}
#account_order_table tr.acct_entry1 td {background-color:#C1D3EA;}

a.acct_link {text-decoration:underline; color:#000; font:normal 1em Arial, Helvetica, sans-serif;}
a.acct_link:hover {text-decoration:none;}

#account_orderdetails_page .confirm_text { margin-top: 7px; }
* html #account_orderdetails_page .confirm_text { margin-top: 10px; }
#account_orderdetails_page p {font-weight: bold; color: #525252; font-size: 1.3em;}
#account_orderdetails_page .recipient_heading {padding-bottom: 5px;}

#copy_and_tag p {font-weight: normal; font-size: 1em; color:#43689B;  }

#account_orderdetails_page p.availability {font-weight: normal; color: #717370; font-size: 1em;}
#account_orderdetails_page h1 {margin-top: 25px; }
#account_orderdetails_page #shipping_options_table {margin-bottom: 25px; }
#account_orderdetails_page #shipping_options_table td.ship_method {text-align:center;}
#account_orderdetails_page #shipping_options_table td.unit_price, #account_orderdetails_page #shipping_options_table th.unit_price {text-align: right;}

/* ========================ACCOUNT UPDATE PAGE STYLES================================= */

.req_div, .required_field {color: red; }

#account_passwordsent_page .customer_login {margin-top: 40px; clear: both; }

.login_btn_div {display:block;float:right;padding:0 0 0 10px; margin-top: 0px;}
#new_customer dl {width: 240px; }
.login_text {float:left; padding:5px 0 0 1px;}
#customer_password dl {margin:15px 0;padding:0;width:280px;float:left}
#customer_password dt{margin:0;padding:0;float:left;width:80px;}
#customer_password dd{margin:0;padding:0;float:left;width:180px;}
#customer_password dd .med_input	{width: 180px;border: 1px solid #ccc;font-size:11px;}

.cart_password_btn_div {display:block;float:left;padding:12px 0 0 0;width:200px;}
input.email_password {border:none;background: url(/images/static/btn_pass.gif) no-repeat;height: 26px;width: 112px;}

label[for=femail]	{float:left;margin:4px 0 0 0;}
*:lang(en) label[for=femail]	{margin:0;}

#account_orderdetails_page .cart_back_btn_div {float: left; }
#account_address_page .cart_back_btn_div {width: 100px;}

a.print {width:94px; height:24px; display:block; position: relative; float: right; }
a.print span {background:transparent url(/images/static/btn_print.gif) no-repeat 0% 0%; width:94px; height:24px; display:block; position: absolute; top: 0; left: 0; cursor: pointer; }


/*==========styles hidden for Safari============*/
#returning_customer .remember {position: relative; left: -13px; #}
.login_btn_div {position: relative; left: -1px; #}


#freeshipping_inline_img {
clear:none;
display:inline;
float:left;
padding-right:0;
position:static;
width:280px;
}
