@import url(https://fonts.googleapis.com/css?family=Playfair+Display:400,400italic,700,700italic);
@font-face {
	font-family: "Alternate Gothic";
	font-style: normal;
	font-weight: 400;
	src: url(https://use.typekit.net/af/756a4d/000000000000000000010d5d/27/l?subset_id=2&fvd=n4&v=3) format("woff2")
}
@font-face {
	font-family: 'ltc-bodoni';
	font-style: normal;
	font-weight: 400;
	src: url(https://use.typekit.net/af/1db0a1/000000000000000000010b16/27/l?subset_id=2&fvd=n4&v=3) format("woff2")
}
body {
	min-width: 320px;
	color: #111;
	background: #fff;
	font: 16px/24px "Playfair Display", 'Times New Roman', Times, serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
}
body.active {
	overflow: hidden
}
p {
	margin: 0 0 10px;
}
a {
	color: #a5353a;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
img {
	max-width: 100%
}
ul,
ol {
	list-style: none;
	margin: 0;
	padding: 0;
}
h1 {
	font: 32px/38px "Playfair Display", 'Times New Roman', Times, serif;
	margin: 0 0 20px;
	color: #111;
}
h2 {
	font: 24px/28px "Playfair Display", 'Times New Roman', Times, serif;
	margin: 0 0 20px;
	color: #111;
}
h3 {
	font: 20px/24px "Playfair Display", 'Times New Roman', Times, serif;
	margin: 0 0 15px;
	color: #111;
}
.red {
	color: maroon;
}
.rule {
	border-color: #a5353a;
}
.activeCart .rule {
	border-color: #000;
}
.btn {
	background: #fff !important;
	border: 2px solid #a5353a;
	padding: 13px 15px;
	display: inline-block;
	vertical-align: middle;
	font: 14px/1 "Alternate Gothic", 'Times New Roman', Times, serif;
	text-transform: uppercase;
	text-decoration: none !important;
	color: #a5353a !important;
	letter-spacing: 2.8px;
}
.btn:hover {
	background: #a5353a !important;
	color: #fff !important;
	text-decoration: none;
}
.label,
label {
	font-weight: bold;
}
.CustomerAccount {
	display: block;
	margin: 0 0 20px;
}
#pageContent #contentContainer {
	overflow: hidden;
}
#headerContainer,
#pageContent {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#pageContentCenter {
	width: 100%;
}
.typeGenericPage #pageContentCenter {
	width: auto;
}
.typeGenericPage #pageContentLeft {
	width: 100%;
}
a.sign-up,
a.quick-order,
a.sign-in {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
form[action="/wine-club-join-thank-you.aspx"] #textContent > h1 span {
	font: 32px/38px "Playfair Display", 'Times New Roman', Times, serif !important;
}
html,
body {
	height: 100%;
}
#box {
	table-layout: fixed;
	height: 100vh;
	display: table;
	width: 100%;
}
/***** header *****/

.container {
	padding: 0 20px;
	max-width: 1260px;
	margin: 0 auto;
}
#header {
	position: relative;
}
#header .container {
	max-width: 1440px;
	padding: 24px 81px 17px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#header .container .header_logo {
	width: 176px;
	min-width: 176px;
	padding: 28px 4px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
#header .container .header_nav {
	font-family: 'Alternate Gothic', 'Times New Roman', Times, serif;
	width: 756px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 9px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: -5px;
}
#header .container .header_nav .close {
	display: none
}
#header .container .header_nav:hover a {
	color: rgba(165, 53, 58, .4)
}
#header .container .header_nav a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 2.8px;
	color: #a5353a;
	line-height: 1;
	-webkit-transition: color 170ms ease-in-out;
	-o-transition: color 170ms ease-in-out;
	transition: color 170ms ease-in-out
}
#header .container .header_nav a:hover {
	color: #a5353a
}
#header .container .toggle_wrap {
	opacity: 0;
	position: absolute;
	visibility: hidden;
}
#header .social {
	display: flex;
	margin-left: -42px;
	align-self: flex-end;
}
#header .social a {
	display: block;
	width: 14px;
	height: 20px;
}
#header .social a:hover {
	opacity: 0.6;
}
#header .social a.facebook {
	background: url(Images/facebook-f.svg);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 50%;
}
#header .social a.instagram {
	background: url(Images/instagram.svg);
	background-repeat: no-repeat;
	background-position: top center;
	margin-left: 10px;
}
#pageContent {
	padding: 50px 20px;
	max-width: 1260px;
	margin: 0 auto;
	box-sizing: border-box;
}
/***** footer *****/

#footer {
	background-color: #191919
}
#footer .container {
	max-width: 1440px;
	margin: 0 auto;
	padding: 60px 85px;
	-webkit-box-shadow: border-box;
	box-shadow: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
#footer .container .footer_logo {
	width: 12.75%;
	margin-bottom: 22px
}
#footer .container .footer_menu {
	text-align: center
}
#footer .container .footer_menu li {
	display: inline-block
}
#footer .container .footer_menu li:nth-child(2) {
	margin: 0 10px
}
#footer .container .footer_menu li a {
	font-family: 'Alternate Gothic', serif;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 14px;
	letter-spacing: 2.8px;
	line-height: 22.6px
}
#footer .container .footer_menu li a:hover {
	color: rgba(255, 255, 255, .5)
}
#footer .social {
	display: flex;
	justify-content: center;
	margin-bottom: 49px;
	;
}
#footer .social a {
	display: block;
	width: 32px;
	height: 43px;
}
#footer .social a.facebook {
	background: url(Images/facebook-fwhite.svg);
	background-repeat: no-repeat;
	background-size: 32%;
	background-position: center center;
	transition: background 0.1s ease;
}
#footer .social a.facebook:hover {
	background: url(Images/facebook-gray.svg);
	background-repeat: no-repeat;
	background-size: 32%;
	background-position: center center;
	transition: background 0.1s ease;
}
#footer .social a.instagram {
	background: url(Images/instagram-white.svg);
	background-repeat: no-repeat;
	background-size: 61%;
	background-position: center center;
	transition: background 0.1s ease;
}
#footer .social a.instagram:hover {
	background: url(Images/instagram-gray.svg);
	background-repeat: no-repeat;
	background-size: 61%;
	background-position: center center;
	transition: background 0.1s ease;
}
.columns {
	text-align: center;
	padding: 0 0 0 40px;
}
.columns .col {
	display: inline-block;
	vertical-align: top;
	width: 33.333333%;
	font-size: 16px;
	line-height: 24px;
	color: #000;
	margin: 32px 0 42px;
	padding: 10px 0;
	margin-right: -4px;
}
.columns .col + .col {
	border-left: 1px solid #000;
}
/***** authStatus *****/

#panel-authStatus {
	position: absolute;
	top: 0;
	left: 0;
	max-width: 100%;
	width: 100%;
	display: flex;
	justify-content: space-between;
	background: rgba(0, 0, 0, 0.7);
	padding: 4px 20px 4px;
	font-size: 16px;
	line-height: 24px;
	color: #f2e9e4;
	overflow: hidden;
	box-sizing: border-box;
}
#authStatus {
	white-space: normal;
	color: #fff;
	font: 16px/24px "Playfair Display", 'Times New Roman', Times, serif;
	padding: 0;
}
#authStatus * {
	font-weight: normal !important;
}
#authStatus div {
	display: inline;
}
#authStatus #viewCartPlaceHolder,
.authstatus #authPlaceHolder,
#authStatus a {
	color: #fff;
}
#authStatus a:hover {
	color: #a5353a;
	text-decoration: underline;
}
.authStatus > span {
	padding: 0;
	vertical-align: top;
	display: inline-block;
}
.authStatus span.splitter {
	visibility: hidden;
	vertical-align: top;
}
/***** cat-v1-1 *****/

#cat-v1-1 {
	width: 100%;
	overflow: hidden;
	position: relative;
}
#cat-v1-1 .no-data {
	font-size: 16px;
	text-align: center;
	padding-top: 180px;
}
.shop-content {
	overflow: hidden;
	min-height: 335px
}
.shop-content h1 {
	margin: 0;
}
.shop-content h1 span {
	font-weight: normal !important;
}
.shop-content .title h1 {}
.shop-wrap {
	width: 100%;
	float: left;
}
.shop-holder {
	margin-right: 200px;
}
.activeCart-panel {
	float: right;
	width: 175px;
	margin-left: -175px;
}
.group-summary {
	padding: 0 0 20px;
}
.productItem {
	margin: 0 0 30px;
	border-bottom: 1px solid #000;
	/*padding-bottom:80px;*/
	position: relative;
}
.two-items-across .productItem {
	display: inline-block;
	vertical-align: top;
	width: 48%;
	min-height: 300px;
}
.h-split {
	display: inline-block;
	vertical-align: top;
	width: 3%;
	margin: 0 -5px;
}
.pi-content {
	overflow: hidden;
}
.prod-name {
	font: 28px/33px Georgia, 'Times New Roman', Times, serif;
	letter-spacing: 2px;
}
.prod-name a {
	color: #a5353a;
}
.prod-img {
	float: left;
	margin: 0 20px 20px 0;
}
.prod-img img {
	width: auto;
	height: auto;
}
.prod-summary {
	overflow: hidden;
}
.addToCart {
	margin-left: 90px;
}
.two-items-across .addToCart {
	margin-left: 90px;
	clear: both;
}
.page-productdetails .addToCart {
	position: absolute;
	bottom: 0;
	left: 0px;
	margin-left: 0px;
}
.add-to-cart {
	border: none;
	padding: 0;
	margin: 0;
}
.add-to-cart legend {
	display: none;
}
.add-to-cart > table {
	margin: 0 0 10px;
	width: 100%;
}
.add-to-cart .qty-container {
	display: inline-block;
	vertical-align: middle;
}
.add-to-cart .price-container,
.add-to-cart .cmd-container {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 10px;
	padding: 0;
	float: none;
}
.add-to-cart .price-container {
	margin-right: 10px;
}
/***** activeCart *****/

.activeCart {
	width: 175px;
}
table.activeCart {
	border: solid 1px #000;
	width: 100%;
}
.activeCart .cartBody {
	padding: 5px;
}
h2.anounce {
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	margin-right: 10px;
}
.add-to-cart-confirmation-message {
	color: #4b4a59;
}
/***** shop-left-menu *****/

.shop-left-menu {
	margin: 0 0 25px;
}
.shop-left-menu .menu-header {
	display: none;
}
.shop-left-menu > span {
	display: block;
	text-align: center;
}
.shop-left-menu li {
	padding: 10px;
	margin: 0 10px;
	font: 400 28px/33px Georgia, 'Times New Roman', Times, serif;
	display: inline-block;
	vertical-align: middle;
}
.shop-left-menu a {
	color: #111;
	padding: 0 0 260px;
	display: block;
	min-width: 160px;
}
.shop-left-menu a:hover,
.shop-left-menu a.selected {
	color: #a5353a;
	text-decoration: none;
}
.shop-left-menu a[href="/wines/White-Wines"],
.shop-left-menu a[href="/wines/Red-Wines"],
.shop-left-menu a[href="/wines/Blush-Wines"],
.shop-left-menu a[href="/merchandise/Swag"],
.shop-left-menu a[href="/merchandise/Events"] {
	background: url(Images/white-wines.jpg) no-repeat 50% 100%;
	background-size: 100% auto;
}
.shop-left-menu a[href="/wines/Red-Wines"] {
	background: url(Images/red-wine.jpg) no-repeat 50% 100%;
}
.shop-left-menu a[href="/wines/Blush-Wines"] {
	background: url(Images/blush-wine.jpg) no-repeat 50% 100%;
}
.shop-left-menu a[href="/merchandise/Swag"] {
	background: url(Images/swag.jpg) no-repeat 50% 100%;
}
.shop-left-menu a[href="/merchandise/Events"] {
	background: url(Images/event.jpg) no-repeat 50% 100%;
}
.activeCart .cartHeader,
.shop-left-menu .menu-header,
#accountContent .header,
#checkout .header,
#basket .header {
	border-bottom: 1px solid #000;
	text-align: center;
	padding: 10px;
	font: 16px/24px "Playfair Display", "Times New Roman", Times, serif;
	color: #fff;
	background: #000;
	overflow: hidden;
}
.activeCart .cartHeader {
	background: #000;
	border-bottom: 1px solid #000;
}
/***** productDetails *****/

#productDetails {
	width: 100%;
}
.data-header {
	overflow: hidden;
	padding: 0 0 10px;
}
.data-header .pager {
	float: right;
	text-align: right;
}
.data-header .pager .c,
.data-header .pager .t {
	font-weight: bold;
}
.current-page-descr {
	display: block;
	margin: 0 0 5px;
}
.data-header .title {
	padding: 10px;
}
.data-header .title h1 {
	text-align: center;
	font-size: 40px;
	line-height: 50px;
}
/***** tabs-product *****/

#tabs-product {
	background: none;
	border: 0;
	padding: 0;
	border-radius: 0;
	color: #111;
	font: 16px/24px "Playfair Display", "Times New Roman", Times, serif;
}
#tabs-product .ui-widget-content {
	color: #111;
}
#tabs-product .ui-tabs-nav {
	margin: 0;
	padding: 0 !important;
	border-radius: 0;
	background: none;
	border: 0;
	font: 14px/18px "Alternate Gothic", 'Times New Roman', Times, serif;
	text-transform: uppercase;
	position: relative;
	letter-spacing: 2.8px;
	z-index: 3;
}
#tabs-product .ui-tabs-nav li {
	margin: 0 1px 0 0;
	background: none;
	border: 2px solid #a5353a;
	border-radius: 0;
	top: 0;
	margin-bottom: -1px;
}
#tabs-product .ui-tabs-nav a {
	padding: 10px;
	color: #fff;
	font-weight: normal;
	background: #a5353a;
	outline: none;
}
#tabs-product .ui-tabs-nav li.ui-tabs-selected,
#tabs-product .ui-tabs-nav .ui-state-active {
	padding-bottom: 0;
}
#tabs-product .ui-tabs-nav a:hover,
#tabs-product .ui-tabs-nav .ui-state-active a {
	color: #a5353a;
	background: #fff;
}
#tabs-product .ui-tabs-nav li.ui-tabs-selected a {
	padding-bottom: 11px;
	color: #a5353a;
	background: #fff;
}
#tabs-product .tabs-container {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 10px 75px !important;
	border: 1px solid #000;
	overflow: hidden;
	position: relative;
}
#tabs-product .tabs-container a {
	color: #a5353a;
}
#tabs-product .tabs-container a:hover {
	text-decoration: underline;
}
#tabs-product .tabs-wrap {
	float: left;
	width: 100%;
}
#tabs-product .tabs-content {
	margin-right: 200px;
}
#tabs-product .ui-tabs-panel {
	padding: 0;
	border-radius: 0;
}
#tabs-product .prod-image {
	float: left;
	margin: 0 10px 10px 0;
	min-width: 150px;
	max-width: 150px !important;
}
#tabs-product .prod-image img {
	min-width: 150px;
	max-width: 150px !important;
}
#tab_vintages {
	text-align: center;
}
#vintage-text {
	margin-bottom: 20px;
}
#tab_vintages a {
	display: block;
	margin: 0 0 5px;
}
#tab_vintages a.selected {
	color: #590e00;
}
#tab_wine_spec > div {
	overflow: hidden;
}
.wine-information {
	width: 100%;
	border: 1px solid #a5353a;
}
.wine-information td {
	padding: 5px;
	border: none;
	width: auto !important;
}
.wine-information tr.alt {
	background: #eee;
}
.tabs-container .addToCart > span {
	display: block;
}
.tabs-container .addToCart {
	left: 0;
	padding: 10px 10px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border-top: 1px solid #000;
}
/***** WINE CLUB *****/

.join-wine-club-holder {
	width: 100%;
}
.join-wine-club-holder:after {
	content: "";
	display: block;
	clear: both;
}
.join-wine-club-left,
.join-wine-club-right {
	float: left;
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 10px 0 0;
}
.join-wine-club-right {
	float: right;
	padding: 0 0 0 10px;
}
.join-wine-club-content fieldset {
	margin: 0 0 10px;
	padding: 10px;
	border: 1px solid #a5353a;
}
.join-wine-club-content legend h3 {
	margin: 0;
}
.join-wine-club-content .terms {
	margin-bottom: 20px;
}
.join-wine-club-content .header h1 {
	font: 400 40px/65px Georgia, serif;
	letter-spacing: 2.8px;
}
.join-wine-club-content .header h1 span {
	font: 28px/33px Georgia, 'Times New Roman', Times, serif;
	letter-spacing: 2px;
	display: inline-block;
	margin-top: 20px;
	margin-bottom: 20px;
}
#wine-clubs > div {
	margin: 0 -200px 0 0;
}
#wine-clubs .btn {
	margin-bottom: 5px;
}
#wine-clubs .variations ul li a.btn {
	float: none;
}
#wine-clubs .variations ul li {
	overflow: hidden;
}
.wine-club-selections .prod-img {
	width: auto;
	margin: 0 10px 10px 0;
}
.uc.paymentOptions {
	overflow: hidden;
	/*padding-top:20px;*/
}
.secure-shopping,
.popup div.secure-shopping {
	width: 50%;
	float: right;
	padding-left: 10px;
	padding-top: 18px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.popup div.secure-shopping {
	width: 50% !important;
}
.popup center > br:nth-child(1),
.popup center > br:nth-child(2),
.popup center > br:nth-child(3),
.popup center > br:nth-child(4) {
	display: none;
}
.popup center > p br:nth-child(2) {
	display: none;
}
.paymentOptions .paymentOptions_table,
.popup .paymentOptions .paymentOptions_table {
	width: 50% !important;
	float: left;
	padding-right: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
input[type="text"],
input[type="password"],
select,
textarea {
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 0;
	background: #fff;
	border-radius: 0;
	color: #111;
	padding: 7px;
	border: 1px solid #ccc;
}
.txt,
.txtbig,
.ddl,
.select_box select {
	display: block;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 0;
	background: #fff;
	border-radius: 0;
	color: #111;
	padding: 7px;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid #ccc;
}
textarea.txt {
	max-width: 100%;
	min-width: 100%;
	width: 100% !important;
}
.forgot_pass {
	max-width: 300px;
}
.paymentOptions_row,
.fieldset_row {
	width: 100%;
	margin: 0 0 5px;
}
.paymentOptions_row:after,
.fieldset_row:after {
	content: "";
	display: block;
	clear: both;
}
.paymentOptions_box {
	float: left;
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 10px;
}
.shipping-info select.ddl {
	margin-top: 5px;
}
.date_selects {
	overflow: hidden;
	margin: 0 -10px 0 0;
}
.select_box {
	float: left;
	width: 33.3%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 10px 10px 0;
}
.safe-secure-btm {
	overflow: hidden;
	margin: 0 0 10px;
}
.safe-secure-btm .floatLeft {
	float: left;
}
.productVersion {
	white-space: normal;
	color: #1f182e;
}
.msg div {
	max-width: 100%;
	width: auto !important;
}
/*.msg{
	display:block;
	margin:0 0 10px;
}*/

/***** SIGN IN *****/

.page-signin #pageContentCenter {
	width: 100%;
}
.page-signin #pageContentLeft {
	display: none !important;
}
.page-signin #pageContentRight {
	margin-left: -200px;
}
.signin_wrap {
	margin-right: 200px;
}
.signin_table .row {
	width: 100%;
	margin: 0 0 15px;
}
.signin_table .row:after {
	content: "";
	display: block;
	clear: both;
}
.signin_table .col {
	float: left;
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 15px;
}
.signin_table .col.right {
	float: right;
}
.btns .btn {
	margin: 0 5px 0 0;
}
.label_box {
	margin: 0 0 5px;
}
.signin_table .select_row {
	width: 100%;
	padding-bottom: 20px;
}
.signin_table .select_row:after {
	content: "";
	display: block;
	clear: both;
}
.signin_table .select_box {
	padding: 0 15px 0 0;
}
/***** MY ACCOUNT *****/

.account-holder {
	margin-right: 200px;
}
.page-account #pageContentRight {
	margin-left: -200px;
}
#accountContent .section,
#checkout .section,
#basket.section {
	margin: 0 0 25px;
	border: 1px solid #000;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#accountContent .header,
#checkout .header,
#basket .header {
	text-align: left;
}
#orderSummary {}
.lnkSignOut {
	text-transform: none;
	color: #111;
}
.account_address {
	overflow: hidden;
}
.section .content .account_address h3 {
	font-size: 14px;
}
.account_address .column {
	float: left;
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 0 0 10px;
}
.account_address .column:first-child {
	padding: 0 10px 0 0;
}
.ciRegularView .row {
	display: table;
	width: 100%;
	margin: 0 0 10px;
}
.ciRegularView .col {
	display: table-cell;
	vertical-align: top;
}
.ciRegularView .col:first-child {
	width: 90px;
}
.details_header,
.details .item,
.order_details .item {
	display: table;
	width: 100%;
	margin: 0 0 10px;
}
.details_header > div,
.details .item > div,
.order_details .item > div {
	display: table-cell;
	vertical-align: top;
}
.details_header > div {
	font-weight: bold;
}
.details .col-1 {
	width: 15%;
}
.details .col-2 {
	width: 10%;
	text-align: center;
}
.details .col-3 {
	width: 10%;
	text-align: center;
}
.details .col-4 {
	width: 35%;
}
.details .col-5 {
	width: 15%;
}
.details .col-6 {
	width: 15%;
	text-align: right;
}
.details .footer {
	border-top: 1px solid #a5353a;
	padding: 10px 0 0;
	text-align: right;
}
.details .productVersion {
	white-space: normal;
}
.details .mobile-label,
.order_details .mobile-label,
.basket_table .mobile-label {
	display: none;
	font-weight: bold;
}
.order_details .col-1 {
	width: 10%;
}
.order_details .col-2 {
	width: 30%;
}
.order_details .col-3 {
	width: 30%;
}
.order_details .col-4 {
	width: 15%;
}
.order_details .col-5 {
	width: 15%;
	text-align: right;
}
.order_details .footer {
	display: table;
	width: 100%;
	padding: 10px 0;
	border-top: 1px solid #000;
}
.order_details .footer .col:first-child {
	text-align: left;
}
.order_details .footer .col {
	text-align: right;
	display: table-cell;
}
.order_details .footer .col-center {
	text-align: center;
	font-size: 12px;
}
.order_details .col-3 .txt,
.order_details .text_apply {
	float: left;
}
.order_details .col-3 .txt {
	margin-right: 5px;
}
.edit-addr .row {
	display: table;
	width: 100%;
	margin: 0 0 10px;
}
.edit-addr .col {
	display: table-cell;
	vertical-align: middle;
}
.edit-addr .col:first-child {
	width: 90px;
}
.edit-addr .select_box {
	padding-bottom: 0;
}
.edit-addr .row .btn {
	margin: 0 3px;
}
/***** NEWSLETTER *****/

.newsletter {
	max-width: 450px;
}
.newsletter_table .row {
	display: table;
	width: 100%;
	margin: 0 0 10px;
}
.newsletter_table .col {
	display: table-cell;
	vertical-align: middle;
}
.newsletter_table .col:first-child {
	width: 130px;
	padding-right: 10px;
	text-align: right;
}
/***** HELP *****/

.help_content {
	width: 100%;
	float: left;
	min-height: 405px;
}
.help_aside {
	float: right;
	margin-left: -200px;
}
.help_holder {
	margin-right: 200px;
}
.help_holder > div {
	width: 100% !important;
}
/***** CHECKOUT *****/

.checkout-header {
	display: table;
	width: 100%;
	margin: 0 0 10px;
}
.checkout-header .col {
	display: table-cell;
	vertical-align: top;
}
.checkout-header .error {
	margin: 0 0 10px;
}
#checkout .left-box-head {
	width: 175px;
	padding: 0 0 20px 25px;
	vertical-align: bottom;
}
.checkout-section {
	display: table;
	width: 100%;
	margin: 0 0 20px;
}
.checkout-top-box {
	border: 1px solid #000;
	display: table-cell;
	vertical-align: top;
}
.checkout-top-box.summary {
	width: 175px;
}
.checkout-top-box .btn {
	padding: 12px 4px;
}
.checkout-section .divider {
	width: 25px;
	display: table-cell;
}
.addr-table {
	width: 100%;
	overflow: hidden;
}
.addr-table .column {
	float: left;
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 10px;
	padding: 0 0 0 10px;
}
.addr-table .column:first-child {
	padding: 0 10px 0 0;
}
.promo-content {
	overflow: hidden;
	margin: 0 0 20px;
}
.promo-content .col-left {
	float: left;
	width: 60%;
}
.promo-content .col-right {
	float: right;
}
.promo-content .txt {
	max-width: 300px;
	display: inline-block;
}
.promo-content .label {
	display: inline-block;
}
#checkout .bottom-section .btns {
	width: 100%;
	margin: 0 0 10px;
}
#checkout .bottom-section .btns:after {
	content: "";
	display: block;
	clear: both;
}
#checkout .bottom-section .btn-right {
	float: right;
}
/***** BASKET *****/

.basket_table .cart-header,
.basket_table .item,
.basket_table #divRowNoItems,
.basket_table .footer {
	width: 100%;
	display: table;
	margin: 0 0 10px;
}
.basket_table .item,
.basket_table .footer {
	border-bottom: 1px solid #000;
}
.basket_table .item .txt {
	padding: 5px 0;
	display: inline-block;
}
.basket_table .cart-header > div,
.basket_table .item > div,
.basket_table .footer > div {
	display: table-cell;
	vertical-align: top;
	padding-bottom: 10px;
}
.basket_table .cart-header > div {
	font-weight: bold;
}
.basket_table .col-center {
	text-align: center;
}
.basket_table .col-center h2 {
	font-weight: bold;
}
.basket_table .col-1 {
	width: 10%;
}
.basket_table .col-2 {
	width: 45%;
}
.basket_table .col-3 {
	width: 15%;
}
.basket_table .col-4 {
	width: 15%;
}
.basket_table .col-5 {
	width: 15%;
	text-align: right;
}
.basket_table .footer .col-1 {
	width: 70%;
}
.basket_table .footer .col-2,
.basket_table .footer .col-3 {
	width: 15%;
}
.basket_table .footer .col-3 {
	text-align: right;
}
.basket_table .footer_2 {
	padding: 10px 0;
}
.basket_table .btn-print {
	float: right;
}
.details.cof > div:first-child {
	width: 100%;
	display: table;
	margin: 0 0 20px;
}
.details.cof > div:first-child > div {
	display: table-cell;
	width: 15% !important;
}
.details.cof > div:first-child > div:first-child {
	width: 45% !important;
}
.details.cof > div:first-child > div:last-child {
	width: 25% !important;
}
.details.cof .btn {
	margin-top: 20px;
}
.details.cof .item > div {
	width: 15%;
}
.details.cof .item > div:first-child {
	width: 45%;
}
.details.cof .item > div:last-child {
	width: 25%;
}
.details.cof .wccc,
.details.cof .wccc:hover {
	padding: 7px 15px !important;
}
/***** POPUPS *****/

.ui-dialog {
	border: solid 1px #000 !important;
	border-radius: 0 !important;
	padding: 10px;
	background: #fff;
}
.ui-widget-header {
	background: #000;
	border: 1px solid #000;
	border-radius: 0;
	padding: 7px !important;
	text-align: center;
}
.ui-dialog .ui-dialog-title {
	margin: 0;
	font: 16px/24px "Playfair Display", "Times New Roman", Times, serif;
	color: #fff;
}
.popup h2 {
	margin: 0 0 5px;
}
.popup p {
	margin: 0 0 5px;
}
.warning {
	margin: 0 0 10px;
}
.change-password .row {
	margin: 0 0 10px;
	display: table;
	width: 100%;
}
.change-password .col {
	display: table-cell;
	vertical-align: top;
}
.change-password .col:first-child {
	padding: 0 10px 0 0;
	width: 150px;
}
.change-password #div1 {
	text-align: center;
}
.change-password .lnk {
	text-decoration: none;
}
.addr-popup .btn-row {
	margin: 0 0 15px;
}
.addr-popup .divRowHeader {
	display: none;
}
.addr-popup .edit-addr + br {
	display: none;
}
.default-ship {
	display: table;
	width: 100%;
	margin: 0 0 20px;
	border: 1px solid #a5353a;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: none;
}
.default-ship .col {
	display: table-cell;
	vertical-align: top;
	padding: 10px;
	border-left: 1px solid #a5353a;
}
.default-ship .col:first-child {
	border-left: 0;
}
.default-ship .col:last-child {
	vertical-align: middle;
	text-align: center;
}
.default-ship .mobile-label {
	font-weight: bold;
	margin: 0 0 10px;
}
body.popup {
	min-width: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.ui-dialog .ui-dialog-titlebar-close {
	background: #ccc;
}
.bootstrapWizard li.complete .step {
	background-color: #a5353a;
	padding: 1px 6px;
	;
}
.bootstrapWizard li.active .step {
	background-color: #000;
}
.shop-holder .productItem .prod-img img {
	/* max-width: 150px !important;
	max-height: 190px !important;
	width:150px !important;
	max-width:150px !important; */
}
.four-items-across .productItem .prod-summary h2 {
	font-size: 19px;
	;
}
.two-items-across-container .prod-img {
	min-height: 0 !important;
}
/***** RESPONSIVE *****/

/* @media screen and (max-width:1060px) {
	#header .container .header_nav {
		width: 645px;
		padding: 0 12px 8px 20px
	}
} */

@media screen and (max-width:1149px) {
	#header .container .header_nav {
		position: fixed;
		left: 100%;
		top: 0;
		z-index: 9999;
		padding: 36px 36px 36px 96px;
		height: 100vh;
		width: 100vw;
		margin: 0;
		display: block;
		background-color: #222;
		-webkit-transition: all 350ms cubic-bezier(.55, 0, .1, 1) .1s;
		-o-transition: all 350ms cubic-bezier(.55, 0, .1, 1) .1s;
		transition: all 350ms cubic-bezier(.55, 0, .1, 1) .1s
	}
	body.active #header .container .header_nav {
		left: 0;
		display: block;
		-webkit-transition: all 350ms cubic-bezier(.55, 0, .1, 1);
		-o-transition: all 350ms cubic-bezier(.55, 0, .1, 1);
		transition: all 350ms cubic-bezier(.55, 0, .1, 1)
	}
	#header .container .header_logo {
		width: auto;
		min-width: auto;
		padding: 8px;
	}
	#header .container .header_logo img {
		margin-bottom: 1px;
		width: 75px
	}
	#header .container .header_nav .close {
		display: block;
		cursor:pointer;
		position: absolute;
		width: 18px;
		height: 18px;
		left: 21px;
		top: 20px
	}
	#header .container .header_nav .close:after,
	#header .container .header_nav .close:before {
		content: '';
		position: absolute;
		left: 0;
		height: 1px;
		top: 50%;
		right: 0;
		background-color: #ffff
	}
	#header .container .header_nav .close:before {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}
	#header .container .header_nav .close:after {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg)
	}
	#header .container .header_nav:hover a {
		color: #fffefa
	}
	#header .container .header_nav li {
		display: block
	}
	#header .container .header_nav a {
		font-family: 'ltc-bodoni', sans-serif;
		font-size: 38px;
		letter-spacing: 2.85px;
		line-height: 28.5px;
		padding-bottom: 23.48px;
		margin: 0;
		color: #fffefa;
		text-transform: inherit
	}
	#header .container .header_nav a:hover {
		color: #fffefa;
		-webkit-tap-highlight-color: transparent
	}
	#header .container .toggle_wrap {
		opacity: 1;
		visibility: visible;
		display: block;
		width: 24px;
		height: 22px;
		margin-right: 8px;
		margin-top: 5px;
		position: relative;
		cursor:pointer;
	}
	#header .container .toggle_btn {
		display: block;
		width: 24px;
		height: 1px;
		background: #000;
	}
	#header .container .toggle_btn:after,
	#header .container .toggle_btn:before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		height: 1px;
		background: #000
	}
	#header .container .toggle_btn:before {
		top: 7px
	}
	#header .container .toggle_btn:after {
		bottom: 7px
	}
	#header .container {
		position: relative;
		padding: 8px 85px;
		background: #f7f7f7;
		align-items:center;
	}
	#header .social {
		display: none;
	}
	#panel-authStatus {
		position: static;
		max-width: 100%;
		width: 100%;
		display: flex;
		justify-content: flex-end;
		background: rgba(0, 0, 0, 0.7);
		padding: 4px 20px 4px;
		font-size: 16px;
		line-height: 24px;
		color: #f2e9e4;
		overflow: hidden;
		box-sizing: border-box;
	}
	#panel-authStatus .left {
		display: none;
	}
	#authStatus {
		white-space: normal;
		color: #fff;
		font: 16px/24px "Playfair Display", 'Times New Roman', Times, serif;
		padding: 0;
	}
}
@media screen and (max-width:1040px) {
	.shop-left-menu a[href="/wines/White-Wines"],
	.shop-left-menu a[href="/wines/Red-Wines"],
	.shop-left-menu a[href="/wines/Blush-Wines"],
	.shop-left-menu a[href="/merchandise/Swag"],
	.shop-left-menu a[href="/merchandise/Events"] {
		background: none;
	}
	.shop-left-menu a {
		color: #111;
		padding: 0;
		display: inline;
		min-width: auto;
	}
}
@media only screen and (max-width: 1023px) {
	input[type="text"],
	input[type="password"],
	select,
	textarea,
	.txt,
	.txtbig,
	.ddl,
	.select_box select {
		-webkit-box-shadow: none;
		box-shadow: none;
		border: 0;
		background: #fff;
		border-radius: 0;
		color: #524d30;
		-webkit-box-shadow: none;
		box-shadow: none;
		border: 1px solid #ccc;
		padding: 5px;
	}
	.shop-left-menu {
		float: none;
		width: 100%;
		margin: 0 0 25px;
	}
	#pageContent {
		padding: 40px 20px;
	}
}
/* @media screen and (max-width:998px) {
	#header .container {
		padding: 24px 60px 17px
	}
	#header .container .header_nav a {
		margin: 17.7px 31.5px 0
	}
	#header .container .header_nav {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		width: 680px;
		padding: 0 0 8px;
		margin-right: -19.5px;
		margin-top: -17.5px
	}
} */

/* @media screen and (max-width:960px) {
	#header .container {
		padding: 24px 44px 17px
	}
} */

@media only screen and (max-width: 959px) {
	.two-items-across .prod-img {
		float: none;
		text-align: center;
		margin: 0 auto 20px;
	}
	.two-items-across .addToCart {
		margin: 0;
	}
}
@media screen and (max-width:940px) {
	/* #header .container .header_nav a {
		margin: 17.7px 28.5px 0
	} */
}
@media only screen and (max-width: 900px) {
	.account_address .column,
	.account_address .column:first-child,
	.addr-table .column,
	.addr-table .column:first-child {
		float: none;
		width: 100%;
		padding: 0;
	}
	.account_address .column:first-child,
	.addr-table .column:first-child {
		padding-bottom: 25px;
	}
	#nav a {
		padding: 23px 12px;
	}
}
/* @media screen and (max-width:870px) {
	#header .container .header_logo {
		width: 144px;
		min-width: 144px;
		padding: 28px 0
	}
} */

/* @media screen and (max-width:844px) {
	#header .container .header_nav a {
		margin: 17.8px 31.5px 0
	}
} */

/* @media screen and (max-width:820px) {
	#header .container .header_logo {
		width: 150px;
		min-width: 150px
	}
	#header .container {
		padding: 24px 32px 17px
	}
} */

@media only screen and (max-width: 767px) {
	#pageContent {
		padding: 20px;
	}
	.shop-left-menu li {
		font-size: 26px;
		line-height: 30px;
	}
	.columns .col {
		display: block;
		width: auto;
		margin: 10px 0;
		border: none !important;
		border-top: 1px solid #000 !important;
	}
	.two-items-across .prod-img {
		float: left;
		margin: 0 20px 20px 0;
	}
	.two-items-across .addToCart {
		margin: 0 0 0 90px;
	}
	.h-split {
		display: none;
	}
	.two-items-across .productItem {
		width: 100%;
		min-height: 0;
		height: auto !important;
	}
	.two-items-across .addToCart {
		margin-left: 90px;
	}
	#tabs-product .prod-image {
		float: none;
		margin: 0 auto 10px;
		text-align: center;
	}
	.join-wine-club-left,
	.join-wine-club-right {
		width: 100%;
		padding: 0;
		float: none;
	}
	.popup div.secure-shopping {
		float: none;
		width: 100% !important;
		padding: 0;
	}
	.secure-shopping {
		width: 100%;
		padding: 0;
	}
	.paymentOptions .paymentOptions_table,
	.popup .paymentOptions .paymentOptions_table {
		width: 100% !important;
		float: none;
		padding: 0;
	}
	.signin_table .col,
	.signin_table .col.right {
		float: none;
		width: 100%;
		padding: 0 0 15px;
	}
	.signin_table .row {
		margin: 0;
	}
	.account-holder {
		margin-right: 0;
	}
	.page-account #pageContentRight {
		margin-left: 0;
		width: 100%;
	}
	.page-account div.activeCart {
		width: 100%;
	}
	.promo-content .col-left,
	.promo-content .col-right {
		float: none;
		width: 100%;
	}
	.addr-table .column,
	.addr-table .column:first-child {
		padding: 0;
		width: 100%;
		float: none;
	}
	.newsletter {
		max-width: 100%;
	}
	.shop-left-menu li {
		font-size: 26px;
		line-height: 30px;
	}
	#header .container {
		padding: 8px 12px;
	}
	/* #header .container .toggle_btn {
		right: 20px;
	} */
}
@media screen and (max-width:700px) {
	.data-header .title h1 {
		font-size: 35px;
		line-height: 40px;
	}
}
@media screen and (max-width:640px) {
	#footer .container .footer_logo {
		width: 140px;
		margin: 0 auto 25px;
	}
	#footer .container .footer_logo img {
		width: 140px;
	}
	#footer .container {
		width: auto;
		padding: 57px 20px 40px
	}
}
@media only screen and (max-width: 639px) {
	h1 {
		font: 26px/30px "Playfair Display", 'Times New Roman', Times, serif;
	}
	.shop-holder {
		margin: 0;
	}
	.activeCart-panel {
		float: left;
		width: 100%;
		margin: 0;
	}
	.activeCart {
		width: 100%;
	}
	.tabs-container .addToCart {
		position: static;
		background: none;
		border: 0;
		padding: 30px 0;
		float: left;
	}
	.data-header .pager {
		float: none;
	}
	#tabs-product .tabs-container {
		padding: 10px 0 0 !important;
		border: 0;
	}
	#tabs-product .tabs-content {
		margin-right: 0;
	}
	#tabs-product .ui-tabs-nav {
		border-bottom: 1px solid #a5353a;
	}
	#tabs-product .ui-tabs-nav li {
		float: none;
		margin: 0;
	}
	#tabs-product .ui-tabs-nav a {
		float: none;
		display: block;
	}
	#tabs-product .ui-tabs-nav li.ui-tabs-selected {
		margin: 0;
	}
	#tabs-product .ui-tabs-nav li.ui-tabs-selected a {
		padding-bottom: 5px;
	}
	.paymentOptions_box {
		float: none;
		width: 100%;
		padding: 0 0 5px;
	}
	.paymentOptions_row {
		margin: 0;
	}
	.signin_wrap {
		margin: 0 0 20px;
	}
	#activeCartContainer {
		margin: 0;
	}
	.page-signin #pageContentRight {
		margin: 0;
		width: 100%;
	}
	.help_aside div.activeCart {
		width: 100%;
	}
	.help_aside {
		width: 100%;
		margin: 0;
	}
	.help_holder {
		margin: 0 0 20px;
	}
	.signin_table .select_box {
		padding: 0 0 0 10px;
	}
	.signin_table .select_box:first-child {
		padding: 0;
	}
	.details_header {
		display: none;
	}
	.details .item > div,
	.order_details .item > div,
	.basket_table .item > div,
	.basket_table .footer > div {
		display: inline-block;
		margin: 0 -4px 10px 0;
	}
	.details .mobile-label,
	.order_details .mobile-label,
	.basket_table .mobile-label {
		display: block;
		margin: 0 0 10px;
	}
	.details .item {
		border-bottom: 1px solid #000;
	}
	.details .col-1 {
		width: 20%;
	}
	.details .col-2 {
		width: 15%;
	}
	.details .col-3 {
		width: 15%;
	}
	.details .col-4 {
		width: 50%;
	}
	.details .col-5,
	.details .col-6 {
		width: 50%;
		border-top: 1px solid #000;
		padding-top: 10px;
	}
	.details .footer {
		padding: 0;
		border-top: 0;
	}
	.order_details .col-1 {
		width: 20%;
	}
	.order_details .col-2 {
		width: 80%;
	}
	.order_details .col-3 {
		width: 100%;
	}
	.order_details .col-4,
	.order_details .col-5 {
		width: 50%;
		border: solid #000;
		border-width: 1px 0;
		padding: 10px 0;
	}
	.basket_table .cart-header {
		display: none;
	}
	.basket_table .item {
		border-bottom: 1px solid #000;
	}
	.basket_table .col-1 {
		width: 20%;
	}
	.basket_table .col-2 {
		width: 80%;
	}
	.basket_table .col-3 {
		width: 50%;
	}
	.basket_table .col-4 {
		width: 50%;
		text-align: right;
	}
	.basket_table .col-5 {
		width: 100%;
		text-align: center;
	}
	.basket_table .footer .col-1 {
		width: 50%;
	}
	.basket_table .footer .col-2 {
		width: 50%;
		text-align: right;
	}
	.basket_table .footer .col-3 {
		width: 100%;
		text-align: center;
	}
	.basket_table .footer_2 {
		text-align: center;
	}
	.basket_table .footer_2 .btn {
		margin: 0 0 10px;
	}
	.basket_table .btn-print {
		float: none;
	}
	.promo-content .txt {
		margin: 0 0 10px;
	}
	.promo-content .label {
		display: block;
	}
	.checkout-top-box {
		display: block;
	}
	.checkout-top-box:first-child {
		margin-bottom: 20px;
	}
	.checkout-section .divider {
		display: none;
	}
	.checkout-top-box.summary {
		width: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-bottom: 20px;
	}
	.checkout-header .col {
		display: block;
	}
	#checkout .left-box-head {
		width: 100%;
		padding: 0;
		text-align: left;
	}
	.ui-dialog {
		width: 300px !important;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.wine-club-selections input[type="text"] {
		max-width: 50px;
	}
	#wine-clubs > div {
		margin: 0;
	}
	.shop-left-menu li {
		width: auto;
		padding: 0 10px;
	}
	img.imgLarge {
		width: 140px;
	}
}
@media only screen and (max-width: 599px) {}
@media only screen and (max-width: 569px) {
	.ui-dialog .ui-dialog-title {
		font-size: 16px;
		line-height: 20px;
	}
	.change-password .col {
		display: block;
	}
	.change-password .col:first-child {
		width: auto;
		padding: 0;
	}
	.default-ship {
		border: 1px solid #000;
	}
	.default-ship .col {
		display: block;
		border-top: 1px solid #000;
		border-left: 0;
	}
	.default-ship .col:first-child {
		border: 0;
	}
}
@media only screen and (max-width: 479px) {
	.prod-img {
		float: none;
		margin: 0 auto 20px;
		text-align: center;
	}
	.productItem {
		padding-bottom: 0;
	}
	.two-items-across .prod-img {
		float: none;
		text-align: center;
		margin: 0 auto 20px;
	}
	.two-items-across .addToCart {
		margin: 0;
	}
	.addToCart,
	.two-items-across .addToCart {
		position: relative;
		left: 0;
		margin: 0;
	}
	.safe-secure-btm .floatLeft {
		float: none;
		margin: 0 0 10px;
	}
	.safe-secure-btm .floatRight {
		float: none;
		text-align: center;
	}
	.wine-club-selections .table_header {
		display: none;
	}
	.wine-club-selections .prod-img {
		margin: 0 auto 10px;
		display: block;
	}
	.ciRegularView .col {
		display: block;
	}
	.ciRegularView .col:first-child {
		width: 100%;
	}
	.details .col-1 {
		width: 40%;
	}
	.details .col-2,
	.details .col-3 {
		width: 30%;
	}
	.details .col-4 {
		width: 100%;
		display: table-header-group !important;
	}
	.details .col-4 .holder {
		border-bottom: 1px solid #000;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.details .col-4 .mobile-label {
		display: none;
	}
	.edit-addr .col:first-child {
		width: 100%;
	}
	.edit-addr .col {
		display: block;
	}
	.newsletter_table .col:first-child {
		width: 100%;
		padding: 0;
		text-align: left;
	}
	.newsletter_table .col {
		display: block;
	}
	.newsletter_table .submit-row {
		text-align: center;
	}
	#checkout .bottom-section .btns {
		text-align: center;
	}
	#checkout .bottom-section .btn-right {
		float: none;
		padding-top: 10px;
	}
	/***** #divInProgress *****/
	body #divInProgress {
		width: 280px !important;
		background: #141414 !important;
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
		padding: 10px;
		border-radius: 5px;
	}
	.details.cof > div:first-child {
		display: none;
	}
	.details.cof .item > div {
		width: 100% !important;
	}
	.details.cof .item > div:last-child {
		text-align: left !important;
	}
	.variations ul h3 {
		font-size: 14px;
	}
}
@media screen and (max-width:450px) {
	#authStatus {
		font-size: 12px;
		;
	}
	.txt-product-search {
		width: 100%;
		box-sizing: border-box;
	}
}