/* @override 
	http://kitchen.dev/css/style.css
	http://chobani.dev/css/style.css
	http://chobani.com/css/style.css
*/

@import "reset.css";

#wrapper {
	width: 885px;
	margin: 0 auto;
}    

.facebook #wrapper {
  width: 614px;
}

/***
 * Header
 */
#header {
	background: url('/img/banners/generic.gif') no-repeat;
	height: 153px;
	margin: 10px 0 0;
	padding: 0 0 7px;
	position:relative;
}


.home #header,
.chomobile #header,
.real-love #header {
	height: 57px;
	margin: 0;
	background: none;
}
#header h1 {
	width: 196px; height: 153px;
	float: left;   
}
#header h1 a, #header h1 a:hover {
	background: none;
	text-indent: -9999em;
	width: 200px; height: 153px;
	display: block;
} 

.home #header h1,
.chomobile #header h1,
.real-love #header h1 {
  margin-top: 15px;
}                 

.home #header h1,
.chomobile #header h1,
.home #header h1 a,
.chomobile #header h1 a,
.real-love #header h1 a,
.real-love #header h1 a {
  background: url('/img/global/logo.gif') no-repeat;
	display: block; 
	width: 148px; height: 40px;      
}
#header ul {
	float: right; 
	margin-top: 15px;
	position:absolute;
	
	right:0px;
	xbackground:#ccc;
}
.home #header ul {
	padding: 10px 0 0;
}
#header li a {
	color: #3d8eba;
	padding: 0 0 4px;
	display: block;
}
#header li {
	float: left;
	font-size: 16px; 
	margin: 0 0 0 10px;
}
#header li a:hover,
#header li.active a {
	background: url('/img/global/hover_dots.gif') repeat-x bottom;
}

/***
 * Global
 */
#content {
	background: url('/img/global/left_bg.gif') repeat-y left top;
}

.chomobile #content {
  background: none;
}

#content #left {
	background: url('/img/patterns/left_top.gif') no-repeat top left;
	width: 215px;
	float: left;
	margin: 0 10px 0 0; padding: 15px 0 0;
}
#content #right {
	width: 660px;
	float: left;
	
	min-height: 670px;
	height: auto !important;
	height: 670px;
}  


#right a {
	font-weight: bold;
}
/*
#right ul,
#right ol {
	padding: 15px 25px;
}
#right li {
	list-style: disc;
}*/
#right p {
	padding: 0 0 15px;
}

/***
 * Homepage
 */

/*.home #intro {
  width: 926px;
  height: 370px;
}      */


.chomobile #intro {
	width: 885px;
	height: 520px;
}

.home #content {
	margin: 10px 0 0;
	background-image: none;
}
.home #content #left {
	width: 490px;
	float: left;
	margin: 0 12px 0 0;
	padding: 0;
	background: none;
}
.home #video p {
	font-weight: bold;    
}
#left h2 {
	font-size: 32px;
	margin: 0 0 10px;
}
#left p {
	margin: 10px 0;
}

#left #signup {
	margin-left: 10px;
}

.home #video {
	background: url('/img/blocks/video_bg.gif') no-repeat;
	width: 440px; height: 417px;
	padding: 25px;
	margin: 0 0 10px;
}
.home #blog {
	background: url('/img/blocks/blog_bg.gif') no-repeat;
	width: 440px; height: 137px;
	padding: 10px 25px;
}     

.home #newsletter 
{
	width: 381px;
	height: 100px;
	background: url('/img/blocks/share.jpg') no-repeat 0 0;
	margin: 0 0 15px 0;
	display:block;
	position:relative;
}


.home #newsletter h3 a
{
	display:block;
	position:absolute;
	left:20px;
	top:18px;
	font-size: 24px;
	line-height: 24px;
	color: #fff;
	width: 363px;
	padding-left: 10px;
}




.home #newsletter h3, #left .newsletter
{
	display:inline-block;
}

/*
.home #newsletter h3 span, #left .newsletter h3 span
{
	color: #fff;
}*/

.home #newsletter ul
{
	display:block;
	float:left;
	position:absolute;
	top: 57px;
	left: 43px;
	width: 225px;
}


.home #newsletter ul li
{
	float:left;
	display:block;
	height:24px;
	line-height:24px;
	margin: 0 10px 0 0;
}

.home #newsletter ul li.nudge
{
	padding-top:1px;
}

.home #newsletter a.contactUs, #left .newsletter a.contactUs 
{
	display:block;
	width: 86px;
	height: 33px;
	background:url(/img/misc/contact-us-button.png) no-repeat;
}

.home #newsletter a.newsletter, #left .newsletter a.newsletter 
{
	display:block;
	width: 86px;
	height: 33px;
	background:url(/img/misc/newsletter-button.png) no-repeat;
}

.home #newsletter a.contactUs 
{
	display:block;
	position:absolute;
	left: 275px;
	top: 15px;
}

.home #newsletter a.newsletter 
{
	display:block;
	position:absolute;
	left: 275px;
	top: 55px;
	display:block;
}

#left div.newsletter 
{
	margin: 20px 20px 20px 20px; 
	padding-top:10px;
	width: 178px;	
	xbackground: url("/img/global/white_dots.png") repeat-x scroll center top transparent;
}


#left .newsletter h3 
{
	margin: 0 !important;
}


#left .newsletter h3 a
{
	display:inline-block;
	padding:0;
	margin: 0 0 8px 0;
	font-size:15px;
	line-height:15px;
	color: #fff;
}

#left .newsletter .links 
{
	width: 100%;
	height: 40px;
	background: url("/img/global/white_dots.png") repeat-x scroll center bottom transparent;
	margin: 0 0 10px 0;
}

#left .newsletter ul 
{
	width: 200px;
	height: 24px;
	margin: 0 0 5px 0 !important;
	
}

#left .newsletter ul li
{
	float:left;
	display:block;
	xwidth:24px;
	height:24px;
	margin: 0 5px 0 0;
}

#left .newsletter ul li.nudge
{
	padding-top:1px;
}

#left .newsletter .buttons 
{
	width: 100%;
	height: 45px;
	background: url("/img/global/white_dots.png") repeat-x scroll center bottom transparent;
	margin: 0 0 10px 0;
}

#left .newsletter a.contactUs 
{
	display:inline-block;
	
}

#left .newsletter a.newsletter 
{
	display:inline-block;
	
}



.home #social {
  height: 350px;  
  background: url('/img/blocks/social_bg.gif') no-repeat 0 44px;
  margin: 0 0 18px 0;
}  

.home #social #tweets {
  height: 213px;
}

.home #social #follow {
  background: url(/img/blocks/twitter_bottom.png) no-repeat;
  width: 416px;
  height: 84px;
  position: absolute;
  bottom: -84px;
  left: -2px; 
  text-indent: -9999px;
}      

.tabs {
  height: 46px; 
  margin: 0 0 0 3px;
}  

.tabs li {
  float: left;
  margin-right: 3px;
} 

.tabs li:last-child {
  margin-right: 0;
}

.tab {
  display: block;
  background: #0000ff;
  background: url(/img/blocks/home_tab.gif) no-repeat 0 0;
  width: 187px;
  height: 46px; 
  text-align: center;
  line-height: 46px;
  font-size: 16px;  
}              

.tab.active {
  background-position: 0 -46px;    
}

.container {
  position: relative;
}

#snowangels {
  width: 100%;   
  text-align: center;   
  position: relative;                           
}                                                  

#snowangels #snow_container {  
  height: 500px;
  width: 885px;
}  

#snowangels h2 {
  margin: 10px 0 10px 0;
}  

#snowangels .skip {
  position: absolute;
  bottom: 20px;
  right: 20px;
  color: #000;
}    

#snowangels .sharing {
  margin: 0 auto;
  width: 200px;
}         

#snowangels .sharing .addthis_button_email {
  float: left;
  margin-right: 10px;
}     

#snowangels .sharing .addthis_button_facebook {
  float: left;                               
  margin-top: 4px;
  margin-right: 10px;
}                

#snowangels .sharing .addthis_button_tweet {
  margin-top: 3px;
}

#blog h2 {
	font-size: 20px;
}
#blog .avatar {
	width: 86px;
	float: left;
	margin: 2px 20px 0 0;
}
#blog .content {
	width: 330px;
	float: left;
	
}
#blog .meta {
	font-size: 12px;
	line-height: 14px;
	
	margin: 0 !important;
	color: #fff;
	font-style:italic;
}
#blog .content p {
	margin: 0 !important; 
	font-size: 12px;
	line-height: 14px;
}
/* Right */
.home #content #right {
	width: 383px;
	float: left;
}
#right #protein {
/*	background: url('/img/blocks/protein.gif') no-repeat;*/
	width: 390px; height: 164px;
	margin: -17px 0 0;
/*	text-indent: -9999em;*/
}


#tweets {                      
	padding: 0 25px;
	margin: 10px 0;
}        

.tweets, .chomobile .listing {
  padding: 0 20px;
	margin: 0 0;
}

#tweets h2 {
	background: url('/img/misc/twitter_h2.png') no-repeat;
	width: 286px; height: 37px;
	padding: 5px 0 0 38px;
	color: #3898cd;
}

.listing h2 {
  width: 286px; height: 24px;
	padding: 5px 0 0 0;
	font-size: 18px;
	color: #fff;
}

.tweets h2 {
  width: 232px;
  height: 29px;
  padding: 2px 0 0 ;
  color: #3898cd;
  font-size: 16px;
  background: url(/img/chomobile/tweets.gif) no-repeat;
}

#tweets li {
	padding: 10px 0 0;
	line-height: 17px;    
	padding-left: 50px;  
	min-height: 48px;
}   


#tweets .img {
  float: left;
  display: inline-block;
  width: 48px;
  height: 48px;
  margin-left: -60px;
  border: 2px solid #aefffe;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: border-box;
  -webkit-background-clip: border-box;
  background-clip: border-box;
}


.tweets li {
  font-size: 11px;
  line-height: 13px;
  padding: 5px 0 0;
}   

#tweets li abbr {
  display: block;
  color: #aefffe;
  font-size: 10px;
}

#tweets a,
.tweets a {
	color: #aefffe;
	font-weight: bold;
}

#spoon {
	background: url('/img/blocks/spoon_bg.gif') no-repeat;
	width: 382px; height: 209px;
}
#spoon img {
	position: absolute;
	margin: 135px 0 0 -10px;
}
#spoon p {
	color: #fff;
	padding: 95px 20px 0;
	font-size: 12px;
}

/***
 * Footer
 */
#footer {
	background: url('/img/global/foot_dots.gif') repeat-x top;
	margin: 15px 0 40px; padding: 10px 0 0;
	color: #68abcf;
	font-size: 11px;
}
#footer a, #footer a:hover {
	color: #68abcf;
}
#footer .links {
	float: right;
	text-align: right;
}
#footer .copyright {
	background: url('/img/global/fruit_foot.gif') no-repeat top left;
	height: 42px;
	padding: 0 0 0 75px;
}
#footer .gray,
#footer .gray a,
#footer .gray a:hover {
	color: #b5b5b5;
}

/***
 * Products
 */
.products #header {
	background: url('/img/banners/products.gif') no-repeat;
	margin: 10px 0 0;
}
.products .menu {
	padding: 10px 0 0 !important;
}
.products #content #left {
	padding-top: 0;
}
ul.menu li {
	background: url('/img/products/arrow.gif') no-repeat left 0.7em;
	margin: 0 0 0 20px; padding: 3px 0 3px 18px;
}

ul.menu li ul li {
	margin: 0;
	background: url('/img/products/arrow.gif') no-repeat left 0.6em;
}

ul.menu li ul li a {
	font-size: 14px;
}
ul.menu a {
	display: inline-block;
	color: #fff;
	font-size: 18px;
	padding: 0 0 3px;
}
ul.menu a:hover {
	background: url('/img/products/link_bg.gif') repeat-x bottom;
}
#sidebar .navigation li {
	padding: 3px 0;
}
#sidebar ul.navigation {
	padding: 10px 10px 0 20px;
}
#sidebar ul.navigation a {
	font-size: 14px;
}
#sidebar ul.navigation a:hover,
#left ul li.active > a {
	background: url('/img/products/link_bg.gif') repeat-x bottom;
	padding: 0 0 3px;
}

#right {
	background: url('/img/patterns/teal_bg.gif') repeat-y top left;
}

.chomobile #content #right {
  width: 270px;
  height: 360px;
  min-height: 360px;
  background: url(/img/chomobile/right_v2.jpg) no-repeat;
}

.chomobile #content #left {
  background: url('/img/chomobile/left_v2.jpg') no-repeat;
  padding: 10px 25px;
  width: 555px;
  height: 340px;
}

.recipes #right embed {
  width: 100%;
}

#left .blogEntry p {
  font-size: 14px;
  color: #fff;
  margin: 5px 0;
  width: 435px;
  position: relative;
  padding-right: 120px;
}


.blogTitle {
  margin: 0;
}

.blogTitle a{
  font-size: 16px;
  color: #fefc85;
  margin: 0;
}

.home #right {
	background: none;
}
.products #right #top {
	background: url('/img/patterns/teal_top.gif') no-repeat top left;
	padding: 25px 25px 10px 25px;
}

.chomobile #left h1 {
  color: #fff;
  padding: 10px 0 0 0;
  line-height: 45px;
  font-size: 30px;                                            
}

.chomobile a.more {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px;
  float: right;
  padding: 0 10px;
  color: #1979D8;
  background: rgba(255,255,255,0.9);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.chomobile a.more:hover {
  background: rgba(255,255,255,1.0);
}

/***
 * Product
 */
.product {
	background: url('/img/products/trans_dot.png') repeat-x top;
	font-size: 12px;
	padding: 25px 0 0; margin: 0 0 25px;
}
.product:first-child {
	background-image: none;
	padding-top: 0;
}
.product h2 {
	font-size: 25px;
	margin: 0 0 10px;
}
.product .thumb {
	width: 230px;
	float: left;
	text-align: center;
	margin: 0 15px 0 0;
}
.product .description {
	width: 340px;
	float: left;
	padding: 10px 0 0;
	font-size: 14px; /* was 13 */
	font-weight: bold;
	text-shadow: rgba(0,0,0,0.3) 0 0 3px;
}

.product li {
	width: 340px;
	margin: 3px 0 3px 0;
	font-weight: normal;
	font-size: 12px;
	background: url('/img/global/1dots.png') repeat-x bottom;
	text-shadow: rgba(0,0,0,0.3) 0 0 3px;
}

/***
 * About
 */
.about #header {
	background: url('/img/banners/about.gif') no-repeat;
}

.about #right {
	background: url('/img/patterns/pink_bg.gif') repeat-y top left;
}
.about #right #top {
	background: url('/img/patterns/pink_top.gif') no-repeat top left;
}
.about #story ul {
	padding: 0 0 15px;
}
.about #story li {
	margin: 3px 0 3px 0;
	font-weight: normal;
	font-size: 12px;
	background: url('/img/global/1dots.png') repeat-x bottom;
	text-shadow: rgba(0,0,0,0.3) 0 0 3px;
}

.about #story .bigNav li {
	border-bottom: none;
}

/***
 * Recipes
 */
.recipes #header {
	background: url('/img/banners/recipes.gif') no-repeat;
}

/*.recipes #right {
	background: url('/img/patterns/orange_bg.gif') repeat-y top left;
}
.recipes #right #top {
	background: url('/img/patterns/orange_top.gif') no-repeat top left;
	padding: 25px 25px 10px 25px;
}*/

/***
 * Spread the Good
 */
.sp_our_good {
	background: url('/img/misc/spread_our_good.gif') no-repeat;
	width: 228px; height: 34px;
	text-indent: -9999em;
	font-size: 0.1em;
	margin: 0 0 10px;
}
.spread #header {
	background: url('/img/banners/spread.gif') no-repeat;
}
.spread #right form {
	margin: 15px 0 0;
}
.spread #right form img {
	background: #fff;
}
.sp_your_good {
	background: url('/img/misc/spread_your_good.gif') no-repeat;
	width: 240px; height: 45px;
	text-indent: -9999em;
	font-size: 0.1em;
	margin: 0 0 10px;
}

/***
 * RD Center
 */
.rd-center #header {
	background: url('/img/banners/rd-center.gif') no-repeat;
}

.rd-center #right {
	background: url('/img/patterns/purple_bg.gif') repeat-y top left;
}
.rd-center #right #top {
	background: url('/img/patterns/purple_top.gif') no-repeat top left;
}


/***
 * Content
 */
#right #story {
	padding: 18px 32px;
}
#story h1 {
	line-height: 35px;
	background: url('/img/global/white_dots.png') bottom repeat-x;
	margin-bottom: 12px;
	font-size: 24px;
	padding-bottom: 8px;
}
#story p {
	font-size: 14px; /* was 12 */
}

.blog #story p {
  font-size: 14px;
  line-height: 18px;
}

#story img {
/*  float: left;*/
	margin: 0 auto;
}   

#story img.center {
  text-align: center;
  display: block;
  margin: 15px auto;
}

.about .frame 
{
	border: 4px solid #fff;
	width: 580px;
}

.about #story img {
		border: 4px solid #fff;
}
.rd-center #story img {
	margin-bottom: 16px;
}
.rd-center.index #story strong {
	position: relative;
	top: 20px;
}
.rd-center #story p {
	clear: left;
}
#story hr {
	border: 0;
	background: url('/img/global/white_dots.png') bottom repeat-x;
	clear: both;
}
#story .bigNav {
	clear: both;
	margin: 16px 0 0 !important; padding: 0 !important;
}
#story .bigNav li { 
	float: left;
	width: 182px;
	height: 50px;
	margin: 0 16px 16px 0;
	text-align: center;
	font-size: 24px;
	line-height: 20px;
	padding: 23px 0 0 0;
	list-style: none;
	background: url('/img/global/big_nav_button.png');
}
.rd-center #story .bigNav li {
	width: 95px;
	font-size: 20px;
	margin-right: 18px;
	padding: 13px 20px 0;
	height: 60px;
	overflow: hidden;
	background: url('/img/global/big_nav_button_rd.png');
}
#story .bigNav li:last-child {
	margin-right: 0;
}
#story h3 {
	font-size: 16px;
	height: 32px;
}

/***
 * News listing
 */
.listing {}
.listing .item,
.border {
	margin: 5px 0 5px; padding: 0 0 5px;
	background: url('/img/global/1dots.png') repeat-x bottom;
}

.borderTop {
  background: url('/img/global/1dots.png') repeat-x top;
  padding-top: 5px;
}

.listing .item .content {
	display: none;
}

.item .toggle {
	width: 18px;
	float: left;
	margin: 0 10px 0 0;
}
.item .expand {
	width: 560px;
	float: left;
}

#right .item .expand p {
	padding: 0;
}

.item .toggle a {
	background: url('/img/global/minus_plus.png') no-repeat top right;
	width: 18px; height: 16px;
	display: block;
	text-indent: -9999em;
}
.item .toggle a.open {
	background-position: top left;
}
.item .title {
}
.item .title a {
	font-weight: bold;
}

.listing .item ul 
{
	list-style:insde disc;
	margin: 10px 0 10px 0;
}

.listing .item ul li 
{
	list-style:inside disc;
	margin: 0 0 10px 0;
}

.listing .item p 
{
	margin-bottom: 10px;
}

/* Spread the Good */
.spread #right {
	background: url('/img/patterns/red_bg.gif') repeat-y;
}
.spread.index #left,
.spread.index #right {
	width: 321px; height: 389px;
	float: left;
	padding: 75px 60px 0;
	color: #fff;
}
.spread.index #left h2,
.spread.index #right h2 {
	display: none;
}
.spread.index #left {
	background: url('/img/patterns/sp_our_good.jpg') no-repeat;
	margin: 0 3px 0 0;
}
.spread.index #left li {
	background: url('/img/patterns/wide_button.png') no-repeat;
	width: 294px; height: 44px;
	margin: 0 0 5px; padding: 16px 0 0;
	text-align: center;
	font-size: 25px;
}

.spread.index #right {
	background: url('/img/patterns/sp_your_good.jpg') no-repeat;
}
.spread.index #right p {
	margin: 10px 0 0; padding: 0 0 5px;
}

.spread .charity {
	width: 270px;
	float: left;
	margin: 0 50px 50px 0;
}
.spread #right #top {
	background: url('/img/patterns/red_top.gif') no-repeat top left;
}
.spread .last {
	margin-right: 0;
}
.charity .logo {
	background: url('/img/global/logo_bg.gif') no-repeat;
	width: 270px; height: 85px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
.charity .logo img {
	float: none !important;
	margin-right: 0 !important;
}
.charity .desc {
	background: url('/img/global/bottom_logo.gif') repeat-y;
	width: 270px;
}
.desc .corner {
	background: url('/img/global/bottom_logo_corner.gif') no-repeat bottom;
	padding: 5px 15px 15px;
}
.corner .learn .learn_more {
	background: url('/img/global/learn_more.gif') no-repeat left center;
	margin: 0 0 0 65px; padding: 10px 10px 10px 25px;
	font-weight: bold;
}
.charity .desc p {
	font-size: 11px !important;
	line-height: 15px !important;
	text-align: center;
}

/***
 * Recipes
 */

.recipes #right {
	background: none;
}
.recipes .left .topper {
	background: url('/img/kitchen/bg_kitchenMidTopper.jpg') no-repeat 0 top;
	padding: 10px 15px;
}

#recipeDetail .left {
	background: url('/img/kitchen/bg_kitchenMidLong.jpg') no-repeat 0 bottom;
	width: 428px;
	float: left;
	margin: 0 15px 0 0;
}
#recipeDetail .left a {
	color: #da151d;
}
#recipeDetail .right h2,
#recipeDetail .left h2 {
	background: url('/img/kitchen/dots.png') repeat-x left 22px;
	padding: 0 0 10px; margin: 0 0 10px;
}

#recipeDetail .left .recipe,
.right .recipe,
hr {
	background: url('/img/global/white_dots.png') repeat-x bottom;
	margin: 0 0 15px; padding: 0 0 10px;
}
.recipe .image {
	margin: 10px 0;
}
.recipe .image img,
a.more img {
	border: 4px solid #fff;
	-webkit-box-shadow: rgba(0,0,0,0.15) 2px 2px 0;
	-moz-box-shadow: rgba(0,0,0,0.15) 2px 2px 0;
	margin: 3px 0;
}

#recipeDetail #detailRating,
#recipeDetail #detailTags {
	width: 190px;
	float: left;
}
#recipeDetail #detailRating {
	margin-right: 15px;
}

#recipeDetail .facebook_like 
{
	xfloat:right;
	xborder:1px solid #000;
	xtext-align:right;
}

a.more img {
	margin: 13px 0 3px;
}

.rating {
	width: 100%;
	display: block;
	height: 15px;
}

.rating span { 
	font-size: 10px;
	position: absolute;
	margin: -4px 0 0 5px;
}



.left .section {
	padding: 0 0 25px;
}
.section h2 {
	font-size: 14px;
}

/***
 * Misc
 */
.contact .zend_form {
}
.zend_form dd {
	margin: 0 0 5px;
}
.zend_form dt {
	font-weight: bold;
}

.zend_form label.required {
	font-weight: bold;
}
.zend_form textarea {
	width: 400px;
	height: 200px;
}
.errors {
	font-size: 11px;
	font-weight: bold;
}

.blue_button { 
	background: url(/img/global/blue_button_bg.png);
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	font-size: 16px;
	display: block;
	padding: 15px 12px;
	text-align: center;
}

.dark_blue {
	background: url(/img/global/dark_blue_button_bg.png) repeat top left;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	font-size: 16px;
	display: block;
	padding: 15px 12px;
	text-align: center;
}

.left {
	float: left;
}

.right {
	float: right;
}
.right a.blue_button {
	width: 180px;
}

#message {
	font-size: 18px;
	font-weight: bold;
}

/*Contact Form*/
dl dd {
	display: block;
}

dl.group {
	overflow: auto;
}

dd.element {
	max-width: 300px;
}

dl.group dd.element {
	float: left;
	margin-right: 10px;
}

input[type=text] { width: 143px; border: 1px solid #D9D9D9; border-right: 1px solid #5A5A5A; border-bottom: 1px solid #5A5A5A; -moz-border-radius: 3px; -webkit-border-radius: 3px;}

input.long { width: 300px;}
input.city { width: 137px;}
select.state { width: 90px;}
input.zip { width: 50px;}

dl.zend_form label {display: block;}
dl.zend_form label.checkbox { display: inline; font-size: 11px;}

.zend_form textarea {
	width: 300px;
	height: 50px;
}     

.zend_form input[type=file] {
 
  
}


.about #story ul.errors {
	border: 1px solid #998C27;
	background: #FBF6A0;
	padding: 0;
	margin: 5px 0 0 0;
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px;
}

.about #story ul.errors li {
	border: none;
	color: #998C27;
	font-weight: bold;
	margin: 0;
	padding: 3px 5px;
	line-height: 10px;
	text-shadow: none;
}

span.small {
	display: block;
	width: 204px;
	text-align: center;
	font-size: 10px;
	padding: 0 !important;
}

#spoon a.learn_more {
	position: absolute;
	margin: 151px 0 0 266px;
	width: 100px; height: 25px;
	display: block;
	text-indent: -9999em;
	font-size: 0.1em;
}

/* Items */
ul.menu li.twitter {
	background: url('/img/misc/twitter-small.gif') no-repeat left center;
	margin: 4px 0 4px 20px; padding: 4px 0 0 25px;
}
ul.menu li.facebook {
	background: url('/img/misc/facebook.png') no-repeat left center;
	margin: 4px 0 4px 20px; padding: 4px 0 0 25px;
}
.spread-14 {
	display: none;
}
.spread #left .bigNav {
	padding: 15px 0 0;
}
#story .gallery {
	padding: 15px 0;
}

.top_products {
	padding: 15px;
}

/* Spoons */

.spoons #header {
	background: url('/img/banners/spoons.gif') no-repeat;
}

body.champions #header {
	background: url('/img/champions/logo.gif') no-repeat 0 5px;
  height: 30px;
}
body.champions .splash {
	background: url('/img/champions/splash.jpg');
  position: relative;
  width: 891px; height: 813px;
}
body.champions .splash a {
  width: 247px; height: 52px;
  text-indent: -9999em;
  font-size: 0.1em;
  margin: 707px 0 0 323px;
  position: absolute;
}


/* BEGIN NEW KITCHEN CSS */

/************************/
/*****Basic Elements*****/
/************************/

/*

PNG Background Example

background:url('../images/hr_crest.png') no-repeat left top;
_background-image: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',src="/CMSTemplates/TVC/images/hr_crest.png", sizingMethod="scale");


*/

body.kitchen #header h2 {
    display:none;
}

body.kitchen {
    font-family: Helvetica, Arial, "MS Trebuchet", sans-serif;
}

/*************************/
/*****Generic Classes*****/
/*************************/

/**********************/
/*****Basic Layout*****/
/**********************/

/****************/
/*****Header*****/
/****************/

body.kitchen #header {
    background:url('/img/banners/kitchen.png') no-repeat left top;
    height:268px;
    position:relative;
    z-index:1;
}

body.kitchen #header h1 {
    display:block;
}

body.kitchen #header h1 a {
    display:block;
    background:none;
    height:142px;
    width:300px;
}

/*****************/
/*****Content*****/
/*****************/

body.kitchen #content {
    margin:-44px 0 0;
    position:relative;
    z-index:1;
}

body.kitchen ul.navigation {
    margin:51px 0 0;
}

body.kitchen #content #left {
    padding:60px 0 0;
    margin:0 3px 0 0;
}

body.kitchen #content #left ul {
    margin:0 0 18px;
}


body.kitchen #content #left h3 {
    font-weight:bold;
    margin:0 0 10px 20px;
}

body.kitchen #content #right {
    margin-top:-33px;
    background:none;
    color:#333333;
}

body.kitchen #content #right p {
    font-size:12px;
}

body.kitchen #content #right h4 {
    font-weight:bold;
    font-size:15px;
}

body.kitchen #content #right hr,
body.kitchen #content #left hr {
    background:url('/img/kitchen/dots.png') repeat-x left top;
    padding:3px 0 0;
    border:0;
}

/* Featured Fan Recipe Slider */

body.kitchen #featuredFanRecipe {
    position:relative;
    width: 670px;
    height: 300px;
    margin: 0 0 10px;
	overflow: hidden;
	left: 3px;
}

body.kitchen #featuredSlider {
    background: url('/img/kitchen/bg_kitchenFeatured.jpg') no-repeat -4px top;
    position:absolute;
    width:670px;
    height:305px;
    margin:0 0 11px 0;
}

body.kitchen #featuredSlider div.slide {
    padding:25px 23px;
    color:#333333;
}

body.kitchen #featuredSlider .slide img {
    float:left;
    border:4px solid #fff;
    margin:0 20px 0px 0px;
    -moz-box-shadow: 1px 2px 2px #b39360;
    -webkit-box-shadow: 1px 2px 2px #b39360;
    box-shadow: 1px 2px 2px #b39360;
}

body.kitchen #featuredSlider .slide .description {
    float:left;
    width:354px;
}

body.kitchen #featuredSlider h3 {
    font-size:26px;
	line-height:30px;
    background:url('/img/kitchen/icon_chefsHat.png') no-repeat left 6px;
    padding:3px 0 3px 35px;
    margin:0 0 9px 0;
}

body.kitchen #featuredSlider hr {
    margin:0 0 15px 0;
}

body.kitchen #featuredSlider .slide p {
    font-size:12px;
    margin:0 0 10px;
    padding:0;
}

body.kitchen #featuredSlider .slide a {
    color:#1085ce;
}

body.kitchen #slideNav {
    position:absolute;
    bottom:4px;
    text-align:center;
    z-index:10;
    width:100%;
}

body.kitchen #slideNav a {
    background:url('/img/kitchen/slideNav.gif') no-repeat left top;
    width:7px; height:7px;
    display:inline-block;
    text-indent:-9999em;
    margin:0 5px 0 0;
}

body.kitchen #slideNav a.activeSlide {
    background-position:left bottom;
}

/* Featured Recipe */
body.kitchen #recipeFeatures {
    width:435px;
    float:left;
	margin-right: 8px;
}

body.kitchen #recipeFeatures > div {
    background:url('/img/kitchen/bg_kitchenMid.jpg') no-repeat left bottom;
    position:relative;
    margin:0 0 7px;
}

body.kitchen #recipeFeatures > div div.topper {
    background:url('/img/kitchen/bg_kitchenMidTopper.jpg') no-repeat left top;
    padding:10px 22px;
}

body.kitchen #recipeFeatures > div img {
    border:4px solid #fff;
    -moz-box-shadow: 1px 2px 2px #b39360;
    -webkit-box-shadow: 1px 2px 2px #b39360;
    box-shadow: 1px 2px 2px #b39360;
    margin:6px 0;
}

body.kitchen #recipeFeatures h3 {
	line-height:30px;
    font-size:22px;
    background:url('/img/kitchen/icon_chefsHat.png') no-repeat left 3px;
    padding:3px 0 3px 35px;
    margin:0 0 5px;
}

body.kitchen #recipeFeatures h4 {
    margin:0 0 5px 0;
}

body.kitchen #recipeFeatures hr {
    margin:0 0 9px;
}

body.kitchen #recipeFeatures > div a.moreInfo {
    position:absolute;
    right:24px;
    top:18px;
    color:#1085ce;
    font-size:15px;
}

body.kitchen #popularRecipes {
    width:217px;
    float:left;
    background:url('/img/kitchen/bg_kitchenSm.jpg') repeat-y left bottom;
    position:relative;
    right:-4px;
}

body.kitchen #popularRecipes div.topper {
    background:url('/img/kitchen/bg_kitchenSmTopper.jpg') no-repeat left top;
    padding:10px 15px;
}

body.kitchen #popularRecipes h3, 
body.kitchen #categoryListing h3,
body.kitchen #recipeDetail h3,
body.kitchen #videoListing h3,
body.kitchen #fanSubmit h3 {
    font-size:22px;
	line-height: 30px;
    padding:3px 0 3px 0px;
    margin:0 0 5px;
}

body.kitchen #popularRecipes ul li, 
body.kitchen #categoryListing ul li {
    background:url('/img/kitchen/dots.png') repeat-x left bottom;
    padding:0 0 10px;
    margin:0 0 10px;
}

body.kitchen #popularRecipes ul li a, 
body.kitchen #categoryListing ul li a,
body.kitchen #content h4 a {
    font-size:15px;
    font-weight:bold;
    color:#333333;
    line-height:1.2em;
}

body.kitchen #popularRecipes hr, 
body.kitchen #categoryListing hr,
body.kitchen #recipeDetail hr {
    margin:0 0 10px;
}

body.kitchen #popularRecipes a > img, 
body.kitchen #categoryListing a > img,
body.kitchen #recipeDetail img {
    border:4px solid #fff;
    -moz-box-shadow: 1px 2px 2px #b39360;
    -webkit-box-shadow: 1px 2px 2px #b39360;
    box-shadow: 1px 2px 2px #b39360;
    margin:6px 0 0;
}

body.kitchen #popularRecipes div.rating, 
body.kitchen #categoryListing div.rating {
    padding: 10px 0 2px;
}

body.kitchen #popularRecipes div.rating img, 
body.kitchen #categoryListing div.rating img {
    border:0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin:0;
}

body.kitchen #categoryListing,
body.kitchen #videoListing,
body.kitchen #fanSubmit {
    background: url(/img/kitchen/bg_categoryListing.jpg) no-repeat left bottom;
    width:670px;
}

body.kitchen #categoryListing div.topper,
body.kitchen #videoListing div.topper,
body.kitchen #fanSubmit div.topper {
	background: url(/img/kitchen/bg_categoryListingTopper.jpg) no-repeat;
	padding: 15px 30px;
}

body.kitchen #categoryListing ul {
	width: 650px;
}

/*body.kitchen #categoryListing ul li a.recipe_title {
	overflow: hidden;
	display: block;
	height: 2.5em;
}*/

body.kitchen #categoryListing ul li {
	display: inline-block;
	width: 176px;
	overflow: hidden;
	margin-right: 37px;
}

body.kitchen #recipeDetail .left h3 {
	font-size: 30px;
}

body.kitchen #content .ingredients p,
body.kitchen #content .ingredients li {
	padding: 0 0 0 4px;
	list-style-type: square;
	list-style-position: inside;
	display: list-item;
	line-height: 18px;
}

body.kitchen #recipeDetail object,
body.kitchen #recipeDetail embed {
	max-width: 400px;
}

body.kitchen .videoRecipe object,
body.kitchen .videoRecipe embed {
	max-width: 390px;
	max-height: 244px;
	margin-bottom: 5px;
	margin-top: 5px;
}

body.kitchen #videoListing h4 {
	margin-bottom: 10px;
}

body.kitchen #videoListing object,
body.kitchen #videoListing embed {
	width: 605px;
	height: 365px;
	margin-bottom: 5px;
}


body.kitchen #fanSubmit form dt {
	float: left;
	min-width: 110px;
	margin-right: 10px;
	font-weight: normal;
	font-style: normal;
	margin-top: 4px;
}
body.kitchen #fanSubmit form dd {
	padding-bottom: 3px;
}
body.kitchen #fanSubmit form input[type=text],
body.kitchen #fanSubmit form textarea {
	width: 400px;
	color: #393634;
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding: 4px;
	border: 1px inset #ebbf76;
}
body.kitchen #fanSubmit form textarea {
	height: 200px;
}
body.kitchen #fanSubmit form dt#submit-label {
	min-width: 0;
	margin: 0;
}
body.kitchen #fanSubmit form input#submit {
	font-weight: bold;
	color: #212121;
	margin-top: 5px;
	position: relative;
	left: -4px;
}
body.kitchen #fanSubmit form #first_name,
body.kitchen #fanSubmit form #last_name {
	width: 141px;
}
body.kitchen #fanSubmit form dd#first_name-element {
	float: left;
}
body.kitchen #fanSubmit form dt#last_name-label {
	margin-left: 29px;
	min-width: 0px;
}
body.kitchen #fanSubmit form dt#newsletter-label{
	margin-top: 0px;
}
body.kitchen #fanSubmit .form_error {
	color: #dc222b;
	font-weight: bold;
}
body.kitchen #fanSubmit form input#servings {
	width: 80px;
}

body.kitchen #fanSubmit form ul.errors {
	color: #d32229;
	font-size: 12px;
	display: none;
}

/* coupons */

.coupons form dt {
	float: left;
	min-width: 110px;
	margin-right: 10px;
	font-weight: normal;
	font-style: normal;
	margin-top: 4px;
}
.coupons form dd {
	padding-bottom: 3px;
}
.coupons form input[type=text],
.coupons form textarea {
	width: 140px;
	color: #393634;
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding: 4px;
	border: 1px inset #ebbf76;
}
.coupons form textarea {
	height: 200px;
}
.coupons form dt#submit-label {
	min-width: 0;
	margin: 0;
}
.coupons form input#submit {
	font-weight: bold;
	color: #212121;
	margin-top: 5px;
	position: relative;
	left: -4px;
}

.coupons form dt#newsletter-label{
	margin-top: 0px;
}

/****************/
/*****Footer*****/
/****************/

/*************/
/*****Etc*****/
/*************/

/* END NEW KITCHEN CSS */

/* community events */
div.section 
{
	background: url("/img/global/white_dots.png") repeat-x scroll center bottom transparent;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
div.calendar 
{
	float:left;
	margin: 0 50px 20px 0;
}

div.calendar h4 
{
	font-size:16px;
	margin: 0 0 5px 0 !important;
}

div.calendar h4 small 
{
	font-size:11px;
	font-weight:normal;
	padding-left:5px;
}
div.calendar ul 
{
	list-style:none;
	width: 160px;
	border:none;
	
}

div.calendar ul li 
{
	float:left;
	width: 40px;
	height:18px;
	line-height:18px;
	text-transform:uppercase;
	background:none !important;
}

div.calendar ul li a
{
	font-weight:normal !important;
	text-decoration:none;
}

div.calendar ul li a.hasEvents 
{
	font-weight:bold !important;
	text-decoration:underline;
}

div.communityEvents h4 
{
	text-transform:uppercase; 
	font-style:italic;
	font-weight:bold;
	font-size:16px;
	margin: 0 5px 0 0 !important;
}

div.communityEvents h4 a 
{
	text-transform:lowercase; 
	font-style:normal;
	text-decoration:underline;
	font-size:12px;
}

div.communityEvents ul li h5 
{
	font-weight:bold;
	font-size:15px;
	margin: 0;
	padding:0;

}

div.communityEvents p.date, p.date
{
	font-weight:bold;
	margin: 0 !important;
	padding:0 !important;
	font-size:12px;
}

div.communityEvents ul li a.more 
{
	font-weight:normal !important;
	text-decoration:underline;
}

div.communityEvents ul li 
{
	
	background:none !important;
}

p.communityImg
{
	text-align:center;
}

/* end of community events */

