@charset "utf-8";

/* Common */

body {
	font-family:Verdana, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	color:#575757;
	margin:0;
	}

a:link {color:#5a8a20; text-decoration:underline;}
a:visited {color:#5a8a20; text-decoration:underline;}
a:hover {color:#5a8a20; text-decoration:none;}
a:active {color:#5a8a20; text-decoration:none;}

h1 {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:24px;
	line-height:30px;
	color:#5a8a20;
	}

h2 {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:normal;
	line-height:20px;
	color:#5a8a20;
	}

h3 {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:20px;
	color:#575757;
	}

/* Header */

#header {
	height:130px;
	background-image:url(/imgs/background-header.jpg);
	}

	#headerWrapper {
		margin:auto;
		height:130px;
		width:960px;
		background-image:url(/imgs/background-mountain.jpg);
		background-repeat:no-repeat;
		}
	
		#headerLogo {
			float:left;
			width:157px;
			height:92px;
			padding:10px 20px;
			}
		
		#headerLogin {
			float:right;
			text-align:right;
			padding:5px 0 10px 0;
			text-transform:uppercase;
			font-size:10px;
			}
		
			#headerLogin a:link {color:#575757; text-decoration:none;}
			#headerLogin a:visited {color:#575757; text-decoration:none;}
			#headerLogin a:hover {color:#575757; text-decoration:underline;}
			#headerLogin a:active {color:#575757; text-decoration:underline;}
		
		#headerLinks {
			float:right;
			width:650px;
			padding:40px 20px 0 0;
			}
		#headerLinks ul {
			margin:0, auto;
			padding:0;
			list-style-type:none;
			height:21px;
			width:650px;
		}
		#headerLinks li {
			float:left;
		}
		#headerLinks ul a{
			padding-right:9px;
			padding-left:9px;
			background-image:url(/imgs/background-navigation2.png);
			background-repeat:no-repeat;
			background-position:right;
			display:block;
			line-height:21px;
			text-decoration:none;
			color: #5a8a20;
			font-size:11px;
			font-family:Verdana, Helvetica, sans-serif;
			font-weight:bold;
			text-transform:uppercase;
			text-align:right;

		}
		#headerLinks ul a:hover{
			background-image:url(/imgs/background-navigation2.png); background-repeat:no-repeat; color:#5a8a20; text-decoration:underline;
		}
			
		#header-icons{
			float:left;
			text-align:left;
			display:block;
			padding-right:20px;
			vertical-align:bottom;
		}
		#header-icons img{
			margin:0;
			padding:0 5px 7px 0;


		}
		
		
/* Content */

#contentWrapper {
	margin:auto;
	width:940px;
	padding:0 10px;
	}

#breadcrumbs {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:10px;
	}

#contentLeft {
	float:left;
	width:530px;
	padding:0 35px 0 0;
	}

	#contentLeft ul {
		font-size:11px;
		line-height:180%;
		}

#contentRight {
	float:left;
	width:375px;
	}

	#contentRight p {
		font-size:11px;
		}

#sidebarImage {
}

#sidebarText {
	background-image:url(/imgs/background-sidebar.png);
	background-repeat:no-repeat;
	padding:10px 10px 0 10px;
	}
	
	#sidebarText ul {
		font-size:11px;
		line-height:180%;
		}
	
	#sidebarText ol {
		font-size:11px;
		line-height:180%;
		}

#sidebarTextTwitter {
	padding:0 0;
	}

#portfolioWide {
	float:left;
	width:940px;
	}
	
/* Home */

#homeLeft {
	float:left;
	width:540px;
	padding:0 15px 0 0;
	}

#homeRight {
	float:right;
	width:375px;
	padding:0 0 0 0;
	}

.homeServiceDivide {
	float:left;
	padding-top:20px;
	}

.homeServiceLeft {
	float:left;
	width:145px;
	padding:0 3px;
	}

	.homeServiceLeft h2 {
		font-family:Verdana, Geneva, sans-serif;
		font-size:11px;
		
		font-weight:bold;
		color:#5a8a20;
		text-align:center;
		}
	
	.homeServiceLeft p {
		font-family:Verdana, Geneva, sans-serif;
		font-size:11px;
		line-height:16px;
		}

.homeServiceRight {
	float:left;
	width:145px;
	padding:0 3px;
	}

	.homeServiceRight h2 {
		font-family:Verdana, Geneva, sans-serif;
		font-size:11px;
		font-weight:bold;
		color:#5a8a20;
		text-align:center;
		}
	
	.homeServiceRight p {
		font-family:Verdana, Geneva, sans-serif;
		font-size:11px;
		line-height:16px;
		}

/* Staff */

#staffContact {
	margin: 0;
	padding: 10px 0 0 0;
	height: 32px;
	list-style: none;
	overflow: hidden;
	}
#staffContact li {
	float: left;
	}
#staffContact li a {
	float: left;
	display: block;
	height: 32px;
	width: 32px;
	text-indent: -9000px;
	}
	
#staffContact li a:hover {
	background-position: left -32px;
	}	

#staffTwitter a {background: url(/imgs/staff-twitter.png) no-repeat top left; margin-right:5px;}
#staffFacebook a {background: url(/imgs/staff-facebook.png) no-repeat top left; margin-right:5px;}
#staffEmail a {background: url(/imgs/staff-email.png) no-repeat top left; margin-right:5px;}

/* Footer */

#footer {
	font-family:Verdana, Helvetica, sans-serif;
	font-size:10px;
	background-image:url(/imgs/background-footer.jpg);
	background-repeat:repeat-x;
	height:130px;
	text-align:right;
	}

#footer a:link {color:#575757; text-decoration:none; text-transform:uppercase;}
#footer a:visited {color:#575757; text-decoration:none; text-transform:uppercase;}
#footer a:hover {color:#575757; text-decoration:underline; text-transform:uppercase;}
#footer a:active {color:#575757; text-decoration:underline; text-transform:uppercase;}

	#footerWrapper {
		margin:auto;
		width:940px;
		padding:20px 10px 0 10px;
		}

/* Classes */

.newsContents {
	font-size:11px;
	color:#575757;
	}

.formFields {
	font-family:Verdana, Helvetica, sans-serif;
	font-size:12px;
	color:#575757;
	}
