/*latest update 2008.07.30*/
body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre { margin:0;padding:0;}
table{ border-collapse:collapse;border-spacing:0;}
fieldset { border:0;}
ol,ul,li{ list-style:disc; font-size:12px; }
a img{ border:0;}
.clear{ clear:both;}
blockquote {font-size:12px; font-style:italic; line-height:150%;}

a:link, a:visited{ color:#4d5d66; text-decoration:none;}
a:hover{ color:#71818a; text-decoration:underline;}


body{ font-size:10px; background:#eeeff0 url(../images/body_bg.gif) top repeat-x; font-family:Arial, sans-serif;}

#wrapper{ width:830px; margin:0 auto; background:url(../images/wrapper_bg.gif);}
#wrapper .wrapper_inside{ width:800px; padding:0 15px; background:url(../images/body_head.gif) 0 top no-repeat;}

/*header*/
#header{ width:750px; margin:0 auto; position:relative; font-size:1.2em; }
  #header h1{ position:absolute; top:10px; left:5px; font-weight:bold;}
  #header .contact{ width:746px; height:125px; margin:0 auto; border:2px #e4eaef solid; border-top:0; text-align:right; color:#4d5d66; font-size:1.3em; font-weight:bold; background:#fff url(../images/head_bg.gif); margin-bottom:4px;}
  #header .contact img{ padding:14px 14px 0 0;}
  #header .contact ul{ float:right; display:inline; margin:15px 37px 0 0; }
  #header .contact ul li{ display:inline; padding:0 3px; font-size:1.2em; font-weight:bold;}
 
  

  .nav{ width:750px; overflow:hidden; clear:both; margin-left:25px;}
  .nav ul{ width:100%; overflow:hidden; background:#1c2227 url(../images/nav_bg.gif) 0 top repeat-x;}
  .nav ul li{ float:left; display:inline; line-height:400%; white-space:nowrap;
  			  background:url(../images/nav_line.gif) right top no-repeat;}
  .nav ul li#last_nav{ background:none;}
  .nav ul li#last_nav a{ width:120px; white-space:normal; line-height:100%; margin-top:7px; padding:0 0 0 30px;}
  .nav ul li a:link,
  .nav ul li a:visited{ float:left; text-decoration:none; font-size:1.3em; color:#fff;
  						font-weight:bold; padding:0 36px; position:relative; top:1px;} 
  .nav ul li a:hover{ color:#e1e1e1;}


/*content_wrapper*/
#content_wrapper{ width:752px; background:#fff; overflow:hidden; margin:3px auto;}
 .banner{ float:left; width:499px; border:1px #babec4 solid; position:relative;}
 .banner .banner_txt{ position:absolute; width:152px; height:119px; left:10px; top:40px;}
 .banner a{ position:absolute; width:101px; height:37px; left:40px; top:180px; text-indent:-9999px; overflow:hidden;
 			 background:url(../images/btn_learn_how.gif);}

 .feature_holder{ float:left; margin-left:4px;}
 .feature_holder .single_feature{ position:relative; width:240px; height:77px; overflow:hidden; padding:2px; border:1px #b8b9bb solid; margin-bottom:4px;}
 .feature_holder .single_feature a:link,
 .feature_holder .single_feature a:visited { position:absolute; font-weight:bold; top:54px; left:67px; color:#64b0ea; padding-right:8px; text-decoration:none; font-size:1em; font-family:Verdana; background:url(../images/ico_arrow.gif) right center no-repeat;}

 .feature_holder .double_feature{ position:relative; width:240px; height:166px; overflow:hidden; padding:2px; border:1px #b8b9bb solid; margin-bottom:4px;}
 .feature_holder .double_feature a:link,
 .feature_holder .double_feature a:visited { position:absolute; font-weight:bold; top:54px; left:67px; color:#64b0ea; padding-right:8px; text-decoration:none; font-size:1em; font-family:Verdana; background:url(../images/ico_arrow.gif) right center no-repeat;}

 .main_content{ float:left; display:inline; width:499px; border:1px #babec4 solid; margin-top:8px;}
 .main_content h2{ line-height:260%; font-size:1.6em; color:#036; font-weight:bold; text-indent:9px; margin-bottom:-5px;}
 .main_content p{ font-size:1.2em; line-height:188%; padding:0 9px; width:95%; overflow:hidden;}
 .main_content p.with_img{ margin:8px 0;}
 .main_content p img{ float:left; background:#fff; padding:3px; border:0px #babec4 solid; margin-right:8px;}
 .main_content p a:link,
 .main_content p a:visited{ text-decoration:underline;}
 .main_content hr{ height:1px; border:0; background:#b0b0b0; margin:10px 0 5px 0; overflow:hidden;}


/***** SUB CONTENT ******/

 .submain_content{ float:left; display:inline; width:499px; border:1px #babec4 solid; margin-top:8px;}
 .submain_content h2{ line-height:260%; font-size:1.6em; color:#036; font-weight:bold; text-indent:9px; margin-bottom:-5px;}
 .submain_content p{ font-size:1.2em; line-height:188%; padding:0 9px; width:95%; overflow:hidden;}
 .submain_content p.with_img{ margin:8px 0;}
 .submain_content p img{ background:#fff; padding:3px; }
 .submain_content p a:link,
 .submain_content p a:visited{ text-decoration:underline;}
 .submain_content hr{ height:1px; border:0; background:#b0b0b0; margin:10px 0 5px 0; overflow:hidden;}
 
 /***** SUB WIDE CONTENT ******/

 .wide_content{ float:left; width:750px; border:1px #babec4 solid; margin-top:8px;}
 .wide_content h2{ line-height:260%; font-size:1.6em; color:#036; font-weight:bold; text-indent:9px; margin-bottom:-5px;}
 .wide_content p{ font-size:1.2em; line-height:188%; padding:0 9px; width:95%; }
 .wide_content img{ background:#fff; padding:3px; }
 .wide_content a:link,
 .wide_content a:visited{ text-decoration:underline;}
 .wide_content hr{ height:1px; border:0; background:#b0b0b0; margin:10px 0 5px 0; overflow:hidden;}
 

 .sidebar{ float:right; display:inline; width:245px; margin:8px 1px 0 0; overflow:hidden;}
 .sidebar .intro_box{ width:243px; border:1px #babec4 solid; margin-bottom:10px; padding-bottom:6px;}
 .sidebar .hot_water{ background:url(../images/sidebox_bg1.gif) top repeat-x;}
 
 .sidebar .hot_water a,
 .sidebar .satisfied a{line-height:300%; font-size:1.3em; color:#fff; padding:4px 6px; font-weight:bold; }
 
 .sidebar .hot_water a:link,
 .sidebar .hot_water a:visited{ margin-left:60px; text-decoration:none; border:1px #ff4800 solid;
 								background:#ff4800 url(../images/find_why_bg.gif) 0 top repeat-x;}
 .sidebar .satisfied a:link,
 .sidebar .satisfied a:visited{ margin-left:40px; text-decoration:none; border:1px #2d88e5 solid;
 								background:#2d88e5 url(../images/testimonials_bg.gif.gif) 0 top repeat-x;}					
 .sidebar .satisfied{ background:url(../images/sidebox_bg2.gif) 0 -1px repeat-x;}
 
 .sidebar .intro_box h3{ padding-left:30px; background:url(../images/tear_ico.png) no-repeat; margin:14px 0 4px 5px;}
 .sidebar p{ color:#303763; font-size:1.3em; font-weight:bold; text-align:center; width:80%; margin:0 auto; line-height:160%;}
 .sidebar p.p_diamond{ font-size:1.5em; line-height:160%;}
 .sidebar ul.ico_list{ width:85%; margin:5px 0 10px 0; padding-left:30px;}
 .sidebar ul.ico_list li{ display:inline; height:80px; padding:0 3px; }

 .sidebar p.license{ font-size:1.3em;}


/*footer*/
#footer{ width:800px; overflow:hidden; margin:10px 0 0 0; border-bottom:1px #8a8b8b solid;}
#footer .footer_links{ width:750px; margin:0 auto; background:#394248 url(../images/footer_bg.gif) top repeat-x; color:#fff;}
#footer .footer_links ul{ padding:10px 15px; text-align:center;}
#footer .footer_links ul li{ display:inline; line-height:160%; font-size:11px;}
#footer .footer_links a:link,
#footer .footer_links a:visited{ color:#fff; padding:0 5px; text-decoration:none;}
#footer .footer_links a:hover{ color:#eaeaea; text-decoration:underline;}
#footer p{ text-align:center; font-size:1.1em; line-height:180%; color:#333; }


/***** CONTACT US ******/

.formtext {font-size:12px;}

.quotecol, .quotecol td {
	border-left:1px solid #ccc; 
	border-bottom:1px solid #ccc; 
	border-right:1px solid #ccc; 
	border-top:1px solid #ccc; 
	background-color: #F7F7F7;
	border-collapse: collapse;
}
