@font-face {
    font-family: 'AdobeCaslonProRegular';
    src: url('../fonts/acaslonpro-regular-webfont.eot');
    src: url('../fonts/acaslonpro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/acaslonpro-regular-webfont.woff') format('woff'),
         url('../fonts/acaslonpro-regular-webfont.ttf') format('truetype'),
         url('../fonts/acaslonpro-regular-webfont.svg#AdobeCaslonProRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AdobeCaslonProSemibold';
    src: url('../fonts/acaslonpro-semibold-webfont.eot');
    src: url('../fonts/acaslonpro-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/acaslonpro-semibold-webfont.woff') format('woff'),
         url('../fonts/acaslonpro-semibold-webfont.ttf') format('truetype'),
         url('../fonts/acaslonpro-semibold-webfont.svg#AdobeCaslonProSemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ChristopherhandRegular';
    src: url('../fonts/comesinhandy-webfont.eot');
    src: url('../fonts/comesinhandy-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/comesinhandy-webfont.woff') format('woff'),
         url('../fonts/comesinhandy-webfont.ttf') format('truetype'),
         url('../fonts/comesinhandy-webfont.svg#ChristopherhandRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DINOTMedium';
    src: url('../fonts/dinot-medium-webfont.eot');
    src: url('../fonts/dinot-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/dinot-medium-webfont.woff') format('woff'),
         url('../fonts/dinot-medium-webfont.ttf') format('truetype'),
         url('../fonts/dinot-medium-webfont.svg#DINOTMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

/**** LAYOUT ****/

html, body, #wrap {
    min-height: 100%;
    width:100%;
	height: 100%;
	text-align:center;
}

html>body, html>body #wrap {height: auto;}

html {overflow-x:hidden;}

* {
	margin:0;
	padding:0;
}
#body{
clear:both;
text-align:center;
}
a img {border:none;}
.clear {clear:both; font-size:0; line-height:0;}
.left {float:left;}
.right {float:right;}



#wrap {
	position:absolute;
	left:0;
	top:0;
	/*background:url(../images/wrap-bg.png) top repeat-x;*/
}

.container {
	width:940px;
	margin:0 auto;
}

.header {
	height:148px;
	position:relative;
	bottom:20px;
}

.content {
	position:relative;
	background:#fff;
	padding:40px 22px 135px;
	overflow:hidden;
}

.main {
	float:left;
	display:inline;
	width:570px;
	padding-right:28px;
}

.sidebar {
	float:left;
	display:inline;
	width:298px;
}

#home .main {width:605px; padding:0;}
#home .sidebar {width:291px;}

#home .content {padding-top:36px;}

.article {
	padding-right:20px;
	border-right:1px solid #e3e2e0;
}

.sidepanel {
	padding-bottom:20px;
	margin-bottom:4px;
	background:url(../images/sidepanel-bottom.gif) bottom no-repeat;
}

.sidepanel .wrapper {
	background:#f3f1ee;
	padding:13px 16px 20px;
}

.mainPanel .wrapper {padding:0 16px 20px; *padding-top:56px;}

.list, .mainPanel {padding-top:13px;}

.mainPanel {
	padding-bottom:19px;
	background:#f3f1ee url(../images/shadow.jpg) center bottom no-repeat;
}

.listItem {
	padding:12px 8px;
	overflow:hidden;
	border-bottom:1px solid #e6e6e6;
	width:554px;
	position:relative;
}

.heading + .listItem {margin-top:-27px; *margin-top:38px;}

#products .listItem a img {border:2px solid #f3f1ee;}

.listItem a.thumb {
	float:left;
	margin-right:18px;
}

.listItem .copy {
	float:left;
	overflow:hidden;
	width:157px;
}

.description {margin-bottom:30px;}

.main .description {width:586px;}

.description .image {
	padding-bottom:19px;
	background:url(../images/shadow.jpg) center bottom no-repeat;
	float:left;
}

.main .description .image, .description .main .image {float:none;}

.description .main {width:579px; padding-right:19px;}

.description .main .image {margin-bottom:30px;}

.description .main .mainPanel {margin-left:9px;}

.description .image img {border:3px solid #ededed;}

.description .copy {
	width:298px;
	float:right;
	color:#494126;
	margin-top:-2px;
}

.main .description .copy {
	width:570px;
	float:none;
	margin-top:6px;
}

.description a.buttonTeal {
	float:right;
	margin-top:16px;
}

.appRecipes {
	overflow:hidden;
	margin:-5px 0 39px 20px;
	*margin:57px 0 0 20px;
	*padding-bottom:43px;
}

.psteps {margin-bottom:30px;}

/**** NAVIGATION ****/


.topMenu {
	position:absolute;
	right:0;
	top:63px;
	font-family: 'DINOTMedium';
	line-height:24px;
}

#search {
	float:right;
	padding-left:18px;
}

#search label {float:left; margin:0 8px 0 0; color:#fff; font-weight:normal; width:auto;}

#search input.search {
	width:128px;
	padding:5px 4px 4px 9px;
	background:url(../images/search-input-bg.png) left top no-repeat;
	border:none;
	float:left;
	color:#8e7f7c;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

:root #search .search {padding-top:6px \ ;}

#search .button {
	width:25px;
	height:24px;
	cursor:pointer;
	border:none;
	float:left;
	padding:0;
	background:url(../images/searchButton.png) no-repeat;
	outline:none;
}

.topMenu a, .topMenu a:visited {
	text-decoration:none;
	color:#fff;
	background:url(../images/topMenu-arrow.png) right center no-repeat;
	padding-right:20px;
	float:right;
}



/*#home #nav li a:hover {color:#c92c29;}
#products #nav li a:hover {color:#2ea8ab;}*/

#products #nav li.current a {background:#2ea8ab;}
#recipes #nav li.current a {background:#c10554;}


a.more, a.more:visited {
	font-family: 'AdobeCaslonProRegular';
	font-size:16px;
	color:#756e62;
	text-decoration:none;
	padding-right:20px;
	background:url(../images/arrow-red.png) right 4px no-repeat;
}

.banner {display:block;}

#home .banner {margin-left:7px;}

.banner + .banner, img + .banner, .sidebar > img + img {margin-top:23px;}

a.buttonRed, a.buttonRed:visited, a.buttonTeal, a.buttonTeal:visited, a.buttonBack, a.buttonBack:visited {
	display:inline-block;
	font-family: 'DINOTMedium';
	text-decoration:none;
	color:#fff;
	text-transform:uppercase;
	line-height:25px;
	padding-right:21px;
}

a.buttonBack, a.buttonBack:visited {
	padding:0 0 0 21px;
	background:url(../images/buttonRed-back-l.png) left top no-repeat;
	margin-top:32px;
}

a.buttonRed, a.buttonRed:visited {background:url(../images/buttonRed-r.png) right top no-repeat;}
a.buttonTeal, a.buttonTeal:visited {background:url(../images/buttonTeal-r.png) right top no-repeat;}

a.buttonRed span, a.buttonTeal span {
	display:block;
	padding:0 5px 0 13px;
}

a.buttonBack span {
	display:block;
	padding:0 13px 0 5px;
	background:url(../images/buttonRed-back-r.png) right top no-repeat;
}

a.buttonRed span {background:url(../images/buttonRed-l.png) left top no-repeat;}
a.buttonTeal span {background:url(../images/buttonTeal-l.png) left top no-repeat;}

:root a.buttonRed, :root a.buttonTeal {line-height:23px \9;}
:root a.buttonRed span, :root a.buttonTeal span {padding-bottom:2px \9;}

ul.breadcrumbs {
	list-style:none;
	position:absolute;
	left:17px;
	top:12px;
	font-family: 'DINOTMedium';
	text-transform:uppercase;
	color:#9f908c;
	width:906px;
}

ul.breadcrumbs li {
	float:left;
	padding-left:6px;
	background:url(../images/arrow-breadcrumbs.png) left center no-repeat;
}

ul.breadcrumbs li:first-child {
	padding:0;
	background:none;
}

ul.breadcrumbs li.back {
	float:right;
	padding-left:15px;
	background:url(../images/arrow-back.png) left center no-repeat;
}

#products ul.breadcrumbs li.back {background-image:url(../images/arrow-teal-back.png);}
#recipes ul.breadcrumbs li.back {background-image:url(../images/arrow-darkred-back.png);}

ul.breadcrumbs li a, ul.breadcrumbs li a:visited {
	display:block;
	color:#9f908c;
	text-decoration:none;
	padding:0 5px;
}

ul.pages, ul.prevPage {
	list-style:none;
	float:right;
	font-family: 'DINOTMedium';
	line-height:23px;
	margin-top:16px;
	text-transform:uppercase;
}

ul.prevPage {float:left;}

.heading .pages {margin-top:8px;}

ul.pages li {float:left;}

ul.pages li a, ul.pages li a:visited, ul.prevPage li a, ul.prevPage li a:visited {
	text-decoration:none;
	display:block;
	padding:0 3px;
	color:#554e34;
}

.heading ul.pages li a, .heading ul.pages li a:visited {color:#fff;}

#products ul.pages li.current a, #products ul.pages li a:hover, #products ul.prevPage li a:hover {color:#2ea8ab;}
#products .heading ul.pages li.current a, #products .heading ul.pages li a:hover {color:#44fbff;}

#recipes ul.pages li.current a, #recipes ul.pages li a:hover, #recipes ul.prevPage li a:hover {color:#c00554;}
#recipes .heading ul.pages li.current a, #recipes .heading ul.pages li a:hover {color:#f20992;}

ul.pages li.next {
	border-left:1px solid #e5e3e0;
	padding-left:6px;
	margin-left:6px;
}

#products .heading ul.pages li.next {border-color:#4febe9;}
#recipes .heading ul.pages li.next {border-color:#f1078e;}

ul.pages li.next a {padding-right:20px;}
#products ul.pages li.next a {background:url(../images/arrow-teal.png) right center no-repeat;}
#recipes ul.pages li.next a {background:url(../images/arrow-darkred.png) right center no-repeat;}
#products .heading ul.pages li.next a, #recipes .heading ul.pages li.next a {background:url(../images/arrow-white.png) right center no-repeat;}

ul.prevPage li a {padding-left:20px; background:url(../images/arrow-back.png) left center no-repeat;}

.mainHeading ul {
	list-style:none;
	float:right;
	font-family: 'DINOTMedium';
	text-transform:uppercase;
	margin:20px -8px 0 0;
}

.mainHeading ul li {float:left; padding-left:1px; background:url(../images/mainHeading-ul-border.gif) left center no-repeat;}

.mainHeading ul li:first-child {padding:0; background:none;}

.mainHeading ul li a, .mainHeading ul li a:visited {
	display:inline-block;
	height:22px;
	text-decoration:none;
	color:#564742;
	padding:0 8px;
}

.mainHeading ul li a img, .mainHeading ul li a span {vertical-align:middle;}

.mainHeading ul li a img {margin-right:8px;}

.pdfLinks {
	list-style:none;
	font-family: 'DINOTMedium';
	text-transform:uppercase;
	padding:12px 0;
	border-top:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
	margin-top:30px;
	overflow:hidden;
}

.pdfLinks li {float:left; margin-right:35px;}

.pdfLinks a, .pdfLinks a:visited {
	text-decoration:none;
	height:22px;
	color:#564742;
}

.pdfLinks a img, .pdfLinks a span {vertical-align:middle;}
.pdfLinks a img {margin:0 7px 0 10px;}

a.all, a.all:visited {
	font-size:16px;
	float:right;
	font-family: 'AdobeCaslonProSemibold';
	text-decoration:none;
	color:#fff;
	padding-right:20px;
	background:url(../images/arrow-darkteal.png) right center no-repeat;
	margin-top:10px;
}

#recipes a.all {background-image:url(../images/arrow-darkred2.png);}

.appRecipes a, .appRecipes a:visited {
	display:block;
	float:left;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	color:#2ea8ab;
	width:170px;
	height:164px;
	border:2px solid #fff;
	margin:0 4px 5px 0;
	outline:none;
}

#recipes .appRecipes a, #recipes .appRecipes a:visited {color:#c10554;}

.appRecipes a img {border-bottom:2px solid #fff; margin-bottom:6px; display:block;}

.appRecipes a span {display:block; padding:0 4px;}

.related a, .related a:visited {
	display:block;
	background:#fff;
	width:258px;
	margin:-12px 0 0 -6px;
	padding:10px 10px 8px;
	text-decoration:none;
	color:#494126;
	font-size:11px;
	overflow:hidden;
	line-height:13px;
}

.related a + a, .related ul + a {margin-top:4px;}

.related a > span {
	float:left;
	width:154px;
}

.related a > span:first-child {
	margin-right:13px;
	width:auto;
}

.related a span {cursor:pointer;}

.related a span img, .related a span.title, .related a span.title span {display:block;}

.related a span img:first-child {
	border:2px solid #f3f1ee;
	margin-bottom:10px;
}

.related a span.title {
	font-weight:bold;
	color:#2ea8ab;
	font-size:14px;
	margin-top:-2px;
	line-height:17px;
}

.related a span.title span {color:#8e7f7c;}

.tabcontent a span.title {line-height:normal; color:#c10554;}

.mail {
	overflow:hidden;
	margin:-10px 0 26px;
}

.mail a, .mail a:visited {
	float:right;
	text-decoration:none;
	text-transform:uppercase;
	font-family: 'DINOTMedium';
	color:#564742;
	line-height:22px;
	padding-left:31px;
	background:url(../images/icon-mail-darkred.png) left top no-repeat;
	display:inline-block;
}

ul.tabs {
	list-style:none;
	overflow:hidden;
	*overflow:visible;
	margin-left:-25px;
	width:307px;
}

ul.tabs li {float:left; *margin-left:-25px;}

ul.tabs li + li {margin-left:-21px;}

ul.tabs li a, ul.tabs li a:visited {
	display:block;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	outline:none;
	padding-left:21px;
	background:url(../images/tabs-l.png) left top no-repeat;
}

ul.tabs li:first-child a, ul.tabs li:first-child a:visited {
	padding:0 0 22px 9px;
	background:url(../images/tabs-first-l.png) left top no-repeat;
}

ul.tabs li a span {
	line-height:39px;
	display:block;
	width:134px;
	padding-left:10px;
	background:url(../images/tabs-r.png) right top no-repeat;
	cursor:pointer;
}

ul.tabs li.active a {background-position:left -39px;}
ul.tabs li.active a span {background-position:right -39px;}
ul.tabs li.active:first-child a {background-position:left -61px;}

/**** TYPOGRAPHY ****/

h1 {
	font-family: 'AdobeCaslonProRegular';
	font-size:32px;
	font-weight:normal;
	color:#c92c29;
}

h2 {
	font-family: 'ChristopherhandRegular';
	font-size:42px;
	color:#c92c29;
	font-weight:normal;
	margin-bottom:8px;	
}

#home h2 {margin-bottom:42px;}

#recipes h2 {color:#c10554;}

h3 {
	font-family: 'AdobeCaslonProSemibold';
	font-size:24px;
	color:#fff;
	font-weight:normal;
}

h4 {
	font-size:14px;
	font-weight:bold;
	color:#bf0554;
}

h4 a, h4 a:visited {
	text-decoration:none;
	color:#bf0554;
}

h4 span {display:block; color:#8e7f7c;}

#home h1 {margin:0 0 32px 0; color:#756e62;}

#products h1, #products h4, #products h4 a, #products h4 a:visited {color:#2ea8ab; text-decoration:none;}
#recipes h1, #recipes h4, #recipes h4 a, #recipes h4 a:visited {color:#c10554; text-decoration:none;}

#products h1 span, #recipes h1 span {color:#494126;}

#products h4 a:hover, #recipes h4 a:hover {text-decoration:underline;}

.description h4 {text-transform:uppercase;}

h4.title {font-size:16px; margin-bottom:18px;}

.wrapper h4 {
	border-bottom:1px solid #d7d1d0;
	font-family: 'DINOTMedium';
	color:#bf2a27;
	text-transform:uppercase;
	font-size:16px;
	font-weight:normal;
	padding-bottom:10px;
	position:relative;
}

.sidepanel .wrapper h4 {
	font-size:12px;
	margin-top:-8px;
}

#home .intro h2 {
	padding-left:52px;
	font-size:38px;
	line-height:25px;
}

.sidepanel h3 {
	padding:4px 0 26px 25px;
	margin-left:-25px;
	background:url(../images/sidepanel-head-red2.png) no-repeat;
}

.sub_heading h3 {
	color:#bf2a27;
	background: none;
}

#products .sidepanel h3 {background:url(../images/sidepanel-head.png) no-repeat;}
#recipes .sidepanel h3 {background:url(../images/sidepanel-head-red.png) no-repeat;}

.mainHeading {
	border-bottom:1px solid #e6e6e6;
	padding-bottom:10px;
	margin-bottom:23px;
}

.heading {	
	height:62px;
	width:556px;
	margin-left:-9px;
	color:#fff;
	padding:0 16px;
	*position: absolute;
	background:url(../images/listHeading-red2.png) no-repeat;
}

#products .heading {background:url(../images/listHeading.png) no-repeat;}
#recipes .heading {background:url(../images/listHeading-red.png) no-repeat;}

.heading h3 {padding:4px 0 26px 9px;}

.heading div {
	float:left;
	line-height:38px;
	font-size:16px;
	font-family: 'AdobeCaslonProSemibold';
}

.simpleText {color:#58595b;}

.simpleText > img {
	float:left;
	margin:0 30px 20px 0;
}

p {line-height:18px;}
p.big {font-size:14px;}
p + p, img + p {margin-top:18px;}
p + h4 {margin-top:24px;}
h4 + p {margin-top:5px;}
p + a.more {margin-top:12px;}

.intro p + p {margin:0;}

.listItem p {
	font-size:11px;
	line-height:normal;
	margin-bottom:8px;
}

.listItem h4 + p {margin:0 0 8px;}

.simpleText p a, .simpleText p a:visited {
	text-decoration:underline;
	color:#58595b;
}

.simpleText .date {
	font-size:14px;
	color:#414042;
}

.simpleText img.right {
	float:right;
	margin:18px 0 10px 22px;
}

.simpleText img.left {
	float:left;
	margin:18px 22px 10px 0;
}

.newsItem {
	padding-bottom:11px;
	border-bottom:1px solid #e6e6e6;
	overflow:hidden;
}

.newsItem + .newsItem {margin-top:22px;}

.newsItem .image {
	float:left;
	width:172px;
	background:url(../images/news-thumb-shadow.png) center bottom no-repeat;
	padding-bottom:9px;
	margin-right:18px;
}

.newsItem .image img {
	border:2px solid #eee;
}

.newsItem .copy {
	padding-right:24px;
	overflow:hidden;
	color:#414042;
	margin-bottom:8px;
	float:left;
	width:356px;
}

.newsItem p {line-height:normal;}
.newsItem .buttonRed {float:right;}

dl {
	padding:14px 0 22px;
	border-top:1px solid #fff;
	overflow:hidden;
	line-height:22px;
	font-size:14px;
}

.sidebar dl {font-size:12px; line-height:normal; padding-bottom:30px;}

dt {
	float:left;
	clear:both;
	color:#c22a27;
	font-family: 'DINOTMedium';
	text-transform:uppercase;
	width:22px;
	line-height:21px;
}

.sidebar dt {line-height:normal;}

dd {
	color:#494126;
	float:left;
	width:516px;
}

.sidebar dd {width:244px; margin-bottom:8px;}

dd a, dd a:visited {
	text-decoration:none;
	color:#bd2826;
	font-style:italic;
}

dd a:hover {text-decoration:underline;}

dl + h3 {color:#c22a27; margin-bottom:12px;}

iframe {border:1px solid #ebe9e8;}

/**** FORMS ****/

fieldset {border:none;}

.sidepanel fieldset {border-top:1px solid #fff;}
.sidepanel fieldset:first-child {
	border-top:none;
	border-bottom:1px solid #d7d1d0;
	padding-bottom:12px;
}

.sidepanel .contact fieldset {
	border-bottom:none;
	border-top:1px solid #fff;
}

.legend {
	color:#494126;
	font-family: 'DINOTMedium';
	text-transform:uppercase;
	line-height:15px;
	margin:-12px 0 -2px;
	position:relative;
}

fieldset ul {list-style:none;}
fieldset li {display:block; clear:both;}

label {
	font-weight:bold;
	color:#494126;
	width:128px;
	float:left;
	margin:9px 10px 7px 0;
}

label + label {margin-right:0;}

.range label {width:190px;}
.range label + label {width:66px;}

.contact label {
	float:none;
	display:block;
	width:auto;
	margin-top:18px;
}

.contact .jquery-selectbox {margin-bottom:18px !important;}

.contact small {
	float:right;
	file-size:11px;
	margin-top:17px;
	color:#494126;
}

label span, small span {
	font-size:12px;
	font-weight:normal;
	color:#c92c29;
}

.contact input, textarea {
	font-size: 12px;
	font-family:Arial, Helvetica, sans-serif;
	color: #494126;
	padding:6px 8px;
	width:248px;
	border:1px solid #d9d7d6;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: inset 0px 1px 3px #cfcfcf;
	-moz-box-shadow: inset 0px 1px 3px #cfcfcf;
	box-shadow: inset 0px 1px 3px #cfcfcf;
}

textarea {resize:vertical; overflow:auto;}

#slider-range {float:left;}

input[type=submit] {
	height:25px;
	float:right;
	margin-top:7px;
	text-indent:-9999px;
	font-size:0;
	line-height:0;
	cursor:pointer;
	border:none;
	outline:none;
}

#products input[type=submit] {
	width:138px;
	background:url(../images/findProducts.gif);
}

#recipes input[type=submit] {
	width:127px;
	background:url(../images/findRecipes.gif);
}

label.checkbox {width:auto; margin-top:16px;}

label.checkbox + label.checkbox {float:right;}

label.checkbox input {
    width: 13px;
    height: 13px;
    padding: 0;
    margin:0 3px 0 0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    *overflow: hidden;
}

.contact .buttonRed {
	margin-top:13px;
	float:right;
}

/**** CONTENT ****/

ul.recipeInfo {
	list-style:none;
	position:absolute;
	bottom:9px;
	left:196px;
	color:#494126;
	font-weight:bold;
}

ul.recipeInfo li {float:left; margin-right:12px;}

ul.recipeInfo span {
	padding-left:7px;
	line-height:17px;
	vertical-align:top;
}

.tabcontent ul.recipeInfo {
	position:relative;
	left:auto;
	bottom:auto;
	border:2px solid #fff;
	border-top:none;
	overflow:hidden;
	width:268px;
	margin-left:-6px;
	padding:7px 0 3px 6px;
}

.psteps ul {
	list-style:none;
	border-top:1px solid #d7d7d7;
	color:#494126;
	line-height:18px;
}

.psteps li {
	border-bottom:1px solid #d7d7d7;
	padding:5px 0 6px 40px;
	position:relative;
	min-height:34px;
}

.psteps li span {
	position:absolute;
	left:0;
	top:9px;
	*top:7px;
	width:28px;
	height:28px;
	text-align:center;
	line-height:28px;
	background:url(../images/pstep-bg.png) no-repeat;
	color:#fff;
	font-size:20px;
	font-family: 'AdobeCaslonProSemibold';
	font-weight:bold;
}

.recipeData {margin:-6px 0 12px;}

.recipeData td {
	color:#494126;
	font-weight:bold;
	line-height:35px;
	border-bottom:1px solid #d7d7d7;
}

.recipeData td.icon {
	width:30px;
	text-align:center;
	padding-right:14px;
}

.recipeData .dd {
	text-align:right;
	font-size:16px;
	font-family: 'AdobeCaslonProSemibold';
	color:#be0553;
}

.recipeData .dd span {
	width:28px;
	height:28px;
	text-align:center;
	line-height:28px;
	background:url(../images/pstep-bg.png) no-repeat;
	display:inline-block;
	color:#fff;
	font-size:20px;
}

.ingredients .top {
	background:url(../images/ingredients-top.gif) no-repeat;
	height:35px;
}

.ingredients .wrapper {padding:3px 11px 27px;}

#recipes .ingredients h3 {
	background:none;
	margin:0 0 8px;
	padding:0;
	color:#c10554;
	font-size:20px;
}

.ingredients ul {
	list-style:none;
	color:#494126;
	border-top:1px solid #d8d8d8;
	border-bottom:1px solid #f4f4f4;
}

.ingredients ul li {
	border-top:1px solid #f4f4f4;
	border-bottom:1px solid #d8d8d8;
	padding:4px 0 5px;
	/*background:url(../images/arrow-darkred3.png) right 5px no-repeat;
	*background-position:right 7px;*/
}

/**** POPUP ****/

.popup {
	background:#f3f1ee;
	width:206px;
}

.popup .title {
	line-height:22px;
	font-family: 'DINOTMedium';
	text-transform:uppercase;
	background:#fff url(../images/icon-mail-red.png) 10px 10px no-repeat;
	padding:10px 40px;
	color:#564742;
}

.popup form {padding:20px; overflow:hidden;}

.popup label {
	width:auto;
	clear:both;
	float:none;
	display:block;
}

.popup input {
	float:none;
	clear:both;
	width:148px;
	background:url(../images/input-footer.png) no-repeat;
	border:none;
	padding:4px 9px;
}

.popup .buttonRed {
	margin-top:20px;
	float:right;
}

/**** HOME CONTENT ****/

.intro {
	overflow:hidden;
	padding-bottom:20px;
	border-bottom:1px solid #e3e2e0;
}

.intro p {
	/*-moz-column-count: 2;
	-moz-column-gap: 28px;
	-webkit-column-count: 2;
	-webkit-column-gap: 28px;
	column-count: 2;
	column-gap: 28px;*/
	float:left;
	width:278px;
}

.intro p + p {float:right;}

.intro a.more {float:right;}

.feature {
	width:266px;
	margin:0 auto 5px;
}

#home .feature {float:right;}

.feature h2 {margin-bottom:1px !important;}

.featureWrap {
	padding-bottom:20px;
	background:url(../images/feature-bottom.gif) left bottom no-repeat;
}

.featureTop {
	height:33px;
	background:url(../images/feature-top.gif) left top no-repeat;
}

/**** SLIDER ****/

.sliderWrap {overflow:hidden; position:relative;width:990px;}

.slides {
	width:627px;
	height:401px;
	overflow:hidden;
	float:left;
}

.slides a {
	position:relative;
	display:block;
	height:401px;
	text-decoration:none;
}

.slides a .title {
	background:url(../images/sliderTitle-bg.png);
	color:#fff;
	position:absolute;
	bottom:0;
	left:0;
	padding:6px 135px 12px 22px;
	font-size:16px;
	display:block;
	cursor:pointer;
	width:470px;
	min-height:80px;
}

.slides a .title span {
	display:block;
	font-size:32px;
	font-family: 'AdobeCaslonProRegular';
}

.slides a .view {
	position:absolute;
	font-size:14px;
	bottom:13px;
	right:23px;
	color:#fff;
	text-transform:uppercase;
	font-family: 'DINOTMedium';
	background:url(../images/arrow.png) right 2px no-repeat;
	padding-right:23px;
}

#slidePages {
	width:313px;
	right:0;
	top:0;
	
	position:absolute;
	background:#d4cfca;
	z-index:100;
	list-style:none;
	height:400px;
}

#slidePages li {
	padding-left:19px;
	width:313px;
	margin-left:-19px;
	clear:both;
}

#slidePages li.activeSlide {background:url(../images/slider-arrow.gif) left center no-repeat; padding-top:2px;}

#slidePages li:first-child.activeSlide {padding-top:0;}

#slidePages li a, #slidePages li a:visited {
	text-decoration:none;
	overflow:hidden;
	display:block;
	outline:none;
	font-weight:bold;
	color:#5b4c49;
	font-size:14px;
	padding:2px 18px 2px 16px;
}

#slidePages li.activeSlide a {background:#c92c29; color:#fff; height:100px}

#slidePages li a img {
	float:left;
	margin-right:12px;
	#margin-top:10px;
}

#slidePages li a > span {
	border-top:1px solid #bebcbc;
	display:block;
}

#slidePages li a > span > span {
	border-top:1px solid #e6e6e6;
	display:table;
	*display:block;
	padding:11px 0 10px 0;
	height:74px;
	cursor:pointer;
}

#slidePages li a span span span {
	display:table-cell;
	vertical-align:middle;
	*display:block;
	*padding-top:20px;
	overflow:hidden;
}

#slidePages li:first-child span, #slidePages li.activeSlide span, #slidePages li.activeSlide + li span {border:none;}

#slidePages li.activeSlide + li {padding-top:2px;}

.newsSlider {
	padding-top:45px;
	position:relative;
	height:183px;
	background:#fff;
}

.newsSlider h2 {margin-bottom:4px !important;}

#news p {
	line-height:normal;
	float:left;
	width:306px;
	margin:0 34px;
	max-height:120px;
}

#news .img {
	float:left;
	margin-top:-40px;
	padding:9px 8px 0;
	border:1px solid #e8e8e8;
}

#news .img span {
	display:block;
	line-height:39px;
	font-weight:bold;
	font-size:14px;
}

#news a {
	text-decoration:none;
	color:#756e62;
}

#news .date {
	font-style:italic;
	color:#c92c29;
	margin-bottom:2px;
	display:block;
}

#news .title {
	display:block;
	color:#e91616;
	font-weight:bold;
}

#news .img a {display:block;}

.newsSlider a.more {
	position:absolute;
	bottom:0;
	left:0;
	z-index:10;
}

.featureSlider {
	padding:16px 16px 14px;
	*padding-bottom:0;
	background:#f3f1ee;
	border-left:1px solid #e8e8e8;
	border-right:1px solid #eae9e9;
	border-bottom:1px solid #edeceb;
	position:relative;
}

.fslider img {margin:0 35px 14px; width:162px; display:block;}
.fslider .title {
	float:left;
	line-height:normal;
	font-weight:bold;
	font-size:14px;
	color:#c92c29;
	width:160px;
	margin-top:4px;
}

.fslider a {float:right;}

.productsSlider {margin:-10px 0 2px 19px; *margin-top:52px; position:relative;}

.pslider div div {
	float:left;
	width:130px;
	padding-bottom:14px;
	background:url(../images/sliderImage-shadow.png) center bottom no-repeat;
	margin-left:4px;
}

.pslider div div:first-child {margin-left:0;}

.pslider div div a, .pslider div div a:visited {
	background:#fff;
	display:block;
	text-decoration:none;
	padding-top:17px;
	color:#494126;
}

.pslider div div img {display:block;}

.pslider div div span {
	display:block;
	padding:4px 6px;
	text-align:center;
	height:30px;
}

.pslider div div strong {display:block; color:#c10554;}

.newsNav, .featureNav, .psliderNav {position:absolute;}

.newsNav {
	top:124px;
	width:584px;
	right:1px;
}

.featureNav {
	top:87px;
	width:232px;
	left:16px;
}

.psliderNav {
	top:67px;
	width:588px;
	left:-28px;
}

#prev, #next, #prev2, #next2 {
	display:block;
	width:23px;
	height:23px;
	outline:none;
	position:absolute;
	top:0;
	z-index:10;
}

#prev, #prev2 {background:url(../images/slider-prev.png) no-repeat; left:0;}
#next, #next2 {background:url(../images/slider-next.png) no-repeat; right:0;}
#next {right:-2px;}

/**** FOOTER ****/

.footer {
	padding-top:95px;
	background:url(../images/footer-top.png) center top no-repeat;
	margin-top:-95px;
	z-index:1;
	position:relative;
	zoom:1;
}

.ftop {
	height:56px;
	/*height:30px;*/
	background:#3f251f;
	overflow:hidden;
	color:#fff;
}

.fbottom {
	background:url(../images/fbottom-bg.jpg) center top;
	padding:30px 0 8px;
}

.footer .container {width:896px; overflow:hidden;}

.footer h2 {
	margin:0 32px 0 0;
	color:#fff !important;
	line-height:56px;
	padding-left:40px;
	background:url(../images/icon-mail.png) left center no-repeat;
	float:left;
}

.ftop p {
	line-height:normal;
	font-weight:bold;
	float:left;
	width:335px;
	margin-top:12px;
}

.ftop form {
	margin-top:16px;
	float:right;
}

.ftop input {
	float:left;
	width:148px;
	background:url(../images/input-footer.png) no-repeat;
	border:none;
	margin-right:11px;
	padding:4px 9px;
}

:root .ftop input {
	margin-right:10px \9;
	padding-top:5px \9;
}

.ftop input[type=submit] {
	width:23px !important;
	height:23px;
	text-indent:-9999px;
	font-size:0;
	line-height:0;
	cursor:pointer;
	background:url(../images/arrow-red-lrg.png) no-repeat !important;
	margin:0;
	padding:0;
}

.flinks {
	list-style:none;
	float:left;
	margin-right:36px;
}

.flinks:first-child {margin-right:64px;}

.flinks li {line-height:18px;}

.flinks li.title {
	margin-bottom:10px;
	color:#aaabab;
	font-weight:bold;
}

.flinks a, .flinks a:visited {
	text-decoration:none;
	color:#5a4c49;
}

.fbottom img {
	float:right;
	margin:0px;
}

.social {
	float:right;
	list-style:none;
	margin-right:-12px;
}

.social li {
	float:left;
	margin-right:12px;
}

.social li.title {
	float:none;
	text-align:right;
	color:#d4cfca;
	font-size:14px;
	font-weight:bold;
	margin-bottom:12px;
}

div.copyright {
	clear:both;
	padding-top:22px;
	font-size:11px;
	color:#826f69;
}

div.copyright a, div.copyright a:visited {
	text-decoration:none;
	color:#826f69;
}

ul.copyright {
	float:left;
	list-style:none;
}

ul.copyright li {float:left;}

ul.copyright li a, ul.copyright li a:visited {
	display:inline-block;
	padding:0 3px;
}

.leadingedge {float:right;}

.flinks a:hover, div.copyright a:hover {color:#aaabab;}