/* CSS Document */
/*--colors--*
red = #ed1c24
gray = #58595b--*/


* { margin: 0; padding: 0; }

.clear {clear:both; background:none;}

body {/* background-image:url(../images/background.01.png); */
	margin-top: 0px; background-color: #333333; background-image: url(../images/page_bg.jpg); background-attachment:fixed; font-family: Arial, Helvetica, sans-serif;
	font-size:12px; line-height: 14px; }

p {	padding: 5px; color: #333}


a:hover { text-decoration: none; color: #000; font-weight: bold;}
a { text-decoration: none; color: #ed1c24; font-weight: bold;}

h1,h2,h3,h4,h5,h6 {padding: 5px;}
h2 {font-size: 16px;}
h3, h4 {color: #ed1c24; margin: 0;}
hr {margin: 0 0 20px 0; color: #fff;}
#wrapper { width: 1002px; height: 100%; margin: 0 auto;z-index: -1; }

#header { margin: auto; padding: 0; background-color: #FFF; position: relative;}

#logo { padding: 0;}
.icons {position: absolute; top:20px; left: 930px; z-index: 999; }


#body_wrapper { width:1002px; background-color: #fff; height: 100%; padding-top: 0px;}

/*--HOME PAGE STYLES--*/
#slideshow { padding: 0; background-color:#fff; min-height:457px; margin-bottom: 45px;}
#main-content { position: relative;  width: 1002px; background-color:#fff; height: 100%;}

#secondary-content { position: relative; margin: 0 auto; width: 968px; height: 230px; background-color:#f1f2f2; padding-top: 10px; }

.content-image { float: left; margin:11px 0 11px 11px;  }
.content-headline { float: left; color:#ed1c24; font-weight:bold; font-size: 16px; line-height: 18px; padding: 11px 0 0 15px;}
.text-column1 { width:380px; height: 160px; text-align:justify; margin: 10px 0 0 15px; float: left; color: #58595b; line-height: 18px; padding-right: 10px;}
.text-column2 {  width:380px; height: 160px; text-align:justify; margin: 10px 15px 0 10px; float: right;  color: #58595b; line-height: 18px; }

#grid { position: relative; top: 20px; margin-left: 15px; width: 990px;  z-index: 1; height: 259px;}

.news-boxes {background: #f1f2f2; width: 227px; height: 259px; float: left; margin-right: 20px; }

.news-boxes-text {text-align: left; margin: 0 0 15px 11px; font-family:Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; color: #58595b; padding:0 11px 0 0;}



/*--FULLWIDTH PAGE STYLES--*/
#fullwidth-column { position: relative; margin: 0 17px 0 17px; width: 927px; height: 100%; background-color:#f1f2f2; float: left; padding: 20px 20px 20px 20px;}

#fullwidth-column2 { position: relative; margin: 0; width: 985px; height: 100%; float: left; padding: 0 0 20px 8px;}

#fullwidth-column img { position: relative; top: 0px; left: 0px; }

#fullwidth-column2 img { position: relative; top: 0px; left: 10px; margin-bottom: 10px;}

#map { position: relative; margin: 0 17px 0 17px; width: 927px; height: 620px; background-color:#f1f2f2; float: left; padding: 20px 20px 20px 20px;}

.fullwidth-textbox { float: right; background: #f1f2f2; width: 470px; height: 200px; margin: 0 10px 10px 0; font: 12px; line-height: 16px; color: #58595b; padding: 10px;}

.halfwidth-box {float: right; height: 436px; background: #f1f2f2; width: 470px; margin: 0 25px 0 0; padding: 0;}

.content-boxes { float: right; background: #f1f2f2; width: 250px; height: 310px; margin-right: 15px; z-index: 1; font: 12px; line-height: 24px; color: #58595b; padding-top: 10px;}

.content-boxes-narrow { float: left; width: 190px; height: 335px; margin: 0 10px 0 0px; z-index: 1; font: 12px; line-height: 24px; color: #58595b; padding: 15px 0 0 35px;}

.content-boxes-wide { float: left; width: 450px; height: 20px; margin: 0; z-index: 1; color: #58595b; padding: 20px 0 0 20px;}

.service-box{ position: relative; margin: 0 0 20px 17px; width: 947px; height: 100%; background-color:#f1f2f2; float: left; padding: 20px 0px 20px 20px;}
.service-box h2 { color:#ed1c24; margin: 0 0 0 20px;}

/*--leed. gov't, design/build pages--*/
#body-text-narrow { float: left; width: 245px; height: 100%;  z-index: 1; font: 11px; line-height: 18px; padding: 10px 0 0 20px;  text-align:justify;}
#body-text { float: left; width: 545px; height: 100%; margin-right: 15px; z-index: 1; font: 11px; line-height: 18px; padding-top: 10px; margin:0 0 0 272px; text-align:justify;}
#body-text2 { float: right; width: 515px; height: 100%;  margin-right: 105px; z-index: 1; font: 11px; line-height: 18px; padding-top: 10px;  text-align:justify;}
#leedlogo {position: absolute; top: 0px; left: 115px; }

.content-boxes-med { float: left; width: 440px; height: 100%; margin: 0 10px 0 0; z-index: 1; font: 12px; line-height: 18px; color: #58595b; padding: 15px 0 0 20px;}

.content-boxes-med img { position: relative; margin: 0 15px 15px 0;}
.content-boxes-med hr { border-bottom: 1px dotted #647484; width: 430px; margin: 10px 0 10px 0;}

/*--Footer--*/

#footer {position: relative; top: 20px; background-image: url(../images2/footer.png);  width: 982px; height: 260px; margin: 0;  padding: 0 0 0 20px;}

.news-boxes-2 {width: 227px; height: 219px; float: left; margin-right: 15px; margin-top: 40px; }


.copyright {color: #fff; font-size: 10px; margin: 30px 0 0px 30px; height: 40px; width: 250px; float: left; }
.copyright a {color: #fff; font-size: 10px;  font-weight: normal;}





/* Bio pages */

#left-column { position: relative; margin: 0 17px 0 17px; width: 300px;	height: 100%; background-color:#f1f2f2; float: left; padding: 0 0 20px 20px;}
#left-column img { border: 15px solid #fff; margin: 20px 20px 5px 0px; float: right; -webkit-box-shadow: 0px 0px 10px #ccc; -moz-box-shadow: 0px 0px 10px #ccc; box-shadow: 0px 0px 10px #ccc; }
#right-column { position: relative; width:640px; float: right; margin-right: 5px;}
#bio-content { background-color: #f1f2f2; width: 583px; height: 100%; margin: 40px 0 0 0; padding: 20px 20px 20px 25px; color: #58595b;}
#bio-content li p{text-align:left;}
.photo {width:200px; text-align:center; margin-bottom:20px; border: 15px solid #fff;-webkit-box-shadow: 0px 0px 10px #ccc; -moz-box-shadow: 0px 0px 10px #ccc;
	box-shadow: 0px 0px 10px #ccc; }


.bio { width:660px; float:left; margin-left:20px; margin-bottom:20px; }

/* PDF list */

.pdf li {background-image:url(../images2/pdficon_small.gif) ; background-position:center left; background-repeat:no-repeat; padding: 5px 0 5px 30px; list-style:none;}



/* Contact page */
.left_contact {float: left; width: 65px; text-align: right; margin-right: 10px; color: #666666; }

.right_contact { float: left; width: 200px; text-align: left; }

.label_contact { float: left; font-weight: bold; margin-top: 20px; margin-bottom: 10px; }
