/* --- template --- */
body{background:#f3f6fa url('img/bg.jpg') repeat-x 0 0;font-family:Arial, Helvetica, sans-serif;}
.clear{clear:both;float:none;}
h1,h2,h3{color:#006699;margin:0 0 10px 0;}
ul,li{margin:0;padding:0;}
p{line-height:1.3em;}
q{font-style:italic;}
fieldset{border:0;font-size:.8em;margin:0;padding:0;width:230px;}
fieldset label{display:inline;font-size:1em;margin:0 .5em 0 .5em;}
fieldset legend{margin:0 0 .5em 0;padding:0;}
label{display:block;font-size:.75em;}
#header{background:#fff url('img/header.jpg') no-repeat 0 0;height:80px;position:relative;text-indent:-9999em;width:840px;}
#nav{margin:0;padding:0;position:absolute;left:246px;text-indent:-9999em;bottom:2px;width:472px;}
#nav li{float:left;height:24px;list-style-type:none;margin:0 8px 0 0;padding:0;width:112px;}
#nav li#contact{margin:0;}
#nav li#soft-water a{background-position:-120px 0;}
#nav li#about-us a{background-position:-240px 0;}
#nav li#contact a{background-position:-360px 0;}
#nav li a{background:transparent url('img/nav.gif') no-repeat 0 0;display:block;height:24px;width:112px;}
#drinking-water-page #nav li#drinking-water a{background-position:0 -24px;}
#soft-water-page #nav li#soft-water a{background-position:-120px -24px;}
#about-us-page #nav li#about-us a{background-position:-240px -24px;}
#contact-page #nav li#contact a{background-position:-360px -24px;}
/*nav hover states*/
#nav li#drinking-water a:hover{background-position:0 -48px;}
#nav li#soft-water a:hover{background-position:-120px -48px;}
#nav li#about-us a:hover{background-position:-240px -48px;}
#nav li#contact a:hover{background-position:-360px -48px;}
/*promo box*/
#promo{height:190px;position:relative;}
#promo h1{background:transparent url('img/asian-woman.png') no-repeat 0 0;font-size:1.6em;height:183px;left:20px;margin:0;padding:0 0 0 290px;position:absolute;top:20px;}
#promo h1 em{display:block;font-size:.8em;font-style:normal;font-weight:normal;}
#promo p{color:#006699;left:310px;margin:0;position:absolute;top:80px;width:280px;}
/*page content*/
#main-content{background-color:#fff;margin:0 0 20px;padding:20px;position:relative;width:800px;}
.content{background:transparent url('img/content-top-687.gif') no-repeat 0 0;padding:10px;width:667px;}
.content-wide{background:transparent url('img/content-top-807.gif') no-repeat 0 0;padding:10px;width:787px;}
.content-bottom{background:transparent url('img/content-bottom-687.gif') no-repeat 0 0;height:20px;margin:0 0 10px 0;width:687px;}
.content-bottom-wide{background:transparent url('img/content-bottom-807.gif') no-repeat 0 0;height:20px;margin:0 0 10px 0;width:807px;}
#flashcontent{margin:0 0 20px 0;}
/*footer*/
#footer{color:#666;font-size:.8em;padding:0 0 2em 0;width:800px;}
#footer p{line-height:1.4em;margin:0;text-align:center;}

/* --- drinking water page --- */
/*page layout*/
#drinking-water-page #flashcontent-ad{height:300px;left:720px;position:absolute;top:40px;width:220px;}
/*content column*/
#drinking-water-page .col1{float:left;margin:0 30px 0 0;width:400px;}
#drinking-water-page .col2{float:left;width:230px;}
/*faq*/
#faq{font-size:.8em;}
#faq h3{color:#000;}
/*contact form*/
#contact-form div{margin:0 0 10px 0;}
#contact-form input,#contact-form select{width:210px;}
#contact-form input#send{width:100px;}
#contact-form input#drinking,#contact-form input#soft{margin:0;width:1em;}
.phone-example{color:#666;font-size:.8em;margin-left:.5em;}
.required-legend{font-size:.8em;text-align:right;}
.required{margin-left:-.6em;}
.validate label{color:#900;font-weight:bold;}
.validate input{background-color:#ffcfcf;border:1px solid #900;}
p.message{background-color:#ffcfcf;border:1px solid #666;padding:.5em;text-align:left;width:210px;}
p.message.sent{background-color:#c0ffcc;}
p.message.validate{color:#900;font-weight:bold;}

/* --- soft water page --- */
/*page layout*/
#soft-water-page #header{width:720px;}
#soft-water-page #main-content{width:680px;}
object#flashcontent-drop{left:650px;position:absolute;top:-96px;}
#soft-water-page #ripple{background:transparent url('img/ripple.jpg') no-repeat 0 0;height:455px;left:720px;position:absolute;top:519px;width:351px;}
/*promo box*/
#soft-water-page h1{background-image:url('img/bath.png');}
#soft-water-page #promo p{width:340px;}
/*content column*/
#soft-water-page .col1{float:left;margin:0 30px 0 0;width:400px;}
#soft-water-page .col2{float:left;width:230px;}
#soft-water-page .col1 img{float:right;margin:0 0 10px 10px;}
#soft-water-page #simple img{float:left;margin:-40px 30px 0 0;}

/* --- about us page --- */
/*page layout*/
#aboutus{float:left;margin:0 20px 0 0;width:570px;}
#aboutus h1{color:#990000;}
.caption{color:#666;font-size:.8em;font-style:italic;margin:0 0 20px 0;}
.history{float:right;width:203px;}
.family{float:left;width:347px;}
#employees h3{float:left;margin:0;padding:0;width:107px;}
#employees img{float:left;width:443px;}
#community h2,#living-water h2{border-top:1px solid #e2e2e2;color:#990000;font-size:1.8em;margin-top:1em;padding-top:1em;}
#adoption{float:left;margin:0 20px 0 0;width:265px;}
#buds{float:left;margin:0 0 20px 0;width:265px;}
#buds h3 em{display:block;font-size:.9em;}
.signature{background:transparent url('img/signature.gif') no-repeat right top;height:46px;text-indent:-9999em;}
/*customer testimonials*/
#customer-testimonials{float:left;width:200px;}
#customer-testimonials div{font-size:.8em;margin:0;padding:0 0 1em 0;text-align:left;}
#customer-testimonials q{display:block;font-style:italic;margin:20px 0 0;}
#customer-testimonials span{display:block;text-align:right;}
/*photo upload*/
#adoption p.error{background-color:#333;border:5px solid #990000;color:#fff;margin-bottom:1em;padding:.5em;}
#loginform,#uploader{border:3px solid green;margin:0 0 1em 0;padding:.5em;}
#loginform label{font-size:1em;}
#adoption p.sign-in{font-size:1.2em;font-weight:bold;margin:0;padding:0;}

/* --- contact page --- */
#contact-page .col1{float:left;margin:0 20px 0 0;width:546px;}
#contact-page .col2{float:left;width:232px;}
.specials{color:#990000;font-size:1.4em;font-weight:bold;}
#specials{height:406px;text-indent:-9999em;width:546px;}
#drinking-water-offer{background:#f3f6fa url('img/offers.jpg') repeat-x 0 0;float:left;height:406px;width:273px;}
#soft-water-offer{background:#f3f6fa url('img/offers.jpg') repeat-x 273px 0;float:left;height:406px;width:273px;}
address{color:#006699;font-size:.9em;font-style:normal;font-weight:bold;margin:0 0 1em 0;}
.org{display:none;}
.street-address,.postal-code{margin:0 1em 0 0;}
.locality,.region,.postal-code{display:inline;}
.phone{font-size:1.2em;margin-top:.5em;}