﻿/* CSS Document */

:focus { outline:none; }

body {background:#FFFFFF;}
body, input, textarea, select, table, td, th { font-size: 12px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; }
th { font-weight: bold; }
h1, h2, h3, h4, h5, h6 { font-size: 11px; font-weight: normal; font-family: Georgia, "Times New Roman", Times, serif; }
a { color: #DC001A; }
a:hover { text-decoration: none; color: #000; }
img, a img, a:hover img { border: none; }

body, form, h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px; }
p { margin: 0px; padding: 7px 0px; }
ul { margin: 4px 0px 5px 16px; padding: 0px; }

.print { display: none; }
sup { font-size: 90%;
	line-height:0;
    vertical-align: super;
    font-weight: normal !important;
    text-decoration: none !important; 
    
    }

/* headings */
h1 {font-size: 190%; margin-bottom: 20px; line-height: 130%; }
h1 strong { }
h2 { font-size: 120%; font-weight: bold; }
.featured_promo h2 {  font-size: 150%; font-weight: normal; }
h3 { font-size: 120%; font-weight: bold; }
.promo_spread h2, .recipe_nav h2  { font-size: 170%; line-height: 130%; font-weight: normal; }

#content h2 a { color: #000; }

.imagespread #features { margin-left: 0px; }

#container { width: 760px; margin: 20px auto; }
	
	#masthead {}
	#masthead #brand{ float: left; }
		#brand b { display: none; }
		#brand .logo p { float: left; margin: 0px 0px 0px 10px; position: absolute; }
		#brand .logo p a { width: 166px; height: 121px; display: block; }
		#brand .tagline p { width: 170px; height: 42px; display: block; 
							 float: left; margin: 14px 0px 0px 180px; }
		
		/* background images for the logo and tagline */
		#brand .logo p a { cursor: pointer; }
		#brand .logo p a { background: url(/images/layout/logo.png) no-repeat; }
		#brand .tagline p { background: url(/images/layout/tagline.png) no-repeat; }
		
		/*.newpackadging { position: absolute; margin: 5px; width: 87px; height: 87px; 
						  background: url(/images/layout/newpackaging.gif) no-repeat;
						  top: -45px;
						  left: 410px;
						   }
						  
		.newpackadging b { display: none; } */
		
		#RightRecipeBox{
			
			background: url(/recipes/images/recipeboxbackground.jpg);
			background-repeat: no-repeat;
			width: 218px;
			height: 66px;
			background-color: White;
			padding-bottom: 15px;
		}
		
	#masthead #utilitynav { float: right; padding: 11px; font-size: 95%; }
		#utilitynav { background: url(/images/layout/nav_overlay.png); }
		#utilitynav a { font-size: 12px; position: relative; font-weight: bold; color: #000; text-decoration: none; }
		#utilitynav a:hover { text-decoration: underline; }
	
		#utilitynav #UtilityNavRecipeMenu a { font-weight: normal; text-decoration: underline; position: relative; color: #DC001A;  }
		#utilitynav #UtilityNavRecipeMenu a:hover { font-weight: normal; text-decoration: none; color: #000; }
			

	#navigation { clear: both; border-top: 1px solid #fff; background: url(/images/layout/navbg.gif); margin-top: 10px; }
		#navigation ul { list-style-type: none; float: right; margin: 0px; padding: 0px; margin-right: -3px; }
		#navigation ul li { float: left; height: 33px; }
		#navigation ul li b { display: none; }
		
		#navigation ul #nav_fmt { width: 159px; height: 33px; }
		#navigation ul #nav_prd { width: 93px; height: 33px; }
		#navigation ul #nav_prm { width: 112px; height: 33px; }
		#navigation ul #nav_rec { width: 76px; height: 33px; }
		#navigation ul li a { display: block; height: 33px; }

		#nav_fmt a { width: 159px;  background: url(/images/layout/nav_text.gif) no-repeat 0px -33px;     }
		#nav_prd a { width: 93px;   background: url(/images/layout/nav_text.gif) no-repeat -158px -33px;  margin-left: -1px; }
		#nav_prm a { width: 112px;  background: url(/images/layout/nav_text.gif) no-repeat -250px -33px;    margin-left: -2px; }
		#nav_rec a { width: 76px;   background: url(/images/layout/nav_text.gif) no-repeat -361px -33px;  margin-left: -3px; }
		#nav_fmt a:hover, #nav_fmt a.current, #nav_fmt.current a { background-position: 0px 0px; position: relative; }
		#nav_prd a:hover, #nav_prd a.current, #nav_prd.current a { background-position: -158px 0px; position: relative; }
		#nav_prm a:hover, #nav_prm a.current, #nav_prm.current a { background-position: -250px 0px; position: relative; }
		#nav_rec a:hover, #nav_rec a.current, #nav_rec.current a { background-position: -361px 0px; position: relative; }
		
		#nav_fmt ul { width: 160px; position: absolute; margin-left: 0px; }
		#nav_prd ul { width: 145px; position: absolute; margin-left: -1px; }
		#nav_prm ul { width: 172px; position: absolute; margin-left: -2px; }
		#nav_rec ul { width: 126px; position: absolute; margin-left: -62px; padding: 0px 0px 0px 3px; }

        #navigation li ul { left: -400px; }
		#navigation li.sfhover ul { left: auto; position:absolute; z-index:100; }
		#navigation ul ul {  background-color: #FFFECE; border: 1px solid #E1263C; border-top: 1px solid #fff;   }
		#navigation ul li li a {  display: inline; background: none; color: #000; font-weight: bold; }
		#navigation ul li li a { height: auto; padding: 0px 0px; text-decoration: none;  }
		#navigation ul li li a:hover { text-decoration: underline;  }
		#navigation ul li li { display: block; float: none; height: auto; padding: 3px 5px; margin: 0px; }
		
		#navigation ul ul { filter:alpha(opacity=100); opacity: 1; -moz-opacity:1; }
		#navigation ul ul li { filter:alpha(opacity=100); opacity: 1; -moz-opacity:1; position: relative; }


#contentcontainer { margin: 25px 0px; clear: both; }
	#contentcontainer { background: url(/images/layout/features_bg.gif) top right repeat-y;}
	
	.secondary { background-image: none !important; }
	.nofeature { background-image: none !important; }
		
	#content, .product_items { float: left; width: 527px; margin-left: 0px; display: inline;  }
	#features { float: left; width: 218px;  margin-left: 10px;  display: inline; }
	#features_nutri { float: left; width: 214px;  display: inline; }
	.secondary #content { float: left; width: 427px;  margin-left: 333px;  display: inline; }
	.secondary #features { float: left; width: 318px; margin-left: -760px; display: inline;  }
	.nofeature #content { float: none; width: auto; margin-left: 0px; display: block }
	
	#content {}
		.breadcrumb { margin-bottom: 5px; font-size: 90%; margin-top: 0px; }
		#content div.hr { background: #fff url(/images/layout/dottedline_green.gif); border: none;
					  clear: both; height: 3px; margin: 20px 0px; }
		ol { margin: 3px auto; }
		#content hr { display: none; }			
		.textpromo { margin-bottom: 10px; }
		.textpromo h2 { width: 210px; }
		.textpromo p { width: 210px; }
		.textpromo img { float: right; }
		
		.featured_promo { background: url(/images/layout/featured_promo_bg.gif) bottom right no-repeat; }
		.featured_promo .complete_promo { margin-right: 1px; clear: both; height: 10px; display: block; background: url(/images/layout/featured_promo_bg.gif) bottom left no-repeat; }
		.featured_promo h2, .featured_promo .start_promo { position: relative; margin: 0px -10px 5px 10px; padding-top: 10px; background: url(/images/layout/featured_promo_bg.gif) top right no-repeat; }
		.featured_promo .containpromo { margin-right: 10px; font-weight: normal; background: url(/images/layout/featured_promo_bg.gif) top left no-repeat; }
		.featured_promo .containpromo h4 { color:#D2001B; margin:15px 15px 5px 15px; padding-top:10px; font-size:1.5em; font-weight:normal; border-top:#D2001B 1px solid; }
		.featured_promo .containpromo h4.first { margin-top:0; padding-top:0; border:none; }
		.featured_promo .promospot { position: relative; float: left; width: 200px; margin-left: 8px; }
		.featured_promo .promospot img { margin-bottom: 10px; }
		.featured_promo .promospot ul { color: #DC001A; list-style: disc; font-size: 95%; }
		.featured_promo .promospot ul li a {  }
		.featured_promo.larger .promospot { width: 210px; margin: 15px; }
		.featured_promo h3 a { color: #000; }
		
		.featured_promo.large .promospot { display: block; float: none; margin: 10px; width: auto; clear: both; }
		.featured_promo.large .promospot img { float: left; margin: 0px 10px 10px 0px; }
		.featured_promo.large .promospot h3, .featured_promo.large .promospot p { float: right; width: 280px; clear: right; margin: 0px; padding: 0px; }
		
		.featured_promo.small { width: 213px; }
		.featured_promo.small .options { padding: 3px 2px 5px 10px; }
		.featured_promo.small .options h3 { margin: 3px 0px; }
		.featured_promo.small .options input { width: 75px; }
		
		.featured_promo.small .wtb_headline { width: 180px; background: url(/images/layout/button_wheretobuy2.gif) no-repeat; }
		.featured_promo.small .bo_headline { width: 180px; background: url(/images/layout/button_buyonline2.gif) no-repeat; }
		.featured_promo.small .button { margin: 3px; background: url(/images/layout/icon_arrow_yelbg.gif) top right no-repeat; }
		
		.featured_promo.large .productlisting { float: left; width: 365px; margin: 10px 0px 10px 10px; }
		.featured_promo.large .productlisting img { float: left; }
		.featured_promo.large .productlisting .products {  margin-left: 115px; }
		.featured_promo.large .productlisting ul { list-style-type: square; }
		
		.featured_promo.large .product_list { float: left; width: 135px;  margin: 10px; text-align: center; }
		.featured_promo.large .product_list img { display: block; margin: 5px auto; }
		.featured_promo.large .info { margin: 10px; position: relative; }
		.seperate { clear: both; }
		
        .internal_intro { margin-bottom: 10px; }
		.internal_intro .introtext { margin-left: 20px; float: left; width: 295px; line-height: 140%; }
		.internal_intro .imagespread { float: left; margin-left: 0px; width: 208px;  text-align: center;}
		.internal_intro .imagespread img { margin-bottom: 5px; }
		.internal_intro .imagespread select { width: 200px; margin-top: 5px; }
		.internal_intro .imagespread select, .internal_intro .imagespread h2 { margin-left: 10px; }
		.internal_intro ul.recipeinstructions { padding: 0px; margin: 3px 0px 3px 0px; list-style-type: none; }
		.internal_intro ul.recipeinstructions li { font-weight: normal; margin: 3px 0px; }
		.internal_intro.extended .imagespread { width: 215px; }
		.internal_intro.extended .introtext { width: 510px !important; margin-left: 30px; }
		* html .internal_intro.extended .introtext { width: auto !important; }
		.internal_intro.large .introtext { width: 450px; }
		.internal_intro.large .imagespread { }
		.internal_intro .introtext input.minput { margin: 3px 10px 0px 0px; }
				
		.button { font-weight: bold; font-size: 110%; padding: 4px 0px 5px 0px;  background: url(/images/layout/icon_arrow_whitebg.gif) top right no-repeat; }
		.button a { text-decoration: none; padding: 0px 30px 0px 0px; } 
		.wtb_headline b, .bo_headline b { display: none; }
		.wtb_headline {height: 30px; display: block; width: 200px; background: url(/images/layout/button_wheretobuy.gif) no-repeat; }
		.bo_headline { height: 30px; display: block; width: 200px; background: url(/images/layout/button_buyonline.gif) no-repeat; }
		#features .feature_image { margin: 0px 0px 10px; }
		.bo , .wtb { margin: 5px 0px; }
		.bo p, .wtb p { padding: 0px 0px 0px 33px; }
		.recipe_nav { background: #FFE189; border-bottom: 15px solid #fff; }
		.recipe_nav h2 { padding: 8px 10px 4px; text-align: center; color: #DC001A; }
		.recipe_nav .marketingpromo { margin: 5px 10px; padding: 10px 0px; background: url(/images/layout/dottedline_red.gif) no-repeat; }
		.recipe_nav .marketingpromo select { width: 198px; margin: 4px 0px; }
        
        .promo_spread.recipe { background-image: none; }
		.promo_spread { background: #C4DFCD url(/images/layout/featured_top.gif) no-repeat; }
		.promo_spread h2 { padding: 8px 10px 4px; text-align: center; }
		.promo_spread .marketingpromo { margin: 5px 10px; padding: 10px 0px; background: url(/images/layout/dottedline_green_wbg.gif) no-repeat; }
		.promo_spread .marketingpromo.single { background: none; }
		.promo_spread .marketingpromo img { margin: 6px auto; }
		.promo_spread .marketingpromo .promoimg { text-align: center; }
		.promo_spread .marketingpromo select { width: 198px; margin: 4px 0px; }
		
	
		.newsletter_promo { background: url(/images/marketing/home_newsletter_bg.gif) no-repeat; width: 317px; height: 93px; vertical-align: middle; }
		.newsletter_promo input { margin-top: 62px; margin-left: 147px; vertical-align: middle; width:130px; }
		.newsletter_promo input.signupbutton { margin-left: 4px; vertical-align: middle; position:relative; top:0; left:0; width:25px; height:23px;}
		
		.printrecipe, .printlist, .printemail { display: block; margin-bottom: 3px; padding: 2px 2px 4px 22px; }
		.printrecipe { background: url(/images/layout/icon_print.gif) 0px 3px no-repeat; }
		.printlist { background: url(/images/layout/icon_list.gif) 2px 4px no-repeat; }
		.printemail { background: url(/images/layout/icon_email.gif) 0px 2px no-repeat;  }
		
		.productinfo { padding: 10px; }
		.productinfo .area { background-color: #fff; padding: 5px; border: 1px solid #4A8852; margin-bottom: 10px; }
		.productinfo .productimg img { border:1px solid #4A8852; margin-bottom:10px; }
			*html .productinfo .productimg img { margin-bottom:7px; }
			*+html .productinfo .productimg img { margin-bottom:7px; }
		.productinfo .area strong { font-size: 130%; }
		
		.productinfo .area table { margin: 5px 0px; }
		.productinfo .area th { text-decoration: underline; text-align: left; padding-bottom: 3px;  }
		.productinfo .area td { font-weight: bold; padding: 1px;  }
		.productinfo .area .dv { text-align: right; }
		.productinfo .area tr.sub td { font-weight: normal; padding-left: 5px; }
#footer { color: #006699; font-size: 90%; padding: 6px 0; clear: both; }
	#footer a { color: #006699; text-decoration:none; }
	#footer a:hover { color:#CC0000; }
	#footer .utility-nav { float: left; }
		#footer .utility-nav a { display:block; float:left; margin-right:10px; }
		#footer .utility-nav a#nav-recipes { background:url(/images/footer_icon_recipes_to_go.gif) no-repeat top left; padding-left:17px; height:26px; }
		#footer .utility-nav a#nav-newsletter { background:url(/images/footer_icon_newsletter_signup.gif) no-repeat top left; padding-left:20px; height:25px; }
	#footer .footer-nav { float: right; }
	
	dl { margin: 0px 0px; }
	dl dt { margin: 5px 0px 3px 0px; padding: 0px; color: #DC001A; }
	dl dd { margin: 0px 0px 9px 0px; padding: 0px; }
	
	.message { padding: 10px; text-align: center; margin: 10px 0px; 
	    border: 1px solid #dc001a; color: #dc001a; font-weight: bold; 
	    background-color: #f7cac8; }
	
	.section { float: left; width: 137px; margin-right: 15px; }
	.section ul { font-size: 95%; color: #ff0000; list-style-type: square; }
	.section ul li { padding: 2px 0px; }
	
	.section ul ul { list-style-type: none; margin: 2px 0px 5px 7px; }
	
	.largepromoimage { margin: 10px 0px 0px;}
	.promoinfo { background-color: #F0E7D2; width: 527px; margin: 0px; }
	.promoinfo .signup { float: left; padding: 5px; width: 189px; margin: 10px; background-color: #FBCC60; }
	.promoinfo .signup input { width: 175px; }
	.promoinfo .info { margin: 10px 10px 10px 210px; }
	.promoinfo .signup .button { float: right; margin: 6px 0px 3px 0px; background: url(/images/layout/icon_arrow_orangebg.gif) top right no-repeat; }

/* form */
		.commonform { margin: 10px 0px; width: auto; }
		
		.commonform label, .commonform .label { text-align: right; text-transform: capitalize; color: #000; font-weight: bold; }
		.commonform .inline { width: auto !important; }
		.commonform label.preField, .commonform .label  { float: left; width: 130px; padding-right: 10px;  }
		.commonform .postField { font-weight: normal; }
		.commonform br { clear: both; }
		.commonform .radio { display: block; width: auto;}
		.commonform label.postField  { margin-left: 4px; margin-right: 4px; }
		.commonform .oneField { margin: 6px 0px; display: block; }
		.commonform textarea { padding: 0; vertical-align: top; margin: 2px 0 1px 0; }
		.commonform select { padding: 0; margin: 2px 0 1px 0; }
		.commonform .oneChoice { white-space: nowrap; margin: 5px 2px;  }
		.commonform input, .commonform textarea, .commonform select { width: 200px; } 
		.commonform .oneChoice input, .commonform .actions input  { width: auto; }
		.commonform .checkbox input { width: auto; margin: 0px; margin-left: 140px; }
		
		.commonform .blockradio, .commonform .blockradios { margin: 15px 0px; display: block; vertical-align: middle; }
		.commonform .blockradio label, .commonform .blockradios label { vertical-align: middle; width: auto !important; float: none !important; display: inline !important; font-weight: normal !important; }
		.commonform .blockradio .oneChoice, .commonform .blockradios .oneChoice { vertical-align: middle; float: none; width: auto !important; padding: 0px 0px; font-weight: normal !important; }
		.commonform .blockradio input { width: auto !important; margin: 7px 0px 4px 7px; vertical-align: middle; }
		
		.commonform .postFieldItem { width: 200px; margin-left: 160px; float: left; margin-top: -15px; }
		.commonform .errFld { border: 1px solid #F00; }
		.commonform .errMsg  { color: #CC3333 !important; display: block; margin-left: 140px; }
		.commonform .actions { padding-top: 15px; margin-left: 140px; clear: right; }
		.commonform .primaryAction { display: inline; }
		.commonform .secondaryAction { color: #999; display: inline; }
		.commonform .secondaryAction:hover { color: black; }


	.SearchResultsHeader{
		width: 527px;
		height: 12px;
		background: url(/recipes/images/search_results_top.gif) no-repeat top;
	}
	
	.SearchResultsContents{	
		width: 527px;
		height: 100%;
		background: url(/recipes/images/search_results_background.gif) repeat top;
		margin-top: -4px;
	}
	
	.SearchResultsFooter{
		width: 527px;
		height: 8px;
		background: url(/recipes/images/search_results_bottom.gif) no-repeat top;
	}
	
	    .HideHeader{
        display: none;
    }
    
    .RecipeDetailLink {
		color: #cc6600;
		border: 0px;
		font-size: 11px;
    }
    
 
	
/* AUTO CLEARING : http://www.positioniseverything.net/easyclearing.html */
	
	.clearfix:after, #navigation:after, #footer:after, #contentcontainer:after, .internal_intro:after
	{ content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
	
	.clearfix, #navigation, #footer, #contentcontainer, .internal_intro
	{display: inline-block;}
	
	/* Hides from IE-mac \*/
	* html .clearfix, * html #navigation, * html #footer, * html #contentcontainer, * html .internal_intro
	{height: 1%;}
	
	.clearfix, #navigation, #footer, #contentcontainer, .internal_intro
	{display: block;}
	/* End hide from IE-mac */
	
/* AUTO CLEARING : END */


/* HOME */
#home sup,
#home sub {
    font-size: .85em;
    line-height: .75em;
    }
    #home sup {
        vertical-align: super;
        }
    #home sub {
        vertical-align: sub;
        }
#home #feature {
    position:relative;
    width:734px;
    height:274px;
    background:url(../../images/home_feature_bg.jpg) no-repeat top left;
    padding:28px 0 0 25px;
}
	#home #feature h1 {
		color:#BF2820;
		font-size:22px;
		font-weight:bold;
		margin:0;
		padding:0;
	}
	#home #feature p {
		margin:10px 0 23px 0;
		padding:0;
		width:235px;
	}
	#home #feature ul {
		list-style-type:none;
		margin:0;
		padding:0;
		width:200px;
	}
		#home #feature ul li {
			background:url(../../images/home_feature_bullet.gif) no-repeat left 0;
			margin:0 0 1.0em 0;
			padding-left:24px;
			line-height:16px;
		} *html #home #feature ul li {
			margin-bottom:0;
		}
			#home #feature ul li a {
				color:#000000;
				text-decoration:none;
				text-indent:0;
			}
				#home #feature ul li a:hover {
					font-weight:bold;
				}
    #home #feature a {
		display:block;
		text-indent:-9999px;
    }
    #home #feature a#recipes-button {
		background:url(../../images/home_feature_button.gif) no-repeat top left;
		width:183px;
		height:28px;
		margin-top:28px;
    } *html #home #feature a#recipes-button {
		margin-top:14px;
    }
    #home #feature a#product {
		position:absolute;
		top:135px;
		left:232px;
		width:123px;
		height:167px;
    }
#home #boxes {
    margin-top:22px;
}
    #home #boxes .box {
        float:left;
        display:inline;
    }
    #home #boxes #recipe-box {
        width:246px;
        height:235px;
        background:url(../../images/home_recipe_callout_bg.jpg) no-repeat top left;
    }
        #home #boxes #recipe-box h1 {
            margin:13px 0 9px 17px;
            line-height:18px;
            font-family:arial,verdana,helvetica,sans-serif;
            font-size:14px;
            color:#CC3333;
            font-weight:bold;
            width:215px;
        }
        #home #boxes #recipe-box .recipe {
            position:relative;
            float:left;
            display:inline;
            width:179px;
            height:180px;
            margin-left:15px;
            font-weight:bold;
        }
        #home #boxes #recipe-box .last-recipe {
            margin-left:77px;
        }
            #home #boxes #recipe-box .recipe p {
                margin:5px 0 0 0;
                padding:0;
                text-align:center;
                width:216px;
            }
            #home #boxes #recipe-box .recipe a.button {
                position:absolute;
                bottom:16px;
                left:53px;
                display:block;
                width:111px;
                height:21px;
                background:url(../../images/home_btn_view_recipe.gif) no-repeat top left;
                text-indent:-9999px;
                padding:0;
            }
    #home #boxes #nodripcap-box {
        position:relative;
        width:194px;
        height:105px;
        background:url(../../images/home_nodripcap_bg.jpg) no-repeat top left;
        margin-left:9px;
        padding:130px 40px 0 12px;
    }
		#home #boxes #nodripcap-box h1 {
            font-family:arial,verdana,helvetica,sans-serif;
            font-size:18px;
            color:#CC0000;
            font-weight:bold;
            margin:0;
		}
		#home #boxes #nodripcap-box p {
			font-size:0.9em;
			margin:0;
			padding:0;
		}
		#home #boxes #nodripcap-box a.button {
			position:absolute;
			bottom:12px;
			left:12px;
			display:block;
			width:110px;
			height:20px;
			background:url(../../images/home_btn_learn_more.gif) no-repeat top left;
            text-indent:-9999px;
            padding:0;
		}
    #home #boxes #product-box {
        position:relative;
        width:237px;
        height:223px;
        background:url(../../images/home_product_bg.jpg) no-repeat top left;
        margin-left:7px;
        padding:10px 0 0 12px;
    }
		#home #boxes #product-box h1 {
            font-family:georgia,arial,verdana,helvetica,sans-serif;
            font-size:18px;
            color:#CC0033;
            font-weight:bold;
            margin:0 0 0 29px;
		}
		#home #boxes #product-box p {
			margin:45px 10px 3px 135px;
			padding:0;
		}
		#home #boxes #product-box a.button {
			display:block;
			margin:0 0 0 135px;
			font-size:0.9em;
			text-decoration:none;
			width:63px;
			background:url(../../images/box-arrow.gif) no-repeat right 2px;
		}
    #home #boxes #newsletter-box {
        position:relative;
        width:221px;
        height:222px;
        background:url(../../images/home_newsletter_bg.jpg) no-repeat top left;
        margin-left:7px;
        padding:11px 0 0 9px;
    }
        #home #boxes #newsletter-box h1 {
            margin:0 0 10px 3px;
            padding:0;
            font-family:arial,verdana,helvetica,sans-serif;
            font-size:14px;
            color:#CC0000;
        }
            #home #boxes #newsletter-box h1 span {
                font-weight:bold;
            }
        #home #boxes #newsletter-box input.text {
            width:134px;
            height:18px;
            margin:4px 0 0 4px;
            padding:1px 0 0 2px;
            border-top:#7C7C7C 1px solid;
            border-right:#C3C3C3 1px solid;
            border-bottom:#DDDDDD 1px solid;
            border-left:#C3C3C3 1px solid;
        }
        #home #boxes #newsletter-box .button {
            position:absolute;
            padding:0;
            bottom:11px;
            left:16px;
            background:none;
        }
    #home #boxes #videos-box {
        position:relative;
        width:221px;
        height:228px;
        background:url(../../images/home_newsletter_bg.jpg) no-repeat top left;
        margin-left:9px;
        padding:5px 14px 0 14px;
    }
        #home #boxes #videos-box h1 {
            margin:0 auto 1px auto;
            padding:0;
			text-align:center;
            font-family:arial,verdana,helvetica,sans-serif;
            font-size:15px;
			font-weight:bold;
            color:#b43325;
        }
        #home #boxes #videos-box p {
            margin:0;
            padding:0 0 0 10px;
            font-family:arial,verdana,helvetica,sans-serif;
            font-size:11px;
            color:#000000;
			background:url(../../images/home_videos_box_bkgd.jpg) no-repeat bottom center;
			min-height:149px;
        } *html #home #boxes #videos-box p {
			height:149px;
		}
        #home #boxes #videos-box .button {
			position:absolute;
			bottom:12px;
			left:63px;
			display:block;
			width:116px;
			height:20px;
			background:url(../../images/home_btn_watch_now.gif) no-repeat top left;
            text-indent:-9999px;
            padding:0;
        }
    #home #boxes #cookbook-box {
        position:relative;
        width:221px;
        height:224px;
        background:url(../../images/home_newsletter_bg.jpg) no-repeat top left;
        margin-left:9px;
        padding:9px 14px 0 14px;
    }
        #home #boxes #cookbook-box h1 {
            margin:0 auto 4px auto;
            padding:0;
			text-align:center;
            font-family:georgia,arial,verdana,helvetica,sans-serif;
            font-size:15px;
			font-weight:bold;
            color:#E60000;
        }
        #home #boxes #cookbook-box img {
			margin-left:32px;
        }
        #home #boxes #cookbook-box p {
            margin:0;
            padding:4px 0 0 5px;
            font-family:arial,verdana,helvetica,sans-serif;
            font-size:11px;
			font-weight:normal;
            color:#000000;
        }
        #home #boxes #cookbook-box .button {
			position:absolute;
			bottom:12px;
			left:63px;
			display:block;
			width:126px;
			height:20px;
			background:url(../../images/home_btn_download_now.gif) no-repeat top left;
            text-indent:-9999px;
            padding:0;
        }
   #home #boxes #mtmfpromo {
        position:relative;
        width:221px;
        height:222px;
        background:url(../../images/home_mtmf_bg.jpg) no-repeat top left;
        margin-left:10px;
        padding:11px 14px 0 14px;
    }
        #home #boxes #mtmfpromo h1 {
            margin:0 0 3px 0;
            padding:0;
            font-family:arial,verdana,helvetica,sans-serif;
            font-size:15px;
            font-weight:normal;
            color:#fff;
        }
        #home #boxes #mtmfpromo p {
			font-family:arial,verdana,helvetica,sans-serif;
            font-size:11px;
            color:#fff;
            margin:0 60px 6px 0;
            padding-bottom:0;
        }
        #home #boxes #mtmfpromo a {
			display:block;
			width:113px;
			height:0;
			padding-top:26px;
			overflow:hidden;
			background:url("../../images/mtmf_enternow_btn.jpg") no-repeat top left;
			position:relative;
			margin-left:-3px;
        }
/* styles for new Recipe Videos page */
#recipevideopage h1 {
	margin-bottom:15px;
}
#recipevideopage p {
	font-family: Georgia, "Times New Roman", Serif;
	margin:0 0 .7em 0;
	padding:0;
	font-size:12px;
}
#recipevideopage #video_container h2 {
	color:#b20013;
	font-size:18px;
	font-family: Georgia, "Times New Roman", Serif;
	margin:20px 0 10px 0;
	padding:0;
}
#recipevideopage #video_container #recipevideoflash {
	position:relative;
	margin-left:-5px;
}
#recipevideopage #otherformats {
	margin-bottom:20px;
	font-family:Arial, Verdana, Sans-Serif;
	font-size:11px;
}
#recipevideopage #otherformats p {
	font-family:Arial, Verdana, Sans-Serif;
	font-size:11px;
	margin-top:5px;
	margin-bottom:18px;
}
	#recipevideopage #otherformats div {
		float:left;
		display:inline;
		margin-right:10px;
		font-size:11px;
	}
		#recipevideopage #otherformats div a {
			display:block;
			padding-left:44px;
			background:url("/recipes/images/icon_windows.jpg") no-repeat 8px 0;
			text-decoration:none;
		}
			#recipevideopage #otherformats div a:hover {
				text-decoration:underline;
			}
		#recipevideopage #otherformats div#quicktime a {
			background:url("/recipes/images/icon_quicktime.jpg") no-repeat 8px 0;
		}
#recipevideopage ul#video_list {
	margin:0;
	padding:0;
	list-style:none;
}
	#recipevideopage ul#video_list li {
		float:left;
		display:inline;
		width:171px;
		min-height:133px;
	}
		* html #recipevideopage ul#video_list li {
			height:133px;
		}
		#recipevideopage ul#video_list li img {
			display:block;
			border:0;
			margin-bottom:3px;
			position:relative;
			margin-left:-2px;
		}
		#recipevideopage ul#video_list li a {
			font-weight:bold;
			font-size:13px;
			text-decoration:none;
		}
	
/* No Drip Caps */
#no-drip-caps {
    width:729px;
    height:447px;
    background:url(/images/products/no_drip_caps_bg.jpg) no-repeat top left;
    margin:10px 0 0 0;
    padding:14px 0 0 32px;
    color:#000000;
}
    #no-drip-caps h1 {
        background:url(/images/products/h1_no_drip_caps.jpg) no-repeat top left;
        text-indent:-9999px;
        width:404px;
        height:85px;
        margin:0 0 7px 0;
    }
    #no-drip-caps p {
        margin:14px 0 0 0;
        padding:0;
        width:380px;
    }
        #no-drip-caps p.footnote {
            width:300px;
            font-size:0.85em;
        }
    #no-drip-caps img#btn {
        margin:20px 0 150px 0;
    }
    #no-drip-caps a {
        color:#AE0111;
        font-weight:bold;
    }
    


/* ==============  NEW PRODUCT DETAILS / NUTRITION FACTS PANEL STYLES =========================*/


#nutrition-container {
	width: 224px;
	margin-left: 9px;
	background-color: #fff !important;
	
}

#nutrition-facts {
	font-family:Arial, Helvetica, sans-serif;
	border:1px solid #000000;
	background-color: #fff !important;
	padding:9px;
	clear:both;
	margin:0;
	width:204px;
}

#nutrition-facts h1  
{
    font-family:Arial, Helvetica, sans-serif;
	font-size:24px;
	width:204px;
	padding:0;
	color:#000000;
	line-height:24px;
	font-weight:bold;
	margin:0 0 5px;
}

#nutrition-facts p, #nutrition-facts ul li.serving-size {
	border-bottom:medium none;
	font-size:11px;
	line-height:1.4em;
	padding:1px 0;
}

#nutrition-facts ul {
	clear:both;
	margin:0;
	padding:0;
	text-indent:0px;
	width:204px;
}
	#nutrition-facts ul li.category ul.sub {
		border:0;
		float:right;
		width:88%;
	}
		
	#nutrition-facts ul li {
		background:none repeat scroll 0 0 transparent;
		border-bottom:1px solid #000000;
		height:15px;
		vertical-align:middle;
		list-style:none outside none;
		font-size:11px;
		margin:0;
		padding:3px 0 0;
	}
	
		#nutrition-facts ul li.serving-size {
			margin:0;
			padding-bottom:3px;
			height: auto;
		}
	
		#nutrition-facts ul li.category {
			height:auto;
			padding-top:0;
		}
		
		#nutrition-facts ul li.last, #nutrition-facts ul li ul li.last {
			border:none;
		}
		
	#nutrition-facts ul.vitamins {
		clear:none;
		width:204px;
		
	}
	
		#nutrition-facts ul.vitamins li {
            width:48%;
            float:left;        
        }
        
        #nutrition-facts ul.vitamins li.one-line {
                    width:100%;
                    clear:both;
                }

        #nutrition-facts ul li.two-lines {
                    height:auto;
                    line-height:1.4em;
                    padding-bottom:3px;
                }

        #nutrition-facts ul.vitamins li.buffer {
                    margin-right:8px;
                }

	
		#nutrition-facts ul.vitamins.first {
			border:0;
			padding-right:5px;
		}

#nutrition-facts p.disclaimer {
	border-top:1px solid #000000;
	font-size:11px;
	color:#000000;
	padding-top:5px;
	margin-top:0;
	clear:both;
	width:204px;
}
	

#nutrition-facts .left {
	float:left;
}

#nutrition-facts .right {
	float:right;
	padding: 0px;
}

#nutrition-facts .daily  {
	font-size:10px;
}

#nutrition-facts .daily-value  {
	font-weight:bold;
}

.nutrition-module {
	font-family:Arial, Helvetica, sans-serif;
	border:1px solid #000000;
	background-color: #fff !important;
	padding:9px 9px 10px;
	margin-top:3px;
	clear:both;
	width:204px;
}

	.nutrition-module h2 {
		font-size:12px;
		width:215px;
		color:#000000;
		font-weight:bold;
		margin:0;
		padding:0 0 2px 0;
		width:204px;
	}
	
	.nutrition-module p {
		font-size:10px;
		color:#000000;
		margin:0;
		padding:0;
	}
	
	.nutrition-module img.symbol {
		vertical-align:text-top;
		float:left;
	}

#nutrition-facts .thick-separator {
	border-top:10px solid #000000;
	border-bottom:none;
	height:0;
	line-height:0;
	padding:0;
	margin:0;
	font-size:0;
}

#nutrition-facts .thin-separator {
	border-top:6px solid #000000;
	border-bottom:none;
	height:0;
	padding:0;
	line-height:0;
	font-size:0;
}

#nutrition-facts .no-line {
	border-bottom:none;
}

#nutrition-facts .top-line {
	border-top:1px solid #000000;
}

#nutrition-facts .clear {
	clear:both;
}












