body {
	margin:0;
	padding:0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:100%;
	color:#666666;
	background-color:#62c6ce;
	text-align: center;
}

/* Fix table problems */
table {
	font-size:100%;
	border-collapse: collapse;
	width:100%;
}
table td,
table tr {
	vertical-align: top;
}
input.checkbox { vertical-align:middle }
input.radio { vertical-align:middle }

/* Fixes alignment and spacing problems for embedded media */
object {
	margin:0;
	padding:0;
	border:0;
	display:block;
}
embed {
	margin:0;
	padding:0;
	border:0;
	display:block;
}
iframe {
	margin:0;
	padding:0;
}

/* Clear Fix */
/* Apply the floatwrapper class to any element which acts as a container for floats. */

.floatwrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.floatwrapper {
    display:inline-block;
}
/* Hides from IE-mac \*/
.floatwrapper {display:block;}
* html .floatwrapper {height: 1px;}
/* End hide from IE-mac */

/* Old-fashioned float clear */
.clearfloat {
	clear: both;
}


/* Holly hack fix for IE 6 problems \*/
* html .hollyfix {height: 1%;}
/* */



/* General styles */
img { 
	display:block; 
	border:0; 
}
img.inline { 
	display:inline 
}
p { 
	margin:0 0 .7em 0; 
}
p.intro  {
	color:#6d4f38;
	font-size: 14px;
	line-height:1.25em;
	margin-bottom: 24px;
}
	p.intro span {
		color:#ed1b2e;
		font-weight:bold;
	}
h1,h2,h3 {margin:0; padding:0;}

h1 {font-size:1.7em}
h2 {font-size:1.4em}
h3 {font-size:1.1em}

ul {list-style:outside }
ol {list-style:outside decimal}

a {
	color:#ed1b2e;
	text-decoration:none;
}
	a:hover {
		color:#ed1b2e;
		text-decoration:underline;
	}

	a#skipnav {
		display: block;width: 0; height: 0; overflow: hidden;
	}
.printonly {
	display:none;
}

.centered {
	margin-left:auto;
	margin-right:auto;
}


/* Forms */
form {
	margin:0;
	padding:0;
}

#mastheadbackground {
	position:absolute;
	width:100%;
	height:150px;
	background:url("../images/bg_container.jpg") no-repeat top center;
	z-index:1;
	min-width:945px;
}

/* Structural IDs */
#container {
	font-size:12px;
	width:945px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	z-index:3;
	
}

/* Masthead area */
#masthead {
	height:107px;
	position:relative;
	margin-bottom:-5px;
}
	#masthead #logo {
		margin:18px 0 0 354px;
		position:relative;
		z-index:5;
	}
	
/* Main nav */
#mainnav {
	position:absolute;
	bottom:0;
	left:112px;
}
	#mainnav ul {
		margin:0;
		padding:0;
		list-style:none;
	}
		#mainnav ul li {
			padding:0;
			height:52px;
			float:left;
			display:inline;
		}
			#mainnav ul li#mnavproducts {
				width:93px;
				margin-right:42px;
			}
			#mainnav ul li#mnavrecipes {
				width:74px;
				margin-right:245px;
			}
			#mainnav ul li#mnavourhistory {
				width:116px;
				margin-right:41px;
			}
			#mainnav ul li#mnavwheretobuy {
				width:127px;
			}
				
				#mainnav ul li a {
					display:block;
					height:0;
					padding-top:52px;
					overflow:hidden;
					background-position:0 0;
					background-repeat:no-repeat;
				}
				#mainnav ul li#mnavproducts a {
					width:93px;
					background: url("../images/mnav_products.gif");
				}
				#mainnav ul li#mnavrecipes a {
					width:74px;
					background: url("../images/mnav_recipes.gif");
				}
				#mainnav ul li#mnavourhistory a {
					width:116px;
					background: url("../images/mnav_history.gif");
				}
				#mainnav ul li#mnavwheretobuy a {
					width:127px;
					background: url("../images/mnav_wheretobuy.gif");
				}
				
					/* Rollover states */
					#mainnav ul li a:hover {
						background-position:0 -52px !important;
					}
					
					/* Selected states */
					.products #mainnav ul li#mnavproducts a,
					.recipes #mainnav ul li#mnavrecipes a,
					.history #mainnav ul li#mnavourhistory a,
					.wheretobuy #mainnav ul li#mnavwheretobuy a {
						background-position:0 -52px !important;
					}
	
				
#contentcontainer {
	width:945px;
}	
#content {
	
}
	.home #feature {
		height:404px;
		background:url("../images/wood_homepage.gif") no-repeat top left;
	}

#breadcrumb {
	font-size: .85em;
	font-family: Arial, Helvetica, sans-serif;
	color: #9A9A9A;
	margin-bottom: 16px;
}	
	#breadcrumb a {
		color: #9A9A9A;
		font-weight: normal;
	}
	
#subnav {
	
}
#pagetools {
	
}

/* Footer */
#footer {
	position:absolute;
	width:100%;
	height:67px;
	padding-top:350px;
	background:url("../images/bg_body.jpg") no-repeat bottom center #62c6ce;
	text-align:left;
	min-width:945px;
	margin-top:-106px;
	z-index:1;
}

	#footerinner {
		margin-left:auto;
		margin-right:auto;
		width:937px;
		padding-left:8px;
	}
#footernav {
	color:#ed1b2e;
	padding-bottom:2px;
}
	#footernav a {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size:12px;
		color:#ed1b2e;
		font-weight:bold;
		text-decoration:none;
	}
		#footernav a:hover {
			text-decoration:underline;
		}
	#footer p.copyright {
		color:#5d5552;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size:12px;
	}

/* Trees */
#treeright {
	position:absolute;
	top:0;
	right:0;
	z-index:2;
}
#treeleft {
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}


/* Homepage */

/* Products on homepage */
#homeproducts {
	float:left;
	display:inline;
	padding-top:87px;
	padding-left:34px;
	width:310px;
}
	#homeproducts img {
		float:left;
		display:inline;
	}
	#homeproducts img#homeprod_em5 {
		margin-top:38px;
	}
	#homeproducts #homeprod_link {
		clear:left;
		margin-left:26px;
	}

/* Hero on homepage */
#hero {
	float:left;
	display:inline;
	width:598px;
	padding-top:22px;
}

/* Callouts on homepage */
#callouts {
	height:169px;
	width:842px;
	position:relative;
	margin-top:-12px;
	margin-left:53px;
}
	#callouts #calloutinner {
		height:169px;
		width:842px;
		background:url("../images/bg_callouts.png") no-repeat top left;
	}

	#callouts .callout {
		position:relative;
		float:left;
		display:inline;
		width:402px;
		margin-top:33px;
		color:#444;
	}
		#callouts .left {
			margin-left:20px;
			margin-right:5px;
		}
		#callouts .callout .calloutcontent {
			width:310px;
			height:119px;
			background:url("../images/bg_callout.png") no-repeat top left;
			float:right;
			display:inline;
		}
		#callouts .callout img.calloutimage {
			position:absolute;
			left:0;
			top:-7px;
		}
		#callouts .callout .header,
		#callouts .callout p {
			width:242px;
			margin-left:46px;
		}
		#callouts .callout .header {
			border-bottom:1px solid #444;
			padding-bottom:10px;
			position:relative;
			padding-top:18px;
			text-align:center;
			margin-bottom:16px;
		}
			#callouts .callout .header h2 {
				color:#ed1b2e;
				font-size:13px;
				text-transform:uppercase;
			}
		#callouts .callout .header img.ornament {
			position:absolute;
			left:50%;
			margin-left:-29px;
			bottom:-8px;
		}

/* Subpages */
.subpage #contenttop {
	width:945px;
	height:29px;
	background:url("../images/subpage_content_top.png") no-repeat top left;
}
.subpage #contentcontainer {
	position:relative;
	z-index:2;
}
.subpage #content {
	padding:0 47px 0 44px;
	background:url("../images/subpage_content_mid.png") repeat-y top left;
	margin-bottom:-5px;
}
	.subpage #content h1 {
		position:relative;
		margin-left:-44px;
		margin-right:-47px;
		height:0;
		padding-top:95px;
		overflow:hidden;
		margin-bottom:14px;
	}
		.products #content h1 {
			background:url("../images/h1_products.png") no-repeat top left;
		}
.subpage #contentbot {
	width:945px;
	height:65px;
	background:url("../images/subpage_content_bot.png") no-repeat top left;
}

/* Products page */
.products h2#faqheader {
	color:#76593f;
	margin-bottom:14px;
	font-weight:normal;
}
.products img.illo {
	float:right;
	display:inline;
	position:relative;
	margin-right:-25px;
}
#productlist {
	margin-bottom:33px;
}
#productlist .producttype {
	width:274px;
	float:left;
	display:inline;
	margin-right:16px;
	position:relative;
	padding-bottom:5px;
	border-bottom:1px solid #9c8775;
}
	#productlist .producttype .productcontent {
		width:272px;
		position:relative;
		border:1px solid #9c8775;
		background:url("../images/bg_products_list.jpg") no-repeat 0 46px #f9f6f1;
	}
		#productlist .producttype .ornament {
			position:absolute;
			left:50%;
			margin-left:-33px;
			bottom:-12px;
		}
	#productlist .last {
		margin-right:0;
	}
	#productlist .producttype h2 {
		height:34px;
		width:254px;
		background:url("../images/bg_product_header.png") no-repeat top left;
		position:relative;
		margin-left:-3px;
		margin-right:-3px;
		padding:13px 12px 0 12px;
		color:#fff;
		font-size:16px;
		font-weight:normal;
	}
	#productlist .producttype h3 {
		position:absolute;
		top:33px;
		right:0;
		width:54px;
		height:42px;
		background:url("../images/bg_product_size.png") no-repeat top left;
		color:#fff;
		font-size:13px;
		padding:17px 0 0 0;
		text-align:center;
	}
	#productlist .producttype img#product_em5 {
		margin-top:63px;
	}
	#productlist .producttype img#product_em12 {
		margin-top:19px;
	}
	#productlist .producttype img#product_fatfree {
		margin-top:21px;
	}
	#productlist .producttype a {
		display:block;
		padding:9px 9px 7px 28px;
		background:url("../images/icon_link.png") no-repeat 7px 6px;
		color:#72543c;
		font-size:11px;
	}
#faqlist {
	width:581px;
}
	#faqlist h3 {
		font-weight:normal;
		font-size:12px;
		padding-left:26px;
		padding-top:8px;
		padding-bottom:8px;
		border-top:1px solid #e4e4e4;
	}
		#faqlist h3.first {
			border-top:none;
		}
		#faqlist h3.ui-state-default {
			background:url("../images/icon_accordion_closed.gif") no-repeat 10px 10px;
			color:#70533b;
			cursor:pointer;
		}
		#faqlist h3.ui-state-active {
			background:url("../images/icon_accordion_open.gif") no-repeat 10px 10px;
			color:#ed1b2e;
		}
		#faqlist p {
			margin-bottom:0;
			padding-bottom:.7em;
		}
	#faqlist div.ui-accordion-content {
		padding-left:26px;
	}