/*
	
	Shopp: Eternal Beauty Style
	
*/

/*-------------------------------------------------------------------------------
	Cart
-------------------------------------------------------------------------------*/
.col-4.divider { background:url(../images/divider-full.gif) 313px 0px no-repeat; padding-top:50px; padding-right:45px; width:290px; vertical-align:top; float:left; display:block; }
td.spacer div.divider-full {background:url(../images/divider-full.gif) 50% 0px no-repeat;}
.col-4.divider.last { padding-right:0px; background:none; width:290px; }
form#cart h1 { padding-bottom:20px; }
form#cart h1 img { padding-right:10px; }
form#cart table.cart-items { }
form#cart table.cart-items img { padding-bottom:10px; }
form#cart table.cart-items h2 { font-size:15px; line-height:17px; margin:0px; padding:0px; padding-bottom:3px; color:#333333; text-align:right; padding-right:15px; }
form#cart table.cart-items h2.price { color:#d5958e; font-weight:bold; }
form#cart table.cart-items h2.price { color:#d5958e; }
#shopp form ul li { padding:0px 0px 2px; }
form#cart table.cart-items p.quantity { color:#999999; margin:0px; padding:0px; padding-bottom:2px; padding-right:19px; font-size:10px; line-height:10px; }
form#cart table.cart-items input { width:34px; float:right; margin-right:3px; }
form#cart table.cart-items button.remove { background:#FFF url(../images/cancel_16.png); border:none; width:16px; height:16px; margin:0px; padding:0px; font-size:0px; line-height:0px; margin-top:2px; cursor:pointer; float:right; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; }
form#cart table.cart-items button.remove:hover { filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity: 0.8; opacity: 0.8; }
.cart-expenses { margin-top:20px; border-bottom:#FFF solid 1px; border-top:#e1e1e1 solid 1px; }
.cart-expenses h4 { padding:5px 0px; border-top:#FFF solid 1px; border-bottom:#e1e1e1 solid 1px; color:#b4b3b3; font-size:16px; line-height:16px; display:block; width:100%; }
.cart-expenses h4 span { float:right; font-weight:bold; }
/*form#cart .cart-expenses h4.subtotal { border-top:none; }
form#cart .cart-expenses h4.total { border-bottom:none; }*/
.cart-buttons { padding-top:20px; width:100%; height:33px; overflow:hidden; }
/*-------------------------------------------------------------------------------
	Checkout
-------------------------------------------------------------------------------*/
form#checkout { }
form#checkout h1 { padding-bottom:20px; }
form#checkout h1 img { padding-right:10px; }
form#checkout ul { margin:0px; padding:0px; }
#shopp form#checkout ul li { padding:0px; }
form#checkout li { display:block; overflow:hidden; padding:0px; margin:0px; padding-bottom:0px; }
form#checkout label { float:left; display:block; width:100px; margin:0px; padding:0px; }
form#checkout input { float:left; display:block; width:180px; margin:0px; margin-left:10px; }
form#checkout li.same-shipping-address label { width:160px; padding:10px 0px; }
form#checkout li.same-shipping-address input { width:auto; float:right; }
form#checkout .mask { width:310px; top:0px; height:380px; }
form#checkout .mask li { border:none; background-color:transparent; width:auto; }
#shopp form#checkout ul li#shipping-address-fields { padding-bottom:0px; }
#shopp form#checkout ul li.card-dates { padding-bottom:14px; position:relative; }
form#checkout label.exp-date-mm { position:absolute; clear:none; top:21px; left:100px; font-size:10px; color:#999; }
form#checkout label.exp-date-yy { position:absolute; clear:none; top:21px; left:162px; font-size:10px; color:#999; }
form#checkout input#billing-cardexpires-mm { width:50px; margin-right:4px; }
form#checkout input#billing-cardexpires-yy { width:50px; margin-right:0px; }
#shopp form ul li input.min3 { width:70px; }
#shopp input#checkout-button, #shopp input.addtocart, input.update-button, a.button-place-order, a.button-edit-order, a.button-print-order { font-size:0px; line-height:0px; display:block; border:none; width:117px; height:33px; background-color:transparent; background-position:0px 0px; background-repeat:no-repeat; cursor:pointer;  text-indent: -9999px; }
#shopp input#checkout-button:hover, #shopp input.addtocart:hover, input.update-button:hover, a.button-place-order:hover, a.button-edit-order:hover, a.button-print-order:hover { background-position:0px -33px; }
#shopp input#checkout-button { width:130px; background-image:url(../images/button-submit-order.gif); margin:30px 0px 0px; }
#shopp input.addtocart { background-image:url(../images/button-purchase.gif); width:110px; }
a.button-place-order { background-image:url(../images/button-place-order.gif); float:right; }
input.update-button { float:left; width:120px; background-image:url(../images/button-update-order.gif); }
a.button-edit-order { background-image:url(../images/button-edit-order.gif); float:right; }
a.button-print-order { background-image:url(../images/button-print-order.gif); float:right; position:relative; top:-8px; }
div#errors { position:absolute; bottom:62px; right:0px; width:270px; background-color:#DBB5A4; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; padding:10px; color:#FFF; }
div#errors h3 { margin:0px; padding:0px; padding-bottom:4px; font-size:14px; font-weight:bold; }
div#errors p { margin:0px; padding:0px; font-size:12px; line-height:16px; font-weight:bold; }
form#checkout .cvv {cursor:help; width:100px; height:16px; overflow:visible; float:left; position:relative;}
form#checkout .cvv label {cursor:help;}
form#checkout .cvv .cvv-help {display:none; position:absolute; width:253px; height:100px; background:#f2e6e0 url(../images/cvv-image.png); top:0px; left:80px;}
form#checkout .cvv:hover .cvv-help {display:block;}
form#checkout ul#shipping-methods {display:block; overflow:hidden; padding-bottom:10px;}
form#checkout ul#shipping-methods li {float:right; clear:none; width:auto;}
form#checkout ul#shipping-methods li label {float:left; clear:none; width:auto; line-height:12px;}
form#checkout ul#shipping-methods li:first-child {float:left;}
form#checkout ul#shipping-methods li input {width:auto; height:19px; margin:0px; margin-right:6px;}
form#checkout ul#shipping-methods li small {color:#999;}
form#checkout .cart-expenses { margin-top:10px; margin-bottom:0px; }
form#checkout input#checkout-button {margin:12px 0 0; float:right;}

/**
 * Order Receipt
 **/
 
 
 
 
 
#shopp #receipt { position:relative; color:#666; font-size:14px; padding:20px; background-color:#FFF; -moz-border-radius: 8px; -webkit-border-radius: 8px; -khtml-border-radius: 8px; border-radius: 8px; border: 1px solid #F0F0F0; }
#shopp #receipt address { font-style: normal; }
#shopp #receipt fieldset { float: left; width: auto; width: 43%; padding: 10px 11px; border: 1px solid #dadada; margin:  0px 0px 20px; }
#shopp #receipt fieldset.shipping { width: 46%; float: right; }
#shopp #receipt fieldset legend { display: block; }
#shopp #receipt table.transaction { clear: both; width: 100%; margin-bottom: 20px; }
#shopp #receipt table.transaction th { text-align: left; width: 15%; }
#shopp #receipt table.transaction td { text-align: left; width: 35%; }
#shopp #receipt big { font-size:16px; line-height:16px; display:block; padding-bottom:5px; }
#shopp #receipt .order { width: 100%; clear: both; border: none; }
#shopp #receipt td { border: none; }
#shopp #receipt th { font-weight: bold; text-align: left; border: none; }
#shopp #receipt th, #shopp #receipt td { padding: 1px 0; }
#shopp #receipt .order .item { width: 50%; }
#shopp #receipt .order .money, #shopp #receipt .order .total, #shopp #receipt .order .buttons td { text-align: right; }
#shopp #receipt .order .totals.total th, #shopp #receipt .order .totals.total td { font-size: 130%; }
