/*  -----------------------------------
    BDECOMMERCE CSS
    ----------------------------------- */


/* Cart Widget */

#cart-widget{color:#fff;text-align:right;padding:11px 0;}
#cart-amount{font-size:1.4em;color:#fff;text-decoration:none;}
#cart-icon{position:absolute;z-index:20;top:90px;padding-left:10px;}
#cart-widget a#cart-link{margin-left:70px;}

/* Storecredit Widget */

#storecredit-widget{color:#fff;text-align:right;padding:11px 0 10px 0;font-size:1.4em;display:block;float:left;}
#storecredit-widget a{color:#fff;text-decoration:none;background:url(../img/icon-credit.png) right top no-repeat;padding:9px 30px 9px 0;}

/* Product Listing */

div.fullbackground #breadcrumb p{margin-bottom:0px!important;line-height:36px;}

div#product-list{height:1% !important;}
div.product-list-wrapper #breadcrumb{margin-bottom:30px;}

div.product-overview{
    border:1px solid #ccc;
    margin-bottom:20px;
    position:relative;
}
div.product-image{border-bottom:1px solid #ccc;}
div.product-image img{display:block;width:218px!important;height:327px!important;}
div.product-label{padding:10px 9px;}
div.product-name{font-size:14px;height:32px;padding:0 1px;}
div.product-price{overflow:hidden;padding:9px 1px 2px;}

span.product-market-price{display:block;width:100px;float:left;font-size:16px;text-decoration:line-through;color:#333;line-height:24px;}
span.product-sales-price{display:block;float:right;text-align:right;font-size:20px;line-height:24px;letter-spacing:-1px;}

div.product-soldout{position:absolute;z-index:10;right:0px;top:0px;width:120px;height:120px;}
#product-detail-image div.product-soldout{top:1px;right:1px;z-index:9999;}

/* Product Details */

#product-detail-image{position:relative;margin-top:-1px;} /*so that an absolutely positioned element, which is the soldout icon can sit inside*/
#product-detail-image a{
    display:block;
    border:1px solid #ccc;
    width:298px;
    height:447px;
}
#zoomtext{
    text-align:center;
    font-size:1.4em;
    padding:5px 0;
    text-transform:uppercase;
    color:#333;
}
#product-alternate-images{
    padding:9px 0;
    text-align:center;
    border-top:1px dotted #ccc;
    overflow:hidden;
}
#product-alternate-images a{
    display:inline-block;
    width:58px;
    height:87px;
    border:1px solid #ccc;
    margin:0 4px;
}
#product-alternate-images a img{width:58px!important;height:87px!important;}

/* Product Details */

#product-campaign-countdown{font-size:1.6em;line-height:64px;}
#product-detail-label{
    padding:18px 0;
    width:618px;
    margin:0;
    border:1px solid #ccc;
    border-bottom:1px dotted #ccc;
    border-top:none;
}
#product-detail-label .grid-2{margin:0 4px;}
#product-detail-sales-price{font-size:2.4em;line-height:36px;letter-spacing:-1px;}
#product-detail-market-price{font-size:18px;color:#666;line-height:36px;text-decoration:line-through;}

#product-options{border:1px solid #ccc; width:618px;margin:-4px 0;border-top:none;}
#product-options > div.column{position:relative;}
#product-form{padding:15px 10px 10px;}
#product-form .option-text { color:#666;}
#product-form ul.options-input { display:none; padding:0; margin:0; clear:left; list-style:none; visibility:hidden; }
#product-form ul.options-input li ul { list-style:none; padding:0; }
#product-form ul.options-input li ul li { font-size:14px; display:inline-block; margin-right:4px; }
*+html #product-form ul.options-input li ul li { display:inline!important; }
#product-form ul.options-input li ul li label { cursor:pointer; }

#product-options dl{clear:left;float:left;overflow:hidden;margin:5px 0;}
#product-options dt{margin-bottom:10px;}
#product-options dd{float:left;display:inline;text-align:center;margin:0 10px 10px 0;overflow:hidden;border:1px solid #CCC;}
#product-options dd a{padding:3px;display:block;width:67px;height:18px;text-decoration:none; vertical-align: middle;color:black;}
#product-options dd a:hover{background:#666;color:white;}
#product-options dd.soldout a:hover, #product-options dd.allsoldout a:hover{color:#9D9D9D;}
#product-options dd.selected{background:black;border-color:black;}
#product-options dd.selected a{color:white;}
#product-options dd.selected a:hover{background:black;}
#product-options dt.error .option-text{color:#DA2027;}
#product-options dd.soldout a, #product-options dd.allsoldout a{
    background:#D9D9D9 url(../../bdecommerce/img/overlay-sold-out-option.png) no-repeat;cursor:default;
    color:#9D9D9D;
}

#product-options-selection{float:left;padding-bottom:5px;}
#product-options-selection .opt-info{margin-left:5px;}
#product-options-others{clear:both;float:left;position:relative;padding-bottom:10px;}
#product-options-quantity{padding:5px 0 20px 0;float:left;}
#product-options-quantity span{font-size:12px;font-weight:bold;display:block;margin-right:5px;float:left;line-height:18px;color:#666;}
#product-options-quantity select{float:left;width:50px;margin-left:5px;}
#product-options-others input[type=submit]{clear:both;float:left;text-shadow:1px 1px 0px black;padding:8px 15px;}

#product-options-errors{
    position:absolute;
    top: 72px;
    left: 1px;
    z-index: 999;
    width:150px;
}
#product-options-errors-content{
    border: 1px solid black;
    border-top: 0;
    background-color:#ffffe5;
    padding:10px;
}
#product-options-errors-arrow {
    background:transparent url(../../bdex/img/tooltip_sprite.gif) -500px 0px no-repeat;
    height:13px;
}
#product-options-errors-content p{margin:0;}

#product-options dl{clear:left;float:left;overflow:hidden;margin:5px 0;}
#product-options dt{margin-bottom:10px;}
#product-options dd{float:left;display:inline;text-align:center;margin:0 10px 10px 0;overflow:hidden;border:1px solid #CCC;}
#product-options dd a{padding:3px;display:block;width:67px;height:18px;text-decoration:none; vertical-align: middle;color:black;}
#product-options dd a:hover{background:#666;color:white;}
#product-options dd.soldout a:hover, #product-options dd.allsoldout a:hover{color:#9D9D9D;}
#product-options dd.selected{background:black;border-color:black;}
#product-options dd.selected a{color:white;}
#product-options dd.selected a:hover{background:black;}
#product-options dt.error .option-text{color:#DA2027;}
#product-options dd.soldout a, #product-options dd.allsoldout a{
    background:#D9D9D9 url(../../bdecommerce/img/overlay-sold-out-option.png) no-repeat;cursor:default;
    color:#9D9D9D;
}

#product-options-selection{float:left;padding-bottom:5px;}
#product-options-selection .opt-info{margin-left:5px;}
#product-options-others{clear:both;float:left;position:relative;padding-bottom:10px;}
#product-options-quantity{padding:5px 0 20px 0;float:left;}
#product-options-quantity span{font-size:12px;font-weight:bold;display:block;margin-right:5px;float:left;line-height:18px;color:#666;}
#product-options-quantity select{float:left;width:50px;margin-left:5px;}
#product-options-others input[type=submit]{clear:both;float:left;text-shadow:1px 1px 0px black;padding:8px 15px;}

#product-options-errors{
    position:absolute;
    top: 72px;
    left: 1px;
    z-index: 999;
    width:150px;
}
#product-options-errors-content{
    border: 1px solid black;
    border-top: 0;
    background-color:#ffffe5;
    padding:10px;
}
#product-options-errors-arrow {
    background:transparent url(../../bdex/img/tooltip_sprite.gif) -500px 0px no-repeat;
    height:13px;
}
#product-options-errors-content p{margin:0;}

/* Size Chart */
/*#extra-prop-container{position:absolute;top:10px;right:25px;padding:10px 10px 0 0;}
#extra-prop-wrap p{margin:0;text-align:right;}
#extra-prop-wrap a.extra-prop-link{color:#85174A;font-weight:bold;font-size:12px;text-decoration:none;}
.extra-prop-item{max-width:800px;min-width:350px;padding:5px;}
.extra-prop-item table{border:none;}
.extra-prop-item td.first{text-align:left;background-color:#E0E0DE;font-weight:bold;}
.extra-prop-item tr.even td{background-color:#F6F6F6;}
.extra-prop-item tr.first td{border-bottom:1px solid #999;background-color:#DDD;font-weight:bold;}
.extra-prop-item table td{background-color:#F2F2F0;text-align:center;padding:3px 5px;min-width:50px;border:none;border-top:1px solid #FAF9F7;}*/

div.checkout-navigation{}
.checkout-address{width:410px;padding:20px 30px;}
.checkout-address table{margin-bottom:5px;}
.checkout-address .ff{margin:13px 0 5px;}
#checkout-shipping-address{background-color:#F8F7F4;margin:0 0 0 10px;}
#checkout-billing-address{background-color:#F1F0ED;margin:0 10px 0 0;}

span.instruction{font-size:11px;color:#999;margin-left:5px;}
#product-tabs{margin-top:18px;padding-bottom:15px;}


/* Social Sharing Widgets */

#product-social-sharing{
    padding:9px 0 7px 0;
    border-top:1px dotted #ccc;
    border-bottom:1px dotted #ccc;
    overflow:visible;
    }
#product-social-sharing-fb{margin-left:27px;}
#product-social-sharing-tw{margin-left:176px;}

/* Product Navigation */

#product-navigation a{
    display:inline-block;
    padding:9px 0;
    color:#000;
    font-size:12px;
    text-transform:uppercase;
    text-decoration:none;
    background-repeat:no-repeat;
    }
#product-navigation a.previous-product{padding-left:14px;background-image:url(../../bdex/img/bg-prodnav-arrow-left.png);background-position:left 9px;}
#product-navigation a.next-product{padding-right:14px;background-image:url(../../bdex/img/bg-prodnav-arrow-right.png);background-position:right 9px;}

/* Checkout */

#checkout-progress-bar{
    width:100%;
    height:50px;
    background:url(../../bdecommerce/img/bg-checkout-progress-bar.png) center top no-repeat;
}
#checkout-progress-indicator{
    display:block;
    height:50px;
    background-image:url(../../bdecommerce/img/bg-checkout-progress-indicator.png);
    background-repeat:no-repeat;
    background-position:right top;
}
#checkout-progress-labels{margin-bottom:18px;color:#999;}
#checkout-progress-labels div{font-size:1.7em;text-transform:uppercase;}
#checkout-progress-labels div.highlight{color:#000;}
.step-1{width:90px;}
.step-2{width:320px;}
.step-3{width:560px;}
.step-4{width:940px;}

/* Cart */

#cart{font-size:14px;}
#cart, #cart th, #cart td{border:none;}
#cart th, #cart td{
    padding:5px 10px;
    font-weight:normal;
    border-top:1px dotted #D7D8DC;
    border-bottom:1px dotted #D7D8DC;
    }
#cart th.delete{width:20px;}
#cart th.product{text-align:left;}
#cart th.campaign{width:100px;}

#cart th.quantity, #cart th.unit-price, #cart th.total{width:100px;}
#cart td.quantity, #cart td.unit-price, #cart td.total{text-align:center;font-size:16px;}
#cart td.delete, #cart td.store-credit-amount, #cart td.shipment-amount,
#cart td.order-total-amount, #cart td.order-subtotal-amount, #cart td.promotion-field, #cart td.credit-discount-amount{text-align:center;}
#cart td.store-credits, #cart td.order-total, #cart td.order-subtotal, #cart td.shipment, #cart td.promotions, #cart td.credit-discount{text-align:right;}

#cart td.campaign{}
#cart td.campaign img{border:1px solid #eee;}
#cart td.product-thumb{width:60px;}
#cart td.product-thumb a{display:block;}
#cart td.product-thumb img{border:1px solid #ccc;}
#cart td.product-name{}
#cart td.product-name a{color:#333;text-decoration:none;}
#cart td.quantity{text-align:center!important;}
#cart td.quantity input{
    border:1px solid #ccc;
    padding:3px;
    font-size:14px;
    width:20px;
}
div.quantity-options{
    display:block;
    font-size:11px;
    }
div.quantity-options a{ }

#cart td.unit-price{}
#cart td.total{}

tr.even td.even, tr.odd td.odd{background-color:#F1F0ED;}
tr.odd td.even, tr.even td.odd{background-color:#F8F7F4;}
th.even{background-color:#FBFBF9;}
th.odd{background-color:#F7F7F5;}

#cart td.shipment{background-color:#fefefe;}
#cart td.order-total{background-color:#F7F7F5;}
#cart td.order-total-amount{background-color:#FBFBF9;}
#cart td.order-subtotal, #cart td.order-subtotal-amount{font-weight:bold;color:#333;}

#cart td.order-total, #cart td.order-total-amount{}

#cart td.order-total, #cart td.order-total-amount{font-weight:bold;}
#cart td.store-credits, #cart td.shipment, #cart td.order-total,
#cart td.promotions, #cart td.order-subtotal, #cart td.discount-amount, #cart td.credit-discount{padding:6px 40px 6px 0;background-position:786px center;background-repeat:no-repeat;}

#cart td.store-credits{background-image:url(../../bdecommerce/img/icon-credit.png);}
#cart td.promotions{background-image:url(../../bdecommerce/img/icon-promotion.png);background-position:790px center;}
#cart td.shipment{background-image:url(../../bdecommerce/img/icon-truck.png);}
#cart td.credit-discount{background-image:url(../../bdecommerce/img/icon-credit.png);}
#cart td.order-total, #cart td.order-subtotal{background-image:url(../../bdecommerce/img/icon-cart.png);}
#cart td.order-total-amount{font-size:18px;}

#store-credit-form{width:400px;border:1px solid #CCC;padding:10px;}

#promocode-form{width:400px;border:1px solid #CCC;padding:10px;}
#promocode-form .ff{padding-top:10px;}
#promocode-form .sf{margin-bottom:10px;}
#promocode-form #promocode-label{float:left;margin:2px 10px 0 0;}
#promocode-form #id_identifier{float:left;}
#promocode-form #promocode-helptext{float:left;margin-top:15px;font-size:12px;}
#promocode-form .errorlist{float:left;}
#promocode-form .nfe .errorlist{float:none;}

td.promotion-field{padding:0!important;text-align:center;}
td.promotion-field ul.errorlist{display:none;text-align:left;line-height:12px;margin-bottom:3px;font-size:12px;}
td.promotion-field input#id_identifier{width:80px;height:16px;text-align:center;}
td.promotion-field input[type=submit]{padding:3px;}
div#promotion-amount{display:inline-block;margin:0 3px 0 10px;}
div#promotion-cancel{display:inline-block;}
div#promotion-cancel a{
    display:block;
    width:15px;
    height:20px;
    background:url(../../bdgenerix/img/icons/delete.png) center center no-repeat;
    text-indent:-9999px;
}
div#promotion-cancel:hover{cursor:pointer;}

div.checkout-navigation div{padding:9px 0;font-size:12px;}

#checkout-i2pay-table{background:#FBFBF9;padding:20px 0;border:1px dotted #EEE;}
#checkout-i2pay table, #checkout-i2pay th, #checkout-i2pay td{border:0px;}
#checkout-i2pay th, #checkout-i2pay td{padding:10px;position:relative;}
#checkout-i2pay table{text-align:left;margin:0;}
#checkout-i2pay th{width:18%;text-align:left;}
#checkout-i2pay #id_ccdate_0{margin-right:5px;}
#checkout-i2pay #id_ccdate_1{margin-left:5px;}
#checkout-i2pay table input{float:left;padding:4px;}
#checkout-i2pay table .errorlist{float:left;padding:0;font-size:1em;margin-left:5px;}

#checkout-i2pay #id_ccname, #checkout-i2pay #id_ccnumber{width:140px;}

#i2pay-cvv2-wrapper{position:relative;}
#i2pay-cvv2-tooltip{display:block;float:left;border-bottom:1px dashed #084482;text-decoration:none;color:#3D5770;}
#i2pay-cvv2-tooltip-text{
    display:none;
    position:absolute;
    width:240px;
    font-weight:normal;
    padding: 0 0 12px 0;
    text-align:left;
    background:url(../../bdex/img/tooltip_sprite.gif) 0px bottom no-repeat;
    top:-86px;
    left:0;
    z-index:25;
}

#i2pay-cvv2-tooltip-body{
    background-color:#ffffe5;
    display:block;
    border:1px solid #666;
    border-bottom-width:0;
    padding: 8px 5px 12px 8px;
}

.promo-modal { width:480px; padding:20px; }
.promo-modal .alternate { display:none; }
.promo-modal .subtext { color:#666; font-size:11px; }

.modal-cart{border:0;font-size:14px;}
.modal-cart th{width:75%;padding:6px 40px 6px 0;background-position:98% center;background-repeat:no-repeat;text-align:right;background-color:#FBFBF9;font-weight:normal;}
.modal-cart td{text-align:right;background-color:#F7F7F5;}
.modal-cart th.store-credits, .modal-cart th.order-bonus-storecredit{background-image:url(../../bdecommerce/img/icon-credit.png);}
.modal-cart th.promotions{background-image:url(../../bdecommerce/img/icon-promotion.png);}
.modal-cart th.shipment{background-image:url(../../bdecommerce/img/icon-truck.png);}
.modal-cart th.credit-discount{background-image:url(../../bdecommerce/img/icon-credit.png);}
.modal-cart th.order-total, .modal-cart th.order-subtotal, .modal-cart th.order-items-total{background-image:url(../../bdecommerce/img/icon-cart.png);}
.modal-cart th.order-items-total, .modal-cart td.order-items-total-amount,
.modal-cart th.order-total, .modal-cart th.order-subtotal,
.modal-cart td.order-total-amount, .modal-cart td.order-subtotal-amount{font-weight:bold;}

.modal-cart th.order-total{background-color:#E0ECE8;color:#3E836E;}
.modal-cart td.order-total-amount{background-color:#EEF5F3;color:#3E836E;}

.modal-cart th, .modal-cart td{border:0; border-top:1px dotted #D7D8DC; border-bottom:1px dotted #D7D8DC;}

.default-cart{display:none;}
input[type=radio].default-promo{margin-left:10px;}
p.promo-actions{margin:0;}
#checkout-cashsense p > img{margin-right:10px;}

/* Delivery */

div.shipping-address div, div.billing-address div{
    padding:20px 10px 1px 10px;
    margin-bottom:10px;
}
div.shipping-address div{background-color:#F8F7F4;}
div.billing-address div{background-color:#F1F0ED;}

.form-as-table, .form-as-table td, .form-as-table th{border:none;}
.form-as-table{font-size:12px;}
.form-as-table label{font-weight:bold;}
.form-as-table input[type=text], .form-as-table textarea{border:1px solid #ccc;padding:5px;}
.form-as-table th{text-align:left;padding-right:4px;width:106px;}
.form-as-table ul.errorlist{font-size:12px!important;}
.form-as-table span.helptext{color:#666;padding-left:4px;}
.form-as-table textarea{width:150px;}

/* Order Summary */

.confirmation-page{
    border-top:1px dotted #D7D8DC;
    border-bottom:1px dotted #D7D8DC;
    padding:50px 50px 32px 50px;
    text-align:center;

}
.confirmation-page h1{font-weight:bold;}
.confirmation-page p{font-size:14px;}

/* Checkout */

/*----------------------------------*/
.ui-tabs { position: relative; padding: 0; zoom: 1; border:0!important;} /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: 0!important;}
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 2px; margin: 0 .2em 2px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap;border-color:#ccc; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; font-size:14px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 20px 1.4em 2px 1.4em; background: none;border:1px solid #ccc; }
.ui-tabs .ui-tabs-hide { display: none !important; }
.ui-widget-header{border:none!important;}

