html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}

body {font: 87.5%/1.571 Georgia, serif;
  width: 1090px; border: 1px solid #999; border-width: 1px 1px;
  margin: 1em auto 1em; padding: 0;
  /*background: #F9F8F3;*/ color: #333;
  background-color: #000;
  background-image: url("/img/bg.png");
  background-repeat: repeat;
  position: relative;}
a {text-decoration: none;}
a:link {color: #448CCB;}
a:visited {color: #C60;}
a:hover {color: #000;}
a:active {color: #547DA7;}
p {margin: 0 0 1em;}
h2 {font-size: 200%; font-weight: normal; margin: 0.5em 0; color: #448ccb;}
h3 {font: normal 120% Verdana, sans-serif; margin: 0.5em 0; color: #448ccb;}
h4 {font: normal 120% Verdana, sans-serif; margin-top: 1em; color: #999;}

.caption {display: block; font: italic 77.5%/1.2 Verdana, sans-serif; color: #555;}
.main ul, .main ol {padding-left: 2em;}

#logo {position: absolute; top: 1px; left: 30px;}
#logo img {background: #333; }

#navbar {background: #333; float: left; width: 890px; height: 30px;
  padding-left: 200px; padding-top: 46px; overflow: hidden;}
#navbar li {float: left; height: 30px; list-style: none;
  text-align: center; line-height: 30px;}
#navbar li {text-indent: -9999px;}
#navbar a {display: block; background: 0 0 no-repeat;}
#navbar .home a {background-image: url(/img/nav-home.gif); width: 94px;}
#navbar .about a {background-image: url(/img/nav-about.gif); width: 100px;}
#navbar .residential a {background-image: url(/img/nav-residential.gif); width: 149px;}
#navbar .commercial a {background-image: url(/img/nav-commercial.gif); width: 139px;}
#navbar .educational a {background-image: url(/img/nav-educational.gif); width: 149px;}
#navbar .contact a {background-image: url(/img/nav-contact.gif); width: 113px;}
#navbar .portfolio a {background-image: url(/img/nav-portfolio.gif); width: 127px;}
#navbar a:hover {
  background-position: 0 -31px;
}
body.home #navbar li.home a,
body.about #navbar li.about a,
body.residential #navbar li.residential a,
body.commercial #navbar li.commercial a,
body.educational #navbar li.educational a,
body.contact #navbar li.contact a,
body.portfolio #navbar li.portfolio a {
  background-position: 0 -62px;
}

div.content {margin: 0px; padding: 0px 0px; background: #F9F8F3;}
div.content a {font-weight: bold;}
div.column1 {padding: 0px 40px 20px 40px;}
div.col1 { width: 250px; float:left;}
div.col2 { width: 380px; float:left; }
div.clear { clear: both; }
p.submit { width: 600px; text-align: center; }

.content li
{
	margin-left: 40px;
}
.column1 img
{
	padding: 10px;
}
#contact input { width: 200px; }
#contact textarea { width: 300px; height: 150px; }

div.bwc_link
{
	font-size: 10px;
	width: 120px;
}

div.footer {clear: both; border: 1px solid #999; border-width: 1px 0 0 0;
  font: 77.5% Verdana, sans-serif; }
div.footer p {margin: 0 auto 0; padding: 1em 2em;
  background: #F9F8F3;}

/* IE hackery */
.ief {display: none;}
* html .ief, *+html .ief {
   font-size: 1px; line-height: 1px; height: 1px;
   clear: both; display: block;} /* for IE */
* html div.tout, *+html div.tout {clear: none;}