@charset "UTF-8";

* {

	margin: 0px;

	padding: 0px;

}



body {

	margin: 0px;

	background-color: #ffffff;

	font-size: 12px;

	font-family: Verdana, Arial, Helvetica, sans-serif;

	background-image: url(images/bg.gif);

	background-repeat: repeat-x;

}

a/* CSS Document */



 {

	color: #034979;

	text-decoration: underline;

}

a:visited {

	text-decoration: underline;

}

a:hover {

	text-decoration: none;

	color: #034979;

}

a:active {

	text-decoration: underline;

	color: #034979;

}

#page-background {

	background-image: url(images/page-bg.gif);

	background-repeat: repeat-y;

	width: 920px;

	margin: 0 auto;

}

#page-background-top  {

	background-image: url(images/page-bg-top.gif);

	background-repeat: no-repeat;

}

#pagecontainer {

	margin-right: 10px;

	margin-left: 11px;

}

#logo-top {

	float: left;

	margin-top: 20px;

	margin-left: 25px;

	margin-bottom: 15px;

}

#green-rule-top {

	clear: both;

}

#searchbox-top {

	float: right;

	width: 300px;

	margin-top: 15px;

	margin-bottom: 15px;

}



.searchbox {

	margin-top: 2px;

	height: 18px;

	vertical-align: top;

	font-size: 10pt;

	margin-bottom: 6px;

	width: 180px;

	color: #666666;

}

h1 {

	display: block;

	float: left;

	width: 668px;

	color: #FFFFFF;

	background-image: url(images/h1-bg.gif);

	background-repeat: repeat-x;

	font-weight: bold;

	font-size: 18px;

	padding-left: 20px;

	padding-top: 5px;

	padding-bottom: 6px;

}



h3 {

	font-weight: bold;

	color: #7aaa1d;

	font-size: 13px;

	text-decoration: underline;

	margin-bottom: 3px;

}





#page-content {

	margin-top: 5px;

	margin-right: 5px;

	margin-left: 5px;

}

#copy {

	clear: left;

	float: left;

	width: 611px;

	margin-top: 14px;

	padding-right: 57px;

	padding-left: 20px;

}

#copy li {

	margin-left: 30px;

	margin-bottom: 5px;

}

#copy ul {

	margin-bottom: 15px;

	margin-top: 5px;

}





#copy p {

	margin-bottom: 11px;

	line-height: 16px;





}

.contactimg {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	color: #93C434;

	margin-left: 15px;

	margin-top: 0px;

	margin-bottom: 0px;

	font-weight: bold;

	border-top-width: 2px;

	border-right-width: 2px;

	border-bottom-width: 2px;

	border-left-width: 2px;

	border-top-style: solid;

	border-right-style: solid;

	border-bottom-style: solid;

	border-left-style: solid;

	border-top-color: #9cd234;

	border-right-color: #9cd234;

	border-bottom-color: #9cd234;

	border-left-color: #9cd234;

}







#homepage-content {

	margin-top: 20px;

	margin-right: 25px;

	margin-left: 25px;

}



#home-flash {

	float: left;

	width: 554px;

}

#home-locationbox {

	float: right;

	height: 210px;

	width: 279px;

}

#home-copy {

	clear: left;

	float: left;

	width: 535px;

	margin-top: 14px;

}

#home-copy p {

	padding-top: 10px;

	padding-bottom: 10px;

	line-height: 17px;



}

#home-servicebox {

	margin-top: 14px;

	width: 279px;

	float: right;

	clear: right;

	background-color: #e8f2d3;

	margin-bottom: 20px;

}

#home-servicebox h2 {

	margin-top: 12px;

	padding-right: 12px;

	padding-left: 12px;

	display: block;

	background-color: #95c735;

	color: #FFFFFF;

	font-weight: bold;

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 16px;

	padding-top: 3px;

	padding-bottom: 3px;

}

#home-servicebox p {

	padding-right: 12px;

	padding-left: 12px;

	font-size: 10px;

	margin-bottom: 10px;

	margin-top: 10px;

	line-height: 13px;

}







#home-featboxes {

	width: 535px;

	float: left;

	clear: left;

	margin-top: 15px;

	margin-bottom: 0px;

}

#home-estimaterequestbox {

	float: left;

	width: 253px;

	background-color: #FFFFFF;

	clear: left;

	background-image: url(images/graybox-bg.gif);

	background-repeat: no-repeat;

	height: 217px;

}

#home-estimaterequestbox h2 {

	background-color: #bdbdbd;

	display: block;

	padding-top: 5px;

	padding-right: 10px;

	padding-bottom: 5px;

	padding-left: 10px;

	color: #FFFFFF;

	font-weight: bold;

	font-size: 16px;

}

#home-estimaterequestbox p {

	margin-top: 10px;

	margin-right: 10px;

	margin-bottom: 10px;

	margin-left: 10px;

	font-size: 11.5px;

}

#home-currentprojectsbox {

	float: right;

	width: 253px;

	background-color: #FFFFFF;

	clear: right;

	background-image: url(images/graybox-bg.gif);

	background-repeat: no-repeat;

	height: 217px;

}

#home-currentprojectsbox h2 {

	background-color: #bdbdbd;

	display: block;

	padding-top: 5px;

	padding-right: 10px;

	padding-bottom: 5px;

	padding-left: 10px;

	color: #FFFFFF;

	font-weight: bold;

	font-size: 16px;

}

#home-currentprojectsbox p {

	margin-top: 10px;

	margin-right: 10px;

	margin-bottom: 10px;

	margin-left: 10px;

	font-size: 11.5px;

}

#home-sidelinks {

	clear: right;

	float: right;

	width: 279px;

	margin-top: 15px;

}

#home-sidelinks h2 {

	font-size: 12px;

	background-image: url(images/home-sidelinks-rule.gif);

	background-repeat: no-repeat;

	background-position: left bottom;

	display: block;

	padding-bottom: 3px;

	padding-left: 5px;

	color: #74980F;

}

#home-sidelinks p {

	padding-top: 7px;

	padding-left: 5px;

	font-size: 11px;

	padding-bottom: 12px;

	line-height: 15px;

}

#right-sidebar {

	background-image: url(images/right-sidebar-bg.gif);

	background-repeat: repeat-y;

	float: right;

	display: block;

	width: 195px;

	white-space: normal;

}

#right-sidebar-link {

	background-image: url(images/right-sidebar-link-bottom-bg.gif);

	background-repeat: no-repeat;

	background-position: bottom;

	padding-bottom: 20px;

	padding-top: 20px;

	padding-right: 30px;

	padding-left: 20px;

}

#right-sidebar-link h2 {

	font-size: 14px;

	font-weight: bold;

	color: #666666;

}

#right-sidebar-link p {

	font-size: 11px;

	color: #666666;

	line-height: 1.2;

	margin-top: 5px;

}

#bot-box {

	clear: left;

	float: left;

	width: 611px;

	margin-top: 14px;

	padding-right: 57px;

	padding-left: 20px;

}

#bot-box .header {

	padding-top: 15px;

	padding-right: 0px;

	padding-bottom: 15px;

	padding-left: 0px;

	border-bottom-width: 2px;

	border-bottom-style: solid;

	border-bottom-color: #CCCCCC;

	color: #333333;

	font-weight: bold;

}



#bot-box .locations {

	padding-top: 3px;

	line-height: 1.6;

}

#bot-box  .locations  h2 {

	font-size: 12.5px;

	font-weight: bold;

	color: #000000;

	margin: 5px 0 -4px 0;

}

#bot-box .locations p {

	font-size: 11.5px;

	font-weight: normal;

	color: #017dcc;

}

#bot-box .locations a {

	font-size: 12px;

	font-weight: normal;

	color: #017dcc;

	text-decoration: none;

}

#bot-box .locations a:hover {

	font-size: 12px;

	font-weight: normal;

	color: #017dcc;

	text-decoration: underline;

}











#bot-cap/* End Dropdown Styles */



 {

	clear: both;

	padding-top: 10px;

	margin: 0;

}



#footer {

	width: 920px;

	margin: 0 auto;

	margin-top: 10px;

	padding-bottom: 30px;

}

#copyright {

	float: left;

	width: 350px;

	display: block;

	margin-left: 38px;

	font-size: 10px;

	color: #666666;

}

#copyright a {

	color: #666666;

	text-decoration: underline;

}

#copyright a:hover {

	color: #666666;

	text-decoration: none;

}

#bot-nav {

	color: #666666;

	display: block;

	float: right;

	width: 475px;

	margin-right: 35px;

	text-align: right;

	font-size: 11px;

	font-weight: bold;

}

#bot-nav a {

	color: #666666;

	text-decoration: none;

}









.nav, .nav ul {

	list-style: none;

	margin: 0;

}











.nav {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	padding-left: 10px;

	z-index: 100;

}

.nav li {

	float: left;

	margin: 0;

	padding: 0;

	position: relative;

	z-index: 200;

}

.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited {

	color: #000000;

	display: block;

	text-decoration: none;

	font-size: 11px;

	font-weight: bold;

	padding-right: 8px;

	padding-top: 10px;

	padding-bottom: 15px;

	padding-left: 8px;

}



.nav li a.layer1 {

	padding-right: 8px;

	padding-top: 10px;

	padding-bottom: 15px;

	padding-left: 8px;

}



.nav li a.layer2 {

	padding-right: 8px;

	padding-top: 8px;

	padding-bottom: 11px;

	padding-left: 8px;

}



.nav li a:hover {

	color: #000;

}

#nav-one li:hover a, 

#nav-one li.sfHover a {

	color: #45A6D1;

}

#nav-one li:hover ul a, 

#nav-one li.sfHover ul a {

	background: #ebebeb;

	color: #000;

}

#nav-one li:hover ul a:hover, 

#nav-one li.sfHover ul a:hover {

  background: #ccc;

  color: #000;

  text-decoration: underline;	

}



.nav ul {

	background: #565656;

	list-style: none;

	margin: 0;

	display: block;

	position: absolute;

	top: -999em;

	left: -1px;

	filter:alpha(opacity=90); -moz-opacity: 0.9; opacity: 0.9;

}

.nav li:hover ul,

.nav li.sfHover ul {

  top: 37px;

}

.nav ul li {

  border: 0;

  float: none;

}

.nav ul a {

	background: #565656;

	list-style: none;

	margin: 0;

	display: block;

	white-space: nowrap;

}

.nav ul a:hover {

	color: #000;

}

#nav-container {

	width: 890px;

	background-image: url(images/nav-bg.gif);

	background-repeat: no-repeat;

	height: 37px;

	margin-top: 5px;

	margin-left: auto;

	margin-right: auto;

}

#clear {

	margin: 0px;

	padding: 0px;

	clear: both;

}

.caption {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	color: #93C434;

	margin-left: 15px;

	margin-top: 0px;

	margin-bottom: 0px;

	font-weight: bold;

}

.style1 {

	color: #3394bd;

	font-weight: bold;

}

.home-request-links {

	line-height: 16px;

}







.style2 {

	font-size: 8px

}

