/*
Theme Name:     Foothills Brewing
Theme URI:      http://quadland.com
Description:    Foothills - Custom theme for Foothills Brewing Company
Author:         JD Roche
Author URI:     http://quadland.com
Version:        0.1.0
*/



/*---NEW---*/
.desktop-nav{
	display:block;
}
.mobile-nav {
	display:none;
}
.mobile-logo {
	display:none;
}
body.page-welcome {
	height:100%;
	background:url("images/bg-wrapper.jpg") repeat scroll 50% 0 #212121;
}
.single .wp-caption-text {
	text-align:center;
}
.switcher.disabled {
	display:none;
}
.browsehappy {
	width:100%;
	padding:25px;
	background:#212121;
	color:#FFFFFF;
	border:2px solid #efb21b;
	text-align:center;
}
.newsletter-banner {
	position:relative;
	background:#000;
}
.newsletter-banner p {
	text-align:center;
	margin:auto;
	padding:10px 0;
}
.newsletter-banner .close {
	position: absolute;
	right:30px;
	top:13px;
	z-index:100;
	opacity:1;
}
.newsletter-banner .close:hover {
	opacity:.7;
}
.social li .fb-drop {
	background: url("./images/fb-arrow-bg.png") no-repeat scroll 236px 2px rgba(0, 0, 0, 0);
	left:-231px;
	top:25px;
	position:absolute;
	padding-top:14px;
}
.social li .fb-contain {
	background:url("./images/fb-bg.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	height:85px;
	width:292px;
	padding-top:20px;
	box-shadow:2px 1px 2px 1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 2px 1px 2px 1px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 2px 1px 2px 1px rgba(0, 0, 0, 0.3);
}
.social li .fb-drop p {
	float:right;
	margin:0;
	width:65%;
}
.social li .fb-drop a {
	height:auto;
	text-indent:0;
	width:auto;
	background:none;
	display:initial;
}
.social li .fb-drop a.close {
	opacity:1;
	position:absolute;
	right:10px;
	top: 20px;
}
.social li .fb-drop a.close:hover {
	opacity:.7;
}
.random {
	display:none;
}

/*-------FONTS---------*/

@font-face {
	font-family: 'TradeGothic';
	src: url('./fonts/290F68_0_0.eot');
	src: url('./fonts/290F68_0_0.eot?#iefix') format('embedded-opentype'),
		url('./fonts/290F68_0_0.woff') format('woff'),
 		url('./fonts/290F68_0_0.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-variant:normal;
}
@font-face {
	font-family: 'TradeGothic';
	src: url('./fonts/290F68_1_0.eot');
	src: url('./fonts/290F68_1_0.eot?#iefix') format('embedded-opentype'),
		url('./fonts/290F68_1_0.woff') format('woff'),
		url('./fonts/290F68_1_0.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-variant:normal;
}
@font-face {
	font-family: 'TradeGothicBold';
	src: url('./fonts/290F68_1_0.eot');
	src: url('./fonts/290F68_1_0.eot?#iefix') format('embedded-opentype'),
		url('./fonts/290F68_1_0.woff') format('woff'),
		url('./fonts/290F68_1_0.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-variant:normal;
}



/*---------COMMON-------------*/

body{
	margin:0;
	color:#fff;
	background:#000;
	font:18px/25px 'TradeGothic', Helvetica, sans-serif;
	min-width:320px;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:none;
}
* {max-height: 1000000px;}

h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
	font-family: 'TradeGothicBold', Helvetica, sans-serif;
}
 h5, h6, .h5, .h6 {
	font-family: 'TradeGothic', Helvetica, sans-serif;
}
h1 {
	text-transform:uppercase;
	font-size:35px;
	line-height:36px;
	margin:0 0 23px;
}
h2 {
	letter-spacing:.25px;
	font-size:29px;
	line-height:30px;
	margin-bottom:0 0 23px;
}
h3 {
	font-size:23px;
	line-height:24px;
	text-transform:uppercase;
}
h4 {
	font-size:18px;
	line-height:22px;
	margin:0 0 14px;
}
p {margin:0 0 24px;}
img{
	border-style:none;
	vertical-align:top;
}
.alignleft {
	float:left;
	margin: 0 20px 20px 0;
}
.alignright {
	float:right;
	margin: 0 0 20px 20px;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
hr {
	color:#584a29;
	-moz-border-bottom-colors: #584A29;
    -moz-border-left-colors: #584A29;
    -moz-border-right-colors: #584A29;
    -moz-border-top-colors: #584A29;
	border-top:1px solid #584A29;
}
a{
	color:#efb21b;
	text-decoration:none;
}
a:hover,
a:active,
a:focus{
	text-decoration:underline;
	color:#efb21b;
}
a:focus {
	border:none;
	outline:none;
}
a:active{background-color:transparent;}
input,
textarea,
select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
form,fieldset{
	margin:0;
	padding:0;
	border:none;
}
input[type=text],
input[type=password],
input[type=file],
input[type=submit],
input[type=email],
input[type=tel],
input[type=search],
input[type="search"]::-webkit-search-cancel-button,
textarea{
	-webkit-appearance:none;
	-webkit-border-radius:0;
}
input[type="search"]::-webkit-search-decoration{display:none;}
input[type="image"]{padding:0;border:none;}
input[type="submit"]{-webkit-border-radius:0;}

#wrapper{
	background:#212121 url(images/bg-wrapper.jpg) 50% 0;
	overflow:hidden;
	position:relative;
}

/*---NAV---*/
.navbar{
	padding:52px 0 0;
	background: #d8a10e;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q4YTEwZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMGIzMTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #d8a10e 0%, #f0b310 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d8a10e), color-stop(100%,#f0b310));
	background: -webkit-linear-gradient(top,  #d8a10e 0%,#f0b310 100%);
	background: -o-linear-gradient(top,  #d8a10e 0%,#f0b310 100%);
	background: -ms-linear-gradient(top,  #d8a10e 0%,#f0b310 100%);
	background: linear-gradient(to bottom,  #d8a10e 0%,#f0b310 100%);
	border:none;
	border-radius:0;
	-webkit-border-radius:0;
	min-height:10px;
	margin:0;
}
.navbar .container{
	position:relative;
	z-index:1;
}
.navbar .container:after{
	content:"";
	position:absolute;
	top:100%;
	left:5%;
	z-index:-1;
	width:80.6%;
	height:29px;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAyIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.02) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.6)), color-stop(100%,rgba(0,0,0,0.02)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.02) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.02) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.02) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.02) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#05000000',GradientType=0 );
}
.home .navbar .container:after{height:24px;}
.logo{
	float:left;
/*	margin:-52px -20px -96px -18px; */
	margin:-52px -20px -118px -18px;	
	background:url(images/logo-fhb.png);
	width:214px;
	height:214px;
	text-indent:-9999px;
	overflow:hidden;
	position:relative;
	z-index:999;
}
/* --- Holiday Wreath --- */
.logo.holiday{
	background: url(images/FHB-holiday-logo2.gif) !important;
	width: 266px;
	height: 299px;
	margin: -95px 0 -203px -67px;
} 
.holiday-shadow {
	display:block !important;
	visibility: visible !important;
	position: absolute;
	top: -95px;
	left: -67px;	
}
.holiday-shadow-tablet,
.holiday-shadow-mobile {
	display:none !important;
	visibility:hidden !important;
}
/* --- End Holiday Wreath --- */

.logo a{
	display:block;
	height:100%;
}

/*---SOCIAL---*/
.social{
	margin:6px 0 0;
	padding:0;
	list-style:none;
	float:right;
}
.social li{
	float:left;
	margin:0 0 0 5px;
	position:relative;
}
.social li:first-child{margin-left:0;}
.social a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/sprite3.png) no-repeat -9999px -9999px;
	width:25px;
	height:25px;
}
.social .facebook a{background-position:0 0;}
.social .twitter a{background-position:-30px 0;}
.social .instagram a{background-position:-60px 0;}
.social .youtube a{background-position:-90px 0;}
.social .google_plus a{background-position:-237px 0;}
.social .facebook.hover a{background-position:0 -30px;}
.social .twitter.hover a{background-position:-30px -30px;}
.social .instagram.hover a{background-position:-60px -30px;}
.social .youtube.hover a{background-position:-90px -30px;}
.social .google_plus.hover a{background-position:-237px -30px;}
.menu-drop{
	position:absolute;
	top:100%;
	left:50%;
	margin-left:-66px;
	padding:20px 0 0;
	width:132px;
}
.social .menu-drop{top:-9999%;}
.social li.hover .menu-drop{top:100%;}

/*---DROPDOWN MENU---*/
.menu-drop ul{
	margin:0;
	padding:3px 8px;
	list-style:none;
	background:#efb21b;
	border:1px solid #efb21b;
	border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow:0 0 4px rgba(0,0,0,0.2) inset;
	-webkit-box-shadow:0 0 6px rgba(0,0,0,0.4) inset;
	position:relative;
}
.menu-drop ul:before{
	content:"";
	position:absolute;
	top:-7px;
	left:50%;
	margin:0 0 0 -7px;
	background:url(images/sprite.png) no-repeat -199px -44px;
	width:14px;
	height:11px;
}
.menu-drop li{
	float:none;
	margin:0;
	border-top:1px solid #b48f29;
	padding:6px 0 6px 6px;
}
.menu-drop li:first-child{
	border:none;
}
.menu-drop a{
	color:#000;
	line-height:19px;
	width:auto;
	height:auto;
	text-indent:0;
	background:none;
	display:inline;
	float:none;
}
#nav{
	margin:0;
	padding:0 0 0 1px;
	list-style:none;
	float:left;
	font-size:16px;
	font-weight:bold;
}
#nav *{
	box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
}
#nav li{
	float:left;
	border-right:1px solid #b08c2a;
}
#nav li.hide-nav{
	display:none;
	visibility:hidden;
}

#nav li.new span a::before {
	color:#d1202d;
	content:"NEW!";
	padding-right:5px;
}

.single-event #nav #menu-item-30,
.single-beer_post #nav #menu-item-33,
.single-store_post #nav #menu-item-37,
#nav .current-page-ancestor,
#nav .current-menu-item,
#nav .hover,
#nav .active{position:relative;}
#nav span{float:left;}
.single-event #nav #menu-item-30 span,
.single-beer_post #nav #menu-item-33 span,
.single-store_post #nav #menu-item-37 span,
#nav .current-page-ancestor span,
#nav .current-menu-item span,
#nav .hover span,
#nav .active span{
	border-bottom:10px solid #584a29;
	margin:0 -1px -10px;
	padding:0 1px;
	position:relative;
}
#nav a{
	float:left;
	color:#000;
	height:44px;
	padding:0 25px;
	line-height:36px;
	text-transform:uppercase;
}
.single-event #nav #menu-item-30 a,
.single-beer_post #nav #menu-item-33 a,
.single-store_post #nav #menu-item-37 a,
#nav .current-page-ancestor a,
#nav .current-menu-item a,
#nav .active a{
	box-shadow:0 0 10px rgba(0,0,0,0.1) inset;
	-webkit-box-shadow:0 0 10px rgba(0,0,0,0.1) inset;
	background:none;
	margin:-52px -1px 0;
	padding-top:51px;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEzIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYlIiBzdG9wLWNvbG9yPSIjMDkwOTA5IiBzdG9wLW9wYWNpdHk9IjAuMTMiLz4KICAgIDxzdG9wIG9mZnNldD0iMTMlIiBzdG9wLWNvbG9yPSIjMTUxNTE1IiBzdG9wLW9wYWNpdHk9IjAuMTMiLz4KICAgIDxzdG9wIG9mZnNldD0iMjMlIiBzdG9wLWNvbG9yPSIjMmUyZTJlIiBzdG9wLW9wYWNpdHk9IjAuMTMiLz4KICAgIDxzdG9wIG9mZnNldD0iMzklIiBzdG9wLWNvbG9yPSIjNWI1YjViIiBzdG9wLW9wYWNpdHk9IjAuMTMiLz4KICAgIDxzdG9wIG9mZnNldD0iNjIlIiBzdG9wLWNvbG9yPSIjYTRhNGE0IiBzdG9wLW9wYWNpdHk9IjAuMTMiLz4KICAgIDxzdG9wIG9mZnNldD0iNzQlIiBzdG9wLWNvbG9yPSIjYzZjNmM2IiBzdG9wLW9wYWNpdHk9IjAuMTMiLz4KICAgIDxzdG9wIG9mZnNldD0iODglIiBzdG9wLWNvbG9yPSIjZWFlYWVhIiBzdG9wLW9wYWNpdHk9IjAuMTQiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIwLjE0Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.13) 0%, rgba(9,9,9,0.13) 6%, rgba(21,21,21,0.13) 13%, rgba(46,46,46,0.13) 23%, rgba(91,91,91,0.13) 39%, rgba(164,164,164,0.13) 62%, rgba(198,198,198,0.13) 74%, rgba(234,234,234,0.14) 88%, rgba(254,254,254,0.14) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.13)), color-stop(6%,rgba(9,9,9,0.13)), color-stop(13%,rgba(21,21,21,0.13)), color-stop(23%,rgba(46,46,46,0.13)), color-stop(39%,rgba(91,91,91,0.13)), color-stop(62%,rgba(164,164,164,0.13)), color-stop(74%,rgba(198,198,198,0.13)), color-stop(88%,rgba(234,234,234,0.14)), color-stop(100%,rgba(254,254,254,0.14)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.13) 0%,rgba(9,9,9,0.13) 6%,rgba(21,21,21,0.13) 13%,rgba(46,46,46,0.13) 23%,rgba(91,91,91,0.13) 39%,rgba(164,164,164,0.13) 62%,rgba(198,198,198,0.13) 74%,rgba(234,234,234,0.14) 88%,rgba(254,254,254,0.14) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0.13) 0%,rgba(9,9,9,0.13) 6%,rgba(21,21,21,0.13) 13%,rgba(46,46,46,0.13) 23%,rgba(91,91,91,0.13) 39%,rgba(164,164,164,0.13) 62%,rgba(198,198,198,0.13) 74%,rgba(234,234,234,0.14) 88%,rgba(254,254,254,0.14) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.13) 0%,rgba(9,9,9,0.13) 6%,rgba(21,21,21,0.13) 13%,rgba(46,46,46,0.13) 23%,rgba(91,91,91,0.13) 39%,rgba(164,164,164,0.13) 62%,rgba(198,198,198,0.13) 74%,rgba(234,234,234,0.14) 88%,rgba(254,254,254,0.14) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.13) 0%,rgba(9,9,9,0.13) 6%,rgba(21,21,21,0.13) 13%,rgba(46,46,46,0.13) 23%,rgba(91,91,91,0.13) 39%,rgba(164,164,164,0.13) 62%,rgba(198,198,198,0.13) 74%,rgba(234,234,234,0.14) 88%,rgba(254,254,254,0.14) 100%);
	border-width:1px 1px 0;
	border-style:solid;
	border-color:#b58e27 #b28d29;
}
#nav a:hover,
#nav a:focus{text-decoration:none;}

/*--- WELCOME ---*/
.page-template-tpl_welcome-php header,
.page-template-tpl_welcome-php footer {
	display:none;
	visibility:hidden;
}
.page-template-tpl_welcome-php #wrapper {
	background-repeat:repeat;
	overflow:visible;
	height:100%;
	background:#212121 url(images/bg-wrapper.jpg) 50% 0;
}
#welcome {
	margin: auto;
    text-align: center;
    width: 50%;
	padding-top:20px;
}
#welcome .button {
	margin: 0 23px 23px 0;
}
#welcome .remember {
	color:#918973;
}
#welcome input[type="checkbox"] {
	margin:-4px 7px 0;
}
#welcome form {
	display:inline-block;
}

/*--- HOME SLIDES ---*/
.gallery .mask {
	overflow:hidden;
	position:relative;
	width:100%;
}
.long-title .main-title {
	font-size:80px;
}

/*---HOME PAGE WIDGETS ---*/
.subscribe-form #gform_1 .gform_body #field_1_1 input.text {
	width:284px;
}
.subscribe-form #gform_1 .gform_body #field_1_1 input.text {
	-moz-box-sizing: content-box;
	background: none repeat scroll 0 0 #FFFFFF;
	border: medium none;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(153, 153, 153, 0.45) inset;
	color: #999999;
	float: left;
	height: 17px;
	margin: 0;
	padding: 5px 6px 6px;
}
.subscribe-form #gform_1 .gform_body #field_1_1 input {
/*    font: 100% Arial,Helvetica,sans-serif; */
    vertical-align: middle;
}
.subscribe-form .gform_wrapper #gform_1 .gform_footer {
    clear: both;
    margin: 16px 0 0;
    padding: 16px 0 10px;
}
ul.twitterfeed {
	padding:0;
}
ul.twitterfeed > li {
	border:none;
	min-height:30px;
}
.events-box h3 {
	font-size:18px;
	text-transform:none;
}

#newsletterModal.fade.in {
	background: rgba(0,0,0,.3);
}
#newsletterModal .modal-header {
	border:none;
}
#newsletterModal .widget h2.widgettitle {
	color:#000;
}
#newsletterModal .widget p {
	margin:0 0 10px;
}

/*--- HOME LOCATION TILES ---*/
.home #beerTiles {
	margin-bottom:0;
	float:left;
}
.home #locationTiles {
	margin-bottom:20px;
	float:left;
}
.home #beerTiles .tile,
.home #locationTiles .tile {
	position:relative;
	width:100%;
	overflow:hidden;
	
	padding-bottom:46px; /* for live 2-2018 */
}
.home #beerTiles h2,
.home #locationTiles h2 {
	width:100%;
	position:absolute;
	bottom:0;
	/*padding:14px 20px 9px 0;*/
	margin:0;
	/*background-color:rgba(0,0,0,.7);*/
	z-index:10;
	/*font-size:36px;*/
	
	text-transform:uppercase;
	font-size:29px;  /* for live 2-2018 */
	padding: 8px 20px 9px 0;  /* for live 2-2018 */
	background-color:transparent; /* for live 2-2018 */
}
.home #beerTiles h2 a,
.home #locationTiles h2 a {
	color:#fff;
}
.home #beerTiles h2 a:hover,
.home #locationTiles h2 a:hover {
	color:#fff;
	cursor:pointer;
	text-decoration:none;0
}
.home #beerTiles img.img-responsive, 
.home #locationTiles img.img-responsive {
	width:100%;
	opacity:.8;
}
.home #locationTiles .tile .card-content {
	background-color: rgba(255,255,255,0.5);
	padding: 10px;
	position: absolute;
	/*bottom: -267px;*/
	height:100%;
	width:100%;
	transition: all 0.5s ease;
	bottom:-313px; /* for live 2-2018 */
}
.home #beerTiles .tile .card-content {
	background-color: rgba(255,255,255,0.5);
	padding: 10px;
	position: absolute;
	/*bottom: -302px;*/
	height:100%;
	width:100%;
	transition: all 0.5s ease;
	bottom:-348px; /* for live 2-2018 */
}
.home #beerTiles .tile:hover .card-content,
.home #locationTiles .tile:hover .card-content {
	background-color: rgba(0,0,0,0.7);
	bottom: 0;
	height:100%;
	width:100%;
}
.home #beerTiles .tile .card-content ul,
.home #locationTiles .tile .card-content ul {
	text-align:center;
	display:block;
	/*margin:30px auto 0;*/
	list-style-type:none;
	padding:0;
	width:75%;
	
	position: absolute;
    right: 0;
    left: 0;
    top: 43%;
    transform: translateY(-50%);
	margin:0 auto;
}
.home #beerTiles .tile .card-content ul.full,
.home #locationTiles .tile .card-content ul.full {
	width:100%;
}
.home #beerTiles .tile .card-content ul li,
.home #locationTiles .tile .card-content ul li {
	width:93px;
	height:44px;
	border-radius:4px;
	display:inline-block;
	background:#000;
	margin:0 5px 12px;
	vertical-align:top;
	line-height:13px;
	position:relative;
}
.home #beerTiles .tile .card-content ul li a,
.home #locationTiles .tile .card-content ul li a {
	font-size: 14px;
    line-height: 14px;
    color: #efb21b;
    text-transform: uppercase;
    display: block;
     width: 100%;
     height: 100%;
    /* padding-top: 9px; */
}
.home #beerTiles .tile .card-content ul li a span,
.home #locationTiles .tile .card-content ul li a span {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%); /* IE */
    -webkit-transform: translateY(-50%); /* Safari */
    transform: translateY(-50%);
    bottom: auto;
    left: 0;
    right: 0;
}
.home #beerTiles .tile:hover .card-content ul li:hover,
.home #locationTiles .tile:hover .card-content ul li:hover {
	background:#efb21b;
	cursor:pointer;
}
.home #beerTiles .tile:hover .card-content ul li:hover a,
.home #locationTiles .tile:hover .card-content ul li:hover a {
	color:#000;
}

/*---INDEX PAGE---*/
#index-page .index-image {
	display:inline-block;
	margin:10px 25px 10px 0;
	position:relative;
	height:223px;
	width:222px;
	overflow:hidden;
}
#index-page .index-image:hover {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
}
#index-page .index-image a {
	color:#FFFFFF;
	text-transform:uppercase;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
	position:absolute;
	bottom:0;
	width:100%;
	padding:12px 15px;
	font-family: 'TradeGothicBold', Helvetica, sans-serif;
}
#index-page p {
	width:80%;
}
#index-page .index-image a.hover {
	text-decoration:none;
	color:#EFB21B;
	padding-top:186px;
	transition: all 0.2s ease-out 0s;
	cursor:pointer;
}

/*---MAIN---*/
#main {
	padding:24px 0 46px;
	position:relative;
	z-index:1;
}
.event h2,
h2.widgettitle,
.gallery-section h2 {
	text-transform:uppercase;
}
#content.standard h1.main-title {
	margin-bottom:18px;
	font-size:80px;
	line-height:80px;
}
#content.standard img {
	box-shadow:4px 4px 10px #111111;
}
.page-find-foothills #content.standard img,
#content.standard img.no-shadow {
	box-shadow:none;
}
#content.standard ul.tap-list {
	list-style-type:none;
	padding:0;
}
#content.standard ul.tap-list li {
	margin:0 0 24px
}
#content.standard ul.tap-list li a {
    font-family: 'TradeGothicBold', Helvetica, sans-serif;
    font-size: 29px;
    line-height: 30px;
}
#content.standard ul.tap-list li a.new-item:after {
    color: #d1202d;
    content: "NEW!";
    padding-left: 15px;
	font-size:18px;
}
#content.standard ul.tap-list li a span {
	color:#fff;
	font-size:18px;
}

#content .button {
	margin-top:20px;
}
.gallery{
	margin:0 0 24px;
	position:relative;
}
.gallery .slides{
	margin:0;
	padding:0;
	list-style:none;
	position:relative; 
	height:380px;
	box-shadow:7px 7px 24px rgba(0,0,0,0.75);
	-webkit-box-shadow:7px 7px 24px rgba(0,0,0,0.75);
	overflow:hidden;
}
.gallery .slides li{
	position:relative;
	float:left;
	width:100%;
	height:380px;
	overflow: hidden;
	/*display: none;*/
}
.gallery .slides li.active{z-index:1;}
.gallery .bg{
	width:100%;
	min-width:1130px;
	height:auto;
}
.gallery .img{
	position:absolute;
/*	bottom:0; */
	bottom:0;
	left:5%;
	width:43%;
	text-align:center;
	height: 100%;
	vertical-align: middle;
}
.gallery .img img{
	max-width:100%;
	height:auto;
}
.gallery .txt{
	position:absolute;
	top:53px;
	right:20px;
	width:49%;
}
.gallery .subtitle{
	font-size:30px;
	line-height:34px;
	text-transform:uppercase;
	color:#ecb010;
	font-weight:bold;
	display:block;
	letter-spacing:1px;	
	padding:0 0 10px;
	font-weight:normal;
	font-family:'TradeGothicBold';
}
.gallery .mark .subtitle{color:#ab6b00;}
.gallery .mark.light-subtitle .subtitle{color:#fff;}
.main-title{
	font-family:'TradeGothicBold';
	font-size:90px;
	/*letter-spacing:4px;*/
	letter-spacing:1px;
	line-height:85px;
	text-transform:uppercase;
	color:#fff;
	margin:0 0 11px -2px;
}
.gallery .mark .main-title{color:#000;}

.gallery .rabbit .main-title {
	color:#7b3e27;
	letter-spacing:1px;
}
.gallery .rabbit .subtitle {color:#bda351;}
.gallery .dark .subtitle{color:#a76900;}
.gallery .craft-slide .main-title {
	color:#e4dcc5;
	letter-spacing:1px;
	width:78%;
}
.gallery .short-title .main-title,
.gallery .craft-slide.short-title .main-title {
	width:43%;
}
.gallery .frostslide .subtitle {
	color:#fff;
}
.gallery .footnote-title .main-title {
	width:90%;
}
.gallery .sc-slide .main-title {
	font-size:60px;
	line-height:70px;
	letter-spacing:2px;
	width:85%;
}
/*
.gallery .craft-slide .img {
	width:45%;
	left:1%;
}
*/

.gallery .btn-row{padding:5px 0 0;}
.button{
	font-family: 'TradeGothic', Helvetica, sans-serif;
	display:inline-block;
	vertical-align:top;
	color:#fff;
	text-shadow:0 -1px rgba(0,0,0,0.5);
	border:2px solid #edb01b;
	border-radius:4px !important;
	-webkit-border-radius:4px;
	background: #edb11b;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkYjExYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZDk5MTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #edb11b 0%, #cd9917 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#edb11b), color-stop(100%,#cd9917));
	background: -webkit-linear-gradient(top,  #edb11b 0%,#cd9917 100%);
	background: -o-linear-gradient(top,  #edb11b 0%,#cd9917 100%);
	background: -ms-linear-gradient(top,  #edb11b 0%,#cd9917 100%);
	background: linear-gradient(to bottom,  #edb11b 0%,#cd9917 100%);
	box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	height:33px;
	line-height:37px;
	font-size:16px;
	min-width:104px;
	padding:0 12px;
	position:relative;
	text-align:center;
	box-shadow:0 1px #c89517 inset;
	-webkit-box-shadow:0 1px #c89517 inset;
	letter-spacing:1px;
}
#sidebar .widget .button.beer-school {
	max-width:125px;
}
#sidebar .widget .button.cards {
	max-width:135px;
}
.button:hover,
.button:active,
.button:focus{
	color:#fff;
	text-decoration:none;
}
.button input{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	overflow:hidden;
	border:none;
	background:url(images/none.gif);
	margin:0;
}
.button input::-moz-focus-inner{
	border:0;
	padding:0;
}
.button input:hover{cursor:pointer;}
.gallery .button{margin-right:23px;}
.gallery .btn-prev,
.gallery .btn-next,
.product-gallery .btn-prev,
.product-gallery .btn-next{
	background:url(images/sprite.png) -168px 0;
	width:44px;
	height:44px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	left:-23px;
	top:50%;
	margin:-15px 0 0;
	z-index:2;
}
.gallery .btn-next,
.product-gallery .btn-next{
	left:auto;
	right:-23px;
	background-position:-120px 0;
}
.gallery a.disabled,
.product-gallery a.disabled{display:none;}
.gallery .switcher{
	position:absolute;
	bottom:15px;
	left:40px;
	right:0;
	text-align:center;
	z-index:2;
	font-size:0;
	line-height:0;
}
.gallery .switcher ul{
	margin:0;
	list-style:none;
	display:inline-block;
	vertical-align:top;
	padding:5px 9px;
	background:#000;
	background:rgba(0,0,0,0.2);
	border-radius:15px;
	-webkit-border-radius:15px;
	overflow:hidden;
}
.gallery .switcher li{
	float:left;
	margin-left:6px;
}
.gallery .switcher li:first-child{margin:0;}
.gallery .switcher a{
	display:block;
	width:10px;
	height:10px;
	text-indent:-9999px;
	overflow:hidden;
	background:#efb21b;
	border-radius:5px;
	-webkit-border-radius:5px;
}
.gallery .switcher a:hover,
.gallery .switcher .active a{background:#fff;}
.images-section{position:relative;}
.images-section .frame{margin:0 auto;}
.images-section h2{
	margin:0;
	font-size:16px;
	line-height:24px;
	text-transform:uppercase;
	color:#efb21b;
}
.images-section .button{margin:20px 0 ;}
.images-section .btn-row{max-width:200px;}
.images-section .button:first-child{margin:0;}
.widget{
	border-top:15px solid #dca40f;
	padding:21px 0 0;
	margin:0 0 40px;
}
#commonWidget.widget {
	border-top: 15px solid #d1202d !important;
	border-bottom:none;
}
.aside .widget{margin:0;}
.nav-widget {
	margin:0;
	font-size:16px;
}
.nav-widget .column {
	margin: 0 0 40px;
}
.widgettitle{
	line-height:30px;
	margin:0 0 13px;
	text-transform:uppercase;
	color:#fff;
}
.events-box h3{
	line-height:24px;
	font-weight:bold;
	margin:0;
}
.events-box .time{display:block;}
.events-box .time span{padding:0 6px;}
.twitter-box .time{
	font-size:18px;
	color:#918973;
}
.twitter-box .time a{color:#918973;}
.twitter-box .frame{padding:0 0 16px;}
.widget .inner{padding:24px 0 0;}
.widget .inner:first-child{padding:0;}
.twitter-box p{margin:0;}
.widget .subscribe-form .inner{
	border-bottom:1px solid #514528;
	padding:0 0 27px;
	margin:0 0 20px;
}
.subscribe-form label{
	display:block;
	padding:0 0 14px;
	font-weight:normal;
}
.input-holder{
	padding:0 0 24px;
	width:100%;
	position:relative;
}
.input-holder:after,
#main:after,
.product-gallery ul:after{
	content:"";
	display:block;
	clear:both;
}
input.text{
	margin:0;
	float:left;
	background:#fff;
	border:none;
	box-shadow:0 1px 2px rgba(153,153,153,0.45) inset;
	-webkit-box-shadow:0 1px 2px rgba(153,153,153,0.45) inset;
	box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	color:#999;
	height:17px;
	padding:5px 6px 6px;
	border-radius:3px;
	-webkit-border-radius:3px;
}
.subscribe-form input.text{width:284px;}
#content{
	position:static;
	padding-top:19px;
	margin-bottom:-4px;
}
.bg-content{
	position:absolute;
	top:-47px;
	right:0;
	z-index:-1;
}
.control-panel{
	padding:0 0 35px;
	overflow:hidden;
}
.control-panel .btn-back,
.control-panel .btn-next{float:left;}
.control-panel .btn-back:before,
.control-panel .btn-next:after{
	content:"";
	display:inline-block;
	vertical-align:top;
	background:url(images/sprite.png) -218px 0;
	width:12px;
	height:9px;
	margin:8px 7px 0 0;
}
.control-panel .btn-next:after{
	background-position:-218px -11px;
	margin:8px 0 0 7px;
}
.control-panel .btn-next:before{
	content:"";
	float:left;
	width:1px;
	height:12px;
	background:#716953;
	margin:6px 7px 0;
}
.control-panel .btn-next:first-child:before{display:none;}
.bar-row{padding:1px 0 24px;}
.progress{
	background:#716953;
	box-shadow:none;
	-webkit-box-shadow:none;
	border-radius:0;
	-webkit-border-radius:0;
	height:15px;
	margin:0 0 8px;
}
.progress-bar{background:#dca40f;}
.bar-legend{
	display:block;
}
.availability-box{
	border-top:1px solid #584a29;
	padding:18px 0 45px;
	margin:9px 0 0;
}
.availability-box h3{margin:0 0 25px;}
.availability-box h4{
	margin:0 0 13px;
	font-size:18px;
	line-height:24px;
	text-transform:none;
}
.ico{
	position:relative;
	padding-left:18px;
}
.ico:before{
	content:"";
	position:absolute;
	top:7px;
	left:0;
	background:url(images/sprite.png) no-repeat -9999px -9999px;
}
.ico-calendar:before{
	background-position:-218px -23px;
	width:11px;
	height:12px;
}
.ico-arrow:before{
	background-position:-218px -37px;
	width:13px;
	height:11px;
}
.list{
	margin:0;
	padding:0;
	list-style:none;
}
.list .link-holder{
	padding:0 0 0 7px;
	color:#716953;
}
.gallery-section{margin:0 0 -32px;}
.staff-gallery,
.pub-gallery,
.store-gallery,
.product-gallery{
	border-top:1px solid #584a29;
	padding:21px 0 23px;
	position:relative;
	margin:12px 0 0;
}
.event h2, 
.gallery-section h2,
.staff-gallery h2,
.pub-gallery h2,
.store-gallery h2,
.product-gallery h2 {
	margin:0 0 35px;
}
.event h3 {
	margin-top: 0;
} 
.product-gallery .mask-wrapper{
	padding:0 9999px 0 0;
	margin:0 -9999px 0 0;
	overflow:hidden;
	position:relative;
}
.product-gallery.mark .mask-wrapper{
	margin:-26px -9999px -33px -23px;
	padding-left:27px;
}
.product-gallery ul{
	margin:0;
	padding:0;
	list-style:none;
	width:99999px;
	margin-right:150px;
}
.product-gallery li{
	float:left;
	margin:0 22px 0 0;
}
.product-gallery li.active{position:relative;}
.product-gallery.mark li{margin:0 0 0 -23px;}
.product-gallery .frame{position:relative;}
.product-gallery .btn-prev, .product-gallery .btn-next{margin:-18px 0 0;}
.product-gallery .btn-prev{left:-26px;}
.product-gallery .btn-next{right:31px;}

.product-gallery ul > li:last-child {
	margin-right:55px;
}

/*---SIDEBAR---*/
#sidebar{
	padding-top:78px; /*-- Standard Setting --*/
/*	padding-top:136px;  /* -- Holiday setting ---*/
}
#sidebar ul{
	margin:0;
	padding:0;
	list-style:none;
	font-size:16px;
	line-height:27px;
	font-family:'TradeGothicBold', Helvetica, sans-serif;
}
#sidebar li{padding:0 0 17px;}
#sidebar ul .current_page_item a,
#sidebar ul .active a
{
	text-decoration:none;
	color:#fff;
}
#sidebar ul a:hover {
	text-decoration:underline;
}
#sidebar .thin {
	width:74%;
}
#sidebar .widget {
	font-size:16px;
}
#sidebar section.widget {
	margin-bottom:0;
}
#sidebar ul li.active a:hover {
	text-decoration:none !important;
	cursor:default;
}
#sidebar a.title-link:hover {
	color:#716953;
}
.widget-list{
	border:none;
	padding:0;
}
#sidebar .column h2 {
	text-transform:uppercase;
	line-height:30px;
}
#sidebar .column h2 a,
.widget-list .widgettitle a,
.widget-list .widgettitle{
	color:#716953;
	margin:0 0 17px;
}
.widget-product{
	color:#918973;
	border-bottom:1px solid #584a29;
	padding-bottom:36px;
}
.widget p{margin:0 0 10px;}
.widget .twitter-box p{margin:0;}
#sidebar .widget img {
	margin:0 auto 15px;
	max-width:100%;
	padding:10px;
	display:block;
}
#sidebar .widget-product ul {
	padding-top:20px;
}
#sidebar .widget-product ul li.pdf {
	padding-left:20px;
	background:url("images/pdf-ico.png") no-repeat scroll 0 6px rgba(0, 0, 0, 0);
}
#sidebar .widget .button {
	display:block;
	margin:10px 0 0;
	max-width:104px;
}
#sidebar .widget .newsletter.button {
	max-width:130px;
}
#sidebar .widget .button.center {
	margin:10px auto 0;
}
#sidebar .tripAdvisorWidget {
	text-align:center;
}
#sidebar .tripAdvisorWidget #CDSWIDCOE {
	width:100%;
	max-width:152px;
	margin: 0 auto 10px;
}
#sidebar .tripAdvisorWidget img {
	width:100%;
	max-width:152px;
}
/*--- Calendar Sidebar Widget---*/
#sidebar #eo_calendar_widget-2.widget {
	border-top:none;
	padding-top:0;
}
#sidebar #eo_calendar_widget-2 table {
	width:100%;
	background:#fcb427;
	border-radius:0 0 4px 4px;
}
#sidebar #eo_calendar_widget-2 table caption {
	background: #de2329;
    color: #fff;
    text-align: left;
	text-transform:uppercase;
	letter-spacing:2px;

    padding-top: 3px;
    font-weight: 600;
    padding-left: 10px;
}
#sidebar #eo_calendar_widget-2 table th{
	color:#fff;
	text-align:center;
}
#sidebar #eo_calendar_widget-2 table td{
	color:#221f20;
	padding:0;
	text-align:center;
	border:none;
}
#sidebar #eo_calendar_widget-2 table td.today a {
	color:#de2329;
}
#sidebar #eo_calendar_widget-2 table td.eo-past-date {
	font-weight:400;
}

#sidebar #eo_calendar_widget-2 table td a{
	color:#221f20;
	font-weight:600;
}
#sidebar #eo_calendar_widget-2 table td a:hover{
	color:#de2329;
	cursor:pointer;
}
#sidebar #eo_calendar_widget-2 table td#eo-widget-prev-month {
	text-align:left;
}
#sidebar #eo_calendar_widget-2 table td#eo-widget-prev-month a{
	color:#fff;
	text-transform:uppercase;
	margin-left:5px;
}
#sidebar #eo_calendar_widget-2 table td#eo-widget-next-month{
	text-align:right;
}
#sidebar #eo_calendar_widget-2 table td#eo-widget-next-month a{
	color:#fff;
	text-transform:uppercase;
	margin-right:5px;
}

/*---Primary Calendar---*/
#primaryCalendar {
	border-top: 1px solid #584A29;
	padding-top:30px;
}
#primaryCalendar h2.page-title {
	text-transform:uppercase;
}
#primaryCalendar .event {
	border-bottom: 1px solid #584A29;
	border-top:none;
    padding: 25px 0;
    margin: 0;
}
#primaryCalendar .event h3 {
	width:100%;
}
#primaryCalendar .event a.label-link:hover {
	text-decoration:none;
}
#primaryCalendar .event a.label-link:hover .eventLabel {
	opacity:.8;
}
#primaryCalendar .event .eventLabel {
    border-radius: 12px;
    text-transform: uppercase;
    font-size: 15px;
    color: #000;
    padding: 10px 8px 7px;
    width: 65px;
    text-align: center;
    display: block;
    line-height: 15px;
    font-weight: bold;
}
#primaryCalendar .event .eventLabel.pub {
	background:#fcb427;
}
#primaryCalendar .event .eventLabel.tastingRoom {
	background:#de2329;
}
#primaryCalendar .event .eventLabel.footnote {
	background:#92B7F5;
}
#primaryCalendar span.day {
	display:block;
	text-transform:uppercase;
	color:#fff;
	font-size:29px;
}
#primaryCalendar span.date {
	display:block;
	color:#fcb427;
	text-transform:uppercase;
    font-size: 15px;
    letter-spacing: 2px;
}
#primaryCalendar .event .event-header {
	margin-bottom:5px;
}
#primaryCalendar span.detailDiv {
	padding: 0 5px;
}
#primaryCalendar .event-pagination a {
	margin-top:10px;
	display:inline-block;
}
#primaryCalendar .event-pagination i.fa-chevron-left {
	font-weight:bold;
	padding-right:5px;
	font-size:16px;
}
#primaryCalendar .event-pagination i.fa-chevron-right {
	font-weight:bold;
	padding-left:5px;
	font-size:16px;
}
#primaryCalendar a.backCalendar {
	padding-top: 10px;
	display: inline-block;
}
#primaryCalendar a.backCalendar i.fa-chevron-left {
	font-weight:bold;
	padding-right:5px;
	font-size:16px;
}

#primaryCalendar .prev-posts a:before,
#primaryCalendar .next-posts a:after{
	content:"";
	display:inline-block;
	background:url(images/sprite.png) -218px 0;
	width:12px;
	height:9px;
	margin:8px 7px 0 0;
}
#primaryCalendar .next-posts a:after{
	background-position:-218px -11px;
	margin:8px 0 0 7px;
}
#primaryCalendar .next-posts a:before{
	content:"";
	float:left;
	width:0;
	height:12px;
	background:#716953;
	margin:6px 7px 0;
}
#primaryCalendar .control-panel {
	padding:0;
}
#primaryCalendar .control-panel .prev-posts a {
	float:left;
	padding-right:15px;
}
#primaryCalendar .control-panel .next-posts a {
	padding-right:0;
}
#primaryCalendar .control-panel a {
	float:right;
	padding-right:15px;
}
#primaryCalendar .control-panel a {
	float:right;
	padding-right:15px;
}

/*--- EVENTS ---*/
.event {
	border-top:1px solid #584A29;
	padding:21px 0 33px;
	position:relative;
	margin:12px 0 0;
}
.event h3 {
	text-transform:none;
	margin-bottom:2px;
	font-family: 'TradeGothicBold', Helvetica, sans-serif;
	width:95%;
}
.event .event-header {
	margin-bottom:15px;
}
.event > div {
	margin: 0 -12px;
}
.event p {
	margin:0;
}
.event-row-2 {
	padding:21px 0 33px;
	position:relative;
	margin:12px 0 0;
}
.event-cats {
	display:block;
	list-style-type:none;
	padding:35px 0 0 12px;
}
.event-cats > li {
	display:inline-block;
}
.event-cats > li + li:before {
	content: " | ";
	color:#584A29;
	padding:0 20px;
}
h3.event-term {
	color:#716953;
	text-transform:uppercase;
	font-size:18px;
	margin:0;
}
.event.row.no-border {
	border:none;
	margin:0;
	padding-top:0;
}
.event .day {
	font-family:'TradeGothicBold';
}
.events-box {
	padding:0 0 19px;
}
.events-box a {
	font-family: 'TradeGothicBold', Helvetica, sans-serif;
}
.events-box ul {
	list-style-type:none;
	padding:0;
}
.events-box ul li {
	padding:24px 0 0;
}
.events-box ul li:first-child {
	padding:0;
}
#sidebar ul.eo-events {
	color:#EFB21B;
}
#sidebar span.date {
	color:#918973;
}
ul.eo-events li a[rel="tag"]:after {
	content:": ";
}
.eo-events-widget .date {
	font-family: 'TradeGothic', Helvetica, sans-serif;
}

/*--- SINGLE EVENT---*/
.single-event h3 {
	font-family: 'TradeGothicBold', Helvetica, sans-serif;
}
.event-info {
	margin-bottom:10px;
}
.event-info p {
	margin:0;
}
.event-info h2 {
	margin-top:0;
}

/*---BRANDS---*/
.product-gallery ul li {
	margin-bottom:10px;
}

.product-gallery ul.yadkin-river-keeper-series li,
.product-gallery ul.ipaotm li,
.product-gallery ul.hop-of-the-month li,
.product-gallery ul.craft-happiness-series li,
.product-gallery ul.foothills-year-round-brews li,
.product-gallery ul.foothills-seasonal-brews li,
.product-gallery ul.seasonal-series li,
.product-gallery ul.other-seasonals li,
.product-gallery ul.limited-release li {
	box-shadow: 4px 4px 10px #111111;
	max-width:141px;
}

.product-gallery ul.year-round-core-brands li.tangled-vine-berry-rose-ale-beer img,
.product-gallery ul.year-round-core-brands li.thousand-smiles-golden-ale-beer img,
.product-gallery ul.year-round-core-brands li.foothills-amber-beer img,
.product-gallery ul.year-round-core-brands li.double-ipa-beer img,
.product-gallery ul.year-round-core-brands li.jade-ipa-beer img,
.product-gallery ul.yadkin-river-keeper-series li img,
.product-gallery ul.ipaotm li img,
.product-gallery ul.hop-of-the-month li img,
.product-gallery ul.craft-happiness-series li img,
.product-gallery ul.foothills-year-round-brews li img,
.product-gallery ul.foothills-seasonal-brews li img,
.product-gallery ul.seasonal-series li img,
.product-gallery ul.other-seasonals li img,
.product-gallery ul.limited-release li img {
	max-width:141px;
}

.product-gallery ul.year-round-core-brands li.tangled-vine-berry-rose-ale-beer a:after,
.product-gallery ul.year-round-core-brands li.foothills-amber-beer a:after,
.product-gallery ul.year-round-core-brands li.thousand-smiles-golden-ale-beer a:after {
/*	color: #d1202d;
	content: "NEW!";
	display: block;
	text-align: center; */
}

.product-gallery ul.cottonwood-brews li,
.product-gallery ul.carolina-brews li {
	max-width:186px;
	margin:0 0 0 -18px;
}
.product-gallery ul.cottonwood-brews li img{
	max-width:178px;
}
.product-gallery ul.carolina-brews li img {
	max-width:186px;
}

.product-gallery ul li.carolina-blonde-cream-ale-beer {
	margin-top:-13px;
	margin-left:-19px;
}

.product-gallery ul li.carolina-blonde-strawberry-beer {
	margin-top:-15px;
	margin-left:-48px;
	margin-right:0;
}

.product-gallery ul li.cottonwood-frostbite-beer,
.product-gallery ul li.cottonwood-pumpkin-spiced-ale-beer {
	box-shadow:none;
	width:180px;
	max-width:180px;
	margin-top:-29px;
	margin-left:-17px;
	margin-right:5px;
}

.product-gallery ul li.cottonwood-frostbite-beer img,
.product-gallery ul li.cottonwood-pumpkin-spiced-ale-beer img {
	width:180px;
	max-width:180px;
}

.product-gallery ul li:nth-child(1),
.product-gallery ul li:nth-child(2),
.product-gallery ul li:nth-child(3),
.product-gallery ul li:nth-child(4),
.product-gallery ul li:nth-child(5) {
	opacity:1;
}
.product-gallery ul li {
	opacity:.2;
}


/*---CONTACT PAGE & CONTACT WIDGET---*/
.contact ul {
	padding:0;
	list-style-type:none;
}
.contact ul li {
	margin-bottom: 20px;
}
.contact li > a,
.contact-us-widget li > a,
.contact ul li > span,
.contact-us-widget li > span {
	padding-left:25px;
}
.contact .address {
	background:url("images/address-ico.png") no-repeat scroll 0 6px rgba(0, 0, 0, 0);
	margin-bottom:0;
	margin-top:20px;
}
.contact ul li.addr {
	margin-bottom: 0;
}
.contact ul li.mail {
	margin-bottom: 0;
}
.contact .email,
.contact-us-widget .email {
	background:url("images/e-mail-icon.png") no-repeat scroll 0 8px rgba(0, 0, 0, 0);
}
.contact .mail,
.contact-us-widget .mail {
	background:url("images/contact-ico.png") no-repeat scroll 0 8px rgba(0, 0, 0, 0);
}
.contact .phone,
.contact-us-widget .phone {
	background:url("images/contact-ico-02.png") no-repeat scroll 0 6px rgba(0, 0, 0, 0);
}
.contact .fb,
.contact-us-widget .fb {
	background:url("images/contact-ico-03.png") no-repeat scroll 0 5px rgba(0, 0, 0, 0);
}
.contact .fb {
	margin-top:20px;	
}
.contact .twt,
.contact-us-widget .twt {
	background:url("images/contact-ico-04.png") no-repeat scroll -1px 6px rgba(0, 0, 0, 0);
}


/*--- SINGLE BEER ---*/
.beer-img-holder {
	padding-top:19px;
	text-align:center;
}
.single-beer_post #content > h2 {
	margin-top:0;
}
.beer-img-holder img {
	margin-top:62px;
}


/*--- STORE ---*/
.product > div {
	text-align:center;
}
.product > div p,
.product > div h3 {
	text-align:center;
}
.store-gallery img {
	max-width:275px;
/*	min-width:275px; */
	margin:auto;
	position:relative;
	padding:15px;
	width:90%;
	margin:10px auto 0; 
}
.store-gallery h3 {
	font-size:24px;
	margin-top:20px;
	text-transform:none;
}
.store-gallery .row {
	padding-bottom:30px;
}
.store-img-holder {
	text-align:right;
}
.product-item select {
	color:#999999;
	font-size:12px;
	margin:20px 0;
	padding:5px;
}
.product-item .price {
	padding-left:20px;
	background:url("images/price-ico.png") no-repeat scroll 0 1px rgba(0, 0, 0, 0);
}
a.s-cart {
	padding-left:20px;
	background:url('images/shopping_cart.png') no-repeat 0 2px rgba(0, 0, 0, 0);
}

.single-store_post img.light-bg,
.store-gallery img.light-bg {
	background:url("./images/light-bg.png") no-repeat scroll 0 0 / 105% 105% rgba(0, 0, 0, 0);
}

.store-gallery .product > div {
	background:url("./images/light-bg.png") no-repeat scroll 0 0 / 100% 85% rgba(0, 0, 0, 0);
}
.single-store_post .product {
	background:url("./images/light-bg.png") no-repeat scroll 0 0 / 110% 105% rgba(0, 0, 0, 0);
}
.single-store_post .product img {
	padding:10px 0;
}

.cart-panel {
	overflow:hidden;
	padding:0 0 20px;
	text-align:right;
}
/*--- Holiday Widget for the Store ---*/

.single-store_post .widget,
.page-shop .widget {
	border-top:15px solid #d1202d !important;
}
.page-shop .widget {
	border-top:15px solid #d1202d !important;
}

.page-shop #text-21.widget {
	border-top:15px solid #cf132a;
}
/*--- End Holiday Widget for the Store ---*/


.page-shop .widget {
	border-top:15px solid #d1202d !important;
}


.single-store_post span.out {
	color:#cf132a;
	font-weight:bold;
}

/*--- PUB MENU ---*/
.pub-gallery h2 {
	font-size:35px;
}
.pub-gallery h3 {
	font-size:24px;
	color:#EFB21B;
	font-family: 'TradeGothicBold', Helvetica, sans-serif;
	text-transform:none;
	margin:0 0 15px;
}
.pub-gallery p {
	margin:0 0 15px;
}
.pub-gallery > div {
	margin-bottom:15px;
}
.pub-gallery .section ul {
	padding:0;
}
.pub-gallery .section ul li {
	display:inline-block;
}
.pub-gallery .section ul li:after {
	content:", ";
}
.pub-gallery .section ul li:last-child:after {
	content:" ";
}
.pub-gallery .section.foothills-specialty-burgers_content ul li {
	display:inline-block;
	font-size: 16px;
	text-align: center;
	width: 19%;
}
.pub-gallery .section.foothills-specialty-burgers_content ul li:after {
	content:" ";
}
.pub-gallery .section.foothills-specialty-burgers_content ul li:last-child:after {
	content:" ";
}


/*--- STAFF ---*/
.staff-gallery h3 {
	margin: 10px 0 0;
	font-size:24px;
	line-height:25px;
	text-transform:none;
	font-family: 'TradeGothicBold', Helvetica, sans-serif;	
}
.staff-gallery img {
	max-width:141px;
	margin-bottom:10px;
	opacity:.7;
	box-shadow:4px 4px 10px #111111;
}
.staff-gallery img:hover {
	opacity:1;
}
.staff-gallery .row {
	margin-bottom:40px;
}
.staff-img-holder {
	margin-top:80px;
}

/*--- E-News Form ---*/
#gform_1 .gform_body #field_1_1 label,
#gform_1 .gform_heading {
	display:none;
	visibility:hidden;
}
#gform_1 .gform_body ul#gform_fields_1 {
	padding:0;
}
#gform_1 .gform_footer {
	padding:0;
	margin:0;
}
#gform_1 .gform_body #field_1_1 input {
	border-radius:5px;
	color:#999999;
	font-family:Helvetica !important;
	padding:7px 5px 4px;
}
.gform_wrapper #gform_1 input[type="text"] {
	font-size:13px;
}

/*--- PRIVACY ---*/
.page-privacy #content h2 {
	border-top: 1px solid #584A29;
	padding-top:30px;
	margin-top:30px;
}
.page-privacy #content ul {
	list-style-type:disc;
	padding-left:25px;
}
.page-privacy #content ul li {
	padding-bottom:15px;
}
/*
.page-privacy #content ul li:nth-child(odd) {
	padding-left:20px;
	background:url("images/privacy-ico.png") no-repeat scroll 0 6px rgba(0, 0, 0, 0);
}
*/

/*--- FAQ ---*/
.page-faqs #content h3 {
	font-family: 'TradeGothicBold', Helvetica, sans-serif;
}

/*--- FIND FOOTHILLS ---*/
.brandfinder form {
	margin-top:-10px;
	margin-bottom:25px;
	font-size:16px;
}
.brandfinder form select::-ms-expand { display: none; }
.brandfinder form select {
	box-sizing: content-box;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	background:url("images/dropdown.gif") no-repeat scroll 100% 50% #FFFFFF;
	border-radius:4px;
	width:auto;
	padding:0;
	overflow: hidden;
	text-indent: .01px;
	text-overflow: '';
	padding:2px 5px;
	vertical-align:top;
	line-height:20px;
	color:#999999;
	font-size:13px;
}
.brandfinder form input {
	width:auto; 
	padding:4px 0 2px 5px;
	color:#999999;
	font-size:13px;
	border-radius: 4px;
	vertical-align:top;
}
#brandFinder-content form#gform_38 input[type="submit"] {
	color:#fff;
	font-size:16px !important;
}
#brandFinder-content form#gform_38 input
 {
	font-size:18px !important;
}
#brandFinder-content form#gform_38 select {
	font-size:18px !important;
	padding:5px;
}
#brandFinder-content .gform_wrapper form#gform_38 .top_label select.medium {
	width:46%;
}
#brandFinder-content .gform_wrapper form#gform_38 .top_label .gfield_label {
	margin:1.5em 0 0;
}
.brandfinder form #submitBtn {
	background: linear-gradient(to bottom, #EDB11B 0%, #CD9917 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 2px solid #EDB01B;
	border-radius: 4px !important;
	-webkit-border-radius:4px;
 	box-shadow: 0 1px #C89517 inset;
	-webkit-box-shadow:0 1px #c89517 inset;
	color: #FFFFFF;
	font-family: 'TradeGothic',Helvetica,sans-serif;
	font-size: 16px;
	height: 33px;
	letter-spacing: 1px;
	line-height: 37px;
	min-width: 104px;
	padding: 0 12px;
	position: relative;
	text-align: center;
	text-shadow: 0 -1px rgba(0, 0, 0, 0.5);
	vertical-align: top;
	margin-top:20px;	
	cursor:pointer;	
	background: #edb11b;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkYjExYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZDk5MTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #edb11b 0%, #cd9917 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#edb11b), color-stop(100%,#cd9917));
	background: -webkit-linear-gradient(top,  #edb11b 0%,#cd9917 100%);
	background: -o-linear-gradient(top,  #edb11b 0%,#cd9917 100%);
	background: -ms-linear-gradient(top,  #edb11b 0%,#cd9917 100%);
	background: linear-gradient(to bottom,  #edb11b 0%,#cd9917 100%);
	box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	height:33px;	
}
.brandfinder #brand {
	min-width:250px;
}
.brandfinder #storeType {
	min-width:215px;
}
.brandfinder #miles {
	min-width:75px;
}
.brandfinder #zipCode {
	min-width:100px;
	width:145px;
}
.brandfinder option {
	color:#999;
}
.brandfinder #map_canvas {
	border: 2px solid #584A29;
	margin-top:0 !important;
}
.brandfinder #brandFinder-results,
.brandfinder #brandFinder-content {
	margin-top:30px;
	padding-top:25px;
	border-top: 1px solid #584A29;
	float:left;
	width:100%;
}
.brandfinder #brandFinder-results .dba {
	font-family:'TradeGothicBold', Helvetica, sans-serif;
}
.brandfinder #brandFinder-content p {
	width:75%;
}
.brandfinder #brandFinder-results .result {
	border-bottom: 1px solid #584A29;
	padding-bottom:10px;
	margin-bottom:10px;
	float:left;
	width:100%;
}
.brandfinder span.dba {
	display: block;
}
.brandfinder #brandFinder-results .address {
	float:left;
}
.brandfinder #brandFinder-results .directions {
	float:right;
}
.brandfinder .pager {
	margin: 0;
	text-align: left;
}
.brandfinder .pager .disabled>a, .brandfinder .pager .disabled>a:hover, .brandfinder .pager .disabled>a:focus,
.brandfinder .pager .disabled>span, .brandfinder .pager li>a, .brandfinder .pager li>a:hover, .brandfinder .pager li>span {
	padding: 0 15px 0 0;
	background-color: rgba(0,0,0,0);
	border: none;
	border-radius: none;
}
.brandfinder .pager li.active a:hover span.rollover {
	text-decoration: underline;
}
.brandfinder .pager .disabled>a, .brandfinder .pager .disabled>a:hover, .brandfinder .pager .disabled>a:focus, 
.brandfinder .pager .disabled>span, .brandfinder #paginationCount, .brandfinder #totalResults  {
	color: #716953;
}
.brandfinder #paginationNav {
	width: 80%;
	float: left;
}
.brandfinder .firstPagination {
	border-bottom: 1px solid #584A29;
	padding-bottom:10px;
	margin-bottom:10px;
	margin-left: 0;
	margin-right: 0;
}
.brandfinder .firstPagination #paginationNav {
	padding-left: 0;
}
.brandfinder #totalResults {
	width: 20%;
	float: left;
}
.brandfinder .firstPagination #totalResults {
	padding-right: 0;
}

.gm-style-iw {
	height:115px;
	width:225px;
}
.pop_content {
	color:#000;
}
.pop_content h3 {
	margin:0;
}
.pop_content p {
	margin:0 0 5px;
	line-height:18px;
}


/*---FOOTER---*/
#footer {
	color:#716953;
	border-top:1px solid #504428;
	overflow:hidden;
}
#footer.foot-border {
	border-bottom:1px solid #504428;	
}
#footer h4 {
	font-family: 'TradeGothicBold', Helvetica, sans-serif;
	text-transform:uppercase;
	margin: 0 0 5px;
}
#footer p{margin:0;}
#footer ul{
	margin:0;
	padding:0;
	list-style:none;
}
#footer .box{margin:24px 0 0;}
#footer .box:first-child{margin:0;}
#footer dl{
	margin:0;
	overflow:hidden;
}
#footer dl *{line-height:24px;}
#footer dl dt{
	float:left;
	clear:left;
	margin:0 3px 0 0;
}
#footer address{
	margin:0;
	line-height:24px;
}
#footer .designer{margin:24px 0 0;}
#footer .designer a{color:#716953;}
.copy-coll{
	float:left;
	width:20.4%;
	padding:22px 2% 27px 0;
}
.list-coll{
	float:left;
	width:61.5%;
	border-left:1px solid #3e341d;
	padding:22px 0 27px 4.5%;
}
.list-coll .column{
	float:left;
	padding-left:2%;
	width:16.6%;
}
.list-coll .column:first-child{padding:0;}

.social-coll{
	border-left:1px solid #504428;
	float:right;
	padding:22px 0 27px 4.5%;
	width:18%;
}


/*--- NEW FOOTER STYLE ---*/

#footer .left-foot p{
	text-transform:uppercase;
}
#footer .copy-coll.new {
	width:19.4% !important;
	min-height:320px;
}
#footer .copy-col2 {
	width:80.6%;
	float:left;
	border-left: 1px solid #3e341d;
	padding:22px 0 27px 4.5%;
	position:relative;
	min-height:320px;
}
#footer .copy-col2 ul li {
	/*line-height:18px;*/
}
#footer .copy-col2 .social-coll {
	border:none;
	width:100%;
	bottom:27px;
	float:left;
	padding:0;
}
#footer .copy-col2 .list-coll {
	border:none;
	float:left;
	clear:both;
	padding:0;
	width:100%;
}
#footer .copy-col2 .list-coll .column {
	width:14.25%;
}
#footer .copy-col2 .list-coll .column.shop-col {
	/*display:none !important;
	visibility:hidden !important; */
    display: block !important;
    visibility: visible !important;
    float: right;
    text-align: left;
    margin-top: 40px;
}
#footer .copy-col2 .list-coll .column.about-us-col {
	padding-left:4%;
}

#footer .copy-col2 .social-coll ul {
	text-align:right;
	bottom:27px;
	right:0;
	width:100%;
	position:absolute;
}
#footer .copy-col2 .social-coll ul li {
	display:inline-block !important;
	padding-left:5px;
}
#footer .copy-col2 .social-coll ul li:after {
	content:"|";
	margin-left:10px;
}
#footer .copy-col2 .social-coll ul li:last-child:after {
	content:"";
	margin-left:0;
}
#footer .copy-col2 .social-coll p {
	width:auto;
	margin:0;
	left:4.5%;
	bottom:27px;
	position:absolute;
	display:block;
}

#footer .left-foot ul {
	padding-left:15px;
	padding-bottom:20px;
	max-width:225px;
}
#footer .left-foot ul li {
	line-height:27px;
}
#footer .left-foot ul .addr {
	background:url("images/address-ico.png") no-repeat scroll 0 5px rgba(0, 0, 0, 0);
	margin-left:-15px;
}
#footer .left-foot ul .phone {
	background:url("images/contact-ico-02.png") no-repeat scroll 0 6px rgba(0, 0, 0, 0);
	margin-left:-15px;
}
#footer .left-foot ul .hours {
	background:url("images/hours-ico.png") no-repeat scroll 0 5px rgba(0, 0, 0, 0);
	margin-left:-15px;
}
#footer .left-foot ul .time {
	text-align:left;
	float:right;
	width:120px;
}
#footer .left-foot ul .addr span,
#footer .left-foot ul .phone span,
#footer .left-foot ul .hours span {
	padding-left:15px;
}
#footer .left-foot ul .hours span >span {
	padding-left:0;
}



/*--- COLORBOX ADDITIONAL STYLES FOR FC ---*/
.fc_cbox #cboxMiddleLeft,
.fc_cbox #cboxMiddleRight,
.fc_cbox #cboxTopCenter,
.fc_cbox #cboxBottomCenter,
.fc_cbox #cboxBottomLeft,
.fc_cbox #cboxBottomRight,
.fc_cbox #cboxTopRight,
.fc_cbox #cboxTopLeft {
	display:none !important;
	visibility:hidden !important;
}
.fc_cbox #cboxContent {
	/*background:url("images/bg-wrapper.jpg") repeat scroll 50% 0 #212121; QQ-3-4-14*/
	border-radius:15px;
	padding:5px;
	margin:5px;
	border:1px solid #ECB010;
	box-shadow:0 0 7px #cccccc;
}
.fc_cbox #cboxContent html {
	background:url("http://foothills.quadland.org/wp-content/themes/foothills/images/bg-wrapper.jpg") repeat scroll 50% 0 #212121;
}
.fc_cbox .cboxIframe {
	background:none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}
.fc_cbox .cboxIframe body {
	background:none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	border-radius:15px 15px 0 0;
}
#fc_cart_form {
	background:#FFFFFF;
	position:relative;
	padding:57px 0 0;
	z-index:-1;
}
#fc_cart_controls_top {
	background:url("http://foothills.quadland.org/wp-content/themes/foothills/images/bg-wrapper.jpg") repeat scroll 50% 0 #212121;
	margin:-57px 0 0;
	padding:27px 10px 19px 0;
}
#fc_cart_controls_bottom {
	margin:0;
	padding:12px 10px 15px 0;
	background:url("http://foothills.quadland.org/wp-content/themes/foothills/images/bg-wrapper.jpg") repeat scroll 50% 0 #212121;
}
#fc_cart_container #fc_cart_controls_top a.fc_cart_update, #fc_cart_container #fc_cart_controls_bottom a.fc_cart_update {
	background-image:none;
	padding-top:0;
	margin-right:50px;
	width:auto;
}
#fc_cart_container a.fc_cart_checkout {
	background-image:none;
	padding-top:0;
}
#fc_checkout_container a.fc_link_nav, #fc_cart_container a.fc_link_nav, #fc_receipt_links a.fc_link_nav {
	color:#ECB010;
	font: 18px/1.5 'TradeGothic', Helvetica, sans-serif !important;
	overflow:visible;
	text-decoration:none;
	text-transform:uppercase;
}
#fc_checkout_container a.fc_link_nav:hover, #fc_cart_container a.fc_link_nav:hover, #fc_receipt_links a.fc_link_nav:hover {
	text-decoration:underline;
	opacity:1;
	cursor:pointer;
}
.fc_cbox #cboxClose {
	color:#ECB010 !important;
	padding: 35px 0px 35px 34px !important;
	font: 16px/16px 'TradeGothic', Helvetica, sans-serif !important;
}
.fc_cbox #cboxClose span {
	color:#ECB010 !important;
}


/*--- DONATION REQUEST FORM ---*/
.page-donation-request-form #content.standard h1.main-title {
	font-size:69px;
}
#gform_21 .gfield_radio li,
#gform_21 .gfield_checkbox li {
	display: inline-block;
	margin-right:15px;
}
#gform_21 .gfield_radio input[type="radio"],
#gform_21 .gfield_checkbox input {
	margin-top:6px;
}
#gform_21 .gform_drop_area .button {
	margin-top:-10px;
	margin-left:5px;
}

/*--- PRIVATE PARTIES NAV ---*/
#sidebar ul.parties-btn {
	margin:-40px 0 40px;
}

/*--- EMPLOYMENT APPLICATION FORM ---*/
#gform_22 #field_22_39 .gfield_list_39_cell1 {
	width:11% !important;
}
#gform_22 #field_22_39 .gfield_list_39_cell2 {
	width:20% !important;
}
#gform_22 #field_22_39 .gfield_list_39_cell3 {
	width:20% !important;
}
#gform_22 #field_22_39 .gfield_list_39_cell4 {
	width:10% !important;
}
#gform_22 #field_22_39 .gfield_list_39_cell5 {
	width:15% !important;
}
#gform_22 #field_22_39 .gfield_list_39_cell6 {
	width:20% !important;
}
#gform_22 #field_22_39 .gfield_list_icons {
	width:5% !important;
}
#gform_22 #field_22_39 input {
	font-size:14px !important;
}
#gform_22 #field_22_39 th {
	text-align:center;
	font-size:16px !important;
}
#gform_22 #field_22_40 th {
	text-align:center;
	font-size:16px !important;	
}
#gform_22 h2 {
	margin-top:40px !important;
}
#gform_22 #field_22_45,
#gform_22 #field_22_46,
#gform_22 #field_22_47,
#gform_22 #field_22_48 {
	width:50% !important;
}
#gform_22 span.gform_drop_instructions {
	margin:7px 5px 0 0;
	display:inline-block;
}
#gform_22 #gform_browse_button_22_57 {
	margin-top:0;
}

/*---RUN CLUB PAGE ---*/
.page-foot-soldier-run-club-powered-orthocarolina h1 {
	width:79%;
}
.page-foot-soldier-run-club-powered-orthocarolina .img-block {

}
.page-foot-soldier-run-club-powered-orthocarolina .text-block {

}

/*--- AWARDS ---*/
.page-foothills-awards #content ul li{
	font-size:24px;
	line-height:1.5;
}

@media (max-width: 1200px){
	.page-template-tpl_welcome-php #wrapper {
		height:100%;
	}
	.images-section .no-margin {
		margin-right: 0 !important;
	}
	.visible-lg {display:block !important;}
	.hidden-lg {display:none !important;}
	
	.product-gallery .btn-next{right:44px;}
	.product-gallery ul > li:last-child {
		margin-right:68px;
	}
	
	.gallery .torch .main-title {
		font-size:77px;
	}
	
	#sidebar {
		/*padding-top:134px;  /* Holiday Setting -  remove when over */
	}
	
	/*--- NAV ---*/
	#nav a {
		padding:0 20px; /*Implement when Tasting Room goes live*/		
	} 
	
	/*--- HOME SLIDES ---*/
	.gallery .short-title .main-title,
	.gallery .craft-slide.short-title .main-title {
		width:52%;
	}
	.long-title .main-title {
		font-size: 66px;
		line-height: 66px;
	}
	.gallery .sc-slide .main-title {
		font-size:56px;
		line-height:60px;
		width:94%;
	}
	.gallery .rabbit .main-title {
		font-size:84px;
	}
	
	/*--- 3 button row ---*/
	.gallery .three-btn-row .button {
		margin-right: 18px;
	}
	
	
	/*--- HOME LOCATION TILES ---*/
	.home #beerTiles h2,
	.home #locationTiles h2 {
		font-size:24px;
		padding:10px 13px 5px 0;
	}
	.home #beerTiles .tile .card-content ul li,
	.home #locationTiles .tile .card-content ul li {
	    width: 75px;
	    height: 40px;
	}
	.home #beerTiles .tile .card-content ul li a,
	.home #locationTiles .tile .card-content ul li a {
		font-size: 12px;
	    line-height: 12px;
	}
	
	/*---STORE---*/
	.store-gallery img {
		max-width:200px;
		min-width:200px;
	}
	
	/*--- STAFF ---*/
	.staff-gallery h3 {
		margin-bottom:0;
		font-size:20px;
		line-height:30px;
	}
	.staff-gallery img {
		max-width:125px;
	}
	.staff-gallery .row {
		margin-bottom:30px;
	}
	
	/*--- BRAND FINDER ---*/
	.brandfinder form {
		width:80%;
	}
	.brandfinder #brand {
		margin-bottom:20px;
	}
	
	/*--- INDEX PAGES ---*/
	#index-page .index-image {
		height:176px;
		width:175px;
	}
	#index-page .index-image a {
		font-size:15px;
	}
	#index-page .index-image a.hover {
		padding-top:139px;
	}
	.page-donation-request-form #content.standard h1.main-title {
		font-size:80px;
	}
	.pub-gallery .section.foothills-specialty-burgers_content ul li {
		font-size: 14px;
	}
	
	/*--- EVENTS ---*/
	.event-cats > li + li::before {
		padding:0 10px;
	}
	
	#footer .copy-col2 .list-coll .column.about-us-col {
		padding-left:2%;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.gallery .fall-beers .main-title {
		font-size:84px;
	}
}

@media (max-width: 1023px){
	h4{font-size:12px;}
	.visible-lg {display:block !important;}
	.hidden-lg {display:none !important;}
}

@media (max-width: 992px){
	img{
		max-width:100%;
		height:auto;
	}
	.logo{
		background:url(images/logo-tablet.png);
		width:161px;
		height:149px;
		margin:-25px -17px -81px -9px;
	}
	
	/*--- HOME LOCATION TILES ---*/
	.home #beerTiles h2,
	.home #locationTiles h2 {
		font-size:18px;
		padding:5px 10px 3px 0;
	}
	.home #beerTiles .tile, 
	.home #locationTiles .tile {
		padding-bottom: 38px;
	}
	.home #beerTiles .tile .card-content ul li,
	.home #locationTiles .tile .card-content ul li {
	    width: 58px;
	    height: 36px;
		margin:0 3px 10px;
	}
	.home #beerTiles .tile .card-content ul li a,
	.home #locationTiles .tile .card-content ul li a {
		font-size: 11px;
	    line-height: 11px;
	}
	
	/* --- Holiday Wreath --- */
	.logo.holiday{
		background: url(images/FHB-holiday-logo-tablet2.gif) !important;
		width: 161px !important;
		height: 175px !important;
		margin:-32px -17px -99px -9px !important;
	}
	.holiday-shadow,
	.holiday-shadow-mobile {
		display:none !important;
		visibility:hidden !important;	
	}
	.holiday-shadow-tablet {
		display:block !important;
		visibility:visible !important;
		position:absolute;
		top: -25px;
		left: -9px;
	}
	/* --- End Holiday Wreath --- */
	.navbar{
		padding:24px 0 0;
	}
	#nav a{
	/*	padding:0 14px; */
		padding:0 10px; /*--Implement when Tasting Room goes live*/
		line-height:38px;
	}
	#nav .current-menu-item a,
	#nav .active a{
		margin:-24px -1px 0;
		padding-top:23px;
	}
	/*--- HOME SLIDES ---*/
	.long-title .main-title {
		font-size: 54px;
		line-height: 54px;
	}
	.social{margin:7px -3px 0 0;}
	.gallery .bg { margin-top:-57px; }
	.gallery .slides,
	.gallery .slides li{height:311px;}
	.gallery .img{
		left:18px;
		max-width:37.8%;
	}
	.gallery .txt{
		width:54%;
		top:33px;
	}
	.gallery .subtitle{
		font-size:21px;
		line-height:25px;
	}
	.gallery .torch .main-title {
		font-size:60px;
	}
	.gallery .sc-slide .main-title {
		font-size:43px;
		line-height:45px;
	}
	.gallery .footnote-title .main-title {
		width:85%;
	}
	
	/*--- 3 button row ---*/
	.gallery .three-btn-row .button {
		margin-right: 10px;
		min-width: 85px;
	}
	
	.page-donation-request-form #content.standard h1.main-title,
	#content.standard h1.main-title,
	.main-title{
		font-size:60px;
		line-height:68px;
	}
	.gallery .rabbit .main-title {
		font-size:60px;
	}
	.gallery .btn-row{padding:12px 0 0 2px;}
	.gallery .switcher{
		left:0;
		right:37px;
	}
	.images-section{margin:0 0 -2px;}
	.images-section h2{
		font-size:13px;
		line-height:17px;
	}
	.aside{
		margin:0 -12px;
		padding-bottom:2px;
	}
	.aside .col-md-4{
		width:33.3333%;
		padding:0 12px;
		float:left;
	}
	.subscribe-form input.text{width:211px;}
	#content{padding-top:9px;}
	.availability-box{
		margin:1px 0 0;
		padding:26px 0 0;
	}
	.bg-content{
		width:348px;
		top:1px;
	}
	.product-gallery{
		margin:3px 0 0;
		padding:21px 0 42px;
	}
	.product-gallery .btn-next{
		right:42px;
		margin:-21px 0 0;
	}
	.product-gallery .btn-prev{margin:-9px 0 0;}
	.product-gallery ul > li:last-child {
		margin-right:66px;
	}
	.product-gallery ul.cottonwood-brews > li:last-child {
		margin-right:50px;
	}
	#sidebar{
		padding-top:67px;
		
	}
	#sidebar .widget .button.cards {
		font-size:12px;
	}
	.widget p{margin:0 0 14px;}
	.widget img{
		width:92%;
		margin:0 0 18px;
	}
	
	/*---Sidebar Calendar ---*/
	#sidebar #eo_calendar_widget-2 table caption {
		font-size:12px;
	}
	#sidebar #eo_calendar_widget-2 table th {
		font-size:13px;
	}
	#sidebar #eo_calendar_widget-2 table td {
		font-size:13px;
	}
	
	/*---Primary Calendar---*/
	#primaryCalendar .event .eventLabel {
		width:50px;
		padding:8px 4px 5px;
		font-size:13px;
		line-height:13px;
	}
	#primaryCalendar span.day {
		font-size:23px;
	}
	#primaryCalendar span.date {
		font-size:15px;
		letter-spacing:0;
	}
	#primaryCalendar .event h3 {
		font-size:21px;
		line-height:21px;
	}
	#primaryCalendar .event .event-header {
		margin-bottom:0;
	}
	#primaryCalendar .eo-event-details span {
		font-size:16px;
	}
	#primaryCalendar .event-pagination a {
		font-size:14px;
	}
	#primaryCalendar a.backCalendar {
		font-size:14px;
	}
	#footer{padding:0 0 27px;}
	#footer .container > *{height:auto !important;}
	.list-coll{
		width:auto;
		border:none;
		padding:23px 999px 17px;
		margin:0 -999px 26px;
		float:none;
		overflow:hidden;
		border-bottom:1px solid #4c4024;
		text-align:justify;
		font-size:0;
		line-height:0;
	}
	.list-coll:after{
		width:100%;
		height:0;
		content:'';
		display:inline-block;
		vertical-align:top;
	}
	.list-coll .column h4{
		font-size:14px;
	}
	.list-coll .column{
		padding:0;
		width:auto;
		float:none;
		display:inline-block;
		vertical-align:top;
		font-size:14px;
		line-height:24px;
		min-width:54px;
		width:16.6%;
	}
	.copy-coll{
		width:59%;
		padding:0;
	}
	#footer .box{
		float:left;
		width:48%;
		margin:0 0 0 4%;
	}
	.social-coll{
		border:none;
		padding:0;
		width:36.5%;
	}
	.social-coll ul{
		float:right;
		width:32%;
	}
	#footer .designer{
		float:left;
		width:60%;
		margin:0;
	}
	
	
	/*--- FOOTER NEW STYLE ---*/
	
	#menu-footer-phone.list-coll.new-mobile .column {
		font-size:13px !important;
		padding:0 0 0 2% !important;
		width:14.25% !important;
		text-align:left !important;
	}
	#menu-footer-phone.list-coll.new-mobile .column.about-us-col {
		padding-left:4% !important;
	}	
	#menu-footer-phone.list-coll.new-mobile .column.tasting-room-col {
	    display: inline-block !important;
	}
	#footer .copy-coll.new {
		width:100% !important;
		min-height:0;
	}
	#footer .copy-col2 {
		border:none;
		width:100%;
		padding:0;
		min-height:0;
	}
	#footer .copy-col2 .social-coll ul {
		width:100%;
		float:left;
		position:relative;	
		text-align:left;
		margin:10px auto;	
		bottom:0;
	}
	#footer .copy-col2 .social-coll ul li {
		padding:0 10px 0 0;
	}
	#footer .copy-col2 .social-coll p {
		width:100%;
		float:left;
		position:relative;
		text-align:left;
		left:0;
		bottom:0;
	}	
	.visible-lg {display:none !important;}
	.hidden-lg {display:block !important;}
	.store-gallery img {
		max-width:160px;
		min-width:160px;
	}
	.store-gallery .product > div {
		background:url("./images/light-bg.png") no-repeat scroll 0 0 / 100% 65% rgba(0, 0, 0, 0);
	}
	#welcome {
		padding-top:0;
	}
	
	/*--- STAFF ---*/
	.staff-gallery h3 {
		font-size:18px;
		line-height:27px;
	}
	.staff-gallery img {
		max-width:100px;
	}
	.staff-gallery .row {
		margin-bottom:25px;
	}
	.staff-img-holder {
		margin-top:70px;
	}
	
	/*--- BRAND FINDER ---*/
	.brandfinder form {
		width:100%;
	}
	
	/*--- INDEX PAGES ---*/
	#index-page .index-image {
		height:130px;
		width:129px;
	}
	#index-page .index-image a {
		font-size:15px;
		padding:5px 10px;
		line-height:20px;
	}
	#index-page .index-image a.hover {
		padding-top:110px;
	}
	
	.page-template-tpl_welcome-php #wrapper {
		height:100%;
	}
	.page-template-tpl_welcome-php #wrapper #main {
		padding:0 0 46px;
	}
	
	/*--- PUB MENU ---*/
	.pub-gallery .section.foothills-specialty-burgers_content ul li {
		font-size: 16px;
		width: 100%;
		text-align:left;
	}
}

@media (min-width: 768px){
	.navbar-collapse.js-slide-hidden{
		position:relative !important;
		left:auto !important;
		top:auto !important;
	}
}

@media (max-width: 767px){
	/*---NEW---*/
	.desktop-nav {
		display:none;
	}
	.mobile-nav {
		display:block;
	}
	.mobile-header {
		min-height:70px;
		position:relative;
	}
	.mobile-logo {
		display:block;
		height:149px;
		width:161px;
		bottom: -79px;
		left: 42%; 
		position: absolute;
		z-index:9999;
	}
	/* --- Holiday Wreath --- */
	.mobile-logo.holiday {
		height:175px !important;
		bottom:-100px !important;
	}
	.holiday-shadow-mobile {
		display:block !important;
		visibility:visible !important;
		height:175px !important;
		width:161px !important;
		position:absolute;
		left:42%;
		top:auto;
		bottom:-100px;
	}
	/* --- End Holiday Wreath --- */
	.navbar-toggle{
		color:#000;
		border:none;
		border-radius:0;
		-webkit-border-radius:0;
		margin:0;
		padding:0;
		float:left;
		font-size:13px;
		line-height:20px;
		text-transform:uppercase;
		position:absolute;
		left:38px;
/*		top:12px;  */
		top:40px;
		font-weight:bold;
	}
	.logo{
		margin:-27px auto -79px;
		float:none;
		display:block;
		position:relative;
		left:3px;
	}
	
	/*--- Holiday Wreath --- */
	.logo.holiday{
		background: url(images/FHB-holiday-logo.png);
		width: 325px;
		height: 299px;
	}
	.holiday-shadow,
	.holiday-shadow-tablet {
		display:none !important;
		visibility:hidden !important;	
	}
	/*--- End Holiday Wreath --- */
	
	.navbar-collapse, .navbar-default .navbar-form{
		border:none;
		background:#e2a90f;
		position:absolute;
		top:0;
		left:0;
		right:0;
		padding:0 25px 0 26px;
		z-index:2;
	}
	.navbar-toggle .icon-bar{
		border-radius:0;
		-webkit-border-radius:0;
		width:12px;
		background:#000;
	}
	.navbar-default .navbar-toggle .icon-bar{
		margin-top:1px;
		background:#000;
	}
	.navbar-toggle i{
		float:left;
		padding:5px 7px 0 0;
	}
	.navbar-toggle:hover,
	.navbar-toggle:focus{
		color:#000;
		text-decoration:none;
	}
	.navbar-default .navbar-toggle,
	.navbar-default .navbar-toggle:hover,
	.navbar-default .navbar-toggle:focus{background:none;}
	.sr-only{
		height:auto;
		margin:0;
		width:auto;
		clip:auto;
	}
	.navbar-collapse.in{height:auto !important;overflow:visible !important;}
	.navbar{
		padding:0;
	}
/*	.navbar .container{padding:25px 0 0;}  */
	.navbar .container{padding:0;}	
	.navbar-header{
		position:relative;
		z-index:1;
	}
	.gallery .bg { margin-top:0; }
	.gallery .img{display:none;}
	#nav{
		width:50%;
		padding:17px 0 51px;
	}
	#nav li{
		float:none;
		border:none;
		padding:0 0 12px;
	}
	#nav span{float:none;}
	#nav a{
		padding:0;
		height:auto;
		float:none;
		line-height:21px;
	}
	#nav .current-menu-item a,
	#nav .hover a,
	#nav .active a{
		border:none;
		box-shadow:none;
		-webkit-box-shadow:none;
		background:none;
	}
	#nav a:hover{text-decoration:underline;}
	#nav .current-menu-item span,
	#nav .hover span,
	#nav .active span{
		margin:0;
		border:none;
		padding:0;
	}
	.social{margin:15px 0 51px;}
	.navbar-collapse .navbar-toggle{
		position:absolute;
		bottom:17px;
		left:26px;
		top:auto;
		color:#cb970d;
	}
	.navbar-collapse .navbar-toggle .icon-bar{background:#b3850c;}
	.navbar-collapse .logo{
		position:absolute;
		bottom:0;
		left:50%;
		margin-left:-77px;
	}
	.navbar-collapse.in .logo {
		display:block !important;
	}
	.navbar-collapse .logo{display:none !important;}
	.navbar.active .logo{display:block !important;}
	.single-event #nav #menu-item-30 span,
	.single-beer_post #nav #menu-item-33 span,
	.single-store_post #nav #menu-item-37 span,
	#nav .current-page-ancestor span,
	#nav .current-menu-item span,
	#nav .hover span,
	#nav .active span {
		border-bottom:none;
		box-shadow:none;
		border:none;
	}
	.single-event #nav #menu-item-30 a,
	.single-beer_post #nav #menu-item-33 a,
	.single-store_post #nav #menu-item-37 a,
	#nav .current-page-ancestor a,
	#nav .current-menu-item a,
	#nav .active a {
		box-shadow:none;
		border:none;
	}
	.single-event #nav #menu-item-30 a,
	.single-beer_post #nav #menu-item-33 a,
	.single-store_post #nav #menu-item-37 a,
	#nav .current-page-ancestor a,
	#nav .current-menu-item a,
	#nav .active a {
		background:none;
		box-shadow:none;
		border:none;
		font-weight:bold;
	}
	.gallery{margin:0 0 22px;}
	.gallery .slides, .gallery .slides li{height:380px;}
	.gallery .bg{margin:6px 0 0 -410px;}
	.gallery .txt{
		width:auto;
		right:19px;
		left:24px;
		top:68px;
	}
	.gallery .subtitle{
		font-size:15px;
		line-height:19px;
		padding:0 0 1px;
	}
	/*--- 3 button row ---*/
	.gallery .three-btn-row {
		max-width:100%;
	}
	.gallery .three-btn-row .button {
		margin-right: 10px;
		min-width: 85px;
	}
	
	.page-donation-request-form #content.standard h1.main-title,
	#content.standard h1.main-title,
	.long-title .main-title,
	.main-title{
		font-size:35px;
		line-height:43px;
		letter-spacing:0;
	}
	.gallery .rabbit .main-title {
		font-size:35px;
	}
	.gallery .sc-slide .main-title {
		font-size:33px;
		line-height:35px;
	}
	.gallery .torch .main-title {
		font-size:35px;
	}
	.gallery .button{margin-bottom:24px;}
	.gallery .btn-row{
		padding:37px 0 0 1px;
		max-width:300px;
	}
	.gallery .switcher{
		text-align:left;
		right:24px;
		left:24px;
	}
	.gallery .btn-prev, .gallery .btn-next{margin:-20px 0 0;}
	.container{padding:0 24px;}
	.images-section{margin:0;}
	.images-section h2{
		font-size:16px;
		line-height:24px;
	}
	
	/*---WELCOME---*/
	#welcome {
		padding-top:0;
		width:100%;
	}

	.images-section .frame {
		min-width:767px !important;
	}
	.aside{margin-bottom:-21px;}
	.aside .col-md-4{
		float:none;
		width:auto;
	}
	.aside .widget{margin-top:47px;}
	.aside > *:first-child .widget{margin:0;}
	#main{padding:26px 0 54px;}
	.subscribe-form input.text{width:235px;}
	#content{
		padding-top:37px;
		margin-bottom:-11px;
	}
	.control-panel{padding:0 0 25px;}
	.bg-content{
		position:relative;
		top:auto;
		right:auto;
		width:343px;
		margin:-54px -24px -15px -45px;
		max-width:1000em;
	}
	.img-holder{
		text-align:right;
	}
	.gallery-section{margin:7px 0 -32px;}
	.gallery-section h1{
		font-size:26px;
		line-height:30px;
		margin:0 0 20px;
	}
	.product-gallery{
		margin:0;
		padding:20px 0 46px;
	}
	.product-gallery h2{
		font-size:26px;
		line-height:35px;
		margin:0 0 33px;
	}
	.product-gallery ul.yadkin-river-keeper-series li img {
		max-width:140px;
	}

	.product-gallery ul.year-round-core-brands li.tangled-vine-berry-rose-ale-beer img,
	.product-gallery ul.year-round-core-brands li.thousand-smiles-golden-ale-beer img,
	.product-gallery ul.year-round-core-brands li.foothills-amber-beer img,	
	.product-gallery ul.year-round-core-brands li.double-ipa-beer img,
	.product-gallery ul.year-round-core-brands li.jade-ipa-beer img,
	.product-gallery ul.yadkin-river-keeper-series li img,
	.product-gallery ul.ipaotm li img,
	.product-gallery ul.hop-of-the-month li img,
	.product-gallery ul.craft-happiness-series li img,
	.product-gallery ul.foothills-year-round-brews li img,
	.product-gallery ul.foothills-seasonal-brews li img,
	.product-gallery ul.seasonal-series li img,
	.product-gallery ul.other-seasonals li img,
	.product-gallery ul.limited-release li img {
		max-width:100%;
	}
	
	.product-gallery ul.cottonwood-brews li img,
	.product-gallery ul.carolina-brews li img {
		max-width:100%;
	}
	
	.product-gallery ul li.carolina-blonde-cream-ale-beer,
	.product-gallery ul li.carolina-blonde-strawberry-beer {
		width:144px;
	}
	
	.product-gallery ul li.cottonwood-frostbite-beer,
	.product-gallery ul li.cottonwood-pumpkin-spiced-ale-beer {
		box-shadow:none;
		width:138px;
		max-width:138px;
		margin-top:-24px;
		margin-left:-17px;
		margin-right:5px;
	}
	
	.product-gallery ul li.cottonwood-frostbite-beer img,
	.product-gallery ul li.cottonwood-pumpkin-spiced-ale-beer img {
		width:138px;
		max-width:138px;
	}
	
	.product-gallery li{
		width:104px;
		margin:0 18px 0 0;
	}
	.cottonwood-brews li{
		width:140px;
	}
	.carolina-brews li{
		width:140px;
	}
	.product-gallery.mark li{
		width:144px;
		margin:0 0 0 -18px;
	}
	.product-gallery.mark .mask-wrapper{margin-bottom:-19px;}
	.product-gallery .btn-next{
		margin:-18px 0 0;
		right:23px;
	}
	.product-gallery .btn-prev{margin:-18px 0 0;}
	.widget-product{
		margin:26px 0 0;
	}
	.widget p{margin:0 0 38px;}
	.widget img{
		width:100%;
		max-width:1000em;
		margin:0 0 29px;
	}
	.widget .btn-row{width:100%;}
/*	#sidebar{display:none;} */
	#sidebar section.widget{display:none;}
	
	/*--- Catering Menu Exception ---*/
	.page-catering #content .widget-product ul li.pdf {
		background: rgba(0, 0, 0, 0) url("images/pdf-ico.png") no-repeat scroll 0 6px;
		padding-left: 20px;
	}
	.page-catering #content .widget-product ul li.pdf a {
		font-family: "TradeGothicBold",​Helvetica,​sans-serif !important;
		font-size:16px !important;
	}
	.page-catering #content .widget-product ul {
		list-style-type:none;
		padding:0;
	}
	.page-catering #content .thin {
		width:74%;
		font-family: "TradeGothic",​Helvetica,​sans-serif !important;
		font-size:16px;
	}
	/*--- End Catering Menu Exception ---*/
	.list-coll{
		padding-top:0;
		margin-bottom:30px;
	}
	.list-coll .column{
		min-width:62px;
		margin:23px 0 2px;
	}
	#footer .box{
		float:none;
		width:auto;
		margin:24px 0 0;
	}
	.copy-coll{width:65%;}
	.social-coll{
		width:34.5%;
		margin:0 -4% 0 0;
	}
	.social-coll ul,
	#footer .designer{
		float:none;
		width:auto;
	}
	#footer .designer{margin:24px 0 0;}
	
	/*--- FOOTER NEW STYLE ---*/
	#menu-footer-phone.list-coll.new-mobile .column {
		width:33.25% !important;
	}
	#menu-footer-phone.list-coll.new-mobile .column.about-us-col {
		padding-left:2% !important;
	}
	
	.images-section .cont.js-hidden{
		width:272px;
		height:auto;
	}
	.box.active img{visibility: hidden;}
	.store-gallery img {
		max-width:100%;
	}
	.store-gallery .product > div {
		background:url("./images/light-bg.png") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
	}
	.single-store_post .product {
		text-align:center;
	}
	#index-page p {
		width:100%;
	}
	.page-template-tpl_welcome-php #wrapper {
		height:100%;
	}
	
	/*--- EVENTS ---*/
	.event > div {
		margin-top:25px;
	}
	.event-cats > li {
		display:block;
	}
	.event-cats > li + li:before {
		content:"";
		padding:0;
	}
	
	/*--Sidebar Calendar ---*/
	.page-template-tpl_eventsNew #sidebar .thin,
	.post-type-archive-event #sidebar .thin {
		width:100%;
		max-width:400px;
		margin:auto;
	}
	.page-template-tpl_eventsNew section#eo_calendar_widget-2,
	.post-type-archive-event section#eo_calendar_widget-2 {
		display:block !important;
	}
	#sidebar #eo_calendar_widget-2 table caption {
		font-size:16px;
	}
	#sidebar #eo_calendar_widget-2 table th {
		font-size:16px;
	}
	#sidebar #eo_calendar_widget-2 table td {
		font-size:16px;
	}
	.page-template-tpl_eventsNew #content,
	.post-type-archive-event #content {
		padding-top:25px;
	}
	.page-template-tpl_eventsNew h2.page-title,
	.post-type-archive-event h2.page-title {
		font-size:25px;
	}
	.page-template-tpl_eventsNew ul.event-cats,
	.post-type-archive-event ul.event-cats {
		padding:0 12px 12px;
		margin: auto;
	    text-align: center;
	    float: none;
	}
	.page-template-tpl_eventsNew ul.event-cats > li,
	.post-type-archive-event ul.event-cats > li {
		display:inline-block;
		margin: 0 10px 9px;
	    font-size: 19px;
	}
	#primaryCalendar .event {
		padding: 0 0 25px;
	}
	#primaryCalendar span.date {
		font-size:15px;
		letter-spacing:1px;
	}
	#primaryCalendar .event-pagination a {
		font-size:12px;
	}
	#primaryCalendar .event-pagination i.fa-chevron-left {
		font-size:13px;
	}
	#primaryCalendar .event-pagination i.fa-chevron-right {
		font-size:13px;
	}
	#primaryCalendar a.backCalendar {
		font-size:12px;
	}
	#primaryCalendar a.backCalendar i.fa-chevron-left {
		font-size:13px;
	}

	
	/*--- STAFF ---*/
	.staff-gallery h3 {
		font-size:24px;
		line-height:36px;
	}
	.staff-gallery img {
		max-width:100%;
		width:100%;
	}
	.staff-gallery .row {
		margin-bottom:0;
	}
	.staff-gallery .row > div {
		margin-bottom:20px;
	}
	.staff-img-holder {
		margin-top:40px;
	}
	.staff-img-holder img {
		width:100%;
	}
	
	/*--- BRAND FINDER ---*/
	.brandfinder span {
		display:none;
	}
	.brandfinder span.dba {
		display: block;
	}
	.brandfinder form select {
		padding:2px 0;
		text-indent:2px;
	}
	.brandfinder #brand,
	.brandfinder #storeType,
	.brandfinder #miles,
	.brandfinder #zipCode {
		width:100%;
		margin-bottom:20px;
	}
	.brandfinder #brandFinder-content p {
		width:100%;
	}
	.brandfinder #paginationNav {
		width: 100%;
	}
	
	/*--- INDEX PAGES ---*/
	#index-page > div {
		position:relative;
		text-align:center;
		width:100%;
	}
	#index-page .index-image {
		height:223px;
		width:222px;
		margin:10px auto;
		display:block;
	}
	#index-page .index-image a {
		font-size:18px;
		padding:12px 15px;
		left:0;
	}
	#index-page .index-image a.hover {
		padding-top:195px;
	}
	
	/*--- PUB MENU ---*/
	.pub-gallery .section.foothills-specialty-burgers_content ul li {
		display:block;
		font-size: 14px;
		text-align: left;
		width: 100%;
	}
	
	/*--- HOME LOCATION TILES ---*/
	
	.home .aside {
		float:left;
	}
	.home #beerTiles h2,
	.home #locationTiles h2 {
		font-size:28px;
		padding:12px 15px 7px 0;
	}
	.home #beerTiles .tile,
	.home #locationTiles .tile {
		margin-bottom:25px;
	}
	.home #beerTiles .tile .card-content,
	.home #locationTiles .tile .card-content {
		bottom:-528px;
	}
	.home #beerTiles .tile .card-content ul li,
	.home #locationTiles .tile .card-content ul li {
		width: 93px;
	    height: 44px;
		margin:0 5px 12px;
	}
	.home #beerTiles .tile .card-content ul li a,
	.home #locationTiles .tile .card-content ul li a {
		font-size: 14px;
	    line-height: 14px;
	}
	/*---RUN CLUB PAGE ---*/
	.page-foot-soldier-run-club-powered-orthocarolina h1 {
		width:100%;
	}
	.page-foot-soldier-run-club-powered-orthocarolina .img-block {
		display:block;
		clear:both;
		text-align:center;
	}
	.page-foot-soldier-run-club-powered-orthocarolina .img-block img.alignleft {
		margin: 20px auto;
		float:none;
	}
	.page-foot-soldier-run-club-powered-orthocarolina .img-block img.alignright {
		margin: 20px auto;
		float:none;
	}
	.page-foot-soldier-run-club-powered-orthocarolina .text-block {
		display:block;
		clear:both;
	}
}

@media (max-width: 480px){
	
	/*--- HOME LOCATION TILES ---*/
	.home #beerTiles h2,
	.home #locationTiles h2 {
	    font-size: 22px;
	    padding: 10px 8px 5px 0;
	}
	.home #beerTiles .tile,
	.home #locationTiles .tile {
		margin-bottom:15px;
	}
	.home #beerTiles .tile .card-content,
	.home #locationTiles .tile .card-content {
		bottom:-528px;
	}
	.home #beerTiles .tile .card-content ul li,
	.home #locationTiles .tile .card-content ul li {
	    width: 70px;
	    height: 44px;
		margin:0 5px 10px;
	}
	.home #beerTiles .tile .card-content ul li a,
	.home #locationTiles .tile .card-content ul li a {
		font-size: 13px;
	    line-height: 13px;
	}
	
	.mobile-logo {
		left: 30%; 
	}
	/*--- Holiday Wreath --- */
	.holiday-shadow-mobile {
		left:30% !important;
	}
	/*--- End Holiday Wreath --- */
	.list-coll .column h4{
		font-size:13px;
	}
	.list-coll .column{
		font-size:13px;
		width:33.3%;
	}
	/*---MASONRY---*/

	.images-section .frame {
		min-width:480px !important;
	}
	.page-template-tpl_welcome-php #wrapper {
		overflow:visible; 
		background-repeat:repeat-y;
		height:auto;
	}
	#welcome {
		height:100%;
		min-height:900px;
	}
	.product-gallery ul > li:last-child {
		margin-right:45px;
	}
	.brandfinder .pager {
		/*text-align: center;*/
	}
	.brandfinder .pager .disabled>a, .brandfinder .pager .disabled>a:hover, .brandfinder .pager .disabled>a:focus,
	.brandfinder .pager .disabled>span, .brandfinder .pager li>a, .brandfinder .pager li>a:hover, .brandfinder .pager li>span {
		padding: 0 10px 0 0;
	}
	
	/*---RUN CLUB PAGE ---*/
	.page-foot-soldier-run-club-powered-orthocarolina h1 {
		width:100%;
	}
	.page-foot-soldier-run-club-powered-orthocarolina .img-block {
		display:block;
		clear:both;
	}
	.page-foot-soldier-run-club-powered-orthocarolina .text-block {
		display:block;
		clear:both;
	}

}