body {
text-align: center;
background-color: #e1eade;
font-family: arial, Helvetica, sans-serif;
font-size: 12px;

}

legend {
  padding: 0.2em 0.5em;
  font-size:100%;
  text-align:left;
  font-weight: bold;
  }

fieldset {
  padding: 1em;
  margin-top: 10px;
  text-align: left;
  }

label {
  float:left;
  /*width:35%;*/
  margin-right:0.5em;
  padding-top:0.2em;

  }
textarea { float:right;}

form {
  display: inline;
  margin: 0;
  padding: 0;
}

#textareadiv {
float: right;
}

img {border:none;}
a {text-decoration: none;
color: #6b991c;
}

a:hover { color: #333;}


h1,h2,h3 {
margin: 5px 0;
font-weight: normal;
}

h1 {
  font-size: 1.75em;
}

h2 {
  font-size: 1.5em;
}

h3 {
  font-size: 1.25em;
}

.big_red {
color:#6e161a;
font-size: 24px;
}

.careers_list{
line-height: 20px;
}
.big_green {
color: #7aaf35;
font-size: 20px;
}

.red {
color: #6e161a;
font-size: 20px;
}

.big {
font-size: 20px;
}

.big2 {
font-size: 24px;
}

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
clear:both;
height:0;
font-size: 1px;
line-height: 0px;
}

#container {
text-align: left;
width: 860px;
margin: 0 auto;
background-color: white;
color: #333;
min-height:834px;
/*height: 730px;*/
border: 1px solid #8cc63f;
background-image: url('images/sm_van.jpg');
background-repeat: no-repeat;
background-position: top right;

}

#container_team {
text-align: left;
width: 860px;
margin: 0 auto;
background-color: white;
color: #333;
/*height: 1720px;*/
border: 1px solid #8cc63f;
background-image: url('images/sm_van.jpg');
background-repeat: no-repeat;
background-position: top right;

}


#left {
width:160px;
border-right: 1px solid #8cc63f;
float: left;
padding-left: 7px;
padding-right: 8px;
position: relative;
z-index: 9999;
}

#logobox {
height: 175px;
font-size: .8em;
text-align: center;
}

.infobox, .infobox1, .infobox2 {
border-top: 1px solid #8cc63f;
padding: 5px;
background-color: #fff;
}

.infobox {
background-image: url('images/box.gif');
background-repeat: no-repeat;
background-position: 0px 5px;
height: 110px;
padding-top: 15px;
padding-left: 25px;
font-size: .8em;
font-weight: bold;
color: #6e161a;
}

.infoboxBlank {
border-top: 1px solid #8cc63f;
padding-top: 5px;
padding-left: 5px;
font-size: .8em;
font-weight: bold;
}


.infoboxW {
border-top: 1px solid #8cc63f;
background-image: url('images/box.gif');
background-repeat: no-repeat;
background-position: 0px 5px;
height: 95px;
padding-top: 15px;
padding-left: 10px;
font-size: em;
font-weight: bold;
color: #6e161a;
}

.infoboxW a: {font-size:1.2em;}

.infobox1 {
font-size: 14px;
height: 85px;
padding-top: 10px;
}

.infobox1 a {color: #333;}


.infobox2 {
background-image: url('images/24x7.jpg');
background-repeat: no-repeat;
background-position:-2px 5px;
padding-left: 15px;
height: 113px;
}

.infotxt {
font-size: 12px;
margin-left: 40px;
}


.infotxt2 {
font-size: 12px;
margin-left: 60px;
padding-top: 13px;
padding-bottom: 5px;
}

.subtitle {
font-size: 12px;
}


#addybox {
font-size: 16px;
border-top: 1px solid #8cc63f;
padding:5px;
}

#van {
float: right;
}


#blogBox {
border-top: 1px solid #8cc63f;
padding-top: 10px;
padding-left: 10px;
}

#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	z-index: 9999;
	font-size: 14px;
}

#nav a {
	display: block;
	text-decoration: none;
	color: #333;
	background-color: #e2f1cf;
	border-right: 1px solid #8cc63f;
	padding: 15px 5px 15px 5px;
	margin-left: 2px;
	border-bottom: 1px solid #8cc63f;

}

#nav li { /* all list items */
	float: left;

}

#nav li ul { /* second-level lists */
	position: absolute;
	background: #fff;
	margin-top:-1px;
	font-size: 12px;
	width: 7.5em;
	left: -999em;
	font-size: 12px;

}

#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
	_left:auto;
	color: #666;
	background-position: 0 0;
}

#nav a:hover {
	color: #8cc63f;
}

#nav li ul li {
padding: 1px;
width:7.5em;
margin-top:1px;

}

#nav li:hover ul ul, #nav li.sfhover ul ul {
	left: -999em;
}

#nav li ul ul {
	margin: -3.7em 0 0 7em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul {
	left: auto;
}



/*
#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	font-size: 16px;
	z-index: 9999;
}

#nav a {
	display: block;
	text-decoration: none;
	color: #333;
	background-color: #e2f1cf;
	border-right: 1px solid #8cc63f;
	padding: 15px 5px 15px 5px;
	margin-left: 2px;
	border-bottom: 1px solid #8cc63f;

}

#nav a:hover {
	color: #8cc63f;
}
#nav li { all list items
	float: left;
	/*width: 6em;  width needed or else Opera goes nuts
}

#nav li ul {  second-level lists
	position: absolute;
	background: #fff;
	margin-top:-1px;
	font-size: 12px;
	width: 7em;
	left: -999em; using left instead of display to hide menus because display: none isn't read by screen readers
}

#nav li ul li {
padding: 1px;
width:7em;
height: 36px;
margin-top:2px;
}


#nav li:hover ul, #nav li.sfhover ul {  lists nested under hovered list items
	left: auto;
	_left:auto;
	color: #666;
	background-position: 0 0;
}
*/


#content {
padding: 0 10px 10px;
font-size: 12px;
}

#content_tips {
margin:0 auto;
margin-left: 5px;
position: relative;
width: 660px;
height: 1288px;
clear: left;
left:6px;
top:50px;
font-size: 12px;
}


#content_contact {
margin:0 auto;
margin-left: 5px;
position: relative;
width: 760px;
height: 658px;
clear: left;
left:6px;
top:50px;
font-size: 12px;
}


#content_faq {
padding: 0 10px;
font-size: 12px;
}

#content_team {
padding: 0 10px 10px;
font-size: 12px;
}
#plumber{
width: 550px;
margin-left:50px;
}

#video {
width: 380px;
position: relative;
left: 1px;
}
.emergency {
}

.right {
float:right;
margin-top: 20px;
margin-right: 20px;
}

.right2 {
margin-top: 20px;
margin-right: 20px;
clear:both;
}

.right3 {
float:right;
margin-top: 60px;
margin-right:20px;
_margin-right: 10px;
font-size: 18px;
}

.right4 {
float:right;
margin-right:250px;
_margin-right: 260px;
font-size: 14px;
}



.txt_left {
}

.txt_left2 {
}

.txt_left3 {
}

.img_right {
float: right;
margin-left: 20px;
}

#tips {}

#tips ul li {
margin-bottom: .5em;
margin-left: -10px;
width: 600px;
}



#leadtable label.error{
       font-size: .8em;
       color: #CE1717;
       display:block;
       width: auto;
	   position:relative;
	   float:right;
}
#leadtable label {
	float: none;
}

#aspnetForm {
width: 300px;
}

.article {

margin-top: 10px;

}
.pic {
padding: 5px;
border: 1px solid #e2e2e2;
float: right;
margin-left: 10px;
margin-top: 10px;
}

.pic_left {
padding: 5px;
border: 1px solid #e2e2e2;
margin-left: 0px;
margin-top: 5px;
width: 495px;
}

#mat {
float: right;
bottom: 0px;
right: 0px;
position: absolute;
}

#footer {
height: 40px;
border: 1px solid #8cc63f;
color: #333;
background-color: #fff;
width: 850px;
text-align:center;
margin: 0 auto;
margin-top: 5px;
font-size: 10px;
padding: 5px;

}
.techName {
font-size: 16px;
}

#techs {
display:inline;
width: 620px;

}


.tech {
width: 125px;
font-size: 12px;
float: left;
margin:5px;
}

#towns {
font-size: 10px;
background-color: white;
border: 1px solid #8cc63f;
width: 860px;
margin: 0 auto;
margin-top: 5px;
padding: 5px 0 5px 0;
clear: both;
}


#blogfeed {
}

#blogfeed dt {font-size: 16px;}

#blogfeed dd {}
#maincontent {
  float: left;
  margin-top: 70px;
  width: 680px;
}
.minheight {
height:834px;
float:right;
width:1px;
}
.redtext {
color:#ff0000;
}

div.video {
  width: 360px;
  height: 260px;
  line-height: 260px;
  vertical-align: middle;
  border: 1px solid #8CC63F;
}
#bbb {
position:relative;
top:10px;
left:20px;
padding:0;
margin:0;
}
#aboutauthor {
font-size:11px;
}
#aboutauthor hr {
color:#8cc63f;
}
#copyrightfooter {
color:#395220;
font-size:10px;
}
#copyrightfooter a {
text-decoration: none;
}
.phonefooter {
font-family:verdana,arial, Helvetica, sans-serif;font-size:12px;color:#6b991c;
}
#minicontactform {
font-family:verdana,arial, Helvetica, sans-serif;
background-color:#e9f6dc;
color:000;
width:270px;
height: 365px;
padding:6px;
margin:8px;
text-align:center;
font-size:11px;
}
#minicontactform strong, #minicontactform em {
color: #6b991c;
font-style:normal;
}
#minicontactform small {
font-size:9px;
line-height:26px;
}
#minicontactform span {
color:#666;
line-height:20px;
}
.sendbutton {
border: 0pt none ;
padding: 0pt;
background: transparent url(images/send.jpg) no-repeat scroll center top;
width: 66px;
height: 23px;
-moz-background-clip: -moz-initial;
-moz-background-origin: -moz-initial;
-moz-background-inline-policy: -moz-initial;
text-indent: -1000em;
cursor: pointer;
display:block;
float: right;
}
.sendbutton:hover, .sendbutton.hover {
background: transparent url(images/send_hover.jpg) no-repeat scroll center top;
}
.returnbutton {
border: 0pt none ;
padding: 0pt;
background: transparent url(images/return.jpg) no-repeat scroll center top;
width: 66px;
height: 23px;
-moz-background-clip: -moz-initial;
-moz-background-origin: -moz-initial;
-moz-background-inline-policy: -moz-initial;
text-indent: -1000em;
cursor: pointer;
display:block;
margin-left:100px;
}
.returnbutton:hover, .returnbutton.hover {
background: transparent url(images/return_hover.jpg) no-repeat scroll center top;
}

#minicontactform label {
width:180px;
height:10px;
margin:0 0 0 0;
padding:0 0 0 0;
clear:both;
margin-top:-4px;
font-size: .8em;
color: #CE1717;
}
#formresults {
text-align:left;
color:#000;
font-weight:bold;
}

.article h3, .lefth3 {
font-weight:bold;
font-size:12px;
}
.lh6 {
line-height:6px;
}
.waterheaterbox {
background: transparent url(images/water_heaters.jpg) no-repeat scroll center top;
width:214px;
height:217px;
}
.furnacebox {
background: transparent url(images/furnace_cleaning.jpg) no-repeat scroll center top;
width:213px;
height:217px;
}
.partnerbox {
background: transparent url(images/partner_plan.jpg) no-repeat scroll center top;
width:214px;
height:217px;
}
.indexbox h3 {
color: #800007;
font-weight:bold;
margin-top:12px;
}

