body { text-align:left; }
.clearfix:after {content:"."; display:block; height:0; font-size:0; line-height:0; clear:both; visibility:hidden; }
.clearfix {min-height:1px; height:auto !important; height:1px; }

#doc4 .hide { display:none !important; }
#doc4 .show { display:block !important; }

#doc4 { margin:0; width:950px; overflow:hidden; }
#doc4 a:active, #doc4 a:focus, #doc4 a:hover { outline:none !important; }

  /* hd */
#hd { float:left; }
#hd h1 { width:135px; height:100%; }
#hd h1 a { background:#fff url(../i/logo_rfe_92x105.png) no-repeat center bottom; text-indent:-9999px; display:block; height:156px; width:100%; }

  /* nav */
#nav { height:115px; background:#003366; position:relative; border-bottom:41px solid #007e2c; left:135px; *margin-left:135px; *left:0; }
#nav ul li { float:left; margin:0 0 0 7px; }
#nav ul li a { color:#fff; display:block; text-transform:uppercase; padding:.25em .5em; text-decoration:none; line-height:11px; }

#nav-main { overflow:hidden; width:100%; position:absolute; bottom:12px; }
#nav-main ul { list-style:none; display:block; margin:0 0 0 23px; }
#nav-main ul li a:hover { background:#333; }
#nav-main ul li a { background:#001f3d; border:1px solid #fff; font-weight:normal; font-size:9px; font-family:"Arial Rounded MT Bold", arial, helvetica, sans-serif; }

#nav-main #nav-home { width:90px; }
#nav-main #nav-soi { width:210px; }
#nav-main #nav-soa { width:200px; }
#nav-main #nav-insolvency { width:115px; }
#nav-main #nav-about { width:115px; }
#nav-main #nav-contact { width:120px; }

#sec-nav { position:absolute; top:12px; left:670px; overflow:hidden; width:140px; }
#sec-nav ul { margin:0 0 0 -1px; overflow:hidden; }
#sec-nav ul li { margin:0; padding:0 7px 0 0; border-left:1px solid #fff; }
#sec-nav ul li a { font-weight:bold; font-size:10px; padding:0 0 0 7px; }
#sec-nav ul li a:hover { color:#aaa; }

  /* bd */
#bd { left:135px; *margin-left:135px; *left:0; width:775px; position:relative; background:#dfe8d9; padding:30px 10px 65px 30px; *padding:28px 10px 65px 30px; }
#bd .hd { position:absolute; top:-34px; }
#bd .hd h2 { color:#fff; font-size:25px; font-family:"Arial Rounded MT Bold", arial, helvetica, sans-serif; position:relative; }

#bd .subhd { overflow:hidden; position:absolute; right:5px; top:-33px; font-family:"Arial Rounded MT Bold", arial, helvetica, sans-serif; }
#bd .subhd ul { margin:0 0 0 -1px; position:relative; }
#bd .subhd ul li { display:inline; float:left; height:25px; text-align:center; text-transform:uppercase; }
#bd .subhd ul li a { display:block; height:25px; padding:0 15px; border-left:1px solid #fff; color:#fff; text-decoration:none; font-size:10px; line-height:13px;  }

#bd .with-nav .subhd { top:-30px; }
#bd .with-nav .subhd ul li a { font-size:12px; line-height:20px; height:20px; }
#team-photo-map area { cursor:pointer; outline:none; }

#bd .bd { color:#2c3b46; position:relative; }
#bd .bd p { margin:.5em 0 2.5em; width:350px; line-height:1.4em; letter-spacing:.01em; font-size:12px; }
#bd .bd em { font-style:italic; }
#bd .bd a { color:#cc6600; text-decoration:none; }

.bd a.sec_link { background:transparent url(../i/sprite_arrows.png) no-repeat 0 -9px; padding:0 0 0 15px; }

#bd .bd h3 { font-size:24px; margin:1em 0 0; color:#006633; }
#bd .bd h4 { font-size:13px; text-transform:uppercase; display:block; font-weight:bold; margin:1.5em 0 .5em; width:330px; }
#bd .bd h5 { font-size:24px; margin:1em 0 0; }
#bd .accordion div { visibility:hidden; overflow:hidden; margin:.5em 0; }
#bd .accordion div p { margin:.5em 0; }
#bd .accordion h4 { position:relative; }
#bd .accordion h4 a { outline:none; }

  /* backgrounds */
.hero { height:100%; width:415px; position:absolute; top:61px; right:15px; }
#bd .hero.hero-right { top:0; height:600px; width:425px; right:0; }
#home .bd { height:500px; }
#about .bd { height:550px; }
#investment-philosophy .hero { height:600px; }
#bd #our-team .bd { height:625px; }

  /* ft */
#ft { left:135px; *margin-left:135px; *left:0; position:relative; height:34px; background:#455560; color:#fff; z-index:50; }
.cr { display:none; }

  /* case-studies */  
#case-studies { *padding:0 0 20px; }
.h-boxes { margin:3em 0 0; position:relative; }
.h-boxes li { display:block; float:left; width:192px; height:195px; text-align:center; margin:0 auto; }
.h-boxes li a { display:block; height:45px; outline:none; }
#case-studies .h-boxes h5 { height:190px; font-size:13px; text-transform:uppercase; display:block; font-weight:bold; background:#dfe8d9 url(../i/bg_casestudy-swf.png) no-repeat 5px 40px; position:relative; }
#case-studies .h-boxes h5 .cs-flash { height:122px; width:171px; margin-top:-122px; position:absolute; z-index:5; *left:10px; }
#case-studies .h-boxes h5 .cs-flash a { display:block; height:100%; text-indent:-9999px; }

#case-studies blockquote { width:340px; font-weight:bold; font-size:16px; line-height:1.3em; }
#case-studies blockquote#cs-quote { position:absolute; width:415px; left:0; text-indent:-9999px; }
#cs-delstar-technologies #case-studies { height:860px; }
#cs-commonwealth-business-media #case-studies { height:735px; }
#cs-sun-healthcare #case-studies { height:840px; }
#cs-advanced-technology-services #case-studies { height:785px; }

#cs-delstar-technologies #cs-quote { top:500px; width:415px; height:117px; background:transparent url(../i/quotes_sprite_dt.png) no-repeat 0 0; }
#cs-commonwealth-business-media #cs-quote { top:375px; width:415px; height:145px; background:transparent url(../i/quotes_sprite_cbm.png) no-repeat 0 0; }
#cs-sun-healthcare #cs-quote { top:375px; width:415px; height:132px; background:transparent url(../i/quotes_sprite_sh.png) no-repeat 0 0; }
#cs-advanced-technology-services #cs-quote { top:375px; width:415px; height:162px; background:transparent url(../i/quotes_sprite_ats.png) no-repeat 0 0; }

#case-studies .hero { background-color:#8b9b93; width:415px; position:absolute; top:0; right:0; margin:-54px -10px 0 0; }

#cs-delstar-technologies .hero { background:#8b9b93 url(../i/cs_dt_415x700.jpg) no-repeat right top; height:980px; }
#cs-commonwealth-business-media .hero { background:#8b9b93 url(../i/cs_cbm_415x740.jpg) no-repeat right top; height:855px; }
#cs-sun-healthcare  .hero { background:#8b9b93 url(../i/cs_sh_415x699.jpg) no-repeat right top; height:960px; }
#cs-advanced-technology-services .hero { background:#8b9b93 url(../i/cs_ats_415x699-dick.jpg) no-repeat right top; height:905px; }
#cs-advanced-technology-services .hero.jeff { background:#8b9b93 url(../i/cs_ats_415x699-jeff.jpg) no-repeat right top; height:905px; }

  /* portfolio */
#portfolio-all { position:relative; _top:-10px; _padding-bottom:20px; }
#portfolio-all ul { background:#dfe8d9; width:770px; top:1em; }
#portfolio-more { background:#bfc9c3; width:230px; margin:10px 35px 0; }
#portfolio-more li { background:#bfc9c3 url(../i/bg-logo-more.png) no-repeat 0 0; height:105px; }
#portfolio-more li.over { background-position:0 -108px !important; }
.portfolio-items { background:#dfe8d9; margin:1em auto 0 0; width:770px; position:relative; z-index:1; }
.portfolio-items li { float:left; position:relative; display:block; text-indent:8px; width:110px; height:110px; margin:6px auto; background:#dfe8d9 url(../i/bg-logo.png) no-repeat 0 0; }
.portfolio-items li.over { background-position:0 -108px; }
.portfolio-items li a { display:block; width:88px; margin:5px 0 0 5px; height:85px; font-size:8px; text-indent:-9999px; background-color:transparent; background-repeat:no-repeat; background-position:3px 0; outline:none; }
/*.portfolio-items li a:hover { background-position:2px 0; }*/

#portfolio-filter { position:absolute; left:400px; z-index:11; }
#portfolio-filter .col { width:200px; }
#portfolio-filter h5 { margin:0 0 .25em !important; }
#portfolio-filter h6 { font-size:14px; margin:0 0 .5em; }
#portfolio-filter fieldset {}
#portfolio-filter .release { vertical-align:text-top; }
#portfolio-filter ul { width:145px; height:19px; background:#fff url(../i/bg_dd-portfolio.png) no-repeat right 0; border-right:1px solid #e4e4e4; }
#portfolio-filter ul { width:200px; }
#portfolio-filter ul li { height:19px; font-size:12px; }
#portfolio-filter ul li a { text-indent:5px; color:#999 !important; display:block; outline:none; padding:2px 0 0; font-size:12px; }
#portfolio-filter ul.dropdown ul { border-bottom:1px solid #e4e4e4; height:auto; margin:-17px 0 0; position:relative; }
#portfolio-filter ul.dropdown ul li { padding:0 0 3px; }
#portfolio-filter ul.dropdown ul li a {  background:transparent; width:200px; }
#portfolio-filter ul.dropdown.open ul { display:block; }
#portfolio-filter .seeking { clear:both; height:30px; line-height:20px; }
#portfolio-filter .seeking input { vertical-align:text-top; }

#portfolio-layer { background:#dfe8d9; position:absolute; float:left; min-height:479px !important; width:770px; z-index:0; opacity:0; filter:alpha(opacity=0); padding:2em 0 0; margin:-1em 0 0; }
#portfolio-layer .back_link { display:block; position:absolute; margin:-23px 0 0 5px; background:transparent url(../i/sprite_arrows.png) no-repeat 0 4px; padding:0 0 0 15px; left:0; }
#portfolio-layer .box-left { position:relative; padding:0 0 40px; margin:0 0 0 20px; }
#portfolio-layer .endcap { position:absolute; bottom:0; left:0; height:30px; background-position:left bottom; }

#portfolio-detail { float:left; position:relative; background:transparent url(../i/bg_portfolio-detail.png) no-repeat left top; width:445px; min-height:479px; }
#portfolio-detail .endcap { background:transparent url(../i/bg_portfolio-detail.png) no-repeat left bottom; width:445px; }

#portfolio-related { float:right; position:relative; background:transparent url(../i/bg_portfolio-related.png) no-repeat left top; width:318px; min-height:479px; }
#portfolio-related .box-left { margin:0 0 0 10px; }
#portfolio-related .endcap { background:transparent url(../i/bg_portfolio-related.png) no-repeat left bottom; width:318px; }

#portfolio-layer .box-left h5 { color:#fff; text-align:center; margin:3px 25px 0 0; line-height:34px; font-size:16px; font-weight:bold; }
#p-logo { width:120px; height:120px; overflow:hidden; background:transparent url(../i/bg-logo-clean.png) no-repeat 0 0; text-align:center; }
#p-logo img { margin:20px 0 0; }
#portfolio-layer #p-company a { color:#006633; font-size:16px;  }
#portfolio-layer a:hover { text-decoration:underline;  }

#portfolio-detail ul { margin:10px 0 0 0; float:left; width:225px; font-size:12px; }
#portfolio-detail ul.left { width:165px; }
#portfolio-detail ul li {}
#portfolio-detail ul li strong { display:block; font-weight:bold; margin:1em 0 1px; }

  /* bios */
#our-team .board-bio { background:transparent url(../i/bg_bio.png) no-repeat 0 0; padding:20px 0; width:514px; overflow:hidden; }
#our-team .board-bio h5 { margin:5px 0 0; }
#our-team .board-bio img { display:block; float:right; width:143px; height:196px; margin:10px 0 0 10px; }
#our-team .board-bio p, #our-team .board-bio span { display:block; font-size:12px !important; }
#our-team .board-bio .bio-image { width:143px; height:196px; background:#666; color:#fff; line-height:196px; text-align:center; -moz-border-radius:7px; -webkit-border-radius:7px; }
#our-team .board-bio .contact-title { margin:.15em 0; }
#our-team .board-bio .contact-info { margin:.15em 0 1em; }

#personnel-detail { }
.personnel-bio { }
.personnel-bio .info-panel { width:400px; }
.personnel-bio .bio-image { display:block; float:right; width:200px; height:275px; margin:0 170px 200px 0; overflow:hidden; _margin-right:70px; }
.personnel-bio .bio-image:hover img { margin:-275px 0 0; }
.personnel-bio h3 { margin:1em 0 .25em !important; }
.personnel-bio h6 { font-size:115%; text-transform:uppercase; display:block; font-weight:bold; margin:.5em 0; width:450px; }
.personnel-bio .contact-info { display:block; font-size:13px; margin:0 0 1em; }
.personnel-bio p { font-size:13px; }

#bio-nav { display:block; overflow:hidden; width:40em; position:relative; margin:0 auto; }
#bio-nav li { display:inline; float:left; margin:0 10px 0 -2px; position:relative; }
#bio-nav li a { border-left:2px groove #2a2a2a; height:1em; padding:0 0 0 10px; }

  /* investment-philosophy */
#investment-philosophy {}
#investment-philosophy p { margin:.5em 0 1em !important; }
#investment-philosophy ul { margin:0 0 0 2.5em; }
#investment-philosophy ul li { list-style:disc; font-size:13px; }
#investment-philosophy .industries { margin:0; }
#investment-philosophy .industries li { list-style:none; }

  /* contact-us */
#contact-us { font-size:13px; }
#contact-us h3 { color:#455560; font-weight:normal; }
.contact-list { width:350px; overflow:hidden; }
.contact-list li { margin:.5em 0; }
.contact-list li span, .contact-list li a { width:170px !important; float:left; display:block; }
.directions { width:350px; }
.directions li { margin:.5em 0 .5em 10px; text-indent:-10px; }
address { line-height:1.5em; margin:0.5em 0 2em; }
.google-map { float:right; width:390px; }
.google-map iframe { border:1px solid #2a2a2a; }
.google-map .view-larger { }

  /* error */
.errorPage {}
.errorPage strong { font-weight:bold; }
.errorPage li { background:transparent url(../i/sprite_arrows.png) no-repeat 0 -9px; padding:0 0 0 15px; margin:0 0 5px; }

#spinner { display:none; position:absolute; top:125px; width:100%; height:550px; z-index:20; background:#dfe8d9 url(../i/ajax-loader.gif) no-repeat 50% 100px; }
object { display:block; position:relative; z-index:0; left:10px; *left:0; }
