@charset "UTF-8";
/* CSS Document */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
}
body {
  background-color: #232323;
  color: #666666;
  font-family: verdana, sans-serif;
  font-size: 10px;
  line-height: 14px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  text-align: center;
}
h1 {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
}
h2 {
  color: #000;
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
}
a,  a:link {
  color: #0a51a5;
  font-weight: bold;
  text-decoration: none;
}
a:visited {
  color: #0a51a5;
  font-weight: bold;
  text-decoration: none;
}
a:hover {
  color: #0a51a5;
  text-decoration: underline;
}
a:focus {
  color: #0a51a5;
}
a:active {
  color: #0a51a5;
}
#outerWrapper {
  background-color: #fff;
  margin: 0 auto 0 auto;
  text-align: left;
  width: 775px; border: 1px solid #fff;
}
#outerWrapper2 {
background: url(../images/lftBkg.png) top left repeat-y;
  margin: 0 auto 0 auto;
  text-align: left;
  width: 774px; border-right: 1px solid #000; border-bottom: 1px solid #000;
}

#outerWrapper #contentWrapper {
  overflow: hidden;
}
#outerWrapper #contentWrapper #leftColumn1 {
  float: left;
  padding: 0px 5px 5px 30px;
  width: 173px;
}

#leftColumn1 .topImg {float: left; padding-bottom: 10px;}
#leftColumn1 .addressImg {background:url(../images/hm_address_block.gif) top left no-repeat; width: 176px; height:50px; float:left; color: #fff; font-size:11px; font-weight:bold; padding-top: 17px; padding-left: 10px; line-height: 16px;}
#leftColumn1 ul {float:left;  width:98%; margin:0; list-style-type:none; padding: 10px 0px 0px 0px;}
#leftColumn1 ul li {background:url(../images/bullets2.gif) 2px 4px no-repeat; float:left; display: block; padding:0px 0px 10px 15px; width:98%;}
#leftColumn1 .bldHdr {font-weight:bold; font-size:11px; color:#000;}
#leftColumn1 .specials {float: left; padding-top: 15px;}
#leftColumn1 .leftAds {float: left; padding-top: 15px; background:url(../images/submit_bit_img.jpg) top left no-repeat; width: 124px; height: 116px; margin-top: 20px; margin-left: 30px;}

#leftColumn1 .leftAds .learnLnk2 {width:107px; height:24px; float:left; margin-top: 70px; margin-left: 9px;}
#leftColumn1 .leftAds .learnLnk2 a, #leftColumn1 .leftAds .learnLnk2 a:link, #leftColumn1 .leftAds .learnLnk2 a:visited, #leftColumn1 .leftAds .learnLnk2 a:active {background:url(../images/learn_more_off.png) top left no-repeat; float: left; width:107px; height:24px;}
#leftColumn1 .leftAds .learnLnk2 a:hover {background:url(../images/learn_more_over.png) top left no-repeat; float: left; width:107px; height:24px;}

#outerWrapper #contentWrapper #content {
  margin: 0 0 0 0px;
  padding: 0px 0px 10px 0px;
}


#outerWrapper .bttmHm {margin-left: 30px; width: 739px; float:left; padding-bottom: 10px; }
#outerWrapper .bttmHm .lftSide {background:url(../images/home_bttm_lft.jpg) top left no-repeat; float: left; width:266px; height:116px; margin-right: 10px;}
#outerWrapper .bttmHm .lftSide .learnLnk {width:107px; height:24px; float:left; margin-top: 70px; margin-left: 130px;}
#outerWrapper .bttmHm .lftSide .learnLnk a, #outerWrapper .bttmHm .lftSide .learnLnk a:link, #outerWrapper .bttmHm .lftSide .learnLnk a:visited, #outerWrapper .bttmHm .lftSide .learnLnk a:active {background:url(../images/learn_more_off.png) top left no-repeat; float: left; width:107px; height:24px;}
#outerWrapper .bttmHm .lftSide .learnLnk a:hover {background:url(../images/learn_more_over.png) top left no-repeat; float: left; width:107px; height:24px;}
#outerWrapper .bttmHm .rtSide {background:url(../images/home_bttm_rt.jpg) top left no-repeat; float: right; width:463px; height:116px;}


/* Nav styles */

#navs {width: 540px; float:left; height:46px;}
#navs ul {list-style-type:none; padding:0; margin:0;}
#navs ul li {width: 106px; height:46px; float:left; display:inline; text-align:center; margin-left: 1px; text-transform:uppercase;}
#navs ul li a, #navs ul li a:link, #navs ul li a:visited, #navs ul li a:active {background:url(../images/nav_off.png) top left no-repeat; width:106px; height:31px; float:left; text-decoration:none; color:#fff; padding-top: 15px;}
#navs ul li a:hover {background:url(../images/nav_on.png) top left no-repeat; width: 106px; height:46px; float:left; text-decoration:none; color:#fff;}
#navs ul li .navOn {background:url(../images/nav_on.png) top left no-repeat; width: 106px; height:31px; float:left; color:#fff; text-transform:uppercase; padding-top: 15px; font-weight:bold;}

#navs li ul { top: 42px; height:32px; padding:0;
	display: none; font-size: 10px; text-transform: none;
	}
#navs li:hover ul, #navs li.hover ul {
	display: block; 
	position: absolute;
	padding: 0;
	 text-transform: none;}
#navs li:hover li, #navs li.hover li { 
	float: none; }
#navs li:hover li a, #navs li.hover li a {
	background: #5e5e5e;
	color: #fff;
	width:106px;
	text-transform:none; padding-top: 5px; border-top: 1px solid #fff; height:32px;}
#navs li li a:hover {
	background: #000; color: #fff; padding-top: 5px; height:32px; border-top: 1px solid #fff;
	}
#navs li li a {background: #5e5e5e; text-transform:none; padding:0;}
#navs .navOn2 {background:url(../images/nav_on.png) top left no-repeat; width: 106px; height:46px; float:left; color:#fff; text-transform:uppercase; padding-top: 15px; font-weight:bold; margin-top: -15px; cursor:hand;}

*:first-child+html #navs li ul { margin-left: -106px;}


/* content styles */
#content .logos {float:left; margin-left: 10px; margin-top: 10px;}
#content .phone {float: right; font-size:16px; font-weight:lighter; margin-right: 20px; margin-top: 10px; text-align:right; line-height:20px; color:#000; width: 200px;}
#content .phone .lightColr {color: #7c7c7c;}
#content .topHmPh {float: left; padding-top: 10px; margin-left: 11px; width: 548px; height:211px; background:url(../images/hm_photo1.jpg) top left no-repeat;}
#content .topHmPh .servLnk {width:120px; height:16px; float:left; margin-top: 150px; margin-left: 390px;}
#content .topHmPh .servLnk a, #content .topHmPh .servLnk a:link, #content .topHmPh .servLnk a:visited, #content .topHmPh .servLnk a:active {background:url(../images/lakeside_serv_btn_off.png) top left no-repeat; float: left; width:120px; height:16px;}
#content .topHmPh .servLnk a:hover {background:url(../images/lakeside_serv_btn_over.png) top left no-repeat; float: left; width:120px; height:16px;}
#content .hmLft {float: left; padding-left:25px; padding-top: 10px; width:295px;}
#content .hmLft .callouts, #content .hmRt .callouts2 {float: left;}
#content .hmLft .callouts ul, #content .hmRt .callouts2 ul {float:left; margin:0; list-style-type:none; padding: 6px 0px 0px 0px; }
#content .hmLft .callouts ul li, #content .hmRt .callouts2 ul li {background:url(../images/bullets2.gif) 2px 5px no-repeat; padding:0px 0px 5px 15px; font-size:14px; color: #000; display: block;}
.callouts .colored, .callouts2 .colored {color: #0b57ac;}
#content .hmRt {float: right; padding-right:5px; width:235px;}
#content .hmRt .memberImg {padding-top: 15px; float:left; padding-bottom: 10px;}
#content .hmRt .membrTxt {float: left;}
#content .hmRt .membrTxt ul {float:left; margin:0; list-style-type:none; padding: 0px 0px 0px 0px;}
#content .hmRt .membrTxt ul li {background:url(../images/bullets2.gif) 2px 5px no-repeat; padding:0px 0px 3px 15px; font-size:11px; color: #000; display: block;}

/* secondary screen styles */

#content .mnTopTxt { float:left; width: 520px; padding: 10px 10px 10px 20px;}
#content .mnTopTxt .subhd {}
#outerWrapper .projFlash {float: left; border-top: 3px solid #1390f3; border-bottom: 3px solid #1390f3; width: 739px; background-color: #000; height:300px;   margin-left: 30px;  margin-bottom: 10px; text-align:center; }
#content .mnTopTxt2 { float:left; width: 520px; padding: 10px 10px 10px 20px; background:url(../images/services_img.jpg) top right no-repeat;}
#content .mnTopTxt2 p.halfTxt {width: 50%;}
#content .mnTopTxt .mnPhoto {background:url(../images/projects_img.jpg) top right no-repeat; width: 180px; height:233px; float:right; position: relative;}
#content .mnTopTxt .mnTxt {float: left; width: 330px; margin-left: 10px;}

/* footer styles */
#outerWrapper #footer {
  background-color: #ececec; font-size:10px;
  border-top: solid 3px #000;
  padding: 10px 10px 10px 10px;
  margin-left: 30px; margin-right: 5px; text-align:center; color:#9f9f9f;
}
#footer a, #footer a:link, #footer a:visited, #footer a:active {text-decoration: none; color:#9f9f9f; text-transform:uppercase; font-weight:normal; font-size:10px;}
#footer a:hover {text-decoration: underline; font-weight:normal; font-size:10px;}

/* FAQ styles */

.hdrBld {font-weight: bold; font-size: 12px; color: #b7780c;}
ol li {padding-bottom: 8px;}

/* Services styles */

.secondry .callouts {float: left; width: 100%; clear:both;}
.secondry .callouts ul {float:left; margin:0; list-style-type:none; padding: 6px 0px 6px 0px; }
.secondry .callouts ul li {background:url(../images/bullets2.gif) 2px 5px no-repeat; padding:0px 0px 5px 15px; font-size:11px; color: #000; display: block;}
.mnTopTxt p {clear:both;}

/* Bid Page */

.mnTopTxt form {padding-top: 10px;}
.mnTopTxt form table {width: 85%; font-size:11px; font-weight:bold;}
.mnTopTxt form table td {padding: 2px; }
.mnTopTxt .req {color: #990000;}
.mnTopTxt .subtxt {font-weight:normal; font-size:9px;}
.mnTopTxt .bttn {padding-top: 10px; text-align:center;}
.mnTopTxt .thx {font-size: 12px; font-weight:bold; color:#768416;}
.mnTopTxt form input.bttn2 {background:url(../images/bttn.gif) top left no-repeat; width: 106px; height:25px; border:none; color:#fff; font-weight:bold; cursor:hand;}

/* Styles for Manufacturer's Links */

.lnksWrap {width: 500px; padding-top: 10px; text-align:center;}
.lnksWrap .lft {float: left; padding:0; margin-left: 10px; width: 249px;}
.lnksWrap .rt {float: right; padding:0; margin-right: 10px;; width: auto;}
.lnksWrap .lft .coName, .lnksWrap .rt .coname2 {}
.lnksWrap img {padding-bottom: 10px;}
.lnksWrap a, .lnksWrap a:link, .lnksWrap a:visited, .lnksWrap a:active {text-decoration:none; font-size: 12px; font-weight:bold; }
.lnksWrap a:hover {text-decoration: underline;}


label.error { float: none; color: #990000; padding-left: .5em; vertical-align: top; font-size: 10px;}
