﻿html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,
i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
/*  */
html,body{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;}
body{text-align:center;}
div,p{text-align:left;}
div{zoom:1;}
div:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clear{clear:both;float:none;}
#wrapper{width:958px;margin:0 auto 0 auto;}

#bodyCopy{color:#606060;font-size:13px;line-height:19px;background:url(../images/img-dottedline.gif) repeat-x 0px 100%;padding:0 0 29px 0;}

h1{font-size:18px; margin:0;}
h2{font-size:16px; margin:0;font-weight:lighter;color:#0270b2;}
h3{font-size:14px; margin:0;font-weight:lighter;color:#0270b2;}
h4{margin:0;font-weight:bold;color:#0270b2;letter-spacing:1px;}
h5{font-size:12px; margin:0;}
h6{font-size:10px; margin:0;}

#home #heading{height:88px;padding:20px 0 8px 0;}
#home h1{line-height:1;text-transform:uppercase;font-size:16px;color:#333333;letter-spacing:1px;}
#home h1 em{color:#0270b2;font-style:normal;}
#home h1.sIFR-replaced{margin:0 0 0 -1px;}
#home h2{line-height:1;font-weight:lighter;font-size:28px;color:#505050;letter-spacing:1px;}
#home h2.sIFR-replaced{margin:0 0 0 -2px;}

#location{float:left;padding:26px 0 30px 0;font-size:13px;color:#666666;line-height:16px;}
#location a{color:#2e8dbd;font-size:15px;font-weight:bold;line-height:16px;text-decoration:none;}
#logo{float:right;padding:28px 0 0 0;}
#headerNav{clear:both;background:url(../images/img-dottedline.gif) repeat-x 0px 100%;padding:0 0 12px 0;}
#headerNav ul li{float:left;padding-right:11px;}
#headerNav ul li a{font-size:10px;text-transform:uppercase;font-weight:bold;text-decoration:none;color:#5a5a5a;}
#headerNav ul li a:hover{text-decoration:underline;}
#headerNav ul li.current a{color:#006fb1;}
#headerNav ul li.current a:hover{text-decoration:none;}
/*#headerNav ul{background:url(../images/img-dottedline.gif) repeat-x 0px 0px;}
#headerNav ul{zoom:1;}
#headerNav ul:after{content:".";display:block;height:0;clear:both;visibility:hidden;}*/

#side{width:333px;float:left;}
#main{width:600px;float:right;}

#lifestyle{width:319px;height:269px;display:block;}
.AboutPhoto{background:url(../images/photos/img-about-us.jpg) no-repeat;}
.CommonWaterProblemsPhoto{background:url(../images/photos/img-common-water-problems.jpg) no-repeat;}
.ContactPhoto{background:url(../images/photos/img-contact-us.jpg) no-repeat;}
.DrinkingWaterSystemsPhoto{background:url(../images/photos/img-drinking-water-systems.jpg) no-repeat;}
.FreeWaterAnalysisPhoto{background:url(../images/photos/img-free-water-anaysis.jpg) no-repeat;}
.HomePhoto{background:url(../images/photos/img-home.jpg) no-repeat;}
.WaterSoftenersPhoto{background:url(../images/photos/img-water-softeners.jpg) no-repeat;}
.WholeHouseWaterFiltersPhoto{background:url(../images/photos/img-whole-house-water-filters.jpg) no-repeat;}
.QuickQuotePhoto{background:url(../images/photos/img-quick-quote.jpg) no-repeat;}
.CommercialProductsPhoto{background:url(../images/photos/img-commercial.jpg) no-repeat;}

/*/images/photos/img-home_01_01.png*/

#certifications{margin:35px 0 0 73px;}

#side ul{margin:40px 0 0 73px;padding:0 0 25px 0;background:url(../images/img-dottedline.gif) repeat-x 0px 100%;}
#side ul li{background:url(../images/img-nav-arrow.gif) no-repeat 0px 2px;padding:0 0 13px 15px;line-height:12px;}
#side ul a{color:#006fb1;font-size:12px;text-decoration:none;text-transform:uppercase;font-weight:bold;}
#side ul a:hover{color:#333333;}
#side ul li.current{background:url(../images/img-nav-arrow-current.gif) no-repeat 0px 2px;}
#side ul li.current a,#side ul li.current a:hover{color:#333333;}

#bodyCopy a{color:#006fb1;}
#bodyCopy p{padding:0 0 15px 0;}
#bodyCopy ul{padding:0 0 10px 0;margin:0 0 0 25px;}
#bodyCopy ul li{padding:5px 0 5px 0;list-style-type:disc;}
#bodyCopy ol{padding:0 0 5px 15px;}
#bodyCopy ol li{padding:0 0 10px 15px;list-style-type:decimal;}

#interior h1{padding:15px 0 10px 0;margin:0;line-height:1;font-size:38px;color:#006fb1;font-weight:lighter;}
#interior h1.sIFR-replaced{padding:15px 0 0 0;margin:0 0 0 -2px;}
#interior h4{font-size:12px;text-transform:uppercase;}
#interior p{width:535px;padding:0 0 15px 0;margin:0;}
.products,.problems{clear:both;margin:5px 0 12px 0;padding:15px 0 0 0;}
.products img{float:left;padding-bottom:2px;}
.problems img{float:left;padding-top:2px;}
.products h2{padding:5px 0 6px 0;margin:0;width:465px !important;float:right;}
.problems h2{padding:0 0 6px 0;margin:0;width:465px !important;float:right;}
.products p,.problems p{padding:0 0 10px 0;margin:0;width:465px !important;float:right;}
p.links{font-size:9px;font-family:Monospace;width:600px !important;}
.products p.links,.problems p.links{width:465px !important;}
p.links a,p.links span{text-transform:uppercase;font-weight:bold;text-decoration:none;font-size:10px;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;}
p.links a:hover{text-decoration:underline;}
.hr{height:1px;font-size:0px;line-height:0px;background:url(../images/img-dottedline.gif) repeat-x 0px 100%;}
.hr hr{display:none;}

#buttons{clear:both;margin:10px 0 0 -5px;}
#quickQuote{display:block;float:left;width:299px;height:91px;text-decoration:none;}
#freeWaterAnalysis{display:block;float:left;width:297px;height:91px;text-decoration:none;margin-left:1px;}
#buttons span{display:block;padding:39px 0 0 22px;font-weight:normal;text-transform:uppercase;font-size:11px;line-height:11px;}
#buttons strong{font-weight:lighter;text-transform:none;font-size:18px;line-height:19px;}

/*#home #quickQuote{color:#ffffff;background:#006fb1 url(../images/img-quick-quote.gif) no-repeat;}
#home #freeWaterAnalysis{color:#ffffff;background:#006fb1 url(../images/img-free-water-analysis.gif) no-repeat;}
#home #quickQuote:hover{color:#006fb1;background:#006fb1 url(../images/img-quick-quote-alt.gif) no-repeat;}
#home #freeWaterAnalysis:hover{color:#006fb1;background:#006fb1 url(../images/img-free-water-analysis-alt.gif) no-repeat;}*/
#quickQuote{color:#006fb1;background:#006fb1 url(../images/img-quick-quote-alt.gif) no-repeat;}
#freeWaterAnalysis{color:#006fb1;background:#006fb1 url(../images/img-free-water-analysis-alt.gif) no-repeat;}
#quickQuote:hover{color:#ffffff;background:#006fb1 url(../images/img-quick-quote.gif) no-repeat;}
#freeWaterAnalysis:hover{color:#ffffff;background:#006fb1 url(../images/img-free-water-analysis.gif) no-repeat;}

#promos{padding:23px 18px 0 0;}
#promos p{width:auto;}
#promoOne{width:384px;float:left;background:#e5e5e5;padding:0;margin:0;}
#promoOne img{float:left;padding:0px 23px 13px 25px;}
#promoOne .content{font-size:12px;line-height:15px;color:#666666;padding:2px 10px 0 15px;}
#promoOne .title{color:#ff0000;font-size:24px;padding:45px 0 3px 15px;}
#promoOne .title strong,#promoOne .title b{font-size:30px;font-weight:bold;}
#promoOne .cntr{background:url(../images/img-promo-top.gif) no-repeat 0px -1px;}
#promoOne .btm{height:7px;}
#promoOne .btm .lft{background:url(../images/img-promo-bl.gif) no-repeat;height:7px;width:7px;}
#promoOne .btm .rht{background:url(../images/img-promo-br.gif) no-repeat 0 1px;height:7px;width:7px;}

#promoTwo{float:right;width:182px;margin-top:29px;}/**/
#promoTwo .top{background:url(../images/img-promo-line.gif) repeat-x;height:4px;}
#promoTwo .title{padding:9px 10px 5px 10px;}
#promoTwo .title,#promoTwo .title a{color:#0270b2;font-size:17px;width:164px;text-decoration:none;}
#promoTwo .title a:hover{}
#promoTwo .titlespacer{font-size:0px;line-height:0px;padding:9px 10px 0 10px;width:164px;}
#promoTwo .title strong, #promoTwo .title b{text-transform:uppercase;}
#promoTwo .content{padding:0 0 9px 10px;line-height:15px;font-size:12px;}
#promoTwo .top .lft{background:url(../images/img-promo-toplft.gif) no-repeat;height:4px;width:4px;}
#promoTwo .top .rht{background:url(../images/img-promo-toprht.gif) no-repeat;height:4px;width:4px;}
#promoTwo .cntr{border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5;}
#promoTwo .btm .lft{background:url(../images/img-promo-btmlft.gif) no-repeat;height:4px;width:4px;}
#promoTwo .btm .rht{background:url(../images/img-promo-btmrht.gif) no-repeat;height:4px;width:4px;}
#promoTwo .btm{background:url(../images/img-promo-line.gif) repeat-x 0 3px;height:4px;}

.btm,.top{clear:both;}
.lft{float:left;}
.rht{float:right;}
.rht,.lft,.btm,.top{line-height:0px;font-size:0px;}

/* FORMS */
#formtop{padding:8px 0 10px 0;}
#formtop label,#formmid label{font-weight:bold;color:#006fb1;font-size:12px;}
#formmid{clear:both;padding:0 0 25px 0;}
#formmid .options input{display:block;float:left;clear:left;}
#formmid .options label{color:#606060;font-weight:normal;padding:0 0 8px 3px;display:block;float:left;}
#formmid select{width:320px;display:block;clear:both;}
#formmid .rowtoplft select{width:250px !important;}
#formtop .label{float:left;clear:left;text-align:right;width:82px;padding:0 0 7px 0;}
#formmid .label{padding:0 0 5px 0;}
.input{float:left;padding:0 0 7px 12px;}
.input input{width:295px;border-top:2px solid #aaaaaa;border-right:2px solid #cccccc;border-bottom:2px solid #f0f0f0;border-left:2px solid #999999;}
textarea{border-top:2px solid #aaaaaa;border-right:2px solid #cccccc;border-bottom:2px solid #f0f0f0;border-left:2px solid #999999;width:334px;height:50px;}
#formbtm{padding:0 0 40px 0;}
#formtop em,#formmid em,#formbtm em{font-weight:bold;font-family:Monospace;font-style:normal;color:#006fb1;}
#required{padding:5px 0 0 0;}
#submit{float:right;padding:0 20px 0 0;}
.error{color:#f01111 !important;font-weight:bold;}
#validationSummary{padding:0 0 10px 0;}
#bodyCopy .validationSummary{color:#f01111 !important;background:#ffdddd;padding:5px 0 5px 15px;margin:0;font-weight:normal;clear:both;border-top:2px solid #f00000;border-bottom:2px solid #f00000;margin:0 0 10px 0;}
#bodyCopy .validationSummary ul{padding:2px 0 0 20px;margin:0;}
#bodyCopy .validationSummary ul li{padding:0 0 5px 5px;margin:0;color:#f01111;font-weight:normal;}
.rowtoplft{float:left;width:250px;padding:0 10px 13px 0;}
.rowbtmrht{float:left;clear:left;width:250px;padding-right:10px;}
.left .label{width:330px;}
.left{float:left;}
.right{float:right;}
.btm30{padding:0 0 30px 0;}
#wateranalysisleft{padding-right:35px;}
#wateranalysisright .label{width:310px;}
.clear #formtop{padding-top:0;}
.clear #formbtm{padding-bottom:0;}

#formcenter{padding:0 0 25px 0;}
#formcenter .label label{font-weight:bold;color:#006fb1;font-size:12px;}
#formcenter .label{clear:both;font-weight:bold;color:#006fb1;font-size:12px;}
#formcenter .input{clear:both;}
#formcenter .options input{display:block;float:left;clear:left;width:auto;border:none;}
#formcenter .options label{color:#606060;font-weight:normal;padding:0 0 8px 3px;display:block;float:left;}

#certifications{color:#006fb1;text-transform:uppercase;font-size:11px;font-weight:bold;}
#certifications p{letter-spacing:1px;padding:0 0 3px 0;clear:both;}
#certifications img{float:left;}
#social{color:#666666;text-transform:uppercase;font-size:11px;font-weight:bold;clear:both;padding-top:15px;}
#social p{float:left;background:url(../images/img-nav-arrow-active.gif) no-repeat 92% 12px;padding:15px 30px 15px 0;letter-spacing:1px;}
#social img{float:left;padding:2px 2px 0 2px;vertical-align:top;}

#footer{padding:35px 0 20px 0px;clear:both;float:none;width:958px;text-align:center;}
#footer div{color:#8f8f8f;font-size:9px;text-align:center;letter-spacing:0px;font-family:"Lucida Console", Monaco, monospace;letter-spacing:0.2em;padding:0 0 15px 0;}
#footer div a{color:#6f6f6f;font-size:11px;font-weight:bold;text-transform:uppercase;text-decoration:none;letter-spacing:1px;font-family:Helvetica,Arial,sans-serif;}
#footer div a:hover{text-decoration:underline;}
#footer p{padding:0 0 6px 0;text-align:center;font-size:11px;color:#606060;width:650px;margin:0 auto 0 auto;}
#footer p em{font-style:normal;color:#0270b2;}
#footer p strong{font-size:12px;font-weight:bold;color:#6f6f6f;}
#footer p a{color:#606060;}

/* MAPS */
#maincontact{width:250px;}
#maincontact p{width:250px;}
#MSVE_navAction_showLabels{display:none;}
#MSVE_navAction_separator2{display:none;}
#MSVE_navAction_separator3{display:none;}

#myDirections div div{width:324px;}
#myDirections h3{padding:0 0 8px 0;margin:0;}
#myDirections label{float:left;clear:left;width:40px;font-weight:bold;margin-bottom:6px;}
#myDirections input{float:left;width:280px;margin-bottom:6px;line-height:12px;border-top:2px solid #aaaaaa;border-right:2px solid #cccccc;border-bottom:2px solid #f0f0f0;border-left:2px solid #999999;}
#myDirections input[type="submit"]{float:right;width:auto;margin:0;}

#mapHeader{display:none;background:#386090;}
#mapcollapse{cursor:pointer;float:right;background:url(../images/icn_close_unselected.gif) no-repeat 95% 50%;text-align:right;padding:3px 16px 3px 1px;color:#f1f1f1;font-weight:normal;text-transform:uppercase;letter-spacing:1px;font-size:11px;line-height:11px;}

/* ALERT */

.alertdiv {
	/*
	position:relative;
	top: 200px;
	left: 650px;
	z-index:1002;
	*/
	width:auto;
	clear:both;
	background-color: #fff;
}
#bodyCopy .alertdiv ol{margin:0 0 0 35px;padding:0;}
#bodyCopy .alertdiv ol li{margin:0;padding:0;}
#bodyCopy .alertdiv ol ul{margin:0 0 0 45px;padding:0;}
#bodyCopy .alertdiv ol li ul li{margin:0 !important;padding:0 !important;}
#bodyCopy iframe{display:none;}

div.alerttitle{
	/*position: relative;
	top: 0px;
	left: 0px;
	width: 300px;
	*/
	height:18px;
	background:#386090;
	display:block;
	border-right: #386090 1px solid;
	border-top-width: 0px;
	border-left: #386090 1px solid;
	border-bottom-width: 0px;
}
.alerttitletext{
	float:left;
	font-weight:bold;
	color:#ffffff;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:11px;
	line-height:11px;
	padding-left:4px;
	padding-top:4px;
}
.alertclose{
	position:relative;
	right:0px;
	top:0px;
	font-size:7pt;
	background:url(../images/icn_close_unselected.gif) no-repeat 50% 50%;
	padding:0px 0px 1px 1px;
	/*filter:alpha(opacity=100);
	opacity:1.0;*/
	cursor:pointer;
	height:18px;
	width:18px;
	display:block;
	float:right;
}
div.alerttext{
	/*position: absolute;
	top: 18px;
	left: 0px;
	width:290px;*/
	padding:10px 5px 14px 5px;
	background-color: #fff;
	border-top-width: 0px;
	border-right: #386090 1px solid;
	border-left: #386090 1px solid;
	border-bottom-width: 0px;
	/*filter:alpha(opacity=85);
	opacity:.85;*/
	font-size:12px;	
	/*overflow:auto;*/
}
div.alertbox{
    /*width:290px;*/
}
#shim
{
	border:none;
	/*
	z-index:1;
	position:absolute;
	overflow:hidden;
	top: 200px;
	left: 350px;
	width: 400px;
	*/
	display:none;
}
/* END ALERT */