@charset "UTF-8";
/* CB CSS Layout */

* { margin:0; padding:0; }
#page, #placements, #footer, .btm, .top { margin:0 auto; width:900px; text-align:left;}
.col1, .col2, .col3, .col4, .col5, #right, #left, #center, #center-wide, .float-left { float:left; }
.clear {clear:both; }
.top { margin-top:3px; }

.subnav ul.our_approach { position:absolute 0; }

/* Object and Text Styles */

img { border:0; }
h1, h2, h3, h4, h5 { font-family: Georgia, "Times New Roman", Times, serif; }
h1 { font-size: 21px; color: #a00001; margin-top:0; margin-bottom: 14px; font-weight:normal; line-height: 23px; }
h2 {font-size: 15px; color: #1a1a1a; margin: 12px 0; }
h3 { font-size: 14px; color: #212021; margin-top: 0px; margin-bottom: 10px; }
.box h3 { font-size:13px; color: #a00001; }
h4 {font-size: 13px; color: #212021; margin:0; }
h5 {font-size: 12px; color: #212021; margin:0; }
	
ul { margin-left:26px; }
li { list-style-image: url(/images/bullet-arrow.gif); }	
	
a { color: #7b0000; text-decoration:none; }
a:hover { color:#a00001; text-decoration:underline; }


/* Main Styles */

body { font-family: Arial, sans-serif; background-color:#1a1a1a; margin:0; color: #1a1a1a; font-size:12px; line-height:16px; }

.live-area p, .live-area li { font-size: 12px; color: #1a1a1a; line-height: 16px; margin: 10px 0; }
.live-area li { margin: 5px 0; }
#center p, #center-wide p, #center ul li, #center-wide ul li { font-size: 12px; } 
#center h2, #center-wide h2 { font-size: 14px; color: #a00001;  line-height: 20px; margin-top:0; }
.center li {margin: 3px 0; }
.live-area li a { color: #1a1a1a; }

#left li, #left p, #right li, #right p { font-size: 11px; line-height: 140%;}
#left li a.active { font-weight: bold; }

#left ul.menu { margin-bottom:20px;}
#left ul.menu li  { border-bottom: 1px dotted #c6c6c6; padding-bottom: 6px; line-height: 14px; }
#left ul.menu ul li {border-bottom:0; padding-bottom: 0px; }

.breadcrumbs { padding-left: 24px; background-color:#FFFFFF;}
	.breadcrumbs a { color: #333333; font-size: 10px;}
	.breadcrumbs a:hover { color: #1a1a1a; }

#masthead { background:url(/images/banner.jpg) center repeat-x; height: 78px; border-bottom: 1px solid #d17948; }
	#masthead .content { width: 900px; margin: 0px auto; }
	#masthead .col1, #masthead .col2, #masthead .col3 { width:295px; margin:0; }
	#masthead .col1 {  padding:20px 0 0 30px; width: 265px; text-align: left; color: #FFFFFF; font-size: 9px; }
	#masthead .col2 { font-family: Georgia, "Times New Roman", Times, serif;  color: #F6F2D5; font-size: 12px; padding: 26px 0 0 0px; text-align:center; width:300px; }
	#masthead .col3 { color: #F6F2D5; text-align: right; font-size: 10px; font-family:Arial, Helvetica, sans-serif; padding: 20px 15px 0 0px; width: 255px;}
	#masthead .col3 a { color: #F6F2D5; }
.navigation { background-color:#000000; height:26px; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=95); opacity:0.95; zoom:100%; }
	.navigation .content {  width: 900px; margin: 0 auto; }	
#photo { background:center top no-repeat; } 
	
	.message {width:900px; margin:10px auto; height: 100px;  }
	.message-bg{ width: 295px; height: 136px; margin-top: 0px; background-color:#000000; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85); opacity:0.85; zoom:100%; float:left; text-align:left; }
	.message h1 {margin:30px 46px 1px 46px; color:#FFFFFF; font-size: 18px; font-weight:normal;}
	.message p {margin:10px 46px; color:#FFFFFF; font-size: 11px; font-weight: bold; line-height:19px;}
#page {   }

#footer { background:url(/images/footer-bg.jpg) no-repeat; height: 36px; margin-top:3px; }
	#footer .content { padding: 8px 16px ; }
	#footer .links {float:right; }
	#footer p { color:#D49C60; font-size: 10px; font-family:Arial, Helvetica, sans-serif; }
	#footer a { color:#7A472A; }
	#footer a:hover {color:#D49C60; }
	
.clients .col1, .clients .col2, clients .col3 { width:160px; margin-right:50px; margin-top:16px; text-align:center;}
.clients .col3 {margin-right:0; }

.principals #right img {margin-bottom: 10px; }
.principals #right h2 { font-size: 13px; }
.title { margin-left: 16px; font-size: 13px; color: #1a1a1a; }
.principals .index .col { width: 270px; float:left; margin-bottom: 20px;  }
.principals .index .col img { float: left; margin-right: 16px; }\
.principals .index h3 { margin-bottom:0; }
.principals .index p.title { margin-top:0; }


.reference { border-top: #c6c6c6 1px dotted; margin: 16px 0 10px 0 ; padding: 10px 0; }
	.reference .col1 { width: 440px; margin-right: 30px; }
	#page #center-wide .reference p {font-size: 11px; }
	.reference .col2 { width: 150px; font-style:italic; text-align: center; font-size: 11px;}
	.reference .col2 img {margin: 8px 0; }
	
 .news { border-bottom: #c6c6c6 1px dotted; margin: 0 0 10px 0; padding: 0 0 5px 0;}
	.news .col1 { width: 346px; margin: 0px 30px 0px 0; }
	.news .col2 { width: 60px; margin:0; color: #666666;  }
	.news p { margin: 2px 0; }
    .news a {color: #000000; font-size: 12px; font-weight:bold; }
	.news #center-wide a {color: #000000; font-size: 12px; }
	 .newsletters .news a {color: #a00001; font-size: 12px; }
	 .news .col2 a {color:#a00001; font-size: 11px; }
	.news a:hover { color:#660000; text-decoration:underline; }
	#center-wide p.byline, p.byline { font-size: 11px; color: #454545; }
	
.quote { font-size: 13px; font-style:italic; line-height: 18px; margin-top: 30px; }

.box { border: 1px solid #CCCCCC; padding: 10px; margin:22px 0; }

#left .box form, #left input, label {font-size: 8pt; }
#left input {width:106px; }

/* Sub Navigation */

.subnav { width:900px; margin:0px auto; height: 120px; font-size:10px; }
.subnav .flash { margin:10px 30px 10px 440px; width: 400px; }
.subnav ul { margin:0; padding:0px 0 6px 0; width: 149px; margin-top: 0px;  background:url(/images/subnav-btm.gif) no-repeat bottom; color: #FFFFFF; font-family:Arial, Helvetica, sans-serif; float:left; }
.subnav li { list-style-image:none; list-style: none; color:#FFB95A; background-color:#1a1a1a; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=95); opacity:0.95; zoom:100%; padding:2px 0; text-align:center;}
.subnav a { color:#FFB95A; display:block; padding: 4px; }
.subnav a:hover {background-color:#2c2b2c; text-decoration:none; }
.subnav a.active { }
.subnav ul.firm_profile {  }
.subnav ul.newsroom { margin-left:600px; }

.secondary { height: 90px; }

/* Testimonials */
.testimonial { position: absolute; margin: 30px 0 0 410px; width: 450px; padding:10px 20px; background-color:#1a1a1a; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85); opacity:0.85; zoom:100%; }
.testimonial p { color: #FFFFFF; font-weight: bold; font-size: 11px; text-align: left;}
.testimonial a { display:inline; font-size: 11px;  }
.testimonial a:hover {text-decoration: underline; background-color:transparent; }
.testimonial p.byline { font-size: 11px; text-align: right; margin-top:5px; }

/* Search Box */

#qs {margin-top: 4px; }
.sp2_field { border: 1px solid #FFB95A; font-size: 11px; color: #F6F2D5; background-color:#7D482A; padding:1px 2px;} 	

/* Main Pages */
#page .live-area { padding: 14px 36px 16px 36px; background-color:#FFFFFF;  }
#page #left { width:135px; margin-right:30px; padding-right:30px; border-right: #c6c6c6 1px dotted;}
	#page #right p {font-size: 11px; }
	#page #right h2 {margin-top:0; }
#page #center { width: 436px; margin-right:0px; }
#page #center-wide { width: 621px;}
#page.home #center-wide  {width: 864px; background-color:#FFFFFF; padding-left: 36px;}
#page.opps #center-wide { width: 780px; }
#page #right { width:135px; margin-left:30px; padding-left:30px; border-left: #c6c6c6 1px dotted; }

#process1, #process2, #process3 { margin:12px 35px 20px 0; float:left; width: 188px;}
#process2 {width: 370px; }
#process1 p, #process2 p, #process3 p {  line-height: 130%;  }
#process1 h3, #process2 h3, #process3 h3  {  border-bottom: #c6c6c6 1px dotted; padding-bottom:6px; font-size: 12px;}
#process3 {margin-right:0;}

#timeline {width: 828px; margin:12px 0; }

.pullquote { font-size: 12px; font-style:italic; margin:15px 0; }

.contact_pages .form th {font-weight: normal}

/* Home Page */

.home .live-area { padding: 30px 50px 20px 50px;}
#page.home .live-area {  background-color:#FFFFFF; padding-left:0; padding-bottom: 6px; padding-top: 4px; }
#page.home #center p, #page.home #center-wide p, #page.home #center ul li, #page.home #center-wide ul li { font-size: 11px; } 
.home .col1 {width:205px; margin:0 50px 0 0;  }
.home .col2 {width:270px; margin:0 50px 0 0;}
.home .col3 {width:240px; margin:0 10px 0 0; }
	.home .col1 p, .home .col2 p, .home .col3 p { margin-top:10px; }
	.home .col1 li { line-height: 120%; }
	.home .col1 a,  {display:block;}
	.home .col2 a, .home .col3 a {  }
.exp img { float:left; padding-right:10px; margin-top:4px;}	
.exp-list { margin-left: 106px; }
	.exp-list li a, .list li a {display:inline; text-align:left; color: #212021; }
#announcement a {display: inline; text-align: left;}
#placements .col1, #placements .col2, #placements .col3, #placements .col4, #placements .col5 { width: 160px; margin:4px 0; height: 104px; }
#placements {  background-color:#FFFFFF; height:145px; }
	#placements.home .live-area { padding: 1px 36px; }
	#placements h1 { margin:0; }
	
/* Site Map */

#sitemap-container td { width: 250px; }
#sitemap-container li { list-style: none; }
	
/* Process 	

#process .col1, #process .col2, #process .col3 {width: 255px; margin-right:30px; background: #f0f0ea url(/images/marker-btm.gif) no-repeat bottom; }
#process .col3 { margin:0;}
.header1, .header2, .header3 { padding:10px 0 10px 12px; background:url(/images/marker1.gif) no-repeat;  }
	.header2 { background:url(/images/marker2.gif) no-repeat;  }
	.header3 { background:url(/images/marker3.gif) no-repeat;  }
#process h1 { margin:0 0 0 28px; font-size: 15px; }
#process p { margin: 6px 12px 12px 12px; } */

/* Recent placement listing */
#recent-placements {margin: 0em}
#recent-placements li {
list-style:none; list-style-image: none; list-style-type: none;
  text-align: center;
  border-bottom: 1px dotted #c6c6c6;
  padding: 1em 0.25em;
  line-height: 130%;
}
