body { min-width: 1280px; }

.editorLink a, .widgetLink a { background-size: contain; width: 15px; height: 11px; text-decoration:none; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -ms-transition: all 400ms ease; -o-transition: all 400ms ease; transition: all 400ms ease; }
.editorLink a:hover, .widgetLink a:hover { width: 30px; height: 22px; }
.relative { position:relative; }

.moveUpwardsEditor .editorLink {
	top: -10px;
	left: -15px;
}

.stokist-popup {
	width: 80%;
	left: 10%;
	display: none;
}

.submenu li {
width: 150px;
}


.options h2, .options h2 a {
	font-family: "bryant-web", sans-serif;
font-weight: 700;
font-style: normal;
	font-size: 17px;
	line-height: 17px;
	color: #fff;
	padding-bottom: 2px;
	margin-bottom: 8px;
	display: inline-block;
}
.options h2 a { border-bottom: 1px solid #fff; text-decoration: none; }

.options h3 {
	display: block;
	font-family: "bryant-web", sans-serif;
font-weight: 400;
font-style: normal;
	font-size: 17px;
	line-height: 17px;
	color: #fff;
	margin-bottom: 60px;
}

.wrapper.with-banner-text p {
	font-family: "bryant-web", sans-serif;
font-weight: 400;
font-style: normal;
	font-size: 40px;
	line-height: 46px;
	color: #fff;
	margin-bottom: 45px;
}

.wrapper.with-banner-text a {
	display: inline-block;
	font-family: "bryant-web", sans-serif;
font-weight: 700;
font-style: normal;
	font-size: 14px;
	line-height: 14px;
	color: #fff;
	padding-bottom: 2px;
	border-bottom: 1px solid #fff;
	text-transform: uppercase;
}


.entry-wrapper h2, .entry-wrapper h2 a {
font-family: "bryant-web", sans-serif;
font-weight: 700;
font-style: normal;
font-size: 17px;
line-height: 17px;
padding-bottom: 2px;
margin-bottom: 8px;
color: black;
display: inline-block;
}
.entry-wrapper h2 a { border-bottom: 1px solid black; text-decoration: none; margin: 0; }

.entry-wrapper h3 {
display: block;
font-family: "bryant-web", sans-serif;
font-weight: 700;
font-style: normal;
font-size: 17px;
line-height: 17px;
color: #AF8D53;
margin-bottom: 30px;
}


.wrapper.with-banner-text-shop p {
font-family: "bryant-web", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 40px;
line-height: 46px;
color: #fff;
margin-bottom: 45px;
}

.wrapper.with-banner-text-shop a {
display: inline-block;
font-family: "bryant-web", sans-serif;
font-weight: 700;
font-style: normal;
font-size: 14px;
line-height: 14px;
color: #fff;
padding-bottom: 2px;
/*border-bottom: 1px solid #fff;*/
text-transform: uppercase;
}

.order-form-cont table td select { cursor: pointer; }

.default-banner h1 {
	font-size: 150px;
}
.gallery-banner h1 {
padding-top: 240px;
}

.scroll-down-btn { min-width: 46px; min-height: 42px; padding-bottom: 60px; background-image: url(../images/icon-down-arrow.png); }

.order-form-cont table td.small {
font-size: 12px;
line-height: 13px!important;
}

.gmnoprint img {
max-width: none;
}

input { font-family: Georgia, "Times New Roman", Times, serif; }
/*::-webkit-input-placeholder {color: white; }
:-moz-placeholder { color: white; }
::-moz-placeholder { color: white; }
:-ms-input-placeholder {color: white; }*/


.timeline-theme .owl-controls .owl-buttons .owl-prev { margin-left: -50px; }
.timeline-theme .owl-controls .owl-buttons .owl-next { margin-right: -20px; }


a { text-decoration: underline; }
.wine-item .wine-btn,
.wrapper.with-banner-text a { border-bottom: none; }
.wrapper.with-banner-text a:hover { text-decoration: none; }


.banner-link { border-bottom: none; }
.banner-link:hover { color: white; text-decoration: none; }

.wineInput[disabled] { cursor: default; }
.customSelect.customSelectDisabled { background-image: none;  }



.wineName a { text-decoration: underline; }
.wineName a:hover {text-decoration: none; }
.wineName a:hover:after {}


.newsletter-form input[type=submit]:hover {border-color: #4d4d4d; background: #4d4d4d; color: #fff; }

.contact-details a { color: #AFAFAF; }
.contact-details a:hover { color: #AFAFAF; }


tr.totalShippingRow { display: none; }

.wine-item { /*width: auto;*/ float: none; }
#prevSlide, #nextSlide { position: absolute; top: 50%; margin-top: -20px; width: 45px; height: 45px; background: url() center center no-repeat;  cursor: pointer; }
#prevSlide { left: 20px; background-image: url(../images/icon-left-arrow.png)}
#nextSlide { right: 20px; background-image: url(../images/icon-right-arrow.png)}

.jTscrollerContainer, .jTscroller { width: 100%; }

.jTscrollerContainer { overflow: hidden; }
.jTscroller { width: 120%; margin-left: -10% !important; }

#prevSlide { left: 11%; }
#nextSlide { right: 11%; }


#wine-list, .jThumbnailScroller { height: 680px; }

.wine-item .not-available-popup  {
margin-top: 0px;
position: absolute;
bottom: -10px;
margin-left: 28px;

}
.wine-list-cont .wine-info { display: block!important; }


.order-form-cont table.total-table th {
width: 160px;
}

#map { height: 670px; }
.year-archive { margin-bottom: 40px; }



.single-vintage { display: none; }
.single-vintage-active { display: block; }
.section-wine .wrapper .vintage-header { padding-bottom: 20px; }
.section-wine .wrapper .vintage-header h2 { padding-bottom: 10px; }
.section-wine .wrapper .vintage-header a.vintage-selector-item { margin-right: 5px; cursor: pointer; color: #c59b6d; }
.section-wine .wrapper .vintage-header a.vintage-selector-item-active { color: black; text-decoration: none; }


td.wineDiscount {width: 100px; }

.order-form-cont table td.qty-field { border: 6px solid #F1F1F1; padding: 5px 10px 3px 10px; }
.order-form-cont table tr td:first-child { position: relative; }
.order-form-cont table tr td:first-child .editorLink { top: 0px; left: -10px; }

.card-details-cont, .details-cont.form-fields { position: relative; }

span.error { display: none !important; }
span[for=card-type].error,
span[for=card-month].error,
span[for=card-year].error,
span[for=terms].error {
	display: inline-block !important;
	color: white;
	position: absolute;
	width: 100px;
	background-color: #ff9999;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 14px;
}


.validationWrapper { margin: 0; padding: 0; display: inline-block; position: relative;}

span[for=card-type].error{
	top: 0;
	left: -100px;
}
span[for=card-month].error{
	top: 0;
	left: -100px;
}
span[for=card-year].error{
	top: 0;
	right: -100px;
}
span[for=terms].error{
	top: 17px;
	left: -100px;
}

.form-fields input[type=text].error , .form-fields input[type=email].error , .form-fields textarea.error { background: rgb(255, 182, 182); }
/*span[for="card-type"].error,
span[for="card-month"].error,
span[for="card-year"].error,
span[for="terms"].error { display: block !important; position: absolute; width: 65px; height: 20px; font-size: 11px; color: red; background: #333; line-height: 20px; text-align: center; }

span[for="card-type"].error { top: 33px; left: -65px; }
span[for="card-month"].error { top: 99px; left: -65px; }
span[for="card-year"].error { top: 99px; left: 236px;}

span[for="terms"].error { top: 363px; left: -65px; }*/

.form-fields input[type=checkbox] {
display: block;
visibility: hidden;
width: 0;
}

.order-form-cont table tr td:nth-child(2) {
	width: 120px;
}

.availableon { width: 170px; overflow: hidden; white-space: normal; }
.layout_shop .availableon {width: 240px; }

.layout_shop .product.not-available > .product-info > .not-available-popup { display: block !important; }
.layout_shop .product.not-available > .product-info > .not-available-popup .close-btn { display: none; }
.layout_shop .product.not-available > .product-info > .purchase-btn { display: none; }


.force-banner-text-formatting p {font-family: "bryant-web", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 40px;
line-height: 46px;
color: #fff;
margin-bottom: 45px;
}


.force-banner-text-formatting a, .force-banner-text-formatting p a {display: inline-block;
font-family: "bryant-web", sans-serif;
font-weight: 700;
font-style: normal;
font-size: 14px;
line-height: 14px;
color: #fff;
padding-bottom: 2px;
border-bottom: none;
text-transform: uppercase;
}

.deliveryAndPaymentNotPossibleIE { display: none; }
.deliveryAndPaymentNotPossible { display: none; }
.deliveryAndPayment { position: relative; }
.deliveryAndPayment .overlay { position: absolute; top: 0; left: 0; opacity: 0.8; background-color: rgb(242, 242, 242); padding: 0; margin: 0; width: 100%; height: 100%; z-index: 10; }






.jTscroller.staticCarousel { text-align: center; margin: auto; }
.jTscroller.staticCarousel .wine-item { margin: auto; margin-top: 55px; display: inline-block; }
.jTscroller.staticCarousel #prevSlide, .jTscroller.staticCarousel #nextSlide { display: none; }


.popup { overflow: hidden; }
.popup .popupContent { overflow: scroll; margin: 0; padding: 0; max-height: 720px; padding-right: 20px;
 }

.availability { color: #8E8E8E; }

.product-price { display: inline-block; }
.product-price-volume { color: #c59b6d; padding-left: 5px; font-size: 14px; }
.smallcaps { font-size: 0.8em; font-variant: normal; text-transform: uppercase; }

.options.internationalOrders { margin: auto; margin-top: 120px; }
.options.internationalOrders .column { width: 100%; }
.options.internationalOrders h1 { padding-bottom: 10px; }

.orderFormPageInternational th.intprice { width: 150px; }
.orderFormPageInternational .order-form-cont table tr td:nth-child(1) { width: 325px;}
.orderFormPageInternational .order-form-cont table tr td:nth-child(2) { width: 140px;}
.orderFormPageInternational .order-form-cont table tr td:nth-child(3) { width: 125px;}
.orderFormPageInternational .order-form-cont table tr td:nth-child(4) { width: 125px;}
.orderFormPageInternational .order-form-cont table tr td:nth-child(5) { width: 125px;}
.orderFormPageInternational .order-form-cont table tr td:nth-child(6) { width: 160px;}

.orderFormPageInternational .order-form-cont table td select { width: 110px; }

.orderFormPageInternational .order-form-cont table.total-table { margin-bottom: 50px; }

.orderFormPageInternational .order-form-cont table.total-table tr td:nth-child(1) { width: 325px;}
.orderFormPageInternational .order-form-cont table.total-table tr td:last-child { width: 175px; }
.orderFormPageInternational .order-form-cont table.total-table td select { width: 175px!important; }
.orderFormPageInternational .order-form-cont table.total-table tr td:nth-child(2) {width: 100px; background: transparent;  }

.additionalInTableInfo { position: absolute; top: 0; left: 0; padding: 5px 10px 3px 10px; width: 100%; height: 160px; background: white; }
.usaState{display:none; z-index: 99!important;}
#shippingUSAState{z-index: 99!important;}


