body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}a,a:active,a:focus {outline: none;}html { height: 100% !important; }
body { height: 100%; width: 100%; margin: 0px; font: normal 14px Helvetica, Arial, Sans-Serif; background: #f5f7f7; color: #000000; position: relative; }
a { color: #0089cf; text-decoration: none; outline: none; }
a:hover { color: #000000; }
a img { border: 0px; }

a .gray { display: block; }
a .color { display: none; }

.hidden { display: none; }
div.clear { clear: both; line-height: 0px; }
ul { list-style: none; margin: 0px; padding: 0px; }
li { margin: 0px; padding: 0px; }
.fake_link { cursor: pointer; }

.wrap { width: 1020px; margin: 0px auto; }

#backdrop { background: transparent; padding: 0px 0px 0px 0px; min-height:100%; position:relative; }
#body_container_wrap { background: transparent;  }
#body_container { padding: 30px 40px 100px 40px; }

#bigimage { position: absolute; top: 120px; width: 100%; overflow: hidden; height: 480px; margin: 0px auto; min-width: 1020px; }
#bigimage #inside { width: 1130px; height: 480px; position: absolute; left: 50%; margin-left: -565px; }
#bigimage #inside img { margin-left: 0px; }

#footer-wrap { position: absolute; bottom: 0px; width: 100%; overflow: hidden; height: 105px; margin: 0px auto 0px auto; min-width: 1020px; }
#footer { padding: 30px 0px 40px 0px; width: 1130px; position: absolute; left: 50%; margin-left: -565px; background: #0089cf; color: #fff; }
#footer .content { margin: 0px 50px; }
#footer .office { float: left; margin: 0px 0px 0px 40px; }
#footer .copyright { float: right; margin: 0px 40px 0px 0px; }

#logo { float: left; }
a .off { display: block; }
a .on { display: none; }
a:hover .off { display: none; }
a:hover .on { display: block; }

.menu { float: right; background: url('../images/menu-bg.gif') no-repeat; width: 400px; height: 44px; margin-bottom: 50px; }
.menu li { display: inline; float: left; }
.menu li a { padding: 10px 20px; margin: 4px 0px 0px 0px; display: block; font-weight: bold; }
.menu li a.current { color: #000000; }

/* HOME PAGE */
.home { margin: 0px 0px 0px 0px; }
.home h1 { font: normal 36px/52px Georgia; padding: 0px 0px 5px 0px; float: left; margin: 40px 0px 150px 0px; }
.home h1 span { background: #ffff66; padding: 0px 0px; }
.home h2 { font-size: 24px; line-height: 40px; padding: 0px; float: left; margin: 0px 0px 30px 0px; color: #333; }
.home .new-york { height: 408px; }

/* PEOPLE AND COMPANIES PAGES */
.section { margin: 0px; padding: 0px 0px 50px 0px; }
.section h1 { font: normal 36px Georgia; padding: 5px; background: #ffff66; float: left; margin: 0px 0px 30px 0px; }
.section h2 { font-weight: bold; color: #ccc; margin: 0px 0px 0px 0px; }
.section .header-image { margin: 0px 0px 25px 0px; height: 408px; }
.section .column-left { float: left; width: 180px; }
.section .column-middle { float: left; width: 500px; margin: 0px 20px; font: normal 16px/24px Georgia; }
.section .column-middle p { margin: 0px 0px 35px 0px; }
.section .column-right { float: right; width: 220px; }
.section .column-right .row { padding: 10px 0px; border-bottom: 1px solid #dde1e0; position: relative; }
.section .column-right .row .content { text-align: right; float: right; margin: 3px 0px 0px 0px; color: #999; width: 120px; }
.section .column-right .row .label { float: left; position: absolute; }
.section .column-right .founded .label { background: url('../images/icons.gif') no-repeat; padding: 3px 0px 5px 22px; }
.section .column-right .invested .label { background: url('../images/icons.gif') no-repeat 0px -23px; padding: 3px 0px 5px 22px; }
.section .column-right .hometown .label { background: url('../images/icons.gif') no-repeat 0px -45px; padding: 3px 0px 5px 22px; }
.section .column-right .website .label { background: url('../images/icons.gif') no-repeat 0px -68px; padding: 3px 0px 5px 22px; }
.section .column-right .twitter .label { background: url('../images/icons.gif') no-repeat 0px -88px; padding: 3px 0px 3px 22px; }
.section .column-right .return .label { background: url('../images/icons.gif') no-repeat 0px -108px; padding: 3px 0px 5px 22px; }
ul.people { margin: 0px 0px 20px 0px; }
ul.people li { margin: 5px 0px 0px 0px; }
ul.people li a { display: block; background: url('../images/profile-bg.gif') no-repeat; padding: 0px 0px 10px 50px; position: relative; min-height: 41px; }
ul.people li a img { position: absolute; left: 3px; top: 3px; }
ul.people li a .title { font-size: 12px; color: #000; }
ul.people li a.current { color: #000000; }
.section-company .header { background: url('../images/gradient-split-bg.gif') no-repeat 0px 0px; height: 200px; width: 100%; text-align: center; }
.section-company .header img { margin: 0px 0px 0px 0px; }
.companies { margin: 0px 0px 20px 0px; }
.companies li { margin: 2px 0px; }

/* COMPANY DIRECTORY */
.directory { background: url('../images/companies-bg.jpg') 0px 0px; }
.directory .listing { width: 25%; float: left; height: 225px; }
.directory .listing .logo { height: 150px; overflow: hidden; position: relative; }
.directory .listing .logo img {  }
.directory .listing .name { font-weight: bold; }
.directory .listing .description { color: #333; }
.directory .person .name { margin-top: 10px; }
.directory .person { margin-left: 0px; }
.directory .person.nomargin { margin-left: 0px; }

/* STRATEGY PAGE */
.strategy .column-left { float: left; width: 570px; font: normal 18px/30px Helvetica; }
.strategy .column-right { float: right; width: 330px; }
.strategy .column-left p { margin: 0px 0px 20px 0px; }
.strategy .column-right p { margin: 0px 0px 5px 0px; }

/* CONTACT PAGE */
.contact { padding-bottom: 50px; }
.contact a { font-size: 24px; }
.contact .offices { margin: 0px 0px 50px 0px; }
.contact .office-block { float: left; margin-right: 40px; font-size: 24px; }
.contact .label { font: normal 18px Helvetica; color: #6f6f6f; margin: 0px 0px 10px 0px; }
.contact .email-block { float: left; margin-right: 40px; }
.contact .twitter-block { float: left; }