@charset "UTF-8";
/* CSS Document */

body {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: #bbdef2;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
	background-image: url('images/background.jpg');
	background-repeat: no-repeat;
}
body a { text-decoration:none; }
.oneColFixCtrHdr #container {
	width: 780px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background: #FFFFFF;
	margin: 40px auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
	padding: 0 0 6px 0;
}
.oneColFixCtrHdr #header {
	background: #DDDDDD;
	margin:0; padding:0;
}
.oneColFixCtrHdr #header #header1 {
	margin:0; padding:0; float:left; width:175px;
}
.oneColFixCtrHdr #header #header2 {
	margin:0; padding:0; width:605px; float:left;
}
.oneColFixCtrHdr #header #header1 img, .oneColFixCtrHdr #header #header2 img {
	margin:0;
	padding:0;
	vertical-align: top;
}
/* Top Navigation Section */

#topNavBar {
	margin:3px 0 0 0;
	padding: 0 0 0 18px;
	height:47px;
	width: 750px;
	position:relative;
	z-index:4000;
}

#topNavBar .home {
margin:0; padding:0;
}

#topNavBar .home a {
float:left;
display:block;
width:70px; height:47px;
margin:0; padding:0;
text-decoration:none;
background-image: url(images/btnHome.jpg);
background-position: 0 0;
background-repeat:no-repeat;
}
#topNavBar .home a:hover{
background-image: url(images/btnHome-hover.jpg);
}
#topNavBar .about a {
float:left;
display:block;
width:97px; height:47px;
margin:0; padding:0;
text-decoration:none;
background: url(images/btnAbout.jpg);
background-position: 0 0;
background-repeat:no-repeat;
}
#topNavBar .about a:hover{
background: url(images/btnAbout-hover.jpg);
}
#topNavBar .services{
float:left;
display:block;
width:102px; height:47px;
margin:0; padding:0;
position:relative;
}

#topNavBar .qa a {
float:left;
display:block;
width:73px; height:47px;
margin:0; padding:0;
text-decoration:none;
background-image: url(images/btnQA.jpg);
background-position: 0 0;
background-repeat:no-repeat;
}
#topNavBar .qa a:hover{
background: url(images/btnQA-hover.jpg);
}
#topNavBar .payment a {
float:left;
display:block;
width:126px; height:47px;
margin:0; padding:0;
text-decoration:none;
background-image: url(images/btnPayment.jpg);
background-position: 0 0;
background-repeat:no-repeat;
}
#topNavBar .payment a:hover{
background: url(images/btnPayment-hover.jpg);
}
#topNavBar .employment a {
float:left;
display:block;
width:114px; height:47px;
margin:0; padding:0;
text-decoration:none;
background-image: url(images/btnEmployment.jpg);
background-position: 0 0;
background-repeat:no-repeat;
}
#topNavBar .employment a:hover{
background: url(images/btnEmployment-hover.jpg);
}
#topNavBar .contact a {
float:left;
display:block;
width:83px; height:47px;
margin:0; padding:0;
text-decoration:none;
background-image: url(images/btnContact.jpg);
background-position: 0 0;
background-repeat:no-repeat;
}
#topNavBar .contact a:hover{
background: url(images/btnContact-hover.jpg);
}
#topNavBar .links a {
float:left;
display:block;
width:77px; height:47px;
margin:0; padding:0;
text-decoration:none;
background-image: url(images/btnLinks.jpg);
background-position: 0 0;
background-repeat:no-repeat;
}
#topNavBar .links a:hover{
background: url(images/btnLinks-hover.jpg);
}

/* End Top Navigation */
.oneColFixCtrHdr #mainContent {
	background: #FFFFFF;
	margin:0;
	padding:0;
	position:relative;
}

  
.oneColFixCtrHdr #mainContent #leftColumn{
	float:left;
	margin: 36px 0 0 0;
	width: 234px;
	padding: 0;
}
.oneColFixCtrHdr #mainContent #leftColumn img{
	margin:0; padding:0;
	}
.oneColFixCtrHdr #mainContent #rightColumn{
	float:left;
	text-align:center;
	margin:36px 0 0 0;
	padding: 0 30px 0 30px;
	width: 482px;
	position:relative;
}
.oneColFixCtrHdr #mainContent #rightColumn h1{
	margin:0 0 15px 0;
	font-size:36px;
}
.oneColFixCtrHdr #mainContent #rightColumn h2{
	margin:0 0 15px 0;
	font-size:27px;
}
.oneColFixCtrHdr #mainContent #rightColumn #homebody p{
	color:#000;
	margin-bottom:15px;
	font-size:18px;
}
.oneColFixCtrHdr #mainContent #rightColumn p{
	color:#000;
	margin:0;
	font-size:14px;
}
.oneColFixCtrHdr #mainContent #rightColumn .leftSide{
	width:50%;
	margin:0;
	float:left;
	font-size:85%;
}
.oneColFixCtrHdr #mainContent #rightColumn .rightSide{
	width:50%;
	margin:0;
	float:left;
	font-size:85%;
}

.oneColFixCtrHdr #mainContent #rightColumn .colortext{
	margin:20px 0 0 0;
	font-size:24px;
	font-weight:bold;
	line-height: 46px;
	clear: left;
}
.oneColFixCtrHdr #mainContent #rightColumn .colortext2{
	margin:20px 0 0 0;
	font-weight:bold;
	clear: left;
}
#rightColumn a {color:#004B8D; text-decoration:none;}
#rightColumn a:hover {color:#7BC143; text-decoration:none;}
#imgLink {margin:0; padding:0;}

.hydroWavesfoot{
	background-image: url('images/footerWaves2-hydro.gif');
	background-repeat: no-repeat;
	background-position: bottom;
	height: 680px;	
}
.hydroWavesfoot p{ text-align:left;}
.oneColFixCtrHdr #mainContent #rightColumn img{
	margin:15px 15px 0 0;
}
.oneColFixCtrHdr #mainContent #rightColumn .brochureButton{
	background-image: url('images/brochuresButton.jpg');
	background-repeat: no-repeat;
}
/* HOME STYLES */

.oneColFixCtrHdr #mainContentHome #title{
	float:left;
	text-align:center;
	margin:15px 0 0 75px;
	
}

.oneColFixCtrHdr #mainContentHome #buttons{
	float:left;
	margin:0;
	padding: 0;
	position:relative;
}
.oneColFixCtrHdr #mainContentHome #latestNews span, .oneColFixCtrHdr #mainContentHome #events span{
	visibility:hidden;
}
.oneColFixCtrHdr #mainContentHome #latestNews a{
	display:block;
	width:153px;
	height:52px;
	margin: 10px 0 0 100px;
	background-image: url('images/newsButton.jpg');
	background-repeat: no-repeat;
}
.oneColFixCtrHdr #mainContentHome #latestNews a:hover{
	background-position: -153px;
}
.oneColFixCtrHdr #mainContentHome #events a{
	display:block;
	width:153px;
	height:52px;
	margin: 20px 0 0 100px;
	background-image: url('images/eventsButton.jpg');
	background-repeat: no-repeat;
}
.oneColFixCtrHdr #mainContentHome #events a:hover{
	background-position: -153px;
}
.oneColFixCtrHdr #mainContentHome #leftColumn{
	float:left;
	text-align:center;
	margin:15px 0 0 0;
	padding: 0 0 0 30px;
	width: 494px;
	position:relative;
}
* html div#leftColumn {position: relative; overflow-x: hidden;}
.oneColFixCtrHdr #mainContentHome #leftColumn h1{
	margin:0 0 15px 0;
	font-size:36px;
}
.oneColFixCtrHdr #mainContentHome #leftColumn h2{
	margin:0 0 15px 0;
	font-size:27px;
}
.oneColFixCtrHdr #mainContentHome #leftColumn #homebody p{
	color:#000;
	margin-bottom:15px;
	font-size:18px;
}
.oneColFixCtrHdr #mainContentHome #leftColumn p{
	color:#000;
	margin:0;
	font-size:14px;
}
.oneColFixCtrHdr #mainContentHome #leftColumn .leftSide{
	width:50%;
	margin:0;
	float:left;
	font-size:85%;
}
.oneColFixCtrHdr #mainContentHome #leftColumn .rightSide{
	width:50%;
	margin:0;
	float:left;
	font-size:85%;
}

.oneColFixCtrHdr #mainContentHome #leftColumn .colortext{
	margin:20px 0 0 0;
	font-size:24px;
	font-weight:bold;
	line-height: 46px;
	clear: left;
}
.oneColFixCtrHdr #mainContentHome #leftColumn .colortext2{
	margin:20px 0 0 0;
	font-weight:bold;
	clear: left;
}
.oneColFixCtrHdr #mainContentHome #rightColumn{
	float:left;
	text-align:center;
	margin:15px 0 0 0;
	padding: 10px 0;
	width: 225px;
	position:relative;
}
.oneColFixCtrHdr #mainContentHome #rightColumn .newsletterText { font-size: 10px; line-height: 14px; }
#rightColumn a {color:#004B8D; text-decoration:none;}
#rightColumn a:hover {color:#7BC143; text-decoration:none;}
.oneColFixCtrHdr #mainContentHome #geothermal {
	margin:0; padding: 10px 0 0 20px; text-align:left; height: 145px;
}
.oneColFixCtrHdr #mainContentHome #geothermal img#estimate { margin:0 10px 0 0;}
.oneColFixCtrHdr #mainContentHome #geothermal a { color: #7BC143; font-size:18px; font-weight:bold;}
.oneColFixCtrHdr #mainContentHome #geothermal a:hover { color: #004B8D; font-size:18px; font-weight:bold;}

/*END HOME STYLES */
/* Single Column Styles */
.oneColFixCtrHdr #mainContent #singleColumn{
	float:left;
	text-align:center;
	margin:4px 0 0 0;
	padding: 0 30px 0 30px;
	width: 720px;

}
.oneColFixCtrHdr #mainContent #singleColumn h1{
	margin:0 0 15px 0;
	font-size:36px;
}
.oneColFixCtrHdr #mainContent #singleColumn #homebody p{
	color:#000;
	margin:0;
	font-size:22px;
}
.oneColFixCtrHdr #mainContent #singleColumn p{
	color:#000;
	margin:0;
	font-size:14px;
}
.oneColFixCtrHdr #mainContent #singleColumn .colortext{
	margin:20px 0 0 0;
	font-size:24px;
	font-weight:bold;
	line-height: 60px;
	clear: left;
}
.oneColFixCtrHdr #mainContent #singleColumn .colortext2{
	margin:20px 0 0 0;
	font-weight:bold;
	clear: left;
}
.oneColFixCtrHdr #mainContent #singleColumn .singlebody{
	clear:both;
	margin:0; padding: 0 35px;
}
.oneColFixCtrHdr #mainContent #singleColumn .smallertext p {
	margin:0; padding: 0 45px;
	font-size:12px;
}
/* End Single Column Styles */


.leftColumnConventional{text-align:center; background-image:url(images/pumpLeftColGrad.jpg); background-position:top right; background-repeat:no-repeat;}
.subdriveA{width:400px; float:left; margin:0;}
.subdriveB{float:left; width:300px; margin-left:10px;}
.subdriveC{width:195px; margin:-90px 0 0 0; padding:0; float:right;}
.subdriveD{width:195px; clear:both; font-size:70%; text-align:center; }
.subdriveE{width:195px; float:right; font-size:75%; text-align:center; margin:15px 0 0 0; }
.constPressureA{text-align:left; margin:50px 0 15px 0;}
.grundfosA{
	float: left;
	width: 453px;
}
.grundfosB{
	margin:0; padding:0;
}
.grundfosB a {
	margin:0; padding:0;
}
.grundfosC{
	font-size:80%;
	text-align:center;
	margin:0;
	padding:60px 0 0 220px;
	width: 90px;
	float: left;
}
.grundfosD{
	margin:0;
	position:relative;
}
.oneColFixCtrHdr #mainContent #singleColDiagram { margin:5px 0 0 0; padding:0; width:auto; text-align:center;}
.oneColFixCtrHdr #mainContent #singleColWaterProblems {
	margin:5px 0 0 0;
	padding:0 70px 0 70px;
	width:auto;
	height:980px;
	text-align:center;
	background:url(images/waterProblems-bkg.jpg) no-repeat;
	background-position: center;
}
.oneColFixCtrHdr #mainContent #singleColWaterProblems p {
	font-size:80%;
}
.oneColFixCtrHdr #mainContent #singleColWaterProblems .term {
	color: #004B8D;
	font-weight:bold;
}
#form {
	text-align:left;
	line-height: 30px;
	font-size: 90%;
	margin:0 20px 20px 20px;
	padding:10px 0 10px 50px;
	border: 1px solid #004B8D;
}
#form-apply {
	text-align:left;
	line-height: 30px;
	font-size: 90%;
	margin:0 5px 5px 5px;
	padding:10px 0 10px 10px;
	border: 1px solid #004B8D;
}
#thankyou {
	text-align:center;
	line-height: 30px;
	margin:0 5px 5px 5px;
	padding:100px 60px 60px 60px;
	border: 1px solid #004B8D;
	height:250px;
}
#wellDrillingTitle {
	margin:0; padding:10px 0 0 0;
	width:423px; float:left;
}

#estimateBubble {
	margin:0; padding: 0;
	float:left;
	width:154px; height: 70px;
}
#wellDiagram {
margin:0; padding:15px 0 0 0;
float:left;
	width:139px;
	height:34px;
}
#wellDiagram a:hover {
	background-image: url(images/btnHome.jpg);
}
#wellDiagram a:hover {
	background-image: url(images/btnHome.jpg);
}
#wellDiagramThumb {
	width:207px;
	height:251px;
	z-index:3021;
	position: absolute;
	visibility:hidden;
	top: 0px;
	left: 550px;
}
#evolve {
	border-bottom:1px solid #999999;
	width: 400px;
	margin:0 auto 10px auto;
	padding-bottom: 10px;
}
/* start styles for questions section of QA page */

.question {
	background-image:url(images/questionDrop.gif);
	background-position:right;
	background-repeat:no-repeat;
	height:44px;
	text-align:right;
	padding:0 20px 0 0;
	line-height: 44px;
}
.question a {
	font-weight:bold;
	color:#004B8D;
	text-decoration:none;
}
.question a:hover {color:#7BC143 }
.showhidetext {
	font-size: 70%;
	color:#2CAAE2;
	float:left;
	margin:0; padding:10px 0 0 7px;
}
.answers {
	font-size: 80%;
	margin: 0 0 15px 0;
}
#bullets, #bullets ul {
	font-size:95%;
	text-align:left;
	list-style-image: url(images/bullet.gif);
	margin-left: 10px;
	padding-left: 0px;
}
#bullets ul li { margin-bottom: 10px;
}

#bullets2 {width:520px;
	float:left; margin:0 0 0 -5px;
	padding:0;}
#bullets2 ul {
	font-size:90%;
	text-align:left;
	list-style-image: url(images/bullet2.gif);
	margin-top:0;
}
#bullets2 ul li {margin-left:-15px}


.pumpsLargeLinks {margin-bottom:7px;}
.pumpsLargeLinks a {color: #2CAAE2; font-size: 22px; font-weight:bold; text-decoration:none;}
.pumpsLargeLinks a:hover {color: #7BC143;}
#grundfosLeftSide {
	width:251px; font-size:90%; float:left; margin:0; padding:0 15px 0 0;
}
#grundfosRightSide {
	width:453px; float:left;
}
/* end styles for questions section of QA page */
/* LINKS PAGE STYLES */

#links {
font-size: 12px;
	margin: 0 auto;
	padding-left: 150px;
}
#links a {
	color: #2CAAE2; font-size: 14px; font-weight:bold;
	line-height: 24px;
}
#links a:hover {
	color: #7BC143;
}


/* END LINKS PAGE STYLES */


.lightblue {color: #2CAAE2;}

.lightblue22B {color: #2CAAE2; font-size: 22px; font-weight:bold;}
.lightgreen {color: #7BC143}
.lightblue16bold {
	color: #2CAAE2; font-size: 16px; font-weight:bold;
}
.darkblue {
	color: #004B8D;
}
.darkblueBold {
	color: #004B8D; font-weight:bold;}
.darkblue16 {
	color: #004B8D; font-size: 16px;
}
.darkblue16bold {
	color: #004B8D; font-size: 16px; font-weight:bold;
}
.darkblue22 {
	color: #004B8D; font-size: 22px;
}
.darkblue22B {color: #004B8D; font-size: 22px;  font-weight:bold;}
.darkblue18B {
	color: #004B8D; font-size: 18px; font-weight:bold;
}
.lightgreen36 {color: #7BC143; font-size:36px;}
.lightgreen27B {color: #7BC143; font-size:27px; font-weight:bold;}
.lightgreen18B {color: #7BC143; font-size:18px; font-weight:bold;}
.lightgreenPumpLinks a {color: #7BC143; font-size:18px; font-style:italic; text-decoration:none;}
.lightgreenPumpLinks a:visited {color: #7BC143;}

.vertaligntop {
	margin:0;
	padding:0;
	vertical-align: top;
}



.oneColFixCtrHdr #footer {
	padding: 0;
	margin:0 0 6px 0;
	clear: left;
	position:relative;
}
.oneColFixCtrHdr #footer p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
}

.oneColFixCtrHdr #footer #hydroFootLeft {
	padding: 0;
	margin:0;
	float: left;
	position:relative;
}
.oneColFixCtrHdr #footer #hydroFootRight {
	padding: 0;
	margin:0;
	background: url(images/footerWaves2-hydro.jpg);
}


/* Foot Navigation Section */
#footNavBar {
	margin:0;
	padding: 0 0 0 55px;
	height:27px;
	width: 666px;
	position:relative;
	z-index: 2020;
}

#footNavBar .ft-home {
margin:0; padding:0;
}

#footNavBar .ft-home a {
float:left;
display:block;
width:70px; height:27px;
margin:0; padding:0;
text-decoration:none;
background-image: url(images/btnHomeFoot.jpg);
background-position: 0 0;
background-repeat:no-repeat;
}

#footNavBar .ft-about a {
float:left;
display:block;
width:97px; height:27px;
margin:0; padding:0;
text-decoration:none;
background: url(images/btnAboutFoot.jpg);
background-position: 0 0;
background-repeat:no-repeat;
}

#footNavBar .ft-services {
float:left;
display:block;
width:102px; height:27px;
margin:0; padding:0;
}

#footNavBar .ft-qa a {
float:left;
display:block;
width:73px; height:27px;
margin:0; padding:0;
text-decoration:none;
background-image: url(images/btnQAfoot.jpg);
background-position: 0 0;
background-repeat:no-repeat;
}

#footNavBar .ft-payment a {
float:left;
display:block;
width:126px; height:27px;
margin:0; padding:0;
text-decoration:none;
background-image: url(images/btnPaymentFoot.jpg);
background-position: 0 0;
background-repeat:no-repeat;
}

#footNavBar .ft-employment a {
float:left;
display:block;
width:114px; height:27px;
margin:0; padding:0;
text-decoration:none;
background-image: url(images/btnEmploymentFoot.jpg);
background-position: 0 0;
background-repeat:no-repeat;
}

#footNavBar .ft-contact a {
float:left;
display:block;
width:83px; height:27px;
margin:0; padding:0;
text-decoration:none;
background-image: url(images/btnContactFoot.jpg);
background-position: 0 0;
background-repeat:no-repeat;
}
.clearFloat { clear:both; line-height: 1px; background: #FFF; margin:0; padding:0; }


/* Below are the footer hover styles that are not used */
/*
#footNavBar .ft-home a:hover{
background-image: url(images/btnHome-hover.jpg);
}
#footNavBar .ft-contact a:hover{
background: url(images/btnContact-hover.jpg);
}
#footNavBar .ft-about a:hover{
background: url(images/btnAbout-hover.jpg);
}
#footNavBar .ft-services a:hover{
background: url(images/btnServices-hover.jpg);
}
#footNavBar .ft-qa a:hover{
background: url(images/btnQA-hover.jpg);
}
#footNavBar .ft-payment a:hover{
background: url(images/btnPayment-hover.jpg);
}
#footNavBar .ft-employment a:hover{
background: url(images/btnEmployment-hover.jpg);
}*/
/* End Foot Navigation */
