/* Shopping Cart, My Account Pages CSS Document */

#cart_page #updateable_articles, #account_orderdetails_page #updateable_articles, #cart_pg_title{ display: none; }
#checkout_login_page #updateable_articles, #account_pg_title, #account_page, #account_details_title{ display: none; }
#account_passwordsent_page #updateable_articles {display: none;}
#account_login_page #updateable_articles {display: none;}
/* ==========================CART PAGE STYLES=================================== */
ul,ol {list-style:none;}
#cart table {clear: both;}

.error_msg_div, .error_p {float:left;clear:both;color:#c00;font-weight:bold;padding:4px;border:2px solid #c00;margin:4px 0; width: 98%;}
.message_p {float:left;clear:both;color:#2f9506;font-weight:bold;padding:4px;border:2px solid #2f9506;margin:4px 0; width: 98%;}

#cart_page #main_body{ float: right; display: block; width: 565px; margin: 0 !important; }
#account_passwordsent_page #main_body{ float: right; display: block; width: 565px; margin: 0 !important; }
#account_login_page #main_body{ float: right; display: block; width: 565px; margin: 0 !important; }
#checkout_login_page #main_body{ float: right; display: block; width: 565px; margin: 0 !important; }

.password_sent_text {padding-bottom:20px;}

*:first-child+html #cart_page .error_msg_div {margin-top: 60px;}

#cart{ position: relative; width: 100%; clear: both; }
#cart .continue_shopping_btn{ float: left; display: block; width: 132px; height: 20px; background: url(/images/static/btn_continue_shopping.gif) no-repeat 0 0; overflow: hidden; }
#cart .continue_shopping_btn a{ padding-left: 900px; display: block; width: 132px; height: 20px; overflow: hidden; }
#cart .checkout_btn{ float: right; display: block; width:96px; height: 20px; background: url(/images/static/btn_checkout.gif) no-repeat 0 0; overflow: hidden; }
#cart .checkout_btn input{ text-indent: -9000px; display: block; width: 96px; height: 20px; overflow: hidden; }
#cart .continue_shopping_btn1{ float: left; display: block; width: 132px; height: 20px; background: url(/images/static/btn_continue_shopping.gif) no-repeat 0 0; overflow: hidden; }
#cart .continue_shopping_btn1 a{ padding-left: 900px; display: block; width: 132px; height: 20px; overflow: hidden; }
#cart .checkout_btn1{ float: right; display: block; width:96px; height: 20px; background: url(/images/static/btn_checkout.gif) no-repeat 0 0; overflow: hidden; }
#cart .checkout_btn1 input{ text-indent: -9000px; display: block; width: 96px; height: 20px; overflow: hidden; }

#cart_page .remember { clear: right; height:55px; float:right; width:190px; font-size: 0.9em;margin-top:3px; padding-left:25px;}
#cart_page .remember input { margin:0 8px 0 -21px; }
* html #cart_page .remember input { margin:0 0 -5px -21px; position: relative; top: -4px; }
*:first-child+html #cart_page .remember input { margin:0 0 -5px -25px; position: relative; top: -4px; }
.remember { height:35px; }
:root .remember label {padding-left:4px;}

td.quantity {text-align: center !important;}
td.ship_method {text-align: center !important;}

#cart_tbl{ clear: both; width: 100%; margin-top: 3em; }
#cart_tbl th{ background: #CADEED; padding: 0.7em; white-space: nowrap; }
#cart_tbl th.quantity_th{ text-align: center; }
#cart_tbl th.unit_price{ text-align: right; }
#cart_tbl th.cart_title_price{ text-align: right; }
#cart_tbl td{ border-bottom: 1px solid #CADEED; padding: 0.7em; }
#cart_tbl td.cart_first_td .cart_image{ width: 109px; height: 133px; margin-right: 5px; float: left; } /* values from config!!! */
#cart_tbl td.cart_first_td a{ color: #d53f00; text-decoration: none; }
#cart_tbl td.cart_first_td a:hover{ text-decoration: underline; }
#cart_tbl td.cart_first_td a.cart_prod_title{ font-weight: bold; }
#cart_tbl td.cart_first_td a.cart_prod_title ul{ list-style: none; margin: 0.5em 0; }
#cart_tbl td.cart_first_td a.cart_prod_title ul li, #cart_tbl a.cart_prod_title:hover ul li{ color: black; text-decoration: none; font-weight: normal; font-size: 0.9em; }
#cart_tbl td.cart_first_td .availability{ font-size: 0.9em; padding: 0.5em 0; }
#cart_tbl td.cart_first_td a.remove_link{ font-size: 0.9em; }
#cart_tbl td.quantity{ width: 120px !important; width: 140px; text-align: center; }
#cart_tbl td.quantity .qty_input{ width: 2em; margin: 0 auto; text-align:center;}
#cart_tbl .update_div{ margin: 0.3em auto 0 auto; display: block; width:63px; height: 20px; background: url(/images/static/btn_update_cart.gif) no-repeat 0 0; overflow: hidden; }
#cart_tbl .update_div input{ text-indent: -9000px; display: block; width: 63px; height: 20px; overflow: hidden; }
#cart_tbl td.unit_price{ text-align: right; }
#cart_tbl td.cart_subtotal{ text-align: right; }

#cart .promotional_div{ padding: 1em 0; width: 100%; border-bottom: 1px solid #CADEED; float: left; }
#cart .promotional_div label{ float: left; padding-top: 2px; color: #d53f00; font-weight: bold; }
#cart .promotional_div #promotion{ width: 100px; float: left; margin: 0 0.3em; }
#cart .promotional_div .small_input{ font-size: 11px; }
#cart .promotional_div .coupon_text{ float: right; max-width: 250px; color: #092469; border: 2px solid #092469; padding: 5px; }
#cart .promotional_div .coupon_text_false{ float: right; margin-top: -3px; max-width: 250px; }
#cart .promotional_div .coupon_text_false .coupon{ color: #d53f00; border: 2px solid #d53f00; padding: 5px; }
#cart .promotion_text{ padding: 1em 0; width: 100%; border-bottom: 1px solid #CADEED; float: left; }
#cart .promotion_text .promotion{ color: #d53f00; font-weight: bold; }
#cart .promotion_btn{ display: block; width: 49px; height: 20px; background: url(/images/static/btn_apply_promotional_code.gif) no-repeat 0 0; overflow: hidden; float: left; }
#cart .promotion_btn input{ text-indent: -9000px; display: block; width: 49px; height: 20px; overflow: hidden; }

#cart .shipping_text{ display: block; color: #d53f00; font-weight: bold; margin: 1em 0 0 0; float: left; }
#cart #country_selection{ position: relative; width: 100%; border-bottom: 1px solid #CADEED; float: left; padding-bottom: 1em; }
#cart #country_selection span{ float: left; margin-right: 5px; }
#cart #country_selection label{ display:block; margin:0.5em 0; }
#cart #country_selection #country{ font-size: 0.9em; width: 190px; }
#cart #country_selection #zipp{ font-size: 0.9em; padding: 1px; width: 90px; }
#cart #country_selection .calculate_btn{ margin-top: 25px !important; margin-top: 27px; display: block; width:170px; height: 20px; background: url(/images/static/btn_calculate.gif) no-repeat 0 0; overflow: hidden; }
#cart #country_selection .calculate_btn input{ text-indent: -9000px; display: block; width: 170px; height: 20px; overflow: hidden; }
#cart #country_selection .dropdown_cart{ clear: both; font-size: 0.9em; width: 190px; margin-top: 0.5em; }
:root #cart #country_selection .dropdown_cart {float:left;}
/*:lang(en) #cart #country_selection .dropdown_cart {float:none;}*/

#cart .update_btn_div{ display: none; }

#cart .total_div{ clear: both; width: 100%; background: #CADEED; padding: 1em 0; text-align: right; float: left !important; float: none; }
#cart .total_div dl{ float:right; margin-right: 5px; }
#cart .total_div dt{ float:left; text-align:right; width:150px; margin-right:5px; }
#cart .total_div dd{ text-align:right; margin-left:155px; }
#cart #total_dl{ padding-top: 0; margin-bottom: 1em; color: #d53f00; font-weight: bold; }

/* ==========================CHECKOUT LOGIN PAGE STYLES=================================== */


#checkout_login_page #cart{ margin-top: 1em; }

#cart h2 {font-size:15px;}
#cart #new_customer{ clear: both; width: 282px; border-right: 1px solid #CADEED; float: left; }
#cart #returning_customer{ width: 266px; float: right; }
#cart .customer_login{ }
#cart .customer_login h1{ font-size:15px; margin-bottom: 1em; }
#cart .customer_login dl{ width: 266px; font-size: 0.9em; padding: 0; margin-bottom: 1em; }
#cart .customer_login dt{ padding: 0.5em 0; }
#cart .customer_login dd{ width: 266px; }
#cart .customer_login dd input.med_input{ width: 258px; padding: 2px; }
#cart .customer_login a{ color: #d53f00; text-decoration: none; font-size: 0.9em; }
#cart .customer_login a:hover{ text-decoration: underline; }
#cart .customer_login .remember{ height:3em; color:#000; }
#cart .customer_login .remember input{ margin: 0 !important; margin: -4px 0 0 -3px; }
#cart .customer_login .remember label{ font-size: 0.9em; padding-right: 4em; }
#cart .customer_login .login_text {float:left; padding:5px 0 0 1px;}
#cart .login_btn_div{ float:right; margin: 0; padding: 0; display: block; width:65px; height: 20px; overflow: hidden; }
#cart .login_btn_div input{ text-indent: -9000px; display: block; width: 65px; height: 20px; overflow: hidden; }
#cart #new_customer .login_btn_div{ background: url(/images/static/btn_continue.gif) no-repeat 0 0; margin-right: 15px !important; margin-right: 8px; }
#cart #returning_customer .login_btn_div{ background: url(/images/static/btn_login.gif) no-repeat 0 0; }
#cart .customer_login #tt_express{ margin: 20px 0 0 -100px; }
:root #returning_customer .login_btn_div {margin-right: 8px !important}
:lang(en) #returning_customer .login_btn_div {margin-right: 0 !important}

:root #cart #new_customer .login_btn_div {margin-right: 25px !important;}
:lang(en) #cart #new_customer .login_btn_div {margin-right: 16px !important}

/* ==========================ACCOUNT LOGIN PAGE STYLES=================================== */

#account_login_page #main_body #cart {width: 280px; float: left;}
#acct_login{  width: 280px; border-right: 1px solid #CADEED; float: left;}
	#account_passwordsent_page #acct_login{  border:none;}
#acct_login dl {margin-top:13px}
	* html #acct_login dl {margin-top:15px}
#acct_login .login_btn_div{ background: url(/images/static/btn_login.gif) no-repeat 0 0; margin-right: 15px !important; margin-right: 8px; }
:root #acct_login .login_btn_div {margin-right: 22px !important}
:lang(en) #acct_login .login_btn_div {margin-right: 15px !important}

#create_new_account {width: 266px; float: right;padding-top: 0em;}
#create_new_account h2 {width:260px;font-size:15px;}
#create_new_account dl {font-size: 0.9em;}
#create_new_account label {margin:7px 0 3px 0;display:block;}
#create_new_account .large_input {width: 258px;}
#create_new_account .register_btn{ float:right; background: url(/images/static/btn_register.gif) no-repeat 0 0; display:block;width:71px;height:20px;margin-top:10px;}
:root #create_new_account .register_btn {margin-right: 7px;}
:lang(en) #create_new_account .register_btn {margin-right: 0px;}




/* ==========================FORGOT PASSWORD PAGE STYLES================================ */

#cart .password_text{ padding: 1em 0 2em 0; }
#cart #customer_password dl{ float: left; }
#cart #customer_password dt{ float: left; padding: 3px 0.7em 0 0; }
#cart #customer_password dd{ float: left; }
#cart #customer_password dd input{ font-size: 0.9em; }
#cart .cart_password_btn_div{ float: right; display: block; width:130px; height: 20px; background: url(/images/static/btn_email_password.gif) no-repeat 0 0; overflow: hidden; }
#cart .cart_password_btn_div input{ text-indent: -9000px; display: block; width: 130px; height: 20px; overflow: hidden; }

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

#cart .account_list{ font-size: 1.3em; margin: 1em 0 0.5em 0; }
#cart .lead{ font-size: 0.9em; color: #666; }

#account_order_table{ padding-right: 13px; }
#account_order_table table{ width: 100%; font-size: 0.8em; }
#account_order_table th{ background: #CADEED; padding: 0.5em; font-weight: bold; border-right: 1px solid #fff; }
#account_order_table td{ padding: 0.5em; }
#account_order_table .acct_entry1 td{ padding: 0.5em; background: #EFEFEF; }

#account_address_page #address_bk_btn_div2 a{ display: block; margin-bottom: 1em; width:135px; height: 20px; background: url(/images/static/btn_add_address.gif) no-repeat 0 0; overflow: hidden; text-indent: -5000px; }
#account_address_page #address_book{ float: left; position: relative; width: 100%; margin-bottom: 1em; }
#account_address_page #address_book .address_list{ position: relative; float: left; width: 135px; margin-right: 20px; min-height: 120px; height: auto !important; height: 120px; margin-bottom: 20px; }
#account_address_page #address_book .address_list form{ position: relative; width: 150px; min-height: 160px; height: auto !important; height: 160px; }
#account_address_page #address_book .address_list p{ font-size: 0.9em; line-height: 1.3em; }
#account_address_page #address_book .address_list .edit_btn_div .edit{ position: absolute; bottom: 0; left: 0; display: block; width:51px; height: 20px; background: url(/images/static/btn_edit.gif) no-repeat 0 0; overflow: hidden; }
#account_address_page #address_book .address_list .edit_btn_div .delete{ position: absolute; bottom: 0; right: 0; display: block; width:51px; height: 20px; background: url(/images/static/btn_delete.gif) no-repeat 0 0; overflow: hidden; }
#cart .shipping_info h1{ font-size: 1.4em; margin-top: 1em; color: black; }
#cart .shipping_info .billing_check{ font-size: 0.9em; }
#cart .shipping_info .billing_check input{ margin: 0 !important; margin: -4px 0 0 -3px; }
#cart .shipping_info .shipping_form{ padding:10px 0; margin:5px 0; float: left; width: 100%; }
#cart .req_div{ color: #d53f00; font-size: 0.9em; margin: 1em 0; }
#cart .shipping_info .shipping_fields{ width: 100%; }
#cart .shipping_info #shipping_field2{ width: 100%; }
#cart .shipping_info .shipping_fields table{ width: }
#cart .shipping_info .shipping_fields td{ height: 2.7em; font-size: 0.9em; padding-top: 3px; padding-right: 6px; }
#cart .shipping_info #shipping_field2 td{ padding-right: 0; }
#cart .shipping_info .shipping_fields td #mr{ margin: 0 0 0 5px !important; margin: -4px 0 0 2px; }
#cart .shipping_info .shipping_fields td #mrs{ margin: 0 !important; margin: -4px 0 0 -3px; }
#cart .shipping_info .shipping_fields td #ms{ margin: 0 !important; margin: -4px 0 0 -3px; }
#cart .shipping_info .shipping_fields td #dr{ margin: 0 !important; margin: -4px 0 0 -3px; }
#cart .shipping_info .shipping_fields td .large_input{ margin: -3px 0 0 5px; font-size: 11px; }
#cart .shipping_info .shipping_fields td .address_input{ margin: -3px 8px 0 5px; font-size: 11px; }
#cart .shipping_info .shipping_fields td .apt_input{ margin-top: -3px; font-size: 11px; }
#cart .shipping_info .shipping_fields td .zip_input1{ margin: -3px 0 0 5px; font-size: 11px; }
#cart .shipping_info .shipping_fields td .dropdown_cart1{ margin: -3px 0 0 5px; font-size: 12px; width:230px; }
#cart .shipping_info .business_address{ font-size: 0.9em; }
#cart .shipping_info .business_address .address_type{ display: block; float: left; width: 108px; }
#cart .shipping_info .business_address input{ margin: 0 !important; margin: -4px 0 0 -3px; }
#cart .checkout_form_btn_div{ float: left; width: 565px; margin: 1em 0; }
#cart .checkout_form_btn_div .cart_back_btn_div{ float: left; display: block; width:67px; height: 22px; background: url(/images/static/btn_back.gif) no-repeat 0 0; overflow: hidden; }
#cart .checkout_form_btn_div .cart_back_btn_div a{ padding-left: 900px; display: block; width: 67px; height: 22px; overflow: hidden; }
#cart .checkout_form_btn_div .cart_continue_btn_div{ float: right; display: block; width:51px; height: 20px; background: url(/images/static/btn_save.gif) no-repeat 0 0; overflow: hidden; }
#cart .checkout_form_btn_div .cart_continue_btn_div input{ text-indent: -9000px; display: block; width: 51px; height: 20px; overflow: hidden; }

#account_update_page .req_div{ color: #d53f00; font-size: 0.9em; margin: 1em 0; }
#account_update{ width: 400px; }
#account_update td{ padding: 0.7em 0; }
#account_update td input{ float: right; }
#newsletteryes{ margin: 0 !important; margin: -3px 0 0 -4px; }
#account_update_page .checkout_form_btn_div{ float: left; width: 415px; margin: 1em 0; }
#account_update_page .checkout_form_btn_div .cart_back_btn_div{ float: left; display: block; width:67px; height: 22px; background: url(/images/static/btn_back.gif) no-repeat 0 0; overflow: hidden; }
#account_update_page .checkout_form_btn_div .cart_back_btn_div a{ padding-left: 900px; display: block; width: 67px; height: 22px; overflow: hidden; }
#account_update_page .checkout_form_btn_div .cart_continue_btn_div{ float: right; display: block; width:67px; height: 22px; background: url(/images/static/btn_save.gif) no-repeat 0 0; overflow: hidden; }
#account_update_page .checkout_form_btn_div .cart_continue_btn_div input{ text-indent: -9000px; display: block; width: 67px; height: 22px; overflow: hidden; }

/* ==========================CONFIRM PAGE STYLES======================================== */

#account_orderdetails_page #main_body{ float: right; display: block; width: 565px; margin: 0 !important; }
#account_orderdetails_page #cart .checkout_form_btn_div1{ float: left; width: 565px !important; margin: 1em 0; }

#confirm_page h1{ font-size: 1.4em; margin-bottom: 1em; color: black; }
#confirm_page .confirm_h2{ font-size: 1.4em; margin-bottom: 1em; color: black; }
#confirm_page .confirm_text{ font-size: 0.9em; margin: 1em 0 2em 0; }
#confirm_page .confirm_num{ background-color:#E2E6DD; padding: 1em; font-weight:bold; margin-left:20px; }
#confirm_page .email_text{ font-size: 0.9em; }
#confirm_page .confirm_text1{ font-size: 0.9em; padding-bottom: 2em; }
#confirm_page .cart_print_btn_div{ display: block; float: right; width: 110px; height: 20px; background: url(/images/static/btn_print.gif) no-repeat 0 0; overflow: hidden; }
#confirm_page .cart_print_btn_div a{ text-indent: -9000px; display: block; width: 110px; height: 20px; overflow: hidden; }
#confirm_page #payment_div{ margin-bottom: 1em; }
#confirm_page #payment_div .review_shipping{ font-weight: bold; }
#shipping_options_table table{ width: 100%; margin-top: 1em; }
#shipping_options_table th{ background: #CADEED; padding: 0.7em; white-space: nowrap; text-align: center; border-bottom: 1px solid #CADEED; }
#shipping_options_table th.cart_first_th{ text-align: left; }
#shipping_options_table th.unit_price{ text-align: right; }
#shipping_options_table th.cart_title_price{ text-align: right; }
#shipping_options_table td.cart_first_td{ text-align: left; }
#shipping_options_table td{ border-bottom: 1px solid #CADEED; padding: 0.7em; text-align: right; }
#shipping_options_table td.quantity{ text-align: right; }
#shipping_options_table td.unit_price{ text-align: right; }
#shipping_options_table td.cart_subtotal{ text-align: right; }
#account_orderdetails_page .cart_back_btn_div{ float: left; display: block; width:65px; height: 20px; background: url(/images/static/btn_back.gif) no-repeat 0 0; overflow: hidden; }
#account_orderdetails_page .cart_back_btn_div a{ padding-left: 900px; display: block; width: 65px; height: 20px; overflow: hidden; }
#shipping_options_table .item_update_btn_div{ margin: 0.3em auto 0 auto; display: block; width:63px; height: 20px; background: url(/images/static/btn_update_cart.gif) no-repeat 0 0; overflow: hidden; }
#shipping_options_table .item_update_btn_div input{ text-indent: -9000px; display: block; width: 63px; height: 20px; overflow: hidden; }


/* ==========================STYLES HIDDEN FROM SAFARI================================ */

#cart_tbl{ margin-top: 1em; #}
#cart_tbl td.quantity .qty_input{ width: 2em; #}
#account_address_page #cart .shipping_info .shipping_fields td .dropdown_cart1{ width:238px; #}
#account_address_page #cart .shipping_info .shipping_fields td .address_input{ margin-right: 0; #}
#account_address_page #cart .checkout_form_btn_div{ float: left; width: 347px; #}
#account_addaddress_page #cart .shipping_info .shipping_fields td .dropdown_cart1{ width:238px; #}
#account_addaddress_page #cart .shipping_info .shipping_fields td .address_input{ margin-right: 0; #}
#account_addaddress_page #cart .checkout_form_btn_div{ float: left; width: 347px; #}
#account_editaddress_page #cart .shipping_info .shipping_fields td .dropdown_cart1{ width:238px; #}
#account_editaddress_page #cart .shipping_info .shipping_fields td .address_input{ margin-right: 0; #}
#account_editaddress_page #cart .checkout_form_btn_div{ float: left; width: 347px; margin: 1em 0; }
#account_address_page #cart .shipping_info .business_address .address_type{ width: 107px !important; width: 102px; #}
#account_editaddress_page #cart .shipping_info .business_address .address_type{ width: 107px !important; width: 102px; #}

/* =======     ishopusa cart   ============*/
#intl_Cart{ position: relative; width: 100%; clear: both; }
#intl_Cart .intlCheckout_btn{ float: right; display: block; width:170px; height: 32px; background: url(/images/static/Internationalcheckout.jpg) no-repeat 0 0; overflow: hidden; }
#intl_Cart .intlCheckout_btn input{ text-indent: -9000px; display: block; width: 170px; height: 32px; overflow: hidden; }


#intl_Cart #OrLine{   text-align: right; width:100%  height: 32px;  color:#a03000; line-height:30px; font-weight:bold; font-family: Verdana, Tahoma, Arial, sans-serif; }
#intl_Cart #OrLine span{
	text-decoration : line-through;
}
/*==========       Extra Div Button==============*/

#cart .update_div_bottom{ margin-left:268px; display: inline; width:63px; height: 20px; background: url(/images/static/btn_update_cart.gif) no-repeat 0 0; overflow: hidden; float:left;}
#cart .update_div_bottom input{ display: block; width: 63px; height: 20px; overflow: hidden; }


/* ==========================HELP DIV STYLES======================================== */

#intl_Cart .help_div{ border-top: 1px solid #CADEED; padding: 1em 0; width: 100%; float: left; margin-top: 2em; }
#intl_Cart .help_div .help{ width: 50%; font-size: 0.9em; float: left; }
#intl_Cart .help_div .helptext{ padding: 0.5em 0; width: 250px; color: gray; }
#intl_Cart .help_div #t1{ margin-top: -50px; }
#intl_Cart .help_div #t2{ margin-top: 20px; }
/*
#intl_Cart .help_div #t3{ margin-top: 40px; }*/

/* ==========================HELP DIV STYLES login page======================================== */

#Lintl_Cart .help_div{ border-top: 1px solid #CADEED; padding: 1em 0; width: 100%; float: left; margin-top: 2em; }
#Lintl_Cart .help_div .help{ width: 50%; font-size: 0.9em; float: left; }
#Lintl_Cart .help_div .helptext{ padding: 0.5em 0; width: 250px; color: gray; }
#Lintl_Cart .help_div #t1{ margin-top: -50px; }
#Lintl_Cart .help_div #t2{ margin-top: 20px; }
#Lintl_Cart #domestic{display:none;}
/*


/* =======     ishopusa cart  style for login page  ============*/
#Lintl_Cart{padding-top:1em; position: relative; width: 100%; clear: both; }
#Lintl_Cart .intlCheckout_btn{/* float: right;*/ margin-top:1em; display: block; width:170px; height: 32px; background: url(/images/static/Internationalcheckout.jpg) no-repeat 0 0; overflow: hidden; }
#Lintl_Cart .intlCheckout_btn input{ text-indent: -9000px; display: block; width: 170px; height: 32px; overflow: hidden; }
#Lintl_Cart #OrLine{  display:none;}

