/* $Id$ */

/* BEGIN reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
.clear {clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}
.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-block;}
.clearfix {display:block;}
* html .clearfix,
*:first-child+html .clearfix {zoom:1;}
body {background:#171717;}

/* BEGIN structure */
.wrapper {width:900px;margin:0 auto;}
#header {position:relative;height:110px;margin-top:20px;}
#header .bar {height:37px;}
#header .bar .l {position:relative;float:left;width:400px;padding:13px 0 0 11px;}
#header .bar .r {float:right;width:450px;}
#header .bar .sub {position:absolute;top:50px;left:325px;top:47px !ie;color:#777;font-size:12px;font-weight:normal;}
#header .contact {position:absolute;top:80px;right:0;text-align:right;color:#b2b2b2;}
#content .l {float:left;width:200px;}
#content .r {float:left;width:270px;margin-left:20px;}
#content .c {float:left;width:360px;margin-left:10px;padding:20px;}
#content .r .blk {min-height:430px;height:auto !important;height:450px;min-height:450px\9;}
#content .span-cr {width:680px;}
#content .c-front {padding-top:0;}
#content .c-front h1 {margin-bottom:15px;}
#footer {margin-top:50px;padding-bottom:20px;}

/* BEGIN globals */
body {font:13px 'Times New Roman',serif;color:#a9a9a9;font-weight:normal;font-style:normal;}
a {color:#eee;text-decoration:none;}
a:hover {text-decoration:underline;}
a:focus {outline:1px dotted}
hr {border:0 #ccc solid;border-top-width:1px;clear:both;height:0}
h1 {font-size:22px;margin-bottom:20px;}
h2 {font-size:20px}
h3 {font-size:18px}
h4 {font-size:16px}
h5 {font-size:14px}
h6 {font-size:12px}
h1,h2,h3,h4,h5,h6 {font-weight:normal;text-transform:uppercase;color:#eee;}

form fieldset {margin:8px 0;}
form label {display:block;float:left;width:150px;font-size:14px;clear:left;margin-top:8px;}
form input,form textarea {background:#bfbebe;border:1px solid #383838;font-size:14px;color:#333;padding:3px;font-family:'Helvetica','Arial',sans-serif;}
form input:focus,form textarea:focus {background:#fff;}
form div.btns {margin-top:20px;text-align:center;}
.btn {background:#cfcfcf;border:1px solid #383838;font-size:13px;font-weight:bold;color:#333;cursor:pointer;padding:4px 8px;font-family:'Helvetica','Arial',sans-serif;text-decoration:none;}
.btn:hover {background:#fff;color:#000;text-decoration:none;}
textarea#message {width:460px;height:150px;}
input#firstname,input#lastname,input#email,input#phone {width:250px;}
form .invalid {border-color:#ff0000;color:#880000;background:#F7CFCF;}

/* BEGIN styles */
#header {padding-top:36px;background:url(assets/logo_base.png) no-repeat top left;}
#header .bar {background:url(assets/header_bar_bg.png) repeat-x top left;color:#171717;}
#header .bar .r {font-size:13px;text-align:right;padding:13px 8px 0;}
#header .contact {font-size:12px;}
#content .blk {background:#252525;padding:20px;}
#content .blk .col1 {float:left;width:350px;}
#content .blk .col2 {float:left;width:250px;margin-left:40px;}
#content .fpadj {margin-top:23px;}
#content h1 span.details {text-transform:none;}
#content p {margin:12px 0;line-height:16px;}
#footer {position:relative;height:40px;}
#footer .wrapper {position:absolute;top:0;left:0;width:590px;border-top:1px solid #252525;color:#252525;font-size:10px;padding-top:4px;}
#footer .logos {position:absolute;top:-10px;right:0;width:300px;text-align:right;}

/* BEGIN global nav */
#nav {font-size:14px;text-transform:uppercase;color:#717171;border-top:3px solid #252525;}
#nav li {border-bottom:1px solid #252525;cursor:pointer;}
#nav a {display:block;color:#717171;text-decoration:none;}
#nav li .inner {margin:1px 0;padding:7px;}
#nav li.hover a {color:#b4b4b4;}
#nav li.sel a {color:#fff;}
#nav li.sel .inner {margin-right:-20px;background:#252525;}
#nav li ul.sub {margin:10px 6px 20px;}
#nav li ul.sub li {font-size:11px;border:0;text-transform:none;padding:3px 0;}
#nav li.hover li a,#nav li.sel li a {color:#717171;}
#nav li ul.sub li.hover a {color:#b4b4b4;}
#nav li ul.sub li.sel a {color:#fff;}
div.member-logos {margin-top:30px;text-align:center;}
div.member-logos img {}

div.photo {position:relative;margin:15px 0;border-top:3px solid #434343;border-bottom:3px solid #434343;padding:5px 0;}
div.photo .pagination {position:absolute;top:-17px;right:0;height:17px;}
div.photo .pagination li {float:left;width:15px;height:15px;font-size:9px;text-align:center;padding-top:2px;}
div.photo .pagination li.sel {background:#434343;color:#fff;}
#project-gallery {width:640px;height:250px;}
#project-gallery img {display:none;}
#front-slider {width:900px;height:350px;}
#front-slider img {display:none;}
div.photo {height:475px;}
.galleria-stage {top:0;left:0;right:0;}
#front-slider .galleria-stage,.project-gallery-sm .galleria-stage {bottom:0;}

ul.projects {border-top:2px solid #434343;margin-top:20px;}
ul.projects li {border-bottom:2px solid #434343;padding:15px 0;font-size:12px;}
ul.projects h5 {margin-bottom:15px;text-transform:none;font-size:16px;}
ul.projects h5 span.details {padding-left:10px;font-size:11px;}
ul.projects .project-preview img {width:250px;}

ul.thumbrow {height:70px;margin-top:10px;}
ul.thumbrow li {float:left;width:120px;height:70px;margin-right:10px;}
ul.thumbrow li.last {margin-right:0;}
ul.thumbrow a img {width:115px;border:1px solid #252525;padding:1px;}
ul.thumbrow a:hover img {border-color:#b4b4b4;}

#content .blk-news {padding:0;height:auto;min-height:0 !important;}
#content .blk-news h5 {padding:15px;}
ul.news {margin:0;}
ul.news li {padding:10px 15px;border-bottom:1px solid #171717;font-size:10px;color:#959595;}
ul.news h6 {text-transform:none;}
ul.news a {display:block;color:#959595;}
ul.news a h6 {color:#c1c1c1;margin-bottom:3px;}

#content h5.quotes,#content h5.partners {margin-top:40px;}
#content h5.partners {margin-bottom:15px;}
#content div.partners {line-height:26px;}
#content div.testimonial {position:relative;}
#content p.quote {margin-bottom:5px;font-style:normal;font-size:13px;line-height:18px;}
#content div.credit {position:relative;color:#666;font-size:11px;margin:2px 0 20px;border-top:1px solid #444;padding-top:3px;}
#content p.credit {margin-top:0;}
#content p.logo {margin-top:0;position:absolute;top:5px;right:0;}
#content p.logo img {max-height:33px;max-width:150px;}
#content div.partners .col1,#content div.partners .col2 {float:left;width:270px;}
#content div.img {text-align:center;margin:20px 0;overflow:hidden;}
#content .c-front div.img img {width:360px;}