/**** reset widths of cart modal ****/
#modalContent.cart { margin-left:-474px !important; }
#modalContent.cart #cart .modalMiddle {  width:933px; padding:0 7px 0 8px; }

#cart .modalTop,
#cart .modalBottom,
#cart { width:950px !important; font:normal 12px Georgia; color:#505050; }
#cart .modalContent { width: 884px !important; margin:0 auto; left:0 !important; }
#cart h1 { text-align:center; margin:0 0 12px 20px !important; }
#cart h1.empty { text-align:center; margin:0 0 12px 0 !important; }
#cart .buttons { padding-top:18px; padding-left:600px; margin-top:18px; overflow:hidden; }
#cart .buttons a.greyBtnMedium { margin:0 10px 0 0; }
.noitems a { float:none; margin:0 auto; }
#cart .cart-messages { color:#a00; margin: 10px 0 20px 20px; text-align: left; }
#shopping-cart-table { width:884px; text-align:left; }

#shopping-cart-table thead tr th { border-bottom:1px solid #969696; padding-bottom:5px; font-weight:bold; color:#505050 !important; text-align:left; }
#shopping-cart-table thead tr th.perk { font-size: 23px; font-weight: normal; }

#shopping-cart-table tr td { padding-top:10px; padding-bottom:4px; vertical-align:top;  }
#shopping-cart-table tr td.messages { padding-top:0; border-bottom:1px dotted #969696; }
#shopping-cart-table tr:last-child td.messages { border-bottom-style: solid; }
#shopping-cart-table tr td.messages div { color:#a00; }
#shopping-cart-table tr td.messages div.error { position:static; font-weight:normal; font-style:normal; }
#shopping-cart-table tr td.perk { width:119px; padding-left:20px; border-bottom:1px dotted #969696; }
#shopping-cart-table tr:nth-last-child(2) td.perk { border-bottom-style: solid; }
#shopping-cart-table tr .perk .image { width:88px; height:93px; background:url("assets/images/cart-item-shadow.png") 0 88px no-repeat; }
#shopping-cart-table tr .perk .image a { display:block; width:88px; height:88px; }
#shopping-cart-table tr .description { width:286px; padding-right:20px; }
#shopping-cart-table tr .description .offer { color:#9e6060; font-weight:bold; }
#shopping-cart-table tr .description ul { list-style:none; }
#shopping-cart-table tr .delivery { width:188px; padding-right:20px; color:#846a6b; }
#shopping-cart-table tr .howMany { width:95px; padding-right:20px; }
#shopping-cart-table tr .howMany .textInput { width:60px; margin:0;}
#shopping-cart-table tr .price { width:66px; padding-right:20px; }
#shopping-cart-table tr .remove { width:30px; }
#shopping-cart-table tr .remove a.btn-remove { display:block; height:20px; width:20px; background:url("assets/images/btn-remove.png") 0 0 no-repeat;text-indent:-3000px; }
#shopping-cart-table tr .remove a.btn-remove:hover { background-position:0 -20px; }
#cart_contents_form div.singleBtnContainer { margin-right:0 !important; margin-top:0 !important; text-align:right; }

#cart form p.cart-side-note { font-size: 12px; font-style: oblique; margin: 10px 0 0 24px; text-align: left; }

.totals { clear:both; overflow:hidden; }
#shopping-cart-totals-table { margin:0px 49px 0 0; float:right; display:inline; text-align: right; }
#shopping-cart-totals-table .a-right { color:#505050; font-weight:bold; width: 100px; }
#shopping-cart-totals-table .a-right .price { font-weight:normal; padding:0 0 0 30px; }
#shopping-cart-totals-table td { padding-bottom: 10px; }

/**** Override styles when on the checkout page ****/
#cart .modalContent form { margin:0; clear:both; }
#cart .modalContent .buttons { width:auto; margin:18px 0 0 0; }
#cart .modalContent .checkout-disabled { padding-left:400px; text-align:right; }
#cart .modalContent .checkout-disabled-info { padding-bottom:10px; color:#AA0000; }
#cart .modalContent .checkout-disabled .redBtn, #cart .modalContent .checkout-disabled .greyBtnMedium { float:right; }

/**** Non ajax styles ****/
#checkout #cart { width:auto !important; }
#checkout #shopping-cart-table { margin:30px auto 0 auto;}
#checkout .totals { width:884px; margin:0 auto; }
#checkout .buttons { width:284px; margin:18px auto 0 auto; }
#checkout .buttons .showOnSubmit { margin:0 0 0 114px !important;}
#checkout .no-items { text-align:center; float:none; margin:20px 0 0 0; }

/**** Coupon Code ****/
#checkout #discount-coupon-form { margin: 0 0 0 44px; position: relative; top: -165px; }
#cart .modalContent #discount-coupon-form { display: none; margin: 0 0 0 28px; position: relative; top: -165px; text-align: left; }
/*#cart .modalContent #discount-coupon-form { margin: 0 0 0 28px; position: relative; top: -163px; text-align: left; }*/
#checkout #discount-coupon-form h2,
#cart .modalContent #discount-coupon-form h2 { font: bold 12px Georgia, serif; color: #505050; margin: 0 0 8px; }
#checkout #discount-coupon-form input,
#cart .modalContent #discount-coupon-form input { background-color: #fff; border: 1px solid #969696; color: #969696; font-family: Georgia; font-size: 12px; padding: 5px 9px 6px 9px; margin: 0 15px 0 0 }
#checkout #discount-coupon-form a,
#cart .modalContent #discount-coupon-form a { color: #505050; text-decoration: underline; font-size: 10px; }
#checkout #discount-coupon-form p,
#cart .modalContent #discount-coupon-form p { font-size: 10px; font-style: italic; color: #333; display: inline-block; float: none; margin: 0 15px 0 0;  }
#checkout #discount-coupon-form p.error,
#cart .modalContent #discount-coupon-form p.error { color: #9e6060; margin: 8px 0 0; position: static; display: block; font-size: 10px; text-align: left; }

/**** Store Credit ****/
#cart .customerbalance { display: none; position: relative; margin: 0 0 0 28px; top: -165px; text-align: left; }
/*#cart .customerbalance { position: relative; margin: 0 0 0 28px; top: -157px; text-align: left; }*/
#cart .customerbalance span { display: inline-block; width: 157px; }
#cart .customerbalance a { color: #505050; text-decoration: underline; font-size: 10px; }
#cart .customerbalance h2 { font: bold 12px Georgia, serif; color: #505050; margin: 0 0 8px; }

/**** Gift Card ****/
#cart #discount-giftcard-form { display: none; }
