

#header{
	display:none;	
}

#main{
	height:100%;
	-webkit-overflow-scrolling: touch;
	overflow:auto;
	display: table;
	background:#fbf9e5;
	/**/
	
}
.col_1,
.col_2,
.col_3{
	float:left;
	height:100%;
	display: table-cell;
}
.wrapper{
	height:100%;
	position:relative;
}

#header .col_1,
#container .col_1,
#footer .col_1{
	width:15%;
	position:relative;	
	background:#fbf9e5;
}

	#container .col_1{
		height:100%;
		overflow:auto;
	}
	#container .col_1 .fixed{
		position:fixed;
		width:15%;
		height:100vh;
	}


#header .col_2,
#container .col_2,
#footer .col_2{
	width:85%;
	
}


#header .col_3,
#container .col_3,
#footer .col_3{
	width:0%;
}


	.locked{
		width:100%;
		float:left;
		position:fixed;
		left:20%;
		opacity:0.2;
		z-index:999;
	 }

.nav{
	text-transform:uppercase;
	top:0;
	background:#fff;
	font-size:0.8em;
	float:left;
	
}
	.nav .left,
	.nav .left .tabs{
		float:left;
		text-align:left;
	}
	.nav .right,
	.nav .right .tabs{
		float:right;
		text-align:right;
	}
	.nav .center{
		width:20%;
		float:left;
		text-align:center;
		
	}
	.nav .left,
	.nav .right{
		width:40%;
	}
	
.nav_bottom{
	width:100%;
	border:1px solid #fff;
	height:300px;
	float:left;
}
.logo,
.tabs,
.hello{
	width:auto;
}
	.hello,
	.logo{
		line-height:55px;
		vertical-align:middle;
	}
	.logo img{
		width:100%;
		max-width:150px;
		padding:20px;
	}
	.mobile_bar{
		display:none;
		position:fixed;
		top:20px;
		left:0px;
		padding:10px;
		color:#fff;
		background:#000;
		
	}
	.mobile_bar .fa{
		width:auto;
		float:left;
		font-size:2.5em;
	}
	
.tabs ul,
.tabs li{
	list-style:none;	
}
	.tabs li{
		line-height:55px;
		float:left;
		padding:0 15px;
	}
.menu{
	text-transform:uppercase;
	font-family: 'berthold', Arial, Helvetica, sans-serif; 
	font-size:1.4em;
	
}
	.menu .handle .back{
		list-style:none !important;
		background:#000;
		color:#f33;
	}
	.menu .handle .back,
	.menu .handle .minisearch{
		content:normal;
		
	}
		.menu .handle .minisearch{
			font-family: 'mrse', Georgia, "Times New Roman", Times, serif;
			font-size:0.8em;
		}
		
			.search input[type=submit],
			.search .btn{
				padding:10px 0;
			}
			
			
	.menu ul, 
	.menu li{
		list-style:disc;
		
	}
		.menu ul{
			
		}
		.menu li{
			padding:5px 20px;
			display:block;	
		}
	
	.menu .handle ul{
		display:none;
		position:absolute;
		top:130px;
		left:0;
		z-index:1;
		background:#FBF9E5;
		height:90%;
		width:100%;
	}
	
	/*
	.menu .handle:hover ul,
	.menu ul:hover {
		display:block;
	}
	*/

	/**/
#page{
	width:100%;
	height:100%;
	float:left;
}
	#page > div{
		margin-top:60px;
		padding-bottom:30px;
	}


.banner{
	text-align:center;
}
.banner h1,
.banner h2{
	font-size:17em;
	color: #fbf9e5;
	width:auto;
	margin:35% auto 0 auto;
	text-align:center;
	font-family: 'berthold', Arial, Helvetica, sans-serif;
	line-height:0.8em; 
	
}
	
	.banner .textbox{
		padding:0;
		display:inline-block;
	}

.news{
	padding:3px;
	background:#fbf9e5;
	position:relative;
	margin:40px auto 0 auto;
	border-radius: 5px;
	width: 80%;
}
	.news div,
	.sold-out{
		font-family: 'mrse', Georgia, "Times New Roman", Times, serif;
		border:2px dashed #F33;
		color:#F33;
		padding:10px;
		font-size:1.4em;
		line-height:1.5em;
		border-radius: 3px;
	}
	
	
.signup_mini{
	float:left;
	width:100%;
	position:relative;
}
	.signup_mini input[type=text]{
		border-left:0;
		border-right:0;
		width:100%;
		text-transform:none;
		font-size:1.4em;
		padding:10px 0;
		text-align:center;
		font-family: 'mrse', Georgia, "Times New Roman", Times, serif;
	}
	.signup_mini input[type=submit]{
		border:0;
		width:20px;
		padding:8px 0;
		text-transform:none;
		text-align:center;
		font-size:1.8em;
		position:absolute;
		bottom:0;
		right:0;
		color:#555;
	}
	.signup_mini .response{
		padding:0 30px;
	}
	 	 
.bottom{
	position:absolute;
	bottom:20px;
	left:0;
	font-family: 'mrse', Georgia, "Times New Roman", Times, serif;
	text-align:center;
	width:100%;
	background:#FBF9E5;
}
	.contact_mini,
	.copyright{
		width:100%;
		float:left;
	}
	.contact_mini a{
		font-size:1.4em;
	}
	.contact_mini .bracket{
		font-size: 5em;
		vertical-align:middle;
		line-height:100%;
	}
	.copyright{
		color:#575757;
		text-transform:uppercase;
		font-size:0.9em;
	}
	
.linen{
	background:url(../images/bg_linen.jpeg);
	
}
	.instagram{
		text-align:center;
		padding:40px 0;
	}
	.instagram .category_name,
	.instagram .decor,
	.instagram .feed{
		text-align:center;
	}

.social_icons{
	width:100%;
	display:table;
	text-align:center;
}
	.social_icons a{
		display:table-cell;
		padding:10px 5px;
		font-size:1.2em;
	}

.category_name{
	border-bottom: 2px solid #000;
	padding-bottom: 5px;
	display:inline-block;
	margin:0 auto;
	margin-bottom:80px;
  	font-size:1.4em;
}

	.category_name,
	.category_name h1,
	.category_name h2{
		font-family: 'berthold', Arial, Helvetica, sans-serif; 
		text-transform: uppercase;
	}
	.category_name h1,
	.category_name h2{
    	font-size:1.4em;
    }



.listbox .row{
	border-bottom:1px dashed #000;
	padding:0;
}
	.listbox .row *{
		padding:0 5%;
	}


.textbox{
	padding:40px 15%;
	text-align:center;
	
}
	h1,
	h2,
	.title{
		font-family: 'mrse', Georgia, "Times New Roman", Times, serif;
		font-size:3.0em;
		line-height:1.0em;
		
	}
	.caption{
		font-family: 'mrse', Georgia, "Times New Roman", Times, serif;
		text-transform:uppercase;
	}
	.copy{
		text-align:justify;
		padding-top:80px;
	}
	
	ul {
    	list-style: none;
    	padding:0;
    	margin:0;
	}
		
		ul li:before {
			content: "•  ";
			color:#F33;
		}
	
	
	ol{
		display: block;
    	padding: 0 0 0 25px;
    	list-style: none;
    	overflow: hidden;
    	counter-reset: numList;
	}
		ol li {
			float: left;
			position: relative;
		}
		ol li:before {
			counter-increment: numList;
			content: counter(numList);
			
			float: left;
			position: absolute;
			left: -25px;
			
			font: bold 12px sans-serif;
			text-align: center;
			color: #fff;
			line-height: 18px;
			width: 18px; 
			height: 18px;
			background:#399;
			
			-moz-border-radius: 999px;
			border-radius: 999px
		}

article{
	float:left;
	width:100%;
	padding:0;
	margin:0;
}
.left-panel{
	width:60%;
}
.right-panel{
	width:40%;
	background:#fbf9e5;
	/**/
}


	/*
	article{
		border-bottom:1px solid #e4e4e4;
		width:100%;
		float:left;
	}
	
	article:nth-child(odd) .left-panel{
		background-color:#fff;
	}
	article:nth-child(even) .left-panel{
		background-color:#fff;
	}
	*/

	
.elevator{
	color:#f33;
	font-size:5.0em;
	text-align:center;
	bottom:5vh;
	margin:0 auto;
	position:absolute;
	width:100%;
	cursor:pointer;
}
	.elevator .fa{
		width:auto;
		display:inline-block;
	}
	.home .elevator{
		position:static;
	}
.stay .cover{
	width:51%;
	position:fixed;
}

.left-panel .section{
	height:100%;
	width:100%;
	float:left;
	padding:0;
	margin:0;
}

	.stay .cover,
	.type-videos .cover,	
	.type-recipes .cover,
	.single-videos .cover,
	.single-recipes .cover,
	.single-shop .cover{
		width:51%;
		position:fixed;
	}
.two-panels.shop-panels{
	border-bottom:1px solid #c0c0c0;
}
	.shop-panels .right-panel{
		min-height:100vh;
	}
.two-panels{
	display:table;
	background-color:#fff;
}
	.two-panels .left-panel{
		display: table-cell;
		height:100%;
		position:relative;
		vertical-align:top;
	}
	.two-panels .right-panel{
		display: table-cell;
		min-height:100vh;
	}
.two-panels.roll{
	background-position:0 15%;
	-webkit-background-size: 70%;
  	-moz-background-size: 70%;
  	-o-background-size: 70%;
  	background-size: 70%;	
}



	
	.blog-content .copy a{
		text-decoration:underline;
	}
	.blog-content iframe{
		width:100%;
		height:450px;
		
	}
	.type-videos iframe,
	.single-videos iframe{
		width:100%;
		height:100%;
	}
	.single-recipes .copy{
		text-align:left;
	}
	
	.single-recipes .copy ol li{
		padding-bottom:20px;
	}
	
	
	.videobox .box{
		width:46%;
		padding:80px 2% 0 2%;
		float:left;
	}
		.videobox .name{
			height:20px;
			overflow:hidden;
		}
	
	.pantry{
		border:1px dashed #000;
		padding:20px;
		margin-top:80px;
		background: url(../images/pantry.png) no-repeat top right;
	}
		.pantry .copy{
			padding:0px 0;
		}
	
	.cooks_note{
		border:1px dashed #f33;
		padding:20px;
		margin-top:80px;
	}
		.cooks_note .copy{
			padding:0px 0;
		}	
		.cooks_note .category_name{
			color:#f33;
			border-bottom:2px solid #f33;
		}
	.color{
		color:#f33;
	}
	.decor{
		padding:40px 0 0 0;
	}
		.decor img{
			width:75px;
		}
	.credits{
		font-family: 'mrse', Georgia, "Times New Roman", Times, serif;
		font-style:italic;
		color:#555;
	}

	.food_group{
		text-align:right;
		width:300px;
		float:right;
		margin:35% 0 0 0;
	}

.insta-feed{
    padding: 140px 0;
	text-align: center;
}
	.insta-feed h2{
		font-family: 'berthold', Arial, Helvetica, sans-serif; 
		text-transform: uppercase;
		font-size:1.4em;
		border-bottom: 2px solid #000;
		display: inline-block;
		padding-bottom: 5px;
	}
	.insta-feed .insta-wid{
		width: 600px;
		margin: 0 auto;
		margin-top: 50px;
	}
	
/* BLOG 
.gallery,
.gallery-item{
	max-width:100% !important;
}

.thumbnail{
	height:300px;
	line-height:100% !important;
	overflow:hidden;
	vertical-align:middle;
}
	.thumbnail img{
		vertical-align:middle !important;
		
	}
	

.blog .left-panel{
	width:80%;
	float:left;
	min-height:100vh;
	
}
.blog .right-panel{
	width:20%;
	float:left;
}
*/


	article.blog{
		width:100%;
		float:left;
	}
	
	article.blog:nth-child(odd) .left-panel{
		background-color:#fff;
	}
	article.blog:nth-child(even) .left-panel{
		background-color:#fff;
	}
	
.thumbnail{
	padding:40px;
}
.blog-content{
	border-top:8px dotted #fbf9e6;
}
	.blog-content img{
		width:100% !important;
		height:auto !important;
	}
	.blog-content .misc{
		text-align:left;
		margin:40px 0 80px 0;
		font-size:0.8em;
		font-style:italic;
		color:#888;
	}
	.blog-content .misc a{
		text-decoration:underline;
	}
.comments{
	border-top:1px dashed #000;
	margin:40px 0;
	text-align:center;
	float:left;
	width:100%;
	
}
	.comments ul,
	.comments ul li:before{
		list-style:none;
		content:none;
	}
	.comments li{
		border-bottom:1px dashed #000;
	}
	.comments .vcard{
		width:100%;
		float:left;
	}
		.comments .vcard img{
			border-radius:20px;
			
		}
		.comments .pic{
			margin-right:20px;
			width:auto;
			float:left;
			
		}
		.comments .detail{
			float:left;
		}
			
			.comments .fn{
				line-height:0.8em;
				font-size:2.0em;
				font-style:normal;
				display:block;
				font-family: 'mrse', Georgia, "Times New Roman", Times, serif;
			}
			.comments .time{
				color:#0CC;
				margin-right:20px;
			}
			
		.comments .text,
		.comments .reply{
			margin-left:55px;
		}
	/*
	.comments .time,
	.comments p,
	.comments .reply{
		margin-left:55px;
	}
	*/
	.comments .comment,
	.comments .comment-respond{
		padding:20px 15%;
		
	}
			.comments .comment{
				text-align:left;
			}
			.comment .comment{
				margin:40px 0 20px 55px;
				padding:10px 20px;
				border-bottom:none;
				border-left:2px solid #0CC;
			}
			.comments .comment .comment-respond{
				margin:20px 0 40px 55px;
				padding:20px 0;
				border-top:2px solid #c0c0c0;
				border-bottom:2px solid #c0c0c0;
			}
			.comment-reply-title small{
				font-size:0.8em;
				color:#c0c0c0;
			}
			.view-article,
			.comment-reply-link{
				background:#c0c0c0;
				color:#fff;
				font-weight:bold;
				border-radius:5px;
				font-family: 'mrse', Georgia, "Times New Roman", Times, serif;
				text-transform:uppercase;
				padding:5px 0;
				letter-spacing:2px;
				padding:5px 10px;
				text-decoration:none !important;
				white-space:nowrap;
			}
				
		.comments .comment-respond{
			text-align:center;
		}
		.comments .comment-form{
			text-align:left;
		}
		.comments .comment-form textarea,
		.comments .comment-form input[type=text]{
			width:90%;
			font-family: 'mrse', Georgia, "Times New Roman", Times, serif;
		}
		.comments .comment-form input[type=submit]{
			background:#f30;
			color:#fff;
			font-weight:bold;
			border-radius:5px;
			margin-top:5px;
			text-transform:uppercase;
		}
	
	.comment-reply-title,
	.comment-count{
		text-align:center;
		margin:40px auto;
		font-family: 'berthold', Arial, Helvetica, sans-serif; 
		text-transform: uppercase;
		font-size:1.4em;
		border-bottom: 2px solid #000;
		display: inline-block;
		padding-bottom: 5px;
		float:none;
	}
	
.pagination{
	border-top:1px dashed #c0c0c0;
	padding:10px 0;
	text-align:center;
	float:left;
	width:100%;
	text-transform:uppercase;
	font-size:1.2em;
}
	.pagination .page-numbers{
		padding:8px 20px;
		font-family: 'mrse', Georgia, "Times New Roman", Times, serif;
		font-size:0.9em;
	}
	.pagination .current{
		font-weight:bold;
		color: #f33;
	}
	
	.pagination .prev,
	.pagination .next{
		border:1px dotted #000;
      	display:inline-block;
      	letter-spacing:0.1em;
      	margin:0 20px;
	}
	
.sidebar{
	padding:40px;
}
	.sidebar-widget{
		width:50%;
		float:left;
		text-align:center;
	}

.sidebar h3{
	font-family: 'mrse', Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	font-size:1.4em;
	padding:10px 0;
		letter-spacing:4px;
}
	.sidebar h3:before,
	.sidebar h3:after{
		content: "  \2605  ";
		color:#f33;
		font-size:0.8em;
	}
	.sidebar ul{
		display:block;
		padding:10px 0;
	}
	.sidebar li{
		display:block;
		padding:5px 0;
		text-transform:uppercase;
		list-style:none;
	}
	.sidebar li:before{
		content:none;
	}
.sidebar .categories{
	border:2px dashed #f33;
	font-family: 'mrse', Georgia, "Times New Roman", Times, serif;
	margin:0 0 40px 0;
}
	.sidebar .categories h3{
		color:#f33;
		font-weight:bold;
	}
.pantry_menu{
	margin:0 0 40px 0;
	border:2px solid #000;
	text-align:center;
	font-family: 'mrse', Georgia, "Times New Roman", Times, serif;
}
	.pantry_menu li{
		text-transform:uppercase;
	}
	.pantry_menu h3{
		background:#000;
		color:#fff;
	}
.pantry_page .copy ul{
	width:25%;
	vertical-align:top;
	float:left;
}

	.pantry_page .copy li{
		padding:20px 10px;
		display:block;
		border-radius: 5px;
		background:#f4f4f4;
		margin:10px;
	}
	
	.pantry_name h1{
		text-transform:uppercase;
		font-family: 'berthold', Arial, Helvetica, sans-serif;
		color:#fff;
		font-size:10.0em;
	}
	.pantry_list{
		width:100%;
		font-family: 'mrse', Georgia, "Times New Roman", Times, serif;
		text-align:center;
	}
		.pantry_list li{
			display: inline-block;
			text-align:center;	
			text-transform:uppercase;
			letter-spacing:0.1em;
		}
		.pantry_list li a{
			padding-bottom:3px;
		}
	.pantry_help{
		padding-bottom:10px;
		text-align:center;
		font-family: 'mrse', Georgia, "Times New Roman", Times, serif;
		font-size:1.2em;
	}
	
	
	
/**
 * 12.2 - Galleries
 */

.gallery {
	max-width: 100%;
	margin:0 auto;
	float:none;
	position:relative;
}

.gallery-item {
	display: inline-block;
	max-width: 30%;
	text-align: center;
	vertical-align: top;
	width: 100%;
	padding:0 1.333%;
}

.gallery-columns-1{
	height:460px;
	overflow:hidden;
	text-align:center;
}
	.gallery-columns-1 .gallery-item {
		max-width: 100%;
		padding:0;
	}
	.gallery-columns-1 .gallery-item img{
		height:400px !important;
		width:auto !important;
	}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item{
	
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-icon img {
	margin: 0 auto;
	width:100%;
}

.gallery-caption {
	color: #686868;
	display: block;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	line-height: 1.6153846154;
	padding-top: 0.5384615385em;
	text-align:center;
	float:left;
	margin:0;
	width:100%;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}	