/* DogCarSeatCover  */

#cart {clear:both;}
.remove_link {display:block; color:#5f2206 !important;}
.cart_link { color:#5f2206 !important;}
.remove_link:hover  {text-decoration: none;}
.cart_link:hover  {text-decoration: none;}
.discount {font-weight:bold; padding-right:8px;}
  :first-child +html .discount {padding-right:1px;} 

/* ============================ Shopping Cart Styles ============================ */
#cart_page #cart { float:left; padding:10px 0 0px 0px;  color:#000; width:740px;}
#cart_page #cart_tbl {clear:both; padding-top:7px; float:left;}
   :first-child + html #cart_page #cart_tbl{margin-top:12px;}
#cart_page #cart_tbl th {color: #5f2206; font-weight:normal; background-color:#e8d4cd; }
#cart_page #cart_tbl td {border-bottom: 1px dotted #c4918f; border-top: none !important;}
#cart_page .remember {clear:both; width:100%; float:left; padding:0px 0 0px 0; text-align:right; margin:0;}
     :root #cart_page .remember {padding:10px 0 0px 0;}
     :first-child + html #cart_page .remember {padding:5px 0 0px 0;}

table {width:100%; margin:5px 0 0 0; clear:both; }

th {padding:4px 8px; text-align:center; color:#000;}
th.cart_first_th {text-align:left; padding-left:10px; padding: 4px 2px 4px 10px;}
th.cart_title_price {text-align: right;}
td {padding:4px 2px; text-align:center; vertical-align:top; color:#000; border-top:1px solid #c4918f;}
td.cart_first_td {width:270px; text-align:left; padding-left:0px;}

td.cart_first_td .cart_prod_title{float:left; text-decoration:none; width:120px; text-align:left; white-space:normal; display:block; font-weight:bold; color: #000;}
td.cart_first_td .cart_prod_attribs{color:#000; text-decoration:none;}
td.cart_first_td .remove_link{color: #775857 !important;}
td.cart_first_td .remove_link {text-decoration:underline;}
td.cart_first_td .remove_link:hover {text-decoration: none;}
td.cart_first_td a img {border:0;}
td.cart_first_td p {margin:5px 0 0 0;}
td.cart_first_td li{clear:both; display:block;}
td.cart_first_td .cart_image {border:7px solid #e8d4cc; width:130px; height:170px; overflow:hide; display:block;  margin:0 5px 0 0px; float:left; display:inline; font-size:0px;}
td.cart_first_td .cart_image {width:130px; height:170px; }
td.cart_first_td ul {width:120px; margin:0; padding:0; list-style:none; float:left;}
td.cart_first_td li {width:120px;}

td.cart_subtotal {text-align:right; padding-right:10px;}
  :root td.cart_subtotal {text-align:right; padding-right:4px;}

#cart_page .cart_subtotal .discount{padding-right:0px;}
    :root #cart_page .cart_subtotal .discount{padding-right:4px;}

#confirm_page td.cart_subtotal,
#confirm_page .cart_title_price {text-align:right;}
#confirm_page .cart_first_th{padding-left:0;}

td.quantity .qty_input {width:20px; font-size:10px; text-align:center; border: 1px solid #5f2206;}
td.quantity .update_cart {display:block; width:93px; height:20px; margin:4px auto; background:url(/images/static/btn-update-cart.png) no-repeat 0 0;}

.promotional_div {width:100%; float:left; clear:both; padding:10px 0; color:#000; border-bottom: 1px dotted #c4918f;}
.promotional_div label {float:left;  margin:9px 1px 0 0; color:#775857;}
    :root .promotional_div label {  position:relative; top:-2px;}
.promotional_div span {float:left; width:120px; padding:4px 0 0 0;}
.promotional_div span input {width:120px; font-size:10px; border: 1px solid #5f2206; margin: 3px 0 0 0;}
.promotional_div .promotion_btn {float:left; width:55px; margin:5px 0 0 10px;}
.promotional_div .promotion_btn .apply {float:left; width:55px; height:20px; background:url(/images/static/btn-apply.png) no-repeat 0 0;}
.promotional_div .coupon_text {float:right; max-width:350px; margin:0 2px 0 0; padding:5px; color:#070; border:2px solid #070;}
.promotional_div .coupon_text_false {float:right; max-width:350px; margin:0 2px 0 0; padding:5px; color:#c00; border:2px solid #c00;}

.promotion_text {float:left; clear:both;padding:10px 0; color:#000; border-bottom: 1px dotted #c4918f; width:740px;}
.promotion, .note {float:left; clear:both; padding:5px; margin:0 0 0.7em 0; color:#555; border:2px solid #555;}
	.note { margin-top: 25px; width:98%; } 
	:root .note { margin-top: 10px; } 

#cart .pick_at_store { width: 98%; clear:both; margin-top: 10px !important; text-align: center; }
#cart .pick_at_store,
.certificate_div .gift_cert_text_false, 
.certificate_div .gift_cert_text{white-space:nowrap; list-style-type:none; float:left; clear:both; padding:5px; margin:0 0 0.7em 0; color:#c00; border:2px solid #c00;}
.certificate_div{width:100%;  float:left; height:auto;}
.certificate_div .gift_cert_text{color:#555555; border-color:#555555;}
.certificate_input span input {width:120px; font-size:10px; border: 1px solid #5f2206; margin: 3px 0 0 0;}
.certificate_input span{ display:block;  float:left; padding-bottom:10px;}
.certificate_input label{color:#c4918f; display:block; clear:both; float:left; padding-top:5px;}
    :root .certificate_input label{padding-top:3px;}
.certificate_div .certificate_btn {float:left; width:80px; margin: 0 0 0 10px;}
.certificate_div .certificate_btn input {float:left; width:55px; height:20px; background:url(/images/static/btn-apply.png) no-repeat 0 0;}


    
#shipping_div {width:170px; height:40px; padding-top:33px; float:left; clear:left;  color:#000;  }
#shipping_div .shipping_text {display:block; float:left;  color:#775857;}
#country_selection {width:565px;  padding:20px 0 10px 175px; margin-left:-170px; float:left; clear:none; border-bottom:1px dotted #c4918f;  color:#5f2206;}
#country_selection select {width:140px; margin-right:10px; font-size:10px; border: 1px solid #5f2206;}
#country_selection .zip_input {width:110px; font-size:10px; border: 1px solid #5f2206; position: relative; }
#country_selection .calculate_btn {width:189px; height:23px; margin:8px 0px 0 0; float:right; background:url(/images/static/btn-calculate.png) no-repeat 0 0; display: inline;}
  *html #country_selection .calculate_btn{margin-top:9px}

#country_selection .calculate_btn input {display:block; width:189px; height:23px; position:relative;}
#country_selection .shipping_method select {width:180px; margin:40px 0 0px -262px;}

#country_selection label{display:block; clear:both; position:relative; top:-5px;}
#country_selection #label1{display:block; clear:none; float:left;}
#country_selection #label2{display:block; clear:none; float:left;}


.total_div { width:100%; float:left; clear:both; padding:10px 0 0 0; }
.total_div dl {width:260px; float:right; text-align:right; margin: 0 -2px 0 0; height:auto;}
.total_div dl dt {width:180px; float:left; clear:both; margin: 0; padding: 0; }
.total_div dl dd {width:70px; float:left; margin: 0; padding: 0; }
#tax_dl {}
#tax_dl dl{padding: 0;}
#total_dl {height:1em; border-bottom:1px dotted #c4918f; padding-bottom:10px; margin-bottom:10px; font-weight:bold;}

.pick_at_store {clear:both; color: #c00; } 


#GoogleCheckoutAjax #GoogleCheckoutForm { display: none; }

#GoogleCheckoutForm  {  }
#GoogleCheckoutForm fieldset legend {  }
#GoogleCheckoutForm fieldset label { float: left; margin: 60px 10px 10px 0; }
#GoogleCheckoutForm fieldset input { float: left; margin: 60px 10px 10px 0; }
#GoogleCheckoutForm fieldset{ display: block; height: 100px; margin: 0;  padding: 5px; border: 1px solid #96c7c8; background: url(https://checkout.google.com/buttons/checkout.gif?merchant_id=307625672115449&w=160&h=43&style=trans&variant=text&loc=en_US) no-repeat 0 20px; }
#GoogleCheckoutForm .btn_submit{width:59px; height: 19px; float: left; background: #8d8562 url(/images/static/btn_submit.gif) no-repeat 0 0;}

/* #account_passwordsent_page  .error_p{width:720px; margin-right:-100px;} */
.error_p {color: #c00; margin:5px 0 5px 0; padding: 5px; border: 2px solid #c00; text-align: center; clear:both; width:100%; float:left; margin-right:-20px;}
/* ============================ cart buttons  ============================ */
.go_back {display:block; float:left; clear:both; width:104px; height:28px; position:relative;}
.go_back span {display:block; width:104px; height:28px; position:absolute; left:0; top:0; background:url(/images/static/btn-back-checkout.png) no-repeat 0 0;}
.update_account {display:block; width:80px; height:28px; float:right; background:url(/images/static/btn-update.png) no-repeat 0 0;}
.btn_save {display:block; width:60px; height:28px; float:right; background:url(/images/static/btn-save.png) no-repeat 0 0;}
.edit_addr {display:block; width:56px; height:20px; float:left; background:url(/images/static/btn-edit.png) no-repeat 0 0; text-indent:-400px; overflow:hidden;}
.del_addr {display:block; width:56px; height:20px; float:right; background:url(/images/static/btn-delete.png) no-repeat 0 0; text-indent:-400px; overflow:hidden;}
.print {display:block; width:125px; height:20x; float:right; position:relative;}
.print span {display:block; width:148px; height:28px; position:absolute; left:0; top:0; background:url(/images/static/btn-print.png) no-repeat 0 0;}
.continue_shopping {display:block; clear:both; width:144px; height:23px; position:relative;}
.continue_shopping span {display:block; width:144px; height:23px; position:absolute; left:0; top:0; background:url(/images/static/btn-continue-shopping.png) no-repeat 0 0; cursor:pointer; }
#cart_page .continue_shopping_btn, 
#cart_page .continue_shopping_btn1 {/*width:369px; height:28px;*/ float:left; clear:both;} 

#cart_page .continue_shopping {display:block; clear:both; width:169px; height:28px; overflow:hidden;position:relative;}
#cart_page .continue_shopping span {display:block; width:169px; height:28px; position:absolute; left:0; top:0; background:url(/images/static/btn-continue-shopping.png) no-repeat 0 0; cursor:pointer;}
.continue_shopping_btn2 {width:122px; height:28px; float:left; clear:both; margin-top:5px; padding-left:0px;}
.checkout_btn1 {width: 103px; height:23px; position:relative; left:467px;}
    :root .checkout_btn1 {width: 103px; height:23px; float:right; left:0;}
.checkout_btn {width: 103px; height:23px; float:right;}

.checkout {display:block;  width: 104px; height:28px;  background:url(/images/static/btn-checkout.png) no-repeat 0 0;}
.update_btn_div {display:block; clear:both; width: 80px; height:19px; padding:5px 0;}
.update_btn_div input {display:block; clear:right; width: 93px; height:20px; float:left; background:url(/images/static/btn-update-cart.png) no-repeat 0 0;}


/* ============================ Login Styles ============================ */


#new_customer{ float:left; border-right: 1px dotted #c4918f; padding-right:50px;}
#returning_customer{float:right;}

.customer_login {width:320px;  /*padding:10px 0 20px 10px;*/}
.customer_login a{color:#40657f;}
.customer_login h3 {font:bold 1.5em Georgia, Times, sans-serif; color:#5f2206; margin:0; padding:0 0 10px 0; }
.customer_login dl {height:auto;}
.customer_login dl * {margin:2px 0; padding:0; color:#363636;} 
.customer_login dl dt {float:left; width: 130px; padding-top: 3px;}
.customer_login dl dd {float:left;}
.customer_login dl .med_input {width:177px; padding:1px; font-size:11px; border:1px solid #5f2206;}
.customer_login dl .large_input {width:100px; padding:1px; font-size:11px; border:1px solid #5f2206;}
.customer_login .remember {clear:both; height:20px; padding-top:10px; float:none; clear:both;}
.customer_login .login_text {float:left; width:100%; height:auto;}

.login_div .cart_link{display:block; color:red; float:left; width:100%;}
.login_div .login_btn_div {margin-right: 10px;}
     :root .login_div .login_btn_div {margin-right: 14px;}
     :lang(en) .login_div .login_btn_div {margin-right: 10px;}
.login_div .login_btn_div input {clear:both; display:block; width:72px; height:28px;  float:right; background:url(/images/static/btn-login.png) no-repeat 0 0;}

.login_div .register_btn_div {margin-right: 10px;}
     :root .register_btn_div {margin-right: 14px;}
	 :lang(en) .register_btn_div {margin-right: 10px;}
.login_div .register_btn_div input {clear:both; display:block; width:92px; height:28px;  float:right; background:url(/images/static/btn-register.png) no-repeat 0 0;}


#account_login_page #cart {width:287px; float: left;} 
#create_new_account {width:260px; float:left; padding:20px 0 10px 20px;}
#create_new_account a{color:#40657f;}
#create_new_account h2 {font:normal 1.6em Arial, Verdana, Tahoma, sans-serif; color:#345c76; margin:0; padding:0;}
#create_new_account dl {width:260px; color:#363636;}
#create_new_account dl * {width:260px; margin:2px 0; padding:0;} 
#create_new_account dl .large_input {width:240px; padding:1px; font-size:11px; border:1px solid #8f8154;}
#create_new_account.remember {height:30px;}
#create_new_account .login_text {padding:15px 0 0 0;}
*html .login_text  a {margin: 3px 0;}
#create_new_account .wishlist_btn_div input {display:block; width:90px; height:20px; margin:0 16px 0 0; float:right; background:url(/images/static/btn-continue.png) no-repeat 0 0;}
:root #create_new_account .wishlist_btn_div input {margin:0 20px 0 0;}
:lang(en) #create_new_account .wishlist_btn_div input {margin:0 16px 0 0;}
* html #create_new_account .wishlist_btn_div input {display:inline; float:left; margin:0 0 0 -96px;}

.remember input {position:relative; bottom:-2px;}
:root .remember input {position:relative; bottom:0;}
:lang(en) .remember input {position:relative; bottom:0px;}

/* ============================ password  ============================ */
#customer_password {margin:10px 0;}
#customer_password dl {width:300px; margin:4px 0; padding:0 5px; float:left;}
#customer_password dl * {float:left; margin:0; padding:0;}
#customer_password dl dt {width:105px;}
#customer_password dl dt label{margin: 2px 0 0 0;}
#customer_password dl dd {width:185px;}
#customer_password dl input {width:185px; padding:1px; font-size:11px; border:1px solid #5f2206;}
#customer_password .email_password {display:block; width:132px; height:20px; margin-top:2px; margin-left:10px; float:left; background:url(/images/static/btn-email-password.png) no-repeat 0 0;}
.password_text {padding:0px 15px 0 0;}
.password_sent_text {margin:10px; padding:5px; color:#5f2206; border:2px solid #5f2206; font-weight:bold;}

/* ============================ account  ============================ */
h4.acct_link {margin:10px 0 0 0; padding:0 0 5px 0px; font-size:14px;}
h4.acct_link a{color: #5f2206;}
h4.acct_link a:hover {color: #c4918f;}

p.acct_lead {margin:0; padding:0 0 0 0px;}

/* ============================ manage account information ============================*/
#account_update_page #cart form {width:458px; padding:10px 0 0 5px;}
#account_update_page #cart td {text-align:left; border:0;}
#account_update_page #cart td label{display:block;text-align:right; width:210px;}
#account_update_page #cart td input {width:238px; padding:1px font-size:10px; border:1px solid #5f2206;}
:root #account_update_page #cart td input {width:242px;}
:lang(en) #account_update_page #cart td input {width:240px;}
#account_update_page #cart .newsletter_check {text-align:right;}
#account_update_page #cart .newsletter_check input {position:relative; }
#account_update_page #cart .checkout_form_btn_div {width:100%; margin:0; padding:10px 0 10px 0; float:left; clear:both; text-align:right;}
:root #account_update_page #cart .checkout_form_btn_div {}
:lang(en) #account_update_page #cart .checkout_form_btn_div {width:100%;}

/* ============================ manage address book  ===========================*/
#account_address_page #address_bk_btn_div2 { height:30px; padding:0;}
#account_address_page #address_bk_btn_div2 .add_another_address {display:block; width:148px; height:20px;  float:right; position:relative; overflow:hidden;}
#account_address_page #address_bk_btn_div2 .add_another_address span {display:block; width:148px; height:20px; position:absolute; left:0; top:0; background:url(/images/static/btn-another-address.png) no-repeat 0 0;}

#account_address_page #address_book {width:100%; float:left; padding:0 0 0 5px;}
#account_address_page #address_book .address_list {width:175px; margin:0 5px 10px 0; padding:0 10px 10px 0; float:left; border-right:1px solid #7E6D21; height:130px;}
#account_address_page #address_book .address_list p {margin:0; padding:4px 0;}
#account_address_page #address_book .address_list a {padding:0 10px 5px 0px; color:#f00;}
#account_address_page #address_book .address_list a:hover {color:#000; text-decoration:none;}

*html #account_address_page #main_body {position: relative; left: 5px;}

#cart .shipping_info {width:100%; margin:0; padding:0 0 0 0px; float:left;}
#cart .shipping_info h2 {margin:0; padding:0; font:bold 14px Tahoma, sans-serif; color:#5f2206;}
#cart .shipping_fields {width:365px; float:left; }
#cart .shipping_fields td {padding:5px 0; text-align:left; border-top: none;}
#cart .shipping_fields td.td_description {text-align:right; padding-right:3px;}
#cart .shipping_fields td.td_description .td_description_title{position:relative; top:5px; left:-2px;}
:root #cart .shipping_fields td.td_description .td_description_title{top:2px;}
#cart .shipping_fields td.td_description label {display:block; width:105px; text-align:right;}
#cart .shipping_fields td.martial_status input {margin:0 0 0 -3px;; position:relative; bottom:-1px;}
	:root #cart .shipping_fields input[type="radio"] {margin:0; position:relative; bottom:0;}
	:lang(en) #cart .shipping_fields input[type="radio"] {margin:0; position:relative; bottom:-3px;} 
#cart .shipping_fields td.martial_status label {padding:0 5px 0 0;}
#cart .shipping_fields td .large_input {width:240px; padding:1px; font-size:10px; border:1px solid #5f2206;}
#cart .shipping_fields td select {width:245px; border:1px solid #5f2206;}
	:root #cart .shipping_fields td select {width:240px;}
	:lang(en) #cart .shipping_fields td select {width:245px;}
#cart .shipping_fields td #address2 {width:132px; padding:1px; font-size:10px; border:1px solid #5f2206;}
#cart .shipping_fields td #apt {width:37px; padding:1px; font-size:10px; border:1px solid #5f2206;} 
	:root #cart .shipping_fields td #apt {width:42px;}
	:lang(en) #cart .shipping_fields td #apt {width:37px;}
#cart .shipping_fields td #zip {width:75px; padding:1px; font-size:10px; border:1px solid #5f2206;}
#cart .shipping_info .shipping_fields .business_address {margin:3px 0;}
#cart .shipping_info .shipping_fields .business_address span {width:96px; padding:0 0 5px 0; float:left;}
#cart .shipping_info .shipping_fields .business_address .address_type {width:104px !important; padding:3px 8px 0 0; text-align:right;} 
	:root #cart .shipping_info .shipping_fields .business_address .address_type {width:106px !important; padding:0px 10px 0 0;}
#cart .shipping_info .shipping_fields .business_address input {margin:0; position:relative; bottom:0px;}
#cart .checkout_form_btn_div {width:100%; margin:0; padding:10px 0px; float:left; clear:both; text-align:right; }


.message_p {float:left; clear:both; padding:5px; color:#c00; border:2px solid #c00;}


/* ============================ order history  ============================*/
#account_order_page .prod_page_num {text-align:right;}

#account_order_table table {border: 1px solid #b9b9b9;}
#account_order_table table th {background: #c4918f; color: #5f2206;}
#account_order_table .acct_entry1 {background: #e8d4cc;}
.recipient_heading {margin:10px 0 0 0; padding:5px; color:#5f2206; background-color:#e8d4cc;}
.recipient_heading .name {font-weight:bold}
.recipient_heading strong {color:#5f2206;}
.recipient_heading a {color:#fff;}
.recipient_heading a:hover {color:#fff; text-decoration:none;}

#cart #confirm_page {width:100%;}
#cart #confirm_page .confirm_text {padding:15px 0;}
#cart #confirm_page .confirm_text .confirm_num {margin:0 0 0 4em; padding:5px; color:#c00; border:2px solid #c00}
#cart #confirm_page h3 {margin:0.9em 0; font:bold 14px Tahoma, sans-serif; color: #5f2206;}
#cart #confirm_page .cart_first_td {padding-left:2px;}
#cart #confirm_page .cart_first_td p {margin:0;}
#cart #confirm_page .checkout_form_btn_div {width:645px; margin:0; float:left; clear:both; text-align:right; padding:10px 0 !important;}

#account_orderdetails_page #cart #confirm_page .checkout_form_btn_div{width:718px; width:100%;}
#account_orderdetails_page #cart #confirm_page  .print{position:relative; left:-22px;}
#account_orderdetails_page td.cart_first_td{width:200px;}
#account_orderdetails_page .discount {padding-right:0px;}

#cart #confirm_page #total_dl {margin:0;}

.your_name{font-weight:bold}
