* {
	margin: 0;
	padding: 0;
	outline: 0;
}
body {
	font-family: Arial, Verdana;
	font-size: 15px;
	color: #015809;
	background: #8cf426 url(bg-body.png) 0 0 repeat-x;
}
.main {
	width: 962px;
	margin: 82px auto 0;
	padding: 9px 19px;
	background: #f4fce2;
}
.left {float: left;}
.right {float:right;}
.clear-block {
	clear:both;
	font-size: 0;
	line-height:0;
}
p {padding: 5px 0;}
img {border:0;}
h1 {
	font: normal 27px Arial;
	color: #06b716;
	border-bottom: 1px solid #a4ced9;
	padding: 10px 0;
	margin: 0 0 10px 0;
}
h1.h-index {
	font: normal 18px Arial;
}
h2 {
	font: normal 18px Arial;
	color: #06b716;
	padding: 10px 0;
}
h3 {
	font: bold 14px Arial;
	color: #06b716;
	padding: 10px 0;
}
a {
	color: #014607;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}

/**********/
/*BACKGROUND*/
/**********/
.bg-footer {
	background: #3f7100;
	display: block;
	margin: 0 auto 21px;
	height: 61px;
	width: 962px;
}

/**********/
/*HEADER*/
/**********/
#header {
	height: 148px;
	background: url(bg-header.gif) 0 0 no-repeat;
	position: relative;
	padding: 10px 22px;
}
#header-index {
	height: 393px;
	background: url(bg-header-index.png) 0 0 no-repeat;
	position: relative;
	padding: 10px 22px;  
}
	#header .logo, #header .call,
	#header-index .logo, #header-index .call,
	#header-index .name {
		display: block;
		font-size: 0;
		line-height: 0;
		text-indent: -100000px;
		position: absolute;
		top: 10px;  
	}
	#header .logo, #header-index .logo {
		width: 425px;
		height: 113px;
		background: url(logo.png) 10px 50% no-repeat;
		left: 22px;
	}
	* html #header .logo, * html #header-index .logo {
		background: url(logo.gif) 10px 50% no-repeat;
	}
	#header .call, #header-index .call {
		background: url(img-call.png) 170px 100% no-repeat;
		width: 493px;
		height: 40px;
		left: 447px;
	}
	* html #header .call, * html #header-index .call {
		background: url(img-call.gif) 170px 100% no-repeat;
	}
	#header-index .img1 {
		float: left;
		display: block;
		/*position: relative;*/
		z-index: 1;
		margin: 28px 0 0 3px;
		width: 514px;
		height: 202px;
	}
	/*#header-index .img1 object {
		position: relative;
		z-index: 1;
	}*/
	#header-index .img2 {
		float: left;
		position: relative;
		z-index: 2;
		margin: 14px 0 0 -33px;
		background: url(img-get-started.png) 0 0 no-repeat;
		font-size: 0;
		line-height: 0;
		text-indent: -100000px;
		width: 228px;
		height: 228px;
		cursor: pointer;
	}
	* html #header-index .img2 {
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/img-get-started.gif", sizingMethod="crop");
	}
	#header-index .name {
		width: 238px;
		height: 24px;
		background: url(img-name.png) 0 0 no-repeat;
		top: 95px;
		left: 32px;
	}
	* html #header-index .name {
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/img-name.png", sizingMethod="crop");
	}
.locations {
	position: absolute;
	left: 602px;
	top: 63px; 
}
	.locations ul {list-style: none;}
	.locations li {
		display: block;
		float: left;
		font-size: 11px;
		border-right: 1px solid #c4e19e;
		padding: 2px 15px;
		width: 125px;
		height: 50px;
	}
	.locations li.last {border-right: 0;}

/**********/
/*CONTENT*/
/**********/
#content {}
#content-left {
	float: left;
	width: 231px;
	padding: 18px 0;
}
#content-text {
	float: left;
	width: 663px;
	padding: 18px 48px 18px 20px;
}
#content-body {
	padding: 18px 48px;
}

.content-left-index, .content-right-index {
	width: 430px;
	float: left;
}
.content-left-index {padding: 18px 8px 18px 43px;}
.content-right-index {padding: 18px 43px 18px 8px;}

.img-right {
	float: right;
	padding: 15px;
}
.small {font-size: 11px;}

/* Forms: Contact */
.form-contact {
	float: right;
	margin: 0 0 0 35px;
}
	.form-contact input, .form-contact textarea {
		border: 1px solid #00800c;
		padding: 2px 5px;
	}
	.form-contact label {
		float: left;
		width: 65px;
		padding: 3px 0 0 0;
	}
	.form-contact .btn {
		border: 0;
		padding: 0;
		margin: 5px 0 0 65px;
	}
	.form-contact h3 {
		margin: 0 0 10px 65px;
	}

.block-location {
	float: left;
	width: 160px;
	height: 140px;
	border-right: 1px solid #c4e19e;
	padding: 10px 40px ;
	margin: 20px 0 0 0;
	background: #F1F1F1;
}
.last {border: 0;}

	#content-text ul, #content-body ul {
		list-style: none inside;
		padding: 5px 0 5px 15px;
	}
	#content-text li, #content-body li {
		background: url(marker-list.gif) 0 6px no-repeat;
		padding: 0 0 0 15px;
	}
	
/*.contact-address {list-style: none;}*/
	#content-body .contact-address li {
		float: left;
		background: none;
		padding: 0 35px 0 0;
	}

/* Services */
#block-services {margin: 0 0 83px 0;}
	#block-services .bg-top, #block-services .bg-top-l, #block-services .bg-top-r,
	#block-services .bg-bot, #block-services .bg-bot-l, #block-services .bg-bot-r {
		font-size: 0;
		line-height: 0;
		text-indent: -100000px;
		height: 5px;
	}
	#block-services .bg-top {background: url(bg-service-top.gif) 0 0 repeat-x;}
	#block-services .bg-bot {background: url(bg-service-bot.gif) 0 0 repeat-x;}
	#block-services .bg-top-l, #block-services .bg-bot-l {
		width: 4px;
		float: left;
	}
	#block-services .bg-top-l {background: url(bg-service-top-l.gif) 0 0 no-repeat;}
	#block-services .bg-bot-l {background: url(bg-service-bot-l.gif) 0 0 no-repeat;}
	#block-services .bg-top-r, #block-services .bg-bot-r  {
		width: 4px;
		float: right;
	}
	#block-services .bg-top-r {background: url(bg-service-top-r.gif) 0 0 no-repeat;}
	#block-services .bg-bot-r {background: url(bg-service-bot-r.gif) 0 0 no-repeat;}
	#block-services .block-body {
		font-size: 12px;
		background: url(bg-service.gif) 0 0 repeat-x;
		padding: 0 3px 23px 4px;
	}
	#block-services .item-service {
		width: 157px;
		height: 230px;
		float: left;
		border-right: 5px solid #66C500;
		padding: 0 15px;
	}
	#block-services .last {border-right: 0;}
	#block-services .title-service {
		border: 1px solid #FFF;
		background: url(bg-service-title.gif) 0 0 repeat-x;
		display: block;
		width: 133px;
		height: 28px;
		font-weight: bold;
		color: #FFF;
		padding: 24px 11px 0 11px;
		margin: -5px 0 0 0;
		position: relative;
	}
	#block-services ul {
		list-style: none;
		height: 160px;
		border-bottom: 5px solid #E9F4F4;
		padding: 6px 0 0 0;
	}
	#block-services li {padding: 0 0 0 15px;}
	
/* PageFAQ */
	.PageFAQ_PageName                   { font-weight:bold; }
	.PageFAQ_Intro                      { }
	.PageFAQ_Container                  { padding-top: 10px; padding-left: 5px; }
	.PageFAQ_Question                   { padding-bottom:10px; }
	.PageFAQ_Answer                     { display:none; padding-bottom:15px; border-bottom: solid 1px #c4e19e; }
	.PageFAQ_Answer p                   { padding-bottom: 10px; margin: 0px;  }

/* PageTestimonial */
	.PageTestimonial_Intro              { padding-bottom: 18px; border-bottom: solid 1px #c4e19e; }
	.PageTestimonial_Container          { margin: 10px 0px; border-bottom: solid 1px #c4e19e; }
	.PageTestimonial_Quote              { font-size: 13px; font-style: italic;  }
	.PageTestimonial_ProvidedBy         { font-weight: bold; text-align:right; padding: 7px 0px 10px 0px; }

/* PageService_Intro */
	.PageService_Stylized               { font-size: 24px; }
	.PageService_Intro                  { }
	.PageService_Group                  { margin-left: 15px; margin-bottom: 2px; margin-top: 0px; padding: 0px; }
	.PageService_Group_Name             { font-weight: bold; list-style:none; background: none; }
	.PageService_Group_Name a:link, .PageService_Group_Name a:visited, .PageService_Group_Name a:active { }
	.PageService_Group_Name a:hover     { }
	.PageService_Group_Description      { padding-top:15px; }
	.PageService_Item                   { margin-left: 30px; margin-bottom: 2px; margin-top: 0px; list-style:none; padding: 0px; }
	.PageService_Item_Name              { }
	.PageService_Line_Group_Name        { border-bottom: solid 1px #c4e19e; padding-bottom: 6px; font-weight: bold; }
	.PageService_Line_Group_Items       { text-align: right; padding: 8px 0px 0px 0px;  }
	.PageService_Line_Item_Name         { border-bottom: solid 1px #c4e19e; padding-bottom: 6px; font-weight: bold; }
	.PageService_Item_Description       { padding-top:15px; }

.gallery {
	margin: 20px 0 0 0; 
	padding: 0 0 20px 0; 
	border-bottom: solid 1px #c4e19e;
	width: 100%;
}
	.gallery td {
		vertical-align: top;
		padding: 0 0 0 15px;
	}
	.gallery td.img {width: 250px;}
	.gallery td.desc {padding-top: 5px;}
	.PageContact_Contact_Photo  {border: solid 1px #a4ced9;}
	.Button {
		background-color:#BDD5B5; 
		color: #23640D; 
		font-size: 14px; 
		text-decoration: none; 
		border: 1px solid #6FAB5D;  
		cursor: pointer;
	}
	.ButtonHover {
		background-color: #BED4DE; 
		color: #235268; 
		font-size: 14px; 
		text-decoration: none; 
		border: 1px solid #84AEC1; 
		cursor: pointer;
	}
	
/**********/
/*FOOTER*/
/**********/
#footer, #footer-index {
	clear: both;
	height: 95px;
	font-size: 11px;
	color: #a9a9a9;
	padding: 14px 48px 5px 33px;
	width: 881px;
}
#footer-index {
	margin: -114px 0 0 0;
	position: absolute;
}
/* Hack Opera*/
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
	head~body #footer-index {
		margin: -31px 0 0 0;
	}
}
/**/
	#footer .copyright, #footer-index .copyright {
		display: block;
		padding: 28px 20px;
	}

/**********/
/*MENU*/
/**********/
#navigation {
	color: #FFF;
	font: bold 12px Arial;
	line-height: 35px;
	background: url(bg-nav-footer.gif) 0 0 repeat-x;
	height: 35px;
	margin: 0 5px;
}
	#header-index #navigation {margin-top: 113px;}
	#header #navigation {margin-top: 113px;}
	#navigation .bg-left, #navigation .bg-right {height: 35px;}
	#navigation .bg-left {
		background: url(bg-nav-footer-l.gif) 0 0 no-repeat;
		margin-left: -5px;
		position: relative;
	}
	#navigation .bg-right {
		background: url(bg-nav-footer-r.gif) 100% 0 no-repeat;
		margin-right: -5px;
		position: relative;
	}
	#navigation ul {
		list-style: none;
		padding: 0 10px;
	}
	#navigation li {
		position: relative;
		display: block;
		padding: 0 10px 0 9px;
		background: url(div-foot-line.gif) 100% 0 no-repeat;
		float: left;
	}
	#navigation li.last {background: none;}
	#navigation a {
		color: #FFF;
		font: bold 12px Arial;
		line-height: 35px;
		text-decoration: none;
	}
	#navigation a:hover {border-bottom: 1px solid #FFF;}
	/*Sub-level*/
		#navigation li ul.sub-level {
			display: none;
			position: absolute;
			border: 2px solid #386400;
			background: #386400;
			padding: 0;
			margin: 35px 0 0 0;
			z-index: 2;
			top: 0; 
			left: 0;
		}
		#navigation li:hover ul.sub-level, #navigation li.over ul.sub-level {display: block;}
			#navigation ul.sub-level li {
				float: none;
				padding: 0;
				background: none;
			}
			#navigation ul.sub-level a {
				display: block;
				font-weight: normal;
				padding: 0;
				text-decoration: none;
				border-bottom: 1px solid #96b071;
				padding: 5px 10px;
				min-width: 130px;
				//width: 130px;
				line-height: 14px;
			}
			#navigation ul.sub-level a:hover {
				background: #5e822d;
				color: #f4fce2;
			}
			#navigation ul.sub-level .last a {border: 0;}

#nav-left {
	background:  url(bg-nav-left.png) 0 4px no-repeat;
	width: 206px;
	margin: 4px 0 0 20px;
}	
#header-index #nav-left {
	float: left;
	margin: 28px 0 0 0;
}
	#nav-left .bg-top {
		height: 4px;
		background: url(bg-nav-left-top.png) 0 0 no-repeat;
		font-size: 0;
		line-height: 0;
		text-indent: -100000px;
		margin: 0 0 0 0;
	}
	* html #nav-left .bg-top {
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/bg-nav-left-top.png", sizingMethod="crop");
	}
	#nav-left ul {
		list-style: none;
		padding: 26px 10px 27px 36px;
	}
	#nav-left li {padding: 7px 0;}
	* html #nav-left li {height: 18px;}
	#nav-left a {
		display: block;
		background: url(marker-nav-left.gif) 0 6px no-repeat;
		padding: 0 12px;
		font-size: 12px;
		color: #5a5a00;
	}
	
#nav-footer {
	color: #FFF;
	font: bold 11px Arial;
	line-height: 35px;
	background: url(bg-nav-footer.gif) 0 0 repeat-x;
	height: 35px;
	margin: 0 5px;
}
	#nav-footer .bg-left, #nav-footer .bg-right {height: 35px;}
	#nav-footer .bg-left {
		background: url(bg-nav-footer-l.gif) 0 0 no-repeat; 
		margin-left: -5px;
		position: relative;
	}
	#nav-footer .bg-right {
		background: url(bg-nav-footer-r.gif) 100% 0 no-repeat; 
		margin-right: -5px;
		position: relative;
	}
	#nav-footer ul {
		list-style: none;
		text-align: center;
		margin: 0 auto;
		height: 35px;
		position: relative;
		left: 50%;
		clear: left;
		float: left;
	}
	#nav-footer li {
		display: block;
		padding: 0 9px 0 5px;
		background: url(div-foot-line.gif) 100% 0 no-repeat;
		height: 35px;
		float: left;
		position:relative;
		right:50%;
	}
	#nav-footer li.last {background: none;}
	#nav-footer a {
		color: #FFF;
		font: bold 11px Arial;
		line-height: 35px;
		text-decoration: none;
	}
	#nav-footer a:hover {border-bottom: 1px solid #FFF;}