*{margin:0;padding:0;}
html{height:100%;background:url(/img/common/bg_diags.gif);font-size:100%;}
body{float:left;width:1005px;font:.625em Arial, Helvetica,sans-serif;font-weight:400;color:#9a9aa0;background:#fff;padding:20px 0 50px;}
ul#access_skip{position:absolute;top:-999em;}
#wrapper{float:left;width:1005px;}
#main{position:relative;width:790px;float:right;left:0;top:25px;padding-bottom:20px;}
#navigation{position:absolute;left:20px;top:78px;width:155px;}
#footer{position:relative;width:790px;height:70px;float:right;left:0;top:40px;padding-top:20px;}
#aboutus #footer{top:30px;}
#sitemap #wrapper{padding-bottom:70px;}
#sitemap #footer{position:relative;height:60px;top:-40px;left:0;margin-bottom:-70px;}
#flashPhotos{float:left;margin-top:0;margin-bottom:0;width:790px;height:300px;background:#fff url(/img/common/bg_diags_strip.gif) repeat-x top;}
#flashVideoWrapper{float:left;padding-top:0;width:790px;height:420px;margin:0 0 5px;}
#flashVideo{display:none;width:523px;height:400px;float:left;margin-right:0;}
#introcontent{width:790px;float:left;}
#maincontent{position:relative;width:790px;float:left;margin-top:20px;background:#fff url(/img/common/bg_diags_strip.gif) repeat-x top;padding:40px 0 0;}
#home #maincontent,#publicity #maincontent{background:none;padding:0;}
#bread{position:absolute;top:15px;left:215px;width:690px;height:30px;line-height:30px;z-index:10;}
ul#nav_main{padding-bottom:30px;background:#fff url(/img/common/bg_diags_strip.gif) repeat-x bottom;}
ul.nav_sub{font-size:.9em;margin-top:0;background:#fff url(/img/common/bg_diags_strip.gif) repeat-x bottom;padding:30px 0;}
ul#mediaLinks{font-size:.7em;margin-top:15px;padding-top:10px;}
#main #maincontent .halved{float:left;width:395px;background:#fff url(/img/common/bg_diags_strip.gif) repeat-x top;padding:40px 0 0;}
#main #maincontent .flash{padding:10px 0 20px;}
#sitemap div.section{float:left;width:112px;}
#main #maincontent div.module_hori{float:left;width:790px;background:url(/img/common/bg_diags_strip.gif) repeat-x top;margin:0;padding:50px 0 35px;}
#main #maincontent div.module_hori.bottom{margin:25px 0 -40px;}
#main #maincontent div.module_hori.no_diags{background:none;margin-top:15px;}
#main #maincontent div.module_hori.flash{background:#fff url(/img/common/bg_diags_strip.gif) repeat-x top;margin:0;padding:30px 0;}
body#clientlist #main #maincontent div.module_hori{padding-bottom:0;margin:30px 0 0;}
ul#projects,ul.projects{padding:0 0 30px;}
ul#projects li{position:relative;float:left;min-height:365px;margin-bottom:5px;background:#fff url(/img/common/bg_diags_strip.gif) repeat-x bottom;padding:5px 0 30px;}
ul#projects li p.project_view a{display:block;width:395px;height:300px;margin-top:10px;}
ul#projects li p.project_view span{display:block;position:absolute;width:395px;height:300px;bottom:0;left:0;z-index:999;cursor:pointer;text-indent:-999em;}
ul#projects li p.project_view span:hover{background:url(/img/common/bg_viewproject.gif) no-repeat bottom left;}
#smallthumbs ul#projects li{width:195px;min-height:290px;margin-bottom:20px;}
#smallthumbs ul#projects li div.min_height{min-height:11em;margin-bottom:20px;}
ul#news li{position:relative;float:left;width:790px;background:#fff url(/img/common/bg_diags_strip.gif) repeat-x bottom;padding:30px 0 45px;}
ul#news li div.newsintro{float:right;width:340px;margin:0 20px;}
#clients div.copy{float:left;width:340px;margin:0 0 35px;}
#clienthtml div.copy{margin:30px 25px 35px;}
ul.no_border_diags li{padding-bottom:0;background:none;}
#case div.copy{float:right;width:340px;margin:10px 25px;}
#aboutus div.copy{margin:0 25px;}
#contactus div#contactdetails{position:absolute;top:45px;right:40px;color:#000;}
#maincontent.jobs div.col_1,#maincontent.jobs div.col_2{float:left;width:320px;}
#maincontent.jobs div.col_1{margin-right:20px;}
div.other_projects{float:left;width:790px;padding:10px 0;}
div.other_projects .col_1{float:left;width:370px;padding-right:80px;}
div.other_projects .col_2{float:left;width:200px;padding-top:1.3em;}
body.home{padding-bottom:0;position:relative;width:100%;}
.home #main{float:right;position:relative;overflow:hidden;min-height:300px;min-width:495px;width:50%;margin:23px 0 0;padding:0;}
.home #wrapper{min-height:500px;min-width:1005px;overflow:hidden;padding-bottom:80px;position:relative;width:100%;}
body.home #footer{background:none;top:auto;bottom:-30px;left:510px;position:absolute;}
body.home #footer ul#foot_links_page{display:none;width:100%;}
.home #introcontent{position:absolute;left:0;top:75px;margin-left:195px;width:290px;}
.home #introcontent p{clear: left;float: left;width:290px;}
.home #introcontent p span.date{display: block;float: left;margin-right: 10px;margin-top: 0;padding-bottom: 25px;}
.home #introcontent p.intro,.home #introcontent blockquote.intro p{width:290px;padding:0;}
.home #slider-wrapper{float:left;left:0;top:0;position:relative;width:100%;padding:0;}
.home #slider{float:left;position:relative;left:0;min-height:300px;min-width:495px;width:100%;opacity:1;margin:0;padding:0;}
.home #slider .slide{left:0;position:absolute;min-width:495px;top:0;width:100%;overflow:hidden;z-index:3000;padding:0;}
.home #slider .slide-inner{background:#000;position:relative;overflow:hidden;}
.home #slider .slide .info{background:#fff url(/img/common/bg_diags_green.gif);bottom:10px;display:block;height:28px;line-height:28px;margin-right:0;margin-left:10px;margin-top:0;position:absolute;left:0;width:auto;z-index:5000;padding:5px 0;}
.home #slider .slide .info a{background:#fff url(/img/icons/arrow_green.gif) no-repeat 80px;color:#267021;display:block;float:right;font-size:1.2em;line-height:28px;margin-right:5px;padding-right:33px;padding-left:8px;text-transform:none;}
.home #slider .slide img{left:0;position:absolute;top:0;min-width:495px;width:100%;z-index:1000;margin:auto;}
h1.branding{float:left;width:1005px;height:30px;text-indent:-999em;background:#fff url(/img/common/ico_bar.gif) no-repeat right;}
.home h1.branding{width:100%;}
#main h1{color:#000;font-size:2.2em;font-weight:400;text-transform:lowercase;padding:0 0 10px;}
#main h2{font-size:1.2em;line-height:1.4em;font-weight:400;color:#000;}
#main div.other_projects h2{color:#267021;margin-top:0;padding:0 0 5px;}
#main h2 span.greyed{display:block;font-size:1em;color:#9a9aa0;line-height:1.6em;margin-bottom:3px;}
#main #maincontent h2.highlighted{color:#267021;margin-top:0;text-transform:lowercase;padding:0 0 15px;}
#maincontent ul#projects li.highlighted-item h2{display:block;height:4em;}
#main #maincontent h2.theprocess{float:left;clear:left;width:100%;padding-top:30px;color:#267021;text-transform:lowercase;background:#fff url(/img/common/bg_diags_strip.gif) repeat-x top;margin:15px 0 0;}
#client #main #maincontent h2.theprocess{padding-top:0;background:none;margin:-10px 0 20px;}
#client #main #maincontent h2.theprocess.first{margin:0 0 25px;}
#main #maincontent h2.nobg{padding-top:0;margin-top:-10px;background:none;width:auto;}
#main #maincontent div.halved h2.theprocess{margin-bottom:10px;background:none;}
#sitemap div.section h2{font-size:1.6em;float:none;color:#000;text-transform:lowercase;margin:0 0 10px;}
#latestnews ul#news li h2{font-size:1.4em;line-height:1.1em;}
#archives dd h2{font-size:1.5em;padding:3px 0;}
ul#projects li h2{font-size:1.5em;line-height:1.2em;}
#smallthumbs ul#projects li h2{font-size:1.3em;min-height:3.2em;line-height:1.2em;padding-right:10px;}
#smallthumbs ul#projects.short_header li h2{min-height:3.2em;}
#contactus div#contactdetails h2{font-size:1.1em;color:#267021;padding-top:5px;}
#maincontent.jobs h2{color:#267021;text-transform:lowercase;padding:0 0 0;}
#maincontent.jobs h3.skills{font-size:1.2em;color:#000;font-weight:400;text-transform:lowercase;padding:15px 0;}
#main div.other_projects h3{font-weight:400;font-size:1.3em;margin-bottom:7px;padding:10px 0 5px;}
#main #maincontent div.module_hori div.externalLinks h2{font-size:1.2em;color:#9a9aa0;font-weight:400;text-transform:none;margin:15px 0 7px;padding:0;}
#footer,#bread,ul.nav_sub li,li.pdf,li.print,li.external span,li.backtohome span,p.pagination,li.more,p.more,dd.more,div.vcard,p.pagination,p.apply,p.project_type,li.more,div.copy p.more,ul#news li div.newsintro p.more,dd.more,p.error,ul.article_options,span.arrow_green,ul.medialinks{font:1em/1 Verdana,Arial,sans-serif;}
div.vcard{font:.95em/1 Verdana,Arial,sans-serif;font-style:normal;}
address{font-style:normal;}
p{font-weight:400;font-size:1.2em;margin:5px 0;}
#introcontent p{width:650px;line-height:1.5em;margin:10px 0;}
#introcontent p.intro,#introcontent blockquote.intro p{font-weight:400;width:665px;font-size:2.2em;line-height:1.2em;padding-bottom:20px;margin:0;}
blockquote cite{display:inline;font-size:.5em;font-style:normal;}
#largethumbs #introcontent p.intro{margin:0 0 15px;padding:0;}
#clientlist #introcontent p.intro{width:600px;}
div.copy p,ul#news li div.newsintro p{font-size:1.2em;line-height:1.4em;color:#9a9aa0;margin:15px 0;}
p#bread{font-size:1em;color:#9a9aa0;text-transform:lowercase;}
span.date,p.date,dt.date,ul#news li div.newsintro p.date{font-size:1.1em;line-height:.5em;color:#267021;margin:10px 0 5px;}
.home span.date{
    padding-top: 5px;
}
#archives dt.date{margin:10px 0 8px;}
ul#news li div.newsintro p.date{margin:10px 0 5px;}
#main ul li p.project_view{position:relative;}
p.project_type{color:#9a9aa0;font-size:9px;text-transform:none;line-height:1.5em;min-height:6em;margin:2px 0;}
#main #maincontent ul#projects li p.project_type{position:relative;height:4.4em;}
#main #maincontent div.module_hori p.project_type.bottom{float:left;margin-bottom:0;height:10px;width:790px;margin-top:25px;line-height:1em;min-height:1em;background:#fff url(/img/common/bg_diags_strip.gif) repeat-x bottom;padding:0 0 30px;}
#main #maincontent div.module_hori p.project_type.bottom,#main #maincontent div.module_hori.no_diags{background:#fff url(/img/common/bg_diags_strip.gif) repeat-x bottom;}
#smallthumbs ul#projects p.project_type{line-height:1.5em;min-height:2em;margin:0;padding:0 5px 0 0;}
p.more,dd.more{margin-top:20px;}
.arrow_green{padding-right:8px;background:#fff url(/img/icons/arrow_green.gif) no-repeat top right;}
div.copy p{margin:0 20px 20px 0;}
p.pagination{position:relative;float:left;width:790px;right:0;top:-13px;text-align:right;line-height:1.8em;height:30px;min-width:158px;color:#9a9aa0;padding-bottom:10px;background:#fff url(/img/common/bg_diags_strip.gif) repeat-x bottom;margin:0;}
p.pagination span{padding-right:10px;}
p.pagination span.previous{margin-right:10px;background:url(/img/icons/arrow_green_left.gif) no-repeat top right;}
p.pagination span.next{margin-right:10px;background:url(/img/icons/arrow_green.gif) no-repeat top right;}
p.pagination span.activePage{color:#fff;text-align:center;background:#267021;padding:3px 6px;}
p.pagination.footer{background:#fff url(/img/common/bg_diags_strip.gif) repeat-x top;margin:25px 0 -50px;padding:20px 0 0;}
div.prevNextHolder{float:left;font:1em/1 Verdana,Arial,sans-serif;background:#fff url(/img/common/bg_diags_strip.gif) repeat-x top;padding:20px 0 0;}
div.prevNextHolder.footer{background:#fff url(/img/common/bg_diags_strip.gif) repeat-x top;margin:35px 0 -20px;padding:0;}
ul.prevNext{float:left;width:790px;margin-bottom:35px;background:#fff url(/img/common/bg_diags_strip.gif) repeat-x bottom;padding:0 0 20px;}
ul.prevNext.footer{background:#fff;margin:20px 0 0;padding:0;}
ul.prevNext li.next{float:right;padding-right:10px;margin-right:5px;background:url(/img/icons/arrow_gray.gif) no-repeat top right;}
ul.prevNext li.previous{float:left;padding-left:10px;background:url(/img/icons/arrow_gray_left.gif) no-repeat top left;}
#maincontent.jobs p{font-size:1.2em;line-height:1.5em;margin-bottom:10px;width:640px;}
p.intro sup{display:inline;font-size:.5em;}
div.jobs p.duties{width:625px;}
#clientlist ul.clients li p span.new{padding-right:20px;background:url(/img/common/new.gif) no-repeat top right;}
a{outline:none;color:#9a9aa0;text-decoration:none;}
#main a:hover{font-weight:400;color:#fff;background:#267021;}
a img{border:none;padding:0;}
p.pagination a{color:#267021;padding:3px 6px;}
p.pagination a:hover{color:#fff;background:#000;}
#main h2.toggler{float:left;line-height:40px;padding-left:15px;}
#main h2.client-toggler{padding-left:15px;}
#main h2.toggler.plus,#main h2.client-toggler.plus{background:url(/img/icons/plus.gif) no-repeat left;}
#main h2.toggler.minus,#main h2.client-toggler.minus{background:url(/img/icons/minus.gif) no-repeat left;}
h1.branding a,h1.branding a:hover{margin-left:-20px;display:block;width:195px;height:30px;background:#fff url(/img/common/ico_logo.gif) no-repeat right;}
#introcontent .intro a,.intro a,p.intro a{font-style:normal;color:#000;text-transform:none;padding:3px 0;}
#introcontent .intro a:hover,.intro a:hover,p.intro a:hover{color:#fff;font-weight:400;}
.intro a em,p.intro a em{font-style:normal;color:#000;padding:3px 0;}
#introcontent a:hover,.intro a:hover em,p.intro a:hover em{color:#fff;background:#267021;font-weight:400;}
#publicity h2 a,#main li h2 a,#main li h2 a span,#archives #main dd h2 a{color:#000;text-transform:none;padding:3px 0;}
#publicity h2 a:hover,#main li h2 a:hover,#main li h2 a:hover span,#archives #main dd h2 a:hover{color:#fff;background:#267021;padding:3px 0;}
#sitemap div.section ul li a{text-indent:0;padding-left:0;}
p#bread span.bread_deadlink,p#bread a{display:inline;color:#9a9aa0;padding-right:10px;background:url(/img/icons/arrow_bread.gif) no-repeat right center;}
p#bread a:hover{background:#fff url(/img/icons/arrow_bread.gif) no-repeat right center;text-decoration:underline;}
#introcontent p.intro a{padding:3px;}
span.arrow_green a{background:#eee;padding:3px 5px;}
span.arrow_green a:hover{background:#267021;padding:3px 5px;}
#introcontent span.arrow_green a{color:#000;padding:2px 0;}
#maincontent.jobs p.apply{float:left;width:auto;padding-right:15px;background:url(/img/icons/arrow_green.gif) no-repeat top right;}
#maincontent.jobs p.apply a{color:#000;margin-top:10px;}
#maincontent.jobs p a{text-decoration: underline;}
#maincontent.jobs p.apply a:hover{color:#fff;background:#267021;}
ul.article_options li a{font-family:Verdana,Arial,sans-serif;color:#000;background:#eee;padding:3px 5px;}
ul.article_options li a:hover{color:#fff;background:#267021;padding:3px 5px;}
#clientlist div.clients h2,#clientlist ul.clients li h2{font-size:1.6em;color:#9a9aa0;}
#sitemap div.section li a{color:#9a9aa0;padding:3px;}
#footer ul#foot_links_page li#backtotop a{padding:3px 0;}
#footer ul#foot_links_int li.feeds{padding-right:20px;background:url(/img/common/rss.gif) no-repeat right;}
ul#nav_main li a,ul.nav_sub li a{font-size:1.2em;display:block;line-height:1.1em;color:#9a9aa0;text-transform:lowercase;}
ul#nav_main li a:hover,ul.nav_sub li a:hover{color:#595959;background:#dedede;}
ul.nav_sub li a span{color:#267021;}
ul#nav_main li.active a,ul.nav_sub li.active a{display:inline;width:auto;padding-right:8px;color:#000;background:url(/img/icons/arrow_green.gif) no-repeat top right;cursor:default;}
#mediaLinks li a{background:url(/img/icons/plus.gif) no-repeat left;color:#9a9aa0;display:block;font-size:1.4em;margin-bottom:6px;padding-left:10px;}
#mediaLinks li a:hover{color:#595959;background:#dedede url(/img/icons/plus.gif) no-repeat left;}
ul{list-style:none;}
li ul li{margin-left:15px;padding-left:0;list-style:disc;font-size:.9em;}
ul#nav_main li,ul.nav_sub li{margin:0 0 7px;}
#introcontent ol{padding:10px 20px;}
ul.article_options li{width:240px;margin:0 0 8px;}
ul.article_options li.backtohome span,ul.article_options li.more span{background:#fff url(/img/icons/arrow_green_left.gif) no-repeat top right;}
div.other_projects ul.article_options li,div.other_projects ul.article_options li a{text-transform:none;font:1em/1.5 Verdana,Arial,sans-serif;}
div.other_projects .col_1 ul.article_options{margin-top:10px;}
div.other_projects .col_2 ul.article_options,div.other_projects .col_2 ul.article_options li{width:340px;}
li.pdf span,li.print span{line-height:2em;background:url(/img/icons/icon_page.gif) no-repeat top right;}
ul.article_options li.external{margin-top:0;width:370px;}
li.external span{background:url(/img/icons/arrow_green.gif) no-repeat top right;}
ul#joblist{padding-top:25px;}
ul#joblist li{clear: left;float:left;width:375px;min-height:120px;margin-bottom:30px;}
ul#joblist li p{float:left;width:330px;}
#archives dl{width:395px;margin-bottom:0;}
#archives dd{margin:5px 0;}
#archives dd.more{margin-bottom:20px;background:#fff url(/img/common/bg_diags_strip.gif) repeat-x bottom;padding:2px 0 30px;}
#clientlist div.clients{float:left;margin-bottom:0;}
#clientlist div.row{float:left;margin-bottom:0;width:100%;}
#clientlist div.clients div.client{float:left;width:243px;padding-right:20px;margin:0 0 5px;}
ul.client-project-list{padding:5px 0 5px 15px;}
.js ul.client-project-list{display:none;float:left;font-size:1.1em;}
.js ul.client-project-list li{margin-bottom:7px;}
li.backtohome span{padding-right:10px;background:#fff url(/img/icons/arrow_green_left.gif) no-repeat top right;}
#sitemap div.section ul{font-size:1.2em;text-transform:lowercase;}
#footer li{display:inline;float:left;padding-right:7px;margin-right:5px;}
#footer ul#foot_links_page{position:absolute;width:790px;top:-5px;height:18px;line-height:18px;background:#fff url(/img/common/bg_diags_strip.gif);}
#footer ul#foot_links_page li.totop{background:url(/img/icons/arrow_totop.gif) no-repeat top right;}
#footer ul#foot_links_int li,#footer ul#foot_links_valid li{background:url(/img/icons/icon_grid.gif) no-repeat top right;}
#footer ul#foot_links_valid li.smallfont{padding-top:.2em;line-height:1.5em;font-size:.75em;}
#footer ul#foot_links_valid li.largefont{padding-top:.1em;line-height:1em;font-size:1.1em;margin-right:7px;}
ul#news li.no_border_diags,#archives dd.no_border_diags,ul#projects li.no_border_diags{background:none;padding-bottom:0;margin-bottom:0;}
ul#news li.no_border_diags{padding-bottom:15px;}
#maincontent.jobs div.col_1 p,#maincontent.jobs div.col_2 p{font-size:1.2em;width:300px;}
#maincontent.jobs p.send_cv{margin-top:20px;float:left;clear:both;}
#maincontent.jobs div.col_1 li,#maincontent.jobs div.col_2 li{font-size:1.2em;line-height:1.5em;margin-bottom:10px;padding-left:10px;background:url(/img/icons/arrow_bread.gif) no-repeat left .5em;}
ul#projects li.no_border_diags{margin-top:25px;}
img{border:none;background:#eee;}
#contactus img#map{padding-left:30px;background:none;margin:10px 35px 0 50px;}
ul.image_list li,ul.image_list img{float:left;clear:left;margin:10px 0 0;}
ul.image_list li.first,ul.image_list li.first img{margin:0;}
img.margin_bottom{margin-bottom:20px;}
#main #maincontent img,#largethumbs #main #maincontent img,#smallthumbs #main #maincontent img,#main #maincontent div.module_hori img{position:relative;float:left;border:none;z-index:99;margin:0;}
#main #maincontent div.holder{position:absolute;width:25px;height:25px;z-index:1;background:url(/img/common/loader.gif);}
#main #maincontent div.module_hori img.clear_left{clear:left;}
#main #maincontent img.hero{position:relative;float:left;border:none;z-index:99;margin:0 0 30px;}
#main #maincontent div.module_hori img.no_topimage{margin-top:205px;}
img.float_left{float:left;clear:none;}
#main #maincontent div.module_hori img.float_right{float:right;clear:right;margin:0;}
#main #maincontent div.module_hori img.middle{left:268px;}
#main #maincontent div.module_hori img.right_margin{margin-right:12px;}
#main #maincontent div.module_hori img.margin_left{margin-left:12px;}
#main #maincontent div.module_hori img.top_margin_large{margin-top:208px;}
#main #maincontent div.module_hori p{float:right;width:470px;line-height:1.5;margin-top:0;margin-bottom:20px;padding:0 30px;}
body#clientlist #main #maincontent div.module_hori p{float:none;width:760px;padding:0 30px 0 0;}
body#clientlist #main #maincontent div.module_hori.float_left p,body#clientlist #main #maincontent div.module_hori.float_right p{float:left;width:495px;padding:0 30px 0 0;}
body#clientlist #main #maincontent div.module_hori.float_right p{float:right;padding:0 30px 0 0;}
#main #maincontent div.module_hori div.copy_third{float:right;width:220px;padding:0 30px 0 0;}
#main #maincontent div.module_hori div.two_thirds{width:480px;padding-right:30px;}
#main #maincontent div.module_hori div.right_half{float:right;margin-right:30px;width:340px;}
#main #maincontent div.module_hori div.right_half p{float:right;width:340px;padding:0;}
#main #maincontent div.module_hori div.copy_third p{float:right;width:190px;padding:0 30px 0 0;}
#main #maincontent div.module_hori ul.article_options{float:left;margin-top:15px;}
#main #maincontent div.module_hori ul.article_options.two_thirds{width:510px;margin:15px 0 0;padding:0;}
#main #maincontent div.module_hori div.full_width{float:left;width:790px;}
#main #maincontent div.module_hori div.full_width p{float:left;width:100%;padding:0;}
#main #maincontent div.module_hori ul.article_options.two_thirds li{margin-left:0;}
#main #maincontent div.module_hori div.right_half ul.article_options li,#main #maincontent div.module_hori div.two_thirds.right ul.article_options li{margin:10px 0 0;padding:0;}
#main #maincontent div.module_hori div.externalLinks{float:left;clear:left;}
#main #maincontent div.module_hori div.externalLinks ul.article_options{margin-top:0;padding:0;}
#main #maincontent div.module_hori div.full_width h2{margin-bottom:10px;}
#contactus #messageholder p{line-height:2em;}
form#vault_login{float:left;width:275px;margin:0 auto 20px;}
label{font:1em/1 Verdana,Arial,sans-serif;display:block;width:390px;color:#267021;padding:5px 0;}
form#vault_login label{font-size:.9em;padding:5px 0 5px 5px;}
input.text,#contactus textarea.text{font-family:Arial, Helvetica,Verdana, Geneva, sans-serif;width:260px;color:#9a9aa0;border:1px solid #B3B3B3;padding:3px;}
input.button{line-height:20px;font-size:.95em;color:#fff;background:#267021;border:0;padding:3px;}
.button{line-height:20px;font-size:.95em;color:#fff;background:#267021;border:0;padding:3px;}
p.button{margin-top:15px;width:267px;background:#fff url(/img/common/stripes_dark.gif);}
form#vault_login p.button{margin-left:3px;}
form p.error.errorField{font-size:10em;color:#000;}
input.errorField,#contactus textarea.errorField{border:1px solid #000;}
#flashVideoWrapper ul{float:right;width:267px;margin:0;}
#flashVideoWrapper ul li{height:30px;line-height:30px;margin:0 0 10px;}
#flashVideoWrapper ul a{display:block;font-size:1.2em;text-transform:none;line-height:30px;padding-left:25px;margin-bottom:10px;color:#b9b7b8;background-color:#e9e7e8;background-image:url(/img/common/video_link_arrows.gif);background-repeat:no-repeat;background-position:0 0;}
#flashVideoWrapper ul a.active{color:#fff;background-color:#b9b7b8;background-position:0 -30px;}
#flashVideoWrapper ul a:hover{color:#fff;background-color:#247e26;background-position:0 -60px;}
#main #maincontent div#flashParent.module_hori{padding:45px 0 0;}
#introcontent .twtr-widget{position:relative;font-size:9px!important;font-family:Arial, Helvetica,sans-serif!important;zoom:1;overflow:hidden;width:280px;}
#introcontent .twtr-widget p{line-height:15px!important;}
#introcontent .twtr-widget .twtr-tweet-wrap{zoom:1;padding:6px 0;}
#introcontent .twtr-widget .twtr-tweet{border:none;float:left;padding-right:10px;width:130px;}
#introcontent .twtr-widget .twtr-tweet i{display:block;margin-top:10px;}
#introcontent .twtr-widget .twtr-tweet a{text-decoration:underline!important;padding:1px;}
#introcontent #twtr-widget-1 a.twtr-hashtag{
    display: block!important;
}
#introcontent .twtr-widget .twtr-tweet a:hover{color:#fff!important;text-decoration:none!important;}
#introcontent .twtr-timeline{float:left;width:350px;}
* html .twtr-widget .twtr-tweet a.twtr-reply,.twtr-widget .twtr-tweet:hover a.twtr-reply{visibility:visible;}
#lbOverlay{position:absolute;z-index:9999;left:0;width:100%;background-color:#000;cursor:pointer;}
#lbCenter,#lbBottomContainer{position:absolute;z-index:9999;left:50%;overflow:hidden;background-color:#fff;}
.lbLoading{background:#fff url(/img/slimbox/loading.gif) no-repeat center;}
#lbImage{position:absolute;left:0;top:0;border:10px solid #fff;background-repeat:no-repeat;}
#lbPrevLink,#lbNextLink{display:block;position:absolute;top:0;width:50%;outline:none;}
#lbPrevLink:hover{background:transparent url(/img/slimbox/prevlabel.gif) no-repeat 0 15%;}
#lbNextLink:hover{background:transparent url(/img/slimbox/nextlabel.gif) no-repeat 100% 15%;}
#lbBottom{font-family:Verdana, Arial, Geneva, Helvetica, sans-serif;font-size:10px;color:#666;line-height:1.4em;text-align:left;border:10px solid #fff;border-top-style:none;}
#lbCloseLink{display:block;float:right;width:13px;height:13px;background:url(/img/slimbox/closelabel.gif) no-repeat center;outline:none;margin:5px 0;}
#lbCaption,#lbNumber{margin-right:71px;}
#lbCaption{font-weight:700;}
.clear:after,#wrapper.clear:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
#main #maincontent div.module_hori.flash.no_diags,#smallthumbs ul#projects li p.project_view a:hover,#footer ul#foot_links_int li.copyright{background:none;}
#smallthumbs ul#projects li.no_border_diags,#main div.externalLinks h2{margin-bottom:0;}
#smallthumbs ul#projects li p.project_view a,#smallthumbs ul#projects li p.project_view span{width:195px;height:150px;}
ul#news,ul.article_options,body.home ul#projects li.no_border_diags{margin-top:0;}
div.copy,#morenews div.copy{float:right;width:340px;margin:0 25px 35px;}
#publicity h2,ul.nav_sub li,#main #maincontent div.module_hori div.right_half ul.article_options{margin:0 0 10px;}
span.arrow_green,#sitemap div.section ul ul,#contactus textarea.text{font-size:1em;}
#introcontent span.arrow_green,#main #introcontent span.date,#footer ul li{font-size:.9em;}
p#bread span,sup,.js #clientlist div.clients.toggle-content,#contactus #main div.holder,#introcontent .twtr-ft,#introcontent .twtr-hd{display:none;}
#contactus #maincontent p,#main #maincontent div.module_hori div.externalLinks li{font-size:1.1em;}
div.other_projects .col_1 p,li{line-height:1.4em;}
span.arrow_green.newsIntro a,#main #maincontent div.module_hori div.full_width p a,#footer ul#foot_links_valid a{text-transform:none;}
.module_hori p a,#sitemap div.section h2 a,.more a,#contactus div#contactdetails a,body#morenews div.copy p a,div.externalLinks li span.standardLink a{color:#000;}
.module_hori p a:hover,#smallthumbs ul#projects p.project_type a:hover,p.project_type a:hover,#sitemap div.section h2 a:hover,.more a:hover,#introcontent span.arrow_green a:hover,#clientlist div.clients a:hover,#clientlist ul.clients li a:hover,#sitemap div.section li a:hover,#contactus div#contactdetails a:hover,#footer ul#foot_links_int a:hover,#footer ul#foot_links_valid a:hover,body#morenews div.copy p a:hover,div.externalLinks li span.standardLink a:hover{color:#fff;}
#smallthumbs ul#projects p.project_type a,p.project_type a,#clientlist div.clients ul li a,#footer ul#foot_links_int li a,#footer ul#foot_links_valid li a{color:#9a9aa0;}
#clientlist div.clients a,#clientlist ul.clients li a,#footer ul#foot_links_int a,#footer ul#foot_links_valid a{color:#000;padding:3px 0;}
ul.article_options li span,div.externalLinks li span,#contactus div#contactdetails p.email span{padding-right:10px;background:#fff url(/img/icons/arrow_green.gif) no-repeat top right;}
#footer ul,#main #maincontent div.module_hori img.absolute{position:absolute;}
#footer ul#foot_links_int,#lbPrevLink{left:0;}
#footer ul#foot_links_valid,#lbNextLink{right:0;}
#latestnews ul#news li img,#main #maincontent div.module_hori div.two_thirds.left,#main #maincontent div.module_hori ul.article_options.two_thirds.left{float:left;}
#smallthumbs #main #maincontent div.holder,#largethumbs #main #maincontent div.holder{top:0;}
#main #maincontent div.module_hori img.top_margin,#main #maincontent div.module_hori img.left_margin{margin-top:15px;}
#main #maincontent div.module_hori div.two_thirds.right,#main #maincontent div.module_hori ul.article_options.two_thirds.right{float:right;}
#main #maincontent div.module_hori div.two_thirds.right p,#main #maincontent div.module_hori div.two_thirds.left p{float:right;width:480px;padding:0;}
form,#contactus #messageholder,#introcontent .twtr-tweets{float:left;width:280px;}



/* BLOG*/


div.blog * {
    float: none !important;
}

.blogPostTitle {
    margin-bottom: 10px;
    padding: 0px !important;
    margin-top: 20px;
}
.blogPostTitle a {
    color: #000;
}

.blogPostAuthor {
    font-size: 11px;
}

.blogPostInfo {
   font-size: 13px;
}

.blogPostImage {
    margin: 10px 0 !important;
}


.postSeparator {
    margin: 10px auto;
    margin-top: 15px;
    width: 98%;
    height: 1px;
    background: #cccccc;
}

.blogPostCommentCount {
    color: #000;
    font-size: 11px;
}

.blogPostComments {
    padding: 0 60px;
}

.blogPostCommentsTitle {
    font-size: 16px;
    color: #000;
    margin: 40px 0 20px 0;
    margin-left: -60px;
}b

.blogPostCommentText {
    margin-bottom: 30px;
    margin-top: 20px;
    font-style: italic;
    line-height: 18px;
}

.blogPostCommentAuthor {
    color: #000;
}

.postCommentContainer {
    margin-bottom: 20px;
}
.postCommentContainer * {
    display: block;
    margin: 10px 0;
}

.postCommentContainer input, .postCommentContainer textarea {
    width: 300px;
}

.blogPostCommentInfo {
    margin-bottom: 20px;
    font-size: 11px;
    margin-top: 30px;
}

.commentsHeader {
    line-height: 25px;
    height: 25px;
    margin-top: 30px;
}
.commentsHeader p, .commentsHeader img {
    display: inline;
    line-height: 25px;
    height: 25px;
    vertical-align: middle;
}

.commentsHeader p {
    font-size: 15px;
    color: #000;
    margin-left: 5px;
}

.blogPostText, .blogPostLead {
    margin-right: 20px;
    line-height: 18px;
    margin-top: 15px;
}

.blogPostLead {
    margin-top: 0px;
}

.blogPostCommentPostSuccessMessage {
    font-size: 14px;
    color: #000;
}
.blogPostComment {
    position: relative;
}

.topQuote, .bottomQuote {
    position: absolute !important;
}

.topQuote {
    top: 0px;
    left: -60px;
}

.bottomQuote {
    bottom: 30px;
    right: -35px;
}

.blogModule_showMorePostsText, .blogModule_sendPostComment {
    font-size: 11px;
    height: 30px;
    width: 86px;
    cursor: pointer;
    
}

.blogModule_sendPostComment {
    width: 56px;
}

img.blogPostImage {
    border: #ccc solid 1px !important;
}

.recentPost .arrow_green  {
    background: none;
}

.recentPost .arrow_green  a{
    background: none;
    font-family: Arial;
    padding: 0px;
}

.recentPost .arrow_green  a:hover{
    padding: 0px;
}

.recentPost a {
    color: #9A9AA0;
    text-decoration: underline;
    font-size:11px !important;
    padding: 2px 0;
    line-height: 15px !important;
}

.blogPostDate {
    display: block;margin-right: 10px;margin-top: 0;padding-bottom: 5px;font-size: 11px; float: none !important; color: #267021 !important;
}

.blogPostText img {
    border: solid 1px #CCC !important;
}

.recentPost {
    line-height: 15px !important;
    margin-top: 10px;
}

.recentPost span.date{display: block;margin-right: 10px;margin-top: 0;padding-bottom: 5px;font-size: 11px; float: none !important;}

#recentPosts h3 {
    font-size: 11px !important;
}

.recentPost span.date {
    margin-top: 16px !important;
    display: block;
    padding-bottom: 0px !important;
    line-height: 1em !important;
}


#introcontent h1 a {
    color: #000 !important;
}

#introcontent h1 a:hover {
    color: #FFF !important;
}

.blogPostText a {
    text-decoration: underline !important;
}
