/*
Theme Name: Sneaky Dees 2014
Theme URI: http://audioblood.com/
Author: Audioblood
Author URI: http://audioblood.com/
Description: Sneaky Dees Website Template
Version: 1.0

*/

html, body {
	padding:0px;
	margin:0px;
	font-family: "KlinicS", Helvetica, Arial, sans-serif;
	font-weight: 200;
	-webkit-font-smoothing: antialiased !important;
}

html{
	height: 100%;
}

body {
	position:relative;
	background: #111;
	background-image: url("images/bg-landing1.jpg");
	background-size: auto 100%;
	background-attachment: fixed;
	background-position: center center;
	background-repeat: no-repeat;
	color:#111;
	font-size:16px;
	background-image: url("images/bg-landing.jpg");
	background-position: center top;
	background-size: cover;
}
body.home{
	/* background: #111 !important; */
	height: 100%;
	position: relative;
}
a {
	text-decoration:none;
	color:#c12823;
	transition: color 0.25s ease-in;
	-o-transition: color 0.25s ease-in;
	-moz-transition: color 0.25s ease-in;
	-ms-transition: color 0.25s ease-in;
	-webkit-transition: all 0.25s ease-in;
}
a:hover{
	text-decoration: none !important;
	color: #998675;
}

.anim{
	transition: color 0.25s ease-in;
	-o-transition: color 0.25s ease-in;
	-moz-transition: color 0.25s ease-in;
	-ms-transition: color 0.25s ease-in;
	-webkit-transition: all 0.25s ease-in;	
}

a img {
	border:none;
}
article a:hover,
#seconday a:hover,
aside a:hover,
#nav-below a:hover,
#nav-above a:hover {
	
}
article h1 a:hover {
	
}
h1,
h1 a {
	font-weight: 700;
	color:#333;
	text-transform:uppercase;
	font-size: 40px;
	line-height: 0.96em;
	margin:0 0 18px;
	max-width: 560px;
	font-weight: 200;
	letter-spacing: 0;
	text-decoration: none;
}
h1 a:hover{
	color: #111;
}
#page {
	position:relative;
	background:#fff;
	width:900px;/*940*/
	margin:0 auto;
	padding:0px 30px 90px;
	box-shadow:0px 0px 120px rgba(0,0,0,0.45);
	z-index: 1;
}

#page.menu{
	padding: 0 30px;
}

#page-interior{
	position:relative;
	background:#fff;
	width:900px;/*940*/
	margin:0 auto;
	padding:0px 30px;
	box-shadow:0px 0px 120px rgba(0,0,0,0.45);
	z-index: 1;	
}

.hide-me { /* Hide unneccesary details in Edit Event page */
	display:none!important; 
}

/*====================== HEADER ==========================*/
header {
	display:block;
	padding:26px 0px 0px;
}
	header a#logo {
		float:left;
		opacity: 0.8;
	}
	
	header a#logo:hover{
		opacity: 1;
	}
	
	/*====================== NAV ==========================*/
	#nav_aesthetic {
		z-index:10;
		position:absolute;
		background:#fff;
		width:11px;
		top:26px;
		right:0px;
	}
	nav {
		z-index:5;
		position:relative;
		display:block;
		width:388px;/*369*/
		float:right;
		padding-top:25px;
		overflow:hidden;
	}
		nav #nav_aesthetic {
			position:absolute;
			background:#fff;
			width:11px;
			height:100%;
			top:0px;
			left:-1px;
		}
		nav ul, nav li {
			margin:0px;
			padding:0px;
			list-style:none;
		}
		nav ul {
			padding-right:5px;
		}
			nav li {
				float:left;
				margin-bottom:4px;
			}
				nav li .nav_start {
					vertical-align:bottom;
				}
				nav li a {
					display:inline-block;
					background:url('images/nav_background_end.gif') no-repeat right 0px #C4BCB3;
					font-weight: 700;
					font-size:15px;
					text-transform:uppercase;
					height:25px;
					line-height:25px;
					padding:0px 20px 0px 4px;
					margin:0px -6px 0px 0px;

					line-height:normal;
					height:22px;
					padding-top:3px;

					line-height:0px;
					height:13px;
					padding-top:12px;
					
					color: #FFF;
					transition: none !important;
					-o-transition: none !important;
					-ms-transition: none !important;
					-moz-transition: none !important;
					-webkit-transition: none !important;
				}
					nav li a:hover,
					nav li.current_page_item a,
					.single-post nav li#menu-item-97 a,
					.single-ai1ecevent nav li#menu-item-29 a {
						background-position:right -25px;
						color:#603813;
					}
				nav ul li ul {
					display:none;
				}

/*====================== MAIN ==========================*/
section#main {
	display:block;
	width:100%;
	overflow:hidden;
	padding-top: 30px;
}

.home section#main{
	padding-top: 0;
}
	.clear-for-calendar {
		display:none;
	}

	/*====================== CONTENT ========================*/
	#primary {
		float:left;
		width:610px;
		border-right: 1px solid #eee;
	}
		#content {
			width: 560px;
		}
			.post {
				border-bottom:1px solid #f0eeec;
				padding: 40px 0 60px;
			}
			.post:first-child {
				border-top:none;
				padding-top: 0;
			}
				h1.entry-title {
					font-family: "BKReg", Helvetica, sans-serif;
				}
				h2.entry-date{
					font-size: 18px;
					font-weight: 500;
					color: #c4bcb3;
					padding: 0;
					margin: 0;
					line-height: 1.6em;
				}
				h2.entry-date .entry-author{
					color: #333;
				}
				.entry-content p {font-size: 18px; /* line-height: 27px; */ line-height: 1.4em; color:#111;}
				.entry-content img{
					margin: 0.5em 0;
					max-width: 100%;
					height: auto;
				}
				
				.post-16 .entry-content img{
					margin-right: 10px;
				}
				
				.entry-header img {
					margin-top:17px;
					margin-bottom:6px;
				}
				
				.entry-content iframe{
					max-width: 100%;
				}
				
				.read-more_wrap {
					padding-bottom:3px;
				}
				.read-more_wrap a{font-size:14px;border:1px solid #603813;}
				.read-more_wrap a:link,.read-more_wrap a:visited{background:#603813;color:#FFF;padding:4px 6px;-webkit-border-radius: 3px;-moz-border-radius:3px;border-radius:3px;}
				.read-more_wrap a:hover{text-decoration:none;color:#603813;background:none;}
	/*====================== SIDEBAR ==========================*/
	#secondary {
		float:right;
		width:260px;
	}
	#secondary ul, #secondary li {
		margin:0px;
		padding:0px;
		list-style:none;
		/*line-height:17px;*/
	}
		
		#secondary .widget h1 {
/*
			height:26px;
			background:url('images/sidebar_underline.gif') no-repeat center bottom;
			text-transform:uppercase;
			font-size:15px;
			text-align:center;
			font-weight: 700;
			margin:18px 0px;
*/
		font-size: 18px;
		font-weight: 700;
		margin: 24px 0;
		text-transform: capitalize;
		}
			/* WIDGETS */
			/* calendar */
			body.ai1ec-action-month #secondary > .widget:first-child {
				display:none;
			}
			#calendar_wrap {
				/* removed when new event calendar installed Jeff Pinto 6/5/2012
				background:#c4bcb3;
				padding-top:13px;
				padding-left:8px;
				padding-right:8px;
				margin-top:-4px;
				*/
			}
				table#wp-calendar {
					width:100%;
					font-size:11px;
				}
					table#wp-calendar caption {
						text-transform:uppercase;
						font-size:14px;
						padding-bottom:10px;
					}
					table#wp-calendar td a {
						color:#fff;
						font-size:11px;
					}
					table#wp-calendar #prev {
						display:none;
					}
			/* mailing list */
			#mailing_list_signup {
				overflow: auto;
			}
			
			#sidebar-mailchimp{
				overflow: auto;
			}
			
				#mailing_list_signup input.email {
					background: #FFF;
					appearance: none;
					font-weight: 500;
					border: 1px solid #c4bcb3;
					outline: none;
					font-size: 16px;
					color: #c4bcb3;
					font-family: inherit;
					width: 150px;
					padding: 0 12px;
					height: 38px;
					line-height: 38px;
					float: left;
				}
				
				#mailing_list_signup input.email.error{
					color: #f91c24 !important;
					border-color: #f91c24 !important;
				}
				
				#mailing_list_signup input.submit-button{
					background: #c12823;	
					color: #FFF;
					text-align: center;
					width: 62px;
					height: 32px;
					border: none;
					border-bottom: 3px solid #991811;
					line-height: 36px;
					display: block;
					float: left;
					outline: none;
					appearance: normal;
					-o-appearance: normal;
					-ms-appearance: normal;
					-moz-appearance: normal;
					-webkit-appearance: normal;
					font-weight: 700;
					margin-left: 10px;
					box-sizing: content-box;
					-o-box-sizing: content-box;
					-ms-box-sizing: content-box;
					-moz-box-sizing: content-box;
					-webkit-box-sizing: content-box;
					border-radius: 1px;
				}
				
				#mailing_list_signup input.submit-button:hover{
					border: none !important;
					height: 35px;
					line-height: 38px;
				}
				
			/* posters */
			.upcoming_events_posters {
				margin-top:-8px;
			}
				.upcoming_events_posters a {
					display:none;
				}
				.upcoming_events_posters a:first-child {
					display:block;
				}
				.upcoming_events_posters .poster_nav {
					text-align:center;
					padding-top:4px;
				}
					.upcoming_events_posters .poster_nav a {
						display:inline-block;
						padding:0px 2px;
						font-size:12px;
						color:#603813;
					}
					.upcoming_events_posters .poster_nav a.left {
						padding-right:5px;
					}
					.upcoming_events_posters .poster_nav a.right {
						padding-left:5px;
					}
					.upcoming_events_posters a img {
						width:100%;
					}
				.upcoming_events_posters .poster_nav a.active-poster {
					font-weight:bold!important;
					font-size:120%;
				}
			/* subscribe*/
			#secondary .widget h1.rss_subscribe {
				height:26px;
				line-height:26px;
				text-transform:uppercase;
				font-weight: 700;
				font-size:15px;
				padding:18px 0px 0px;
				margin:0px;
			}
				#secondary .widget h1.rss_subscribe a {
					display:block;
					height:26px;
					font-size:15px;
					line-height:26px;
					color:#603813;
					background:url('images/rss.png') no-repeat 150px center;
					margin:0px;
					font-weight:normal;
				}
			/* facebook */
			.fb-like-box {
				margin-top:-4px;
			}
			/* twitter */
			#secondary .widget ul.tweets {
				font-family:Georgia, "Times New Roman", Times, serif;
				font-size:12px;
			}
				#secondary .widget ul.tweets li {
					border-bottom:0px!important;
					padding-bottom:10px!important;
				}
			/* contact info */
			#secondary .widget .contact_info {
				font-family:Georgia, "Times New Roman", Times, serif;
				font-size:12px;
				white-space:nowrap;
				color:#998675;
				margin-top:10px;
				border-top:1px solid #c4bcb3;
				padding-top:10px;
				padding-bottom:10px;
			}
			/* audioblood */
			#secondary .widget .audioblood {
				margin-top:8px;
				border-top:1px solid #c4bcb3;
				padding-bottom:4px;
			}
				#secondary .widget a.audioblood_link {
					display:block;
					background:url('images/audioblood.gif') no-repeat center center;
					width:181px;
					height:147px;
				}

/*=================== CONCERT LISTINGS ===================*/
.event_display {
	padding-top:34px;
	padding-bottom:27px;
	border-bottom:2px solid #e2ded9;
	/*overflow:hidden;*/
}
	.event_display .poster {
		float:left;
		margin-right:18px;
	}
	.event_display .details {
		float:left;
		width:460px;
	}
		.event_display .details h1.event_title,
		.event_display .details h1.event_title a {
			font-size:15px;
			margin-top:0px;
			text-transform:none;
			font-weight:bold;
		}
		.event_display .details .event_description {
			font-size:12px;
			padding-bottom:35px;
		}
		.addthis_button_compact {
			color:#5196dc;
			font-size:11px;
			vertical-align:top;
		}
		
/* SINGLE POST */
.single .post {
	border:none;
	padding-bottom:35px;
}
.entry-header .entry-meta {
	display:none;
}
.social_links {
	/*overflow:hidden;*/
}
	.addthis_toolbox {
		float:left;
	}
	.fb-like {
		float:left;
		margin-left:15px;
		margin-top:-1px;
	}
#nav-below {
	border-top:2px solid #e2ded9;
	font-size:15px;
	color:#c7b299;
	font-weight: 700;	
	padding-top:11px;
	padding-bottom:11px;
	margin-top:49px;
	text-transform:uppercase;
	overflow:hidden;
}
.blog #nav-below {
	margin-top:2px;
}
	.nav-previous {
		float:left;
	}
	.nav-next {
		float:right;
	}
	a[rel=attachment] {
		cursor:default;
	}
	/* single event */
	.single-ai1ecevent #nav-below {
		display:none;
	}
	.single-ai1ecevent #content > .ai1ec_event {
		padding-bottom:20px;
	}
/*====================== FOOTER ==========================*/
/* Because footer is absolute */
#primary {
	padding-bottom:50px;
}
#footer {
width: 960px;
margin: 0 auto;
padding: 30px 0 30px;
background: #1a1a1a;
border-top: 1px solid #111;
color: #FFF;
}
	#footer #footer_aesthetic {
		border-top:1px solid #f0eeec;
		height:1px;
		width:100%;
		padding-bottom:10px;
	}
	#footer a.top-me-up {
		background: #c12823;	
		color: #FFF;
		text-align: center;
		width: 110px;
		height: 36px;
		border: none;
		border-bottom: 3px solid #cf2017;
		line-height: 36px;
		display: block;
		float: left;
		outline: none;
		appearance: normal;
		-o-appearance: normal;
		-ms-appearance: normal;
		-moz-appearance: normal;
		-webkit-appearance: normal;
		font-size: 16px;
		font-weight: 700;
		box-sizing: content-box;
		-o-box-sizing: content-box;
		-ms-box-sizing: content-box;
		-moz-box-sizing: content-box;
		-webkit-box-sizing: content-box;
		/* transition: none !important; */
	}
	#footer a.top-me-up:hover {
		border-color:#c12823;
		line-height: 38px;
	}
	#footer .copyright {
	clear: both;
	float: none;
	display: block;
	width: 100%;
	padding-top: 21px;
	margin: 0;
	border-top: 1px solid #333;
	color: #c4bcb3;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	font-size: 13px;
	font-weight: 400;
	text-align: center;
	}
	
	
/*====================== OVERLAY ==========================*/
#loading-overlay {
	z-index:999999;
	position:fixed;
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	background:#999;
	background:url('rgba.php?r=0&g=0&b=0&a=30');
	background:rgba(0,0,0,.3);
	display:none;
}
	.loading-animation {
		width:100%;
		height:100%;
		background:url('images/loading.gif') no-repeat center center;
	}




/*==================== PLUGINS =================================*/
tr.ai1ec-week td {
	background:#C4BCB3!important;
}
	tr.ai1ec-week td .ai1ec-day .view_event {
		font-size:12px;
	}
		tr.ai1ec-week td .ai1ec-day a {
			/*display:none;*/
		}
		.ai1ec-event-time {
			display:none;
		}
		.ai1ec-event-title {
			/*display:none;*/
		}
		.view-tabs {
			display:none;
		}
		.ai1ec-event-popup {
			/*display:none!important;*/
		}
		a.ai1ec-button.ai1ec-subscribe {
			display:none!important;
		}
		a.ai1ec-button.ai1ec-subscribe-google {
			display:none!important;
		}
		#ai1ec-calendar-view-container {
			margin-bottom:0px!important;
		}
		
		.ai1ec-pagination a#ai1ec-prev-year {
			display:none;
		}
		.ai1ec-pagination a#ai1ec-next-year {
			display:none;
		}

		.ai1ec-calendar h1.entry-title {
			margin-bottom:13px;
		}

/*=================== Entry Page ====================*/
.home #page {
	background:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	min-height: 100%;
	height: auto;
	width: 100%;
	overflow-x: hidden;
	padding:0;
}
.home header,
.home footer {
	display:none!important;
}

	
/*
	#front_entry {
	position: absolute;
	width: 600px;
	min-height: 280px;
	left: 50%;
	margin-left: -300px;
	top: 40%;
	margin-top: -145px;
	}
*/

	#front_entry {
		position:relative;
		margin:0 auto;
		min-height:300px;
		width: 900px;
		z-index: 2;
		padding-bottom: 60px;
	}

		#front_entry img.logo {
			position:relative;
			display:block;
			margin:0 auto;
			margin-bottom:14px;
		}
		#front_entry .entry_nav {
			position:relative;
			margin:0 auto;
			text-align:center;
		}
			#front_entry .divider {
				width:1px;
				height:65px;
				background:#FFF;
				display:inline-block;
				vertical-align:top;
				margin: 0 18px;
				opacity: 0.8;
			}
			.entry_nav a {
				display:inline-block;
				text-transform:uppercase;
				width: 270px;
				height: 65px;
				line-height: 65px;
				font-size: 27px; 
				font-weight: 200;
				color: #FFF;
				opacity: 0.8;
				font-family: "BKReg", Helvetica, Arial, sans-serif;
			}
			#front_entry a.left {
				background:url('images/btn-landing-left-big.png');
			}
				#front_entry a.left:hover {
					opacity: 1;
				}
			#front_entry a.right {
				background:url('images/btn-landing-right-big.png');
			}
				#front_entry a.right:hover {
					opacity: 1;
				}
				

/* SIDEBAR CALENDAR */
.calendar_sidebar {
	background: #C4BCB3;
	font-size:11px;
	padding:0px 8px 16px 8px;
}
	.calendar_sidebar .ai1ec-pagination,
	.calendar_sidebar .ai1ec-title-buttons,
	.calendar_sidebar .ai1ec-weekday .full,
	.calendar_sidebar .ai1ec-day a {
		display:none;
	}
	.calendar_sidebar h2.ai1ec-calendar-title {
		text-align:center;
		font-weight:normal;
	}
	.calendar_sidebar .ai1ec-month-view {
		width:100%;
	}
		.calendar_sidebar td {
			cursor:default;
		}
		.calendar_sidebar td.has-event,
		 td.has-event {
			cursor:pointer;
		}
		.calendar_sidebar td.has-event .ai1ec-date:hover {
			
		}
		.calendar_sidebar tr.ai1ec-week td,
		.calendar_sidebar th.ai1ec-weekday {
			border:none!important;
		}
		.calendar_sidebar td.has-event .ai1ec-date {
			color:#fff!important;
		}
		.calendar_sidebar td.ai1ec-today .ai1ec-date {
			color:#603813!important;
		}
		.calendar_sidebar tr.ai1ec-week td .ai1ec-date {
			padding:2px;
			text-align:center;
		}
		
		
/* SINGLE EVENT MODS */
.ai1ec_event .event_post-thumnail {
	float:left;
	margin-right:10px;
}
.ai1ec_event .ai1ec-full-event th {
	width:auto;
}
.ai1ec_event table.ai1ec-full-event {
	width:auto;
}

/* MONTH FIX */
.ai1ec-calendar .ai1ec-weekday .abbr {
	display:none;
}


/* MAIN MENU MODIFICATION (more browser safe) */
nav li {
	position:relative;
	height:25px;
	padding:0px 0px 0px 0px;
	white-space:nowrap;
}
	nav li .nav_start {
		vertical-align:top;
	}
	nav li a {
		position:relative;
		line-height:13px;
		padding-top:6px;
		padding-bottom:6px;
	}



/* MODS */
#PDI_container5853795 .pds-box {
	width:99%!important;
}

/* CLEARFIX */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

ul.pagination {display:block;height:24px;margin:12px 0 30px;padding:24px 0;border-top:1px solid #f0eeec;border-bottom:1px solid #f0eeec;text-align: center;}
ul.pagination li{display:inline-block;height:24px;color:#999;font-size:16px;margin-left:5px;vertical-align: top;}
ul.pagination li a{display:block;color:#555;padding:1px 7px;}
ul.pagination li:hover a,
ul.pagination li a:focus{background:#333;color: #FFF;}
ul.pagination li.unavailable a{cursor:default;color:#999;}
ul.pagination li.unavailable:hover a,ul.pagination li.unavailable a:focus{background:transparent;}
ul.pagination li.current a{color:#FFF;cursor:default;background:#333;font-weight:400;}
ul.pagination li.current a:hover{background:#fff;color:#8fab28;}
ul.pagination li.current a:hover,
ul.pagination li.current a:focus{background:#111;color:#FFF;}

/* Polldaddy poll */
.pds-box{margin-right:0!important;padding-right:0!important;width:100% !important;border:0!important;background:0!important;}
.pds-box-outer{padding-left:0!important;padding-right:0!important;}
.pds-input-label{width:150px!important;}
.pds-input-input{padding-left:3px;}
.pds-answer-group{margin-bottom:5px!important;-webkit-border-radius: 3px;-moz-border-radius:3px;border-radius:3px;}
.pds-answer-group:hover{background:#ccc;}
.pds-pd-link{display:none!important;}

/* adding some style to socialite */
ul.wpsocialite.small{margin:0 0 0 -14px!important;padding:0!important;height:20px;}
ul.wpsocialite.small > li{width:16%;}

/* positioning the social butons in the header */
header #headerSocial{position:absolute;top:15px;right:34px;width:372px;margin:0;padding:0;}
header #headerSocial #facebookLike,
header #headerSocial #twitterTweet,
header #headerSocial #followTwitter{float:left;width:103px;}

/* removing the sidebar from the woocommerce page */
.woocommerce-page #secondary{display:none;}
.woocommerce_ordering{height:80px;}




.full{
	width: 100%;
	margin: 0 auto;
}

#carousel{
	max-width: 896px;
	height: 400px;
	margin: 0px auto 48px;
	background: #3b2822;
	background: #11201d;
	background: #111;
/* 	background-image: url("images/bg-carousel.jpg"); */
	background-repeat: repeat-y;
}

.carousel-inner{
	height: 100%;

}

#carousel .item{
	width: 100%;
	height: 400px;
}

#carousel .item a{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

#carousel .carousel-title{
	width: 90%;
	text-align: center;
	position: relative;
	padding: 100px 0 30px 0;
	margin: 0 auto;
	color: #FFF;
	font-family: "Bello", Georgia, serif;
	font-family: "BKLine", Helvetica, sans-serif;
	font-size: 54px;
	line-height: 1em;
	z-index: 99;
	opacity: 0;
}

#carousel .carousel-bg{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	opacity: 1;
	background-size: cover;
	background-position: center center;
}

#carousel .carousel-more{
	display: block;
	width: 184px;
	background: #FFF;
	color: #11201d;
	text-transform: uppercase;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.025em;
	padding: 12px 0px;
	margin: 0 auto;
	z-index: 99;
	position: relative;
	opacity: 0;
}

#carousel .item:hover .carousel-bg{
	opacity: 0.12;
}

#carousel .item:hover .carousel-title, #carousel .item:hover .carousel-more{
opacity: 1;
}

#tribe-events-calendar-header, .tribe-events-calendar, #tribe-events-content .ical, .events-single #content .ical, a.gmap, .tribe-events-event-list-meta td, .tribe-events-nav, #tribe-events-event-meta, span.back, .eventsListWidget .dig-in, .eventsAdvancedListWidget .dig-in, .gcal-add{
	font-family: "KlinicS" !important;
}

/*
#tooltip_4052-8{
	display: block !important;
}
*/

.tribe-events-calendar .tribe-events-tooltip{
	left: 50% !important;
	margin-left: -120px !important;
}

.tribe-events-calendar .tribe-events-tooltip{
	width: 240px !important;
}

.tribe-events-tooltip .tribe-events-thumbnail{
width: 100%;
margin: 0;
display: block;
background: #FFF;
}

.tribe-events-tooltip .tribe-events-thumbnail img{
	width: 100%;
	height: auto;
	margin: 0;
	display: block;
}

.tribe-events-tooltip .tribe-events-thumbnail:hover{
	opacity: 0.9;
}

.tribe-events-tooltip .tribe-events-event-body{
	padding: 12px 12px !important;
	overflow: auto;
}

.tribe-events-event-date{
	color: #111;
	font-weight: 500;
	font-size: 13px;
	line-height: 1.6em;
	text-transform: uppercase;
	font-style: normal !important;
	margin: 0 !important;
	width: 120px;
	float: left;
}

.tribe-events-price{
	color: #111;
	font-weight: 500;
	font-size: 13px;
	line-height: 1.6em;
	text-transform: uppercase;
	margin: 0;
	width: 120px;
	float: left;
}

.tribe-events-more{
	padding: 9px 0;
	width: 90px;
	line-height: 1em;
	font-weight: 700;
	border: 1px solid #9d8775;
	color: #9d8775;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	font-size: 13px !important;
	text-align: center;
	float: right;
	display: block;
}

.tribe-events-more.bump{
	margin-top: -18px;
}

.tribe-events-more:hover{
color: #c12823;
border-color: #c12823;
}

.tribe-events-tooltip .tribe-events-arrow{
	left: 50% !important;
	margin-left: -10px !important;
}

.tribe-events-calendar tr td:first-child .tribe-events-real-event .tribe-events-tooltip{
left: 0 !important;
margin-left: 0 !important;
}

.tribe-events-calendar tr td:nth-child(7) .tribe-events-real-event .tribe-events-tooltip{
left: auto !important;
right: 0 !important;
margin-left: 0 !important;
}


#sidebar-instagram{
	padding-bottom: 20px;
}

#sidebar-instagram .ig{
	display: block;
	width: 118px;
	height: 118px;
	border: 1px solid #eee;
	float: left;
	margin-top: 20px;
}

.ig img{
width: 100%;
height: auto;
display: block;
-webkit-transform: translate3d(0,0,0);
}

.ig:hover img{
	opacity: 0.88;
}

#sidebar-instagram .ig#ig-1, #sidebar-instagram .ig#ig-2{
	margin-top: 0;
}

#sidebar-instagram .ig#ig-1, #sidebar-instagram .ig#ig-3{
	margin-right: 20px;
}

#sidebar-instagram:after{
	content: "";
	clear: both;
	float: none;
	width: 100%;
	display: block;
}

#header-instagram, #header-twitter{
	width: 50%;
	display: block;
	float: left;
	padding: 0;
	margin: 0;
}

#tag-instagram, #tag-twitter{
	width: 50%;
	text-align: right;
	display:block;
	float: left;
	margin: 24px 0;
}

#sidebar-twitter ul{
	float: none;
	clear: both;
}

.tweet{
	clear: both;
	float: none;
}

.eventsAdvancedListWidget .when{
	display: none;
}

.contact_info{
	display: none;
}

.hours-column li{
	line-height: 2em;
	font-weight: 500;
	color: #e0e0e0;
	list-style: none;
}

.hours-column strong{
	text-transform: uppercase;
	display: inline-block;
	width: 124px;
}

.hours-column ul{
	padding-bottom: 12px;
}

#secondary .event{
	font-size: 16px;
	line-height: 21px;
	font-weight: 500;
}


#event-header{
	width: 100%;
	height: 400px;
	background: #1a1a1a;
	color: #FFF;
	clear: both;
	float: left;
	margin: 20px 0 40px
}

#event-photo{
	width: 610px;
	height: 100%;
	overflow: hidden;
	float: left;
}

#event-photo .event-bg{
	display: block;
	width: 100%;
	height:100%;
	background-size: cover;
	background-position: center center;
}


#event-header-details{
	width: 290px;
	height: 100%;
	float: left;
	position: relative;
}

.csstransforms .events-m{
	width: 100%;
	height: auto;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

#event-header-details h1{
	width: 210px;
	margin: 15px auto 0px;
	padding: 21px 0 0 0;
	font-size: 29px;
	line-height: 1em;
	font-weight: 200;
	color: #FFF;
	text-align: center;
	font-family: "BKReg", Helvetica, Arial, sans-serif;
}

.csstransforms #event-header-details h1{
	padding-top: 0;
	margin-bottom: 10px;
}

.tribe_events .entry-content h1{
	font-weight: 200;
	font-family: "BKReg", Helvetica, Arial, sans-serif;
}

.event-header-spacer{
	width: 210px;
	height: 96px;
	margin: 0 auto;
	position: relative;
}

#event-header-details h1.full{
	margin: 0 auto;
	max-height: 75px;
	text-align: left;
	padding: 0;
/*
	position: absolute;
	bottom: 0;
	left: 0;
*/
}

#event-header-details #tribe-events-event-meta{
	width: 176px;
	float: none;
	margin: 0 auto;
	padding: 21px 0 18px;
	border: none;
}

#event-header-details #tribe-events-event-meta.full{
	width: 210px;
}

#event-header-details #tribe-events-event-meta dt{
	width: 36px;
	font-size: 16px;
	vertical-align: top;
	color: #cc423d;
	line-height: 1.2em;
}

#event-header-details #tribe-events-event-meta dd{
	margin-left: 0;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 18px;
	line-height: 1em;
}

.event-address{
	display: block;
	margin-left: 36px;
	color: #998675;
	padding-top: 6px;
}

.event-meta-schedule a{
	display: block;
	margin: 6px 0 0 36px;
}

.full .event-meta-schedule a{
	display: inline;
	margin-left: 6px;
}

div.event-passed{
	background: #cc423d;
	color: #FFF;
	border: none;
	font-size: 16px;
	font-weight: 500;
	text-shadow: none;
	border-radius: 0px;
	padding: 12px;
	margin-bottom: 12px;
}

.entry-content p.event-presented{
font-size: 18px;
color: #c4bcb3;	
font-weight: 500;
}


.event-rsvp{
	display: block;
	color: #FFF;
	text-align: center;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 500;
	width: 181px;
	height: 41px;
	line-height: 40px;
	margin: 12px auto;
	background-image: url("images/btn-rsvp.png");
	background-position: 0 0;
	transition: none !important;
	-o-transition: none !important;
	-ms-transition: none !important;
	-moz-transition: none !important;
	-webkit-transition: none !important;
}

.event-rsvp:hover{
	color: #c12823;
	background-position: 0 -41px;
}

#events-nav{
	clear: both;
	width: 100%;
	border-top: 1px solid #efedeb;
	border-bottom: 1px solid #efedeb;
	padding: 24px 0;
	margin-top: 30px;
	overflow: auto;
	font-weight: 400;
}

#events-nav-all{
	float: left;
	display: block;
	width: 159px;
	height: 36px;
	line-height: 36px;
/* 	margin-top: 12px; */
	margin-left: 33px;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	background-position: 0 0;
	background-image: url("images/btn-events-all.png");
	color: #111;
	transition: none !important;
	-o-transition: none !important;
	-ms-transition: none !important;
	-moz-transition: none !important;
	-webkit-transition: none !important;
}

#events-nav-all:hover{
	color: #c12823;
	background-position: 0 -36px;
}


.tribe-events-calendar td a{
	color: #111;
	font-weight: 500;
	font-size: 14px !important;
}

.tribe-events-calendar td a:hover{
color: #c12823;	
}



#landing-bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: #111;
	background-position: center center;
	background-size: cover;
	background: #c12823;
	background-image: url("images/bg-red.jpg");
	opacity: 1;
}

.post{
position: relative;
}

.post-sharing{
position: absolute;
bottom: 21px;
right: 0;
}

.social{
	color: #c4bcb3;
	font-size: 18px;
	margin-left: 12px;
}

.social:hover{
	color: #333;
}

.footer-wrapper{
	width: 900px;
	margin: 0 auto;
}

.footer-col{
	float: left;
	font-size: 14px;
	padding-bottom: 20px;
	position: relative;
}

#footer-col-1, #footer-col-3{
	width: 240px;
}

#footer-col-2{
	width: 420px;
}

#footer-sharing{
	margin-bottom: 21px;
	margin-left: -12px;
}

#footer-sharing .social:hover{
	color: #FFF;
}

.footer-col span{
	display: block;
}

.footer-col a{
	font-weight: 700;
}

.footer-col h3{
	margin-top: 0;
}

.footer-col p{
	max-width: 200px;
}

#footer-ab{
	position: absolute;
	bottom: 0px;
	right: 54px;
	width: 150px;
	height: auto;
}

ul.products li.product a{
	color: #111;
}

ul.products li.product h3{
	font-weight: 500;
}

.woocommerce-page #content{
	width: 100%;
}

ul.products li.product:hover a img{
	opacity: 0.9;
}

ul.products li.product a.button{
	background: #c12823;	
	color: #FFF;
	text-align: center;
	border: none;
	border-bottom: 3px solid #cf2017;
	display: block;
	float: left;
	outline: none;
	appearance: normal;
	-o-appearance: normal;
	-ms-appearance: normal;
	-moz-appearance: normal;
	-webkit-appearance: normal;
	font-weight: 700;
	padding: 9px;
	height: 18px;
	line-height: 18px;
	text-shadow: none;
	box-shadow: none;
}

ul.products li.product a.button:hover{
	border-bottom: 3px solid #c12823;
	line-height: 21px;
}







#form-contact{
	padding: 30px 0;
	overflow: auto;
	border-bottom: 1px solid #eee;
	margin-bottom: 48px;
}

input[type='text']{
	background: #FFF;
	appearance: none;
	font-weight: 500;
	border: 1px solid #c4bcb3;
	outline: none;
	font-size: 16px;
	color: #c4bcb3;
	font-family: inherit;
	padding: 0 12px;
	height: 38px;
	line-height: 38px;
	display: block;
}

textarea{
	/* display: block; */
	float: none;
	clear: both;
	width: 100%;
	margin-bottom: 12px;
	background: #FFF;
	appearance: none;
	font-weight: 500;
	border: 1px solid #c4bcb3;
	outline: none;
	font-size: 16px;
	color: #c4bcb3;
	font-family: inherit;
	padding: 12px;
	min-height: 200px;
}

#form-contact textarea{
	max-width: 534px;
	margin-top: 10px;
}

#form-contact input[type='text']{
	width: 249px;
	float: left;
	height: 48px;
	line-height: 48px;
}

#form-contact input[type='text']:focus, #form-contact textarea:focus{
	color: #111;
	border-color: #333;
}

#form-contact input[type='submit']{
	background: #c12823;	
	color: #FFF;
	text-align: center;
	width: 81px;
	height: 40px;
	border: none;
	border-bottom: 3px solid #cf2017;
	line-height: 44px;
	display: block;
	float: right;
	outline: none;
	appearance: normal;
	-o-appearance: normal;
	-ms-appearance: normal;
	-moz-appearance: normal;
	-webkit-appearance: normal;
	font-weight: 700;
	box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	border-radius: 1px;
}

#form-contact input[type='submit']:hover{
	border: none !important;
	height: 43px;
	line-height: 46px;
}

#form-contact input[type='submit'].loading{
	background-color: transparent !important;
	background-image: url("images/loading.gif");
	background-position: center center;
	background-repeat: no-repeat;
	cursor: default;
	pointer-events: none;
	border: none !important;
}

#form-contact input.error, textarea.error{
	color: #f91c24 !important;
	border-color: #f91c24 !important;
}

#contact-name{
	margin-right: 10px;
}

#media-list{
	padding: 24px 0;
}

.media-link{
	display: block;
}

.media-link:hover{
	opacity: 0.88;
}

.media-item{
	width: 100%;
	display: block;
	float: none;
	padding-bottom: 24px;
/*
	padding-bottom: 21px;
	border-bottom: 1px solid #f5f5f5;
*/
}

.media-info{
	padding-top: 0;
	margin-top: 18px;
	text-align: center;
}

.entry-content img.media-thumb{
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
	border: 1px solid #eee;
}


#menu-header{
	width: 960px;
	margin: 0 auto;
	height: 120px;
	background: #333;
	text-align: center;
	position: relative;
}

#menu-header-bg{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
	z-index: 0;
	opacity: 0.15;
}

#menu-header-texture{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-position: center center;
	z-index: 10;
	background-image: url("images/header-grunge.png");
}

#menu-header h1{
	font-family: "Bello", Georgia, serif;
	font-family: "BKLine", Helvetica, sans-serif;
	color: #FFF;
	font-weight: 400;
	font-size: 54px;
	text-align: center;
	padding: 36px 0 0;
	margin: 0;
	position: relative;
	z-index: 1;
	text-transform: none;
	max-width: 100%;
}

#menu-nav{
	text-align: center;
}

#menu-nav ul{
	padding: 6px 0 30px;
	margin: 0 auto;
}

#menu-nav li{
	list-style: none;
	display: inline-block;
	margin: 0 12px;
}

#menu-nav li a{
	font-size: 21px;
	font-weight: 500;
	color: #998675;
	cursor: pointer;
}

#menu-nav li a:hover{
	color: #333;
}

#menu-nav li a.current{
	color: #c12823;
}

#menu-intro{
	overflow: visible;
	padding-bottom: 21px;
	margin-bottom: 40px;
	border-bottom: 1px solid #eee;
	width: 100%;
	float: left;
}

.page{
	clear: both;
}

#menu-about{
	float: left;
	width: 510px;
}

#filter-menu{
	width: 240px;
	float: left;
	margin-left: 120px; 
}

.filter-hidden{
	display: none;
}

#menu-content{
	overflow: auto;
}

#menu-content .loader{
	width: 100%;
	height: 32px;
	background-image: url("images/loading.gif");
	background-position: center center;
	background-repeat: no-repeat;
	padding: 90px 0; 
}

.menu-section{
	clear: both;
	float: none;
	overflow: auto;
	padding-bottom: 48px;
}

.menu-title{
	width: 251px;
	height: 43px;
	line-height: 43px;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	margin: 0px auto 18px;
	display: block;
	padding: 0;
	font-size: 16px;
	text-align: center;
	color: #FFF;
	background: url('images/bg-menu-title.png');
	font-family: "BKReg", Helvetica, sans-serif;
	font-size: 21px;
	font-weight: 200;
	letter-spacing: 0;
	position: relative;
}

.menu-title-bg{
	display: block;
	z-index: 9;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 43px;
	background-position: center center;
	background-image: url("images/title-grunge.png");
}

.menu-section-description{
	text-align: center;
	font-weight: 400;
	color: #998574;
/* 	text-transform: uppercase; */
	font-size: 16px;
	line-height: 1.2em;
	max-width: 540px;
	padding: 0;
	margin: 24px auto 12px;
}

.menu-i{
	width: 400px;
	/* float: left; */
	display: inline-block;
	vertical-align: top;
	margin: 0 20px;
	padding: 30px 0 18px;
	border-bottom: 1px solid #eee;
}

.menu-i-left{
	/* margin-right: 40px; */
/*
	clear: left;
	clear: both;
*/
}

.menu-i-center{
	margin: 0px auto;
	float: none;
	clear: both;
	overflow: auto;
}

.entry-content img.menu-i-thumb{
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 0 21px;
}

.menu-i-description img{
	margin: 1em 0;
	max-width: 100%;
	height: auto;
	display: block;
}

.menu-i-name{
	padding: 0;
	margin: 0;
	float: left;
	width: 250px;
	font-size: 18px;
	font-family: "BKReg", Helvetica, sans-serif;
	font-weight: 200;
}

.menu-i-price{
	padding: 0;
	margin: 0;
	float: right;
	font-weight: 200;
	text-align: right;
	width: 150px;
	color: #c12823;
	font-size: 16px;
	line-height: 1.4em;
	padding-bottom: 12px;
}

.menu-i-description{
/* 	clear: left; */
	float: left;
	padding: 12px 0 6px;
/*
	width: 280px;
	float: left;
*/
	width: 100%;
	min-height: 54px;
}

.menu-i-description p{
	color: #998675;
	padding: 0;
	margin: 0;
	line-height: 1.2em;
	font-weight: 200;
}

.menu-i-icons{
	width: 80px;
	float: right;
	text-align: right;
	padding-top: 0;
	clear: both;
}


.menu-i-icon{
	float: none;
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-left: 8px;
	text-indent: -9999px;
	background-position: center center;
	background-repeat: no-repeat;
}

.menu-icon-vegan, .filter-icon-vegan{
	background-image: url('images/menu-icon-vegan-dishes.png');
}

.menu-icon-vegetarian, .filter-icon-vegetarian-dishes{
	background-image: url('images/menu-icon-vegetarian-dishes.png');
}

.menu-icon-gluten-free, .filter-icon-gluten-free{
	background-image: url('images/menu-icon-gluten-free.png');
}

.menu-icon-whole-wheat-tortilla-available, .filter-icon-whole-wheat-tortilla-available{
	background-image: url('images/menu-icon-whole-wheat.png');
}

.filter{
padding: 0;
margin: 0;
float: left;
width: 200px;
color: #7a7465;
position: relative;
z-index: 99;
height: 40px;
}

.filter li{
list-style: none !important;
}

ul, ol, li{
margin: 0;
padding: 0;
}

.filter li{
    float:left;
    margin-right:10px;
    position:relative;
    width: 100%;
}
.filter a{
    display:block;
/*
    color:#7a7465;
    background:#fff;
*/
	background: #FFF;
	color: #333;
	font-weight: 400;
    text-decoration:none;
    width: 100%;
    font-size: 16px;
	border: 1px solid #c4bcb3;
	padding: 12px 0 9px 12px;
	position: relative;
	cursor: pointer;
}

.filter a:hover{
   /*  color: #73819a; */
   color: #111;
}

.filter-arrow{
font-size: 12px;
height: 100%;
width: 44px;
line-height: 44px;
text-align: center;
position: absolute;
top: 0;
right: 0;
transition: none !important;
-webkit-transition: none !important;
-moz-transition: none !important;
-o-transition: none !important;
color: #000;
color: rgba(0,0,0,0.5);
background: #c12823;
background: #8d302d;
display: block;
padding: 1px 0;
top: -1px;
}

.filter-icon{
	position: absolute;
	right: 8px;
	top: 12px;
	height: 22px;
	width: 22px;
	background-color: transparent;
	outline:  none !important;
	border: none !important;
	background-position: center center;
	background-repeat: no-repeat;
	opacity: 0.5;
}



#mobile-margin{
height: 1px;
width: 100%;
padding-top: 60px;
}

/*--- DROPDOWN ---*/
.filter ul{
	margin: 0;
    background:#fff; /* Adding a background makes the dropdown work properly in IE7+. Make this as close to your page's background as possible (i.e. white page == white background). */
    background: transparent;
    list-style:none;
    position:absolute;
    left:-9999px; /* Hide off-screen when not needed (this is more accessible than display:none;) */
    z-index: 99;
}

.filter ul li{
 /* Introducing a padding between the li and the a give the illusion spaced items */
    float:none;
}
.filter ul a{
    /* white-space:nowrap; */ /* Stop text wrapping and creating multi-line dropdown items */
}
.filter li:hover ul{ /* Display the dropdown on hover */
    left:0; /* Bring back on-screen when needed */
}

.filter li ul{
    width: 100%;
    padding-right: 20px;
}

.filter-scroll{
	width: 100%;
    max-height: 480px;
    overflow-y: auto;
    padding-right: 15px;
}

.filter li a{ /* These create persistent hover states, meaning the top-most link stays 'hovered' even when your cursor has moved down the list. */
    width: 100%;
}
.filter li ul a{ /* The persistent hover state does however create a global style for links even before they're hovered. Here we undo these effects. */
    text-decoration:none;
    color: #c4bcb3;
    border-bottom: 1px solid #c4bcb3;
    padding: 16px 0 13px 12px;
}

.filter li:hover ul li a:hover{ /* Here we define the most explicit hover states--what happens when you hover each individual link. */
    /* color: #2c4268; */
    color: #111;
}

.excerpts .loading{
top: 120px;
}

.medium .loading{
top: 75px;
left: 220px;
background-image: url("../img/load-grey.gif");
}

#category-head .filter{
position: absolute;
top: 23px;
right: 75px;
}

.filter li:hover ul a{
border-top: none;
}

.filter li:hover ul a:hover{
color: #111;
}

.filter li:hover ul a:hover .filter-icon{
opacity: 1;
}

.filter li a.current{
	color: #111;
	width: 238px;
	border-left: 3px solid #c12823;
}

.filter li a.current .filter-icon{
	opacity: 1 !important;
}


html,body{
	min-height: 100%;
}

body.home{
	min-height: 100%;
	color: #FFF;
	background: #111;
	background: url("images/bg-landing1.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
}

.home #page{
	background: transparent;
	box-shadow: none !important;
}

#front_entry img.logo {
	position:relative;
	display:block;
	margin:0 auto;
	margin-bottom:63px;
}

#logo-white{
	display: block;
	margin: 0 auto 20px;
}

#poster{
	display: block;
	width: 400px;
	height: auto;
	margin: 0 auto 30px;
/* 	box-shadow: 0 0 30px rgba(0,0,0,0.5); */
}

.hours-column em{
	font-family: "BKReg", sans-serif;
	font-weight: 100 !important;
	font-size: 1.25em;
	display: inline;
	font-style: normal;
	padding-left: 5px;
}

@media all and (max-width: 1450px){
	
	#logo-white{
		width: 300px;
		height: auto;
		margin-bottom: 12px;
	}
	
	#poster{
		width: 320px;
	}
	
}

@media all and (width: 940px){


}

/*
html.touch #menu-nav ul{
	padding-bottom:48px;
}
*/

html.touch #menu-nav li{
	margin: 0 21px;
}

html.touch #menu-about{
	display: none;
}

html.touch #filter-menu{
	margin: 0 auto;
	float: none;
	width: 400px;
} 

html.touch #menu-intro{
	padding-bottom: 40px;
}

html.touch .filter-arrow{
	line-height: 61px;
	width: 61px;
}

html.touch .filter a{
	font-size: 30px;
}

html.touch .filter-icon{
	top: 27px;
}

html.touch #menu-nav li a{
	font-size: 36px;
}

html.nomargin{
	/* padding-top: 28px !important; */
	margin-top: 0 !important;
}


html.touch .menu-section, .lt-ie9 .menu-section{
	max-width: 900px;
	margin: 0 auto;
}

html.touch .menu-i{
	width: 100%;
	margin: 0 auto;
	float: left;
}

html.touch .menu-section-description, .lt-ie9  .menu-section-description{
	font-size: 30px;
	max-width: 90%;
	margin: 36px auto;
}

html.touch .menu-section, .lt-ie9 .menu-section{
	padding-top: 60px;
}

html.touch .menu-title, .lt-ie9 .menu-title{
	transform: scale(2);
	-webkit-transform: scale(2);
	margin-bottom: 36px;
}

html.touch .entry-content img.menu-i-thumb, .lt-ie9 .entry-content img.menu-i-thumb{
	margin: 0 auto 30px;
}

html.touch .menu-i-name, .lt-ie9 .menu-i-name{
	width: 540px;
	font-size: 36px;
}

html.touch .menu-i-price, .lt-ie9 .menu-i-price{
	font-size: 30px;
	width: 360px;
}

html.touch .menu-i-description, .lt-ie9 .menu-i-description{
	min-height: 0px;
	clear: left;
	font-size: 24px;
}

html.touch .menu-i-description p, .lt-ie9 .menu-i-description{
	font-size: 30px;
}

html.touch .menu-i-description img, .lt-ie9 .menu-i-description img{
 margin: 1em auto;
}
