/*
* LPQ Theme
* Copyright 2013, Sergei Khegai
* nodoxi@gmail.com
*/


/* Table of Contents
==================================================
    #Base 960 Grid
    #Tablet (Portrait)
    #Mobile (Portrait)
    #Mobile (Landscape)
    #Print

/* #Base 960 Grid
================================================== */
body {
	padding-top:40px;
	background:#FFF9E8 url(../img/bg.png) repeat-x;
	background-attachment: fixed;
	font-family:'Clarendon';
	color: #000;
	-webkit-text-size-adjust: 100%;
}
*{
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-shadow:none;
text-rendering: optimizeLegibility;
}
#header {
	background:#fff9e8 url(../img/shadow-down.png) repeat-x 0 40px;
	position:fixed;
	top:0;
	height:11px;
	width:100%;
	z-index:10;
	-webkit-transition: background-color 200ms linear;
	-moz-transition: background-color 200ms linear;
	-o-transition: background-color 200ms linear;
	-ms-transition: background-color 200ms linear;
	transition: background-color 200ms linear;
	font-family: 'AdvertRough';
	font-size:11px;
	padding:12px 0 17px;
	line-height:11px;
	text-transform:uppercase;
	overflow:hidden;
	-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:    0px 0px 15px rgba(0, 0, 0, 0.2);
	box-shadow:         0px 0px 15px rgba(0, 0, 0, 0.2);
}
	#nav-closer {
		height: 400px;
		width:100%;
		position: fixed;
		top:0;
		left:0;
		display: none;
		z-index: 9;
	}
	#header li {
		line-height: 18px;
	}
		#header li li{
			line-height:12px;
		}
	#header #language-current {
		z-index: 13;
		cursor: pointer;
	}
	#language-selector {
		top:0;
		color:#000;
		position: fixed;
		z-index: 14;
		font-family: 'AdvertRough';
		font-size:11px;
		line-height:11px;
		/*display: none;*/
		text-transform:uppercase;
	}
		#language-selector ul {
			background:#fff9e8;
			-webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.15);
			-moz-box-shadow:    0px 5px 5px rgba(0, 0, 0, 0.15);
			box-shadow:         0px 5px 5px rgba(0, 0, 0, 0.15);
			padding:0 10px 5px;
			border-radius: 0 0 10px 10px;
		}
		#language-selector li{
			margin:0 0 10px 0;
		}
	#header a.hamburger {
		position: absolute;
		top:0;
		color:#000;
		right:0;
		padding:20px 20px 18px;
		font-size:14px;
		display: none;
		text-decoration: none !important;
	}
		#header.dark .hamburger {
			color:#fff;
		}
	#header.expanded {
		z-index:11;
	}
	#share-selector a, #language-selector a, #header a{
		color:#000;
		text-decoration:none;
	}
		 #language-current:hover {
			color:#000;
			text-decoration: none;
		}
		#share-selector.dark a:hover, #header.dark #language-current:hover {
			color:#fff;
		}
	#share-selector.dark .share-wrapper, #language-selector.dark ul, #header.dark {
		background:#000;
	}
	#header.dark {
		-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.6);
		-moz-box-shadow:    0px 0px 15px rgba(0, 0, 0, 0.6);
		box-shadow:         0px 0px 15px rgba(0, 0, 0, 0.6);
	}
		#share-selector.dark a, #language-selector.dark a, #header .mobile-right-menu a, #header.dark a {
			color:#fff;
		}
		#language-selector.dark a:hover, #header.dark a:hover {
			color:#BCBEC0;
			text-decoration:none;
		}
	#language-selector a:hover, #header a:hover{
		color:#BCBEC0;
		text-decoration:underline;		
	}
		#share-selector.dark a:hover, #share-selector a:hover, #header a.icon:hover{
			color:#BCBEC0;
			text-decoration:none;
		}
		#share-selector small{
			font-size: 18px
		}
			#share-selector small a {
				margin:0 5px;
			}
	#header .menu li { 
		float:left;
		margin-right:35px;
		position:relative;
		white-space: nowrap;
	}
		#header .menu li a.active {
			text-decoration: underline !important;
		}
		#header .menu li form {
			width:100%;
		}
		#header .menu li button {
			position: absolute;
			right:-5px;
			background: 0;
			cursor: pointer;
			border: 0;
			z-index: 13;
		}
		#header .menu li button:hover {
			color:#BCBEC0;
		}
		#header .menu li input.text {
			margin: 0;
			outline:0;
			width: 98px;
			background:#fff url(../img/search.png) no-repeat center right;
			border:0;
			padding:0 2px;
			font-family: 'AdvertRough';
			font-size:10px;
			line-height: 15px;
			height: 15px;
		}
		#header .submenu {
			margin:0;
			position:absolute;
			top:43px;
			left:0;
			font-size:inherit;
		}
			#header .submenu li {
				float:none;
				margin:0 0 8px;
			}
	#header .right-menu > li, #header .mobile-right-menu > li { 
		float:right;
		margin:0 0 0 35px;
		position:relative;
		white-space: nowrap;
	}
		#header .right-menu li.mini-margin {
			margin-left:5px;
		}
		#header .right-menu li li {
			margin:0 0 10px;
		}
	#nav-search {
		width:20px;
		height:15px;
		overflow:hidden;
		position:relative;
	}
		#nav-search input.text {
			width:110px;
			margin:0 -10px 0 0;
			padding:0 10px;
			font-family:'Clarendon';
			color:#000;
			font-size:13px;
			height:15px;
			text-transform:none;
			background:none;
			display:inline;
			border-radius:none;
			border:0;
		}
		#header.dark #nav-search input.text {
			color:#fff;
		}
		#nav-search input.text:focus {
			border: 0;
			outline: 0;
		}
		.search-form {
			display:block;
			width:133px;
			position:absolute;
			right:0;
			height:16px;
			margin:0;
			border-bottom:1px solid #000;
			padding:0 5px;
		}
			#search-input {
				position: relative;
				top:-2px;
			}
		#header.dark .search-form {
			border-bottom:1px solid #fff;
		}
#share-selector {
	z-index: 12;
	top:0;
	display: none;
	position: fixed;
	z-index: 12;
}
	#share-selector .share-closer {
		position: absolute;
		top:0;
		right:0;
		width:40px;
		height:30px;
	}
	#share-selector .share-closer.left {
		position: absolute;
		top:0;
		left:0 !important;
		right:auto;
	}
	#share-selector .share-wrapper {
		background:#fff9e8;
		-webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.15);
		-moz-box-shadow:    0px 5px 5px rgba(0, 0, 0, 0.15);
		box-shadow:         0px 5px 5px rgba(0, 0, 0, 0.15);
		padding:10px;
		border-radius: 0 0 10px 10px;
	}
.slideshow-wrapper {
	position: relative;
	width:100%;
}
	.slideshow-wrapper img {
		width:100%;
	}
.promo-poster {
  padding-top:35px;
}
.promo-poster.mini {
  padding-top:17px;
}
#hero {
	background:#ffedb7;
	position: relative;
	width:100%;
	overflow:hidden;
}
	.hero-caption {
		position: absolute;
		bottom:36px;
		left:50%;
		margin-left:-580px;
		width:406px;
		text-align: center;
	}
		.hero-caption.black {
			text-shadow: none;
		}
		.hero-caption.italic h4 {
			font-family: "P22Monet", "Times New Roman", serif;
			font-size: 48px;
			text-transform: none;
		}
    .hero-caption.clarendon h4 {
      font-family: "Clarendon", "Times New Roman", serif;
      text-transform: none;
    }
		.hero-caption a, .hero-caption h4 {
			color:#FFF9E8;
			text-decoration: none;
		}
		.black.hero-caption a, .black.hero-caption h4 {
			color:#000;
			text-decoration: none;
		}
	#hero h4 {
		line-height: 24px;
		margin-bottom: 15px;
	}
	#hero li {
		-webkit-backface-visibility: hidden;
		position: absolute;
		display: none;
		width: 100%;
		height:100%;
		left: 0;
		top: 0;
		}
	
	#hero li:first-child {
		position: relative;
		display: block;
		float: left;
		}
	#hero img {
		display: block;
		margin:0 auto;
		width: auto;
		height: 100%;
		border: 0;
	}
	.rslides_nav {
		position:absolute;
		z-index:5;
		width:25px;
		height:50px;
		opacity:0.5;
		top:50%;
	}
		.rslides_nav:hover {
			opacity:1;
		}
		.rslides_nav.prev {
			left:10px;
			top:200px;
			background:url(../img/prev.png);
		}
		.rslides_nav.next {
			right:10px;
			top:200px;
			background:url(../img/next.png);
		}
	.mobile-right-menu { display:none;}
#bread {
	position:fixed;
	top:10px;
	left:50%;
	margin-left:-35px;
	z-index:10;
	cursor: pointer;
}
  #bread.no-link {
    cursor:default;
  }
#bread.light {
	top:17px !important;
	z-index:12;
}
#bread.dark {
	position:absolute;
}
#mobile-logo-dark, #mobile-logo-light {
	display: block;
	position: absolute;
	left:20px;
	top:4px;
	display:none;
}
#logo {
	display:block;
	cursor: pointer;	
  margin:30px auto 60px;
}
  #logo.no-link {
    cursor:default;
  }
	.without-hero #logo{ 
		margin:46px auto 60px;
	}
  .home #logo {
    margin:30px auto 60px;    
  }

.main-menu {
	text-align: center;
	font-size:16px;
  margin:0 0 42px;
}
	.main-menu li{
		display:inline;
		margin:0 5px;
	}
	.main-menu a.active {
		font-weight: bold;
		text-decoration: none;
	}
.main-content {
	margin-bottom: 100px;
}
.main-content iframe {
  width:100%;
}
.additional {	
	margin-bottom: 75px;
}
.additional ul {
	text-align: center;
	font-size:16px;
	display: block;
	padding:5px 0 0;
}
	.additional li{
		display:inline;
		margin:0 5px;
	}
.comments ul.comments-menu{	
	text-align: center;
	font-size:16px;
	display: block;
}
	.comments ul.comments-menu li{	
		display:inline;
		margin:0 5px;
	}
.image {
	text-align: center;
	position: relative;
}
	.image h2.mini {
		margin-top:20px;
	}
.image-module {
	margin-bottom: 75px;
}
.white {
	background:#fff;
	margin:0;
}
.midi-map {
	height:300px;
}
	.midi-map-wrapper {
		padding: 10px;
	}
	.store-info-right, .store-info-left {
		width:50%;
		float:left;
	}
.map-vert {
	height:250px;
	width:100%;
}
  .location .button {
    margin-left:-30px;
    margin-top:10px;
    width:234px;
  }
.map-module {
	padding: 11px;
	height: 300px;
  display:table;
}
	.map-module .mini-map {
		float:left;
	}
	.map-module .stores {
		height: 300px;
		display: table-cell;
		font-size:14px;
		vertical-align: middle;
		text-align: left;
		font-size: 13px;
		line-height: 18px;
	}
		.stores h5 {
			font-size: 14px;
		}
			.stores h5 a {
				text-decoration: underline;
			}
		.store-mini {
			padding: 10px 50px 10px 10px;
			font-size: 12px;
			line-height: 16px;
			margin-bottom: 10px;
			cursor: pointer;
		}
			.store-mini.active {
				background: #fff;
			}
			.store-mini h5 {
				font-family: 'AdvertRough';
				font-size: 12px;
				line-height: 16px;
				margin: 0;
				text-transform: uppercase;
			}
				.store-mini h5 a {
					text-decoration: none;
				}
		.store {
			padding:0 0 0 30px;
			margin: 0 0 10px;
			position: relative;
			font-size: 13px;
			line-height: 17px;
		}
      .location p, .store p {
        line-height: inherit !important;
        font-size: inherit !important;
        margin: 0;
      }
      .store-finder .store {
        padding:10px 0 10px 30px; 
      }
			.store.active {
				background: #fff;
			}
			.store-content, .store-content p{
				font-size: 15px;
				line-height: 23px;		
			}
				.store-content h4 {
					margin-bottom: 1em;
				}
			.store-info {
				padding: 0;
			}
				.store-info h3 {
					text-align: left;
					font-size: 13px;
					margin:0;
				}
				.midi-map-wrapper .store-info {
					padding: 20px 0;
				}
			.store .store-letter {
				position: absolute;
				top:4px;
				left:10px;
				font-family: 'AdvertRough';
				text-transform: uppercase;
				font-size: 14px;
			}
      .store-finder {
        position:relative;
      }
      
      .store-finder .store .store-letter {
        top:14px;
      }
			.store small {
				position: relative;
				top:2px;
				margin: 0 4px 0 0;
			}
		.store-a {
			background:url(../img/white-a.png) no-repeat 0 6px;
		}
		.store-b {
			background:url(../img/white-b.png) no-repeat 0 6px;
		}
		.stores-pager {
			padding: 0;
		}
		.stores-pager li {
			display: inline;
      margin-right:2px;
		}
    .stores-pager {
      position: absolute;
      bottom:-4px;
      left:22px;
      margin: 0;
    }
      .stores-pager a.active {
        text-decoration: none;
        font-weight: bold;
      }
.highlights {
}
  .highlights a, .highlights a:hover {
    text-decoration: none;
    color:#181818
  }
	.highlights h4 {
		margin:0 0 20px;
	}
	.highlight {
		margin:0 0 20px;
	}
	.highlights h3 {
		margin:0;
	}
.map-wrapper{
	padding:11px;
	background:#fff;
}
.map, .mini-map {
	width:100%;
	background: #eee;
}
	.map { height:600px;}
	.mini-map { height:300px; width:235px;margin: 0 36px 0 0;}
.share-on-page {
	margin:-10px 0 40px;
}
.share-on-news {
  margin:30px 0 20px;
}
.share-on-news small, .share-on-page small {
	font-size: 24px;
}
	.share-on-page .print {
		position: relative;
		top: -2px;
		margin-left: 1em;
		font-size:0.85em;
	}
.store-gallery {
  padding:20px 0 40px;
}
.video-iframe {
  width:556px;
  height:371px;
}
div.food {
	display: table-cell;
	vertical-align: middle;
	height: 360px;
}
.faq-questions {
	font-size: 15px;
	margin:0 0 50px;
}
	#content .faq-questions li {
		margin:0 0 3px;		
	}
.store-link {
  font-family: 'AdvertRough';
	text-transform: uppercase;
	font-size: 13px;
	line-height: 22px;
}
.menu-legend {
	font-family: 'AdvertRough';
	text-transform: uppercase;
	font-size: 13px;
	line-height: 22px;
  padding:35px 0 18px;
}
.menu-section {
	text-align: left;
}

	.menu-section h4 {
		margin:0;
	}
		h4 .menu-price {
			font-size: 12px;
      top:1px;
		}
	.menu-inside {
		padding:20px 0 50px;
		clear: both;
	}
    .menu-image {
      padding:35px 0 60px !important;
    }
	.menu-section .caption {
		text-align: left;
	}
		.menu-section .menu-inside .caption {
			text-align: center;
		}
	.menu-details {
		clear: both;
	}
	.menu-details, .menu-item {
		position: relative;
		font-size: 15px;
		line-height: 23px;
	}
		.menu-section h4.dotted {
			background: url(../img/dot.png) repeat-x;
			background-position: 0 13px;
      position: relative;
		}
      .menu-item {
        margin:0 0 5px;
        overflow:hidden;
      }
			.menu-section h4 a {
				background: #fff9e8;
			}
      .menu-section h4 a:hover {
        color:#181818;
        cursor:default;
      }
		.menu-item.dotted {
			background: url(../img/dot.png) repeat-x;
			background-position: right 0.95em;
		}
		.menu-title {
			font-family: 'AdvertRough';
			text-transform: uppercase;
			background: #fff9e8;
			font-size: 13px;
			line-height: 22px;
			padding-right: 2px;
      white-space: nowrap;
		}
		.menu-price {
			position:absolute;
      top:0;
      right:0;
			background: url(../img/menu-fade.png) repeat-y top left;
			padding-left: 10px;
		}
		.menu-section h4 a small.menu-status {
			display: none;
		}
		.menu-item .icon {
			margin:0 5px 0 0;
			position: relative;
			top:2px;
		}
a.flag-item {
	height: 80px;
	display: block;
	text-decoration: none;
	background: none !important;
}	
	.flag-item span.flag-title {
		text-decoration: none;
		margin: 0 0 0 80px;
		display: block;
	}
	.flag-item img {
		float: left;
	}
.news-item {
	position: relative;
	padding-bottom: 30px;
	margin-bottom: 55px;
}
  .news-item a {
    text-decoration: none;
  }
	.news-text {
		height: 175px;
		text-align: center;
		font-size: 24px;
		padding: 0 10px;
	}
  .news-item.alpha {
    clear:both;
  }  
.lead {
	text-align:center;
	position: relative;
	height:375px;
  margin-bottom:-7px;
}
  .big-lead a, .recipe-lead a, .lead a {
    text-decoration: none;
  }
  .recipe-lead img{
    margin-top:44px;
  }
  .ipad-only .recipe-lead img{
    margin-top:0 !important;
  }
  .editorials .recipe-lead img{
    margin-top:133px;
  }
  .recipes .recipe-lead img{
    margin-top:180px;
  }
  .lead .recipe-lead-img {
    margin-top:35px;      
  }  
	.lead-text {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		width:256px;
		height:330px;
		font-size: 42px;
		line-height: 42px;
	}
    .news-text p, .lead-text p {
      font-size: inherit !important;
      line-height: inherit !important;
      text-align: inherit !important;
      margin:0;
    }
    .recipe .lead-text {
      padding-top:129px;
    }
	.lead-text.italic {
		font-family: "P22Monet", "Times New Roman", serif;
		font-size: 45px;
		line-height: 32px;
	}
.middle {
	display: table-cell;
	vertical-align: middle;
}
.baking-title {
	display: block;
	height: 40px;
	font-family: 'AdvertRough';
	text-transform: uppercase;
	background: #fff9e8;
	font-size: 18px;
	line-height: 18px;
	text-decoration: none;
	position: relative;
}
	.baking-content {
		padding-bottom: 60px;
	}
	.baking-content p{
		font-size: 13px;
	}
  .baking h4 {
    margin:0 0 1em;
  }
.accordeon-content {
	display: none;
}
	.accordeon-status {
		position: absolute;
		right:0;
	}
.recipe {
	text-align:center;
	position: relative;
	height: 510px;
	overflow: hidden;
}
	.recipe-left { position: absolute; left:0;}
	.recipe h1 {
		font-size: 34px;
		line-height: 42px;
		margin: 0 0 16px;
		letter-spacing: 1px;
	}
	.recipe-details {
		background: #fff9e8;
		width: 390px;
		height: 440px;
		left:10px;
		top:10px;
		overflow: hidden;
		position: absolute;
	}
		.recipe-wrapper {
			padding:54px 20px 10px;
			height: 381px;
		}
		.recipe-serves {
			text-align: left;
			font-family: 'AdvertRough';
			text-transform: uppercase;
			background: #fff9e8;
			font-size: 13px;
			line-height: 22px;
		}
		.recipe p {
			text-align: left;
			font-size: 15px;
			line-height: 23px;
		}
      .recipe p b {
        font-weight: bold;
      }
		.recipe-line {
			padding: 0 0 0 36px;
			position: relative;
		}
			.recipe-line span {
				position: absolute;
				left:0;
			}
		.recipe-social small{ font-size: 18px;}
    .centered .recipe-stars {
      width:75px;
      margin:0 auto 10px;
    }
      .centered .recipe-stars .recipe-stars-black {
        width:75px;
        margin:0 auto;
      }
		.recipe-stars { margin:0; position:relative;}
      .recipe-stars-black {
        position:absolute;
        left:0;
        top:0;
        overflow:hidden;
      }
		.omega .recipe-stars { margin:0; float: right;}
		.recipe-stars span {color:#bdbec2;}
		.recipe-stars span.black {color:#000;}
		.rate-this { line-height: 28px; font-size: 14px}
			.rate-this a { color:#bdbec2;}
			.rate-this a:hover, .rate-this a.black { color:#000;}
.circle {
	text-align:center;
	position: relative;
	height:340px;
}
  .circle a:hover {
    color:#333;
  }
  .lead .circle {
    margin-top:35px;
  }
	.circle-wrapper {		
		height: 256px;
		width: 256px;	
		position: absolute;
		top:0;
		left:0;
	}
		.circle-text {
			display: table-cell;
			vertical-align: middle;
			height: 256px;
			width: 256px;
		}
		.circle-text { font-size: 32px; line-height: 38px;}
		.circle-text.italic { font-size: 50px; line-height: 45px; font-family: "P22Monet", "Times New Roman", serif;}
    #content .additional ul {
      margin:0;
    }
.big-lead img {
	margin:0 0 10px;
}
	.big-lead h3{
		margin:0;
	}
	.wrapper {
		position: relative;
	}
		.text-in-illustration { position: absolute; top:20px; width:406px; text-align: center; font-size: 50px; line-height: 45px; font-family: "P22Monet", "Times New Roman"}
      .text-in-illustration p{ font-size: 50px; line-height: 45px; }
      .four .text-in-illustration { top:10px; font-size: 30px; line-height: 25px; width:256px; }
        .four .text-in-illustration p { font-size: 30px; line-height: 25px; }
		.text-in-illustration.left { left:20px;}
      .four .text-in-illustration.left { left:10px;}
		.text-in-illustration.right { right:20px;}
      .four .text-in-illustration.right { right:10px;}
		.text-in-illustration.center { left:50%; margin-left: -203px;}
.share-icon {
	top:-3px;
	position:relative;
}
.home-icon {
	top:3px;
	margin-left:5px;
	font-size: 17px;
	position:relative;
}
.social h4 {
	text-align: center;
}
.social-instagram, .social-twitter {
	background:#fff;
	margin: 0 0 20px;
}
  .social-instagram {
    width:456px;
    margin: 0 auto 20px;
  }
	.social-instagram-wrapper img {
		width:152px;
		height:152px;
	}
.social-panel {
	text-align: center;
	padding: 4px 0;
}
	.social-panel small {
		font-size: 30px;
	}
	.social-instagram .social-panel {
		padding-left: 5px;
	}
	.social-instagram .social-panel small {
		font-size: 22px;
	}
  .faq-questions {
    margin-bottom:40px !important;
  }
    .faq-questions li:first-child {
      margin:0 0 0 -20px !important;
      list-style: none !important;
    }
.search-item {
  padding:10px;
}
.search-item:hover {
  background:#fff;
}
.search-item h3 {
  text-align:left; 
}
.highlight_word {
  color:#ef5e00 !important;
}
#footer {
	margin:90px 0 0;
	padding:45px 0 5px;
	font-family: 'AdvertRough';
	font-size:14px;
	line-height:17px;
	text-transform:uppercase;
	background: url(../img/shadow-up.png) repeat-x top;
}
  #footer .follow-us {
    margin-bottom:2px;
  }
	#footer .follow-us small{
		font-size: 24px;
		line-height: 32px;
	}
		#footer .follow-us a {
			color:#666;
		}
		#footer .follow-us a:hover {
			color:#262626;
		}
	#footer, #footer a {
		color:#BCBEC0;
		text-decoration:none;
	}
		#footer a:hover {
			color:#666;
		}
	#footer li {
		margin:0;
		white-space: nowrap;
	}
	#footer li.follow-us-title {
		margin:0 0 6px 0;
	}
	#footer .row {
		margin:0;
	}
#mobile {
	display:none;
	font-family: 'AdvertRough';
	font-size:11px;
	letter-spacing:1px;
	line-height:11px;
	text-transform:uppercase;
	position:fixed;
	background:#fff9e8;
	color:#BCBEC0;
	top:50px;
	z-index:9;
	right:0;
	width:240px;
	-webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.15);
	-moz-box-shadow:    0px 5px 5px rgba(0, 0, 0, 0.15);
	box-shadow:         0px 5px 5px rgba(0, 0, 0, 0.15);
	max-height:90%;
	overflow: scroll;
}	
	#mobile.dark {
		background:#231f20;
	}

	#mobile a {
		color:#BCBEC0;
		text-decoration:none;
	}
		#mobile a:hover {
			color:#262626;
		}
		#mobile.dark a:hover {
			color:#fff;
		}
	#mobile ul {
		margin:0;
	}
	#mobile li { 
		border-bottom: 1px solid #d4ccc0;
	}
		#mobile li li {
			border-top: 1px solid #d4ccc0;
			border-bottom: 0;
		}
    #mobile li li.location-in-menu {
      padding-left:40px;
      padding-top:8px;
    }
	#mobile.dark li { 
		border-bottom: 1px solid #262626;
	}
		#mobile.dark li li {
			border-top: 1px solid #262626;
			border-bottom: 0;
		}
	#mobile li a {
		color:#000;
		text-decoration:none;
		display: block;
		padding:18px 20px 12px;
		font-size: 15px;
		line-height: 20px;
	}
	#mobile.dark li a{
		color:#fff;
	}
	#mobile.dark li.additional-menu a, #mobile li.additional-menu a {
		color:#BCBEC0;
	}
	#mobile.dark a:hover, #mobile a:hover {
		color:#BCBEC0;
	}
	#mobile ul ul {
		display:none;
		margin:0;
	}
		#mobile ul li {
			display:block;
			position:relative;
		}
		#mobile ul li small{
			position:absolute;
			right:10px;
			color:#BCBEC0;
		}
		#mobile.dark li.additional-menu li a, #mobile li.additional-menu li a, #mobile.dark li li a, #mobile li li a {
			padding:16px 40px 13px;
			font-size: 13px;
			color:#737373;
			font-weight: normal;
		}
	#mobile table { 
		width:100%;
	}
		#mobile table td {
			padding: 10px 0;
			position: relative;
		}
		#mobile table td.icon {
			text-align: center;
		}
		.mobile-language {
			font-size:11px;
		}
		.mobile-language small {
			font-size: 18px;
		}
	#mobile .mobile-search {
		
		position: relative;
		padding:10px 10px 10px 20px;
	}
		#mobile.dark .mobile-search {
			background: #201c1d;
			border-top: 1px solid #262626;
		}
		#mobile .mobile-search form {
			display: block;	
			position: relative;
		}
	#mobile input.text {
		width:130px;
		outline: 0;
		padding: 11px 15px 7px;
		border-radius: 10px;
		text-transform:uppercase;
		font-size:11px;
		color:#727272;
		background:#fff;
		border:none;
		font-family: 'AdvertRough';
	}
		#mobile.dark input.text {
			background:#262223;
		}
	#mobile button {
		color:#BCBEC0;
		position: absolute;
		right:0;
		top:5px;
		font-size: 18px;
		border: 0;
		background: 0;
		cursor: pointer;
	}
		#mobile button:hover {
			color:#727272;
		}
	.mobile-item {
		padding:10px 0 10px 20px;
		border-bottom: 1px solid #d4ccc0;
	}
		.dark .mobile-item {
			border-top: 1px solid #262626;
			border-bottom: none;
		}
	.mobile-share small {
		font-size: 24px;
	}
.mobile { display: none !important;}
.non-mobile { display: block}
#mobile-footer {
	width: 300px;
	display: block;
	margin:0 0 0 20px;
}
#mobile-footer li {
	width:50%;
	display: block;
	float:left;
}

.recipe-info {
  padding:10px 0 40px;
  margin:0;
}
  .recipe-info small {
    font-size:24px;
  }

h1, h4, h5, h6 {
		color: #181818;
		font-family: "Clarendon", "Times New Roman", serif;
		font-weight: normal; }
	h1 {
		font-family: "Clarendon", "Times New Roman", serif;
	}
  h1.tag { margin-bottom:35px;}
  h1.news { margin-bottom:25px;}
	h2 {
		color: #181818;
		font-family: "P22Monet", "Times New Roman", serif;
		font-weight: normal; }
	h3 {
		color: #181818;
		font-family: 'AdvertRough';
		text-transform:uppercase;
		font-weight: normal;
	}
    h1 p, h2 p, h3 p {
      font-size:inherit !important;
      margin:0;
      line-height: inherit !important;
    }
	.comments h3 {
		text-align: left;
		margin: 0 0 20px;
	}
	h4 {
		color: #181818;
		font-family: 'AdvertRough';
		text-transform:uppercase;
		font-weight: normal;
	}
	h6 {
		font-family: 'AdvertRough';
		font-size:11px;
		text-transform:uppercase;
		font-weight: normal;
	}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; color:inherit; text-decoration:none }
	h1 { font-size: 43px; line-height: 45px; margin-bottom: 52px; margin-top: -8px; text-align: center}
	h2 { font-size: 78px; line-height: 58px; margin-bottom: 63px; text-align:center}
	h3 { font-size: 14px; line-height: 17px; margin-bottom: 8px;text-align:center }
	h3.double-line { line-height: 40px;}
	h4 { font-size: 19px; line-height: 22px;}
	h5 { font-size: 17px; line-height: 24px; }
	h6 { font-size: 14px; line-height: 21px; }
	.subheader { color: #777; }

	p { margin: 0 0 20px 0; }
	p img { margin: 0; }
	p.lead { font-size: 21px; line-height: 27px; color: #777;  }

.baking .three, p { font-size: 15px; line-height: 23px;}
#content ul { margin: 0 0 0 20px;font-size: 15px; line-height: 23px;}
#content .main-menu ul { margin:0;}
#content .bx-wrapper ul, #content .slider ul { margin:0}
#content li {font-size: 15px; line-height: 23px;}
#content ul {margin:0}
#content ul li { list-style: disc; }
.container .eight.columns {position:relative;}
.container .eight.columns .rslides_nav {top:50% !important; margin-top:-15px;}
.lpq-gallery {display:none;}
#content ul.lpq-gallery {margin:0;width:100%;position:relative;}
#content ul.lpq-gallery li {margin:0;list-style: none;}
.text-block	p { font-size: 21px; line-height: 29px;}
.chapter { padding-bottom: 25px}
blockquote {
	color: #181818;
	font-family: "P22Monet", "Times New Roman", serif;
	font-weight: normal;
	font-size: 50px;
	line-height: 40px;
	text-align:center;
	margin-bottom:70px;
}
blockquote cite { display: block; font-size: 35px; color: #181818; padding-top: 1em;}


.more { font-size: 1.3em; letter-spacing: 1px; line-height:1.5em}
.baking h3 { text-align: left;}
.baking strong { 
	font-size:13px;
	font-weight: normal;
	text-transform:uppercase;
	font-family: 'AdvertRough';
  margin:0 0 5px;
  display:block;
}
.video { margin-bottom: 50px;}
p.wp-caption-text, .caption { font-size:12px; line-height: 21px; text-align: center; margin-bottom:-5px}
/*.no-delimeter .caption { position: absolute; width: 100%;}*/
.highlight  { font-size:14px; line-height: 21px;}
.baking-page h2 { margin-bottom: 30px;}
.baking-page .text-block { margin-bottom:30px;}
h3.bottom {
	position: absolute;
	bottom: 0;
	width: 101%;
	margin:0;
	padding-top: 15px;
	background:#fff9e8;
	z-index: 5;
}
  .lead:hover a, .big-lead:hover a, a:hover h3.bottom {
    color:#BCBEC0 !important;
  }
  .lead:hover a .text-in-illustration, .big-lead:hover a .text-in-illustration,
  .lead:hover a .circle-text, a:hover .circle-text {
    color:#333 !important;
  }
  .lead.responsive-map-map:hover a{
    color:inherit !important;
  }
div.bottom {
	position: absolute;
	bottom: 14px;
	width: 100%;
	margin:0;
	background:#fff9e8; 
}
	div.bottom #find-location input {
		font-size: 14px;
    padding-right:20px;
    width:13.8em;
	}
h2.mini {
	font-size:53px;
	line-height: 43px;
	margin-bottom: 6px;
}
  h2.mini p {
    font-size:inherit !important;
    line-height:inherit !important;
  }
h4 {
}
	h4 .print {
		float: right;
		cursor: pointer;
	}
	h4 .print small {
		font-size: 18px;
	}
#find-location {
	text-align: center;
}
  .feedback-page #find-location-contacts{
  	text-align: left;
    margin:0 0 20px;
  }
	#usual-search input, #find-location-contacts input, #find-location input{
		font-family: 'AdvertRough';
		text-transform: uppercase;
		padding:0;
		border: 0;
		background: 0;
		cursor: pointer;
		border-bottom:1px solid #fff9e8;
		font-size: 14px;
    padding-right:20px;
    width:14.5em;
	}
    .store-single-map #find-location input{
      width:17.5em;
    }
    .store-finder-page #logo {
      margin-bottom:25px !important;
    }
      .store-finder-page .store.active, .store-finder-page .store:hover {
        background: #fff;
        cursor:pointer;
      }
    #usual-search input.search {
      width:21.5em;
      border-bottom:1px solid #000;
    }
		#find-location input.wide {
			width:21.5em;
		}
      #find-location-contacts input.wide {
     	  width:89%;
        border-bottom:1px solid #000;
		  }
  h1.near {
    margin-bottom:25px !important;
  }
  .store-finder-input {
    margin-bottom:40px;
  }
	#usual-search input:focus, #find-location input:focus, #find-location-contacts input:focus {
		outline: 0;
		border-bottom:1px solid #000;
	}
	#usual-search button, #find-location button, #find-location-contacts button {
		border: 0;
		background: 0;
		margin:0;
		padding:0;
		cursor: pointer;
    margin-left:-20px;    
	}
	.contact-page #find-location, #find-location-contacts {
		text-align: left;
		margin: 0 0 20px;
	}
	.contact-page #find-location input, #find-location-contacts input {
		width: 100%;
		border-bottom:1px solid #000;
	}
.store-single-responsive-available, .store-single-responsive-highlights { display: none;}
.flags { margin-bottom: -44px !important;}
#comment-cancel-reply {
  cursor:pointer;
  float:right;
  display: none;
}
.comment #comment-cancel-reply {
  display: block;
}
.comment-nav {
  margin:0 0 20px;
}
  .comment-nav a, .comment-nav strong {
    margin:0 0 0 20px;
  }
  .comment-nav a.active {
    font-weight: bold;
    text-decoration: none;;
  }
.comment {
  padding:16px 0 16px;
  border-bottom:1px solid #ccc;
}
  .container .comment .three.columns {
    width:365px;
  }
  .contact-form label.error, #respond label.error{
    color:#f66;
    position:absolute;
    font-size:12px;
    margin-top:-16px;
  }
  textarea.error, input.error {
    outline:1px solid #f66 !important;
  }
  .comment #respond {
    padding:20px 0 0;
  }
  .comment-avatar {
    float: left;
  }
  .comment-content {
    margin: 0 0 0 81px;
    padding:16px 0 0;
    
    font-size: 14px;
    line-height: 21px;
  }
  .comment-title, .comment-date {
    font-family:'AdvertRough';
    text-transform: uppercase;
    font-size:13px;
  }
  .comment-title {
    margin:0 0 10px;
  }
  .comment-date {
    float:right;
  }
  .comment-date.mobile {
    text-transform: none !important;
  } 
  .comment-reply {
    padding:12px 0 0;
    font-size:12px;
  }
    .comment-reply a {
      margin:0 10px 0 0;
    }
  #comments .children {
    margin:0 0 0 81px;
  }
.comment-form-comment label, .logged-in-as, .form-allowed-tags { display:none;}
#respond small {
  font-family:'AdvertRough';
  float:right;
  font-size:13px;
}
#comment_parent, .ipad-only { display:none !important;}
.social-twitter-wrapper {
  padding-top:5px;
}
.twitter-item {
  padding:10px 10px 7px;
}
.twitter-avatar {
  float:left;
}
.twitter-content {
  margin:0 0 0 70px;
  line-height:17px;
}
  .twitter-content .twitter-title {
    line-height:18px;
  }
  .twitter-ago, .twitter-content-text {
    font-size:12px;
  }
.twitter-title a {
  margin-left:2px;
  color:#BCBEC0;
  text-decoration: none;
}
  .twitter-title a:hover {
    color:#333;
  }
  .twitter-avatar {
    padding:5px 0 0 13px;
  }
.social-twitter .social-panel {
  border-top:1px solid #ccc;
  padding:10px 0 0;
  margin:10px 0 0; 
}
.infoBox {
  font-size: 12px;
  line-height: 18px;
  position:relative;
}
  .store-corner {
    position:absolute;
    width:16px;
    height:32px;
    top:30px;
  }
  .infoBox-left-top, .infoBox-left-bottom { margin:-70px 0 0 32px;}
    .infoBox-left-top .store-corner, .infoBox-left-bottom .store-corner {
      left:-16px;
      background: url(../img/corner-right.png);
    }
  .infoBox-right-top, .infoBox-right-bottom { margin:-70px 0 0 -255px;}
    .infoBox-right-top .store-corner, .infoBox-right-bottom .store-corner {
      right:-16px;
      background: url(../img/corner-left.png);
    }
  .infoBox .store-infobox, .infoBox .store-infobox span {
    font-family:'Clarendon' !important;
    font-size:13px;
  }
  .infoBox h6 {
    font-size:12px;
    font-weight: normal !important;
  }
.fancybox-inner {
  background:#FFF9E8;
  padding:20px;
}
  .fancybox-inner table {
    width:100%
  }
  .fancybox-inner input.full-width {
    width:260px;
  }
.pac-container {
  width:320px !important;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
	body {padding-top:35px;}
	h1 { font-size: 40px; line-height: 48px; margin-bottom: 33px;}
  h1.tag { margin-bottom:15px;}
  h1.news { margin-bottom:15px;}
	h2 { font-size: 75px; line-height: 55px; margin-bottom: 53px; margin-top:-12px;}
	h2.mini { font-size:50px; line-height: 40px;}
	h4 { font-size: 18px; line-height: 21px;}
	.baking .three, p { font-size: 14px; line-height: 21px;}
  .non-1024 { display:none !important}
  #content ul, #content li { font-size: 14px; line-height: 21px;}
	.text-block	p { font-size: 20px; line-height: 27px;}
  .chapter { padding-bottom: 20px}
	blockquote { font-size: 40px; line-height: 35px; margin-bottom:65px; }
	blockquote cite{ font-size: 28px;}
  .social-instagram {
    width:auto;
    margin: 0 0 20px;
  }
  .video-iframe {
    width:456px;
    height:301px;
  }
	.store-content, .store-content p{
		font-size: 14px;
		line-height: 21px;		
	}
  .location .button {
    width:184px;
  }
  .container .comment .three.columns { width:290px;}
  .stores-pager {
    position: absolute;
    bottom:-2px;
  }
  .share-on-page {
  	margin:-10px 0 25px;
  }
  .share-on-news {
    margin:20px 0 10px;
  }
  .recipe-info {
    padding:0 0 20px;
    margin:0;
  }
    .share-on-news small, .recipe-info small {
      font-size:22px;
    }
  #logo {
    margin:30px auto 39px;
  }
  .home #logo {
    margin:30px auto 39px;
  }
  .hero-caption {
    width:331px;
    margin-left:-480px;
  }
  .menu-page #logo {
    margin:30px auto 25px !important;
  }
  .menu-page h1 {
    margin-bottom:12px !important;
  }
  .menu-image {
    padding:25px 0 50px !important;
  }
  .main-menu {
    padding:0 0 0;
    margin:0 0 25px;
  }
    .main-menu ul {
      margin:0;
    }
	#bread.light { top:8px !important;	z-index:12;}
	.menu-page p {font-size: 14px; line-height: 21px;}
	.editorial-page p {font-size: 14px; line-height: 21px;}
	.menu-details, .menu-item { font-size: 12px; line-height: 21px;}
	.caption { font-size:12px; line-height: 21px;}
	.circle-text { font-size: 30px; line-height: 36px;}
	.circle-text.italic { font-size: 40px; line-height: 35px;}	
	.without-hero #logo{ margin:44px auto 40px;}
  .feedback-page #find-location input.wide {
    width:331px;
  }
	#header {
		background:#fff9e8 url(../img/shadow-down.png) repeat-x 0 35px;
		height:11px;
		padding:10px 0 14px;
		font-size:10px;
		line-height:10px;
	}
		#language-selector {
			font-size:10px;
		}
			#language-selector li {
				margin:0 0 10px;
			}
		#header .menu li {
			margin-right:30px;
		}
		#header .right-menu li {
			margin-left:30px;
		}
		#nav-search input.text {
			font-size: 12px;
			top:-3px;
		}
		#header .menu li input.text {
			margin: 0;
			outline:0;
			width: 86px;
			background:#fff;
		}
	.map { height:500px;}
	.mini-map { width:195px; height:247px; margin: 0 30px 0 0;}
	.map-module { height: 246px;}
	.map-module .mini-map { width:195px; height:247px; margin: 0 30px 0 0;}
	.map-module .stores { height:246px; }
	.responsive-map-map .stores {
		font-size: 12px;
		line-height: 18px;
	}
	.text-in-illustration { width:331px; font-size: 40px; line-height: 35px;}
  .text-in-illustration p{ font-size: 40px; line-height: 35px;}
	.text-in-illustration.center { margin-left: -165px;}
  .recipe-wrapper b { display:none;}
	.lead {
		height:315px;
	}
		.lead-text {
			font-size: 32px;
			line-height: 32px;
			height:270px;
		}
		.lead-text.italic {
			font-size: 30px;
			line-height: 21px;
		}
	.recipe {
		height:458px;
	}
		.recipe-details {
			width: 320px;
			height: 386px;
		}
		.recipe h1 {
			font-size: 32px;
			line-height: 36px;
			margin: 0 0 12px;
			letter-spacing: 0;
		}
		.recipe-wrapper {
			padding:24px 15px 10px;
			height: 356px;
		}
		.recipe-serves {
			font-size: 12px;
			line-height: 18px;
		}
		.recipe-stars { margin:0 0 -5px;}
		.recipe p {
			font-size: 14px;
			line-height: 22px;
			margin:0 0 15px;
		}
  .news-item {
  	margin-bottom: 45px;
  }
	.news-text {
		height: 136px;
		font-size: 18px;
	}
	.circle {height:280px;}
	.circle-wrapper, .circle-text {height: 206px;width: 206px;}	
	#footer {
		font-size:12px;
		line-height:14px;
	}
	#footer li.follow-us-title {
		margin:0 0 1px 0;
	}
}

/* #Tablet (Portrait)
================================================== */
@media only screen and (min-width: 1023px) and (max-width: 1024px) {
  #header {
		height:50px;
		padding:0;
		background:#fff9e8;
	}
		#header.dark {
			background:#231f20;			
		}
		#header a.hamburger {
			display: block;
		}
		#header .menu, #header .right-menu {
			display:none;
		}
		#header .mobile-right-menu {
			display:block;
		}
    .social-instagram {
      width:auto;
      margin: 0 0 20px;
    }
}

/* Note: Design for a width of 768px */

@media only screen and (min-width: 768px) and (max-width: 1023px) {
	body {padding-top:50px;}
	h1 { font-size: 28px; line-height: 34px; margin-bottom: 14px;}
	h2 { font-size: 65px; line-height: 47px; margin-bottom: 40px;}
	h2.mini { font-size:45px; line-height: 37px;}
	h3 { font-size:13px;}
	h4 { font-size: 16px; line-height: 18px;}
	.baking .three, p { font-size: 17px; line-height: 23px;}
  #usual-search input, #find-location-contacts input, #find-location input{
    width:11.5em;
  }
  .video-iframe {
    width:530px;
    height:353px;
  }
  .social-instagram {
    width:auto;
    margin: 0 0 20px;
  }
  .recipe h1 { font-size: 28px; line-height: 34px;}
  .ipad-only { display:block !important; }
  .non-ipad { display:none !important; }
  .promo-poster { padding-top:20px; }
  #content ul, #content li { font-size: 17px; line-height: 23px;}
	.text-block	p { font-size: 17px; line-height: 23px;}
  .chapter { padding-bottom: 20px}
  .recipe-wrapper p { display:none;}
  #logo {
    margin:30px auto 40px;
  }
  .home #logo {
    margin:30px auto 40px;    
  }
  .midi-map {
    height:200px;
  }
  #desktop-ingredients {
    display:none !important;
  }
  #desktop-recipe {
    width: 530px !important;
    padding-left: 94px !important;
  }
  #mobile-ingredients {
    display:block !important;
    padding:40px 0;
  }
  h3.bottom {
    bottom:-1px;
  }
	blockquote { font-size: 30px; line-height: 36px; }
	blockquote cite { font-size: 24px; padding-top: 1em;}
	.menu-page p {font-size: 14px; line-height: 22px;}
	.editorial-page p {font-size: 14px; line-height: 22px;}
	.menu-details, .menu-item { font-size: 12px; line-height: 18px;}
	.menu-item.dotted {	background:none; }
	.store { font-size: 12px; line-height: 15px;}
  .responsive-map-map .store {
    padding-left: 20px;
  }
  .responsive-map-map .store-letter {
    left:0;
  }
  .recipes .two {
    display:none;
  }
  .container .recipes .six.columns, .container .editorials .six.columns {
    width:718px;
  }
	.store-content, .store-content p{
		font-size: 14px;
		line-height: 22px;		
	}
	.store-single-desktop-available, .store-single-desktop-highlights { display: none !important;}
	.store-single-responsive-available, .store-single-responsive-highlights { display: block !important;}
  .store-single-responsive-highlights {
    clear:both;
    padding-top:40px;
    padding-bottom:40px;
  }
	.store-single-map {
		 padding-left: 94px !important;
		 width: 530px !important;
	}
  .ipad-store-info-right, .store-info-right {
		width:220px;
		float:left;
    font-size: 14px;
		line-height: 22px;
	}
  .ipad-store-info-left, .store-info-left {
    margin-left:50px;
    width:220px;
		float:left;
    font-size: 14px;
		line-height: 22px;
  }
  .container .menu-content .two.columns .multi-stores { margin-left:15px;}
  .alone-location {
    width:210px;
		float:left;
    font-size: 14px;
		line-height: 22px;
  }
	.store-single-available-left, .store-single-available-right {
		float:left;
		width:245px;
	}
		.store-single-available-left {
			padding-right: 20px;
		}
		.store-single-available-right {
			padding-left: 20px;
			text-align: center;
		}
		.store-single-responsive-highlights {
			text-align: center;
			padding-left: 94px !important;
			width: 342px !important;
		}
			.store-single-responsive-highlights img {
				width:248px;
			}
		.social-instagram {
			margin-left: 94px !important;
			width: 342px !important;
		}
  .main-menu {
    padding:10px 0 0;
    margin:0 0 22px;
  }
	.caption { font-size:13px; line-height: 20px;}
	.no-delimeter .caption { position: relative;}
  .lead .recipe-lead-img, .lead .circle {
    margin-top:15px;
  }
	.circle-text { font-size: 22px; line-height: 26px;}
	.circle-text.italic { font-size: 30px; line-height: 36px;}
	.recipe-left { position: relative; left:auto; clear:both; width: 342px !important; padding-left: 188px !important;}
	.recipe-right { width: 530px !important; padding-left: 94px !important;}
	.recipe p {
		text-align: left;
		font-size: 13px;
		line-height: 18px;
	}
	.container .menu-content .six.columns { width:718px;}
	.container .menu-content .three.columns { width:342px;}
	.container .menu-content .two.columns { width:530px; padding-left: 94px;}
  /*.container .menu-content .two.columns .stores { margin-left:20px;}*/
  .container .menu-content .two.columns .location .button { margin-left:-20px; width:214px;}
	.container .menu-content .two.columns .map-wrapper { padding-top: 230px; position: relative; }
	.container .menu-content .two.columns .map-vert { height: 200px; position: absolute; width: 510px; left:10px; top:10px; }
	div.bottom #find-location input { font-size: 13px;}
	.without-hero #logo { margin:37px auto 30px; }
	.flag-item span.flag-title { font-size: 13px; }
	.responsive-map-wrapper {
		position: relative;
	}
		.menu-section h4 a.print {
			display: none;
		}
		.responsive-map-bread {
			 margin-left: 205px !important;
       margin-bottom: 20px;
		}
		.responsive-map-map {
			width: 530px !important;
      height:auto !important;
      padding-bottom:50px;
      padding-left:94px;
		}
			.responsive-map-map .mini-map {
				height:200px;
				width:510px;
				margin: 0 0 20px 0;
				float: none;
			}
			.responsive-map-map .stores {
				display: block;
				vertical-align: top;
				height: auto;
				padding-left: 50px;
			}
				.responsive-map-map .store {
					float:left;
					width:204px;
				}
			.map-module {
				padding:10px;
				height: auto;
        display:block;
			}
      div.bottom {
        position:relative;
        bottom:auto;
        padding:10px 0 0;
      }
      div.bottom #find-location input {
        
      }
      div.bottom #find-location small {
        position: relative;
        top:3px;
      }
		
		
	#header {
		height:50px;
		padding:0;
		background:#fff9e8;
	}
		#header.dark {
			background:#231f20;			
		}
		#header a.hamburger {
			display: block;
		}
		#header .menu, #header .right-menu {
			display:none;
		}
		#header .mobile-right-menu {
			display:block;
		}
	.hero-caption {
		position: absolute;
		bottom:40px;
		left:55px;
		margin-left:0;
		width:320px;
	}
	.text-in-illustration { width:248px; font-size: 30px; line-height: 25px;}
  .text-in-illustration p{ font-size: 30px; line-height: 25px;}
	.text-in-illustration.center { margin-left: -124px;}
	.lead {height:250px;}
		.lead-text {
			font-size: 26px;
			line-height: 26px;
			height:200px;
		}
		.lead-text.italic {
			font-size: 30px;
			line-height: 21px;
		}
	.recipe {height:360px;}
		.recipe-details {
			width: 240px;
			height: 285px;
		}
		.recipe-wrapper {
			padding: 10px;
			height: 265px;
		}
	.news-text {
		height: 102px;
		font-size: 14px;
	}
	.circle {height:230px;}
	.circle-wrapper, .circle-text {height: 154px;width: 154px;}	
	.flags .row { margin: 0}
  .faq-questions {
    margin-bottom:40px !important;
  }
    .faq-questions li:first-child {
      margin:0 0 0 -20px !important;
      list-style: none !important;
    }
	#footer {
		font-size:12px;
		line-height:14px;
		margin:80px 0 0;
	}
	#footer li {
		margin:0 0 5px 0;
	}
	#mobile {
		display:block;		
	}
	#footer li.follow-us-title {
		margin:0;
	}
	.follow-us a {
		margin-right: 10px;
	}
	#footer .follow-us small {
		font-size:20px;
	}
	#mobile .mobile-search {
		padding: 10px 10px 10px 6px;
	}
	#mobile input.text {
		width:145px;
	}
	.flags { margin-bottom: 20px !important;}
	.mobile-wrapper {position:relative;}
  #find-location input.wide {
    width:15em;
  }
}


/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px */

@media only screen and (max-width: 767px) {
  .no-mobile-padding { padding-top: 0 !important;}
	a.print, #logo { display: none}
  .baking-title { margin:0 20px;}
	body { padding-top:50px;}
	.recipe-left { position: relative; left:auto;}
	h1 { font-size: 20px; line-height: 24px; margin-bottom: 20px; margin-top: 20px;}
	h2 { font-size: 44px; line-height: 32px; margin-bottom: 30px;}
	h2.mini { font-size:44px; line-height: 32px; margin-left:20px; margin-right:20px;}
  .without-hero h2.double-bottom {
    margin-top:20px;
    margin-bottom:20px;
  }
  h3#reply-title { margin:0 20px 20px}
	h4 { font-size: 18px; line-height: 24px;}
	.baking .three, p { font-size: 15px; line-height: 20px; margin-bottom: 10px; padding: 0 20px}
  .social-instagram {
    width:auto;
    margin: 0 0 20px;
  }
  .chapter { padding-bottom: 20px}
	.text-block	p { font-size: 15px; line-height: 20px;}
	.baking h3, .baking h4 {padding: 0 20px}
  .mobile-wrapper { position:relative;}
	.contact-page p {padding: 0 ; }	
	.menu-page p {font-size: 14px; line-height: 20px;}
	.menu-details, .menu-item { font-size: 12px; line-height: 20px;}
	.caption { font-size:15px; line-height: 20px;}
		.no-delimeter .caption { position: relative;}
  #find-location-contacts input.wide {
    width:250px;
    margin-left:20px;
  }
  .contact-form .four {
    padding:20px 20px 20px !important;
    width: 280px !important;
  }
  .contact-form textarea {
    width:268px !important;
    padding:6px !important;
  }
  .store-info-right, .store-info-left {
    float:none;
    width:auto;
  }
  .no-white-columns .columns {
    background: none !important;
  }
  .location .button {
    width:290px;
  }
  .hero-bread {
    margin:0 !important;
  }
  .bread-page .main-menu {
    margin:0 0 20px;
  }
  .lead .circle {
    margin-top:0;
  }
  #header .container {
    display:none;
  }
  .menu-legend {
    margin: 0 20px;
  }
  .menu-title {
    white-space:normal;
    display:block;
    width:230px;
	}
	.menu-price {
  	 top:8px;
     right:20px;
	}
  .menu-inside .columns {
    padding:0;
    margin:0;
  }
	.midi-map-wrapper {
		margin: 0 20px;
		padding: 0 20px;
	}
	.midi-map {
		margin-left: -40px;
		margin-right: -40px;
		height:220px;
	}
  .omega .recipe-stars {
    float:none;
    width:125px;
    margin:0 auto;
  }
  #mobile-ingredients {
    padding:20px 20px;
    margin: 20px 0;
    background: url(../img/shadow-down.png) repeat-x top;
  }
  .faq-questions {
    margin-bottom:40px !important;
  }
    .faq-questions li:first-child {
      margin:0 0 0 -20px !important;
      list-style: none !important;
    }
  .faq-answer {
    margin:0 20px;
  }
  .faq-answer p {
    padding-left:0;
    padding-right:0;
  }
  #content ul { margin:0 20px 0 40px; }
  #content li { font-size: 15px; line-height: 20px;}
	.flags { margin-bottom: 20px !important;}
	.store-single-desktop-available, .store-single-desktop-highlights { display: none !important;}
	.store-single-responsive-available, .store-single-responsive-highlights { display: block !important;}
  #content .additional ul {
    margin:0;
  }
  .additional  {
    margin:-40px 0 -20px;
  }
  .additional .columns {
     background:none;
     padding:10px 0;
  }
  .lead-text, .recipe-lead img.scale-with-grid{
    width:200px;
  }
  .lead-text {
    padding: 0 60px !important;
    height:180px;
  }
  .editorials .recipe-lead img, .recipes .recipe-lead img {
    margin-top:0;
  }
  .comment-nav {
    margin:0 20px 20px;
    text-align:center;
  }
    .comment-content {
      padding:0;
      margin:0 0 0 54px;
    }
    .comment-avatar img {
      width:36px;
      height:36px;
    }
    #comments .children {
      padding:0 0 0 54px;
      margin:0;
      border-bottom:1px solid #ccc;
    }
    #comments .children .comment:last-child {
      border-bottom:none;
    }
    .commentlist {
      margin:0 20px;
    }
  .video-iframe {
    width:320px;
    height:240px;
  }
	.circle-text { font-size: 22px; line-height: 24px;}
	.circle-text.italic { font-size: 30px; line-height: 24px;}
	.mobile { display: block !important;}
	.non-mobile { display: none !important;}
	.menu-inside, .columns {  background: url(../img/shadow-down.png) repeat-x top;}
  .menu-inside { padding-top: 40px; }
	.flag-item { padding: 0; width: 200px !important; margin:0 0 20px 80px !important; height: auto !important; }
	.delimeter { padding-top: 40px; background: url(../img/shadow-down.png) repeat-x top;}
	.no-delimeter { background: none !important; padding-top: 0 !important}
  .recipe .lead-text, .chapter { padding:0}
	.menu-content .columns, #footer .columns, #header .columns { padding-top: 0; background: none;}
	.without-subnav { padding-top: 30px;}
  .recipe-info {
    padding:0;
  }
  .add-bottom {
    margin-bottom:0 !important;
  }  
  .columns {
    padding:40px 0;
  }
  .add-bottom .columns.six {
    padding:0;
  }
  .recipe-info .omega {
    background:none;
  }
  .footer-follow-us { clear: both; float:none !important; display:block !important;}
	div.bottom { width:280px; position: absolute; top: 480px;}
	.main-menu {
		padding: 50px 20px 0;
		margin: 0;
		position: relative;
	}
  .menu-text-only {
    padding: 40px;
  }
	.main-menu li { 
		margin:0 !important;
		display: block;
	}
		.main-menu ul { 
			margin:0 !important;
			display: block;
		}
		.main-menu li a {
			display: block;
			padding:16px 0;
			text-decoration: none;
			border-top: 1px solid #d4ccc0;
			width: 280px;
			font-size: 14px;
		}
		.main-menu li strong {
			display: block;
			border-top: none;
			position: absolute;
			top:0;
			width: 280px;
			font-size: 14px;
		}
		.main-menu li a.active {
			display: block;
			border-top: none;
			position: absolute;
			top:0;
      left:20px;
			width: 280px;
			background:url(../img/submenu-down.png) no-repeat center right;
		}
		.main-menu li a.header {
			background: none !important;
		}
		.main-menu li a.active.expanded {
			background:url(../img/submenu-up.png) no-repeat center right;
		}
	#header {
		height:50px;
		padding:0;
		background:#fff9e8;
	}
		#header.dark {
			background:#231f20;			
		}
		#header #mobile-logo-dark {
			display: none;
		}
		#header #mobile-logo-light {
			display: block;
		}
		#header.dark #mobile-logo-dark {
			display: block;
		}
		#header.dark #mobile-logo-light {
			display: none;
		}
		
		#header a.hamburger {
			display: block;
		}
  h3.bottom {
    width:auto;
    margin-left:20px;
    margin-right:20px;
  }
	#bread, #header .menu, #header .right-menu {
		display:none;
	}
	.responsive-map-wrapper {
		position: relative;
	}
		.responsive-map-bread {
		}
		.responsive-map-map {
			left:0;
			top:0;
			width: 280px !important;
			height:auto !important;
			padding: 0 20px 50px;
		}
			.responsive-map-map .mini-map {
				height:180px;
				margin: 0 0 20px;
				left:-20px;
				width:320px;
				float: none;
			}
			.responsive-map-map .stores {
				display: block;
				vertical-align: top;
				height: auto;
				padding-left: 30px;
			}
				.responsive-map-map .store {
				}
			.map-module {
				width:280px;
        display:block;
				padding:0 0 20px 0;
				height: auto;
			}
      div.bottom {
        top:auto;
        padding:20px 0 0;
        position:relative;
      }
	.text-in-illustration {
		display: none;
	}
	.lead, .recipe {
		height:auto;
    margin-bottom:0;
	}
    .lead img{
      width:200px;
    }
		.lead-text.italic {
			font-size: 32px;
			line-height: 24px;
		}
		h3.bottom {
			position: relative;
			bottom: auto;
		}
	.circle { width:160px; margin: 0 auto;}
	.circle {height:230px;}
	.circle-wrapper, .circle-text {height: 160px;width: 160px;}	
	.recipe-details {
		display: none;
	}
	.recipe-wrapper {
		display: none;
	}

	.hero-caption {
	  display:none;
    width:320px;
		margin-left: -160px;
	}
	.rslides_nav {
		margin-top: 15px;
		width:10px;
		height:20px;
		opacity:0.5;
	}
		.rslides_nav.prev {
			background:url(../img/prev-mobile.png);
		}
		.rslides_nav.next {
			background:url(../img/next-mobile.png);
		}
	#header .mobile-right-menu {
		display:block;
	}
	.menu-section h4 a.print, .menu-section .menu-inside {
		display: none;
	}
	.menu-section h4 a {
		display: block;
		padding: 30px 40px;	
		background: url(../img/shadow-down.png) repeat-x top;
		position: relative;
	}
		h4 .menu-price, .menu-section .caption {
			display: none;
		}
		.menu-section h4 a small.menu-status {
			display: block;
			position: absolute;
			bottom: 0;
			left:0;
			width:100%;
			text-align:center;
		}
			.dotted {
				background: none !important;
			}
			.menu-description {
				width: 200px;
			}
		.menu-item {
			padding: 10px 40px;
			position: relative;
		}
		.menu-details {
			padding: 10px 40px;
			position: relative;
			clear: both;	
		}
			.menu-details .icon {
				position: absolute;
				left:30px;
				top:12px;
				font-size: 16px;
			}
			.menu-item .icon {
				position: absolute;
				display: block;
				left:20px;
				top:10px;
				background: #fff9e8;
				padding: 2px 0 2px;
			}
	.menu-content .row { margin: 0}
	.store-mini.active {
		background: url(../img/shadow-down.png) repeat-x top;
	}
	.store-mini {
		padding: 20px 20px 20px;
		margin:0 -20px;
		background: url(../img/shadow-down.png) repeat-x top;
	}
	
	#footer {
		font-size:11px;
		line-height:26px;
		position: relative;
		margin:0 !important;
	}
		#footer .container{
			padding-bottom: 110px;
		}		
		.footer-copyright {
			position: absolute;
			bottom: 10px;
			width: 280px !important;
			left: 50%;
			text-align: center;
			margin-left:-140px !important;
			border-top:1px solid #e5e5e5;
			padding:10px 0 0 0 !important;
		}
		.footer-follow-us {
			position: absolute;
			bottom: 30px;
			width: 100%;
			left: 0;
		}
			#footer .follow-us small {
				position: relative;
			}
				#footer .follow-us small a {
					position: relative;
					top:4px;
				}
		.footer-menu li{
			float: left;
			width:150px;
		}
		#footer li.follow-us-title {
			margin:0 20px;
      display:block;
		}
		#footer li.follow-us {
		  margin:0 20px !important;
		}
		.follow-us a {
			margin-left: 8px;
		}
	#mobile {
		display:block;
		width:100%;	
	}
	#mobile input.text {
		width:200px;
	}
	#mobile .mobile-search {
		width: 280px;
	}
	div.food {
		display:block;
		height: auto;
		margin:0 0 20px;
	}
	.contact-page .columns {
		width:280px !important;
		padding: 0 20px !important;
	}
	.contact-page .contact-form .columns {
		padding: 0 !important;
	}
	.store-content .button,
  .contact-form .button,
  .contact-form button,
  .contact-form input[type="reset"],
  .contact-form input[type="button"] {
    padding:16px 0 13px;
  }
  .store-single-available-left, .store-single-available-right{
    padding: 40px 20px 20px;
    background: url(../img/shadow-down.png) repeat-x top;
  }
  .store-single-available-right {
    padding-bottom:40px;
  }
  .store-single-responsive-highlights {
    padding: 40px 50px 0;
    background: url(../img/shadow-down.png) repeat-x top;
    text-align: center;
  }
  .store-single-available-left p {
    padding:0;
  }
  .store-single-available-left h4 {
    font-size:14px;
    line-height:17px;
  }
  .social-instagram {
    border-bottom:1px solid #ccc;
  }
  .social-instagram .social-panel small {
    font-size:18px;
  }
  .social-panel small {
    font-size:22px;
  }
  .social-instagram, .social-twitter {
    margin:0 20px;
  }
  .social-twitter .social-panel {
    border-top:1px solid #ccc;
  }
  .store-finder {
    padding-top: 180px;
    position:relative;
  }
    .store-finder .two {
      background: none;
      padding:20px 0;
      margin:0 20px;
      width:280px !important;
      background: #fff;
    }
    .store-finder .six {
      position: absolute;
      top:0;
      left:0;
      padding:0;
    }
    .store-finder .map-wrapper {
      padding:0;
    }
    .store-finder #map {
      height:180px;
    }
    .store-finder-input {
      position: absolute;
      bottom:0;
    }
      .mobile-relative {
        position:relative;
        bottom:auto;
      }
      .store-finder-input #find-location {
        width:280px;
        margin:0 20px;
      }
    .store-finder-page {
      padding-bottom:100px;
    }
    #find-location input.wide {
      width:260px;
    }
    #usual-search input.search {
      width:260px;
    }
    .search-item {
      margin:0 20px;
      padding:0;
    }
    .search-item p {
      padding:0;
    }
}


/*  #IE
================================================== */

/* Note: Design for all old IE */
body.ie #header {
	box-shadow: 0px 0px 15px #e8e3d3;
	behavior: url(/pie/PIE.php);
}
	body.ie #header.dark {
		box-shadow:         0px 0px 15px #e8e3d3;
	}
	
body.ie #share-selector .share-wrapper, body.ie #language-selector ul {
	box-shadow: 0px 0px 15px #e8e3d3;
	border-radius: 0 0 10px 10px;
	behavior: url(/pie/PIE.php);
}



/*  #Print
================================================== */
@media print {
	#header, #logo, #bread { display: none !important;}
}

/* #WP Hacks
================================================== */
.wp-caption {
  width: auto !important;
  text-align: center;
}
.kk-star-ratings {
  margin:0 auto !important;
  float:none !important;
}
@viewport {
  orientation: portrait;
}

.feedback-message {
  margin:120px 22px 0;
}
.feedback-message p {
  font-size: 21px; line-height: 27px;
} 

.confirm-actions {
  text-align:right;
  position:absolute;
  bottom:50px;
  right:40px;
}
.confirm-close {
  display:block;
  position:absolute;
  width:15px;
  height:14px;
  background:url(../img/close.png);
  right:40px;
  top:29px;
}
.confirm-actions a {
  font-family: 'AdvertRough';
	font-size: 18px;
	line-height: 18px;
	margin: 0;
  text-decoration: none;
  text-transform: uppercase;
  margin-left:40px;
}

