* {
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px; }

p {
margin: 3px 0px 10px 0px; }

ul {
margin: 10px 0px 10px 0px; }

ol { list-style-type: decimal; }
ol ol { list-style-type: lower-alpha; }
ol ol ol  { list-style-type: lower-roman; }

ul { list-style-type: disc; }
ul ul { list-style-type: circle; }
ul ul ul { list-style-type: square; }

li, dd {
margin-left: 5%; }

dd, dt {
font-size: 10px;
color: #535151; }

dt {
font-weight: bold; }

input, textarea {
margin: 0;
padding: 2px 5px;
background: #F3F3F3;
border: 1px solid #A4A2A2;
font-size: 12px;
font-weight: normal;
font-family: Arial, Helvetica, sans-serif;
line-height: 90%;
color: #535151; }

input.submit {
display: block;
float: right;
line-height: 17px;
border: none;
padding: 5px;
color: #2C2C2C;
text-shadow: 1px 1px 0 #424242;
text-transform: uppercase;
font-size: 12px;
cursor: pointer; }

input:hover, input:active, textarea:hover {
border: 1px solid #C0D9F0;
background: #FFFBE6; }

fieldset {
padding: 0.5em;
color: #fff; }

html {
height: 100%; }

body {
height: 100%;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
line-height: 120%;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
color: #535151;
background: transparent url(./site-design/bg-body.png) repeat; }

.green {
color: #00734F; }

.dgrey {
color: #535151; }

.lgrey {
color: #A4A2A2; }

a {
color: #00734F;
font-weight: normal;
background-color: inherit;
text-decoration: underline; }

a:link {
text-decoration: underline; }

a:visited {
text-decoration: underline; }

a:hover {
text-decoration: none; }

a:active {
text-decoration: none; }

blockquote {
margin: 0px 0px 0px 0px;
padding: 3px 0px 3px 5px;
font-style: italic;
font-weight: normal;
border-left: 12px solid #00734F;
font-size: 16px;
color: #535151;
background: transparent; }

h1, h1 a, h1 a:link, h1 a:visited  {
color: #535151;
margin: 3px 0px 5px 0px;
line-height: 120%;
border: none;
text-decoration: none;
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
font-size: 22px; }

h1 a:hover, h1 a:active {
color: #00734F; }

h2, h2 a, h2 a:link, h2 a:visited {
color: #535151;
margin: 3px 0px 3px 0px;
line-height: 120%;
border: none;
text-decoration: none;
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
font-size: 18px; }

h2 a:hover, h2 a:active {
color: #00734F;
text-decoration: none; }

h2 img {
vertical-align: -40%;
padding-left: 5px; }


h3, h3 a, h3 a:link, h3 a:visited {
color: #535151;
margin: 3px 0px 3px 0px;
line-height: 120%;
border: none;
text-decoration: none;
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
font-size: 16px; }

h3 a:hover, h3 a:active {
color: #00734F; }

h3 img {
vertical-align: -40%;
padding-left: 5px; }

small, .small { font-size: 10px; }

strong, .strong { 
color: #2A2828;
font-weight: bold; }

.fl {
background: #FFF;
padding: 5px 5px 5px 5px;
border: 2px solid #A4A2A2;
float: left;
margin: 0px 10px 0px 0px; }

.fr {
background: #FFF;
padding: 5px 5px 5px 5px;
border: 2px solid #A4A2A2;
float: right;
margin: 0px 0px 0px 10px; }

.norm {
background: #FFF;
padding: 5px 5px 5px 5px;
border: 2px solid #A4A2A2;
margin: 10px 10px 10px 10px; }

.cent {
display: block;
background: #FFF;
padding: 5px 5px 5px 5px;
border: 1px solid #D4D4D4;
margin-left: auto;
margin-right: auto;
margin-top: 10px;
margin-bottom: 10px; }

.front {
background: #FFF;
padding: 5px 5px 5px 5px;
border: 2px solid #A4A2A2; }

.flnb {
background: transparent;
padding: 5px 5px 5px 5px;
border: none;
float: left;
margin: 0px 0px 0px 0px; }

.frnb {
background: transparent;
padding: 5px 5px 5px 5px;
border: none;
float: right;
margin: 0px 0px 0px 10px; }

.normnb {
background: #FFF;
padding: 5px 5px 5px 5px;
border: none;
margin: 10px 10px 10px 10px; }

.centnb {
display: block;
background: transparent;
padding: 5px 5px 5px 5px;
border: none;
margin-left: auto;
margin-right: auto;
margin-top: 10px;
margin-bottom: 10px; }

.divider1 {
padding: 0px 0px 0px 0px;
border-bottom: 1px solid #A4A2A2; }

.divider3 {
padding: 0px 0px 0px 0px;
border-bottom: 3px solid #A4A2A2; }

.divider6 {
padding: 0px 0px 0px 0px;
border-bottom: 6px solid #A4A2A2; }

#bg-effect {
min-height: 100%;
width: 1209px;
margin-top: 0px;
margin-left: auto;
margin-right: auto;
background: transparent url(./site-design/bg-effect.png) repeat-y; }

#container {
width: 960px;
margin-top: 0px;
margin-left: auto;
margin-right: auto;
background: transparent; }

#header {
clear: both;
height: 100px;
padding-top: 5px; }

#logo {
float: left;
width: 260px;
height: 60px;
margin: 0;
background: transparent;
border: none;
text-decoration: none ! important ;
outline: none; }

#logo img {
border: none;
text-decoration: none ! important ;
outline: none; }

#search {
width: 150px;
height: 27px;
padding: 7px 0px 0px 113px;
float: right;
background: transparent url(./site-design/bg-nav-home.png) -324px 0px no-repeat; }

#homenews {
padding: 20px 0px 20px 0px; }

#addthis {
float: right; }

/* main navigation setup */

#mainnav {
float: right;
padding-bottom: 20px; }

#navhome {
margin-top: 0px;
background: url(./site-design/bg-nav-home.png) no-repeat;
width: 324px;
height: 34px;
margin: 0;
list-style: none none;
border: none; }

#navgroup {
margin-top: 0px;
background: url(./site-design/bg-nav-group.png) no-repeat;
width: 587px;
height: 35px;
margin: 0;
list-style: none none;
border: none; }

#navenv {
margin-top: 0px;
background: url(./site-design/bg-nav-env.png) no-repeat;
width: 587px;
height: 35px;
margin: 0;
list-style: none none;
border: none; }

#navcon {
margin-top: 0px;
background: url(./site-design/bg-nav-con.png) no-repeat;
width: 587px;
height: 35px;
margin: 0;
list-style: none none;
border: none; }

#navcav {
margin-top: 0px;
background: url(./site-design/bg-nav-cav.png) no-repeat;
width: 587px;
height: 35px;
margin: 0;
list-style: none none;
border: none; }

#navhome ul {
width: 324px;
height: 34px;
background: url(./site-design/bg-nav-home.png);
margin: 0;
padding: 0;
position: relative;
display: block; }

#navgroup ul {
width: 587px;
height: 35px;
background: url(./site-design/bg-nav-group.png);
margin: 0;
padding: 0;
position: relative;
display: block; }

#navenv ul {
width: 587px;
height: 35px;
background: url(./site-design/bg-nav-env.png);
margin: 0;
padding: 0;
position: relative;
display: block; }

#navcon ul {
width: 587px;
height: 35px;
background: url(./site-design/bg-nav-con.png);
margin: 0;
padding: 0;
position: relative;
display: block; }

#navcav ul {
width: 587px;
height: 35px;
background: url(./site-design/bg-nav-cav.png);
margin: 0;
padding: 0;
position: relative;
display: block; }

#navhome ul li, #navgroup ul li, #navenv ul li, #navcon ul li, #navcav ul li {
margin: 0;
padding: 0;
list-style: none;
position: absolute; }

#navhome ul li, #navhome a  {
height: 34px;
display: block; }

#navgroup ul li, #navgroup a, #navenv ul li, #navenv a, #navcon ul li, #navcon a, #navcav ul li, #navcav a   {
height: 35px;
display: block; }

#navhome ul li, #navhome a, #navgroup ul li, #navgroup a, #navenv ul li, #navenv a, #navcon ul li, #navcon a, #navcav ul li, #navcav a {
border: none;
text-indent: -9999px;
text-decoration: none; }

/* main navigation normal */

#navhome-home {left: 0px; width: 72px;}
#navhome-about {left: 72px; width: 48px;}
#navhome-news {left: 120px; width: 45px;}
#navhome-careers {left: 165px; width: 58px;}
#navhome-contact {left: 223px; width: 57px;}
#navhome-legal {left: 280px; width: 44px;}

#navgroup-env {left: 0px; width: 260px;}
#navgroup-con {left: 260px; width: 170px;}
#navgroup-cav {left: 430px; width: 157px;}

#navenv-envhome {left: 0px; width: 307px;}
#navenv-envprojects {left: 307px; width: 79px;}
#navenv-envservices {left: 386px; width: 83px;}
#navenv-envabout {left: 469px; width: 64px;}
#navenv-envstaff {left: 533px; width: 54px;}

#navcon-conhome {left: 0px; width: 307px;}
#navcon-conprojects {left: 307px; width: 79px;}
#navcon-conservices {left: 386px; width: 83px;}
#navcon-conabout {left: 469px; width: 64px;}
#navcon-constaff {left: 533px; width: 54px;}

#navcav-cavhome {left: 0px; width: 505px;}
#navcav-cavservices {left: 505px; width: 82px;}

/* main navigation hover */

#navhome-home a:hover {background: transparent url(./site-design/bg-nav-home.png) 0px -34px no-repeat;}
#navhome-about a:hover {background: transparent url(./site-design/bg-nav-home.png) -72px -34px no-repeat;}
#navhome-news a:hover {background: transparent url(./site-design/bg-nav-home.png) -120px -34px no-repeat;}
#navhome-careers a:hover {background: transparent url(./site-design/bg-nav-home.png) -165px -34px no-repeat;}
#navhome-contact a:hover {background: transparent url(./site-design/bg-nav-home.png) -223px -34px no-repeat;}
#navhome-legal a:hover {background: transparent url(./site-design/bg-nav-home.png) -280px -34px no-repeat;}

#navgroup-env a:hover {background: transparent url(./site-design/bg-nav-group.png) 0px -35px no-repeat;}
#navgroup-con a:hover {background: transparent url(./site-design/bg-nav-group.png) -260px -35px no-repeat;}
#navgroup-cav a:hover {background: transparent url(./site-design/bg-nav-group.png) -430px -35px no-repeat;}

#navenv-envhome a:hover {background: transparent url(./site-design/bg-nav-env.png) 0px -35px no-repeat;}
#navenv-envprojects a:hover {background: transparent url(./site-design/bg-nav-env.png) -307px -35px no-repeat;}
#navenv-envservices a:hover {background: transparent url(./site-design/bg-nav-env.png) -386px -35px no-repeat;}
#navenv-envabout a:hover {background: transparent url(./site-design/bg-nav-env.png) -469px -35px no-repeat;}
#navenv-envstaff a:hover {background: transparent url(./site-design/bg-nav-env.png) -533px -35px no-repeat;}

#navcon-conhome a:hover {background: transparent url(./site-design/bg-nav-con.png) 0px -35px no-repeat;}
#navcon-conprojects a:hover {background: transparent url(./site-design/bg-nav-con.png) -307px -35px no-repeat;}
#navcon-conservices a:hover {background: transparent url(./site-design/bg-nav-con.png) -386px -35px no-repeat;}
#navcon-conabout a:hover {background: transparent url(./site-design/bg-nav-con.png) -469px -35px no-repeat;}
#navcon-constaff a:hover {background: transparent url(./site-design/bg-nav-con.png) -533px -35px no-repeat;}

#navcav-cavhome a:hover {background: transparent url(./site-design/bg-nav-cav.png) 0px -35px no-repeat;}
#navcav-cavservices a:hover {background: transparent url(./site-design/bg-nav-cav.png) -505px -35px no-repeat;}

/* main navigation context */

body#home #navhome-home, body#home #navhome-home a:hover {background: transparent url(./site-design/bg-nav-home.png) 0px -34px no-repeat;}
body#about #navhome-about, body#about #navhome-about a:hover {background: transparent url(./site-design/bg-nav-home.png) -72px -34px no-repeat;}
body#news #navhome-news, body#news #navhome-news a:hover {background: transparent url(./site-design/bg-nav-home.png) -120px -34px no-repeat;}
body#careers #navhome-careers, body#careers #navhome-careers a:hover {background: transparent url(./site-design/bg-nav-home.png) -165px -34px no-repeat;}
body#contact #navhome-contact, body#contact #navhome-contact a:hover {background: transparent url(./site-design/bg-nav-home.png) -223px -34px no-repeat;}
body#legal #navhome-legal, body#legal #navhome-legal a:hover {background: transparent url(./site-design/bg-nav-home.png) -280px -34px no-repeat;}

body#envhome #navenv-envhome, body#envhome #navenv-envhome a:hover {background: transparent url(./site-design/bg-nav-env.png) 0px -35px no-repeat;}
body#envprojects #navenv-envprojects, body#envprojects #navenv-envprojects a:hover {background: transparent url(./site-design/bg-nav-env.png) -307px -35px no-repeat;}
body#envservices #navenv-envservices, body#envservices #navenv-envservices a:hover {background: transparent url(./site-design/bg-nav-env.png) -386px -35px no-repeat;}
body#envabout #navenv-envabout, body#envabout #navenv-envabout a:hover {background: transparent url(./site-design/bg-nav-env.png) -469px -35px no-repeat;}
body#envstaff #navenv-envstaff, body#envstaff #navenv-envstaff a:hover {background: transparent url(./site-design/bg-nav-env.png) -533px -35px no-repeat;}

body#conhome #navcon-conhome, body#conhome #navcon-conhome a:hover {background: transparent url(./site-design/bg-nav-con.png) 0px -35px no-repeat;}
body#conprojects #navcon-conprojects, body#conprojects #navcon-conprojects a:hover {background: transparent url(./site-design/bg-nav-con.png) -307px -35px no-repeat;}
body#conservices #navcon-conservices, body#conservices #navcon-conservices a:hover {background: transparent url(./site-design/bg-nav-con.png) -386px -35px no-repeat;}
body#conabout #navcon-conabout, body#conabout #navcon-conabout a:hover {background: transparent url(./site-design/bg-nav-con.png) -469px -35px no-repeat;}
body#constaff #navcon-constaff, body#constaff #navcon-constaff a:hover {background: transparent url(./site-design/bg-nav-con.png) -533px -35px no-repeat;}

body#cavhome #navcav-cavhome, body#cavhome #navcav-cavhome a:hover {background: transparent url(./site-design/bg-nav-cav.png) 0px -35px no-repeat;}
body#cavservices #navcav-cavservices, body#cavservices #navcav-cavservices a:hover {background: transparent url(./site-design/bg-nav-cav.png) -505px -35px no-repeat;}

#content-home {
width: 960px;
padding: 0px 0px 20px 0px;
margin: 0;
background: transparent; }

#content {
width: 960px;
padding: 0;
margin: 0;
background: transparent url(./site-design/bg-content-second.png) repeat-y; }

#content-stretch {
clear: both; }

#second-right {
width: 625px;
margin-left: 335px;
padding-right; 0px; }

#b2t {
float: left;
width: 26px;
height: 46px;
background: #FFF; }

#emaillink {
float: right;
width: 38px;
height: 38px;
margin: 0;
padding: 7px 7px 7px 7px;
border: none;
text-decoration: none ! important ;
outline: none;
background: transparent; }

#rss {
float: right;
width: 38px;
height: 38px;
margin: 0;
padding: 7px 7px 7px 7px;
border: none;
text-decoration: none ! important ;
outline: none;
background: transparent; }

#face {
float: right;
width: 38px;
height: 38px;
margin: 0;
padding: 7px 7px 7px 7px;
border: none;
text-decoration: none ! important ;
outline: none;
background: transparent; }

#twit {
float: right;
width: 38px;
height: 38px;
margin: 0;
padding: 7px 7px 7px 7px;
border: none;
text-decoration: none ! important ;
outline: none;
background: transparent; }

#foot {
border-top: 1px solid #A4A2A2; 
background: #FFF; }

#footer {
width: 960px;
color: #535151;
font-size: 10px;
line-height: 150%; }

#foot-text {
width: 899px;
height: 55px;
padding: 5px 0px 0px 38px; }

#footer a, #footer a:link, #footer a:visited, #footer a:active {
color: #535151;
font-weight: normal;
background: transparent; }

#footer a:hover {
color: #00734F;
background: transparent; }

#footer img {
border: none; }

/* secondary pages side navigation navigation */

#side-nav {
float: left;
width: 308px;
padding: 10px 2px 10px 2px;
font-family: Arial, Helvetica, sans-serif;
color: #535151;
font-weight: normal;
background: #EEEEEE;
border-top: 1px solid #A4A2A2;
border-left: 1px solid #A4A2A2;
border-right: 1px solid #A4A2A2; }

#side-nav-top {
height: 31px;
padding: 3px 0px 3px 10px;
background: transparent; }

#side-nav-bot {
height: 37px;
background: transparent; }

#side-nav-top h3 {
color: #535151; }

#side-nav a, #side-nav a:link, #side-nav a:visited {
color: #535151;
text-decoration: none; }

#side-nav a:active {
color: #00734F;
text-decoration: underline; }

#side-nav a:hover {
color: #00734F;
text-decoration: underline; }

#side-nav dl, #side-nav dt, #side-nav dd {
font-size: 12px; }

.side-article {
padding: 5px 0px 10px 5px;
background: #fff; }

.side-article p {
padding: 0px 0px 0px 0px; }

#side-list {
list-style: none;
font-size: 12px;
margin: 0px 0px 0px 0px;
padding: 5px 0px 0px 0px;
line-height: 120%; }

#side-list li {
line-height: 120%;
margin: 0px 0px 5px 0px;
font-weight: normal;
font-style: normal;
font-family: Arial, Geneva, sans-serif;
list-style-type: disc;
list-style-position: inside;
padding: 0px 0px 0px 0px; }

#side-list a {
font-weight: normal;
text-decoration: none;
color: #535151; }

#side-list a:hover {
font-weight: normal;
text-decoration: none;
color: #00734F; }

#side-list .active {
list-style-type: disc;
list-style-position: inside;
color: #00734F; }

#side-list .active a {
text-decoration: underline;
color: #00734F; }

/* Contact Form */

.zemContactForm legend {
display: none;
visibility: hidden; }

.zemContactForm input, .zemContactForm textarea {
margin: .25em 0;
padding: 3px 5px;
background: #FFF;
border: 1px solid #2C2C2C;
font: normal normal 14px/1.5 Arial, Helvetica, sans-serif;
color: #2C2C2C; }

.zemContactForm input:hover, .zemContactForm textarea:hover {
background: #FFF9D5; }

.zemContactForm fieldset {
color: #2C2C2C;
background: transparent;
border: none; }

button.zemSubmit {
border: none;
margin: 20px 0 0 0;
padding: 4px 10px;
color: #FFF;
background: #2C2C2C;
border: 1px solid #2C2C2C;
text-shadow: 1px 1px 0 #424242;
text-transform: uppercase;
font-size: 14px; }

button.zemSubmit:hover {
color: #6A9987;
cursor: pointer; }

a { outline:none; }

/* Gallery */

#cell img {
background: #FFF;
padding: 2px 2px 2px 2px;
border: none; }

#cell a:hover img {
background: #9A2A31;
border: none; }

.cr img { clear: right; }

/* Front Page Tables */

#front-page TABLE {
border-collapse: collapse;
background: #FFF;
border: none; }

td.fpshade {
vertical-align: top;
border: 1px solid #A4A2A2;
background: #EEE; }

.front-page-image {
border-bottom: 1px solid #A4A2A2; }

td.fpclear {
vertical-align: top;
border: none;
background: #FFF; }

.front-page-table {
padding: 5px 5px 5px 5px; }

.front-page-button {
border: none;
float: right;
padding: 10px 10px 10px 10px; }

/* slider */

#banner {
clear: both;
width: 960px;
height: 400px;
margin: 0;
padding: 0px 0px 20px 0px;
background: transparent;
border: none;
text-decoration: none ! important ;
outline: none; }

#banner img {
border: none;
text-decoration: none ! important ;
outline: none; }

#slider {
width: 960px;
height: 400px;
position: relative;
overflow: hidden;
margin: 0;
padding: 0; }

#slider h2 {
font-size: 16px;
font-weight: bold;
color: #FFF; }

#slider ul { list-style-type: disc; }

#sliderContent {
width: 0px;
padding: 0;
margin: 0;
position: absolute;
top: 0;
margin-left: 0; }

.sliderImage {
float: left;
position: relative;
display: none; }

.sliderImage span {
position: absolute;
right: 0;
font: 12px/16px Arial, Helvetica, sans-serif;
padding: 10px 13px;
width: 300px;
height: 383px;
background-color: #000;
filter: alpha(opacity=80);
-moz-opacity: 0.8;
-khtml-opacity: 0.8;
opacity: 0.8;
color: #fff;
display: none;
bottom: 0; }

.clear {
clear: both; }

.top {
top: 0;
left: 0; }

.bottom {
bottom: 0;
left: 0; }

.left {
top: 0;
left: 0;
width: 110px !important;
height: 280px; }

.right {
right: 0;
bottom: 0;
width: 90px !important;
height: 290px; }