* { margin:0; padding:0; }
a img { border:0; }
a:link, a:visited { color:#1882c5; }
a:hover { color:#6bad32; text-decoration:underline; }
p{ margin:0 0 10px 0;}
.clear { clear:both; height:0px; line-height:0px; font-size:1px;}
body { font: 12px/1.6em "Trebuchet MS", Arial, sans-serif; color: #999999; border-top:6px solid #007DC3; padding:10px 0 0 0; text-align:center; }
#container { width:900px; margin:0 auto; text-align:left; position:relative; overflow:hidden; }
#container p, #container table{ margin-bottom:1.62em;}
#logo { margin:0 54px 0 0; height:100px; }
#address { margin:0 0 20px 0; padding:0 0 20px 0; font-size:1.38em; font-weight:bold; color:#9C9FA2; position:relative; top:-10px; left:-30px; text-transform:lowercase;  }
#quicklinks { position:absolute; top:23px; right:10px; text-align:right; list-style:none; }
#quicklinks li { display:inline; }
#quicklinks li a { text-decoration:none; font-weight:bold; padding:0 5px; }
div.left{  background: url(../images/bgr_nav_left.gif) no-repeat left top; height:44px; padding-left:10px; text-align:left;}
div.right{background: url(../images/bgr_nav_right.gif) no-repeat right top; height:44px; padding-left:0px; float:right; width:886px; padding-right:14px; margin-left:-3px;}
#nav { margin:0; padding:0; list-style:none; width:884px; background: url(../images/bgr_nav.gif) repeat-x right top; display:block; height:42px; border-bottom:1px solid #dcdada; border-top:1px solid #dcdada;}
#nav li { position:relative; float:left;  text-align:center;  }
#nav li a { display:block; padding:12px 15px 11px 15px; height:100%; color:#1882c5; text-decoration:none; background: url(../images/bgr_nav.jpg) repeat -10px 0px; font-size: 120%; font-weight: bold; text-transform:uppercase; }
#nav li a.active { background: url(../images/bgr_nav.jpg) no-repeat right top; }
#nav li ul{ margin:0; padding:5px 5px 10px 10px; position:absolute; list-style:none; background:url(../images/bgr_submenu.gif) no-repeat left bottom; width:210px; text-align:left; left: 1px; }
#nav li ul li { float:none; padding:0; margin:0; width:190px; text-align:left; display:block; }
#nav li ul li a{ font-size:100%; text-transform:none; padding:5px 5px 5px 20px; color:#fff; display:block; background:#5d91cc url(../images/bullet_sub.gif) no-repeat 5px 11px; border-top:1px solid #fff; }
#nav li ul li a:hover{ background:#4277be url(../images/bullet_sub.gif) no-repeat 5px 11px;}
.home #business { margin: 10px 12px 0 0; float:left; width:302px; padding: 0; background: url(../images/bgr_business.jpg) repeat-x left bottom; height:427px; }
.home #business a{color:#1882c5;text-decoration:none;}
.page #business { margin: 10px 12px 0 0; float:left; width:604px; padding: 0; background: url(../images/bar_business.gif) no-repeat left top; }
.page #business img,.page #residential img  {float:left; margin:0 15px 0 0;}
.page strong {color:#666;}
p.lead{ font-size:110%; font-weight:bold; color: #666; }
.home #business a:hover{ color:#666;}
.page #business ul li, .page #residential ul li {font-size:1em; margin-right:30px;}
#business h1 { color:#007DC3; font-weight:normal; font-size:200%; text-transform:uppercase; margin:20px 0 15px 0;} 
#business h2 { color:#4277be; font-weight:normal; font-size:150%; text-transform:uppercase; margin:5px 0 10px 0;} 
#business ul li{ background: url(../images/bullet_about.gif) no-repeat left 10px; padding: 4px 0 4px 20px; border-top: 1px solid #acd2ed; display:block; font-size:1.2em; }
.home #residential { margin: 10px 0 0 0; float:left; width:302px; background: url(../images/bgr_residential.jpg) repeat-x left bottom; height:427px;}
.page #residential { margin: 10px 12px 0 0; float:left; width:604px; padding: 0; background: url(../images/bar_residential.gif) no-repeat left top; }
.home #residential a:hover { color:#666;}
.home #residential a{color:#6bad32; text-decoration:none;}
#residential h1 { color:#6BAD32; font-weight:normal; font-size:200%; text-transform:uppercase; margin:20px 0 15px 0; } 
#residential h2 { color:#6bad32; font-weight:normal; font-size:150%; text-transform:uppercase; margin:5px 0 10px 0;}
#residential ul li{ background: url(../images/bullet_about.gif) no-repeat left 10px; padding: 4px 0 4px 20px; border-top: 1px solid #d6ecbd; display:block; font-size:1.2em;  }
#about { margin: 10px 0 0 12px; float:left; background: url(../images/bgr_about.jpg) repeat-x left bottom; }
.page #about { background: url(../images/bar_right.gif) no-repeat left top; padding:12px 0 0 0; }
#aboutlinks { background: #f4f8fb url(../images/bgr_about_top.jpg) no-repeat left top; padding:10px 10px 9999px 10px; margin-bottom:-9999px; }
#about h2 { color:#666c71; font-weight:normal; font-size:150%; text-transform:uppercase; margin:5px 0 10px 0;}
.home #business ul, .home #residential ul, .home #about ul { margin:0 10px; padding-bottom:10px;}
.home #business h2, .home #residential h2, .home #about h2 { margin:0 10px; padding-bottom:10px;}
#about ul li{ background: url(../images/bullet_about.gif) no-repeat left 10px; padding: 4px 0 4px 20px; border-top: 1px solid #c9d3dc; display:block; font-size:120%;}
#about ul li a{ text-decoration:none; color:#4a4c50;}
#about ul li a:hover{ color:#6bad32;}
#business ul,#residential ul, #about ul { list-style:none;}
div.list {border-top:3px solid #676767; padding:15px 0 0 0; margin:15px 0 0 0;}
#business div.list ul li { border:0; width:282px; float:left; }
#links{ clear:both; text-align:center; background:url(../images/bgr_content_links.gif) repeat-x left top; padding:50px 0 10px 0;}
#links ul li { display:inline; margin:0 10px;}
#footer { clear:both; text-align:left; background:#3C3F42 url(../images/bgr_footer.gif) repeat-x left top; padding:15px 0; font-size:90%;}
.home #footer { background:#3C3F42 url(../images/bgr_footer_home.jpg) repeat-x left top; padding:45px 0 15px 0; }
#footer #copy { width:900px; margin:0 auto;}
#footer li { display:inline;}
#footer a {color: #7e7e7e; line-height:1em; text-decoration:none; margin-right:1em; padding-right:1em; border-right: 1px solid #666;}
#footer li a {color: #b2b2b2;}
#footer a:hover { text-decoration:underline; }
#footer p {line-height:1.4em; color:#7e7e7e;}
#nav li a:hover{ background-position:-250px 0; color:#FFFFFF; }
.page h3 { font-weight:normal; font-size:110%; border-bottom:1px solid #ccc; padding:0 0 5px 0; margin-bottom:5px; color:#007DC3; text-transform:uppercase; }
.page ul li { border:0!important;}
.page #aboutlinks ul li { border-top: 1px solid #c9d3dc!important;}
#residential h3 {color:#6BAD32;}
th, td { padding:4px;}
th { background:#F4F8FB;}
#business img.dir {margin:10px 15px 10px 0px;}
* html #nav { width:880px;  }
* html #nav li { text-align:center; position:relative;}
* html #nav li a{ float:left; }
* html #nav li ul { position:absolute; left:0px; top:43px;}
* html #nav li ul li{height:1%; margin-bottom:-5px;line-height:1em; margin:0; padding:0;}
* html #nav li ul li a { display:block; width:155px; padding:6px 15px 5px 20px; }
* html div.right{ width:890px; padding-right:5px; margin-left:-3px;}
* html div.left { padding-left:10px; position:relative; left:-3px;}
/* end IE6 styles*/
label.error{ color:red; padding-left:10px;
}