/* CSS Document */
body { min-height: 100%; 
	width: 100%;
	padding: 0;
	margin: 0;
	height: 100%;
	background:#7fa40f url(images/bg-gradient.jpg) top left repeat-x;
	font-family: "Trebuchet MS", Trebuchet, Syntax, Geneva, Verdana, sans serif;
	color:#1d2900/*dark green*/;
	font-size: 11px;
	line-height: 15px;}
.clear {
	clear:both;}	
#wrapper {	background: url(images/gg-bg_navigation.gif) top left repeat-y;
margin: 0;
padding: 0;
}	
#nav-bg {}
p {
	padding: 5px 0 8px 0;
	margin: 0;
	text-align: left;}
h1 {
	font-size: 16px;
	font-weight:bold;
	padding: 5px 0px;
	margin: 2px 0px;}
h2 {
	font-size: 14px;
	font-weight:bold;
	padding: 3px 0px;
	margin: 2px 0px;}
h3 {
	font-size: 12px;
	font-weight:bold;
	padding: 2px 0px;
	margin: 2px 0px;}			
a:link {
	color: #623417;
	text-decoration:none;}
a:visited {
	color: #623417;
	text-decoration:none;}
a:hover {
	color: #a5280a;
	text-decoration:underline;}
a:active {
	color: #e98a1e;
	text-decoration:underline;}


#navsel-services a, #navsel-portfolio a, #navsel-about a, 
#navsel-testimonials a, #navsel-contact a, #navsel-home a {
	color: #514300/*brown green*/;

	}	
.services a:link, .portfolio a:link, .about a:link, 
.testimonials a:link, .contact a:link, .home a:link {
	color:#597d0c/*green*/;	
	padding-left:40px;
	}
.services a:visited, .portfolio a:visited, .about a:visited, 
.testimonials a:visited, .contact a:visited, .home a:visited {
	color: #939f81/*grey green*/;
	padding-left: 40px;
	}
.services a:hover, .portfolio a:hover, .about a:hover, 
.testimonials a:hover, .contact a:hover, .home a:hover {
	text-decoration:none;
	padding-left: 40px;
	color: #243400/*dark green*/;
	display:block;
	}
	
.home a:link, .home a:visited {
	background:url(images/nav_home.gif) left no-repeat;
}
.home a:hover {
	background: #fff url(images/nav_home-over.gif) left no-repeat;
}
#navsel-home a{
	background:url(images/nav_home-selected.gif) left no-repeat;
	}	
.services a:link, .services a:visited  {
	background:url(images/nav_services.gif) left no-repeat;
}
.services a:hover {
	background: #fff url(images/nav_services-over.gif) left no-repeat;
}
#navsel-services a{
	background:url(images/nav_services-selected.gif) left no-repeat;
	}
.portfolio a:link, .portfolio a:visited {
	background:url(images/nav_portfolio.gif) left no-repeat;
}
.portfolio a:hover {
	background: #fff url(images/nav_portfolio-over.gif) left no-repeat;
}
#navsel-portfolio a{
	background:url(images/nav_portfolio-selected.gif) left no-repeat;
	}
.about a:link, .about a:visited {
	background:url(images/nav_about.gif) left no-repeat;
}
.about a:hover {
	background: #fff url(images/nav_about-over.gif) left no-repeat;
}	
#navsel-about a{
	background:url(images/nav_about-selected.gif) left no-repeat;
	}

.testimonials a:link, .testimonials a:visited {
	background:url(images/nav_testimonials.gif) left no-repeat;
}
.testimonials a:hover {
	background: #fff url(images/nav_testimonials-over.gif) left no-repeat;
}	
#navsel-testimonials a{
	background:url(images/nav_testimonials-selected.gif) left no-repeat;
	}
		
.contact a:link, .contact a:visited {
	background: url(images/nav_contact.gif) left no-repeat;
}

.contact a:hover {
	background: #fff url(images/nav_contact-over.gif) left no-repeat;
}
#navsel-contact a{
	background:url(images/nav_contact-selected.gif) left no-repeat;
	}

ul {
	padding: 0px 0px 0px 15px;
	margin: 0px 2px 5px 10px;}
li { padding: 3px 0px;}	
ul.services  {
	list-style-type: square;}
dl {
	padding: 0px;
	margin: 0px;}
dd {
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 0px 5px;}	
ol {
	padding: 0px 0px 10px 10px;
	margin: 0px 2px 5px 15px;}
	
.tophd {
	background:url(images/gg_website-topbanner.jpg) center right repeat-x;
	padding: 2px 0px 0px 0px;
	margin: 2px 0px 0px 0px;
	height: 84px;
}
#logo {
	padding: 0px;
	margin:-2px 0px 0px 60px;}
.navigation {
	float:left;
	z-index: 1;
	margin: 0px;
	padding: 20px 0px 0px 60px;
	margin: 0px;
	width: 220px;}	
.navigation li {
	list-style-type:none;
	padding: 1px;
	margin: 8px 0px;	
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
	font-weight:bold; 
	background-color: #ecf8ac /*very light green*/;
	}
#navsel-services, #navsel-about, #navsel-portfolio,
#navsel-testimonials, #navsel-contact, #navsel-home {
   	background-color: #fff;
	}
#contact-phone {
	padding: 30px 5px 0px 20px;
	margin: 0 2px 0px 265px;
	color: #334805/*green*/;}		
#main_headline {
	background:url(images/gg_website-horizontalline.jpg) right no-repeat;
	text-align: right;
	padding: 2px 10% 2px 2px;
	margin: 30px 0 0 0;
	font-family: Georgia, Trebuchet, "Times New Roman", Times, serif;
	font-size:14px;
	color: #0e1400/*very dark green*/;
	font-variant:small-caps;
	font-weight:bold;
	}
.content {
	margin: 0 20px 10px 300px;
	padding: 15px 2px 40px 2px;
	line-height: 160%;
}	
.imgrght {
	padding: 0;
	margin: 0 30px 5px 20px;
	width: 200px;
	float:right;
	}
img.photo {
	padding: 1px;
	margin: 10px 5px 5px 10px;}		
.about_photo {
	padding: 10px 0 5px 0;}
.portf-img {
	padding: 0 5px 0 0;
	margin: 0px;}
.portf-text td {
	padding: 10px 10px 5px 0;}	
.portf-text-img {
	padding: 0px 10% 25px 5px;}	
.small-right {
	text-align:right;
	font-size: 10px;
	padding: 0;
	margin:0;
	}	
#footer {
	clear: both; 
	height: 25px;
	position: fixed; 
	bottom: 0; 
	left: 0; 
	border: none; 
	width: 100%;
	padding: 5px 5px 0px 5px;
	margin: 10px 0px 0px 0px;
	text-align: right;
	background:#b8df13/*sap green*/ url(images/gg_website-horizontalline.gif) top right repeat-x;
	}
#footer p {
	font-size: 10px;
	text-align: right;
	padding: 2px 10px 2px 5px;
	margin: 0px;
	}