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

html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, a, em, img, strong, sub, sup, ol, ul, li, fieldset, form, label, legend, table, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
th, td { text-align: left; font-weight: normal; }

.img_left	{ float:left; margin-right:10px; }
.img_right	{ float:right; margin-left:10px; }
.aright	{ text-align:right; }
.vimg	{ vertical-align:middle; }
.vtop	{ vertical-align:top; }
em		{ font-style:italic; }
strong	{ font-weight:bold; }
.clr	{ clear:both; }

.fleft	{ float:left; margin-right:10px; }
.fright	{ float:right; margin-left:10px; }

p a			{ color:#0CF; border-bottom:1px solid #52A8DB; text-decoration:none; }
p a:hover	{ color:#52A8DB; border-bottom:1px solid #0CF; }
p a.photo,
p a.photo:hover	{ border:none; display:block; }
p a.photo img	{ border:1px solid #4b7e9d; }

body 	{ background:#ccc url(../images/bg_main.png); font:12px/1em Arial, Helvetica, sans-serif; color:#005488; }
.global { background:#fff url(../images/global_top.jpg) no-repeat 0 6px; width:960px; margin:0 auto; border-left:1px solid #999; border-right:1px solid #999; }

.main_menu_wrap { width:100%; height:53px; background:#333 url(../images/bg_menu.jpg) repeat-x; text-align:center; }
.main_menu 		{ position: relative; height: 53px; width: 930px; padding: 0 15px; overflow: hidden; }

/* Force the list to flow horizontally */
.main_menu li { float: left; list-style: none; }

/* Represents the background of the highlighted menu-item. */
.main_menu li.back 			{ background: url("../images/slider.png") no-repeat right -53px; width: 9px; height: 53px; z-index: 8; position: absolute; }
.main_menu li.back .left	{ background: url("../images/slider.png") no-repeat top left; height: 53px; margin-right: 9px; }

/* Styles for each menu-item. */
.main_menu li a 		{ position: relative; overflow: hidden; text-decoration: none; font: bold 14px arial; color: #fff; outline: none; text-align: center; height: 44px; top: 7px; z-index: 10; letter-spacing: 0; float: left; display: block; margin: auto 10px; padding:10px 26px 0; text-shadow:1px 1px 1px #000; }
.main_menu li a:hover	{ color:#000; text-shadow:0px 0px 2px #fff; }

.flash_wrap	{ position:relative; }
#swfbg		{ width:960px; height:644px; }

.lang_menu			{ position:absolute; top:-2px; right:6px; text-align:right; }
.lang_menu a		{ color:#000; text-decoration:none; font:10px/1em Arial, Helvetica, sans-serif; }
.lang_menu a:hover	{ text-decoration:underline; }

.eagle-water-eau	{ position:absolute; top:22px; left:456px; }

.eagle				{ color:#857240; font:bold 37.2px/1em Arial, Helvetica, sans-serif; text-shadow:0px 0px 5px #000; }
h1					{ font:bold 30.44px/1em Arial, Helvetica, sans-serif; color:#fff; text-shadow:0px 0px 5px #000; }

/*.gen-eagle-water-eau{ background:url(../images/eagle.png) no-repeat; padding:0 0 0 273px; height:317px; }*/
.gen-eagle-water-eau		{ margin:0 0 -20px; padding:30px 0 0 30px; }
.gen-eagle-water-eau .eagle	{ font-size:30px; }
.gen-eagle-water-eau h1		{ font-size:22px; }

.treatment-traitement-desc		{ position:absolute; top:154px; left:358px; width:600px; }
h2								{ color:#857240; font:bold italic 18.78px/1em Arial, Helvetica, sans-serif; }
.treatment-traitement-desc p	{ font:bold italic 11px/1.2em Arial, Helvetica, sans-serif; color:#333; margin-top:5px; }

.bloc-systeme-central	{ background:url(../images/systeme-central.png) no-repeat; width:277px; height:277px; position:absolute; top:346px; left:316px; }
.bloc-osmose-inversee	{ background:url(../images/osmose-inversee.png) no-repeat; width:277px; height:277px; position:absolute; top:346px; left:630px; }

.central-en	{ background:url(../images/central-system.png) no-repeat; }
.osmosis-en	{ background:url(../images/reverse-osmosis.png) no-repeat; }

.top	{ background:url(../images/top.jpg) no-repeat; width:960px; height:62px; }
.mid	{ background:url(../images/mid.jpg) repeat-y; width:880px; padding:0 40px; }
.mid p	{ margin:10px 0; text-align:justify; line-height:1.2em; }
.footer	{ background:url(../images/footer.jpg) no-repeat; width:960px; height:29px; padding-top:150px; }
.copy	{ font:10px/1em Arial, Helvetica, sans-serif; color:#333; text-align:center; float:left; padding:0 0 0 20px; }
.copy a	{ color:#333; }
.footer_addthis		{ float:right; padding:0 20px 0 0; }
.footer_addthis a	{ color:#FD6C4C; text-decoration:none; }
.addthis_btn		{ margin:0 3px 0 0; }

h3	{ font:bold 28.06px/1em Arial, Helvetica, sans-serif; color:#d2ebfc; text-shadow:1px 1px 1px #000; text-align:right; padding:8px 16px 0 0; }
.bloc-osmose-inversee h3		{ padding:8px 30px 0 0; }
.bloc-systeme-central p, 
.bloc-osmose-inversee p			{ font:bold 10px/1.2em Arial, Helvetica, sans-serif; color:#fff; text-shadow:1px 1px 1px #000; text-align:right; width:133px; padding:0 16px 0 0; margin:16px 0 0; float:right; }
.bloc-osmose-inversee p			{ padding:0 32px 0 0; }
.bloc-osmose-inversee p.large	{ width:230px; margin:16px 0 -16px; }

.bloc-systeme-central .know_more	{ display:block; width:144px; height:32px; position:absolute; top:208px; left:120px; text-decoration:none; }
.bloc-osmose-inversee .know_more	{ display:block; width:144px; height:32px; position:absolute; top:208px; left:104px; text-decoration:none; }

h4	{ font:bold 16px/1.2em Arial, Helvetica, sans-serif; margin:0 0 15px; color:#947B41; }
h5	{ font:bold 14px/1.2em Arial, Helvetica, sans-serif; margin:20px 0 15px; color:#999; }
h6	{ font:bold 12px/1.2em Arial, Helvetica, sans-serif; margin:0 0 -5px; color:#4CA2D5; }

.contact_form		{ width:auto; }
.contact_form td	{ padding:5px; }
.submit_cell		{ text-align:right; }

.contact_form input				{ border:1px solid #78AACD; color:#638ca9; -moz-border-radius:5px; -webkit-border-radius:5px; }
.contact_form input[type=submit]:hover	{ border:1px solid #005488; color:#005488; cursor:pointer; }
.contact_form input.error_field	{ border:1px solid #cd7878; background:#CD7878; color:#fff; }

.list, 
.olist			{ list-style:outside disc none; padding:0 0 0 15px; }
.olist			{ list-style-type:decimal; padding:0 0 0 20px; }
.list li, 
.olist li		{ margin:5px 0; color:#448bb5; font-weight:bold; }
.list li span, 
.olist li span	{ color:#005488; font-weight:normal; }

.gmap	{ width:425px; height:350px; float:right; margin:-133px 0 0; }

.contact_wrap	{ float:left; margin:20px 0 0; }

.benefits_left_text	{ float:left; width:49%; margin:0 15px 0 0; }
.benefits_home_depot{ float:right; width:49%;  }
.benefits_left_text p,
.benefits_home_depot p { line-height:2em; }
.benefit_block_left	{ float:left; width:49%; margin:0 15px 0 0; }
.benefit_block_right{ float:right; width:49%; }

.prod_testimonial	{ font-style:italic; }

.seperator	{ font:0/0 Arial, Helvetica, sans-serif; border-bottom:1px dashed #947B41; margin:15px; }

.dtreviewed	{ font-weight:bold; }
.description	{ font-style:italic; }
.reviewer		{ font-weight:bold; font-style:italic; color:#947B41; }

.home-depot	{ color:#F68428; font:bold 24px Arial, Helvetica, sans-serif; }

#frm_hdepot								{ background:#EAF4FE; padding:5px; border:1px solid #000; }
.home-depot-fields						{  }
.home-depot-fields legend				{ *margin:0 0 0 -7px; font:bold 14px Arial, Helvetica, sans-serif; }
.home-depot-fields input[type=text]		{ border:none; border-bottom:1px solid #000; background:none; }
.home-depot-fields input[type=text].error_field,
.home-depot-fields label.error_field	{ background:#CD7878; color:#fff; }
.home-depot-fields input[type=submit]	{ border:1px solid #78AACD; color:#638ca9; -moz-border-radius:5px; -webkit-border-radius:5px; cursor:pointer; }
.home-depot-fields input[type=submit]:hover	{ border:1px solid #005488; color:#005488; }

.member_of	{ border-top:1px solid #005488; padding:20px 0 0; }

.mid .made_in_canada	{ float:right; color:#DD2026; font:bold 12px Arial, Helvetica, sans-serif; }
.mid .made_in_canada img	{ vertical-align:middle; }
