/* Default Store Styles
================================================
This is the default stylesheet for the store related elements. */


/* ## General Store Styles ## */
.imgLabel {background-repeat:no-repeat; background-position:0 0; text-indent:-9999em;}
.sale {color:#ea0000; font-weight:bold;}
.regular {color:#000; font-weight:bold;}


/* ## Header Links cart addition ## */
.headerLinks a.cartLink, 
.headerLinks a.cartLink:link, 
.headerLinks a.cartLink:visited,
.headerLinks a.cartLink:hover {
	margin-left: 5px;
	display: inline-block;
	background: rgb(154, 127, 80);
	color: rgb(245, 235, 222);
	padding: 12px 14px;
	border-radius: 40px;
	position: relative;
	text-decoration: none;
}
.headerLinks a.cartLink:before{content: "\e60a"}
.headerLinks a.register:before {content: "\e609"; margin-right:8px;}
.headerLinks a.login:before {content: "\e608"; margin-right:8px;}

.headerLinks .spanCartTotal {
	display: inline-block;
	background: #E3383E;
	padding: 2px 8px;
	position: absolute;
	top: -8px;
	border-radius: 40px;
	right: -12px;
	border: 2px solid #F4ECDE;
}
.headerLinks a:hover {text-decoration:none; color:#D53841;}
.headerLinks a:before,
ul.socialFollow li a:before,
.btnWishlist .btn:before,
.dropCartHeader:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size:1.2em;
}

/* ##block modules used for "grid" of layout ## */
/* LEGACY CODE TO BE REMOVED */
.block175, .block320, .block323, .block432, .block438, .block502, .block630, .block765 {float:left; display:inline;}
.block175 {width:175px;}
.block320 {width:320px;}
.block323 {width:323px;}
.block432 {width:432px;}
.block438 {width:438px;}
.block502 {width:502px;}
.block630 {width:630px;}
.block765 {width:765px;}

.marginB10 	{ margin-bottom:10px; }
.marginR5 	{ margin-right:5px; }
.marginR10 	{ margin-right:10px; }

.pad10	{padding:10px;}
.padS10	{padding-left:10px; padding-right:10px;}
.padL10	{padding-left:10px;}
.padT5	{padding-top:5px;}
.padT10	{padding-top:10px;}
.padB5	{padding-bottom:5px;}



/* ## Shop By  Menu Theme ## */

.shopBy {position:relative; height:30px; padding:0 10px 0 21px; margin-bottom:4px; z-index:110;}
.shopBy .imgLabel {float:left;}

.shopBy .sf-menu {float:left;}
.shopBy .sf-menu a,
.shopBy .sf-menu a:link,
.shopBy .sf-menu a:visited {height:30px; color:#13a; text-decoration:none; text-indent:-9999em;}

.shopBy .sf-menu li {}
.shopBy .sf-menu li ul {background-color:#fff; border:1px solid #c7c7c7;}
.shopBy .sf-menu li li {background-color:#fff;}
.shopBy .sf-menu li li li {}

.shopBy .sf-menu li li a,
.shopBy .sf-menu li li a:link,
.shopBy .sf-menu li li a:visited {height:auto; padding:5px 10px; text-indent:0; background:url(/cms/images/layout/arrow_right_blue.gif) no-repeat 2px -999px;}	
.shopBy .sf-menu li.sfHover a {background-position:0 -30px;}
.shopBy .sf-menu li li a:hover,
.shopBy .sf-menu li li a:active {background-position:3px 8px;}

.shopBy .sf-menu li:hover,
.shopBy .sf-menu li.sfHover,
.shopBy .sf-menu a:focus,
.shopBy .sf-menu a:hover,
.shopBy .sf-menu a:active {outline:0;}


/* Site Defaults */

.hdng {margin:0 0 7px 0; padding:0; font-size:1.6em; font-weight:normal; background:none; border:0;}
.hdng2 {margin:0; padding:0; font-size:1.2em; font-weight:bold; background:none;}
.hdng3 {margin:0 0 5px 0; font-size:1.8em; font-weight:normal; }
.imghdng {margin:5px 0; background-position:0 0; background-repeat:no-repeat; text-indent:-9999em;}
.hdngbox {margin:0; padding:3px 10px; font-size:16px; font-weight:bold; color:#fff; background-color:#999;}


/* ## Store Buttons ## */
.btnAddToCart {margin-bottom:15px;}
.btnAddToCart .btn{}

.btnWishlist {}
.btnWishlist .btn {text-align: left; text-transform:none;}
.btnWishlist .btn:before {content: "\e60b"; font-size:1.5em; margin:0 10px;}

.btnContinueShopping {background-color:#005e8f;}
.btnContinueShopping .btn{width:172px; padding:3px 2px; font-size:16px; font-weight:normal; color:#fff; background-color:#407abc; border:1px solid #97b3cd; text-align:center; text-decoration:none; cursor:pointer;}

.hline {width:100%; margin:20px 0; border-bottom:1px solid #D2D2D2;}

/* ## text field styles ## */

input.text, textarea.text {padding:6px 4px; border:1px solid #969696; border-right:1px solid #efefef; border-bottom:1px solid #efefef;}
.blur {color:#ccc;}
select {padding:1px; border:1px solid #969696; border-right:1px solid #efefef; border-bottom:1px solid #efefef;}
	

/* interior styles */
.mainTop {background:#c3a87b;}
.mainTop .wrapper {border-bottom: 10px solid #df3843;}
.mainTop .wrapper-red {border-color:#D23A1B;}
.mainTop .wrapper-blue {border-color:#5BA8D0;}
.pageHeading {padding: 10px 0;}
.pageHeading h1 {font-weight: 300; font-size: 2.5em; margin:0; color: #6c542c;}

.deptImage { margin-bottom:7px; overflow:hidden; }
.deptImage img {display:block;}

.departmentBanner {position: relative; max-height: 300px; min-height: 300px; width: 1600px; margin:0 auto 20px;}
.departmentBanner .bannerContent {width: 50%; float: left;}

.departmentBanner .bannerContent {
	color: #fff;
	position:absolute; top:0; right:0; left:33%;
	float: right;
	margin-right: 140px;
	height: 100%;
    width:100%;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(left,  rgba(51,51,51,0.75) 0%, rgba(51,51,51,1) 10%, rgba(51,51,51,1) 99%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(51,51,51,0.75)), color-stop(10%,rgba(51,51,51,1)), color-stop(99%,rgba(51,51,51,1)));
	background: -webkit-linear-gradient(left,  rgba(51,51,51,0.75) 0%,rgba(51,51,51,1) 10%,rgba(51,51,51,1) 99%);
	background: -o-linear-gradient(left,  rgba(51,51,51,0.75) 0%,rgba(51,51,51,1) 10%,rgba(51,51,51,1) 99%);
	background: -ms-linear-gradient(left,  rgba(51,51,51,0.75) 0%,rgba(51,51,51,1) 10%,rgba(51,51,51,1) 99%);
	background: linear-gradient(to right,  rgba(51,51,51,0.75) 0%,rgba(51,51,51,1) 10%,rgba(51,51,51,1) 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf333333', endColorstr='#333333',GradientType=1 );
}
.departmentBanner a {color: #df3843;}
.departmentBanner .bannerText {
	padding: 30px 25px 0; 
	width: 540px;
}

.departmentBanner .bannerContent h2 {font-weight: 300; margin: 0 0 10px 0; margin-right: 75px;}
.departmentBanner .bannerContent p {color: #b2b2b2; font-size: .9em;}

.retailer {text-align: center;}
.retailer img {}
.retailer p {font-size: .9em; text-align: left; margin-top: 15px;}
.retailer .title {font-weight: 300; margin: 1.3em 0 1.7em 0; font-size: 2em;}

.pageControl {float:right; text-align:right; color:#987d51; margin-top: 20px;}
.pageControl a,
.pageControl a:link,
.pageControl a:visited {
	text-decoration:none; 
	font-size: 2.5em; 
	display: inline-block; 
	border: 2px solid #987d51; 
	text-align: center;
	border-radius: 40px;
	color: #987d51;
    cursor:pointer;
}
.pageControl a:hover,
.pageControl a:active {text-decoration:none; border-color: #e3383e; color: #e3383e;}
.pageControl a.prev,
.pageControl a.prev:link,
.pageControl a.prev:visited {padding: 0px 14px 0 12px;}
.pageControl a.next,
.pageControl a.next:link,
.pageControl a.next:visited {padding: 0px 12px 0 14px; margin-left: 10px;}


/* item list */

.productList,
.departmentList { margin:0px; padding:0; width: 100% !important;}
.productList .itemWrapper {position:relative; margin:0 0 20px; overflow:hidden;}
.productList .last { }

.itemWrapper a.itemLink,
.itemWrapper a.itemLink:link,
.itemWrapper a.itemLink:visited {display:block; text-decoration:none;}

.itemWrapper .itemImage {display:block; margin:0 auto; padding:0; border: 1px solid #C3A87B;}
.itemWrapper .itemContent {padding:0 5px; text-align: center;}
.itemWrapper .itemTitle {display:block; margin:0 0 3px 0; font-size:1.1em; font-weight:bold;}

.itemWrapper .itemTitle a, 
.itemWrapper .itemTitle a:link, 
.itemWrapper .itemTitle a:visited {text-decoration:none; color: #383123; font-size: .85em;}
.itemWrapper .itemTitle a:hover {color: #df3843;}

.itemWrapper .itemSku {display:block; margin-bottom:10px; font-size:.9em; color:#333; display:none;}
.itemWrapper .itemDesc {}
.itemWrapper .itemPrice { font-size:1.1em; color: #987d51; font-weight: bold;}

.itemWrapper .itemCallouts {margin:0 0 10px; text-align:center;}
.itemWrapper .itemCO {padding:3px 5px;}

.itemWrapper .reviewItem {margin:0 0 8px 0; padding:0; border:0;}
.itemWrapper .reviewItem .imgLabel {float:left; display:inline; margin-right:10px;}

.departmentList .itemWrapper,
.departmentList .last {
    float: left; 
    position: relative; 
    margin: 10px 9px; clear:none;
    -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
}
.departmentList .last img {}
.departmentList .itemWrapper:after{
	content: "\A";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background:rgba(51,51,51,0.3);
	opacity: 0;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
.departmentList .itemWrapper:hover:after {opacity: 1;}
.departmentList .itemWrapper .titleWrapper {
	position: absolute; 
    left: 0;
    top:0;
	right: 0;
	bottom: 0;
    margin:auto;
	text-align: center;
}
.departmentList .itemWrapper .titleWrapper:before {
    content:"";
    display:inline-block;
    position:relative;
    height:100%;
    vertical-align:middle;
}
.departmentList .itemWrapper .itemTitle {
	text-align:center; 
	display: inline-block; 
    vertical-align:middle;
	font-size: 1em;
	border-color: #fff;
	z-index: 1;
	position: relative;
}

.departmentList .itemWrapper .itemTitle a {color: #fff; background: transparent; padding: 8px 25px;}
.departmentList .itemWrapper .itemTitle [class*="icon-"] {
	font-size: 1.5em;
	position: static;
	right: 23%;
	bottom: 27%;
	margin: 0 5px;
}
.departmentList .itemWrapper .itemTitle:hover,
.departmentList .itemWrapper .itemTitle:hover a {color: #df3843; border-color: #df3843;}

.landing .productButtons {padding:15px 0 0 0; display: none;}
.landing .productButtons .itemBtn {padding: 5px 10px;}
.landing .productButtons .itemBtn a {font-size: .9em;}
.landing .productButtons .itemBtn span {font-size: 1.5em;}
.landing .productButtons .btnContact {padding-left: 50px; background-position: 16px 13px;}
.landing .productButtons .btnContact:hover {background-position: 16px -17px;}

.contact {margin: 20px 0; text-align: center;}
.contact .title {font-weight: 300; font-size: 1.5em; margin-bottom: 0;}
.contact .tel {font-size: 2.5em; color: #fc8521; font-weight: 300;}

.itemSwatches {margin-bottom:7px; padding:0;}
.itemSwatches .swatchTitle { font-size:0.8em; }
.itemSwatches ul.swatchList li {margin:0 3px 3px 0;}
.itemSwatches ul.swatchList li.last {margin-right:0;}

ul.swatchList {margin:0; padding:0; list-style-type:none;}
ul.swatchList li {float:left; display:inline; margin:0 5px 5px 0;}
ul.swatchList li.last {margin-right:0;}
ul.swatchList .swatchAlt {display:none;}

ul.swatchList li img {display:block; margin:-1px;}
ul.swatchList li a,
ul.swatchList li a:link,
ul.swatchList li a:visited {float:left; display:inline; border:1px solid #ACADB2; overflow:hidden;}
ul.swatchList li a:hover,
ul.swatchList li a:active {}

ul.swatchList li a.active,
ul.swatchList li a.active:link,
ul.swatchList li a.active:visited {border:1px solid #fc4c47;}
ul.swatchList li a.active img,
ul.swatchList li a.active:link img,
ul.swatchList li a.active:visited img {}

ul.textLink {margin:0; padding:0; list-style-type:none;}
ul.textLink li {float:left; display:inline; margin:0 5px 0 0;}

ul.textLink li a,
ul.textLink li a:link,
ul.textLink li a:visited {display:block; width:18px; height:13px; border:1px solid #cccccc; overflow:hidden;}
ul.textLink li a:hover,
ul.textLink li a:active {border-color:#000;}

ul.textLink li a.active,
ul.textLink li a.active:link,
ul.textLink li a.active:visited {border-color:#000;}

.enlargeSwatch {display:none;}

.product {margin: 15px 0;}
.productDetails {color: #333;}
.productDetails ul.textLink li a,
.productDetails ul.textLink li a:link,
.productDetails ul.textLink li a:visited, 
.productDetails ul.textLink li a.disabled {
	display:block;
	width:auto;
	height:26px; 
	margin-bottom:5px; 
	padding:1px 3px; 
	text-decoration:none; 
	line-height:25px; 
	text-align:center; 
	font-weight:bold;
	background:#f6f6f6;
	border:2px solid #d9d9d9; 
	overflow:hidden;
}

.productDetails ul.textLink li a.disabled {background:#ddd;border:2px solid #fff;color:#fff;}
.productDetails ul.textLink li a.disabled:hover {cursor:default;background:#ddd;}

.productDetails ul.textLink li a.active,
.productDetails ul.textLink li a.active:link,
.productDetails ul.textLink li a.active:visited {border-color:#000;background:#fff;}

.productDetails ul.textLink li a:hover,
.productDetails ul.textLink li a:active {background:#f9f9f9;}

.productDetails div.radioList label {margin-right:7px;}

.productDetails .itemSku {margin:10px 0; color:#333;}
.productDetails .reviewItem {padding:0; margin-bottom:10px; border:0;}
.productDetails .itemDesc {font-size: .9em; margin: 15px 0;} /*placeholder class*/
.productDetails .itemPrice {display:block; margin-bottom:15px;}
.productDetails .itemQty {margin-bottom:15px;}
.productDetails .itemQty label {display:inline-block; margin: 3px 10px 5px 0; float:left;}
.productDetails .itemQty input {text-align:center; padding:2px; font-weight: bold; color: #df3843;}

.productButtons .itemBtn {border: 2px solid #b3b3b3; padding: 0; margin: 10px 0 0 0; color: #B3B3B3;}
.productButtons .itemBtn span {font-size: 2.5em; float: left; padding: 0 5px 6px; cursor: pointer;}
.productButtons .itemBtn .btn {background: transparent; color: #b3b3b3; text-align: left; font-size: .7em; text-transform: none; padding: 6px 2px;}
.productButtons .itemBtn:hover,
.productButtons .itemBtn .btn:hover {border-color:#fc8521; color: #fc8521;} 

.detailsRow select, .detailsRow .text {display:block; margin-bottom:5px;}
.detailsRow .note {width:60%; font-size:.9em; color:#666;}
.itemCallouts {margin:0; text-align:left; position: relative;}
.itemCallouts .itemCO {padding:3px 1px; cursor: pointer;}
.itemCallouts .calloutDesc {display:none; position: absolute; width: 100%; color:#fff; background: #333; padding: 5px; left: 0; top: 0; font-size: .9em;}
.itemCallouts .ui-effects-wrapper {position: absolute; width: 100%; color:#fff; background: #333; padding: 5px; left: 0; top: 0; font-size: .9em;}
.itemCallouts .calloutDesc span {display: inline-block; margin-left: 5px;}
.itemCallouts .calloutDesc span.close {float: right; cursor: pointer; font-size: .8em;}

.rowLabel {display:block; margin-bottom:3px; font-weight:bold; }
.rowLabel .selectedName {font-weight:normal; color:#666666;}

.itemPrice {font-weight:bold; font-size:1.2em; }
.detailsRow .itemPrice {font-size: 2em; font-weight: normal; color: #987d51;}

.productImage {position:relative; margin-bottom:10px; text-align:center; border:1px solid #C3A87B;}
.productImage img.mainImage {display:block; width:100%;}
.productImage .btnEnlarge {position:absolute; bottom:0; right:0; cursor:pointer; color: #987d51; font-size: 1.5em;}
.productImage .btnEnlarge:hover {color: #e3383e;}

.itemName {font-size: .9em; font-weight: bold;}



.itemDescriptions {font-size: .9em; border-bottom: 1px dotted #987d51;}
.itemDescriptions .title {font-weight: 300; color: #987d51; font-size: 2em; margin-bottom: .5em;}
.itemDescriptions ul,
.itemDescriptions ol {list-style-type: none; font-size: .9em; padding-left:2em;}
.itemDescriptions ul li:before {content: "\2022"; color: #df3843; display: inline-block; margin-right: 10px; font-size:1.5em;}

.itemDescriptions ol li {counter-increment: number; position: relative; padding: 7px 0 20px 40px;}
.itemDescriptions ol li:before {content: counter(number)"."; color: #df3843; margin: 0 10px 0 0; font-weight: bold; font-size: 2em; position: absolute; left: 0; top: 0;}

/* Recipe List Styling */
.recipeList {margin-top: 30px;}
.recipeList .featuredRecipes {margin-bottom: 20px;}
.recipeDetail {display: inline-block; margin: 5px 5px 5px 0;}
.recipeDetail [class*="icon-"] {color: #987d51; font-size: 1.3em;}
.recipeList img {min-height:210px; width:100%;}

.recipes .recipeTitle {margin:0; font-weight: bold;}
.recipeWrapper .recipeInfo .hdng2 {
	font-weight: bold; 
	margin-bottom: 0; 
	margin-top: 1.1em; 
	font-size: 1.2em; 
	color: #383123;
    display:block;
}
.recipeWrapper .recipeDetail {margin-bottom: 10px;}
.recipeWrapper .recipeDetail [class*="icon-"] {font-size: 1.5em; margin: 0 5px 0 0; position: relative; top:5px;}
.recipeDetails .itemDescriptions {font-weight: 300; border-bottom: 0; border-top: 1px dotted #987D51; padding: 10px 0;}

/* Item Details Page Featured Recipes Styling */
.recipes {padding: 20px 0;}
.recipes .title {font-weight: 300; font-size: 1.5em; color: #987d51;}
.recipes .recipeInfo {font-size: .9em;}
.recipeImage {margin-bottom:30px;}

.relatedItems {padding-top: 15px; border-top: 1px dotted #987d51; margin: 20px 0;}
.relatedItems .title {font-weight: 300; font-size: 1.8em; color: #987d51;}
.relatedItems .itemWrapper {}
.relatedItems .itemWrapper .itemContent {text-align: center;}
.relatedItems .itemWrapper .itemTitle {text-align:center;}

.relatedItems .owl-carousel {}
.relatedItems .owl-controls .owl-buttons div {
	position: absolute;
	font-size: 2em;
	color: #333;
	z-index: 100;
}
.relatedItems .owl-controls .owl-buttons div:hover {color: #DF3843;}

.relatedItems .owl-controls .owl-buttons .owl-prev {left: -2%; top: 30%;}
.relatedItems .owl-controls .owl-buttons .owl-next {right: 0; top: 30%;}

ul.altViews {margin:10px 0 0 0; padding:0; list-style-type:none; text-align: center;}
ul.altViews li {float:none; display:inline; margin:0 10px 0px 0px; display: inline-block;}
ul.altViews li.last {margin-right:0;}
ul.altViews li img {border:1px solid #d2d2d2;}
ul.altViews li .active img {border:2px solid #B3B3B3;}

/* Nutrition Facts Table Styling */
.nutritionWrpr {background: #393123; min-height: 50px; margin: 20px 0; padding: 20px 0;}
.nutritionWrpr .itemDescriptions {color: #fff; border-bottom: 0;}
.nutritionWrpr .itemDescriptions .title {border-top: 10px solid rgb(255, 255, 255); padding-top: 10px; color: #fff;}
.nutritionFacts {width: 100%; color: #fff;}
.nutritionFacts p {color: #fff;}
.nutritionFacts .title {
  font-weight: bold;
  font-size: 2em;
  margin: 0 0 0.25em 0;
}
.nutritionHeader {
  padding: 0 0 0.25em 0;
  margin: 0 0 0.5em 0px;
  color: #fff;
}
.nutritionHeader .title {margin-bottom:0px;}
.nutritionHeader span {display: inline-block; margin-right: 20px; font-size: .85em;}
.nutritionTable {width: 100%; table-layout: fixed; font-size: .8em;}
.nutritionTable th, .nutritionTable td {
	font-weight: normal;
    text-align: left;
    padding: 0.25em 0;
    border-top: 1px solid #fff; 
    white-space: nowrap;
    position:relative;
}
.nutritionTable td:last-child {text-align: right;}
.nutritionTable .thick-row {border-top: 10px solid #fff; padding-top: 10px;}
.nutritionTable .thick-row th,
.nutritionTable .thick-row td  {padding-top: 10px; border-bottom: 0;}

.nutritionFacets { margin: 0 0 0.5rem 0; color: #fff; width: 100%; font-size: .7em;}
.nutritionFacets thead {border-bottom: 1px solid #fff;}
.nutritionFacts  th {font-weight: normal;}
.nutritionFacts tbody th {text-align: left;}
.nutritionFacets td,
.nutritionFacts  th {padding:0;}
.nutritionFacets tr,
.nutritionFacets td {border-bottom: 0; text-align: right;}
.nutritionFacets:last-child {text-align: left;}

.nutritionFacetsTable {margin: 0 0 0.5em 0; color: #fff;}
.nutritionFacetsTable th:first-child + td:after {content: "*"; font-weight: bold; position:absolute; right:25%;}

.nutritionTable .thick-end {border-bottom: 10px solid #fff;}
.nutritionTable .thin-end { border-bottom: 1px solid #fff; }
.hasChildren th,
.hasChildren td {padding-left: 20px;}


/* banners */
.heroBanner {position: relative; width: 1398px; margin: 0 auto;}
.banners {margin: 10px 0;}

.heroBanners {max-width: 1400px; margin: 0px auto; height:400px;}
.loginBanners {margin: 0;}
.heroBanners a {color: #fff;}
.heroBanners .banner  {
	width: 50%; 
	height:100%;
    float:left; 
	text-align: center; 
	vertical-align: middle;
	position: relative;
    z-index:1;
    -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.heroBanner:after,
.heroBanners .banner:after{
	content: "\A";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background:rgba(51,51,51,0.3);
	opacity: 0;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
.heroBanner:hover:after,
.heroBanners .banner:hover:after {opacity: 1;}
.heroBanners .banner .bannerImage {display:block; position:absolute; top:0; left:0; width:100%; height:100%; background-repeat:no-repeat; background-position:50% 0; z-index:-1;}
.heroBanners .bannerText {
	padding: 0 10px; 
	color: #fff;  
	font-weight: normal; 
	position: relative;
    left:0;
    top:0; 
	z-index: 50; 
	width: 100%;
    height:100%;
}
.heroBanners .bannerText .inner {
  position: absolute;
  top: 0; 
  left: 0; 
  bottom: 0; 
  right: 0;
  margin: auto;
  height:50%;
}

.heroBanner .bannerText {position: absolute; top:15%; left:10%; width: 40%; text-align: center; z-index: 1;}

.loginBanners .bannerLeft {border-top: 10px solid #59A9D0;}
.loginBanners .bannerRight {border-top: 10px solid #FC8521;;}

.heroBanner h1,
.heroBanners .bannerText h2 {font-size: 3em; font-weight: normal; margin: 0; color: #fff;}
.heroBanners .bannerText p {font-size: 1.3em; width: 55%; margin: 0 auto;}
.heroBanner .btnWrapper,
.heroBanners .bannerText .btnWrapper {margin-top: 2em; border-color:#fff;}
.heroBanner .btnWrapper .btn,
.heroBanners .bannerText .btnWrapper .btn {
	background: transparent;
}

.heroBanner  .btnWrapper:hover,
.heroBanners .btnWrapper:hover, 
.heroBanner  .btnWrapper:hover .btn,
.heroBanners .btnWrapper:hover .btn {border-color:#df3843; color: #df3843; background: transparent;}

.heroBanners .heroBanner {display:block;}
.welcomeBanner {margin: 10px 0 0px 0;}
.welcomeBanner h2 {color: #6c542c;}
.welcomeBanner p {color: #987d51; font-size: .95em;}

.banners .bnrBlock {float:left; display:inline; margin-right:10px;}
.banners .last {margin-right:0;}

.welcomeBanner .item .content {
	text-align: center;
	color: #999999;
	vertical-align: middle;
}

.welcomeBanner .item .content h2 {
	font-weight: 300;
	font-size: 2.5em;
	margin: 0 0 20px 0;
}
.welcomeBanner .item .content img {display: inline-block;}

.welcomeBanner .item .media {
	display: block;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	margin-right: -160px;
}

.welcomeBanner .btnWrapper {margin-top: 20px;}

.landing .welcomeBanner .content {text-align: center;}
.landing .welcomeBanner .content h2 {line-height: 45px;}
.landing .welcomeBanner .media {margin-right: -110px;}


/* Carousels */
.carousel {margin:0 0 20px 0; position:relative;}
.scrollable {position:relative; overflow:hidden; margin:0 23px;}

.scrollable .itemList {	margin:0; }
.scrollable .items {	
	/* this cannot be too large */
	width:20000em;	
	position:absolute;
	clear:both;		
}

.scrollable .items .itemWrapper {float:left; width:174px; padding:0; margin:0 5px 0 0;}

	/* prev, next, prevPage and nextPage buttons */
.carousel a.prev,
.carousel a.next,
.carousel a.prevPage,
.carousel a.nextPage {position:absolute; display:block; width:22px; height:45px; top:0; cursor:pointer;}

.carousel a.prev,
.carousel a.prevPage {left:0; background:url(/cms/images/layout/ui/carousel_left.gif) no-repeat 50% 0;}
.carousel a.next,
.carousel a.nextPage {right:0; background:url(/cms/images/layout/ui/carousel_right.gif) no-repeat 50% 0;}

	/* mouseover state */
.carousel a.prev:hover,
.carousel a.next:hover,
.carousel a.prevPage:hover,
.carousel a.nextPage:hover {background-position:50% -45px;}

	/* disabled navigational button */
.carousel a.disabled,
.carousel a.disabled:link,
.carousel a.disabled:visited,
.carousel a.disabled:hover,
.carousel a.disabled:active {background-position:50% -90px; cursor:default;}

	/* carousel navi */
.carousel .navi {margin-left:22px; width:200px; height:20px;}
.carousel .navi a, .carousel .navi a:link, .carousel .navi a:visited {width:8px; height:8px; float:left; margin:3px; background:url(/cms/images/layout/ui/carousel_navigator.png) 0 0 no-repeat; cursor:pointer; overflow:hidden;}
.carousel .navi a:hover, .carousel .navi a:hover:active {background-position:0 -8px;}
.carousel .navi a.active, .carousel .navi a.active:link, .carousel .navi a.active:visited {background-position:0 -16px;} 	

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.2
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}



/* END carousels */




/* dialog windows */

.uiModal {display:none;}

.recentDialog .recentlyViewed {border-bottom:1px solid #e5e5e5;}
.recentDialog .itemWrapper {float:left; display:inline; width:215px; padding:0 10px 0 0; margin-bottom:20px;}
.recentDialog .itemWrapper a.itemLink,
.recentDialog .itemWrapper a.itemLink:link,
.recentDialog .itemWrapper a.itemLink:visited {float:left; display:inline; width:103px; margin-right:5px;}

.recentDialog .itemWrapper .itemImage {padding:0; border:1px solid #d2d2d2;}
.recentDialog .itemWrapper .itemDetails {float:left; display:inline; width:105px;}

.recentDialog .itemWrapper .itemTitle a,
.recentDialog .itemWrapper .itemTitle a:link,
.recentDialog .itemWrapper .itemTitle a:visited {color:#000;}
.recentDialog .itemWrapper .itemSku {margin-bottom:5px; color:#333;}
.recentDialog .itemWrapper .itemPrice {font-size:1em; font-weight:normal; color:#000;}

.imageViewer .mainImage {width:100%; text-align:center;}
.imageViewer .mainImage img {border:1px solid #d2d2d2;}
.imageViewer .thumbnails {}
.imageViewer ul.altViews li {float:left; margin: 10px 23px 10px 0px;}
.imageViewer ul.altViews li img {border:0;}


/* Item added to cart */
#item-dialog 
{
	display:none;
	background:#fff;
	border:solid 2px #005e8f;
	position:absolute;
	top:176px;
	left:626px;
	width:320px;
	z-index:5000;
}
.hdng-item-dialog
{
	padding:6px 0;
	text-align:center;
	font-size:1.4em;
	background-color:#ecf1f8;
	border-bottom:solid 1px #ccd1d8;
}
.item-dialog-content 
{
	padding:6px 0 8px 0;
	margin:0 12px;
}
.item-dialog-details 
{
	color:#444;
}




/* Error Markers */

.fieldlbl {padding:4px 2px 0 0; text-align:right;}
.field {padding-left:2px;}
.fieldpad {padding-bottom:2px;}
.fieldtext {color:#000000;}
.fielderror {color:#f00;}
.fieldnorm {width:16px; height:20px;}
.req, .fieldreq {padding-right:12px; background:transparent url(/cms/images/global/field-req.gif) no-repeat 100% 2px;}
.error, .fieldred {padding-right:12px; color:#f00; background:transparent url(/cms/images/global/field-error.gif) no-repeat 100% 2px;}
.errorMessage {margin:0 0 25px 0; text-align:left; background-color:#FCD5D5; border:1px solid #ff0000 ;}
.help {font-size:.9em; color: #666;}

.formee .req, .formee .fieldreq {
    padding-left: 12px;
    padding-right: 0;
    background-position: 0 2px;
}

.errorWrap {}
.errorWrap input, .errorWrap select {color: #881414; background: none repeat scroll 0 0 #FCD5D5; border-color: #881414;}

.shipmethod {position:relative; display:inline-block;}
.shipalert {position:absolute; right:-198px; top:0; padding:7px 20px 7px 7px; width:160px; border:solid 1px #9baab7; background:#E0E0E0;}
.shipalert .arrowTab {position:absolute; top:-1px; left:-9px; width:8px; height:9px; background:url(/cms/images/layout/arrow_left_gray.gif) no-repeat 0 0;}
.shipalert .close {position:absolute; top:2px; right:2px; width:13px; height:13px; background:url(/cms/images/layout/icon_x.gif) no-repeat 0 0; text-indent:-9999em;}

/* sub-mini cart */
.subCart {margin-bottom:20px;}
.subCart th {background:transparent;}

/* checkout process */
ul.processSteps {margin:0; padding:0; list-style-type:none;}
ul.processSteps li {float:left; display:inline; padding:5px 7px; margin:0 3px 10px 0;}
ul.processSteps li.active {background-color:#2F679B; color:#fff; border:1px solid #2F679B;}
ul.processSteps li.prevStep {background:#E0E0E0;}
ul.processSteps li.prevStep a,
ul.processSteps li.prevStep a:link,
ul.processSteps li.prevStep a:visited {color:#666;}

.userMessage {width:46%; padding:10px 15px; margin-bottom:10px; background:#E0E0E0; border:1px solid #c7c7c7;}

/* send to friend */
.friendPopup {width:660px; padding:10px; margin:0 auto;}
.friendPopup dl.forms dt {width:90px;}

/* Limit Textbox */
.txtlimitbx {background-color:#1c4e87;}
.txtlimitbx2 {background-color:#a8c6e0;}

/* faq */
ul.faqLinks {margin:5px 0 10px 15px; padding:0; list-style-type:none;}
ul.faqLinks li {padding-bottom:5px;}
dl.faqList {}
dl.faqList dt {font-weight:bold; margin-bottom:3px;}
dl.faqList dd {position:relative; padding-left:20px; margin:0 0 7px 0;}
dl.faqList .answerLabel {position:absolute; top:0; left:0; font-weight:bold;}

/* Edit Customer Order */
.eco {float:right;padding:5px;border:solid 1px #000;background:#fff;margin:5px;position:relative;z-index:1000; color:#f00;line-height:1.5em;}
.eco a {color:#f00;font-weight:bold;}

/* dropcart */
.dropCart {margin:0 auto; display:none;}
.dropCartHeader {padding:5px; font-weight:bold; text-align:center; background:#333333; color:#fff;}
.dropCartHeader:before {content:"\e60e"; display:inline-block; margin:5px 10px;}
.dropCartHeader .closebtn {float:right; display:inline; width:24px; height:22px; margin:3px 6px 0 0; background:url(/cms/images/layout/dc_close.gif) no-repeat 0 0; text-indent:-9999em; cursor:pointer;}
.cartContainer {padding:7px 8px 16px 8px; border-left:1px solid #D9D9D9; border-right:1px solid #D9D9D9; background:#fff;}
.dropCart .dropCartContent {padding:10px 0;}
.dropCartBase .hdrBannerBar {position:static; height:28px; z-index:1; padding:4px 0 0 10px; border-left:1px solid #D9D9D9; border-bottom:1px solid #999;}
.dropCartBase .checkoutBlock {background:#fff; }
.dropCartBase .chkoutBoxes {margin-bottom:0; border-right:1px solid #0079AA;}
.dropCartBase .chkoutBoxes .chkoutRow {border-left:1px solid #0079AA;}
.dropCartBase .chkoutBoxes .chkoutSubtotal {border-left:0; margin-left:1px;}
.dropCartBase .chkoutBoxes .chkoutRow .title {height:25px; padding-bottom:0;}
.dropCartButtons {padding:5px; text-align:center;}
.dropCart .close-cart {margin:10px 0;}

/* recent cart */
.recent-cart {display:none; position:fixed; top:10px; right:10px; width:287px; z-index: 1000000; background:#fff; border:0; box-shadow: 0 2px 5px 0px #B8B8B8;}
.recent-cart .itemWrapper {float:none; display:block; width:auto; height:auto; padding:0 10px;}
.recent-cart .itemWrapper .itemLink,
.recent-cart .itemWrapper .itemLink:link,
.recent-cart .itemWrapper .itemLink:visited {float:left; width:101px;}
.recent-cart .itemWrapper .itemContent {margin-left:110px; text-align:left;}
.recent-cart .itemWrapper .itemTitle {font-weight:bold;}

.ShoppingCart {position:relative;}
.ShoppingCart ul li:before {content:""; margin:0; float:none; font-size:inherit;}
.ShoppingCart a {text-decoration:none;}

/* collection items */
.collectionItems {border:solid 3px #ddd;padding:10px;height:350px;overflow:auto;}
.collectionItems .itemWrapper {padding:10px;}
.collectionItems .itemWrapper a.itemLink,
.collectionItems .itemWrapper a.itemLink:link,
.collectionItems .itemWrapper a.itemLink:visited {float:left; display:inline; width:226px;}
.collectionItems .itemWrapper .itemDetails {float:left; display:inline; width:40%; margin-left:10px;}
.collectionItems .itemWrapper .itemTitle {display:inline;}
.collectionItems .itemWrapper .detailsRow {margin:10px 0;}
.collectionItems .itemWrapper .itemQuantity {float:right; display:inline; width:150px;}
.collectionItems .itemWrapper .itemQuantity .rowLabel {float:left; display:inline; margin-right:5px; padding-top:3px;}

.toolTipTrigger {margin-left:10px; cursor:pointer; text-decoration:underline;}
.toolTip {
	display:none;
	width:220px;
	padding:5px;
	text-align:left;
	border:2px solid #e5e3e1;
	background:#fff;
}

.Bannerrotate ul,
.Bannerrotate ul li {display:block; width:100%; text-align:center; margin:0; padding:0; list-style-type:none;}

.RadioButtonList label {margin-right:10px;}

/* site tags */
.tagsWrapper {padding:5px; border:1px solid #ccc;}
.tagsWrapper .taghdng {font-weight:bold; color:#000; text-decoration:none;}
.tagList {display:inline; margin:0; padding:0; list-style-type:none;}
.tagList li {display:inline; margin:0 2px;}
.tagList a,
.tagList a:link,
.tagList a:visited {color:#666;}

.addTag-trigger{text-decoration:underline; cursor:pointer;}
.addTagWrapper {display:none;}

.hTagcloud .tagList {display:block; margin:0 auto; text-align:center;}

.tagList .popular1 {}
.tagList .popular2 {font-size:1.2em;}
.tagList .popular3 {font-size:1.4em;}
.tagList .popular4 {font-size:1.6em;}
.tagList .popular5 {font-size:1.8em;}


/* overlay quick view */
.qvWrapper .qvLeft {float:left; display:inline; width:250px; margin-bottom:10px;}
.qvWrapper .qvRight {float:right; display:inline; width:250px; margin-bottom:10px; padding-top:5px;}
.qvWrapper .productImage {position:relative;}
.qvWrapper .productImage img {display:block; margin:0 auto;}
.qvWrapper .reviewItem  {margin-bottom:18px; padding:10px 0;}
.qvWrapper .textRating {display:none;}
.qvWrapper .averageCount {margin-left:7px; font-style:italic; color:#2d7ac0;}
.qvWrapper .itemPrice {margin:10px 0; padding:0; border:0; line-height:normal;}
.qvWrapper .itemButtons {position:absolute; bottom:14px; left:43px; right:43px;}
.qvWrapper .itemButtons a.detailsButton,
.qvWrapper .itemButtons a.detailsButton:link,
.qvWrapper .itemButtons a.detailsButton:visited {display:block; height:28px; margin-bottom:4px; line-height:28px; font-size:10px; font-weight:bold; color:#fff; text-align:center; text-decoration:none; text-transform:uppercase; background:#000; border:1px solid #6e6d6a;}
.qvWrapper .itemButtons a.detailsButton:hover,
.qvWrapper .itemButtons a.detailsButton:active {background:#6e6d6a;}
.qvWrapper .tabnav li a,
.qvWrapper .tabnav li a:link,
.qvWrapper .tabnav li a:visited {padding:5px 20px; font-size:11px;}
.qvWrapper .tabnav li.ui-tabs-selected a,
.qvWrapper .tabnav li.ui-tabs-selected a:link,
.qvWrapper .tabnav li.ui-tabs-selected a:visited {font-size:11px; padding:6px 20px;}


/* ## Member Saved Orders ## */

.savedOrders {}
.savedOrders li { padding:10px; border-top:1px dashed #999; }
.savedOrders li:first-child { border-top:0; }

.ui-dialog .ui-dialog-titlebar {background:#c3a87b; color:#fff; font-weight:normal; border-radius:0; padding:10px; border:0;}
.ui-dialog .ui-dialog-buttonpane button {
    border: 0;
    border-radius: 0;
    background:#DF3843;
    color:#fff;
}

/*Store Locator Styling */

.storeLocator {padding-top: 20px;}
.storeLocator .title {font-size: 2em;  margin-bottom: 10px;}
.storeLocator .filters {border-bottom: 1px dotted #987D51; padding-bottom: 40px;}
.storeLocator label {color: #383123;}
.storeLocator input {width: 100%;}
.storeLocator .separator {font-size: 2.3em; margin-top: 15px; margin-bottom: 0;}
.storeLocator .btnLocate {margin-top:15px;}
.storeLocator .mapToggle {float: right; margin: 10px 0; font-weight: bold; color: #987d51; cursor: pointer; text-transform: uppercase;}
.storeLocator .mapToggle:hover {
	color: #df3843;
 -webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.storeLocator .mapToggle .icon-arrow-up  {position: relative; top: 2px;}
.storeLocator .map {border:1px solid #987d51; margin: 20px 0;}

.storeLocator .locationResults ol {list-style-type: none; padding: 0;}
.storeLocator .locationResults ol li {counter-increment: section; margin: 0; padding-bottom: 15px; float:left; width:50%; z-index:0;}
.storeLocator .locationResults ol li:before {
	content:counter(section); 
    display:block;
    position:absolute;
    left:8px;
    top:0;
    width:50px;
    height:50px; 
	padding: 10px 0; 
	margin-right: 20px; 
	font-size: 1.3em;
    color: #fff; 
    text-align:center;
}
.storeLocator .locationResults ol li:after {
    content:"";
    position:absolute;
    top:0;
    left:8px;
    background-color: #df3843; 
	border-radius: 50px; 
    height:50px;
    width:50px;
    z-index:-1;
}
.storeLocator .locationResults ol li .location {padding:0 10px 10px 60px; border-bottom: 1px dotted #987D51; }
.storeLocator .locationResults .location .addressDetails div {margin: 5px 0;}
.storeLocator .mapWrapper img {max-width:none;}

.checkoutSummary,
.cartTools {border-color:#BDA276;}
.checkoutSummary > .title,
.cartTools .title {background:#c3a87b; color:#6C542C}

.checkoutCart .cartHeader a.editLink, 
.checkoutCart .cartHeader a.editLink:link, 
.checkoutCart .cartHeader a.editLink:visited {color:#383123}
dl.checkoutProcess .stepGroupContent .accountBlocks {background:none;}

dl.checkoutProcess dt.stepTitle span.stepTitleInner {background-color: #383123;}
dl.checkoutProcess dt.inactive span.stepTitleInner {color:#6C542C; background:#C3A87B;}

dl.checkoutProcess .stepGroupTitle {background-color:#c3a87b; border-color:#ad946d;}
.useSavedAddress,
.shipping-selected {background:#c3a87b; color:#383123; border-radius:2px;}

.accountBlocks {background:none; border-color:#383123}
.accountBlocks .blockhdng {background:#f4ecde;}

dl.checkoutProcess dt.stepTitle a.editLink, 
dl.checkoutProcess dt.stepTitle a.editLink:link, 
dl.checkoutProcess dt.stepTitle a.editLink:visited {color: #383123;}

.costSummary,
.multipleShips {border-color: #383123;}
/* =================================================================
                        Media Queries
===================================================================*/

/* 16px baseline (768px - 959px) */
@media only screen and (min-width:48em) and (max-width:59.938em) {
    .recipeList img {min-height:150px; width:100%;}
}
/* 16px baseline (180px - 959px) */
@media only screen and (min-width:11.250em) and (max-width:59.938em) {
    .departmentBanner {width:auto;}
    .departmentBanner img {max-width:none !important;}
    .departmentBanner .bannerContent {background: rgba(51, 51, 51, 0.8); float:none; width:100%; right:0; left:0;}
    .departmentBanner .bannerContent .bannerText {width:auto; text-align:center; padding:10px;}
    .departmentBanner .bannerContent .bannerText h2 {margin:inherit;}
    
    .departmentList {text-align:center;}
    .departmentList .itemWrapper {margin:10px 0; display:inline-block; float:none;}
    .productList {margin:20px -10px;}
    .pageControl {margin-right:10px;}
    .storeLocator .addressDetails {width: 40.666%;}
    .storeLocator .separator {font-size: 1.8em;}

    .heroBanners {max-width: none; display: block;}
	.heroBanners .banner {
		display: block;
		width: 100%;
	}
    .heroBanners .banner img {width:100% !important;}
    .heroBanners .bannerText .btnWrapper {margin-top:1em;}

	.heroBanners .bannerText p {width: auto; font-size: 1.1em;}
	.heroBanner {width: auto; height:400px;}
	.heroBanner img {max-width: none !important; height: 100% !important; position:absolute; left:-50%;}
	.heroBanner .bannerText {width: auto; top: 5%; right: 0; left: 0; padding: 0 10px;}

	.welcomeBanner .item .content {margin-bottom: 15px; display: block;}
	.welcomeBanner .item .media {width: auto;}
	.welcomeBanner .item .media img {max-width: 100% !important;}

	ul.altViews li {display: block; text-align: center; margin: 5px 5px 5px 0;}
	.productDetails .productButtons .itemBtn .btn {text-align: center;}
	.productDetails .productButtons .itemBtn .btn span {display: block; float: none;}

	.relatedItems .owl-carousel {padding: 0;}
	.pageHeading {text-align: center;}
	.pageControl {float: none; text-align: center; margin-bottom: 10px;}

	.nutritionHeader {padding: 0 10px;}
    .btnEnlarge {display:none;}
    .nutritionFacts {margin:10px 0;}
    .storeLocator .hours {margin: 15px 0;}
    .storeLocator .title {text-align: center;}
    .storeLocator .filters {display: block;}
    .storeLocator .locationResults ol li:before {float: none;}
    .storeLocator .addressDetails {width: 100%;}

    .productList .itemWrapper {margin:0 10px 20px;}
    .item .cartItemDetails .contentExtra {display:block; margin-bottom:5px;}
    .recipeWrapper {min-height:0 !important;}
}

/* 16px baseline (180px - 640px) */
@media only screen and (min-width:11.250em) and (max-width:40em) {
    .welcomeBanner .item .content h2 {font-size: 2em;}
	.heroBanners .bannerText h2 {font-size:2.5em;}
}

@media print {
    .nutritionWrpr {margin:120px 0 0;}
}