﻿.shipping-warning { margin:0 0 15px 0; padding:4px; border:solid 1px #ccc; background:#FDF3BB url(/cart/images/asterisk_yellow.png) no-repeat 7px 3px; padding-left:30px; }
.coupon-status { margin:0 0 15px 0; padding:4px; border:solid 1px #ccc; }
.coupon-error { background:#FDF3BB url(/cart/images/asterisk_yellow.png) no-repeat 7px 3px; padding-left:30px; }
.coupon-applied { background:#B3D9A5 url(/cart/images/accept.png) no-repeat 7px 4px; padding-left:30px; }

.price .discount { display:block; font:bold 10px Arial; }

table.cart-contents { width:760px; border-collapse:collapse; margin:0; border:solid 1px #ccc; }
table.cart-contents tr td, table.cart-contents tr th { padding:3px; }
table.cart-contents thead { color:#fff; }
table.cart-contents thead th { background:#379847; }

table.cart-contents th.product-head { text-align:left; }
table.cart-contents th.price-head { }

table.cart-contents th.cb-head { }

table.cart-contents tbody tr { background:url(/cart/images/cart-box-100-hr.png) no-repeat bottom center; }

table.cart-contents td.product {  }
table.cart-contents td.product div.p-wrap { }
table.cart-contents td.product div.name { font-size:12px; }

table.cart-contents td.product div.name a { font-size:12px; letter-spacing:normal; position:relative; top:-2px; left:15px; }

table.cart-contents td.product div.details { width:500px; font-size:10px; color:#666666; }
table.cart-contents td.qty { width:40px; }

table.cart-contents td.qty div.wrapper { width:40px; padding-top:9px; height:26px; position:relative; }
table.cart-contents td.qty div.wrapper span.error { position:relative; top:-17px; left:30px; }

table.cart-contents td.qty input { margin:0 0 0 4px; padding:0; width:30px; text-align:center; font:12px "Courier New", Courier; position:relative; z-index:2; }

table.cart-contents .cb { width:40px; text-align:center; }

table.cart-contents .price-head, table.cart-contents .price { text-align:right; padding-right:12px; }
table.cart-contents .price { width:100px; padding-bottom:4px; }
table.cart-contents .price dl { margin:0; padding:0; }
table.cart-contents .price dl dd { margin:0; padding:0; font:10px Arial; }

table.cart-contents tfoot th { text-align:right; } 
table.cart-contents tfoot .update-row { border-bottom:dotted 1px #ccc; border-collapse:collapse; }

table.cart-contents div.utility { position:relative; height:43px; }

table.cart-contents div.utility .update-cart { position:absolute; top:0; right:40px; text-align:right; width:128px; height:30px; padding:12px 0 0 0; }
table.cart-contents div.utility .update-cart button { border:0; width:116px; height:19px; background:url(/cart/images/cart-btn-update-cart.png) no-repeat 0 0; text-indent:-5000px; cursor:pointer; }

table.cart-contents div.utility .apply-promo { width:375px; height:30px; padding:12px 12px 0 0; text-align:left; }
table.cart-contents div.utility .apply-promo label { font-size:10px; position:relative; top:-2px; padding:0 0 0 2px; }
table.cart-contents div.utility .apply-promo label input { margin:0 0 0 6px; }
table.cart-contents div.utility .apply-promo button { border:0; width:73px; height:19px; position:relative; top:-2px; background:url(/cart/images/cart-btn-apply.png) no-repeat 0 0; text-indent:-5000px; cursor:pointer; }

table.cart-contents .subtotal-row { vertical-align:bottom; background:url(/cart/images/cart-box-100-hr.png) no-repeat top center; }
table.cart-contents .subtotal-row th, table.cart-contents .coupon-row th { font-weight:normal; }
table.cart-contents .subtotal-row th { padding-top:8px; }

table.cart-contents tr.grandtotal-row { }
table.cart-contents tr.grandtotal-row th { font-size:14px; font-weight:bold; padding-bottom:8px; }

table.cart-contents td.subtotal, table.cart-contents td.coupontotal, table.cart-contents td.shippingtotal { text-align:right; padding-right:12px; }
table.cart-contents td.grandtotal { text-align:right; font-size:14px; font-weight:bold; padding-right:12px; padding-bottom:8px; }

.cart-footer { margin:10px 0 0 0; }
.cart-footer .continue-shopping-box { text-indent:-5000px; width:264px; }
.cart-footer .continue-shopping-box a { display:block; background:url(/cart/images/btn_contShop.gif) no-repeat 0 0; width:264px; height:70px; outline:none; margin:0 0 0 -5px; }

.checkout-box { width:264px; height:70px; float:right; }
.checkout-box button { margin:0 -5px 0 0; cursor:pointer; width:264px; height:70px; background:url(/cart/images/btn_checkOut.gif) no-repeat 0 0; border:0; text-indent:-500px; float:right; }

.foot-note { padding:15px 0 0 0; }
.foot-note em { font-size:10px; }
.foot-note p { line-height:1.1em !important; margin-bottom:4px !important; }

.checkout-progress { margin:-35px 0 0 0; float:right; width:288px; height:22px; background:url(../images/cart-sprite-steps.png) no-repeat 0 0; }
.checkout-progress.step1 { background-position:0 0; }
.checkout-progress.step2 { background-position:0 -22px; }
.checkout-progress.step3 { background-position:0 -44px; }

.continue-box { float:right; width:264px; height:70px; margin:0 0 0 0; }
.continue-box button { margin:0 -5px 0 0; cursor:pointer; width:264px; height:70px; background:url(/cart/images/btn_continue.gif) no-repeat 0 0; border:0; text-indent:-500px; float:right; }

.submit-order { width:500px; float:right; position:relative; }
.submit-order .edit-order { margin:0 0 0 0; position:absolute; top:25px; right:300px;  }
.submit-order .submit-link { margin:0 -4px 8px 0; display:block; width:264px; height:70px; background:url(../images/btn_submitOrder.gif) no-repeat 0 0; text-indent:-5000px; float:right; }

.submit-order button { margin:0 -4px 8px 0; border:0; cursor:pointer; width:264px; height:70px; background:url(../images/btn_submitOrder.gif) no-repeat 0 0; text-indent:-5000px; float:right; }

#customer-information { margin:15px 0 15px 0; width:760px; }
#customer-information .address-box { float:left; height:204px; width:350px; position:relative; padding:0 10px 0 10px; border:solid 1px #ccc; }

#customer-information .address-box .edit-address { position:absolute; top:42px; right:10px; z-index:1; }

#customer-information .address-box .edit-payment { position:absolute; top:142px; right:10px; z-index:1; }
#customer-information .address-box address { font-style:normal; margin:0 0 15px 0; }

#customer-information h2 { margin:0 0 10px -10px; width:360px; height:19px; padding:5px 0 0 10px; color:#fff; font-size:12px; text-transform:uppercase; background:#379847; }

#customer-information .address-box h2 { margin-top:0; }

#customer-information #shipping-confirm { margin:0 15px 0 0; }

#select-shipping-method { position:relative; }
#select-shipping-method h2.inline-active { background:#666666; }
#select-shipping-method .shipping-options { margin:4px 0 0 0; width:300px; }
#select-shipping-method .rush-order { display:block; margin:6px 0 0 0; }
#select-shipping-method .rush-order input { margin:0 4px 0 0; }
#select-shipping-method .rush-order label { position:relative; top:-1px; }

h2.inline-inactive { background:#AAAAAA !important; }

#customer-information #billing-confirm .credit-card { margin:15px 0 0 0; }
#customer-information #billing-confirm .credit-card .type { display:block; }
#customer-information #billing-confirm .credit-card .type .num { position:relative; top:-7px; left:5px; }
#customer-information #billing-confirm .credit-card .exp { }

.gift-message-box { position:relative; border:solid 1px #ccc; padding:0 10px 10px 10px; width:738px; margin:0 0 15px 0; }
.gift-message-box h2#gift-h2, .gift-message-box h2#cust-h2 { margin:0 0 12px -10px; width:749px; height:19px; padding:5px 0 0 10px; color:#fff; font-size:12px; text-transform:uppercase; background:#AAAAAA; }
.gift-message-box p { margin:0 40px 5px 0 !important; }
.gift-message-box  .edit-message { position:absolute; top:36px; right:10px; z-index:1; }

#order-summary { width:740px; margin:0 0 15px 0; position:relative; padding:1px; }
#order-summary h2 { margin:0 0 0 0; }
#order-summary table { border:solid 1px #ccc; }
#order-summary table.cart-contents thead { }
#order-summary table.cart-contents thead th { text-align:left; text-transform:uppercase; padding-left:8px; margin:0; }
#order-summary .product { padding:8px; }
#order-summary .name { margin:5px 0 5px 0; }
#order-summary .subtotal-row { background:none; }
#order-summary .subtotal-row th { padding-top:8px; }
#order-summary .grandtotal-row th, #order-summary td.grandtotal { padding-bottom:8px; }

hr.clear { clear:left; visibility:hidden; }

.error-text { color:#cc0000; font-size:14px; }