/* 
	stylesheet.css
	2009-07-04	Matt Hobbs (isUseful.com)	Created
*/

/* Show this element only when in text mode */
.textonly {
	display: none;
}

#skip {
	display: none;
}


/*
********************************************
	Main definitions
********************************************	
*/
html, body {height:100%}
html>body #wholepage {height:auto;}

body {
	background:	#807F83;	
}


body, 
p, a, 
div, span, 
ul, ol, li, dl, dt, dd, 
tr, td, th,
h1, h2, h3, h4, h5 
{
	font-family: 	arial, sans-serif, sans; 
	font-style:		normal;
	color:			#807F83; /* #807F83; not web safe colour.. bit dark*/
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 0px;
	
	font-weight:	normal;
}

	h1 { font-size: 36px; }
	h2 { font-size: 28px; }
	h3 { font-size: 16px; padding-top: 0px; /* 20px */ }
	h4 { font-size: 12px; 
		padding-top: 12px; 
		font-weight: bold; 
		padding-bottom: 12px; }

table { border-collapse: collapse; }
	table tr { vertical-align: top; }
	table tr * { vertical-align: top; font-size: 12px; }

body, p, a, ul, ol, dl, dt, dd, li, div { 
	font-size:		13px;
	line-height:	20px;
}

ul, ol {
	padding-left:	0px;
}
		ul li { 
		}

p {
}

a {
	text-decoration:	none;
	outline:			none;
}
	a:hover {
		/* text-decoration:	underline #FFD204; */
		border-bottom:		1px solid;
		border-color:		#FFD204; 
	}
	
table, tr, td, th {
	font-weight:		normal;
	text-align:			left;
}

.hidden {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	display:none;
	z-index:1;
}

.divFooter { clear: both; padding-top: 10px; }
	
#wholePage {
	position:		relative;
	margin: 		0 auto;
	
	width: 			960px;
	background:		#fff;
	overflow:		hidden;
}

/* **** Header Definitions **** */

#header {
	width:		960px;
	height:		359px;
	background:	url(../images/mainnav-sub-background.gif) 0px 0px repeat-y;
}
	body.home #header { 
		height: 515px; /* 455px */ 
		background: url(../images/yellow-line.gif) 0px 0px repeat;
	}

#header h1 { display: none; }
#header .logo {
	background:		#fff;
	width:			960px;
	height:			85px;
}
	#header .logo a:hover { border-bottom: none; }
	
	#header .logo img {
		margin-top:	27px;
		margin-left:	10px;

	}
	
	#header .headerPhoto {
		margin-top:	36px;
		height:		227px;
		width:		960px;
		background-position: 0px 0px;
		background-repeat: repeat-y;
		
		background-image: url(../images/headers/header-disclaimer.jpg);	
		}
		
		/* Specific photo section replacements */
		body.home #header .headerPhoto {
			height: 382px; /* 322px */
			background: url(../images/headers/header-home.jpg);
		}
		
		body.business #header .headerPhoto {
			background-image: url(../images/headers/header-business.jpg);
		}
		body.team #header .headerPhoto {
			background-image: url(../images/headers/header-team.jpg);
		}
		body.companies #header .headerPhoto {
			background-image: url(../images/headers/header-companies.jpg);
		}
		body.funds #header .headerPhoto {
			background-image: url(../images/headers/header-funds.jpg);
		}
		body.news #header .headerPhoto {
			background-image: url(../images/headers/header-news.jpg);
		}
		body.contact #header .headerPhoto {
			background-image: url(../images/headers/header-contact.jpg);
		}


#mainNav {
	position:		absolute;
	display:		block;
	top:			85px;
	left:			323px;
	
	display:	block;
	height:		29px;
	background:	url(../images/corporate/home-corp-mainnav.gif) 0px 0px no-repeat;
	overflow:	hidden;
	float:		right;
}
	#mainNav h2 { display: none; }
	
	#mainNav ul {
		padding:		0px;
		margin:			0px;

	}
		#mainNav ul li {
			display:		inline;
			float:			left;
		}
		
		#mainNav ul li a {
			display:				block;
			height:					32px;
			width:					90px;
			background-repeat:		no-repeat;
			background-position:	0px 0px;
		}
			#mainNav ul li a:hover { background-position: 0px -36px; }
			#mainNav ul li a span { display: none; }
			
			#mainNav ul li.business a { width: 117px; background-image: url(../images/nav/topnav-business.gif); }
				body.business #mainNav ul li.business a { background-position: 0px -36px; }			
				
			#mainNav ul li.team a { width: 91px; background-image: url(../images/nav/topnav-team.gif); }
				body.team #mainNav ul li.team a { background-position: 0px -36px; }			

			#mainNav ul li.companies a { width: 133px; background-image: url(../images/nav/topnav-companies.gif); }
				body.companies #mainNav ul li.companies a { background-position: 0px -36px; }			

			#mainNav ul li.funds a { width: 91px; background-image: url(../images/nav/topnav-funds.gif); }
				body.funds #mainNav ul li.funds a { background-position: 0px -36px; }			

			#mainNav ul li.news a { width: 93px; background-image: url(../images/nav/topnav-news.gif); }
				body.news #mainNav ul li.news a { background-position: 0px -36px; }			

			#mainNav ul li.contact a { width: 93px; background-image: url(../images/nav/topnav-contact.gif); }
				body.contact #mainNav ul li.contact a { background-position: 0px -36px; }			

		
/* **** Footer Definitions **** */
#footer {
	clear:			both;
	padding-top:	30px;
	
	position: relative;
}
	#footer .footerLinks {	
		position: relative;
		left: 25px; 
	
		display:			block;
		width:				910px;
		height:				30px;
		padding-bottom:		10px;
	
		background:		url(../images/line-gray.gif) 0px 0px repeat-x;
		
		overflow:	hidden;
	}
		#footer .footerLinks, 
		#footer .footerLinks *, 
		#footer .footerLinks * * { font-size: 11px; }
	
		#footer .footerLinks * { padding-top: 8px; }
		
		#footer .footerLinks .footerNav {
			padding-left:	0px;
			float:			left;
		}
			#footer .footerLinks ul li {
				display:		inline;
				padding-right:	15px;
			}
				#footer .footerLinks ul li a { }
			
		#footer .footerLinks .copyright { 
			position:	absolute;
			left:		310px;
		}
	
	#footer .subFooter { 
			background: #807F83; 
			color: #fff; 
			
			padding-left: 25px;
			
			padding-top: 5px;
			padding-bottom: 20px;
	}
		#footer .subFooter p { font-size: 11px; color: #fff; }


			
/* **** Content Definitions **** */
#content {
	position:	relative;
	
	margin-left:	25px;
	margin-right:	25px;
	
	overflow:		hidden;
}
	body.home #content { padding-top: 16px; }
	
	#content ul, #content .mainInfo ol { }
		#content .mainInfo ul li,
		#homeNav ul li { 
			list-style: none;
			padding-left: 15px; 
			padding-bottom: 0px;
			background: url(../images/list_bullet-yellow.gif) 0px 6px no-repeat;
		}
		
	#content .sideNav {
		float:			left;
		width:			290px;

		padding-bottom:	80px;
		
		overflow:		hidden; 
	}
		body.home #content .sideNav { padding-bottom: 0px; }
		
	#content .sideNav .quote {
		margin-top:		40px; /* 56 */
		display:		block;
		width:			290px;		
	}
			
	#content .sideNav .sectionNav {
		padding-top:	15px;
	}
		#content .sideNav .sectionNav ul li { padding-bottom: 1px; }
			
		#content .sideNav .sectionNav ul li a {
			display: 	block;
			width:		290px;
			height: 	25px;
			background-repeat: 		no-repeat;
			background-position:	0px 0px;
		
		}
			#content .sideNav .sectionNav ul li a span { display: none; }
			#content .sideNav .sectionNav ul li a:hover { border-bottom: none; background-position: 0px -25px; }
			
			#content .sideNav .sectionNav ul li.what-we-do a {
				background-image: url(../images/nav/sidenav/sidenav_what-we-do.gif);
			}
				body.what-we-do #content .sideNav .sectionNav ul li.what-we-do a,
				body.investment-approach #content .sideNav .sectionNav ul li.investment-approach a,
				body.way-we-work #content .sideNav .sectionNav ul li.way-we-work a				
															{ background-position: 0px -50px; }
														
			#content .sideNav .sectionNav ul li.investment-approach a {
				background-image: url(../images/nav/sidenav/sidenav_investment-approach.gif);
			}
			
			#content .sideNav .sectionNav ul li.way-we-work a {
				background-image: url(../images/nav/sidenav/sidenav_way-we-work.gif);
			}
			
	#content h2 {
		display:		block;
		width:			290px;
		height:			50px;
		background-repeat:		repeat-y;
		background-position:	0px 0px;
		background: url(../images/headers/header-empty.gif) -25px 0px;
		color:			#fff;
	}
		#content h2 span {
			display: block; 
			color: #fff; 
			text-transform: uppercase;
			padding-left: 5px;
			padding-top: 17px;
			font-weight: normal;
			letter-spacing: 3px; 
		}
		

		/* section specific titles (graphic replacement) */		
		body.business #content h2 { background: url(../images/titles/heading_our-business.gif); }
			body.business #content h2 span { display: none; }

		body.team #content h2 { background: url(../images/titles/heading_our-team.gif); }
			body.team #content h2 span { display: none; }

		body.companies #content h2 { background: url(../images/titles/heading_our-companies.gif); }
			body.companies #content h2 span { display: none; }

		body.funds #content h2 { background: url(../images/titles/heading_our-funds.gif); }
			body.funds #content h2 span { display: none; }

		body.news #content h2 { background: url(../images/titles/heading_our-news.gif); }
			body.news #content h2 span { display: none; }

		body.contact #content h2 { background: url(../images/titles/heading_contact.gif); }
			body.contact #content h2 span { display: none; }

	
		body.disclaimer #content h2 { background: url(../images/titles/heading_legal.gif); }
			body.disclaimer #content h2 span { display: none; }
		
		body.sitemap #content h2 { background: url(../images/titles/heading_site-map.gif); }
			body.sitemap #content h2 span { display: none; }
			
			
	#content .mainInfo {
		padding-top:	15px;
	
		float:		right; 
		width:		600px; /* 960 -315 */
		
		font-size:		17px;
		line-height:	27px;
	}
		body.home #content .mainInfo { padding-top: 28px; }
		
		#content .mainInfo p { padding-bottom: 10px; }
		
		#content .mainInfo .intro {
			font-size:		17px;
			line-height:	27px;
			font-weight:	normal;
			padding-bottom:	0px;
		}
		
		body.home #content .mainInfo h2 {
			display:		block;
			width:			600px;
			height:			50px;
			background:		url(../images/titles/welcome.gif) 0px 0px no-repeat;
		}
			#content .mainInfo h2 span { display: none; }
		
		#content .mainInfo ul { padding-bottom: 10px; }
		
		#content .mainInfo .title {
			display: 		block;
			width: 			517px;
			height: 		36px;
			margin-bottom:	-20px;
			
			padding-bottom: 15px;
			
			background-repeat: no-repeat;
			background-position: 0px -8px;
		}
			#content .mainInfo .title span { display: none; }
			
			body.what-we-do #content .mainInfo .title {
				padding-top:	20px;
				background-position: 0px 20px;
				margin-bottom:	-10px;
				background-image: url(../images/titles/title_what-we-do.gif); 
			}
			body.investment-approach #content .mainInfo .title {
				padding-top:	20px;
				background-position: 0px 20px;
				margin-bottom:	-10px;				
				background-image: url(../images/titles/title_investment-approach.gif); 
			}
			body.way-we-work #content .mainInfo .title {
				background-image: url(../images/titles/title_way-we-work.gif); 
			}
			
			body.contact #content .mainInfo .title {
				background-image: url(../images/titles/title_our-location.gif); 			
			}
		
#content #homeNav {
	position:		relative;
	clear: 			both;
	padding-top:	25px;
	width:			1000px; /* wider to handle div floats */
}
	* html #content #homeNav { clear: none; top: 150px; left: -290px; } /* ie6 only */

	#content #homeNav div {
		width: 			290px;
		padding-right: 	20px;
		padding-top:	10px;
		float: 			left;
		background: 	url(../images/homenav-top.gif) 0px 0px no-repeat;
	}
	
	#content #homeNav div h2 {
		display:		block;
		width:			172px;
		height:			31px;
		background-repeat:		no-repeat;
		background-position:	0px 0px;
	}
		#content #homeNav div h2 span { display: none; }

		#content #homeNav .sectionNav h2 {
			background-image: url(../images/titles/home/our-business.gif);
		}
		
		#content #homeNav .sectionNav ul {
			padding-top: 2px;
		}
		
		#content #homeNav .companies h2 {
			background-image: url(../images/titles/home/our-companies.gif);
		}
		
		#content #homeNav .news h2 {
			background-image: url(../images/titles/home/our-news.gif);
		}	
		
		#content #homeNav div p.readMore { 
			display: block; 
			padding-top: 0px; 
			padding-right: 5px;
			/*
			background: url(../images/arrow_read-more.gif);
			background-position: right 14px;
			background-repeat: no-repeat;
			*/
		}
			.readMore span.arrow { color: #FFD204; }
	
/* Business Pages */
body.business #content .mainInfo h4 { padding-bottom: 0px; }
			
/* Team Pages */
body.team #content .mainInfo { padding-top: 0px; }
body.team #content .mainInfo h3 {
	padding-top: 10px; 
	font-weight: bold; 
	font-size: 13px;
	padding-bottom: 10px;
}

table.teamInfo {  }
	table.teamInfo tr {
		border-top: solid 1px #FFD204;
	}
		table.teamInfo tr td { 
			border-top: solid 1px #FFD204;	
			padding-top: 20px; 
			padding-right: 20px; 
			padding-bottom: 10px; 
		}
		
		#content .mainInfo table.teamInfo tr td h3 { padding-bottom: 5px; }
		
#content .teamProfile {
	border-top: solid 1px #FFD204;
	padding-top: 20px;  
}



/* Companies Pages */
body.companies #content .mainInfo { padding-top: 0px; }
table.companyList {
	width:		600px;
	border-bottom: solid 1px #FFD204;
}
	table.companyList tr {
		border-top: solid 1px #FFD204;
	}
	
	table.companyList tr td { 
		border-top: solid 1px #FFD204;
	
		font-size: 12px;
		line-height: 18px;
		
		padding-top: 5px;
		padding-bottom: 5px;
		
		vertical-align: top;
		padding-right: 20px;
	}
		table.companyList tr td *  { font-size: 12px; }
		table.companyList tr td a { font-weight: bold; }
	
	table.companyList tr th { 
		border-top: solid 1px #FFD204;
		font-size: 		17px; 
		font-weight: 	normal;
		padding-top:	10px;
	}
	
	table.companyList tr .company { width: 145px; }
	table.companyList tr .activity { width: 200px; }
	table.companyList tr .year { width: 70px; }
	
	table.companyList span.firstYear {
		display: block;
		margin-left: 4px;
	}
	
div.companyInfo {
	width:			600px;
	border-top: 	solid 1px #FFD204;
	border-bottom: 	solid 1px #FFD204;	
	padding-top:	10px;
}
	div.companyInfo .summary { width: 175px; float: left; }
	div.companyInfo .detail { width: 425px; float: right; }
	
	div.companyInfo h3 { padding-top: 10px; }
	
	div.companyInfo p.website { padding-top: 10px; font-weight: bold; }
		div.companyInfo p.website a { font-weight: bold; }
		div.companyInfo p.readMore { padding-top: 10px; }


/* News pages */
table.newsList { width: 600px; }
	table.newsList td { padding-bottom: 5px; }
	
	table.newsList .date { width: 150px; }
	table.newsList h3 { padding-top: 0px; font-weight: bold; }
	table.newsList p.headline {  }
	#content .mainInfo table.newsList tr td p { 
		line-height: 15px;  
		margin-bottom: 0px; 
		padding-bottom: 5px;
	}
	table.newsList .readMore { padding-top: 0px; }
	
	h3.editorsNotes { text-transform: lowercase; }
	
	.mediaEnquiries {
		padding-top:	110px;
	}
		.mediaEnquiries .mediaContact { padding-top: 18px; }
		
		.mediaEnquiries .name { font-weight: bold; }
		


/* Contact Page */		
#content .mainInfo .addressInfo {
	float: left;
	width: 	206px;
}
	#content .mainInfo .addressInfo h3.title { background-position: 0px 0px; }
	
	#content .mainInfo .addressInfo .phone,
	#content .mainInfo .addressInfo .email
		{ padding-top: 10px; }
	
	#content .mainInfo .map {
	}
	p.phone span.label { display: block; float: left; width: 40px; }
	
	body.newsArticle #content .mainInfo h3 { padding-top: 0px;  }
	span.mediaName { display: block; float: left; width: 150px; }
	
	