.tl{text-align:left}.tc{text-align:center}.tr{text-align:right}.tj{text-align:justify}.vt{vertical-align:top}.vm{vertical-align:middle}.vb{vertical-align:bottom}.vtb{vertical-align:text-bottom}.vl{vertical-align:baseline!important}.fl{float:left}.fr{float:right}.fn{float:none}.nw{white-space:nowrap}.pw{white-space:pre-wrap}.oh{overflow:hidden}img.icon{vertical-align:text-bottom}.sx img.icon{vertical-align:middle;margin-right:2px}img.icon.password{display:none;position:absolute}.normal{font-style:normal;font-weight:400}.ml{margin-left:1.5em}.mr{margin-right:1.5em}.mt{margin-top:1.5em}.mb{margin-bottom:1.5em}.error_list{color:red;font-style:italic;list-style:none}ul.error_list{margin:0;padding:0}form{text-align:left}div.field p.error_list{position:relative;top:-4px}div.is-required p label{border-bottom:1px dotted gray}div.has-error p input,div.has-error p textarea,div.has-error p select{background-color:#fee;border:1px solid red}table.form .field textarea.text{vertical-align:baseline}table.form .is-required th label{border-bottom:1px dotted gray}table.form tr th{text-align:right;vertical-align:baseline}table.form tr td{background-color:inherit;vertical-align:baseline}table.form tr.has-error input,table.form tr.has-error textarea,table.form tr.has-error select{background-color:#fee;border:1px solid red}table.form tr.has-help td{padding-bottom:0}table.form tr.has-help select,table.form tr.has-help textarea,table.form tr.has-help input{margin-bottom:0}table.form tr.help td{padding-top:0}ul.radio_list,ul.checkbox_list{padding-left:0;list-style:none}.radio_list label,.checkbox_list label{font-weight:400}.bottom{margin-bottom:0!important}input.text,input.title,textarea{float:none!important}select.text{float:none;border:1px solid #bbb;margin-right:0;padding:4px 5px}select.text:focus{border-color:#666}q{quotes:inherit}q:before{content:open-quote}q:after{content:close-quote}.quiet{color:#666}.top{margin-top:0}.small{font-size:85%}hr.space{visibility:hidden}::selection{color:#fff;text-shadow:none;background:#f7837b}::-moz-selection{background:#f7837b}.bb{border-bottom:1px solid #ccc!important}.bt{border-top:1px solid #ccc!important}.bl{border-left:1px solid #ccc}.br{border-right:1px solid #ccc}.darkgray{color:#444}.grayscale{filter:grayscale()}.button{color:#fff;background-color:#333;border-radius:5px;padding:8px 20px;display:inline-block}.button-large{font-size:18px}.button:hover{color:#fff}.button-blue{background-color:#78a6d4}.button-orange{background-color:#f4b12c}.button-green{background-color:#4db252}.section{background-color:#fff;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:30px 0}.section-grey{background-color:#f5f4f0;border-top:1px solid #fff;border-bottom:1px solid #fff}.section-white{border-top:1px solid #ccc;border-bottom:1px solid #ccc}.section .container{padding:40px 0 100px;position:relative}.references-view h1,.service-view h1{font-weight:400}h2{color:#444;text-shadow:1px 1px #fff;font-size:25px;font-weight:400}h2 a{color:#444;text-decoration:none}h2 a:hover{color:#444}h3{color:#666;text-shadow:1px 1px #fff;font-size:18px;font-weight:400}p.pin{width:100%;position:absolute;top:-97px}p.pin img{transition:all .5s ease-in-out}p.pin img:hover,p.pin img.active{transform:rotate(720deg)}#header{z-index:200;background-color:#f5f4f0;height:40px;position:relative}#header p{color:#555;text-shadow:1px 1px #fff}#header p.contact{padding-top:10px}#header p a{color:#555}#intro{background:url(/build/assets/bg-intro-CWhHQuqx.jpg) 50%;border-bottom:7px solid #fff}#intro .shade-1{background:url(/build/assets/intro-shade-1-BVoCntkL.png) repeat-x}#intro .content{height:230px;padding-top:90px}#intro h1{color:#f5f4f0;text-shadow:0 0 10px #555;font-size:30px;line-height:45px}body.references #intro .content,body.service #intro .content{height:120px}body.references-view #intro .content,body.service-view #intro .content{height:180px}#services article{position:relative}#services p.pin{top:-141px}#services p.description{padding:0 20px}#projects .item{border:4px solid #fff;border-radius:3px;width:302px;position:relative;box-shadow:0 0 3px #555}#projects .item img{width:302px;height:142px}#projects .item a.overlay{color:#fff;background:#1e1e1ecc;width:100%;padding:51px 0;text-decoration:none;display:none;position:absolute;bottom:0;left:0}#projects .item a.overlay strong{text-transform:uppercase}.project-details{border-top:1px dashed #ccc;margin-left:0;list-style:none}.project-details li{border-bottom:1px dashed #ccc;padding:5px 0}#staff h3{color:#333;font-weight:700}#staff h4{color:#555;font-weight:400}#staff .thumb{background-color:#ccc;border:5px solid #fff;border-radius:5px;display:inline-block;box-shadow:0 0 3px #555}#staff p.description{padding:0 20px}#contact{border-bottom:1px solid #ccc}#map-container{border:7px solid #fff;border-radius:5px;margin:10px 0 0;position:relative;box-shadow:0 0 3px #555}#map{background-color:#ccc;height:400px}#map img{max-width:inherit}#map_type_control{border-radius:5px;margin:0;list-style:none;position:absolute;top:15px;right:10px}#map_type_control li{cursor:pointer;padding:5px 10px;font-weight:700}#map_type_control li.active{color:#c94939}#modSelect .btn img{position:relative;top:-1px}#content{z-index:100;padding-bottom:49px;position:relative}#footer{z-index:0;color:#fff;background-color:#222;border-top:7px solid #fff;width:100%;padding:12px 0 10px;font-size:12px;position:fixed;bottom:0}#footer a{color:#fff;text-decoration:underline}#ref-nav ul{border-top:1px solid #ccc;margin:0;list-style:none}#ref-nav ul li a{color:#333;border-bottom:1px solid #ccc;padding:5px;text-decoration:none;display:block}#ref-nav ul li a:hover{background-color:#fff}#ref-nav ul li a.active{background-color:#fff;font-weight:700}p.ref{border:5px solid #fff;border-radius:3px;margin-bottom:20px;box-shadow:0 0 3px #555}img.thumbnail{cursor:pointer}.slideshow{border:10px solid #fff;border-radius:5px;box-shadow:0 0 3px #555}.slideshow .slideshow-content{background-color:#ccc;position:relative}.slideshow .slideshow-image{border:1px solid #888}.slideshow .overlay{color:#fff;opacity:.9;background-color:#333;border-radius:0 0 3px 3px;width:100%;height:100px;padding:0 0 10px;position:absolute;bottom:-110px;left:0}.slideshow .overlay ul{margin:0;padding:10px 1.5em}.slideshow .overlay ul li{float:left;cursor:pointer;background-color:#fff;border:2px solid #fff;border-radius:3px;width:137px;height:88px;display:inline-block}.slideshow .overlay ul li.active{border-color:#ff0}body.references-view .bloc-content,body.service-view .bloc-content{padding-bottom:40px}body.references-view h1 strong,body.service-view h1 strong{text-transform:uppercase}#demo-map{background-color:#ccc;border:5px solid #fff;border-radius:3px;height:500px;position:relative;box-shadow:0 0 3px #555}#demo-map #map-header{background-color:#444;width:100%;font-size:40px;position:absolute;top:0;left:0}#map-header ul{margin:0 0 0 10px;padding:0;list-style:none}#map-header ul li{float:left;line-height:40px;display:inline;position:relative}#map-header ul li a{color:#fff;padding:5px 10px;display:inline-block}#map-header ul li:hover a,#map-header ul li a.active{background-color:#b2392b}#map-header ul li .iconic{position:relative;top:-2px}#map-header ul ul{z-index:10000;background-color:#b2392b;margin:0;padding:3px 0;font-size:13px;position:absolute}#map-header ul ul li{line-height:normal}#map-header ul ul li a{width:200px;padding:10px;text-decoration:none}#map-header ul ul li a:hover{color:#444;background-color:#fff}#map-header ul ul li a.active{color:#444;background-color:#fff;font-weight:700}#map-header ul ul li a.active:hover{cursor:default}#map{background-color:#bbb;width:100%}@media only screen and (width>=768px) and (width<=979px){#header p.contact{display:none}#header p.span6{width:100%}#projects .ref-list{width:630px;margin:0 auto}.slideshow .overlay{height:86px;bottom:-96px}.slideshow .overlay ul li{width:112px;height:71px}}@media only screen and (width<=767px){#header p.contact{display:none}body{padding:0}h3{color:#555}.inner{padding-left:10px;padding-right:10px}#intro .content{height:180px;padding-top:70px;padding-left:5px;padding-right:5px}#intro h1{margin-top:10px;font-size:19px;line-height:35px}#intro h1 span{font-size:40px}#services{padding-bottom:10px}#services article{border-bottom:1px solid #ccc;padding-bottom:25px}#services article.last-child{border-bottom:none}#services article.not-first{margin-top:165px}#projects .ref-list{width:310px;margin:0 auto}p.ref{border-width:5px;margin-bottom:30px}.slideshow{border:5px solid #fff}#staff article{border-bottom:1px solid #ccc;padding:45px 0 25px}#staff article.first-child{padding-top:0}#staff article.last-child{border-bottom:none;padding-bottom:0}#footer{padding:12px 10px 10px}}
