/*


css for progress investment.


*/


/* ========== general ===========*/

body 
{
margin: 						0;
padding: 						0;
font-family: 					Helvetica, Arial, sans-serif;
text-decoration: 				none;
font-size: 						12px;
text-align: 					center;    
background:						#535450;
}

div, img, dl, dt, dd, ul, li, p, select, h1, h2, h3, h4, h5, h6, table tr, td, th, tbody 
{
border: 						0;
margin: 						0;
padding: 						0;
}    

/*img { display: block; }*/    

.clear 
{
clear: 							both;
}          

a
{
	color:					    #2f2f2f;
}                                     


/* ============= divs =========== */

#wrap 
{
position: 						relative;
width: 							800px;
margin: 						0px auto;
text-align: 					left;
}                                    

div#bodyBgWrap
{                                                                    
float:							left;
display:						inline;
background:						url(/img/body_bg.gif) top left repeat-y;
}
             
div#header
{
	width:						800px;
	height:						82px;
	background:					url(/img/header_banner.gif) top left no-repeat; 
	margin-bottom:				20px;
}
   
div#colL, div#colR, div#colLLower, div#colRLower 
{
	float:						left;
	display:					inline;
	width:						251px;  
} 

div#colL
{
	display:					none;
}        

div#colR, div#colRLower
{
	width:						549px;
} 

div#flashBox
{
	display:					none;
}                  

div#colLLower
{     
	background:					url(/img/persistentLinks.gif) top left no-repeat;
}
   
body.contact div#colLLower
{                                     
	padding:					16px 20px;
	width:						211px;
	background:					none;
}  

body.contact div#colRLower
{
	padding-bottom:				20px;
}

body.contact div#left, body.contact div#right
{
	float: 						left;
	display: 					inline;
}

body.contact div#left
{                                   
	margin:						-5px 0 0 30px;
	width:						230px;       
	padding-top:				10px;
}

body.contact div#right
{
	border-left:				2px solid #40413c;
	padding:					5px 0 0 30px;
}

div#content
{
	padding:					0 30px 20px;
}  

div.grayContent
{                                       
	position: relative;
	padding:					12px 18px;       
	background:					#e0e0e0; 
}     
  
div.moreMargContent
{
	padding:					0px 20px;
}

div#timeline
{
	width:						221px;
	padding:					140px 10px 25px 19px;
	background:					url(/img/timeline_bg.gif) top left no-repeat;
}

div.twoColWrap
{
	margin-bottom:				20px;
}

div#printPage
{ 
	display:					none;
}                                                                                   
        
div.teamMember, div.caseBlock 
{                               
	float:						left;
	width:						480px;
	border-bottom:				1px solid #a8a8a6; 
	padding-bottom:				13px;
	margin-bottom:				13px;
}  

div.caseBlock
{
padding-bottom:					0px;	
}

div.teamMember div.left
{                                  
	float: 						left;   
	display:					inline;
	width:						126px;
}

div#footer
{
	width:						770px;         
	background:					url(/img/gray_foot_bg.gif) top left repeat-x;
	padding:					18px 0 18px 30px;
}

div#footer
{
	display:					none;
}

div#footerBottom        
{                        
	float:						left;
	width:						778px;         
	background:					url(/img/footer_bottom_bg.gif) top left repeat-x;
	padding:					0 0 0 22px;
}	


/* =========== headers ============ */

h1 
{
	color:						#670000;
	font-size:					22px;
	margin-bottom:				1em; 
	font-weight:				normal;
}

h2
{
	font-weight:				bold;
	font-size:					12px;
	color:						#2f2f2f;
	margin-bottom:				.8em;
} 

h3
{
	font-weight:				normal;
	font-size:					12px;
	margin-bottom:				0;
}

body.home h1
{                                       
	margin:						48px 0 .3em 28px;
}    

body.contact div#colLLower h1
{
	color:						#fff;
	font-weight:				normal;
	margin:						0 0 2px 0;
}

body.contact div#colLLower h2
{
	color:						#a0a09e;
	font-weight:				normal;
	font-size:					15px;
	margin-bottom:				20px;
} 

body.contact div#left h1, body.contact div#right h1
{
	margin-bottom:				3px;
}

body.contact div#left h2, body.contact div#right h2
{
	color:						#9c9c9a;
	margin-bottom:				17px;
}

div#content h1
{
	margin:						0 0 .4em 0;
}

.bottomLess
{
	margin:						0 0 .1em 0;
}          

.noBold
{
	font-weight:				normal;
}

div.teamMember h2, div.caseBlock h2
{
	font-size:					15px;
	font-weight:				normal;
	color:						#40413c;
	margin-bottom:				5px;
}

div.teamMember h2 span
{
	font-size:					13px;
}

/* ========== links =============== */

div#header a#homeLink
{                                        
	display:						block;
	text-indent: 					-9999px;       
	width:							240px;
	height:							82px;
} 

div#printPage span a
{
text-decoration:					none;
color:								#40413c;
font-size:					   	    10px;   
}

div#printPage span a:hover
{
text-decoration:					underline;   
}

ul.persistentLinks
{                                                  
	width:							235px;    
	margin: 						5px 0 8px 5px;
}

ul.persistentLinks li
{                                        
	display:						block;
	list-style-type:				none;
	margin-bottom:					3px;              
}

ul.persistentLinks li a
{                                          
	display:						block;
	width:							235px;
	height:							50px;   
	text-indent:					-9999px;
} 

div.teamMember a, div.caseBlock a
{
	color:							#820000;
	text-decoration:				none;
	font-size:						11px;
	font-weight:					bold;
}      
    
div.caseBlock a
{                    
	display: 						block;
	padding-top:					3px;
}

div.teamMember a:hover
{
	text-decoration:				underline;
} 

div#timeline a
{                                       
	display:						block;
	width:							214px;
	height:							25px;
	text-decoration:				none;   
	text-indent:					-9999px;
	background:						url(/img/timeline_sprite.gif) top left no-repeat;
} 

div#timeline a:hover
{                                       
	display:						block;
	width:							214px;
	height:							25px;
	text-decoration:				none;   
	text-indent:					-9999px;
	background:						url(/img/timeline_sprite.gif) bottom left no-repeat;
} 

div#footer ul, div#footer ul li
{
	float:							left;
	display:						inline; 
	color:							#959591;
}     

div#footer ul li a
{
	color:							#959591;
	font-size:						12px;       
	text-decoration:				none;
}

/** ============ footer nav actives =============== */
body.careers div#footer ul li.careers a,
body.contact div#footer ul li.contact a,
body.sitemap div#footer ul li.sitemap a,
body.clientlogin div#footer ul li.clientlogin a,
body.managers div#footer ul li.managers a,
body.confinfo div#footer ul li.confinfo a
{
	color:							#fff;
}

div#footer ul li#selected a
{
	color:							#fff;
}

div#footer ul li a:hover
{
	text-decoration:				underline;
}
 
/* ========= paragraphs ========== */

p
{
	font-size:						12px;
	color:							#2f2f2f;    
	margin-bottom:					1.4em;
}
       
p.intro
{
	font-size:						15px;
	line-height:					1.2em;
	color:							#5f5f5f;
	margin:							0 0 34px 28px;
}      

p.note
{
	font-size:						10px;
}

div#content p.intro
{
	margin:							0 0 .9em 0;
}

div#printPage span
{
 	float:							right;
	padding:						5px 5px 6px 0;
}   

div.teamMember p
{
	line-height:					1.2em;
}   

div.teamMember p.quote
{
 	float: 							left;	 
	padding-top:					6px;
	color: 							#5f5f5f;
	font-size: 						15px;
	line-height: 					1.4em;
	width: 							345px;   
	text-indent:					1em;
	background:						url(/img/left_quote.gif) 3px 9px no-repeat;
}

div.teamMember p.quote span.lastWord
{
	padding-right:					1em;
	background:						url(/img/right_quote.gif) 29px 0 no-repeat;
}

div#footerBottom span#left, div#footerBottom span#right
{
	font-size:						11px;   
	color:							#70706d; 
	margin:							7px 0 7px 0;
}
  
div#footerBottom span#left 
{
	width:							300px;           
	float:							left;
	display:						inline; 
}                         

div#footerBottom span#right
{
	width:							100px;
	float:							right;
	display:						inline;
	margin-right:					-30px;
}

div#footerBottom span#right a
{                                       
	color:							#70706d;
	text-decoration:				none;
}

div#footerBottom span#right a:hover
{
	text-decoration:				underline;
}

/* ============= lists ======================================================*/

div#content ul
{
	margin:							0 0 15px 15px; 
	list-style-position:			outside;
}

div#content ol
{
	margin-left:					-10px;
}

div#content ul li, div#content ol li
{
	margin-bottom:					8px;
}

div#content ul li ul
{
	margin-left:					35px; 
	list-style-type:				none;
}            

div#content ul li ul li
{
	margin-bottom:					0;
}    

div.twoColWrap ul
{
	float:							left;
	display:						inline;
	position: relative;
	list-style-type:				none;
	padding-left:					60px;
}
               
div#content div.twoColWrap ul li
{
	margin-bottom:					5px;
}  

div#content ul.indent
{
	margin-left:					25px;
} 

div#content ul.tight li
{
	margin-bottom:					2px;
}

/*div#content ul span
{
	display:block;
} */

/* =========== images ====================================================== */

img#printHead
{
	display:						block;
}   

img#subRightSeparator
{
	display:						none;
}

/* ============= logo nav element ============= */



/* =========== main nav =========== */

div#navTier1Wrap
{                              
	padding-top:					30px; 
	padding-bottom:					28px;
	background:					    url(/img/main_nav_bg.gif) top left repeat-y;	
}
                   
ul#navTier1
{                                                                               
	width:							251px;
}

ul#navTier1 li
{
	list-style:						none;  
	display:						block;
	width:							251px;

}

ul#navTier1 li a
{
	display:						block;
	width:							251px;
	height:							36px;   
	text-indent:					-9999px;
}

ul#navTier1 li#about a
{
margin-bottom: 1px;
}

ul#navTier1 li#about a 				{background: 	url(/img/nav_sprite.gif) 0px -31px no-repeat;}  
ul#navTier1 li#what a 				{background: 	url(/img/nav_sprite.gif) 0px -67px no-repeat;}
ul#navTier1 li#case a 				{background: 	url(/img/nav_sprite.gif) 0px -103px no-repeat;}
ul#navTier1 li#graduates a 			{background: 	url(/img/nav_sprite.gif) 0px -139px no-repeat;} 
ul#navTier1 li#meet a 				{background: 	url(/img/nav_sprite.gif) 0px -175px no-repeat;}
ul#navTier1 li#intellectual a 		{background: 	url(/img/nav_sprite.gif) 0px -211px no-repeat;}
ul#navTier1 li#faq a 				{background: 	url(/img/nav_sprite.gif) 0px -247px no-repeat;}                               

/** min nav hovers */

ul#navTier1 li#about a:hover 		{background: 	url(/img/nav_sprite.gif) 0px -346px no-repeat;} 
ul#navTier1 li#what a:hover 		{background: 	url(/img/nav_sprite.gif) 0px -382px no-repeat;}
ul#navTier1 li#case a:hover 		{background:	url(/img/nav_sprite.gif) 0px -418px no-repeat;}
ul#navTier1 li#graduates a:hover 	{background:	url(/img/nav_sprite.gif) 0px -454px no-repeat;}
ul#navTier1 li#meet a:hover 		{background: 	url(/img/nav_sprite.gif) 0px -490px no-repeat;} 
ul#navTier1 li#intellectual a:hover {background:	url(/img/nav_sprite.gif) 0px -526px no-repeat;} 
ul#navTier1 li#faq a:hover 			{background:	url(/img/nav_sprite.gif) 0px -562px no-repeat;} 


/* ========= main nav actives ========== */

body.about ul#navTier1 li#about a 				{background: 	url(/img/nav_sprite.gif) 0px -346px no-repeat;}
body.what ul#navTier1 li#what a 				{background: 	url(/img/nav_sprite.gif) 0px -382px no-repeat;}
body.case ul#navTier1 li#case a 				{background:	url(/img/nav_sprite.gif) 0px -418px no-repeat;}
body.graduates ul#navTier1 li#graduates a 		{background:	url(/img/nav_sprite.gif) 0px -454px no-repeat;} 
body.meet ul#navTier1 li#meet a					{background: 	url(/img/nav_sprite.gif) 0px -490px no-repeat;}
body.intellectual ul#navTier1 li#intellectual a {background:	url(/img/nav_sprite.gif) 0px -526px no-repeat;}
body.faq ul#navTier1 li#faq a 					{background:	url(/img/nav_sprite.gif) 0px -562px no-repeat;} 
 
/** tier 2 shit */

ul#tier2
{                                 
	margin-top:			-5px;
	padding:			5px 0 1px 0;
	background:			url(/img/tier_2_bg.gif) top left repeat-y;
}

ul#tier2 li
{
	margin: 			0;   
}

ul#navTier1 li#about ul#tier2 li a,
ul#navTier1 li#what ul#tier2 li a,
ul#navTier1 li#case ul#tier2 li a,
ul#navTier1 li#graduates ul#tier2 li a,
ul#navTier1 li#meet ul#tier2 li a,
ul#navTier1 li#intellectual ul#tier2 li a,
ul#navTier1 li#faq ul#tier2 li a
{
	background: none;    
} 

ul#tier2 li a
{                            
	display:			block;  
	height:				auto;
	margin:				0;
	padding:			5px 0 3px 56px;
	width: 				195px;
	text-indent: 		0px; 
	color:				#d3b5b5;
	font-size:			12px; 
	text-decoration:	none;
} 
                               
ul#navTier1 li#about ul#tier2 li a:hover, 
ul#navTier1 li#what ul#tier2 li a:hover, 
ul#navTier1 li#case ul#tier2 li a:hover, 
ul#navTier1 li#graduates ul#tier2 li a:hover, 
ul#navTier1 li#meet ul#tier2 li a:hover, 
ul#navTier1 li#intellectual ul#tier2 li a:hover,
ul#navTier1 li#faq ul#tier2 li a:hover  
{
	color:				#fff;    
    background:			url(/img/tier_3_bg.gif) center left repeat-y;
}

ul#tier2 li#on
{                                                     
	padding:		    5px 0 1px 0px;
	background:			url(/img/tier_3_bg.gif) top left repeat-y;
}

ul#tier2 li#on a
{                              
	font-weight:		bold;
	color:				#fff;
}
                                         
/** tier 3 shit */
         
ul#tier3
{
	padding:			0;  
}

ul#tier3 li
{
	margin:				0 0 0px 0;
	padding-left:       10px;
	width:				241px; 
}

ul#tier2 ul#tier3 li a
{                             
	display:			block;
	height:				auto; 
	width:				135px;
	font-weight:		normal;
	color:				#a27a7a;
}

ul#tier2 li#on ul#tier3 li a:hover
{
	color:				#fff; 
	background:			none;
}


ul#tier2 ul#tier3 li#active a
{
	color:				#fff;
}


        
/** ==================== forms ========================== */

body.contact div#colLLower input.text
{
	margin-bottom:		4px; 
	width:				190px;
}

body.contact div#colLLower textarea
{                                     
	margin-top:			3px;
	width:				190px;
	height:				150px;
}      

div#formButts
{
	padding-top:		5px;
}

div#formButts input
{
	float:				right;
	display:			inline;
	padding-right:		20px;
}      

div#formButts a
{
	padding-left:		80px;
}


 /** ==================== tables ========================== */ 

table span
{
	padding-left:		10px;
}



















