/*
Theme Name:ACME
Author: pixelFLYTE
Author URI: http://www.pixelflyte.com
Description: Custom theme for ACME
*/

/*-----RESET-----*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
table{border-collapse: collapse;border-spacing: 0;}

/*-----BASE ELEMENTS-----*/
@font-face {font-family: 'Stacker';src: url('font/at_sackers_heavy_gothic-webfont.eot');src: url('font/at_sackers_heavy_gothic-webfont.eot?#iefix') format('embedded-opentype'),url('font/at_sackers_heavy_gothic-webfont.woff') format('woff'),url('font/at_sackers_heavy_gothic-webfont.ttf') format('truetype'),url('font/at_sackers_heavy_gothic-webfont.svg#atsackersgothicheavy') format('svg');font-weight: normal;font-style: normal}
@font-face {font-family: 'Gothic';  src: url('font/gothic-regular-webfont.eot');src: url('font/gothic-regular-webfont.eot?#iefix') format('embedded-opentype'),url('font/gothic-regular-webfont.woff') format('woff'),url('font/gothic-regular-webfont.ttf') format('truetype'), url('font/gothic-regular-webfont.svg#carrois_gothicregular') format('svg');font-weight: normal;font-style: normal;}

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
*:focus {outline: none;}
html{ }

body{background:#e8e4db url('images/bg-site.jpg') center top;  height:100%;  color:#050000;    font: normal 300 16px/22px 'Gothic', sans-serif}

h1,h2,h3,h4,h5,h6{font-weight:normal;font-family:'Stacker','Gothic',sans-serif;text-transform:uppercase;display:block;color:#1c3e4a}
h1{}
h2{font-size:20px; line-height:22px;letter-spacing:5px; margin:32px 0 16px 0; text-align:center}
h3{font-size:14px; line-height:14px;letter-spacing:3px; text-align:center}
h4{}
p{display:block;margin-top:16px; font-size:16px; line-height:25px}
p:first-child{margin-top:0}
	p em{font-style:italic}
ul, ol{list-style:none;list-style-type: none}
strong,b{font-weight:400}
.clearfix:before,.clearfix:after {content: '\0020';display: block;overflow: hidden;visibility: hidden;width: 0; height: 0; }
	.clearfix:after{clear:both}
.extra-padding{padding:0 20px}

/*-----LINKS-----*/
a{text-decoration:none;color:#a63030;cursor:pointer}
.current{color:#a63030}
a:hover{text-decoration: underline;}
li a{color:#00314a;cursor:pointer}
li a:hover{text-decoration: none;}


input[type='text'],input[type='password'],textarea, input[type='email'],input[type='tel']{border:none; background:#fff; padding:6px 4px;/* -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;*/ color:#4f4235; border:1px solid #d1d3d4;width:100%;font-size:11px; letter-spacing:2px; text-transform:uppercase;font-family:'Oswald',sans-serif;font-weight:300;    -webkit-appearance: none;
}
input[type='text']:focus,input[type='password']:focus,textarea:focus, input[type='text']:hover,input[type='password']:hover,textarea:hover,input[type='email']:hover,input[type='email']:focus{background:#f4f5f6}
input[type='text'].half,input[type='password'].half,textarea.half{width:50%}
textarea{height:110px}
input[type='submit'],input[type='button']{border:none;cursor:pointer;text-transform:uppercase;background:none;font-family:'Stacker','Gothic',sans-serif}

.emma-wrap{display:block; text-align:center}
.emma-wrap label{display:block}

/*-----NAVIGATION-----*/
header{display:block; padding:0; width:1020px; margin:0 auto;-webkit-box-shadow: inset 0px 20px 30px -14px rgba(0,0,0,0.4);
-moz-box-shadow: inset 0px 20px 30px -14px rgba(0,0,0,0.4);
box-shadow: inset 0px 20px 30px -14px rgba(0,0,0,0.4);}
	header p.address,header p.hours{text-align:center;font-size:9px;line-height:18px;font-family:'Stacker','Gothic',sans-serif;text-transform:uppercase;letter-spacing:1px;padding:46px 0 0}
	header p.address{float:left;margin:40px 0 32px 80px;background:url(images/bg-address.png) no-repeat center 6px;}
	header p.hours{float:right;margin:40px 80px 32px 0;background:url(images/bg-hours.png) no-repeat center 0px;}
a.logo{background:url(images/acme-logo.png) no-repeat;display:block;position:absolute;left:50%; width:235px; height:106px; margin:32px 0 28px -117px;text-indent:-999px;overflow:visible}
	a.logo:hover{background-position:0 -106px}
nav{border-top:4px double #c1beba;border-bottom:4px double #c1beba; width:1020px; margin:0 auto}
nav {margin: 0 auto; text-align: center; font-family:'Stacker','Gothic',sans-serif;text-transform:uppercase;font-size:16px;line-height:0;letter-spacing:0px;z-index:999;position:relative}
nav ul#main-nav ul {display: none}
nav ul#main-nav li:hover > ul {display: block}
nav ul#main-nav {padding: 0 10px;list-style: none;position: relative;display: inline-table}
nav ul#main-nav:after {content: ""; clear: both; display: block}
nav ul#main-nav li {float: left; position:relative}
nav ul#main-nav li:hover {}
nav ul#main-nav li:hover a, nav ul#main-nav li.current-menu-item a,nav ul#main-nav li.current_page_parent a,body.woocommerce nav ul#main-nav li#menu-item-35 a, body.single.single-events ul#main-nav li#menu-item-27 a{color:#a63030}
nav ul#main-nav li a {display: block; padding:18px 0px 10px 10px}
nav ul#main-nav li a:after{content:'•'; display:inline-block; margin-left:10px; font-size:16px; margin-top:1px; float:right}
nav ul#main-nav li:last-child a:after{display:none}
nav ul#main-nav li:hover a:after, nav ul#main-nav li.current-menu-item a:after, nav ul#main-nav li.current_page_parent a:after{color:#00314a}
nav ul#main-nav li.current-menu-item a{color:#00314a}
nav ul#main-nav ul {background:#e9e6df; padding: 10px; position: absolute; top:100%; width: 180px; line-height: normal; left:0; margin-left:0; z-index:10; text-align:left;
-webkit-box-shadow: inset 0px 5px 10px 0px rgba(0, 0, 0, 0.26);
-moz-box-shadow:    inset 0px 5px 10px 0px rgba(0, 0, 0, 0.26);
box-shadow:         inset 0px 5px 10px 0px rgba(0, 0, 0, 0.26);
/* --- test nav spacing added GBH 1-29-17 ----*/
}

nav ul#main-nav ul li {float: none; position: relative;}
nav ul#main-nav ul li a:after{content:'';}
nav ul#main-nav li:hover ul li a,
body.woocommerce nav ul#main-nav li#menu-item-35 ul li a {padding: 5px 5px 5px 10px;color: #00314a;font-size:14px; text-transform:uppercase; margin:5px 0}	

nav ul#main-nav ul li a:hover, 
nav ul#main-nav li:hover ul li a:hover,
body.woocommerce nav ul#main-nav li#menu-item-35 ul li a:hover,
nav ul#main-nav li ul li.current_page_item a,
body.woocommerce nav ul#main-nav li#menu-item-35 ul li.current_page_item a{color:#a63030}
nav ul#main-nav ul ul {position: absolute; left: 100%; top:0}

/*nav ul#main-nav li.menu-item-32 ul {margin-left:-110px}*/
/* FOOTER NAV */

nav ul#footer-nav ul {display: none}
nav ul#footer-nav li:hover > ul {display: block}
nav ul#footer-nav {padding: 0 10px;list-style: none;position: relative;display: inline-table}
nav ul#footer-nav:after {content: ""; clear: both; display: block}
nav ul#footer-nav li {float: left; position:relative}
nav ul#footer-nav li:hover {}
nav ul#footer-nav li:hover a, nav ul#footer-nav li.current-menu-item a,nav ul#footer-nav li.current_page_parent a,body.woocommerce nav ul#footer-nav li#menu-item-35 a, body.single.single-events ul#footer-nav li#menu-item-27 a{color:#a63030}
nav ul#footer-nav li a {display: block; padding:18px 0px 10px 10px}
nav ul#footer-nav li a:after{content:'•'; display:inline-block; margin-left:10px; font-size:16px; margin-top:1px; float:right}
nav ul#footer-nav li:last-child a:after{display:none}
nav ul#footer-nav li:hover a:after, nav ul#footer-nav li.current-menu-item a:after, nav ul#footer-nav li.current_page_parent a:after{color:#00314a}
nav ul#footer-nav li.current-menu-item a{color:#00314a}
nav ul#footer-nav ul {background:#e9e6df; padding: 10px; position: absolute; top:100%; line-height: normal; left:0; margin-left:0; z-index:10; text-align:left;
-webkit-box-shadow: inset 0px 5px 10px 0px rgba(0, 0, 0, 0.26);
-moz-box-shadow:    inset 0px 5px 10px 0px rgba(0, 0, 0, 0.26);
box-shadow:         inset 0px 5px 10px 0px rgba(0, 0, 0, 0.26);
/* --- test nav spacing added GBH 1-29-17 ----*/
}

nav ul#footer-nav ul li {float: none; position: relative;}
nav ul#footer-nav ul li a:after{content:'';}
nav ul#footer-nav li:hover ul li a,
body.woocommerce nav ul#footer-nav li#menu-item-35 ul li a {padding: 5px 5px 5px 10px;color: #00314a;font-size:14px; text-transform:uppercase; margin:5px 0}	

nav ul#footer-nav ul li a:hover, 
nav ul#footer-nav li:hover ul li a:hover,
body.woocommerce nav ul#footer-nav li#menu-item-35 ul li a:hover,
nav ul#footer-nav li ul li.current_page_item a,
body.woocommerce nav ul#footer-nav li#menu-item-35 ul li.current_page_item a{color:#a63030}
nav ul#footer-nav ul ul {position: absolute; left: 100%; top:0}


#sub-nav {border-bottom:4px double #c1beba; width:1020px; margin:0 auto 20px;}
#sub-nav {text-align: center; font-family:'Stacker','Gothic',sans-serif;text-transform:uppercase;font-size:16px;line-height:0;letter-spacing:0px;z-index:990;position:relative}
#sub-nav ul li:hover > ul {display: block}
#sub-nav ul {padding: 0 10px;list-style: none;position: relative;display: inline-table}
#sub-nav ul:after {content: ""; clear: both; display: block}
#sub-nav ul li {float: left; position:relative}
#sub-nav ul li:hover {color:#a63030}
#sub-nav ul li:hover a, {color:#a63030}
#sub-nav ul li a {display: block; padding:18px 0px 12px 10px}
#sub-nav ul li a:after{content:'•'; display:inline-block; margin-left:10px; font-size:16px; margin-top:1px; float:right}
#sub-nav ul li:last-child a:after{display:none}
#sub-nav ul li.current-menu-item a{color:#a63030 !important;}
#sub-nav ul li:hover a:after, #sub-nav ul li.current-menu-item a:after {color:#00314a}




/*-----LAYOUT ELEMENTS-----*/
.container{width:1020px; margin:0 auto;}
	.container p{padding:0 60px; text-align:center;}

footer{width:1020px; margin:40px auto;}
	footer section{float:left; width:340px;text-align:center}
	footer section h3{display:block;border-bottom:4px double #c1beba; padding:8px 20px 8px 0;margin: -35px 0px 6px 0px}
	footer section p,footer section p:first-child{font-size:11px; line-height:20px; color:#231f20; padding:0 50px 0 20px;margin:4px 0 0}
		footer section:first-child p{padding:0 20px 0 50px}
		footer section:first-child h3{padding-left:20px}
	footer section p a{font-size:9px;font-weight:400;color:#a63030}
		footer section p a:after{display:inline-block;margin:0 0 0 2px;position:relative}
		footer section p a:hover{color:#00314a}
		
		footer section p a.blog-link{
		
		font-size: 11px;
line-height: 20px;
color: #231f20;
}
	footer section p a.blog-link:hover{color:#a63030}
	footer section p a.blog-link:after{display:none}
	footer p.credits{display:none}
		
	footer section.connect p{padding:0}	
	footer section input[type='text']{text-align:center;width:212px}
	footer section input[type='submit']{font-size:9px;font-weight:400;color:#a63030;letter-spacing:1px;margin-top:8px}
		footer section input[type='submit']:hover{color:#00314a}
	footer section.social-media{width:100%;margin:20px 0 0;float:none}
	footer section.social-media p {font-size: 14px; margin: 70px auto -30px auto;}
		footer section.social-media ul{text-align:center;font-size:0;width:147px; height:23px; margin:0 auto}
		footer section.social-media ul li{display:inline-block; font-size:16px;height:23px;width:23px;margin:0 10px}
		footer section.social-media ul li a{display:block; width:100%; height:100%; text-indent:-9999px;background:url(images/social-icons.png) no-repeat}
			footer section.social-media ul li.facebook{width:11px; margin:30px 22px 0 0}
			footer section.social-media ul li.twitter{width:21px; margin:30px 21px 0 0}
			footer section.social-media ul li.instagram{width:18px; margin:30px 20px 0 0}
						footer section.social-media ul li.pinterest{width:19px; margin:30px 0 0 0}

			footer section.social-media ul li.facebook a{background-position:0 0}
				footer section.social-media ul li.facebook a:hover{background-position:0 -23px}
			footer section.social-media ul li.twitter a{background-position:-37px 0}
				footer section.social-media ul li.twitter a:hover{background-position:-37px -23px}
			footer section.social-media ul li.instagram a{background-position:-85px 0}
				footer section.social-media ul li.instagram a:hover{background-position:-85px -23px}	
				
					footer section.social-media ul li.pinterest a{background-position:-128px 0}
				footer section.social-media ul li.pinterest a:hover{background-position:-128px -23px}	
		
		footer section.vip-card p{font-size:12px; line-height:18px;margin-top:0px;}
		footer section.vip-card p a{font-size:16px;}		
				
/*IMAGES*/
.marquee-image{width:1052px; height:559px; background:url(images/frame-marquee.png) no-repeat; position:relative; margin:-22px 0 0 -20px}
	.marquee-image img{margin:37px 0 0 32px; position:absolute; top:0; left:0; display:none}
	.marquee-image img:first-child{display:block}
.landscape-image{width:563px; height:364px; background:url(images/frame-landscape.png) no-repeat; position:relative}
	.landscape-image img{margin:23px 0 0 18px; position:absolute; top:0; left:0; display:none}
	.landscape-image img:first-child{display:block}
	.home-squares{width:570px;margin-top:-5px}
.square-image{width:285px; height:286px; background:url(images/frame-square.png) no-repeat; position:relative}		
	.square-image img{position:absolute; left:0; top:0; display:none; margin:20px 0 0 25px}
	.square-image img:first-child{display:block}
.vertical-image{width:291px; height:394px; background:url(images/frame-vertical.png) no-repeat; position:relative}
	.vertical-image img{position:absolute; left:0; top:0;display:none; margin:16px 0 0 18px;}
	.vertical-image img:first-child{display:block}
.half-landscape-image{width:496px; height:321px; background:url(images/frame-half-landscape.png) no-repeat; position:relative}
	.half-landscape-image img{margin:25px 0 0 20px; position:absolute; top:0; left:0;display:none}
		.half-landscape-image img:first-child{display:block}
.half-square-image{width:206px; height:206px; background:url(images/frame-half-square.png) no-repeat;position:relative}		
	.half-square-image img{position:absolute; left:0; top:0; display:none; margin:11px 0 0 14px;}
	.half-square-image img:first-child{display:block}
		
				
				
/*HOME PAGE*/
body.home .marquee-image{z-index:4}
.home-left-col{float:left; width:543px; margin:-7px 0 0 -8px}
	.home-left-col .square-image{float:left; margin:-14px 0 0 -6px}
.home-right-col{float:left; width:476px; margin:0 0 0 4px;}
	.home-right-col .col-one{float:left; width:196px; z-index:3; position:relative;}
		.home-right-col .col-one .half-square-image:last-child{margin-top:-7px}
	.home-right-col .col-two{float:left; width:271px; margin:0 0 0 0px; z-index:2; position:relative}
	.home-right-col .half-landscape-image{margin:-100px 0 0 -12px; position:relative; float:left; z-index:1}
	


/*EAT AND DRINK PAGE*/
section.menu{padding:0 0 32px; text-align:center}
section.menu img{max-width:100%; height:auto; display:block}
section.menu.second-floor{display:none}
section.menu h2, section.menu p{padding:0 100px}
	section.menu h2{font-size:20px; line-height:22px;letter-spacing:5px; margin:32px 0 16px 0; }
	section.menu p{margin:16px 0 0}
	section.menu p strong{font-weight:300;text-transform:uppercase}
	img.menu-icon{margin-top:40px; margin-left:auto; margin-right:auto;}
section.menu .col, .col{width:50%; border-right:4px double #c1beba;float:left; padding:0; margin:16px 0 32px}
	section.menu .col:last-child, .col:last-child{border-right:none;}
	
	section.menu.second-floor .sushi-order{text-align:center;margin-top:32px;}
	section.menu.second-floor .sushi-order p{margin-top:6px}
	section.menu.second-floor .sushi-order p a{color:#a63030}
		section.menu.second-floor .sushi-order p a:hover{color:#00314a}
		section.menu.second-floor .sushi-order img{margin:0 auto; max-width:100%; height:auto;display:block}
	
	section.menu.farm-store .col{width:70%}
	section.menu.farm-store .col h3{margin-top:16px;}
	section.menu.farm-store .col p{padding:0 60px;text-align:left;}
		section.menu.farm-store .col:last-child{width:30%}
		section.menu.farm-store .col:last-child p{padding:0 20px;text-align:center}
 .col{padding:0 20px}
section.menu .col p, .col p{padding:0 20px}
img.attachment-farm-img{margin-top:16px}

.farm-cat{padding-top:16px;}
.farm-cat	p strong{font-weight:bold;font-family:'Stacker','Gothic',sans-serif;text-transform:uppercase; font-weight:normal;}

	
ul.menu-nav{text-align:center; font-size:0; margin:38px 0 0}
	ul.menu-nav li{display:inline-block; font-size:14px; text-transform:uppercase; letter-spacing:5px; font-family:'Stacker','Gothic',sans-serif; margin:0 0 0 20px}
		ul.menu-nav li:after{content:'•'; display:inline-block;  margin-left:22px; font-size:14px; margin-top:1px; float:right}
		ul.menu-nav li:first-child{margin:0}
		ul.menu-nav li:last-child:after{display:none}
		
/*EVENT SPACE*/
body.page-template-page-event-space-php .container p{margin-top:0}
ul.event-links{display:block; text-align:center; font-size:0;margin:40px}
ul.event-links li{font-size:9px;display:inline-block; line-height:27px; margin:0 4px}

ul.event-links li a{display:block; width:188px; height:28px; background:url(images/bg-button.png) no-repeat; color:#FFF; letter-spacing:2px; font-family:'Stacker','Gothic',sans-serif;text-transform:uppercase;}
ul.event-links li a:hover{background-position:0 -28px}



/*FORMS*/
.gform_wrapper form{padding: 0px; margin: auto}
.gform_heading h3{text-align:center; color:#4f4235;margin-bottom:20px}
label{font-family:'Stacker','Gothic'sans-serif; text-transform:uppercase; color:#4f4235; font-size:9px ;letter-spacing:2px}



div.gform_body ul{ width: 75%; margin: auto !important; align-content: center !important;}
.gform_fields li.form-name{width:100%; float:none}
.gform_fields li.form-left{width:200px}
.gform_fields li.form-right{float:right; width:432px}	
.gform_fields li.time{clear:both}
.gform_fields li.comments{margin-top:-98px}
.gform_fields li.comments textarea{height:132px}


.gform_fields li span.ginput_left{width:200px; float:left}
.gform_fields li span.ginput_right{width:432px; float:right}
.gform_fields li span.ginput_left label, .gform_fields li span.ginput_right label, .gform_fields li .gfield_date_month label,.gform_fields li .gfield_date_day label,.gform_fields li .gfield_date_year label{color:#4f4235; font-size:7px; line-height:7px}

.gform_fields li .gfield_date_month,.gform_fields li .gfield_date_day, .gform_fields li .gfield_date_year{float:left;width:30px;margin:0 10px 0 0}
.gform_fields li .gfield_date_year{width:60px}

.validation_message{display:none}
.validation_error, .woocommerce-error{text-align:center; padding:10px 0}
li.gfield_error input, p.woocommerce-invalid-required-field input{border-color:#4f4235}

input.gform_button,button,a.button{display:inline-block; width:188px; height:28px; background:url(images/bg-button.png) no-repeat; color:#FFF; font-size:9px; letter-spacing:2px;border:none !important;text-transform:uppercase;cursor:pointer; font-family:'Stacker','Gothic',sans-serif; text-align:center; padding:0}
input.gform_button:hover,button:hover,a.button:hover{background-position:0 -28px}
a.button{padding:9px 0; line-height:9px;display:inline-block}

#gform_wrapper_1 input.gform_button{margin-left:250px}


/*GRID STYLES*/
ul.grid{margin:6px 0 32px 8px; width:1028px}
ul.grid li{width:272px; height:368px; float:left; background:url(images/bg-product.png); margin:-8px 0 0 -17px; display:block;text-shadow:0px 0px 6px #333;position:relative}
ul.grid li:hover{text-shadow:0px 0px 6px #000;}
ul.grid li img{opacity:1}
ul.grid li:hover img{opacity:0.8}
ul.grid li.type-product:hover img{opacity:1}

	ul.grid li a{width:100%; height:100%; display:block; position:relative; color:#fff}
		ul.grid li a:hover h3, ul.grid li a:hover{color:#fff}
		ul.grid li a:hover p strong{color:#a63030}
	ul.grid li img{position:absolute; top:14px; left:18px; max-width:230px; height:auto; display:block; width:100%}
	ul.grid li h3{position:absolute; bottom:50px; text-align:center; display:block;width:220px; left:50%; margin-left:-110px; color:#fff;  font-family:'Oswald','Gothic',sans-serif;font-size:24px; font-weight:700;letter-spacing:normal; line-height:30px;letter-spacing:1px}
		ul.grid li h3 span{font-size:16px; font-weight:700; line-height:20px; letter-spacing:0}
		ul.grid li h3 span a{position:static;display:inline-block;margin-top:16px}
		
		
	ul.grid li p{text-align:center; line-height:16px; font-size:13px; padding:0 20px; width:100%; color:#050000;margin-top:24px}
		ul.grid li p strong{font-weight:400; font-size:15px; color:#050000}	
		
		
		
		
/*STORE*/
.reset_variations {
display: none
}

form.woocommerce-ordering{display:none}

ul.grid li.type-product{text-shadow:none}
ul.grid li.type-product img{position:relative; padding:0px}

.product-main{height:730px;display:table}


.product-images{width:595px;min-height: 200px;
    display: table-cell;
    vertical-align: middle}
	.product-images .images{border-right:4px double #c1beba;padding:0 30px;}
	.product-images a{display:block}
.thumbnails{margin:20px 0 0}
.thumbnails a{display:block; float:left; margin:0 10px 0 0}	
.thumbnails a img{display:block}
	
	
	
.summary{width:400px;min-height: 200px;
    display: table-cell;
    vertical-align: middle;padding:0 30px}
	.summary h1{color:#231f20;font-family:'Oswald','Gothic',sans-serif;font-weight:400; font-size:28px; line-height:28px;letter-spacing:2px;margin-bottom:10px}
	.summary p{text-align:left; margin:0 0 20px; padding:0; font-size:14px;line-height:22px;color:#231f20}

.attribute_pa_color_picker{width:100%; clear:both; display:block}
	.attribute_pa_color_picker:before,.attribute_pa_color_picker:after {content: '\0020';display: block;overflow: hidden;visibility: hidden;width: 0; height: 0; }
		.attribute_pa_color_picker:after{clear:both}

.variation_form_section:before,.variation_form_section:after {content: '\0020';display: block;overflow: hidden;visibility: hidden;width: 0; height: 0; }
		.variation_form_section:after{clear:both}
		
		
.config{width:100%; float:none; margin:0 20px 0 0}		
.config.pa_color{float:none; clear:both; width:100%; margin:0 0 20px}
.config label{width:100%; display:block; font-size:14px; line-height:22px; text-transform:uppercase; font-family:'Gothic',sans-serif; letter-spacing:normal}
.config select{margin-top:8px; display:block}

a.cart-contents{display:block; height:25px; background:url(images/button-cart.png) no-repeat; padding-left:40px; font-size:20px; font-family:'Gothic','Oswald',sans-serif; line-height:30px; color:#5e5e5e; font-weight:700}
	a.cart-contents:hover{background-position:0 -25px; color:#a63030}

span.price{margin:4px 0; display:block}
.quantity-holder input{width:72px}
button.single_add_to_cart_button{margin:40px 0}
buton:focus{}

.swatch-wrapper{padding:0!important;border:1px solid #e1dfdd!important; margin:0 2px 2px 0!important}
	div.swatch-wrapper.selected{border-color:#4f4235!important}
	a.swatch-anchor{width:20px!important; height:20px!important}
		
#variations_clear{display:none!important}
label[for="pa_color"]{display:none}

.col.half{float:none; margin:0 auto; border:none}

.col h3{text-align:center; margin-bottom:20px}
.col input.button{text-align:center; margin:0 auto}
.col label{display:block}
.woocommerce-message{text-align:center; display:block; margin-bottom:16px}
/*.required{display:none}*/
p.form-row-hide{display:none}

#billing_company_field,#shipping_company_field{display:none}		
	.half-form p{width:50%; float:left; margin:16px 0 0}
		.half-form p:first-child{margin-top:16px}
	.half-form p select{width:98%}
	
	p.validate-postcode{clear:left}
	
	
.container table, .order-details{ width:900px;max-width:100%; margin:0 auto 20px}
.container .summary table{width:400px; margin-bottom:0}
a.reset_variations{display:none!important}
.container table th{font-weight:700}
		
		.container table td{width:160px}
		.container .summary table td{width:auto}
.container .order-details td{width:400px}		
	
		li.my-account{display:none}
		
tr.cart_item label.lbl-quantity{display:none}
tr.cart_item td{vertical-align:middle; padding-top:10px; width:70px}
tr.cart_item td{padding-bottom:10px}

tr.cart_item:last-child td{padding-bottom:0}


table.shop_table .product-thumbnail{width:60px !important	}
	table.shop_table .product-thumbnail img{max-width:40px; height:auto}
table.shop_table th.product-price, table.shop_table td.product-price{width:70px;text-align:center}
table tr.cart_item td.product-name,table tr.cart_item th.product-name{width:500px}

a.cart-contents{margin-top:20px}

table.shop_table  th.product-subtotal, table.shop_table td.product-subtotal{width:70px;text-align:center}
table.shop_table th.product-quantity,table.shop_table td.product-quantity{width:80px;text-align:center}
	table .product-quantity .quantity-holder.config{width:80px;margin:0;text-align:center;margin:0 auto;display:block;float:none}
	table .product-quantity .quantity-holder.config input{width:80px; margin:0 auto}
table .product-remove{text-align:right;width:188px}
table .product-coupon{padding:0 6px 20px 0}

td div.coupon{width:188px; float:right; margin:20px 0 0}
td div.coupon p{padding:0; margin:8px 0 0}

.container table.totals{width:100%}
.cart_totals{margin:40px 0}

ul.cart-dets{font-size:12px}
	ul.cart-dets li{display:inline-block;margin:0;padding:0}
	ul.cart-dets li:after{content:', '}
	ul.cart-dets li:last-child:after{display:none}
	
.col.half.login{margin:20px auto 40px auto}
label.checkbox{display:inline}
.col p#ship-to-different-address,.container p.create-account{text-align:left; margin:16px 0 0 0}

table.shop_table{margin-top:36px}
table.shop_table td, table.shop_table th{text-align:left}
table.shop_table .product-total{text-align:right}
table.shop_table tr.cart-subtotal th{padding-top:16px}
table.shop_table tfoot td{text-align:right}

.cart-product-holder{width:900px; margin:0 auto;display:block; margin-bottom:20px;height:40px}
.cart-product-holder.header{font-weight:700; margin:40px auto 20px; padding-bottom:5px;border-bottom:4px double #c1beba}
.cart-product-holder div{float:left;display:table;height:40px}
	.cart-product-holder div span{display:table-cell;vertical-align:middle;min-height:20px}
	.cart-product-holder .product-thumbnail{width:60px}
	.cart-product-holder.header .product-thumbnail{display:none}
		.cart-product-holder .product-thumbnail img{max-width:40px; height:auto}
	.cart-product-holder .product-name{width:392px; line-height:18px}
			.cart-product-holder.header .product-name{width:452px}
	.cart-product-holder .product-price{width:70px;text-align:left}
	.cart-product-holder .product-quantity{width:75px;text-align:center}
		.cart-product-holder .product-quantity .config{width:100%;margin:0}
		.cart-product-holder .product-quantity .config input{width:80%}
		.cart-product-holder .product-quantity label.lbl-quantity{display:none}
	.cart-product-holder .product-subtotal{width:115px; text-align:center}
		.cart-product-holder .product-subtotal span span.amount{display:block;text-align:center;}
		.cart-product-holder .product-subtotal span{text-align:center;}
	.cart-product-holder .product-remove{width:188px}

.cart-coupons{width:900px; border-top:4px double #c1beba;margin:0 auto 30px;text-align:right;padding-top:20px}
	.cart-coupons input[type='text']{max-width:188px}
.totals{width:358px; margin:0 0 25px 580px}
	.totals p{text-align:left ;padding:0;font-weight:700;}
		.totals p strong{font-weight:700}
	.totals p span{font-weight:normal}
	
	.totals p small{display:none}

ul.woocommerce-error{width:50%; margin:0 auto 16px; padding:0}
ul.woocommerce-error:before,ul.woocommerce-error:after {content: '\0020';display: block;overflow: hidden;visibility: hidden;width: 0; height: 0; }
		ul.woocommerce-error:after{clear:both}
ul.woocommerce-error li{display:inline-block; width:50%;float:left; text-align:center}


div.payment_method_paypal_pro p:first-child{display:none}
.woocommerce-info p{margin-bottom:16px}
.payment_methods fieldset{width:100%; margin:16px auto 32px}

.payment_methods fieldset p{width:100%; float:none; padding:0}
.payment_methods fieldset p:first-child{display:block}
.payment_methods fieldset p:before,.payment_methods fieldset p:after {content: '\0020';display: block;overflow: hidden;visibility: hidden;width: 0; height: 0; }
		.payment_methods fieldset p:after{clear:both}


.payment_methods fieldset p input{width:100%}
span.help{display:none}

select#paypal_pro_card_type{width:100%}
select#cc-expire-month,select#cc-expire-year{width:48%}
select#cc-expire-month{float:left}
select#cc-expire-year{float:right}
.payment_methods fieldset .clear{clear:both}

.main-images a{display:none}
.main-images a:first-child{display:block}

.thumbnails a{border:1px solid transparent }
.thumbnails a.curr{border:1px solid #4f4235}


.container .col table, .container .col ul{display:block; padding:0 20px}
.col.two-third{width:66%}
.col.two-third p.create-account{clear:both;padding-top:16px}
.col.third{width:34%}
#billing_email_field,#billing_phone_field{width:50%;float:left}
form.checkout{padding-top:25px}

.col.two-third .shipping_address{padding-top:32px}
p.checkout-totals{text-align:left;max-width:300px;font-weight:700}
p.checkout-totals strong{font-weight:700}
	p.checkout-totals span{font-weight:normal}
.anchor-holder{min-width:306px;padding-bottom:32px}
#stopper{clear:both}


a.mobile-nav,#mobile-nav{display:none}
nav ul#mobile-nav{display:none}
.mobile-only{display:none}
.to-the-top{display:none}
@media only screen and (max-width: 1019px) {
body{background-size:1350px 1359px;}
.container, footer,header,nav{width:714px}
header p.address{margin:40px 0 32px 20px}
header p.hours{margin:40px 20px 32px 0}
nav {font-size:14px;line-height:14px;letter-spacing:2px;}
nav ul#main-nav {padding: 0;}
nav ul#main-nav li a {padding: 5px 6px}
nav ul#main-nav li a:after{content:'•';margin-left:10px;}

nav ul#footer-nav {padding: 0;}
nav ul#footer-nav li a {padding: 5px 6px}
nav ul#footer-nav li a:after{content:'•';margin-left:10px;}


footer section{width:238px}
footer section h3{display:block; border-top:4px double #c1beba;border-bottom:4px double #c1beba; padding:8px 10px 8px 0;margin-bottom:6px}
footer section h3.connect-h3 {border-top: hidden; margin-top: -45px;}
footer section p,footer section p:first-child{font-size:11px; line-height:20px; color:#231f20; padding:0 10px 0 10px;margin:4px 0 0}
footer section:first-child p{padding:0 10px 0 10px}
footer section:first-child h3{padding-left:10px}
	





.marquee-image{width:750px; height:413px;background-size:750px 413px; margin-top:-18px}
	.marquee-image img{margin:28px 0 0 26px; width:706px; height:auto}




/*HOME PAGE*/
.home-left-col{float:left; width:391px; margin:-8px 0 0 -8px;}
	.home-left-col .square-image{float:left; margin:-34px 0 0 -6px}
	
.home-right-col{float:right; width:330px; margin:0 0 0 0;}
	.home-right-col .col-one{float:left; width:113px;}
		.home-right-col .col-one .half-square-image:last-child{margin-top:-7px}
	.home-right-col .col-two{float:left; width:210px; margin:0  0 0px; z-index:2; position:relative;}
	
	
	.home-right-col .half-landscape-image{margin:-60px 0 0 0; position:relative; float:left; z-index:1}



.landscape-image{width:414px; height:268px; background-size:414px 268px;}
	.landscape-image img{margin:20px 0 0 12px; width:380px; height:auto;}


.home-squares{width:414px;}
.square-image{width:209px; height:210px; background-size:209px 210px;}		
	.square-image img{margin:15px 0 0 20px; width:178px; height:auto;}
	
	
	
.vertical-image{width:207px; height:280px; background-size:207px 280px; margin-left:16px}
	.vertical-image img{margin:8px 0 0 12px; width:180px; height:auto}
	
	
	
.half-landscape-image{width:325px; height:210px; background-size:325px 210px; }
	.half-landscape-image img{margin:13px 0 0 10px; width:300px; height:auto}
	
.half-square-image{width:140px; height:140px; background-size:140px 140px;}		
	.half-square-image img{margin:7px 0 0 8px; width:120px; height:auto; }



ul.grid{width:712px}
ul.grid li{width:254px; height:344px;background-size:254px 344px;}
ul.grid li img{max-width:214px}

.payment_methods fieldset{width:100%}


/*SHOPPING*/
.product-images{width:395px; float:left; margin:40px 0;}
	.product-images .images{border-right:4px double #c1beba;padding:0 30px;}
	.product-images img{max-width:100%; height:auto}
.thumbnails{margin:20px 0 0}
.thumbnails a{display:block; float:left; margin:0 10px 0 0}	
.thumbnails a img{display:block}
	
	
	
.summary{width:300px;}
	.summary h1{font-size:18px; line-height:18px;letter-spacing:2px;margin-bottom:10px}
	
	
	.product-main{height:520px;display:table;}


	
	
	
	

	
	
	
	
	/*.summary p{text-align:left; margin:0 0 40px; padding:0; font-size:14px;line-height:22px;color:#231f20}
*/
.container table, .order-details{width:642px;table-layout:fixed}
.quantity-holder.config{width:40px}
.quantity-holder input{width:100%}

table .product-price{width:70px;}
table .product-name{width:174px}
table.shop_table .product-subtotal{width:70px; text-align:center}
table .product-quantity{width:70px;text-align:center;}
table th.product-quantity{  visibility: hidden;
word-spacing:-999px;
letter-spacing: -999px; }

table th.product-quantity:after{content: "Qty";
visibility: visible;
word-spacing:normal;
letter-spacing:normal; 

}
table .product-remove{text-align:right;width:188px}
table .product-coupon{padding:0 6px 20px 0}

section.menu .col, .col{padding:0}

.anchor-holder{min-width:242px}



.cart-product-holder{width:680px; margin:0 auto;display:block; margin-bottom:20px;height:40px}
.cart-product-holder.header{font-weight:700; margin-bottom:20px; padding-bottom:5px;border-bottom:4px double #c1beba}
.cart-product-holder div{float:left;display:table;height:40px}
	.cart-product-holder div span{display:table-cell;vertical-align:middle;min-height:20px}
	.cart-product-holder .product-thumbnail{width:60px}
	.cart-product-holder.header .product-thumbnail{display:none}
		.cart-product-holder .product-thumbnail img{max-width:40px; height:auto}
	.cart-product-holder .product-name{width:172px; line-height:18px}
			.cart-product-holder.header .product-name{width:232px}
	.cart-product-holder .product-price{width:70px;text-align:left}
	.cart-product-holder .product-quantity{width:75px;text-align:left}
		.cart-product-holder .product-quantity .config{width:100%;margin:0}
		.cart-product-holder .product-quantity .config input{width:80%}
		.cart-product-holder .product-quantity label.lbl-quantity{display:none}
	.cart-product-holder .product-subtotal{width:115px; text-align:center}
		.cart-product-holder .product-subtotal span span.amount{display:block;text-align:center;}
		.cart-product-holder .product-subtotal span{text-align:center;}
	.cart-product-holder .product-remove{width:188px}

.cart-coupons{width:680px; border-top:4px double #c1beba;margin:0 auto 30px;text-align:right;padding-top:20px}
	.cart-coupons input[type='text']{max-width:188px}
.totals{width:358px; margin:0 0 25px 314px}
	.totals p{text-align:left ;padding:0;font-weight:700;}
		.totals p strong{font-weight:700}
	.totals p span{font-weight:normal}

p.cart-actions{padding-right:20px}
.mobile-only{display:none}


section.menu.farm-store .col{width:100%}
	section.menu.farm-store .col h3{margin-top:16px;}
	section.menu.farm-store .col p{padding:0 60px;text-align:left;}
		section.menu.farm-store .col:last-child{width:100%}
		section.menu.farm-store .col:last-child p{padding:0 20px;text-align:center}
 .col{padding:0 20px}
section.menu .col p, .col p{padding:0 20px}



}

@media only screen and (max-width: 767px){

nav ul#footer-nav{display: none}
	*{max-width:100%}
.mobile-only{display:block}
.container, footer,header,nav{width:340px; margin:0 auto}
header{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}
header p.address,header p.hours{margin:0 0 20px; letter-spacing:0; float:none;}
footer section{width:100%;float:none; margin:50px 0 70px 0px;}


footer section.vip-card p {margin: -40px 0px 0px 0px;}
footer section.social-media p {margin: -60px 0px 0px 0px !important;}
footer section.social-media ul {margin: -30px auto 40px auto !important;}

a.mobile-nav{display:block; padding:6px 0}
a.mobile-nav.curr{color:#a63030}
nav ul#main-nav{display:none}
#mobile-nav{display:none}
nav ul#mobile-nav li{display:block;float:none}
nav ul#mobile-nav{padding:6px 0}
nav ul#mobile-nav li:after{display:none}
nav ul#mobile-nav li a{padding:6px 0}
nav ul#mobile-nav li a:after{display:none}


nav ul#mobile-nav {padding: 0 10px;list-style: none;position: relative;}
nav ul#mobile-nav li.current-menu-item > a,nav ul#mobile-nav li.current_page_parent > a,body.woocommerce nav ul#mobile-nav li#menu-item-35 > a{color:#a63030}
nav ul#mobile-nav li a {display: block; padding: 5px 10px}



nav ul#mobile-nav li ul{display:none; position:relative; background:none; width:100%; left:auto; margin:0;padding:6px 0 0; -webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}
nav ul#mobile-nav li.current_page_ancestor ul,nav ul#mobile-nav li.current_page_parent ul{display:block}


nav ul#mobile-nav ul { padding: 10px 0;position: relative;}
nav ul#mobile-nav ul li {float: none; position: relative}
nav ul#mobile-nav ul li a,body.woocommerce nav ul#mobile-nav li#menu-item-35 ul li a,body.woocommerce nav ul#mobile-nav li#menu-item-35.current_page_parent ul li a, nav ul ul li a.curr {padding: 5px;color: #00314a;font-size:12px; letter-spacing:1px; text-transform:uppercase}	
nav ul#mobile-nav ul li a:hover, nav ul#mobile-nav li.current_menu_item a{color:#a63030}

nav ul#mobile-nav li.menu-item-has-children.current-menu-item ul{display:block}




a.mobile-nav-footer{display: block; margin: 10px auto;}
#mobile-nav-footer{display:none}
nav ul#mobile-nav-footer li{display:block;float:none}
nav ul#mobile-nav-footer{padding:6px 0}
nav ul#mobile-nav-footer li:after{display:none}
nav ul#mobile-nav-footer li a{padding:6px 0}
nav ul#mobile-nav-footer li a:after{display:none}


nav ul#mobile-nav-footer {padding: 0 10px;list-style: none;position: relative;}
nav ul#mobile-nav-footer li.current-menu-item > a,nav ul#mobile-nav-footer li.current_page_parent > a,body.woocommerce nav ul#mobile-nav-footer li#menu-item-35 > a{color:#a63030}
nav ul#mobile-nav-footer li a {display: block; padding: 5px 10px}



nav ul#mobile-nav-footer li ul{display:none; position:relative; background:none; width:100%; left:auto; margin:0;padding:6px 0 0; -webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}
nav ul#mobile-nav-footer li.current_page_ancestor ul,nav ul#mobile-nav-footer li.current_page_parent ul{display:block}


nav ul#mobile-nav-footer ul { padding: 10px 0;position: relative;}
nav ul#mobile-nav-footer ul li {float: none; position: relative}
nav ul#mobile-nav-footer ul li a,body.woocommerce nav ul#mobile-nav-footer li#menu-item-35 ul li a,body.woocommerce nav ul#mobile-nav-footer li#menu-item-35.current_page_parent ul li a, nav ul ul li a.curr {padding: 5px;color: #00314a;font-size:12px; letter-spacing:1px; text-transform:uppercase}	
nav ul#mobile-nav-footer ul li a:hover, nav ul#mobile-nav-footer li.current_menu_item a{color:#a63030}

nav ul#mobile-nav-footer li.menu-item-has-children.current-menu-item ul{display:block}








section.menu{padding:0 0 20px}

h2{margin:0}
.container{padding-top:20px}
a.logo{position:relative; margin:20px auto; left:0}

.marquee-image{background:none; margin:0 auto 20px;width:300px;height:140px;display:block;overflow:hidden}
	.marquee-image img{width:350px; max-width:350px; height:auto; margin:-10px 0 0 -10px}
	
.home-right-col{display:none}
.home-left-col{margin:0px 0px 20px 0px}
.home-left-col .square-image{display:none}
.home-left-col .landscape-image{background:none; height:180px}
.home-left-col .landscape-image img{margin:0 auto; width:100%; height:auto;display:block}
.page-template-page-event-space-php .container p{padding:0 0; text-align:left}
.container p{padding:0 20px}

.container .col.two-third p,.container .col.third p,.half-form p,p.form-row{padding:2px}
.col input.button{margin:20px auto 0}
#payment ul{padding:0}

/*SUB-MENUS*/
#sub-nav{display: none}
.anchor-holder{padding-bottom:0}
/*EAT/DRINK*/
ul.menu-nav{margin:0 0 20px}
ul.menu-nav li{letter-spacing:1px;}
section.menu h2, section.menu p{padding:0 20px;text-align:center}
section.menu .col, .col, .col.two-third, .col.third{width:100%; float:none; border:none}

/*CALENDAR*/
ul.grid{width:100%; margin:10px 0 20px}
ul.grid li{float:none;margin:0 auto 10px}

/*EVENTS*/
ul.event-links{margin-top:20px}
ul.event-links li{margin-bottom:10px}

.gform_fields li span.ginput_left,.gform_fields li span.ginput_right{width:48%}

.gform_fields li.form-left{width:100%}
#gform_wrapper_1 input.gform_button{margin:0 auto 40px; text-align:center}


.product-main,.product-image,.product-images,.summary{width:100%; float:none;display:block;height:auto}
.product-images{margin:0 0 20px}
	.product-images .images{border:none}
.thumbnails a{width:30px}

.summary{padding:0}
.container .summary p{padding:0; margin:0 0 20px}
.config{float:none; margin-bottom:20px;}
	.config select{margin:0 auto}
	
button.single_add_to_cart_button{margin:20px auto 40px;display:block}
a.cart-contents{display:none}

.cart-product-holder{width:100%;height:auto; margin:20px 0; padding-bottom:20px; border-bottom:4px double #c1beba; text-align:center}
	.cart-product-holder:last{border-bottom:none}
	.cart-product-holder .product-thumbnail{margin:0 auto}
.cart-product-holder .product-name{width:100%}
.cart-product-holder .product-subtotal{display:none}
.cart-product-holder .product-quantity{margin:20px auto}
	.cart-product-holder .product-quantity .config label{display:block; text-align:center}
	.cart-product-holder .product-quantity{width:80px; margin:20px auto}
		.cart-product-holder .product-quantity .config input{width:100%}
	.cart-product-holder .product-remove{margin:0 auto}
	
	.cart-product-holder .product-price{width:100%; margin:10px auto;display:block}	
.cart-product-holder.header{display:none}
.cart-product-holder div{float:none; display:block; width:100%; height:auto}
.cart-product-holder div span{display:block;text-align:center}


.cart-coupons{width:100%; border-top:none;margin:0 auto 20px;text-align:center;padding-top:0}
	.cart-coupons input[type='text']{max-width:100%}
.totals{width:100%; margin:0}
	.totals p{text-align:left ;padding:0;font-weight:700;}
		.totals p strong{font-weight:700}
	.totals p span{font-weight:normal}

p.cart-actions{padding:0; width:auto;margin:20px auto 10px;display:inline-block; text-align:center!important}
.thumbnails a{display:inline-block;float:none}
.thumbnails{text-align:center}

a.to-the-top{display:block; text-align:center; margin:40px auto 20px; text-transform:uppercase; color:#a63030}
}

.acme-spe_wrapper li {
	margin: auto !important;
	width: 100%;
  clear:both;
  display:inline-block;
  
}