/*------------------------------------------------------------------
[Master Stylesheet]
-------------------------------------------------------------------*/

@charset "utf-8";
@import url("reset.css");
@import url("typo.css");
/*-----------------------------------------------------------------*/

* html { height:100%; } /*Footer Hack for IE.*/
html, body {height:100%; padding:0; margin:0; text-align:center;}

body { background:#FFFFFF; }
body.home { background:url(../images/bg_home.jpg) top center no-repeat;}
body.about { background:url(../images/bg_about.jpg) top center no-repeat;}
body.contact { background:url(../images/bg_about.jpg) top center no-repeat;}
#container {
	width:100%;
	text-align:left;
	margin:0 auto;
	position:relative;
	height:817px;
	}
H2 a {
	color: #2d7d2f;
}

#wrap {
	width:703px;
	height:698px;
	background: url(../images/bg_home_container.jpg) top center no-repeat #FFF;
	margin:0 auto;
	border-left:10px solid #287d2e;
	border-bottom:10px solid #287d2e;
	border-right:10px solid #287d2e;	
	position:relative;
	}
	#wrap.about {background: url(../images/bg_about_container.jpg) top center no-repeat #FFF;}
	#wrap.contact {background: url(../images/bg_contact_container.jpg) top center no-repeat #FFF; height: 715px;}



#col_left { /*Totals: Width=294px Height=696px */
	float:left;
	position:relative;
	margin:0;
	padding:20px;
	width:254px;
	height:656px;
	}
	#nav ul { 
		list-style:none; 
		padding-top:20px;
		font-weight:900;
		color:#2d7d2f;
		}
	#nav ul li {
		display:block;
		vertical-align:top;
		list-style:none;
		padding:4px 0;
		font-size:14px;
		}
		#nav ul li img { 
			display:block; 
			}
		#nav ul li a {
			text-decoration:none;
			padding:0 4px;
			color:#2d7d2f;
			}
			#nav ul li a:hover { 
				text-decoration:underline; 
				}
	#left_content {
		padding-top:90px;
		color:#2d7d2f;
		font-size:10px;
		}

	#left_content H1 {
		font-size:20px;
		color:#2d7d2f;
		padding-bottom:20px;
		padding-top: 10px;
		font-family:Tahoma, Geneva, sans-serif;
		line-height: 24px;
		margin: 0;
	}
	#left_content H2 {
		font-size:14px;
		color:#2d7d2f;
		padding-bottom:5px;
		font-family:Tahoma, Geneva, sans-serif;
		}
	#left_content p {
		font-size:12px;
		color:#000;
		padding:2px 0;
		}
		
	#left_content p a {
		color:#006600;
	}	
	#left_content p a:hover {
		color:#00CC00;
	}	
		
	.home #left_content a {
	text-decoration: none;
	color: #000000;
	}
	
	.home #left_content a {
	text-decoration: none;
	color: #000000;
	}	
		
	table {
		font-size:12px;
		color:#000;	

	}	

	.f_left {
		position:relative;
		float:left;
		width:100px;
		padding:20px 0;
		}

#col_left_contact { /*Totals: Width=294px Height=696px */
	float:left;
	position:relative;
	margin:0;
	padding:20px;
	width:340px;
	height:686px;
	}
	
	#col_left_contact { /*Totals: Width=294px Height=696px */
	float:left;
	position:relative;
	margin:0;
	padding:20px;
	width:340px;
	height:686px;
	}


#contact_form {
	padding: 0;
	margin: 0;
}

#contact_form input {
	border:1px solid #2d7d2f;
	width:140px;
	height:15px;
	padding-left:2px;
	margin-right:1px;
	color:#CCC;
	}

#contact_form textarea {
	border:1px solid #2d7d2f;
	width:288px;
	height:70px;
	padding-left:2px;
	margin-right:1px;
	margin-top:5px;
	color:#CCC;

	}

#contact_form button.submit {
	border:none;
	margin-top:5px;
	width:60px;
	height:20px;
	background:url(../images/submit.jpg) no-repeat top left;
	}






#col_right {
	float:left;
	position:relative;
	margin:0;
	width:407px;
	height:696px;
	}
	
#col_right_contact {
	float:left;
	position:relative;
	margin:0;
	padding-top: 450px;
	width:300px;
	}	
	#right_content {
		position:absolute;
		bottom:0;
		padding-left:127px;
		
		padding-bottom:40px;
		color:#2d7d2f;
		text-align:right;
	
	}
		#right_content h2 {
			font-size:16px;
			font-family:Helvetica, Arial, sans-serif;
			font-weight:900;
			text-transform:uppercase;
			padding:10px 0;
			
			}
		#right_content p {
			font-weight:900;
			font-size:10px;
			line-height:14px;
			}

.footer {
	position:absolute;
	bottom:0px;
	height:74px;
	background:url(../images/bg_footer.jpg) repeat-x top left;
	width:100%;
	color:#FFF;
	font-size:12px;
	line-height:16px;
}

#footer_wrap { 
	width:703px;  
	margin:0 auto; 
	position:relative;
	}
#footer_left {
	float:left;
	position:relative;
	padding-top:12px;
	}
.footer img {
	display:block;
	float:none;
	position:absolute;
	left:42%;
	margin:0 auto;
	}
	
#footer_right { 
	float:right;
	position:relative;
	text-align:right;
	padding-top:12px;

	}
	
#footer_right a { 
	color: #FFFFFF;

	}	


.clearfooter {
clear:both;
height:4px;
}


/* ABOUT PAGE */



#right_content_about {
		padding-left:50px;
		padding-right:10px;
		padding-top:50px;
		color:#2d7d2f;
		text-align:right;
	}
		#right_content_about h2 {
			font-size:16px;
			font-family:Helvetica, Arial, sans-serif;
			font-weight:900;
			text-transform:uppercase;
			padding:20px 0;
			
			}
		#right_content_about p {
			font-weight:900;
			font-size:8px;
			line-height:16px;
			}

.oval {
	float:right;
	position:relative;
	padding:10px 5px;
	text-align:center;
	font-size:10px;
	font-style:italic;
}

.clear{clear:both;}

#abouttext {
float:left; 
z-index: 1000; 
width:450px;	
}
#abouttext p {
font-size:12px; 
color:#000; 
line-height: 18px;
}
#abouttext h2 {
line-height: 34px;
}
