/* Checkout
**********************************************/

select.address-select {width:630px}
.shipment-methods dd { margin-bottom:13px; }
.payment-methods dt { margin-bottom:5px; }
.payment-methods dd { padding:5px 20px; }



/* Shopping Cart */
.cart-collateral                    { background:#f7f7f7; padding:10px 12px; float:left; margin-top:10px; }
.cart-totals						{float:right; background:#f7f7f7; margin-left:10px; padding:10px 12px;}
.cart-collateral .divider           { margin:12px 0; background:#c0d2af; }
.cart-collateral h4                 {  color:#d54c01; font-size:1.3em; font-weight:normal; margin-top:5px; }
.cross-sell-block                   { float:left; width:200px; margin-bottom:0; padding:10px; border:1px solid #ddd; background:#f7f7f7; }
.cross-sell-block li                { padding-bottom:5px; border-bottom:1px solid #ddd; margin-bottom:8px; }
.cross-sell-block li.last           { padding:0; border:none; margin:0; }
.cross-sell-block .product-image    { float:left; width:50px; }
.cross-sell-block .product-shop     { width:135px; }
.cross-sell-block .price-box        { margin:0 0 6px 0; font-size:.8em; }
.cross-sell-blank                   { display:inline; float:left; width:220px; border:0; padding:0; background:none; }
.cart-collateral-block              { float:right;  clear:both;  }
.shopping-cart                      { margin-bottom:0; }
.shopping-cart th, .shopping-cart td{ padding-left:13px; padding-right:13px; }
.shopping-cart tr.error             { background:#FDE6E0 !important; }
.shopping-cart .tax-flag {font-size:0.9em; text-transform:lowercase; font-weight:normal; display:block; }
.shopping-cart .continue-shopping   { float:left; }
.shopping-cart-item-message         { margin-bottom:5px}
td.attributes-col                   { line-height:1.4em; }
td.attributes-col ul                { margin:5px 0; font-size:1em; }
td.attributes-col dt                { margin-top:.5em; font-weight:bold; }
td.attributes-col dd ul             { margin:0 0 5px 0; }
td.attributes-col dd ul li          { margin-left:15px; list-style:disc; }
td.attributes-col h4.title          { padding:0; margin:0; font-size:1em; color:#444; width:100%; overflow:hidden; }
td.attributes-col h4.title a        { font-weight:bold; }
.cart-totals table              { float:right; width:400px; margin-bottom:8px; }
.cart-totals td                 { padding-left:15px; font-size:1.1em; }
.cart-totals tfoot td           { color:#e02f00; font-size:1.3em; text-align:right; }
.checkout-types                 { margin:4px 0; }
.checkout-types li              { clear:both;  margin-bottom:5px; }
.cart-shipping-block h4         { margin:0; float:none; }
.cart-collateral .input-text    { width:264px; }
.cart-collateral select         { width:270px; vertical-align:top; }
.grand_total {
    width:auto;
    margin-top:15px;
    border:1px solid #BEBCB7;
    background:#DEE5E8;
    font-size:1.3em !important;
    font-weight:bold;
    text-align:right;
    }
tr.grand_total td, p.grand_total { padding-top:5px; padding-bottom:5px; }

/* Tax details */
.tax-total { cursor:pointer; }
.tax-total td { line-height:13px; padding-top:5px; padding-bottom:5px; }
.tax-total .tax-collapse { float:right; padding-left:20px; background:url(../images/bg_collapse.gif) 0 2px no-repeat; text-align:right; cursor:pointer; }
.show-details .tax-collapse { background-position:0 -55px; }
.tax-details td { color:#626465;  }
.tax-details td .price{}
.tax-details-first td {  }

/* Shopping cart tax info */
.cart-tax-info, .cart-price { padding-right:20px; }
.cart-tax-total { cursor:pointer; }
.cart-tax-total { padding-right:20px; background:url(../images/bg_collapse.gif) 100% 5px no-repeat; cursor:pointer; }
.cart-tax-total-expanded { background-position:100% -52px; }


/* One-Page checkout */
ol.one-page-checkout .box {
    border:1px solid #ddd;
    border-top:0;
    padding:15px 20px;
	width:907px;
    background:#fbfbfb;
    }
ol.one-page-checkout div.head {
    padding:1px 0 2px 10px;
    border-width:1px 1px 1px 1px;
    border-style:solid;
    border-color:#fff #D9DDE3 #D9DDE3 #D9DDE3;
    background:#eee;
	float:left;
	width:937px;
    }
ol.one-page-checkout .head a { display:none; }  /* Hide Edit button in step header */
ol.one-page-checkout h3 { padding:0;font:bold 1.1em Arial, Helvetica, sans-serif; color:#999; clear:both; text-transform:uppercase; }
ol.one-page-checkout h2{border-bottom:1px solid #E4E4E4; padding-bottom:2px; font:bold 1.5em Arial, Helvetica, sans-serif; color:#dcba36; clear:both; text-transform:uppercase; padding-top:20px;margin-top:10px;}
ol.one-page-checkout h4 { border-bottom:1px solid #E4E4E4; padding-bottom:2px; font:bold 1.5em Arial, Helvetica, sans-serif; color:#71a325; clear:both; text-transform:uppercase; padding-top:20px;margin-top:10px; }
ol.one-page-checkout h4.title { border-bottom:0; text-transform:none; }
ol.one-page-checkout .step-count { padding:0 4px; background:#fff; color:#444; font-size:.9em; line-height:1em;  }
ol.one-page-checkout .content { padding:10px 20px; }
ol.one-page-checkout label.label { font-size:1.05em; color:#2f2f2f; }
ol.one-page-checkout .allow .head { background:#999; border-color:#999 #999 #fff #999; border-width:1px; cursor:pointer; }
ol.one-page-checkout .active .head { float:left; width:936px; background:#8bc533; cursor:default; }
ol.one-page-checkout .allow .head a { display:block; color:#fff; } /* Display Edit button in active selection */
ol.one-page-checkout .active .head a { display:none; }
ol.one-page-checkout .group-select { margin-top:0; margin-right:0; border:0; background:none; padding:0; clear:both; }
ol.one-page-checkout .allow h3 { color:#fff; }
ol.one-page-checkout .active h3 { color:#fff; }
ol.one-page-checkout .active .box { float:left;  border-color:#ddd; background:#fbfbfb; }
ol.one-page-checkout dd .form-list ul { margin:5px 17px 15px 0px; }
ol.one-page-checkout .checkmo-mailing-address { padding-left:20px; }
ol.one-page-checkout-progress .page-head { margin-bottom:1em; }
ol.one-page-checkout-progress li { margin-bottom:6px; }
ol.one-page-checkout-progress h4 { margin:0; border:1px solid #ddd; padding:2px 8px; background:#eee; color:#555; font-size:10px; font-weight:normal; text-transform:uppercase;  }
ol.one-page-checkout-progress h4 a { text-transform:none; }
ol.one-page-checkout-progress .content { background:none; }
#opc-login .button-set { border-top:0; }
#opc-review .box { border:0; }
#opc-review .content { border:1px solid #D9DDE3; border-top:0; }
.opc-please-wait { padding-right:7px; }
ol.one-page-checkout div.payment-methods dd { padding:0;margin:0; }
ol.one-page-checkout .button-set { margin-top:0; padding-top:2em; clear:both; }
ol.one-page-checkout .box-no-padding .inner-box {
   padding:0px 20px;
    }


/* Multiple Addresses checkout */
.checkout-progress { margin:0 auto 1.5em auto; }
.checkout-progress td {
    float:left;
    margin-right:3px;
    border-top:6px solid #999;
    padding:4px 20px;
    color:#abb5ba;
    font-weight:bold;
    }
.checkout-progress td.active {
    border-top-color:#e96200;
    color:#e96200;
    }
.multi-address-checkout-description {
    margin-top:-10px;
    margin-bottom:10px;
    }
.multi-address-checkout-box .box {
    position:relative;
    margin-top:15px;
    margin-bottom:25px;
    border:1px solid #ddd;
    background:#fbfbfb;
    }
.multi-address-checkout-box .content {
    padding:10px 20px 20px 20px;
    }
.multi-address-checkout-box .count-head {
    border-bottom:1px solid #777;
    background:#777;
    padding:2px 10px;
    }
.shipment-count {
    background:#E26703;
    padding:2px 5px;
    color:#fff;
    font-size:.95em;
    line-height:1em;
    }
.multi-address-checkout-box .count-head h4 {  margin:0; color:#fff; }
.multi-address-checkout-box .head { margin-bottom:4px; }
.multi-address-checkout-box .head a { font-weight:normal; }
.multi-address-checkout-box .checkmo-mailing-address { display:block; padding-left:20px; }
.shipping-method-pointer { border:1px solid #ddd; padding:13px; background:#eee; }
.place-order-box { float:right; height:71px; overflow:hidden; }
.place-order-box .left-radius { width:21px; background:url(../images/place_order_container_bg.gif) no-repeat; }
.place-order-box .main-radius{ background:url(../images/place_order_bg.gif) no-repeat 100% 0; padding-right:21px; vertical-align:middle; }
.place-order-box .grand-total { color:#e26703; font-size:1.5em; font-weight:bold; }
.place-order-box input { margin-left:15px; }
.one-page-checkout .box .default-box {  }


/* Checkout Agreements */
.checkout-agreements li { margin:20px 0; }
.checkout-agreements .agreement-content { overflow:auto; height:10em; padding:10px; background-color:#fbfaf6; border:1px solid #f3f3f3; }
.checkout-agreements .agree { margin:0; padding:10px 0 10px 11px; }

.one-page-checkout .checkout-agreements { border:1px solid #ddd; border-width:0 1px; padding:5px 20px; }
.one-page-checkout .checkout-agreements li { margin:20px 0 0; }
.one-page-checkout .checkout-agreements .agreement-content { background-color:#fff; border-color:#e4e4e4; padding:5px; }
.one-page-checkout .checkout-agreements .agree { padding-left:6px; }



/********************** Gift Messages */
.giftmessages .gift-header {
    font-size:12px;
    font-weight:bold;
    color:#e87403;
    }
.giftmessages .input-checkbox {
    padding-bottom:15px;
    }
.giftmessages textarea {
    height:100px;
    }
.giftmessages .input-checkbox input {
    margin-right:5px;
    }
.giftmessages .input-checkbox label {
    font-weight:normal;
    color:#8e8d8b;
    }
.one-page-checkout .box-no-padding {
    border:1px solid #ddd;
    border-top:0;
    padding:15px 0;
    background:#fbfbfb;
    }
.giftmessages .gift-box {
    background-color:#f4f4f4;
    border-top:1px solid #ddd;
    border-bottom:1px solid #e9e4de;
    padding:22px 16px 22px 22px;
    }
.giftmessages .gift-box .scroll-box {
    overflow:auto;
    height:500px;
    }
.giftmessages .product-image {
    border:1px solid #d2d1cd;
    }
.no-border {
    border-top:none;
    border-left:none;
    border-right:none;
    border-bottom:none;
}



.giftmessages .giftmessage-product-info {
    padding-left:10px;
}

.giftmessages .numeration
{
    font-weight:bold;
    color:#8a8987;
}

.giftmessages .gift-box label { color:#918d8e; }

.giftmessages .group-select li .input-box { float:left; width:260px; }
.giftmessages .group-select li .input-text, .group-select li select, .group-select li textarea { width:495px; }
.giftmessages .group-select li .input-box .input-text, .group-select li .input-box textarea { width:235px; }
.giftmessages .group-select li .input-box select { width:256px; }

ol#checkoutSteps{list-style:none;margin-left:0;padding:0;}
#checkoutSteps form{float:left;}payment-methods
#checkoutSteps p{font:normal 1.2em Arial, Helvetica, sans-serif; color:#666; margin-bottom:0;}
.validation-advice{ color:#C00;}
#checkoutSteps .checkout a, .orderconfirm .checkout a{background:url(../images/continue.jpg) no-repeat; width:146px; height:18px; color:#fff; font:bold 1.1em Arial, Helvetica, sans-serif; text-indent:0px;padding-top:6px; margin-top:15px; margin-bottom:10px; float:left; text-align:center; text-decoration:none; text-transform:uppercase; }
#checkoutSteps .login a{background:url(../images/login.jpg) no-repeat;}
#checkoutSteps .back a{background:url(../images/back.jpg) no-repeat; margin-right:2px;}
#checkoutSteps label{font:normal 1.1em Arial, Helvetica, sans-serif; color:#666;}
#checkoutSteps input{border:1px solid #ccc; padding:2px;margin-bottom:3px;}
#checkoutSteps select{margin-bottom:3px;}
#checkoutSteps p{clear:both;margin:0 0 15px 0; font:normal 1.1em Arial, Helvetica, sans-serif;}
#checkoutSteps p a{color:#8bc533;}
#checkoutSteps fieldset{border:none;margin:0;}
#checkoutSteps .data-table th{ font:bold 1.5em Arial, Helvetica, sans-serif; text-align:left; background-color:#666; color:#fff;}
#checkoutSteps .data-table td{ font: normal 1.2em Arial, Helvetica, sans-serif; text-align:left; background:#f7f7f7;}
#checkoutSteps .bord-non{border:none;}

.orderconfirm{background-color:#fff; width:905px; padding:10px; float:left;}
.orderconfirm h3{color:#7eb32e; font:bold 1.4em Arial, Helvetica, sans-serif;}
.orderconfirm p{color:#666; font:normal 1.2em Arial, Helvetica, sans-serif;}
.orderconfirm p a{color:#8bc533;}

.cart-totals .checkout-but{margin:10px 65px 20px 0; clear:both; float:right;}

.cart-coupon-block .coupbut{margin-top:8px;}
.cart-coupon-block .coup-desc{clear:both;}


#checkout-review-table{width:100%;}

#checkout-review-table .red{color:#C00}
#checkoutSteps #checkout-review-table .green{color:#5a841a; font-size:2em;}
#checkout-review-table .attributes-col h4{color:#ea193a;}

.cart-totals #shopping-cart-totals-table .black{text-align:right;}

ul.messages, ul.messages ul {list-style:none;margin:0; padding:0;}
ul.messages li.error-msg{color:#C00;margin:0;padding:0;}

.payment-methods ul{list-style:none;}
.payment-methods ul li{font:1.2em normal Arial, Helvetica, sans-serif;}

ol.one-page-checkout div.col-1, ol.one-page-checkout div.col-2{width:49%; float:left;}
ol.one-page-checkout div.col-2{margin-left:5px;}
