/* General Styles */
body{
	font:11px/16px Arial, Helvetica, sans-serif;
	color:#48474e;
	background:url(../images/bg1.gif) repeat-x #fff;
	padding:0 0 23px 0;
	margin:0;
}

/* Header panel styles */
* #header img.logo {margin:0;}

/* header slideshow */
div#slide-container 	{ position: absolute; z-index: 1; width: 960px; height: 178px; }
div#slide-container img	{ position: absolute; z-index: 2; top: 35px; left: 140px; display: none; width: 445px; height: 86px; margin: 0; padding: 0; border: 0; }

div.t_contact {border: 3px solid #1FAEE3; width: 180px; padding: 8px;}
div.t_contact td {vertical-align: middle; text-align: center;}
div.t_contact a {font:bold 15px/18px Arial, Helvetica, sans-serif; color:#000000; text-decoration:none;}
div.t_contact a:hover {color:#005983;}

/* Navigation panel style */
* #navigation{position: absolute; z-index: 9;}
#navigation a{
	font:bold 11px/26px Arial, Helvetica, sans-serif;
	color:#323232;
	background-color:inherit;
	margin:0 1px;
	background:url(../images/nav-bg.gif) 0 0 repeat-x;
	display:block;
	height:26px;
	padding:0 18px;
	position:relative;
	text-decoration:none;
}
#navigation a:hover, #navigation a.active{
	color:#fff;
	background-color:inherit;	
	background:url(../images/nav-bg-hover.gif) 0 0 repeat-x;
	position:relative;
	text-decoration:none;
}
#navigation a span{
	background:url(../images/nav-bgspan.gif) 100% 0 no-repeat;
	width:18px;
	height:26px;
	display:block;
	font-size:0;
	line-height:0;
	text-indent:-1000px;
	position:absolute;
	right:0;
	top:0;
}
#navigation a:hover span, #navigation a.active span{
	background:url(../images/nav-bg-hoverspan.gif) 100% 0 no-repeat;
	width:18px;
	height:26px;
	display:block;
	font-size:0;
	line-height:0;
	text-indent:-1000px;
	position:absolute;
	right:0px;
	top:0px;
}

/* drop down navigation */
table#navigation td div	{position: relative; float: left; }
table#navigation td ul	{position: absolute; z-index: 9; visibility: hidden; width: 100%; margin: 0; padding: 0; list-style-type: none;}
table#navigation td ul#business    {width: 230px;}
table#navigation td ul#residential {width: 300px;}
table#navigation td div ul a {padding: 0 10px 0 22px; text-align: left; }
table#navigation td div ul a:link,
table#navigation td div ul a:visited {background:url(../images/subnav-bg.gif) 0 0 repeat-x;}
table#navigation td div ul a:hover   {background:url(../images/subnav-bg-hover.gif) 0 0 repeat-x;}
table#navigation td div ul a.last	 {border-bottom: 1px solid #CECEBD;}

#header td.headerpic{background: #0b96c9 url(../images/header_image.jpg) no-repeat; height: 178px; width: 960px;}

/* Body panel style */
* #bodycontainer{padding:22px 0 14px 0;}
* #bodycontainer p.title{font:20px/25px Arial, Helvetica, sans-serif; color:#364852; background-color:inherit; padding:0;}
* #bodycontainer p.bottompab5{padding:0 0 5px 0;}
* #bodycontainer p.bottompab10{padding:0 0 10px 0;}

/* Middle panel style */
* #midpan{padding:10px 0 0 11px;}
* #midpan table.box{border:solid 4px #ddf6ff; color:#006990; background-color:#fff;}
* #midpan p.boxtext{padding:11px 0 8px 0;}
* #midpan table.servicepanel{margin:12px 0 0;}
* #midpan table.servicebox{background-color:#eeecdd; color:#0b3849;}

/* Footer panel style */
* #footer{background-color:#1c97c5;	border-bottom:solid 4px #0687b7; border-top:solid 4px #0687b7; font:11px/20px Arial, Helvetica, sans-serif; color:#aee9ff;}
* #footer a{font:11px/20px Arial, Helvetica, sans-serif; color:#FFF; background-color:inherit; text-decoration:none;}
* #footer a:hover{color:#FFF; background-color:inherit; text-decoration:underline;}
td.FooterText {font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #000; font-weight: normal;}

/* edit.com */
div#preload 	   { display: none; }
div.gray-box 	   { width: 350px; background: #E7E7D2 url(../images/gray-box-bg.gif) repeat-y; }
div.gray-box table { width: 320px; margin: 0 15px; }

/* edit.com visible styles */
BODY, TD, .NormalText { text-decoration: none; text-transform: none; font-weight: normal; font-style: normal; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000; }

.Title 		{ color: #005983; font-size: 20px; font-weight: normal; font-family: Arial, Helvetica, sans-serif; }
.Header 	{ color: #005983; font-size: 16px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; }
.Subheader 	{ color: #000000; font-size: 14px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; }
.SidebarSubheader { color: #5E7B3B; font-size: 14px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; } 

.Green		{ color: #5E7B3B; }
.Blue		{ color: #005983; }
.DarkBlue	{ color: #364852; }
.Black		{ color: #000000; }
.White		{ color: #FFFFFF; }
.Gray		{ color: #CECEBD; }

.SmallText	{ font-size: 10px; }
.MediumText	{ font-size: 16px; line-height: 16px; }
.LargeText	{ font-size: 24px; line-height: 24px; }

IMG.FloatLeft 	{ float: left; margin: 0 5px 5px 0; }
IMG.FloatRight 	{ float: right; margin: 0 0 5px 5px; }

a:link, a:visited { color: #005983; text-decoration: underline; }
a:active, a:hover { color: #364852; text-decoration: underline; }

/* contact form */
table.Contact			{  }
table.Contact td   		{ vertical-align: middle; text-align: left; padding: 0 0 8px 0; }
table.Contact td.label	{ width: 150px; font-weight: bold; color: #000; }
table.Contact td.right		{ text-align: right; }
table.Contact input.text  	{ width: 200px; }
table.Contact select.select	{ width: 195px; margin-right: 8px;}
table.Contact textarea.text { width: 200px; height: 75px; }

* .message  { }
* .error 	{ color: red; }
* .success  { color: #000; }
* .required { color: #CC0000; font-size: 10px; }