@charset "UTF-8";
/* CSS Document */

html, body { height:100%; }
body { background-color:#FFF; font-family:"Trebuchet MS", Helvetica, sans-serif; font-size:12px; line-height:14px; color:#414142; }

* { margin:0; padding:0; }
img { border:none; }
.black { color:#000; }
.white { color:#fff; }
.lgrey { color:#a0a0a0; }
.grey { color:#414142; }
.dgrey { color:#666; }
.red { color:#ee4136; }
.small { font-size:11px; }
.large { font-size:18px; }
.xlarge { font-size:24px; line-height:28px; }
.caps { text-transform:uppercase; }
a { text-decoration:underline; color:#414142; }
a:hover { text-decoration:none; }
table { border-spacing:0; border-collapse:collapse; }
table td { margin:0; vertical-align:top; }
.space, .hrl { clear:both; height:1px; }
h1 { font-size:12px; color:#ee4136; text-transform:uppercase; font-weight:normal; }
h2 { font-size:12px; text-transform:uppercase; font-weight:normal; padding-bottom:5px; }
li h2 { padding-bottom:0; }
sup { vertical-align:baseline; position:relative; top:-1em; }
:focus { -moz-outline-style: none; }

/* Boxes */
#rootBox { position:relative; height:auto !important; height:100%; min-height:100%; width:790px; margin:0 auto; background-repeat:no-repeat; background-position:center top; }
#header { width:790px; height:160px; }
#content { padding:0 0 100px 0; width:790px; position:relative; }
#footer { position:absolute; width:790px; height:40px; padding:20px 0 0 0; bottom:0; border-top:1px solid #a0a0a0; color:#a0a0a0; font-size:11px; }

/* Index */
div#fb-root {position:absolute; left:615px; top:20px}
a#tw {display:block; background:url('http://platform.twitter.com/widgets/images/tweet.dfbf1dd98bad9f5b5addd80494650dca.png') 0 0 no-repeat; width:55px; height:20px; text-indent:-9999px; position:absolute; top:60px; right:190px}

/* Header */
#header .r { width:470px; border-top:2px solid #FFF; float:right; }
#slogan { float:left; width:235px; font-style:italic; padding-top:34px; }
#lang { float:right; text-align:right; width:235px; font-size:10px; text-transform:uppercase; padding-top:32px}
#logo { position:absolute; top:35px; left:-88px; }

/* Navigation */
#nav { width:790px; list-style:none; clear:both; padding:46px 0 0 0; }
#nav a, #nav div { width:120px; float:left; margin-right:14px; padding:2px 0 2px 0; text-transform:uppercase; font-size:11px; }
#nav div, #nav a.sel { width:110px; padding-left:10px; background-color:#ee4136; color:#FFF; border-bottom:1px solid #ee4136; border-top:1px solid #ee4136; }
#nav a.lst, #nav div.lst { margin-right:0; }
#nav a { border-bottom:1px solid #414142; border-top:1px solid #414142; color:#ee4136; text-decoration:none; }
#nav a:hover { width:110px; padding-left:10px; background-color:#ee4136; color:#FFF; border-bottom:1px solid #ee4136; border-top:1px solid #ee4136; }

/* Content */
#lead { background-color:#ee4136; padding-bottom:20px; background-repeat:no-repeat; height:160px; }
#lead div { padding:32px 40px 10px 160px; font-size:30px; color:#FFF; line-height:30px; }
#lead a { color:#FFF; }
#text { padding:40px 0 0 0; }
#text .l { width:320px; float:left; }
#text .r { width:470px; float:left; }
#text ul, #lead ul { list-style:none; padding:0 0 10px 0; }
#text ul li { padding:0 0 5px 18px; margin-left:-18px; background-image:url(li_dash.gif); background-repeat:no-repeat; }
#lead ul li { padding:0 0 5px 18px; margin-left:-18px; background-image:url(li_dash_w.gif); background-repeat:no-repeat; }
#text .hrl, #text .hrr { padding:20px 0 30px 0; }
#text .hrr { text-align:right; }
#text p { padding:0 0 10px 0; }

div.teamBox { width:800px; }
div.personL { width:390px; float:left; margin-right:10px; }
div.personR { width:390px; float:left; }
div.personL img, div.personR img { float:left; }
div.personL div, div.personR div { width:280px; float:left; padding:59px 0 0 7px; }
div.personL h1, div.personR h1 { padding:0 0 5px 0; }
div.teamPerson { width:160px; float:left; }
div.teamPerson img { margin-bottom:10px; }
div.teamPerson p { padding:0 25px 0 0 !important; }

div.photo { margin-top:-70px; padding:0 0 10px 80px; width:240px; position:relative; float:left; }
div.photo img { margin-bottom:10px; }
div.bio { width:470px; float:left; }
#text ul.bioList { list-style:none; padding:0 0 10px 0; }
#text ul.bioList li { padding:0 0 10px 16px; margin-left:-16px; background-image:url(li_square_1.gif); background-repeat:no-repeat; }
#text ul.bioList ul { list-style:none; padding:5px 0 0 40px; }
#text ul.bioList ul li { padding:0 0 5px 16px; margin-left:-16px; background-image:url(li_square_2.gif); background-repeat:no-repeat; }

div.portfolioBox { padding-left:80px; }
div.portfolioBox div.company { width:210px; padding-right:30px; float:left; }
div.portfolioBox div.companyLst { width:200px; padding-right:30px; float:left; }

/* Footer */
#footer .copy { width:640px; float:left; }
#footer .right { width:150px; float:left; }
#footer a { color:#a0a0a0; }
