@charset "UTF-8";
/* CSS Document */

html {
	height:100%;
	width:100%;
	text-align:center;
}
body {
	width:100%;
	height:100%;
	background:#8ba954;
	margin:auto;
	font-size: 1em;
	font-family: Tahoma, Arial, sans-serif;
	color:#000000;
	margin-top:20px;
	/*width:100%;*/
}

* html body{
	font-size: x-small; /*for IE5/Win */
	f\ont-size: small; /* for all other IE versions */
}

h1 {
	font: Tahoma, sans-serif;
	font-size:24px;
	font-weight:normal;
	color: #789f00;
	line-height:.25em;
}

h2 {
	font: Tahoma, sans-serif;
	font-size:16px;
	font-weight:bold;
	color: #789f00;
}

h3 {
	font: Tahoma, sans-serif;
	font-size:16px;
	font-weight:normal;
	color: #789f00;
	line-height:.25em;
}

#outer_container_home {
margin: auto;
width:983px;
height: 760px;
font-size:80%;
background:#8ba954 url('images/background.gif') center repeat-y;
} 

#outer_container_services {
margin: auto;
width:983px;
height: 900px;
font-size:80%;
background:#8ba954 url('images/background.gif') center repeat-y;
} 

#outer_container_gallery {
margin: auto;
width:983px;
height: 800px;
font-size:80%;
background:#8ba954 url('images/background.gif') center repeat-y;
} 

#outer_container_about {
margin: auto;
width:983px;
height: 920px;
font-size:80%;
background:#8ba954 url('images/background.gif') center repeat-y;
} 

#outer_container_testimonials {
margin: auto;
width:983px;
height: 875px;
font-size:80%;
background:#8ba954 url('images/background.gif') center repeat-y;
} 

#outer_container_contact {
margin: auto;
width:983px;
height: 700px;
font-size:80%;
background:#8ba954 url('images/background.gif') center repeat-y;
} 

#container_masthead {
width:983px;
height:158px;
background:url('images/masthead_top.gif') top center no-repeat;
} 


#masthead_contents {
text-align:left;
width:983px;
height:69px;
margin:0;
padding:30px 0 0 36px;
}

#masthead_contents.img_01 {
float:left; 
}

#masthead_contents.img_02 {
float:right; 
margin:70px 50px 0 0;
}


/*====================
	TOP NAV STYLES
=====================*/

#topNav {
	float:left;
	width:418px;
	height: 33px;
	margin:15px 0 0 247px;
	padding:0 0 0 14px;
	list-style: none;
	background:url(images/nav_background_418w.gif) top left no-repeat;
	vertical-align: bottom;
	text-align: center;
}

#topNav ul {
	float:left;
	width:418px;
}

#topNav li {
float:left;
display: block;
margin:0;
padding: 0;
font-family:Lucida Grande, sans-serif;
font-weight:bolder;
font-size: 120%;
line-height:1.35em;
vertical-align: middle;
text-align: center;
height: 33px;
}

#topNav a {
float: left;
display:block;
height:33px;
margin:0;
	padding:7px 12px 0 12px;
	color:#3c5500;	
	text-decoration:none;
}

#topNav li.selected {
float:left;
display:block;
	padding:7px 12px 0 12px;
	height: 33px;
	color:#3c5500;
	background: url(images/nav_active_background.gif) top left repeat-x;
}

#topNav li a:hover  {
float:left;
display:block;
	margin-bottom:0;
	padding:8px 12px 0 12px;
	color:#d7e7b8;
	background:#477f0f;
height: 25px;
}

#topNav li.selectedHome {
float:left;
display:block;
	margin:0;
        padding:7px 12px 0 12px;
	height: 33px;
	color:#3c5500;
	background: url(images/nav_active_background.gif) top left repeat-x;
}

#topNav em.home {
float:left;
display:block;
height:33px;
margin:-8px 0pt 0pt -25px; 
padding: 7px 0pt 0pt 25px;
font-style:normal;
}

#topNav li.selectedContact {
float:left;
display:block;
	margin:0;
        padding:7px 12px 0 12px;
	height: 33px;
	color:#3c5500;
	background: url(images/nav_active_background.gif) top left repeat-x;
}

#topNav li.contact {
float:right;
display:block;
height:33px;
margin: 0;
padding:0 17px 0 0;
font-style:normal;
background: url(images/nav_right_corner.gif) top right no-repeat;
}

/*===========================
  HOMEPAGE CALLOUTS STYLES
============================*/

#home_callouts {
width:983px;
height: 233px;
background:url('images/home_content_footer.gif') bottom left no-repeat;
} 

#home_callouts img {
margin:20px 0 0 60px;
padding: 20px 70px 40px 0;
float:left;
border-right: thin solid #bdddab;
border-left: thin solid #bdddab;
}

#home_callouts p {
text-align:left;
font:Tahoma, sans serif;
font-style:normal;
font-size:15px;
color:#8e8e8e;
}

#home_callouts li {
text-align:left;
font:Tahoma, sans serif;
font-style:normal;
font-size:15px;
color:#8e8e8e;
}

#home_callouts ul {
list-style:url(images/carat_lightGreen.gif);
}

#home_callouts a {
color:#8e8e8e;
text-decoration:none;
}

#home_callouts a:hover {
color:#8e8e8e;
text-decoration:underline;
}



/*========================
	SUB PAGE STYLES
========================*/
#subpage_container {
	width:945px;
	height: 700px;
}

#subpage_container_gallery {
	width:945px;
	height: 640px;
}

#subpage_container_about {
	margin: 30px 24px 100px 0;
	padding-left: 24px;
	width:970px;
	height: 710px;
	clear:both;
	text-align:left;
}

#subpage_container_testimonials {
	width:945px;
	height: 700px;
}

#subpage_container_contact {
	width:945px;
	height: 540px;
}

#subnav {
	float: left;
	clear:both;
	width: 220px;
	height: 1px;
	text-align:left;
	line-height:1.75em; 
	color:#666;
	/*background:url('images/sidenav_background.gif') no-repeat;*/
}

#subnav ul {
	text-align:left;
}

#subnav li {
margin-bottom: 4px;
text-align:left;
font:Tahoma, sans serif;
font-style:normal;
font-size:135%;
color:#e0ecc8;
line-height:1.1em;
list-style:url(images/sidenav_carat.gif);
}

#subnav ul li.selected {
	display:block;
	margin-left:-15%;
	padding-left:15%;
color:#3c5500;
font-size:108%;
font-weight:normal;
background:url('images/sidenav_selected.gif') top center no-repeat;
}

#subnav a {
	display:block;
color:#3c5500;
font-size:78%;
font-weight:normal;
text-decoration:none;
}

#subnav a:hover {
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
}

#subpage_content {
	margin:24px 0 0 244px;
	float: left;
	text-align:left;
	width: 410px;
	height: 400px;
}

#subpage_content_gallery {
	margin:0 0 0 150px;
	float: left;
	text-align:left;
	width: 700px;
	height: auto;
}

#primary_content {
	margin-left:243px;
	float: left;
	clear:both;
	text-align:left;
	width: 400px;
}
	

#subpage_content_contact {
	margin:24px 0 0 184px;
	float: left;
	text-align:left;
	width: 410px;
	height: 500px;
}

#subpage_content_testimonials {
	margin:24px 0 0 184px;
	float: left;
	text-align:left;
	width: 410px;
	height: 600px;
	
}

#subpage_container p {
	font-family:Tahoma, sans-serif;
	font-size:14px;
	font-weight:normal;
	line-height:1.5em;
}

#subpage_container_about p {
	font-family:Tahoma, sans-serif;
	font-size:14px;
	font-weight:normal;
	line-height:1.5em;
}

#subpage_content_testimonials p {
	font-family:Tahoma, sans-serif;
	font-size:18px;
	font-weight:normal;
	line-height:1.5em;
	margin:0 0 0 19px;
	padding:20px 0 24px 0;
	color:#666;
	border-bottom:thin solid #bdddab;
}

#subpage_content_testimonials em {
	font-size:14px; 
	line-height:1em; 
	float:right; 
	margin-right: 10px;
}

#subpage_content ul, li {
	font-family:Tahoma, sans-serif;
	font-size:100%;
	color: #000;
	font-weight:normal;
	line-height:1.75em;
	list-style:url(images/green_bullet.gif);
}

#sub_footer {
	width:983px;
	height:121px;
}

#sub_footer_gallery {
	width:983px;
	height:33px;
	vertical-align:bottom;
	background-image:url(images/home_content_footer.gif) bottom center no-repeat;
}

/*======RIGHT CONTENT======*/

#right_content {
	float:left;
	width:270px;
	height:auto;
margin: 24px 0 0 20px;
}

#right_content_feature img {
	margin-top:65px
}

/*===========================
  FOOTER STYLES
============================*/

#footer {
margin-top:-4px;
width:983px;
height: 228px;
background:url('images/footer_background.gif') top left no-repeat;
font-family:Lucida Grande, sans serif;
font-size: 10pt;
color:#b8c999;
vertical-align:bottom;
} 

#footer p {
padding-top:10px;
}

#footer a {
color:#b8c999;
text-decoration:none;
}

#footer a:hover {
color:#b8c999;
text-decoration:underline;
}
