@font-face{font-family:'HouschkaAltPro-DemiBold';src:url("/Assets/fonts/F326D_7.eot");src:url("/Assets/fonts/F326D_7.eot?#iefix") format('embedded-opentype'),url("/Assets/fonts/F326D_7.woff") format('woff'),url("/Assets/fonts/F326D_7.ttf") format('truetype'),url("/Assets/fonts/webfonts/F326D_7.svg#wf") format('svg')}@font-face{font-family:'HouschkaAltPro-Medium';src:url("/Assets/fonts/F326D_9.eot");src:url("/Assets/fonts/F326D_9.eot?#iefix") format('embedded-opentype'),url("/Assets/fonts/F326D_9.woff") format('woff'),url("/Assets/fonts/F326D_9.ttf") format('truetype'),url("/Assets/fonts/webfonts/F326D_9.svg#wf") format('svg')}@font-face{font-family:'HouschkaAltPro-Light';src:url("/Assets/fonts/F326D_B.eot");src:url("/Assets/fonts/F326D_B.eot?#iefix") format('embedded-opentype'),url("/Assets/fonts/F326D_B.woff") format('woff'),url("/Assets/fonts/F326D_B.ttf") format('truetype'),url("/Assets/fonts/webfonts/F326D_B.svg#wf") format('svg')}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio[controls],canvas,video{display:inline-block;*display:inline;*zoom:1}html{background:#3e3e3e;font-size:100%;overflow-x:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased}body{background:#f7f9ef;color:#4c4c4c;margin:0;font-size:1.0em}body,button,input,select,textarea{font-family:sans-serif}a{color:#4c4c4c}a:focus{outline:thin dotted}a:hover,a:active{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:bold}pre,code,kbd,samp{font-family:monospace,monospace;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}ul,ol{margin:1em 0;padding:0 0 0 24px}ol{padding:0 0 0 28px}dd{margin:0 0 0 40px}nav ul,nav ol{list-style:none;margin:0;padding:0}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:0;margin:0;padding:0}legend{border:0;*margin-left:-7px;padding:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal;*overflow:visible}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="checkbox"],input[type="radio"]{box-sizing:border-box}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}input:invalid,textarea:invalid{background-color:#f0dddd}table{border-collapse:collapse;border-spacing:0}.print-asset{display:none}.ir{background-repeat:no-repeat;display:block;direction:ltr;overflow:hidden;text-align:left;text-indent:-999em}.hidden{display:none;visibility:hidden}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}.clearfix{zoom:1}.vertically-centered{display:table-cell;vertical-align:middle}.light-text *{color:#f1f1ee}html,body{height:100%}html{overflow-y:scroll}body{font-family:'HouschkaAltPro-Medium',"Lucida Sans Unicode","Lucida Grande",sans-serif;letter-spacing:-0.02em}a{text-decoration:none;-webkit-transition:color .2s ease-in-out;-moz-transition:color .2s ease-in-out;-ms-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;transition:color .2s ease-in-out}a:hover,a:focus,a.cta:hover{color:#fda901}a.cta{display:inline-block;background-color:#434343;background:#4d4d4d;background:-moz-linear-gradient(top,#4d4d4d 0,#434343 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#4d4d4d),color-stop(100%,#434343));background:-webkit-linear-gradient(top,#4d4d4d 0,#434343 100%);background:-o-linear-gradient(top,#4d4d4d 0,#434343 100%);background:-ms-linear-gradient(top,#4d4d4d 0,#434343 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d4d4d',endColorstr='#434343',GradientType=0);background:linear-gradient(top,#4d4d4d 0,#434343 100%);border-top:1px solid #5e5e5e;-webkit-box-shadow:1px 1px 1px #000;-moz-box-shadow:1px 1px 1px #000;-ms-box-shadow:1px 1px 1px #000;-o-box-shadow:1px 1px 1px #000;box-shadow:1px 1px 3px rgba(0,0,0,0.5);color:#f1f1ee;line-height:2em;padding:0 10px;text-shadow:1px 2px 1px #2b2b2b;-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}a.cta.arrow{background:#434343 url("/Assets/images/arrow-small.png") no-repeat right top;filter:none;padding-right:30px}a.cta.arrow:hover{background-image:url("/Assets/images/arrow-small-hover.png")}a.cta.rss{background:#434343 url("/Assets/images/rss-small.png") no-repeat right top;padding-right:40px}.slice-wrapper-single .slice section a{text-decoration:underline}.slice-wrapper-single .slice section a.cta{text-decoration:none}section{float:left;width:100%}h1,h2,h3,h4,h5,h6{font-weight:normal;letter-spacing:-0.0026em}h1{font-family:'HouschkaAltPro-Medium',"Lucida Sans Unicode","Lucida Grande",sans-serif;font-size:1.875em}h2{font-family:'HouschkaAltPro-Medium',"Lucida Sans Unicode","Lucida Grande",sans-serif;font-size:1.625em}h3{font-family:Times,Times New Roman,Georgia,serif;font-size:1.25em;font-style:italic}address{font-style:normal}small{color:#9f9f9f;font-size:11px}img{display:block}figure{background:url("/Assets/images/common-figure-bg.png") repeat 0 0;position:relative}figure figcaption{background:url("/Assets/images/common-transparent-bg-000-50.png") repeat 0 0;background:rgba(0,0,0,0.5);bottom:0;color:#fff;font-size:13px;left:0;position:absolute;text-transform:uppercase;width:100%}::-moz-select{background-color:#fda901}::selection{background-color:#fda901}.figures{margin:0 0 0 -12px;padding:0 0 13px 0;zoom:1}.figures li{float:left;list-style:none;margin:0 0 12px 12px}.figures li a{display:block;zoom:1}.figures li a:focus{opacity:.6;outline:0}.figures li a figcaption{display:block;-webkit-transition:color .2s ease-in-out;-moz-transition:color .2s ease-in-out;-ms-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.figures li a:hover figcaption{color:#C6A244}.slice-wrapper-list,.slice-wrapper-single{width:100%;overflow:hidden}.slice-wrapper-list{height:200px}.slice-wrapper-list .slice{background-position:top center;border:0;display:block;float:left;height:200px;margin:0;padding:0;position:relative;overflow:hidden;width:100%}.slice-wrapper-single .slice{position:relative}.slice-wrapper-list .slice .slice-tab{background:url("/Assets/images/slice-tab.png") no-repeat;display:block;height:100px;float:left;left:0;margin:-40px 0 0 -80px;position:absolute;top:0;width:80px;-webkit-transition:margin .3s ease-in-out;-moz-transition:margin .3s ease-in-out;-ms-transition:margin .3s ease-in-out;-o-transition:margin .5s ease-in-out;transition:margin .5s ease-in-out}.slice-wrapper-list .slice:hover .slice-tab{margin:0 0 0 -40px}.csstransforms3d .slice.prev-article{-webkit-transform:translate3d(-100%,0,0)}.csstransforms3d .slice.center-article{-webkit-transform:translate3d(0,0,0)}.csstransforms3d .slice.next-article{-webkit-transform:translate3d(100%,0,0)}.article-background{background-position:center 0;background-repeat:no-repeat;display:block;height:100%;left:0;min-width:100%;position:absolute;right:0;top:0}.article-background.error-background{background:url("/Assets/images/error-bg.jpg") no-repeat;height:340px;top:95px}#ie6 .article-background{height:1000px}.slice .slice-anchor{bottom:0;display:block;height:200px;left:0;position:absolute;right:0;top:0;width:100%}.slice .page-nav{-webkit-transition:top .5s ease-in-out;-moz-transition:top .5s ease-in-out;-ms-transition:top .5s ease-in-out;-o-transition:top .5s ease-in-out;transition:top .5s ease-in-out}.slice .slice-background{position:absolute;width:100%}.slice article{clear:both;display:inline-block;display:block;margin:0 0 40px 0;position:relative;overflow:hidden}.slice-wrapper-list .slice article{height:200px;margin:0 auto;position:relative}.slice #background{position:absolute}.slice .feature{position:absolute;left:45%}.slice-wrapper-single .slice .feature{top:0}.slice .description{float:left}.slice .description p{font-size:14px;line-height:18px;margin:90px 0 0 50px;text-shadow:1px 1px 1px #404040;width:350px}header .client-logo{clear:both;float:left;margin:0 0 -2px 6px;position:relative;width:200px}header .client-logo img{bottom:0;width:45%}header h1,header h2{clear:left;line-height:1em;margin:0;padding:0 0 0 20px;width:100%}header h1{margin:0 0 4px 0}.detail.hero header h1{font-size:1.275em;margin:0 0 7px 0}.detail.hero article header h2{font-family:Times,Times New Roman,Georgia,serif;font-size:1em;font-style:italic}.detail.hero header{bottom:20px;left:0;position:absolute;width:100%}#hero{background:#f1f1ee;color:#4c4c4c;font-family:'HouschkaAltPro-Medium',"Lucida Sans Unicode","Lucida Grande",sans-serif}#hero section #hero-video{height:74px;width:520px}#hero section video,#hero section embed,#hero section iframe,#hero section aside{display:none}#hero section header{background:url("/Assets/images/hero-slice-background.jpg") no-repeat right 0;height:100%;position:static;width:auto}#hero section header a{display:block;height:100%}#hero section header:hover p{background:url("/Assets/images/hero-slice-arrow-hover.gif") no-repeat right 20px}#hero section hgroup{height:130px;padding:20px 20px 0 20px}#hero section h2{color:#818285;font-size:1.75em;padding:0}#hero section h2 em{color:#fda901;font-style:normal}#hero section header p{background:url("/Assets/images/hero-slice-arrow.gif") no-repeat right 20px;float:right;font-size:.75em;height:50px;line-height:4.2em;margin:0 20px 0 0;padding:0 18px 0 0;text-align:right;width:auto}.detail.hero{margin:0 auto 40px auto;padding:0;position:relative}.detail.hero article{height:200px;position:relative;top:32px;bottom:0}.slice-wrapper-list .detail.hero article{top:0}.detail.hero article header{bottom:20px;left:0;position:absolute;width:100%}.detail.hero p.author{font-size:.75em;margin:0}.detail.hero p{line-height:1.2em;margin:55px 0 0 0;padding:0 15% 0 20px}.slice.blog .detail.hero p,.slice.labs .detail.hero p{margin:0}.slice.blog .detail.hero p.author,.slice.labs .detail.hero p.author{font-size:.8em;margin:35px 0 10px 0;opacity:.5}.detail.hero .cta{margin:10px 0 0 20px}.detail.hero .cta:hover{background-color:#404040}a.cta.rss:hover{background-image:url("/Assets/images/rss-small-hover.png")}.detail.hero .feature{z-index:0}.module-wrapper article h1{margin:0 20px 0 20px;padding:0}.module-wrapper article h2{font-size:1.275em;margin:0 20px 20px 20px;padding:0}.module-wrapper article h3{font-size:1em;margin:30px 20px 20px 20px;padding:0}.module-wrapper article p{margin:0 20px 20px 20px}.module-wrapper article a{text-decoration:underline}.module-wrapper article ul,.module-wrapper article ol{margin:0 20px 20px 20px}.module-wrapper article ul li,.module-wrapper article ol li{margin:0 0 10px 0;padding:0}.module-gallery{text-align:center;padding:0;position:relative;width:100%;height:auto}.module-gallery header{-webkit-box-shadow:0 0 1px 1px #9e9e9e;-moz-box-shadow:0 0 1px 1px #9e9e9e;box-shadow:0 0 1px 1px #9e9e9e;display:inline-block;height:auto;margin:6px 0 20px 0;overflow:hidden;position:relative}#ie6 .module-gallery header{height:100%;width:100%}.module-gallery header ul{width:500%;margin:0;padding:0}.module-gallery header ul li{float:left;margin:0;padding:0;list-style:none;width:20%;max-width:900px}.module-gallery header ul li img{margin:0;width:100%}.module-gallery header .gallery-arrow{display:block;height:100%;padding:23% 0 0 0;position:absolute;outline:0 none;width:33%;z-index:10}.module-gallery header .gallery-arrow div{background:url("/Assets/images/gallery-arrows.png") no-repeat;display:block;height:47px;width:30px}.module-gallery header #left-arrow div{margin:0 0 0 10px}.module-gallery header #right-arrow div{padding:0 10px 0 0}.module-gallery header .gallery-arrow#right-arrow div{background-position:-120px 0;float:right}#ie7 .module-gallery header .gallery-arrow,#ie8 .module-gallery header .gallery-arrow{background:url("/Assets/images/blank.gif")}.module-gallery header #left-arrow,.module-gallery header #right-arrow{filter:alpha(opacity = 0);opacity:0;top:0}.module-gallery header #left-arrow{left:0;margin:0 -10px 0 0}.module-gallery header #right-arrow{margin:0 0 0 -10px;right:0}#ie6 .module-gallery header #left-arrow,#ie6 .module-gallery header #right-arrow{display:none}#ie7 .module-gallery header #left-arrow img{float:left}.module-gallery header #right-arrow img{float:right}.module-gallery header .viewport{display:block;overflow:hidden;max-width:860px;padding:0;position:relative;width:auto}.module-gallery .gallery-controls{margin:0;padding:0;text-align:center}.module-gallery .gallery-controls li{-webkit-box-shadow:1px 1px 1px 1px #9e9e9e;-moz-box-shadow:1px 1px 1px 1px #9e9e9e;box-shadow:1px 1px 1px 1px #9e9e9e;display:inline-block;list-style:none;margin:0 4px;width:45px}#ie6 .module-gallery .gallery-controls li,#ie7 .module-gallery .gallery-controls li{display:inline;zoom:1}#ie8 .module-gallery .gallery-controls li{height:25px}.light-text .module-gallery .gallery-controls li{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.module-gallery .gallery-controls li a{background:#fea925;display:block;outline:0}.module-gallery .gallery-controls li a:focus{outline:1px solid #fda901}#ie8 .module-gallery .gallery-controls li a{display:inline-block}.module-gallery .gallery-controls li a img{-webkit-transition:opacity .3s ease-in;-moz-transition:opacity .3s ease-in;-o-transition:opacity .3s ease-in;transition:opacity .3s ease-in;width:100%}.module-gallery .gallery-controls li a img:hover{opacity:.4;filter:alpha(opacity=40)}.module-gallery .gallery-controls li.selected a img:hover{opacity:1;filter:alpha(opacity=100)}.module-gallery .gallery-controls li.selected a img{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}#ie6 .module-gallery .gallery-controls li span,#ie8 .module-gallery .gallery-controls li span{display:none}.module-gallery .gallery-controls .selected{border:2px solid #fda901;position:relative;top:2px}.module-gallery .gallery-controls .selected a{border:0;border:1px solid rgba(0.2);display:block}.module-gallery .gallery-controls .selected span{background:url("/Assets/images/gallery-top-arrow.png") no-repeat center 0;display:block;height:23px;position:absolute;top:-13px;-webkit-transform:scale(0.4);-moz-transform:scale(0.4);left:0;width:100%}.slice.light-text .module-gallery .gallery-controls .selected{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.module-3col-img ul li{text-align:left;list-style:none}.module-image-left .col-left .col-left-content,.module-image-left .col-right .col-right-content,.module-image-right .col-left .col-left-content,.module-image-right .col-right .col-right-content{padding:0}.module-image-left .col-left .col-left-content img .module-image-left .col-left .col-left-content img,.module-image-right .col-left .col-left-content img,.module-image-right .col-right .col-right-content img{margin:0 auto}.module-wrapper .module-image-left p,.module-wrapper .module-image-right p{margin-left:0}.module-wrapper .module-image-left ul,.module-wrapper .module-image-right ul{margin-left:0}.module-wrapper .module-image-right .col-right .col-right-content,.module-wrapper .module-image-left .col-left .col-left-content{padding:0}.module-wrapper .module-image-left h1,.module-wrapper .module-image-left h2,.module-wrapper .module-image-right h1,.module-wrapper .module-image-right h2,.module-wrapper .module-image-left h3,.module-wrapper .module-image-right h3{margin-left:0;margin-right:0;padding:0}.module-wrapper .module-image-right ol,.module-wrapper .module-image-right ul,.module-wrapper .module-image-left ol,.module-wrapper .module-image-left ul{margin-left:0}.module-wrapper .module-image-left img,.module-wrapper .module-image-right img{margin:0 10%;width:80%}.module-wrapper .module-image-left a{text-decoration:underline}.module-image-right a{text-decoration:underline}.module-image-center img{max-width:90%;margin:0 auto;width:100%}.module-video{padding:5px 0 0 0}.module-video iframe{border:0}.module-wrapper article.module-video{height:190px;text-align:center}article.module-video iframe{-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,0.4);-moz-box-shadow:0 0 2px 2px rgba(0,0,0,0.4);box-shadow:0 0 2px 2px rgba(0,0,0,0.4)}article.module-code{margin:-20px auto 20px auto;text-align:left}article.module-code .block{background:#fff;background:rgba(255,255,255,0.3);border:1px solid #c9c9c9;font-family:Courier,Sans-Serif;font-size:.8em;margin:0 20px;padding:20px 0}.prettyprint{text-align:left;margin:0 20px}.module-wrapper article.module-text{padding:0}.slice.labs article.module-text,.slice.bloc article.module-text{margin-bottom:20px}.wrapper.header{background:#535353;background:-moz-linear-gradient(top,#535353 0,#3e3e3e 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#535353),color-stop(100%,#3e3e3e));background:-webkit-linear-gradient(top,#535353 0,#3e3e3e 100%);background:-o-linear-gradient(top,#535353 0,#3e3e3e 100%);background:-ms-linear-gradient(top,#535353 0,#3e3e3e 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#535353',endColorstr='#3e3e3e',GradientType=0);background:linear-gradient(top,#535353 0,#3e3e3e 100%);float:left;width:100%;z-index:12}#ie6 .wrapper.header,#ie7 .wrapper.header,#ie8 .wrapper.header,#ie9 .wrapper.header{position:static}header#banner{font-family:'HouschkaAltPro-Medium',"Lucida Sans Unicode","Lucida Grande",sans-serif;margin:0 auto;height:95px}#ie7 header#banner nav{position:relative;z-index:2000}header#banner #logo-wrapper{border-bottom:1px #2b2b2b solid;float:left;width:100%}header#banner #logo-wrapper #home{float:left;height:50px;width:100%}header#banner #logo-wrapper #home img{height:66%;margin:10px 0 0 20px}header#banner #logo-wrapper #home:hover{background-color:#404040}header#banner #logo-wrapper #home.selected:hover{background-color:#2b2b2b}#rss-feed{float:right;position:absolute;right:0}#rss-feed a{background:url("/Assets/images/rss.png") no-repeat center -8px;display:block;height:52px;padding:0 10px;width:30px}#rss-feed a:hover{background:url("/Assets/images/rss-hover.png") no-repeat center -11px}header#banner nav{border-top:1px #797171 solid;clear:both;float:left;height:43px;width:100%}header#banner nav ul li{-webkit-transition:background ease-in-out .2s;-moz-transition:background ease-in-out .5s;-ms-transition:background ease-in-out .5s;-o-transition:background ease-in-out .5s;transition:background ease-in-out .5s;float:left;position:relative}#ie6 #banner nav ul li{float:left;height:20px;width:60px}header#banner li:hover{background:#404040;color:#fda901}header#banner nav ul li span.desktop{display:none}header#banner nav ul li a{color:#f1f1ee;display:block;height:43px;line-height:3.2em;padding:0 8px;text-shadow:1px 2px 1px #2b2b2b;white-space:nowrap;font-size:.90em}header#banner nav ul li a:hover{color:#fda901}header#banner nav ul li.first #work{padding:0 5px 0 20px}header#banner nav ul li.last a{padding:0 20px 0 5px}#labs-sub,#work-sub,#about-sub{background:#535353;background:-moz-linear-gradient(top,#535353 0,#414141 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#535353),color-stop(100%,#414141));background:-webkit-linear-gradient(top,#535353 0,#414141 100%);background:-o-linear-gradient(top,#535353 0,#414141 100%);background:-ms-linear-gradient(top,#535353 0,#414141 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#535353',endColorstr='#414141',GradientType=0);background:linear-gradient(top,#535353 0,#414141 100%);-webkit-box-shadow:2px 0 5px #000;-moz-box-shadow:2px 0 5px #000;-ms-box-shadow:2px 0 5px #000;-o-box-shadow:2px 0 5px #000;box-shadow:2px 0 5px #000;display:none;left:0;padding:0;position:absolute;top:42px;-webkit-transition:opacity ease-in-out .3s;-moz-transition:opacity ease-in-out .3s;-ms-transition:opacity ease-in-out .3s;-o-transition:opacity ease-in-out .3s;transition:opacity ease-in-out .3s;width:130px;z-index:1000}#labs-sub,#about-sub{left:-10px}#labs-sub li,#work-sub li,#about-sub li{border-bottom:1px solid #3f3f3f;border-top:1px solid #636363;width:100%}#labs-sub li:hover,#work-sub li:hover,#about-sub li:hover{margin:0}header[role="banner"] nav ul li:hover #work-sub,header[role="banner"] nav ul li:hover #labs-sub,header[role="banner"] nav ul li:hover #about-sub{display:block}header[role="banner"] nav ul li #work-sub li:first-child:hover .top-arrow,header[role="banner"] nav ul li #labs-sub li:first-child:hover .top-arrow,header[role="banner"] nav ul li #about-sub li:first-child:hover .top-arrow{background-color:#404040}header#banner nav ul li .top-arrow{background:#535353;border-left:1px #636363 solid;border-top:1px #636363 solid;display:block;height:10px;left:0;position:absolute;top:-7px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:background ease-in-out .2s;-moz-transition:background ease-in-out .5s;-ms-transition:background ease-in-out .5s;-o-transition:background ease-in-out .5s;transition:background ease-in-out .5s;width:10px}#ie6 header#banner nav ul li .top-arrow,#ie7 header#banner nav ul li .top-arrow,#ie8 header#banner nav ul li .top-arrow{display:none}header#banner nav #work-sub li .top-arrow,header#banner nav #labs-sub li .top-arrow,header#banner nav #about-sub li .top-arrow{left:35px}header#banner nav ul li ul li a{color:#FFF;display:block;float:none;padding:0 20px 0 20px;width:100%}header#banner nav ul li ul li a:hover{color:#fda901}header#banner #home.selected{height:51px}header#banner .selected{background-color:#2b2b2b}header#banner .selected a{color:#fda901}header#banner .selected ul a{color:#FFF}header#banner .selected:hover{background-color:#2B2B2B}header#banner .selected:hover div{border-left:none;border-right:0}header#banner nav ul li.selected ul li.selected a{color:#fda901}header#banner nav ul li.selected ul .first.selected .top-arrow{background-color:#2b2b2b}.page-nav{background:url("/Assets/images/page-nav-dark.png") repeat;display:block;height:32px;left:0;position:absolute;top:0;width:100%;z-index:6}.footer{clear:both}.footer .page-nav{display:block;height:64px;left:0;position:relative;top:0;width:100%;z-index:6}section.light-text .page-nav{background-image:url("/Assets/images/page-nav-light.png")}.page-nav ul{height:100%;margin:0 auto;position:relative;text-align:center;width:100%}.page-nav ul li{height:100%;padding:0}.footer .page-nav ul li{padding:15px 0 0 0}.page-nav ul li a{background:url("/Assets/images/arrows-sprite.png") no-repeat 0 0;cursor:pointer;display:block;height:100%;width:100px}.page-nav ul li a:hover{color:#000}.page-nav ul li a span{display:none;float:left;padding:7px 0 0 0}.page-nav ul li.page-nav-left a{background-position:0 -8px;padding:0 0 0 20px}section.light-text .page-nav ul li.page-nav-left a{background-position:0 -152px}.page-nav ul li.page-nav-left{position:absolute;left:0;top:0}.page-nav ul li.page-nav-center{display:inline-block;width:100px}#ie6 .page-nav ul li.page-nav-center,#ie7 .page-nav ul li.page-nav-center{display:inline;zoom:1}.page-nav ul li.page-nav-center a{background-position:center -57px;padding:0}section.light-text .page-nav ul li.page-nav-center a{background-position:center -201px}.page-nav ul li.page-nav-right a{background-position:right -103px;padding:0 20px 0 0}section.light-text .page-nav ul li.page-nav-right a{background-position:right -246px}.page-nav ul li.page-nav-right{position:absolute;right:0;top:0}#main{margin:0;overflow:visible}#ie6 #main,#ie7 #main,#ie8 #main,#ie9 #main{margin:0;zoom:0}#main section.article{position:relative}.module-wrapper{float:left;overflow:hidden;width:100%}#contact-details{background:#000 url("/Assets/images/contact-bg.jpg") no-repeat center top;color:#FFF;font-family:'HouschkaAltPro-Medium',"Lucida Sans Unicode","Lucida Grande",sans-serif}#ie6 #contact-details{padding:0 0 30px 0}#contact-wrapper{padding:0 20px 0 20px;width:auto}#contact-wrapper a{color:#fff}#contact-wrapper a:hover{color:#fa0}#contact-details .vcard{float:left;margin:0 0 40px 0;width:80%}#contact-details h1{margin:30px 0}#contact-details h2{color:#fff;font-size:1.5em;margin:0 0 8px 0}#contact-details #hcard-Specialmoves span{float:left;width:100%}#contact-details #hcard-Specialmoves .adr{font-size:1.4em}#contact-details #hcard-Specialmoves .adr .tel{margin:10px 0}#contact-details #hcard-Specialmoves .adr .street-address{white-space:nowrap}.vcard a{display:block}#contact-map-wrapper{float:left;display:block;width:100%}#ie6 #contact-map-wrapper{float:left;display:block;height:300px;width:100%}#ie6 #contact-map{height:400px!important}.error article{padding:20px}.error article{padding:20px}.error h1{font-size:2.4em;margin:0}.error h2{font-family:Times,Times New Roman,Georgia,serif;font-size:1.3em;font-style:italic;margin:0 0 30px 0}.detail.hero.error p,.detail.hero.error .cta{margin-left:0}.detail.hero.error p{padding:0}.error .cta{clear:left;float:left}.error-logo{position:absolute;opacity:.2;top:-40px;right:-200px}#error-message{margin:0 0 30px 0}.slice-list-footer{clear:both;display:block;height:30px;width:100%}@media print{*{background:transparent!important;color:black!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;border-radius:0!important;-moz-border-radius:0!important}a,a:visited{color:#444!important;text-decoration:none}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}nav[role="navigation"],#logo-wrapper,#rss-feed{display:none}.print-asset{display:block}#print-logo{margin:0 0 0 20px}#print-bg{opacity:.4;filter:alpha(opacity = 40);position:absolute;right:0;top:-215px}#ie6 #print-bg,#ie7 #print-bg,#ie8 #print-bg{display:none}#contact-wrapper .vcard{float:left;font-size:.8em;height:200px;padding:0 30px 0 0;width:43%}#contact-wrapper{page-break-after:always}#contact-map-wrapper img.print-asset{display:block;margin:0}#contact-map{display:none}}@media screen and (-webkit-min-device-pixel-ratio:2),screen and (min-device-pixel-ratio:2),screen and (max-device-width:480px){.wrapper.header{position:relative;float:left}section#main{margin:0}header#banner #home{background-size:55%}header#banner nav ul li a{line-height:2.9em;font-size:.95em}.slice .detail.hero header h1{font-size:1.5em}}@media screen and (max-width:480px){header#banner nav ul li.last,header#banner nav ul li.last div{border-right:0}header#banner nav ul li.last:hover,header#banner nav ul li.last:hover div{border-right:0}.slice .feature{top:-20px}.article-background{background-position:-90px 0}.module-image-left .col-right,.module-image-right .col-right{margin:0 20px 40px 20px}.module-image-right .col-left{margin:0 20px}}@media screen and (max-width:960px){header#banner #logo-wrapper:hover{margin:0}header#banner nav ul li.first:hover,header#banner nav ul li.first:hover div{border-left:none}}@media screen and (min-width:480px){.article-background{width:1200px}.slice-wrapper-list{height:270px}.slice-wrapper-list .slice{height:270px;overflow:hidden}.slice-wrapper-list .single .feature{top:0}.slice .slice-anchor{height:270px}.slice .slice-background{background-position:center top;left:0;min-width:1200px;position:absolute;right:0;width:100%}.slice-wrapper-list .slice article{height:270px}header .client-logo{margin:0 0 6px 0}#ie6 .client-logo,#ie7 .client-logo{height:auto;width:auto}header .client-logo img,.slice header img{width:auto}#hero section article{background:0}#hero section video,#hero section embed,#hero section iframe{display:block}#hero section article video,#hero section article embed,#hero section article iframe{float:left;width:520px}#hero section article #hero-video{height:270px}#hero section article #hero-video{background:#f1f1ee;width:100%}#hero section article #hero-video video,#hero section article #hero-video embed,#hero section article #hero-video iframe{float:none;margin:0 auto;width:490px}#hero section article #hero-video a{display:none}#hero section article header{border-right:1px #d1d1d1 solid;display:block;float:left;width:50%}#hero section article header hgroup{height:200px;margin:0 auto}#hero section article header hgroup h2{font-size:1.9em;width:100%}#hero section article aside{display:block;float:left;font-size:.75em;height:270px;width:49.8%}#hero section article aside div{height:200px;overflow:hidden;padding:20px 0 0 20px;position:relative}#hero section aside #twitter-button{background:url("/Assets/images/twitter-logo.gif") center right no-repeat;display:block;height:50px;float:right;line-height:4.2em;margin:0 16px 0 0;padding:0 40px 0 0}#twitter-button span{position:relative;top:2px}#hero section aside p{border-bottom:1px solid #d1d1d1;display:block;float:left;height:65px;margin:0 20px 10px 0;padding:0 0 30px 0;width:206px}#hero section aside p b{color:#8b8b8b;display:block;font-size:.91em;font-weight:normal;margin:5px 0 0 0}#hero section aside p a{color:#4C4C4C;display:inline;text-decoration:underline}#hero section aside p a:hover{color:#fda901}.detail.hero{margin:0 auto 60px auto}.slice-wrapper-single .detail.hero article header{bottom:0}.slice-wrapper-list .detail.hero article{height:270px}.slice-wrapper-single .detail.hero article{height:296px}.detail.hero article header h2{font-size:1.3em}.detail.hero header h1{font-size:2.5em;width:auto}.detail.hero header h2{width:auto}.detail.hero p{padding:0 0 0 20px;width:440px}.slice.blog .detail.hero p.author,.slice.labs .detail.hero p.author{font-size:1em;margin:55px 0 10px 0}.detail.hero a.cta{margin:10px 0 0 20px}.module-text p{margin:0;max-width:540px}.module-text h3,.module-text li{max-width:540px}.module-wrapper article.module-text h2{font-size:1.625em}.module-wrapper article.module-text h3{font-size:1.25em;margin:30px 40px 20px 20px}#ie8 .module-gallery .gallery-controls li{height:50px}#ie8 .gallery-controls li span{display:block}.module-gallery{width:100%}.module-gallery .gallery-controls .selected span{-moz-transform:scale(0.7);-webkit-transform:scale(0.7)}.module-3col-img{margin:0 auto;width:900px;text-align:center}.module-3col-img ul{padding:0}.module-3col-img li{display:inline-block;list-style:none;margin:0 23px 0 23px}.module-3col-img p{padding:5px;text-align:left}.module-wrapper .module-image-left img,.module-wrapper .module-image-right img{margin:0;padding:0;width:100%}article.module-image-left{float:left;padding:0;position:relative;width:100%}.module-image-left .col-left{width:48.4%;float:left;left:0;margin:0 1.6% 0 0;position:relative;display:block}#ie7 .module-image-left .col-left{width:48%}.module-image-left .col-left .col-left-content{padding:0 0 0 20px}article.module-image-left img,article.module-image-right img{margin:0;padding:0;width:100%}.module-image-left .col-right{margin:0 3.3% 0 1.6%;padding:0;width:45.1%;float:right;position:relative}.module-image-left .col-right p{padding:0}article.module-image-right{float:left;position:relative;width:100%}.module-image-right .col-left{width:45%;float:left;left:0;margin:0 1.6% 0 3.3%;padding:0;position:relative}.module-image-right .col-right .col-right-content{padding:0}.module-image-right .col-left img{margin:0;padding:0;height:100%;width:100%}.module-image-right .col-right{margin:0 0 0 1.6%;padding:0;width:48%;float:right;position:relative}.module-image-right .col-right p{margin:0;padding:0}.module-image-center div{padding:0 20px}.module-image-center img{max-width:100%;margin:0}.module-wrapper article.module-video{height:420px}.module-video p{width:66%}.module-gallery header .gallery-arrow{padding:0}.module-gallery .gallery-controls li span{left:32px;-webkit-transform:scale(0.8);top:-13px}.module-gallery .gallery-controls li{margin:0 1%;padding:0;width:17%}.module-wrapper article.module-code .block{max-width:540px}header#banner nav ul li a{line-height:2.8em;font-size:1em}header#banner nav ul li.first #work{padding:0 10px 0 20px}header#banner nav ul li.last a{padding:0 20px 0 10px}header#banner nav #work-sub li .top-arrow,header#banner nav #about-sub li .top-arrow{left:45px}header#banner nav ul li span{display:none}header#banner nav ul li span.desktop{display:block}.page-nav ul li a span{display:none}.page-nav ul li a{width:auto}.page-nav ul li.page-nav-left{left:-4px}.page-nav ul li.page-nav-left a{padding:0 0 0 46px}.page-nav ul li.page-nav-right{right:-4px}.page-nav ul li.page-nav-right a{padding:0 46px 0 0}#contact-wrapper{float:left}#contact-wrapper .vcard{float:left;height:230px;margin:0;padding:0 10% 30px 0;width:40%}#hcard-Specialmoves,#hcard-Specialmoves-Daniel-Cheetham{height:222px}.error article{padding:150px 20px 20px 20px}.error h1{font-size:2.4em;margin:0}.error h2{font-size:1.5em;margin:0 0 30px 0}.detail.hero.error p,.detail.hero.error .cta{margin-left:0}.detail.hero.error p{width:440px}.error .cta{clear:left;float:left}.error-logo{opacity:1;position:absolute;right:0;margin:0;top:-30px}#error-message{margin:0 0 30px 0}}@media screen and (min-width:768px){#hero section article header hgroup h2{font-size:2.4em}}@media screen and (min-width:960px){.module-wrapper article h2,.module-wrapper article h3,.module-wrapper article ul,.module-wrapper article p,.module-wrapper article table{margin:0 40px 20px 40px}.module-wrapper article ul,.module-wrapper article ol,.module-wrapper article p{margin:0 40px 20px 40px}.module-wrapper article h3{font-size:1.275em;margin:0 0 20px 0;padding:0}.module-wrapper article.module-text h3{margin:30px 40px 20px 40px}.slice.blog article.module-text,.slice.labs article.module-text{margin-bottom:40px}article.module-image-left h2,article.module-image-left h3,article.module-image-right h2,article.module-image-right h3{margin-left:0;margin-right:0;padding:0}article.module-image-left{float:none;right:auto}article.module-image-left p{margin-left:0;margin-right:0;padding:0}.module-image-left .col-left,.module-image-left .col-right{position:static}.module-image-left .col-right{float:right}.module-image-left .col-left .col-left-content{padding:0 0 0 40px}.module-image-left .col-right .col-right-content{padding:0}article.module-image-right{float:none;right:auto}article.module-image-right p{margin-left:0;margin-right:0;padding:0}.module-image-right .col-left,.module-image-right .col-right{position:static}.module-image-right .col-right{float:right}.module-image-right .col-left .col-left-content{padding:0}.module-image-right .col-right .col-right-content{padding:0}.module-wrapper article.module-video{height:540px}.module-wrapper article.module-code .block{display:inline-block;margin:0 40px}.slice.blog .module-wrapper article.module-code{margin:-40px auto 20px auto}.module-gallery header{height:486px}.module-gallery header ul{margin:0}.module-gallery header ul li img{width:auto}.module-gallery header .gallery-arrow{padding:220px 0 0 0}#ie8 .module-gallery .gallery-controls li{height:84px;padding:0}.module-gallery .gallery-controls li{margin:0 10px;width:150px}.module-gallery .gallery-controls .selected{margin:0 8px}.module-gallery .gallery-controls li span{left:63px}.module-gallery .gallery-controls .selected span{-moz-transform:scale(0.9);-webkit-transform:scale(0.9)}.module-image-center div{padding:0 40px}#ie6 .slice .article-background{width:100%}.slice .module-wrapper article{margin:0 auto 60px auto}.slice .module-wrapper article.module-code{margin:-40px auto 20px auto}.slice header img{padding:0}.slice header h1,.slice header h2{padding:0 0 0 40px}#hero section article header hgroup{height:190px;padding:30px 40px 0 40px}#hero section article header h2{font-size:2.5em;line-height:1.2em}#hero section p{margin:0}#hero section aside p{height:58px}#hero section article #hero-video{float:left;width:auto}#hero section article aside div{height:180px;padding:35px 40px 0 40px}.slice .detail.hero header .client-logo{margin:0 0 -2px 20px}.slice .detail.hero header h1{padding:0 0 0 40px;width:55%}.slice .detail.hero header h2{padding:0 0 0 40px;width:55%}.slice .detail.hero p{padding:0 60% 0 40px}.slice .detail.hero a.cta{margin:10px 0 0 40px}header#banner{float:left;height:72px;width:100%}header#banner #logo-wrapper{border-bottom:0;width:auto}header#banner #logo-wrapper #home img{height:auto;margin:14px 0 0 40px}header#banner #logo-wrapper #home{border-bottom:0;height:72px;width:288px}header#banner nav{border:0;clear:none;height:72px;width:auto}header#banner nav ul li a,header#banner nav ul li.first #work,header#banner nav ul li.last a{font-size:1.125em;line-height:1.2em;padding:27px 25px 2px 25px}header#banner nav ul li ul li a{font-size:1em;line-height:2.8em}#work-sub,#labs-sub,#about-sub{left:-18px;top:70px}#labs-sub{left:-24px}#about-sub{left:-16px}header#banner nav #work-sub li .top-arrow,header#banner nav #labs-sub li .top-arrow,header#banner nav #about-sub li .top-arrow{left:60px}#rss-feed{position:relative}#rss-feed a{background-position:center 2px;height:72px;padding:0 60px 0 10px}#rss-feed a:hover{background-position:center -1px}.page-nav ul li a span{display:block}.page-nav ul li.page-nav-center{width:auto}.page-nav ul li.page-nav-center a{background-position:left -56px;padding:0 0 0 46px;width:auto}section.light-text .page-nav ul li.page-nav-center a{background-position:left -200px;padding:0 0 0 46px;width:auto}.page-nav ul li.page-nav-center span{display:block}#section-wrap{display:block;float:left;height:100%;width:100%;position:absolute}#section-left{width:100%;height:100%;background:#f00;position:absolute}#section-center{background-position:top center;width:100%;position:absolute}#section-right{width:100%;background:#fff000;position:absolute;display:block;right:-100%}#section-wrap-wrap{position:relative;height:100%;width:100%}#ie6 #main,#ie7 #main,#ie8 #main{margin:0;zoom:0}#contact-wrapper #hcard-Specialmoves,#contact-wrapper .vcard{float:left;margin:0 5% 0 0;padding:0 0 30px 0;width:20%}#contact-details{padding:0 30px 0 20px}.article-background.error-background,#ie7 .article-background.error-background{top:72px}.error article{padding:150px 20px 20px 40px}.error h1{font-size:2.4em}.error h2{font-size:1.5em}}@media only screen and (min-width:1025px){.wrapper.header{position:fixed}#main{margin:72px 0 0 0}}@media only screen and (min-width:1200px){.slice article{margin:0 auto;width:1200px}.slice .slice-background{background-position:center top;left:0;min-width:1200px;position:absolute;right:0;width:100%}#hero section article aside{float:left;width:49%;margin:0}#hero section article aside div{margin:0 0 5px 0;width:480px}.module-wrapper article.module-code div.block{margin:0 40px}header#banner{float:none}header#banner,#hero section article{margin:0 auto;width:1200px}.page-nav ul{width:1200px}section.detail.hero{float:none;width:1200px}#contact-wrapper{float:none;margin:0 auto;width:1160px}}.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}
