/* CSS Document */
body{
	background:url(images/bg.jpg) top center repeat;
	font-family:"Gill Sans", Calibri, Trebuchet MS, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:12px;
	font-weight:normal;
	margin:0;
	border:0;
}
a{
	outline:none;
}
form, div, h1, h2, h3, h4, p, ul, li, img{
	margin:0;
	padding:0;
	border:0;
}
#container{
	position:relative;
	width:950px;
	margin-left:auto;
	margin-right:auto;
	border-right:1px solid #999;
	border-left:1px solid #999;
	background-color:#fff;
}
#header{
	position:relative;
	height:66px;
	background-color:#fff;
	margin-bottom:10px;
}
#header img.siteTree{
	position:relative;
	top:2px;
	left:390px;
	vertical-align:top;
}

/*-- old nav

div.nav{
	margin:0 0 3px 12px;
	font-family:Calibri, Arial, sans-serif;
}
div.nav a{
	margin-right:19px;
	color:#476102;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
}
div.nav a:hover{
	text-decoration:underline;
}

--*/

/*--new nav start --*/

#nav, #nav ul{
margin:0 0 0 1px;
padding:0;
list-style-type:none;
list-style-position:outside;
position:relative;
line-height:1.em; 
}
#border{
	height:18px;
	padding-top:2px;
	border-top:1px solid #E5E5E5;
	border-bottom:1px solid #E5E5E5;
	width:600px;
	margin-left:4px;
}
#nav a{
display:block;
padding:0px 5px;
border:1px solid #fff;
color:#476102;
text-decoration:none;
background-color:#FFF;
}

#nav a:hover{
background-color:#fff;
color:#476102;
text-decoration: underline;
}

#nav li{
float:left;
position:relative;
}

#nav ul {
position:absolute;
display:none;
width:12em;
}

#nav li ul a{
width:19em;
height:auto;
float:left;
padding: 3px;
}

#nav ul ul{
top:auto;
}	

#nav li ul ul {
left:12em;
margin:0px 0 0 10px;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul{
display:none;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{
display:block;
}

/*--new nav end --*/

div.shareThis{
	position:absolute;
	top:0px;
	right:20px;
}
div.headerContact{
	position:absolute;
	top:24px;
	right:23px;
	color:#990000;
	font-size:18px;
	font-weight:bold;
	text-align:right;
	width:250px;
}
div.headerContact a{
	color:#666;
	text-decoration:underline;
	font-size:14px;
}
div.headerContact span{
	display:block;
}
div.headerContact span.headerPhone{
	display:inline !important;
	font-size:24px;
	line-height: 2px;

}
.blueBar{
	height:10px;
	background:url(images/blue-bar.jpg) repeat-x;
}
.homePic{
	background:url(images/well-repair.jpg) no-repeat;
	width:950px;
	height:289px;
	clear:both;
}
.aboutPic{
	background:url(images/header-img-about.jpg) no-repeat;
	width:950px;
	height:289px;
}
.maintenancePic{
	background:url(images/header-img-maintenance.jpg) no-repeat;
	width:950px;
	height:289px;
}
.contactPic{
	background:url(images/header-img-contact.jpg) no-repeat;
	width:950px;
	height:289px;
}
.contractorPic{
	background:url(images/header-img-contractor.jpg) no-repeat;
	width:950px;
	height:289px;
}
.servicesPic{
	background:url(images/header-img-services.jpg) no-repeat;
	width:950px;
	height:289px;
}

.constantPressurePic{
	background:url(images/header-img-water-constant-pressure-system.jpg) no-repeat;
	width:950px;
	height:289px;
}

.pressureTankPic{
	background:url(images/header-img-water-pressure-tank.jpg) no-repeat;
	width:950px;
	height:289px;
}

.boosterPumpPic{
	background:url(images/header-img-booster-pump.jpg) no-repeat;
	width:950px;
	height:289px;
}

.storageTankPic{
	background:url(images/header-img-water-tank-systems.jpg) no-repeat;
	width:950px;
	height:289px;
}

.waterRepairPic{
	background:url(images/header-img-water-repair.jpg) no-repeat;
	width:950px;
	height:289px;
}

.waterServicePic{
	background:url(images/header-img-water-service.jpg) no-repeat;
	width:950px;
	height:289px;
}

.submersiblePumpPic{
	background:url(images/header-img-submersible.jpg) no-repeat;
	width:950px;
	height:289px;
}

#contentLeft{
	float:left;
	width:553px;
	background-color:#fff;
}
#contentLeftMargin{
	margin:15px 23px 19px 30px;
}
#contentLeft a, a:active, a:hover, a:link{
	color:#0F3964;
}
#contentLeft h1{
	color:#476102;
	font-size:24px;
	text-transform:uppercase;
	margin-bottom:15px;
}
#contentLeft h1 span{
	display:block;
	line-height:22px;
}
#contentLeft h2{
	border-bottom:1px dotted #cfcfcf;
	border-top:1px dotted #cfcfcf;
	padding:7px 0 7px 6px;
	color:#0c3660;
	font-size:17px;
	text-transform:uppercase;
	margin-bottom:10px;
}
#contentLeft h3{
	margin:5px 0 7px 0;
	border-bottom:1px dotted #cfcfcf;
	border-top:1px dotted #cfcfcf;
	padding:7px 0 7px 6px;
	font-size:16px;
	color:#476102;
	text-align:center;
}
#contentLeft h3.call span{
	color:#990000 !important;
}

#contentLeft h3.normal, h2.normal, h1.normal{
	margin-bottom:0 !important;
	font-size:13px !important;
	border-top:0 !important;
	border-bottom:0 !important;
	text-align:left;
	margin:0 !important;
	padding:0 !important;
	color:#0f3964;
	text-transform:capitalize !important;
}
#contentLeft h3.normal2{
	margin-left:10px;
	border-top:0 !important;
	border-bottom:0 !important;
	text-align:left;
	margin:0 0 0 10px !important;
	padding:0 !important;
	font-size:13px !important;
}
#contentLeft h4{
	color:#0f3964;
	font-size:12px;
}
#contentLeft h4.normal{
	font-size:13px !important;
	margin-bottom:10px !important;
}
#contentLeft h4.normal2{
	margin-bottom:0 !important;
	font-size:13px !important;
}
#contentLeft p{
	font-size:13px;
	color:#666;
	margin-bottom:10px;
}
#contentLeft p.license{
	margin-top:20px;
	border-top:1px dotted #cfcfcf;
	padding-top:10px;
}
#contentLeft p b{
	margin-top:4px;
	color:#0f3964;
}
#contentLeft p span{
	padding:5px 0 5px 0;
	font-style:italic;
}
#contentLeft p.productsLast{
	padding-top:10px;
}
.lists{
	border-bottom:1px dotted #cfcfcf;
	border-top:1px dotted #cfcfcf;
	padding:7px 0 7px 6px;
	margin-bottom:10px;
}
.lists ul{
	float:left;
	width:229px;
	margin-right:30px;	
}
.lists ul li{
	color:#666;
	font-size:13px;
	list-style-type:none;
	background:url(images/bullet.jpg) no-repeat;
	background-position:0	5px;
	padding-left:10px;
}
.lists ul li b{
	color:#0F3A64;
	font-size:12px !important;
}
.lists ul.right{
	width:170px;
	margin-left:60px;
	margin-right:0;
}
.noMargin{
	margin-left:0px !important;
	width:230px !important;
}
.marginTop{
	margin-top:0px;
	border-top:0 !important;
}
.fullWidth{
	border-top:0 !important;
}
.fullWidth ul{
	width:100% !important;
}
.fullWidth ul li{
	margin-bottom:10px;
}
.fullWidth ul li.heading{
	background:none;
	padding:0;
	font-weight:bold;
	margin-bottom:5px;
}
.fullWidth ul li a{
	color:#0C3660;
}
.noMarginBottom{
	margin-bottom:0 !important;
}
.noMarginBottom ul li{
	margin-bottom:4px !important;
}
div.numberList{
	float:left;
	width:100%;
	border-bottom:1px dotted #cfcfcf;
	border-top:1px dotted #cfcfcf;
	padding:7px 0 7px 6px;
	margin-bottom:10px;
}
div.numberList ol{
	margin-bottom:0;
	margin-top:0;
}
div.numberList ol li{	
	color:#666;
	font-size:13px;
}
#contentRight{
	float:left;
	width:397px;
	background:#fff url(images/gradient.jpg) repeat-x;
}
#contentRight img{
	border:1px solid #c9c9c9;
	margin-bottom:30px;
}
#contentRightMargin{
	margin:14px 27px 19px 21px;
}
#secondaryNav{
	background:#c7c7c7 url(images/secondary-nav.jpg) repeat-x;
	border:1px solid #dcdcdc;
	width:345px;
	margin-bottom:19px;
}
#secondaryNav a{
	font-size:16px;
	color:#0c3660;
	display:block;
	padding:4px 0 4px 15px;
	border-bottom:1px solid #fff;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
}
#secondaryNav a:hover, a:active, a#current{
	color:#990000;
}
#secondaryNav a.first{
	padding-top:13px;
}
#secondaryNav a.last{
	padding-bottom:13px;
	border-bottom:0;
}

.productsButton {
	width: 349px;
	height: 49px;
	padding-bottom: 10px;
}

.productsButton a{
	background: url(images/about-product-bg.gif) repeat-x;
	font-size: 16px;
	font-family: Gill Sans, Calibri, Trebuchet MS, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	width: 349px;
	height: 49px;
	padding: 15px 0 0 0px;	
	text-align: center;
	
	color: #330000;
}


.productsButton a:hover {
	color: #993333; 
}

.callToAction{
	width:345px;
}
.callToAction img{
	float:left;
	border:0 !important;
	margin-bottom:0 !important;
}
.callText{
	float:left;
	font-size:16px;
	color:#666;
	width: 200px;
}
.callText p.headingOne{
	font-size:20px;
	font-weight:bold;
	color:#476102;
	padding:10px 0 0 25px;
	margin-bottom:0;
}
.callText p.headingTwo{
	font-size:18px;
	color:#0f3964;
	padding:6px 0 0 21px;
	margin:0;
}
.callText span.phone{
	padding-left:25px;
	font-weight:bold;
}
.callText span.email {
	padding-left:12px;
}
.callText a{
	color:#666 !important;
	text-decoration:underline;
	font-weight:bold;
}
#footer{
	background-color:#0f3964;
	clear:both;
}
#footerMargin{
	padding:22px 22px 22px 44px;
	width:884px;
}
.footerLeft{
	width:862px;
	border-top:1px dotted #4f667d;
	border-bottom:1px dotted #4f667d;
}
.footerLeft ul{
	float:left;
	margin:18px 13px 18px 0;
	padding-right:13px;
	border-right:1px dotted #4f667d;
}
.footerLeft ul.blurb{
	margin-right:0;
	border-right:0;
	padding-right:0;
	color:#fff;
	width:410px;
	text-align:justify;
}
.footerLeft ul.blurb li{
	color:#879cb2;
}
.footerLeft ul.blurb li h5{
	font-size:12px;
	margin:0;
	padding:0;
}
.footerLeft ul.blurb li.dateLink{
	text-align:center;
	margin-top:10px;
}
.footerLeft ul.blurb li.dateLink a{
	color:#879cb2;
}
.footerLeft li{
	list-style-type:none;
	margin-bottom:2px;
	margin-left:5px;
}
.footerLeft li.heading{
	color:#879cb2;
	font-size:16px;
	margin-bottom:5px;
	margin-left:0;
}
.footerLeft a{
	color:#fff;
	text-decoration:underline;
}
.footerRight{
	float:right;
	width:59px;
	margin:0 0 0 10px;
}
.footerRight img{
	margin:0 0 15px 0;
}
.h1{
	font-size:16px;
	color:#000;
	text-align:left;
}
.h2{
	font-size:15px;
	color:#000;
	text-align:left;
}
.h3{
	font-size:14px;
	color:#000;
	text-align:left;
}
.h4{
	font-size:11px;
	color:#666;
	font-style:italic;
	font-weight:400;
}
.floatLeft{
	float:left;
	padding-right:10px;
}
.floatRight{
	float:right;
	padding-left:10px;
}
div.clear{
	clear:both;
}
.mapIndent{
  margin-left:10px !important;
}
.products{
	padding-bottom:10px;
	border-bottom:1px dotted #cfcfcf;
	margin-bottom:3px !important;
}
.product{
	font-size:15px !important;
}
/*-------------Expanding Widget-------------*/
div.expand {
	margin:10px 23px 10px 30px;
	clear:both;
}
div.expand p, div.expand li {
	font-size:12px;
	color:#666;
	text-align:justify;
	margin-bottom:2px;
}
div.expand ul.indent {
	margin:10px 0 10px 34px;
	float:left;
	display:block;
	width:190px;
}
div.expand div.link {
	margin-left:245px;
}
div.spamXML{
	margin-top:20px;
	text-align:center;
}
div.spamXML a{
	margin-right:15px;
}
div.spamXML img{
	display:inline;
	border:0;
	margin-bottom:0 !important;
}

