﻿@import "/_res/css/status-boxes.css";

#contentRegion .content { background:#fff; padding:12px; min-height:255px;  }

table.cart-contents { width:852px; background:#F7F7F7 url(/cart/images/cart-box-100-bottom-rounded.png) no-repeat bottom left; border-collapse:collapse; }
table.cart-contents tr td, table.cart-contents tr th { padding:3px; }
table.cart-contents thead { color:#fff; }
table.cart-contents thead th { background:url(/cart/images/cart-box-100-top-rounded-active.png) no-repeat top center; font:normal 12px Arial; vertical-align:top; padding-top:5px; }
table.cart-contents th.product-head { background:url(/cart/images/cart-box-100-top-rounded-active.png) no-repeat top left; text-align:left; padding-left:15px; }
table.cart-contents th.price-head { background:url(/cart/images/cart-box-100-top-rounded-active.png) no-repeat top right; }

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 { width:633px; }
table.cart-contents td.product div.p-wrap { position:relative; height:38px; width:100%; }
table.cart-contents td.product div.name { font:18px Arial; letter-spacing:0.1em; color:#009cff; position:absolute; top:12px; left:10px; }

table.cart-contents td.product div.name a { font:12px Arial; letter-spacing:normal; position:relative; top:-2px; left:15px; }

table.cart-contents td.product div.details { width:500px; font-size:10px; color:#666666; position:absolute; top:0px; left:10px; }
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 { width:80px; text-align:right; padding-right:12px; }
table.cart-contents .price dl dd { 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:48px; background:url(/cart/images/cart-box-100-hr.png) no-repeat bottom center; }

table.cart-contents div.utility .update-cart { text-align:right; position:absolute; width:128px; height:30px; padding:12px 12px 0 0; top:0; right:8px; background:url(/cart/images/update-cart-bg.png) no-repeat 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; position:absolute; top:0; left:8px; text-align:right; background:url(/cart/images/apply-promo-bg.png) no-repeat 0 0; }
table.cart-contents div.utility .apply-promo label { font-size:10px; position:relative; top:-2px; text-transform:uppercase; }
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; 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; }
table.cart-contents .subtotal-row th, table.cart-contents .coupon-row th { font-weight:normal; }

table.cart-contents tr.grandtotal-row { }
table.cart-contents tr.grandtotal-row th { font:bold 14px Arial; padding-bottom:15px; }

table.cart-contents td.subtotal, table.cart-contents td.coupontotal, table.cart-contents td.shippingtotal { width:80px; text-align:right; padding-right:12px; }
table.cart-contents td.grandtotal { width:80px; text-align:right; font:bold 14px Arial; padding-right:12px; padding-bottom:15px; }

.cart-footer { position:relative; height:60px; margin-top:20px; margin-bottom:20px; }
.cart-footer .continue-box { position:relative; top:-54px; left:-170px; }
.cart-footer .continue-box a {  }

.foot-note { padding:15px 0 0 0; width:500px; position:relative; z-index:20; }
.foot-note em { font-size:10px; }
.foot-note p { line-height:1.1em !important; margin-bottom:4px !important; }

#customer-information { margin:15px 0 15px 0; }
#customer-information .address-box { float:left; height:204px; width:400px; padding:0 10px 10px 10px; position:relative; background:#F8F8F8 url(/cart/images/cart-box-50-bottom-rounded.png) no-repeat bottom left;  }

#customer-information .address-box .edit-address { position:absolute; top:32px; 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 12px -10px; width:410px; height:19px; padding:5px 0 0 10px; color:#fff; font:12px Arial; text-transform:uppercase; background:url(/cart/images/cart-box-50-top-rounded-inactive.png) no-repeat 0 0; }

#customer-information #shipping-confirm { margin:0 10px 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; background:#F7F7F7 url(/cart/images/cart-box-100-bottom-rounded.png) no-repeat bottom left; padding:0 10px 10px 10px; margin:0 0 15px 0; }
.gift-message-box h2#gift-h2, .gift-message-box h2#cust-h2 { margin:0 0 12px -10px; width:842px; height:19px; padding:5px 0 0 10px; color:#fff; font:12px Arial; text-transform:uppercase; background:url(/cart/images/cart-box-100-top-rounded-inactive.png) no-repeat 0 0; }
.gift-message-box p { margin:0 0 5px 0 !important; }
.gift-message-box  .edit-message { position:absolute; top:36px; right:10px; z-index:1; }

#order-summary { margin:0 0 15px 0; position:relative; }
#order-summary h2 { margin:0 0 8px 0; }
#order-summary table.cart-contents thead { background:url(/cart/images/cart-box-100-top-rounded-inactive.png) no-repeat 0 0; height:30px; color:#fff; }
#order-summary table.cart-contents thead th { text-align:left; text-transform:uppercase; padding-left:13px; }

hr.clear { clear:left; visibility:hidden; }

.checkout-progress { position:absolute; top:25px; right:20px; 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; }

.checkout-box { text-align:right; position:relative; top:-30px; }
.checkout-box button { margin:0 8px 0 0; cursor:pointer; width:127px; height:30px; background:url(/cart/images/cart-btn-checkout.png) no-repeat 0 0; border:0; }
.checkout-box button span { visibility:hidden; }
.checkout-box button:hover { background-position:0 -30px; }
.checkout-box button:active { background-position:0 -60px; }


.continue-box { text-align:right; }
.continue-box button { margin:15px 8px 0 0; cursor:pointer; width:123px; height:30px; background:url(/cart/images/cart-btn-continue.png) no-repeat 0 0; border:0; text-indent:-5000px; }
.continue-box button:hover { background-position:0 -30px; }
.continue-box button:active { background-position:0 -60px; }

.submit-order { text-align:right; position:relative; }
.submit-order .edit-order { margin:0 25px 0 0; }
.submit-order button { margin:0 8px 0 0; width:151px; height:30px; cursor:pointer; background:url(../images/cart-btn-submit-order.png) no-repeat 0 0; border:0; text-indent:-5000px; }
.submit-order button:hover { background-position:0 -30px; }
.submit-order button:active { background-position:0 -60px; }

.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; }

.error-text { color:#cc0000; font-size:14px; }
