body { margin:0; padding:0; background-color:#333; font-family:Verdana, sans serif; font-size:12px; }
body.casestudy { font-size:10px; }
	
h1, h2, h3, h4, h5, p, form { margin:0; }
img { border:0; }
p, td, th { color:#333; line-height:150%; }

body.casestudy div { padding:4px 8px; }
body.casestudy p { float:left; color:#fff; text-align:left; padding:0; line-height:normal; }

body.casestudy a:link,
body.casestudy a:visited, 
body.casestudy a:hover,
body.casestudy a:active { float:right; color:#999; }

a:link { font-weight:bold; color:#C60; text-decoration:none; } 
a:visited { font-weight:bold; color:#900; text-decoration:none; }
a:hover, 
a:active { color:#C30; text-decoration:underline; }

h1 { color:#990; height:15px; padding:5px 8px 0; margin:0 0 26px; font-size:12px; border:1px solid #993; border-right:0; border-bottom:0; }
h1 span { font-weight:normal; font-size:11px; }
h1 span.note { padding:5px 0 0 50px; }

h2, h3 { color:#333; font-size:11px; padding:0 250px 3px 12px; }
h2 span { font-weight:normal; }
h2.news { font-size:12px; padding-bottom:20px; line-height:140%; }
h2.article  { font-size:12px; line-height:140%; }
h2.news_sub { padding-bottom:20px; }

h3 { font-weight:normal; color:#960; }

form { padding:8px 0 16px 8px; }
label { display:block; color:#333; font-size:11px; font-weight:bold; padding:0 0 8px; }
input { margin:2px 0 0; }

sup { font-size:9px; }

#page { position:relative; width:900px; margin:0 0 50px 12px; background-color:#fff; }

a#homelink:link,
a#homelink:visited,
a#homelink:hover,
a#homelink:active { position:absolute; top:8px; left:26px; display:block; color:#ccc; font-size:10px; background:url(../images/bullet_yellow.gif) no-repeat 0 1px; padding:0 0 0 12px; }

#globalnav { height:50px; padding:0 0 0 534px; }

#globalnav a:link,
#globalnav a:visited,
#globalnav a:hover,
#globalnav a:active { float:left; width:82px; font-size:10px; color:#ccc; background:url(../images/bg_topnav_list.gif) repeat-y 0 0; padding:3px 0 1px 5px; }

#topnavContainer { height:110px; padding:5px 0 0 112px; }

#topnav, #topnav ul { margin:0; padding:0; list-style-type:none; }
#topnav li { float:left; position:relative; padding:0; }
#topnav li ul { display:none; position:absolute; top:22px; left:0; background-color:#fff; }
#topnav li li { clear:left; width:100%; }

#topnav a:link,
#topnav a:visited,
#topnav a:hover,
#topnav a:active { display:block; padding:2px 0 2px 5px; font-size:11px; font-weight:normal; color:#999; background:url(../images/bg_topnav_list.gif) repeat-y 0 0; }

#topnav a.section:link, 
#topnav a.section:visited { color:#999; font-weight:bold; background:url(../images/bg_topnav_sect.gif) repeat-y 0 0; } 
#topnav a.section:hover, 
#topnav a.section:active { color:#C30; }

#leftnav { float:left; width:184px; padding:0 0 20px 10px; font-size:11px; }
#bplogo { margin:0 0 35px; }

#leftnav span.break { display:block; padding:0 0 0 10px; }

#leftnav a:link,
#leftnav a:visited,
#leftnav a:hover,
#leftnav a:active { display:block; font-size:10px; color:#999; line-height:140%; }

#leftnav a.main:link,
#leftnav a.main:visited,
#leftnav a.main:hover,
#leftnav a.main:active { margin:15px 0 0; font-weight:bold; }

#leftnav a.second:link,
#leftnav a.second:visited,
#leftnav a.second:hover,
#leftnav a.second:active { font-weight:normal; padding-left:12px; }

#leftnav a.third:link,
#leftnav a.third:visited,
#leftnav a.third:hover,
#leftnav a.third:active { font-weight:normal; color:#333; padding-left:24px; }

#investteam_list,
#stockbridge_list,
#directors_list, 
#principals_list, 
#seniorassoc_list,
#osg_list, 
#casestudies_list,
#resources_list, 
#community_list, 
#capitalmarkets_list { display:none; }

#content { padding:43px 0 20px; margin:0 0 0  221px; }
#content p { font-size:11px; padding:0 250px 20px 12px; }
#content p.back { width:435px; border-top:1px solid #993; padding:5px 0 20px 12px; }
#content p.chart { padding:0 8px 30px 12px; }
#content p.home { color:#333; }

#content ul { margin:0 225px 0 12px; padding:0 0 8px; list-style-type:none; }
#content li { padding:2px 25px 18px 0; font-size:11px; }

#content ul.home li { border-top:1px solid #993; color:#333; line-height:140%; }
#content ul.lines li { border-top:1px solid #F90; color:#333; line-height:150%; }

#content table { margin:8px 0; }
#content th, td { vertical-align:top; line-height:150%; padding:6px 12px 8px; border-top:1px solid #993; }
#content th { text-align:left; font-size:9px; text-transform:uppercase; line-height:120%; color:#990; }
#content td { font-size:11px; }

#content th a:link, 
#content th a:visited, 
#content th a:hover, 
#content th a:active { color:#C60; font-weight:normal; text-decoration:none; }

#content th.sortedColumn a:link,
#content th.sortedColumn a:visited,
#content th.sortedColumn a:hover,
#content th.sortedColumn a:active { font-weight:bold; color:#C30; }

a.company:link, 
a.company:visited, 
a.company:hover, 
a.company:active { display:block; }

/* Fix for 3px issue in IE */
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html #leftnav { margin-right:24px; } 
* html #content { height:1%; margin-left:0; } 
/* End hide from IE5/mac */

#intrographic { margin:0 0 20px; }
#photo { float:right; }

.slideshow { position:relative; overflow:hidden; }
.slideshow div { position:absolute; top:0; left:0; z-index:1; background-color:#fff; }

#controls, #controls2 { padding:5px 0 0; }

#controls a:link,
#controls a:visited,
#controls a:hover,
#controls a:active,
#controls2 a:link,
#controls2 a:visited,
#controls2 a:hover,
#controls2 a:active { float:left; margin:0 8px 0 0; font-size:11px; }

#slides-1, #slides-2 { width: 218px; }

#slides-1 { padding: 6em 0 0; }
#slides-2 { padding: 2.5em 0 0; }

#slides-1:after,
#slides-2:after { content: "."; display:block; height:0; clear:both; visibility:hidden; }

h2.slides-2 { padding-top: 3em; }


#case_photos { float:right; width:218px; color:#999; font-size:10px; }
#case_photos img { margin:0 0 46px; }

#footer { clear:both; width:453px; margin:0 0 0  221px; }
#footer span { display:block; height:18px; border-left:1px solid #993; }
#footer p { padding:8px 0 12px 8px; font-size:9px; color:#666; border-top:1px solid #993; }
#footer a { font-weight:normal; }

#team_index h2 { padding:0 0 2px; }
#team_index div { padding:0 20px 20px 8px; font-size:11px; }
#team_index div.column { padding:0 0 0 4px; float:left; }

#team_index a:link, 
#team_index a:visited, 
#team_index a:hover, 
#team_index a:active { font-weight:normal; line-height:150%; }

#case_index { padding:0 0 10px; }
#case_index p { padding:0 200px 10px 12px; }

#case_index a:link,
#case_index a:visited,
#case_index a:hover,
#case_index a:active { font-weight:normal; }

#adminCol { margin-right:110px; }
.adminBio { float:left; width:100%; padding:0 0 20px; }
.adminBio img { float:right; margin:5px 0 0; }
#content .adminBio p { float:left; width:405px; padding-right:0; padding-bottom:0; }

.associatesCol { width:313px; padding-right:25px; }
.associatesCol img { margin-top:5px; margin-bottom: 15px; }
#content .associatesCol p { clear:both; padding-right:0; height: 127px; }
#content .associatesCol p.short { height: 80px; }
#associatesLeft, #associatesLeft img { float:left; }
#associatesLeft img { margin-right:10px; }
#associatesRight, #associatesRight img { float:right; }
#associatesRight img { margin-left:10px; }

#content ul.teamSummary { padding-top:5px; }
#content ul.teamSummary li { padding-bottom:5px; }


/* site map styles override styles listed above */
#site_index div.column { float:left; width:280px; }
#site_index #leftnav { float:none; padding-left:0; }
#site_index #leftnav span.break { display:inline; padding:0; }

#site_index a:link,
#site_index a:visited,
#site_index a:hover,
#site_index a:active { font-size:11px; display:block; line-height:150%; }

#site_index a#contact { display:none; }
#site_index #bplogo { display:none; }

#site_index #leftnav a.main:link,
#site_index #leftnav a.main:visited,
#site_index #leftnav a.main:hover,
#site_index #leftnav a.main:active { white-space:nowrap; margin:5px 0 0; }

#site_index #investteam_list,
#site_index #casestudies_list,
#site_index #resources_list { display:block; }

#tribute { width:674px; padding:4px; border:1px solid #666; padding-right:0; border-right:0; margin-bottom:20px; }
#tributeContent { background-color:#eee; padding:0 35px; }	
#tributeMessage { float:left; width:420px; padding-right:20px; }
#tributeMessage p { margin:0; padding:30px 0 0; font-size:11px; font-weight:bold; color:#666; }
#tributeMessage img { float:left; }

#tributePage h1 { color:#666; border-color:#888; }
#tributePage #footer span, #tributePage #footer p { border-color:#888; }
#tributePhoto { float:right; position:relative; right:40px; top:-40px; }

#content p#tributeSidebar { position:absolute; left:3px; top:310px; width:130px; font-size:10px; line-height:1.9em; color:#666; padding-right:0; margin:0; }


/* ----- CLEAR FIX FOR FLOATS ----- */
/* these styles instruct non-IE browsers to render container elements so that they fully enclose floats */		
/* without this class applied, a float might hang over the bottom border of it's container */
.clearfix:after { content: "."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }		

/* hides clearfix from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* end hide from IE-mac */