
body    { color: #616161; font-size: 12px; font-family: arial, sans-serif, verdana; background-color: #024e92; background-image: url("../pix/bg_whitecolumn.gif"); background-repeat: repeat-y; text-align: center; margin: 0; padding: 0 }
p { }
td { margin: 0; padding: 0 }
a:link { color: #a42327; text-decoration: underline; }
a:visited { color: #123e76; }
a:hover  { text-decoration: none; cursor: hand }
a:active { }
#pageWrapper { font-family: Arial; width: 950px; padding: 0 14px; text-align: left; height: auto; overflow: hidden; margin: 0 auto; border-right: 1px solid #c1c1c1; border-left: 1px solid #c1c1c1; }
#viewbutton { background-image: none; margin: 0; padding: 0; position: absolute; z-index: 100; top: 100px; left: 100px; width: 143px; height: 125px; border-width: 0 }
#masthead       { color: white; font-size: 14px; font-family: Arial; background-image: url("../pix/bg_body_inside.gif"); background-repeat: repeat-x; text-align: left; margin: 0; padding: 0; width: 100%; height: 80px; float: left; clear: both }
#masthead ul       { color: white; font-size: 14px; font-family: Arial; background-image: none; background-repeat: repeat-x; text-align: left; margin: 0; padding: 0; width: 950px; height: 80px; float: left; clear: both }
#masthead ul img.transforming      { margin: 0; padding: 15px 0 0 300px }
#flash { margin: 0; padding: 0; width: 950px; height: 278px; float: left }
#twoCols ul   { list-style: none; display: block; margin: 0; padding: 0; width: 1200px; float: left }
#twoCols li.leftcolumn    { color: #606551; font-size: 14px; font-family: Times, georgia, serif; line-height: 1.5; background-color: white; list-style: none; display: block; margin: 0; padding: 0; width: 265px; min-height: 900px; float: left; vertical-align: top; border-width: 0 }
#twoCols li.rightcolumn     { color: #fff; list-style: none; display: block; margin: 0; padding: 19px 0 0; width: 685px; float: left; border-width: 0 }
#twoCols li.rightcolumnliving      { color: #fff; background-image: url("../pix/bg_living.jpg"); background-repeat: no-repeat; text-align: left; list-style: none; display: block; margin: 0; padding: 34px 0 0; width: 935px; float: right; border-width: 0 }
#twoCols li.rightcolumnlearning       { color: #fff; background-image: url("../pix/bg_learning.jpg"); background-repeat: no-repeat; text-align: left; list-style: none; display: block; margin: 0; padding: 34px 0 0; width: 935px; float: right; border-width: 0 }
#twoCols li.rightcolumnconnecting       { color: #fff; background-image: url("../pix/bg_connecting.jpg"); background-repeat: no-repeat; text-align: left; list-style: none; display: block; margin: 0; padding: 34px 0 0; width: 935px; float: right; border-width: 0 }
#twoCols li.rightcolumnsustaining       { color: #fff; background-image: url("../pix/bg_sustaining.jpg"); background-repeat: no-repeat; text-align: left; list-style: none; display: block; margin: 0; padding: 34px 0 0; width: 935px; float: right; border-width: 0 }
#twoCols li.rightcolumnpower         { color: #fff; background-image: url("../pix/bg_power.gif"); background-repeat: no-repeat; text-align: left; list-style: none; display: block; margin: 0; padding: 34px 0 0; width: 935px; float: right; border-width: 0 }
#twoCols li.rightcolumnworking       { color: #fff; background-image: url("../pix/bg_working.jpg"); background-repeat: no-repeat; text-align: left; list-style: none; display: block; margin: 0; padding: 34px 0 0; width: 935px; float: right; border-width: 0 }
#twoCols li.rightcolumnprojects       { color: #fff; background-image: none; text-align: left; list-style: none; display: block; margin: 0; padding: 0; width: 935px; float: right; border-width: 0 }
#twoCols li.rightcolumnabout         { color: #fff; background-image: url("../pix/bg_about.jpg"); background-repeat: no-repeat; text-align: left; list-style: none; display: block; margin: 0; padding: 0; width: 935px; height: 636px; float: right; border-width: 0 }
#twoCols li.rightcolumnpeople     { color: #fff; font-size: 10px; list-style: none; display: block; margin: 0; padding: 19px 0 0; width: 685px; float: left; border-width: 0 }
#twoCols li.rightcolumnservices         { color: #fff; background-image: url("../pix/bg_services.jpg"); background-repeat: no-repeat; text-align: left; list-style: none; display: block; margin: 0; padding: 0; width: 935px; min-height: 636px; float: right; border-width: 0 }
#twoCols li.rightcolumnprojects ul ul  { margin: 0; width: 411px; float: left }
#twoCols li.rightcolumnprojects ul ul li { background-image: url(../pix/bullet.gif); background-repeat: no-repeat; background-position: 0 5px; white-space: normal; display: list-item; margin: 0; padding: 0 0 0 20px; width: auto; height: auto; list-style-type: none; list-style-image: none; voice-family: inherit        }
#twoCols h1 { color: #de9ba0; font-size: 18px; font-weight: normal; margin: 0; padding: 20px 0 5px 30px; border-width: 0 }
#twoCols a   { color: #fab480; text-decoration: none }
#twoCols a.newstitle { color: #fab480; font-size: 15px; font-family: Arial, Verdana }
#twoCols a:hover  { color: #3fa6ff; text-decoration: underline }
#twoColsContent ul       { margin: 20px 0 15px; padding: 0; width: 685px; float: left }
#twoColsContent ul li.left      { background-image: none; margin: 0; padding: 0 0 0 20px; width: 249px; float: left }
#twoColsContent ul li.left h2      { color: #efefef; font-size: 16px; font-weight: normal; margin: 0; padding: 0 }
#twoColsContent ul li.leftcareers      { font-size: 12px; line-height: 1.5; background-image: none; margin: 0; padding: 0 20px; width: 279px; float: left }
#twoColsContent ul li.right        { font-size: 12px; font-style: normal; line-height: 1.75; background-image: none; margin: 0; padding: 0; width: 411px; float: left; vertical-align: top }
#twoColsContent ul li.rightcareers        { font-size: 12px; font-style: normal; line-height: 1.75; background-image: none; margin: 0; padding: 0; width: 361px; float: left }
#twoColsContent ul li.rightcareers h1 { color: #fff; font-size: 16px; font-weight: bold; margin: 0; padding: 0 0 15px }

#itemlist	{ background-color: #0057a4; border: solid 1px #004685; padding: 4px 9px 7px 9px; margin-bottom: 10px; }
.newslist	{ background-color: #0057a4; border: solid 1px #004685; margin-bottom: 10px; }

#twoColsContent li.right table { font-size: 11px; line-height: 1.5; margin: 0; padding: 0 }
#twoColsContent ul li.right h1  { color: #fab480; font-size: 15px; margin: 0; padding: 10px 0; vertical-align: middle }
#twoColsContent ul li.right td  { margin: 0; padding: 0 0 15px; width: 125px }
#twoColsContent ul li.right h2      { color: #efefef; font-size: 16px; font-weight: normal; margin: 0; padding: 0 }
#twoColsContent ul li.right h3   { color: #efefef; font-size: 17px; font-weight: normal; line-height: 1.35; margin: 0; padding: 0 0 20px }
#twoColsContent ul li.right h4     { color: #efefef; font-size: 13px; font-style: italic; font-weight: normal; line-height: 0.5; margin: 0; padding: 0 0 10px }
/*

#twoColsContent ul li.right input   { color: #fff; font-size: 12px; font-family: arial; background-color: #0257a3; padding: 2px; border-top: 0; border-right: 1px solid #013868; border-bottom: 0; border-left: 1px solid #013868 }
#twoColsContent ul li.right textarea   { color: #fff; font-size: 12px; font-family: arial; background-color: #0257a3; padding: 2px; border-top: 0; border-right: 1px solid #013868; border-bottom: 0; border-left: 1px solid #013868 }
#twoColsContent ul li.right select   { color: #fff; font-size: 12px; font-family: arial; background-color: #0257a3; padding: 2px; border-top: 0; border-right: 1px solid #013868; border-bottom: 0; border-left: 1px solid #013868 }

*/
#oneColContent         { font-size: 12px; line-height: 1.75; margin: 20px 0 0; padding: 0 0 0 20px; width: 660px; float: left }
#oneColContent a.employee  { color: #fab480; font-size: 14px; font-family: Arial, Verdana; margin: 20px 0 0; padding: 0 }
#oneColContent p  { font-size: 12px; line-height: 1.5; margin: 0; padding: 0 }
#oneColContent h1  { font-size: 14px; margin: 0; padding: 0 }
#oneColContent img { margin: 0; padding: 0 }
#footer      { color: #999; font-size: 11px; font-family: arial, sans-serif, verdana; line-height: 1.25; background-image: none; background-repeat: no-repeat; text-align: left; margin: 0 5px 20px 0; padding: 6px 0 20px; width: 218px; float: right; border-top: 1px solid #999 }
#footer a { color: #999 }
#footer p  { text-align: left; margin: 0; padding: 7px 0 0 20px }
#nav ul  { font-size: 12px; font-family: arial, sans-serif, verdana; font-weight: normal; list-style: none; margin: 0 0 100px 15px; padding: 0; width: 240px; float: right; border-width: 0 }
#nav ul li { text-align: left; margin: 0; padding: 0; width: 240px; float: left }
#nav ul li a     { color: #024e92; font-size: 12px; text-decoration: none; background-image: url("../pix/home/bg_nav_off.gif"); background-repeat: no-repeat; background-position: 0 bottom; text-transform: uppercase; display: block; margin: 0; padding: 8px 0 0 20px; width: 220px; height: 26px }
#nav ul li a:hover  { color: #fff; text-decoration: none; background-image: url("../pix/home/bg_nav_on.gif"); background-repeat: no-repeat; background-position: 0 bottom; text-transform: uppercase; margin: 0 0; padding: 8px 0 0 20px; width: 220px; height: 26px }
#nav ul li a.on  { color: #fff; text-decoration: none; background-image: url("../pix/home/bg_nav_on.gif"); background-repeat: no-repeat; background-position: 0 bottom; text-transform: uppercase; margin: 0 0; padding: 8px 0 0 20px; width: 220px; height: 26px }
#nav ul li.sn  { margin: 0; padding: 0; width: 210px; float: right; border-top: 1px solid white; border-right: 0; border-bottom: 0 none; border-left: 0 none }
#nav ul li.sn a { color: #fff; font-size: 11px; text-decoration: none; background-color: #3571a8; background-image: none; background-position: 0 0; display: block; margin: 0; padding: 6px 0 0 12px; width: 197px; height: 22px }
#nav ul li.sn a:hover { color: #fff; font-size: 11px; text-decoration: none; background-color: #3571a8; background-image: url("../pix/bg_sn_on.gif"); background-repeat: no-repeat; background-position: 0 0; display: block; margin: 0; padding: 6px 0 0 12px; width: 197px; height: 22px }
#nav ul li.sn a.on { color: #fff; font-size: 11px; text-decoration: none; background-color: #3571a8; background-image: url("../pix/bg_sn_on.gif"); background-repeat: no-repeat; background-position: 0 0; display: block; margin: 0; padding: 6px 0 0 12px; width: 197px; height: 22px }
#nav ul li.snbot   { margin: 0; padding: 0; width: 210px; float: right; border-top: 1px solid white; border-right: 0; border-bottom: 1px solid white; border-left: 0 }
#nav ul li.snbot a { color: #fff; font-size: 11px; text-decoration: none; background-color: #3571a8; background-image: none; background-position: 0 0; display: block; margin: 0; padding: 6px 0 0 12px; width: 197px; height: 22px }
#nav ul li.snbot a:hover { color: #fff; font-size: 11px; text-decoration: none; background-color: #3571a8; background-image: url("../pix/bg_sn_on.gif"); background-repeat: no-repeat; background-position: 0 0; display: block; margin: 0; padding: 6px 0 0 12px; width: 197px; height: 22px }
#nav ul li.snbot a.on { color: #fff; font-size: 11px; text-decoration: none; background-color: #3571a8; background-image: url("../pix/bg_sn_on.gif"); background-repeat: no-repeat; background-position: 0 0; display: block; margin: 0; padding: 6px 0 0 12px; width: 197px; height: 22px }
#envbutton { background-image: none; text-align: right; float: right; vertical-align: bottom }
#envco ul  { background-image: none; background-repeat: repeat-x; background-position: 0 bottom; margin: 0 0 0 0; padding: 0; width: 685px; border-width: 0 }
#envco li  { background-image: url("../pix/bg_sustaining.gif"); background-repeat: repeat-x; background-position: 0 bottom; margin: 0 0 20px 17px; padding: 0; width: 668px; height: 87px; border-style: solid none none; border-width: 1px 0 0; border-color: #1c609d   }
#envco img { margin: 0 0 0 7px; padding: 0 }
#envco img.image { margin: 0 15px 0 0; padding: 0 }
#envco h1   { color: #78d6ff; font-size: 12px; line-height: 1.5; text-align: left; margin: 0; padding: 10px 0 0; height: 52px; min-height: 52px }
#envco h2  { background-image: none; text-align: center; margin: 0; padding: 0; border-width: 0 }
#envco h2 a  { color: #fff; font-size: 10px; font-family: Georgia; text-decoration: none; background-image: url("../pix/bg_b_living.gif"); background-repeat: no-repeat; margin: 0 0 0 3px; padding: 6px 0 0; width: 108px; height: 19px; float: right }
#envco h2 a:hover  { color: #fff; font-size: 10px; font-family: Georgia; text-decoration: none; background-image: url("../pix/bg_b_living_on.gif"); background-repeat: no-repeat; margin: 0 0 0 3px; padding: 6px 0 0; width: 108px; height: 19px; float: right }
#proheader ul     { background-image: none; margin: 0; padding: 0; width: 100% }
#proheader ul li.buttons   { background-image: none; text-align: right; margin: 0; padding: 7px 0 0; width: 685px; height: 26px }
#proheader ul li.title   { background-color: #013666; background-image: url("../pix/bg_project_title.gif"); background-repeat: no-repeat; background-position: 44px 0; width: 100%; height: 65px }
#proheader ul li.title h2  { color: #fd9937; font-size: 13px; font-style: normal; font-weight: normal; text-align: right; text-transform: uppercase; margin: 0; padding: 3px 0 0; width: 243px; float: left }
#proheader ul li.title h1  { color: #fff; margin: 0; padding: 3px 0 0; width: 414px }
#proheader ul li.image { margin: 0; padding: 16px 0 0 20px; width: 665px }
#proheader ul li.titlegeneric    { background-color: #013666; background-image: none; margin: 0; padding: 0 0 0 30px; width: 905px; height: 69px; float: left; border-width: 0 }
#proheader ul li.titlegeneric h1  { color: #fff; margin: 0; padding: 25px 0 0 20px; float: left }
#proimagevert  { background-repeat: no-repeat; margin: 0 0 0; padding: 0 0 0; width: 236px; height: 333px; float: left; border-top: 0; border-right: 0; border-bottom: 50px solid #024e92; border-left: 0 }
#proimagevert img { margin: 308px 0 0 93px; padding: 0; border-width: 0 }
#proimagehorz { background-repeat: no-repeat; background-position: right bottom; margin: 0; padding: 0 0 0 20px; width: 665px; height: 346px; float: left }
#proimagehorz img { margin: 321px 0 0 522px; padding: 0 }

#newsimagevert  { background-repeat: no-repeat; margin: 0 0 0; padding: 0 0 0; width: 236px; height: 333px; float: left; border-top: 0; border-right: 0; border-bottom: 50px solid #024e92; border-left: 0 }
#newsimagevert img { margin: 308px 0 0 134px; padding: 0; border-width: 0 }

#projects    { margin: 0; padding: 0; float: left }
#projects a   { color: #fff; font-size: 12px; line-height: 1.5; text-decoration: none; background-color: #2b5376; margin: 0; padding: 0; width: 98px; float: left; border: solid 1px #517690 }
#projects a:hover { color: #fab480; font-size: 12px; line-height: 1.5; text-decoration: none; background-color: #2b5376; margin: 0; padding: 0; width: 98px; float: left; border: solid 1px #fff }
#projects p   { font-size: 10px; margin: 0; padding: 6px 3px 6px 5px; min-height: 75px }
#serviceimagehorz    { background-image: none; background-repeat: no-repeat; background-position: right top; text-align: right; margin: 20px 0 0; padding: 0 0 0 20px; width: 665px; height: 210px; float: left; vertical-align: bottom }
#serviceimagehorzplanning   { background-image: url("../pix/bg_img_services_planning.jpg"); background-repeat: no-repeat; background-position: right top; text-align: right; margin: 20px 0 0; padding: 0 0 0 20px; width: 665px; height: 210px; float: left; vertical-align: bottom }
#serviceimagehorzcivil   { background-image: url("../pix/bg_img_services_civil.jpg"); background-repeat: no-repeat; background-position: right top; text-align: right; margin: 20px 0 0; padding: 0 0 0 20px; width: 665px; height: 210px; float: left; vertical-align: bottom }
#serviceimagehorztransportation   { background-image: url("../pix/bg_img_services_transportation.jpg"); background-repeat: no-repeat; background-position: right top; text-align: right; margin: 20px 0 0; padding: 0 0 0 20px; width: 665px; height: 210px; float: left; vertical-align: bottom }
#serviceimagehorzstructural   { background-image: url("../pix/bg_img_services_structural.jpg"); background-repeat: no-repeat; background-position: right top; text-align: right; margin: 20px 0 0; padding: 0 0 0 20px; width: 665px; height: 210px; float: left; vertical-align: bottom }
#serviceimagehorzenvironmental   { background-image: url("../pix/bg_img_services_environmental.jpg"); background-repeat: no-repeat; background-position: right top; text-align: right; margin: 20px 0 0; padding: 0 0 0 20px; width: 665px; height: 210px; float: left; vertical-align: bottom }
#serviceimagehorzecological   { background-image: url("../pix/bg_img_services_ecological.jpg"); background-repeat: no-repeat; background-position: right top; text-align: right; margin: 20px 0 0; padding: 0 0 0 20px; width: 665px; height: 210px; float: left; vertical-align: bottom }
#serviceimagehorzlandscape   { background-image: url("../pix/bg_img_services_landscape.jpg"); background-repeat: no-repeat; background-position: right top; text-align: right; margin: 20px 0 0; padding: 0 0 0 20px; width: 665px; height: 210px; float: left; vertical-align: bottom }
#serviceimagehorzland   { background-image: url("../pix/bg_img_services_land.jpg"); background-repeat: no-repeat; background-position: right top; text-align: right; margin: 20px 0 0; padding: 0 0 0 20px; width: 665px; height: 210px; float: left; vertical-align: bottom }
#serviceimagehorzit   { background-image: url("../pix/bg_img_services_it.jpg"); background-repeat: no-repeat; background-position: right top; text-align: right; margin: 20px 0 0; padding: 0 0 0 20px; width: 665px; height: 210px; float: left; vertical-align: bottom }
#serviceimagehorzcemetery   { background-image: url("../pix/bg_img_services_cemetery.jpg"); background-repeat: no-repeat; background-position: right top; text-align: right; margin: 20px 0 0; padding: 0 0 0 20px; width: 665px; height: 210px; float: left; vertical-align: bottom }
#serviceimagehorz table { color: #fab480; font-size: 11px; font-family: Arial; line-height: 1.5; background-color: #024e92; margin: 170px 0 0; padding: 8px 0 0; width: auto; height: 40px; float: right; vertical-align: text-bottom }
#serviceimagehorz td { margin: 0; padding: 0 0 0 8px }
#serviceimagehorz img  { margin: 185px 0 0 522px; padding: 0 }
#quote    { color: #c4f6ff; background-color: #3570a8; margin: 0; padding: 0; width: 225px }
#quote p     { color: #c4f6ff; font-size: 16px; font-style: normal; font-weight: lighter; line-height: 1.75; background-image: none; margin: 0; padding: 10px 12px 12px; vertical-align: top; border-width: 0 }
#quote h3  { font-size: 11px; font-weight: normal; margin: 0; padding: 0 12px 12px }
#threeCols ul  { list-style: none; display: block; margin: 350px 0 0 10px; padding: 0; width: 624px; float: left; border-width: 0 }
#threeCols ul li { color: #fff; text-align: left; list-style: none; display: block; margin: 0; padding: 0 0 0 14px; width: 194px; float: left; border-width: 0 }
#threeCols ul li p { color: #fff; font-size: 11px; font-weight: normal; line-height: 1.65; margin: 0; padding: 5px 10px 15px 11px; border-width: 0 }
#subhead a   { color: #fab480; font-size: 12px; font-family: Georgia; font-weight: bold; text-decoration: none; background-image: url("../pix/bg_b_rectangle.gif"); background-repeat: no-repeat; margin: 0 0 5px; padding: 4px 0 0 9px; width: 185px; height: 18px; float: left }
#subhead a:hover     { color: #fff; font-size: 12px; font-family: Georgia; font-weight: bold; text-decoration: none; background-image: url("../pix/bg_b_rectangle.gif"); background-repeat: no-repeat; background-position: 0 -22px; margin: 0 0 5px; padding: 4px 0 0 9px; width: 185px; height: 18px; float: left }

fieldset
   { line-height: 1.5; padding-bottom: 0; padding-left: 10px; border: solid 1px #033e73 }
fieldset tr.lists   { font-size: 11px }
fieldset td   { font-size: 11px; padding-bottom: 8px }
fieldset td.people    { font-size: 12px; padding-bottom: 8px }
legend
 { color: #ffffff; margin-bottom: 0 }
legend.clients { color: #fab480; font-size: 14px; font-family: Arial; font-weight: bold; margin-bottom: 2px }
.txtTiny
{ font-family: Arial; font-size: 10px; color: #aaaaaa;	}
.elThumbnails
{ border: solid 1px #517690;	}

#contact
 { float: none }
#contact .frmTextBox
{ color: #d6d6d6; font-size: 12px; font-family: Arial; background-color: #005db0; padding: 3px; border-top: solid 1px #013868; border-left: solid 1px #013868; border-bottom: solid 1px #006bc8; border-right: solid 1px #006bc8;	}
#contact .frmTextArea 
{ color: #d6d6d6; font-size: 12px; font-family: Arial; background-color: #005db0; padding: 3px; border-top: solid 1px #013868; border-left: solid 1px #013868; border-bottom: solid 1px #006bc8; border-right: solid 1px #006bc8; }
#contact .frmSelect 
{ color: #d6d6d6; font-size: 12px; font-family: Arial; background-color: #005db0; padding: 2px 2px 2px 2px; border-top: solid 1px #013868; border-left: solid 1px #013868; border-bottom: solid 1px #006bc8; border-right: solid 1px #006bc8; }
#contact .frmButton
{ color: #001d20; font-size: 12px; font-family: Arial; background-color: #cbc672; padding-top: 2px; padding-bottom: 2px; border-top: solid 1px #ede9a2; border-left: solid 1px #ede9a2; border-bottom: solid 1px #a19c4b; border-right: solid 1px #a19c4b; width: 70px;	}
#threeColsContent ul { margin: 0 0 25px; padding: 0; width: 685px; float: left }
#threeColsContent ul li { font-size: 11px; line-height: 1.5; background-image: none; list-style: none; display: block; margin: 0; padding: 0 0 0 25px; width: 202px; float: left }
#twoColsMaps ul { margin: 25px 0 15px; padding: 0; width: 685px; float: left }
#twoColsMaps ul li { background-image: none; margin: 0; padding: 0 0 0 20px; width: 322px; float: left }
#map  { margin: 0 0 20px; padding: 0; float: left }
#map a  { color: #fff; font-size: 11px; line-height: 1.5; text-decoration: none; margin: 0; padding: 1px; width: 296px; height: 120px; float: left; border: solid 1px #013666 }
#map a:hover { color: #fff; font-size: 11px; line-height: 1.5; text-decoration: none; background-color: #0256a2; margin: 0; padding: 1px; width: 296px; height: 120px; float: left; border: solid 1px }
#map a h2   { color: #fab480; font-size: 12px; margin: 0; padding: 6px 3px 0 155px }
#map img { float: left }
#map p { margin: 0; padding: 6px 3px 6px 155px }

