/*  -----------------------------------------------------------------------
    Hide for print -------------------------------------------------------- */
	
	#menu, #submenu_search, #col3, #col2,
	div#header p, #logo, #banner_top,
	p#breadcrumbs, #sfWebDebug, div.sharing_utilities,
	#content .buttons, #content .paging,
	#footer a, .comment {
		display: none;
	}

/*  -----------------------------------------------------------------------
    Redifine Tag ---------------------------------------------------------- */

   	* { 
		border:0; margin:0; padding:0;
		font-family: "Lucida Sans Unicode", "Lucida Grande", Lucida, Arial, Helvetica;
		font-size:16px;
		color: #000;
	}

	html { }
	body { }
	table, td, th, p, div, li, a, address, dl, dt, dd, input, select, textarea, label, strong, b {
		font-size:16px; line-height:18px;
		text-align:left;
	}
	
	td { vertical-align: top; }
	p {	padding-bottom: 15px; }
	abbr { }	

	ul { margin: 0 0 15px 0; }
	ol { margin: 0 0 15px 20px; *margin-left:25px; }	
	ol li ul { margin-top:10px; }
	ul li, ol li ul li {padding:3px 0 5px 0px; margin-left: 15px;}
	ol li { list-style:decimal; padding:3px 0 5px 0px;  margin-left: 15px;}

	a, a:visited, a:active, a span { color: #634e38; outline:none; text-decoration:none; cursor:pointer; }
	
	.hr {
		background: #fff url(../img/hr.gif) no-repeat center top;
		display:block;
		width:100%; height:15px;
	}

/*  -----------------------------------------------------------------------
    Shell ----------------------------------------------------------------- */

	#container {
		margin:0 auto; 
	}
		
	#wrapper { margin:0 5px; }
	#wrapper2 { }
		#content { }
		
/*  -----------------------------------------------------------------------
    Header ---------------------------------------------------------------- */
	
	#header {
		margin:0 0 0 5px;
		height:126px;
	}
		#logo_img { width: 216px; height: 84px; margin: 0;}
		#canoe { display:none; }
	
/*  -----------------------------------------------------------------------
	Content --------------------------------------------------------------- */

	.block img { border:3px #f2eee2 solid; }	
	.block { clear:both; margin:20px 0; padding:0px; }
	.block_inside { padding:0; border-bottom:1px #fff solid; }
	
	.recipe .block_inside { padding:5px 0 0; margin-bottom:20px; }

	
	/* Two Column Block */
		.twocol {  }
		.twocol_block_left { width:50%; }
		.twocol_block_right { width:49%; }
			.twocol_block_left { float:left; }
			.twocol_block_right { float:right; }
			.twocol_block_inside { padding:10px 0; }
			.twocol_block_inside ul { margin-left:0; }
			.twocol .stitle { }
	
	
	/* Article Listing With Pic */
		.listing ul { margin:-10px 0 0 0; padding:0; }
		.listing ul li {
			list-style: none;
			background:none;
			clear:both;
			min-height:86px;
			margin-top:10px; padding:6px 0;
		}
		* html .listing ul li { height:96px; } /*IE6*/
		
			.listing ul li img {
				display:block;
				float:left;
				margin-right:8px;
			}
			.listing ul li h3 { margin:0 0 3px 0; font-weight:bold; }
			.listing ul li h3 a,
			.listing ul li h3 a:visited,
			.listing ul li h3, .listing ul li h3 a { line-height:14px; }
			
			.listing ul li p {
				padding-bottom:0;
				margin-left:114px;
			}
			
	/* Article Listing No Pic */
		.listing.nopic ul li p { margin-left:0; }
		
		
	/* Content in Detail pages */
		.author, .author a { color:#45b2af; }
		.author.withblurb { padding-bottom:0; }
		.author.withdek { margin-top:-8px; }		
		.block_inside .photo { float:left; margin-right:11px; }
		.author .block_inside { min-height:96px; }
		* html .author .block_inside { height:96px; } /*IE6*/
		.recipe .block_inside .photo { margin-bottom:10px; }
		
		.author_col2 { float:right; width:323px; }
		.author_bio { clear:both; padding-top:8px; }
		
		p.jobtitle { margin-top:-10px; }
		p.expertname_inlisting { margin-top:-5px; margin-bottom:9px; font-size:10px; }
		
	/* Related Content */	
		.relatedcontent {
			border:3px #f2eee2 solid; border-top:0;
			float:left;
			padding:8px 8px; margin-right:20px; margin-bottom:0px;
			width:207px;
		}
			.relatedcontent.noborder {
				border:0px;
				float:none;
				padding:0 0 10px 0; margin:0;
				width:auto;
			}
		.relatedcontent p.stitle {
			color:#42c0bc!important;
			font-family: "Lucida Sans Unicode", "Lucida Grande", Lucida, Arial, Helvetica!important;
			font-size:12px;
			font-weight:bold;
			margin:0; padding:0;
		}
		.relatedcontent ul { margin:0; padding:0; list-style:none; }
		.relatedcontent ul li { margin:0; padding:0; }
		
	/* Recipe Category Listing */
		.recipecat_listing {
			margin:0; padding:0;
		}
		.recipecat_listing li {
			float:left;
			list-style:none;
			margin:0; padding:0 0 10px 0;
			width:50%;
		}
		.recipecat_listing li div { padding:10px; }
		.recipecat_listing li img { float:left; margin-right:8px; }
		.recipecat_listing li a { font-weight:bold; }

	/* Child of the Week BLOCK */
		.cotw { position:relative; }
		.cotw_wrapper { background-color:#fff; }
		.cotw_col1, .cotw_col2 {
			background-color:#fff;
			float:left;
			width:42%;
		}
		.cotw_col1 {
			background-color:#fff;
			border-top: 24px #f2eee2 solid;
			width:58%;
		}
		.cotw_col2 { border-top: 24px #f2eee2 solid; }
		.cotw_col2_inside { background: url(/img/bg_cotw_sep.gif) left bottom no-repeat; padding:10px 10px 10px 18px; }
		
		.cotw h2 { position:absolute; right:10px; }
		.cotw_name { color:#42c0bc; display:block; font-weight:bold; margin:10px 0 0 138px; }
		.cotw .b_archives { position:absolute; bottom:24px; left:148px; }
		.cotw_pic {
			background: url(/img/bg_childoftheweek.gif) top left no-repeat;
			display:block;
			float:left;
			margin:-19px 0 -5px 0px;
			position:relative;
			width:125px; height:111px;
		}
		.cotw_pic img {	border:0; margin:19px 0 0 11px;	}	
		
		
/*  -----------------------------------------------------------------------
    Footer ---------------------------------------------------------------- */
	
	#footer {
		clear:both;
		display:block;
	}
		#footer div {
			padding-top:32px;
		}
		#footer ul, #footer ul li {
			margin:0; padding:0;
			text-align: center;
		}
		#footer ul { }
		#footer ul li {
			display:inline;
			font-size:11px;
			padding:0;
		}
		
	
	#copyright { color:#513e2a; text-align:center; margin:0; padding:8px 0; }


/*  -----------------------------------------------------------------------
    Forms ----------------------------------------------------------------- */
	
	select, input, textarea {
		border: 1px #c9c7c1 solid;
		color:#948f84;
		font-size:11px;
		height:15px; line-height:10px;
		text-indent:3px;
	} /*FF*/

	textarea { text-indent:0; }
	select { height:16px; padding:1px 1px 1px 0; text-indent:0; }
	*+html input, *+html select { line-height:13px; height:14px; } /*IE7, OP*/
	* html input, * html select { line-height:13px; height:16px; } /*IE6*/

	label { display:block; margin-bottom:2px; }
	form ol { clear:both; margin:0; padding:0; }
	form ol li { list-style:none; margin:0; padding:0 3px 10px 0; }
	form ol li input,
	form ol li textarea,
	form ol li select { background-color:#fcfcf9; width:100%; }

	#frm_poll { padding-bottom:12px; }
	#frm_poll label { display:block; clear:both; }
	#frm_poll label input { margin:1px 5px 0 0; float:left; }
	#frm_poll label span { float:left; width:80%; }

	#section_personal { padding-bottom:5px; margin-bottom:10px; border-bottom:1px #efeeec solid; }
	#section_personal li { float:left; width:48%; }
	#section_personal li.li_firstname { float:right; width:48%; }
	
	#section_recipe li textarea { height:100px; }

/*  -----------------------------------------------------------------------
    Fonts ----------------------------------------------------------------- */

	h1, h2, h3, h4, h5, h6 {  font-family: Georgia, "Times New Roman", Times, serif; font-weight:normal; }
	h2, h3 { color:#42c0bc; }
	h1 {
		border-bottom:1px #97cec6 solid;
		color: #cb971a;
		font-size:20px; line-height:20px;
		padding-bottom:5px;
	}
	h2 { font-size:17px; line-height:17px; margin:20px 0 10px 0; } h2.first { margin-top:0; }
	h3 { font-size:16px; line-height:18px; margin:20px 0 5px 0; }
	h4 { color:#757169; font-size:14px; line-height:18px; margin:10px 0 2px 0; }
	h5 { color:#757169; font-size:12px; line-height:12px; margin:5px 0 2px 0; } 
	h6 { font-size:12px; line-height:12px; margin:5px 0 2px 0; }	
	
	
	.col3_block p.stitle { padding:2px 0 8px 0; margin:0; }
	p.stitle { padding:0 0 3px 0; margin:0; }
	p.stitle strong {
		color:#cb971a;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size:15px; line-height:17px;
	}
	h2.stitle {
		color:#cb971a;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size:15px; line-height:17px;
		font-weight:bold;
		margin:0; padding:0 0 7px 0;
	}
	h2.first, h3.first, h4.first, h5.first, h6.first { margin-top:0; }
	
	.txt_style1 { font-size:9px; line-height:11px; }

/*  -----------------------------------------------------------------------
    Buttons --------------------------------------------------------------- */
	

/*  -----------------------------------------------------------------------
    Icons ----------------------------------------------------------------- */


/*  -----------------------------------------------------------------------
	Featured Big ---------------------------------------------------------- */

	.featuredbig { margin:20px 0; }
	.featuredbig img { border:3px #f2eee2 solid; display:block; }
	.featuredbig img.hide { display:none; }
	
	.featuredbig ul {
		background:#f2eee2 url(/img/bg_featuredbig_bottom.gif) no-repeat left bottom;
		display:block;
		margin:0; padding:5px 0 25px 0;
	}
		.featuredbig ul.with2 { padding-left:190px; }
		.featuredbig ul.with3 { padding-left:180px; }
		.featuredbig ul.with4 { padding-left:170px; }
		.featuredbig ul.with5 { padding-left:160px; }
		.featuredbig ul.with6 { padding-left:150px; }
		.featuredbig ul.with7 { padding-left:140px; }
		.featuredbig ul.with8 { padding-left:130px; }
		.featuredbig ul.with9 { padding-left:120px; }
		.featuredbig ul.with10 { padding-left:100px; }
	.featuredbig ul li {
		background:none;
		float:left;
		list-style:none;
		margin:0; padding:0;
	}
	.featuredbig ul li a { font-weight:bold; padding:0 3px; }
	
	.featuredbig ul li.b_next a,
	.featuredbig ul li.b_prev a {
		display:block;
		text-indent:-9999px;
		width:16px; height:18px;
		padding:0;
	}
	.b_next a { background: url(/img/b_next.gif) no-repeat left bottom; }
	.b_prev a { background: url(/img/b_prev.gif) no-repeat left bottom; }
	
	.featuredbig ul li.selected a { color:#45b2af; }

	.featuredbig ul li.b_next,
	.featuredbig ul li.b_prev { background-image: url(/img/bg_submenu_sep.gif); background-repeat:no-repeat; }
	.featuredbig ul li.b_next { background-position: 5px center; padding-left:15px; }
	.featuredbig ul li.b_prev { background-position: 22px center; padding-right:13px; }

	.featuredbig ul.featuredlist { display:none; }


/*  -----------------------------------------------------------------------
    Recipe / Article ------------------------------------------------------ */

	
	.block.recipe, .block.article { margin-top:0; }
	
	/*Recipe*/
	.recipe .block_inside { padding-bottom:0; }
	.recipe_ingredients, .recipe_materials {
		border-bottom:3px #f1ece5 solid; border-top:3px #f1ece5 solid;
	}
	.recipe_ingredients.with_materials { border-bottom:1px #faf7ef solid; }
	.recipe_materials.with_ingredients { border-top:1px #faf7ef solid; }


/*  -----------------------------------------------------------------------
    Poll Results -------------------------------------------------------- */

	.question {
		border-top:1px #f2eee2 solid;
		padding:15px 0;
	}
	.question.first { border:0; padding-top:0; }


	.pollresults h3 { margin-top:0; }	
	.poll_graph { width:100%; }
	.poll_graph tbody tr { background:#f2eee2; }
	.poll_graph tbody td.response {
		background-color:#fcfbf8;
		font-size:12px; line-height:16px;
		width:50%;
	}
	.poll_graph tbody td.results { width:60%; }
	.poll_graph tbody td.results span {
		background-color:#3fb8b5;
		border:1px #3fb8b5 solid;
		color:#c9c7c1;
		display:block;
		font-size:9px; line-height:16px;
		text-align:right;
	}
	
	.totalvotes {
		color:#c9c7c1;
		font-size:9px; line-height:11px;
		padding:2px 0 0 0;
		text-align:right;
	}

/*  -----------------------------------------------------------------------
    Other ----------------------------------------------------------------- */

	.fleft { float:left; }
	.fright { float:right; }
	.imgleft { float:left; margin-right:10px; margin-bottom:10px; }
	.imgright { float:right; margin-left:10px; margin-bottom:10px; }
	.imgcenter { margin:0 auto; display:block; text-align:center; }
	.hide { display:none; }
	.clearfix:after {
		content:".";
		clear:both;
		display:block;
		height:0;
		visibility:hidden;
	}

	.clearfix { display:inline-block; }
	/* Hide from IE Mac \*/
	.clearfix { display:block; }
	/* End hide from IE Mac */