



body {

	background:  url(images/bg.gif) top;

	}



body, div, h1, h2, h3, h4, ul, li {

	margin: 0px;

	padding: 0px;

	}



body, h1, h2, h3, h4 {

	font: 11px/16px Arial, Verdana, Helvetica,sans-serif;

	color: #666666;

	}



a {

	color: #669900;

	font-weight:bold;

	}




a:hover {

	color: #99CC33;

	text-decoration: none;

	}



ul {

	font: 11px/16px Arial, Verdana, Helvetica,sans-serif;

	list-style:  url(images/ast.gif);

	margin: 5px 40px;

	}



li {

	margin-bottom: 8px;

	}



hr {

	border: 0;

	height:1px;

	background: #C6E56A;

	color: #C6E56A;

	margin:8px 0 8px 0 !important;

	margin:4px 0 2px 0;

	}



img { 

	border:0;

	}

	

img.pic	{

	border:1px;

	border-color:#C2C2C2;

}



h1.homewords {

	font: Verdana, Arial, Helvetica, sans-serif;

		font: Verdana,Arial, Helvetica, sans-serif;
		font-size: 1.2em;
		
		

	color: #666666;

	}
	h1.otherpages {
	margin-top: 5px;
	font: Verdana, Arial, Helvetica, sans-serif;

		font: Verdana,Arial, Helvetica, sans-serif;
		font-size: 1.3em;
		font-weight:bold;
		

	color: #666666;

	}

	

h2{

	font: bold 11px/16px  Verdana,Arial, Helvetica, sans-serif;

	color: #54738E;

	text-transform: uppercase;

	}

	h4 {

	font: bold 11px/16px  Verdana,Arial, Helvetica, sans-serif;

	color:#ffc365;

	text-transform: uppercase;

	}

h2.landing {

	font: bold 11px/16px  Verdana,Arial, Helvetica, sans-serif;

	color: #3a82b2;

	text-transform: uppercase;

	}
	
	h2.landing5 {
	text-decoration:blink;

	font: bold 10px/16px  Verdana,Arial, Helvetica, sans-serif;

	color: #800000;

	

	}

h2.landinghome {
margin-top: 5px;
	font: bold 10px/16px  Verdana,Arial, Helvetica, sans-serif;

	color: #666666;

	text-transform: uppercase;

	}
	
h2.fema {
color:#FF0000;

	font: bold 11px  Verdana,Arial, Helvetica, sans-serif;
	text-transform:none;

	

	

	}
	

h3 {

	font: bold 14px/20px Arial, Verdana, Helvetica, sans-serif;

	color: #54738E;

	}

	

h4.form  {

	margin:0;

	padding:0;

	padding-left:20px;

	float:left;

	display:inline;

	background: #C6E56A;

	border-bottom:1px solid #98B051;

	border-top:1px solid #E2F2B4;

	border-right:1px solid #98B051;

	border-left:1px solid #E2F2B4;

	width:484px;

	color:#35526B;

	}

	

sup {

/*	font: .9em  Arial,Helvetica,Verdana, sans-serif;*/

	font-size:.6em;

	}

	

sup.sm {

/*	font: .9em  Arial,Helvetica,Verdana, sans-serif;*/

	font-size:1em;

	}



label {

	clear:both;

	width:120px;

	float: left;

	margin-bottom: 6px;

	text-align:right;

	padding-right:3px;

	font-weight:bold;

	}



input, select {

	font: 11px/20px Arial,Verdana,Helvetica,sans-serif;

	}	

	

/* ~~~~~~~~~ NAVIGATION STYLES ~~~~~~~~~ */



#nav {	

	

	

	width:770px;
height: 45px;
background:url(images/nav2.green.gif)   no-repeat;
float:left;

	


	}



nav strong {

	

	}



#subnav ul, #subnav ul ul {

	padding: 0;

	
margin:0;
	}

#nav ul {


	}
	

#nav li {

	list-style: none;

	padding: 0;



	display: inline;

	}



#nav a {

	float: left;

	text-decoration: none;

	

	}



 #nav a:hover {

	/* background-position: 0 ; */

}



#nav a.selected {
text-decoration:underline;
color: #3a82b2;


	}



#subnav {

	border-bottom: 1px solid #CDD6DD;

	float:left;

	margin-bottom:10px;

	padding:0px;

	}



#subnav ul li {	

	float: left;

	width:200px;

	list-style: none;

	padding: 0;

	margin: 0;

	border-top: 1px solid #4b8bb7;

	}

	

#subnav ul a {

	margin:0;

	display: block;

	list-style: none;

	text-decoration:none;

	padding:4px 16px 4px 20px;

	font: normal 11px/16px Arial,Helvetica,Verdana,sans-serif;

	color:#669900;

	}



#subnav ul li.tertiary {

	border: 0px;

	padding:0;

	}

	

#subnav ul li.tertiary a {

	padding: 2px 10px 2px 36px;

	}

	

#subnav ul li.tertiary a:hover {

	padding: 2px 10px 2px 36px;

	color:#54738E;

	background:transparent;

	}



#subnav ul li a.subselect {

	background:#E2F2B4  url(images/nav_arrow.gif) no-repeat 8px 50%;

	}



#subnav ul li a.terselect {

	background:#ffffff  url(images/nav_arrow.gif) no-repeat 22px 50%;

	color:#54738E;

	}



#subnav ul li.courses a {

	background:#EFEFEF;

	color:#54738E;

	}



#subnav ul li.courses a.subselect {

	background:#EFEFEF url(images/nav_arrow.gif) no-repeat 8px 50%;

	color:#54738E;

	}



#subnav ul li a:hover, #subnav ul li.courses a:hover {

	background:#E2F2B4;

	}



#about a {
text-align:center;
	width: 50px;

	

	}



#services a {
text-align:center;
	width: 100px;

	}

	

#products a {
text-align:center;

	width: 80px;

	

	}



#guarantee a {
text-align:center;
	width:130px;

	

	}



#clients a {
text-align:center;
	width: 120px;

	

	}



#emergency a {
text-align:center;
	width:135px;

	

	}



#contact a {
text-align:center;
	width:70px;

	

	}

/* ~~~~~~ ID Container Styles ~~~~~~ */



#wrapper {

	width: 770px;

	margin: 0 auto;

	

	margin-top:2px;

	}

#topsection {

	width: 770px;

	margin: 0;

	padding: 0;

	float:left;

	clear:both;

	}




#bottomsection {

	clear:both;

	float:left;
background: url(images/body_bg_green.gif) repeat-y;

	width: 770px;

	padding: 0 0px;

	}




#logo {

	padding:5px 10px 5px 30px;

	float:left;

	}



#tagline {

	padding: 62px 0  0 10px;

	float:left;


	font: bold 12px/16px Arial, Verdana, Helvetica, sans-serif;

	color: #3a82b2;


	}

	


	#shadow {

	float:left;

background:url(images/clouds3.jpg)  no-repeat;
	width:770px;

	}


#headerbar{

	float:left;
height:31px;
	width:770px;
background:url(images/top_links_bg2.gif )  no-repeat;


	clear:both;

	}

#footerbar{

	

	width:770px;


margin-left:1px;

	clear:both;

	}
	

#headerline {

	float:right;
margin-right:0px;
	

	font: 10px/14px Arial, Helvetica,Verdana,sans-serif;


	color:#FFFFFF;

	width:708px;

	padding: 10px 0 0 10px;

	}

#foot_links{
margin-top: 10px;
}
 #foot_links a{
color: #cccccc;
}

#copyright  {
text-align:center;
background-image:url(images/footer.gif);
	float:right;
height:33px;
	padding:0 0px 0px 0px;

	font: 10px/14px Arial, Helvetica,Verdana,sans-serif;

	color:#ffffff;

	width:770px;



	}

#headerline, #footerlinks {

	float:right;

	

	}



#headerline a {
font-weight:bold;


	padding:0 6px 0 6px;

	font: 10px/14px Arial, Helvetica,Verdana,sans-serif;

	color:#99ff00;

	text-decoration:none;



	}

 #copyright a {

	padding:0 5px 0 10px;

	font: 10px/14px Arial, Helvetica,Verdana,sans-serif;

	color:#ffffff;

	text-decoration:none;


}

#headerline a:hover  
{
	color:#092237;
	}


 #copyright a:hover  {

	color:#092237;
	}




#bottom-top {

	clear:left;

	float:left;

	width: 770px;

	background:url(images/bottomborder.gif) repeat-x;

	height:20px !important;

	height:3px;

	}



#se-text {

	width: 710px;

	margin: 0 auto;

	padding: 4px 30px;

	color:#999999;

	}

	

#title-area {

	width:760px;
float:left;
	

	

	margin-top:-5px;

	}

	

#title {

	width:500px;

	float:left;

	padding:12px 0 0 30px;

	}

	

#r-image {
width:201px;
	float:right;
margin:0px;


	}

	


#section {

	float:right;
/* ackground:url(images/section_bg.gif) repeat-y; */


	

	width:202px;

	height:17px;

	clear:right;

	text-transform:uppercase;

	text-align:right;

	font: bold 10px/14px Arial, Helvetica,Verdana,sans-serif;

	color:#669900;

	padding:3px 4px 0 0;

	}

	

#section a hover{

	text-decoration:none;
font-style:italic;
	font: bold 10px/14px Arial, Helvetica,Verdana,sans-serif;

	color:#669900;

	}



#lcol {

	float:left;

	width: 509px;

	padding: 0px 25px;

	}





#rcol {

	width:201px;

	float:left;
background-color:#ffffff;
	padding-bottom:20px;
border-top:1px solid #4b8bb7;
border-left: 1px solid #4b8bb7;
border-bottom: 1px solid #4b8bb7;


	}



#sidebar {

	float:right;

	width:156px;

	padding: 16px 8px 16px 12px;

	margin:0 0 10px 16px;
background:#E2F2B4 no-repeat; 

	

	font: 10px/14px Verdana,Arial, Helvetica,sans-serif;

	color:#333333;

	}

	

#sidebar a {

	color:#333333;

	font: 10px/14px Verdana,Arial, Helvetica,sans-serif;

	}

	

#sidebar strong, #sidebar a.sidebarlink  {

	color:#669900;

	font: bold 11px/14px Verdana,Arial, Helvetica,sans-serif;

	}

	

#sidebar ul {

	margin: 0px;

	list-style: none none;

}

	

#sidebar ul li {

	margin: 4px 0px;

	color:#333333;

	font: 10px/12px Arial, Verdana, Helvetica,sans-serif;

	}



/* ~~~~~~ Class Styles ~~~~~~ */



.hm-badge {

	background:url(images/hm_badge_bg.jpg) repeat-y ;

	padding: 0px 26px 8px 28px;

	font: 11px/16px  Arial,Helvetica,Verdana, sans-serif;

	color: #333333;

	clear:left;

	}

	

.arrow {

	float:left;

	padding-right:6px;

	}

	

.callout {

	margin:8px 6px;



	clear:left;

	}



p.callout-body {
background:url(images/callout_bg.gif) repeat-y;
	font: 11px/16px  Arial,Helvetica,Verdana, sans-serif;

	color: #333333;

	padding:0 10px;

	margin:0}



.callout-top {
background:url(images/callout_top.gif) no-repeat;
	clear:left;

	}

	

.callout-bottom {

background:url(images/callout_bottom.gif) no-repeat;
	height:22px;

	clear:left;

	}

	.callout-form {

background:url(images/callout_bottom.gif) no-repeat;
	height:22px;

	clear:left;

	}

.imageRight {

	width:180px;

	background:#EFEFEF;

	padding:10px;

	float:right;

	margin:0 0 10px 10px;

	}



.imageRightNoWidth {

	background:#EFEFEF;

	padding:10px;

	float:right;

	margin:0 0 10px 10px;

	}

	

.caption {

	font: 10px/14px  Arial,Helvetica,Verdana, sans-serif;

	color: #54738E;

	}



.feature {

	margin-top:10px;

	width:467px;

	padding:20px;

	background:#EFEFEF;

	float:left;

	color:#333333;

	border:1px solid #CDD6DD;

	}



.feature-green {

	width:468px;

	padding:4px 20px;

	background:#E2F2B4;

	float:left;

	color:#333333;

	margin-bottom:10px;

	}

	

.feature li {

	color:#333333;

	}

	

.col1  {

	float:left;

	width:234px;

	padding-right:30px;

	}



.col2  {

	float:left;

	margin:0;

	width:400px;

	}

	

.feature .col1, .formcontent .col1, .feature-green .col1   {

	width:212px;

	padding-right:20px;

	}



.feature .col2, .formcontent .col2, .feature-green .col2 {

	width:232px;

	}

	

.icon  {

	float:left;

	margin-right:4px;

	margin-top:2px;

	margin-bottom:8px;

	}



.floatleft  {

	float:left;

	margin-right:16px;

	margin-bottom:6px;

	}

	

.iconleft {

	padding-left:23px;

	}

	

blockquote {

	font: bold italic 12px/20px Arial,Helvetica,Verdana, sans-serif;

	color: #669900;

	margin:0;

	padding: 0px 30px 16px 30px;

	float:left;

	width:440px;

	}

	

#rcol blockquote {

	padding: 10px 12px;

	width:175px;

	}

	

.attribution {

	font: 10px/18px Arial,Helvetica,Verdana, sans-serif;

	}

	

#rcol .attribution {

	font: 10px/18px Arial,Helvetica,Verdana, sans-serif;

	color: #666666;

	}

	

.formbox {

	width:464px;

	background:#E2F2B4;

	border-right:1px solid #C6E56A;

	border-bottom:1px solid #C6E56A;

	border-left:1px solid #EFEFEF;

	padding: 20px;
float:left;

	color:#333333;

	margin-bottom:10px;

	}

	

.clearall {

	clear:both;

	}



.tableborder td {

	border:1px solid #CDD6DD;

	}

	
ul.faq li				{background: transparent no-repeat url(images/icon_question.gif) 0 5px;padding-left:20px;margin:0;
						list-style:none;line-height:1.5em}
	
#deconmovie {
width:350px;
border:4px solid #3a82b2;
}

#photos{
padding-bottom:20px;

}

fieldset
{

border: #8ab531 solid 1px;


}

legend
{
background:#8ab531;
color:#ffffff;

padding: 1px 10px
}

#formcol{

	
float:left;
	width: 509px;


	padding: 0px 130px;

	}

p.biofilms a {
color:#800000;


}
p.biofilms a:hover {
color:#800000;
text-decoration: none;

}
