/* This is the expounded CSS for JQD. Before minifying the default stylesheet,
copy it expounded with all the comments to this stylesheet for preservation.
Be courteous to other developers, trying to decypher a minified CSS file is the worst. */


/* Typography */
h1 {}

h2 {
	font-family: 'Arapey', serif;
	font-style: italic;
	color: #fff;
	font-weight: 100;
	font-size: 26px;
	font-weight: normal !important;
}

h3 {
	font-family: 'Josefin Sans', sans-serif;
	text-transform: uppercase;
	font-size: 31px;
	font-weight: 400;
	letter-spacing: 0.27em;
	margin: 0 0 11px 0;
	line-height: 32px;
}

h4 {
	font-weight: normal;
	font-style: italic;
	font-size: 25px;
	letter-spacing: 0.08em;
	margin: 0 0 18px;
}

h5 {}

h6 {}

#contentPrimary h1 {
	font-family: 'Josefin Sans', sans-serif;
	text-transform: uppercase;
	font-size: 18px;
	margin: 30px 0px 20px 0px;
}

#contentPrimary h2 {
	font-family: 'Arapey', serif;
	font-style: italic;
	font-size: 18px;
	margin: 0 0 20px;
}

p {
	margin: 0 0 1.5em;
}

a {
	text-decoration: none;
	color: #353535;
}

a:hover {
	text-decoration: none;
	color: #993b28;
}

.josefin {
	font-family: 'Josefin Sans', sans-serif;
}

.arapey {
	font-family: 'Arapey', serif;
}

.specialelite {
	font-family: 'Special Elite', cursive;
}

sup {
	font-size: 50%;
	vertical-align: super;
}

blockquote,
q {
	quotes: none;
	font-family: 'Arapey', serif;
	margin: 20px 0px;
	width: 540px;
	font-size: 30px;
	line-height: 34px;
	font-weight: normal;
	font-style: italic;
}


/* Common */
/*body{overflow-x:hidden;}*/
html,
body {
	width: 100%;
	float: left;
	height: 100%;
	-webkit-font-smoothing: antialiased;
}

body {
	font: 14px/17px 'Arapey', serif;
	color: #353535;
	background: url(../img/panel2.jpg);
	border-top: 7px solid #fff;
}

.container {
	width: 966px;
	margin: 0 auto;
	position: relative;
}

img {
	max-width: 100%;
	height: auto;
}

.stamp {
	background: url(../img/redStamp.png) center center no-repeat;
	height: 90px;
	width: 90px;
}

.shopBadge {
	height: 108px;
	width: 108px;
	background: url(../img/shopBtn.png) no-repeat;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
	border-radius: 54px;
	transition: .2s all;
	-webkit-transition: .2s all;
	-moz-transition: .2s all;
	-ms-transition: .2s all;
}

.shopBadge:hover {
	transform: scale(1.02) rotate(5deg);
	-webkit-transform: scale(1.02) rotate(5deg);
	-moz-transform: scale(1.02) rotate(5deg);
	-ms-transform: scale(1.02) rotate(5deg);
}

*:focus {
	outline: none;
}

.gridBox {
	float: right;
	border: 1px solid rgba(0, 0, 0, 0.3);
	font: 12px/12px 'Josefin Sans', sans-serif;
	text-transform: uppercase;
	margin: 38px 7px 0 0;
	padding: 2px 0px;
	width: auto;
	position: relative;
	height: 22px;
}

.gridBox .barCenter {
	position: absolute;
	top: 0;
	right: 26px;
	height: 100%;
	border-right: 1px solid rgba(0, 0, 0, 0.3);
}

.gridBox .barRight {
	position: absolute;
	top: 0;
	right: 2px;
	height: 100%;
	border-right: 1px solid rgba(0, 0, 0, 0.3);
}

.gridBox .barLeft {
	position: absolute;
	top: 0;
	left: 2px;
	height: 100%;
	border-left: 1px solid rgba(0, 0, 0, 0.3);
}

.gridBox .link {
	float: left;
	border-top: 1px solid rgba(0, 0, 0, 0.3);
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	padding: 5px 10px 3px 14px;
	letter-spacing: 0.15em;
	word-spacing: -0.2em;
	text-align: center;
	white-space: nowrap;
	display: block;
}

.gridBox .arrow {
	float: left;
	border-top: 1px solid rgba(0, 0, 0, 0.3);
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	padding: 5px 12px 3px 11px;
	text-align: center;
	display: block;
}

.tabExtend {
	position: absolute;
	background: url(../img/tabBG.png) repeat;
	top: 124px;
	left: 0;
	height: 46px;
	z-index: 1;
	width: 22%;
}

.tabExtend .stamp {
	position: absolute;
	top: -39px;
	left: -31px;
	background-size: 73%;
	-webkit-transform: rotate(-43deg);
	transform: rotate(-43deg);
	-moz-transform: rotate(-43deg);
	-ms-transform: rotate(-43deg);
	-o-transform: rotate(-43deg);
	z-index: 100;
}

.tab {
	position: absolute;
	background: url(../img/tabBG.png) repeat;
	top: 124px;
	left: 0;
	font-family: 'Josefin Sans', sans-serif;
	text-transform: uppercase;
	z-index: 2;
	line-height: 18px;
	font-size: 18px;
	letter-spacing: 0.3em;
	padding: 16px 11px 0px;
	height: 30px !important;
}

.tab:after {
	height: 46px;
	content: '';
	background: url(../img/tabEnd.png) center center no-repeat;
	float: right;
	width: 6px;
	display: block;
	position: absolute;
	top: 0;
	right: -6px;
}

.tab>span {
	padding: 4px 31px 2px 19px;
	border: 1px solid rgba(0, 0, 0, 0.3);
	position: relative;
	color: #353535;
}

.tab>span:after {
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	border-right: 1px solid rgba(0, 0, 0, 0.3);
	border-top: 1px solid rgba(0, 0, 0, 0.3);
	content: "";
	float: right;
	height: 25px;
	margin: 0;
	padding: 0 2px 0 0;
	position: absolute;
	right: -4px;
	top: -1px;
}

.tab>span .sup {
	position: absolute;
	top: 0;
	right: 0;
	height: 18px;
	width: 18px;
	background: #3c362f;
	color: #b8b4b1;
	text-align: center;
	font-size: 13px;
	line-height: 20px;
	padding: 0 0 0 3px;
}

.tab .bars {
	background: url(../img/tabBars.png) no-repeat;
	height: 17px;
	width: 44px;
	position: absolute;
	bottom: 0;
	left: -56px;
}

#home-panel-1 .tabExtend,
#home-panel-1 .tab {
	top: 36px;
}

@media only screen and (max-width:1200px) {

	#home-panel-1 .tabExtend,
	#home-panel-1 .tab {
		top: 88px;
	}
}

hr {
	height: 3px;
	border-top: 1px solid rgba(0, 0, 0, 0.3);
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	margin: 20px 0 17px;
}

.wp-caption {
	border: none;
	padding: 0;
	text-align: left;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 14px;
	font-style: italic;
	max-width: 55%;
	padding: 0;
	margin: 10px 0px 0px 0px;
}

textarea {
	resize: none;
}

/* Modular */
.onefifth {
	width: 20%;
}

.onefourth {
	width: 25%;
}

.twofifth {
	width: 40%;
}

.onethird {
	width: 33%;
}

.onehalf {
	width: 50%;
}

.threefifth {
	width: 60%;
}

.twothird {
	width: 66%;
}

.threefourth {
	width: 75%;
}

.fourfourth {
	width: 80%;
}

.fullwidth {
	width: 100%;
}

.floatleft {
	float: left;
}

.floatright {
	float: right;
}


/* Header */
header {
	float: left;
	width: 100%;
	z-index: 5;
	height: 151px;
	position: relative;
	z-index: 3;
}

body.home header {
	position: absolute;
	border: none;
}

/*body.admin-bar header nav#home-nav {top: 32px;}*/

header #logo {

	margin: 0 auto;
	text-align: center;
}

@media only screen and (max-width:1200px) {

	.home header #logo,
	header #logo {
		width: 50%;
	}
}

@media only screen and (max-width:768px) {

	.home header #logo,
	header #logo {
		width: 50%;
	}
}

header #logo img {
	margin: 31px 0 0;
	position: relative;
	z-index: 9999;
}

@media only screen and (max-width:1000px) {
	.home header #logo img {
		margin: 131px 0 0;
	}
}

@media only screen and (max-width:768px) {
	.home header #logo img {
		margin: 185px 0 0;
	}
}



header nav#social {
	position: absolute;
	top: -7px;
	right: 8px;
	width: 180px;
}

header nav#social ul {
	background: url(../img/brnText.jpg) repeat;
	float: left;
	display: block;
	width: 172px;
	padding: 0px 0px 10px 14px;
}

nav#social ul li {
	float: left;
	font-family: 'Josefin Sans', serif;
	text-transform: uppercase;
	margin: 10px 8px 0 0;
}

nav#social ul li:first-child {
	margin: 4px 14px 0 0;
	padding: 9px 7px 5px 1px;
	border-right: 1px solid rgba(0, 0, 0, 0.3);
	font-size: 13px;
	letter-spacing: 0.2em;
}

nav#social ul li a {
	color: #231f20;
}

nav#social ul li:hover a {
	color: #993b28;
}

nav#social ul li.facebook {
	background: url(../img/socialIcons.png) 0 0 no-repeat;
	height: 17px;
	width: 17px;
	text-indent: -9999px;
}

nav#social ul li.facebook:hover {
	background: url(../img/socialIcons.png) 0 -19px no-repeat;
}

nav#social ul li.facebook a {
	display: block;
}

nav#social ul li.instagram {
	background: url(../img/socialIcons.png) -25px 0 no-repeat;
	height: 17px;
	width: 17px;
	text-indent: -9999px;
}

nav#social ul li.instagram:hover {
	background: url(../img/socialIcons.png) -25px -19px no-repeat;
}

nav#social ul li.instagram a {
	display: block;
}

nav#social ul li.email {
	background: url(../img/socialIcons.png) -50px 0 no-repeat;
	height: 17px;
	width: 17px;
	text-indent: -9999px;
}

nav#social ul li.email:hover {
	background: url(../img/socialIcons.png) -50px -19px no-repeat;
}

nav#social ul li.email a {
	display: block;
}

nav#social ul li.twitter {
	background: url(../img/socialIcons.png) -75px 0 no-repeat;
	height: 17px;
	width: 17px;
	text-indent: -9999px;
}

nav#social ul li.twitter:hover {
	background: url(../img/socialIcons.png) -75px -19px no-repeat;
}

nav#social ul li.twitter a {
	display: block;
}

header nav#social:after {
	content: '';
	float: left;
	width: 100%;
	height: 10px;
	background: url(../img/menuTrim.png) repeat-x;
}

header .container {
	position: relative;
}


/* Nav */
nav#home-nav {
	position: absolute;
	top: 82px;
	z-index: 100;
}

@media only screen and (max-width:1200px) {

	nav#home-nav,
	nav#social {
		display: none;
	}
}

nav#home-nav.dollah-dollah-bills {
	position: fixed;
	top: 0px !important;
	left: auto !important;
}

nav#home-nav.interior {
	position: absolute;
	top: 0;
	left: 0;
}

nav#home-nav.interior.dollah-dollah-bills {
	position: fixed;
	top: 0px !important;
	left: auto !important;
}

nav#home-nav:after {
	content: '';
	float: left;
	width: 100%;
	height: 10px;
	background: url(../img/menuTrim.png) repeat-x;
}

nav#home-nav ul#main-nav {
	background: url(../img/brnText.jpg);
	float: left;
	width: 128px;
	padding: 12px 9px 20px 7px;
}

nav#home-nav ul#main-nav li {
	font-family: 'Josefin Sans', sans-serif;
	text-transform: uppercase;
	font-size: 12px;
	padding: 8px 0 4px;
	font-weight: 600;
	text-align: left;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

nav#home-nav ul#main-nav li .dropdown {
	display: none;
}

nav#home-nav #fadenav {
	display: none;
}

nav#home-nav ul#main-nav li#exploreTrigger:hover {
	cursor: pointer;
}

nav#home-nav ul#main-nav li a {
	display: block;
	padding: 0 0 0 8px;
}

nav#home-nav ul.sub-menu {
	display: none;
	padding: 0 10px;
}

nav#home-nav li.current-menu-item ul.sub-menu,
nav#home-nav li.current-menu-ancestor ul.sub-menu {
	display: block;
}

nav#home-nav ul.sub-menu li {
	border: none !important;
}

nav#home-nav ul.sub-menu li a {
	border: none !important;
	font-family: 'Arapey', serif;
	font-style: italic;
}

nav#home-nav ul.sub-menu ul {
	display: none;
}

nav#home-nav li.current-menu-item>a,
nav#home-nav li.current-menu-ancestor>a {
	color: #993B28;
}

#menuTrigger {
	width: 10px;
	height: 10px;
	background: url(../img/menuTrigger.png) center center no-repeat;
	position: absolute;
	transition: 0.3s all;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-ms-transition: 0.3s all;
	-o-transition: 0.3s all;
	bottom: 40px;
	right: 23px;
}

#menuTrigger:hover {
	cursor: pointer;
}

nav#home-nav.active #menuTrigger {
	bottom: 15px;
	right: 0;
	width: 100%;
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}


/* Home */
section.panel {
	width: 100%;
	float: left;
	height: 800px;
	border-top: 7px solid #fff;
	position: relative;
}

section.panel .logo {
	text-align: center;
}

section.panel .logo:hover {
	cursor: pointer;
}

section#home-panel-1 {
	background: url(../img/panel1.jpg) center center no-repeat;
	background-size: cover;
	border: none;
}

#home-panel-1 .container>.gutter {
	padding: 335px 260px 0px 260px;
}

@media only screen and (max-width:768px) {
	#home-panel-1 .container>.gutter {
		padding: 335px 0px 0px 0px;
	}
}

#home-panel-1 h2 {
	text-align: center;
	line-height: 30px;
}


section#home-panel-2 {
	background: url(../img/panel2.jpg) center center repeat;
	height: auto;
}

#home-panel-2 .container>.gutter {
	padding: 210px 20px 102px 4px;
}

#home-panel-2 .logo {
	margin: 0 0 112px 0;
}

#home-panel-2 .paperCont {
	background: url(../img/whitePaperTexture.jpg) repeat;
	float: left;
	width: 100%;
	position: relative;
	margin: 0 0 22px 0;
	box-shadow: 0 0 29px rgba(0, 0, 0, 0.39);
	-webkit-box-shadow: 0 0 29px rgba(0, 0, 0, 0.39);
	-moz-box-shadow: 0 0 29px rgba(0, 0, 0, 0.39);
	-o-box-shadow: 0 0 29px rgba(0, 0, 0, 0.39);
	-ms-box-shadow: 0 0 29px rgba(0, 0, 0, 0.39);
}

#home-panel-2 .paperCont>.gutter {
	padding: 46px 40px 68px 80px;
}

#home-panel-2 .paperCont .staple {
	background: #c0b9b9;
	width: 5px;
	height: 60px;
}

.staple.top {
	position: absolute;
	top: 50px;
	left: 24px;
}

.staple.bottom {
	position: absolute;
	bottom: 50px;
	left: 24px;
}

.paperCont .twofifth .gutter {
	padding: 0 0 0 22px;
}

.paperCont .twofifth p {
	word-spacing: -0.12em;
	letter-spacing: -0.005em;
}

.paperCont .twofifth h3+p {
	font-style: italic;
	font-size: 19px;
	line-height: 22px;
	letter-spacing: -0.025em;
	margin: 0 0 10px;
	word-spacing: 0;
}

#home-panel-2 .gridBox {}

#home-panel-2 .gridBox .link {}

#home-panel-2 .gridBox .arrow {}




section#home-panel-3 {
	background: url(../img/panel3.jpg) center center no-repeat;
	background-size: cover;
}

#home-panel-3 .container>.gutter {
	padding: 210px 0px 102px 0px;
}

#home-panel-3 .logo {
	margin: 0 0 110px 0;
}

#home-panel-3 .paperCont {
	background: url(../img/whitePaperTexture.jpg) repeat;
	width: 340px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	box-shadow: 0 0 29px rgba(0, 0, 0, 0.39);
	-webkit-box-shadow: 0 0 29px rgba(0, 0, 0, 0.39);
	-moz-box-shadow: 0 0 29px rgba(0, 0, 0, 0.39);
	-o-box-shadow: 0 0 29px rgba(0, 0, 0, 0.39);
	-ms-box-shadow: 0 0 29px rgba(0, 0, 0, 0.39);
}

#home-panel-3 .paperCont .gutter {
	padding: 36px 20px 15px;
}

#home-panel-3 .paperCont .diPat {
	width: 100%;
	height: 13px;
	background: url(../img/diamondPattern.png) repeat-x;
}

#home-panel-3 .stamp {
	position: absolute;
	bottom: 80px;
	right: -34px;
	background-size: 75%;
}

#home-panel-3 .paperCont .diPat.top {
	margin: 0 0 63px 0;
}

#home-panel-3 .paperCont .diPat.bottom {
	margin: 74px 0 0;
}

#home-panel-3 p {
	letter-spacing: -0.015em;
	word-spacing: -0.1em;
}

#home-panel-3 .gridBox {
	margin: 19px -1px 0 0;
	padding: 2px 0px;
}

#home-panel-3 .gridBox .barCenter {
	right: 31px;
}

#home-panel-3 .gridBox .link {
	padding: 5px 16px 3px 19px;
}

#home-panel-3 .gridBox .arrow {
	padding: 6px 12px 2px 14px;
}


section#home-panel-4 {
	background: url(../img/panel4.jpg) center center no-repeat;
	background-size: cover;
}

#home-panel-4 .container>.gutter {
	padding: 210px 6px 102px 12px;
}

#home-panel-4 .container .logo {
	margin: 0 0 110px 0;
}

#home-panel-4 #products {}

#home-panel-4 #products .products-product {
	width: 31.7%;
	margin: 0 2%;
}

#home-panel-4 #products .products-product.first {
	margin: 0;
}

#home-panel-4 #products .products-product.last {
	margin: 0;
}

#home-panel-4 #products .products-product-image {
	background: url(../img/whitePaperTexture.jpg);
	margin: 0 0 24px 0;
	box-shadow: 0 0 29px rgba(0, 0, 0, 0.39);
	-webkit-box-shadow: 0 0 29px rgba(0, 0, 0, 0.39);
	-moz-box-shadow: 0 0 29px rgba(0, 0, 0, 0.39);
	-o-box-shadow: 0 0 29px rgba(0, 0, 0, 0.39);
	-ms-box-shadow: 0 0 29px rgba(0, 0, 0, 0.39);
}

#home-panel-4 #products .products-product-image .gutter {
	padding: 20px 22px;
}

#home-panel-4 #products .products-product-desc {
	background: url(../img/whitePaperTexture.jpg);
	box-shadow: 0 0 29px rgba(0, 0, 0, 0.39);
	-webkit-box-shadow: 0 0 29px rgba(0, 0, 0, 0.39);
	-moz-box-shadow: 0 0 29px rgba(0, 0, 0, 0.39);
	-o-box-shadow: 0 0 29px rgba(0, 0, 0, 0.39);
	-ms-box-shadow: 0 0 29px rgba(0, 0, 0, 0.39);
	min-height: 212px;
}

#home-panel-4 #products .products-product-desc .gutter {
	padding: 25px 15px;
}

#home-panel-4 #products .products-product-desc h4 {
	margin: 0 0 14px -3px;
}

.products-product-desc p {
	word-spacing: -0.155em;
}

.products-product-desc .gridBox {
	margin: 0;
}

.products-product-desc .gridBox .link {
	padding: 5px 10px 3px 28px;
}


section#home-panel-5 {
	background: url(../img/panel5.jpg) center center no-repeat;
	background-size: cover;
	height: auto;
}

#home-panel-5 .container>.gutter {
	padding: 210px 80px 102px 70px;
}

#home-panel-5 .container .logo {
	margin: 0 0 110px;
}

#home-panel-5 #press {
	background: url(../img/pressBG.png);
	margin: 100px 0 0 0;
	width: 385px;
}

#home-panel-5 #press .gutter {
	padding: 0px 40px 0 35px;
}

#home-panel-5 #press hr {
	margin: 14px 0 0px;
	float: left;
	width: 100%;
}

#home-panel-5 #press:before {
	background: url(../img/pressTab.png) no-repeat;
	content: '';
	float: left;
	width: 100%;
	height: 100px;
	margin: -100px 0 0;
	position: absolute;
}

#home-panel-5 #press .gridBox {
	margin: 20px 0;
}

#home-panel-5 .press-entry {
	float: left;
	width: 100%;
	font-family: 'Josefin Sans', sans-serif;
	text-transform: uppercase;
	margin: 25px 0 0 0px;
	letter-spacing: 0.24em;
}

#home-panel-5 .press-entry-source {
	margin: 0 0 20px;
	float: left;
	width: 100%;
}

.press-entry-source .source-l {
	margin: 0 0 0 2%;
	width: 27%;
	float: left;
}

.press-entry-source .source-r {
	font-family: 'Special Elite', cursive;
	text-transform: none;
	width: 69%;
	float: left;
	font-size: 13px;
	vertical-align: middle;
	height: 14px;
	margin: -3px 0 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	padding: 0 0 0 1%;
	letter-spacing: 0.25em;
}

#home-panel-5 .press-entry-date {
	float: left;
	width: 100%;
}

.press-entry-date .date-l {
	margin: 0 0 0 2%;
	float: left;
	width: 18%;
}

.press-entry-date .date-r {
	font-family: 'Special Elite', cursive;
	text-transform: none;
	width: 78%;
	float: left;
	font-size: 13px;
	vertical-align: middle;
	height: 14px;
	margin: -3px 0 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	padding: 0 0 0 1%;
	letter-spacing: 0.25em;
}

#home-panel-5 #testimonials {
	width: 382px;
}

#testimonials .test-head {
	background: #d6c9b7;
	text-align: center;
	padding: 8px 0;
	margin: 0 0 14px 0;
}

#testimonials .test-entry {
	background: url(../img/pressBG.png);
	width: 356px;
	border-left: 26px solid #d6c9b7;
	margin: 0 0 18px 0;
}

#testimonials .test-entry .gutter {
	padding: 38px 30px 38px 18px;
}

#testimonials .test-entry .test-review {
	font-weight: normal;
	font-style: italic;
	font-size: 24px;
	margin: 0 0 37px;
	line-height: 30px;
	display: block;
}

#testimonials .test-entry .test-credit {
	text-align: right;
	display: block;
	font-family: 'Josefin Sans', sans-serif;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 0.08em;
	line-height: 16px;
}


section#home-panel-6 {
	background: url(../img/panel6.jpg) center center no-repeat;
	background-size: cover;
	height: 800px;
}

section#home-panel-6 .container>.gutter {
	padding: 210px 6px 102px 0px;
}

#home-panel-6 .container .logo {
	margin: 0 0 114px 0;
}

#home-panel-6 #map .gutter {
	padding: 0px 0px 0 0;
}

#mapRest #rest {
	width: 498px;
	background: url(../img/pressBG.png);
	position: relative;
}

#mapRest #rest>.gutter {
	padding: 0 10px 35px;
}

#mapRest #rest:before {
	content: '';
	display: block;
	float: left;
	width: 100%;
	background: url(../img/shopsRestTitle.jpg) no-repeat;
	height: 52px;
	background-size: cover;
}

#mapRest #rest .stamp {
	position: absolute;
	right: 50%;
	bottom: 0px;
	background-size: 70%;
	height: 50px;
	overflow: hidden;
	background-position: top center;
}

#mapRest #rest .shopBadge {
	position: absolute;
	top: 145px;
	right: -75px;
}

#mapRest #rest .rest-row {}

#rest .rest-row .rest-entry {}

#rest .rest-row .rest-entry .gutter {
	padding: 23px 6px 4px 29px;
}

#rest .rest-row .rest-entry .rest-entry-title {
	font-family: 'Josefin Sans', sans-serif;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 0.4em;
	display: block;
	word-spacing: -0.3em;
}

#rest .rest-row .rest-entry .rest-entry-location {
	display: block;
	letter-spacing: -0.02em;
	word-spacing: -0.02em;
}

#rest .rest-row .rest-entry .rest-entry-url {
	display: block;
	letter-spacing: -0.02em;
	word-spacing: -0.02em;
}


section#home-panel-7 {
	background: url(../img/panel7.jpg) center center no-repeat;
	background-size: cover;
	height: 800px;
}

section#home-panel-7 .gutter {
	padding: 210px 0px 0px 0px;
}

section#home-panel-7 .container .logo {
	margin: 0 0 133px 0;
}

section#home-panel-7 #contactCard {
	background: url(../img/contactCard.jpg) no-repeat;
	height: 463px;
	width: 749px;
	box-shadow: 0 0 29px rgba(0, 0, 0, 0.39);
	margin: 0 auto;
}

section#home-panel-7 #contactCard .gutter {
	padding: 72px 95px 0px 64px;
}

#contactCard #contact-form {
	height: 326px;
	width: 300px;
	float: left;
	margin: 0 20px 0 0;
}

#contact-form input,
#contact-form textarea {
	border: none;
	background: #d1bfae;
	width: 100%;
	color: #fff;
	font: 12px/24px 'Josefin Sans', sans-serif;
	text-transform: uppercase;
	padding: 0 3.8%;
	letter-spacing: 0.32em;
	word-spacing: -0.3em;
}

#contact-form input::-webkit-input-placeholder {
	/* WebKit browsers */
	overflow: visible;
}

#contact-form input:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	overflow: visible;
}

#contact-form input::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	overflow: visible;
}

#contact-form input:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	overflow: visible;
}

#contact-form input[type="email"] {
	margin-bottom: 5px;
}

#contact-form input[type="text"] {
	margin: 2px 0 16px 0;
}

#contact-form textarea {
	padding: 4px 3.8% 10px;
}

#contact-form .frm_submit {
	position: relative;
}

#contact-form .frm_submit #submitCaret {
	content: '';
	height: 10px;
	width: 10px;
	display: block;
	position: absolute;
	top: 15px;
	right: -1px;
	background: url(../img/linkArrow.png) center center no-repeat;
}

#contact-form input[type="submit"] {
	background: none;
	font: 13px/37px 'Arapey', serif;
	color: #000;
	text-transform: none;
	letter-spacing: 0.12em;
	word-spacing: normal;
	text-align: right;
	font-style: italic;
	position: relative;
}

#contact-form input[type="submit"]:hover {
	cursor: pointer;
	color: #993b28;
}

#contactCard #contact-social {
	height: 152px;
	width: 35px;
	float: left;
	margin: 42px 0 0 0;
}

#contact-social ul {
	list-style: none;
}

#contact-social ul li {
	background: url(../img/sociallarge.png) no-repeat;
	height: 28px;
	width: 28px;
	text-indent: -9999px;
	margin: 2px 0 14px 3px;
}

#contact-social ul li.shop {
	display: none;
}

#contact-social ul li.facebook {
	background-position: 0 0;
}

#contact-social ul li.facebook:hover {
	background-position: -32px 0;
}

#contact-social ul li.instagram {
	background-position: 0 -43px;
}

#contact-social ul li.instagram:hover {
	background-position: -32px -43px;
}

#contact-social ul li.email {
	background-position: 0 -85px;
}

#contact-social ul li.email:hover {
	background-position: -32px -85px;
}

#contact-social ul li a {
	display: block;
}

#contactCard #contact-info {
	height: 104px;
	width: 270px;
	float: left;
}

section#home-panel-7 #contactCard #contact-info .gutter {
	padding: 4px;
}

#contact-info .top {
	height: 46px;
	width: 100%;
	float: left;
	margin: 0 0 4px 0;
	padding: 0 5px 0 6px;
	letter-spacing: 0.14em;
	font: 13px/22px 'Josefin Sans', sans-serif;
	text-transform: uppercase;
}

#contact-info .left-c {
	height: 20px;
	width: 75px;
	margin: 0 4px 1px 0;
	float: left;
	font: 13px/23px 'Josefin Sans', sans-serif;
	text-transform: uppercase;
	padding: 0 0 0 6px;
	letter-spacing: 0.15em;
}

#contact-info .right-c {
	height: 20px;
	width: 147px;
	float: left;
	margin: 0 0 1px 0;
	font-style: italic;
	padding: 0 0 0 8px;
	font-size: 14px;
	line-height: 23px;
	letter-spacing: 0.062em;
}

#contact-info .bottom {
	height: 25px;
	width: 100%;
	float: left;
	font: 13px/27px 'Josefin Sans', sans-serif;
	text-transform: uppercase;
	padding: 0 0 0 7px;
	letter-spacing: 0.54em;
	font-weight: bold;
}

#contact-info .bottom a {
	color: #993b28;
}


/* Page */
#banner {
	width: 100%;
	height: 545px;
	background-size: cover;
	background-position: center center;
	float: left;
	position: relative;
}

#banner .tabExtend {
	top: -10px;
	z-index: 100
}

#banner .tab {
	top: -10px;
	z-index: 200;
}

#content {
	position: relative;
	width: 100%;
	float: left;
}

#content .tabExtend,
#content .tab {
	top: -555px;
}

#content .tabExtend.overlay,
#content .tab.overlay {
	top: -10px;
}

#content .container {
	background: #fff;
	width: 990px;
}

#content .gutter {
	padding: 115px 26px;
}

#content #contentPrimary {
	float: right;
	width: 780px;
	font-size: 17px;
	line-height: 22px;
}

#content #contentPrimary>p,
#content #contentPrimary>ul {
	max-width: 640px;
}

#content #contentPrimary>h1:first-child {
	margin-top: 0px;
}

#content #contentPrimary h1 {
	font-size: 24px;
	color: #993B28;
	text-transform: uppercase;
}

#content #contentPrimary h2 {
	font-size: 17px;
	text-transform: uppercase;
}

#content #contentPrimary a {
	color: #90735e
}

#content #contentPrimary a:hover {
	color: #993B28;
}

#content #contentSecondary {
	float: left;
}

#content #contentSecondary.menu-cont {
	position: absolute;
	top: 57px;
	left: 24px;
	height: 10px;
	width: 140px;
}

#wider-column {
	display: block;
	float: left;
	width: 540px;
}


/* Press & Testimonials */
#content.presstest {
	background-size: cover;
	background-position: center center;
	background-attachment: fixed;
	background-image: url(../img/pressTestBG.jpg);
}

#content.presstest .gutter {
	padding: 40px 0;
}

#content.presstest .container {
	background: none;
}

.presstag {
	background: url(../img/pressBG.png);
	margin: 100px 0 50px 0;
	width: 385px;
}

#content .presstag .gutter {
	padding: 0px 40px 40px 35px;
}

.presstag hr {
	margin: 14px 0 0px;
	float: left;
	width: 100%;
}

.presstag:before {
	background: url(../img/pressTab.png) no-repeat;
	content: '';
	float: left;
	width: 385px;
	height: 100px;
	margin: -100px 0 0;
	position: absolute;
}

.presstag .gridBox {
	margin: 20px 0;
}

.presstag .press-entry {
	float: left;
	width: 100%;
	font-family: 'Josefin Sans', sans-serif;
	text-transform: uppercase;
	margin: 25px 0 0 0px;
	letter-spacing: 0.24em;
	font-size: 14px;
	line-height: 17px;
}

.presstag .press-entry-source {
	margin: 0 0 20px;
	float: left;
	width: 100%;
}

.press-entry-source .source-l {
	margin: 0 0 0 2%;
	width: 27%;
	float: left;
}

.press-entry-source .source-r {
	font-family: 'Special Elite', cursive;
	text-transform: none;
	width: 69%;
	float: left;
	font-size: 13px;
	vertical-align: middle;
	height: 14px;
	margin: -3px 0 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	padding: 0 0 0 1%;
	letter-spacing: 0.25em;
}

.presstag .press-entry-date {
	float: left;
	width: 100%;
}

.press-entry-date .date-l {
	margin: 0 0 0 2%;
	float: left;
	width: 18%;
}

.press-entry-date .date-r {
	font-family: 'Special Elite', cursive;
	text-transform: none;
	width: 78%;
	float: left;
	font-size: 13px;
	vertical-align: middle;
	height: 14px;
	margin: -3px 0 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	padding: 0 0 0 1%;
	letter-spacing: 0.25em;
}

#content.presstest #testimonials .test-head {
	width: 382px;
}

#content.presstest #testimonials .test-entry .gutter {
	padding: 38px 30px 38px 18px;
}


/* Stockists */
#content.stockist {
	background-size: cover;
	background-position: center center;
	background-attachment: fixed;
	background-image: url(../img/panel6.jpg);
}

#content.stockist .gutter {
	padding: 40px 0;
}

#content.stockist .container {
	background: none;
	min-height: 1000px;
}

#content #archive-restaurants {
	width: 380px;
	background: url(../img/pressBG.png);
}

#content #archive-restaurants:before {
	content: '';
	width: 380px;
	height: 51px;
	background: url(../img/restaurantHead.jpg);
	display: block;
}

#content.stockist #archive-restaurants .gutter,
#content.stockist #archive-shops .gutter {
	padding: 31px 60px;
}

#content.stockist #archive-restaurants .rest-entry .gutter,
#content.stockist #archive-shops .rest-entry .gutter {
	padding: 0px 0px 25px 15px;
	background: url(../img/stockistArrow.png) 0px 0px no-repeat;
}

#content.stockist .shopBadge {
	position: absolute;
	top: 102px;
	right: -55px;
}

#content.stockist .rest-entry .gutter {
	padding: 23px 6px 4px 29px;
}

#content.stockist .rest-entry-title {
	font-family: 'Josefin Sans', sans-serif;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 0.4em;
	display: block;
	word-spacing: -0.3em;
}

#content.stockist .rest-entry-location {
	display: block;
	letter-spacing: -0.02em;
	word-spacing: -0.02em;
}

#content.stockist .rest-entry-url {
	display: block;
	letter-spacing: -0.02em;
	word-spacing: -0.02em;
	font-style: italic;
}

#content #archive-shops {
	width: 380px;
	background: url(../img/pressBG.png);
}

#content #archive-shops:before {
	content: '';
	width: 380px;
	height: 51px;
	background: url(../img/shopsHead.jpg);
	display: block;
}

/*	#wholesale{position:absolute; top:0; margin: 68px 7px 0 0; background:white; right:-76px; z-index:1000;width:354px;float:right;background:url(../img/pressBG.png);border-left:26px solid #d6c9b7;letter-spacing:-0.035em;line-height:15px;margin:0 0 18px 0;overflow:hidden;position:relative;}*/
#wholesale {
	background: url(../img/pressBG.png);
	width: 320px;
	position: absolute;
	top: -7px;
	padding: 15px;
	border-left: none;
	box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.39);
	z-index: 1000;
	overflow: hidden;
}

@media only screen and (max-width:1200px) {
	#wholesale {
		top: unset;
		/*bottom:0;*/
		right: 5px;
		bottom: 15px;
		width: unset;
		border-left: none;
		padding: 5px 0;
		/* padding: 5px 0; */
		padding: 0 0;
		background: transparent;
		box-shadow: unset;
		background: white;
		height: 28px;
	}
}

#wholesale .stamp {
	position: absolute;
	right: -28px;
	top: 63px;
	height: 62px;
	transform: rotate(-91deg);
	background-size: contain;
}

/*position:absolute; right:-45px; height:90px; width:90px; background-size:73%; top:5px;*/

#wholesale .gutter {
	/*//padding:20px 16px 25px 32px;*/
	border-left: 5px solid #d6c9b7;
	padding-left: 15px;
}

@media only screen and (max-width:1200px) {

	#wholesale .gutter {
		border-left: none;
		padding-left: 0;
	}
}

#wholesale p {
	/*position:absolute; 
			right:-45px; 
			height:90px; 
			width:90px;
			background-size:73%; 
			top:5px;
			margin:0 0 17px 0;*/
	font-size: 13px;
	margin: 0 0 10px 0;
}

@media only screen and (max-width:1200px) {
	#wholesale p {
		display: none;
	}
}

.gridBox.wholesale.location {
	position: absolute;
	top: 0;
	margin: 68px 7px 0 0;
	background: white;
	right: -76px;
	z-index: 1000;

}

@media only screen and (max-width:1200px) {
	.gridBox.wholesale.location {
		position: absolute;
		top: unset;
		margin: 68px 7px 0 0;
		background: white;
		right: 0;
		bottom: 15px;
		z-index: 1000;

	}
}

/* Location */
#content.location {
	background: url(../img/locationBG.jpg) no-repeat;
	background-size: cover;
	background-attachment: fixed;
	height: 790px;
}

#content.location .container {
	background: none;
	width: 850px;
}

#content.location #contentPrimary.location {
	width: 100%;
	float: left;
	overflow-x: hidden;
}

#content.location #contentPrimary.location .gutter {
	padding: 80px 0 0 0;
}

.scrollable {
	position: relative;
	overflow: visible;
	width: 100%;
	height: 465px;
	padding: 20px 0;
}

.scrollable .items {
	width: 20000em;
	position: absolute;
}

.items>div {
	float: left;
	width: 850px;
	height: 465px;
}

.items>div.come-see {}

.items>div.contact-us {}

.items>div.contact-map {}

.slide #contactCard,
.slide #contactCome,
.slide #contactMap {
	margin: 0 auto;
}

#content.location #contactCard {
	background: url(../img/contactCard.jpg) no-repeat;
	height: 463px;
	width: 749px;
	box-shadow: 0 0 29px rgba(0, 0, 0, 0.39);
	margin: 0 auto;
}

#content.location #contactCard .gutter {
	padding: 72px 95px 0px 64px !important;
}

#contactCard #contact-form {
	height: 326px;
	width: 300px;
	float: left;
	margin: 0 20px 0 0;
}

#contact-form input,
#contact-form textarea {
	border: none;
	background: #d1bfae;
	width: 95%;
	color: #fff;
	font: 12px/24px 'Josefin Sans', sans-serif;
	text-transform: uppercase;
	padding: 0 3.8%;
	letter-spacing: 0.32em;
	word-spacing: -0.3em;
}

#contact-form input[type="text"] {
	margin: 2px 0 16px 0;
}

#contact-form textarea {
	padding: 4px 3.8% 10px;
}

#contact-form .frm_submit {
	position: relative;
}

#contact-form .frm_submit #submitCaret {
	content: '';
	height: 10px;
	width: 10px;
	display: block;
	position: absolute;
	top: 15px;
	right: -1px;
	background: url(../img/linkArrow.png) center center no-repeat;
}

#contact-form input[type="submit"] {
	background: none;
	font: 13px/37px 'Arapey', serif;
	color: #000;
	text-transform: none;
	letter-spacing: 0.12em;
	word-spacing: normal;
	text-align: right;
	font-style: italic;
	position: relative;
}

#contact-form input[type="submit"]:hover {
	cursor: pointer;
	color: #993b28;
}

#contactCard #contact-social {
	height: 152px;
	width: 35px;
	float: left;
	margin: 42px 0 0 0;
}

#contact-social ul {
	list-style: none;
}

#contact-social ul li {
	background: url(../img/sociallarge.png) no-repeat;
	height: 28px;
	width: 28px;
	text-indent: -9999px;
	margin: 2px 0 8px 3px;
}

#contact-social ul li.shop {
	display: none;
}

#contact-social ul li.facebook {
	background-position: 0 0;
}

#contact-social ul li.facebook:hover {
	background-position: -32px 0;
}

#contact-social ul li.twitter {
	background-position: 0 -127px;
}

#contact-social ul li.twitter:hover {
	background-position: -32px -127px;
}

#contact-social ul li.instagram {
	background-position: 0 -43px;
}

#contact-social ul li.instagram:hover {
	background-position: -32px -43px;
}

#contact-social ul li.email {
	background-position: 0 -85px;
}

#contact-social ul li.email:hover {
	background-position: -32px -85px;
}

#contact-social ul li a {
	display: block;
}

#contactCard #contact-info {
	height: 104px;
	width: 270px;
	float: left;
}

#content.location #contactCard #contact-info .gutter {
	padding: 4px !important;
}

#contact-info .top {
	height: 46px;
	width: 100%;
	float: left;
	margin: 0 0 4px 0;
	padding: 0 5px 0 6px;
	letter-spacing: 0.14em;
	font: 13px/22px 'Josefin Sans', sans-serif;
	text-transform: uppercase;
}

#contact-info .left-c {
	height: 20px;
	width: 75px;
	margin: 0 4px 1px 0;
	float: left;
	font: 13px/23px 'Josefin Sans', sans-serif;
	text-transform: uppercase;
	padding: 0 0 0 6px;
	letter-spacing: 0.15em;
}

#contact-info .right-c {
	height: 20px;
	width: 147px;
	float: left;
	margin: 0 0 1px 0;
	font-style: italic;
	padding: 0 0 0 8px;
	font-size: 14px;
	line-height: 23px;
	letter-spacing: 0.062em;
}

#contact-info .bottom {
	height: 25px;
	width: 100%;
	float: left;
	font: 13px/27px 'Josefin Sans', sans-serif;
	text-transform: uppercase;
	padding: 0 0 0 7px;
	letter-spacing: 0.54em;
	font-weight: bold;
}

#contact-info .bottom a {
	color: #993b28;
}

#content.location #contactCome {
	background: url(../img/contact.jpg) no-repeat;
	box-shadow: 0 0 29px rgba(0, 0, 0, 0.39);
	height: 463px;
	width: 407px;
}

#content.location #contactCome .gutter {
	padding: 56px 52px !important;
}

#content.location #contactCome #comesee {
	height: 300px;
	width: 100%;
	display: block;
	position: relative;
	padding: 27px 0 0 0;
}

#content.location #contactCome #comesee:before,
#content.location #contactCome #comesee:after {
	content: '';
	width: 100%;
	height: 13px;
	float: left;
	background: url(../img/diamondPattern.png);
	position: absolute;
}

#content.location #contactCome #comesee:before {
	top: 0;
	left: 0
}

#content.location #contactCome #comesee:after {
	bottom: -13px;
	left: 0;
}

#content.location #contactCome #comesee .span1 {
	display: block;
	font-size: 24px;
	line-height: 27px;
	font-style: italic;
	letter-spacing: 0.095em;
	margin: 0 0 7px 0;
}

#content.location #contactCome #comesee .span2 {
	letter-spacing: -0.005em;
	word-spacing: -0.06em;
	font-size: 14px;
	line-height: 17px;
}

#content.location #contactMap {
	background: url(../img/contactMap.png) no-repeat;
	height: 393px;
	width: 393px;
	box-shadow: 0 0 29px rgba(0, 0, 0, 0.39);
	border-radius: 198px;
	margin: 36px auto 0;
	background-size: cover;
	border: 5px solid #fff;
}

#content.location #scrollable-nav {
	width: 400px;
	height: 52px;
	margin: 0 auto;
}

#scrollable-nav .next,
#scrollable-nav .prev {
	background: url(../img/nextprev.jpg);
	height: 52px;
	width: 45%;
}

#scrollable-nav .next:hover,
#scrollable-nav .prev:hover {
	cursor: pointer;
	color: #993B28;
}

#scrollable-nav .next {
	float: right;
}

#scrollable-nav .prev {
	float: left;
}

#scrollable-nav .gridBox {
	margin: 13px 13px 0 13px;
	width: 156px;
}

#scrollable-nav .prev .gridBox .barCenter {
	right: auto;
	left: 26px;
}

#scrollable-nav .gridBox .link {
	text-align: center;
	width: 103px;
}

/* Timeline */
#content.timeline {
	z-index: 3;
}

#banner {
	z-index: 1;
}

#content.timeline .gutter {
	padding: 10px 26px 115px;
}

#content.timeline #contentPrimary {
	width: 370px;
	float: left;
	margin: 0 0 0 170px;
}

#content.timeline #contentPrimary .gutter {
	padding: 0 0 0 0;
}

#content.timeline #contentSecondary {
	width: 370px;
	float: right;
	font-size: 17px;
	line-height: 22px;
}

#content.timeline #contentSecondary .gutter {
	padding: 0 20px 0 0;
}

#contentTimeline {
	display: block;
	width: 100%;
	float: left;
	height: 29px;
	position: relative;
	margin: 0 0 60px 0;
}

#contentTimeline .timeline-entry {
	position: relative;
	float: left;
	height: 29px;
	z-index: 12;
}

#contentTimeline .timeline-entry .gutter {
	padding: 0;
}

#contentTimeline .timeline-entry .labelbar {
	position: absolute;
	left: 50%;
	border-left: 1px solid #000;
	top: 0;
	height: 27px;
	width: 1px;
	transition: 0.1s all;
	-webkit-transition: 0.1s all;
	-moz-transition: 0.1s all;
	-ms-transition: 0.1s all;
	-o-transition: 0.1s all;
}

#contentTimeline .timeline-entry.first .labelbar,
#contentTimeline .timeline-entry.last .labelbar {
	display: none;
}

#contentTimeline .timeline-entry.first .labelbar {
	left: 0;
}

#contentTimeline .timeline-entry.last .labelbar {
	right: -1px;
}

#contentTimeline .timeline-entry:hover {
	cursor: pointer;
}

#contentTimeline .timeline-entry .entry-label {
	font-size: 17px;
	font-style: italic;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	padding: 38px 0 0 0;
	z-index: 100;
	text-align: center;
}

#contentTimeline .timeline-entry.first .entry-label {
	text-align: left;
	font-size: 24px;
}

#contentTimeline .timeline-entry.last .entry-label {
	text-align: right;
	font-size: 24px;
}

#contentTimeline .timeline-entry:hover .entry-label {
	color: #8e0606;
}

#contentTimeline .timeline-entry .entry-callout {
	width: 270px;
	position: absolute;
	background: #fff;
	border: 1px solid #000;
	top: 0;
	height: 190px;
	margin: 0 0 38px 0;
	transition: 0.2s all;
	-webkit-transition: 0.2s all;
	-moz-transition: 0.2s all;
	-ms-transition: 0.2s all;
	-o-transition: 0.2s all;
	z-index: 1;
}

#content #contentTimeline .timeline-entry .entry-callout {
	display: none !important;
}

#contentTimeline .timeline-entry .entry-callout.active {
	top: -225px;
}

#content #contentTimeline .timeline-entry.first .entry-callout {
	left: 0 !important;
}

#contentTimeline .timeline-entry.last .entry-callout {
	right: -1px !important;
}

#contentTimeline .timeline-entry .entry-callout .bartop {
	position: absolute;
	top: 2px;
	border-top: 1px solid #000;
	width: 100%;
}

#contentTimeline .timeline-entry .entry-callout .barbottom {
	position: absolute;
	bottom: 2px;
	border-bottom: 1px solid #000;
	width: 100%;
}

#contentTimeline .timeline-entry .entry-callout .barside {
	position: absolute;
	border-left: 1px solid #000;
	height: 40px;
	left: -1px;
	bottom: -40px;
}

#contentTimeline .timeline-entry.half .entry-callout .barside {
	left: auto;
	right: -1px;
}

#contentTimeline .timeline-entry .entry-callout .gutter {
	padding: 26px 20px;
}

#contentTimeline .timeline-entry .entry-callout .entry-title {
	font-size: 24px;
	display: block;
	color: #8e0606;
	margin: 0 0 8px;
	font-style: italic;
}

#contentTimeline .timeline-bar {
	width: 100%;
	border-bottom: 1px solid #000;
	bottom: 2px;
	left: 0;
	position: absolute;
}

#timelineOverlay {
	display: block;
	height: 100%;
	width: 100%;
	float: left;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
}

#timelineOverlay .timeline-banner {
	position: absolute;
	height: 100%;
	width: 100%;
	overflow: hidden;
	background-size: cover;
	z-index: 1;
	transition: 0.25s all;
	-webkit-transition: 0.25s all;
	-moz-transition: 0.25s all;
	-ms-transition: 0.25s all;
	-o-transition: 0.25s all;
	top: -100%;
}

#timelineOverlay .timeline-banner.active {
	z-index: 2;
	top: 0;
	transition: 0.1s all;
	-webkit-transition: 0.2s all;
	-moz-transition: 0.2s all;
	-ms-transition: 0.2s all;
	-o-transition: 0.2s all;
}

#timelineoverlap {
	display: block;
	width: 936px;
	float: left;
	height: 29px;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	position: absolute;
	background: #fff;
	z-index: 10;
	left: 0;
	top: 0;
}

#contentTimeline .timeline-entry:hover .labelbar {
	top: -10px !important;
	height: 36px !important;
	display: block !important;
}

#contentTimeline .timeline-entry.first:hover .labelbar {
	left: 0 !important;
}

#contentTimeline .timeline-entry.last:hover .labelbar {
	right: -2px !important;
	left: auto !important;
}

#banner .gutter {
	padding: 0 14px;
}

#banner #contentTimeline {}

#banner #contentTimeline #timelineoverlap {
	display: none;
}

.timeline-entry.first .entry-callout {
	left: 0 !important;
}

.timeline-entry.last .entry-callout {
	right: -1px !important;
}

/*#banner .labelbar{display:none;}
	#banner .entry-label{display:none;}*/

/*Find a store*/

.find-store {
	background: url('../img/findHead.jpg') no-repeat left top white;
	margin-bottom: 15px;
	padding: 1em;
	width: 738px;
	max-width: 738px;
}

.find-store .gridBox {
	float: none;
	height: auto;
	margin-top: 0;
	margin-left: 61px;
}

.find-store .gridBox .link {
	float: none;
	position: relative;
}

.find-store .arrow {
	float: right;
}

.find-store .arrow img {
	transform: rotate(-90deg);
}

.find-store.open .arrow img {
	transform: rotate(90deg);
}

.find-store.open .link {
	color: #993b28;
}

.find-store ul {
	padding: 1.5em 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.find-store ul.states-list .onefourth {
	display: inline-block;
	vertical-align: text-top;
}

.find-store ul li {
	list-style-type: none;
	padding: .5em 1em;
}

.find-store ul li,
.find-store .link {
	cursor: pointer;
}

.find-store ul li:hover,
.find-store .link:hover {
	color: #993b28;
}

#archive-shops h2,
#archive-restaurants h2 {
	color: #353535;
	font-style: normal;
	font-family: 'Josefin Sans', sans-serif;
	letter-spacing: 0.3em;
	font-size: 14px !important;
}

.hide {
	display: none;
	visibility: hidden;
}

/* Footer */
footer {
	width: 100%;
	float: left;
	background: url(../img/footerBG.jpg);
	font: 13px/18px 'Josefin Sans', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	word-spacing: -0.085em;
	font-weight: 600;
}

footer .gutter {
	padding: 12px 0px 16px 0px;
}

footer .gutter>div {
	display: inline-block;
	vertical-align: middle;
	padding: 7px 11px 2px 11px;
	border-right: 1px solid rgba(0, 0, 0, 0.3);
}

footer .gutter>div:first-child {
	padding: 7px 19px 2px 0;
}

footer .gutter>div:last-child {
	padding: 0px 19px 0px 13px;
	border: none;
}

footer ul,
footer li {
	list-style: none;
}

footer ul li {
	float: left;
	font-family: 'Josefin Sans', serif;
	text-transform: uppercase;
	line-height: 18px;
	margin: 6px 0px 0 8px;
}

footer ul li:first-child {
	border-right: 1px solid rgba(0, 0, 0, 0.3);
	font-size: 13px;
	letter-spacing: 0.2em;
	padding: 7px 10px 2px 0;
	margin: 0 6px 0 0;
}

footer ul li a {
	color: #231f20;
}

footer ul li:hover a {
	color: #993b28;
}

footer ul li.facebook {
	background: url(../img/socialIcons.png) 0 0 no-repeat;
	height: 17px;
	width: 17px;
	text-indent: -9999px;
}

footer ul li.facebook:hover {
	background: url(../img/socialIcons.png) 0 -19px no-repeat;
}

footer ul li.facebook a {
	display: block;
}

footer ul li.twitter {
	background: url(../img/socialIcons.png) -75px 0 no-repeat;
	height: 17px;
	width: 17px;
	text-indent: -9999px;
}

footer ul li.twitter:hover {
	background: url(../img/socialIcons.png) -75px -19px no-repeat;
}

footer ul li.twitter a {
	display: block;
}

footer ul li.instagram {
	background: url(../img/socialIcons.png) -25px 0 no-repeat;
	height: 17px;
	width: 17px;
	text-indent: -9999px;
}

footer ul li.instagram:hover {
	background: url(../img/socialIcons.png) -25px -19px no-repeat;
}

footer ul li.instagram a {
	display: block;
}

footer ul li.email {
	background: url(../img/socialIcons.png) -50px 0 no-repeat;
	height: 17px;
	width: 17px;
	text-indent: -9999px;
}

footer ul li.email:hover {
	background: url(../img/socialIcons.png) -50px -19px no-repeat;
}

footer ul li.email a {
	display: block;
}



::-webkit-input-placeholder {
	/* WebKit browsers */
	color: #fff;
	overflow: visible;
}

:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #fff;
	overflow: visible;
}

::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #fff;
	overflow: visible;
}

:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: #fff;
	overflow: visible;
}

#wholesale,
#archive-restaurants,
#archive-shops {
	font-size: 14px;
	line-height: 17px;
}

#map img {
	border: 4px solid #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.39);
	border-radius: 1000px;
}

@media (min-width: 1515px) {
	.tabExtend {
		width: 30%;
	}
}

/* Our Salt batch # tab */
#our-salt-rTab-extend {
	background: url(../img/tabBG.png) repeat;
	position: absolute;
	top: 20px;
	right: 0;
	height: 88px;
	width: 50%;
}

#our-salt-rTab {
	background: url(../img/tabBG.png) repeat;
	position: absolute;
	top: 20px;
	right: 0;
	padding: 8px 14px 8px 34px;
	height: 72px !important;
	width: 358px;
}

#our-salt-rTab:before {
	background: url(../img/saltBatchTab.png) no-repeat;
	height: 88px;
	width: 6px;
	position: absolute;
	top: 0;
	left: -6px;
	content: '';
}

#our-salt-rTab span.top,
#our-salt-rTab span.bottom {
	width: 336px;
	display: block;
	font-style: italic;
	padding: 8px 0px 7px 20px;
	line-height: 12px;
	font-size: 14px;
	display: inline-block;
	float: left;
	position: relative;
}

#our-salt-rTab span.top {
	border-left: 1px solid #000;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	padding: 9px 0px 4px 19px;
}

#our-salt-rTab span.bottom {
	border: 1px solid #000;
	padding: 7px 0px 4px 19px;
}

span.one {
	padding: 0 3px 0 0px;
	float: left;
}

span.two {
	width: 240px;
	float: left;
	font-family: 'Special Elite', serif;
	color: #993b28;
	font-style: normal;
	line-height: 15px;
}

#our-salt-rTab-bars {
	position: absolute;
	bottom: 0;
	right: -60px;
	height: 17px;
	width: 44px;
	background: url(../img/tabBars.png) no-repeat;
}

.left-line {
	position: absolute;
	top: 0;
	left: 2px;
	height: 100%;
	border-left: 1px solid #000;
}


/* BLOGS BLOGS BLOGS BLOGS! */
div#blog-contentPrimary {
	float: left;
	width: 540px;
	margin: 102px 0 0 185px;
	padding: 0 0 50px 0;
}

div#blog-contentPrimary .gutter {
	padding: 0;
}

.blog-entry {
	margin: 0 0 50px;
	display: block
}

.blog-entry-title h2 {
	font: 31px/35px 'Josefin Sans';
	text-transform: uppercase;
	color: #353535;
}

.blog-entry-meta {
	font-style: italic;
	margin: 0 0 30px;
}

.blog-entry-excerpt {
	font: 17px/22px 'Arapey';
}

div#blog-contentSecondary {
	float: left;
	width: 224px;
	margin: 102px 0 0 18px;
}

div#blog-contentSecondary>div {
	border-bottom: 1px solid #3c3c3c;
	padding-bottom: 19px;
	margin-bottom: 21px;
}

div#blog-contentSecondary>div:last-child {
	border: none;
}

input#search {
	background: url(../img/searchcaret.jpg) 211px center no-repeat #cec2b2;
	border: none;
	width: 212px;
	color: #fff;
	font: 12px/12px 'Josefin Sans';
	text-transform: uppercase;
	padding: 8px 0 3px 11px;
	letter-spacing: 3.5px;
}

div#blog-contentSecondary h3 {
	font: 12px/12px 'Josefin Sans';
	text-transform: uppercase;
	margin: 0 0 8px;
}

div#blog-contentSecondary ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

div#blog-contentSecondary ul li {
	list-style: none;
	background: url(../img/listcaret.jpg) center left no-repeat;
	padding: 0 0 0 11px;
}

div#blog-contentSecondary ul li a {}

.blog-shop-row {
	width: 100%;
	float: left;
	margin: 0 0 15px;
}

.blog-shop-entry {
	float: left;
	max-width: 102px;
	overflow: hidden;
}

.blog-shop-entry img {
	min-height: 102px;
	height: auto;
	width: auto;
	max-width: auto;
}

.blog-shop-entry.right {
	float: right;
}

.blog-shop-entry a:hover {
	opacity: 0.7;
}

.blog-authors-entry {
	float: left;
	width: 100%;
	margin: 0 0 13px;
}

.blog-authors-entry:hover {
	opacity: 0.7;
}

.blog-authors-entry-ava {
	float: left;
	width: 61px;
}

.blog-authors-entry-name {
	float: left;
	width: 140px;
	font-size: 12px;
	margin: 0 0 0 9px;
	line-height: 12px;
}

.blog-entry-content {}

.blog-entry-content h1 {
	color: #973c27;
	font: 700 24px/26px 'Josefin Sans' !important;
	margin: 0 0 10px;
	text-transform: uppercase;
	letter-spacing: normal;
}

.blog-entry-content h2 {
	color: #973c27;
	font: 700 22px/24px 'Josefin Sans' !important;
	margin: 0 0 10px;
	text-transform: uppercase;
	letter-spacing: normal;
}

.blog-entry-content h3 {
	color: #973c27;
	font: 700 20px/22px 'Josefin Sans' !important;
	margin: 0 0 10px;
	text-transform: uppercase;
	letter-spacing: normal;
}

.blog-entry-content h4 {
	color: #973c27;
	font: 700 18px/20px 'Josefin Sans' !important;
	margin: 0 0 10px;
	text-transform: uppercase;
	letter-spacing: normal;
}

.blog-entry-content h5 {
	color: #973c27;
	font: 700 16px/18px 'Josefin Sans' !important;
	margin: 0 0 10px;
	text-transform: uppercase;
	letter-spacing: normal;
}

.blog-entry-content h6 {
	color: #973c27;
	font: 700 14px/16px 'Josefin Sans' !important;
	margin: 0 0 10px;
	text-transform: uppercase;
	letter-spacing: normal;
}

.blog-entry-content table {}

.blog-entry-content tr {}

.blog-entry-content th {
	padding: 10px;
	vertical-align: middle;
	border: 1px solid #ccc;
	background: #e3e3e3;
}

.blog-entry-content thead {}

.blog-entry-content td {
	padding: 5px;
	border: 1px solid #ccc;
}

.blog-entry-excerpt.l {
	font: 30px/34px 'Arapey';
}

.blog-entry-content ul,
.blog-entry-content ol {
	margin: 15px 10px 15px;
}

.blog-entry-content li {
	margin: 5px 0;
}

.blog-entry-category a {
	color: #973c27;
	font: 12px/12px 'Josefin Sans';
	text-transform: uppercase;
}

.blog-entry-tags {
	border-bottom: 1px solid #3c3c3c;
	padding: 0 0 18px;
	margin: 0 0 49px;
	float: left;
	width: 100%;
	display: block;
}

.blog-entry-tags a {
	color: #973c27;
}

.blog-entry-comments input[type="text"],
.blog-entry-comments input[type="email"],
.blog-entry-comments textarea {
	background: #cec2b2;
	color: #fff;
	font: 12px/12px 'Josefin Sans';
	text-transform: uppercase;
	padding: 8px 0 3px 11px;
	letter-spacing: 3.5px;
	width: 528px;
	border: none;
}

.blog-entry-comments textarea {
	background: #cec2b2;
	color: #fff;
	font: 12px/12px 'Josefin Sans';
	text-transform: uppercase;
	padding: 8px 0 3px 11px;
	letter-spacing: 3.5px;
	width: 528px;
	border: none;
	height: 104px;
}

.blog-entry-comments input[type="submit"] {
	float: right;
	width: 45px;
	height: 15px;
	background: url(../img/sendbtn.jpg) center center no-repeat;
	border: none;
	text-indent: -9999px;
	margin: 5px 0 0;
}

.blog-entry-comments input[type="submit"]:hover {
	cursor: pointer;
	opacity: 0.7;
}

.comment-list {
	list-style: none;
}

#commentform>p {
	margin: 0 0 1px;
}

#commentform p.comment-form-email {
	margin: 0 0 17px;
}

.comment-body {
	display: table;
	width: 100%;
	margin: 0 0 39px;
}

.comment-author {
	display: table-cell;
	width: 14%;
	vertical-align: top;
	min-width: 75px;
}

.comment-content-box {
	display: table-cell;
	width: 86%;
	vertical-align: top;
}

.comment-content-meta-things {
	font-style: italic;
}

div#respond {
	padding: 39px 0;
}

#comments h3 {
	font: 12px/12px 'Josefin Sans';
	text-transform: uppercase;
	margin: 0 0 35px;
}

ol.children {
	list-style: none;
	margin: 0 0 0 77px;
}

.blog-author-info {
	display: table;
	border-bottom: 1px solid #3c3c3c;
	padding: 0 0 41px;
	margin: 0 0 31px;
}

.blog-author-info-ava {
	display: table-cell;
	width: 29.5%;
	vertical-align: top;
}

.blog-author-info-cont {
	display: table-cell;
	width: 70.5%;
	vertical-align: top;
}

.blog-author-info-cont .name {
	display: block;
	font-size: 30px;
	line-height: 18px;
	margin: 0 0 14px;
}

.blog-author-info-cont .desc {
	display: block;
	font: 17px/22px 'Arapey';
}

.archive-title {
	display: block;
	font-style: italic;
	font-size: 33px;
	margin: 0 0 36px;
}

div#banner.blog {
	height: 330px;
}

div.blog-entry-featured {
	margin: 0 0 15px;
}

.blog-entry-excerpt.l {
	font-style: italic;
}


@media only screen and (max-width:1000px) {
	/*header .container{
		width:100%;
	}*/

	#our-salt-rTab-bars {
		display: none;
	}

	#testimonials,
	#home-panel-5 #press,
	#home-panel-5 #testimonials,
	#testimonials .test-entry,
	.test-entry,
	#press {
		width: 100%;
	}

	#testimonials .test-entry {
		border-left: none;
	}

	section#home-panel-5 #press.floatleft {
		margin-top: 120px;
	}

	#home-panel-5 #press::before {
		background-size: 100%;
		position: relative;
		margin: -160px 0 0;
		height: 160px;


	}

	.test-entry {
		border-left: none;
	}

	footer .gutter>div:first-child {
		width: 100%;
		border-right: none;
	}

	footer .gutter>div:nth-of-type(2) {
		padding-right: 0;
	}

	footer .container {
		text-align: center;
	}

	/*.home header #logo img {margin: 131px 0 0;}*/

	#content .container {
		width: 100%;
	}

	#content.stockist,
	#content.presstest {
		background-attachment: scroll;
		background-repeat: repeat;
		background-size: initial;
		background-position: top center;
	}

	#contentPrimary iframe {
		width: 100%;
	}

	.container {
		width: 80%;
	}

	section#home-panel-6 {
		height: auto;
	}

	section#home-panel-5 #press.floatleft,
	section#home-panel-5 #testimonials.floatright {
		float: none;
		margin: 0 auto;
	}

	section#home-panel-5 #press.floatleft {
		margin-top: 95px;
	}

	section#home-panel-5 #testimonials.floatright {
		margin-top: 20px;
	}


	#map {
		text-align: center;
	}

	#rest.floatright {
		float: none;
		margin: 20px auto;
	}

	#map.twofifth {
		width: 100%;
	}

	#map.floatleft {
		float: none;

	}
}

@media only screen and (max-width:500px) {

	#testimonials,
	.test-entry,
	#press {
		width: 100%;
	}

	#home-panel-5 #press::before {
		background-size: cover;

	}

	.test-entry {
		border-left: none;
	}
}

#contact-form input::placeholder {
	overflow: visible;
}

.sidr-close {
	display: none;
}

.sidr-class-sidr-close {
	text-align: right;

}

.sidr-class-sidr-close svg {
	width: 37px;
	height: 26px;
}

.sidr-class-sidr-close:hover,
.sidr-class-sidr-close:active,
.sidr-class-sidr-close:focus {
	cursor: pointer;
}

.sidr-class-sidr-close:hover svg,
.sidr-class-sidr-close:active svg,
.sidr-class-sidr-close:focus svg {
	opacity: .5;
}

.sidr-class-sidr-trigger,
.sidr-trigger {
	display: none;
	position: absolute;
	top: 20px;
	left: -3px;
	z-index: 100;
	/*width: 117px;
  	height: 71px;*/
	width: 85px;
	height: 49px;
	background: url(../img/sidr-trigger_paperTexture.png);
	background-size: cover;

}



.sidr-trigger svg,
.sidr-class-sidr-trigger svg {
	/*width:47px;
	height:36px;
	margin-top: 16px;
    margin-left: 30px;*/
	width: 37px;
	height: 26px;
	margin-top: 12px;
	margin-left: 20px;
}

.sidr-trigger:hover,
.sidr-trigger:focus,
.sidr-trigger:active {
	cursor: pointer;
}

.sidr-trigger:hover svg,
.sidr-trigger:active svg,
.sidr-trigger:focus svg {
	opacity: .5;
}

.sidr-class-sidr-trigger {
	right: -260px;
}

@media only screen and (max-width:1200px) {
	.sidr-trigger {
		display: block;
	}
}

.sidr {
	background-image: url('./../img/sidr_bg.jpg');
	background-size: cover;
	background-repeat: repeat-y;
	/*padding-top:5em;*/
}

.sidr .sidr-inner {
	margin: 20px;
}

.sidr ul {
	list-style-type: none;
}

.sidr ul li#sidr-id-exploreTrigger {
	display: none;
}

.sidr ul li.sidr-class-home {
	display: none;
}

.sidr ul li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	padding: 15px 0;
	text-transform: uppercase;
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 600;
}

.sidr ul li a {
	/*//padding:15px 15px 15px 0;*/
}

.sidr ul li ul {
	display: none;
}

.sidr ul li ul li {
	/*padding:15px 0;*/
	margin: 0 0 0 15px;
	border-bottom: none;
}

.sidr ul a {
	font-size: 27px;
	/*font-size:20px;*/
	letter-spacing: 1px;
	line-height: 1.25;
	padding-right: 20px;
}

.sidr #sidr-id-menu-social li {
	text-transform: uppercase;
	margin: 10px 8px 0 0;
	padding: unset;
	border-bottom: none;
	display: inline-block;
}

.sidr #sidr-id-menu-social li:first-child {
	margin: 4px 14px 0 0;
	padding: 9px 7px 5px 1px;
	border-right: 1px solid rgba(0, 0, 0, 0.3);
	font-size: 13px;
	letter-spacing: 0.2em;
	display: none;
}

.sidr #sidr-id-menu-social li a {
	color: #231f20;
	line-height: 1;
}

.sidr #sidr-id-menu-social li:hover a {
	color: #993b28;
}

.sidr #sidr-id-menu-social li.sidr-class-facebook {
	background: url(../img/socialIcons.png) 0 0 no-repeat;
	height: 17px;
	width: 17px;
	text-indent: -9999px;
}

.sidr #sidr-id-menu-social li.sidr-class-facebook:hover {
	background: url(../img/socialIcons.png) 0 -19px no-repeat;
}

.sidr #sidr-id-menu-social li.sidr-class-facebook a {
	display: block;
}

.sidr #sidr-id-menu-social li.sidr-class-instagram {
	background: url(../img/socialIcons.png) -25px 0 no-repeat;
	height: 17px;
	width: 17px;
	text-indent: -9999px;
}

.sidr #sidr-id-menu-social li.sidr-class-instagram:hover {
	background: url(../img/socialIcons.png) -25px -19px no-repeat;
}

.sidr #sidr-id-menu-social li.sidr-class-instagram a {
	display: block;
}

.sidr #sidr-id-menu-social li.sidr-class-email {
	background: url(../img/socialIcons.png) -50px 0 no-repeat;
	height: 17px;
	width: 17px;
	text-indent: -9999px;
}

.sidr #sidr-id-menu-social li.sidr-class-email:hover {
	background: url(../img/socialIcons.png) -50px -19px no-repeat;
}

.sidr #sidr-id-menu-social li.sidr-class-email a {
	display: block;
}

.sidr #sidr-id-menu-social li.sidr-class-twitter {
	background: url(../img/socialIcons.png) -75px 0 no-repeat;
	height: 17px;
	width: 17px;
	text-indent: -9999px;
}

.sidr #sidr-id-menu-social li.sidr-class-twitter:hover {
	background: url(../img/socialIcons.png) -75px -19px no-repeat;
}

.sidr #sidr-id-menu-social li.sidr-class-twitter a {
	display: block;
}

/*		header nav#social:after{content:'';float:left;width: 100%;height:10px;background:url(../img/menuTrim.png) repeat-x;}
*/

.sidr ul li {
	display: block;
	position: relative;
}

.sidr-class-dropdown,
.sidr ul li a {
	display: inline-block;
}

.sidr ul li .sidr-class-dropdown,
.sidr-class-menu-item-has-children ul.sidr-class-sub-menu .sidr-class-dropdown {
	display: none;
}

.sidr ul li.sidr-class-menu-item-has-children>.sidr-class-dropdown {
	display: inline-block;
}

.sidr ul li.sidr-class-menu-item-has-children .sidr-class-dropdown svg {
	width: 20px;
	height: 10px;
}

.pagination a {
	letter-spacing: 0.15em;
	word-spacing: -0.2em;
	text-align: center;
	white-space: nowrap;
	text-transform: uppercase;

	background-color: #cec2b2;
	color: white;
	font: 14px/14px 'Josefin Sans';
	text-transform: uppercase;
	padding: 8px 11px 5px 11px;


}

.pagination {
	padding: 10px 0 0 0;
	border-top: 1px solid #cec2b2;
}

.pagination a:hover {
	background-color: #973c27;
}

.pagination span {
	font-size: 36px;
	top: 9px;
	position: relative;

}

span.backup {
	transform: rotate(180deg);
	display: inline-block;

	top: 0px;
	left: -6px;
}