﻿ html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}table{border-collapse:separate;Border-spacing:0;}caption,th,td{text-align:left;font-weight:normal;}body,td{font-size:16px;font-family:Arial;line-height:24px;color:#444751;}body{background:#E2E7E9 url(/images/body_bg.gif) center repeat-y;}h1{font-size:3.6em;margin-bottom:0.5em;}h2{font-size:1.6em;margin-bottom:0.45em;}h4{font-size:1.3em;}a{color:#F12F23;text-decoration:none;}a:hover{text-decoration:underline;}p{margin-bottom:28px;}.clear,.mainMenu.logo:after,.centredContent:after,#portfolio .filter:after,#footer:after{content:".";height:0;overflow:hidden;display:block;clear:both}.floatLeft{float:left;}.floatRight{float:right;}.centredContent{position:relative;width:940px;margin:0 auto;}.centredContent.grey{background:url(/images/body_bg.gif) center repeat-y;}.mainContent{float:left;width:700px;margin-left:240px;}.innerContent{position:relative;margin-top:57px;}.innerContent .subNav{position:absolute;top:0;right:0;}.innerContent .subNav .button{margin-left:10px;}.innerContent .subNav strong{float:left;line-height:35px;font-size:1.1em;font-weight:bold;}h2#path{font-size:1.5em;margin-bottom:1.8em;}h2#path span{color:#F12F23;}h2.border{border-bottom:1px solid #AEB2B6;padding-bottom:2px;margin-bottom:20px;}p.intro{font-size:1.3em;line-height:1.35em;}p.introBig{font-size:1.5em;line-height:1.6em;}.bold,strong{font-weight:bold;}.column.oneQuarter{float:left;width:160px;}.column.oneThird{float:left;width:220px;}.column.half{float:left;width:340px;}.column.twoThirds{float:left;width:460px;}.noMargin{margin:0 !important;}.marginLeft10{margin-left:10px !important;}.marginLeft20{margin-left:20px !important;}.marginTop20{margin-top:20px !important;}.greenText{color:#78982D;}.greyText{color:#444751;}.redText{color:#F12F23;}legend{display:none;}ul.form{float:left;list-style:none;margin:0;padding:0;}ul.form li{float:left;clear:both;width:343px;margin-bottom:12px;}ul.form li label{float:left;clear:both;font:bold 1em Arial;margin:0 0 5px 4px;}ul.form ul.checkbox_list{float:left;list-style:none;margin:20px 0 29px 0;padding:0;}ul.form ul.checkbox_list li{float:left;clear:none;width:150px;}ul.form ul.checkbox_list li input,ul.form ul.checkbox_list li label{float:left;clear:none;margin:0 10px 0 0;}ul.form li.smallInput{margin-bottom:16px;}ul.form li.smallInput label{clear:none;line-height:40px;margin:0;}ul.form li.smallInput input{float:right;clear:none;}input.text{width:329px;height:20px;border:0;padding:9px 7px 10px 7px;font:bold 1em Arial;color:#444751;background:url(/images/sprite_form_input.png) 0 -107px no-repeat;}input.text.medNoShadow{height:18px;width:298px;background-position:0 -300px;}input.text.medNoShadow.grey{background-position:0 -337px;}input.text.small{width:187px;height:20px;border:0;padding:9px 7px 10px 7px;font:bold 1em Arial;color:#444751;background:url(/images/sprite_form_input.png) 0 -147px no-repeat;}input.text.small.grey{background-position:0 -187px;}input.text.small.arrow{width:161px;height:18px;padding-right:24px;background-position:0 -226px;}.textarea{width:329px;height:87px;border:0;padding:9px 7px 9px 7px;font:bold 1em Arial;color:#444751;background:url(/images/sprite_form_input.png) top left no-repeat;}.textarea.noShadow{width:302px;background-position:0 -374px;}.textarea.medLongNoShadow{height:229px;width:302px;background-position:0 -483px;}ul.error_list{list-style:none;margin:0;padding:0;}ul.error_list li{float:left;clear:both;font-size:1em;color:#F12F23;margin:10px 0 0 0;}#newsletter_signup_form_fields input{font-weight:normal;margin-bottom:12px;}.button span{margin:0px;padding:0px 30px 0 20px;height:37px;display:inline-block;background:url(/images/button_bg.png) top right no-repeat;text-align:center;font:1em/37px Arial;color:#f12f23;overflow:hidden;cursor:pointer;}a.button,button.button span.l{margin:0px;padding:0px 0px 0px 10px;height:37px;display:inline-block;background:url(/images/button_bg.png) top left no-repeat;cursor:pointer;}button.button{margin:0px;padding:0px;background:transparent;border:0px;cursor:pointer;}.button.menuButton span{background:url(/images/button_menu_bg.png) top right no-repeat;}a.button.menuButton,button.button.menu span.l{background:url(/images/button_menu_bg.png) top left no-repeat;}.button.bigButton span{height:45px;line-height:44px;background:url(/images/button_big_bg.png) top right no-repeat;}a.button.bigButton,button.button.menu span.l{height:45px;background:url(/images/button_big_bg.png) top left no-repeat;}.button.minPadding span{padding:0 15px 0 7px;}a.button:hover,a.button.selected{text-decoration:none;background-position:bottom left;}a.button:hover span,a.button.selected span{background-position:bottom right;color:#FFFFFF;}#error_body{background:#e2e7e9;}#error_body .centredContent{width:955px;}#error_body .mainContent{float:left;width:955px;margin:200px 0 0 0;padding-top:165px;text-align:center;background:url(/images/404_bg.gif) no-repeat;}#error_body h2{font-size:2.2em;margin-bottom:2px;}#error_body p{font-style:italic;}#error_body .menu{margin:80px 0 0 130px;padding:0;list-style:none;}#error_body .menu li{margin:0;padding:0;list-style:none;float:left;}#error_body .menu a{color:#444751;font-weight:bold;margin-left:40px;}#error_body .menu a:hover{text-decoration:none;color:#F12F23;}.mainMenu{position:fixed;top:0;width:240px;margin-top:57px;}.mainMenu .content{float:left;width:190px;margin-left:10px;}.mainMenu .logo{float:left;clear:both;height:87px;margin-left:-10px;}.mainMenu .strap{font:italic 1em/1.5em Georgia;margin:10px 0 17px 0;}.mainMenu .menu{width:100%;list-style:none;padding:0;margin:0;}.mainMenu .menu li{width:100%;list-style:none;float:left;clear:both;border-bottom:1px solid #AEB2B6;}.mainMenu .menu li.first{border-top:1px solid #AEB2B6;}.mainMenu .menu li a.option{display:block;line-height:39px;margin-left:7px;color:#444751;}.mainMenu .menu li a.option:hover{text-decoration:none;color:#F12F23;}.mainMenu .menu li a.option.selected{text-decoration:none;color:#F12F23;}.mainMenu .button{margin:20px 0;}#homepage #carousel{position:relative;float:left;clear:both;width:700px;height:514px;margin-bottom:22px;}#homepage #carousel .slide,#homepage #carousel .slide .content{width:700px;height:500px;}#homepage #carousel .slide .content .button{position:absolute;top:400px;left:40px;}#homepage #carousel a.prev,#homepage #carousel a.next{position:absolute;display:block;z-index:10;top:166px;width:41px;height:281px;text-indent:-9999em;}#homepage #carousel a.prev{left:-10px;background:url('/images/carousel_nav_left.png') -41px 120px no-repeat;}#homepage #carousel a.next{right:-10px;background:url('/images/carousel_nav_right.png') 0px 120px no-repeat;}#homepage #carousel a.prev:hover{background-position:0px 120px;}#homepage #carousel a.next:hover{background-position:-41px 120px;}#homepage #carousel a.prev:hover,#homepage #carousel a.next:hover{background-color:#F12F23;}#homepage #carousel #bottom_nav{position:absolute;z-index:10;bottom:0px;left:47%;text-align:center;}#homepage #carousel #bottom_nav a{text-indent:-9999em;display:block;float:left;width:11px;height:11px;margin:0 2px;background:url(/images/carousel_nav_bottom_bg.png) no-repeat;}#homepage #carousel #bottom_nav a.activeSlide{background-position:-11px 0;}#homepage .column ul{list-style:none;padding:0;margin:0;}#homepage .column ul li{font-weight:bold;padding-left:9px;line-height:34px;background:url(/images/bullet_right_angle.gif) 0 12px no-repeat;}#homepage .navBar{float:left;width:699px;height:61px;padding:8px 15px;background:url('/images/home_nav_bar.png') no-repeat;}#homepage .navBar a{float:left;display:block;width:190px;height:45px;line-height:45px;text-align:center;margin-right:50px;}#homepage .navBar a:hover,#homepage .navBar a.selected{color:#FFFFFF;text-decoration:none;background:url(/images/home_nav_anchor_selected.png) no-repeat;}#homepage #latest_carousel .post{position:relative;float:left;width:190px;height:260px;padding:30px 15px;margin-right:20px;color:#444751;background:#eceff0;-moz-border-radius:4px;border-radius:4px;}#homepage #latest_carousel .post .nav{position:absolute;top:270px;left:80px;width:41px;height:41px;background:url('/images/carousel_nav_right.png') 0px 0px no-repeat;}#homepage #latest_carousel .post:hover{text-decoration:none;color:#FFFFFF;background:#444751;}#homepage #latest_carousel .post:hover .nav{background-position:-41px 0px;}#homepage #latest_carousel .post strong{font-size:1.15em;float:left;clear:both;margin-bottom:10px;}#homepage #latest_carousel .post .date{float:left;clear:both;font-size:0.9em;}#homepage #latest_carousel .post .summary{float:left;clear:both;}#homepage #latest_carousel .tweet{float:left;width:190px;padding:30px 15px;margin-right:20px;color:#444751;background:#eceff0;-moz-border-radius:4px;border-radius:4px;}#homepage #latest_carousel .tweet span{word-wrap:break-word;font:italic 1em/1.5em Georgia;margin-bottom:17px;}#homepage a.caseStudy{margin-bottom:20px !important;}#homepage blockquote .quote{width:600px;font:italic 1.05em/2em Georgia;text-align:center;margin:30px auto 10px auto;}#homepage blockquote cite{font-weight:bold;margin-right:5px;}#eco_drive .apple,#eco_drive .tree,#eco_drive .recycle,#eco_drive .iphone{padding-left:75px;}#eco_drive .apple{background:url(/uploads/assets/eco_drive/icon_apple.gif) no-repeat;}#eco_drive .tree{background:url(/uploads/assets/eco_drive/icon_tree.gif) no-repeat;}#eco_drive .recycle{background:url(/uploads/assets/eco_drive/icon_recycle.gif) no-repeat;}#eco_drive .iphone{background:url(/uploads/assets/eco_drive/icon_iphone.gif) 10px 0 no-repeat;}#services a.service{display:block;float:left;width:240px;padding-left:105px;background-position:left center;background-repeat:no-repeat;color:#444751;text-decoration:none;margin-bottom:30px;}#services a.service strong{color:#444751;font-weight:bold;text-decoration:none;border-bottom:1px dotted #444751;}#services a.service:hover strong{border-bottom:1px solid #444751;}#service .service{display:block;float:left;width:245px;padding-left:105px;background-position:left center;background-repeat:no-repeat;}#contact ul.contactDetails{list-style:none;margin:0;padding:0;width:100%;}#contact ul.contactDetails li{float:left;width:50%;}a.caseStudy{position:relative;float:left;display:block;cursor:pointer;margin-bottom:36px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}a.caseStudy .bg{float:left;width:220px;height:200px;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}a.caseStudy img{opacity:0;vertical-align:bottom;}a.caseStudy .new{position:absolute;top:10px;right:10px;width:49px;height:28px;background-image:url(/images/new_red_white_bg.png);background-position:top left;}a.caseStudy .services{display:none;font:bold 0.9em/1.5em Arial;margin:60px 0 0 15px;}a.caseStudy strong{font:1.25em/2em Arial;color:#444751;text-decoration:none;}a.caseStudy:hover{color:#FFFFFF;text-decoration:none;}a.caseStudy:hover .bg{background-image:none !important;background-color:#f12f23;}a.caseStudy:hover img{display:none;}a.caseStudy:hover .new{background-position:bottom left;}a.caseStudy:hover .services{display:block;}a.caseStudy:hover strong{color:#FFFFFF;text-decoration:none;}#portfolio .filter{margin-bottom:18px;}#portfolio .filter span{float:left;height:45px;line-height:44px;}#portfolio .filter .button{margin-left:9px;}#portfolio_case_study #carousel{position:relative;float:left;clear:both;width:700px;margin-bottom:22px;}#portfolio_case_study #carousel .content{position:relative;}#portfolio_case_study #carousel a.prev,#portfolio_case_study #carousel a.next{position:absolute;display:block;z-index:10;top:166px;width:41px;height:281px;text-indent:-9999em;}#portfolio_case_study #carousel a.prev{left:-10px;background:url('/images/carousel_nav_left.png') -41px 120px no-repeat;}#portfolio_case_study #carousel a.next{right:-10px;background:url('/images/carousel_nav_right.png') 0px 120px no-repeat;}#portfolio_case_study #carousel a.prev:hover{background-position:0px 120px;}#portfolio_case_study #carousel a.next:hover{background-position:-41px 120px;}#portfolio_case_study #carousel a.prev:hover,#portfolio_case_study #carousel a.next:hover{background-color:#F12F23;}#portfolio_case_study #carousel img#take_a_look{position:absolute;top:43%;right:10px;cursor:pointer;}#portfolio_case_study #carousel #bottom_nav{position:absolute;z-index:10;bottom:-20px;left:50%;text-align:center;}#portfolio_case_study #carousel #bottom_nav a{text-indent:-9999em;display:block;float:left;width:11px;height:11px;margin:0 2px;background:url(/images/carousel_nav_bottom_bg.png) no-repeat;}#portfolio_case_study #carousel #bottom_nav a.activeSlide{background-position:-11px 0;}#portfolio_case_study blockquote .quote{font:italic 1em/1.5em Georgia;margin-bottom:17px;}#portfolio_case_study blockquote cite{font-weight:bold;}#town_landing #contact_form_container{float:left;clear:both;width:314px;padding:20px 17px;margin:20px 0 35px 0px;background:#eceff0;-moz-border-radius:4px;border-radius:4px;}#town_landing #featured_work{float:left;clear:both;list-style:none;margin:0;padding:0;}#town_landing #featured_work li{position:relative;float:left;clear:both;height:100px;list-style:none;margin:0 0 20px 0;padding:0;}#town_landing #featured_work li .text{position:absolute;top:30px;left:120px;width:210px;}#town_landing #featured_work li .text a{color:#444751;font-weight:bold;text-decoration:none;border-bottom:1px dotted #444751;}#town_landing #featured_work li .text a:hover{border-bottom:1px solid #444751;}#town_landing #services,#town_landing #services li{float:left;clear:both;width:100%;list-style:none;margin:0;padding:0;background:url(/images/arrow_right.gif) right 15px no-repeat;}#town_landing #services li{line-height:43px;border-bottom:1px solid #d2d7da;}#town_landing #services li.first{border-top:1px solid #d2d7da;}#town_landing #services li a{float:left;width:100%;background-repeat:no-repeat;background-position:0 4px;line-height:43px;text-decoration:none;}#town_landing #services li a strong{margin-left:50px;color:#444751;font-weight:bold;text-decoration:none;border-bottom:1px dotted #444751;}#town_landing #services li a:hover strong{border-bottom:1px solid #444751;}#town_landing #cta{float:left;clear:both;width:620px;padding:30px 40px;margin-top:38px;text-align:center;font-size:1.6em;line-height:1.5em;color:#444751;background:#eceff0;-moz-border-radius:4px;border-radius:4px;}#site_map a{color:#444751;}#footer{float:left;width:940px;margin:80px 0;}#footer a{color:#444751;}#footer .menu{float:left;width:190px;list-style:none;padding:0;margin:0;border-top:1px solid #AEB2B6;}#footer .menu li{width:100%;float:left;clear:both;}#footer .menu .logo{height:84px;}#footer .menu .logo img{margin:30px 0 12px 0;}#footer .menu li a{display:block;line-height:1.85em;margin-left:10px;}#footer .menu li a:hover,#footer .menu li a.selected{text-decoration:none;color:#F12F23;}#footer .content{float:right;width:700px;border-top:1px solid #AEB2B6;}#footer .content h4{margin-bottom:14px;}#footer .content p{line-height:1.4em;margin-bottom:18px;}#footer .contactDetails,#footer .socialBookmarks,#footer .connect{float:left;margin-top:30px;}#footer .contactDetails,#footer .socialBookmarks{width:240px;}#footer .socialBookmarks a{float:left;clear:both;margin-bottom:29px;}#footer .connect{width:220px;}#footer .connect ul{list-style:none;padding:0;margin:0;}#footer .connect li a{line-height:31px;padding-left:25px;background:url(/images/footer_icon_rss.gif) 0 1px no-repeat;}#footer .copyright{float:left;clear:both;margin-top:12px;}#blog .blogPost .ribbonDate strong:after,#footer_blog:after{content:".";height:0;overflow:hidden;display:block;clear:both}#blog_body{background:#C0C0C0 url(/images/blog/body_bg.gif) center repeat-y;}.centredContent.grey{background:url(/images/blog/body_bg.gif) center repeat-y;}.mainContent{float:left;width:700px;margin-left:0;}h1.title{float:left;margin-bottom:2px;}.blogPost h1{font-size:2.6em;margin-bottom:0;}.blogPost h2{margin-bottom:0;}h2.subtitle{float:left;font-size:1.45em;margin-bottom:30px;}h2#path{float:right;color:#444751;}h2#path span{color:#444751;}strong{font-weight:bold;}.mainMenu{position:inherit;top:auto;float:right;width:240px;margin-top:57px;}.mainMenu .content{float:right;width:190px;margin:128px 10px 0 0;}.mainMenu .logo{position:absolute;top:0px;right:-9px;height:87px;}.mainMenu .menu li a.option{color:#ABB1BF;}.mainMenu .menu li a.option:hover{color:#FFFFFF;}.mainMenu .menu li a.option.selected{color:#FFFFFF;}#blog{}#blog .button.feed{position:absolute;right:0;top:40px;}#blog .button.feed img{float:left;margin-top:10px;}#blog .blogPost{position:relative;margin:0 0 54px 47px;}#blog #blog_post_view{}#blog .blogPost a{color:#444751;border-bottom:1px dotted #444751;}#blog .blogPost a:hover{color:#444751;border-bottom:1px solid #444751;text-decoration:none;}#blog .blogPost .content{}#blog .blogPost h2{}#blog .blogPost h2 a{font-size:1.6em;border-bottom:0 !important;}#blog .blogPost .content h2 a:hover{text-decoration:underline;}#blog .blogPost .commentCount{position:absolute;top:90px;left:-47px;width:40px;height:80px;background:url(/images/blog/icon_comments.gif) 8px 0 no-repeat;font-size:1.3em;font-weight:bold;color:#444751;text-align:center;padding-top:28px;}#blog .blogPost .ribbonDate{position:absolute;top:0px;left:-47px;width:40px;height:70px;padding-top:10px;background:url(/images/blog/date_bg_sprite.png) no-repeat;color:#FFFFFF;}#blog .blogPost .ribbonDate.yelloe{background-position:0 0;}#blog .blogPost .ribbonDate.red{background-position:0 -80px;}#blog .blogPost .ribbonDate.green{background-position:0 -160px;}#blog .blogPost .ribbonDate.blue{background-position:0 -240px;}#blog .blogPost .ribbonDate div{float:left;clear:both;width:100%;text-align:center;font-size:1.2em;font-weight:bold;line-height:0.8em;}#blog .blogPost .ribbonDate span{float:left;clear:both;width:100%;text-align:center;font-weight:bold;}#chicklets{position:absolute;top:153px;left:-87px;width:80px;height:239px;background:url(/images/blog/chicklets_bg.gif) no-repeat;}#chicklets .st_facebook_vcount,#chicklets .st_twitter_vcount,#chicklets .st_sharethis_vcount{float:left;text-align:center;width:55px;height:60px;margin:10px 0 8px 8px;}.coverImage{float:left;padding:0 0 10px 0;}.coverImage a{border-bottom:0 !important;}.creationDetails{font-size:0.95em;margin-bottom:10px;}#blog .blogPost .content img{margin-top:20px;}#blog .blogPost .categories{}#blog .blogPost .categories strong{}#blog .blogPost .categories a{font-weight:bold;}.share{list-style:none outside;float:right;}.share li{float:left;padding-left:5px;}.share li a{display:block;position:relative;border-bottom:none !important;}.share li a:hover,.share li a:focus{margin-top:-5px;}#blog #comment_list{padding:40px;margin-bottom:40px;background:#eceff0;border-top:1px solid #aeb2b6;border-bottom:1px solid #aeb2b6;}#blog #comment_list .comment{width:100%;overflow:hidden;margin-bottom:40px;}#blog #comment_list .comment img{float:left;margin:0 10px 0 0;display:inline;}#blog #comment_list .comment div{float:left;width:540px;}#blog #comment_list .comment .text{color:#2c2a28;font-weight:bold;margin:0;}#comment_form label{margin-bottom:3px;}#blog_body .widget{float:right;clear:both;width:100%;margin-top:40px;}#blog_body .widget h3{font-size:1.15em;padding:0 0 5px 26px;color:#FFFFFF;}#blog_body .widget ul{margin:0;padding:0;list-style:none;}#blog_body .widget ul li{padding:5px 15px;background:url(/images/blog/bullet_bg.gif) 0 13px no-repeat;border-bottom:1px dotted #abb1bf;}#blog_body .widget ul li.first{border-top:1px solid #abb1bf;padding-top:15px;background-position:0 23px;}#blog_body .widget ul li a{color:#abb1bf;}#blog_body .widget ul li a:hover{color:#FFFFFF;text-decoration:none;}#blog_body .widget ul li ul li{border:none;}#blog_body .widgetSearch{}#blog_body .widgetCategories h3{background:url(/images/blog/categories_title_bg.gif) 0 5px no-repeat;}#blog_body .widgetArchive h3{background:url(/images/blog/archive_title_bg.gif) 0 3px no-repeat;}#blog_body .widgetMostRecentPosts h3{background:url(/images/blog/recent_posts_title_bg.gif) 0 3px no-repeat;}#blog_body .widgetRssFeeds{margin-bottom:53px;}#blog_body .widgetRssFeeds a{color:#FFFFFF;text-decoration:none;font-weight:bold;display:block;line-height:28px;padding-left:35px;background:url(/images/blog_icon_rss.png) no-repeat;}#blog_body .widgetRecentComments .darkPinkingTitle img{margin-top:15px;}#blog_body .widgetRecentComments .comment{float:left;clear:both;width:291px;padding:18px 0;border-bottom:1px dashed #d5d5c6;}#blog_body .widgetRecentComments .comment img{float:left;padding:8px 8px 8px 9px;background:url(/images/blog_comment_gravatar_frame.png) no-repeat;}#blog_body .widgetRecentComments .comment .content{float:left;width:205px;margin:0 0 0 10px;}#blog_body .widgetRecentComments .comment .content .creationDetails{font-size:0.9em;}#blog_body .widgetRecentComments a.readDiscuss{float:left;font-weight:bold;font-style:italic;color:#A10012;text-decoration:none;margin-top:6px;}#blog_body .widgetRecentComments a.readDiscuss:hover{text-decoration:underline;}.pagination{float:left;clear:both;width:100%;}.pagination ul{list-style:none;margin:0;padding:0;}.pagination ul li{float:left;}.pagination ul.pageNumbers{float:left;}.pagination ul.pageNumbers li{margin-right:2px;}.pagination ul.previousNext{float:right;}.pagination ul.previousNext li{margin-left:2px;}#footer_blog{float:left;width:940px;margin:60px 0;}#footer_blog a{color:#444751;}#footer_blog .content{float:left;width:700px;border-top:1px solid #AEB2B6;}#footer_blog .content p{line-height:1.4em;margin-top:30px;}#footer_blog .copyright{float:left;clear:both;}#footer_blog .logo{float:right;width:190px;border-top:1px solid #abb1bf;}#footer_blog .logo img{margin-top:30px;}
