/* General LoginBox Styles */

#create_new_account, #acct_login, #new_customer, #returning_customer, #wishlist_already_have, #wishlistfrm { width: 305px; margin-top: 0px; }

#create_new_account { float: left; }
#acct_login { float: left; height: 245px; }
#new_customer { float: left; height: 245px; }
#returning_customer { float: left; height: 245px; }

#acct_login, #returning_customer { border-top: dotted 1px #cccccc; padding-left: 10px; padding-right: 10px; }
#create_new_account, #new_customer { border-top: dotted 1px #cccccc; padding-left: 10px; padding-right: 10px; }

#create_new_account { border-top: none; border-right:1px solid #000; display:inline !important;}
#create_new_account .r_div{top:155px;}
#acct_login { margin-right: 20px; }

#login_  #cart{float:right;}
#returning_customer { margin-left: 30px; border-top: none; }
#login_forgetsend .password_sent_text{float:left; width:100%; clear:both; margin:10px 1px 40px 0px; padding-left:11px;}
#new_customer { margin-right: 20px; border-top: none; border-right:1px solid #000000; }

.first_dl { padding-top: 15px; }
#create_new_account .first_dl { padding-top: 3px; }
.first_dl dt { color: #454f55; font: normal normal normal 12px Tahoma, sans-serif; }
.date_dl dt { color: #454f55; font: normal normal normal 12px Tahoma, sans-serif; }

#create_new_account h2, #acct_login h3, #new_customer h3, #returning_customer h3 { height: 18px; margin-bottom: 20px; font-size: 18px; font-family: Impact, Impact, Charcoal, sans-serif; color: #6e287e; font-weight: bold; }
#create_new_account h2, #new_customer h3 { margin-top: 15px; color: #616147; font: bold normal normal 16px Tahoma, sans-serif; font-weight: bold; }
#acct_login h3, #returning_customer h3 {margin-top: 15px; color: #616147; font: normal normal normal 16px Tahoma, sans-serif; font-weight: bold; }

#account_login_page #cart { padding: 0; float: right; width: 335px; position: relative; }

/* DL's and DT's and inputs in them*/

#new_customer dl { }
#new_customer dt { color: #454f55; font: normal normal normal 11px Tahoma, sans-serif; }
#returning_customer dl { }
#acct_login dl {float:left; margin-top:15px; width:100%;  height:60px; margin-bottom:0px;}
#account_login_page #acct_login dl { padding-top: 22px; }

#create_new_account dl {float:left; margin-top:0px;}

#wishlist_already_have { float: right; }
#wishlistfrm { float: left; }

#acct_login dl dt, #acct_login dt, #new_customer dd, #new_customer dt, #returning_customer dd, #returning_customer dt { float: left; margin-bottom: 5px; padding: 0px; margin: 0px; }
#account_login_page #acct_login dt { margin-top: 2px; }



#wishlistfrm dt, #wishlist_already_have dt { width: 110px; padding: 5px 0; font-size: 11px; float: left; clear: both; }
#wishlistfrm dd, #wishlist_already_have dd { width: 140px; padding-bottom:5px; float: left; }
#account_login_page #create_new_account .first_dl { padding-top: 0px; padding-bottom: 0px; }
#wishlistfrm td { padding: 5px 0; }
#main_body #wishlist_already_have .login_btn_div { position: relative; left: 175px; }

#acct_login dt, #returning_customer dt, #new_customer dt { color: #363732; font: normal normal normal 11px Tahoma, sans-serif; float: left; width: 110px; padding-top: 5px; }
#acct_login dd, #returning_customer dd, #new_customer dd { width: 140px; float: left; margin-bottom: 5px; }


#main_body #wishlistfrm dd input, #main_body #acct_login dd input, #main_body #new_customer dd input, #main_body #returning_customer dd input { float: left; width: 100%; height: 20px; padding-top:1px; border:1px solid #A9ABAA; }
*html #account_login_page #acct_login #clogin { margin-bottom: 12px; }
* + html #account_login_page #acct_login #clogin { }

#account_login_page #cart #acct_login #cpassword1 { margin-top: 6px; }

#account_login_page #cart #acct_login #cpassword1 { margin-top: 10px; }
*html #account_login_page #cart #acct_login #cpassword1 { margin-top: 0px; }
:root #account_login_page #cart #acct_login #cpassword1 { margin-top: 6px; }


#wishlist_already_have label, #wishlist_already_have h2, #wishlistfrm label { color: #454f55; }
#wishlist_already_have { width: 255px; padding-left: 20px; }
#wishlist_already_have h2 { font-weight: bold; font-size: 14px; text-transform: uppercase; padding-bottom: 10px; }
#wishlist_already_have input { width: 140px; }

#wishlistfrm {float:left; width: 260px; padding-right: 0px;}
#account_login_page #wishlistfrm { margin-top: 20px; }
:root #account_login_page #wishlistfrm { margin-top: 0px; }

#wishlistfrm label { display: block; }
#wishlistfrm input { height: 19px; display: block; width: 140px; }
#wishlistfrm input.hiddenField{display:none;}
#wishlistfrm .first_table input { display: block; }
#wishlistfrm dt { padding: 5px 0; }
#wishlistfrm .hidden_input { display: none !important; }

#wishlistfrm .required_field { color: #c00; }
#wishlist_already_have .login_btn input { background: url( '/images/static/login_btn.gif' ) no-repeat left bottom; float: right; width: 78px; height: 21px; margin-right: 0px; }

/* BUTTON */
.wishlist_btn_div{ margin-bottom:0px; width:100%; clear:both; float:left; margin-top:12px; text-align:right;}
#wishlistfrm .wishlist_btn_div input {float:right; display: inline; background: url(/images/static/Buttons/register2.gif) no-repeat 0 0; width: 94px; height: 27px; clear:both; position:static; margin-right:9px;}
#wishlistfrm .wishlist_btn_div input:hover { background-position: 0 bottom; }

/* Clear after DL*/
.login_div, .remember { clear: both; }

/*Buttons and btn options*/
#login_account #cart, #login #cart{ float:right;display:inline; }
#main_body #acct_login { border-top: none;  display:inline; }
#main_body .login_div {width:252px; position: relative;  height:37px; }
#main_body .login_text { float: left; margin-top: 10px; color: #454f55; font: normal normal normal 12px Tahoma, sans-serif; }
#main_body .login_text a { color: #373538; font: normal normal normal 11px Tahoma, sans-serif; display: block; }

#returning_customer { }
#main_body .login_btn_div {width:74px; height:29px;  display: block; float: right;   margin-right:0px; margin-top:6px; }

/* BUTTON */
#main_body .login_btn_div input { background: url(/images/static/Buttons/login2.gif) no-repeat 0 0; width: 73px; height: 27px; margin-right: 0px; display: block;  }
#main_body .login_btn_div input:hover { background-position:0 bottom; }

/* BUTTON */
.register_btn_div{ float:left; width:142px; margin-top:12px;}
.wishlist_btn_div .register_btn, .register_btn_div input { float: right; margin-right: 0px; background: url(/images/static/Buttons/register2.gif) no-repeat 0 0; width: 94px; height: 27px; position: relative; top: 0px; left: 0pt; }
.wishlist_btn_div .register_btn:hover, .register_btn_div input:hover { background-position: 0 bottom; }

.wishlist_btn_div .register_btn { width: 89px; height: 20px; background: url( '/images/static/submit_button.gif' ) no-repeat 0 0; }

.r_div { display: block;  color: #c00; }
#login
/* Express Checkout */
.remember { margin: 20px 0 10px 0; padding: 0; font-size: 10px; overflow: hidden; color: #363732; font-weight: bold; }
.remember  label{padding:0px 0px 0px 5px;}
#cart .remember { float:left; width:708px; clear:both; text-align: right; height: 23px; padding-top: 10px; padding-right:12px; clear: both; }
#cart_page #cart .remember { text-align: right; }
#new_customer .remember { display: none; }



#contact_div .contact_left input, #contact_div .contact_right input, #contact_div .contact_right select { float: left; width: 172px; height: 20px; border: 1px solid #999; display: block; }
#contact_div .contact_left label, #contact_div .contact_right label { font-size: 14px; line-height: 16px; font-family: Tahoma,Sans-serif; width: 130px; float: left; }
#contact_div .contact_left, #contact_div .contact_right { padding-top: 10px; float: left; overflow: hidden; width: 320px; display: inline; }
#contact_div .contact_left .form_field, #contact_div .contact_right .form_field { height: 27px !important; }
#form_contact #contact_div h3 { display: none; }

#contact_div .contact_left .contact_message { clear: both; height: auto !important; }
#contact_div .contact_left .contact_message textarea { border: 1px solid #999; width: 222px; }
#contact_div .contact_left .contact_message label { width: 80px; }

#form_contact #contact_div .radios { clear: both; margin-top: 10px; height: auto !important; }
#form_contact #contact_div .radios label.general { float: none; position: relative; clear: both; width: 100%; }
#form_contact #contact_div .radios input { float: left; width: auto; height: 16px; border: none; margin: 5px 15px 15px 80px; display: inline; }
#form_contact #contact_div .radios label { float: left; width: 200px; height: 16px; display: inline; margin: 5px 0 15px 0px; display: inline; }

#form_contact #contact_div div.zip { height: 35px !important; }

#contact_div .contact_left .contact_subject { clear: both; }
#contact_div .contact_left .contact_subject input { display: inline; width: 222px; }
#contact_div .contact_left .contact_subject label { display: inline; height: auto; width: 80px; }

#contact_div .required_field { color: #f00; }

#form_contact #contact_div .req_div { clear: both; padding: 17px 0 15px; color: #000; }
#form_contact #contact_div #contact_checkbox { float: left; }
#form_contact #contact_div #contact_checkbox input { width: auto; height: auto; border: none; display: inline; }
#form_contact #contact_div .contact_submit { float: right; margin-right:96px; display:inline;}

/* BUTTONS */
#form_contact #contact_div .contact_submit input { border: none; background: url(/images/static/Buttons/submit2.gif) no-repeat 0 0; width: 91px; height: 27px; display: block; }
#form_contact #contact_div .contact_submit input:hover { background-position: 0 bottom; }


/* My Account */

#account_show .page_title { margin-bottom: 30px; }
#account_show h4.acct_link { margin: 5px 15px; padding-bottom: 5px; }
#account_show h4.acct_link a { color: #62624a; font: normal normal bold 16px Tahoma, sans-serif; }
#account_show h4.acct_link a:hover { text-decoration: none; }
.acct_lead { padding: 2px 0 20px 15px; }

/* My Account General Settings */
#account_addrbook #cart, #account_orderhistory #cart, #account_update #cart, #account_updatesave #cart, #account_addredit #cart { padding: 10px; }
#account_addrbook #cart table, #account_update #cart table, #account_updatesave #cart table { padding: 10px 20px; width: auto; }

/* Address page */
#account_addrbook #cart h2 { clear: both; color: #454f55; font-weight: normal; font-size: 18px; margin-bottom: 5px; border-bottom: dotted 1px #000; padding-bottom: 5px; }
#account_addrbook #cart table, #account_addrbook #cart table *, #account_addredit #cart table, #account_addredit #cart table * { border: none; text-align: left; margin: 0; padding: 0; }

/*#account_addrbook .apt-label { display:block; padding-top:5px; padding-bottom:5px; }*/

#account_addredit #cart table { width: 57%; }
#account_addrbook #cart table input, #account_addrbook #cart table select, #account_addredit #cart table input, #account_addredit #cart table select { border: solid 1px #999; width: 195px; }
#account_addrbook #cart table input, #account_addrbook #cart table select { width: 195px; }
#account_addrbook #cart table .martial_status input, #account_addredit #cart table .martial_status input { width: auto; border: 0; }
#account_addrbook #cart table input#address2 { display: block; float: left; }
#account_addrbook #cart table label.apt-label { display: block; float: left; margin: 0px 8px; }
*html #account_addrbook #cart table label.apt-label { margin-left: 8px; margin-right: 8px; overflow: hidden; }
* + html #account_addrbook #cart table label.apt-label { margin-left: 8px; margin-right: 8px; overflow: hidden; }

#account_addrbook #cart table input#apt { display: block; float: left; margin-right: -20px; }

#account_addrbook #cart table input#address2, #account_addredit #cart table input#address2 { width: 88px; }
#account_addrbook #cart table input#apt, #account_addredit #cart table input#apt { width: 40px; }
#account_addrbook #cart table input#apt { width: 32px; overflow: hidden; }
#account_addrbook #cart table td, #account_addredit #cart table td { padding: 5px 10px; width: 200px; overflow: hidden; }
#account_addrbook #cart table .td_description { width: 150px; }
#account_addrbook #cart table td.martial_status { width: 158px; }
*html #account_addrbook #cart table td.martial_status { width: 181px; }
* + html #account_addrbook #cart table td.martial_status { width: 181px; }

#account_addrbook #address_book .edit_addr { left: 10px; width: 71px; }
#account_addrbook #address_book .del_addr { left: 85px; width: 78px; }
#account_addrbook #shipping_field2 .business_address span { padding: 5px 0px; width: 105px; }
#account_addrbook #fname, 
#account_addrbook #lname, 
#account_addrbook #cname, 
#account_addrbook #address1, 
#account_addrbook #city, 
#account_addrbook #state, 
#account_addrbook #zip, 
#account_addrbook #phone, 
#account_addrbook #fax  { width:189px !important; padding-left:3px !important; padding-right:3px !important; }

#account_addrbook #address2 {width:82px !important; padding-left:3px !important; padding-right:3px !important;}
#account_addrbook #apt {width:26px !important; padding-left:3px !important; padding-right:3px !important;}

.req_div { color: #c00; }
.required_field { color: #c00; }
#account_addrbook .req_div{padding: 10px 0 10px 0;}
/* BUTTON */
.add_another_address { display: block; text-indent: -9999px; overflow: hidden; background: url(/images/static/Buttons/addAnotherAddress.gif) no-repeat 0 0; width: 181px; height: 27px; }
.add_another_address:hover { background-position: 0 bottom; }

#checkout_multiple .add_another_address { margin: 0 auto; }
.checkout_form_btn_div { clear: both; padding-top: 20px; }
.checkout_form_btn_div .cart_back_btn_div { float: left; margin-left:17px;}
.checkout_form_btn_div .cart_continue_btn_div { float: right; margin-right:17px; }
* html #checkout_billinfo .checkout_form_btn_div .cart_back_btn_div { float: left; margin-left:8px;}
* html #checkout_billinfo  .checkout_form_btn_div .cart_continue_btn_div { float: right; margin-right:8px; }
* html #login_register .checkout_form_btn_div .cart_back_btn_div { float: left; margin-left:8px;}
* html #login_register  .checkout_form_btn_div .cart_continue_btn_div { float: right; margin-right:8px; }
.business_address span { width: 120px; margin-top: 20px; display: block; float: left; padding: 5px 10px; }

.first_in_row { }
#checkout .address_list form { height: 120px; }

#address_book { padding: 15px 0 25px; }
.address_list { position: relative; border: solid 2px #ddd; float: left; padding: 10px 15px 35px; margin-right: 20px; margin-bottom: 20px; height:100px;}
.address_list p { width: 140px; font: normal normal normal 10px/12px 'Lucida Sans Unicode' , 'Lucida Grande' , Tahoma, Verdana; color: #444; }
.address_list p.your_name { text-transform: uppercase; padding-bottom: 10px; font: normal normal normal 12px/12px 'Lucida Sans Unicode' , 'Lucida Grande' , Tahoma, Verdana, Sans-Serif; }

/* BUTTON */
.edit_addr { position: absolute; bottom: 5px; left: 10px; width: 71px; height: 27px; display: block; background: url(/images/static/Buttons/edit.gif) no-repeat 0 0; text-indent: -9999px; overflow: hidden; }
.edit_addr:hover { background-position: 0 bottom; }


/* BUTTON */
.del_addr { position: absolute; bottom: 5px; left: 65px; width: 82px; height: 27px; display: block; background: url(/images/static/Buttons/delete.gif) no-repeat 0 0; text-indent: -9999px; overflow: hidden; }
.del_addr:hover { background-position: 0 bottom; }

.info_p { margin: 10px 15px; padding: 5px 35px; font: normal normal bold 12px/14px Tahoma, Verdana, Sans-serif; border: solid 2px #000; background: #a00; color: White; }


/* Manage Account Information */
#account_update #cart { width:400px; }
#account_update #cart table { border-collapse:separate; }
#account_update #cart table, #account_update #cart table * { line-height:18px; border: none; text-align: left; margin: 0; padding: 0; }
#account_update #cart table input, #account_update #cart table select { border: solid 1px #999; }
#account_update #cart table td {border-top:5px solid #fff;  padding: 5px 10px; overflow: hidden; }
#account_update #cart table td.password_change { background:#ffffb6; }
#account_update .billing_check {padding-top:13px;}

/* After save */
#account_updatesave #cart { width:400px; }
#account_updatesave #cart table { border-collapse:separate; }
#account_updatesave #cart table, #account_update #cart table * { line-height:18px; border: none; text-align: left; margin: 0; padding: 0; }
#account_updatesave #cart table input, #account_update #cart table select { border: solid 1px #999; }
#account_updatesave #cart table td {border-top:5px solid #fff;  padding: 5px 10px; overflow: hidden; text-align:left; }
#account_updatesave #cart table td.password_change { background:#ffffb6; }


/* BUTTON */
.go_back { background: url(/images/static/Buttons/goBack2.gif) no-repeat 0 0; width: 96px; height: 27px; text-indent: -9999px; overflow: hidden; display: block; }
.go_back:hover { background-position: 0 bottom; }

#account_orderhistory .go_back { width: 105px; }

/* BUTTON */
.checkout_form_btn_div .cart_back_btn_div a { text-indent: -9999px; overflow: hidden; background: url(/images/static/Buttons/goBack2.gif) no-repeat 0 0; width: 96px; height: 27px; display:block;}
.checkout_form_btn_div .cart_back_btn_div a:hover { background-position: 0 bottom; }

/* BUTTON */
.checkout_form_btn_div .cart_continue_btn_div input { display: block; width: 79px; height: 27px; overflow: hidden; background: url(/images/static/Buttons/save2.gif) no-repeat 0 0; }
.checkout_form_btn_div .cart_continue_btn_div input:hover { background-position: 0 bottom; }

#account_orderhistory { }
#account_orderhistory #cart table { width: 100%; border-top: 0; }
#account_orderhistory .prod_sorting_section { text-align: right; padding-bottom: 5px; }
#account_order_table { padding-bottom: 20px; }
#account_orderhistory .no_orders { padding-left:15px; }
#account_update { }

/* ========================== tooltips ===========================*/

#returning_customer .remember a.cart_link{color:#373538;}
.tooltipjs { text-decoration: underline; cursor: help; position: relative !important; position: static; }
.tooltip_content_js { display: none; position: absolute; left: 0; top: 0px; margin-top: 180px; z-index: 150000; width: 22em; padding: 1ex; border: 1px solid #000; background-color: #ffffe1; color: #000; text-align: left; font-family: Arial, sans-serif; font-size: 12px; }
:root .tooltip_content_js { margin-top: 0px; }

.tooltip_content_js h3 { font-weight: bold; font-size: 1em; }
.customer_login .tooltip_content_js h3 { font-weight: bold; font-size: 1em; color: #000; background: 0; text-transform: none; padding: 5px 0; height: auto; }
.tooltip_content_js p { font-size: 0.9em; text-align: left; }



