html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	font-family: Arial, Helvetica, sans-serif;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

.clearer {
	width: 90%;
	height: 1px;
	clear: both;
}

strong {
	font-weight: bold;
}

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



#container {
	width: 1000px;
	margin: 0 auto;
	background: url(/images/site/green-bg.gif) left 289px repeat-x;
	margin-bottom: 30px;
}

	#bnr {
		width: 1000px;
		height: 75px;
		margin: 0 auto;	
	}
	
	#bnr-pics {
		width: 1000px;
		height: 177px;
		background: url(/images/site/images-bnr2.jpg) left top no-repeat;
	}
	ul#navigation {
		width: 950px;
		height: 37px;
		background: url(/images/site/nav-bg.gif) left top no-repeat;
		display: block;
		padding-left: 50px;
	}
	
		.testimonials ul#navigation,
		.gallery ul#navigation {
		background-image: url(/images/site/nav-plain-bg.gif);
		}
	
		ul#navigation li {
			display: block;
			float: left;
			height: 31px;
			background: url(/images/site/nav-item-bg.gif) left top repeat-x;
			border-left: 1px solid #88D392;
			line-height: 31px;
		}

			ul#navigation li a {
				display: block;
				float: left;
				height: 31px;
				border-left: 1px solid #3AB54B;
				border-right: 1px solid #3AB54B;
				font-size: 11px;
				color: #FFF;
				font-weight: bold;
				text-decoration: none;
				padding: 0 20px 0 20px;
			}
			
			ul#navigation li#contact {
				border-right: 1px solid #88D392;
			}


				ul#navigation li a:hover,
				.home ul#navigation li#home a,
				.services ul#navigation li#services a,
				.testimonials ul#navigation li#testimonials a,
				.gallery ul#navigation li#gallery a,
				.contact ul#navigation li#contact a,
				.tips ul#navigation li#tips a
				{
					background: url(/images/site/nav-item-hover-bg.gif) left top repeat-x;
					border-left: 1px solid #297F36;
					border-right: 1px solid #297F36;	
					height: 35px;
				}
								

		
	#maincontent {
		float: left;
		width: 605px;
		margin-left: 45px;		
		color: #333333;
		font-size: 11px;
		line-height: 16px;
	}
	
		#maincontent h1 {
			color:#6A6A6A;
			font-size: 24px;
			font-weight: bold;
			line-height: 33px;
			
			height: 90px;
			margin: 0 30px 20px 0;
			padding-top: 25px;
			
			font-family: "Trebuchet MS", Trebuchet, Arial, sans-serif;
		}
		
		#maincontent h2 {
			color:#8F8F8F;
			font-size: 15px;
			font-weight: bold;
			line-height: 23px;
			margin: 8px 30px 11px 0;
			
			font-family: "Trebuchet MS", Trebuchet, Arial, sans-serif;
		}	

		#maincontent p {
			margin: 11px 0 11px 0;
		}

			#maincontent a {
				color: #333333;
				text-decoration: underline;
			}

				#maincontent a:hover {
					color: #333333;
					text-decoration: none;;
				}
		
		#maincontent q {
			color: #666666;
			font-size: 13px;
			margin: 12px 0 2px 0;
			display: block;
		}	
 
		#maincontent cite {
			color: #368742;
			display: block;
			font-size: 12px;
			padding-bottom: 18px;
			width: 440px;
			border-bottom: 1px solid #DBDBDB;
		}	
					
	#secondarycontent {
		float: right;
		width: 345px;
		background: url(/images/site/secondary-bg.jpg) right top no-repeat;
		
		font-size: 12px;
		line-height: 18px;
	}

	#testimonial-box {
		/*height: 175px;*/
		height: 163px;
		padding: 0px 40px 0px 50px;
		margin-bottom: 25px;
	}
		
	#testimonial-box h2 {
		color: #368742;
		font-size: 12px;
		font-weight: bold;
	}


		#testimonial-box h2 a {
			color: #368742;
			font-size: 12px;
			font-weight: bold;
			text-decoration: none;
		}

			#testimonial-box h2 a:hover {
				color: #111111;
				font-size: 12px;
				font-weight: bold;
				text-decoration: none;
			}
			
		#testimonial-box h2.title {
			/*margin-top: -12px;*/
		}
	
	
	#testimonial-box q a {
		color: #666666;
		font-size: 13px;
		margin: 10px 0 2px 0;
		display: block;
		text-decoration: none;
	}	
 
		#testimonial-box q a:hover {
			color: #111111;
			text-decoration: none;
		}
	
	#testimonial-box cite {
		color: #368742;
		display: block;
		font-size: 11px;
		padding-bottom: 14px;
		width: 240px;	
	}	
	
		#testimonial-box cite.te_odd {
			border-bottom: 1px solid #DBDBDB;
		}
		
		
		#testimonial-box p a {
			color: #368742;
			font-size: 12px;
			font-weight: bold;
			text-decoration: none;
		}

			#testimonial-box p a:hover {
				color: #111111;
				font-size: 12px;
				font-weight: bold;
				text-decoration: none;
			}
		
		
		
#footer {
	width: 1000px;
	clear: both;
	height: 14px; /* 44 */
	background: url(/images/site/footer.jpg) left top no-repeat;
	border-top: 32px solid #FFF;
	margin: 0 0 8px 0;
	padding: 54px 0px 0px 0px;
}

#footer p {
	font-size: 11px;
	color: #666666;
}

#footer p a:link,
#footer p a:visited,
#footer p a:hover,
#footer p a:active {
	color: #666666;
}
		
#extreme {
	width: 500px;
	float: right;
	text-align: right;
	font-size: 11px;
	color: #444;
	margin-right: 30px;
}		
		
	#extreme a {
		color: #444;
		text-decoration: none;
	}		
		
		#extreme a:hover {
			color: #111;
			text-decoration: none;
		}
			
.contactfield {
	padding-top: 4px;
	padding-bottom: 4px;
}

input, textarea {
	margin-top: 2px;
}

.validation-advice {
	color: #990000;
	font-style: italic;
	font-size: 10px;
	background: url(/images/site/alert.gif) no-repeat left top;
	padding-left: 22px;
	height: 22px;
	padding-top: 3px;
} 

fieldset {
	margin: 20px 15px 20px 0;
	padding: 15px 10px;
	border: 3px solid #E4E3D3;	
	overflow: auto;
}
legend {
	padding: 2px 5px;
	color: #888;
	font-size: 115%;
}

.requiredfield {
	font-style: italic;
	padding-left: 10px;
	font-size: 10px;
	color: #3AB54A;
}



/*
img.gallery {
	float: left; 
	margin-right: 47px; 
	margin-bottom: 47px; 
	border: 6px solid #8F8F8F;
	border: 6px solid #EAEAEA;
}
*/

img.gallery {
	float: left; 
	margin-right: 19px; 
	margin-bottom: 9px; 
	border: 2px solid #CACBCA;
}