body {
  background: #bfc5c9 url(images/webdesign/bg_gradient.jpg) repeat-x;
  color: #000000;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 17px;
  margin: 0 0 0 0; /* (top, right, bottom, left) */
  padding: 0 0 0 0; 
  text-align: center; /* Centers the page content container in IE 5 browsers. */
}
#container {
	color:#000000;
  margin: 0 auto 0 auto; /* (top, right, bottom, left) */
  text-align: left; /* Redefines the text alignment defined by the body element. */
  width: 899px;
}
#header {
	width:899px;
  height: 199px;
}
#header h1 {
	text-indent:-9999px;
	margin:0;
}
.home_page #header {
	width:404px;
  height: 199px;
	background: url(images/webdesign/hb_hdr_01.jpg) top left no-repeat;
	float:left;
}
#right_header {
	width:495px;
  height: 199px;
	background-color: #ffffff;
	float:left;
}
#menudiv {
	height:39px;
	background-color:#FFFFFF;
}

#footer {
	clear:both;
  background-color: #424242;
	color: #ffffff;
  border-bottom: #666666 solid 1px;
	padding-top:10px;
	padding-bottom:10px;
}
#footer #address {
	float:left;
	width: 250px;
	padding-left:20px;
	color:#FFFFFF;
}
#footer #footer_right {
	float:right;
	width:600px;
	padding:5px;
	color:#FFFFFF;
	font-size:80%;
}
#text_links {
	clear:both;
	padding-top:35px;
	width: 899px;
	margin-right:auto;
	margin-left:auto;
	text-align:center;
}


/* rows of image button for construction types  */
#button_section {
	margin-left:3px;
	padding-bottom:2px;
	background-color:#FFFFFF;
}
#button_section img {
	padding-top:3px;
}
/* rows of image button for construction types  */


#main_column_wrapper {
	background:url(images/webdesign/text_bg_green.jpg) top left repeat-y;
	color:#333333;
	padding:40px 20px 20px 20px;
}
#content_wrapper {
	zoom:1;   /* causes background image to repeat on ie6 */
	background: #fff url(images/webdesign/content_bg.jpg) repeat-y left top;
}
#main_column_text {
	background-color: #fff;
	color:#333333;
	margin-left:7px;
	padding:40px 30px 3px 30px;
}

/* layout with even left/right column text area, used on home page */
.even_columns #left_column {
	float:left;
	width: 400px;
	margin-right:20px;
}
.even_columns #right_column {
	float:right;
	width: 400px;
}
/* layout with even left/right column text area, used on home page */

/* narrow left column layout - contact page */
.narrow_left #left_column {
	float:left;
	width: 250px;
	margin-right:20px;
}
.narrow_left #right_column {
	float:right;
	width: 550px;
}
/* narrow left column layout */


/* awards pages column layout */
.awards #left_column {
	padding-right:10px;
	padding-left:10px;
	padding-bottom:20px;	
}
/* used for spacing of photos in awards tables */
.padright {
	padding-right:10px;
}
/* awards pages column layout */


/* one column layout - energy efficiency, resources */
.one_column #left_column {
	padding-right:40px;
	padding-left:30px;
	padding-bottom:20px;
}
/* one column layout */


/* one column layout for construction type pages */
.construction #left_column {
	padding-right:40px;
	padding-left:30px;
	padding-bottom:50px;
	padding-top:15px;
	background-color:#FFFFFF;
	border:#B8C3B8 2px solid;
}
/* used for spacing of photos in construction type pages */
.padbottom {
	padding-bottom:10px;
}
.padright5 {
	padding-right:5px;
}
/* one column layout for construction type pages */