body {
	background: #f3f3f3 url(/img/body-tile.gif) repeat-x 0 0;
	color: #666;
	font: 12px/1.75em "Trebuchet MS", sans-serif;	
}

/* @group Headings */

h1, h2, h3, h4, h5, h6 {
	color: #006037;
	font-family: Georgia, serif;
	font-weight: normal;
}

h1 {
	font-size: 30px;
    line-height: 1;
}
h2 {
	font-size: 18px;
    line-height: 1;
    color: #006037;
	margin-bottom: 12px;
}
h2 span {
	color: #333;
}
h3 {
	font-size: 14px;
    line-height: 1;
    color: #006037;
	margin-bottom: 1em;
}
h3 em {
	color: #666;
	font-style: italic;
}
h4, h5, h6 {
	font-size: 12px;
}

/* @end Headings */

/* @group Links */

a:link {
	color: #006037;
	text-decoration: none;
}

a:visited {
	color: #006037;
	text-decoration: none;
}

a:hover,
a:focus {
	color: #006037;
	text-decoration: underline;
}
a:active {
}

/* @end Links */

/* @group Margins */

#main p, #main ul {
	margin-bottom: 15px;
}

/* @end Margins */

/* @group Misc */

li em {
	font-style: normal;
	font-weight: bold;
}

/* @end Misc */

/* @group Helper styles */

.grid-6x2 .col1 ol {
	margin-left: 20px;
	margin-bottom: 15px;
	list-style: decimal;
}

#profiles img, .img-border {
	background: #fff;
	border: 1px solid #ccc;
	padding: 2px;
}

.align-left {
	float: left;
	margin-right: 15px;
	display: inline;
}

.align-right {
	float: right;
	margin-left: 15px;
	display: inline;
}

.inline {
	overflow: hidden;
}

.inline li {
	display:inline;
	float:left;
	margin-right:10px;
	padding-right:10px;
}

.inline li a {
	font-weight: bold;
}

.inline li.first {
	border-right: 1px solid #ccc;
}

.right-border {
	border-right: 1px solid #fff;
}

#main ul.bullets {
	list-style: none;
	margin-left: 0;
}

.bullets li {
	background: url(/img/bullet.gif) no-repeat 0 50%;
	padding-left: 15px;
}

.sub-hd {
	color: #666;
	font-family: "Trebuchet MS", sans-serif;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.pdf {
	background: url(/img/page_white_put.gif) no-repeat 0 50%;
	padding-left: 20px;
}

.email {
	border-width: 1px;
	border-style: solid;
	font-family: Georgia, serif;
	font-style: italic;
	padding: 0 10px;
	line-height: 2.5;
	margin-bottom: 15px;
}

.success {
	background-color: #f2f7f5;
	border-color: #006037;
	color: #006037;
}

.fail {
	background-color: #fcecf2;
	border-color: #600029;
	color: #600029;
}

/* @end Helper styles */

#wrap {
	width: 880px;
	margin: 0 auto;
}

.content {
	width: 826px;
	overflow: hidden;
	margin: 0 auto;
	position: relative;
}

/* @group Header */
#header {
	width: 100%;
	position: relative;
	height: 86px;
}
/* @end Header */

/* @group Logo */
#logo {
	display: block;
	position: absolute;
	top: 20px;
	left: 27px;
}
/* @end Logo */

/* @group Main Content Nav */
#main-content-nav {
	background: url(/img/nav.png) no-repeat;
	height: 26px;
	width: 445px;
	position: absolute;
	top: 37px;
	right: 27px;
}

#main-content-nav ol {
	height: 26px;
}

#main-content-nav li {
	display: inline;
}

#main-content-nav a {
	display: block;
	position: absolute;
	top: 0;
	height: 26px;
	overflow: hidden;
	text-decoration: none;
	z-index: 10;
	text-indent: -9999px;
}

#main-content-nav .home a {
		left: 0;
		width: 51px;
}
#main-content-nav .home a:hover, .current-home .home a  {
		background: url(/img/nav.png) no-repeat 0 -26px;
}

#main-content-nav .projects a {
		left: 60px;
		width: 78px;
}
#main-content-nav .projects a:hover, .current-projects .projects a  {
		background: url(/img/nav.png) no-repeat -60px -26px;
}

#main-content-nav .services a {
		left: 147px;
		width: 72px;
}
#main-content-nav .services a:hover, .current-services .services a  {
		background: url(/img/nav.png) no-repeat -147px -26px;
}

#main-content-nav .people a {
		left: 229px;
		width: 63px;
}
#main-content-nav .people a:hover, .current-people .people a {
		background: url(/img/nav.png) no-repeat -229px -26px;
}

#main-content-nav .about a {
		left: 302px;
		width: 69px;
}
#main-content-nav .about a:hover, .current-about .about a  {
		background: url(/img/nav.png) no-repeat -302px -26px;
}

#main-content-nav .contact a {
		left: 371px;
		width: 74px;
}
#main-content-nav .contact a:hover, .current-contact .contact a {
		background: url(/img/nav.png) no-repeat -371px -26px;
}
/* @end Main Content Nav */

/* @group Page Title */
#page-title {
	background: url(/img/page-title-bg.png) no-repeat;
	height: 71px;
	width: 880px;
}

#page-title .content {
	overflow: visible;
}

#page-title h1 {
	color: #fff;
	font-family: "Trebuchet MS";
	font-weight: normal;
	line-height: 1.5em;
	padding-top: 0.7em;
}
/* @end */

/* @group Breadcrumb */
#breadcrumb {
	background: #efefef;
	border-bottom: 1px solid #d9d9d9;
}
#breadcrumb p {
	line-height: 2em;
}
/* @end */

/* @group Main */
#main {
	background: #fff url(/img/rounded_bottom.gif) no-repeat 0 100%;
	padding-bottom: 50px;
}
.home #main {
	padding-bottom: 25px;
}

#main-inner {
	background: url(/img/main-gradient-fade.gif) repeat-x;
}
#main-inner-sb {
	background: url(/img/grid-6x2-sb-bg.png) no-repeat 100% 0;
}
#home-inner-sb {
	background: url(/img/grid-5x3-sb-bg.png) no-repeat 100% 0;
}
/* @end */

/* @group Grid */

.grid-6x2, .grid-5x3 {
	width: 826px;
	overflow: hidden;
	padding-top: 20px;
}

.grid-6x2 .col1 {
	float: left;
	width: 615px;
}

.grid-6x2 .col2 {
	float: right;
	width: 195px;
}

.grid-6x2 .col2 h2 {
	border-bottom: 1px solid #e0e0d9;
	padding-bottom: 12px;
}

.grid-6x2  .col2 h2, .grid-6x2 .col2 ul {
	margin-left: 15px;
}

.grid-5x3 .col1 {
	float: left;
	width: 510px;
}

.grid-5x3 .col2 {
	float: right;
	width: 300px;
}

.grid-3x3 {
	width: 615px;
	overflow: hidden;
}

.grid-3x3 .col1 {
	float: left;
	width: 300px;
}

.grid-3x3 .col1 h2 {
	line-height: 1.3;
}

.grid-3x3 .col1 ul, .grid-6x2 .col1 ul {
	margin-left: 15px;
	list-style: circle;
}

/*
#main .grid-3x3 .col1 ul li, #main .grid-6x2 .col1 ul li {
	background: url(/img/bullet.gif) no-repeat 0 50%;
	padding-left: 15px;
}
*/

.grid-3x3 .col2 {
	float: right;
	width: 300px;
}


.grid-4x2 {
	width: 615px;
	overflow: hidden;
}

.grid-4x2 .col1 {
	float: left;
	width: 405px;
}

.grid-4x2 .col2 {
	float: right;
	width: 195px;
}

/* @end Grid */

/* @group Secondary Nav */

#secondary-nav li {
	display: inline;
}

#secondary-nav li a {
	border-bottom: 1px solid #e0e0d9;
	color: #666;
	display: block;
	line-height: 2em;
	padding-left: 5px;
}

#secondary-nav .selected a, #secondary-nav .selected a:hover {
	background-color: #fff;
}

/* @end Secondary Nav */

/* @group Profiles */

#profiles li {
	float: left;
	margin-right: 20px;
}

#profiles li a {
	color: #333;
	display: block;
	font-weight: bold;
	text-align: center;
}

#profiles li a:hover {
	background: none;
}

/* @end Profiles */


/* @group Contact */

#contact label {
	display: block;
	width: 100%;
	overflow: hidden;
	margin-bottom: 15px;
}

#contact label span {
	display: block;
	font-weight: bold;
	float: left;
	width: 90px;
	margin-right: 15px;
}

#contact fieldset input, #contact fieldset textarea {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 5px;
}

#contact fieldset input {
	background: #f2f2f2;
	border: none;
	border-bottom: 1px dotted #999;
	width: 335px;
}

#contact fieldset textarea {
	border: 1px solid #ccc;
	width: 333px;
}

#contactus-btn {
	margin-left: 105px;
}

.vcard {
	margin-left: 15px;
}

.adr {
	margin-bottom: 15px;
}

.vcard p {
	margin-bottom: 5px;
}

.vcard table {
	margin-bottom: 15px;
}

.vcard table th {
	text-align: left;
	padding-right: 10px;
}

a.tel {
	color: #666;
}

/* @end Contact */

/* @group Items */

#main ul.items {
	margin-left: 0;
}

#main ul.items a {
	color: #666;
}

.items {
	width: 100%;
	overflow: hidden;
	padding-top: 10px;
}

.items li {
	float: left;
	width: 195px;
	margin: 0 15px 15px 0;
	overflow: hidden;
}

.items li.last {
	margin-right: 0;
}

.items li img {
	border: 1px solid #ccc;
	float: left;
	padding: 1px;
}

.items h3 {
	color: #666;
	font: 12px/1.2 "Trebuchet MS";
	font-weight: bold;
	margin-left: 55px;
	margin-bottom: 0;
}

.items a {
	color: #666;
	display: block;
	margin-left: 55px;
}

.items a:hover {
	background: #fff; 
}

#other .items {
	padding: 0;
}

#other .items li {
	margin-bottom: 0;
	background: url(/img/bullet.gif) no-repeat 0 5px;
	padding-left: 15px;
	width: 180px;
}

/* @end Items */


/* @group Footer */

#footer {
	padding: 30px 0;
}

#footer p {
	color: #999;
	text-align: center;
}

#footer a {
	color: #999;
}

/* @end Footer */

/* @group Slider Wrap */

#image-slider {
	width: 272px;
	position: relative;
	padding-left: 28px;
}

#slider-wrap {
	background:url(/img/frame.png) no-repeat;
	height: 174px;
	padding-left: 7px;
	padding-top: 7px;
	width: 237px;
}

#slider {
	margin: 0;
	padding: 0;
	height: 160px;
	width: 230px;
}

#slider-wrap ul {
	margin: 0;
	padding: 0;
	height: 160px;
	width: 230px;
}

#slider-wrap ul li {
	height: 160px;
	width: 230px;
}

#prevBtn {
	position: absolute;
	top: 75px;
	left: 0;
}

#nextBtn {
	position: absolute;
	top: 75px;
	right: 0;
}

/* @end Slider Wrap */

/* @group Download Pdf */

#download-pdf {
	background: url(/img/download-pdf.png) no-repeat;
	display: block;
	height: 42px;
	text-indent: -9999px;
	width: 241px;
}

a#download-pdf:hover {
	background-position: 0 -42px;
}

/* @end Download Pdf */

/* @group Bnr */

#bnr {
	height: 315px;
	width: 880px;
	position: relative;
}

.bnr-img {
	height: 315px;
	width: 880px;
	position:absolute;
}

.bnr-commercial {
	background: url(/img/bnr/commercial.jpg) no-repeat;
}

.bnr-residential {
	background: url(/img/bnr/residential.jpg) no-repeat;
}

.bnr-healthcare {
	background: url(/img/bnr/healthcare.jpg) no-repeat;
}

.bnr-sports {
	background: url(/img/bnr/sports.jpg) no-repeat;
}

.bnr-educational {
	background: url(/img/bnr/educational.jpg) no-repeat;
}

.bnr-municipal {
	background: url(/img/bnr/municipal.jpg) no-repeat;
}

.bnr-hitech {
	background: url(/img/bnr/hitech.jpg) no-repeat;
}

.bnr-refurb {
	background: url(/img/bnr/refurbishment.jpg) no-repeat;
}

.bnr-content {
	color: #fff;
	position: relative;
	top: 45px;
	left: 27px;
	width: 
}

.bnr-content-wrap {
	margin: 20px 20px 30px;
}

.bnr-content h1 {
	color: #fff;
	font-family: "Trebuchet MS", Arial, sans-serif;
	margin-bottom: 5px;
}

.bnr-content p {
	margin-bottom: 10px;
}

#bnr-projects a {
	color: #fff;
}

#bnr-projects {
	width: 100%;
	overflow: hidden;
	margin-bottom: 10px;
}

#bnr-projects .col {
	float: left;
	width: 195px;
	margin-right: 20px;
}

#bnr-projects li a {
	background: url(/img/bnr-bullet.gif) no-repeat 0 50%;
	padding-left: 16px;
}

#full-list {
	color: #fff;
	font-weight: bold;
}

a#full-list:hover {
	background-color: transparent;
}

/* @end Bnr */

/* @group Bnr Nav */

#bnr-nav {
	background: #10423e;
	height: 48px;
	width: 880px;
}

#bnr-nav ul {
	width: 880px;
	overflow: hidden;
}

#bnr-nav ul li {
	display: inline;
}

#bnr-nav ul a {
	background: #006b42 url(/img/bnr-nav-tile.png) repeat-x 0 100%;
	border-right: 1px solid #1a734d;
	border-left: 1px solid #005232;
	color: #fff;
	display: block;
	height: 40px;
	float: left;
	font-weight: bold;
	line-height: 1.2em;
	padding: 8px 10px 0 10px;
	width: 88px;
}

#bnr-nav ul a:hover, #bnr-nav ul a.bnr-selected {
	background: #124340 url(/img/bnr-nav-selected-tile.png) repeat-x 0 100%;
	text-decoration: none;
}

/* @end Bnr Nav */

/* @group Home Main */

#main .home-main p {
	margin-bottom: 5px;
}

.home-main a {
	display: block;
	font-weight: bold;
	margin-bottom: 20px;
}

#main .home-main ul {
	margin-left: 0;
}

.home-main ul li {
	position: relative;
	padding-left: 105px;
}

.home-main ul img {
	position: absolute;
	top: 0;
	left: 0;
	_left: -105px;
}

.home-main ul p {
	display: inline;
}

/* @end Home Main */

/* @group Home Sb */

.home-sb {
	margin-left: 20px;
}

.home-sb a {
	font-weight: bold;
}

.home-sb ul li {
	height: 60px;
	position: relative;
	padding-left: 105px;
	margin-bottom: 20px;
}

.home-sb ul li img {
	position: absolute;
	top: 0;
	left: 0;
}

.home-sb ul li h3 {
	margin-bottom: 0;
	line-height: 1.5em;
}

#main .home-sb ul li h3 a {
	color: #666;
	font-family: "Trebuchet MS";
	font-weight: normal;
}

.home-sb ul li h3 a:hover {
	text-decoration: none;
}

.home-sb ol li {
	display: inline;
}

#main .home-sb ol li a {
	background: url(/img/bullet.gif) no-repeat 0 7px;
	color: #666;
	display: block;
	font-weight: normal;
	margin-bottom: 5px;
	padding-left: 15px;
}

#main .home-sb ol li a:hover {
	color: #666;
}


/* @end Home Sb */

/* @group Sitemap */

.sitemap {
	padding-top: 20px;
}

.sitemap ul a {
	font-size: 12px;
	font-family: Georgia;
}

.sitemap ul ul {
	margin-left: 20px;
}

.sitemap ul ul a {
	color: #666;
	font-family: "Trebuchet MS";
	font-size: 12px;
	font-weight: normal;
}

/* @end Sitemap */

/* @group Map */
#map {
	height: 245px;
	width: 615px;
	margin-bottom: 15px;
	position: relative;
}

#map img {
	position: absolute;
}

#directions {
	color: #fff;
	position: absolute;
	top: 30px;
	left: 35px;
	width: 350px;
}

#directions h3 {
	color: #fff;
	font-family: "Trebuchet MS";
	font-weight: bold;
	margin-bottom: 10px;
}

#directions p {
	line-height: 1.3em;
	margin-bottom: 10px;
}

#directions a {
	color: #fff;
	font-weight: bold;
}

#main #directions ul {
	margin-left: 0;
}

/* @end Map */

/* @group Group */
.group {
	overflow: hidden;
	width: 615px;
}

.group ul {
	float: left;
	width: 30%;
	margin-right: 5px;
}
/* @end Group */

/* @group Project Info */

#project-info {
	clear: left;
	margin-bottom: 20px;
}

#project-info table {
	width: 100%;
}

#project-info h3 {
	color: #666;
	font-family: "Trebuchet MS", sans-serif;
	font-weight: bold;
	margin-bottom: 10px;
}

#project-info th {
	text-align: left;
	padding-right: 10px;
	width: 100px;
}

/* @end Project Info */


/* @group Call To Action */

.call-to-action {
	background: #ecf8f0 url(/img/call-to-action-bg.png) no-repeat;
	padding-top: 15px;
}

.call-to-action .wrap {
	background: #ecf8f0 url(/img/call-to-action-bg.png) no-repeat 0 100%;
	padding-bottom: 15px;
}

#main .call-to-action .wrap p {
	margin: 0 15px;
}

#main .call-to-action a {
	font-weight: bold;
}

.contact-action p {
	background: url(/img/contact-action-icon.png) no-repeat 0 5px;
	padding-left: 22px;
}

/* @end Call To Action */

/* @group Service Item */

.service-item {
	width: 615px;
	overflow: hidden;
	margin-bottom: 15px;
}

.service-item img  {
	border: 5px solid #dfdfd7;
	margin-bottom: 15px;
}

.img-left img, .img-left-small img {
	display: inline;
	float: left;
	margin-right: 15px;
}

.img-left h3, .img-left p, .img-left ul {
	margin-left: 220px;
}

.img-right h3, .img-right p, .img-right ul, .img-block-right h3, .img-block-right p, .img-block-right ul {
	margin-right: 220px;
}

.img-left-small h3, .img-left-small p, .img-left-small ul {
	margin-left: 117px;
}

#img-block {
	width: 205px;
	float: right;
}

.img-right img {
	display: inline;
	float: right;
	margin-left: 15px;
}

.img-right h3, .img-right p, .img-right ul {
	margin-right: 220px;
}

/* @end Service Item */

/* @group Testimonials */

ul#testimonials {
	list-style: none;
	margin-left: 0;
}

#testimonials li {
	border-bottom: 1px solid #E0E0D9;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

#testimonials h3 {
	font-weight: bold;
	margin-bottom: 5px;
}

#testimonials h4 {
	color: #666;
	font-style: italic;
	margin-bottom: 5px;
}

#main #testimonials p {
	margin-bottom: 5px;
}

/* @end Testimonials */


/* @group Key Personnel */

#key-personnel p {
	margin-left: 105px;
}

/* @end Key Personnel */


/* @group Accred */

#accred {
	background: #f3f3f0;
	width: 826px;
	overflow: hidden;
	padding: 20px 0 30px;
}

#accred div {
	float: left;
	margin-left: 20px;
	width: 375px;
}

#accred p {
	margin-bottom: 5px;
}

#accred a {
	font-weight: bold;
}

#accred img {
	float: right;
	margin-right: 20px;
	display: block;
	width: 393px;
}

/* @end Accred */ 

#iso-certification {
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
}

#iso-certification a {
	display: block;
	float: left;
	margin-right: 20px;
}

#finalist {
	background: url(/img/finalist.gif) no-repeat;
	height: 44px;
	width: 229px;
	text-indent: -9999px;
	margin-top: 20px;
	margin-left: 5px;
}