body { background: #eee; font-family: "Verdana", Arial, Helvetica, sans-serif; }
p { margin: 0 0 10px; line-height: 1.45em; }
h1 {
	font: bold 20px "Verdana", Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
	margin: 0 0 10px;
	width: auto;
	display: block;
	text-align: center;
	color: #006
}
h1 span {
	letter-spacing: normal; color: #006; font: normal 11px Verdana, Arial, Helvetica, sans-serif;
}
h2 {
	font: bold 15px "Verdana", Arial, Helvetica, sans-serif;
	margin: 5px 0;
	width: auto;
	display: block;
	text-align: left;
	color: #006;
}
h3 {
	font: bold 13px "Verdana", Arial, Helvetica, sans-serif;
	margin: 5px 0;
	width: auto;
	display: block;
	text-align: center;
	color: #006;
	padding: 2px 0;
}
input, textarea, select {
	font-size: 11px;
}
img.right { float: right; margin: 0 0 7px 7px; }
#homenav {
	padding: 0 20px; margin: 0 auto; width: 760px; text-align: right; font-size: 10px;
}
#homenav a:link, #homenav a:visited {
	color: #000;
	text-decoration: none;
}
#homenav a:hover {
	color: #006;
}
#top {
	padding: 0 20px; margin: 0 auto; width: 760px; background: url("../images/top.jpg") no-repeat 0 -5px;
}
#container {
	padding: 3px 20px 0 20px; margin: 0 auto; width: 760px; background: url("../images/middle.jpg") repeat-y;
}
#banner {
	height: 150px; background: #fff url("../images/kc_skyline.jpg") no-repeat;
}
#bannersub {
	height: 150px; background: #fff url("../images/kc_skyline-nite.jpg") no-repeat;
}
.rollover { margin-bottom: 10px; }
.rollover a {
display:block;
width: 150px;
padding:6px 0 6px 20px;
margin-bottom: 2px;
font: bold 11px Verdana, Arial, Helvetica, sans-serif;
color:#eee;
background: url("../images/sidenav.gif") 0 0 no-repeat;
text-decoration: none;
}
.rollover a:hover { 
background-position: 0 -25px;
color: #fff;
}
#header {
      float:left;
      width:100%;
	  margin-bottom: 5px;
      background:#fff url("../images/navbg.jpg") no-repeat bottom;
      font-size:10px;
	  text-transform: uppercase;
      line-height:normal;
	  white-space: nowrap;
      }
    #header ul {
      margin:0 0 0 90px;
      padding:7px 0;
      list-style:none;
      }
    #header li {
      float:left;
      background:url("../images/left_both.gif") no-repeat left top;
      margin:0 0 0 5px;
      padding:0 0 0 9px;
      border-bottom:1px solid #000;
      }
    #header a {
      float:left;
      display:block;
      width:.1em;
      background:url("../images/right_both.gif") no-repeat right top;
      padding:7px 10px 7px 1px;
      text-decoration:none;
      font-weight:bold;
      color:#fff;
      }
    #header > ul a {width:auto;}
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #header a {float:none;}
    /* End IE5-Mac hack */
    #header a:hover {
      color:#000;
      }
    #home #nav-home, #contact #nav-contact, #residential #nav-residential,
	#commercial #nav-commercial, #industrial #nav-industrial, #engineering #nav-engineering {
      background-position:0 -150px;
      border-width:0;
      }
    #home #nav-home a, #contact #nav-contact a,
	#residential #nav-residential a, #commercial #nav-commercial a,
    #industrial #nav-industrial a, #engineering #nav-engineering a {
      background-position:100% -150px;
      padding-bottom:8px;
      color:#000;
      }
    #header li:hover, #header li:hover a {
      background-position:0% -150px;
      color:#000;
      }
    #header li:hover a {
      background-position:100% -150px;
      }

#content {
	padding: 10px; margin-left: 185px; margin-right: 185px; background-color: #fff; font-size: 11px; z-index:1; text-align: justify;
}
img.border {
	border: 1px solid #006; margin-bottom: 5px;
}
#content ul { padding: 0 0 0 25px; margin: 0; list-style-type: square;}
#content li { text-align: left; padding-left: 0; margin: 0 0 5px 0;}

#sidebar-a {
	padding: 5px; float: left; margin: 0px 5px 5px 0px; width: 165px; background-color: #fff; font-size: 10px;
}
#sidebar-b {
	padding: 5px; float: right; margin: 0px 0px 5px 5px; width: 165px; background-color: #fff; font-size: 10px;
}
#moreinfo {
	clear: both; padding: 5px; margin-bottom: 5px; font-size: 24px; font-weight: bold; background-color: #fff; color: #000066; text-transform: uppercase; text-align: center;
}
#footer {
	font: normal 10px Verdana, Arial, Helvetica, sans-serif; color: #fff; clear: both; padding: 5px; background-color: #333; text-align: center; line-height: 16px;
}
#footer a:link, #footer a:active, #footer a:visited {
	color: #fff; text-decoration: underline;
}
#footer a:hover {
	text-decoration: none;
}
#bottom {
	padding: 0 20px; margin: 0 auto; width: 760px; background: url("../images/footer.jpg");
}