/*!
Pure v0.6.0
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*//*!
normalize.css v^3.0 | MIT License | git.io/normalize
Copyright (c) Nicolas Gallagher and Jonathan Neal
*//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}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-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0;vertical-align:top}.hidden,[hidden]{display:none !important}nav h1{display:none}html,body{height:100%;width:100%}.white{color:#fff}.gray{color:#908f8e}@font-face{font-family:'Brandon';src:url("/assets/fonts/Bold.eot");src:url("/assets/fonts/Bold.eot?#iefix") format("embedded-opentype"),url("/assets/fonts/Bold.woff") format("woff"),url("/assets/fonts/Bold.ttf") format("truetype"),url("/assets/fonts/Bold.svg#52b8f7bdef7f32b456bdff259aa0aafa") format("svg");font-style:normal;font-weight:bold}@font-face{font-family:'Brandon';src:url("/assets/fonts/BoldItalic.eot");src:url("/assets/fonts/BoldItalic.eot?#iefix") format("embedded-opentype"),url("/assets/fonts/BoldItalic.woff") format("woff"),url("/assets/fonts/BoldItalic.ttf") format("truetype"),url("/assets/fonts/BoldItalic.svg#3574f4ac83278493b02a146bccc1a500") format("svg");font-style:italic;font-weight:bold}@font-face{font-family:'Brandon';src:url("/assets/fonts/Regular.eot");src:url("/assets/fonts/Regular.eot?#iefix") format("embedded-opentype"),url("/assets/fonts/Regular.woff") format("woff"),url("/assets/fonts/Regular.ttf") format("truetype"),url("/assets/fonts/Regular.svg#4582969d6388a5dded4cbb4ff7487e0a") format("svg");font-style:normal;font-weight:normal}@font-face{font-family:'Brandon';src:url("/assets/fonts/RegularItalic.eot");src:url("/assets/fonts/RegularItalic.eot?#iefix") format("embedded-opentype"),url("/assets/fonts/RegularItalic.woff") format("woff"),url("/assets/fonts/RegularItalic.ttf") format("truetype"),url("/assets/fonts/RegularItalic.svg#209a8c9e59efad64ce8807be31e0570e") format("svg");font-style:italic;font-weight:normal}body{font-size:16px;line-height:28px;font-family:"Brandon",Arial,sans-serif;font-weight:normal;color:#000;background:#fff;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@media only screen and (max-width: 900px){body{font-size:19.2px;line-height:33.6px}}h1,h2,h3,h4{font-family:"Brandon",Arial,sans-serif;font-style:normal;font-variant:normal;font-weight:bold}h1,.h1{font-size:55px;line-height:66px}h2,.h2{font-size:22px;line-height:33px;margin-bottom:14px}h3,.h3{font-size:16px;line-height:28px}.small{font-size:14px;line-height:24px}.main_format{font-size:16px;line-height:28px}.main_format h2{font-size:28px;line-height:32px;font-weight:normal}.main_format h3{font-size:16px;line-height:28px}.main_format p{margin-bottom:14px}.main_format p a{text-decoration:underline}.main_format p a:hover{text-decoration:none}.main_format li{margin-left:15px}.main_format iframe{margin-bottom:14px}.block{margin-bottom:56px}a,.link{color:inherit;text-decoration:none}a:hover,.link:hover{color:inherit}a img,a:hover img{border:none;text-decoration:none;vertical-align:bottom}b,strong,th{font-weight:bold}hr{background-color:#9e9e9e;border-width:0;color:#9e9e9e;height:1px;line-height:0;margin-bottom:25px;text-align:center;width:100%}#breakpoint-indicator-large,#breakpoint-indicator-medium,#breakpoint-indicator-small{display:none;position:fixed;top:0;left:0;z-index:2}@media only screen and (max-width: 1000px){#breakpoint-indicator-large{display:block;left:35px}}@media only screen and (max-width: 900px){#breakpoint-indicator-large{display:none}}@media only screen and (max-width: 640px){#breakpoint-indicator-large{display:none}}@media only screen and (max-width: 900px){#breakpoint-indicator-medium{display:block;left:35px}}@media only screen and (max-width: 640px){#breakpoint-indicator-medium{display:none}}#breakpoint-indicator-small{left:15px}@media only screen and (max-width: 640px){#breakpoint-indicator-small{display:block}}#wrapper{position:relative;width:100%;margin-top:35px;max-width:1300px}#wrapper::after{clear:both;content:"";display:table}#logo_wrapper{position:relative;float:left;width:15%}#logo_wrapper::after{clear:both;content:"";display:table}@media only screen and (max-width: 900px){#logo_wrapper{float:none;width:100%}}#logo{position:absolute;right:35px;top:58px}@media only screen and (max-width: 900px){#logo{position:static;padding-left:35px}}@media only screen and (max-width: 640px){#logo{padding-left:15px}}#content_wrapper{position:relative;float:left;width:85%;padding-right:35px}@media only screen and (max-width: 900px){#content_wrapper{width:100%;padding-left:35px;padding-right:35px;float:none}}@media only screen and (max-width: 640px){#content_wrapper{padding-left:15px;padding-right:15px}}#header{position:relative;width:100%;margin-bottom:28px}#header::after{clear:both;content:"";display:table}@media only screen and (max-width: 900px){#header{display:none}}@media only screen and (max-width: 900px){#header.open{display:block;position:fixed;overflow:scroll;top:0;left:0;padding:60px 35px;background:#000;color:#fff;width:100%;height:100%;z-index:1}}@media only screen and (max-width: 640px){#header.open{padding:60px 15px}}.category_nav_item,.pages_nav_item,.language_nav_item{text-transform:uppercase}@media only screen and (max-width: 900px){.category_nav_item,.pages_nav_item,.language_nav_item{width:100%}}.category_nav_item a:hover,.pages_nav_item a:hover,.language_nav_item a:hover{color:gray}.category_nav_item.here,.pages_nav_item.here,.language_nav_item.here{font-weight:bold}#header_left{position:relative;float:left}@media only screen and (max-width: 900px){#header_left{width:100%}}@media only screen and (max-width: 900px){#category_nav{width:100%;margin-bottom:28px}}.category_nav_item{display:inline-block;margin-right:25px}@media only screen and (max-width: 1000px){.category_nav_item{margin-right:15px}}#header_right{position:relative;float:right;text-align:right}@media only screen and (max-width: 900px){#header_right{float:left;text-align:left}}#home #header_right{padding-right:1%}#lang_nav{float:right;margin-left:25px}@media only screen and (max-width: 1000px){#lang_nav{margin-left:15px}}@media only screen and (max-width: 900px){#lang_nav{display:none}}.language_nav_item{display:inline-block}@media only screen and (max-width: 900px){.language_nav_item{width:auto}}#lang_nav_mobile{display:none}@media only screen and (max-width: 900px){#lang_nav_mobile{display:block}}#mobile_nav{display:none}@media only screen and (max-width: 900px){#mobile_nav{display:block;position:absolute;right:35px;top:0;width:31px;height:23px}}@media only screen and (max-width: 640px){#mobile_nav{right:15px}}#mobile_nav_mobile{display:none}@media only screen and (max-width: 900px){#mobile_nav_mobile{display:block;position:absolute;right:35px;top:35px;width:31px;height:23px}}@media only screen and (max-width: 640px){#mobile_nav_mobile{right:15px}}a.nav_button{display:block;width:31px;height:23px;background:url(/files/layout/menu/mobile_nav_closed.svg) no-repeat 0 0 transparent}a.nav_button.open{background-image:url(/files/layout/menu/mobile_nav_opened.svg)}#pages_nav{float:right}@media only screen and (max-width: 900px){#pages_nav{float:left;margin-bottom:28px}}.pages_nav_item{display:inline-block;margin-left:25px}@media only screen and (max-width: 1000px){.pages_nav_item{margin-left:0;margin-right:15px}}#content{position:relative;width:100%;margin-bottom:28px}#portfolio_container{margin-left:-1%}.portfolio_item{position:relative;float:left;width:32%;margin-left:1%;margin-bottom:1%}.portfolio_item figure{position:relative}.portfolio_item figure figcaption{position:absolute;bottom:2px;left:5px}.portfolio_item figure figcaption h1{font-size:30px;line-height:32px;color:white;margin-bottom:0;word-break:break-word}@media only screen and (max-width: 900px){.portfolio_item{width:49%;margin-left:1%}}@media only screen and (max-width: 640px){.portfolio_item{width:99%;margin-left:1%}}.portfolio_item a img{opacity:1;transition:opacity 0.2s linear}.portfolio_item a:hover img{opacity:0.7;transition:opacity 0.2s linear}.portfolio_item #bc_top,.portfolio_item #bc_bottom{position:absolute;height:3px;background:#fff}.portfolio_item #bc_right,.portfolio_item #bc_left{position:absolute;top:20px;width:3px;background:#fff}.portfolio_item #bc_top{top:-1px;left:20px;width:calc(100% - 20px)}.portfolio_item #bc_bottom{bottom:0;left:0;width:calc(100% - 20px)}.portfolio_item #bc_left{left:-1px;top:20px;height:calc(100% - 20px)}.portfolio_item #bc_right{right:-1px;top:0px;height:calc(100% - 20px)}#category_text{border:1px solid #000;margin-bottom:0}#category_text p{text-transform:uppercase;padding:20px;font-size:21px;line-height:28px;word-break:break-word}#header_image{position:relative;margin-bottom:28px}#header_image figcaption{position:absolute;left:10px;bottom:5px;color:#fff;word-wrap:break-word}#header_image figcaption h1{line-height:55px;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto}@media only screen and (max-width: 640px){#header_image figcaption h1{font-size:30px;line-height:32px}}#header_image figcaption h1 span{font-weight:normal;font-style:italic}@media only screen and (max-width: 640px){#header_image figcaption h1 span{display:none}}#content_container{margin-bottom:56px}#content_container::after{clear:both;content:"";display:table}figure.detail_figure{margin-bottom:2%}.content_left_page{position:relative;float:left;width:50%;padding-right:2%}@media only screen and (max-width: 640px){.content_left_page{width:100%;padding-right:0}}.content_right_page{position:relative;float:left;width:50%;padding-left:2%}@media only screen and (max-width: 640px){.content_right_page{width:100%;padding-left:0}}.content_left{position:relative;float:left;width:49.5%;margin-right:0.5%}@media only screen and (max-width: 640px){.content_left{width:100%;margin-right:0}}.content_right{position:relative;float:left;width:49.5%;margin-left:0.5%}@media only screen and (max-width: 640px){.content_right{width:100%;margin-left:0}}.content_intro{font-weight:bold;text-transform:uppercase}.content_intro h2{margin-bottom:28px}.offset{margin-left:-38%}@media only screen and (max-width: 900px){.offset{margin-left:-15%}}@media only screen and (max-width: 640px){.offset{margin-left:0%}}.image_full_width.offset{max-width:138%}@media only screen and (max-width: 900px){.image_full_width.offset{max-width:115%}}@media only screen and (max-width: 640px){.image_full_width.offset{max-width:100%}}.image_full.offset{max-width:100%}@media only screen and (max-width: 900px){.image_full.offset{max-width:85%}}@media only screen and (max-width: 640px){.image_full.offset{max-width:80%}}#article_footer{margin-bottom:28px;border-top:1px solid #000}#article_footer::after{clear:both;content:"";display:table}#article_footer h2{margin-top:14px;font-size:16px;line-height:28px;font-weight:normal;text-transform:uppercase}#related_project_container{margin-left:-0.6666666666666666%}@media only screen and (max-width: 900px){#related_project_container{margin-left:-1%}}@media only screen and (max-width: 640px){#related_project_container{margin-left:-1%}}.related_project_item{float:left;width:15.6666666667%;margin-left:1%;margin-bottom:1%}@media only screen and (max-width: 900px){.related_project_item{width:24%;margin-left:1%}}@media only screen and (max-width: 640px){.related_project_item{width:49%;margin-left:1%}}.related_project_item a img{opacity:1;transition:opacity 0.2s linear}.related_project_item a:hover img{opacity:0.7;transition:opacity 0.2s linear}.related_project_item figure{position:relative}.related_project_item figcaption{position:absolute;bottom:2.5px;left:2.5px}.related_project_item figcaption h3,.related_project_item figcaption a{color:#fff;font-size:16px;line-height:16px}#team_container{width:102%;margin-left:-2%}#team_container::after{clear:both;content:"";display:table}@media only screen and (max-width: 900px){#team_container{width:100%;margin-left:0}}.team_item{float:left;width:48%;margin-left:2%;margin-bottom:4%}@media only screen and (max-width: 900px){.team_item{width:100%;margin-left:0}}.team_item figure{margin-bottom:8px}.team_item h3{margin-bottom:0}.team_item p{margin-bottom:0}.collapse-me.show-class,.collapse-me.hide-class{text-decoration:underline}.newsletter-form{ width:100%}.newsletter-form::after{clear:both;content:"";display:table}.newsletter-form input[type="submit"]{border:none !important;background:none !important;border-radius:0 !important;font-size:16px;line-height:28px;font-family:"Brandon",Arial,sans-serif;font-weight:normal;color:#000;text-transform:uppercase;padding:3px 0}.field-line::after{clear:both;content:"";display:table}.field-line label{float:left;width:33.3333333333333%;padding-right:20px}.field-line input{float:left;width:66.6666666666666%;padding:3px 0;border:none;border-bottom:1px solid gray;border-radius:0 !important}#newsletter{position:relative;width:100%;padding:35px 20px;max-width:800px;margin:0 auto}#newsletter_header{margin-bottom:84px;width:100%;height:150px;position:relative}#newsletter_logo{position:absolute;top:0;left:0px}#newsletter_title{position:absolute;top:0;right:0px;text-align:right;text-transform:uppercase}#newsletter_subtitle{font-size:11px;line-height:14px;text-transform:uppercase}#newsletter_content{width:100%}#first_title{margin-bottom:84px}#first_title h1{text-transform:uppercase;font-weight:normal;font-size:36px;line-height:44px}.newsletter_intro{margin-bottom:56px;border-bottom:1px solid gray;padding-bottom:14px}#newsletter #header_image{margin-bottom:14px}#newsletter_footer{border-top:1px solid gray;padding-top:28px;font-size:80%;line-height:150%}.footer_spacer{padding-right:10px;white-space:nowrap}.first #newsletter_header{margin-bottom:50px}.first #newsletter_content{margin-bottom:56px}.first #newsletter_footer{border-top:none}#footer{display:none}@media only screen and (max-width: 900px){#footer{display:block;border-top:1px solid #000;padding-top:14px}}.footer_item{margin-right:16px;white-space:nowrap}.pagination{color:#908f8e;margin:30px 0}.pagination::after{clear:both;content:"";display:table}.pagination_spacer{padding-right:15px}.page{color:#908f8e;padding:3px 6px}.prev_next_arrows{font-size:24px;font-weight:bold}.thumbnail_slideshow_container{margin-left:-1%}.thumbnail_slideshow_container::after{clear:both;content:"";display:table}.thumbnail_slideshow_item{float:left;max-width:32%;margin-right:1%;margin-bottom:1%}@media only screen and (max-width: 640px){.thumbnail_slideshow_item{max-width:49%}}.image_full_width{display:block;max-width:100%;height:auto}.image_full{display:block;max-width:75%;height:auto}.image_full_height{display:block;height:auto}.image_left{float:left;width:50%;padding-right:7.5px}@media only screen and (max-width: 640px){.image_left{float:none;width:100%;padding-right:0}}.image_right{float:left;width:50%;padding-left:7.5px}@media only screen and (max-width: 640px){.image_right{float:none;width:100%;padding-left:0}}.video_full_width_container{position:relative;padding-bottom:56.25%;padding-top:25px;height:0;margin-bottom:21px}.video_full_width_container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.hidden,.hide{display:none}.no_border,a.no_border,a.no_border:hover{border:none;background:none;padding:0}.no_border_btm{border-bottom:none !important}.no_margin,.nomargin{margin-bottom:0px}.no_margin_btm{margin-bottom:0px}.separator::after{clear:both;content:"";display:table}a.internal_link{padding-right:20px;background:url(/files/layout/links/internal.svg) no-repeat right center transparent}a.external_link{padding-right:20px;background:url(/files/layout/links/external.svg) no-repeat right center transparent}.img_link,a.img_link,a.img_link:hover{display:block;border:none;padding:0}.video_full_width{width:100%;margin-bottom:25px}.table_right{text-align:right;white-space:nowrap}.padding_right{padding-right:25px}.mini_margin_btm{margin-bottom:2px !important}.small_margin_btm{margin-bottom:5px}.margin_btm{margin-bottom:25px}.big_margin_btm{margin-bottom:40px !important}.small_margin_top{margin-top:5px}.medium_margin_top{margin-top:23px}.big_margin_top{margin-top:40px !important}.uppercase{text-transform:uppercase}.success{text-transform:uppercase;color:green}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}a.modalbox_edit{color:#fff;background:#666;font-size:10px;padding:0 3px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-khtml-border-radius:5px;text-decoration:none}a:hover.modalbox_edit{color:#fff;background:#999;text-decoration:none}#admin_box{position:fixed;top:0;left:50px;width:960px;padding-left:10px;padding-right:10px;background:url(/css/images/stripe-gray.png) repeat 0 0 transparent;z-index:130}#admin_box p{margin-bottom:0}#toggler{position:fixed;top:0;right:0;padding:5px 10px;z-index:135}#home #toggler{color:#fff}.logged_in,tr.logged_in td{background:url(/css/images/stripe-gray.png) repeat 0 0 transparent}.admin_background{background:#b21f17}.admin_white,.admin_white a{color:white !important}.admin_white{padding:5px}
