/********************************************

	standard html tags
	
********************************************/

	html, body {
		margin:0;
		padding:0;
		width:100%;
	}
	body {
		background-color:#b29c76;
	}
	body, td {
		font-family:Verdana, Arial, Helvetica, sans-serif;	
		font-size:12px;
	}
	a { 
		color:#663300; 
		font-weight:bold;
		font-size:14px;
	}
	img {  border:0; }

/********************************************

	layout styles
	
********************************************/	

	#layout {
		width:800px;
		margin:0 auto;
	}
	#header {
		width:100%;
	}
	#navigation {
		height:40px;
	}
	#navigation a {
		font-size:12px;
	}
	#content {
		width:100%;
		background-color:#fff;
		padding:20px 0 0 0;	
	}
	#footer {
		height:68px;
	}
	#footer a {
		font-size:10px;
	}
	
/********************************************

	custom styles
	
********************************************/

	.hp_header {
		height:231px;
		background:url(../images/homepage/header_bkg.gif) repeat-x;
	}
	.hp_logo { 
		width:300px;
		height:231px;
		background:url(../images/homepage/header_logo.jpg) no-repeat;
		float:left;
	}
	.header_img {
		width:492px;
		height:231px;
		background:url(../images/homepage/header_img_alt.jpg) no-repeat 0 29px;
		float:left;
	}
	.hp_title { display:none; }
	.hp_nav {
		border-right:1px solid #412c19;
	}	
	.col1 {
		width:320px;
		padding:5px 20px 0 40px;
		float:left;
	}
	.col2 {
		width:164px;
		font-size:11px;
		color:#81796C;
		float:left;
	}
	.col3 {
		padding:5px 0 0 10px;
		font-size:11px;
		float:left;
	}
	.hp_content_hdr {
		color:#006633;
		font-size:16px;
		font-weight:bold;
		padding-bottom:20px;
	}
	.hp_content_subhdr {
		color:#489168;
		font-style:italic;
		padding-bottom:10px;
	}	
	.testimonial_lnk {
		text-align:right;
		font-weight:bold;
	}
	.sprout {
		width:174px; 
		height:243px;
		background:url(../images/homepage/sprout.jpg) no-repeat;
	}
	.page_title {
		font-size:20px;
		font-weight:normal;
		color:#32261a;
		padding:0 25px;
	}
	.caption {
		font-size:9px;
	}
	.photo {
		padding:4px;
		border:1px solid #ddd;
	}
	.pullquote {
		font-size:16px;
	}
	.news_hdr {
		font-size:13px;
		display:block;
		border-bottom:1px solid #55432D;
		padding:15px 0 10px 0;
		margin-bottom:10px;
		font-weight:bold;
		color:#55432D;
	}
	.headline {
	color: #663300;
	font-weight: bold;
	}
	.required {
		font-style:italic;
		font-size:10px;
		color:#900;
	
	}

/********************************************

	navigation
	
********************************************/

	.nav {
		border-left:1px solid #412c19;
		height:40px;
		background:url(../images/navigation/navbtn_bkg.gif) repeat-x;
	}
	.nav, .nav ul { 
		list-style:none;
		margin:0;
		padding:0;
	}
	.nav li {
		float:left;
		margin:0;
		padding:0;
		position:relative;
	}
	.nav li a {
		border-right:1px solid #412c19;
		text-align:center;	
	}
	.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited {
		color:#4e3c28;
		display:block;
		width:7em;
		font-weight:bold;
		text-decoration:none;
		padding-top:13px;
		height:27px;
	}
	.nav li a:hover {
		color:#cfbc65;
		background:url(../images/navigation/navbtn_bkg_over.gif) repeat-x;
	}
	#nav-one li:hover a, #nav-one li.sfHover a {
		color:#cfbc65;
		background:url(../images/navigation/navbtn_bkg_over.gif) repeat-x;
	}
	#nav-one li:hover ul a, #nav-one li.sfHover ul a {
		background:#b7a380;
		color:#55432d;	
		font-weight:normal
	}
	#nav-one li:hover ul a:hover, #nav-one li.sfHover ul a:hover {
		background:#55432d;
		color:#fff;	
	}
	.nav ul {
		background:#b7a380;
		list-style:none;
		margin:0;
		width:100px;
		position:absolute;
		top:-999em;
		left:-1px;
	}
	.nav li:hover ul, .nav li.sfHover ul {
		top:40px;
	}
	.nav ul li {
		border:0;
		float:none;
	}
	.nav ul a {
		border:0;
		padding-right:20px;
		width:80px;
	}
	.nav li.sfHover ul, .nav li ul {
		width:17em;
	}
	.nav li.sfHover ul li a, .nav li ul li a {
		width:17em;
		text-align:left;
		padding:2px 2px 2px 12px;
		height:15px;
	}
	
/********************************************

	clear fix
	
********************************************/

	.clearfix:after {
		content:".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}
	.clearfix {display:inline-block;}
	/* Hide from IE Mac \*/
	.clearfix {display:block;}
	/* End hide from IE Mac */


/********************************************

	flash
	
********************************************/

	.flash-replaced .alt {
		display:block;
		height:0;
		position:absolute;
		overflow:hidden;
		width:0;
	}

