/******************   Global      **********************/
body {font-family:Arial, Helvetica, Verdana, sans-serif;color:#231f20;font-size:12px;}
.floatleft{
float:left;
}
.floatright{
float:right;
}
.newspost:after,
.hentry:after,
#nav-below:after{
 display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden;
}
strong.blue{
color:#204291;
font-size:16px;
}
p {
    margin-bottom: 10px;
}

div#shadow-container {width:998px;margin:0px auto;}

div#wrapper {width:960px;padding:0;margin:0;float:left;min-height:1120px;}
div#shadow-left {width:19px;height:1034px;background:url(images/shadow_left.jpg) no-repeat;float:left;}
div#shadow-right {width:19px;height:1034px;background:url(images/shadow_right.jpg) no-repeat;float:left;}

/* HEADER */
div#header {padding:32px 32px 0 32px;}
div#logo, div#logo a {float:left;width:170px;height:59px;}
#header-right {float:right;height:56px;padding:4px 0 0 0;}

/* NAVIGATION */
#access .menu-header, div.menu,#access, #access li {
position:relative;
z-index:999;
}
div.navigation {height:46px;background:url(images/nav_bg.jpg) no-repeat;position:relative;}
div.social {width:40px;height:40px;position:absolute;}
#access div.social a {padding:0;}
#twitter {top:5px;right:33px;}
#facebook {top:5px;right:73px;}

#access .menu-header li, div.menu li {margin:0 11px 0 0;}
#access li.current_page_item ul a span {
display:none;
}
#access li:hover > a span ,
#access li.current_page_item a span,
#access li.current_page_ancestor a span
{
background: url("images/menutarget.png") no-repeat 0 0 transparent;
display: block;
height: 20px;
margin: 0;
padding: 0;
position: absolute;
right: -4px;
top: -15px;
width: 20px;
z-index: 4;
}
#access li:hover > a {
background:#4C66A3;
color: #fff;
}
#access ul ul:hover > a {
background:url(images/dropdown_bg_hover.png) repeat;
color: #fff;
}
#access ul ul.sub-menu a span,
#access ul ul:hover > a span,
#access ul ul ul:hover > a span,
#access ul ul li.current_page_item a span ,
#access ul ul ul  li.current_page_item a span  {
background-image:none;
}

#access li.current_page_item  ul a span {
background-image:none;
}

#access a {color:#fff;}

/* SIDEBAR */
#primary {width:194px;line-height:16px;margin:25px 0;}
.widget_text,.widget_twitter{padding:7px 10px;background:#f6f6f7;border:1px solid #d1d3d4;}
li#text-8 {
background:url(images/sidebar_gogreen_download.gif) no-repeat bottom right #f6f6f7;
padding-bottom:86px;
}
li#text-8 a{
color:#231F20;text-decoration:none;
}
#main .widget-area ul {padding:0;}
.side-read-more {width:170px;}
.side-read-more h2 {
display:block;color:#204291;font-weight:bold;font-size:16px;letter-spacing:-1px;float:right;width:170px;
}
.side-read-more-green a{
display:block;color:#65bc46;font-weight:bold;font-size:16px;letter-spacing:-1px;float:right;
}
#primary li#text-3 h3 ,
#primary li#text-7 h3 
{display:none;}
#primary li#text-4 {background:url(images/side_speech_bg.jpg) no-repeat;border:none;height:191px;padding:10px 14px;}
#primary li#text-5 {text-align:center;padding:7px 2px;}
#primary li h3 {color:#204291;font-weight:bold;font-size:17px;letter-spacing:-1px;margin:0 0 8px 0;}
#primary li#text-8 h3 {color:#65bc46;font-weight:bold;font-size:17px;letter-spacing:-2px;margin:0 0 8px 0;}

/* MAIN CONTENT AREA & PAGE SPECIFIC */
#main {padding:0;width:898px;overflow:visible;position:relative;}
.entry-content, .entry-summary {padding:20px 0;}
#content {margin:0;font-size:12px;line-height:15px;width:660px;float:left;}
#content p, #content ul, #content ol, #content dd, #content pre, #content hr {margin:0 0 10px 0;}

#content h2 {color:#204291;font-weight:bold;font-size:19px;letter-spacing:-1px;margin:0 0 10px 0;}

.banner {width:898px;height:254px;background:#204291;overflow:visible;}

.wp_bannerize_homepage{
  width:898px;height:254px;overflow:hidden;
}
ul.wp_bannerize_homepage,.wp_bannerize_homepage ul  li{
  list-style:none;
  margin:0 !important;
  padding:0;
}
.entry-content {margin:0;padding:0;}
#content .entry-title {font-size:19px;font-weight:bold;letter-spacing:-1px;color:#204291;margin:20px 0 10px 0;}

body.single #content h1.entry-title {
 margin: 0 0 10px 0;
}
.bluehighlight{
color:#204291;font-weight:bold;
}
.hentry{
padding:0 0 10px 0;
}
.category-news {padding:0 0 20px 0;}
#nav-below {
font-size:14px;
margin: 20px 0;
}
#nav-below a {
color:#204291;
text-decoration:none;
}

/* Home page*/
div#home-left {float:left;width:310px;border-right:1px solid #cecac8;padding:0 12px 0 0;margin:20px 0 0 0;}
div#home-right {float:left;width:298px;padding:0 0 0 36px;margin:20px 0 0 0;}

#home-blocks {margin:20px 0 0 0;}
.home-block {width:184px;float:left;height:183px;margin:0 44px 22px 0;}
.home-block-third {margin-right:0;}
.home-block img {border:1px solid #d4d6d7;margin:0;padding:0;height:156px;float:left;}
#content .home-block h3 {background:url(images/home_block_bg.jpg) repeat-x;margin:0;padding:0;text-align:center;height:25px;line-height:25px;float:left;width:100%;}
#content .home-block h3 a {font-weight:bold;color:#fff;font-size:16px;text-decoration:none;letter-spacing:-1px;display:block;}

/* About page*/
#content h1.about-entry-title {font-size:32px;font-weight:bold;letter-spacing:-1px;color:#204291;margin:10px 0 0 0;}
#content #about-content {margin:0 0 50px 0;}
#content #about-content h2 {margin:0;}

/* What we do page*/
#service-blocks {margin:20px 0 0 0;}
.service-block {width:342px;float:left;height:160px;margin:0 0 32px 0;border-right:1px solid #cecac8;}
.service-block-image {width:160px;float:left;}
.service-block-image img {border:1px solid #d4d6d7;}
.service-block-copy {width:160px;float:left;margin:0 0 0 15px;line-height:18px;}
#content .service-block-copy h3, #content .whatwedo-sub-block-copy h3 {margin:0 0 5px 0;font-size:16px;}
#content .service-block-copy h3 a, #content .whatwedo-sub-block-copy h3 a {font-weight:bold;letter-spacing:-1px;color:#204291;text-decoration:none;}
.service-block-second {margin-left:20px;width:295px;border:none;}
.service-block-second .service-block-copy {width:120px;}

#whatwedo-sub-blocks {
margin:0;
padding:0;
}
#whatwedo-sub-blocks div.odd{
margin-right:45px;
}
#whatwedo-sub-blocks div.even{
margin-right:0;
}
.whatwedo-sub-block{
width:304px;float:left;
margin-bottom:20px; line-height:18px;
}

.whatwedo-sub-block-copy{
margin:0;
padding:0;
}
#content .whatwedo-sub-block-copy h3 span {
margin:0 0 6px 0;
display:block;
}
.banner .whatwedo-popup {
display: none;
}
.whatwedo-popup{
margin:0;
padding:0;

}
.popuptitle{
color: #204291;
font-size: 16px;
font-weight: bold;
letter-spacing: -1px;
text-decoration: none;
}
.popuptitle span{
display:block;margin:0;
}
.popuptitlecontainer{
background:url('images/popupbgtitle.gif') no-repeat 0 0 #efeef0;    padding: 8px 10px; border:1px solid #dadcdd;
}
.popupcontent{
margin:0;
padding:10px;
}
/* Clients page*/
body.page-id-34 .banner {width:898px;height:254px;background:#204291;overflow:visible;position:relative;left:-15px;top:0px;margin-bottom:20px;}

/***************         News  page    ****************/ 
body.page-id-38 h1.entry-title{
display:none;
}
.newspost{
width:497px;
}
.newsfeaturedimage{
width:150px;
margin:0 10px 0 0;
}
#content h2.entry-title {
margin: 0 0 10px 0;
}
.entry-meta {
color:#231f20;
 font-size: 14px;
}

.entry-title a:link, .entry-title a:visited ,.entry-title a:active, .entry-title a:hover{
color: #204291;
text-decoration: none;
}

/******************* Testimonials ********************************/
div.testimonial-post,
div.testimonialtop,
div.testimonialbottom
{
width:660px;
}
div.testimonial-post{
margin:0 0 20px 0;
position:relative;
}
div.testimonialodd{
background:url('images/testimonial_bottom.jpg') no-repeat bottom left transparent;
padding:0 0 50px 0;
}
div.testimonialeven{
background:url('images/testimonial_bottom_b.jpg') no-repeat bottom left transparent;
padding:0 0 58px 0;
}
div.testimonial-post p{
display: inline;
position: relative;
top: -3px;
}
div.testimonialtop{
background:url('images/testimonial_top.jpg') no-repeat 0 0 transparent;
height:18px;
position:absolute;
z-index:2;
}
div.testimonialmiddle{
width:626px;
padding:10px 18px 0 20px;
background:url('images/testimonial_middle.jpg') repeat-y 0 0 transparent;
}
div.testimonialmiddlecontainer{
position:relative;
z-index:3;
padding:10px 0 0 0;
}

#content div.testimonial-post h2.entry-title{
margin:0;
padding:10px 0 0 0;
font-size:17px;
}
.borromquote {
  vertical-align: middle;
}


/* Go Green page*/
.content-green {position:relative;min-height:640px;}
#green-top {position:absolute;top:-20px;left:20px;width:632px;height:445px;}
#green-bottom {position:absolute;top:425px;left:43px;width:848px;height:208px;}
#green-paper {position:absolute;top:425px;left:-55px;width:218px;height:201px;}

/* Contact page*/
#content-single-col {width:898px;}
#content-single-col .entry-title {font-size:19px;font-weight:bold;letter-spacing:-1px;color:#204291;margin:20px 0 10px 0;}
#contact-form {width:356px;float:left;background:#f7f7f7;border:1px solid #dadcdd;padding:21px 0 35px 27px;}
#contact-form input.wpcf7-text {width:328px;height:20px;background:#fff;border:1px solid #d9dbdb;margin:10px 0;}
#contact-form textarea {width:328px;height:125px;background:#fff;border:1px solid #d9dbdb;margin:10px 0;}
#contact-form input.wpcf7-submit {background:#fff;border:1px solid #d9dbdb;color:#000;font-size:13px;padding:2px 10px;float:right;margin:0 23px 0 0;}
#contact-right {float:right;width:418px;}

#contact-form form p{
margin-bottom:0.8em;
}

/* FOOTER */
#footer {
height:25px;background:url(images/footer_bg.gif) repeat-x;padding:0 35px;line-height:25px;font-size:10px;color:#fff;width:890px;
position:relative;z-index:2;
}
body.page-id-36 #footer {background:url(images/footer_green.jpg) repeat-x;}
#footer-left {float:left;}
#footer-right .menu {font-size:10px;color:#fff;float:right;width:350px;text-align:right;}
#footer-right .menu li {float:none;display:inline;border-right:1px solid #fff;padding:0 7px 0 5px;}
#footer-right .menu li:last-child {border:none;padding-right:none;}
#footer-right .menu a {color:#fff;text-decoration:none;}
.footerimage{
position:relative;
width:960px;
margin:0 auto;
clear:both;
z-index:1;
padding:0 0 182px 0;
}
.footerimage img{
position:absolute;
top: -20px;
}


