@charset "UTF-8";
/* CSS Document */


/* COLOR GUIDE:

Light Green:	#c1d42f
Light Purple:	#caa1cb
Dark Purple:	#6a2875
Light Orange: 	#ffc60a

font-family:'Avenir LT W01 45 Book';
font-family:'Avenir LT W01 85 Heavy';
font-family:'Avenir LT W01 95 Black';


*/

.archive_prodtitle .star-rating {
	display: none !important;
}

p {
	font-family:'Avenir LT W01 45 Book', 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 14px;
	color: #7d7d7d;
}

strong {
	font-weight: normal;
	font-family:'Avenir LT W01 85 Heavy', 'Helvetica Neue', Helvetica, sans-serif;
}

.btn-success {
	/*font-size: 35px;
	padding: 12px 24px 16px 24px; */
	font-family:'Avenir LT W01 95 Black', 'Helvetica Neue', Helvetica, sans-serif;
	/*text-shadow: 1px 1px 2px #787878;
	background: #bfd741;
	-moz-box-shadow: 0px 0px 4px #787878;
	-webkit-box-shadow: 0px 0px 4px #787878;
	box-shadow: 0px 0px 4px #787878;
	/* For IE 8 
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=0, Color='#454545')";*/
	/* For IE 5.5 - 7 
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=0, Color='#454545');*/
}

.btn-success:hover {
	text-decoration: none;
}

.btn-email {
	border-radius: 0;
	padding: 4px 8px;
	font-size: 12px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	/* For IE 8 */
	-ms-filter: none;
	/* For IE 5.5 - 7 */
	filter: none;
	border-bottom: none;
}


/* ======================
	BLOCK LEVEL ELEMENTS
   ====================== */
   
.smallNav {
	width: 100%;
	height: 36px;
	background-color: #ffffff;
	display: block;
}

.featuredContainer {
	width: 100%;
	padding-top: 15px;
	padding-bottom: 20px;
	background: url(images/bg-hatch.png) top left repeat;
}

#headerImage {
	margin-top: 20px;
	max-height: 360px;
	position: relative;
}

#headerImage h1 {
	font-size: 45px;
	color: #6a2875;
	font-family:'Avenir LT W01 95 Black', 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: normal;
	position: absolute;
	bottom: 20px;
	left: 30px;	
}

#instaHeader {
	text-align: center;
	height: 165px;
	width: 100%;
	overflow: hidden;
}

#instaGrid {
	text-align: center;
	height: 660px;
	width: 100%;
	overflow: hidden;
}


.teaserContainer {
	width: 100%;
	padding: 10px 0 28px 0;
	background: url(images/bg-hatch.jpg) top left repeat;
}

.threeStepsContainer {
	width: 100%;
	padding: 28px 0 0 0;
}

.separatorTagline {
	margin: 0 auto;
	background: url(images/bg-dots.png) 0 14px repeat-x;
	text-align: center;
	padding: 0;
}

.separatorTagline h1 {
	color: #047480;
	font-size: 16px;
	text-transform: uppercase;
	padding: 0 10px;
	background: url(images/bg-hatch.png);
	margin: 0 auto;
	width: auto;
	max-width: 370px;
	font-family:'Avenir LT W01 95 Black', 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: normal;
}

.separatorPurpleHearts {
	width: 100%;
	height: 16px;
	margin: 0;
	padding: 0;
	background: url(images/patterns-sprite.png) 0 0 repeat-x;
}

.separatorPurpleHearts.justPink {
	background: url(images/patterns-sprite.png) 0 -96px repeat-x;
	height: 10px;
}

.separatorPurpleHeartsClean {
	width: 100%;
	height: 16px;
	margin: 0;
	padding: 0;
	background: url(images/patterns-sprite.png) 0 -91px repeat-x;
}

.separatorBuntingNoStripe {
	margin-bottom: 0;
	background: url(images/patterns-sprite.png) 0 -96px repeat-x;
	height: 10px;
}

.separatorSingleHearts {
	width: 100%;
	height: 11px;
	margin: 0;
	padding: 0;
	background: url(images/patterns-sprite.png) 0 -16px repeat-x;
	margin-bottom: 40px;
}

.separatorBerries {
	width: 100%;
	height: 18px;
	margin: 0;
	padding: 0;
	background: url(images/patterns-sprite.png) 0 -73px repeat-x;
	margin-top: 40px;
	border-bottom: 3px solid #047480;
}

#community .separatorBerries {
	margin-top: 5px;
}

.signUpContainer .row {
	padding: 35px 0;
}

#footer {
	width: 100%;
	background: url(images/bg-footer.jpg) top left repeat #c1d42f;
	border-top: 2px solid white;
	min-height: 200px;
}

/*.logo {
	text-align: center;
}*/

#breadcrumbs
{
	font-size: 12px !important;
}

.product .upsells
{
	display: none;
}

.purpleBack {
	background: url(images/bg-body.jpg) top left repeat;
}



/* ======================
	NAVIGATION ELEMENTS
   ====================== */

#socialMedia {
	text-align: right;
	float: right;
	margin: 0;
	padding: 0;
	
}

#socialMedia li {
	display: block;
	float: left;
	margin-left: 6px;
	padding-top: 6px;
	padding-bottom: 10px;
	font-size: 12px;
}

#socialMedia li a {
	font-family:'Avenir LT W01 95 Black', 'Helvetica Neue', Helvetica, sans-serif;
	color: #c2c2c1;
}

#socialMedia li a:hover {
	color: #f04d2b;
	text-decoration: none;
}

#socialMedia li.signIn {
	background: url(images/icon-star.png) 0 5px no-repeat;
	padding-left: 25px;
	padding-right: 5px;
	padding-top: 8px;
	padding-bottom: 8px;
}

#socialMedia li.sm-left {
	background: url(images/icon-star.png) 0 5px no-repeat;
	padding-left: 25px; 
}

#socialMedia li.viewCart {
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 45px;
	padding-right: 5px;
	background: url(images/icon-cart.png) 0 4px no-repeat;
}

#socialMedia li.signIn a {
	display: block;
}

.mainNav {
	margin: 0;
	padding: 0;
	text-align: right;
}

.mainNav li {
	display: inline-block;
	float: none;
	text-align: center;
	margin: 0 30px;
	font-size: 17px;
	font-family:'Avenir LT W01 95 Black', 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: normal;
}
.mainNav li:last-child { margin-right: 0; }
.mainNav li a {
	text-transform: uppercase;
	color: #047480;
	display: block;
	padding: 45px 12px 5px 12px;
	border-bottom: 2px dotted #c2c2c1;
}

.mainNav li a:hover {
	color: #43beac;
	text-decoration: none; 
}

.mainNav li small {
	visibility: hidden;
	font-family:'Avenir LT W01 45 Book', 'Helvetica Neue', Helvetica, sans-serif;
}

.mainNav li:hover small {
	
	visibility: visible;
}

.mainNav li.how-it-works a { background: url(images/nav-sprite.png) center 0px; }
.mainNav li.how-it-works a:hover { border-bottom: 2px dotted #96c93d; background: url(images/nav-sprite.png) center -445px; }
	.mainNav li.how-it-works small { color: #96c93d; }

.mainNav li.shop a { background: url(images/nav-sprite.png) center -86px; }
.mainNav li.shop a:hover { border-bottom: 2px dotted #ffc60a; background: url(images/nav-sprite.png) center -531px; }
	.mainNav li.shop small { color: #ffc60a; }	
	
.mainNav li.community a { background: url(images/nav-sprite.png) center -176px; }
.mainNav li.community a:hover { border-bottom: 2px dotted #f04d2b; background: url(images/nav-sprite.png) center -621px; }
	.mainNav li.community small { color: #f04d2b; }	
	
.mainNav li.mission a { background: url(images/nav-sprite.png) center -264px; }
.mainNav li.mission a:hover { border-bottom: 2px dotted #057681; background: url(images/nav-sprite.png) center -709px; }
	.mainNav li.mission small { color: #057681; }	
	
.mainNav li.goodies a { background: url(images/nav-sprite.png) center -350px; }
.mainNav li.goodies a:hover { border-bottom: 2px dotted #f58220; background: url(images/nav-sprite.png) center -795px; }
	.mainNav li.goodies small { color: #f58220; }		


.navbar .container {
	padding: 0 20px;
}

.navbar .brand {
	padding: 0;
}

.navbar .brand img {
	max-width: 200px;
}

.navbar-inverse .navbar-inner {
	background-image: none;
	border: none;
	background-color: transparent;
}

.navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.navbar-fixed-top {
	margin-bottom: 0;
}

.navbar .btn-navbar {
	margin-top: 50px;
	background-color: #e74a37;
}

.navbar-inverse .btn-navbar:hover, .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.current-menu-item, .navbar-inverse .btn-navbar.disabled, .navbar-inverse .btn-navbar[disabled] {
	background-color: #d34432;
}

.navbar-inverse .btn-navbar {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #e74a37;
	background-image: -moz-linear-gradient(top, #e74a37, #d34432);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e74a37), to(#d34432));
	background-image: -webkit-linear-gradient(top, #e74a37, #d34432);
	background-image: -o-linear-gradient(top, #e74a37, #d34432);
	background-image: linear-gradient(to bottom, #e74a37, #d34432);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe74a37', endColorstr='#ffe74a37', GradientType=0);
	border-color: #d34432 #d34432 #d34432;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.navbar-inverse .nav-collapse .nav {
	margin-top: 10px;
}

.navbar-inverse .nav-collapse .nav > li > a, .navbar-inverse .nav-collapse .dropdown-menu a {
	color: #45beac;
	background-color: white;
}

.nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a {
	padding: 9px 15px;
	font-weight: bold;
	color: white;
}

.navbar-inverse .brand, .navbar-inverse .nav > li > a {
	color: white;
	text-shadow: none;
}

.navbar-inverse .nav-collapse .nav > li > a:hover, .navbar-inverse .nav-collapse .nav > li > a:focus, .navbar-inverse .nav-collapse .dropdown-menu a:hover, .navbar-inverse .nav-collapse .dropdown-menu a:focus {
	background-color: #45beac;
	color: white;
}



/* ======================
	CAROUSEL ELEMENTS
   ====================== */

#myCarousel {
	margin-top: 20px;
}

.carousel-indicators {
	position: absolute;
	top: inherit;
	left: 15px;
	bottom: 15px;
	z-index: 5;
	margin: 0;
	list-style: none;
}

.carousel-indicators li {
	display: block;
	float: left;
	width: 10px;
	height: 10px;
	margin-left: 5px;
	text-indent: -999px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.75);
	border-radius: 5px;
	-moz-box-shadow:    0px 0px 2px 1px #ccc;
    -webkit-box-shadow: 0px 0px 2px 1px #ccc;
    box-shadow:         0px 0px 2px 1px #ccc;
}

.carousel-indicators li:hover {
	cursor: pointer;
}

.carousel-indicators li.active {
	background-color: #6fd1c3;
}

.carousel-indicators li.current-menu-item {
	background-color: #6fd1c3;
}

.carousel-caption {
	position: absolute;
	left: 40px;
	right: 0;
	top: 0;
	padding: 130px 20px;
	background: none;
	max-width: 375px;
	background-color: rgba(255,255,255,.9);
}



.carousel-caption h3 {
	font-size: 42px;
	padding-left: 30px;
	color: #047480;
	font-family:'Avenir LT W01 95 Black';
	font-weight: normal;
}

.carousel-caption p {
	padding-left: 30px;
	color: #555555;
	font-size: 18px;
}

.carousel-caption h5 {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: #333333;
	background: rgba(0,0,0,.7);
	color: white;
	padding: 10px;
	margin: 0;
}

.sliderBtns {
	margin: 20px 0 0 0px;	
}

.sliderBtns a {
	margin-right: 20px;
}

#snipe {
	width: 206px;
	height: 114px;
	position: absolute;
	top: 20px;
	right: -45px;
}
   
   

/* ======================
	TEASERS
   ====================== */
   
.teaserContainer .row {
	margin-bottom: 28px;
}

.teaserContainer h2 a {
	color: white;
	display: block;
	font-size: 16px;
	line-height: 18px;
	text-transform: uppercase;
	text-align: center;
}

.teaserContainer h2 a:hover {
	text-decoration: none;
}

#ourBoxes {
	background: url(../../uploads/2014/04/bg-our-kits.jpg) top center no-repeat;
}

#hotProducts {
	background: url(images/bg-boxes3.jpg) top center no-repeat;
}

#giftIdeas {
	background: url(../../uploads/2014/04/bg-perfect-gifts.jpg) top center no-repeat;
}

#ourBoxes, #hotProducts, #giftIdeas {
	height: 220px;
	margin-top: 15px;
	position: relative;
	overflow: hidden;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')";
}

#ourBoxes h2, #hotProducts h2, #giftIdeas h2 {
	position: absolute;
	bottom: -30px;
	margin: 5px 15px 0 5px;
	z-index: 10;
}


#ourBoxes h2 a {
	padding: 36px 15px 0 15px;
	width: 90px;
	height: 80px;
	background: url(images/circles-sprite.png) 0 -116px no-repeat;
	color: #43beac;
}

#ourBoxes p, #hotProducts p, #giftIdeas p { 
	position: absolute;
	bottom: 0;
	height: 60px;
	color: white;
	margin: 0;
	width: 100%;
	padding: 0px;
	line-height: 16px; 
}

#ourBoxes p span, #hotProducts p span, #giftIdeas p span {
	display: block;
	padding: 15px 10px 10px 140px;
}

#ourBoxes p { background-color: #43beac; }

#hotProducts h2 a {
	padding: 36px 15px 0 15px;
	width: 90px;
	height: 80px;
	background: url(images/circles-sprite.png) 0 -116px no-repeat;
	color: #f58220;
}

#hotProducts p { background-color: #f58220; }

#giftIdeas h2 a {
	padding: 40px 15px 0 15px;
	width: 90px;
	height: 76px;
	background: url(images/circles-sprite.png) 0 -116px no-repeat;
	color: #e74a37;
}

#giftIdeas p { background-color: #e64a37; }

#step1, #step2, #step3 { position: relative; }

#step1 p, #step2 p, #step3 p {
	padding-left: 50px;	
}

.pic_frame {
	width: 200px;
	height: 61px;
}

#step1 h2, #step2 h2, #step3 h2 {
	color: #e64a37;
	font-family:'Avenir LT W01 85 Heavy', 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: normal;
	padding-left: 50px;
}

#step1 {
	padding-top: 55px;
	padding-bottom: 20px;
}

#step1 .pic_frame { position: absolute; top: 0; left: 50px; background: url(images/sprite-howitworks.png) 0 0 no-repeat; }

#step2 {
	padding-top: 55px;
	padding-bottom: 20px;
}

#step2 .pic_frame { position: absolute; top: 0; left: 50px; background: url(images/sprite-howitworks.png) -422px 0 no-repeat; }

#step3 {
	padding-top: 55px;
	padding-bottom: 20px;
}

#step3 .pic_frame { position: absolute; top: 0; left: 50px; background: url(images/sprite-howitworks.png) -890px 0 no-repeat; }

.signUpContainer h2 {
	font-size: 45px;
	color: #6a2875;
	font-family:'Avenir LT W01 95 Black';
	font-weight: normal;
}

.signUpContainer h4 {
	font-size: 30px;
	color: #96c93d;
	text-transform: uppercase;
	font-family:'Avenir LT W01 85 Heavy', 'Helvetica Neue', Helvetica, sans-serif;
	padding-bottom: 20px;	
	font-weight: normal;
}

.register {
	margin-top: 20px;
	font-family:'Coquette W00 Bold';
	font-size: 26px;
	color: #9e57a3;
}

.register .btn {
	margin-right: 15px;
}

.register a.tryaTaste {
	font-family:'Coquette W00 Bold';
	font-size: 26px;
	color: #9e57a3;
}

#signInForm {
	position: relative;
}

.signInForm p {
	font-family:'Avenir LT W01 85 Heavy', 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 16px;
	margin-top: 15px;
}

.signInForm p a {
	color: #9e57a3;
}

.signInForm input[type="radio"] {
	margin-right: 10px;
	line-height: 12px;
	vertical-align: top;
	margin-top: 3px;
}

#logIn {
	background: url(images/squiggle-vert.png) 20px 0 repeat-y;
}

#logIn h2, #logIn p, #logIn form {
	padding-left: 85px;
}

#logIn form p {
	padding-left: 0;
	margin: 0;
}

#logIn .login-remember {
	margin: 15px 0 10px 0;
}

#logIn .login-remember label {
	font-size: 16px;
}

#rememberme {
	position: relative;
	bottom: 4px;
	margin-right: 4px;
}

.login-submit {
	position: absolute;
	top: 40px;
	right: 80px;
}

#logforget {
	line-height: 20px;
	font-size: 16px;
	margin-left: 85px;
	color: #9e57a3;
	position: relative;
	top: -5px;
}


/* ======================
	HOT OUT OF THE OVEN
   ====================== */

#hotOven {
	padding: 25px 0;
}

#hotOven .span6 {
	margin-bottom: 20px;
}

#hotOven .pattern {
	width: 100%;
	height: 8px;
	background: url(images/patterns-sprite.png) 0 -27px repeat-x; 
}

#hotOven h4 {
	font-size: 30px;
	padding: 10px 0;
	font-family:'Avenir LT W01 95 Black', 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: normal;
	color: #e74a37;
}

#hotOven p {
	color: #7d7d7d;
}

#hotOven ul {
	list-style: none;
	margin-left: 0;
	margin-bottom: 20px;
}

#hotOven ul li {
	margin: 10px 0;
}

#hotOven li a {
	font-family:'Avenir LT W01 85 Heavy', 'Helvetica Neue', Helvetica, sans-serif;
	color: #e74a37;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: normal;
}

#hotOven .callout {
	color: #43beac;
	font-family:'Coquette W00 Bold';
	font-weight: normal;
	font-size: 21px;
}


/* ======================
	ROTATING QUOTES
   ====================== */


#quoteSection {
	text-align: center;
	margin-top: 30px;
}

#quoteSection .pattern {
	width: 100%;
	height: 38px;
	background: url(images/patterns-sprite.png) 0 -35px repeat-x;
}

#quoteSection .pattern-small {
	width: 100%;
	height: 8px;
	background: url(images/patterns-sprite.png) 0 -57px repeat-x;
}

#quoteSection p {
	font-size: 30px;
	line-height: 38px;
	padding: 10px 20px 0 20px;
	font-family:'Avenir LT W01 45 Book';
}

#quoteSection p.quoteauthor {
	font-size: 18px;
	line-height: 18px;
	font-family:'Coquette W00 Bold';
	font-size: normal;
}

/* ======================
	PRESS LOGOS
   ====================== */
   
#press {
	text-align: center;
	margin: 30px 0;
}

/* ======================
	ABOUT US
   ====================== */

#aboutNav { border-top-color: #4c9d45; }
#aboutNav .nav li.current-menu-item a { background-color: #4c9d45; color: white; }
#aboutContainer #mobileAboutHeader h2 { color: #6a2875; }

#aboutContainer h1 {
	color: #4c9d45;
}

#aboutHeader {
	position: relative;
	margin-bottom: 25px;
}

#aboutHeader img {
	width: 100%;
}

#aboutHeader h1 {
	position: absolute;
	bottom: 15px;
	left: 35px;
	font-size: 35px;
	font-family:'Avenir LT W01 95 Black', 'Helvetica Neue', Helvetica, sans-serif;
	color: #6a2875;
	text-shadow: 0px 1px 1px #ffffff;
}

.descriptiveText, .descriptiveText p {
	text-align: justify;
}

#missionStatement h4, #ceoMessage h4 {
	font-family:'Avenir LT W01 85 Heavy', 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: normal;
	font-size: 30px;
	color: #96c93d;
	padding-bottom: 15px;
}

#ceoMessage h4 {
	background: url(images/squiggle-horizontal.png) bottom left repeat-x;
	padding-bottom: 25px;
	margin-bottom: 20px;
}

#missionStatement p {
	font-family:'Avenir LT W01 45 Book', 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 21px;
	line-height: 28px;
	color: #777777;	
}

#ceoMessage p {
	font-family:'Avenir LT W01 45 Book', 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 18px;
	line-height: 24px;
	color: #777777;	
}

#ceoMessage p.sig {
	font-family:'Coquette W00 Bold';
	color: #8d508d;
}

#childDevelopment {
	text-align: center;
}

#childDevelopment h5 {
	color: #9e57a3;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	font-family:'Avenir LT W01 85 Heavy', 'Helvetica Neue', Helvetica, sans-serif;	
	padding-top: 10px;
	padding-bottom: 10px;
}

#childDevelopment p {
	text-align: justify;
}

#givingBack p {
	text-align: justify;
	font-size: 18px;
	font-family:'Avenir LT W01 45 Book', 'Helvetica Neue', Helvetica, sans-serif;
}

.chefBox {
	clear: both;
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px dotted #e0e0e0;
}

.chefBox h3 {
	font-family: 'Avenir LT W01 85 Heavy', 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: normal;
	color: #4c9d45;
}

.chefBox .span4, .kidInfo {
	position: relative;
}

.chefBox .chefName, .kidInfo .kidName {
	position: absolute;
	margin: 0;
	padding: 0;
	bottom: 0;
	width: 100%;
	background: rgba(76,157,69, .8);
	color: white;
}

.chefBox .chefName p {
	margin: 6px 12px;
	font-family: 'Coquette W00 Bold';
	color: white;
}

#quoteSection .kidTestirs {
	font-size: 18px;
	font-family: 'Avenir LT W01 45 Book', 'Helvetica Neue', Helvetica, sans-serif;
	line-height: 26px;
	font-weight: normal;
}

.kidInfo {
	margin-bottom: 15px;
}

.chefBox .span4, .kidInfo {
	position: relative;
}

.kidInfo .kidName p {
	width: 70%;
	float: left;
	color: white;
	margin: 6px 0 6px 8px;
	font-family: 'Coquette W00 Bold';
}

.kidInfo .kidName p.kidAge {
	width: 20%;
	float: right;
	margin: 6px 8px 6px 0;
	text-align: right;
}

.separator {
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px dotted #e0e0e0;
}

.factBox h4 {
	color: #4c9d45;
}

.factBox .factNumber {
	text-align: center;
}

/* ======================
	SHOP
   ====================== */

#shopContainer, #swStuffContainer, #anytimeContainer, #perfectGiftsContainer, #monthlyBoxesContainer, #aboutContainer {
	width: 100%;
	padding: 28px 0 28px 0;
}

#perfectGiftsContainer, #monthlyBoxesContainer {
	padding-bottom: 0;
}
	

#shopContainer .boxPreview,
#shophome .boxPreview {
	margin-top: 20px;
	padding-top: 41px;
	text-align: center;
}

#shophome .boxPreview {
	margin-top: 0;
}

#shopContainer .boxPreview:last-child,
#shophome .boxPreview:last-child {
	padding-top: 0;
}

.term-cooking-bundles .products .boxPreview a {
	width: auto;
}

.fd_data_links {
	cursor: pointer;
}

.archive #shopContainer .products .boxPreview:last-child span.price {
	padding: 0 15px 0 10px;
}

#shopContainer .boxPreview img,
#shophome .boxPreview img {
	width: auto;
	display: inline;
}

.archive #shopContainer .boxPreview .archive_prodtitle h3 {
	color: #6a2875;
	font-size: 24px;
	font-weight: bold;
	line-height: 40px;
	margin: 10px 0;
	float: none;
}

.boxPreview .archive_prodtitle {
	position: static;
	display: block;
}

#singleBox {
	padding-top: 41px;
}

#holidayBox {
	padding-top: 41px;
}

.boxPreview h2 {
	color: white;
	font-size: 24px;
}

.boxPreview p {
	color: white;
	padding: 0 20px 15px 20px;
}

.boxPreview p.pricing {
	padding: 0 20px 0 15px;
	font-size: 24px;
}

.products .boxPreview p.savings {
	padding: 0 20px 0 15px;
	color: #ffc60a;
}

/* START
 * giving bootstrap and magic bootstrap CSS (copied) 
 * primacy over woocommerce for important conflicts */

.archive #shopContainer .span3 {
	width: 220px;
}

.archive #shopContainer .span4 {
	width: 300px;
}

.archive #shopContainer .row-fluid .span3 {
	width: 23.404255319148934%;
	*width: 23.351063829787233%;
}

.archive #shopContainer ul.products,
.single #shopContainer ul.products {
	margin-left: -20px;
}

.archive #shopContainer input.span3,
.archive #shopContainer textarea.span3,
.archive #shopContainer .uneditable-input.span3 {
	width: 206px;
}

.archive #shopContainer .table td.span3,
.archive #shopContainer .table th.span3 {
	float: none;
	width: 204px;
	margin-left: 0;
}

.archive #shopContainer [class*="span"],
.single #shopContainer [class*="span"] {
	margin-left: 20px;
}

#teaserButton {
	max-width: 370px;
}

#shopContainer .summary .minus {
	bottom: 10px;
}

@media (max-width: 767px) {
	.archive #shopContainer .controls-row [class*="span"] + [class*="span"] {
		margin-left: 0;
	}
	.archive #shopContainer .prodcontainer[class*="span"] {
		margin-left: 0;
	}
	.archive #shopContainer li.product,
	.archive #shopContainer #teaserModule.span3 {
		display: block;
		float: none;
		width: 100%;
		margin-left: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.archive #shopContainer ul.products,
	.single #shopContainer ul.products {
		margin-left: 0;
	}
}

@media (min-width: 768px) and (max-width: 979px) {
    .archive #shopContainer .span3 {
        width: 166px;
    }
    .archive #shopContainer .span4 {
        width: 228px;
    }
    .archive #shopContainer ul.products,
    .single #shopContainer ul.products {
		margin-left: -20px;
	 }
    .archive #shopContainer .row-fluid .span3 {
		width: 22.92817679558011%;
		*width: 22.87498530621841%;
	}
	.archive #shopContainer input.span3,
    .archive #shopContainer textarea.span3,
    .archive #shopContainer .uneditable-input.span3 {
        width: 152px;
    }
    .archive #shopContainer [class*="span"],
    .single #shopContainer [class*="span"] {
		float: left;
		min-height: 1px;
		margin-left: 20px;
	}
	.archive #shopContainer .row-fluid [class*="span"]:first-child {
		margin-left: 0;
	}
	.archive #shopContainer .row-fluid .controls-row [class*="span"] + [class*="span"] {
		margin-left: 2.7624309392265194%;
	}
	.archive #shopContainer .controls-row [class*="span"] + [class*="span"] {
		margin-left: 20px;
	}
}

@media (min-width: 1200px) {
    .archive #shopContainer .span3,
    .single #shopContainer .span3 {
        width: 270px;
    }
    .archive #shopContainer .span4,
    .single #shopContainer .span4 {
        width: 370px;
    }
    .archive #shopContainer ul.products,
    .single #shopContainer ul.products {
		margin-left: -30px;
	}
    .archive #shopContainer .row-fluid .span3 {
		width: 23.076923076923077%;
		*width: 23.023731587561375%;
	}
	.archive #shopContainer input.span3,
    .archive #shopContainer textarea.span3,
    .archive #shopContainer .uneditable-input.span3 {
        width: 256px;
    }
    .archive #shopContainer [class*="span"],
    .single #shopContainer [class*="span"] {
		float: left;
		min-height: 1px;
		margin-left: 30px;
	}
	.archive #shopContainer .row-fluid [class*="span"]:first-child {
		margin-left: 0;
	}
	.archive #shopContainer .row-fluid .controls-row [class*="span"] + [class*="span"] {
		margin-left: 2.564102564102564%;
	}
	.archive #shopContainer .controls-row [class*="span"] + [class*="span"] {
		margin-left: 30px;
	}
}

/* giving bootstrap and magic bootstrap CSS (copied) 
 * primacy over woocommerce for important conflicts
 * END */

.archive .price del .amount,
.single .price del .amount {
	display: none;
}

.archive li.product .button,
.single li.product .button {
	display: none;
}

.archive_prodtitle {
	width: 100%;
	position: absolute;
	bottom: 0;
}

.term-kits .archive_prodtitle {
	background: rgba(255,198,10, .8);
}

.term-cooking-tools .archive_prodtitle {
	background: rgba(64,193,172, .8);;
}

.term-gifts .archive_prodtitle {
	background: rgba(138,79,140, .8);
}

/*.term-cooking-bundles .archive_prodtitle {
	background: rgba(224, 78, 57, .8);
}*/

.single.term-cooking-bundles .archive_prodtitle {
	background: #43beac;
}

.term-47.archive .readMore, .term-47.archive .archive_prodtitle .text-left {
	display: none;
}

.archive #shopContainer .archive_prodtitle h3,
.single #shopContainer .archive_prodtitle h3 {
	width: auto;
	float: left;
	line-height: 20px;
	font-size: 14px;
	margin: 10px 0 10px 10px;
	color: white;
	padding: 0;
	font-weight: normal;
	height: auto;
	background: none;
}

#shopContainer .shophomecontent .products {
	float: left;
	clear: none;
	margin-left: 20px;
}

.archive #shopContainer .archive_prodtitle .price,
.single #shopContainer .archive_prodtitle .price {
	float: right;
	line-height: 20px;
	font-size: 14px;
	margin: 10px 10px 10px 0;
	color: white;
}

.archive #shopContainer .archive_prodtitle .price ins {
	text-decoration: none;
}

.archive #shopContainer .product img,
.single #shopContainer .product img {
	margin-bottom: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

#anytimeBoxes h3 {
	background: url(images/circles-sprite.png) 0 -348px no-repeat;	
	width: 120px;
	height: 76px;
	margin-top: 30px;
	padding-top: 40px;
	color: white;
	font-size: 18px;
	text-align: center;
	line-height: 18px;
}

#perfectGifts h3 {
	background: url(images/circles-sprite.png) 0 -464px no-repeat;	
	width: 90px;
	height: 76px;
	margin-top: 30px;
	padding-top: 40px;
	padding-left: 15px;
	padding-right: 15px;
	color: white;
	font-size: 18px;
	text-align: center;
	line-height: 18px;
}

#swStuff h3 {
	background: url(images/circles-sprite.png) 0 0 no-repeat;	
	width: 90px;
	height: 76px;
	margin-top: 30px;
	padding-top: 40px;
	padding-left: 15px;
	padding-right: 15px;
	color: white;
	font-size: 18px;
	text-align: center;
	line-height: 18px;
}

#anytimeBoxes h3 a, #perfectGifts h3 a, #swStuff h3 a {
	color: white;	
}

.product {
	position: relative;
}

#shopContainer .product {
	margin-bottom: 20px;
	margin-right: 0;
}

.product .attachment-shop_single {
	width: 100%;
}

.product .thumbnails .zoom
{
	width: auto !important;
}

#fullResImage
{
	height: auto !important;
	width: auto !important;
	max-width: 100% !important;
}

.more img {
	height: 179px;
}

.productDetails {
	position: absolute;
	bottom: 0;
	width: 100%;
	background: rgba(255,198,10, .8);
	color: white;
}

#perfectGifts .productDetails {
	background: rgba(138,79,140, .8);
}

#swStuff .productDetails {
	background: rgba(245,130,31, .8);
}

#shopHeader {
	position: relative;
	margin-bottom: 25px;
}

#shopHeader img {
	width: 100%;
}

#shopHeader h1 {
	/*font-size: 28px;*/
	font-family:'Coquette W00 Bold';
}

#shopHeader.prodcathasimage h1 {
	position: absolute;
	bottom: 15px;
	left: 35px;
}

.term-cooking-bundles #shopHeader {
		display: none;
}

.term-cooking-tools h1,
.term-cooking-tools h2 {
	color: #43beac;
}

.term-kits h1,
.term-kits h2 {
	color: #ffc60a;
}

.term-gifts h1,
.term-gifts h2 {
	color: #8a4f8c;
}

.woocommerce-info {
	clear: both;
}

.term-cooking-bundles h1,
.term-cooking-bundles h2 {
	color: #E04E39;
}

#teaserModule {
	background: url(../../uploads/2014/04/bg-shop-now1.jpg) top left no-repeat;
	text-align: center;
	padding-bottom: 25px;
}

#teaserModule img {	
	float: left;
	margin: 15px 10px 0 15px;
}

#shopContainer #teaserModule #btnGetCookin { margin-top: 117px; }

#teaserModule p {
	clear: both;
	font-size: 14px;
	font-family:'Avenir LT W01 45 Book', 'Helvetica Neue', Helvetica, sans-serif;
	color: #777777;
	max-width: 170px;
	padding: 15px 15px 0px 15px;
	text-align: left;
}

#teaserModule #btnGetCookin {
	margin: 15px auto;
	width: 85%;
}

#giftHeader {
	margin-bottom: 25px;
	position: relative;
}

#giftHeader h1 {
	font-family:'Avenir LT W01 45 Book', 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: normal;
	color: #777777;
	text-align: center;
	margin-bottom: 0;
}

#giftHeader h1 span.thickGreen {
	font-family:'Avenir LT W01 95 Black', 'Helvetica Neue', Helvetica, sans-serif;
	color: #4fc0af;
}

#giftHeader h1 span.thickPurple {
	color: #6a2875;
	font-family:'Coquette W00 Bold';
}

#giftHeader .giftImage img {
	position: absolute;
	bottom: 0;
} 

#giftBoxes .boxPreview {
}

#giftBoxes #singleBox {
	padding-top: 41px;
}

#giftBoxes #threeBox {
	padding-top: 36px;
}

#giftBoxes #holidayBox {
	padding-top: 41px;
}

#giftBoxes .boxPreview h2 {
	color: #6a2875;
	font-size: 24px;
}

.products .boxPreview p {
	color: #6a2875;
	padding: 0 20px 15px 20px;
}

.archive #shopContainer .products .boxPreview span.price {
	padding: 0 20px 0 15px;
	font-size: 24px;
	color: #777777;
	font-family:'Avenir LT W01 95 Black', 'Helvetica Neue', Helvetica, sans-serif;
	margin-top: 0;
	margin-right: 0;
	float: none;
}

#giftBoxes .boxPreview p.pricing span {
	font-size: 17px;
	font-family:'Avenir LT W01 45 Book', 'Helvetica Neue', Helvetica, sans-serif;
}

#giftBoxes .boxPreview p.savings {
	padding: 0 20px 0 15px;
	color: #ffc60a;
	font-family:'Avenir LT W01 95 Black', 'Helvetica Neue', Helvetica, sans-serif;
}

#moreGiftsHeader, #developHeader, #givingBackHeader {
	background: url(images/squiggle-horizontal.png) 0 15px repeat-x;
	text-align: center;
	padding: 0;
	margin: 0;
	margin-top: 25px;
	margin-bottom: 35px;
}

#givingBackHeader {
	background: none;
}

#givingBackHeader .span10 {
	background: url(images/patterns-sprite.png) 0 -38px repeat-x;
	height: 32px;
}

#moreGiftsHeader h2, #developHeader h2, #givingBackHeader h2 {
	color: #6a2875;
	padding-left: 20px;
	padding-right: 20px;
	background-color: white;
	font-family:'Avenir LT W01 85 Heavy', 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: normal;
	display: inline;
}


#developHeader h2, #givingBackHeader h2 {
	color: #96c93d;
	font-size: 27px;
	padding-bottom: 0;
	margin-bottom: 0;
}


#breadcrumbs {
	font-family:'Avenir LT W01 45 Book', 'Helvetica Neue', Helvetica, sans-serif;
}

#breadcrumbs a {
	font-family:'Avenir LT W01 95 Black', 'Helvetica Neue', Helvetica, sans-serif;
	color: #6a2875;
}

#theProduct {
	padding-top: 15px;
	padding-bottom: 25px;
}

#relatedProducts h4 {
	color: #6a2875;
}

/* ======================
	COMMUNITY
   ====================== */
   
#communityContainer {
	width: 100%;
	padding: 28px 0 28px 0;
}

#communityContainer #mobileCommunityHeader h2 { color: #6a2875; }

#communityContainer {
	width: 100%;
	padding: 28px 0 28px 0;
}

#searchSort {
	background: url(images/pattern-stitch.png) bottom left repeat-x;
}

#searchSort .btn-group {
	margin-right: 25px;
	float: left;
}

#searchSort h5 {
	display: inline;
	float: left;
	margin: 5px 25px 15px 0;
	color: #6a2875;
	font-family:'Coquette W00 Bold';
	font-weight: normal;
	font-size: 21px;
}

#menu-community-nav .com_log {
	float: right;
}

#searchSort .nav-pills {
	float: left;
}

#searchSort .nav-pills a {
	color: #787878;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

#searchSort .nav-pills > .active > a, #searchSort .nav-pills > .active > a:hover {
	background-color: #caa1cb;
	color: white;
}

#communityContainer #pagination {
	margin-left: 0;
	text-align: center;
}

#communityContainer #pagination > span {
	display: inline-block;
	width: 35px;
	line-height: 35px;
	text-align: center;
	font-size: 18px;
	margin: 12px 2px 0 2px;
	border: 1px solid #e0e0e0;
	color: #7d7d7d;
}

#fd_fields td {
	padding-right: 10px;
}

#fd_fields td input {
	margin-top: 0;
}

#communityContainer input[type="text"] {
	width: auto;
}

#wp-ug_content-wrap {
	width: 750px;
}

.create_time {
	width: auto;
}

#ugc-media-form h2 {
	margin-right: 25px;
	color: #43beac;
	font-family: 'Avenir LT W01 45 Book', 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: normal;
	font-size: 26px;
}

#ingredients {
	position: relative;
}

#ingredients button {
	position: absolute;
	left: 320px;
	top: 63px;
}

#ingredients p {
	font-style: italic;
	color: green;
}

#ingredient_list input {
	display: block;
}

#cat_table table {
	float: left;
}

#prep_times {
	clear: both;
}

#prep {
	float: left;
	margin-right: 30px;
}

#cook {
	float: left;
}

#servings {
	float: left;
	margin-right: 30px;
}

#level {
	float: left;
	margin-right: 30px;
}

#kidable_checkbox {
	float: left;
}

#ug_content {
	max-width: 800px;
	min-height: 100px;
}

#ugc-media-form input.btn-primary {
	font-size: 18px;
	font-family: 'Avenir LT W01 45 Book', 'Helvetica Neue', Helvetica, sans-serif;
	padding: 8px 12px;
}

/* ========================
   RECIPE GRID
   ======================== */

.recipeGrid, .singleRecipe {
	margin-top: 30px;
}

.recipe_tile {
	position: relative;
}

.recipeGrid h4 {
	margin-bottom: 0;
}

.recipeGrid h4 a, .singleRecipe h2  {
	color: #43beac;
}

.recipeGrid h4 a:hover {
	color: #2faa98;
	text-decoration: none;
}

.recipeGrid p {
	margin: 0;
}

.recipeGrid .recipeAuthor {
	margin-bottom: 8px;
}

.recipeAuthor a, .recipeAuthor a:hover {
	color: #6a2875;
}

.recipeImage {
	display: block;
	background-color: white;
	box-shadow: 0 0 4px #c0c0c0;
	padding-right: 16px;
	position: relative;
}

.recipeImage img {
	width: 100%;
	margin: 8px;
}

.kidable {
	position: absolute;
	background: url(images/icon-kidable.jpg) no-repeat;
	width: 28px;
	height: 29px;
	left: 8px;
}

.recipeGrid .kidable {
	/*top: 178px;*/
}

.kidable-small {
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(images/icon-kidable-small.jpg) no-repeat;
	width: 15px;
	height: 16px;
}

.communityRating {
	font-size: 12px;
	line-height: 26px;
	float: left;
}	

#pagination {
	background: url(images/pattern-stitch.png) top left repeat-x;
	padding-top: 15px;
	margin-top: 30px;
}

#communityContainer .kk-star-ratings {
	margin-top: 2px;
	margin-left: 10px;
}

.kksr-legend {
	height: 18px;
	overflow: visible;
}

#moreRecipes .kksr-legend {
	height: auto;
}

/* ======================
	MY RECIPE BOX
   ====================== */

#recipeBox #boxGuide {
	font-family: 'Avenir LT W01 95 Black', 'Helvetica Neue', Helvetica, sans-serif;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #6a2875;
}

#boxGuide .span4, .boxRecipe .recipeThumb {
	margin-left: 0;
}

.boxRecipe {
	padding: 10px 0;
	border-bottom: 1px solid #e0e0e0;
}

.recipeThumb {
	position: relative;
}

.recipeTitle {
	padding-top: 10px;
}

.recipeTitle a {
	color: #43beac;
	font-family: 'Avenir LT W01 95 Black', 'Helvetica Neue', Helvetica, sans-serif;
}

#communityContainer .recipeRating .kk-star-ratings {
	margin: 16px 0 0 0;
}

.recipeCreator {
	margin-top: 18px;
}

.recipeCreator a {
	color: #CAA1CB;
}

.recipeNotes p {
	font-size: 12px;
	line-height: 16px;
	color: #7d7d7d;
	margin-bottom: 0;
}

.recipeNotes .btn,
.recipeShare {
	margin-top: 12px;
}

.recipeNotes textarea {
	width: 270px;
	min-height: 50px;
	margin-bottom: 0;
	position: relative;
	top: 5px;
	line-height: 16px;
	font-size: 12px;
	font-family: 'Avenir LT W01 45 Book', 'Helvetica Neue', Helvetica, sans-serif;
	color: #7d7d7d;
	max-width: 270px;
}

.recipeNotes a {
	line-height: 16px;
	font-size: 12px;
	position: relative;
	top: 5px;
	font-family: 'Avenir LT W01 45 Book', 'Helvetica Neue', Helvetica, sans-serif;
	cursor: pointer;
}

.recipeNotes a.edit, a.delete {
	top: 0;
	margin-right: 5px;
}

#community_logout {
	display: none;
}

.remove_rec {
	cursor: pointer;
}

/* ======================
	SINGLE RECIPE
   ====================== */

.single-recipe .kidable {
	bottom: 8px;
}

.single-recipe h2 {
	margin-bottom: 0;
}

.single-recipe .recipeAuthor {
	margin-bottom: 0;
}

.single-recipe td {
	margin: 0;
	margin-bottom: 4px;
	color: #7D7D7D;
}

.single-recipe .ready, .single-recipe .readyTime {
	color: #6a2875;
	font-size: 16px;
}

.single-recipe .shopNav {
	border-top-color: #43beac;
}

.single-recipe table {
	margin-bottom: 15px;
}

.single-recipe .categories a {
	color: #43beac;
}

.single-recipe .btn-group, #addBtn {
	float: left;
	margin-right: 3px;
}

.single-recipe .shopNav li.active a {
	background-color: #43beac;
	color: white;
}

.recipeSquiggle {
	text-align: center;
	background: url(images/squiggle-horizontal.png) 0 6px repeat-x;
}

#recipeIngredients, #recipeDirections {
	margin-top: 40px;
}

#recipeIngredients h4, #recipeDirections .hidden-desktop h4, #recipeDirections h4 {
	display: inline;
	text-transform: uppercase;
	font-weight: normal;
	padding: 0 12px;
	margin-top: 40px;
	color: #96c93d;
	background-color: white;
}

#recipeIngredients ul {
	margin-top: 25px;
	list-style: none;
	margin-left: 12px;
	color: #7d7d7d;
}

#recipeIngredients ul li {
	line-height: 16px;
	padding-bottom: 15px;
}

#recipeDirections p {
	margin-top: 25px;
	margin-bottom: 0;
}

#moreRecipes .more_wrap, #commentsHeader div {
	width: 100%;
	margin: 0;
	margin-top: 15px;
	text-align: left;
}

#commentsHeader, #moreRecipes {
	margin-top: 35px;
}

#moreRecipes div img, #commentsHeader div img {
	float: left;
	margin-right: 10px;
	margin-bottom: 15px;
}

#commentsHeader .comment-list li {
	margin-top: 15px;
}

#moreRecipes div h5, #commentsHeader div h5 {
	padding-left: 85px;
	max-width: 295px;
	margin: 0;
	padding-bottom: 10px;
}

#commentsHeader div h5 {
	float: none;
	width: 100%;
}

#commentsHeader div .comment-list p {
	margin-top: 0px;
	font-size: 13px;
	padding-left: 85px;
}

#commentsHeader div h5 a {
	font-weight: normal;
	color: #6a2875;
}

#commentsHeader #reply-title {
	color: #6a2875;
	font-weight: normal;
}

#commentsHeader #respond p {
	margin-top: 12px;
}

#commentsHeader .form-allowed-tags {
	display: none;
}

#commentsHeader .comment-subscription-form label {
	position: relative;
	top: 3px;
}

#moreRecipes .lineBreak, #commentsHeader .lineBreak {
	clear: both;
	border-bottom: 1px solid #e0e0e0;
}

#recipeDirections h4 {
	color: #6a2875;
}

#add_wrap {
	position: relative;
}

#add_wrap .ajax_load_icon {
	position: absolute;
	top: 48px;
	left: 5px;
	display: none;
}

.recipeNotes {
	position: relative;
}

.recipeNotes .ajax_load_icon {
	position: absolute;
	left: -20px;
	top: 10px;
	display: none;
}

.recipeShare .ajax_load_icon {
	position: absolute;
	top: 48px;
	left: 5px;
	display: none;
}

.rec_add_success, .rec_added_already {
	position: absolute;
	display: none;
}

.rec_add_success {
	top: 45px;
	left: 60px;
	color: green;
}

.rec_added_already {
	top: 45px;
	left: 43px;
}

.bp_member_rb .recipeShare {
	position: relative;
}

.bp_member_rb .rec_add_success {
	top: 45px;
	left: 0;
	color: green;
}

.bp_member_rb .rec_added_already {
	top: 45px;
	left: 0;
}

#recipeDirections #commentform textarea {
	width: 100%;
	height: 100px;
}

#recipeDirections #commentform #submit {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #591a65;
	background-image: -moz-linear-gradient(top, #671e75, #43144c);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#671e75), to(#43144c));
	background-image: -webkit-linear-gradient(top, #671e75, #43144c);
	background-image: -o-linear-gradient(top, #671e75, #43144c);
	background-image: linear-gradient(to bottom, #671e75, #43144c);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff671e75', endColorstr='#ff43144c', GradientType=0);
	border-color: #43144c #43144c #0e0410;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	font-size: 18px;
	font-family: 'Avenir LT W01 45 Book', 'Helvetica Neue', Helvetica, sans-serif;
	padding: 8px 12px;
	border-radius: 4px;
}

#recipeDirections h3#comments {
	display: none;
}

#recipeDirections ol {
	list-style: none;
	margin-left: 0;
}

#recipeDirections .comment-author .says {
	display: none;
}

/* ======================
	SHOP NAV
   ====================== */

.shopNav {
	width: 100%;
	min-height: 58px;
	border-top: 2px solid;
	background: #ffffff url(images/patterns-sprite.png) 0 -116px repeat-x;
	margin-bottom: 3px;
}

.shopNav .nav {
	margin: 0;
	padding: 0;
	padding-top: 14px;
}

.shopNav .nav a {
	color: #6a2875;
}

.shopNav .nav a:hover {
	background-color: white;
	color: #777777;
}

#mobileShopNav .nav-tabs, #mobileAboutNav .nav-tabs {
	margin-top: 25px;
	margin-bottom: 0;
}

#mobileShopNav .nav-tabs a, #mobileAboutNav .nav-tabs a {
	color: #6a2875;
}

#mobileShopNav .nav-tabs li.current-menu-item a, #mobileAboutNav .nav-tabs li.current-menu-item a {
	color: white;
	background-color: #6a2875;
}

#mobileShopHeader h2 {
	padding-top: 0;
	margin-top: 0;
}

#shopContainer #mobileShopHeader.hidden-tablet {
	margin-left: 0;
}

.single .related.products {
	clear: both;
}

.term-cooking-bundles .shopNav { border-top-color: #E04E39; }
.term-cooking-bundles .shopNav .nav li.current-menu-item a,
.term-cooking-bundles .shopNav .nav li.current-product-parent a{ background-color: #E04E39; color: white; }
.term-cooking-bundles #mobileShopHeader h2 { display: none; }
.term-cooking-bundles .prodcontainer { width: 100%; }

.term-kits .shopNav { border-top-color: #ffc60a; }
.term-kits .shopNav .nav li.current-menu-item a,
.term-kits .shopNav .nav li.current-product-parent a { background-color: #ffc60a; color: white; }
.term-kits #mobileShopHeader h2 { color: #ffc60a; }

.term-cooking-tools .shopNav { border-top-color: #43beac; }
.term-cooking-tools .shopNav .nav li.current-menu-item a,
.term-cooking-tools .shopNav .nav li.current-product-parent a { background-color: #43beac; color: white; }
.term-cooking-tools #mobileShopHeader h2 { color: #43beac; }

.term-gifts .shopNav { border-top-color: #6a2875; }
.term-gifts .shopNav .nav li.current-menu-item a,
.term-gifts .shopNav .nav li.current-product-parent a { background-color: #8a4f8c; color: white; }
.term-gifts #mobileShopHeader h2 { color: #8a4f8c; }

/* ======================
	ABOUT NAV
   ====================== */

.page-template-default .shopNav { border-top-color: #4c9d45; }
.page-template-default .shopNav li.current-menu-item a { background-color: #4c9d45; color: white; }
.page-template-default #mobileShopHeader h2 { color: #4c9d45; }

/* ======================
	COMMUNITY NAV
   ====================== */

.page-template-buddypress-php .shopNav { border-top-color: #43beac; }
.page-template-buddypress-php .shopNav li.current-menu-item a { background-color: #43beac; color: white; }
.page-template-buddypress-php #mobileShopHeader h2 { color: #43beac; }
.buddypress .shopNav { border-top-color: #43beac; }

/* ======================
	MEMBER PROFILES
   ====================== */

#buddypress .btn-danger {
	margin-right: 10px;
}
#recipeList h5 {
	color: #047480;
	font-family: 'Coquette W00 Bold';
	font-weight: normal;
	font-size: 24px;
	padding-bottom: 15px;
	padding-top: 3px;
	border-bottom: 2px solid #047480;
}
.bp-user.logged-in.my-account .fd_my_profile {
	background-color: #43beac;
	color: white;
}
#recipe_message_note {
	margin-top: 20px;
}
#rec_identifier {
	margin-right: 15px;
}
#rec_note_title {
	color: rgb(67, 190, 172);
	font-family: 'Avenir LT W01 95 Black','Helvetica Neue',Helvetica,sans-serif;
	margin-left: 15px;
}

/* ======================
	FOOTER
   ====================== */

#footer .container {
	padding-top: 12px;
}

#footer h5 {
	color: #43beac;
	font-size: 13px;
	font-family:'Avenir LT W01 85 Heavy', 'Helvetica Neue', Helvetica, sans-serif;
	text-transform: uppercase;
	margin-bottom: 0px;
	font-weight: normal;
	clear: both;
}

#footer p, #footer li a {
	color: #43beac;
	font-size: 13px;
	font-family:'Avenir LT W01 45 Book';
}

#footer p.newsletter {
	padding-left: 33px;
	background: url(images/icon-envelope.png) 0 7px no-repeat;
	line-height: 15px;
}

@media (max-width: 767px) {
	#footer p.newsletter {
		background-position: 0 2px;
	}
}

#footer ul {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}
	



@media (min-width: 980px) and (max-width: 1199px) {

/* HOMEPAGE SPACING */
.carousel-caption {
	max-width: 335px;
	padding-top: 95px
}

.carousel-caption h3 {
	font-size: 36px;
}

#ourBoxes p, #hotProducts p, #giftIdeas p { 
	height: 60px;
	color: white;
	line-height: 16px; 
}

#ourBoxes p span, #hotProducts p span, #giftIdeas p span {
	padding: 6px 10px 6px 140px;
}



.logo {
	height: 94px;
}

#hotOven { padding: 0; }
#hotOven h4 { margin-top: 0; }
#hotOven ul li { margin: 8px 0; }

#step1 h2, #step2 h2, #step3 h2 {
	font-size: 28px;
}

.mainNav li {
	margin: 0 15px;
}

.mainNav li a {
padding: 45px 10px 5px 10px;
}


#anytimeBoxes h3, #perfectGifts h3, #swStuff h3 {
	margin-top: 15px;
	
}

.more img {
	height: 145px;
}

#giftBoxes #singleBox {
	padding-top: 25px;
}

#giftBoxes #threeBox {
	padding-top: 32px;
}

#giftBoxes #holidayBox {
	padding-top: 37px;
}

#monthlyBoxesContainer #singleBox {
	padding-top: 41px;	
}

#monthlyBoxesContainer #holidayBox {
	padding-top: 41px;	
}

#missionStatement h4, #ceoMessage h4 { font-size: 26px; }
#missionStatement p { font-size: 18px; line-height: 24px; }
#ceoMessage p { font-size: 15px; line-height: 21px; }

#givingBack p { font-size: 16px; }

#shopContainer #teaserModule #btnGetCookin { margin-top: 84px; }
.boxPreview h2 {
	font-size: 21px;
}


}



@media (min-width: 768px) and (max-width: 979px) {

/* HOMEPAGE SLIDESHOW SPACING */
.carousel-caption {
	max-width: 285px;
	padding: 65px 15px;
}

.carousel-caption h3 {
	font-size: 26px;
	padding-left: 15px;
	line-height: 31px;
}

.carousel-caption p {
	font-size: 14px;
	padding-left: 15px;
}

.sliderBtns {
	top: 62%;
}

#ourBoxes p span, #hotProducts p span, #giftIdeas p span {
	display: none;
}

#hotOven { padding: 0; }
#hotOven h4 { margin-top: 0; font-size: 21px; margin-bottom: 0; }
#hotOven p { font-size: 12px; line-height: 15px; }
#hotOven ul { margin-bottom: 8px; }
#hotOven ul li { margin: 0; }
#hotOven ul li a { font-size: 14px; } 
#hotOven .callout { font-size: 18px; }

#singleBox {
	padding-top: 29px;
}

#holidayBox {
	padding-top: 38px;
}

.boxPreview h2 {
	color: white;
	font-size: 18px;
}

.boxPreview p {
	padding: 0;
}

.boxPreview p.pricing {
	padding: 0 0 0 15px;
	font-size: 24px;
}

.boxPreview p.savings {
	padding: 0 0 0 15px;
}

#anytimeBoxes h3, #perfectGifts h3, #swStuff h3 {
	margin-top: 0;
}

.more img {
	height: 110px;
}

.pTitle, .pPrice {
	color: white;
	font-size: 13px;
}

.pTitle {
	float: left;
	width: 75%;
	margin: 5px 0 5px 5px;
}

.pPrice {
	float: right;
	width: 15%;
	text-align: right;
	margin: 5px 5px 5px 0px;
}

#giftBoxes #singleBox {
	padding-top: 15px;
}

#giftBoxes #threeBox {
	padding-top: 25px;
}

#giftBoxes #holidayBox {
	padding-top: 28px;
}

#giftBoxes .boxPreview p.pricing {
	font-size: 19px;
}

#giftBoxes .boxPreview p.pricing span {
	font-size: 12px;
}

#giftHeader h1 {
	font-size: 28px;
}

#monthlyBoxesContainer #giftBoxes .boxPreview h2 {
	font-size: 18px;
}

#monthlyBoxesContainer #singleBox {
	padding-top: 29px;	
}

#monthlyBoxesContainer #holidayBox {
	padding-top: 38px;	
}

#missionStatement h4, #ceoMessage h4 { font-size: 22px; }
#ceoMessage h4 { padding-bottom: 15px; margin-bottom: 10px; }
#missionStatement p { font-size: 16px; line-height: 21px; }
#ceoMessage p { font-size: 14px; line-height: 18px; }

#givingBack p { font-size: 15px; line-height: 18px; }
#shopContainer #teaserModule #btnGetCookin { margin-top: 178px; }
#shopContainer #teaserModule { background-size: cover; }
	
}

@media (max-width: 767px) {
body {
padding-right: 0px;
padding-left: 0px;
}

.carousel-caption {
	background: none;
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
	left: 0;
}

.carousel-caption h3 {
	font-size: 18px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: #ffffff;
	background: rgba(255,255,255,.7);
	color: #047480;
	padding: 5px 15px;
	margin: 0;
}

.carousel-caption .sliderBtns {
	display: none;
}

.separatorTagline {
	margin-top: 10px;
}

.separatorTagline h1 {
	font-size: 15px;
	width: auto;
}

.teaserContainer {
	padding-top: 0;
}

#ourBoxes p span, #hotProducts p span, #giftIdeas p span {
	padding: 6px 10px 6px 140px;
}

#giftIdeas p span {
	padding-top: 20px;
}

.container {
	padding-left: 20px;
	padding-right: 20px;
}

#headerImage h1 {
	font-size: 21px;
	line-height: 25px;
	bottom: 0px;
	left: 15px;	
}

#singleBox {
	padding-top: 5px;
}

#holidayBox {
	padding-top: 5px;
}

#holidayBox {
	padding-top: 5px;
}

.boxPreview h2 {
	font-size: 18px;
}

.boxPreview p {
	padding: 0;
}

.boxPreview p.pricing {
	padding: 0 0 0 15px;
	font-size: 24px;
}

.boxPreview p.savings {
	padding: 0 0 0 15px;
}

#anytimeBoxes h3 {
	background: none;	
	width: 100%;
	height: auto;
	margin-top: 0px;
	padding-top: 0px;
	color: #ffc60a;
	font-size: 21px;
	text-align: left;
	line-height: normal;
}

#perfectGifts h3 {
	background: none;	
	width: 100%;
	height: auto;
	margin-top: 0px;
	padding-top: 0px;
	padding-left: 0;
	padding-right: 0;
	color: #8a4f8c;
	font-size: 21px;
	text-align: left;
	line-height: normal;
}

#swStuff h3 {
	background: none;	
	width: 100%;
	height: auto;
	margin-top: 0px;
	padding-top: 0px;
	padding-left: 0;
	padding-right: 0;
	color: #f5821f;
	font-size: 21px;
	text-align: left;
	line-height: normal;
}

.product {
	margin-bottom: 20px;
}

#giftHeader h1 {
	font-size: 21px;
	line-height: 24px;
}

#giftBoxes #singleBox {
	padding-top: 0px;
}

#giftBoxes #threeBox {
	padding-top: 0px;
}

#giftBoxes #holidayBox {
	padding-top: 0px;
}

#missionStatement h4, #ceoMessage h4 { font-size: 22px; }
#ceoMessage h4 { padding-top: 15px; padding-bottom: 15px; margin-bottom: 10px; }
#missionStatement p { font-size: 16px; line-height: 21px; }
#ceoMessage p { font-size: 14px; line-height: 18px; }
#givingBack p { font-size: 15px; line-height: 18px; }
#givingBack .span2 { text-align: center; margin-bottom: 15px; } 

#shopContainer #teaserModule #btnGetCookin { margin-top: 0px; }
#shopContainer #teaserModule { background-size: cover; height: 300px; } 
#shopContainer #teaserModule #teaserButton { width: auto; max-width: none; padding-top: 230px; }

}

/* -----------------------
    NEW BUTTON STYLES
   ----------------------- */
   
.btn {
  display: inline-block;
  padding: 10px 15px;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.428571429;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
       -o-user-select: none;
          user-select: none;
  box-shadow: none;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-image: none;
}

.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover,
.btn:focus {
  color: #ffffff;
  text-decoration: none;
}

.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn-default {
  color: #ffffff;
  background-color: #f58220;
  border-color: #f58220;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  color: #ffffff;
  background-color: #de761c;
  border-color: #d4711a;
}

.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  background-image: none;
}

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #f4a968;
  border-color: #f4a968;
}

.btn-primary {
  color: #ffffff;
  background-color: #027681;
  border-color: #027681;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #006d76;
  border-color: #006770;
}

.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  background-image: none;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #4aa7af;
  border-color: #4aa7af;
}

.btn-warning {
  color: #ffffff;
  background-color: #ffc60a;
  border-color: #ffc60a;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
  color: #ffffff;
  background-color: #e7b40d;
  border-color: #dcac0d;
}

.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
  background-image: none;
}

.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #fada6f;
  border-color: #fada6f;
}

.btn-danger {
  color: #ffffff;
  background-color: #f04d2b;
  border-color: #f04d2b;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger {
  color: #ffffff;
  background-color: #da4726;
  border-color: #ce4323;
}

.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger {
  background-image: none;
}

.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #eb8068;
  border-color: #eb8068;
}

.btn-success {
  color: #ffffff;
  background-color: #96c93d;
  border-color: #96c93d;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
  color: #ffffff;
  background-color: #89b837;
  border-color: #82b034;
}

.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
  background-image: none;
}

.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #c0e87b;
  border-color: #c0e87b;
}

.btn-info {
  color: #ffffff;
  background-color: #45beac;
  border-color: #45beac;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
  color: #ffffff;
  background-color: #3dae9d;
  border-color: #3aa697;
}

.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
  background-image: none;
}

.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #88d7cb;
  border-color: #88d7cb;
}

.btn-link {
  font-weight: normal;
  color: #45beac;
  cursor: pointer;
  border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}

.btn-link:hover,
.btn-link:focus {
  color: #3dae9d;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #88d7cb;
  text-decoration: none;
}

.btn-lg {
  padding: 18px 27px;
  font-size: 19px;
  line-height: 1.33;
  border-radius: 6px;
}

.btn-sm,
.btn-xs {
  padding: 6px 9px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-xs {
  padding: 1px 5px;
}

.btn-block {
  display: block;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
   
   
.carousel-fade .item {-webkit-transition: opacity ease-in-out .7s; -moz-transition: opacity ease-in-out .7s; -ms-transition: opacity ease-in-out .7s; -o-transition: opacity ease-in-out .7s; transition: opacity ease-in-out .7s;}
.carousel-fade .active.left {left:0;opacity:0;z-index:2;}
.carousel-fade .next {left:0;opacity:1;z-index:1;}
 #snipe, .sliderBtns { z-index: 20; } 
 
#nav_menu-2 ul li
 {
	overflow: hidden;
 }
 
 .shipping_calculator h2
 {
	text-align: right;
 }
 
.subscription-actions .cancel
{
	display: none !important;
}

.product .thumbnails
{
	margin-left: 0px !important;
}

.prodcontainer ul.products li.first
{
	clear: none !important;
}

.archive .prodcontainer ul.products li.product
{
	/*width: auto !important;*/
}

.term-gifts .page-title
{
	display: none;
}

.single-product #shopContainer .row
{
	margin-left: initial !important;
}

.prodcontainer strong
{
	display: inline !important;
}

#order_review .payment_methods input#payment_method_authorize_net_cim
{
	display: none;
}

#shopContainer ul, .container ul, .container ol
{
	color: #7D7D7D;
    font-family: 'Avenir LT W01 45 Book','Helvetica Neue',Helvetica,sans-serif;
    font-size: 14px;
}

span.tagged_as
{
	display: none;
}