/*
 Custom fonts pulled from typography.com
 Gotham Book
 font: 400 'Gotham SSm A', 'Gotham SSm B', sans-serif;
 Gotham Medium
 font: 500 'Gotham SSm A', 'Gotham SSm B', sans-serif;
 Gotham Bold
 font: 700 'Gotham SSm A', 'Gotham SSm B', sans-serif;
 Verlag Book
 font: 300 'Verlag A', 'Verlag B', sans-serif;
 Verlag Book
 font: 400 'Verlag A', 'Verlag B', sans-serif;
 Verlag Bold
 font: 700 'Verlag A', 'Verlag B', sans-serif;
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
* :focus {
	outline: 0;
}

/* GENERAL
 ------------------------------------ */
body {
	font: 300 12px/20px 'Gotham SSm A', 'Gotham SSm B', sans-serif;
	color: #5c5c5c;
	overflow-y: scroll;
	background: #FFF;
	position: relative;
}
body,
html {
	height: 100%;
}
*,
*:before,
*:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}
.hide {
	display: none;
	height: 0;
	font-size: 0;
}
.todo {
	outline: 5px dotted red;
}

/* GLOBAL
 ------------------------------------ */
#container {
	min-height: 100%;
	position: relative;
}
#allcontent {
	padding-bottom: 250px;
}
h1 {
	font: 400 24px/normal 'Verlag A', 'Verlag B', sans-serif;
	text-transform: uppercase;
	margin: 40px 0 25px 0;
	color: #57514e;
}
h2 {
	font: 500 16px/normal 'Verlag A', 'Verlag B', sans-serif;
	margin: 15px 0;
}
h3 {
	font: 500 14px/normal 'Verlag A', 'Verlag B', sans-serif;
	margin: 15px 0;
}
hr {
	border: 0;
	height: 1px;
	margin: 20px 0;
	background: #e0e0e0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.table {
	width: 100%;
	margin: 20px 0;
}
.table td, .table th {
	border: 1px solid #ddd;
	padding: 10px;
}
.table th {
	background: #EEE;
	font-weight: 700;
	text-align: left;
}
.table th.right,
.table td.right {
	text-align: right;
}
a {
	color: #a11d24;
}
a:hover {
	text-decoration: none;
}
p {
	margin: 20px 0;
}
b, strong {
	font-weight: 700;
}
i, em {
	font-style: italic;
}
blockquote {
	margin: 0px 36px;
	background-color: #FFF;
	padding: 20px;
}
.inside {
	margin: 0 auto;
	width: 980px;
	position: relative;
}
#page.inside {
	width: 940px;
	padding-bottom: 100px;
}
.alert {
	padding: 20px;
	margin-bottom: 20px;
	border-radius: 4px;
	border: 1px solid #FBEED5;
	background: #FCF8E3;
	font-weight: 700;
	display: block;
}
.alert.alert-error {
	background: #F2DEDE;
	border-color: #EED3D7;
	color: #B94A48;
}
.alert.alert-success {
	background: #DFF0D8;
	border-color: #D6E9C6;
	color: #468847;
}
.alert.alert-info {
	background: #D9EDF7;
	border-color: #BCE8F1;
	color: #3A87AD;
}
.float-right {
	float: right;
}
.float-left {
	float: left;
}

/* HEADER
 ------------------------------------ */
#header {
	height: 147px;
	background: url(/assets/images/bg-header.png) repeat-x;
	position: relative;
	z-index: 100;
}

#header .logo {
	position: absolute;
	top: 23px;
	left: 2px;
	height: 88px;
	width: 243px;
	background: url(/assets/images/sprite-main.png) no-repeat 0 0;
}
#header .logo:hover {
	background-position: 0 -697px;
}
#header .nav {
	position: absolute;
	top: 59px;
	left: 283px;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 725px;
}
#header .nav > li {
	float: left;
	padding-right: 19px;
	height: 30px;
	position: relative;
}
#header .nav > li > a {
	color: #1f5182;
	font: 700 12px/30px 'Verlag A', 'Verlag B', sans-serif;
	text-transform: uppercase;
	text-decoration: none;
}
#header .nav > li > a.utility {
	color: #89a8bf;
}
#header .nav > li > a:hover, #header .nav > li.active > a {
	color: #a11d24;
}
#header .nav > li.break {
	border-right: 1px solid #dbe3e5;
	padding: 0;
}
#header .nav > li.last {
	padding: 0;
}
#header .nav > li > .arrow {
	width: 11px;
	height: 6px;
	background: url(/assets/images/sprite-main.png) no-repeat 0 -130px;
	position: absolute;
	top: 29px;
	left: 50%;
	margin-left: -17px;
	display: none;
}
#header .nav > li#chocolate-nav:hover .arrow, #header .nav > li#kitchen-nav:hover .arrow, #header .nav > li.active .arrow {
	display: block;
}
#header .nav-cart {
	position: absolute;
	top: 0;
	right: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
	height: 30px;
	width: 190px;
	background: url(/assets/images/sprite-main.png) no-repeat 0 -98px;
}
#header .nav-cart > li {
	float: left;
	color: #807d7d;
	font: 400 10px/normal 'Verlag A', 'Verlag B', sans-serif;
	text-transform: uppercase;
}
#header .nav-cart a {
	text-decoration: none;
	color: #807d7d;
}
#header .nav-cart a:hover {
	color: #a11d24;
}
#header .nav-cart .cart {
	display: inline-block;
	width: 74px;
	text-align: right;
	padding: 6px 9px 0 0;
}
#header .nav-cart .total {
	display: inline-block;
	width: 110px;
	padding: 6px 0 0 9px;
	white-space: nowrap;
}
#header .yahoo {
	height: 30px;
	width: 186px;
	background: url(/assets/images/bg-yahoo.jpg) no-repeat;
	position: absolute;
	top: 0;
	right: 20px;
	text-align: center;
}
#header .yahoo a {
	color: #FFF;
	font: 700 13px/normal 'Verlag A', 'Verlag B', sans-serif;
	display: block;
	padding-top: 5px;
	text-decoration: none;
}
#header .yahoo a span {
	margin-left: 13px;
	height: 10px;
	width: 5px;
	display: inline-block;
	background: url(/assets/images/sprite-main.png) no-repeat -25px -128px;
}
#header .yahoo a:hover {
	color: #A11D24;
}
#header .yahoo a:hover span {
	background-position: -19px -128px;
}

/* NAV - SLIDE DOWN
 ------------------------------------ */
#subnav {
	position: absolute;
	top: 70px;
	z-index: 99;
	width: 100%;
}
.nav-drop {
	background: url(/assets/images/bg-nav-dropdown.png) repeat-x bottom left;
	padding: 85px 0 50px 0;
	display: none;
	height: 250px;
}
.nav-drop ul {
	width: 965px;
	margin: 0 auto;
	display: none;
}
.nav-drop ul li {
	float: left;
	position: relative;
}
.nav-drop ul li a {
	display: block;
	height: 112px;
	text-decoration: none;
	color: #57514e;
	font: 700 15px/normal 'Verlag A', 'Verlag B', sans-serif;
}
.nav-drop ul li a:hover {
	color: #A11D24;
}
.nav-drop .title {
	text-transform: uppercase;
	position: absolute;
	left: 160px;
	top: 50px;
}
.nav-drop .headline {
	position: absolute;
	left: 160px;
	top: 70px;
}
.nav-drop img {
	position: absolute;
	top: -15px;
	left: 25px;
}
/* Our Chocolates Subnav */
#drop-chocolate ul {
	background: url(/assets/images/bg-choc-subnav.png) no-repeat;
}
#drop-chocolate li#link-bake {
	width: 237px;
}
#drop-chocolate li#link-bake .title {
	left: 170px;
}
#drop-chocolate li#link-bake img {
	top: -15px;
}
#drop-chocolate li#link-bake:hover img {
	top: -17px;
}
#drop-chocolate li#link-eat {
	width: 196px;
}
#drop-chocolate li#link-eat .title {
	left: 130px;
}
#drop-chocolate li#link-eat img {
	top: -11px;
}
#drop-chocolate li#link-eat:hover img {
	top: -13px;
}
#drop-chocolate li#link-drink {
	width: 235px;
}
#drop-chocolate li#link-drink img {
	top: -10px;
}
#drop-chocolate li#link-drink:hover img {
	top: -12px;
}
#drop-chocolate li#link-pro {
	width: 296px;
}
#drop-chocolate li#link-pro img {
	left: 30px;
	top: -7px;
}
#drop-chocolate li#link-pro:hover img {
	top: -9px;
}
#drop-chocolate li#link-pro .title {
	left: 160px;
}
/* In The Kitchen Subnav */
#drop-kitchen .title {
	top: 40px;
}
#drop-kitchen .headline {
	top: 63px;
}
#drop-kitchen ul {
	background: url(/assets/images/bg-kitch-subnav.png) no-repeat;
}
#drop-kitchen li#link-recipes {
	width: 345px;
}
#drop-kitchen li#link-recipes img {
	top: 0;
}
#drop-kitchen li#link-recipes:hover img {
	top: -2px;
}
#drop-kitchen li#link-recipes .title,
#drop-kitchen li#link-recipes .headline {
	left: 190px;
}
#drop-kitchen li#link-101 {
	width: 290px;
}
#drop-kitchen li#link-101 img {
	top: -65px;
	left: 20px;
}
#drop-kitchen li#link-101:hover img {
	top: -67px;
}
#drop-kitchen li#link-101 .title,
#drop-kitchen li#link-101 .headline {
	left: 145px;
}
#drop-kitchen li#link-chef {
	width: 330px;
}
#drop-kitchen li#link-chef img {
	top: -60px;
	left: 25px;
}
#drop-kitchen li#link-chef:hover img {
	top: -62px;
}
#drop-kitchen li#link-chef .title,
#drop-kitchen li#link-chef .headline {
	left: 155px;
}

/* HOME
 ------------------------------------ */
#home #feature {
	height: 445px;
	position: relative;
	margin-top: -23px;
	z-index: 98;
}
#home #feature .items {
	display: none;
	width: 100%;
	height: 445px;
}
#home #feature .item {
	height: 445px;
	width: 100% !important;
}
#home #feature .item-inside {
	height: 445px;
	width: 100%;
	background-position: top center;
	background-size: cover;
	overflow: hidden;
}
#home #feature .box {
	border: 5px solid rgb(182, 190, 187); /* default border style */
	border: 5px solid rgba(255, 255, 255, .5); /* for browsers that understand rgba, adds opacity */
	-webkit-background-clip: padding-box; /* for Safari */
	background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
	width: 460px;
	position: absolute;
	top: 95px;
}
#home #feature .box, #home #feature .box.left {
	left: 20px;
}
#home #feature .box.right {
	left: auto;
	right: 20px;
}
#home #feature .box a {
	display: block;
	text-decoration: none;
	background: #FFF;
	border: 1px solid #d6dee1;
}
#home #feature .box a .headline {
	text-transform: uppercase;
	width: 340px;
	padding: 40px 0 15px 0;
	margin: auto;
	color: #0c3463;
	font: 700 26px/30px 'Verlag A', 'Verlag B', sans-serif;
	text-align: center;
}
#home #feature .box a .subheadline {
	border-top: 1px solid #d4d9da;
	width: 300px;
	padding: 18px 0 40px 0;
	margin: auto;
	color: #d69a2d;
	font: 500 15px/18px 'Verlag A', 'Verlag B', sans-serif;
	text-align: center;
}
#home #feature .box a .subheadline .arrow {
	margin-left: 13px;
	height: 10px;
	width: 5px;
	display: inline-block;
	background: url(/assets/images/sprite-main.png) no-repeat -13px -128px;
}
#home #feature .box:hover .subheadline {
	color: #a11d24;
}
#home #feature .box:hover .subheadline .arrow {
	background-position: -19px -128px;
}
#home #ribbon {
	height: 53px;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	font: 400 13px/44px 'Verlag A', 'Verlag B', sans-serif;
	background: url(/assets/images/bg-ribbon-home.png) repeat-x;
	letter-spacing: 2px;
	position: relative;
	z-index: 100;
}
#home #ribbon .badge {
	position: absolute;
	top: 0;
	left: 50%;
	margin-top: -72px;
	margin-left: -42px;
	height: 85px;
	width: 85px;
	background: url(/assets/images/sprite-main.png) no-repeat 0 -144px;
}
#home #touts {
	min-height: 335px;
	padding: 0 20px;
}
#home #touts .left {
	float: left;
	width: 300px;
	margin: 15px 20px 0 0;
	border-top: 1px solid #d4d9da;
}
#home #touts .center {
	float: left;
	width: 340px;
	height: 315px;
	background: url(/assets/images/bg-home-product.png) no-repeat top center;
	margin-top: -8px;
}
#home #touts .center .image {
	height: 260px;
	line-height: 280px;
	position: relative;
	text-align: center;
	overflow: hidden;
}
#home #touts .center .image img {
	vertical-align: middle;
}
#home #touts .center a {
	text-decoration: none;
	color: #d69a2d;
}
#home #touts .center a:hover {
	text-decoration: none;
	color: #A11D24;
}
#home #touts .center h2 {
	text-align: center;
	font: 500 15px/17px 'Verlag A', 'Verlag B', sans-serif;
	padding: 0 20px;
	letter-spacing: 1px;
	margin: 0;
}
#home #touts .center h2 .arrow {
	margin-left: 13px;
	height: 10px;
	width: 5px;
	display: inline-block;
	background: url(/assets/images/sprite-main.png) no-repeat -13px -128px;
}
#home #touts .center:hover .arrow {
	background-position: -19px -128px;
}
#home #touts .right {
	float: left;
	width: 300px;
	margin-top: 15px;
	border-top: 1px solid #d4d9da;
}
#home #touts .box .image {
	height: 140px;
	line-height: 140px;
	position: relative;
	text-align: center;
	overflow: hidden;
}
#home #touts .box .image img {
	vertical-align: middle;
}
#home #touts .box a {
	text-decoration: none;
	text-align: center;
	display: block;
}
#home #touts .box h2 {
	font: 500 19px/22px 'Verlag A', 'Verlag B', sans-serif;
	text-transform: uppercase;
	color: #00204e;
	text-align: center;
	margin: 0;
}
#home #touts .box h3 {
	font: 300 12px/18px 'Gotham SSm A', 'Gotham SSm B', sans-serif;
	color: #57514e;
	text-align: center;
	margin: 15px 0 25px 0;
}
#home #touts .box .line {
	background: url(/assets/images/bg-line-gray.png) repeat-x 50% center;
}
#home #touts .box h4 {
	font: 300 15px/30px 'Verlag A', 'Verlag B', sans-serif;
	color: #FFF;
	text-align: center;
	background: #d69a2d;
	display: inline-block;
	padding: 0 22px;
	letter-spacing: 1px;
	margin: 0;
	white-space: nowrap;
}
#home #touts .box:hover h4 {
	background: #A11D24;
}
#home #touts .box h4 .arrow {
	margin-left: 13px;
	height: 10px;
	width: 5px;
	display: inline-block;
	background: url(/assets/images/sprite-main.png) no-repeat -25px -128px;
}

/* BASIC PAGE
 ------------------------------------ */
#page {
	position: relative;
}
#page .editor-button {
	left: -30px !important;
}
#page h2.close {
	margin-bottom: 0;
}
#page p.close {
	margin-top: 0;
}
.page-copy {
	width: 530px;
}
.page-copy h2 {
	margin-bottom: 0;
}
.page-copy p {
	margin: 0 0 20px 0;
}
#page .page-image {
	position: absolute;
	top: 60px;
	left: 550px;
}
#page .callout {
	background: #eff4f7;
	padding: 20px;
	float: right;
	width: 340px;
	margin-top: 60px;
	position: relative;
}
#page .callout h2 {
	font: 500 16px 'Gotham SSm A', 'Gotham SSm B', sans-serif;
	margin-top: 0;
	width: 190px;
}
#page .callout hr {
	border-top: 1px solid #d7dbde;
	border-bottom: 1px solid #FFF;
}
hr.tall {
	margin: 60px 0;
}
#page .page-copy ol, #page .page-copy ul {
	list-style-type: decimal;
	margin-left: 50px;
}
#page .page-copy li {
	list-style-type: disc;
	padding-bottom: 20px;
}

/* FORMS
 ------------------------------------ */
#form-container fieldset {
	margin-bottom: 50px;
}
#form-container fieldset.last {
	margin-bottom: 0;
}
#form-container fieldset legend {
	font: 700 16px/normal 'Verlag A', 'Verlag B', sans-serif;
	margin: 15px 0;
	border-bottom: 1px solid #d4d9da;
	padding-bottom: 10px;
	width: 623px;
}
#form-container .row {
	margin-bottom: 20px;
}
#form-container .row .row, #form-container .row.last {
	margin-bottom: 5px !important;
}
#form-container .row.submit {
	text-align: right;
	border-top: 1px solid #d4d9da;
	margin-top: 15px;
	padding-top: 15px;
	width: 620px;
}
#form-container .field {
	display: inline-block;
	width: 320px;
	vertical-align: top;
	position: relative;
}
#form-container .field.short {
	width: 157px;
}
#form-container .field.wide {
	width: 620px;
}
#form-container label {
	display: block;
	font-weight: 700;
	padding-bottom: 5px;
}
#form-container label.checkbox {
	font-weight: normal;
}
#form-container .text,
#form-container .controls input,
#form-container .controls select {
	width: 300px;
	height: 27px;
	line-height: 27px;
	border: 1px solid #d4d9da;
	border-radius: 4px;
	padding: 0 5px;
	vertical-align: bottom;
	color: #a0a0a0;
}
#form-container .controls select {
	padding: 0;
}
#form-container .field.short .text, #form-container .field.short .controls input, #form-container .field.short .controls select {
	width: 140px;
}
#form-container .textarea {
	width: 620px;
	height: 115px;
	border: 1px solid #d4d9da;
	border-radius: 4px;
	padding: 5px;
}
a.continue,
input.submit {
	border: 0;
	padding: 2px 45px 2px 30px;
	color: #FFF;
	font: 700 12px/20px 'Gotham SSm A','Gotham SSm B',sans-serif;
	background: #d69a2d url(/assets/images/arrow-submit.png) 100% 55% no-repeat;
	cursor: pointer;
}
a.continue {
	text-decoration: none;
	display: inline-block;
	padding: 3px 30px 3px 45px;
	background: #d69a2d url(/assets/images/arrow-white-left.png) 0 60% no-repeat;
	float: left;
}
a.continue:hover,
input.submit:hover {
	background-color: #a11d24;
}
.input-mini {
	width: 35px;
}
/* form errors */
#form-container .field input.error,
#form-container .field textarea.error,
#form-container .field select.error {
	border: 2px solid #a11d24;
}
#form-container .field label.error {
	color: #B94A48;
	position: absolute;
	left: 250px;
	top: -30px;
	z-index: 98;
	background: #a11d24 url(/assets/images/bg-form-error.jpg) bottom left no-repeat;
	color: #FFF;
	padding: 6px 7px 17px 7px;
	font-size: 11px;
	line-height: 13px;
	width: 240px;
	font-weight: 300;
}
#form-container .field.wide label.error {
	left: 575px;
}
#form-container .field.short label.error {
	left: 90px;
}

/* IN THE KITCHEN LANDING
 ------------------------------------ */
#kitchen-landing #feature {
	height: 380px;
	position: relative;
	margin-top: -23px;
	z-index: 98;
}
#kitchen-landing #feature .items {
	width: 100%;
	height: 380px;
}
#kitchen-landing #feature .item {
	height: 380px;
	width: 100% !important;
}
#kitchen-landing #feature .item-inside {
	height: 380px;
	width: 100%;
	background-position: top center;
	background-size: cover;
	overflow: hidden;
}
#kitchen-landing #feature .box {
	border: 5px solid rgb(182, 190, 187); /* default border style */
	border: 5px solid rgba(255, 255, 255, .5); /* for browsers that understand rgba, adds opacity */
	-webkit-background-clip: padding-box; /* for Safari */
	background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
	width: 460px;
	position: absolute;
	top: 60px;
}
#kitchen-landing #feature .box, #kitchen-landing #feature .box.left {
	left: 20px;
}
#kitchen-landing #feature .box.right {
	left: auto;
	right: 20px;
}
#kitchen-landing #feature .box a {
	display: block;
	text-decoration: none;
	background: #FFF;
	border: 1px solid #d6dee1;
}
#kitchen-landing #feature .box a .headline {
	text-transform: uppercase;
	width: 340px;
	padding: 40px 0 15px 0;
	margin: auto;
	color: #0c3463;
	font: 700 26px/30px 'Verlag A', 'Verlag B', sans-serif;
	text-align: center;
}
#kitchen-landing #feature .box hr {
	width: 300px;
	margin: auto;
}
#kitchen-landing #feature .box .copy {
	width: 325px;
	margin: 15px 0 0 65px;
	color: #706e6e;
}
#kitchen-landing #feature .box a .subheadline {
	width: 300px;
	padding: 18px 0 40px 0;
	margin: auto;
	color: #d69a2d;
	font: 500 15px/18px 'Verlag A', 'Verlag B', sans-serif;
	text-align: center;
}
#kitchen-landing #feature .box a .subheadline .arrow {
	margin-left: 13px;
	height: 10px;
	width: 5px;
	display: inline-block;
	background: url(/assets/images/sprite-main.png) no-repeat -13px -128px;
}
#kitchen-landing #feature .box:hover .subheadline {
	color: #a11d24;
}
#kitchen-landing #feature .box:hover .subheadline .arrow {
	background-position: -19px -128px;
}
#kitchen-landing #touts .inside, #kitchen-landing .bottom-line .inside {
	width: 940px;
}
#kitchen-landing #touts .box {
	width: 300px;
	float: left;
	margin-right: 20px;
}
#kitchen-landing #touts .box.right {
	margin-right: 0;
}
#kitchen-landing #touts .box a.image {
	display: block;
	width: 300px;
	height: 240px;
	position: relative;
}
#kitchen-landing #touts .box .image img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
#kitchen-landing #touts .box .image h2 {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	background: url(/assets/images/bg-tout-h2.png);
	margin: 0;
	height: 60px;
	color: #FFF;
	font: 500 19px/60px 'Verlag A', 'Verlag B', sans-serif;
	text-transform: uppercase;
	text-align: center;
}
#kitchen-landing #touts .box .image h2 .arrow {
	margin-left: 13px;
	height: 12px;
	width: 5px;
	display: inline-block;
	background: url(/assets/images/sprite-main.png) no-repeat -25px -128px;
}
#kitchen-landing #touts .box .image:hover h2 {
	background: url(/assets/images/bg-tout-h2-hover.png);
}
#kitchen-landing #touts .box hr {
	margin-top: 5px;
}
#kitchen-landing #touts .box ul {
	margin: 0 0 0 10px;
}
#kitchen-landing #touts .box li a {
	color: #d69a2d;
	text-decoration: none;
}
#kitchen-landing #touts .box li a:hover {
	color: #A11D24
}
#kitchen-landing #touts .box li a .arrow {
	margin-right: 9px;
	height: 12px;
	width: 5px;
	display: inline-block;
	background: url(/assets/images/sprite-main.png) no-repeat -13px -127px;
}
#kitchen-landing #touts .box li a:hover .arrow {
	background-position: -19px -127px;
}
#kitchen-landing #touts .pro h3 {
	color: #0c3463;
	margin: 0;
	text-transform: uppercase;
	font: 700 16px/normal 'Verlag A', 'Verlag B', sans-serif;
}
#kitchen-landing #touts .pro .author {
	color: #a11d24;
	line-height: normal;
}
#kitchen-landing #touts .pro a.get {
	color: #d69a2d;
	text-decoration: none;
	display: block;
	margin: 20px 0;
}
#kitchen-landing #touts .pro a.get .arrow {
	margin-left: 13px;
	height: 12px;
	width: 5px;
	display: inline-block;
	background: url(/assets/images/sprite-main.png) no-repeat -13px -126px;
}
#kitchen-landing #touts .pro a.get:hover .arrow {
	background-position: -19px -126px;
}
#kitchen-landing #touts .pro a.get:hover {
	color: #A11D24
}
#kitchen-landing .bottom-line {
	padding-bottom: 30px;
}
#kitchen-landing .bottom-line .box {
	width: 300px;
	float: left;
	margin-right: 20px;
}
#kitchen-landing .bottom-line .box.right {
	margin-right: 0;
}
#kitchen-landing .bottom-line hr {
	margin-top: 10px;
}

/* COOKBOOK
 ------------------------------------ */
.cookbook .page-copy {
	width: 375px;
}
.cookbook h1 {
	width: 325px !important;
}
.cookbook h2 {
	color: #57514e;
	font: 400 24px "Verlag A","Verlag B",sans-serif;
	margin: 40px 0 25px;
}
#page .page-copy ul.cookbook-buy {
	margin: 0;
}
#page .page-copy ul.cookbook-buy li {
	list-style: none;
	padding: 0 0 35px 0;
	clear: both;
}
#page .page-copy ul.cookbook-buy li a {
	min-width: 205px;
}
.cookbook-buy a.continue {
	border: 0;
	padding: 2px 45px 2px 30px;
	color: #FFF;
	font: 700 12px/20px 'Gotham SSm A','Gotham SSm B',sans-serif;
	background: #d69a2d url(/assets/images/arrow-submit.png) 100% 55% no-repeat;
	cursor: pointer;
}
.cookbook-buy a.continue:hover {
	background-color: #a11d24;
}


/* RECIPE LANDING
 ------------------------------------ */
#recipes-list {
	width: 540px;
	padding-top: 20px;
}
#recipes-list h2 {
	font: 500 20px/normal 'Verlag A', 'Verlag B', sans-serif;
	text-transform: uppercase;
	margin: 15px 0;
	padding-bottom: 8px;
	border-bottom: 1px solid #d4d9da;
}
#recipes-list .recipes {
	margin-bottom: 70px;
}
#recipes-list .recipes a {
	text-decoration: none;
	color: #57514E;
	display: block;
	line-height: normal;
}
#recipes-list .recipes a:hover {
	color: #A11D24;
}
#recipes-list .recipes h3 {
	text-transform: uppercase;
	font: 700 16px/normal 'Verlag A', 'Verlag B', sans-serif;
	margin: 30px 0 0 0;
}
#recipes-list .recipes .info {
	display: table;
}
#recipes-list .recipes .cell {
	display: table-cell;
	vertical-align: middle;
}
#recipes-list .recipes .pro {
	height: 25px;
	width: 35px;
	background: #D79F3A url(/assets/images/sprite-main.png) no-repeat -99px -185px;
	display: block;
}
#recipes-list .recipes .pro.pad {
	margin-right: 10px;
}
#recipes-list .recipes .author {
	position: relative;
	background: url(/assets/images/bg-recipe-flag.png) top right;
	height: 25px;
	font: 500 10px/23px 'Gotham SSm A', 'Gotham SSm B', sans-serif;
	color: #FFF;
	padding: 0 20px 0 10px;
	margin: 0 10px 0 0;
	display: block;
	white-space: nowrap;
}
#recipes-list .recipes .summary {
	display: block;
}
#find-recipe.callout {
	margin-top: 24px;
}
#find-recipe select {
	width: 235px;
	height: 25px;
	padding: 2px 0 0 5px;
	margin-bottom: 10px;
}
#find-recipe select:last-child {
	margin: 0;
}
#find-recipe a.see {
	color: #d69a2d;
	text-decoration: none;
	font: 700 16px/normal 'Verlag A', 'Verlag B', sans-serif;
}
#find-recipe a.see:hover {
	color: #A11D24
}
#find-recipe a.see .arrow {
	margin-left: 9px;
	height: 12px;
	width: 5px;
	display: inline-block;
	background: url(/assets/images/sprite-main.png) no-repeat -13px -127px;
}
#find-recipe a.see:hover .arrow {
	background-position: -19px -127px;
}

/* RECIPE DETAIL
 ------------------------------------ */
#recipe-images.callout {
	width: 380px;
	padding: 0;
	background: none;
	margin-top: 5px;
}
#recipe-images.callout img {
	margin-bottom: 30px;
}
#recipe-detail .yield {
	font-size: 17px;
}
#recipe-detail h2 {
	font: 500 17px 'Gotham SSm A', 'Gotham SSm B', sans-serif;
}
#recipe-detail .tools,
.cookbook .tools {
	margin: 40px 0;
	border-top: 1px solid #d4d9da;
	border-bottom: 1px solid #d4d9da;
	padding: 20px 0;
	vertical-align: middle;
}
#recipe-detail .tools .button,
.cookbook .tools .button {
	border: 0;
	padding: 3px 30px;
	color: #FFF;
	font-weight: 700;
	background: #d69a2d;
	text-decoration: none;
	margin-left: 20px;
}
#recipe-detail .tools .button:hover,
.cookbook .tools .button:hover {
	background-color: #a11d24;
}
#recipe-detail .tools .line,
.cookbook .tools .line {
	height: 29px;
	border-right: 1px solid #d4d9da;
	padding-left: 20px;
	display: inline-block;
	vertical-align: middle;
}
.sharing {
	min-width: 380px;
	display: inline-block;
}
.sharing * {
	vertical-align: middle !important;
}
.stButton .stFb,
.stButton .stTwbutton,
.stButton .stMainServices {
	height: 22px !important;
}
.stButton .stArrow {
	height: 22px !important;
	line-height: 22px !important;
}
.stButton_gradient {
	display: inline !important;
}
#recipe-detail #related {
	margin: 50px 0;
}
#recipe-detail #related h2 {
	font: 500 16px 'Gotham SSm A', 'Gotham SSm B', sans-serif;
	padding-bottom: 5px;
	border-bottom: 1px solid #d4d9da;
	margin: 0;
}
#recipe-detail #related ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#recipe-detail #related li {
	list-style: none;
	display: inline-block;
	vertical-align: bottom;
	width: 225;
	margin: 0 30px 0 0;
	padding: 20px 0 0 0;
	text-align: center;
}
#recipe-detail #related li a {
	text-decoration: none;
	color: #57514e;
}
#recipe-detail #related li:hover p {
	color: #A11D24;
}
#recipe-detail #related li img {
	position: relative;
}
#recipe-detail #related li p {
	margin-top: 10px;
	border-top: 1px solid #d4d9da;
	padding-top: 10px;
}

/* CHOCOLATE 101
 ------------------------------------ */
#feature.landing101 {
	height: 380px;
	position: relative;
	margin-top: -23px;
	z-index: 98;
}
#feature.landing101 .items {
	width: 100%;
	height: 380px;
}
#feature.landing101 .item {
	height: 380px;
	width: 100% !important;
}
#feature.landing101 .item-inside {
	height: 380px;
	width: 100%;
	background-position: top center;
	background-size: cover;
	overflow: hidden;
}
#feature.landing101 .box {
	border: 5px solid rgb(182, 190, 187); /* default border style */
	border: 5px solid rgba(255, 255, 255, .5); /* for browsers that understand rgba, adds opacity */
	-webkit-background-clip: padding-box; /* for Safari */
	background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
	width: 460px;
	position: absolute;
	top: 60px;
}
#feature.landing101 .box, #feature.landing101 .box.left {
	left: 20px;
}
#feature.landing101 .box.right {
	left: auto;
	right: 20px;
}
#feature.landing101 .box a {
	display: block;
	text-decoration: none;
	background: #FFF;
	border: 1px solid #d6dee1;
}
#feature.landing101 .box a .headline {
	text-transform: uppercase;
	width: 340px;
	padding: 40px 0 15px 0;
	margin: auto;
	color: #0c3463;
	font: 700 26px/30px 'Verlag A', 'Verlag B', sans-serif;
	text-align: center;
}
#feature.landing101 .box hr {
	width: 300px;
	margin: auto;
}
#feature.landing101 .box .copy {
	width: 325px;
	margin: 15px 0 0 65px;
	color: #706e6e;
}
#feature.landing101 .box a .subheadline {
	width: 300px;
	padding: 18px 0 40px 0;
	margin: auto;
	color: #d69a2d;
	font: 500 15px/18px 'Verlag A', 'Verlag B', sans-serif;
	text-align: center;
}
#feature.landing101 .box a .subheadline .arrow {
	margin-left: 13px;
	height: 10px;
	width: 5px;
	display: inline-block;
	background: url(/assets/images/sprite-main.png) no-repeat -13px -128px;
}
#feature.landing101 .box:hover .subheadline {
	color: #a11d24;
}
#feature.landing101 .box:hover .subheadline .arrow {
	background-position: -19px -128px;
}
#article-touts {
	border-top: 1px solid #d4d9da;
	padding-top: 30px;
}
#article-touts .box {
	width: 300px;
	float: left;
	margin: 0 20px 20px 0;
}
#article-touts .box.right {
	margin-right: 0;
}
#article-touts .box a.image {
	display: block;
	width: 300px;
	height: 240px;
	position: relative;
}
#article-touts .box .image img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
#article-touts .box .image h2 {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	background: url(/assets/images/bg-tout-h2.png);
	margin: 0;
	height: 60px;
	color: #FFF;
	font: 500 19px/60px 'Verlag A', 'Verlag B', sans-serif;
	text-transform: uppercase;
	text-align: center;
}
#article-touts .box .image h2 .arrow {
	margin-left: 13px;
	height: 12px;
	width: 5px;
	display: inline-block;
	background: url(/assets/images/sprite-main.png) no-repeat -25px -128px;
}
#article-touts .box .image:hover h2 {
	background: url(/assets/images/bg-tout-h2-hover.png);
}
#article-touts .box hr {
	margin-top: 5px;
}
#article-touts .box ul {
	margin: 0 0 0 10px;
}
#article-touts .box li a {
	color: #d69a2d;
	text-decoration: none;
}
#article-touts .box li a:hover {
	color: #A11D24
}
#article-touts .box li a .arrow {
	margin-right: 9px;
	height: 12px;
	width: 5px;
	display: inline-block;
	background: url(/assets/images/sprite-main.png) no-repeat -13px -127px;
}
#article-touts .box li a:hover .arrow {
	background-position: -19px -127px;
}

/* HANDS ON CHOCOLATE
 ------------------------------------ */

#handson-touts {
	border-top: 1px solid #d4d9da;
	padding-top: 30px;
}
#handson-touts .box {
	width: 300px;
	float: left;
	margin: 0 20px 20px 0;
}
#handson-touts .box.right {
	margin-right: 0;
}
#handson-touts .box a.image {
	display: block;
	width: 300px;
	height: 240px;
	position: relative;
}
#handson-touts .box .image img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
#handson-touts .box .image h2 {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	background: url(/assets/images/bg-tout-h2.png);
	margin: 0;
	height: 60px;
	color: #FFF;
	font: 500 14px/60px 'Verlag A', 'Verlag B', sans-serif;
	text-transform: uppercase;
	text-align: center;
}
#handson-touts .box .image h2 .arrow {
	margin-left: 13px;
	height: 30px;
	width: 31px;
	display: inline-block;
	background: url(/assets/images/PDF_icon.png) no-repeat;
	vertical-align: middle;
	margin-top: -7px;
}
#handson-touts .box .image:hover h2 {
	background: url(/assets/images/bg-tout-h2-hover.png);
}
#handson-touts .box hr {
	margin-top: 5px;
}
#handson-touts .box ul {
	margin: 0 0 0 10px;
}
#handson-touts .box li a {
	color: #d69a2d;
	text-decoration: none;
}
#handson-touts .box li a:hover {
	color: #A11D24
}
#handson-touts .box li a .arrow {
	margin-right: 9px;
	height: 12px;
	width: 5px;
	display: inline-block;
	background: url(/assets/images/sprite-main.png) no-repeat -13px -127px;
}
#handson-touts .box li a:hover .arrow {
	background-position: -19px -127px;
}

/* FAQ PAGE
 ------------------------------------ */
#faq-list h2 {
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
#faq-list ul.faqs {
	list-style: none;
	margin: 0 0 35px 0;
	padding: 0;
}
#faq-list .faqs li {
	list-style: none;
	margin: 0;
	padding: 0;
}
#faq-list .faqs h3 {
	margin: 0 0 10px 0;
	cursor: pointer;
	color: #A11D24;
}
#faq-list .faqs h3:hover {
	text-decoration: underline;
}
#faq-list .faqs .answer {
	display: none;
}

/* OUR CHOCOLATE LANDING PAGE
 ------------------------------------ */
#chocolate-landing {
	width: 940px;
	margin: auto;
	padding-bottom: 100px;
}
#chocolate-landing #touts .inside, #chocolate-landing .bottom-line .inside {
	width: 940px;
	padding-top: 10px;
}
#chocolate-landing #touts .box {
	width: 460px;
	float: left;
	margin: 0 20px 50px 0;
	border-bottom: 1px solid #d4d9da;
	background: url(/assets/images/bg-tout-h2-hover.png) no-repeat -999px -999px; // here to preload for the h2 hover to stop flicker
}
#chocolate-landing #touts .box:nth-child(2n) {
	margin-right: 0;
}
#chocolate-landing #touts .box a.image {
	display: block;
	width: 460px;
	height: 235px;
	position: relative;
}
#chocolate-landing #touts .box .image img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
#chocolate-landing #touts .box .image h2 {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	background: url(/assets/images/bg-tout-h2.png);
	margin: 0;
	height: 60px;
	color: #FFF;
	font: 500 19px/60px 'Verlag A', 'Verlag B', sans-serif;
	text-transform: uppercase;
	text-align: center;
}
#chocolate-landing #touts .box .image h2 .arrow {
	margin-left: 13px;
	height: 12px;
	width: 5px;
	display: inline-block;
	background: url(/assets/images/sprite-main.png) no-repeat -25px -128px;
}
#chocolate-landing #touts .box a.image:hover h2 {
	background: url(/assets/images/bg-tout-h2-hover.png);
}
#chocolate-landing #touts .box hr {
	margin: 5px 0;
}
#chocolate-landing #touts .box ul {
	margin: 10px 0;
	text-align: center;
}
#chocolate-landing #touts .box li {
	display: inline-block;
	padding-right: 17px;
}
#chocolate-landing #touts .box li:last-child {
	padding: 0;
}
#chocolate-landing #touts .box li a {
	color: #d69a2d;
	text-decoration: none;
}
#chocolate-landing #touts .box li a:hover {
	color: #A11D24
}
#chocolate-landing #touts .box li a .arrow {
	margin-left: 9px;
	height: 12px;
	width: 5px;
	display: inline-block;
	background: url(/assets/images/sprite-main.png) no-repeat -13px -126px;
}
#chocolate-landing #touts .box li a:hover .arrow {
	background-position: -19px -127px;
}

/* OUR CHOCOLATE TYPE
 ------------------------------------ */
#chocolate-type {
	width: 940px;
	margin: auto;
	padding-bottom: 100px;
}
#chocolate-type .top-list {
	margin-top: 30px;
	border-top: 1px solid #d4d9da;
	padding: 15px 0 0 0;
	position: relative;
}
#chocolate-type .top-list li {
	display: inline-block;
	margin-right: 30px;
}
#chocolate-type .top-list a {
	color: #d69a2d;
	text-decoration: none;
}
#chocolate-type .top-list a:hover {
	color: #A11D24
}
#chocolate-type .top-list a .arrow {
	margin-left: 9px;
	height: 12px;
	width: 5px;
	display: inline-block;
	background: url(/assets/images/sprite-main.png) no-repeat -13px -126px;
}
#chocolate-type .top-list a:hover .arrow {
	background-position: -19px -127px;
}
#chocolate-type .cta-cookbook {
	position: absolute;
	bottom: 0;
	left: 630px;
}
#chocolate-type .cta-cookbook img {
	display: block;
}
#chocolate-type h2 {
	margin: 45px 0 30px 0;
	text-transform: uppercase;
	font-size: 20px;
}
#chocolate-type .product-list li {
	width: 217px;
	margin-right: 20px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	padding-bottom: 30px;
}
#chocolate-type .product-list li:nth-child(4n) {
	margin-right: 0;
}
#chocolate-type .product-list li a {
	text-decoration: none;
}
#chocolate-type .product-list li h3 {
	border-top: 1px solid #d4d9da;
	font: 500 13px 'Gotham SSm A', 'Gotham SSm B', sans-serif;
	color: #94908d;
	padding-top: 20px;
	margin: 0;
}
#chocolate-type .product-list li:hover h3 {
	color: #A11D24;
}
#chocolate-type .product-list li img {
	position: relative;
}

/* PRODUCT DETAIL PAGE
 ------------------------------------ */
#product-detail-top {
	width: 940px;
	margin: 65px auto 0 auto;
}
#product-detail-top .left {
	width: 530px;
	float: left;
	text-align: right;
}
#product-detail-top .right {
	width: 380px;
	float: right;
}
#product-detail-top .right .classifications {
	margin-bottom: 25px;
}
#product-detail-top .round {
	background: url(/assets/images/sprite-main.png) no-repeat 0 -229px;
	display: inline-block;
	margin: 0 0 15px -1px;
	height: 33px;
	width: 28px;
}
#product-detail-top .round.white {
	background-position: 0 -229px;
}
#product-detail-top .round.white.active {
	background-position: 0 -263px;
}
#product-detail-top .round.milk {
	background-position: -33px -229px;
}
#product-detail-top .round.milk.active {
	background-position: -33px -263px;
}
#product-detail-top .round.perc40  {
	background-position: -198px -229px;
}
#product-detail-top .round.perc40.active {
	background-position: -198px -263px;
}
#product-detail-top .round.perc50 {
	background-position: -66px -229px;
}
#product-detail-top .round.perc50.active {
	background-position: -66px -263px;
}
#product-detail-top .round.perc60 {
	background-position: -99px -229px;
}
#product-detail-top .round.perc60.active {
	background-position: -99px -263px;
}
#product-detail-top .round.perc70 {
	background-position: -132px -229px;
}
#product-detail-top .round.perc70.active {
	background-position: -132px -263px;
}
#product-detail-top .round.perc80 {
	background-position: -165px -229px;
}
#product-detail-top .round.perc80.active {
	background-position: -165px -263px;
}
#product-detail-top .right .classifications .etienne {
	background: url(/assets/images/sprite-main.png) no-repeat 0 -296px;
	display: inline-block;
	margin: 0 3px 0 5px;
	height: 67px;
	width: 67px;
}
#product-detail-top .real {
	height: 45px;
	width: 79px;
	display: inline-block;
	margin: 0 0 11px 3px;
	background: url(/assets/images/sprite-main.png?v3) no-repeat 9999px 9999px;
}
#product-detail-top .pos30 {
	background-position: 0px -369px;
}
#product-detail-top .pos31 {
	background-position: 0px -415px;
}
#product-detail-top .pos35 {
	background-position: 0px -461px;
}
#product-detail-top .pos38 {
	background-position: 0px -507px;
}
#product-detail-top .pos41 {
	background-position: 0px -553px;
}
#product-detail-top .pos45 {
	background-position: -160px -645px;
}
#product-detail-top .pos46 {
	background-position: 0px -599px;
}
#product-detail-top .pos48 {
	background-position: 0px -645px;
}
#product-detail-top .pos53 {
	background-position: -81px -369px;
}
#product-detail-top .pos55 {
	background-position: -81px -415px;
}
#product-detail-top .pos58 {
	background-position: -81px -461px;
}
#product-detail-top .pos61 {
	background-position: -81px -507px;
}
#product-detail-top .pos63 {
	background-position: -81px -553px;
}
#product-detail-top .pos64 {
	background-position: -81px -599px;
}
#product-detail-top .pos65 {
	background-position: -81px -645px;
}
#product-detail-top .pos66 {
	background-position: -161px -370px;
}
#product-detail-top .pos70 {
	background-position: -161px -416px;
}
#product-detail-top .pos72 {
	background-position: -161px -462px;
}
#product-detail-top .pos74 {
	background-position: -161px -600px;
}
#product-detail-top .pos85 {
	background-position: -240px -461px;
}
#product-detail-top .pos91 {
	background-position: -161px -508px;
}
#product-detail-top .pos100 {
	background-position: -161px -554px;
}
#product-detail-top .right .copy .category {
	font: 700 14px/normal 'Verlag A', 'Verlag B', sans-serif;
	text-transform: uppercase;
	border-bottom: 1px solid #d4d9da;
	padding-bottom: 5px;
}
#product-detail-top .right .copy h1 {
	margin: 10px 0 0 0;
}
#product-detail-top .right .certifications .cert {
	background: url(/assets/images/sprite-main.png) no-repeat;
	display: inline-block;
	margin-right: 5px;
}
#product-detail-top .right .certifications .cert-rain {
	height: 45px;
	width: 49px;
	background-position: -77px -298px;
}
#product-detail-top .right .certifications .cert-org {
	height: 46px;
	width: 44px;
	background-position: -129px -297px;
}
#product-detail-top .right .certifications .cert-fair {
	height: 45px;
	width: 33px;
	background-position: -173px -297px;
}
#product-detail-top .right .store {
	margin-top: 35px;
}
#product-detail-top .right .store .info {
	text-align: right;
	border-bottom: 1px solid #d4d9da;
	padding-bottom: 10px;
}
#product-detail-top .right .store .info  .modifier {
	margin-right: 20px;
}
#product-detail-top .right .store .availability {
	font: 700 14px/normal 'Verlag A', 'Verlag B', sans-serif;
	text-transform: uppercase;
	border-top: 1px solid #d4d9da;
	padding-top: 5px;
}
#product-detail-top .right .add {
	text-align: right;
	margin-top: 15px;
}
#product-detail-middle {
	border-top: 1px dotted #95918b;
	border-bottom: 1px dotted #95918b;
	background: #f2f0e6;
	margin-top: 70px;
}
#product-detail-middle .outside {
	width: 1210px;
	margin: auto;
	background: #f2f0e6 url(/assets/images/bg-specs.png) no-repeat;
}
#product-detail-middle ul.contain {
	margin-left: 455px;
}
#product-detail-middle ul.contain > li {
	float: left;
	width: 160px;
}
#product-detail-middle ul.contain h3 {
	margin: 0;
	font: 700 12px/33px 'Verlag A', 'Verlag B', sans-serif;
	padding: 0 12px;
	text-transform: uppercase;
}
#product-detail-middle .contain .copy {
	padding: 12px 12px 50px 12px;
	font-size: 11px;
}
#product-detail-clause {
	background: #f8f7f2;
	color: #b5b2af;
	font-size: 11px;
	text-align: center;
	padding: 15px 0;
}
#product-detail-bottom {
	margin: 30px auto 100px auto;
}
#product-detail-bottom .related-recipe {
	outline: 5px solid #f8f7f2;
	border: 1px solid #dbe3e5;
	padding: 20px;
}
#product-detail-bottom .related-recipe .left {
	float: left;
	width: 455px;
	text-align: center;
}
#product-detail-bottom .related-recipe .left h2 {
	text-transform: uppercase;
	width: 340px;
	padding: 0 0 5px 0;
	margin: 40px auto 0 auto;
	color: #0c3463;
	font: 500 26px/30px 'Verlag A', 'Verlag B', sans-serif;
	text-align: center;
}
#product-detail-bottom .related-recipe .left hr {
	width: 300px;
	margin: 5px auto;
}
#product-detail-bottom .related-recipe .left .copy {
	width: 325px;
	margin: 0 0 0 65px;
	color: #706e6e;
}
#product-detail-bottom .related-recipe .left .subheadline {
	width: 300px;
	margin: auto;
	color: #d69a2d;
	font: 500 15px/18px 'Verlag A', 'Verlag B', sans-serif;
	text-align: center;
}
#product-detail-bottom .related-recipe .left .subheadline .arrow {
	margin-left: 13px;
	height: 10px;
	width: 5px;
	display: inline-block;
	background: url(/assets/images/sprite-main.png) no-repeat -13px -128px;
}
#product-detail-bottom .related-recipe:hover .subheadline {
	color: #a11d24;
}
#product-detail-bottom .related-recipe:hover .subheadline .arrow {
	background-position: -19px -128px;
}
#product-detail-bottom .related-recipe .right {
	float: right;
	width: 450px;
}
#product-detail-bottom .related-recipe .right img {
	border: 1px solid #dbe3e5;
	display: block;
}

/* PRESS
 ------------------------------------ */
#page.press .left {
	float: left;
	width: 540px;
}
#page.press .right {
	float: right;
	width: 340px;
	position: relative;
}
#page.press h2.header {
	text-transform: uppercase;
	font: 500 20px/normal 'Verlag A', 'Verlag B', sans-serif;
	padding-bottom: 5px;
	border-bottom: 1px solid #d4d9da;
	margin-bottom: 5px;
}
#page.press h2 {
	font: 500 16px 'Gotham SSm A', 'Gotham SSm B', sans-serif;
}
#page.press .left h2 {
	margin-bottom: 0;
}
#page.press .left p {
	margin-top: 0;
}
#page.press .right .copy {
	background: #eff4f7;
	padding: 10px 20px 15px 20px;
	margin-bottom: 30px;
}
#page.press .right .copy hr {
	border-top: 1px solid #d4d9da;
	border-bottom: 1px solid #FFF;
}
#page.press .right .copy.photos {
	padding-bottom: 0;
}
#page.press .right .images li {
	float: left;
	width: 60px;
	margin: 0 20px 20px 0;
}
#page.press .right .images li:nth-child(4n) {
	margin-right: 0;
}
#page.press .right .images img {
	display: block;
}

/* EVENTS
 ------------------------------------ */
.uptucklink {
	position: absolute;
	top: -22px;
	left: 0;
	display: block;
	height: 25px;
	width: 195px;
	z-index: 100;
}
.uptuck {
	position: absolute;
	top: -22px;
	left: 0;
}
.uptuck.button {
	border: 0;
	padding: 5px 30px 3px 25px;
	color: #FFF;
	font-weight: 700;
	background: #d69a2d;
	text-decoration: none;
}
.uptucklink:hover ~ .uptuck {
	background-color: #a11d24;
}
.uptuck.button .arrow {
	margin-right: 10px;
	height: 10px;
	width: 5px;
	display: inline-block;
	background: url(/assets/images/sprite-main.png) no-repeat -32px -128px;
}
#page.events {
	position: relative;
}
#page.events .left {
	float: left;
	width: 540px;
}
#page.events .left h1.line {
	border-bottom: 1px solid #d4d9da;
	padding-bottom: 5px;
}
#page.events .left h2.title {
	text-transform: uppercase;
	margin: 30px 0 0 0;
	font: 400 20px/normal 'Verlag A', 'Verlag B', sans-serif;
}
#page.events #chef {
	margin: 30px 0;
}
#page.events #chef .entry {
	margin-bottom: 30px;
	padding-top: 5px;
	border-top: 1px solid #D4D9DA;
}
#page.events #chef .thumb {
	float: left;
	width: 120px;
}
#page.events #chef .detail {
	float: left;
	width: 400px;
}
#page.events #chef .entry .type {
	text-transform: uppercase;
	color: #57514e;
	padding-bottom: 5px;
	letter-spacing: 1px;
}
#page.events #chef .thumb {
	float: left;
	width: 120px;
}
#page.events #chef .detail {
	float: left;
	width: 330px;
}
#page.events #chef .name {
	margin: 0;
	font: 500 14px/normal "Verlag A", "Verlag B", sans-serif;
	text-transform: uppercase;
}
#page.events #chef h3 {
	margin-top: 8px;
	text-transform: capitalize;
	font: 500 18px 'Gotham SSm A', 'Gotham SSm B', sans-serif;
}
#page.events #chef h3 a {
	color: #0c3463;
	text-decoration: none;
}
#page.events #chef h3 a:hover {
	color: #A11D24;
}
#page.events h2.localtitle {
	font: 500 20px/normal "Verlag A", "Verlag B", sans-serif;
	margin-top: 0;
	text-transform: uppercase;
}
#page.events h2.localtitle a {
	text-decoration: none;
	color: #5C5C5C;
	display: block;
}
#page.events h2.localtitle a:hover {
	color: #A11D24;
}
#page.events h2.localtitle span {
	text-transform: none;
}
#page.events aside.guestdetails .image {
	margin: -50px 0 0 -20px;
}
#page.events aside.guestdetails h2 {
	font: 500 16px 'Gotham SSm A', 'Gotham SSm B', sans-serif;
	margin-top: 12px;
}
#page.events aside.guestdetails h3 {
	float: left;
	margin: 0;
	width: 90px;
	font: 500 16px 'Gotham SSm A', 'Gotham SSm B', sans-serif;
}
#page.events aside.guestdetails .copy {
	float: right;
	width: 210px;
}
#page.events aside.guestdetails .copy p {
	margin-top: 0;
}
#page.events aside {
	margin-top: 75px;
}
#page.events .locallist h2 {
	margin: 0;
}
#page.events .locallist h2 a {
	text-decoration: none;
	color: #5C5C5C;
	padding-top: 2px;
	display: block;
}
#page.events .locallist h2 span {
	font-weight: bold;
}
#page.events .locallist h2 a:hover {
	color: #A11D24;
}
#page.events .left .tools {
	margin: 40px 0;
	border-top: 1px solid #d4d9da;
	border-bottom: 1px solid #d4d9da;
	padding: 20px 0;
	vertical-align: middle;
}
#page.events .left .tools .button {
	border: 0;
	padding: 3px 30px;
	color: #FFF;
	font-weight: 700;
	background: #d69a2d;
	text-decoration: none;
	margin-left: 20px;
}
#page.events .left .tools .button:hover {
	background-color: #a11d24;
}
#page.events .left .tools .line {
	height: 29px;
	border-right: 1px solid #d4d9da;
	padding-left: 20px;
	display: inline-block;
	vertical-align: middle;
}
#relatedchef {
	clear: both;
	padding-top: 20px;
	position: relative;
}
#relatedchef h2 {
	color: #57514E;
	font: 400 24px 'Verlag A', 'Verlag B', sans-serif;
	margin: 40px 0 25px;
	text-transform: uppercase;
	border-bottom: 1px solid #d4d9da;
	padding-bottom: 5px;
}
#relatedchef .all {
	position: absolute;
	top: 60px;
	right: 0;
}
#relatedchef .button {
	border: 0;
	padding: 3px 30px;
	color: #FFF;
	font-weight: 700;
	background: #d69a2d;
	text-decoration: none;
	margin-left: 20px;
}
#relatedchef .button:hover {
	background-color: #a11d24;
}
#relatedchef .button .arrow {
	margin-left: 13px;
	height: 10px;
	width: 5px;
	display: inline-block;
	background: url(/assets/images/sprite-main.png) no-repeat -25px -128px;
}
#relatedchef .button:hover .arrow {
	background-position: -25px -128px;
}
#relatedchef .entry {
	width: 49%;
	float: left;
}
#relatedchef .thumb {
	float: left;
	width: 120px;
}
#relatedchef .detail {
	float: left;
	width: 295px;
}
#relatedchef h3 {
	font: 500 20px/normal 'Verlag A', 'Verlag B', sans-serif;
	margin-top: 0;
	text-transform: uppercase;
}
#relatedchef h3 a {
	text-decoration: none;
	color: #5C5C5C;
	display: block;
}
#relatedchef h3 a:hover {
	color: #A11D24;
}
#relatedchef h3 span {
	text-transform: none;
}

/* OUR COMPANY & BEAN TO BAR - GLOBAL
 ------------------------------------ */
.scrollpage .fade {
	display: none;
}
.scrollpage #feature {
	height: 380px;
	width: 100%;
	background: #FFF;
	margin-top: -23px;
}
.scrollpage #feature .contain {
	position: relative;
	height: 380px;
}
.scrollpage #feature .item {
	position: relative;
	height: 380px;
	width: 100%;
	overflow: hidden;
}
.scrollpage #feature .image {
	position: absolute;
	width: 100%;
	height: 380px;
	background-position: top center;
	background-size: cover;
}
.scrollpage #feature .box {
	border: 5px solid rgb(182, 190, 187); /* default border style */
	border: 5px solid rgba(255, 255, 255, .5); /* for browsers that understand rgba, adds opacity */
	-webkit-background-clip: padding-box; /* for Safari */
	background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
	width: 460px;
	position: absolute;
	top: 44px;
	left: 20px;
}
.scrollpage #feature .box .in {
	display: block;
	text-decoration: none;
	background: #FFF;
	border: 1px solid #d6dee1;
}
.scrollpage #feature .box .headline {
	text-transform: uppercase;
	width: 340px;
	padding: 40px 0 15px 0;
	margin: auto;
	color: #0c3463;
	font: 700 26px/30px 'Verlag A', 'Verlag B', sans-serif;
	text-align: center;
}
.scrollpage #feature .box hr {
	width: 300px;
	margin: auto;
}
.scrollpage #feature .box .copy {
	width: 325px;
	margin: 15px 0 40px 65px;
	color: #706e6e;
}

/* OUR COMPANY
 ------------------------------------ */
#our-company.scrollpage #feature .box {
	left: auto !important;
	right: 20px !important;
}
#our-company #feature .contain #ribbon {
	height: 53px;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	font: 400 13px/44px 'Verlag A', 'Verlag B', sans-serif;
	background: url(/assets/images/bg-ribbon-home.png) repeat-x;
	letter-spacing: 2px;
	position: absolute;
	bottom: -53px;
	width: 100%;
	z-index: 10;
}
#timeline {
	padding: 44px 0 50px 0;
}
#timeline .row {
	background: url(/assets/images/bg-timeline.jpg) repeat-y 210px top;
	width: 980px;
	margin: auto;
	border-bottom: 1px solid #b3b3b3;
	position: relative;
}
#timeline .row.group {
	border: 0;
}
#timeline .row .image-left {
	position: absolute;
	top: 0;
	z-index: 10;
	visibility: hidden;
}
#timeline .image-right {
	position: absolute;
	top: 0;
	right: 20px;
	z-index: 10;
}
#timeline .photo-container {
	position: relative;
	width: 980px;
	margin: auto;
}
#timeline .photo-container .image-holder {
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	width: 390px;
	height: 200px;
}
#timeline .photo-container .image-holder .image-right {
	right: 150px;
}
#timeline .date {
	position: absolute;
	width: 60px;
	height: 20px;
	color: #FFF;
	background: #706e6e;
	top: 35px;
	left: 180px;
	text-align: center;
	font: 500 14px/20px 'Gotham SSm A', 'Gotham SSm B', sans-serif;
}
#timeline .row .copy {
	padding: 35px 0 35px 260px;
}
#timeline .row.group .copy {
	padding-bottom: 0;
}
#timeline .row .copy strong {
	font-size: 14px;
}
#timeline .row .copy h2 {
	font: 500 20px/normal 'Verlag A', 'Verlag B', sans-serif;
	text-transform: uppercase;
}
#timeline .row .copy p {
	width: 400px;
}
#timeline .row .copy p.bottom {
	margin-bottom: 89px;
}
#timeline .row-image {
	position: relative;
	height: 380px;
	width: 100%;
	background-position: top center;
	background-size: cover;
	overflow: hidden;
	margin-top: -1px;
}
#timeline .pad {
	width: 980px;
	height: 380px;
	margin: 0 auto;
	position: relative;
}
#timeline .row-image .date {
	top: 0;
	background: #FFF;
	color: #706E6E;
}
#timeline .row-image .box {
	position: absolute;
	left: 15px;
	top: 50px;
	width: 485px;
	border: 5px solid rgb(182, 190, 187); /* default border style */
	border: 5px solid rgba(255, 255, 255, .5); /* for browsers that understand rgba, adds opacity */
	-webkit-background-clip: padding-box; /* for Safari */
	background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
}
#timeline .row-image .box.right {
	left: auto;
	right: 15px;
	top: 20px;
}
#timeline .row-image .box .in {
	display: block;
	text-decoration: none;
	background: #FFF;
	border: 1px solid #d6dee1;
}
#timeline .row-image .box .headline {
	text-transform: uppercase;
	width: 340px;
	padding: 30px 0 10px 0;
	margin: auto;
	color: #0c3463;
	font: 700 26px/30px 'Verlag A', 'Verlag B', sans-serif;
	text-align: center;
}
#timeline .row-image .box hr {
	width: 345px;
	margin: auto;
}
#timeline .row-image .box .text {
	width: 400px;
	text-align: center;
	margin: 10px auto 30px auto;
	color: #706e6e;
}

/* custom positions */
.horace.rightimg {
	top: 15px;
	right: 20px;
	position: absolute;
	z-index: 10;
}
#timeline #earthquake.row-image .box.right {
	top: 50px;
}
#timeline #goldrush .image-left {
	left: 65px;
}
#timeline .row.extra .date {
	top: 52px;
}
#timeline .row.extra .image-right {
	top: auto;
	bottom: 0;
}
#timeline #businesses .copy {
	padding-top: 20px;
}
#timeline #businesses .copy p {
	margin-bottom: 0;
}
#timeline #golddiscover.row .copy p.bottom {
	margin-bottom: 55px;
}
#timeline #businesses .image-right {
	top: auto;
	bottom: 0;
	right: 20px;
}
#timeline #mayans .image-left {
	left: 65px;
	top: -40px;
	z-index: 50;
}
#timeline #mayans .date {
	top: 45px;
}
#timeline #worldfair .image-left {
	top: -15px;
	left: 50px;
}
#timeline #goldengate .image-right {
	right: 140px;
	top: -20px;
}
#timeline #goldengate {
	padding-bottom: 30px;
}
#timeline #war.row .copy p.bottom {
	margin-bottom: 25px;
}
#timeline #stockmarket .image-right {
	top: -40px;
}
#timeline #love .image-left {
	top: -125px;
	left: 63px;
}
#timeline #semisweet .image-left {
	left: 15px;
	top: 20px;
}
#timeline #craft.row .copy p.bottom {
	margin-bottom: 87px;
}
#timeline #fourth .copy p {
	margin-bottom: 32px;
	width: 370px;
}
#timeline #fourth .copy {
	position: relative;
	z-index: 10;
}
#timeline #white .date {
	top: 45px;
}
#timeline #white .image-left {
	left: 22px;
	top: -20px;
}
#timeline #etienne {
	height: 233px;
}
#timeline #etienne .box {
	top: 15px;
}
#timeline #mess .image-left {
	left: 15px;
	top: -20px;
}
#timeline #sustain .copy p {
	margin-bottom: 108px;
}
#timeline #sustain .copy {
	position: relative;
	z-index: 10;
}

/* BEAN TO BAR
 ------------------------------------ */
#b2b.scrollpage #feature .box {
	top: 40px !important;
}
#b2b h2 {
	text-transform: uppercase;
	font: 500 20px/normal 'Verlag A', 'Verlag B', sans-serif;
}
#b2b #top {
	padding: 40px 0 40px 0;
	width: 940px;
	margin: auto;
}
#b2b #top .left {
	float: left;
	width: 400px;;
}
#b2b #top .right {
	float: right;
	width: 460px;
}
#b2b #top .right .tabs li {
	display: inline-block;
	width: 32%;
	text-align: center;
	cursor: pointer;
	padding-bottom: 20px;
	position: relative;
}
#b2b #top .right .tabs li p {
	color: #b2b2b2;
	text-transform: uppercase;
	font: 700 18px/normal 'Verlag A', 'Verlag B', sans-serif;
	margin: 0;
}
#b2b #top .right .tabs li .arrow {
	position: absolute;
	bottom: -12px;
	left: 50%;
	margin-left: -26px;
	width: 51px;
	height: 12px;
	background: url(/assets/images/sprite-main.png) no-repeat -98px -170px;
	display: none;
}
#b2b #top .right .tabs li.active .arrow {
	display: block;
}
#b2b #top .right .tabs #forastero.active p,
#b2b #top .right .tabs #forastero:hover p {
	color: #fab431;
}
#b2b #top .right .tabs #criollo.active p,
#b2b #top .right .tabs #criollo:hover p {
	color: #b1a849;
}
#b2b #top .right .tabs #trinitario.active p,
#b2b #top .right .tabs #trinitario:hover p {
	color:	#df4a42;
}
#b2b #top .right .panes li {
	display: none;
	background: #f5f4ef;
	padding: 1px 20px;
}
#b2b #top .right .panes li.active {
	display: block;
}
#b2b #cultivated {
	background: #f5f4ef;
}
#b2b #cultivated .row {
	padding-bottom: 45px;
	border-bottom: 1px solid #b3b3b3;
	margin-bottom: 60px;
}
#b2b #cultivated .left {
	float: left;
	width: 480px;
	padding-left: 20px;
}
#b2b #cultivated .right {
	float: right;
	width: 420px;
	padding-top: 40px;
}
#b2b #cultivated .trio {
	margin: 0 0 0 20px;
	padding-bottom: 30px;
}
#b2b #cultivated .trio li {
	float: left;
	text-align: center;
	width: 300px;
	margin: 0 20px 0 0;
}
#b2b #cultivated .trio p {
	margin-top: 0;
}
#b2b #wide-photo {
	height: 375px;
	position: relative;
	width: 100%;
	background-position: top center;
	background-size: cover;
	overflow: hidden;
}
#b2b #wide-photo .box {
	border: 5px solid rgb(182, 190, 187); /* default border style */
	border: 5px solid rgba(255, 255, 255, .5); /* for browsers that understand rgba, adds opacity */
	-webkit-background-clip: padding-box; /* for Safari */
	background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
	width: 540px;
	position: absolute;
	top: 42px;
	left: 20px;
}
#b2b #wide-photo .box .in {
	display: block;
	text-decoration: none;
	background: #FFF;
	border: 1px solid #d6dee1;
}
#b2b #wide-photo .box .headline {
	text-transform: uppercase;
	width: 450px;
	padding: 40px 0 15px 0;
	margin: auto;
	color: #0c3463;
	font: 700 26px/30px 'Verlag A', 'Verlag B', sans-serif;
	text-align: center;
}
#b2b #wide-photo .box hr {
	width: 400px;
	margin: auto;
}
#b2b #wide-photo .box .copy {
	width: 400px;
	text-align: center;
	margin: 15px auto 40px auto;
	color: #706e6e;
}
#b2b #making {
	width: 980px;
	margin: auto;
	padding: 30px 0 45px 0;
	border-bottom: 1px solid #b3b3b3;
}
#b2b #making .left {
	float: left;
	width: 420px;
	padding: 21px 0 0 20px;
}
#b2b #making .right {
	float: right;
	width: 480px;
	padding: 40px 20px 0 0;
}
#b2b #sustain {
	width: 980px;
	margin: auto;
	padding: 60px 0 45px 0;
}
#b2b #sustain .left {
	float: left;
	width: 480px;
	padding-left: 20px;
}
#b2b #sustain .right {
	float: right;
	width: 420px;
}
#b2b #sustain .right h2 {
	margin-top: -4px;
}
#b2b .bx-wrapper {
	position: relative;
	width: 480px !important;
	height: 330px;
	display: none;
}
#b2b .bx-wrapper img {
	display: block;
}
#b2b .bx-wrapper .bx-viewport {
	width: 480px;
	height: 330px;
	background: #fff;
}
#b2b .bx-wrapper .bx-pager {
	position: absolute;
	bottom: -28px;
	width: 100%;
	text-align: center;
	z-index: 50;
}
#b2b .bx-wrapper .bx-pager .bx-pager-item,
#b2b .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
}
#b2b .bx-wrapper .bx-pager.bx-default-pager a {
	background: #d1d1d1;
	text-indent: -9999px;
	display: block;
	width: 8px;
	height: 8px;
	margin: 0 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#b2b .bx-wrapper .bx-pager.bx-default-pager a:hover,
#b2b .bx-wrapper .bx-pager.bx-default-pager a.active.border {
	background: #a11d24;
}
#b2b .bx-wrapper .bx-pager.bx-default-pager a.active.border {
	box-shadow: 0 0 0 14px #FFF;
}
#b2b #cultivated .bx-wrapper .bx-pager.bx-default-pager a.active.border {
	box-shadow: 0 0 0 14px #f5f4ef;
}

/* PROFESSIONAL
 ------------------------------------ */
#professional-page {
	padding-bottom: 25px;
}
#professional-page .inside {
	width: 940px;
	margin: auto;
}
#flavor {
	padding-bottom: 50px;
}
#flavor h1 {
	text-align: center;
	font: 700 26px/26px "Verlag A","Verlag B",sans-serif;
	margin-top: 30px;
	margin-bottom: 20px;
}
#flavor h1 a {
	text-decoration: none;
	color: #0c3463;
}
#flavor h1 a:hover {
	color: #a11d24;
}
#flavor h2 {
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 2px;
	font: 400 13px/13px "Verlag A", "Verlag B", sans-serif;
	margin-bottom: 0;
	margin-top: 33px;
}
#flavor .formfactor {
	text-transform: uppercase;
	text-align: center;
	color: #57514e;
	font: 500 16px/16px "Verlag A", "Verlag B", sans-serif;
}
.flavbox {
	border-top: 1px solid #d4d9da;
	position: relative;
	text-align: center;
	margin-top: 23px;
	padding-top: 45px;
}
.flavbox .leftcol {
	position: absolute;
	width: 290px;
	top: 80px;
	left: 20px;
	text-align: left;
	z-index: 99;
}
.flavbox .rightcol {
	position: absolute;
	width: 290px;
	top: 80px;
	right: 0;
	text-align: left;
	z-index: 99;
}
.flavbox .rightcol h3 {
	color: #0c3463;
	font: 400 20px "Verlag A","Verlag B", sans-serif;
	text-transform: uppercase;
	border-bottom: 1px solid #d4d9da;
	padding-bottom: 15px;
	margin-bottom: -15px;
	padding-right: 20px;
}
.flavbox .rightcol h3 a {
	color: #0c3463;
	text-decoration: none;
}
.flavbox h3 a:hover {
	color: #a11d24;
}
.flavbox a.see {
	color: #d69a2d;
	text-decoration: none;
	display: block;
	margin: 30px 0 20px 0;
}
.flavbox a.see .arrow {
	margin-left: 5px;
	height: 12px;
	width: 5px;
	display: inline-block;
	background: url(/assets/images/sprite-main.png) no-repeat -13px -126px;
}
.flavbox a.see:hover .arrow {
	background-position: -19px -126px;
}
.flavbox a.see:hover {
	color: #A11D24
}
#professional-page .wide {
	background: #f5f4ef;
}
#professional-page .block .leftcol {
	float: left;
	width: 400px;
	padding: 45px 0 20px 10px;
}
#professional-page .block h2 {
	color: #57514e;
	font: 400 24px "Verlag A","Verlag B",sans-serif;
	text-transform: uppercase;
}
#professional-page a.see {
	color: #d69a2d;
	text-decoration: none;
	display: block;
	margin: 30px 0 0 0;
}
#professional-page a.see .arrow {
	margin-left: 5px;
	height: 10px;
	width: 5px;
	display: inline-block;
	background: url(/assets/images/sprite-main.png) no-repeat -13px -128px;
}
#professional-page a.see:hover .arrow {
	background-position: -19px -128px;
}
#professional-page a.see:hover {
	color: #A11D24
}
#professional-page .block .rightcol {
	float: right;
	width: 475px;
}
#professional-page .block .rightcol img {
	display: block;
}
#professional-page #chefs {
	padding-bottom: 30px;
	margin-top: -25px;
}
#professional-page #chefs h2 {
	text-transform: uppercase;
	font: 400 16px/16px "Verlag A", "Verlag B", sans-serif;
	padding-bottom: 5px;
	padding-left: 10px;
	border-bottom: 1px solid #d4d9da;
	margin: 0;
}
#professional-page #events .entry {
	display: inline-block;
	width: 49%;
	padding-top: 15px;
	padding-left: 10px;
}
#professional-page #events .entry .type {
	text-transform: uppercase;
	color: #57514e;
	padding-bottom: 5px;
	letter-spacing: 1px;
}
#professional-page #events .thumb {
	float: left;
	width: 120px;
}
#professional-page #events .detail {
	float: left;
	width: 330px;
}
#professional-page #events .name {
	margin: 0;
	font: 500 14px/normal "Verlag A", "Verlag B", sans-serif;
	text-transform: uppercase;
}
#professional-page #events h3 {
	margin-top: 8px;
	text-transform: capitalize;
	font: 500 18px 'Gotham SSm A', 'Gotham SSm B', sans-serif;
}
#professional-page #events h3 a {
	color: #0c3463;
	text-decoration: none;
}
#professional-page #events h3 a:hover {
	color: #A11D24;
}
#apptoolbox {
	padding: 50px 0 30px 0;
}
#apptoolbox .col1 {
	float: left;
	width: 350px;
	margin-left: 10px;
}
#apptoolbox .col1 h2 {
	font: 400 24px "Verlag A","Verlag B",sans-serif;
	text-transform: uppercase;
}
#apptoolbox .col1 h2 a {
	color: #57514e;
	text-decoration: none;
}
#apptoolbox .col1 h2 a:hover {
	color: #A11D24;
}
#apptoolbox .col2 {
	float: left;
	width: 260px;
	text-align: center;
	margin-top: 60px;
}
#apptoolbox .col3 {
	float: right;
	width: 320px;
}
#apptoolbox .col3 h2 {
	font: 500 16px "Gotham SSm A","Gotham SSm B",sans-serif;
	margin: 0px !important;
}
#apptoolbox .col3 hr {
	margin: 10px 0 25px 0  !important;
	border-top: 1px solid #D7DBDE;
	border-bottom: 1px solid #FFF;
}
#apptoolbox .col3 .callout {
	background: none repeat scroll 0% 0% #EFF4F7;
	padding: 30px;
	margin-top: 40px;
	position: relative;
}
#apptoolbox .col3 .see {
	margin-left: 30px;
}
#secret {
	background-image: url(/assets/images/bg-secret.jpg) !important;
	background-position: center top !important;
	background-size: cover !important;
	height: 376px;
	width: 100%;
}
#secret .inside {
	text-align: center;
}
#secret h2 {
	text-transform: uppercase;
	padding: 80px 0 10px 0;
	font: 400 24px "Verlag A","Verlag B",sans-serif;
}
#secret h2 a {
	color: #FFF;
	text-decoration: none;
}
#secret .text {
	color: #FFF;
	width: 540px;
	margin: auto;
}

/* APPLICATION
 ------------------------------------ */
#applications .page-copy {
	float: left;
}
#appguide.callout {
	margin-top: 37px;
}
#appguide select {
	width: 235px;
	height: 25px;
	padding: 2px 0 0 5px;
	margin-bottom: 10px;
}
#appguide select:last-child {
	margin: 0;
}
#appguide .app-classification {
	margin-top: 5px;
}
.app-classification .round {
	margin-bottom: 0;
	height: 28px;
}
#application-leftcolumn {
	float: left;
	width: 200px;
	border-collapse: collapse;
	vertical-align: top;
	margin-top: 45px;
	table-layout: fixed;
}
#application-leftcolumn .empty {
	border-right: 1px solid #d4d9da;
	height: 40px;
}
#application-leftcolumn .keycell {
	border-left: 0;
	border-top: 0;
	width: 200px;
	height: 55px;
	position: relative;
}
#application-leftcolumn .key {
	position: absolute;
	top: 0;
	left: 0;
	width: 190px;
	height: 160px;
	border: 1px solid #d4d9da;
	padding: 13px 10px 0 10px;
}
#application-leftcolumn .key li {
	padding: 8px;
}
#application-leftcolumn td {
	padding: 0 15px;
	table-layout: fixed;
	height: 40px;
	vertical-align: middle;
}
#application-leftcolumn .apptitle {
	border: 1px solid #d4d9da;
	border-left: 0;
	font: 700 13px 'Verlag A', 'Verlag B', sans-serif;
	color: #d69a2d;
	text-transform: uppercase;
	cursor: pointer;
}
#application-leftcolumn .apptitle:hover,
#application-leftcolumn .apptitle.active {
	background: #f2f0e6;
}
#application-leftcolumn .scrolltip {
	border-right: 1px solid #d4d9da;
	position: relative;
}
#application-leftcolumn .scrolltip .tip {
	height: 30px;
	width: 206px;
	display: inline-block;
	background: url(/assets/images/sprite-main.png) no-repeat 0 -789px;
	position: absolute;
	right: -8px;
	top: 10px;
}

#apptool table {
	margin-top: 45px;
	width: 100% !important;
	table-layout: fixed;
	vertical-align: top;
}
#application-leftcolumn *,
#apptool * {
	line-height: 12px !important;
}
#application-leftcolumn .icon,
#apptool .icon {
	display: inline-block;
	height: 15px;
	width: 15px;
	background: url(/assets/images/sprite-main.png) no-repeat;
}
#application-leftcolumn .Excellent,
#apptool .Excellent {
	background-position: -208px -130px;
}
#application-leftcolumn .Good,
#apptool .Good {
	background-position: -208px -163px;
}
#application-leftcolumn .Fair,
#apptool .Fair {
	background-position: -208px -197px;
}
#apptool td {
	padding: 0 15px;
	table-layout: fixed;
	height: 40px;
	vertical-align: middle;
	cursor: pointer;
}
#apptool .productname {
	font: 700 15px/17px 'Verlag A', 'Verlag B', sans-serif !important;
	vertical-align: middle;
	width: 184px;
	height: 65px;
}
#apptool .productname:hover,
#apptool .productname.active {
	background: #f2f0e6;
}
#apptool .percentage {
	color: #FFF;
	background: #CCC;
}
#apptool .color-white {
	background: #DFC9B4 !important;
}
#apptool .color-milk {
	background: #C794B0 !important;
}
#apptool .color-40 {
	background: #FCE37E !important;
}
#apptool .color-50 {
	background: #FDB56F !important;
}
#apptool .color-60 {
	background: #E38F6B !important;
}
#apptool .color-70 {
	background: #EE7A7A !important;
}
#apptool .color-80 {
	background: #A3825F !important;
}
#apptool .color-misc {
	background: #CCC !important;
}
#apptool .type {
	background: #f8f7f2;
	padding-bottom: 0;
	height: 30px;
}
#apptool .itemnumber {
	background: #f8f7f2;
	border-bottom: 1px solid #d4d9da;
}
#apptool .data {
	border-bottom: 1px solid #d4d9da;
}

#application-leftcolumn .activerow td,
#apptool .activerow td {
	background: #f2f0e6;
}
#apptool col.activecol,
#apptool .activecell {
	background-color: #f2f0e6;
}

/* jScrollPane
 ------------------------------------ */
#apptool.scroll-pane {
	height: auto;
	overflow-x: auto;
	float: left;
	width: 735px;
	vertical-align: top;
}
.jspContainer {
	overflow: hidden;
	position: relative;
}
.jspPane {
	position: absolute;
}
.jspHorizontalBar {
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 725px !important;
	height: 11px;
	background: url(/assets/images/bg-scroll.jpg) no-repeat;
	margin-left: 10px;
}
.jspCap {
	display: none;
}
.jspHorizontalBar .jspCap {
	float: left;
}
.jspTrack {
	position: relative;
	width: 725px !important;
}
.jspDrag {
	background: url(/assets/images/drag.png) no-repeat;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
	width: 129px !important;
}
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
	float: left;
	height: 100%;
}
.jspArrow {
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
	padding: 0;
	margin: 0;
}
.jspArrow.jspDisabled {
	cursor: default;
	background: #80808d;
}
.jspVerticalBar .jspArrow {
	height: 16px;
}
.jspHorizontalBar .jspArrow {
	width: 16px;
	float: left;
	height: 100%;
}
.jspVerticalBar .jspArrow:focus {
	outline: none;
}
.jspCorner {
	background: #eeeef4;
	float: left;
	height: 100%;
}
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner {
	margin: 0 -3px 0 0;
}

/* CHECKOUT
 ------------------------------------ */
.checkout-row {
	text-align: right;
	border-top: 1px solid #d4d9da;
	margin-top: 15px;
	padding-top: 15px;
}
#cartpage .leftcol {
	float: left;
	width: 635px;
}
#cartpage .rightcol {
	float: right;
	width: 285px;
}
#cartpage .message {
	background: #EFF4F7;
	padding: 20px;
	margin-top: 20px;
	position: relative;
}
#cartpage .message h2 {
	font: 500 16px 'Gotham SSm A', 'Gotham SSm B', sans-serif;
	margin-top: 0;
	width: 190px;
}
#cartpage .message hr {
	border-top: 1px solid #d7dbde;
	border-bottom: 1px solid #FFF;
}
#methodalert {
	display: none;
}

/* TOOLTIP
 ------------------------------------ */
.lightTip .content {
	padding: 5px 15px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #eff4f7;
	max-width: 250px;
}
.lightTip .bottom {
	height: 10px;
	background: url(/assets/images/tooltip-notch.png) bottom center no-repeat;
}

/* FOOTER
 ------------------------------------ */
#footer {
	height: 247px;
	position: absolute;
	bottom: 0;
	width: 100%;
	background: url(/assets/images/bg-footer.jpg) repeat-x;
	overflow: hidden;
}
#footer .wave {
	background: url(/assets/images/bg-footer-wave.png) repeat-x;
	height: 7px;
	position: absolute;
	width: 100%;
	z-index: 10;
}
#footer .logo {
	height: 306px;
	width: 848px;
	position: absolute;
	top: -30px;
	left: 545px;
	background: url(/assets/images/footer-logo.png) no-repeat;
}
#footer .social {
	position: absolute;
	top: 25px;
	left: 20px;
}
#footer .social li {
	display: inline-block;
}
#footer .social li a {
	height: 23px;
	width: 23px;
	background: url(/assets/images/sprite-main.png) no-repeat;
	display: block;
	text-indent: -9999px;
}
#footer .social li.facebook a {
	background-position: -99px -146px;
}
#footer .social li.twitter a {
	background-position: -126px -146px;
}
#footer .social li.pinterest a {
	background-position: -154px -146px;
}
#footer .social li a:hover {
	opacity: .5
}
#footer .links {
	position: absolute;
	top: 55px;
	left: 0;
	z-index: 50;
}
#footer .links li {
	display: inline-block;
	padding-left: 20px;
}
#footer .links a {
	color: #1f5182;
	text-decoration: none;
	font: 700 11px/normal 'Verlag A', 'Verlag B', sans-serif;
	text-transform: uppercase;
}
#footer .links a:hover,
#footer .links a.active {
	color: #a11d24;
}
#footer .copyright {
	color: #bfbbbb;
	font: 400 11px 'Gotham SSm A', 'Gotham SSm B', sans-serif;
	position: absolute;
	top: 84px;
	left: 20px;
}
#footer .copyright a {
	color: #bfbbbb;
	text-decoration: none;
}
#footer .copyright a:hover {
	text-decoration: underline;
}