/* ------ Section 1 - Global Body, Font and Link Settings ------ */body {	background-color:#96220A;	background-image:url("../images/body.gif");	background-position:center top;	background-repeat:no-repeat;	color:#52555A;	font-family:Optima,'Lucida Sans Unicode','Lucida Grande',Verdana,Arial,sans-serif;	font-size:95%;	margin:-3px;	padding:0;}		h1, h2, h3, h4, h5, h6 {	background-color:transparent;	clear:both;	color:#96220A;	text-align:left;}	h2, h3, h4, h5, h6 {	margin-top:24px;}		h1 {	border-bottom:1px solid #787C83;	font-family:Optima,'Lucida Sans Unicode','Lucida Grande',Verdana,Arial,sans-serif;	font-weight:normal;	margin-top:5px;}		h2 {	border-bottom:1px solid #787C83;	font-family:Optima,'Lucida Sans Unicode','Lucida Grande',Verdana,Arial,sans-serif;	font-weight:normal;}		h3 {	border-bottom:1px solid #787C83;	font-family:Optima,'Lucida Sans Unicode','Lucida Grande',Verdana,Arial,sans-serif;	font-weight:normal;}		.subheading {	font-size:80%;}		blockquote {	color:#EC7834;	font-family:'Lucida Fax','Georgia',serif;	font-size:100%;	font-style:italic;	line-height:20px;	margin:12px 56px;}		code {	color:navy;}		img {	border:0 solid #DDDDDD;}		a:link img {	border:0 none;}		/* -- General Link Styling -- */a {	color:#006EA6;	text-decoration:underline;}		a:visited {	color:#006EA6;	text-decoration:underline;}		a:hover {	color:#FF5732;	text-decoration:underline;}		/* ------ Section 2 - Global Page Structure ------- */#PageWrapper {	border:0 solid;	width:960px;}		#Header {	height:160px;	position:relative;}		#ContentWrapper {	float:left;	width:100%;}		#ContentColumn {	margin:90px 190px 0;}		#NavColumn {	background-image:url("../images/nav-bottom-image.gif");	background-position:left bottom;	background-repeat:no-repeat;	float:left;	margin-left:-960px;	margin-top:120px;	padding-bottom:90px;	width:179px;}		#ExtraColumn {	background-image:url("../images/extra-bottom-image.gif");	background-position:left bottom;	background-repeat:no-repeat;	float:left;	margin-left:-181px;	padding-bottom:175px;	width:181px;}		#Footer {	border-top:0 solid;	clear:both;	color:#FFFFFF;	padding:8px 0;	width:100%;}		.Liner {	padding:10px;}		#Header .Liner {	padding:0;}		#Footer .Liner {	margin:0;	padding:0;}	/* ------ Section 3 - Page Structure Details ------ */	#PageWrapper {	background-color:white;	background-image:url("../images/header-image.jpg");	background-repeat:no-repeat;	margin:24px auto;}		#Header {	background-color:transparent;	background-position:center center;}		#ContentWrapper {	background-color:transparent;}		#NavColumn {	background-color:#C5E19E;}		#ContentColumn {	background-color:transparent;	background-image:url("");	background-repeat:no-repeat;}		#ExtraColumn {	background-color:#C5E19E;	background-repeat:no-repeat;}		#Footer {	background-color:transparent;	background-image:url("../images/footer-background.gif");	background-position:center top;	background-repeat:no-repeat;	font-size:85%;	padding:60px 0 10px;	text-align:center;}		html > body #Footer {	/* for IE6 comptibility. Above is coded for IE6, but every other browser will read this section to supercede that code. */	padding:40px 0 0;}		#NavColumn {	color:#787C83;	font-size:80%;}		#ExtraColumn {	color:#31610F;	font-size:90%;}		#NavColumn h4 {	color:#898935;	font-size:100%;	font-weight:bold;	margin-top:0;}		#ExtraColumn h4 {	color:#31610F;	font-size:100%;	font-weight:bold;	margin-top:0;}	/* ------ Section 4 - Left Column Navigation ------ */	.Navigation {	background-color:transparent;	display:block;	font-family:'Lucida Sans Unicode','Lucida Grande',Verdana,Arial,sans-serif;	width:100%;}		.Navigation h3 {	border-bottom:1px solid #898935;	color:#96220A;	font-size:110%;	margin:12px 0;	padding:0;}		.Navigation ul {	list-style-type:none;	margin:-6px -10px 0 0;	padding:0 0 8px 0;}		.Navigation li {	border:0 solid;	color:#FF5732;	margin-bottom:-12px;}		html > body .Navigation li {	margin-bottom:5px;}	/* -- Navigation Link styles -- */	.Navigation a {	background-color:#C5E19E;	color:#31610F;	display:block;	padding:3px 0 3px 5px;	text-decoration:none;}		.Navigation a:visited {	background-color:#C5E19E;	color:#31610F;	display:block;	padding:3px 0 3px 5px;	text-decoration:none;}		.Navigation a:hover {	background-color:white;	color:#E57917;	display:block;	padding:3px 0 3px 6px;	text-decoration:none;}	/* ------ Section 5 - Additional Navigation ------ *//* -- Thumbnail-with-Caption Navigation -- */	.ThumbnailLink {	text-align:center;}		.ThumbnailLink a {	text-decoration:none;}		.ThumbnailLink a:hover .Caption {	color:#993300;	text-decoration:underline;}		#Footer a {	color:#FCE6B1;}		#Footer a:hover {	color:white;}		/* -- Horizontal Text NavBar -- */.ExtraNav {	background-color:transparent;	border:0 solid;	font-family:Optima,'Lucida Sans Unicode','Lucida Grande',Verdana,Arial,sans-serif;	height:32px;	padding:0 0 5px;}		.ExtraNav li.first {	background:url("../images/top-nav-left.gif") repeat scroll 0 0 transparent;	display:inline;	float:left;	height:32px;	width:12px;}		.ExtraNav li.last {	background:url("../images/top-nav-right.gif") repeat scroll 0 0 transparent;	display:inline;	float:left;	height:32px;	width:14px;}		.ExtraNav li.separator {	background-image:url("../images/top-nav-separator.gif");	background-repeat:no-repeat;	min-width:2px;	width:2px;}		.ExtraNav ul {	list-style-type:none;	padding:0 10px;}		.ExtraNav ul li {	background:url("../images/top-nav-middle.gif") repeat scroll 0 0 transparent;	display:inline;	float:left;	height:32px;}		.ExtraNav a {	color:#31610F;	height:32px;	padding:10px 15px 0;	text-align:center;	text-decoration:none;	vertical-align:middle;}		.ExtraNav a:visited {	color:#31610F;	text-decoration:none;}		.ExtraNav a:hover {	color:white;	text-decoration:underline;}		.ExtraNavList {	display:inline;	margin:0;	padding:0;	position:relative;	z-index:5;}		#Header .ExtraNav {	font-size:105%;	left:0;	position:absolute;	top:0;}		#Header .ExtraNav ul {	margin:0;}		#Footer .ExtraNav {	background-color:transparent;	background-image:url("");	margin:20px auto;}		div.BottomNav {	padding-bottom:20px;	padding-top:30px;}		.BottomNav ul li, .BottomNav ul {	color:#FCE6B1;	display:inline;	padding-left:15px;	padding-right:15px;}		.BottomNav ul {	-moz-padding-start:0;}	/* ------ Section 6 - Boxes ------ */	.CalloutBox {	background-color:transparent;	background-image:url("../images/callout-image.jpg");	background-position:left top;	background-repeat:no-repeat;	border:1px solid #898935;	color:#EC7834;	font-family:'Lucida Fax','Georgia',serif;	font-size:100%;	font-style:italic;	line-height:20px;	margin:18px auto 24px;	padding:4px;	width:85%;}		div.CalloutBox p {	margin:20px 33px 13px;	text-indent:10px;}		p.CalloutBox {	padding:20px 33px 13px;	text-indent:10px;}		div.CalloutBox h1, div.CalloutBox h2, div.CalloutBox h3, div.CalloutBox h4, div.CalloutBox h5, div.CalloutBox h6 {	font-style:normal;	margin:33px 13px 13px;	text-align:left;}		.ReminderBox {	background-color:#EFF8E0;	border:0 solid #898935;	color:#5A5A5A;	float:right;	margin:0 0 12px 18px;	width:24%;}		.ReminderBox h4 {	background-color:#B8CDA5;	color:#5A5A5A;	font-family:'Lucida Fax',serif;	font-style:italic;	margin:0;	padding:4px;	text-align:center;}		.ReminderBox p {	font-size:80%;	line-height:120%;	margin-top:0;	padding:8px;}		html > body .ReminderBox p {	margin-top:0;	padding:8px 8px 0;}		.AdSenseBoxLeft, .AdSenseBoxRight, .AdSenseBoxCenter468, .AdSenseBoxExtraColumn {	background-color:white;	border:0 none;	padding:5px;}		.AdSenseBoxLeft {	float:left;	margin:0 18px 12px;}		.AdSenseBoxRight {	float:right;	margin:0 18px 12px;}		.AdSenseBoxCenter468 {	clear:both;	margin:0 auto 12px;	width:468px;}		.AdSenseBoxExtraColumn {	clear:both;	margin:0 auto 12px;	padding:0;}		.ReturnToNavBox {	clear:both;	border-top:1px solid #787C83;	margin-top:60px;}	.ReturnToNavBox p {	font-size:85%;}/* -- RSS Box -- */	#RSSbox {	background-color:transparent;	border-top:1px solid #898935;	color:#7D8733;	font-size:100%;	font-weight:normal;	margin:30px auto 40px 0;	text-align:center;	width:160px;}		#RSSbox p {	padding:2px 0;}	/* ------ Section 7 - Frequently Used Styles ------ */	.Clear {	clear:both;}		.Caption {	background-color:white;	color:#898935;	display:block;	font-size:8pt;	font-weight:normal;	line-height:150%;	margin-bottom:10px;	margin-left:5px;	padding:2px 0;	width:150px;}	/* -- floats -- */	.ItemRight {	float:right;	margin:2px 0 12px 18px;	text-align:center;}		.ItemCenter {	clear:both;	margin:2px auto 12px;	text-align:center;}		.ItemLeft {	float:left;	margin:2px 18px 12px 0;	text-align:center;}		.article_image {	border:1px solid #000000;	margin:0 0 10px 10px;}		.thumbnail-image {}		div.picture_r {	border:0 solid #000000;	float:right;	margin-left:15px;}		div.picture_l {	border:0 solid #000000;	float:left;	margin-right:15px;}		div.picture_c {	border:0 solid #000000;	text-align:center;}	/* Style sheet for tables */	#hor-minimalist-b {	background:none repeat scroll 0 0 #FFFFFF;	border-collapse:collapse;	color:#990000;	font-family:"Lucida Sans Unicode","Lucida Grande",Sans-Serif;	font-size:13px;	margin:10px;	text-align:left;	width:490px;}		#hor-minimalist-b td, #hor-minimalist-b th {	border-bottom:1px solid #CCCCCC;	color:#555555;	padding:6px 8px;}		#hor-minimalist-b th {	color:#990000;	font-size:14px;}		#hor-minimalist-b .smallheader {	color:#990000;	font-size:13px;}		#hor-minimalist-b a {	color:#555555;	text-decoration:none;}		#hor-minimalist-b a:hover {	color:#555555;	text-decoration:underline;}	/* Style sheet for glycemic table */	.gly-table {	border-style:solid;	border-width:0 0 2px 2px;}		.main-header th {	border-top:2px none;	border-width:2px 2px 0 0;}		.sub-header th, .main-header th {	border-left:medium none;	border-right:medium none;	padding-left:0;}		.low-gly td {	border-color:#009900;	border-style:solid;	border-width:2px 2px 0 0;	margin:0;	padding:4px;}		.med-gly td {	border-color:#FF9900;	border-style:solid;	border-width:2px 2px 0 0;	margin:0;	padding:4px;}		.high-gly td {	border-color:#CC0000;	border-style:solid;	border-width:2px 2px 0 0;	margin:0;	padding:4px;}		.left_td {	border-left-width:2px !important;}		.bottom_tr td {	border-bottom-width:2px !important;}	/* Photo attribution */	.photo_attribution a:link {	color:#555555;	font-size:12px;	text-decoration:none;}		ul.section-listing li {	padding-bottom:16px;}	/* Index page styles */	.whats_new_wrapper, .blog_news_wrapper {	float:left;	margin-bottom:10px;	margin-left:-18px;	padding:0 5px;	width:385px;}		.top_recipes_wrapper {	float:right;	margin-bottom:10px;	margin-right:-16px;	padding:0 5px;	width:150px;}		.whats_new_wrapper h2, .blog_news_wrapper h2 {	border-bottom:1px solid #DDDDDD;	margin:0 0 5px;	max-width:570px;}		.top_recipes_wrapper h2 {	border-bottom:1px solid #DDDDDD;	margin:0 0 5px;	max-width:140px;}		.mini_panel {	font-size:90%;	margin-bottom:8px;}		.linked_title a {	color:#31610F;	font-weight:bold;	text-decoration:none;}		.linked_title a:hover {	text-decoration:underline;}#addSiteTo {	border: none;}.adsense_searchbox {	margin-bottom: 15px;}