/* General LoginBox Styles */

#create_new_account, #acct_login, #new_customer, #returning_customer, #wishlist_already_have, #wishlistfrm { width: 280px; margin-top: 0px; }

#create_new_account { float: left; }
#acct_login { float: left !important; 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: 14px; padding-right: 10px; }
#create_new_account, #new_customer { border-top: dotted 1px #cccccc; padding-left: 10px; padding-right: 15px; }


#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: 0px; }

#login_  #cart{float:right;width:305px;}
#returning_customer { margin-left: 30px; border-top: none; }
#login_forgetsend #returning_customer{margin-left: 5px; float:right;}
#login_checkout #returning_customer { margin-left: 5px;  float:right;}
#login_forgetsend .password_sent_text{float:left; width:100%; clear:both; margin:10px 1px 40px 0px; padding-left:11px;}
#new_customer { margin-right: 0px; 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: #444; font: bold normal normal 16px Arial, sans-serif; font-weight: bold; }
#acct_login h3, #returning_customer h3 {margin-top: 15px; color: #444; font: bold normal normal 16px Arial, 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: 134px; height: 20px; padding:1px 3px 0; 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: #CC0000; }
#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/register.gif) no-repeat 0 0; width: 89px; height: 20px; 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; width:305px;}
#main_body #acct_login { border-top: none;  display:inline; }
#main_body .login_div {float:left; position:relative; width:252px; height:37px; margin-top:10px; }
#main_body .login_text { float: left; margin-top: 0px; color: #454f55; font: normal normal normal 12px Tahoma, sans-serif;  }
#main_body .login_text a {position:relative; float:left; height:25px; color: #373538; font: normal normal normal 11px Tahoma, sans-serif; display: inline; }

#returning_customer {}
.login_div .login_btn_div{position:absolute !important; top:0px; right:0px;}
.login_div .login_btn_div input{position:absolute; top:0px; left:0px;}
#main_body .login_btn_div {position:relative; width:66px; height:20px;   display: block; float: right;  margin-left:0px; margin-right:0px; margin-top:0px; }

/* BUTTON */
#main_body .login_btn_div input { float:right; background: url(/images/static/Buttons/login.gif) no-repeat 0 0; width: 66px; height:100%; margin-right: 0px; display: block;  }
#main_body .login_btn_div input:hover { background-position:0 bottom; }

/* BUTTON */
.register_btn_div{ float:right; width:89px; margin-top:12px;}
.wishlist_btn_div .register_btn, .register_btn_div input { float: right; margin-right: 0px; background: url(/images/static/Buttons/register.gif) no-repeat 0 0; width: 89px; height: 20px; 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:635px; clear:both; text-align: right; height: 23px;  padding-right:12px; clear: both; font:normal normal normal 11px/normal Arial, Sans-serif; color:#727D84;}
#cart_page #cart .remember { text-align: right; }
#new_customer .remember { display: none; }


#contact_div .contact_left { margin-left:15px; }
#contact_div .contact_left input, #contact_div .contact_right input { float: left; width: 166px; height: 16px; border: 1px solid #999; display: block; font:normal normal normal 11px/normal Tahoma, Sans-serif; color:#000; padding:2px 3px 0 3px;}
#contact_div .contact_right select {float: left; width:174px; height:18px; display:block;  border: 1px solid #999; font:normal normal normal 11px/normal Tahoma, Sans-serif; color:#000;}
#contact_div .contact_right label { font-size: 12px; line-height: 16px; font-family: Arial,Sans-serif; width: 130px; float: left; color:#464F56;}
#contact_div .contact_left label {font-size: 12px; line-height: 16px; font-family: Arial,Sans-serif; width: 120px; float: left; color:#464F56;}
#contact_div .contact_left, #contact_div .contact_right { padding-top: 10px; float: left; overflow: hidden; width: 310px; display: inline; }
#contact_div .contact_left .form_field, #contact_div .contact_right .form_field { height: 27px !important; }
#form_contact #contact_div h3 { visibility:hidden; }

#contact_div .contact_left .contact_message { clear: both; height: auto !important; }
#contact_div .contact_left .contact_message textarea { border: 1px solid #999; width: 216px; padding:3px; font:normal normal normal 11px/normal Tahoma, Sans-serif; color:#000;}
#contact_div .contact_left .contact_message label { width: 80px; }

#form_contact #contact_div .radios { clear: both; float:left; padding-bottom:20px; margin-top: 45px; 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 7px 50px; display: inline; }
#form_contact #contact_div .radios label { float: left; width: 200px; height: 16px; display: inline; margin: 5px 0 7px 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: 216px; }
#contact_div .contact_left .contact_subject label { display: inline; height: auto; width: 80px; }

#contact_div .required_field { color: #ff7e00; }

#form_contact #contact_div .req_div { clear: both; padding: 17px 0 15px 15px; font:normal normal normal 12px/normal Arial, Sans-serif; color:#464F56; }
#form_contact #contact_div #contact_checkbox { float: left; margin-left:15px;}
#form_contact #contact_div #contact_checkbox input { width: auto; height: auto; border: none; display: inline; }
#form_contact #contact_div #contact_checkbox label {font:normal normal normal 12px/normal Arial, Sans-serif; color:#464F56;}
#form_contact #contact_div .contact_submit { float: right; padding-right:10px;}

/* BUTTON */
#form_contact #contact_div .contact_submit input { border: none; background: url(/images/static/Buttons/submit.gif) no-repeat 0 0; width: 74px; height: 20px; display: block; }
#form_contact #contact_div .contact_submit input:hover { background-position: 0 bottom; }


/* My Account */


#account_show h4.acct_link { margin: 5px 15px; padding-bottom: 5px; }
#account_show h4.acct_link a { color: #444; font: bold normal normal 16px Arial, sans-serif; font-weight:bold; text-decoration:none; }
#account_show h4.acct_link a:hover { text-decoration: underline; color:#777; }
.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, #account_addrsave #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 *, #account_addrsave  #cart table, #account_addrsave  #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, #account_addrsave #cart table { width: 57%; }
#account_addrbook #cart table input, #account_addrbook #cart table select, #account_addredit #cart table input, #account_addredit #cart table select, #account_addrsave #cart table input, #account_addrsave  #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_addrsave #cart table .martial_status input, #account_addrsave #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 .shipping_fields { width:500px; }

#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: 30px; }
#account_addrbook #cart table input#apt { width: 30px; overflow: hidden; }
#account_addrbook #cart table td, #account_addredit #cart table td, #account_addrsave  #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; white-space:nowrap;}
*html #account_addrbook #cart table td.martial_status { width: 200px; }
*+html #account_addrbook #cart table td.martial_status { width: 200px;}

#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 .business_address .colon_13 {display:none;}
#account_addrbook #address2 {width:68px !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: #ff7e00; }
#login_account .r_div .required_field { color:#cc0000; } 
#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: 145px; height: 20px; }
.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;  }
#account_update .checkout_form_btn_div{width:361px;}
.checkout_form_btn_div .cart_back_btn_div { float: left; }
* html .checkout_form_btn_div .cart_back_btn_div  {margin-left:0 !important;}
.checkout_form_btn_div .cart_continue_btn_div { float: right;  }
#checkout_review .cart_continue_btn_div {padding-right:0px;}

#login_register .checkout_form_btn_div .cart_continue_btn_div { padding-right:0px; }
* html .checkout_form_btn_div .cart_continue_btn_div {margin-right:0 !important;}
* 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: dashed 1px #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 Arial, Sans-serif; color: #464F56; }
.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: 66px; height: 20px; 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: 66px; height: 20px; 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 Arial, Sans-serif; border: solid 2px #efefef; background: #F77; color: White; }
#account_show  .info_p {clear:both; text-align:center;}
#account_addrbook .info_p {background:#FF7777; border:2px solid #EFEFEF; color:white; font-weight:bold; height:14px; margin: 30px 15px 10px; padding: 7px 35px 5px; text-align:center; font-size:12px; font-family:Arial, Sans-serif; clear:both;}

/* Manage Account Information */
#account_update #cart { width:425px; }
#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 {width:160px; 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-color:#edf1f3; width:300px; color:#A9A9A9; }
#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/goBack.gif) no-repeat 0 0; width: 108px; height: 28px; text-indent: -9999px; overflow: hidden; display: block; }
.go_back:hover { background-position: 0 bottom; }



/* BUTTON */
.checkout_form_btn_div .cart_back_btn_div a { text-indent: -9999px; overflow: hidden; background: url(/images/static/Buttons/goBack.gif) no-repeat 0 0; width: 108px; height: 28px; 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: 70px; height: 20px; overflow: hidden; background: url(/images/static/Buttons/save.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; font:normal normal normal 12px/normal Arial, Sans-serif; color:#464F56; }
#account_orderhistory .prod_sorting_section a { text-align: right; padding-bottom: 5px; font:normal normal normal 12px/normal Arial, Sans-serif; color:#464F56; }
#account_order_table { padding-bottom: 20px; }
#account_order_table th{background:#80D0E8 !important; height:29px; white-space:nowrap; padding:7px 5px; font:normal normal bold 12px/normal Arial, Sans-serif; color:#464F56;}
#account_order_table td{  text-align:center; padding:20px 8px 7px 8px; border-bottom:1px dashed #DDDDDD; font:normal normal normal 12px/normal Arial, Sans-serif; color:#464F56;}
#account_order_table td a {font:normal normal normal 12px/normal Arial, Sans-serif; color:#464F56;}

#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; }


