*{padding:0;margin:0;}body{line-height:1.5em;}object,img{display:block;}a img{border:none;}.hide{display:none;}.clear{clear:both;height:1px;overflow:hidden;}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}@font-face{font-family:'Avenir';src:url('/assets/fonts/Avenir Roman.eot');src:url('/assets/fonts/Avenir Roman.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/Avenir Roman.woff') format('woff'), url('/assets/fonts/Avenir Roman.ttf') format('truetype'), url('/assets/fonts/Avenir Roman.svg#2b3cb83e00b279c4ab15de4d02a9caf1') format('svg');font-style:normal;font-weight:400;}@font-face{font-family:'Avenir';src:url('/assets/fonts/Avenir Black.eot');src:url('/assets/fonts/Avenir Black.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/Avenir Black.woff') format('woff'), url('/assets/fonts/Avenir Black.ttf') format('truetype'), url('/assets/fonts/Avenir Black.svg#3f32b7b0e932d6bbe85d14c9bded23e3') format('svg');font-style:normal;font-weight:700;}@font-face{font-family:'Avenir Next';src:url('/assets/fonts/Avenir Next Medium.eot');src:url('/assets/fonts/Avenir Next Medium.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/Avenir Next Medium.woff') format('woff'), url('/assets/fonts/Avenir Next Medium.ttf') format('truetype'), url('/assets/fonts/Avenir Next Medium.svg#5ff54762f5b331a06e3ae1fbf17e8ff4') format('svg');font-style:normal;font-weight:400;}@font-face{font-family:'Avenir Next';src:url('/assets/fonts/Avenir Next Demi Bold.eot');src:url('/assets/fonts/Avenir Next Demi Bold.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/Avenir Next Demi Bold.woff') format('woff'), url('/assets/fonts/Avenir Next Demi Bold.ttf') format('truetype'), url('/assets/fonts/Avenir Next Demi Bold.svg#a7885c27eda45e60a2a49ed9bc9ba53c') format('svg');font-style:normal;font-weight:600;}@font-face{font-family:'Avenir Next';src:url('/assets/fonts/Avenir Next Bold.eot');src:url('/assets/fonts/Avenir Next Bold.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/Avenir Next Bold.woff') format('woff'), url('/assets/fonts/Avenir Next Bold.ttf') format('truetype'), url('/assets/fonts/Avenir Next Bold.svg#92550229aad14ffa2dc273e49410d17e') format('svg');font-style:normal;font-weight:700;}html{overflow-y:scroll!important;-webkit-text-size-adjust:none;height:100%;}body{background:white;color:#666666;font-family:"futura-pt", sans-serif;font-size:16px;padding:0;margin:0;height:100%;}p{margin:20px 0;}ul{list-style-type:square;list-style-position:outside;padding:0;}ol{list-style-position:outside;margin:13px 0 13px 8px;padding:0;}li{padding:0;margin-bottom:2px;margin-left:20px;}a{cursor:pointer;outline:none;}a:link,a:visited,a:active{color:#261c02;text-decoration:underline;}a:hover{color:#958d78;text-decoration:underline;}header,footer,nav,container,section,article,figure,figcaption,aside,hgroup{display:block;}#wrapper{width:100%;background:url(/images/wrapper.png) repeat-x;min-width:1130px;min-height:100%;height:auto!important;height:100%;position:relative;}#header{width:100%;background:url(/images/header.png) no-repeat top center;position:relative;}.container{margin:0 auto;width:1070px;}#bar{height:210px;background:url(/images/bar.png) no-repeat;position:relative;}#bar blockquote{position:absolute;top:39px;right:260px;height:77px;text-align:right;padding-right:65px;background:url(/images/bar-line.png) no-repeat top right;}#bar p{margin:0 0 8px 0;padding:0;font-size:18px;color:#404041;line-height:18px;font-family:'Avenir';font-weight:400;}#figure{background:url(/images/figure.jpg) no-repeat top center;}#slideshow{border-top:4px solid #e7202d;position:relative;}#slideshow aside{display:block;position:absolute;top:0;left:0;width:1070px;height:442px;background:url(/images/figcaption.png) no-repeat -47px 0;z-index:100;}#slideshow figure{position:absolute;margin:0;padding:0;}#slideshow figure div{position:relative;}#slideshow figcaption{display:table;position:absolute;width:1070px;height:442px;top:0;left:0;}#slideshow blockquote{width:100%;height:100%;text-align:center;display:table-cell;vertical-align:middle;}#slideshow blockquote p{color:white;font-size:34px;line-height:36px;text-transform:uppercase;font-family:"futura-pt", sans-serif;}#carousel{width:1070px;height:442px;overflow:hidden;}#carouselz a{display:block;width:36px;height:54px;font-size:0;text-indent:-9999px;position:absolute;top:194px;}#carouselz a:hover{opacity:0.8;}#carouselz #next{right:31px;background:url(/images/navigation/next.png) no-repeat;}#carouselz #prev{left:31px;background:url(/images/navigation/prev.png) no-repeat;}#internal{border-top:4px solid #e7202d;position:relative;}#internal figcaption{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:url(/images/figcaption.png) no-repeat -47px 0;z-index:100;font-size:0;text-indent:-9999px;}#structure{background:url(/images/structure.png) repeat-x;}#index #structure{padding-top:25px;}.inner{width:940px;margin:0 auto;}#hcontent{width:940px;margin-bottom:20px;font-family:'Avenir Next';font-size:15px;color:#666666;}#hcontent .left{float:left;width:460px;margin-right:20px;}#hcontent .right{float:left;width:460px;}#hcontent .right p:last-of-type{font-size:18px;color:#999999;}#hcontent .right a{color:#ee2e24;text-decoration:none;}#hcontent .right a:hover{text-decoration:underline;}section.block{background:url(/images/section.png) no-repeat;margin:25px auto;}section.block h3{margin:0 auto;width:461px;height:70px;text-align:center;color:white;background:url(/images/block.png) no-repeat;line-height:52px;text-transform:uppercase;font-size:24px;font-family:'Avenir';font-weight:700;}figure.service{float:left;width:300px;margin-right:20px;padding-top:0;position:relative;}figure.service img{margin:0 auto;}figure.service figcaption{text-align:center;padding:0 15px;}figure.service h4{color:#ee2e24;font-size:20px;font-family:'Avenir Next';font-weight:600;margin:10px 0 20px 0;}figure.service p{color:#666666;font-size:14px;font-family:'Avenir';}figure.service p:last-child{margin:0;}figure.service a{position:absolute;top:0;left:0;width:100%;height:100%;text-indent:-9999px;font-size:0;transition-duration:0.5s!important;transition-property:opacity!important;opacity:0;background:white;}figure.service a:hover{opacity:0.2;}figure.service p.view{color:#ee2e24;}figure.service:last-of-type{margin-right:0;}#projectshow{margin-top:25px;margin-bottom:10px;border:1px solid #999999;width:638px;height:375px;background:#eeeeee;position:relative;}#projectshow span{display:none;}#projectshow #slidenav{position:absolute;z-index:9999;bottom:20px;left:20px;list-style:none;}#projectshow #slidenav li{margin:4px 8px 4px 0;float:left;}#projectshow #slidenav a{display:block;width:10px;height:10px;border:2px solid white;background:transparent;}#projectshow #slidenav a:hover{opacity:0.8;}#projectshow #slidenav li.active a{background:white;opacity:1;}#projectshow #slidenav #pause{margin:0 8px 0 0;}#projectshow #slidenav #pause a{width:18px;height:18px;background:url(/images/pause-play.png) no-repeat;}#projectshow #slidenav #pause a.paused{background:url(/images/pause-play.png) no-repeat 0 -18px;}#projectdetail h3{font-size:18px;font-weight:400;float:left;margin:15px 0 0 0;color:#ee2e24;position:relative;}#projectdetail h3 span{color:#666666;font-weight:600;margin-right:5px;}#projectdetail h3:first-child{padding-left:75px;text-align:left;}#projectdetail h3:first-child span{display:block;position:absolute;top:0;left:0;margin-right:0;}#projectdetail h3:last-child{float:right;}#projectnav{margin-top:35px;padding:20px 0;border-top:2px solid #dddddd;color:#ee2e24;font-size:16px;text-transform:uppercase;}#projectnav p{margin:0;float:left;}#projectnav p:last-child{float:right;}#projectnav span{opacity:0.5;}#projectnav a{color:#ee2e24;text-decoration:none;}#projectnav a:hover{opacity:0.8;}#projectnav #prev a,#projectnav #prev span{background:url(/images/prev.gif) no-repeat top left;padding-left:21px;}#projectnav #next a,#projectnav #next span{background:url(/images/next.gif) no-repeat top right;padding-right:21px;}#projectlist{margin:-5px -63px 0 0;}#projectlist figure{float:left;border:1px solid #999999;margin:10px 20px 10px 0;position:relative;}#projectlist figcaption{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/images/overlay.png) repeat;opacity:0;transition-duration:0.5s!important;transition-property:opacity!important;}#projectlist figcaption div{display:table;width:100%;height:100%;text-align:center;vertical-align:middle;}#projectlist figcaption blockquote{margin:0;padding:0;width:100%;height:100%;display:table-cell;vertical-align:middle;}#projectlist figcaption a{display:block;position:absolute;top:0;left:0;width:100%;height:100%;font-size:0;text-indent:-9999px;}#projectlist figcaption:hover{opacity:1;}#projectlist h4{color:white;text-transform:uppercase;font-size:20px;font-family:'Avenir Next';font-weight:600;padding:0 20px;margin-top:0;}#projectlist p{color:white;padding:0 20px;}#projectlist p:last-child{margin-bottom:0;}#projectlist span{display:inline-block;font-family:"futura-pt", sans-serif;text-transform:uppercase;border:2px solid white;padding:5px 20px;font-size:15px;color:white;font-weight:600;}#latestprojects figure{float:left;border:1px solid #999999;margin:10px 18px 10px 0;position:relative;}#latestprojects figure:last-of-type{margin-right:0;}#latestprojects figcaption{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/images/overlay.png) repeat;opacity:0;transition-duration:0.5s!important;transition-property:opacity!important;}#latestprojects figcaption div{display:table;width:100%;height:100%;text-align:center;vertical-align:middle;}#latestprojects figcaption blockquote{margin:0;padding:0;width:100%;height:100%;display:table-cell;vertical-align:middle;}#latestprojects figcaption a{display:block;position:absolute;top:0;left:0;width:100%;height:100%;font-size:0;text-indent:-9999px;}#latestprojects figcaption:hover{opacity:1;}#latestprojects h4{color:white;text-transform:uppercase;font-size:24px;font-family:'Avenir Next';font-weight:600;padding:0 20px;margin-top:0;}#latestprojects p{color:white;padding:0 20px;font-size:16px;font-family:'Avenir Next';}#latestprojects p:last-child{margin-bottom:0;}#latestprojects span{display:inline-block;font-family:"futura-pt", sans-serif;text-transform:uppercase;border:2px solid white;padding:5px 20px;font-size:18px;}#twocol{background:url(/images/twocol.png) no-repeat;}#left{float:left;width:337px;min-height:350px;}#right{float:left;padding:25px 63px 0 30px;width:640px;margin-bottom:25px;}#onecol #right{float:none;width:auto;}#content{font-family:'Avenir Next';font-size:15px;color:#666666;}#content blockquote p{font-style:normal;font-family:'Avenir Next';font-weight:600;color:#333333;}.resource-left,.resource-right{float:left;width:400px;}.resource-left h3,.resource-right h3{text-align:left;font-size:18px;margin-bottom:10px;}#foot{position:absolute;bottom:0;left:0;width:100%;}#container{padding-bottom:354px;}#index #container{padding-bottom:369px;}#footer{margin-top:0;height:354px;position:relative;background:url(/images/footer.png) no-repeat;}#footer address{padding:70px 49px 0 49px;color:white;font-style:normal;font-size:18px;}#footer address a{color:white;text-decoration:none;}#footer p{margin:10px 0;}#footer p.fn{margin-top:0;text-transform:uppercase;font-family:'Avenir Next';font-weight:600;}#footer .tel{font-size:20px;}#footer .img{float:right;margin:0;}#footer .url{display:none;}#show{font-family:Arial;position:absolute;width:972px;padding:0 49px;bottom:15px;left:0;text-align:right;color:#dddddd;font-size:12px;}#show a{color:#dddddd;text-decoration:none;}#show a:hover{color:white;}#show p{margin:0;}#legal-link{float:left;}h1{position:absolute;top:38px;right:0;margin:0;padding:0;}#logo{display:block;width:260px;height:77px;font-size:0;text-indent:-9999px;background:url(/images/logo.png) no-repeat;}#logo:hover{opacity:0.8;}h2{margin:10px 0 15px 0;font-family:"futura-pt", sans-serif;color:#ee2e24;font-weight:400;font-size:24px;text-transform:uppercase;}#hcontent h2{font-size:24px;font-family:'Avenir Next';font-weight:700;color:#404041;line-height:28px;text-align:center;width:600px;margin:15px auto;}h3{color:#333333;font-family:'Avenir';font-weight:700;font-size:24px;text-transform:uppercase;text-align:center;margin:0 0 20px 0;}#hcontent h2{display:none;}menu{list-style:none;}#primary{position:absolute;bottom:-4px;left:0;width:100%;background:url(/images/navigation/nav.png) repeat-x;}#primary menu{height:59px;}#primary li{float:left;height:59px;margin:0;position:relative;z-index:5000;}#primary li menu{position:absolute;left:0;width:309px;background:url(/images/navigation/subnav.png) repeat-y;z-index:5000;transition:all 0.25s ease-in-out;opacity:0;height:auto;top:0;visibility:hidden;}#primary li li{float:none;height:auto;background:url(/images/navigation/subnav-li.png) no-repeat;}#primary li li a{position:static;width:269px;display:block;height:auto;font-size:15px;color:#333333;text-indent:0;font-family:'Avenir Next';padding:12px 20px 10px 20px;line-height:19px;background:none!important;text-decoration:none;}#primary li li a:hover{color:#ee2e24;}#primary li li.active a{font-weight:600;color:#ee2e24;}#primary li:hover menu{opacity:1;top:59px;visibility:visible;}#primary a{display:block;height:59px;font-size:0;text-indent:-9999px;}#n1 li{width:148px;}#n1 a{width:148px;background:url(/images/navigation/navigation.png) no-repeat;}#n1 a:hover,#n1:hover a{background:url(/images/navigation/navigation.png) no-repeat 0 -65px;}#n1.active a{background:url(/images/navigation/navigation.png) no-repeat 0 -120px;}#n2 a{width:166px;background:url(/images/navigation/navigation.png) no-repeat -148px 0;}#n2 a:hover,#n2:hover a{background:url(/images/navigation/navigation.png) no-repeat -148px -65px;}#n2.active a{background:url(/images/navigation/navigation.png) no-repeat -148px -120px;}#n3 a{width:183px;background:url(/images/navigation/navigation.png) no-repeat -314px 0;}#n3 a:hover,#n3:hover a{background:url(/images/navigation/navigation.png) no-repeat -314px -65px;}#n3.active a{background:url(/images/navigation/navigation.png) no-repeat -314px -120px;}#n4 a{width:198px;background:url(/images/navigation/navigation.png) no-repeat -497px 0;}#n4 a:hover,#n4:hover a{background:url(/images/navigation/navigation.png) no-repeat -497px -65px;}#n4.active a{background:url(/images/navigation/navigation.png) no-repeat -497px -120px;}#n5 a{width:219px;background:url(/images/navigation/navigation.png) no-repeat -695px 0;}#n5 a:hover,#n5:hover a{background:url(/images/navigation/navigation.png) no-repeat -695px -65px;}#n5.active a{background:url(/images/navigation/navigation.png) no-repeat -695px -120px;}#n6 a{width:156px;background:url(/images/navigation/navigation.png) no-repeat -914px 0;}#n6 a:hover,#n6:hover a{background:url(/images/navigation/navigation.png) no-repeat -914px -65px;}#n6.active a{background:url(/images/navigation/navigation.png) no-repeat -914px -120px;}#footer menu{height:51px;width:100%;background:url(/images/navigation/footer.png) repeat-x;list-style:none;margin:0;padding:0;}#footer menu li{margin:0;padding:0;float:left;}#footer menu a{font-family:'Avenir Next';font-size:18px;color:#dddddd;line-height:51px;text-decoration:none;padding:0 48px 0 49px;text-transform:uppercase;}#footer menu a:hover{color:white;}#left menu{list-style:none;margin:0 2px 0 0;padding:0;}#left menu li{margin:0;padding:0;}#left menu a{display:block;line-height:20px;background:url(/images/navigation/internal.png) no-repeat top left;padding:16px 42px 18px 42px;text-decoration:none;font-family:'Avenir Next';font-size:16px;color:#404041;transition-duration:0.2s!important;transition-property:background-color!important;}#left menu li:last-child a{padding-bottom:16px;}#left menu a:hover{background-color:#dfdfdf;}#left menu li.active a{background:#e7202d url(/images/navigation/internal-active.png) no-repeat top left;color:white;}label{width:290px;}legend{display:none;}fieldset{margin:15px 0 0 0;padding:0;border:none;}fieldset p{margin:0 0 5px 0;}fieldset dl,fieldset dt,fieldset dd{margin:0;padding:0;}fieldset dt,fieldset dd{min-height:28px;height:auto!important;height:28px;line-height:28px;}fieldset dt{font-weight:normal;float:left;width:120px;}input[type="text"],textarea{background:white;border:1px solid #cccccc;color:#666666;font-family:"futura-pt", sans-serif;font-size:16px;padding:2px 5px;width:280px;outline:none;}textarea{height:100px;resize:none;}select *{outline:0;}select{background:white;border:1px solid #cccccc;color:black;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;width:277px;padding:2px;margin:3px 0 0 0;}::-webkit-input-placeholder{color:#666666;opacity:1;}:-moz-placeholder{color:#666666;opacity:1;}::-moz-placeholder{color:#666666;opacity:1;}:-ms-input-placeholder{color:#666666;opacity:1;}input[type="text"]:focus,textarea:focus,select:focus{border:1px solid #888888;}input.error{border:1px solid #9d0159;}.required{color:#9d0159;}.validation-failed{border:1px solid #ed0e00!important;}.validation-advice{display:none!important;}div.error{border:1px solid #9d0159;padding:15px 15px 10px 15px;margin:13px 0 20px 0;background:#f7f7f7;width:600px;}div.error h3{font-size:13px;margin:5px 0 10px 0;}button{background:#ee2e24;border:none;color:white;cursor:pointer;font-size:18px;line-height:10px;padding:10px 20px;font-family:'Avenir Next';text-transform:uppercase;font-weight:400;margin:0;}button:hover{background:#db251b;color:white;}address{font-style:normal!important;}#verification{margin:0 15px 0 0;display:block;position:relative;height:45px;padding:0;opacity:0.8;width:100%;padding-left:0;}#verification span{display:block;width:30px;height:30px;float:left;margin:0;}.validation{width:100%;margin-top:0;margin-right:15px;}#verification span.cz{background:url(/images/verification.png) no-repeat 0 0;}#verification span.cx{background:url(/images/verification.png) no-repeat 0 -30px;}#verification span.cy{background:url(/images/verification.png) no-repeat 0 -60px;}#verification span.ch{background:url(/images/verification.png) no-repeat 0 -90px;}#verification span.cf{background:url(/images/verification.png) no-repeat 0 -120px;}#verification span.ca{background:url(/images/verification.png) no-repeat 0 -150px;}#verification span.cb{background:url(/images/verification.png) no-repeat 0 -180px;}#verification span.cg{background:url(/images/verification.png) no-repeat 0 -210px;}#verification span.cp{background:url(/images/verification.png) no-repeat 0 -240px;}#verification span.cm{background:url(/images/verification.png) no-repeat 0 -270px;}button.button-reset{background:none;border:none;text-transform:lowercase;color:#666666;width:100%;font-family:"futura-pt", sans-serif;cursor:pointer;font-size:16px;line-height:14px;font-weight:normal;letter-spacing:0;text-align:left;outline:0;padding:0;margin:5px 0 20px 0;text-shadow:none;width:auto;height:20px!important;}button.button-reset:hover{background:none;}.underline{text-decoration:underline;}#map-holder{width:100%;height:200px;border-top:4px solid #e7202d;background:#cccccc url(/images/map.jpg) no-repeat;}#contact #left h2{margin:35px 25px 15px 25px;}#contact #left .vcard{padding:0 25px;}#contact #left .vcard .tel{font-size:18px;}.careers-left{float:left;width:320px;}.careers-right{float:left;width:320px;}