@font-face {font-family: 'CenturyGothicStd-Bold';src: url('../fonts/2CF1D0_0_0.eot');src: url('../fonts/2CF1D0_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2CF1D0_0_0.woff2') format('woff2'),url('../fonts/2CF1D0_0_0.woff') format('woff'),url('../fonts/2CF1D0_0_0.ttf') format('truetype');}
@font-face {font-family: 'CenturyGothicStd';src: url('../fonts/2CF1D0_1_0.eot');src: url('../fonts/2CF1D0_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2CF1D0_1_0.woff2') format('woff2'),url('../fonts/2CF1D0_1_0.woff') format('woff'),url('../fonts/2CF1D0_1_0.ttf') format('truetype');}
@import 'https://fonts.googleapis.com/css?family=Open+Sans:700';

html,body{
	width:100%;
	height:100%;
	font-family: 'CenturyGothicStd', sans-serif;
	font-size:20px;
	margin:0;
	padding:0;
	position:relative;
	color:#53575f;
	-webkit-font-smoothing: anitaliased;
}

input {
    border-radius: 0;
	-webkit-appearance: none;
}
h1{
	font-size:48px;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	letter-spacing: 3px;
	line-height:40px;
}

h2{
	font-size:24px;
	color:#53575f;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	letter-spacing:3px;
}

h3, h4{
	font-size:20px;
	color:#53575f;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	letter-spacing:3px;
}

sup{
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}

a:link, a:visited{
	color:#ed1c2e;
}

.button, a.button{
	background: #b1ae98;
    color: white;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    padding:20px;
	border:none;
}

.openSans{
	font-family: 'Open Sans', sans-serif;
}
/*---------------------------------------------------------Navigation
---------------------------------------------------------------------*/


#navigationOverlay, #mobileNavigation{display:none;}

#stickyHeader{
	width:100%;
	position:fixed;
	top:0;
	left:0;
	background:#ed1c2e;
	z-index:999;
	-webkit-box-shadow: 0 0 33px 1px rgba(0,0,0,.5);
	box-shadow: 0 0 33px 1px rgba(0,0,0,.5);
}

a#companyLogo{
	width:86px;
	display:block;
	float:left;
	padding: 15px;
}

a#companyLogo img{
	width:100%;
	height:auto;
	display:block;
}

#navigation{
	float:right;
}

#closeNavigation{
	display:none;
}

.contentContainer{
	width:90%;
	max-width:1400px;
	margin:0 auto;
}

#recipeDetail{
	width:100%;
}

#navigation ul{
	margin:0;
	padding:0;
	list-style-type:none;
}

#navigation ul li{
	display:block;
	float:left;
}

#navigation ul li>a{
	display:block;
	float:left;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	font-size:14px;
	text-transform:uppercase;
	height:60px;
	line-height:20px;
	padding: 20px 10px;
	color:white;
	text-decoration:none;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
    -ms-transition: all .2s ease;
	transition: all .2s ease;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#navigation:hover ul li>a{
	color:rgba(255,255,255,.3);
}

#navigation ul li:hover>a{
	color:rgba(255,255,255,1);
}

#navigation ul li>a.active{
	border-bottom:10px solid #f1c703;
}

#navigation:hover ul li>a.active{
	border:none;
}

#navigation ul li.hasChildren:hover{
	background:url(../img/nav_hover.png) bottom center no-repeat;
}

.expandedNav{
	position:absolute;
	top:60px;
	left:0;
	width:100%;
	text-align:center;
	background:rgba(255,255,255,.9);
	visibility:hidden;
}

#navigation ul li.hasChildren:hover>.expandedNav{
	visibility:visible;
}

.resourcesNav{
	width:210px;
	padding:20px;
	display:inline-block;
	vertical-align:top;
	color:#53575f;
	text-transform:uppercase;
	font-size:14px;
	text-align:left;
}

.resourcesNav img{
	float:left;
	width:60px;
	height:auto;
	margin-right:10px;
}

.resourcesNav a{
	margin: 0 0 10px;
	display:block;
	color:#53575f;
	text-decoration:none;
	font-family: 'Open Sans', sans-serif;
}

.resourcesNav a.download{
	background:#ed1c2e;
	display:inline-block;
	color:white;
	font-weight:700;
	padding: 8px;
	font-size:10px;
}



/*---------------------------------------------------------Special Update
---------------------------------------------------------------------*/


#specialUpdate{
	display:block;
	padding: 0 100px;
	background:#354144;
	position:relative;
	text-align:center;

}

#updateTitle{
	display:inline-block;
	background:#b1ae98;
	color:#fff;
	font-weight:bold;
	letter-spacing:2px;
	padding:12px;
	font-size:12px;
	line-height:13px;
	height:12px;
	text-transform:uppercase;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
}

#specialUpdate p{
	display:inline-block;
	color:#fff;
	font-size:12px;
	margin:0;
	line-height:20px;
	padding: 8px 0;
}

#specialUpdate a{
	color:#b1ae98;
}

#closeUpdate{
	position:absolute;
	right:10px;
	height:12px;
	font-size:12px;
	color:white;
	top:12px;
	cursor:pointer;
}

#closeUpdate img{
	padding-left:5px;
	vertical-align:bottom;
}


/*---------------------------------------------------------Home content
---------------------------------------------------------------------*/


.homeContentContainer{
	width:90%;
	max-width:1024px;
	margin:0 auto;
}

#homeContent{
	padding:60px 0 100px;
	background:#ed1c2e url(../img/homebg.jpg) bottom center no-repeat;
	background-size:100%;
	color:white;
	text-align:center;
	float:left;
	width:100%;
}

#homeContent p{
	line-height:150%;
	font-size:24px;
}

#homeContent h1{
	color:white;
}

#homeContent h1 sup {
    font-size: 22px;
    top: -20px;
}

/*---------------------------------------------------------Home callout
---------------------------------------------------------------------*/


#homeCallout, #homeSearch{
	width:442px;
	margin: 50px 50px 0;
	background:white;
	display:inline-block;
	vertical-align:top;
	text-align:left;
	-moz-box-shadow:0 7px 13px rgba(0,0,0,.35);
	box-shadow:0 7px 13px rgba(0,0,0,.35);
}

#homeCalloutImage, #homeSearchImage{
	width:100%;
	position:relative;
}

#homeCalloutImage img, #homeSearchImage img{
	width:100%;
	height:auto;
	display:block;
	position:relative;
	z-index:1;
}

#homeCalloutContent{
	display:block;
	padding: 30px 40px;
}

#homeCalloutContent h2{
	margin: 0 0 10px;
}

#homeCalloutContent p{
	font-size:16px;
	color:#53575f;
	line-height:24px;
	padding-bottom:6px;
}


/*---------------------------------------------------------Home search
---------------------------------------------------------------------*/


#homeSearchImageText{
	position:absolute;
	width:100%;
	top:0px;
	left:0px;
	padding: 30px 40px;
	z-index:2;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#homeSearchImageText h3{
	font-family: 'CenturyGothicStd', sans-serif;
	font-size:11px;
	text-transform:uppercase;
	color:#f4ec0c;
	background:rgba(0,0,0,.5);
	display:inline-block;
	padding: 5px 5px 0 0;
	margin:0;
	box-shadow: -5px 0 0 rgba(0,0,0,.5);
	vertical-align:bottom;
	letter-spacing:3px;
}

#homeSearchImageText p{
	font-size:24px;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	color:white;
	background:rgba(0,0,0,.5);
	display:inline;
	line-height:33px;
	padding: 0 5px 0 0;
	white-space: pre-wrap;
	box-shadow: -5px 0 0 rgba(0,0,0,.5);
	box-decoration-break: clone;
}

#homeCalloutContent a, #homeSearchButton a{
	display:block;
	padding: 20px 0;
	text-align:center;
	font-size:18px;
}

#homeSearchBox{
	background:#b1ae98;
	display:block;
	padding: 20px 40px 30px;
}

#homeSearchBox h2{
	color:white;
	font-size:14px;
	text-transform:uppercase;
	margin-top:0;
}

#homeSearchBox h2 img{
	vertical-align:middle;
	margin-bottom:3px;
	padding-right:5px;
}

#homeSearchBox input[type="text"]{
	border:none;
	border-bottom:2px solid white;
	background:#b1ae98;
	color:white;
	font-family: 'CenturyGothicStd', sans-serif;
	font-size:24px;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
}

#homeSearchBox input[type="text"]:focus{
	outline:none;
}

#homeSearchBox ::-webkit-input-placeholder {
  color: white;
}
#homeSearchBox ::-moz-placeholder {
  color: white;
}
#homeSearchBox :-ms-input-placeholder {
  color: white;
}
#homeSearchBox :-moz-placeholder {
  color: white;
}

#homeSearchBox input[type="text"]:focus::-webkit-input-placeholder{
	color:transparent;
}

#homeSearchBox input[type="text"]:focus::-moz-placeholder{
	color:transparent;
}

#homeSearchBox input[type="text"]:focus:-ms-input-placeholder{
	color:transparent;
}

#homeSearchBox input[type="text"]:focus:-moz-placeholder{
	color:transparent;
}

#homeSearchOptions{
	color:#53575f;
	font-size:14px;
	display:block;
	padding: 20px 40px 0;
}

#openHomeSearchOptions{
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	text-transform:uppercase;
	cursor:pointer;
}

#moreHomeSearchOptions{
	padding-top:20px;
	float:left;
	display:none;
}

.homeSearchColumn{
	width: 50%;
	float:left;
}

#moreHomeSearchOptions label{
	display:block;
	padding:7px 10px 7px 25px;
	text-indent:-25px;
}

#moreHomeSearchOptions [type="checkbox"]:not(:checked),
#moreHomeSearchOptions [type="checkbox"]:checked {
	position: absolute;
	left: -9999px;
}

#moreHomeSearchOptions [type="checkbox"]:not(:checked) + span,
#moreHomeSearchOptions [type="checkbox"]:checked + span {
	position: relative;
	padding-left: 25px;
	cursor: pointer;
}


#moreHomeSearchOptions [type="checkbox"]:not(:checked) + span:before,
#moreHomeSearchOptions [type="checkbox"]:checked + span:before {
	content: '';
	position: absolute;
	left:0; top: -2px;
	width: 19px; height: 19px;
	border: 1px solid #8b8d91;
}

#moreHomeSearchOptions [type="checkbox"]:checked + span:before {
	background:#ed1c2e;
	border: 1px solid #ed1c2e;
}

#moreHomeSearchOptions [type="checkbox"]:not(:checked) + span:after,
#moreHomeSearchOptions [type="checkbox"]:checked + span:after {
	content: '✔';
	position: absolute;
	top: 1px;
	left: 29px;
	font-size: 18px;
	line-height: 0.8;
	color: #fff;
	transition: all .2s;

}

#moreHomeSearchOptions [type="checkbox"]:not(:checked) + span:after {
	opacity: 0;
	transform: scale(0);
}

#moreHomeSearchOptions [type="checkbox"]:checked + span:after {
	opacity: 1;
	transform: scale(1);
}

#moreHomeSearchOptions input:checked + span, .homeSearchColumn .label:hover span {
    font-family: 'CenturyGothicStd-Bold', sans-serif;
	color:#ed1c2e;
}

#homeSearchButton {
    display: block;
    padding: 20px 40px 30px;
}

#homeSearchOptions img{
	vertical-align:bottom;
	margin-bottom:2px;
}


/*---------------------------------------------------------Home trending
---------------------------------------------------------------------*/


#homeTrending{
	width: 100%;
	float: left;
	padding: 60px 0;
	background-color: #334345;
	color: #fff;
	font-family: 'CenturyGothicStd-Bold', sans-serif;
	font-size: 24px;
	line-height: 24px;
	text-align: center;
	text-transform: uppercase;
}

.homeTrendingTitle{
	width:50%;
	margin: 0.67em auto;
	padding-bottom: 30px;
	border-bottom: solid 1px #fff;
}

.trendingItem{
	width: 23%;
	float: left;
	margin: 0 1%;
}

.trendingItem img{
	width: 100%;
	margin-bottom: 15px;
}

.trendingItemText{
	height: 75px;
}

.trendingFeatured{
	font-size: 14px;
	text-transform: initial;
    line-height: 16px;
}

.trendingFeaturedBlog{
	font-style: italic;
	font-weight: bold;
    display: block;
}

a.trendingRecipeButton{
	display: block;
	width: 82px;
	margin: 10px auto;
	padding: 5px;
	background-color: #B0AD99;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
}

#slideshow-trending, #slideshow-trending-tablet, #slideshow-trending-mobile, #slideshow-trending-single {
	position:relative;
	width: 1100px;
	margin: auto;
	color:white;
}

#slideshow-trending .cycle-prev, #slideshow-trending .cycle-next, #slideshow-trending-tablet .cycle-prev, #slideshow-trending-tablet .cycle-next, #slideshow-trending-mobile .cycle-prev, #slideshow-trending-mobile .cycle-next{
	top: 20%!important;
}

#slideshow-trending-tablet, #slideshow-trending-mobile, #slideshow-trending-single, #slideshow-trending-tablet .cycle-prev, #slideshow-trending-tablet .cycle-next, #slideshow-trending-mobile .cycle-prev, #slideshow-trending-mobile .cycle-next, #slideshow-trending-single .cycle-prev, #slideshow-trending-single .cycle-next{
	display: none!important;
}

#trendingSeeMoreButton{
	display: block;
	width: 250px;
	margin: 45px auto;
	font-size: 18px;
}

/*---------------------------------------------------------Product/Recipe Details
---------------------------------------------------------------------*/


#subpageContent{
	width:100%;
}

#subpageContent.tan{
	background:#b1ae98;
}

#subpageContent.withImage{
	background:#b1ae98 url(../img/tanbg.jpg) bottom center no-repeat;
	background-size:100%;
}

#productDetail, #recipeDetail{
	padding-top:130px;
}

#recipeDetailTop{
	display:block;
	padding-bottom:60px;
}

#detailImageContainer{
	width:35%;
	float:left;
	padding: 0 5%;
}

#detailImageContainer h1{
	font-size:40px;
	line-height:44px;
	color:#53575f;
	margin:0 0 10px;
	letter-spacing:4px;
	text-transform:uppercase;
}

#detailImageContainer h1 sup {
    font-size: 30px;
    top: -12px;
}

#detailBackButton{
}

#detailBackButton a{
	color:#f53142;
	font-size:12px;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:700;
	font-family: 'Open Sans', sans-serif;
}

#detailBackButton a img{
	display:inline-block;
	vertical-align:bottom;
	padding-right:5px;
	margin-bottom:5px;
}

#detailImage, #detailImage *{
	position:relative;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
    -ms-transition: all .3s ease;
	transition: all .3s ease;
    cursor: pointer;
}


html.imageOpen #detailImage{
	position:fixed;
	z-index:999;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow-y:scroll;
	background:rgba(0,0,0,.8);
}

html.imageOpen #detailImage>div.detailTable{
	display:table;
	width:100%;
	height:100%;
}

html.imageOpen #detailImage>div.detailTable>div{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}

#detailImageHover{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.8);
	z-index:99;
	cursor:pointer;
	opacity:0;
    pointer-events: none;
}

#detailImage:hover #detailImageHover{
	opacity:1;
}

html.imageOpen #detailImage:hover #detailImageHover{
	opacity:0;
}

#detailImageHover>div{
	display:table;
	width:100%;
	height:100%;
}

#detailImageHover>div>div{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}

#detailImage .detailTable img{
	display:block;
	width:100%;
	border:1px solid #53575f;
	height:auto;
	max-width:771px;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
    -ms-transition: all .2s ease;
	transition: all .2s ease;
	position:relative;
	z-index:1;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html.imageOpen #detailImage .detailTable img{
	border:10px solid white;
	border-width:10px!important;
	border-radius:10px;
	width:90%;
	display:inline-block;
}

html.imageOpen #detailImageHover{
	display:none;
}

.closeHoverImage{
	display:none;
}

html.imageOpen .closeHoverImage{
	display:block;
	text-align:center;
	color:white;
	text-transform:uppercase;
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
}

html.imageOpen #detailImage .detailTable .closeHoverImage img{
	border:none;
	border-width:0px!important;
	width:auto;
}

#detailContainer{
	width:50%;
	padding: 0 5% 0 0;
	float:left;
}

#productSummary{
	line-height:28px;
}

#detailContainer h1{
	font-size:36px;
	color:#53575f;
	margin-top:0;
	text-transform:uppercase;
}

.productDetailsBoxes{
	display:block;
	width:100%;
	padding-left:1px;
}

#productInformation .productDetailsBoxes{
	text-align:center;
	font-size:0px;
}

.productDetailsBox{
	display:block;
	float:left;
	border:1px solid #53575f;
	position:relative;
	margin:0 0 10px -1px;
	font-size:14px;
	font-family:'Open Sans', sans-serif;
	text-align:center;
	text-transform:uppercase;
}

#productInformation .productDetailsBox{
	display:inline-block;
	float:none;
}

.productDetailsBox span{
	display:block;
	color:white;
	background:#b1ae98;
	border-bottom:1px solid #53575f;
	font-weight:700;
	padding: 0 10px;
	line-height:26px;
	white-space:nowrap;
}

.productDetailsBox p{
	padding: 0 10px;
	line-height:26px;
	white-space:nowrap;
	margin:0;
}


#recipeInformation{
	display:block;
}

.recipeInfo{
	display:inline-block;
	margin-right:10px;
	white-space:nowrap;
	font-size:14px;
	color:#354144;
	font-weight:700;
	font-family: 'Open Sans', sans-serif;
	text-transform:uppercase;
}

.recipeInfo.false{
	color:#e4e4e5;
}

.recipeInfo img{
	display:inline-block;
	vertical-align:middle;
	padding-right:2px;
	margin-bottom:4px;
}

#recipeSummary{
	line-height:28px;
	padding:20px 0 40px;
}

#shareRecipe{
	display:block;
}

#printRecipeButton{
	border-right:1px solid #cbcccf;
	padding-right:20px;
	display:inline-block;
	vertical-align:top;
}

#printRecipeButton a{
	line-height:14px;
	padding:23px;
	background:#f53142;
}

#shareRecipeButtons{
	display:inline-block;
	vertical-align:top;
	padding-left:20px;
}

#shareRecipeButtons h3{
	font-size:14px;
	font-weight:700;
	font-family: 'Open Sans', sans-serif;
	text-transform:uppercase;
	color:#354144;
	margin: 0 0 6px;
}

#shareRecipeButtons a{
	background:#53575f;
	display:inline-block;
	margin-right:10px;
}

#shareRecipeButtons a img{
	display:block;
}

#recipeIngredients{
	border-right:1px solid #cbcccf;
	border-top:1px solid #cbcccf;
	width:45%;
	margin-left:5%;
	float:left;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:50px 5% 60px 0;
	position:relative;
	line-height:28px;
}

#recipeIngredients ul{
	margin:0;
	list-style-type:none;
	padding:0;
}

#recipeIngredients ul li{
	padding: 7px 0;
}

#recipeDirections{
	border-left:1px solid #cbcccf;
	padding:50px 0 60px 5%;
	width:45%;
	float:left;
	margin-right:5%;
	border-top:1px solid #cbcccf;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	position:relative;
	margin-left:-1px;
	line-height:28px;
}

#recipeIngredients h2, #recipeDirections h2{
	margin-top:0;
	text-transform:uppercase;
}

#productInformation{
	width:90%;
	float:left;
	margin: 0 5%;
	border-top: 1px solid #cbcccf;
	text-align:center;
	padding-bottom:70px;
	line-height:28px;
}

#productInformation h2{
	text-transform:uppercase;
	margin-top:40px;
}

.width700{
	width:100%;
	max-width:700px;
	margin:0 auto;
}

.productDescriptionIcons{
	display:block;
	position:relative;
	padding-top:10px;
}

.productDescriptionIcon{
	position:absolute;
	top:30px;
	left:0;
}

.productDescriptionIcon img{
	width:63px;
	height:auto;
	display:block;
}

.productDescriptionIconsText{
	margin-left: 80px;
}

.productDescriptionIcons .hidden{display:none}

.productDescriptionIcons p{
	display:inline;
	margin:0;
}

.productDescriptionIcons .readMore, .productDescriptionIcons .readLess{
	font-size:14px;
	color:#3d74d8;
	cursor:pointer;
}


/*---------------------------------------------------------Recipe page bottom search box
---------------------------------------------------------------------*/


#subpageRecipeSearch{
	padding:60px 0;
	background:#b1ae98 url(../img/tanbg.jpg) bottom center no-repeat;
	background-size:100%;
	text-align:center;
	float:left;
	width:100%;
}

#subpageRecipeSearch.recipePageSearch{
	background:white;
	padding:0;
}

#subpageRecipeSearchBox{
	width:90%;
	max-width:850px;
	margin: 0 auto;
	background:white;
	padding: 70px 0;
	vertical-align:top;
	-moz-box-shadow:0 7px 13px rgba(0,0,0,.35);
	box-shadow:0 7px 13px rgba(0,0,0,.35);
}

#subpageRecipeSearch.recipePageSearch #subpageRecipeSearchBox{
	-moz-box-shadow:none;
	box-shadow:none;
	padding: 0 0 30px;
}

#subpageRecipeSearchBox h2{
	color:#354144;
	font-size:14px;
	text-transform:uppercase;
	margin-top:0;
}

#subpageRecipeSearchBox h2 img{
	vertical-align:middle;
	margin-bottom:3px;
	padding-right:5px;
}

#subpageRecipeSearchBox input[type="text"]{
	border:none;
	border-bottom:2px solid #354144;
	color:#ed1c2e;
	font-family: 'CenturyGothicStd', sans-serif;
	font-size:24px;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:90%;
	max-width:440px;
	margin:0 auto;
	text-align:center;
}

#subpageRecipeSearchBox input[type="text"]:focus{
	outline:none;
}

#subpageRecipeSearchBox ::-webkit-input-placeholder {
  color: #ed1c2e;
}
#subpageRecipeSearchBox ::-moz-placeholder {
  color: #ed1c2e;
}
#subpageRecipeSearchBox :-ms-input-placeholder {
  color: #ed1c2e;
}
#subpageRecipeSearchBox :-moz-placeholder {
  color: #ed1c2e;
}

#subpageRecipeSearchBox input[type="text"]:focus::-webkit-input-placeholder{
	color:transparent;
}

#subpageRecipeSearchBox input[type="text"]:focus::-moz-placeholder{
	color:transparent;
}

#subpageRecipeSearchBox input[type="text"]:focus:-ms-input-placeholder{
	color:transparent;
}

#subpageRecipeSearchBox input[type="text"]:focus:-moz-placeholder{
	color:transparent;
}

#subpageRecipeSearchBox #openHomeSearchOptions{
	margin-top:30px;
	background:url(../img/filterdots.gif) center left repeat-x;
}

#subpageRecipeSearchBox #openHomeSearchOptions span{
	background:white;
	padding: 0 10px;
}

#subpageRecipeSearchBox #moreHomeSearchOptions{
	text-align:left;
}

#subpageRecipeSearchBox #moreHomeSearchOptions label{
	display:inline-block;
	white-space:nowrap;
	padding:12px 10px 12px 25px;
}

#subpageRecipeSearchBox #homeSearchButton  a{
    display: inline-block;
	background:#ed1c2e;
	display: inline-block;
    padding: 20px;
    margin: 0 5px;
}

#subpageRecipeSearchBox #homeSearchButton  a.gray{
    display: inline-block;
    padding: 12px 20px;
	background:none;
	font-size:14px;
	border:3px solid #53575f;
	color:#53575f;
}

.noProducts{
	margin:0 auto;
	width:100%;
	max-width:600px;
	color:white;
	text-transform:uppercase;
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
}

.noProducts h2{
	font-size:60px;
	color:white;
	margin-bottom:0;
}

/*---------------------------------------------------------Product detail slideshow
---------------------------------------------------------------------*/


.cycle-slideshow.productSlideshow{
	width:100%;
	height:350px;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border:1px solid #282828;
}

.cycle-slideshow.productSlideshow img{
	width:auto;
	height:auto;
	max-width: 90%;
	max-height:325px;
}

.cycle-slideshow div.slideshowBox {
    height: auto;
    width: auto;
    background-color: transparent;
}

#productDetailImage{
	margin-top:15px;
}

#productSummary p {
    display: inline;
}

#productSummary .hidden {
    display: none;
}

#productSummary .readMore, #productSummary .readLess {
    font-size: 14px;
    color: #ed1c2e;
    cursor: pointer;
}

#per-slide-template{
	display:block;
	margin-top:15px;
}

#per-slide-template a{
	display:block;
	float:left;
	width:81px;
	height:56px;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border:1px solid #282828;
	font-size:12px;
	font-weight:700;
	font-family:'Open Sans', sans-serif;
	text-align:center;
	margin:0 15px 15px 0;
	text-decoration:none;
	color:#53575f;
	text-transform:uppercase;
	line-height:12px;
}

#per-slide-template a.cycle-pager-active{
	background:#dedede;
}

#per-slide-template a>div{
	display:table;
	width:100%;
	height:100%;
}

#per-slide-template a>div>div{
	display:table-cell;
	vertical-align:middle;
}

#per-slide-template a img{
	width:auto;
	height:auto;
	max-width:71px;
	max-height:46px;
	padding: 5px;
	display:inline-block;
}

.nutritionFacts {
  border: 1px solid black;
  /*float: left;*/
  display: inline-block;
  width: 280px;
  padding: 5px 10px;
  font-size:10px;
}
.nutritionFacts table {
  border-collapse: collapse;
}

.performance-facts__title {
  font-weight: bold;
  margin: 0 0 3px 0;
  font-size:14px;
}


.performance-facts__header p {
  margin: 0;
}

.performance-facts__table, .performance-facts__table--small, .performance-facts__table--grid {
  width: 100%;
}

.performance-facts__table th, .performance-facts__table--small th, .performance-facts__table--grid th, .performance-facts__table td, .performance-facts__table--small td, .performance-facts__table--grid td {
  font-weight: normal;
  text-align: left;
  padding: 1px 0;
  border-top: 1px solid black;
  white-space: nowrap;
}

.performance-facts__table th.performance-facts__header {
	border-top:none;
  border-bottom: 10px solid black;
  padding: 0 0 5px 0;
  margin: 0 0 3px 0;
}
.performance-facts__table td:last-child, .performance-facts__table--small td:last-child, .performance-facts__table--grid td:last-child {
  text-align: right;
}
.performance-facts__table .blank-cell, .performance-facts__table--small .blank-cell, .performance-facts__table--grid .blank-cell {
  width: 1rem;
  border-top: 0;
}
.performance-facts__table .thick-row th, .performance-facts__table--small .thick-row th, .performance-facts__table--grid .thick-row th, .performance-facts__table .thick-row td, .performance-facts__table--small .thick-row td, .performance-facts__table--grid .thick-row td {
  border-top-width: 5px;
}

.small-info {
  font-size: 8px;
  margin: 2px 0;
}

.performance-facts__table--small {
  border-bottom: 1px solid #999;
  margin: 0 0 3px 0;
}
.performance-facts__table--small thead tr {
  border-bottom: 1px solid black;
}
.performance-facts__table--small td:last-child {
  text-align: left;
}
.performance-facts__table--small th, .performance-facts__table--small td {
  border: 0;
  padding: 0;
}

.performance-facts__table--grid {
  margin: 0 0 3px 0;
}
.performance-facts__table--grid td:last-child {
  text-align: left;
}
.performance-facts__table--grid td:last-child::before {
  content: "•";
  font-weight: bold;
  margin: 0 2px 0 0;
}

.text-center {
  text-align: center;
}

.thick-end {
  border-bottom: 10px solid black;
}

.thin-end {
  border-bottom: 1px solid black;
}


/*---------------------------------------------------------Product Detail Related Recipes / Trending
---------------------------------------------------------------------*/




#relatedRecipesBox, #productsBox, #trendingRecipesBox {
    padding: 60px 0;
    background: #b1ae98 url(../img/tanbg.jpg) bottom center no-repeat;
    background-size: 100%;
    text-align: center;
    float: left;
    width: 100%;
}

.recipePage #relatedRecipes, #products, #trendingRecipes{
	max-width:1200px;
	margin:0 auto;
}

.whiteCircle{
	padding-bottom:60px;
}

#relatedRecipesBox{
	padding-top:0;
}

#relatedRecipesBox h2, #trendingRecipesBox h2{
	font-size:48px;
	color:white;
	text-transform:uppercase;
	letter-spacing: 3px;
	line-height:40px;
	margin-bottom:0;
	padding-top:40px;
}

#relatedRecipesBox h3, #trendingRecipesBox h3{
	font-size:20px;
	color:white;
	text-transform:uppercase;
	letter-spacing: 3px;
	line-height:24px;
}

.relatedRecipe, .product, .trendingRecipe{
	width:215px;
	display:inline-block;
	margin:10px;
	-moz-box-shadow:0 7px 13px rgba(0,0,0,.35);
	box-shadow:0 7px 13px rgba(0,0,0,.35);
	background:white;
	vertical-align:top;
}

.trendingRecipeFeatured{
	display: block;
	padding: 0px 20px 24px 20px;
	font-size: 14px;
	text-transform: initial;
    height: 36px;
}

.trendingRecipeFeaturedBlog{
	font-style: italic;
	font-weight: bold;
}

.product{
	width:270px;
}


.relatedRecipeImage, .productImage{
	display:block;
	width:100%;
	text-align:center;
}

.relatedRecipeImage img, .productImage img{
	display:inline-block;
	width:auto;
	max-width:90%;
	height:auto;
	max-height:250px;
	padding: 10px 0;
}

.relatedRecipeImage img{
	display:block;
	width:100%;
	height:auto;
	max-height:auto;
	padding:0;
	max-width:100%;
}

.relatedRecipeBar{
	width:60px;
	margin:0 auto;
	height:6px;
	background:#ed1c2e;
}

.relatedRecipe h4, .product h4, .trendingRecipe h4{
	font-size:16px;
	text-transform:uppercase;
	color:#53575f;
	padding:20px;
	margin:0;
	letter-spacing:1px;
}

.trendingRecipe h4 {
    height: 60px;
}

.relatedRecipe h4 {
	height: 86px;
}

.product h4{
	padding-bottom:0
}

.product p{
	font-family:'Open Sans', sans-serif;
	font-weight:400;
	font-size:14px;
	text-transform:uppercase;
}

.relatedRecipeButton, .productButton, .trendingRecipeButton{
	padding: 0 20px 20px;
	display:block;
}

.relatedRecipeButton a, .productButton a, .trendingRecipeButton a{
	display:block;
	padding: 20px 0;
	text-decoration:none;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border:3px solid #ed1c2e;
	color:#ed1c2e;
	font-size:14px;
	text-transform:uppercase;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
}

a.backtoProductsButton{
	margin-top:30px;
	background:#f53142;
	padding: 20px;
}

a.backtoProductsButton img{
	vertical-align:bottom;
	padding-right:5px;
}

#subpageContentTopImage{
	width:100%;
	height:300px;
	padding-top:60px;
	background-size:cover;
	background-position:center center;
	position:relative;
	margin-bottom:80px;
}

#subpageContentTopImage.noMargin{
	margin:0;
}

#subpageImageOverlay{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: url(../img/subpage_pattern_overlay.png) repeat;
}

#subpageContentText{
	display:table;
	width:100%;
	height:100%;
	position:relative;
	z-index:2;
}

#subpageContentText>div{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

#subpageContentTopImage h3{
	font-size:14px;
	color:white;
	line-height:14px;
	text-transform:uppercase;
	margin:0px;
}

#subpageContentTopImage h1{
	margin:0 0 20px;
	font-size:100px;
	color:white;
	text-transform:uppercase;
	line-height:90px;
}

#subpageYellowBar{
	position:absolute;
	width:300px;
	bottom:0;
	left:50%;
	margin-left:-150px;
	height:10px;
	background:#ed1c2e;
	z-index:3;
}

#contactLeft{
	font-size:14px;
	width:40%;
	padding:30px 5%;
	float:left;
}

.homeContentContainer#contact h3{
	margin:0;
	letter-spacing:0;
}

#contactRight{
	width:40%;
	padding: 0 5% 30px;
	float:left;
}

#contactRight h3{
	padding-bottom:30px;
}

#contactRight label{
	display:block;
	color:#354144;
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	text-transform:uppercase;
	position:relative;
	margin-bottom:20px;
}

#contactRight label img{
	position:absolute;
	width:30px;
	height:30px;
	left:-40px;
	top:0;
}

#contactRight label input[type="text"], #contactRight label textarea{
	display:block;
	width:100%;
	border:none;
	border-bottom:2px solid #354144;
	font-size:24px;
	color:#b1ae98;
	font-family: 'CenturyGothicStd', sans-serif;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	text-transform:uppercase;
}

#contactRight label input[type="text"]:focus{
	outline:none;
}

#contactRight label textarea{
	border:2px solid #354144;
	height:120px;
	padding: 20px;
}

#contactRight label.error, #contactRight label.error input[type="text"], #contactRight label.error textarea{
	color:#da1834;
}

#contactRight ::-webkit-input-placeholder {
	font-size:24px;
	color:#b1ae98;
}
#contactRight ::-moz-placeholder {
	font-size:24px;
	color:#b1ae98;
}
#contactRight :-ms-input-placeholder {
	font-size:24px;
	color:#b1ae98;
}
#contactRight :-moz-placeholder {
	font-size:24px;
	color:#b1ae98;
}

#contactRight label.error ::-webkit-input-placeholder {
	color:#da1834;
}
#contactRight label.error ::-moz-placeholder {
	color:#da1834;
}
#contactRight label.error :-ms-input-placeholder {
	color:#da1834;
}
#contactRight label.error :-moz-placeholder {
	color:#da1834;
}

#contactRight input[type="text"]:focus::-webkit-input-placeholder, #contactRight textarea:focus::-webkit-input-placeholder{
	color:transparent;
}

#contactRight input[type="text"]:focus::-moz-placeholder, #contactRight textarea:focus::-moz-placeholder{
	color:transparent;
}

#contactRight input[type="text"]:focus:-ms-input-placeholder, #contactRight textarea:focus:-ms-input-placeholder{
	color:transparent;
}

#contactRight input[type="text"]:focus:-moz-placeholder, #contactRight textarea:focus:-moz-placeholder{
	color:transparent;
}

#contactRight input[type="submit"]{
	background:#b1ae98;
	color:white;
}

.errorBox{
	background:#da1834;
	color:white;
	display:block;
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
	text-transform:uppercase;
	padding: 20px;
	font-weight:700;
	margin-bottom:20px;
}

.thankYouContact{
	display:block;
	text-align:center;
	font-size:22px;
	color:#354144;
	font-family: 'Open Sans', sans-serif;
	text-transform:uppercase;
	padding: 20px;
	font-weight:700;
}

#faqLeft{
	width:16%;
	margin: 0 2% 0 2%;
	background:white;
	display:block;
	float:left;
	-moz-box-shadow:0 7px 13px rgba(0,0,0,.35);
	box-shadow:0 7px 13px rgba(0,0,0,.35);
}

#moreHomeSearchOptions.faqFilter{
	padding: 20px;
	font-size:14px;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	display:block;
}

#moreHomeSearchOptions.faqFilter label {
    display: block;
    padding: 5px 10px 5px 30px;
    text-indent: -25px;
    min-height: 20px;
}

#moreHomeSearchOptions.faqFilter [type="checkbox"]:not(:checked) + span, #moreHomeSearchOptions.faqFilter [type="checkbox"]:checked + span {
    padding-left: 30px;
}

#faqLeft h4{
	margin-top:0;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:2px;
	color:#354144;
	background:url(../img/filterdots.gif) center left repeat-x;
}

#faqLeft h4 span{
	background:white;
	display:inline-block;
	padding-right:10px;
}

#faqRight{
	width:78%;
	padding: 0 2% 0 0;
	display:block;
	float:left;
}

.faqContainer{
	width:100%;
	margin: 0 0 50px 0;
	background:white;
	display:block;
	-moz-box-shadow:0 7px 13px rgba(0,0,0,.35);
	box-shadow:0 7px 13px rgba(0,0,0,.35);
}

.faqItem{
	display:block;
	padding:30px 30px 10px 30px;

}

.faqCategory{
	width:18%;
	margin-right:2%;
	text-align:center;
	padding: 10px 0;
	float:left;
	color:white;
	background:#ed1c2e;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	font-size:12px;
	text-transform:uppercase;
}

.faqContent{
	width:80%;
	float:right;
	padding-bottom:20px;
	border-bottom:2px solid #cbcccf;
	font-size:16px;
	line-height:28px;
}

.faqContainer .faqItem:last-of-type .faqContent{
	border:none;
}

.faqContent h2{
	margin-top:0;
	text-transform:uppercase;
}

.faqContent .dateCode{
	background:#aea891;
	display:inline-block;
	padding: 2px 15px;
	-moz-boder-radius:2px;
	border-radius:2px;
	color:white;
	letter-spacing: 3px;
	font-family: 'CenturyGothicStd-Bold';
}

.faqContent .blue{
	color:#ed1c2e;
}

.faqContent .gray{
	color:#c6c6c6;
}

.homeContentContainer#about{
	text-align:center;
	padding: 0 0 60px;
	max-width:900px;
	line-height:28px;
}

#aboutSlideshow{
	padding: 60px 0;
    background: #b1ae98 url(../img/tanbg.jpg) bottom center no-repeat;
    background-size: 100%;
    text-align: center;
    float: left;
    width: 100%;
}

#aboutSlideshow h3{
	color:#e9e9e9;
	font-size:14px;
	text-transform:uppercase;
	margin-bottom:0;
}

#aboutSlideshow h2{
	color:#e9e9e9;
	font-size:60px;
	text-transform:uppercase;
	margin-top:0;
}

#cycle-1 div { width:100%; }
#cycle-2 .cycle-slide { width:auto;padding: 10px 20px;color:white;letter-spacing:3px;font-family: 'Open Sans', sans-serif; font-weight:700;cursor:pointer; }
#cycle-2 .cycle-slide-active { background:#ed1c2e; }

#slideshow-1 { position:relative;width: 90%; max-width: 650px; margin: auto;color:white;line-height:28px; }
#slideshow-2 { width:100%!important;text-align:center; }
#cycle-2 .cycle-carousel-wrap{width:100%!important;}

#cycle-2 {
    width: 550px!important;
    margin: 0 auto;
}

#cycle-trending, #cycle-trending-tablet, #cycle-trending-mobile, #cycle-trending-single{
	overflow: hidden;
}

.cycle-prev, #slideshow-trending-tablet .cycle-prev, #slideshow-trending-mobile .cycle-prev, #slideshow-trending-single .cycle-prev{
	position:absolute;
	left:-60px;
	top:0;
}

.cycle-next, #slideshow-trending-tablet .cycle-next, #slideshow-trending-mobile .cycle-next, #slideshow-trending-single .cycle-next{
	position:absolute;
	right:-60px;
	top:0;
}

#cycle-2 .cycle-slide {
	width: 110px;
	padding: 10px;
}

.slideshowArrows{
	display: block;
	position: absolute;
	top: -45px;
	width: 550px;
	left: 50%;
	margin-left: -275px;
}

.slideshowArrows a {
    width: 42px;
    height: 42px;
    text-decoration: none;
    display: block;
}

.slideshowArrows a img {
    display: block;
}


#footerContainer{
	float:left;
	width:100%;
}

#contactFooter{
	font-size:20px;
	color:#fff;
	text-align:center;
	width:90%;
	padding: 30px 5%;
	font-family: 'CenturyGothicStd-Bold', sans-serif;
	background:#ed1c2e;
}

#contactFooter a{
	color:#fff;
}

#contactFooter.tan{
	background:#b1ae98;
}

#bottomFooter{
	font-size:12px;
	color:#999999;
	text-align:center;
	width:90%;
	padding: 15px 5% 30px;
	background:#fff;
}

#bottomFooter p{
	font-size:10px;
}

#bottomFooter a{
	color:#53575f;
	font-size:12px;
	display:inline-block;
	padding: 0 12px;
}

@media(max-width:1400px){
	#slideshow-trending{
		width: 950px;
	}

	#slideshow-trending .cycle-prev, #slideshow-trending .cycle-next{
		top: 16%!important;
	}

	#homeTrending{
		font-size: 20px;
		line-height: 22px;
	}

	.trendingFeatured{
		font-size: 13px;
	}
}

@media(max-width:1200px){
	#homeCallout, #homeSearch {
		margin: 30px 10px 0;
	}

	#slideshow-trending {
		width: 845px;
	}

	#slideshow-trending .cycle-prev, #slideshow-trending .cycle-next{
		top: 13%!important;
	}

	#homeTrending{
		font-size: 18px;
		line-height: 20px;
	}

	.trendingFeatured{
		font-size: 12px;
	}

	#detailImageContainer {
		width: 40%;
	}

	#detailContainer {
		width: 45%;
	}

	#faqLeft {
		width: 22%;
		margin: 0 2% 0 0;
	}

	#faqRight {
		width: 76%;
		padding: 0;
	}
}

@media(max-width:1075px){
	.trendingFeatured{
		font-size: 11px;
	}
}

@media(max-width:1024px){
	html.menuOpen, html.imageOpen{
		overflow: hidden !important;
	}

	#mobileNavigation{
		display:block;
	}

	#mobileNavigation{
		font-size:12px;
		font-family: 'Open Sans', sans-serif;
		color:white;
		font-weight:700;
		height:12px;
		padding:19px 20px 29px;
		float:right;
		line-height:12px;
		cursor:pointer;
	}

	#mobileNavigation img{
		vertical-align:middle;
		padding-left:5px;
	}

	#navigation{
		position:fixed;
		top:0;
		height:100%;
		right:-240px;
		z-index:999;
		width:240px;
		background:#b1ae98;
		overflow-x:auto;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		-o-transition: all .3s ease;
		-ms-transition: all .3s ease;
		transition: all .3s ease;
	}

	html.menuOpen #navigation{
		right:0;
	}

	#navigationOverlay{
		display:none;
		opacity:0;
		background:rgba(0,0,0,.7);
		width:100%;
		height:100%;
		position:fixed;
		top:0;
		left:0;
		-webkit-transition: all .5s ease;
		-moz-transition: all .5s ease;
		-o-transition: all .5s ease;
		-ms-transition: all .5s ease;
		transition: all .5s ease;
	}

	html.menuOpen #navigationOverlay{
		opacity:1;
		display:block;
	}

	#closeNavigation{
		display:block;
		padding: 10px 20px;
		color:white;
		background:#ed1c2e;
		font-size:12px;
		text-align:right;
	}

	#closeNavigation img{
		vertical-align:bottom;
		padding-left:5px;
	}

	#navigation ul li{
		width:100%;
	}

	#navigation ul li>a {
		height: auto;
		line-height: 20px;
		padding: 10px 20px;
	}

	#navigation:hover ul li>a{
		color:rgba(255,255,255,1);
	}

	#navigation ul li>a.active{
		border:none;
	}

	#navigation ul li.hasChildren:hover{
		background:none;
	}

	#navigation ul li.hasChildren>a::after{
		content: " +";
	}

	#navigation ul li.hasChildren.openNav>a::after{
		content: " \2013";
	}

	.expandedNav{
		visibility:visible;
		display:none;
		position:relative;
		top:auto;
		left:auto;
		float:left;
		background:none;
	}

	#navigation ul li.hasChildren.openNav .expandedNav{
		display:block;
	}

	.resourcesNav{
		width:auto;
		display:block;
		padding:0 0 0 35px;
	}
	.resourcesNav img, .resourcesNav a.download{
		display:none;
	}

	.resourcesNav a{color:white}

	#subpageContentTopImage {
		height: 220px;
	}

	#subpageContentTopImage h1 {
		font-size: 72px;
		line-height: 60px;
	}

	.homeContentContainer#contact {
		padding-top: 60px;
	}


	.faqCategory {
		width: 120px;
		margin-right: auto;
	}

	.faqContent {
		width: 100%;
		float: left;
		margin-top:10px;
	}

	#faqLeft {
		width: 26%;
	}

	#faqRight {
		width: 72%;
	}

	#slideshow-trending, #slideshow-trending-mobile, #slideshow-trending-single, #slideshow-trending .cycle-next, #slideshow-trending-mobile .cycle-next, #slideshow-trending-single .cycle-next, #slideshow-trending .cycle-prev, #slideshow-trending-mobile .cycle-prev, #slideshow-trending-single .cycle-prev{
		display: none!important;
	}

	#slideshow-trending-tablet, #slideshow-trending-tablet .cycle-prev, #slideshow-trending-tablet .cycle-next{
		display: block!important;
	}

	#slideshow-trending-tablet {
		width: 700px;
	}

	#slideshow-trending-tablet .cycle-prev, #slideshow-trending-tablet .cycle-next{
		top: 18%!important;
	}

	.trendingItem{
		width: 31%;
	}

	.trendingItemText{
		height: 66px;
	}
}

@media(max-width:900px){
	#slideshow-trending-tablet {
		width: 575px;
	}

	#slideshow-trending-tablet .cycle-prev, #slideshow-trending-tablet .cycle-next{
		top: 12%!important;
	}

	#slideshow-trending-tablet .cycle-prev{
		left: -45px;
	}

	#slideshow-trending-tablet .cycle-next{
		right: -45px;
	}
}

@media(max-width:800px){
	html, body {
		font-size: 18px;
	}

	h1 {
		font-size: 36px;
	}

	#detailImageContainer, #detailContainer {
		width: 90%;
		padding: 0 5%;
	}

	#detailContainer{
		padding-top:30px;
	}

	#printRecipeButton{display:none}

	#shareRecipeButtons {
		display: block;
		padding: 0px;
		text-align:center;
	}

	.productDetailsBoxes{
		text-align:center;
		font-size:0px;
	}

	.productDetailsBox{
		display:inline-block;
		float:none;
		margin-left:-1px;
	}

	.productDescriptionIcons{
		padding-top:40px;
	}

	.productDescriptionIcon {
		position: relative;
		top: auto;
		left: auto;
		width:100%;
		text-align:center;
	}

	.productDescriptionIcon img{
		display:inline-block;
	}

	.productDescriptionIconsText{
		margin:0;
		text-align:center;
	}
	#productDetail, #recipeDetail{
		padding-top:90px;
	}

	#contactLeft{
		width:45%;
		padding:30px 5% 30px 0;
	}

	#contactRight{
		width:45%;
		padding: 0 0 30px 5%;
	}

	#cycle-2{
		width: 330px!important;
		margin:0 auto;
	}
	.slideshowArrows{
		width: 330px;
		margin-left:-165px;
		top:-60px;
	}

	#aboutSlideshow {
		background-size: cover;
	}

	.contentContainer#faqs {
		width: 100%;
	}

	#subpageContentTopImage {
		margin-bottom: 40px;
	}

	#faqLeft {
		width: 90%;
		margin: 0 5%;
	}

	#moreHomeSearchOptions.faqFilter label {
		display: block;
		width:40%;
		padding: 5px 5%;
		float:left;
	}

	#faqRight {
		width: 100%;
		padding: 0;
		margin-top:40px;
	}

	.faqContainer {
		margin: 0;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.faqContainer .faqItem:last-of-type .faqContent {
		border-bottom: 2px solid #cbcccf;
	}

	.faqContainer:last-of-type .faqItem:last-of-type .faqContent {
		border:none
	}

}

@media(max-width:740px){
	#slideshow-trending-mobile{
		width: 420px;
	}

	#slideshow-trending, #slideshow-trending-tablet, #slideshow-trending-single, #slideshow-trending .cycle-next, #slideshow-trending-tablet .cycle-next, #slideshow-trending-single .cycle-next, #slideshow-trending .cycle-prev, #slideshow-trending-tablet .cycle-prev, #slideshow-trending-single .cycle-prev{
		display: none!important;
	}

	#slideshow-trending-mobile, #slideshow-trending-mobile .cycle-next, #slideshow-trending-mobile .cycle-prev{
		display: block!important;
	}

	#slideshow-trending-mobile .cycle-next, #slideshow-trending-mobile .cycle-prev{
		top:13%!important;
	}

	#slideshow-trending-mobile .cycle-prev{
		left: -45px;
	}

	#slideshow-trending-mobile .cycle-next{
		right: -45px;
	}

	.trendingItem{
		width: 46%;
		margin: 0 2%;
	}
}

@media(max-width:600px){

	#closeUpdate{display:none}

	#specialUpdate {
		padding: 0 50px;
	}

	#homeCallout, #homeSearch {
		width:280px;
	}

	#homeSearchImageText p {
		font-size: 20px;
		line-height: 27px;
	}


	#homeSearchImageText, #homeSearchBox, #homeSearchButton, #homeCalloutContent {
		padding: 20px;
	}

	#homeSearchOptions {
		padding: 20px 20px 0;
	}

	.homeSearchColumn {
		width: 100%;
	}

	#subpageRecipeSearchBox #moreHomeSearchOptions label {
		display: block;
	    padding: 7px 10px 7px 25px;
	}


	#moreHomeSearchOptions [type="checkbox"]:checked + span:before {
		background: #fff;
	}

	#moreHomeSearchOptions [type="checkbox"]:not(:checked) + span:after, #moreHomeSearchOptions [type="checkbox"]:checked + span:after {
		color: #ed1c2e;
	}

	#recipeIngredients, #recipeDirections {
		border-right: none;
		width: 90%;
		margin:0;
		padding: 50px 5%;
	}

	#contactLeft, #contactRight{
		width:90%;
		padding:30px 5%;
	}

	#subpageContentTopImage {
		height: 175px;
	}

	#subpageContentTopImage h1 {
		font-size: 48px;
		line-height: 46px;
	}

	.homeContentContainer#contact {
		padding-top: 40px;
	}

	#subpageYellowBar {
		width: 220px;
		margin-left: -110px;
	}

	#cycle-2{
		width: 220px!important;
	}
	.slideshowArrows{
		width: 220px;
		margin-left:-110px;
	}

	#aboutSlideshow h2 {
		font-size: 48px;
	}
}

@media(max-width:560px){
	#slideshow-trending-single{
		width: 53%;
	}

    .homeTrendingTitle {
        width: 100%;
    }

	#slideshow-trending, #slideshow-trending-tablet, #slideshow-trending-mobile, #slideshow-trending .cycle-next, #slideshow-trending-tablet .cycle-next, #slideshow-trending-mobile .cycle-next, #slideshow-trending .cycle-prev, #slideshow-trending-tablet .cycle-prev, #slideshow-trending-mobile .cycle-prev{
		display: none!important;
	}

	#slideshow-trending-single, #slideshow-trending-single .cycle-next, #slideshow-trending-single .cycle-prev{
		display: block!important;
	}

	#slideshow-trending-single .cycle-next, #slideshow-trending-single .cycle-prev{
		top: 24%;
	}

	#slideshow-trending-single .cycle-prev{
		left: -50px;
	}

	#slideshow-trending-single .cycle-next{
		right: -50px;
	}

	.trendingItem{
		width: 100%;
		margin: 0;
	}

	.trendingFeatured{
		font-size: 11px;
	}
}

@media(max-width:480px){
	h1 {
		font-size: 30px;
	}

	#homeContent {
		padding: 30px 0 60px;
	}

	.productDetailsBox, #productInformation .productDetailsBox{
		width:100%;
		display:block;
		margin:-1px 0 0 0;
	}

	#contactLeft, #contactRight{
		width:100%;
		padding:30px 0;
	}

	#contactRight label img{display:none}

	#subpageContentTopImage {
		height: 150px;
	}

	#subpageContentTopImage h1 {
		font-size: 36px;
		line-height: 40px;
	}

	.homeContentContainer#contact {
		padding-top: 0px;
	}

	#contactLeft{text-align:center;}

	#subpageYellowBar {
		width: 150px;
		margin-left: -75px;
	}

	#cycle-2{
		width: 110px!important;
	}
	.slideshowArrows{
		width: 110px;
		margin-left:-55px;
	}

	#slideshow-2 {
		background: none;
	}

	#aboutSlideshow h2 {
		font-size: 36px;
	}

	#subpageRecipeSearchBox {
		padding: 30px 0 20px;
	}


	#subpageRecipeSearchBox #homeSearchButton a {
		display: block;
		padding: 15px 0px;
		margin: 5px 0;
	}

	#subpageRecipeSearchBox #homeSearchButton a.gray {
		display: block;
		padding: 15px 0px;
	}

	#faqLeft h4{
		text-align:center;
	}
}

@media(max-width:360px){
	.cycle-prev-single, .cycle-next-single{
		top: 12%;
	}

	.trendingFeatured{
		font-size: 9px;
	}

	#trendingSeeMoreButton{
		width: 200px;
	}
}
