@font-face {
    font-family: 'Aleo-Light';
    src: url('../webfonts/aleo-light-webfont.eot');
    src: url('../webfonts/aleo-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/aleo-light-webfont.woff') format('woff'),
         url('../webfonts/aleo-light-webfont.ttf') format('truetype'),
         url('../webfonts/aleo-light-webfont.svg#Aleo-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'GoodFoot';
  src: url('../webfonts/goodfoot-webfont.eot');
  src: url('../webfonts/goodfoot-webfont.eot?#iefix') format('eot'), url('../webfonts/goodfoot-webfont.woff') format('woff'), url('../webfonts/goodfoot-webfont.ttf') format('truetype'), url('../webfonts/goodfoot.svg#webfont') format('svg');
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: #85a5ab;
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(133, 165, 171, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(133, 165, 171, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(133, 165, 171, 0.6);
}
body {
	font-family: Aleo-Light, Arial, sans-serif;
	background: #3a3a3a;
	color:#111;
}
a {
	outline: none !important;
	color: #323232;
}
a:hover {
	text-decoration: none;
	color: #547d86;
}
a:active,
a:focus {
	color: #547d86;
	text-decoration: none;
	transition: all 0.2s;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;	
}
.logo img {
	float: left;
	max-width: 330px;
	display: block;
	margin: 15px 0;
}
.logo > img, .woocommerce .logo > img, .woocommerce-page .logo > img { max-width:330px; }
.topbar {
	background: #3a3a3a;
	color: #fff;
}
.topbar ul {
	float: right;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.topbar ul li {
	display: inline;
	float: left;
	padding-left: 20px;
}
.topbar ul li a,
.topbar ul li a:visited,
.topbar ul li a:active {
	line-height: 50px;
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
}
.topbar ul li a:hover,
.topbar ul li a:focus {
	text-decoration: none;
}
.topbar ul li a .fa-shopping-cart {
	margin-right: 5px;
}
.topbar .searchicon {
	float: left;
}
.topbar form {
	display: none;
	float: left;
}
.topbar form input {
	float: left;
	margin-top: 8px;
	margin-bottom: -8px;
	font-family: Aleo-Light, Arial, sans-serif;
	font-size: 13px;
	line-height: 20px;
}
.topbar form .searchbox {
	margin-right: 8px;
	margin-left: 20px;
	width: 180px;
}
.topbar form .btn-default,
.footer .btn-default {
	text-transform: uppercase;
	background: #e0b867;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	border: 1px solid #ba8e36;
	font-style: normal;
}
.navigation {
	border-bottom: 1px dotted #424242;
	background: #fff;
}
.navigation ul {
	float: right;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.navigation ul li {
	float: left;
	line-height: 84px;
	margin-left: 20px;
}
.navigation a.mobile {
	float: right;
	line-height: 84px;
	margin-left: 20px;
}
.navigation ul li a,
.navigation ul li a:visited,
.navigation ul li a:active,
.navigation a.mobile,
.navigation a.mobile:visited,
.navigation a.mobile:active {
	text-transform: uppercase;
	font-weight: bold;
	color: #424242;
	transition: all 0.2s;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
}
.navigation ul li a:hover,
.navigation ul li a:focus,
.navigation a.mobile:hover,
.navigation a.mobile:focus {
	text-decoration: none;
}
.navigation .dropdown {
	position: absolute;
	left: 0;
	z-index: 500;
	border-top: 1px dotted #424242;
	display:none;
}
.navigation .dropdown a,
.navigation .dropdown a:visited,
.navigation .dropdown a:active,
.navigation .dropdown a:hover,
.navigation .dropdown a:focus {
	text-transform: none;
	line-height: 20px;
	font-weight: normal;
}
.navigation .newsandevents a,
.navigation .newsandevents a:visited,
.navigation .newsandevents a:active,
.navigation .newsandevents a:hover,
.navigation .newsandevents a:focus {
	display: inline !important;
}
.navigation .newsandevents ol li img {
	display: none;
}
.outer {
	text-align: center;
	background: #eee;
	border-bottom: 1px dotted #424242;
}
.inner {
	position: relative;
	padding: 15px 0;
}
.outer .inner img {
	display: block;
	/*width: 100%;*/
	max-width: 170px;
	margin: 0 auto;
	margin-bottom: 10px;
}
.outer .inner a,
.outer .inner a:visited,
.outer .inner a:active {
	display: block;
	font-style: italic;
	color: #424242;
}
.outer .inner a:hover,
.outer .inner a:focus {
	color: #85a5ab;
}
.outer .inner a.alt,
.outer .inner a.alt:visited,
.outer .inner a.alt:active {
	color: #e0b867;
}
.outer .inner a.alt:hover,
.outer .inner a.alt:focus {
	color: #85a5ab;
}
.outer .inner ol,
.outer .inner ol li	{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.outer .inner ol {
	overflow: hidden;
}
.outer .inner ol li {
	margin-bottom: 10px;
	line-height: 20px;
	float: none;
}
.outer .inner ol li a {
	display: inline;
}
.navigation .outer a.btn-default {
	display: inline-block;
	background: #e0b867;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	border: 1px solid #ba8e36;
	font-style: normal;
	margin: 0;
}
.more {
	border-bottom: 1px dotted #424242;
	text-align: right;
	margin-top: -1px;
	line-height: 38px;
	padding-bottom: 15px;
}
.more .inner {
	padding-bottom: 15px;
}
.navigation .fa-stack {
	display: none !important;
}
.content {
	background: #fff;
}
.callout {
	background: #f0eee5;
}
.callout h4 {
	margin: 0;
	padding: 0;
	padding-top: 27px;
	padding-bottom: 6px;
	font-weight: bold;
}
.callout img {
	width: 100%;
	height: 100%;
}
.callout .col-sm-7 .col-sm-4 {
	margin: 0;
	padding: 0;
}
.footer {
	color: #fff;
}
.newsandevents .inner {
	text-align: left;
	line-height: 30px;
}
.newsandevents h5 {
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
}
.callout .col-sm-4 {
	position: relative;
	overflow: hidden;
}
.callout .col-sm-4 h2 {
	position: absolute;
	top: 5px;
	left: 29px;
}
.callout .col-sm-4 h2.alt a,
.callout .col-sm-4 h2.alt a:visited,
.callout .col-sm-4 h2.alt a:active {
	color: #fff;
}
.callout .col-sm-4 h2.alt a:hover,
.callout .col-sm-4 h2.alt a:focus {
	color: #cce1e5;
}
.footer {
	padding-top: 17px;
	overflow: hidden;
	padding-bottom: 12px;
}
.footer ul {
	margin: 0;
	margin-bottom: 25px;
	padding: 0;
	list-style-type: none;
}
.footer ul li {
	margin-bottom: 5px;
}
.newsandevents ol li::before,
.footer ul li::before {
	content: ">";
	margin-right: 5px;
}
.footer .social li::before {
	content: none;
	margin-right: 0;
}
.footer a,
.footer a:visited,
.footer a:active {
	color: #fff;
	text-transform: uppercase;
}
.footer a:hover,
.footer a:focus {
	text-decoration: none;
	color: #85a5ab;
}
.footer .copyright a {
	text-transform: none;
}
.footer form {
	border-bottom: 1px dotted #fff;
	padding-top: 5px;
	padding-bottom: 33px;
	margin-bottom: 17px;
}
.footer h4 {
	font-size: 20px;
	padding-bottom: 10px;
}
.footer .form-control {
	margin-bottom: 15px;
}
.footer .copyright {
	margin: 0;
	padding: 0;
	border-top: 1px dotted #fff;
	padding-top: 25px;
}
.footer .social {
	overflow: hidden;
	margin: 0;
	margin-bottom: 6px;
	padding: 0;
	margin-left: -5px;
}
.footer .social h4 {
	padding-bottom: 11px;
}
.footer .social li {
	float: left;
	margin-right: 6px;
}
.footer .social li .fa-stack .fa-circle {
	color: #687a71;
}
.footer .social li a:hover .fa-stack .fa-circle,
.footer .social li a:focus .fa-stack .fa-circle {
	color: #85a5ab;
}

.re-item-rating { display:inline-block; }

h4.cellar { font-family:"GoodFoot",serif; color:#C1912F; font-size:2em; margin-top:1em; }
.re-cellar-door { margin:2em 0; min-height:400px; position:relative; }
.re-cellar-door.loading  { background:rgba(200,200,200,0.1) url(../images/spinner-2x.gif) no-repeat center center; }
.re-cellar-door ul { margin:0; padding:0; list-style:none; }
.re-cellar-door ul li { box-sizing:border-box; margin:0 1em 1em 0; float:left; perspective:800px; position:relative; width:310px; height:345px; padding:0; }
.re-cellar-door ul li .card { border:solid 4px #F0EEE5; width: 100%; height: 100%; position: absolute; transform-style: preserve-3d; transition: transform 1s; }
.re-cellar-door ul li .card:hover { border-color:#E0B867; }
.re-cellar-door ul li .card figure { background:#fff; cursor:pointer; margin: 0; display: block; position: absolute; width: 100%; height: 100%; backface-visibility: hidden; -webkit-backface-visibility:hidden; }
.re-cellar-door ul li .card figure a.button { background:#e0b867; display:block; border:solid 1px #ba8e36; border-radius:5px; color:#fff; text-align:center; width:50%; margin:1em auto; padding:1em; position:absolute; left:25%; bottom:1em; }
.re-cellar-door ul li .card .back { transform: rotateY( 180deg ); -webkit-transform: rotateY( 180deg ); }
.re-cellar-door ul li .card.flipped { transform: rotateY( 180deg ); -webkit-transform: rotateY( 180deg ); }
.re-cellar-door ul li .card img { display:block; margin:auto; padding:2em 0 1em; width:100%; max-width:250px; }	
.re-cellar-door ul li .card h4 { display:block; padding:0.5em; margin:0; text-align:center; }
.re-cellar-door ul li .card .info { width:100%; padding:1em; float:none; }
.re-cellar-door ul li .card .info span { display:block; border-bottom:dashed 1px #eee; padding:0.25em; }
.re-cellar-door ul li .card .info > span:nth-of-type(2n+1) { background: #fafafa none repeat scroll 0 0; }

.re-products ul.side-nav { list-style:none; padding:0; margin:0; }
.re-products ul.side-nav li { margin:3px 0 }
.re-products ul.side-nav a { display:block; padding:0.5em; }
.re-products ul.side-nav li.on a,
.re-products ul.side-nav a:hover, 
.re-products ul.side-nav a:active { background-color:#fafafa; color:inherit; }
.re-products ul.side-nav li.archive { font-size:0.8em; margin-top:2em; }

.out-of-stock { color:#cc0000; }

.re-shopnow { display:inline-block; background: transparent url("/wp-content/uploads/icon-btn-arrow.png") no-repeat scroll right 3px !important; border: medium none; color: #40595e; font-family: "GoodFoot",serif; font-size: 30px; font-style: normal; font-weight: normal; line-height: 30px; margin: 0.25em 0; padding: 0 35px 0 0; text-transform: lowercase; }
.woocommerce .product p.price del, .woocommerce .product span.price del { display:none; }
.woocommerce .product.outofstock .attr, .woocommerce .product.outofstock .price, 
.woocommerce .product.outofstock .grid-item { display:none; }
.woocommerce .product.outofstock .grid-item:first-of-type { display:block; }
.woocommerce div.product .out-of-stock { color:#cc0000 !important; border-top:solid 2px; background-color:rgba(204,0,0,0.05); padding:0.5em; margin:1em; display:inline-block; }
.cellar-club-checkout .bundled_table_item, .cellar-club-checkout .bundled_table_item td { display:none; }
.cellar-club-clear-cart { float:right; font-size:14px; line-height:2.5em; }

.date-display-single { color:#e5ae41; display:block; }

.re-info h4 { cursor:pointer; border-top:dotted 1px #d3d3d3; padding:1em 0; margin:0; background:transparent url('../images/icons/icon-plus.png') no-repeat right center; }
.re-info h4.open { background-image:url('../images/icons/icon-minus.png'); }
.re-info h4:first-of-type { border-top:none; }
.re-info p { display:none; padding-right:2em; text-align:justify; }
.re-awards > p:first-of-type { margin-top:2em; }
.woocommerce { padding-bottom:2em; }
.woocommerce-tabs.wc-tabs-wrapper { display:none; }
.woocommerce div.product .re-item-single p.price, .woocommerce div.product .re-item-single span.price { color:#323232; font-weight:bold; }
.join-cellar-club-offer { clear: both; float: left; margin: 0 0 20px 0; }
.join-cellar-club-offer a { background: url('../images/icons/icon-arrow-link.png') no-repeat scroll right top; color: #8d8169; display: inline-block; font-style: italic; margin:0; padding: 0 30px 0 0; text-decoration: none; text-align:left; white-space:normal; }

#receive-msg { background: #F0EEE5 none repeat scroll 0 0; border: 1px solid #f2f2f2; margin: 0.5em; padding: 0.5em; display:none; }

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { text-decoration:none; }
.cellar-club-member .onsale { display:none; }
.cellar-club-member .price ins { text-decoration:none; }
.cellar-club-member .price ins .from { display:none; }
.cellar-club-member .price ins .amount { display:block; color:#B8AA8E; }
.cellar-club-checkout .row.exp-title { margin-bottom:2em; }
.cellar-club-checkout .row .col-lg-12 h1 { display:none; }
.cellar-club-checkout .benefits { margin-bottom:2em; padding-bottom:1em; border-bottom:dashed 1px #ccc; }
.cellar-club-checkout .benefits .col-sm-3 { text-align:center; padding-top:1.25em; }
.cellar-club-checkout .benefits .col-sm-9 { font-size:1em; padding-top:1em; padding-bottom:1em; }
/*.cellar-club-checkout .woocommerce-info { width:50%; float:left; }*/
/*.cellar-club-checkout .login, .cellar-club-checkout .checkout_coupon { float:left; width:50%; }*/
/*.cellar-club-checkout .checkout.woocommerce-checkout { clear:both; }*/
.cellar-club-checkout .woocommerce .woocommerce-message,
.cellar-club-checkout .woocommerce .woocommerce-info { display:none; }
.woocommerce-error a { font-weight:bold; text-decoration:underline; }

.re-special { background: #f0eee5; border: 1px solid #f2f2f2; display: block; margin: 5px 0; padding: 15px; text-align: center; width:50%; float:right; }

.woocommerce-MyAccount-content .order_item.bundled_table_item .remove_item a { display:none; }

.members-price { font-size:1em; color:#8d8169; }
.bundle_form { clear:both; }
.variations_form table.variations { display:none; }
.mnm_table .product-thumbnail { display:none; }
#next-delivery-msg { font-size:0.9em; color:#888; }
.quantity input[type="button"] { background-color: #D6CFC3; border: 0px solid #D6CFC3; border-radius: 2em; color: #fff; display: inline-block; font-size: 1.25em; font-weight: bold; height: 1.5em; text-align: center; width: 1.5em; }


.todo { background-color:yellow; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { line-height:1.5em !important; }


.bundle_form .bundled_product { display:none; }
/*.cart.bundled_item_cart_content.variations_form {display:none;}*/
.variations.variations-grid { margin-top:1em; padding:0.5em; }
.variations.variations-grid .attr{ color:#bbb; }
.woocommerce div.product .variations.variations-grid form.cart div.quantity { margin:1em 0 0 0; float:none; }
.page.page-template-ourexperience-page .row.exp-content img.size-full { height: auto; width: 100%; }
.page-template-template-large-header-sidebar .row.exp-content img.size-large { height: auto; width: 100%; }
del .woocommerce-Price-amount.amount { color:#777; }

.woocommerce table.shop_table a.button.cancel { display:none !important; }

/* Mobile & Tablet View */
@media only screen and (max-width: 990px) {
	.logo {
		text-align: center;
	}
	.logo img {
		margin: 15px auto;
	}
	.navigation {
		text-align: center;
	}
	.navigation a.mobile {
		float: right;
		margin: 0 auto;
	}
	.navigation ul {
		display: block;
		width: 100%;
		background: #eee;
		position: absolute;
		top: 85px;
		left: 0;
		right: 0;
		z-index: 500;
	}
	.navigation ul li {
		display: block;
		float: none;
		text-align: left;
		border-bottom: 1px dotted #424242;
		margin-left: 0;
		line-height: 50px;
	}
	.navigation ul li a {
		padding-left: 15px;
		padding-right: 15px;
	}
	.navigation .fa-stack {
		display: inline !important;
		float: right;
		margin-right: 11px;
		margin-top: 6px;
	}
	.navigation .fa-stack .fa-circle {
		color: #dfd7c8;
	}
	.navigation .fa-stack .fa-plus {
		margin-top: 1px;
	}
	.topbar form .searchbox {
		width: 140px;
	}
	.outer {
		border-bottom: none;
	}
	.navigation .dropdown {
		position: static;
		width: 100%;
		border-top: 1px dotted #424242;
		border-bottom: none;
		margin-top: 0;
	}
	.navigation .dropdown img,
	.outer .inner a.alt	{
		display: none;
	}
	.outer {
		padding-top: 15px;
	}
	.outer .inner {
		padding: 0;
		padding-bottom: 15px;
	}
	.outer .inner a {
		text-align: left;
	}
	.outer .inner a:hover,
	.outer .inner a:focus {
		color: #424242;
	}
	.outer .inner a.alt:hover,
	.outer .inner a.alt:focus {
		color: #424242;
	}
	.more {
		padding-top: 0;
	}
	.more a {
		float: left;
		font-style: italic;
	}
	.newsandevents .col-sm-2 .inner {
		clear: both;
		overflow: hidden;
		padding-bottom: 15px;
	}
	.newsandevents .col-sm-2 .inner h5,
	.newsandevents .col-sm-2 .inner a {
		display: inline;
		float: left;
		margin: 0;
		padding: 0;
		font-style: italic;
		line-height: 20px;
		font-size: 14px;
		font-weight: normal;
	}
	.newsandevents .col-sm-2 .inner a {
		float: right;
		font-weight: bold;
		font-style: normal;
	}
	.newsandevents .col-sm-4 {
		display: none;
	}
	.col-sm-2 {
		width: 100%;
	}
	.callout {
		display: none;
	}
	.footer {
		padding-bottom: 25px;
	}
	.footer form {
		padding-bottom: 30px;
	}
}


@media only screen and (max-width: 768px) {
	.re-special { float:none; width:auto; }
}