/*  
WSJwine Global Stylesheet
Author: Direct Wines
Date: May 2014
========================
*/
/* ===== 1. SASS Imports ===== */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }

table { border-collapse: collapse; border-spacing: 0; }

fieldset, img { border: 0; }

address, caption, cite, code, dfn, em, th, var { font-style: normal; font-weight: normal; }

ol, ul { list-style: none; }

caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

h2 { font-size: 1.4em; font-weight: bold; }

h3 { font-size: 1.2em; font-weight: bold; }

h4 { font-size: 1.0em; font-weight: bold; }

q:before, q:after { content: ''; }

abbr, acronym { border: 0; }

/* ===== 2. Defaults ===== */
/* ===== 3. Modules ===== */
body.law { /*.ie7 a.button, .ie7 input.button { display: inline-block; outline: none; cursor: pointer; text-align: center; text-decoration: none; font:bold 12px/14px Arial, Helvetica, sans-serif !important; padding: 5px 0px; margin: 5px 0; color: #fff !important; border: solid 1px #333 !important; background: #ffffff;
}*/ }
body.law .button { background: #7f1237; background: -webkit-gradient(linear, left top, left bottom, from(#7f1237), to(#aa184a)); background: -moz-linear-gradient(top, #7f1237, #aa184a); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7f1237', endColorstr='#aa184a'); padding: 5px 8px; font: bold 12px/14px Arial, Helvetica, sans-serif !important; color: #fff !important; border-radius: 0; border: solid 1px #ccc !important; text-decoration: none; }
body.law .button:hover { background: #6e1237; color: #fff !important; }
body.law a.button { text-decoration: none; }
body.law .voucher-button { height: 31px; margin-left: 80px; width: 200px; border: 1px solid #ccc; background: #7f1237; background: -webkit-gradient(linear, left top, left bottom, from(#7f1237), to(#aa184a)); background: -moz-linear-gradient(top, #7f1237, #aa184a); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7f1237', endColorstr='#aa184a'); padding: 5px 8px; font: bold 12px/14px Arial, Helvetica, sans-serif !important; color: #fff !important; border-radius: 0.5em 0.5em 0.5em 0.5em; border: solid 1px #cccccc !important; background: -webkit-gradient(linear, left top, left bottom, from(#7f1237), to(#aa184a)); background: -moz-linear-gradient(top, #7f1237, #aa184a); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7f1237', endColorstr='#aa184a'); text-decoration: none; }
body.law .voucher-button:hover { background: #a71c4d; color: #fff !important; border-radius: 0.5em 0.5em 0.5em 0.5em; background: -webkit-gradient(linear, left top, left bottom, from(#a71c4d), to(#7f1237)); background: -moz-linear-gradient(top, #a71c4d, #7f1237); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a71c4d', endColorstr='#7f1237'); }
body.law .product-wrapper a.button, body.law .product-wrapper input.button, body.law #mixed-case-price input.button, body.law #product-price-button input.button { display: inline-block; outline: none; cursor: pointer; text-align: center; text-decoration: none; font: bold 12px/14px Arial, Helvetica, sans-serif !important; padding: 3px 10px; margin: 5px 0; color: #fff !important; -webkit-border-radius: .2em; -moz-border-radius: .2em; border-radius: .2em; border: solid 1px #999 !important; background: #879755; background: -moz-linear-gradient(top, #879755 0%, #647432 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #879755), color-stop(100%, #647432)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#879755',endColorstr='#647432',GradientType=0); }
body.law #product-price-button input.button { padding: 8px 20px; margin: 10px 5px; }
body.law #mixed-case-price input.button { padding: 8px 18px; margin: 10px 5px; }
body.law .product-wrapper a.button:hover, body.law .product-wrapper input.button:hover, body.law .product-wrapper .button-hover, body.law #mixed-case-price input.button:hover { color: #333 !important; background: #eeeeee; background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #cccccc)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); }
body.law .add-to-favorites-button { padding: 8px 20px; margin: 10px 5px; width: 200px; }
body.law .checkout-button, body.law input.checkout-button { display: inline-block; outline: none; cursor: pointer; text-align: center; text-decoration: none; font: bold 14px Arial, Helvetica, sans-serif !important; padding: 6px 10px; margin: 0; color: #fff !important; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: solid 1px #79112A !important; background: #9B0034; background: -moz-linear-gradient(top, #cb0d44 0%, #9b0034 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cb0d44), color-stop(100%, #9b0034)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CB0D44', endColorstr='#9B0034',GradientType=0 ); background: linear-gradient(top, #cb0d44 0%, #9b0034 100%); }
body.law a.checkout-button:hover, body.law input.checkout-button:hover, body.law .checkout-button-hover { color: #333; background: #9B0034; background: -moz-linear-gradient(top, #b60c3d 0%, #9b0034 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b60c3d), color-stop(100%, #9b0034)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B60C3D', endColorstr='#9B0034',GradientType=0 ); background: linear-gradient(top, #b60c3d 0%, #9b0034 100%); }
body.law a.account-button, body.law input.account-button { display: inline-block; outline: none; cursor: pointer; text-align: center; text-decoration: none; font: bold 11px Arial, Helvetica, sans-serif !important; padding: 5px; margin: 5px 0; color: #333 !important; -webkit-border-radius: .2em; -moz-border-radius: .2em; border-radius: .2em; border: solid 1px #999 !important; background: #eeeeee; background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #cccccc)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); }
body.law a.account-button:hover, body.law input.account-button:hover, body.law .account-button-hover { background: #eeeeee; background: -moz-linear-gradient(top, #eeeeee 0%, #afafaf 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #afafaf)); background: -webkit-linear-gradient(top, #eeeeee 0%, #afafaf 100%); background: -o-linear-gradient(top, #eeeeee 0%, #afafaf 100%); background: -ms-linear-gradient(top, #eeeeee 0%, #afafaf 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#AFAFAF',GradientType=0 ); background: linear-gradient(top, #eeeeee 0%, #afafaf 100%); color: #333 !important; }
body.law a.registration-button, body.law input.registration-button { display: inline-block; outline: none; cursor: pointer; text-align: center; text-decoration: none; font: bold 14px Arial, Helvetica, sans-serif !important; padding: 5px 10px; margin: 5px 0; color: #333 !important; -webkit-border-radius: .2em; -moz-border-radius: .2em; border-radius: .2em; border: solid 1px #999 !important; background: #eeeeee; background: -webkit-linear-gradient(top, #eeeeee 0%, #cccccc 100%); background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%); background: -o-linear-gradient(top, #eeeeee 0%, #cccccc 100%); background: -ms-linear-gradient(top, #eeeeee 0%, #cccccc 100%); background: linear-gradient(top, #eeeeee 0%, #cccccc 100%); }
body.law a.registration-button:hover, body.law input.registration-button:hover, body.law .registration-button-hover { background: #eeeeee; background: -moz-linear-gradient(top, #eeeeee 0%, #afafaf 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #afafaf)); background: -webkit-linear-gradient(top, #eeeeee 0%, #afafaf 100%); background: -o-linear-gradient(top, #eeeeee 0%, #afafaf 100%); background: -ms-linear-gradient(top, #eeeeee 0%, #afafaf 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#AFAFAF',GradientType=0 ); background: linear-gradient(top, #eeeeee 0%, #afafaf 100%); }
body.law .compliance-button { width: 200px; display: inline-block; outline: none; cursor: pointer; text-align: center; text-decoration: none; font: bold 14px Arial, Helvetica, sans-serif !important; padding: 6px 10px; margin: 0 0 0 150px; color: #333 !important; border: solid 1px #666 !important; background: #EEE; background: -webkit-linear-gradient(center top, #eeeeee 0%, #cccccc 100%) repeat scroll 0 0 transparent; background: -moz-linear-gradient(center top, #eeeeee 0%, #cccccc 100%) repeat scroll 0 0 transparent; background: -o-linear-gradient(center top, #eeeeee 0%, #cccccc 100%) repeat scroll 0 0 transparent; background: -ms-linear-gradient(center top, #eeeeee 0%, #cccccc 100%) repeat scroll 0 0 transparent; background: linear-gradient(center top, #eeeeee 0%, #cccccc 100%) repeat scroll 0 0 transparent; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EEEEEE', endColorstr='#CCCCCC', GradientType=0 ); }
body.law a.compliance-button:hover { text-decoration: none; }
body.law #accordion input.refine-search { display: inline-block; outline: none; cursor: pointer; text-align: center; text-decoration: none; font: bold 11px/14px Arial, Helvetica, sans-serif !important; padding: 1px 5px; margin: 0; color: #fff !important; -webkit-border-radius: .2em; -moz-border-radius: .2em; border-radius: .2em; border: solid 1px #999 !important; background: #879755; background: -moz-linear-gradient(top, #879755 0%, #647432 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #879755), color-stop(100%, #647432)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#879755', endColorstr='#647432',GradientType=0 ); }
body.law #accordion input.refine-search:hover, body.law #accordion input.refine-search .refine-hover { color: #333 !important; background: #eeeeee; background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #cccccc)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); }

body.vir { /* ---------- Base Buttons ---------- */ }
body.vir .button { border: 1px solid #aaa; padding: 5px 8px; font: bold 12px/14px Arial, Helvetica, sans-serif !important; cursor: pointer !important; color: #555 !important; -webkit-border-radius: 0.5em 0.5em 0.5em 0.5em; -moz-border-radius: 0.5em 0.5em 0.5em 0.5em; border-radius: 0.5em 0.5em 0.5em 0.5em; border: solid 1px #cccccc !important; background: #cc0000; cursor: pointer !important; color: #fff !important; background: -webkit-gradient(linear, left top, left bottom, from(#cc0000), to(#660000)); background: -moz-linear-gradient(top, #cc0000, #660000); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc0000', endColorstr='#660000'); }
body.vir .button:hover { background: #cc0000; }
body.vir .voucher-button { height: 31px; margin-left: 80px; width: 200px; border: 1px solid #aaa; background: #dddddd; padding: 5px 8px; font: bold 12px/14px Arial, Helvetica, sans-serif !important; cursor: pointer !important; color: #555 !important; -webkit-border-radius: 0.5em 0.5em 0.5em 0.5em; -moz-border-radius: 0.5em 0.5em 0.5em 0.5em; border-radius: 0.5em 0.5em 0.5em 0.5em; border: solid 1px #cccccc !important; background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#cccccc)); background: -moz-linear-gradient(top, #f8f8f8, #cccccc); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#cccccc'); text-decoration: none; }
body.vir .voucher-button:hover { background: #cc0000; cursor: pointer !important; color: #fff !important; background: -webkit-gradient(linear, left top, left bottom, from(#cc0000), to(#660000)); background: -moz-linear-gradient(top, #cc0000, #660000); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc0000', endColorstr='#660000'); }
body.vir input.proceed-checkout-btn { width: 200px; height: 32px; font-size: 14px !important; color: #fff !important; background: -webkit-gradient(linear, left top, left bottom, from(#cc0000), to(#900000)); background: -moz-linear-gradient(top, #cc0000, #900000); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc0000', endColorstr='#900000'); cursor: hand; }
body.vir input.proceed-checkout-btn:hover { color: #333 !important; background: #627d4d; /* Old browsers */ background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#cccccc)); background: -moz-linear-gradient(top, #f8f8f8, #cccccc); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#cccccc'); }
body.vir .shoppingcart-button, body.vir .account-button, body.vir .login-button, body.vir .create-account-button, body.vir .email-button { display: inline-block; border: 1px solid #aaa; background: #dddddd; background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#bfbfbf)); background: -moz-linear-gradient(top, #efefef, #bfbfbf); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#bfbfbf'); padding: 5px 8px; font: bold 12px/14px Arial, Helvetica, sans-serif !important; color: #444 !important; cursor: pointer !important; color: #555 !important; -webkit-border-radius: 0.5em 0.5em 0.5em 0.5em; -moz-border-radius: 0.5em 0.5em 0.5em 0.5em; border-radius: 0.5em 0.5em 0.5em 0.5em; border: solid 1px #cccccc !important; background: #ffffff; background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#cccccc)) !important; background: -moz-linear-gradient(top, #f8f8f8, #cccccc) !important; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#cccccc'); }
body.vir .product-add-to-cart-button { width: 145px; padding: 10px; font-size: 14px !important; }
body.vir .continue-payment-button, body.vir .checkout-button { display: block; outline: none; cursor: pointer; text-align: center; text-decoration: none; font: bold 14px Arial, Helvetica, sans-serif !important; padding: 6px 10px; margin: 0; color: #fff !important; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: solid 1px #79112A !important; background: #9B0034; background: -moz-linear-gradient(top, #cb0d44 0%, #9b0034 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cb0d44), color-stop(100%, #9b0034)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CB0D44', endColorstr='#9B0034',GradientType=0 ); background: linear-gradient(top, #cb0d44 0%, #9b0034 100%); }
body.vir a.checkout-button:hover, body.vir input.checkout-button:hover, body.vir .checkout-button-hover { color: #333; background: #9B0034; background: -moz-linear-gradient(top, #b60c3d 0%, #9b0034 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b60c3d), color-stop(100%, #9b0034)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B60C3D', endColorstr='#9B0034',GradientType=0 ); background: linear-gradient(top, #b60c3d 0%, #9b0034 100%); }
body.vir .ie8 .wine-addtocart .addtocart-button { position: relative; top: 3px; }
body.vir .addtocart-button:hover { border: 1px solid #777; background: #cc0000; }
body.vir .addtocart-button { color: #fff !important; border: solid 1px #cc0000 !important; background: #cc0000; background: -webkit-gradient(linear, left top, left bottom, from(#cc0000), to(#900000)); background: -moz-linear-gradient(top, #cc0000, #900000); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc0000', endColorstr='#900000'); }
body.vir .search-button { background: #cc0000; background: -webkit-gradient(linear, left top, left bottom, from(#cc0000), to(#400000)); background: -moz-linear-gradient(top, #cc0000, #400000); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc0000', endColorstr='#400000'); border: medium none; cursor: pointer; display: block; float: left; font: bold 12px Arial !important; height: 26px; letter-spacing: 0; outline: medium none; text-align: left !important; width: 125px !important; border-radius: 6px 6px 6px 6px; padding: 3px 10px; margin: 5px 0 4px 6px; color: #fff; }
body.vir .search-button.redtogreen { color: #fff; }
body.vir .reset-button { background: #888888; background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#888888)); background: -moz-linear-gradient(top, #cccccc, #888888); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#888888'); border: 1px solid #999999 !important; color: #FFFFFF !important; cursor: pointer; display: block; float: left; font-size: 11px !important; height: 20px; margin: 5px 0 4px 6px; outline: medium none; text-align: left !important; width: 25px; border-radius: 6px 6px 6px 6px; padding: 3px 10px 3px 5px; text-decoration: none; }
body.vir #wishlist { display: none; }
body.vir #registration .create-account-button { background: #cc0000; background: -webkit-gradient(linear, left top, left bottom, from(#cc0000), to(#400000)); background: -moz-linear-gradient(top, #cc0000, #400000); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc0000', endColorstr='#400000'); border: medium none; cursor: pointer; display: block; font: bold 12px Arial !important; height: 26px; letter-spacing: 0; outline: medium none; text-align: left !important; width: 125px !important; border-radius: 6px 6px 6px 6px; padding: 3px 10px; margin: 5px 80px 4px 6px; color: #fff !important; float: right; }
body.vir .add-to-favorites-button { background: #888888; background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#888888)); background: -moz-linear-gradient(top, #cccccc, #888888); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#888888'); border: 1px solid #999999 !important; color: #FFFFFF !important; cursor: pointer; display: block; font-size: 12px !important; height: 20px; margin: 15px auto 5px auto; outline: medium none; text-align: center !important; width: 160px; border-radius: 6px 6px 6px 6px; padding: 3px 10px 3px 5px; text-decoration: none; }
body.vir .express-button { display: none; }
body.vir #create-account-button-container { text-align: right; margin: 10px 0; }
body.vir #expressButton, body.vir #checkoutButton, body.vir #signupButton, body.vir #confirmOrderButton, body.vir #vw_join_landing, body.vir #vw_continuepayment, body.vir #vw_addnewaddress, body.vir #vw_editbillingaddress, body.vir #vw_applycode, body.vir #vw_editorder, body.vir #vw_addnewpayment, body.vir #confirmOrderButtonRED, body.vir #submitbutton, body.vir #submit, body.vir #printbutton, body.vir #savechangesButton, body.vir .clsExpressButton { display: block; width: 139px; height: 30px; text-indent: -999em; }
body.vir #confirmOrderButton { display: block; width: 231px; height: 55px; text-indent: -999em; }
body.vir #expressButton, body.vir .clsExpressButton { background: url(../../../../images/us/en/brands/virgin/vw_cart_but_express.png) no-repeat left; }
body.vir #checkoutButton { background: url(../../../../images/us/en/brands/virgin/vw_cart_but_checkout.png) no-repeat left; }
body.vir #signupButton { background: url(../../../../images/us/en/brands/virgin/vw_dc_signup.png) no-repeat left; }
body.vir #savechangesButton { background: url(../../../../images/us/en/brands/virgin/vw_savechanges.gif) no-repeat left; }
body.vir #confirmOrderButton { background: url(../../../../images/us/en/brands/virgin/confirmoffer_lger.gif) no-repeat; }
body.vir #vw_join_landing { background: url(../../../../images/us/en/brands/virgin/vw_join_landing.png) no-repeat left; }
body.vir #vw_continuepayment { background: url(../../../../images/us/en/brands/virgin/vw_continuepayment_off.png) no-repeat; }
body.vir #vw_addnewaddress { background: url(../../../../images/us/en/brands/virgin/vw_addnewaddress.png) no-repeat left; }
body.vir #vw_editbillingaddress { background: url(../../../../images/us/en/brands/virgin/vw_editbillingaddress.png) no-repeat left; }
body.vir #vw_applycode { background: url(../../../../images/us/en/brands/virgin/apply-code-off.jpg) no-repeat; }
body.vir #vw_editorder { background: url(../../../../images/us/en/brands/virgin/vw_editorder.png) no-repeat left; }
body.vir #vw_addnewpayment { background: url(../../../../images/us/en/brands/virgin/vw_addnewpayment.png) no-repeat left; }
body.vir #confirmOrderButtonRED { background: url(../../../../images/us/en/brands/virgin/vw_confirmoffer_red_small_off.gif) no-repeat; }
body.vir #submitbutton { background: url(../../../../images/us/en/brands/virgin/submit-button.png) no-repeat left; }
body.vir #submit { background: url(../../../../images/us/en/common/submit_btn.gif) no-repeat left; }
body.vir #printbutton { background: url(../../../../images/us/en/brands/virgin/vw_print.png) no-repeat left; }
body.vir #expressButton:hover, body.vir #checkoutButton:hover, body.vir #signupButton:hover, body.vir #vw_join_landing:hover, body.vir #vw_continuepayment:hover, body.vir #vw_addnewaddress:hover, body.vir #vw_editbillingaddress:hover, body.vir #vw_applycode:hover, body.vir #vw_editorder:hover, body.vir #vw_addnewpayment:hover, body.vir #submitbutton:hover, body.vir #submit:hover, body.vir #printbutton:hover, body.vir #savechangesButton:hover, body.vir .clsExpressButton:hover { display: block; width: 139px; height: 30px; text-indent: -999em; }
body.vir #confirmOrderButton:hover { display: block; width: 231px; height: 55px; text-indent: -999em; }
body.vir #expressButton:hover, body.vir .clsExpressButton:hover { background: url(../../../../images/us/en/brands/virgin/vw_cart_but_express.png) no-repeat right; }
body.vir #checkoutButton:hover { background: url(../../../../images/us/en/brands/virgin/vw_cart_but_checkout.png) no-repeat right; }
body.vir #signupButton:hover { background: url(../../../../images/us/en/brands/virgin/vw_dc_signup.png) no-repeat right; }
body.vir #savechangesButton:hover { background: url(../../../../images/us/en/brands/virgin/vw_savechanges.gif) no-repeat right; }
body.vir #confirmOrderButton:hover { background: url(../../../../images/us/en/brands/virgin/confirmoffer_lge.gif) no-repeat; }
body.vir #vw_join_landing:hover { background: url(../../../../images/us/en/brands/virgin/vw_join_landing.png) no-repeat right; }
body.vir #vw_continuepayment:hover { background: url(../../../../images/us/en/brands/virgin/vw_continuepayment_on.png) no-repeat; }
body.vir #vw_addnewaddress:hover { background: url(../../../../images/us/en/brands/virgin/vw_addnewaddress.png) no-repeat right; }
body.vir #vw_editbillingaddress:hover { background: url(../../../../images/us/en/brands/virgin/vw_editbillingaddress.png) no-repeat right; }
body.vir #vw_applycode:hover { background: url(../../../../images/us/en/brands/virgin/apply-code-on.jpg) no-repeat; }
body.vir #vw_editorder:hover { background: url(../../../../images/us/en/brands/virgin/vw_editorder.png) no-repeat right; }
body.vir #vw_addnewpayment:hover { background: url(../../../../images/us/en/brands/virgin/vw_addnewpayment.png) no-repeat right; }
body.vir #confirmOrderButtonRED:hover { background: url(../../../../images/us/en/brands/virgin/vw_confirmoffer_red_small_on.gif) no-repeat; }
body.vir #submitbutton:hover { background: url(../../../../images/us/en/brands/virgin/submit-button.png) no-repeat right; }
body.vir #submit:hover { background: url(../../../../images/us/en/common/submit_btn.gif) no-repeat left; }
body.vir #printbutton:hover { background: url(../../../../images/us/en/brands/virgin/vw_print.png) no-repeat right; }
body.vir #checkoutButton span, body.vir #expressButton span { display: none; }
body.vir .cart-btn #checkoutButton, body.vir .cart-btn #expressButton { text-align: right; float: right; }
body.vir input.vw-buyBtnOne { width: 102px; height: 33px; background: url(../../../../images/us/en/brands/virgin/vw-button-addToCart.jpg) no-repeat center; border: 0; color: #FFF; font-weight: bold; }
body.vir input.vw-buyBtnTwo { width: 127px; height: 32px; background: url(../../../../images/us/en/brands/virgin/vw-button-redeem.gif) no-repeat 0 5px; border: 0; margin: 0px 0 0 10px; }
body.vir button.rate { cursor: pointer; margin: 1px 0 0 10px; float: left; border: 1px solid #ccc; height: 16px; font: 11px arial; }
body.vir button.rate:hover { background: #c00; border: 1px solid #800; color: #fff; }
body.vir .cartbutton { margin: 10px 5px 5px 0px; padding: 0; }
body.vir a.faqs-button { color: #cc0000; background: #cc0000; background: -webkit-gradient(linear, left top, left bottom, from(#cc0000), to(#400000)); background: -moz-linear-gradient(top, #cc0000, #400000); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc0000', endColorstr='#400000'); border: medium none; cursor: pointer; display: block; font: bold 12px Arial !important; letter-spacing: 0; outline: medium none; text-align: center !important; width: 190px !important; border-radius: 6px 6px 6px 6px; margin: 15px 8px; color: #fff; padding: 7px; }
body.vir a.faqs-button:hover { background: #cc0000; background: -webkit-gradient(linear, left top, left bottom, from(#cc0000), to(#400000)); background: -moz-linear-gradient(top, #cc0000, #400000); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc0000', endColorstr='#400000'); border: medium none; cursor: pointer; display: block; font: bold 12px Arial !important; letter-spacing: 0; outline: medium none; text-align: center !important; width: 190px !important; border-radius: 6px 6px 6px 6px; margin: 15px 8px; color: #fff; padding: 7px; text-decoration: underline; }
body.vir .submit-button { background: #cc0000; background: -webkit-gradient(linear, left top, left bottom, from(#cc0000), to(#400000)); background: -moz-linear-gradient(top, #cc0000, #400000); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc0000', endColorstr='#400000'); border: medium none; cursor: pointer; display: block; font: bold 12px Arial !important; height: 25px; letter-spacing: 0; outline: medium none; text-align: center !important; width: 75px !important; border-radius: 6px 6px 6px 6px; margin: 2px 0px; color: #fff; }
body.vir .product-wrapper a.button, body.vir .product-wrapper input.button, body.vir #mixed-case-price input.button { display: inline-block; outline: none; cursor: pointer; text-align: center; text-decoration: none; font: bold 12px/14px Arial, Helvetica, sans-serif !important; padding: 3px 10px; margin: 5px 0; color: #fff !important; -webkit-border-radius: .2em; -moz-border-radius: .2em; border-radius: .2em; border: solid 1px #999 !important; background: #879755; background: -moz-linear-gradient(top, #879755 0%, #647432 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #879755), color-stop(100%, #647432)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#879755',endColorstr='#647432',GradientType=0); }
body.vir .button { text-decoration: none; }
body.vir .product-wrapper a.button:hover, body.vir .product-wrapper input.button:hover, body.vir .product-wrapper .button-hover, body.vir #mixed-case-price input.button:hover { color: #333 !important; background: #eeeeee; background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #cccccc)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); }
body.vir #ordertype-button { float: left; }
body.vir .account-password .account-button { margin: 0px 0px 0px 10px; }
body.vir .cartbutton { margin-top: 10px; }
body.vir .registration-button { background: -moz-linear-gradient(center top, #eeeeee 0%, #cccccc 100%) repeat scroll 0 0 transparent; border: 1px solid #999999 !important; border-radius: 0.2em 0.2em 0.2em 0.2em; color: #333333 !important; cursor: pointer; display: inline-block; font: bold 14px Arial,Helvetica,sans-serif !important; margin: 5px 0 5px 20px; outline: medium none; padding: 5px 10px; text-align: center; text-decoration: none; }
body.vir .registration-button:hover { color: #FFF !important; }
body.vir #registration-offline-verify .clear { clear: none; }
body.vir .field-email-validate a { color: #CC0000; }

body.zag .button { background: #7f1237; background: -webkit-gradient(linear, left top, left bottom, from(#7f1237), to(#aa184a)); background: -moz-linear-gradient(top, #7f1237, #aa184a); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7f1237', endColorstr='#aa184a'); padding: 5px 8px; font: bold 12px/14px Arial, Helvetica, sans-serif !important; color: #fff !important; border-radius: 0; border: solid 1px #ccc !important; text-decoration: none; }

body.wsj .button { border: 1px solid #404d08; padding: 5px 8px; font: bold 12px/14px Arial, Helvetica, sans-serif !important; cursor: pointer !important; color: #ffffff !important; -webkit-border-radius: 0.5em 0.5em 0.5em 0.5em; -moz-border-radius: 0.5em 0.5em 0.5em 0.5em; border-radius: 0.5em 0.5em 0.5em 0.5em; border: solid 1px #404d08 !important; background: #88983b; background: -webkit-gradient(linear, left top, left bottom, from(#88983b), to(#707c31)); background: -webkit-linear-gradient(top, #88983b, #707c31); background: -moz-linear-gradient(top, #88983b, #707c31); background: -o-linear-gradient(top, #88983b, #707c31); background: -ms-linear-gradient(top, #88983b, #707c31); background: linear-gradient(top, #88983b, #707c31); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#88983b', endColorstr='#707c31'); text-decoration: none; }
body.wsj .button:hover { background: #7f0026; color: #ffffff !important; border: solid 1px #404d08 !important; }

.btn-green-gen { background-color: #93a31c; border-color: #93a31c; color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #839219; background-image: -moz-linear-gradient(top, #93a31c, #6c7715); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#93a31c), to(#6c7715)); background-image: -webkit-linear-gradient(top, #93a31c, #6c7715); background-image: -o-linear-gradient(top, #93a31c, #6c7715); background-image: linear-gradient(to bottom, #93a31c, #6c7715); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff93a31c', endColorstr='#ff6b7714', GradientType=0); border-color: #6c7715 #6c7715 #313609; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); }

.btn-green-gen:hover, .btn-green-gen:focus { text-decoration: none; background-position: 0 -15px; -webkit-transition: background-position .1s linear; -moz-transition: background-position .1s linear; -o-transition: background-position .1s linear; transition: background-position .1s linear; color: #fff; }

.btn-green-gen:hover, .btn-green-gen:focus { background-color: #6c7715; color: #fff; }

.btn-green-gen:active, .btn-green-gen.active, .btn-green-gen.active:hover { background-color: #7f8d18; border-color: #6c7715; color: #fff; }

.btn-green-gen.disabled:hover, .btn-green-gen.disabled:focus, .btn-green-gen.disabled:active, .btn-green-gen.disabled.active, .btn-green-gen[disabled] .btn-green-gen:hover, .btn-green-gen[disabled] .btn-green-gen:focus, .btn-green-gen[disabled] .btn-green-gen:active, .btn-green-gen[disabled] .btn-green-gen.active { background-color: #93a31c; border-color: #93a31c; color: #fff; }

/* ===== Plugins ===== */
#fancybox-loading { position: fixed; top: 50%; left: 50%; height: 40px; width: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; background: transparent; z-index: 1104; display: none; }

* html #fancybox-loading { /* IE6 */ position: absolute; margin-top: 0; }

#fancybox-loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background: transparent url("../../../../images/us/en/common/fancybox/fancy_loading.png") no-repeat; }

#fancybox-overlay { position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: #000; z-index: 1100; display: none; }

* html #fancybox-overlay { /* IE6 */ position: absolute; width: 100%; }

#fancybox-tmp { padding: 0; margin: 0; border: 0; overflow: auto; display: none; }

#fancybox-wrap { position: absolute; top: 0; left: 0; margin: 0; padding: 20px; z-index: 1101; display: none; }

#fancybox-outer { position: relative; width: 100%; height: 100%; background: #FFF; }

#fancybox-inner { position: absolute; top: 0; left: 0; width: 1px; height: 1px; padding: 0; margin: 0; outline: none; overflow: hidden; }

#fancybox-hide-sel-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; }

#fancybox-close { position: absolute; top: -15px; right: -15px; width: 32px; height: 32px; background: url("../../../../images/us/en/common/fancybox/fancy_close.png") top left no-repeat; cursor: pointer; z-index: 1103; display: none; }

#fancybox_error { color: #444; font: normal 12px/20px Arial; }

#fancybox-content { height: auto; width: auto; padding: 0; margin: 0; }

#fancybox-img { width: 100%; height: 100%; padding: 0; margin: 0; border: none; outline: none; line-height: 0; vertical-align: top; -ms-interpolation-mode: bicubic; }

#fancybox-frame { position: relative; width: 100%; height: 100%; border: none; display: block; }

#fancybox-title { position: absolute; bottom: 0; left: 0; font-family: Arial; font-size: 12px; z-index: 1102; }

.fancybox-title-inside { padding: 10px 0; text-align: center; color: #333; }

.fancybox-title-outside { padding-top: 5px; color: #FFF; text-align: center; font-weight: bold; }

.fancybox-title-over { color: #FFF; text-align: left; }

#fancybox-title-over { padding: 10px; background: url("../../../../images/us/en/common/fancybox/fancy_title_over.png"); display: block; }

#fancybox-title-wrap { display: inline-block; }

#fancybox-title-wrap span { height: 32px; float: left; }

#fancybox-title-left { padding-left: 15px; background: transparent url("../../../../images/us/en/common/fancybox/fancy_title_left.png") repeat-x; }

#fancybox-title-main { font-weight: bold; line-height: 29px; background: transparent url("../../../../images/us/en/common/fancybox/fancy_title_main.png") repeat-x; color: #FFF; }

#fancybox-title-right { padding-left: 15px; background: transparent url("../../../../images/us/en/common/fancybox/fancy_title_right.png") repeat-x; }

#fancybox-left, #fancybox-right { position: absolute; bottom: 0px; height: 100%; width: 35%; cursor: pointer; outline: none; background-image: url("../../../../images/us/en/common/blank.gif"); z-index: 1102; display: none; }

#fancybox-left { left: 0px; }

#fancybox-right { right: 0px; }

#fancybox-left-ico, #fancybox-right-ico { position: absolute; top: 50%; left: -9999px; width: 30px; height: 30px; margin-top: -15px; cursor: pointer; z-index: 1102; display: block; }

#fancybox-left-ico { background: transparent url("../../../../images/us/en/common/fancybox/fancy_nav_left.png") no-repeat; }

#fancybox-right-ico { background: transparent url("../../../../images/us/en/common/fancybox/fancy_nav_right.png") no-repeat; }

#fancybox-left:hover, #fancybox-right:hover { visibility: visible; /* IE6 */ }

#fancybox-left:hover span { left: 20px; }

#fancybox-right:hover span { left: auto; right: 20px; }

div.fancy-bg { position: absolute; padding: 0; margin: 0; border: 0; z-index: 1001; }

div#fancy-bg-n { top: -20px; left: 0; width: 100%; height: 20px; background: transparent url("../../../../images/us/en/common/fancybox/fancy_shadow_n.png") repeat-x; }

div#fancy-bg-ne { top: -20px; right: -20px; width: 20px; height: 20px; background: transparent url("../../../../images/us/en/common/fancybox/fancy_shadow_ne.png") no-repeat; }

div#fancy-bg-e { top: 0; right: -20px; height: 100%; width: 20px; background: transparent url("../../../../images/us/en/common/fancybox/fancy_shadow_e.png") repeat-y; }

div#fancy-bg-se { bottom: -20px; right: -20px; width: 20px; height: 20px; background: transparent url("../../../../images/us/en/common/fancybox/fancy_shadow_se.png") no-repeat; }

div#fancy-bg-s { bottom: -20px; left: 0; width: 100%; height: 20px; background: transparent url("../../../../images/us/en/common/fancybox/fancy_shadow_s.png") repeat-x; }

div#fancy-bg-sw { bottom: -20px; left: -20px; width: 20px; height: 20px; background: transparent url("../../../../images/us/en/common/fancybox/fancy_shadow_sw.png") no-repeat; }

div#fancy-bg-w { top: 0; left: -20px; height: 100%; width: 20px; background: transparent url("../../../../images/us/en/common/fancybox/fancy_shadow_w.png") repeat-y; }

div#fancy-bg-nw { top: -20px; left: -20px; width: 20px; height: 20px; background: transparent url("../../../../images/us/en/common/fancybox/fancy_shadow_nw.png") no-repeat; }

/*
Version: 2.1 Timestamp: Tue Jun 12 19:50:25 PDT 2012
*/
.select2-container { position: relative; display: inline-block; /* inline-block for ie7 */ zoom: 1; *display: inline; }

.select2-container, .select2-drop, .select2-search, .select2-container .select2-search input { /*  Force border-box so that % widths fit the parent container without overlap because of margin/padding.  More Info : http://www.quirksmode.org/css/box.html
*/ -moz-box-sizing: border-box; /* firefox */ -ms-box-sizing: border-box; /* ie */ -webkit-box-sizing: border-box; /* webkit */ -khtml-box-sizing: border-box; /* konqueror */ box-sizing: border-box; /* css3 */ }

.select2-container .select2-choice { background-color: #fff; background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.5, white)); background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, white 50%); background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, white 50%); background-image: -o-linear-gradient(bottom, #eeeeee 0%, white 50%); background-image: -ms-linear-gradient(top, #eeeeee 0%, white 50%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#ffffff', GradientType = 0); background-image: linear-gradient(top, #eeeeee 0%, white 50%); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #aaa; display: block; overflow: hidden; white-space: nowrap; position: relative; height: 26px; line-height: 26px; padding: 0 0 0 8px; color: #444; text-decoration: none; }

.select2-container .select2-choice span { margin-right: 26px; display: block; overflow: hidden; white-space: nowrap; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis; text-overflow: ellipsis; }

.select2-container .select2-choice abbr { display: block; position: absolute; right: 26px; top: 8px; width: 12px; height: 12px; font-size: 1px; background: url(http://www.wsjwine.com/assets/css/us/wsj/select2.png) right top no-repeat; cursor: pointer; text-decoration: none; border: 0; outline: 0; }

.select2-container .select2-choice abbr:hover { background-position: right -11px; cursor: pointer; }

.select2-container .select2-drop { background: #fff; border: 1px solid #aaa; border-top: 0; position: absolute; top: 100%; -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); -o-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); z-index: 999; width: 100%; margin-top: -1px; -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; }

.select2-container .select2-choice div { -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; background: #ccc; background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #cccccc), color-stop(0.6, #eeeeee)); background-image: -webkit-linear-gradient(center bottom, #cccccc 0%, #eeeeee 60%); background-image: -moz-linear-gradient(center bottom, #cccccc 0%, #eeeeee 60%); background-image: -o-linear-gradient(bottom, #cccccc 0%, #eeeeee 60%); background-image: -ms-linear-gradient(top, #cccccc 0%, #eeeeee 60%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#cccccc', endColorstr = '#eeeeee', GradientType = 0); background-image: linear-gradient(top, #cccccc 0%, #eeeeee 60%); border-left: 1px solid #aaa; position: absolute; right: 0; top: 0; display: block; height: 100%; width: 18px; }

.select2-container .select2-choice div b { background: url("../../../../images/us/en/common/select2.png") no-repeat 0 1px; display: block; width: 100%; height: 100%; }

.select2-container .select2-search { display: inline-block; white-space: nowrap; z-index: 1010; min-height: 26px; width: 100%; margin: 0; padding-left: 4px; padding-right: 4px; }

.select2-container .select2-search-hidden { display: block; position: absolute; left: -10000px; }

.select2-container .select2-search input { background: white url("http://www.wsjwine.com/assets/css/us/wsj/select2.png") no-repeat 100% -22px; background: url("http://www.wsjwine.com/assets/css/us/wsj/select2.png") no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee)); background: url("http://www.wsjwine.com/assets/css/us/wsj/select2.png") no-repeat 100% -22px, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%); background: url("http://www.wsjwine.com/assets/css/us/wsj/select2.png") no-repeat 100% -22px, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%); background: url("http://www.wsjwine.com/assets/css/us/wsj/select2.png") no-repeat 100% -22px, -o-linear-gradient(bottom, white 85%, #eeeeee 99%); background: url("http://www.wsjwine.com/assets/css/us/wsj/select2.png") no-repeat 100% -22px, -ms-linear-gradient(top, white 85%, #eeeeee 99%); background: url("http://www.wsjwine.com/assets/css/us/wsj/select2.png") no-repeat 100% -22px, linear-gradient(top, white 85%, #eeeeee 99%); padding: 4px 20px 4px 5px; outline: 0; border: 1px solid #aaa; font-family: sans-serif; font-size: 1em; width: 100%; margin: 0; height: auto !important; min-height: 26px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }

.select2-container .select2-search input.select2-active { background: white url("http://www.wsjwine.com/assets/css/us/wsj/spinner.gif") no-repeat 100%; background: url("http://www.wsjwine.com/assets/css/us/wsj/spinner.gif") no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee)); background: url("http://www.wsjwine.com/assets/css/us/wsj/spinner.gif") no-repeat 100%, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%); background: url("http://www.wsjwine.com/assets/css/us/wsj/spinner.gif") no-repeat 100%, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%); background: url("http://www.wsjwine.com/assets/css/us/wsj/spinner.gif") no-repeat 100%, -o-linear-gradient(bottom, white 85%, #eeeeee 99%); background: url("http://www.wsjwine.com/assets/css/us/wsj/spinner.gif") no-repeat 100%, -ms-linear-gradient(top, white 85%, #eeeeee 99%); background: url("http://www.wsjwine.com/assets/css/us/wsj/spinner.gif") no-repeat 100%, linear-gradient(top, white 85%, #eeeeee 99%); }

.select2-container-active .select2-choice, .select2-container-active .select2-choices { -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); border: 1px solid #5897fb; outline: none; }

.select2-dropdown-open .select2-choice { border: 1px solid #aaa; border-bottom-color: transparent; -webkit-box-shadow: 0 1px 0 #fff inset; -moz-box-shadow: 0 1px 0 #fff inset; -o-box-shadow: 0 1px 0 #fff inset; box-shadow: 0 1px 0 #fff inset; background-color: #eee; background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(0.5, #eeeeee)); background-image: -webkit-linear-gradient(center bottom, white 0%, #eeeeee 50%); background-image: -moz-linear-gradient(center bottom, white 0%, #eeeeee 50%); background-image: -o-linear-gradient(bottom, white 0%, #eeeeee 50%); background-image: -ms-linear-gradient(top, white 0%, #eeeeee 50%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); background-image: linear-gradient(top, white 0%, #eeeeee 50%); -webkit-border-bottom-left-radius: 0; -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomleft: 0; -moz-border-radius-bottomright: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-dropdown-open .select2-choice div { background: transparent; border-left: none; }

.select2-dropdown-open .select2-choice div b { background-position: -18px 1px; }

/* results */
.select2-container .select2-results { margin: 4px 4px 4px 0; padding: 0 0 0 4px; position: relative; overflow-x: hidden; overflow-y: auto; max-height: 200px; }

.select2-container .select2-results li { line-height: 80%; padding: 7px 7px 8px; margin: 0; list-style: none; cursor: pointer; display: list-item; }

.select2-container .select2-results .select2-highlighted { background: #3875d7; color: #fff; }

.select2-container .select2-results li em { background: #feffde; font-style: normal; }

.select2-container .select2-results .select2-highlighted em { background: transparent; }

.select2-container .select2-results .select2-no-results { background: #f4f4f4; display: list-item; }

/*
disabled look for already selected choices in the results dropdown
.select2-container .select2-results .select2-disabled.select2-highlighted { color: #666; background: #f4f4f4; display: list-item; cursor: default;
}
.select2-container .select2-results .select2-disabled { background: #f4f4f4; display: list-item; cursor: default;
}
*/
.select2-container .select2-results .select2-disabled { display: none; }

.select2-more-results.select2-active { background: #f4f4f4 url("../../../../images/us/en/common/spinner.gif") no-repeat 100%; }

.select2-more-results { background: #f4f4f4; display: list-item; }

/* disabled styles */
.select2-container.select2-container-disabled .select2-choice { background-color: #f4f4f4; background-image: none; border: 1px solid #ddd; cursor: default; }

.select2-container.select2-container-disabled .select2-choice div { background-color: #f4f4f4; background-image: none; border-left: 0; }

/* multiselect */
.select2-container-multi .select2-choices { background-color: #fff; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eeeeee), color-stop(15%, white)); background-image: -webkit-linear-gradient(top, #eeeeee 1%, white 15%); background-image: -moz-linear-gradient(top, #eeeeee 1%, white 15%); background-image: -o-linear-gradient(top, #eeeeee 1%, white 15%); background-image: -ms-linear-gradient(top, #eeeeee 1%, white 15%); background-image: linear-gradient(top, #eeeeee 1%, white 15%); border: 1px solid #aaa; margin: 0; padding: 0; cursor: text; overflow: hidden; height: auto !important; height: 1%; position: relative; }

.select2-container-multi .select2-drop { margin-top: 0; }

.select2-container-multi .select2-choices { min-height: 26px; }

.select2-container-multi.select2-container-active .select2-choices { -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); border: 1px solid #5897fb; outline: none; }

.select2-container-multi .select2-choices li { float: left; list-style: none; }

.select2-container-multi .select2-choices .select2-search-field { white-space: nowrap; margin: 0; padding: 0; }

.select2-container-multi .select2-choices .select2-search-field input { color: #666; background: transparent !important; font-family: sans-serif; font-size: 100%; height: 15px; padding: 5px; margin: 1px 0; outline: 0; border: 0; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; }

.select2-default { color: #999 !important; }

.select2-container-multi .select2-choices .select2-search-choice { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; background-color: #e4e4e4; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#eeeeee', GradientType=0 ); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee)); background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); -webkit-box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05); box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05); color: #333; border: 1px solid #aaaaaa; line-height: 13px; padding: 3px 5px 3px 18px; margin: 3px 0 3px 5px; position: relative; cursor: default; }

.select2-container-multi .select2-choices .select2-search-choice span { cursor: default; }

.select2-container-multi .select2-choices .select2-search-choice-focus { background: #d4d4d4; }

.select2-search-choice-close { display: block; position: absolute; right: 3px; top: 4px; width: 12px; height: 13px; font-size: 1px; background: url(http://www.wsjwine.com/assets/css/us/wsj/select2.png) right top no-repeat; outline: none; }

.select2-container-multi .select2-search-choice-close { left: 3px; }

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover { background-position: right -11px; }

.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close { background-position: right -11px; }

.select2-container-multi .select2-results { margin: -1px 0 0; padding: 0; }

/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices { background-color: #f4f4f4; background-image: none; border: 1px solid #ddd; cursor: default; }

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice { background-image: none; background-color: #f4f4f4; border: 1px solid #ddd; padding: 3px 5px 3px 5px; }

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none; }

/* end multiselect */
body { background: #5f1818; text-align: center; font: 12px Arial, Helvetica, Geneva, sans-serif; }

a:link, a:visited { color: #093D72; text-decoration: none; }

a:hover, a:active { color: #093D72; text-decoration: underline; }

.is-hidden, .hide { display: none; }

.show { display: block; }

/* ---------- Clearfix ---------- */
.clearfix:after, .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }

.ie7 .clearfix, .ie7 .container { display: inline-block; }

.clearfix, .container { display: block; }

.clear { clear: both; }

/* ---------- Generic Styles ---------- */
.left { text-align: left !important; }

.right { text-align: right !important; }

/* ---------- Page Structure ---------- */
#compliance-container { width: 600px; background: #fff; margin: 25px auto; text-align: left; border: 3px solid #999; }

#page-container-btm { height: 5px; background: url(../../../../images/us/en/brands/wsj/wsj_page_container_btm_bg.gif) no-repeat bottom center; overflow: hidden; }

#content-container { width: 990px; }

#page-container { background: url("../../../../images/us/en/brands/wsj/wsj_page_container_bg.gif") repeat-y scroll 0 0 transparent; left: 5px; margin: 0 auto; position: relative; text-align: left; width: 990px; }

#checkout-container { width: 980px; position: relative; left: 5px; }

#compliance-wrapper { position: relative; left: 5px; }

#header { background: #fff; margin: 0 5px; }

#header-left { width: 238px; float: left; }

#header-right { float: right; width: 730px; }

#cart-container { width: 990px; background: url(../../../../images/us/en/brands/wsj/wsj_cart_container_bg.gif) repeat-y; margin: 0 auto; text-align: left; }

#cart-container #content-shadow { height: 12px; background: url(../../../../images/us/en/brands/wsj/wsj_cart_header_bg.gif) no-repeat; }

#side-col { width: 240px; float: left; }

#main-col { width: 740px; float: right; }

#shopping-cart, #checkout { margin: 10px; }

/* ---------- Footer Styles ---------- */
#footer { background-color: #F2F2F2; width: 980px; margin: 10px auto; color: #fff; text-align: left; font-size: 11px; border-top: 10px solid #5F1818; }
#footer p { border-top: 1px solid #E5E5E5; color: #666666; margin: 15px 0 0; padding-left: 20px; padding-top: 15px; }
#footer p.top { border: medium none; color: #CCCCCC; float: right; margin: 10px 10px 0 0; padding: 0; }
#footer p.copyright { border: medium none; color: #990000; float: left; margin: 17px 0 0 10px; padding: 0; font-weight: bold; }
#footer div.footer-links { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #CCCCCC; border-radius: 0.5em 0.5em 0.5em 0.5em; float: left; margin: 15px; padding: 0 15px 3px; width: 918px; }
#footer div.footer-links div.footer-left ul { float: left; list-style-type: none; margin-left: 20px; width: 150px; }
#footer div.footer-links div.footer-left ul li.first strong { font-weight: bold; }
#footer div.footer-links div.footer-left ul li.first { margin-bottom: 8px; margin-top: 15px; color: #666666; font-size: 12px; font-weight: bold; text-transform: uppercase; }
#footer div.footer-links div.footer-left ul li { font-size: 11px; padding: 2px 0; }
#footer div.footer-links div.footer-left ul li a:hover { color: #990000; text-decoration: none; }

#footer p.top a:link, #footer p.top a:visited, #footer p.top a:active, #footer p.top a:hover { background: url(../../../../images/us/en/brands/wsj/footer/backtotop.jpg) no-repeat scroll 0 0 transparent; display: block; height: 20px; padding: 5px; position: relative; text-indent: 25px; color: #CCCCCC; font-size: 12px; font-weight: bold; text-decoration: none; float: right; }

.footer-left { float: left; width: 680px; }

div.footer-links div.footer-left ul li a:link, div.footer-links div.footer-left ul li a:visited, div.footer-links div.footer-left ul li a:active { color: #990000; text-decoration: underline; }

.footer-right { border-left: 1px solid #E5E5E5; float: right; margin-top: 20px; padding-left: 10px; text-align: right; width: 210px; }

ul.verification { float: left; list-style-type: none; margin: 0; width: 210px; }
ul.verification li.mcafee { display: block; float: left; margin: 0 0 0 15px; padding: 5px; }
ul.verification li.verisign { display: block; float: left; margin: 0 0 0 25px; padding: 5px; }
ul.verification li.bbb { clear: both; margin: 0 0 10px; text-align: center; }

div.footer-bottom { border-top: 1px solid #E5E5E5; margin-top: 10px; }

.compliance-logo, #state-compliance #compliance-logo { background: #FFFFFF; float: left; margin: 0 0 15px 15px; padding: 10px 0 10px 20px; width: 130px; height: 55px; }

.compliance-text, #state-compliance #compliance-text { background: #FFFFFF; color: #999999; float: left; padding: 10px 0; width: 803px; height: 55px; }

.footer-compliance { clear: both; }

div.compliance-text a, div.footer-bottom p.copyright a { color: #999999; text-decoration: underline; }

div.compliance-text a:hover, div.footer-bottom p.copyright a:hover { color: #999999; text-decoration: none; }

/* Compliance Redirect */
#compliance-container h1 { margin: 10px; font-size: 14px; font-weight: bold; }
#compliance-container p { margin: 10px; font-size: 14px; }
#compliance-container #compliance-logo { width: 100%; padding: 20px 0 10px; text-align: center; }
#compliance-container #compliance-text { float: left; width: 740px; margin: 10px 0 0; font-size: 11px; }

#ca-modal { width: 500px; background: #fff; }

#shopping-cart-overlay, #add-to-cart-overlay { display: none; }

#shopping-cart-overlay { background: #fff; position: absolute; top: 110px; right: 5px; display: none; z-index: 1000; border: 1px solid #333; padding: 10px; box-shadow: 2px 2px 5px #333; border-radius: 5px; width: 400px; }

#add-to-cart-overlay { background: #fff; border: 1px solid #333; position: fixed; right: 4%; top: 300px; display: none; z-index: 9999; box-shadow: 2px 2px 5px #333; border-radius: 5px; width: 400px; padding: 10px; }
#add-to-cart-overlay h1 { color: #981D31; font-size: 18px; font-weight: bold; padding: 5px 0; }

#ajax-cart-link { float: left; }

#ajax-checkout-link { float: right; }

#added-bottle { float: left; width: 100px; text-align: center; }

#added-bottle-single { float: left; margin: 0px 80px; }

#added-bottle img { width: 200px; margin-top: 10px; }

#added-bottle-service img { float: left; width: 50%; margin-top: 40px; }

#cart-bottle-service img { float: left; margin: 15px; }

#added-prod { font-size: 14px; padding: 0 0px 10px; float: right; width: 190px; }

#added-cart-summary { font-weight: bold; border-top: 1px solid #ccc; margin: 5px 0; padding: 10px 0 0; clear: both; font-size: 14px; }

#cart-count { display: none; }

/* ---------- Header Elements ---------- */
#logo { padding: 15px 20px 10px; }

#compliance-logo { padding: 10px; text-align: center; }

#utility-links { background: #efefef; height: 25px; }

#quick-links-right { list-style-type: none; padding: 5px 10px 0 0; float: right; text-align: right; width: 45%; }

#quick-links-left { list-style-type: none; padding: 5px 0 0 10px; float: left; width: 45%; }

#utility-links ul li { display: inline; }

#utility-links #welcome-message { float: left; padding: 5px 0px 0 10px; }

#tagline { width: 400px; float: left; text-align: center; font-family: "minion-pro-1","minion-pro-2",georgia,sans-serif; font-style: normal; font-weight: 400; font-size: 22px; padding-top: 22px; line-height: 26px; }

#mini-cart { height: 70px; width: 285px; float: right; position: relative; top: 20px; right: 20px; border: 1px solid #BBBBBB; border-radius: 5px 5px 5px 5px; }
#mini-cart .mini-cart-top { height: 39px; }
#mini-cart .mini-cart-top .cart-link { float: left; position: relative; top: 7px; left: 15px; display: block; height: 25px; background: url(../../../../images/us/en/brands/wsj/wsj_cart_icon.gif) no-repeat; text-indent: 20px; padding: 5px; font-size: 14px; }
#mini-cart .mini-cart-top .items { font-weight: bold; float: right; position: relative; top: 12px; right: 15px; font-size: 14px; }
#mini-cart .mini-cart-btm { height: 30px; background: none repeat scroll 0 0 #981E32; border-radius: 0 0 5px 5px; padding: 3px 0 0; }
#mini-cart .mini-cart-btm a { display: block; margin: 5px 0; text-align: center; font-size: 14px; color: #fff !important; text-decoration: none !important; }

.subtot { color: #fff; font-weight: bold; font-size: 14px; float: left; position: relative; top: 6px; left: 15px; }

.checkout-link { float: right; position: relative; top: 8px; right: 15px; color: #fff; }

.checkout-link a { color: #fff !important; font-size: 12px; }

#search { margin: 10px 10px 10px; }

.input-append, .input-prepend { display: inline-block; margin-bottom: 10px; font-size: 0; white-space: nowrap; vertical-align: middle; }

.input-append input#keyword, .input-append .input-email { -webkit-appearance: none; -webkit-box-shadow: rgba(0, 0, 0, 0.07451) 0px 1px 1px 0px inset; background-color: white; border-bottom-color: #cccccc; border-bottom-left-radius: 4px; border-bottom-right-radius: 0px; border-bottom-style: solid; border-bottom-width: 1px; border-image-outset: 0px; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-left-color: #cccccc; border-left-style: solid; border-left-width: 1px; border-right-color: #cccccc; border-right-style: solid; border-right-width: 1px; border-top-color: #cccccc; border-top-left-radius: 4px; border-top-right-radius: 0px; border-top-style: solid; border-top-width: 1px; box-shadow: rgba(0, 0, 0, 0.07451) 0px 1px 1px 0px inset; color: #555555; cursor: auto; display: inline-block; float: none; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: normal; height: 20px; letter-spacing: normal; line-height: 20px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 1px; padding-bottom: 4px; padding-left: 6px; padding-right: 6px; padding-top: 4px; position: relative; text-align: start; text-indent: 0px; text-shadow: none; text-transform: none; transition-delay: 0s, 0s; transition-duration: 0.2s, 0.2s; transition-property: border, box-shadow; transition-timing-function: linear, linear; vertical-align: top; white-space: nowrap; width: 130px; word-spacing: 0px; writing-mode: lr-tb; }

input#email-signup-input { width: 130px; font-size: 12px; }

input#email-submit { font-size: 12px; }

.input-append input.btn-search { -webkit-align-items: flex-start; -webkit-appearance: none; -webkit-box-shadow: rgba(255, 255, 255, 0.2) 0px 1px 0px 0px inset, rgba(0, 0, 0, 0.04706) 0px 1px 2px 0px; -webkit-writing-mode: horizontal-tb; background-color: #5c6820; border-bottom-color: #b3b3b3; border-bottom-left-radius: 0px; border-bottom-right-radius: 4px; border-bottom-style: solid; border-bottom-width: 1px; border-image-outset: 0px; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-left-color: rgba(0, 0, 0, 0.09804); border-left-style: solid; border-left-width: 1px; border-right-color: rgba(0, 0, 0, 0.09804); border-right-style: solid; border-right-width: 1px; border-top-color: rgba(0, 0, 0, 0.09804); border-top-left-radius: 0px; border-top-right-radius: 4px; border-top-style: solid; border-top-width: 1px; box-shadow: rgba(255, 255, 255, 0.2) 0px 1px 0px 0px inset, rgba(0, 0, 0, 0.04706) 0px 1px 2px 0px; box-sizing: border-box; color: #fff; cursor: pointer; display: inline-block; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: normal; height: 30px; letter-spacing: normal; line-height: 20px; margin: 0px 0px 0px -1px; padding: 4px 12px; text-align: center; text-indent: 0px; vertical-align: top; white-space: nowrap; width: 72px; word-spacing: 0px; }

.ie7 #search .search-text { padding: 0 4px; width: 149px; margin: 6px 0 0 0; }

.search-btn { float: left; width: 20px; margin: 3px 0 0; }

.ie7 .search-btn { width: 30px; float: left; margin: 3px 0px 0 0; }

.search-submit { border: none; width: 54px; height: 25px; background: url(../../../../images/us/en/brands/wsj/wsj_search_btn.gif) no-repeat; cursor: pointer; text-indent: -1000em; }

.search-submit-btn { width: 54px; height: 25px; cursor: pointer; }

.refine-search { border: none; height: 22px; width: 81px; cursor: pointer; text-indent: -1000em; }

/* Sidebar */
.sidebar-wrapper { width: 217px; margin: 10px 0 10px 10px; background: url(../../../../images/us/en/brands/wsj/wsj_accordion_bg.gif) left bottom; }

.sidebar-inner { width: 211px; position: relative; left: 3px; }

.sidebar-inner ul { margin: 0 0 0 20px; list-style-type: circle; }

.sidebar-inner ul li { margin: 3px 0; }

.sidebar-inner p { padding: 10px 10px 15px; }

.sidebar-hdr { background: url(../../../../images/us/en/brands/wsj/wsj_sidebar_header_bg.jpg) no-repeat; height: 40px; }

.sidebar-hdr h2 { color: #fff; font-weight: bold; position: relative; top: 12px; left: 10px; font-size: 14px; }

.sidebar-btm { background: url(../../../../images/us/en/brands/wsj/wsj_accordion_btm_bg.gif) no-repeat; height: 10px; }

/* ---------- Navigation ---------- */
#navigation { height: 40px; position: relative; background-color: #981E32; z-index: 1; }
#navigation a { color: #fff; }

.ie6 #navigation { top: 35px; }

#navigation ul { list-style: none; font-size: 13px; }

#navigation ul li { float: left; }

#navigation > ul > li { border-right: 1px solid #6D1624; }

#navigation ul li:last-child { border-right: none; }

#navigation li a { display: block; padding: 10px 0px 8px; margin: 0px; text-decoration: none; color: #fff; font-family: "source-sans-pro-1","source-sans-pro-2",sans-serif; font-size: 15px; text-align: center; width: 162px; }

#navigation li a:hover { display: block; margin: 0px; color: #fff; background-color: #6d1624; }

#navigation li a.selected { display: block; padding: 15px 0px; margin: 0px; color: #fff; }

#navigation li a.tab-drop-hover { background-color: #6d1624; color: #fff; display: block; text-decoration: none; color: #fff; }

#navigation li .sub-menu ul li a.selected { background: none; height: 20px !important; }

#navigation li .sub-menu ul li a.selected:hover { background: #dedede; height: 20px !important; }

/*#t-monthly-specials a { width: 180px;
}

#t-ourwines a { width: 137px;
}

#t-discovery-club a { width: 145px;
}

#t-customer-service a { width: 160px;
}

#t-about-wine a { width: 137px;
}

#t-about-us a { width: 120px;
}*/
#navigation li#t-wine-cellar a { width: 165px; }

#navigation .sub-menu { display: none; position: absolute; top: 40px; list-style: none; margin: 0px; background: #fff; text-align: left; border-right: 1px solid #970034; border-left: 1px solid #970034; border-bottom: 1px solid #970034; z-index: 9999; }

#navigation .sub-menu ul { float: none; background: none; margin: 0px; text-align: left; z-index: 9999; }

#navigation .sub-menu ul li { float: none; background: none; font-size: 14px; text-align: left; z-index: 9999; }

#navigation .sub-menu ul li a { color: #333; text-decoration: none; margin: 0; padding: 5px; text-align: left; display: block; }

#navigation .sub-menu ul li a:hover { color: #333; background: #EFEFEF; margin: 0; padding: 5px; }

/* ---------- Accordion ---------- */
#accordion { width: 220px; margin: 0px auto 10px; background: #fff; }

#accordion-hdr .reset { float: right; color: #fff; position: relative; top: -23px; right: 10px; font-size: 11px; text-decoration: underline; }

#accordion-inner { width: 220px; position: relative; }

.accordion-remove { vertical-align: middle; padding: 0 5px 0 0; }

.filter-box a { padding: 5px 0; display: block; text-decoration: none; }

#accordion-spacer { height: 5px; margin: 0; padding: 0; clear: both; }

#accordion #accordion-hdr h2 { background: #000; }

#accordion h2 { font-weight: bold; font-family: "source-sans-pro-1","source-sans-pro-2",sans-serif; color: #fff; padding: 7px 5px; font-size: 14px; margin: 0; cursor: pointer; background: #981d31 url(../../../../images/us/en/brands/wsj/right_arrow.gif) no-repeat 200px center; }

#accordion h3 { font-family: "source-sans-pro-1","source-sans-pro-2",sans-serif; border-bottom: 1px solid #ccc; font-size: 14px; margin: 0; display: block; padding: 5px; text-decoration: none; font-weight: normal; color: #333; cursor: pointer; }

#accordion ul.accordion-list { border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; padding: 5px; background: #fff; margin: 0; height: 140px; overflow: auto; }

#accordion ul.accordion-list li { padding: 5px; margin: 0; display: block; }

#accordion .accordion-header { background: white url(../../../../images/us/en/brands/wsj/right_arrow.gif) no-repeat 200px center; }

#accordion .active { display: block; background: #cc6633 url(../../../../images/us/en/brands/wsj/down_arrow.gif) no-repeat 200px center; }

#accordion .active h2 { background: #cc6633 url(../../../../images/us/en/brands/wsj/down_arrow.gif) no-repeat 200px center; }

#accordion .active h3 { color: #fff; font-weight: bold; }

.ie7 #accordion ul.accordion-list li { padding: 0; }

.accordion-filters { display: none; padding: 5px 5px; background: #efefef; text-align: right; }

#accordion ul.accordion-list li.facet-style, #accordion ul.accordion-list li.facet-grape, #accordion ul.accordion-list li.facet-price { margin: 0; padding: 2px 5px; display: block; float: none; }

#accordion ul.accordion-list li input.facet { font-size: 12px; margin: 0; padding: 0; }

#accordion ul.accordion-list li label { padding: 0 0 0 4px; display: inline; font-size: 12px; }

.ui-icon { left: 13.5em; margin-top: -8px; position: absolute; top: 50%; }

.active .ui-icon { background-position: -64px -16px; }

.filter-box { margin: 0 0 0 10px; }

.filter-box p { margin: 5px 0; }

/* ---------- Homepage Formatting ---------- */
.features { margin: 0px 0 10px; clear: both; }

.hp-col { width: 236px; float: left; margin: 0 0 0 8px; }

.ie7 .hp-col { width: 236px; float: left; margin: 0px 0 0px 5px; }

.hp-col-top { background: url(../../../../images/us/en/brands/wsj/wsj_hpcol_top.gif) no-repeat; height: 6px; }

.rounded { background: url(../../../../images/us/en/brands/wsj/wsj_hpcol_body.gif) left bottom; width: 236px; }

.rounded p { padding: 10px; }

.hp-col h2 { font-family: "source-sans-pro-1","source-sans-pro-2",sans-serif; font-size: 15px; color: #990932; text-align: center; font-weight: bold; }

.wine-rec { height: 285px; }

.top-reviewed { height: 285px; margin-left: 8px; }

.wine-rec .text { float: left; width: 130px; margin: 15px 0 10px 10px; }

.ie7 .wine-rec .text { float: left; width: 130px; margin: 15px 0 10px 0px; }

.wine-rec .recc-bottle-image { float: right; width: 80px; margin: 0px 10px 10px 0; }

.ie7 .wine-rec .recc-bottle-image { float: right; width: 80px; margin: 0px 5px 10px 0; }

.hp-guarantee { margin: 10px 0 0 0; height: 160px; }

.email-signup h3, .hp-guarantee h3 { font-family: "source-sans-pro-1","source-sans-pro-2",sans-serif; font-size: 15px; font-weight: bold; color: #000; margin: 0 0 0 10px; }

.email-input { width: 158px; float: left; background: url("../../../../images/us/en/brands/wsj/wsj_search_input_bg.gif") no-repeat scroll 0 0 transparent; height: 31px; margin: 0 0 0 5px; }

.review-white, .review-red { margin: 10px 5px; width: 220px; }

.review-white { border-bottom: 1px solid #ccc; padding-bottom: 10px; }

.review-bottle { float: left; text-align: center; width: 70px; }

.review { float: right; width: 140px; text-align: center; }

.review h3 { font-weight: bold; margin: 10px 0; font-family: "source-sans-pro-1","source-sans-pro-2",sans-serif; font-size: 13px; line-height: 15px; }

/* ---------- Sidebar Elements ---------- */
#sidebar-targeter { margin: 0 0 0 10px; }

#slider { margin: 10px 0 10px 10px; z-index: 0; position: relative; }

#panes { width: 552px; height: 320px; float: left; position: relative; }

#panes div { display: none; position: absolute; top: 0px; left: 0px; width: 552px; z-index: 999; }

#tabs { list-style: none; position: relative; padding: 0; text-align: right; float: left; border-right: 1px solid #999999; border-top: 1px solid #999999; border-bottom: 1px solid #999999; width: 168px; }

#tabs ul li a { position: relative; margin: 0 0px 0; padding: 0; background: url(../../../../images/us/en/common/slider_menu_off.gif) repeat-x; text-decoration: none; padding: 0; font-size: 11px; width: 168px; height: 80px; display: block; }

.ie7 #tabs ul li a { margin-bottom: -3px; }

#tabs ul li a.current { cursor: text; height: 80px; width: 200px; background: url(../../../../images/us/en/common/slider_arrow_on.png) repeat-x; margin-left: -32px; z-index: 999; }

#tabs ul li a span.offer-title { font-size: 15px; font-weight: bold; padding: 25px 5px 0; color: #000; display: block; font-family: "source-sans-pro-1","source-sans-pro-2",sans-serif; }

#tabs ul li a span.offer-sub-title { font-size: 11px; font-weight: normal; font-style: normal; padding: 0 5px; color: #000; display: block; }

#tabs ul li a.current span.offer-title { font-size: 15px; font-weight: bold; padding: 25px 5px 0; color: #fff; }

#tabs ul li a.current span.offer-sub-title { font-size: 11px; font-weight: normal; font-style: normal; padding: 0 5px; color: #fff; }

/* Customer Service */
#cs-nav { width: 215px; margin: 10px 0 0 10px; background: #fff; }

#cs-nav-orders { background: #eee; padding: 10px; margin: 10px 0; }

#cs-nav-orders h3 { font-weight: bold; font-size: 14px; }

div#cs-nav h2 { background-color: #9d0a34; font-weight: bold; font-family: Arial, Georgia, "Times New Roman", Times, serif; color: #fff; padding: 7px 0px 7px 5px; font-size: 14px; margin: 0; width: 210px; }

#cs-nav ul { padding: 10px; margin: 0; }

#cs-nav ul li { margin: 3px 0; }

#cs-nav ul li.cs-nav-title a { font-weight: bold; }

.cs-faq-module { width: 340px; height: 180px; float: left; margin: 10px 10px 10px 0px; border: 1px solid #dfdfdf; }

.cs-faq-module h4 { font-size: 16px; padding: 10px; }

.cs-faq-module ul { padding: 10px; }

.cs-faq-module ul li { margin: 3px 0; }

.cs-faq-module ul li.view-all { margin: 10px 0 0; }

.cs-faq-module ul li.view-all a { color: #333; }

div#faq-questions ol { list-style-type: decimal; margin: 0 0 0 25px; }

div#faq-questions ol li { margin: 3px 0; }

div#faq-answers { border-top: 1px solid #ccc; margin: 10px 0; }

div#faq-answers div.faq-answer-wrapper { margin: 10px 0; }

div#faq-answers h3 { font-weight: bold; font-size: 14px; margin: 0; }

div#faq-answers p { margin: 0; padding: 0; line-height: 16px; }

div.customer-service h3 { font-weight: bold; font-size: 14px; margin: 0; }

/* --- Overlay / Modal --- */
#state-modal { background: #fff; display: none; width: 470px; padding: 5px; text-align: left; border: 2px solid #ccc; }

#state-modal-logo { margin: 10px; text-align: center; }

#state-modal-logo img { width: 200px; }

#state-modal-content { border-top: 1px solid #ccc; }

#state-modal-content p { text-align: left; margin: 10px; font-size: 14px; }

#change-state-container { margin: 0 0 0 60px; }

.ie9 #stateSelectorSubmit { border-radius: 0px !important; }

.modal { background: #fff; display: none; width: 350px; padding: 5px; text-align: left; border: 2px solid #333; -moz-border-radius: 6px; -webkit-border-radius: 6px; }

#modal { background-color: #fff; display: none; width: 350px; text-align: left; border: 5px solid #DBDBDB; }

#modal h2, .modal h2 { color: #981D31; padding: 5px; font-size: 16px; font-weight: bold; border-bottom: 1px solid #ccc; clear: both; float: none !important; }

#modal p, .modal p { padding: 10px; }

#modal select { cursor: pointer; margin: 0px 5px 0px 20px; }

#modal-compliance { background-color: #fff; display: none; width: 350px; text-align: left; border: 5px solid #DBDBDB; }

#add-shipping, #edit-shipping, #add-payment, #edit-payment { display: none; }

/* ---------- Search Results ---------- */
.search-results h1, .search-results-toolbar h1 { color: #981e32; font: 16px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; margin: 0px 0 10px 0px; }

.search-results-toolbar { margin: 10px; padding: 0 0 10px 0; border-bottom: 3px solid #ededed; }

.search-results-toolbar-bottom { margin: 10px; padding: 10px 0 0 0; border-top: 3px solid #ededed; }

.search-results-toolbar .sorting, .search-results-toolbar-bottom .sorting { float: left; }

.search-results-toolbar .pagination, .search-results-toolbar-bottom .pagination { float: right; font-size: 12px; }

.search-results-toolbar p { margin: 10px 0; }

.pagination .page-num { width: 30px; }

.pagination .page-showing { margin: 0 0 10px; }

.sorting { width: 680px; }

.page-showing label { padding: 0px 5px; }

.pagination a { text-decoration: underline; }

td.product { vertical-align: top; }

.product-row { clear: both; margin: 0 0 10px; overflow: hidden; }

.product-wrapper { width: 350px; margin: 0 0 10px 10px; padding: 0; float: left; border: 1px solid #BBBBBB; border-radius: 5px 5px 5px 5px; }

.product-wrapper-top { width: 350px; height: 5px; }

.product-wrapper .product-search-image { float: left; width: 85px; margin: 10px 0 0 5px; text-align: center; }

.product-wrapper .mixed-product-image { margin: 5px 0 0; text-align: center; }

.product-wrapper .mixed-product-info, .wine-search-results .product-wrapper .product-info { min-height: 305px; }

.product-wrapper .product-info { float: left; width: 255px; margin: 10px 0 0 0; min-height: 345px; }

.product-wrapper .product-sub-info .qty, .product-price-table .qty, .mixed-price-table .qty, .order-details-table .qty, .nc-wine-details .qty { width: 15px; padding: 9px; -webkit-border-radius: 0.5em 0.5em 0.5em 0.5em; -moz-border-radius: 0.5em 0.5em 0.5em 0.5em; border-radius: 0.5em 0.5em 0.5em 0.5em; border: solid 1px #ccc !important; font-size: 13px; position: relative; }

.product-sub-info .qty { margin-right: 5px; }

.product-price-table img { vertical-align: bottom; }

.product-info h2.product-title { font-size: 15px; font-weight: bold; font-family: "source-sans-pro-1","source-sans-pro-2",sans-serif; font-style: normal; font-weight: 400; }
.product-info p { margin: 10px 0 0; }
.product-info p.product-headline { margin: 0 !important; }
.product-info div.product-ratings { margin: 10px 0px; }
.product-info div.product-ratings img { height: 15px; }
.product-info div.product-ratings a.ratings-number { position: relative; top: -2px; font-size: 14px; }
.product-info div.product-ratings a.ratings-review { display: block; }
.product-info .mixed-product-info p { margin: 10px; }
.product-info .mixed-product-info p.product-headline { margin: 0 10px 0; }
.product-info .mixed-product-info h2.product-title { font-size: 15px; margin: 0 10px 0; font-weight: bold; }

.favorite-btn-container { padding: 5px; }
.favorite-btn-container .favorite-alert { margin-top: 5px; }

.fa-heart-o { color: #ccc; }

.fa-heart { color: #ce1030; }

div.nc-remove { display: none; }

.product-wrapper .product-sub-info { background: none repeat scroll 0 0 #EEEEEE; border-radius: 0 0 5px 5px; border-top: 1px solid #bbb; padding: 5px 0; position: relative; }

.product-price-table, .related-price-table { margin: 0px auto; }

.product-stock { border-top: 1px solid #CCC; padding: 5px; }

.product-stock.no-stock { color: #7c0d22; }

.product-stock-sub-message { font-style: italic; margin: 0 auto; text-align: center; position: absolute; top: -20px; left: 20%; }

.wine-search-results .product-price-table { margin: 0px; }

.product-price-table, .related-price-table { text-align: center; }

.product-price-table { width: 100%; }

.product-price-table th { font-weight: bold; margin: 2px; padding: 5px 0 0 0; text-align: center; }

.product-sub-info .qty { margin-right: 0px !important; }

.product-price-table td { padding: 0px 10px 4px 5px !important; }

#qtipelement { position: absolute; z-index: 1000; background-color: #fff; width: 250px; text-align: left; display: none; }

#qtipcontentcontainer { width: 100%; border: 4px solid #6e6c6b; background-color: #fff; padding: 4px; }

#qtipbgcontainer { background: white url(http://www.wsjwine.com/images/us/en/brands/wsj/qtipbg.jpg); height: 13px; }

.mixed-price-table { width: 100%; margin: 5px 0 0 5px; }

.mixed-price-table td, .related-price-table td { text-align: center; padding: 3px; }

.mixed-detail .product-price-table { margin: 0 0 0 5px; }

.product-price-table td.radio-1, .product-price-wrapper td.radio-1, .related-price-table td.radio-1 { text-align: right; }

.product-price-table span.reg-price, .product-price-wrapper span.reg-price, .mixed-price-table span.reg-price, .related-price-table span.reg-price { color: #333; font-size: 15px; font-weight: bold; }

.product-price-table span.reg-strike-price, .product-price-wrapper span.reg-strike-price, .cart-table tr td div.reg-strike-price, .mixed-price-table span.reg-strike-price, .related-price-table span.reg-strike-price, .confirm-table div.reg-strike-price { color: #616365; font-size: 14px; font-weight: normal; text-decoration: line-through; }

.product-price-table span.sale-price, .cart-table tr td div.sale-price, .mixed-price-table span.sale-price, .related-price-table span.sale-price, .confirm-table div.sale-price { color: #981e32; font-size: 15px; font-weight: bold; }

.mixed-price-table span.sale-price { display: block; }

.related-price-table span.sale-price { display: block; }

.product-price-table th, .product-price-table td, .product-price-table caption, .product-price-wrapper td, .product-price-wrapper th { padding: 4px 10px 4px 5px; }

/* ---------- Product Pricing UI ---------- */
div.product-price ul.product-price-list, div.mixed-price ul.product-price-list { margin: 0 0 0 10px; width: 220px; text-align: left; }
div.product-price ul.product-price-list li, div.mixed-price ul.product-price-list li { margin: 0px 0px 0; padding: 10px 0 0; clear: both; overflow: hidden; }
div.product-price ul.product-price-list li div.prices, div.mixed-price ul.product-price-list li div.prices { float: left; line-height: 18px; margin: 0 10px 0 0; width: 60px; }
div.product-price ul.product-price-list li div.prices span.reg-strike-price, div.mixed-price ul.product-price-list li div.prices span.reg-strike-price { display: block; }
div.product-price ul.product-price-list li div.prices span.sale-price, div.mixed-price ul.product-price-list li div.prices span.sale-price { display: block; color: #981e32; font-size: 15px; font-weight: bold; }
div.product-price ul.product-price-list li div.mixed-prices, div.mixed-price ul.product-price-list li div.mixed-prices { float: left; width: 75px; margin-left: 10px; }
div.product-price ul.product-price-list li div.mixed-savings, div.mixed-price ul.product-price-list li div.mixed-savings { float: left; width: 100px; margin-right: 20px; }
div.product-price ul.product-price-list li div.savings, div.mixed-price ul.product-price-list li div.savings { float: left; line-height: 18px; }
div.product-price ul.product-price-list li div.savings span.btl-save, div.mixed-price ul.product-price-list li div.savings span.btl-save { color: #981e32; display: block; font-size: 12px; }
div.product-price ul.product-price-list li div.savings span.btl-num, div.mixed-price ul.product-price-list li div.savings span.btl-num { display: block; font-size: 11px; }
div.product-price ul.product-price-list li div.savings span.btl-price, div.mixed-price ul.product-price-list li div.savings span.btl-price { display: block; font-size: 11px; }
div.product-price ul.product-price-list li input[type="text"], div.mixed-price ul.product-price-list li input[type="text"] { margin-bottom: 10px; }
div.product-price ul.product-price-list li input[type="image"], div.mixed-price ul.product-price-list li input[type="image"] { vertical-align: bottom; margin: 10px 0px 10px 20px; }
div.product-price ul.product-price-list li input[type="radio"], div.mixed-price ul.product-price-list li input[type="radio"] { float: left; margin: 2px 5px; }
div.product-price div#favorite-container, div.mixed-price div#favorite-container { padding: 10px; }

.ie7 ul.product-price-list li input[type="text"] { margin-bottom: 0; }

ul.product-price-list span.reg-price, .product-price-wrapper span.reg-price, .mixed-price-table span.reg-price, .related-price-table span.reg-price { color: #333; font-size: 15px; font-weight: bold; }

ul.product-price-list span.reg-strike-price, .confirm-table span.reg-strike-price, .product-price-wrapper span.reg-strike-price, .cart-table tr td div.reg-strike-price, .mixed-price-table span.reg-strike-price, .related-price-table span.reg-strike-price { color: #616365; font-size: 14px; font-weight: normal; text-decoration: line-through; }

ul.product-price-list li div.savings ul.product-price-list li input#qty { padding: 10px; border: 1px solid #ccc; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-size: 13px; }

div.mixed-price ul.product-price-list { margin: 0 0 0 15px; }

div.mixed-price ul.product-price-list li input[type="radio"] { display: none; }

/* --- Mixed Price List --- */
ul.mixed-price-list { float: left; margin: 10px 0px 0 10px; width: 155px; }

ul.mixed-price-list li div.prices { float: left; width: 65px; }

ul.mixed-price-list li div.savings { float: left; /*width: 80px;*/ font-size: 11px; }

ul.mixed-price-list li input[type="radio"] { display: none; }

ul.mixed-price-list li span.reg-price { color: #333; font-size: 15px; font-weight: bold; display: block; float: left; margin: 10px 5px 10px 0; }

ul.mixed-price-list li span.reg-strike-price { color: #616365; font-size: 14px; font-weight: normal; text-decoration: line-through; }

ul.mixed-price-list li span.btl-price { display: block; float: left; }

ul.mixed-price-list li span.btl-save { display: block; }

ul.mixed-price-list li span.btl-num { line-height: 18px; }

ul.mixed-price-list li span.sale-price { font-size: 14px; font-weight: bold; }

/* --- Top 3 Wines Search----- */
.bottle-listings .three.featuredthree { margin: 0px; float: left; border-bottom: none; width: 720px; }
.bottle-listings .featured-title { font-size: 20px; color: #333; text-align: center; font-family: "minion-pro-1","minion-pro-2",georgia,sans-serif; }
.bottle-listings .mixed-wine, .bottle-listings .straight-wine { float: left; width: 210px; padding: 15px; }
.bottle-listings .mixed-product-info, .bottle-listings .straight-product-info { text-align: center; font-size: 11px; }
.bottle-listings .mixed-product-image img { width: 200px; padding: 10px 0px; }
.bottle-listings .product-info { padding: 8px; }
.bottle-listings .mixed-product-info h2.product-title { padding: 0px; font-size: 15px; margin: 0px; }
.bottle-listings p.product-headline { padding: 3px 10px; }

/* ----- Product Info ----- */
.product-info h2.product-title { font-family: "minion-pro-1","minion-pro-2",georgia,sans-serif; font-style: normal; font-weight: 400; font-size: 20px; padding: 0px 0 5px; line-height: 20px; }

.mixed-product-info h2.product-title { margin: 10px 10px 0; padding: 0; font-family: "minion-pro-1","minion-pro-2",georgia,sans-serif; font-style: normal; font-weight: 400; font-size: 20px; padding: 0px; line-height: 20px; }

.product-info p { margin: 10px 0 0; }

.wine-search-results .product-info p { margin: 5px 0 0; }

.product-info p.product-headline { margin: 0; }

.mixed-product-info p.product-headline { margin: 0 10px 0; }

.mixed-product-info p { margin: 10px; }

.related-price-table { margin: 10px 0 0 0; text-align: center; }

#tasting-notes img { display: inline; float: left; margin-bottom: 10px; }

#tasting-notes p { display: inline; margin: 8px 0 0 10px !important; float: left; }

ul.order-totals, ul.order-totals li { display: block !important; }

#mixed-case-price span.btl-price, .product-price span.btl-price { text-align: left; width: 100px; }

#mixed-case-price .per-btl-price, .product-price .per-btl-price { display: block !important; }

#mixed-case-price span.btl-save, .product-price span.btl-save { display: block !important; }

#mixed-case-price span.sale-price, .product-price span.sale-price { float: left; clear: both; }

.product-bom { text-align: center; color: #999; padding: 5px 0; }

.product-sub-info .reviews { float: left; margin: 10px 0px 0 10px; font-size: 12px; }

.product-sub-info .reviews img { vertical-align: bottom; padding: 0 3px 0 0; }

.product-sub-info .product-addtocart { float: right; margin: 10px 10px 0 0; }

.product-sub-info .mixed-addtocart { margin: 10px 0px 0 0; float: right; width: 180px; }

.product-sub-info .product-addtocart img, .mixed-price-table .product-addtocart img, .product-sub-info .mixed-addtocart img { vertical-align: bottom; }

/* ---------- Shopping Cart ---------- */
.pin-password { display: none; }

/* ---------- Thank You ---------- */
.thank-you-message p { margin: 10px 0; }

.thank-you-promo { float: right; width: 300px; height: 200px; margin: 0 0 10px; }

/* ---------- Product Details ---------- */
.product-detail { margin: 10px; float: left; width: 470px; }

#sundry-detail { margin: 10px; }

.product-detail h1, .mixed-detail h1, #sundry-detail h1 { color: #981e32; font-family: "minion-pro-1","minion-pro-2",georgia,sans-serif; font-style: normal; font-weight: 400; font-size: 22px; margin: 0px 0 5px; }

.product-detail h2, .mixed-detail h2, #sundry-detail h2 { color: #616365; font-size: 16px; margin: 0 0 10px; font-family: "source-sans-pro-1","source-sans-pro-2",sans-serif; font-style: normal; font-weight: 400; }

.product-detail h3, .mixed-detail h3, #sundry-detail h3 { color: #999999; font-size: 12px; margin: 0 0 10px; }

.product-detail p, .mixed-detail p, #sundry-detail p { margin: 10px 0; }

#sundry-detail p { font-size: 14px; }

.product-detail p.special, .description p.special { border: 2px solid #9D0A34; padding: 10px; background: #efefef; }

.product-detail .reviews { margin: 0px 0 10px; }

.write-review-wrapper #BVSubmissionContainer #BVModuleFooterLinksID { clear: both; margin: 5px auto; padding-top: 20px; width: 300px !important; }

.product-detail .stars { margin: 5px 0; }

#wine-attributes { margin: 10px 0; border-top: 1px solid #ccc; padding: 5px 0; overflow: hidden; }

#wine-attributes-col { float: left; margin: 0 30px 0 0; width: 200px; }

#wine-attributes-col ul li { padding: 1px 5px; }

#wine-attributes-col ul li span { font-weight: bold; }

.social { padding: 5px 0px 5px 25px; text-align: center; }

/* Product Image */
.product-image-price-wrapper { width: 220px; float: right; margin: 10px 10px 0 0; border: 1px solid #bbb; border-radius: 5px; }

.product-detail-image { text-align: center; margin: 10px 0 15px; }

.product-price { background: none repeat scroll 0 0 #EEEEEE; border-radius: 0 0 5px 5px; border-top: 1px solid #bbb; }

input.product-quantity { width: 20px; text-align: center; }

.addthis_toolbox { margin: 10px 0 0; }

/* Mixed Case */
.mixed-detail { margin: 10px; overflow: hidden; }

.mixed-case-image { width: 470px; float: left; margin: 0 0 20px; }

.mixed-price-wrapper { width: 220px; float: right; margin: 0px 10px 0 0; padding: 0 0 10px; }

.mixed-price-hdr { background: #000000; /* Old browsers */ }

.mixed-price-hdr h2 { color: #fff; padding: 10px; font-weight: normal; font-size: 14px; }

.mixed-price { border: 1px solid #bbb; }

.product-bom { text-align: center; color: #999; padding: 5px; background: #efefef; }

/* ----- Sundry Details ----- */
#sundry-main { float: left; width: 480px; }

#sundry-col { float: right; width: 205px; border: 1px solid #ccc; }

ul.sundry-price-list { width: 220px; text-align: center; margin: 10px 0px; }

ul.sundry-price-list li { margin: 5px 0px; padding: 0px; }

ul.sundry-price-list li span.reg-price { font-size: 18px; font-weight: bold; }

/* Tabs */
ul.product-tabs { list-style: none; margin: 0 !important; padding: 0; height: 30px; border-bottom: 1px solid #ccc; }

ul.product-tabs li { float: left; text-indent: 0; padding: 0 5px 0 0; margin: 0 0 0 5px !important; list-style-image: none !important; }

ul.product-tabs li.t-rev { width: 125px; }

ul.product-tabs li.t-rel { width: 110px; }

ul.product-tabs li.t-desc { width: 105px; }

ul.product-tabs a { background: #ccc; font-size: 11px; display: block; height: 30px; line-height: 30px; text-align: center; text-decoration: none; color: #000; padding: 0px 10px; margin: 0px; }

ul.product-tabs a.current, ul.product-tabs a.current:hover, ul.product-tabs li.current a { background: #fff; border-right: 1px solid #ccc; border-left: 1px solid #ccc; border-top: 1px solid #ccc; color: #000 !important; }

/* Related Wines */
.related-wine { width: 470px; border: 1px solid #efefef; float: left; margin: 5px 3px 10px 0; }

.related-mixed-wine { width: 470px; border: 1px solid #efefef; float: left; margin: 5px 3px 10px 0; }

.related-wine-row { margin: 10px 0; }

.rel-image { float: left; width: 45px; margin: 5px; padding: 0 8px; }

.related-wine .preview-qty { display: block; float: right; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 8px; margin: 0px 0 5px 5px; background: #efefef; font-size: 16px; color: #333; font-weight: bold; }

.related-wine .red { background: #990033; color: #fff; }

.related-wine .white { background: #737437; color: #fff; }

.rel-mixed-image { padding: 5px; }

.related-wine h3, .related-mixed-wine h3 { padding: 5px; font-weight: bold; font-size: 13px; }

.related-wine p, .related-wine-info p { padding: 5px; }

.rel-wine-cart { text-align: left; padding: 5px; float: right; }

/* ----- Accolades ----- */
#has-award { margin: 15px 0px; }

#has-award div.award-icon { display: inline; }

#has-award div.award-link { display: inline; position: relative; top: -5px; }

#has-award div.award-link p { margin: 0px 5px; color: 000; font-weight: bold; font-family: "minion-pro", georgia,sans-serif; font-size: 14px; display: inline; }

#has-award div.award-link p a { text-decoration: underline; font-weight: normal; }

.accolade-content { display: none; margin: 5px 0; border-top: 1px dotted #ccc; }

#accolade-display-list { margin: 5px 0px; }

.accolade-display-list-item { margin: 10px 0px; display: block; clear: both; }

.accolade-display-list-item img { float: left; display: inline-block; margin-right: 10px; }

.accolade-display-list-item .accolades-org-name { font-size: 14px; font-weight: bold; }

.accolade-display-list-item ul li { width: 450px; font-family: "minion-pro", georgia,sans-serif; font-size: 12px; }

.accolade-display-list-item .award-name { font-weight: bold; }

/* ---------- Content Pages ---------- */
#content-wrapper { margin: 10px; }

#content-wrapper h1 { font-weight: bold; color: #9e0934; font-size: 20px; position: relative; top: 5px; left: 10px; }

#content-wrapper h2 { color: #333; font: bold 16px Arial, Helvetica, Geneva, sans-serif; margin: 10px 0; padding: 0 0 5px; }

#content-wrapper p { margin: 10px 0; }

.page-header { background: url(../../../../images/us/en/brands/wsj/wsj_page_header_bg.gif) repeat-x; height: 36px; margin: 0 0 10px; }

.page-header h1 { font-weight: bold; color: #9e0934; font-size: 20px; position: relative; top: 5px; left: 10px; }

.login-copy { color: #093D72; float: right; font-size: 12px; line-height: 13px; margin: 0 30px 0 0; padding: 0; text-align: right; width: 150px; }

a.login-link { float: right; font-size: 12px; line-height: 16px; margin: 0; padding: 0; text-align: right; text-decoration: underline !important; }

a.login-link:hover { float: right; font-size: 12px; line-height: 16px; margin: 0; padding: 0; text-align: right; text-decoration: none !important; }

.ourwines-left { float: left; width: 350px; margin: 0px; }

.ourwines-leftnew { float: left; width: 225px; padding-right: 22px; margin: 0px; }

.ourwines-center { float: left; width: 225px; padding-right: 22px; margin: 0px; }

.ourwines-rightnew { float: right; width: 225px; padding: 0px; }

.ourwines-right { float: right; width: 350px; margin: 0px; }

.ourwines-content { margin: 0 0 20px 0; }

.hints-left { float: left; margin-right: 40px; margin-left: 10px; }

.hints-middle { float: left; margin-right: 40px; }

.hints-right { float: left; }

.hints-content { margin: 0 0 10px; }

.about-wine-overview { clear: both; padding: 0 0 10px; }

.about-wine-content { padding: 5px; }

.about-wine-content h3 { font-weight: bold; }

.about-wine-image-left { float: left; padding-right: 20px; }

.about-wine-image-right { float: right; padding-left: 20px; }

#content-wrapper .about-us-container h2 { font-weight: bold; color: #9e0934; font-size: 16px; padding: 10px 0; }

#content-wrapper .about-us-container h3 { font-weight: bold; color: #333; font-size: 14px; text-align: center; padding: 5px 0 0; }

#content-wrapper .about-us-container .about-us-promise { float: left; width: 170px; margin: 0 10px 0 0; }

#content-wrapper .about-us-container .about-us-promise p { padding: 5px; }

#content-wrapper .about-us-container .about-us-image { float: right; margin: 0 0 0 10px; width: 225px; }

/* About Wine - Recommended Related Wines */
.about-wine-recwine-container { background: url(../../../../images/us/en/brands/wsj/aboutwine/content_recwine_body.gif) bottom left; width: 720px; }

.about-wine-recwine-header { background: url(../../../../images/us/en/brands/wsj/aboutwine/content_recwine_header.gif) no-repeat left; height: 47px; }

.about-wine-recwine-header h3 { font-size: 16px; font-weight: bold; position: relative; top: 13px; left: 10px; }

.recwine { float: left; width: 230px; margin: 10px 0 10px 5px; padding: 0 0 10px; border-right: 1px solid #ccc; }

.recwine .bottle { float: left; width: 40px; padding: 3px; }

.recwine-info { float: left; width: 170px; margin: 0 0 0 10px; }

.recwine-info ul { margin: 15px 0 10px; }

.recwine-info ul li { margin: 10px 0; }

.recwine-info ul li input[type="radio"] { float: left; margin-right: 5px; }

.recwine-info span.reg-strike-price { color: #616365; font-weight: normal; text-decoration: line-through; }

.ie7 .recwine-info ul li input[type="radio"] { margin-right: 0; }

.recwine-info ul li .savings { margin-left: 17px; }

.ie8 .recwine-info ul li .product-price-table { margin: 0; }

.ie8 .recwine-info ul li .product-price-table .prices { width: 100px; }

.ie7 .recwine-info ul li .product-price-table .prices { width: 75px; margin-top: -12px; }

.ie8 .recwine-info ul li .product-price-table .savings { width: 153px; }

.ie7 .recwine-info ul li .product-price-table .savings { margin-bottom: 10px; }

.ie8 .recwine-info ul li .product-price-table .prices .sale-price { margin-left: 17px; }

.content-image-left { float: left; width: 300px; margin: 10px 0 0 30px; }

.content-image-right { float: right; width: 300px; margin: 10px 30px 0 0; }

.image-caption { display: block; font-style: italic; font-size: 11px; padding: 5px 0; }

.faq-toc ol, .policies ol { margin: 0; padding: 0 0 0 25px; list-style-type: disc; }

.faq-toc, .policies { border-bottom: 1px solid #ccc; padding-bottom: 10px; }

.faq-answers ul li { margin: 15px 0; }

.faq-answers ul li br { margin: 5px 0; }

/* Region Accordion */
#region-accordion { margin: 10px 0 20px; }

.region-content-header h3 { font-size: 14px; font-weight: bold; position: relative; margin: 0; padding: 10px; border: 1px solid #ccc; }

.region-content-header { background: url(../../../../images/us/en/brands/wsj/aboutwine/region_content_header_bg.gif) repeat-x; height: 38px; margin: 10px 0 0; }

.region-active { background: url(../../../../images/us/en/brands/wsj/aboutwine/region_content_header_active_bg.gif) repeat-x; }

.region-active h3 { color: #fff; }

.region-content-header span { background: url(../../../../images/us/en/brands/wsj/aboutwine/region_icon.png) no-repeat; height: 12px; width: 12px; display: block; float: left; position: relative; top: 14px; left: 5px; padding: 0px 5px 0 5px; }

.region-active span { background: url(../../../../images/us/en/brands/wsj/aboutwine/region_icon_select.png) no-repeat; height: 12px; width: 12px; display: block; float: left; position: relative; top: 14px; left: 5px; padding: 0px 5px 0 5px; }

.region-content { background: url(../../../../images/us/en/brands/wsj/aboutwine/content_recwine_body.gif) bottom left; width: 720px; margin: 0; overflow: hidden; }

.region-content p { padding: 10px 10px !important; margin: 0 !important; }

.region-content ul { list-style-type: disc; padding: 0 0 10px 15px; margin: 10px 20px; }

.region-image { float: left; width: 150px; padding: 10px; }

.region-image-small { float: left; width: 100px; padding: 0px 10px 10px; }

/* ---------- Promo Slots ---------- */
.cart-promo-container { margin: 10px 0; }

.cart-promo1, .cart-promo2, .cart-promo3 { float: left; text-align: center; height: 150px; }

.cart-promo1 { width: 310px; margin-right: 10px; }

.cart-promo2 { width: 310px; margin-right: 12px; }

.cart-promo3 { width: 310px; }

.search-promo-container { margin: 10px; }

.search-promo1, .search-promo2, .search-promo3 { float: left; width: 230px; text-align: center; height: 150px; }

.search-promo1 { margin-right: 12px; }

.search-promo2 { margin-right: 12px; }

.search-promo3 { margin: 0; }

/* ---------- Error Handling ---------- */
.error, .notice, .success { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }

.notice { background: #FFF6BF; color: #514721; border-color: #FFD324; }

.success { background: #E6EFC2; color: #264409; border-color: #C6D880; }

.error a { color: #8a1f11; }

.notice a { color: #514721; }

.success a { color: #264409; }

/* ---------- Expired Page ---------- */
#splash-container, #expired-container { width: 990px; margin: 10px auto; text-align: left; }

#expired-content { background: #fff; width: 980px; margin: 10px 0 0; padding: 0; }

.expired-left-img { float: left; padding: 10px 0 10px 10px; width: 400px; }

.expired-right-text { float: right; padding: 10px 10px 10px 20px; width: 340px; }

.expired-right-text p { margin-bottom: 10px; }

.expired-right-text img { margin: 10px 0; }

/* ------- Discovery Club Offer ------- */
.disc-offer-container { width: 720px; padding-bottom: 25px; }

.col-left-wide { float: left; width: 490px; font-family: Arial; font-size: 12px; color: #363636; border-bottom: 1px solid #ccc; min-height: 695px; height: auto; }

.col-rt-wrapper { float: left; width: 217px; background: url("../../../../images/us/en/common/bg_col_rt.jpg") repeat-y 0 0; margin-left: 10px; _margin-left: 0px; border-bottom: 1px solid #859729; height: auto; min-height: 695px; }

.col-left-wide a:link, .col-left-wide a:visited { color: #981e32; text-decoration: underline; }

.col-left-wide a:hover, .col-left-wide a:active { color: #981e32; text-decoration: none; }

.col-left-wide p { padding: 0 3px; }

.promo-tab { background: url("../../../../images/us/en/common/bg_orng_promo_tab.jpg") no-repeat 0 0; width: 480px; height: 80px; padding: 4px 10px; margin: 30px 0 5px; }

.promo-tab img { float: left; margin-right: 13px; }

.header { float: left; text-align: left; width: 80px; padding-right: 35px; _padding-right: 5px; }

#content-wrapper h2.red-header { color: #9e0933; font-family: Arial; font-size: 20px; font-weight: 500; }

#content-wrapper .offer-head h2 { color: #111; font-family: Arial; font-size: 20px; font-weight: 500; text-align: center; margin: 20px 0 0; }

#content-wrapper .header h2 { color: #fff; font-family: "Whitney", "Arial Narrow", Arial; font-size: 22px; font-weight: 500; line-height: 1.1em; margin: 3px 0 5px 2px; *margin: 3px 0 5px 0; }

#content-wrapper .promo-tab p { margin: 4px 10px 0 0; }

#content-wrapper .offer-head p { text-align: center; margin: 0 0 10px 0; }

#content-wrapper h2 span.free { font-size: 34px; font-weight: 500; }

.col-right-club-head { background: url("../../../../images/us/en/common/bg_col_rt_head.jpg") no-repeat 0 0; width: 217px; height: 82px; text-align: center; }

.col-right-club { float: left; width: 205px; font-family: Arial; font-size: 12px; padding: 5px; }

.sign { text-align: right; font-weight: bold; padding: 0 10px; }

#content-wrapper .ad-words { font-style: italic; margin-top: 20px; padding: 0 10px; }

.col-right-club a:link, .col-right-club a:visited { color: #9e0933; text-decoration: underline; font-weight: bold; }

.col-right-club a:hover, .col-right-club a:active { color: #9e0933; text-decoration: underline; font-weight: bold; }

.wht-header { color: #fff; font-family: "Whitney", "Arial Narrow", Arial; font-size: 20px; font-weight: 500; }

#content-wrapper .col-right-club-head h2 { margin: 0; padding-top: 10px; }

.col-right-club ul { display: block; margin: 0; padding: 10px 0; }

.col-right-club ul li { background: url("../../../../images/us/en/common/bg_chk_mrk.jpg") no-repeat left 5px; line-height: 1.2em; padding: 5px 0 5px 22px; }

.col-right-club ul li.no-bg { background: none; }

.guarantee { background: url("../../../../images/us/en/common/bg_gua_burst.jpg") no-repeat top right; font-family: Verdana; font-size: 11px; color: #252525; position: relative; height: 69px; line-height: 1.2em; }

.guarantee img { position: absolute; top: -10px; left: -10px; }

.guarantee p { padding: 6px 0 0 80px; *padding: 0 0 0 80px; }

.select-wine ul { margin: 5px 0; }

.select-wine ul li { display: inline; list-style-type: none; padding: 5px 25px 5px 0; }

.select-wine img { vertical-align: middle; }

.select-wine input { margin-right: 10px; }

.disc-offer-container img { border: 0 !important; }

.disc-offer-benefits ul { list-style-type: disc; margin: 10px 0 0 25px; }

.disc-offer-benefits ul li { margin: 5px 0; }

#wineclub-main-content p { color: #353535; margin: 10px 5px; }

#wineclub-main-content h1 { margin-bottom: 10px; }

#wineclub-main-content h2 { color: #5F1818; margin-left: 5px; }

#wineclub-main-content ul { margin: 10px 5px; }

#wineclub-main-content ul li { color: #353535; background: url("../../../../images/us/en/brands/wsj/wineclub/wsj_wineclub_chk_mrk.jpg") no-repeat left 5px; line-height: 1.2em; padding: 5px 0 5px 32px; }

#wineclub-main-content .wineclub-callout, #wineclub-main-content .wineclub-subdescription strong { font-weight: bold; }

.wineclub-image { float: left; width: 269px; height: 156px; }

.wineclub-subcontent { width: 700px; float: left; }

.wineclub-subcontent img { float: left; }

.wineclub-subdescription { float: right; width: 400px; }

#content-wrapper .wineclub-subdescription h2, #content-wrapper .wineclub-subdescription h3 { color: #5F1818; font-size: 15px; font-weight: bold; margin: 0px 0px 0px 5px; padding: 0px; text-align: left; }

.wineclub-subdescription .wineclub-join-button { float: right; }

hr.wineclub-hr { margin: 20px 0px; }

#wineclub-main-content .subhead-img { margin-bottom: 20px; }

.wineclub-legal { font-size: 11px; color: #626262; margin-bottom: 20px; width: 700px; }

.note { font-family: Verdana; font-size: 10px; color: #363636; }

.txt-22 { font-size: 22px; }

.txt-24 { font-size: 24px; }

.txt-36 { font-size: 36px; }

span.bold { font-weight: bold !important; }

.center { text-align: center; }

.padd-10 { padding: 10px; }

/* Contact Us Form */
#contact-form { width: 450px; float: left; }

#contact-form p { padding: 0px 0 10px; }

.contact-details { float: right; width: 300px; border-left: 1px solid #ccc; padding: 0 0 0 5px; }

#contact-form ol { padding: 0; margin: 10px; list-style: none; }

#contact-form ol li { float: left; clear: both; width: 100%; padding-bottom: 1em; }

#contact-form ol li label { text-align: left; float: left; width: 110px; padding: 0; }

#contact-form ol li .label_radio label { width: 25px; padding: 0; display: inline; }

#contact-form ol li .label_radio input { margin-right: 10px; }

#contact-form ol li label .small { color: #666666; display: block; font-size: 11px; font-weight: normal; text-align: left; padding: 0; }

#contact-form ol li input.text { padding: 2px; }

#contact-form ol li input { float: left; }

#contact-form ol li input#email { width: 215px; }

#contact-form ol li.contact-order-relate p { margin: 0; }

#contact-form ol li input.about_order_radio, #contact-form ol li.contact-order-relate label { float: none; }

#contact-form span.required { color: #8a1f11 !important; }

#brandacclookup { margin: 5px; padding: 10px; display: none; background-color: #fff; width: 450px; }

#contact-us-sidebar { border: 1px solid #ccc; float: right; width: 250px; }

#contact-us-header { background: #efefef; }

#contact-us-header h2 { margin: 0; padding: 5px 10px; }

#contact-us-sidebar ul { margin: 10px; }

#contact-us-sidebar ul li { margin: 10px 0; }

#contact-us-sidebar ul li label { display: block; font-weight: bold; }

/*.label_radio { display:inline; width:5px; background-color: green;
}*/
#brandacclookupbtncontainer { margin: 10px 0 10px 0; text-align: center; }

#spnBrandAccLookupText { margin: 10px 0 0 10px; }

/* Shipping Tables */
.reg-shipping { width: 100%; }

.reg-shipping th, #holiday-shipping th { padding: 5px; border: 1px solid #999; background: #dedede; font-weight: bold; width: 30%; }

#holiday-shipping th { width: 25%; }

.reg-shipping td, #holiday-shipping td { padding: 5px; border: 1px solid #999; }

div.nc-wine-image a.productHeaderLink img { width: 35px; }

/* FAQ answers */
.faq-answers h2 { padding-bottom: 0; }

/*Mixed details layout*/
.mixed-detail .related-wine { margin: 10px 10px 0px 0; width: 345px; height: 205px; }

.mixed-detail .related-wine p.bottle-quantity { margin: 0; }

.mixed-detail .related-wine h3 { margin: 0; padding: 10px 0 0; }

/*Splash Error */
.error-splash { margin: 0 auto; width: 400px; }

/*shopping cart DO NOT REMOVE - SS */
div.quantity input { width: 28px !important; }

/* about-wine questions */
.about-wine-container .SideNav h4 { font-weight: bold; }

#mixedCases .related-wine-info { width: 280px; }

#mixedCases .rel-image { width: 90px; }

/* Full range */
.full-range-nav { clear: both; float: left; margin-bottom: 10px; margin-left: 10px; }

.full-range-nav li { float: left; width: 25px; }

.full-range-list { clear: both; border: 1px solid #ccc; padding: 10px; }

.full-range-list li { padding: 5px 0; }

/* For Category Offers without nav */
div.category-html { margin: 10px 10px 0; }

#threeperrow .product-wrapper { width: 305px; }

#twoperrow .product-wrapper { width: 460px; }

#oneperrow .product-wrapper { minheight: 165px; width: 100%; }

#threeperrowwithnav .product-wrapper { width: 220px; }

/* End- For Category Offers without nav */
/* Winemaker landing */
ul#featured_winemaker { list-style-type: none; }

ul#featured_winemaker li { background-color: #ccc; border: 1px solid #ccc; float: left; height: 240px; margin: 0 20px 0 0; position: relative; width: 218px; }

ul#featured_winemaker li.last { margin: 0 0 20px; }

ul#featured_winemaker li.featured1 { background: url(../../../../images/uk/en/avy/static/winemakers/rodolfo_sadler.jpg) no-repeat 0 0; }

/*
ul#featured_winemaker li.featured2 { background: url(../../../../images/uk/en/avy/static/winemakers/rodolfo_sadler.jpg) no-repeat 0 0
}
ul#featured_winemaker li.featured3 { background: url(../../../../images/uk/en/avy/static/winemakers/rodolfo_sadler.jpg) no-repeat 0 0
}
*/
ul#featured_winemaker li h3 { float: left; font-family: Georgia, "Times New Roman", Times, serif; margin: 0; padding: 0; width: 198px; }

ul#featured_winemaker li h3 a { background-color: rgba(255, 255, 255, 0.7); float: left; font: normal 17px Georgia, "Times New Roman", Times, serif; margin: 0 0 10px; padding: 10px; width: 198px; }

ul#featured_winemaker li p { color: #333; font-size: 12px; font-weight: normal; margin: 160px 0 10px; padding: 10px; }

/* Loader graphic on forgot password and login page */
.loader { margin-left: 150px; text-align: center; z-index: 9999; overflow: auto; width: 120px; height: 122px; }

.account-login .loader { margin-left: 220px; float: left; width: 220px; height: 31px; }

.email_opt_out { width: 300px !important; margin-left: 5px; }

/*Order History */
.case-content { -moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: #FFFFFF none repeat scroll 0 0; border: 1px solid #CCCCCC; clear: both; font-size: 12px; height: 39px; margin: 10px; width: 650px; }

.case-content .case-qty { -moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: #DEDEDE none repeat scroll 0 0; float: left; font-size: 18px; font-weight: bold; margin: 0 5px 0 0; padding: 4px; text-align: center; width: 20px; }

.case-content .case-name { float: left; padding: 5px; width: 400px; }

.order-tasting-notes { float: left; /*width: 150px;*/ }

.order-tasting-notes p { margin-top: 13px; }

.case-content .order-tasting-notes a, .case-content .case-review a { text-decoration: none; }

.case-content .case-review { float: right; margin: 13px 0 0; width: 100px; }

/*Fancybox Overrides*/
#fancybox-title-inside { display: none; }

/* ---------- Buttons ---------- */
.voucher-button { height: 31px; margin-left: 80px; width: 200px; border: 1px solid #404d08; padding: 5px 8px; font: bold 12px/14px Arial, Helvetica, sans-serif !important; cursor: pointer !important; color: #ffffff !important; -webkit-border-radius: 0.5em 0.5em 0.5em 0.5em; -moz-border-radius: 0.5em 0.5em 0.5em 0.5em; border-radius: 0.5em 0.5em 0.5em 0.5em; border: solid 1px #404d08 !important; background: #88983b; background: -webkit-gradient(linear, left top, left bottom, from(#88983b), to(#707c31)); background: -webkit-linear-gradient(top, #88983b, #707c31); background: -moz-linear-gradient(top, #88983b, #707c31); background: -o-linear-gradient(top, #88983b, #707c31); background: -ms-linear-gradient(top, #88983b, #707c31); background: linear-gradient(top, #88983b, #707c31); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#88983b', endColorstr='#707c31'); text-decoration: none; }

.voucher-button:hover { background: #7f0026; color: #ffffff !important; border: solid 1px #404d08 !important; }

.add-to-cart-button { border: 1px solid #5e051f; background: #b20034; /* Old browsers */ background: -moz-linear-gradient(top, #b20034 0%, #7f0026 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b20034), color-stop(100%, #7f0026)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #b20032 0%, #7f0026 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #b20034 0%, #7f0026 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #b20034 0%, #7f0026 100%); /* IE10+ */ background: linear-gradient(top, #b20034 0%, #7f0026 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b20034', endColorstr='#7f0026',GradientType=0 ); /* IE6-9 */ width: 105px; padding: 7px; font-size: 14px !important; margin-left: 25px; }

.add-to-favorites-button { border: 1px solid #5e051f; background: #b20034; /* Old browsers */ background: -moz-linear-gradient(top, #b20034 0%, #7f0026 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b20034), color-stop(100%, #7f0026)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #b20032 0%, #7f0026 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #b20034 0%, #7f0026 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #b20034 0%, #7f0026 100%); /* IE10+ */ background: linear-gradient(top, #b20034 0%, #7f0026 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b20034', endColorstr='#7f0026',GradientType=0 ); /* IE6-9 */ padding: 10px; font-size: 14px !important; width: 200px !important; margin: 10px 0; }

.compliance-button { width: 200px; display: inline-block; outline: none; cursor: pointer; text-align: center; text-decoration: none; font: bold 14px Arial, Helvetica, sans-serif !important; padding: 6px 10px; margin: 0 0 0 180px; color: #fff !important; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: solid 1px #79112A !important; background: #EEE; background: -webkit-linear-gradient(top, #cb0d44 0%, #9b0034 100%); background: -moz-linear-gradient(top, #cb0d44 0%, #9b0034 100%); background: -o-linear-gradient(top, #cb0d44 0%, #9b0034 100%); background: -ms-linear-gradient(top, #cb0d44 0%, #9b0034 100%); background: linear-gradient(top, #cb0d44 0%, #9b0034 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cb0d44), color-stop(100%, #9b0034)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CB0D44', endColorstr='#9B0034', GradientType=0 ); background: linear-gradient(top, #cb0d44 0%, #9b0034 100%); }

.btn { display: inline-block; *display: inline; padding: 4px 12px; margin-bottom: 0; *margin-left: .3em; font-size: 14px; line-height: 20px; color: #333333; text-align: center; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); vertical-align: middle; cursor: pointer; background-color: #f5f5f5; *background-color: #e6e6e6; background-image: -moz-linear-gradient(top, white, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, white, #e6e6e6); background-image: -o-linear-gradient(top, white, #e6e6e6); background-image: linear-gradient(to bottom, white, #e6e6e6); background-repeat: repeat-x; border: 1px solid #cccccc; *border: 0; border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); border-bottom-color: #b3b3b3; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); *zoom: 1; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] { color: #333333; background-color: #e6e6e6; *background-color: #d9d9d9; }

.btn:active, .btn.active { background-color: #cccccc \9; }

.btn:first-child { *margin-left: 0; }

.btn:hover, .btn:focus { color: #333333; text-decoration: none; background-position: 0 -15px; -webkit-transition: background-position 0.1s linear; -moz-transition: background-position 0.1s linear; -o-transition: background-position 0.1s linear; transition: background-position 0.1s linear; }

.btn:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

.btn.active, .btn:active { background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

.btn.disabled, .btn[disabled] { cursor: default; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.btn-large { padding: 11px 19px; font-size: 17.5px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }

.btn-large [class^="icon-"], .btn-large [class*=" icon-"] { margin-top: 4px; }

.btn-small { padding: 2px 10px; font-size: 11.9px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.btn-small [class^="icon-"], .btn-small [class*=" icon-"] { margin-top: 0; }

.btn-mini [class^="icon-"], .btn-mini [class*=" icon-"] { margin-top: -1px; }

.btn-mini { padding: 0 6px; font-size: 10.5px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.btn-block { display: block; width: 100%; padding-right: 0; padding-left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.btn-block + .btn-block { margin-top: 5px; }

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; }

.btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active, .btn-inverse.active { color: rgba(255, 255, 255, 0.75); }

.btn-primary { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #006dcc; *background-color: #0044cc; background-image: -moz-linear-gradient(top, #0088cc, #0044cc); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); background-image: -o-linear-gradient(top, #0088cc, #0044cc); background-image: linear-gradient(to bottom, #0088cc, #0044cc); background-repeat: repeat-x; border-color: #0044cc #0044cc #002a80; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { color: #ffffff; background-color: #0044cc; *background-color: #003bb3; }

.btn-primary:active, .btn-primary.active { background-color: #003399 \9; }

.btn-warning { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #faa732; *background-color: #f89406; background-image: -moz-linear-gradient(top, #fbb450, #f89406); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); background-image: -webkit-linear-gradient(top, #fbb450, #f89406); background-image: -o-linear-gradient(top, #fbb450, #f89406); background-image: linear-gradient(to bottom, #fbb450, #f89406); background-repeat: repeat-x; border-color: #f89406 #f89406 #ad6704; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] { color: #ffffff; background-color: #f89406; *background-color: #df8505; }

.btn-warning:active, .btn-warning.active { background-color: #c67605 \9; }

.btn-danger { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #da4f49; *background-color: #bd362f; background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); background-repeat: repeat-x; border-color: #bd362f #bd362f #802420; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] { color: #ffffff; background-color: #bd362f; *background-color: #a9302a; }

.btn-danger:active, .btn-danger.active { background-color: #942a25 \9; }

.btn-success { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #5bb75b; *background-color: #51a351; background-image: -moz-linear-gradient(top, #62c462, #51a351); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); background-image: -webkit-linear-gradient(top, #62c462, #51a351); background-image: -o-linear-gradient(top, #62c462, #51a351); background-image: linear-gradient(to bottom, #62c462, #51a351); background-repeat: repeat-x; border-color: #51a351 #51a351 #387038; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] { color: #ffffff; background-color: #51a351; *background-color: #499249; }

.btn-success:active, .btn-success.active { background-color: #408140 \9; }

.btn-info { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #49afcd; *background-color: #2f96b4; background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); background-repeat: repeat-x; border-color: #2f96b4 #2f96b4 #1f6377; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { color: #ffffff; background-color: #2f96b4; *background-color: #2a85a0; }

.btn-info:active, .btn-info.active { background-color: #24748c \9; }

.btn.btn-continue-shopping { float: left; }

a.compliance-button:hover { text-decoration: none; }

th.saving { color: red; font-weight: bold; text-align: center; }

.qty { padding: 4px !important; }

.product-price-table, .related-price-table { text-align: center; }

.product-price-table { width: 100%; }

.product-price-table th { font-weight: bold; margin: 2px; padding: 5px 0 0 0; text-align: center; }

form select { cursor: pointer; margin: 2px 5px 0 0; }

.product-sub-info .qty { margin-right: 0px !important; }

.product-price-table td { padding: 0px 10px 4px 5px !important; }

/* --- Product Message --- */
div.product-message { background: #fff4d8; padding: 5px; text-align: center; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; margin: 0px 0 0; }

/* -- Add to Cart Modal -- */
/* -- Add to Cart Modal -- */
.item-added-modal { position: fixed; top: 10%; left: 50%; z-index: 1050; width: 560px; margin-left: -280px; background-color: #ffffff; border: 1px solid #999; border: 1px solid rgba(0, 0, 0, 0.3); *border: 1px solid #999; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; outline: none; -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -webkit-background-clip: padding-box; -moz-background-clip: padding-box; background-clip: padding-box; }

.item-added-modal a.close-modal { position: absolute; top: -12.5px; right: -12.5px; display: block; width: 30px; height: 30px; text-indent: -9999px; background: url(../../../../images/us/common/recr/close.png) no-repeat 0 0; }

.item-added-modal div#cart-bottle { float: left; margin: 0px 20px 0 0; }

.item-added-modal div#cart-bottle-single { float: left; margin: 0px 115px 0; }

.item-added-modal ul#cart-product li.product-name { font-size: 14px; font-weight: bold; }

.item-added-modal ul#cart-product li.cart-subtotal { padding: 10px 0 0; font-size: 14px; }

.modal-header { padding: 9px 15px; border-bottom: 1px solid #eee; }

.modal-header .close { margin-top: 2px; }

.modal-header h3 { margin: 0; line-height: 30px; font-size: 22px; font-weight: bold; }

.modal-body { position: relative; padding: 10px; }

.modal-body p { margin: 10px 0; }

.modal-footer { padding: 14px 15px 15px; margin-bottom: 0; text-align: right; background-color: #f5f5f5; border-top: 1px solid #ddd; -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; *zoom: 1; -webkit-box-shadow: inset 0 1px 0 #ffffff; -moz-box-shadow: inset 0 1px 0 #ffffff; box-shadow: inset 0 1px 0 #ffffff; }

.modal-footer a { color: #fff; }

.modal-footer a.btn-try-again { color: #333333 !important; }

.modal-footer a.btn-continue-shopping { float: left; color: #333; }

.modal-footer:before, .modal-footer:after { display: table; line-height: 0; content: ""; }

.modal-footer:after { clear: both; }

.modal-footer .btn + .btn { margin-bottom: 0; margin-left: 5px; }

.modal-footer .btn-group .btn + .btn { margin-left: -1px; }

.modal-footer .btn-block + .btn-block { margin-left: 0; }

.modal-spinner { text-align: center; }

.modal-footer .btn { display: inline-block; text-decoration: none !important; *display: inline; padding: 4px 12px; margin-bottom: 0; *margin-left: .3em; font-size: 14px; line-height: 20px; color: #333333; text-align: center; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); vertical-align: middle; cursor: pointer; background-color: #f5f5f5; *background-color: #e6e6e6; background-image: -moz-linear-gradient(top, white, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, white, #e6e6e6); background-image: -o-linear-gradient(top, white, #e6e6e6); background-image: linear-gradient(to bottom, white, #e6e6e6); background-repeat: repeat-x; border: 1px solid #cccccc; *border: 0; border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); border-bottom-color: #b3b3b3; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); *zoom: 1; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

.modal-footer .btn:hover, .modal-footer .btn:focus, .modal-footer .btn:active, .modal-footer .btn.active, .modal-footer .btn.disabled, .modal-footer .btn[disabled] { color: #333333; background-color: #e6e6e6; *background-color: #d9d9d9; }

.btn:active, .btn.active { background-color: #cccccc \9; }

.btn:first-child { *margin-left: 0; }

.btn:hover, .btn:focus { color: #333333; text-decoration: none; background-position: 0 -15px; -webkit-transition: background-position 0.1s linear; -moz-transition: background-position 0.1s linear; -o-transition: background-position 0.1s linear; transition: background-position 0.1s linear; }

.btn:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

.btn.active, .btn:active { background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

.btn.disabled, .btn[disabled] { cursor: default; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.btn-large { padding: 11px 19px; font-size: 17.5px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }

.btn-large [class^="icon-"], .btn-large [class*=" icon-"] { margin-top: 4px; }

.btn-small { padding: 2px 10px; font-size: 11.9px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.btn-small [class^="icon-"], .btn-small [class*=" icon-"] { margin-top: 0; }

.btn-mini [class^="icon-"], .btn-mini [class*=" icon-"] { margin-top: -1px; }

.btn-mini { padding: 0 6px; font-size: 10.5px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.btn-block { display: block; width: 100%; padding-right: 0; padding-left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.btn-block + .btn-block { margin-top: 5px; }

.modal-footer .btn-cart-checkout { color: #FFFFFF !important; text-decoration: none !important; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #981E32; *background-color: #981E32; background-image: -moz-linear-gradient(top, #bf243e, #981e32); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#bf243e), to(#981e32)); background-image: -webkit-linear-gradient(top, #bf243e, #981e32); background-image: -o-linear-gradient(top, #bf243e, #981e32); background-image: linear-gradient(to bottom, #bf243e, #981e32); background-repeat: repeat-x; border-color: #981E32; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#BF243E', endColorstr='#981E32', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }

.modal-footer .btn-cart-checkout:hover, .modal-footer .btn-cart-checkout:active, .modal-footer .btn-cart-checkout.active, .modal-footer .btn-cart-checkout.disabled, .modal-footer .btn-cart-checkout[disabled] { color: #FFFFFF; background-color: #981E32; *background-color: #003bb3; }

.phone-message { padding: 10px 0px; }

.popover { position: absolute; top: 0; left: 0; z-index: 1010; display: none; max-width: 276px; padding: 1px; text-align: left; white-space: normal; background-color: #ffffff; border: 1px solid #cccccc; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 6px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); background-clip: padding-box; }

.popover.top { margin-top: -10px; }

.popover.right { margin-left: 20px; }

.popover.bottom { margin-top: 10px; }

.popover.left { margin-left: -10px; }

.popover-title { padding: 8px 14px; margin: 0; font-size: 14px; font-weight: normal; line-height: 18px; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; border-radius: 5px 5px 0 0; }

.popover-content { padding: 9px 14px; text-align: left; }

.popover .arrow, .popover .arrow:after { position: absolute; display: block; width: 0; height: 0; border-color: transparent; border-style: solid; }

.popover .arrow { border-width: 11px; }

.popover .arrow:after { border-width: 10px; content: ""; }

.popover.top .arrow { bottom: -11px; left: 50%; margin-left: -11px; border-top-color: #999999; border-top-color: rgba(0, 0, 0, 0.25); border-bottom-width: 0; }

.popover.top .arrow:after { bottom: 1px; margin-left: -10px; border-top-color: #ffffff; border-bottom-width: 0; content: " "; }

.popover.right .arrow { top: 50%; left: -11px; margin-top: -11px; border-right-color: #999999; border-right-color: rgba(0, 0, 0, 0.25); border-left-width: 0; }

.popover.right .arrow:after { bottom: -10px; left: 1px; border-right-color: #ffffff; border-left-width: 0; content: " "; }

.popover.bottom .arrow { top: -11px; left: 50%; margin-left: -11px; border-bottom-color: #999999; border-bottom-color: rgba(0, 0, 0, 0.25); border-top-width: 0; }

.popover.bottom .arrow:after { top: 1px; margin-left: -10px; border-bottom-color: #ffffff; border-top-width: 0; content: " "; }

.popover.left .arrow { top: 50%; right: -11px; margin-top: -11px; border-left-color: #999999; border-left-color: rgba(0, 0, 0, 0.25); border-right-width: 0; }

.popover.left .arrow:after { right: 1px; bottom: -10px; border-left-color: #ffffff; border-right-width: 0; content: " "; }

#fav-instructions .fa.fa-info { background: none repeat scroll 0 0 #A2A1A1; border-radius: 9px; color: #FFFFFF; padding: 2px 6px; margin-left: 5px; }
#fav-instructions .fa.fa-info:hover { background: #bbb; }