#logo,hr{display:block}#main_nav ul,.contact_details{display:none}fieldset,hr{border:0;padding:0}.client_wrap img,.page img.inline_img,img{vertical-align:middle}@font-face{font-family:Swiss721BT-Roman;src:url(/css/webfonts/246316_0_0.eot);src:url(/css/webfonts/246316_0_0.eot?#iefix) format('embedded-opentype'),url(/css/webfonts/246316_0_0.woff) format('woff'),url(/css/webfonts/246316_0_0.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:Swiss721BT-Bold;src:url(/css/webfonts/246316_1_0.eot);src:url(/css/webfonts/246316_1_0.eot?#iefix) format('embedded-opentype'),url(/css/webfonts/246316_1_0.woff) format('woff'),url(/css/webfonts/246316_1_0.ttf) format('truetype');font-weight:400;font-style:normal}button,html,input,select,textarea{color:#222}::-moz-selection{color:#fff;background:#333;text-shadow:none}::selection{color:#fff;background:#333;text-shadow:none}hr{height:1px;border-top:1px solid #333;margin:1em 0}fieldset{margin:0}textarea{resize:vertical}::-webkit-input-placeholder{font-style:italic}:-moz-placeholder{font-style:italic}:-ms-input-placeholder{font-style:italic}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}a,body{color:#333}body{font-size:.875em;line-height:1.428;font-family:Swiss721BT-Roman,Helvetica,Arial,sans-serif;background:#f1f2f2;min-width:320px}#main .deep_link a,#main a.load_more,#main_nav li a,.pagination a,.pagination span,.thoughts article .post_date,button,h1,h2,h3,h4,h5,label{font-family:Swiss721BT-Bold,Helvetica,Arial,sans-serif}a{text-decoration:none}#main a{border-style:dotted;border-color:#333;border-width:0 0 1px}#main a:hover{border-style:solid}#main ol,#main ul{padding:0;margin:0 0 1em}#main li{list-style:none;padding:0}h1,h2,h3,h4,h5{font-weight:400}h1{margin:0 0 .5em;font-size:3.4284em;line-height:1.1;padding-bottom:30px;border-bottom:5px solid #333}h2{margin:1em 0 .75em;font-size:1.7142em;line-height:1.1;padding-bottom:.5em;border-bottom:1px solid #333}h5{margin:1em 0 0;font-size:1em}#main h2 a,#main h4 a{border-width:0}blockquote{margin:1.5em 0;padding:0 1em;font-size:1.5em;font-style:italic;color:#999;border-left:5px solid #ddd}.wrap{position:relative;margin:0 auto}header{position:relative;padding:40px 15px 0}#logo{position:absolute;top:40px;left:15px;z-index:2}a.skip_to_content{position:absolute;left:-2000px;top:-200px}a.skip_to_content:focus{top:5px;left:5px}#cookieOptin,#copyright,#main_nav,#main_nav h3,#main_nav li{display:block}#main_nav{position:relative;margin:80px 0 20px;padding:0}#main_nav h3{position:absolute;top:-80px;right:0;width:40px;height:0;overflow:hidden;padding:40px 0 0;margin:0;background:url(/img/bg/nav_button.png) 10px 10px no-repeat #333;cursor:pointer}#main_nav.open h3{background-position:10px -30px}#main_nav ul{width:100%;margin:0;padding:0;border-top:1px solid #333;font-size:1em}#main_nav li a{display:block;padding:10px 0 8px;border-bottom:1px solid #333}#main_nav li a.current{padding-bottom:4px;border-bottom:5px solid #333}#main_nav a:active,#main_nav a:hover{padding-bottom:4px;border-bottom:5px solid #fb1}#main{padding:0 15px}#copyright{padding:3em 0 1em;font-size:.75em}#cookieOptin{position:fixed;left:0;bottom:0;width:100%;background:#f1f2f2;box-shadow:0 0 3px rgba(0,0,0,.5);text-align:center}.yellow #cookieOptin{background:#fb1}#cookieOptin p{margin:10px;font-size:.871em}#cookieOptin button{padding:3px 5px;display:inline-block}body.home #main{padding:0 10px 25px;width:300px;margin:0 auto}.blog_post,.case_study,.deep_link,.tweet{position:relative;display:block;float:left;margin:5px;overflow:hidden}#main .blog_post,#main .deep_link a,#main .tweet{display:block;width:140px;height:140px;border-width:0;word-wrap:break-word}#main .blog_post a,#main .tweet a{display:block;margin:10px;text-decoration:none;border-width:0;color:#fff}#main .blog_post a{color:#fb1}#main .blog_post a:hover,#main .tweet a:hover{text-decoration:underline}#main .blog_post a.link,#main .tweet a.link{position:absolute;left:0;bottom:0;font-weight:700}#main .deep_link a{background:#fb1;font-size:1.7143em;line-height:1;color:#666}#main .blog_post,#main .tweet{font-size:.85em;line-height:1}#main .blog_post,#main .deep_link a:active,#main .deep_link a:hover{color:#fb1;background:#666}#main .deep_link a span{position:absolute;display:block;left:0;bottom:0;margin:10px}.blog_post h4,.blog_post p{margin:0}.case_study .hover .content,.case_study h2{position:absolute;bottom:0;margin:10px;color:#fff;left:0}#main .tweet{background:#666;color:#fff}.tweet strong{display:block}.case_study .box_large,.case_study .box_medium,.case_study .box_small{width:290px;height:290px}.case_study img{display:block;max-width:100%;height:auto}.case_study h2{border-width:0;padding:0;font-size:1.7143em;line-height:1}.case_study .hover{position:absolute;top:100%;left:0;display:block;width:100%;height:100%;background:url(/img/bg/case_study.png)}.case_study .hover h2,.case_study .hover h5,.case_study .hover p{position:static;margin:0}#main .case_study .hover span.play{color:#fb1}.case_study .hover h5{font-weight:400}.wrap_two .push{margin-left:156px}#main a.load_more{display:block;line-height:30px;clear:both;margin:5px;padding:10px;background:#fff;border-width:0;text-align:center;font-size:1em;color:#333}#main a.loading{height:0;overflow:hidden;padding:50px 0 0;background:url(/img/bg/loading.gif) center no-repeat #fff}.content .column{float:left;width:48%;margin-right:2%}.content h2,.content h5,.content ol,.content p,.content ul{clear:left}.page img.inline_img{display:inline}#map_wrap{display:block;padding:30px 0}#gmap{display:block;width:100%;height:350px;background:url(/img/bg/loading.gif) center no-repeat #f1f2f2}#clients_list{display:inline-block;text-align:justify;background:url(/img/bg/clients_list.gif) 0 -2px}.client_wrap{position:relative;display:inline-block;line-height:125px}.client_casestudies{position:absolute;z-index:10;display:none;left:0;bottom:10px;width:90%;padding:5%;background:#000;background:rgba(0,0,0,.75);line-height:1.2;word-spacing:normal;text-align:left}.thoughts article,form .wrapper{position:relative}.client_casestudies h4{margin:0 0 5px;color:#fff}#main .client_casestudies a{display:inline;margin:5px 0;color:#fff;border-color:#fff}.client_wrap:hover .client_casestudies{display:block}.client_wrap img{display:inline;margin:0 25px;line-height:125px}.thoughts article{display:block;margin:0 0 40px}.thoughts article h3{margin:1em 0 .75em;font-size:1.7142em;line-height:1.1}.thoughts article img{display:block;max-width:100%;height:auto}.thoughts article .post_date{margin:0;font-size:.8em;font-style:italic}.pagination{display:block;margin:20px 0;padding:20px 0;border-top:1px solid #333}button,input{border-width:0}.pagination a,.pagination span{display:inline-block;width:38px;background:#333;line-height:38px;font-size:1.7142em;color:#f1f2f2;text-align:center;vertical-align:middle}.pagination a:hover{color:#fb1}.pagination .current{background:0 0;color:#333}.pagination .more,.pagination .next,.pagination .previous{height:0;padding-top:38px;overflow:hidden;background-image:url(/img/bg/pagination.png);background-repeat:no-repeat}.pagination .previous{background-position:-1px -1px}.pagination .previous:hover{background-position:-1px -41px}.pagination .next{background-position:-81px -1px}.pagination .next:hover{background-position:-81px -41px}.pagination .more{background-position:-41px -1px}.pagination .omit{display:none}form,label,label.error{display:block}label{margin:1em 0}label.error{margin:0;color:#fff;background:#c00;padding:10px}#blog_search label.hide{display:none}.person img,.sidebar aside,button,form .wrapper,input{display:block}input{margin:0 0 10px;padding:12px 30px 12px 10px;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;-khtml-box-sizing:border-box;box-sizing:border-box;width:100%;border-radius:0}button{padding:13px;background:#333;color:#f1f2f2}button:hover{color:#fb1}#blog_search button{position:absolute;top:2px;right:2px;width:36px;height:0;padding:36px 0 0;overflow:hidden;background:url(/img/bg/search.png) center no-repeat #fff;border-width:0;line-height:normal}.sidebar aside{padding:20px 0;border-top:5px solid #333}aside#blog_search{padding-top:0;border-width:0}#team_list .person,#tweets li,.sidebar h4{border-bottom:1px solid #333}.sidebar h4{margin:0 0 1em;padding:1em 0 .5em;background-image:url(/img/bg/blog_sidebar_icons_2.png);background-repeat:no-repeat;background-position:200% 0}.sidebar h5{margin:1em 0 0;font-size:1em}#tweets li{margin:0 0 10px;padding:0 0 10px}#tweets p{margin-top:0}#archive h4{background-position:right 8px}#tweets h4{background-position:right -30px}#newsletter h4{background-position:right -70px}.bg_frame{background:url(/img/bg/bg_team.png) right 0 no-repeat;padding-top:74px}.bg_award{background:url(/img/bg/bg_award.png) right 0 no-repeat;padding-top:123px}.bg_award_2{background:url(/img/bg/bg_award_2.png) right 0 no-repeat;padding-top:116px}.bg_books{background:url(/img/bg/bg_media.png) right 0 no-repeat;padding-top:64px}#team_list .person{display:block;margin-bottom:20px}.person img{margin:0 auto;max-width:100%;height:auto}#overlay,#overlay_bg{left:0;top:0;width:100%;height:100%;display:block}.person .job_title{font-size:.8571em}body.yellow{background:#fb1}body.yellow #main_nav a:active,body.yellow #main_nav a:hover{color:#fff;border-color:#fff}#overlay_bg{position:fixed;z-index:1000;background:#000;opacity:.8}#overlay{position:absolute;z-index:1001}#overlay_contents{position:absolute;left:50%;top:50%;z-index:1002;display:block;max-width:100%}#overlay_contents iframe,#overlay_contents img{display:block;max-width:100%;max-height:auto}.case_study_overlay{width:290px;margin:0 auto}#overlay .case_study_overlay{position:relative;color:#fff;width:290px}#overlay .overlay_close{position:absolute;right:0;top:-30px;display:block;width:20px;height:0;overflow:hidden;padding:20px 0 0;background:url(/img/bg/close_overlay.png) no-repeat;cursor:pointer}#overlay .overlay_close:hover{background-position:0 -20px}.case_study_overlay .video{width:290px;height:164px}#overlay .case_study_overlay h1{display:none}.case_study_overlay h5{margin:1em 0 0}.case_study_overlay p{margin:0 0 1em}#overlay .case_study_overlay a{color:#fff;border-bottom:1px dotted #fff}#overlay .case_study_overlay a:hover{border-bottom-style:solid}#overlay .case_study_overlay .info{float:left;max-width:45%}#overlay .case_study_overlay .related{float:right;max-width:45%;text-align:right}@media only screen and (min-width:480px){#main .blog_post a,#main .tweet a,.case_study .box_small h2{font-size:1em}header{padding:40px 11px 0}#main{padding:0 11px 25px}body.home #main{padding:0 0 15px;width:468px;margin:0 auto}#main .blog_post,#main .deep_link a,#main .tweet,.case_study .box_small{width:146px;height:146px}.case_study .box_medium{width:224px;height:224px}.case_study .box_large{width:302px;height:302px}.wrap_one .push{margin:83px 5px 5px 83px}.wrap_two .push{margin-left:5px}.push{margin-top:161px}.wrap_eight .push,.wrap_three .push{margin-top:5px}.small_left{float:left;width:156px}#overlay .case_study_overlay,.case_study_overlay{width:458px}.case_study_overlay .video{width:458px;height:258px}.pagination .omit{display:inline-block}#team_list .person{position:relative;float:left;width:48%;margin:0 2% 20px 0;padding:0 0 5em}#team_list .four,#team_list .two{margin:0 0 20px 2%}.person{overflow:hidden;padding-bottom:2.5em}.person_inner{position:relative}.person .person_info{background:url(/img/bg/person.png);position:absolute;left:0;top:100%;display:block;width:100%;height:100%}.person_info h5{margin-top:.5em}.person_info .job_title{display:block;height:3.5em}.person .bio{padding:1px 0}}@media only screen and (min-width:768px){#main_nav li a.current,.contact_details a:hover{text-decoration:underline}#gridtest{position:absolute;left:0;top:0;width:100%;height:100%;background:url(/img/bg/grid_768.png) left top repeat-y}.wrap{display:block;width:736px;margin:0 auto}header{font-size:.8571em;padding:40px 0 0}#main{padding:0 0 15px}#logo{left:0}.contact_details{display:block;padding:0 0 0 186px}.contact_details p{float:left;width:176px;margin:0 10px 0 0}.contact_details address{float:left;font-style:normal}#main_nav{margin:20px 0}#main_nav h3{display:none}#main_nav ul{display:block;clear:left;width:auto;margin:0 0 0 186px;border-width:0}#main_nav li{float:left}#main_nav li a{display:inline-block;border-width:0;margin:0 56px 0 0}#main_nav li a.current{padding-bottom:8px;border-width:0}#main_nav li a:hover{padding-bottom:8px;border-width:0;color:#fb1}#main_nav li a.current:hover{color:#333}body.home #main{position:relative;display:block;left:-4px;width:744px}#main .blog_post,#main .deep_link a,#main .tweet,.case_study .box_small{width:114px;height:114px}.case_study .box_medium{width:176px;height:176px}.case_study .box_large{width:238px;height:238px}.box_wrap{display:block;float:left;width:372px}.wrap_one .push{margin:67px 5px 5px 67px}.push{margin-top:129px}.small_left{width:124px}.wrap_five,.wrap_three{margin-top:-62px}#main .deep_link a,.case_study h2{font-size:1.4286em}.case_study .box_small h2{font-size:.8571em}#main .blog_post a,#main .tweet a{font-size:.775em}#overlay .case_study_overlay,.case_study_overlay{width:630px}.case_study_overlay .video{width:630px;height:354px}.cols h1{width:476px;margin-bottom:.5em}.main_column{float:left;width:476px}.sidebar{float:right;position:relative;width:238px;top:-29px}.bg_frame:first-child{margin-top:-74px}.bg_award:first-child{margin-top:-123px}.bg_award_2:first-child{margin-top:-116px}.bg_books:first-child{margin-top:-64px}#map_wrap{border-bottom:1px solid #333}#team_list .person{width:169px;margin:0 20px 20px 0}#team_list .four{margin-right:0}.person .bio{padding:1px 0;font-size:.75em}.person .bio p{margin-top:0}}.cfx:after,.clr{clear:both}@media only screen and (min-width:990px){.wrap{width:952px}header{padding:30px 0 0}#main{padding:0 0 15px 240px}.contact_details{padding:0 0 0 240px}.contact_details p{width:230px}#main_nav ul{margin:0 0 0 240px}#main_nav li a{margin:0 46px 0 0}body.home #main{width:960px}#main .blog_post,#main .deep_link a,#main .tweet,.case_study .box_small{width:150px;height:150px}.case_study .box_medium{width:230px;height:230px}.case_study .box_large{width:310px;height:310px}.box_wrap{width:480px}.wrap_one .push{margin:85px 5px 5px 85px}.push{margin-top:165px}.small_left{width:160px}.wrap_five,.wrap_three{margin-top:-80px}#main .deep_link a,.case_study h2{font-size:1.7143em}#main .blog_post a,#main .tweet a,.case_study .box_small h2{font-size:1em}.cols h1,.main_column{width:460px}.sidebar{width:230px}.thoughts article .post_date{position:absolute;right:500px;top:10px;white-space:nowrap}#team_list .person{width:163px}}.cfx:after,.cfx:before{content:" ";display:table}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}