/*
Theme Name: The Happy Gnome V2.1
Author: Seventhfury Studios
Author URI: http://www.seventhfury.com
Version: 2.1
Text Domain: happygnome 
*/

#LiveCSSEditor-panel{display:block; margin-top:200px; min-width:400px; min-height:420px; z-index: 8045;}
#LiveCSSEditor-panel textarea {min-width:380px; min-height:400px; font-size:12px;}


body {
	color: #675b4a;
	font-family: 'Cabin', sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
}

body, html {
	background:#66231c url(images/bar-tile.png) repeat-x!important;
    width: 100%;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden; 
}



a {
	color: #3d0f0b;
	text-decoration: none;
}

p a {
	text-decoration:underline;
	}

a:focus {
	outline: thin dotted;
}

a:active,
a:hover {
	color:#c99656;
	outline: 0;
	text-decoration:underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: normal;
	margin-bottom:12px;
	font-family: 'Playfair Display SC', serif;
}

h1 {
	font-size: 26px;
	line-height: 1.3846153846;
}

h2 {
	font-size: 24px;
	line-height: 1;
}

h3 {
	font-size: 22px;
	line-height: 1.0909090909;
}

h2.cursive, h3.cursive {
	font-family: 'Italianno', cursive;
	font-size:61px;
	color:white;
	text-align:center;
	text-shadow:3px 2px 2px #280907;
	}

h3.dinedrink {
	font-size:72px;
	}

h4 {
	font-size: 20px;
	line-height: 1.2;
}

h5 {
	font-size: 18px;
	line-height: 1.3333333333;
}

h6 {
	font-size: 16px;
	line-height: 1.5;
}

address {
	font-style: italic;
	margin-bottom: 24px;
}

abbr[title] {
	border-bottom: 1px dotted #2b2b2b;
	cursor: help;
}

b,
strong {
	font-weight: 700;
}

.align-left {
	text-align: left!important;
}

.align-center {
	text-align:center;!important;
}

.align-right {
	text-align:right;!important;
}

#main {background:none;}

.container {max-width:970px;}

.clear {clear:both;}

.spacer {
	height: 40px;
}

.photocredit {
	font-size: 11px;
	font-style: italic;
	text-align: center;
	margin-top: -7px;
	margin-bottom: 30px;
}



hr {
	height:1px;
	border-top:1px dashed #3d0f0b;
	margin:0 0 33px 0;
}

/* ------- ANIMATION ------- */

.navbar-brand:hover, .navbar-brand, ul.socialicons a, ul.socialicons a:hover, footer a, .menu-top-nav-container a, .instatag a, .btn-maroon, .foodicon, .drinkicon, .sidebar li, .mainmenu a, .tribe-events-nav-previous a, .tribe-events-nav-next a, .tribe-events-read-more, .btn-wood, .footerlogo, .wpcf7-submit, .feedbox a, .feedbox .feed-img, .storefront input[type="submit"], .wp_cart_checkout_button, .btn-store-sidebar, .wp_cart_product_thumbnail, .btn-giftcard {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	}

.alphafade {
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}

.alpha80 {
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

/* ----- OVERLAY ----- */
.overlay { display: none; z-index: 9999999999999999 !important; position: fixed; overflow: scroll !important; width: 100%; height: 100%; min-height: 100%; margin: 0; top: 0; bottom: 0; padding: 0; background: rgba(0, 0, 0, 0.85); }
.overlay h2 { margin-bottom: 40px; }
.overlay a, .overlay a:link, .overlay a:visited, .overlay a:active { font-size: 40px; padding: 80px 10px; }
.overlay .redbox span { font-size: 55px !important; }
.overlay .disabled a { color: rgba(255, 255, 255, 0.3) !important; }
.overlay .centering { max-width: 800px; z-index: 99999999999999; margin: 40% auto auto auto !important; }
.overlay .overlayclose { background: rgba(0, 0, 0, 0.57); font-family: "Roboto Slab", serif; position: relative; font-size: 13px !important; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; border-radius: 20px; border: 1px solid white; color: white; display: block; width: 26px; height: 26px; padding-top: 2px; float: right; text-shadow: none; text-align: center; }
.overlay .overlayclose:hover { background: #c80000; border-color: white; color: white; cursor: pointer; }


/* ------- HEADER ------- */

.navbar-brand {
	position:absolute;
	top:-60px!important;
    left:-37px!important;
	display:block;
	z-index:9999;
}

a.navbar-brand:hover {
	background:none;
	margin-top:-20px;
}

.topbar {
  padding-top:5px;
}

/* Header Newsletter Signup */

.topbar .headerform {
	float:right;
	display:inline-block;
}

.topbar .headerform .headerlabel, .headerform .textInput, .headerform .btn-submit-header{
	font-family:'Playfair Display SC', serif;
	font-size:12px!important;
	color:#000000;
	background:#703a13;
	border:none;
	height:25px;
	margin-top:2px;
	float:left;
	width:150px;
	border:0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}


.topbar .headerform .headerlabel {
	background:none;
	color:#a45d21;
	display:inline;
	margin-top:5px;
	border:0;
	margin-right:-15px;
	font-weight:100;
}

.headerform .newslettername {
  	width:100px;
	margin-right:10px;
}

.headerform .btn-submit-header {
	width:auto;
	padding:0 10px;
	text-shadow:1px 1px 1px #cc8446;
	background:#a45d21;
	float:left;
	margin-left:-10px;
	-webkit-box-shadow: 0 6px 6px -6px rgba(61,27,1,0.5);
	-moz-box-shadow: 0 6px 6px -6px rgba(61,27,1,0.5);
	box-shadow: -2px 0px 6px 0px rgba(61,27,1,0.5);
}

.headerform .btn-submit-header:hover {
	background:#cc8446!important;
	color:#000000!important;
}

.headerform .emailForm .textInput::-webkit-input-placeholder{
	font-family:'Playfair Display SC', serif;
	font-size:12px;
	color:#1f0300;
} 

.headerform .emailForm .textInput:focus::-webkit-input-placeholder{
	text-indent: -999px;
}

.headerform .emailForm .textInput::-moz-placeholder{
	color:#1f0300;
}

.headerform .emailForm .textInput:focus::-moz-placeholder{
    text-indent: -999px
}

.headerform .emailForm .textInput:focus {
	outline:0!important;
	color:#cc8446!important;
	border:1px solid #a45d21;
	padding-top: 3px;
}

ul.socialicons {
	display:inline-block;
	list-style:none;
	float:right;
	margin-top:1px;
	margin-left:-10px;
}

ul.socialicons li {
  display:inline-block;
  margin:0 2px;
}

ul.socialicons li:last-child {
  margin-right:0;
}

ul.socialicons a, ul.socialicons li {
	height:26px;
	width:26px;
}

ul.socialicons a:hover {
  filter:alpha(opacity=0);
  -moz-opacity:0;
  -khtml-opacity: 0;
  opacity: 0;
  cursor:pointer;
}

ul.socialicons .facebook {background:url(images/icon-facebook-hover.png) no-repeat 0px 0px;}
ul.socialicons .twitter {background:url(images/icon-twitter-hover.png) no-repeat 0px 0px;}
ul.socialicons .instagram {background:url(images/icon-instagram-hover.png) no-repeat 0px 0px;}
ul.socialicons .rss {background:url(images/icon-rss-hover.png) no-repeat 0px 0px;}


/* ------- HEADER - NAVIGATION ------- */

.mainmenu {
	background:url(images/nav-ribbon.png) no-repeat;
	position:absolute;
	display:block;
	width:100%;
	height:200px;
	top:137px;
	left:5px;
	padding:15px 15px 50px 172px;
	margin:0;
}

.mainmenu a {
	font-family:'Playfair Display SC', serif;
	font-size:18px;
	font-weight:normal;
	line-height:0;
	color:#ffffff;
	text-shadow:2px 2px 2px #331705;
	display:block;
	padding:5px 10px 7px 11px!important;
	margin:5px 11px 26px 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border:1px solid rgba(0,0,0,0);
}

.mainmenu a:hover{
	background:#321805!important;
	border-bottom: #8c4e19 1px solid;
	border-right: #8c4e19 1px solid;
	border-top:#170b02 1px solid;
	border-left:#170b02 1px solid;
}

.navbar-nav .caret {
  display:none;
 }

.dropdown:hover .dropdown-menu {
	display: block;
}

.mainmenu ul.dropdown-menu {
	background:#290c04;
	margin-top:-11px;
	padding:0;
	-moz-border-radius: 0px 0px 7px 7px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 7px;
	border-radius: 0px 0px 7px 7px;
	width:100%;
}

.parties-dropdown ul.dropdown-menu {
	min-width:170px;
	/*left:-25%;*/
}

.mainmenu ul.dropdown-menu li {
	border-top:1px dashed #6d251e;
	display:block;
	padding:0;
}

.mainmenu ul.dropdown-menu li:first-child {
	border-top:none;
}

.active a {
	background:none!important;
}

.mainmenu ul.dropdown-menu a {
	color:#ffffff;
	text-align:center;
	font-size:17px;
	display:block;
	border:none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	padding:10px!important;
	margin:1px auto;
}

.mainmenu ul.dropdown-menu a:hover {
	background:#6d251e!important;
}

/* Mobile Nav bits */

.mobile-nav-title {
	color:#ffffff;
	font-family:'Cabin', sans-serif;
	font-size:10px;
	text-transform:uppercase;
}

.navbar-inverse .navbar-toggle span {
	margin-left:auto!important;
	margin-right:auto!important;
}

.navbar-inverse .navbar-toggle {
	padding-top:0;
}

#bs-example-navbar-collapse-1 {
	padding:0;
}

header { height:300px; }

.mobile-header-image {
	-webkit-box-shadow: 0 3px 8px 0px #1f0300;
	moz-box-shadow: 0 3px 8px 0px #1f0300;
	box-shadow: 0 3px 8px 0px #1f0300;
	margin-bottom:30px;
	margin-top:10px;
}


/* Mobile Nav */

/*.navbar-collapse {
	height:100%!important;
	display:block!important;
	background:red;
} */

.navbar-inverse ul {
	list-style:disc;
	color:#888888;
}

.navbar-inverse ul li:first-child {
	border-top:0;
}

.navbar-inverse ul li, .navbar-inverse ul li ul li:first-child {
	border-top:1px solid #333333;
}

.navbar-inverse ul a {
	color:#888888;
	display:block;
	padding:10px;
}

.navbar-inverse ul a:hover {
	text-decoration:none;
	color:#eeeeee;
}



/* ------- CONTENT STYLES ------- */

.homehero {
	-webkit-box-shadow: 0 6px 10px 2px #3e0f0b;
	-moz-box-shadow: 0 6px 10px 2px #3e0f0b;
	box-shadow: 0 0px 10px 2px #3e0f0b;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

#slideshow-wrapper, #image {
	width:100%;
	height:425px;
}

#slideshow-wrapper, .cycloneslider-slides   {
	background:none!important;	
	margin-bottom:60px!important;
	margin-top:40px!important;
	-webkit-box-shadow: 0 6px 10px 2px #3e0f0b;
	-moz-box-shadow: 0 6px 10px 2px #3e0f0b;
	box-shadow: 0 0px 10px 2px #3e0f0b;
	-moz-border-radius: 10px!important;
	-webkit-border-radius: 10px!important;
	border-radius: 10px!important;	
	/*height:425px;*/
	display:block;
}

#slideshow-wrapper #image img, .cycloneslider img, #cycloneslider-3105-1 img, cycloneslider-slides img {
	background:none!important;	
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;	
	display:block;
} 

.cycloneslider-slide-image {
	background:none!important;	
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;	

}

.btn-happy-hour .homebox {
	background: url(images/happy-hour-btn-background.jpg) no-repeat!important;
	}

	.btn-happy-hour h3 {
		text-align: center!important;
		font-size: 50px!important;
		margin-top:0;
	}

	.btn-happy-hour p {
		text-align: center!important;
	}

	.btn-happy-hour .hh-info-wrap {
		width: 80%;
		display: block;
		margin: 30px auto;
		text-align:center;
	}

	.btn-happy-hour .hh-info {
		width: 60%;
		float:left;
		text-align:center;
	}


	.btn-happy-hour .btn-wood {
		float:left;
		display:block;
		margin-top:25px;
	}

	@media (max-width:980px) {
		.btn-happy-hour .hh-info-wrap, .btn-happy-hour .hh-info{
			width:100%;
			max-width:100%;
			float:none;
		}

		.btn-happy-hour .btn-wood {
			float:none;
		}

		.btn-happy-hour .homebox {
			padding-bottom:0;
		}

	}



.instagramfeed {
	max-width:940px;
	width:100%;
	overflow:hidden;
	margin:auto 15px;
	padding:0 0 0 10px;
	border-top:10px solid #3e0f0b;
	border-bottom:0px solid #3e0f0b;
	border-right:10px solid #3e0f0b;
	border-left:0px solid #3e0f0b;
	background:#3e0f0b;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}
.instatag {
	text-transform:uppercase;
	color:rgba(255, 255, 255, 0.8);
	font-size:13px;
	margin:10px auto;
	text-align:center;
	text-shadow:1px 1px 1px #280907;
}

.instatag a {
	color:#c99656;
	outline: 0;
	text-decoration:underline;
}

.instatag a:hover {
	color:#ffffff;
}

.instatag img {
	margin:-2px 5px 0 0;
}

.home-container {
	color:#ffffff;
	text-shadow:1px 1px 1px #280907;
}

.home-container h2.home-subtitle {
	font-size:36px;
	color:#ffffff;
	text-align:center;
	text-shadow:3px 2px 2px #280907;
	margin-bottom:30px;
}

.homebox, .firehouseform {
	background:#3e0f0b;
	padding:2px 20px 20px 20px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	margin-bottom:30px;
}

.homebox h3 {
	color:#ffffff;
	font-size:30px;
}

.homebox img {
	border:1px solid #66231c;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin:20px auto;
}

.homebox p {
	font-size:15px;
	text-align:justify;
	line-height:1.35;
}

.highlightbox {
	height:505px;
}

.no-border img {
	border:none!important;
}



h1.main-title, .tan-container h2, .sidebar h1.widget-title, .sidebar li a, #tribe-events-content h3, .time-details {
	color:#3d0f0b;
	text-shadow: 1px 1px 1px #b19f85;
}

h1.main-title {
	font-size:40px;
	font-weight:700;
	margin:-19px 0 20px 0;
	line-height:1;
}

.tan-container {
	background:#ead9c0;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	padding:40px 20px;
	margin-top:35px;
	-webkit-box-shadow: 0 6px 10px 2px #3e0f0b;
	-moz-box-shadow: 0 6px 10px 2px #3e0f0b;
	box-shadow: 0 0px 10px 2px #3e0f0b;
}

.tan-container p {
	text-align:justify;
	padding-bottom:20px;
}

.tan-container h2 {
	font-size:25px;
	line-height:1;
	margin-bottom:10px;
 	margin-top:-4px;
}

.tan-container img {
	border:4px solid #000000;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	margin-bottom:20px;
	-webkit-box-shadow: 0px 0px 5px 0px #b5a894;
	-moz-box-shadow: 0px 0px 5px 0px #b5a894;
	box-shadow: 0px 0px 5px 0px #b5a894;
}

.container-padless {
	padding-bottom:0;
}

.btn-maroon, .tribe-events-nav-previous a, .tribe-events-nav-next a, .tribe-events-read-more, .storefront input[type="submit"] {
	background:#3d0f0b;
	font-family:'Playfair Display SC', serif;
	color:#ead9c0;
	font-size:18px;
	padding:15px 10px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	display:block;
	text-align:center;
	margin:0 0 10px 0;
	border:0px;
	text-decoration:none;
}

.tribe-events-nav-previous a, .tribe-events-nav-next  a {
	background:#3d0f0b!important;
	color:#ead9c0!important;
}

.btn-maroon:hover, .tribe-events-nav-previous a:hover, .tribe-events-nav-next a:hover, .tribe-events-read-more:hover, .storefront input[type="submit"]:hover {
	background:#66231c!important;
	color:#ead9c0!important;
	text-decoration:none;
}

.btn-wood, .wpcf7-submit, #tripleseat_embed_form .button {
	background:#9c5729 url(images/btn-wood-bk.jpg) repeat-x!important;
	border:1px solid #a66623;
	font-family:'Playfair Display SC', serif;
	color:#ead9c0;
	text-shadow: -1px -1px 1px rgba(0,0,0,0.9);
	font-size:18px;
	padding:10px 20px;
	margin:20px auto 2px auto;
    width:250px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	display:block;
	text-align:center;
	text-decoration:none;
	-webkit-box-shadow: 0 2px 6px 0px #220806;
   	-moz-box-shadow: 0 2px 6px 0px #220806;
	box-shadow: 0 2px 6px 0px #220806;
}

.btn-wood:hover, .wpcf7-submit:hover {
	color:#ffffff;
	text-decoration:none;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

.btn-wood-lrg {
	font-size:20px;
	width:450px;
	background:#9c5729 url(images/btn-wood-bk-large.jpg) repeat-x!important;
}

.foodicon-list, .drinkicon-list {
	list-style:none;
	display:block;
	margin:0;
	padding:0;
}

.foodicon-list img, .drinkicon-list img {
	border:0!important;
	display:block;
	margin:auto!important;
	-webkit-box-shadow:none!important;
	-moz-box-shadow:none!important;
	box-shadow:none!important;
}

.foodicon-list h3, .drinkicon-list h3 {
	display:block;
	text-align:center;
	font-family:'Playfair Display SC', serif;
	font-size:21px;
	margin:20px auto;
	padding:0;
}

.foodicon-list small, .drinkicon-list small {
	color:#66231c;
	display:block;
	margin-top:4px;
}

.drinkicon-list {
	margin:50px auto 35px auto;
}

.drinkimages {margin-top:40px;}

.foodicon-list a, .drinkicon-list a {
	display:block;
}

.foodicon-list a:hover, .drinkicon-list a:hover {
	color:#3d0f0b;
	text-decoration:none;
}
.foodicon:hover, .drinkicon:hover {
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

div.menupage {
	margin-bottom:auto;
}

.menupage p {
	text-align:center;
	line-height:1.4;
}

.menupage h2 {
	text-align:center;
	font-size:36px;
	background:#3d0f0b;
	display:block;
	padding:30px;
	color:#ead9c0;
	text-shadow:none;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	margin-bottom:20px;
	margin-top:40px;
}

.menupage h3 {
	text-align:center;
	width:100%;
	border-top:1px dashed #3d0f0b;
	border-bottom:1px dashed #3d0f0b;
	font-weight:normal;
	font-size:24px;
	margin:40px 0 20px 0;
	padding:5px 5px 7px 5px;
	color:#3d0f0b;
	text-shadow: 1px 1px 1px #b19f85;
}

.menupage strong, .menupage b {
	color:#3d0f0b;
}

.menupage em {
}

.menupage img {
	margin-bottom:0;
}

.bottlemenu em, .bottlemenu i {
	padding-left:10px;
}

.justifymenu p {
	text-align:justify;
	padding-bottom:12px;
}

.justifymenu em, .justifymenu i {
	padding-left:3px;
}

blockquote, blockquote p {
	background:#dfcdb3;
	padding:10px 10px 0px 10px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	font-size:17px;
	font-family:Georgia, serif;
	font-style:italic;
	border:0;
	line-height:1.5;
}

blockquote {margin-bottom:40px;}

blockquote  em {
	text-align:right!important;
	clear:both;
	margin:0;
        margin-top:-20px;
	padding:0;
	display:block;
}

.strongnote {
	font-size:13px;
	font-weight:bold;
	text-transform:uppercase;
	color: #66231c;
	padding-top:15px;
}

.firehouseform, .firehouseform a, #tripleseat_embed_form .button {
	color:#ead9c0!important;
}

.firehouseform {
	padding:20px 0;
}

.firehouseform a {
	text-decoration:underline;
	padding:0;
}

.firehouseform a:hover, #tripleseat_embed_form .button {
	color:#cebda5!important;
}

.firehouseform .wpcf7 {
	margin-top:30px;
}



.firehouseform .wpcf7 input, #tripleseat_embed_form input, #tripleseat_embed_form textarea {
	background:#dfcdb3!important;
	border:0;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	margin-bottom:20px;
	width:100%;
	color:#3d0f0b;
	font-size:17px;
padding:7px;
}


.firehouseform .wpcf7, .firehouseform label {
	font-family:'Playfair Display SC', serif!important;
	font-weight:100!important;
}

.wpcf7-submit, #tripleseat_embed_form .button, #tripleseat_embed_form h2  {
	color:#ead9c0!important;
}

#tripleseat_embed_form h2 {
margin-top:30px;
}

.wpcf7-select  {
	width:100%;
	margin:5px 0 30px 0;
	display:block;
}

.wpcf7-response-output {
	border:0px!important;
}

.wpcf7-not-valid-tip, .wpcf7-validation-errors {
	color:#e10000!important;
	font-size:14px!important;
}

.wpcf7-not-valid-tip {
	margin-top:-15px;
	margin-bottom:15px;
}

.firehouseform .wpcf7 input:focus, #tripleseat_embed_form input:focus {
	outline:0;
	background:#fff!important;
}


/* Map Styles */
.mapp-body, .mapp-body span, div.mapp-title, .mapp-links a   {
	padding:0;
	font-size:12px!important;
	font-family: 'Cabin', sans-serif!important;
}

.mapp-layout {
	margin-bottom:30px!important;
}

div.mapp-title {
	font-size:13px!important;
}

.mapp-links {border:0px!important;}

#mapp0_layout {margin:0;}


/* Event Styles */

#tribe-events-bar {
	/* Hide the search/month area */
	display:none;
}

.events-list .main-title {display:none;}
.events-list .tribe-events-page-title {display:block!important;padding-top:20px!important;}

.single-tribe_events .main-title {
	margin-bottom:-10px;
}

/* Hide Previous button from Events list page and cost from list page */
.tribe-events-past, .tribe-events-event-cost {
	display:none!important;
}

.tribe-events-loop .tribe-events-event-image {
	width:100%;
	display:block;
	margin:10px auto 20px auto;
}

.tribe-events-first {
	padding:0!important;
}

.tribe-events-single .tribe-events-event-image {
	margin:0;
}


#tribe-events-footer {border:0px!important;}

.tribe-events-loop .tribe-events-list-event-description {
	width:100%!important;
}

.tribe-events-back, .tribe-events-loop .tribe-events-venue-details, .tribe-events-list-separator-month {
	/* hide the All Events button from single events and other items */
	display:none;
}

.time-details {
	font-family:'Playfair Display SC', serif;
	font-size:17px;
	font-weight:normal;
	color:#66231c;
	margin:10px 0 -5px 0!important;
}

.tribe-events-single-section, .tribe-events-notices {
	background:#dfcdb3!important;
	color:#3d0f0b!important;
	text-shadow:none;
	border:none!important;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	padding:0;
}

@media(min-width: 768px) {	
	.tribe-events-single p {
		float:none;
		width:100%;
	}

	.tribe-events-single .tribe-events-event-meta {
		width:100%;
		display:block!important;
		float:none;
		margin-top:15px!important;
	}
}

.tribe-events-meta-group-venue {
	padding-left:0!important;
}

.tribe-events-meta-group {
	max-width:50%!important;
	width:50%!important;
	float:left;
}

@media(max-width: 769px) {	
	.tribe-events-meta-group {
	max-width:100%!important;
	width:100%!important;
	float:none;
	}
}

.tribe-events-single .tribe-events-event-meta {
	padding:10px 0px 0px 10px!important;
}

h3.tribe-events-single-section-title {
	margin-top:0!important;
}

.tribe-events-single .tribe-events-meta-group-details {
	padding:0px 10px 0px 0px!important;
	margin:0 0 0px 0!important;
}


.tribe-events-single .vcard {
	width:auto!important;
	padding:0px!important;
	margin:0!important;
}

.tribe-events-meta-group-organizer {
	display:none!important;
}

#tribe-events-content {
	padding-top:0!important;
}

#tribe-events-content h1.main-title {
	margin-top:-30px;
	margin-bottom:23px!important;
}

#tribe-events-content h2 {
	font-size:25px;
}

#tribe-events-content h3 {
	color:#66231c;
	max-width:100%!important;
}

.tribe-events-notices {
	font-size:15px;
	font-family:'Playfair Display SC', serif;
	text-align:center;
	padding:10px;
}

.single-tribe_events .sidebar, .events-list .sidebar {
	margin-top:40px!important;
}

/* Event Feed on Homepage */

.feedbox {
/*	margin-top:-16px; */
	text-align:center;
	padding:15px;
}

.feedbox .img-responsive {
	margin-top:0!important;
}

.feedbox .feed-img:hover {
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}

.feedbox .date, .main-highlight h4 {
	font-family:'Cabin', sans-serif;
	font-style:normal!important;
	font-size:12px;
	color:rgba(255,255,255,0.5);
	text-transform:uppercase;
	padding-bottom:10px!important;
}

.feedbox h3.feedtitle a, .main-highlight h3 a {
	color:#ffffff!important;
	font-size:21px;
    margin-bottom:10px;
}

.feedbox h3.feedtitle a:hover, .main-highlight h3 a:hover {
	color:#d8a761!important;
	text-decoration:none;
} 

.feedbox h3.feedtitle  {
	line-height:0.8;
	padding:0 0 20px 0;
	margin:0;
}

.main-highlight {
	text-align:left;
/*	display:inline-block!important; */
}

.main-highlight h3 a {
	font-size:40px;
}

.main-highlight h4 {
	font-size:18px;
}

a.feedlink {
	color:#d8a761!important;
	font-size:12px;
	text-transform:uppercase;
	text-decoration:none;
}

a.feedlink:hover {
	color:#ffffff!important;
	text-decoration:underline;
}

.highlight-food-drink {
	border:none!important;
}

.main-highlight img {
	margin:0;
}

.main-highlight, .feedbox {
	height:auto;
}

.feedbox {
	min-height:275px!important;
}


/* ------- STORE FRONT ------- */

.addthis_store {
	float:right;
	margin-top:-9px!important;
	position:relative!important;
}

.addthis_store small {
	float:left;
	margin:6px 6px 0 0 ;
}

.storetitle {float:left;}

.wp_cart_product_thumbnail:hover {
	filter:alpha(opacity=65);
	-moz-opacity:0.65;
	-khtml-opacity: 0.65;
	opacity: 0.65;
}

.btn-store-sidebar {
	margin:10px auto 0 auto!important;
}

.btn-store-sidebar:hover {
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

.storefront img {
	border:0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	margin:auto;
	margin-bottom:0px;
	-webkit-box-shadow: 0px 0px 0px 0px;
	-moz-box-shadow: 0px 0px 0px 0px;
	box-shadow: 0px 0px 0px 0px;
}

.storefront .wp_cart_product_description {font-size:14px;}

.storefront .wp_cart_product_name {
	text-align:center;
	margin:0px auto 15px auto;
	color:red;
	font-family: 'Playfair Display SC', serif;
	color:#3d0f0b;
	text-shadow: 1px 1px 1px #b19f85;
	font-weight:normal;
	text-transform:none;
	font-size:22px;
}

.wp_cart_product_price {
	color:#3d0f0b;
	display:none!important;
}

.wp_cart_variation_section {
	display:block;
	width:100%;
	padding-left:5px;
	margin-top:15px;
}

.wp_cart_variation_name {
	font-size:13px;
	padding-right:5px;
	width:60px;
	display:inline-block;
}

.wp_cart_variation_section select {
	width:75%;
	display:inline-block;
}

.storefront input[type="submit"] {
	padding-left:30px;
	padding-right:30px;
	margin:auto;
	margin-bottom:40px;
	margin-top:20px;
}

.storefront .wp_cart_product_thumbnail img {
	width:100%!important;
	height:auto;
}

.wp_cart_product_display_box {
	width:100%!important;
	border:0px!important;
	-webkit-box-shadow: 0 0 0 0!important;
	-moz-box-shadow: 0 0 0 0!important;
	box-shadow: 0 0 0 0!important;
}

.shopping_cart {
	background:#dac9b0;
	margin-bottom:40px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	padding:20px!important;
	font-size:14px!important;
}

.shopping_cart>h2 {
	font-size:23px!important;
}

[title=Cart] {display:none!important;}

.shopping_cart #pinfo {
	display:inline-block;
	background:#67231a;
	text-align:center;
	color:#ebd9bf!important;
	font-size:15px;
	margin-bottom:20px;
	width:100%;
	font-weight:normal!important;
	padding:5px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}

.shopping_cart td {
	border-top:1px solid #c6b59c;
	border-bottom:1px solid #c6b59c;
	border-left:1px solid #d6c4aa;
	border-right:1px solid #d6c4aa;
	background:#ebd9bf;
	padding:5px;
}

.shopping_cart td input[type="image"] {
	padding:7px 0 0 7px;
}

.wp_cart_checkout_button {
	padding:0;
	/*margin:10px auto;*/
	margin:10px 10px 10px auto;
	float:right;
	display:block;
}

.storeinfo {
	margin-top:60px;
}

.creditcards p {
	text-align:center;
	font-size:13px;
	margin-bottom:-15px;
}


.wp_cart_product_description {
text-align:center;
}

.gift-card-wrap {
	text-align:center;
	display:block;
	margin:36px 0 70px 0;
}

.btn-giftcard {
	text-align:center!important;
	background:#3d0f0b;
	font-family:'Playfair Display SC', serif;
	color:#ead9c0;
	font-size:18px;
	padding:17px 15px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	display:block;
	text-align:center;
	margin:0 auto 10px auto!important;
	width:200px;
	position: relative!important;
	clear:both;
	border:0px;
	text-decoration:none;
	text-align:center;
}

.btn-giftcard:hover {
	background:#66231c!important;
	color:#ead9c0!important;
	text-decoration:none;
}

.gift-card-name {
	margin-top:10px!important;
}

.gift-card-desc {

}



/* ------- FOOTER ------- */

footer {
	background:#1f0300 url(images/footer-wood.jpg) repeat-x top center;
	color:#82332b;
	font-size:15px;
	padding:95px 0 70px 0;
	margin-top:40px;
	height:auto;
}

h3.dinetext {
	font-size:74px;
	margin-top:90px;
}

.footergnome {
	background:url(images/footer-gnome.png) no-repeat;
	height:160px;
	width:57px;
	margin-top:-235px;
	margin-left:-15px;
	position:absolute;
}

footer h4, footer a {
	font-family:'Playfair Display SC', serif;
}

footer h4 {
	color:#ffffff;
	font-size:27px;
	font-weight:100;
}

footer a, footer a:active, footer a:visited {
	font-size:16px;
	color:#82332b;
}

footer a:hover {
color:#c99656;
}


footer ul.footernav {
	list-style:none;
	margin:0 0 5px 0;
	padding:0;
}

footer .footernav li {
	padding:0 0 5px 0;
}

footer ul.socialicons {float:none; padding:0!important; margin-left:-2px;}

footer .smalltype {
	font-size:12px;
	padding-top:20px;
}

.footerlogo {
	margin:auto;
	width:123px;
	text-align:center;
	display:block;
	margin:40px auto;
}

.footerlogo:hover {
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;	
}

.copyright, .copyright a {
	font-size:12px;
	text-align:center;
	font-family:'Cabin', sans-serif!important;
}

.copyright span {
padding:0 10px;
border-right:1px solid #82332b;
}

.copyright span.copyrightlast {
border:0;
}

/* ------- SIDEBAR ------- */

.addthis_toolbox {display:block!important;margin:0px 0 10px 0; min-height:30px;}

.sidebar h1.widget-title {
	font-weight:700;
	font-size:25px;
	margin-bottom:10px;
}

.sidebar {
	margin-top:51px;	
}

.sidebarpage .sidebar {
	margin-top:0px;	
}

.sidebar ul {
	list-style:none;
	margin:0;
	padding:0 0 10px 0;
}

.sidebar li {
	background:#dfcdb3;
	display:block;
	border-top:1px dashed #3d0f0b;
}

.sidebar li:last-child {
	border-bottom:1px dashed #3d0f0b;
}

.sidebar li:hover {
	background:#66231c;
}

.sidebar li a {
	font-family:'Playfair Display SC', serif;
	font-size:18px;
	display:block;
	padding:9px 20px;
}

.sidebar li a:hover {
	color:#ead9c0;
	text-decoration:none;
	text-shadow:none;
}

/* Sidebar Newsletter Form */

.sidebarform {
	margin-top:0px;
}

.sidebarform .emailForm .textInput {
	background:#dfcdb3;
	font-family:'Playfair Display SC', serif;
	font-size:17px;
	color:#3d0f0b;
	border:0;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	width:100%;
	margin-bottom:20px;
}

.sidebarform .emailForm .btn-submit-sidebar {
	border:0;
	padding:10px 20px;
	margin:auto;
}

.sidebarform .emailForm .textInput::-webkit-input-placeholder{
	font-family:'Playfair Display SC', serif;
	font-size:17px;
	color:#3d0f0b;
} 
.sidebarform .emailForm .textInput:focus::-webkit-input-placeholder{
     text-indent: -999px;
	outline:0!important;
}
.sidebarform .emailForm .textInput::-moz-placeholder{
	font-family:'Playfair Display SC', serif;
	font-size:17px;
	color:#3d0f0b;
}
.sidebarform .emailForm .textInput:focus::-moz-placeholder{
     text-indent: -999px
}

.sidebarform .emailForm .textInput:focus {
	outline:0!important;
	border:1px solid #3d0f0b;
}

.badge, .badge img {
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
.badge {
	padding:0;
	float:right;
	position:relative;
	margin:20px 0 0 0;
}
.badge-info {
	float:left;
	position:relative;
	width:75%;
}

@media(max-width: 768px) {
	.badge-info {
		float:left;
		position:relative;
		width:60%;
	}
}

@media(max-width: 480px) {
.badge {
	padding:0;
	float:none;
	position:relative;
	margin:20px auto 0 auto;
	text-align:center;
	display:block;
	background:none!important;
}

	.badge-info {
	float:none;
		position:relative;
		width:100%;
	}
}

/* ------- RESIZED STYLES ------- */

@media(max-width: 1200px) {	
}

@media(max-width: 992px) {	
	#slideshow-wrapper, #image {height:325px!important;}
	#imgnext, #imgprev {margin-top:-60px!important;} 
	.feedbox {min-height:100px;}
	.main-highlight	h3, .main-highlight h4 {text-align:center;}
	.main-highlight h3 a, .feedbox h3.feedtitle a {font-size:30px; }
	.main-highlight h4, .feedbox .date {font-size:15px;}
}

@media(min-width: 992px) {	
	.feedbox {
		min-height:255px;
	}
}

@media(min-width: 769px) and (max-width: 992px) {	

	/* Smaller desktop nav style */
	.mainmenu {
		background:url(images/nav-ribbon-flat.png) no-repeat right top;
		padding-left:154px;
		padding-right:15px;
		left:15px;
	}
	.mainmenu a {
		font-size:15px;
		margin-left:0px;
		margin-right:2px;
	}
	
	.mainmenu ul.dropdown-menu a {
		font-size:15px!important;
		padding-left:0!important;
		padding-right:0!important;
	}
}

@media(min-width: 769px) {	
	/* Hide Mobile Nav on Desktop */
	.mobile-header, .mobilenav {display:none!important;}
}

@media (max-width: 768px) {
	/* Show Mobile Nav on iPad */
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        display: block;
		overflow:scroll!important;
		height:300px;
        float: none!important;
        margin: 7.5px 15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }	
	.desktopnav {display:none;}
	.topbar {display:none!important;}
	header {height:50px;}
	.highlightbox, .feedbox {height:auto;}
}

/* Hide/show slideshow vs. hero image based on browser width */
@media(max-width: 715px) {#slideshow-wrapper {display:none!important;}}
@media(min-width: 716px) {.homehero {display:none!important;}}


@media(max-width: 520px) {
	.topbar .socialicons {display:none;}
}

@media(min-width: 520px) {
	 .instagramfeed {width:96%;}

	 /* 5 column grid for Food and Drink page for iPad and desktop */
	 .row-fluid-5 {
	   width: 100%;
	   *zoom: 1;
	 }
	 .row-fluid-5:before,
	 .row-fluid-5:after {
	   display: table;
	   line-height: 0;
	   content: "";
	 }
	 .row-fluid-5:after {
	   clear: both;
	 }
	 .row-fluid-5 [class*="span"] {
	   display: block;
	   float: left;
	   width: 100%;
	   min-height: 30px;
	   margin-left: 1.875%;
	   *margin-left: 1.875%;
	
	   -webkit-box-sizing: border-box;
		  -moz-box-sizing: border-box;
			   box-sizing: border-box;
	 }
	
	 .row-fluid-5 .controls-row [class*="span"] + [class*="span"] {
	
	   margin-left: 1.875%;
	 }
	 .row-fluid-5 [class*="span"]:first-child{
		margin-left: 0;
	 }
	 .row-fluid-5 .span2 {
	   width: 18.5%;
	   *width: 18.5%;
	 }
}


@media(max-width: 480px) {
	body, p {font-size:12px;}
	h1.main-title {font-size:33px;}
	/*.topbar {display:none!important;}*/
	.tan-container h2 {font-size:20px;}
	.mobile-header {margin-bottom:20px;}
	h2.cursive {font-size:50px; margin:10px auto 30px auto;}
	h2.home-subtitle {font-size:30px!important;}
	h3.cursive {font-size:50px; width:75%; margin-left:auto; margin-right:auto;}
	/*#slideshow-wrapper, #image { height:163px!important;}*/
	#imgnext, #imgprev {margin-top:-140px!important;}
	.instagramfeed {width:90%;}
	#tribe-events-content h3 {font-size:16px;}
	.highlightbox, .main-highlight {height:auto;}
	.btn-wood-lrg, .btn-wood {width:100%; font-size:18px;}
	.tribe-events-nav-previous a, .tribe-events-nav-next  a {font-size:14px; }
	footer {margin-right:-5px;}
	.copyright span {
		border:0;
		padding:0;
		display:block;
	}
}