/***********GENERAL**************/

.clearfix:after 
{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0; 
}

.clearfix 
{
	display: inline-block; 
}

html[xmlns] .clearfix 
{
	display: block; 
}

* html .clearfix 
{
	height: 1%; 
}



html
{

}

body
{
	font-size: 100%;
	line-height: 1em;
	font-family: Trebuchet MS, Trebuchet, sans-serif;
	text-align: center;
	background: #d0d7dd;
	color: #666;
}

a
{
	text-decoration: none;
}

img
{
	border: none;
}

.subtitlesmallwhite
{
	color:#ffffff;
	font-size:11px;
	font-weight:bold;
}

.caption
{
	font-size: 0.9em; 
	color: #999;
}

#wrapper
{
	width: 975px;
	margin: 30px auto 0 auto;
	text-align: left;
	clear: both;
}

/***************HEADER************/

#header
{
	height: 170px;
}

	#header #header-top
	{
		height: 40px;
		font-size: 0.70em;
		color: #666;
	}

		#header #header-top #top-nav
		{
			height: 40px;
			width: 579px;
			float: left;
			border-right: 2px solid #dce1e7;
		}

			#header #header-top #top-nav ul
			{
				margin: 13px 0 0 0;
				padding: 0;
			}
				
				#header #header-top #top-nav ul li
				{
					list-style-type: none;
					display: inline;
					float: left;
				}
				
					#header #header-top #top-nav ul li a
					{
						color: #666;
						float: left;
						padding: 0;
						height: 22px;
						margin: 0 0 0 5px;
						line-height: 1em;
						background: url('/images/top_link_border.gif') no-repeat 100% 40%;
					}
					
					#header #header-top #top-nav ul li.first a
					{
						margin-left: 0px;
					}
					
					#header #header-top #top-nav ul li span 
					{
						height: 22px;
						padding: 5px 11px 0 11px;
						height: 17px;
						display: inline-block;
					}
					
					#header #header-top #top-nav ul li a:hover,
					#header #header-top #top-nav ul li a.hi
					{
						color: #fff;
						background: url('/images/top_link_on_bg.gif') repeat-x 0 0;
					}
					
					#header #header-top #top-nav ul li a:hover span,
					#header #header-top #top-nav ul li a.hi span
					{
						background: url('/images/top_link_on_r.gif') no-repeat 100% 0;
					}
					
		#header #header-top #search-container
		{
			width: 215px;
			height: 40px;
			float: left;
			padding: 0 0 0 15px;
			border-right: 2px solid #dce1e7;
		}
			
			#header #header-top #search-container form input.search-box
			{
				float: left;
				border: none;
				height: 16px;
				width: 155px;
				margin: 10px 0 0 0;
				color: #666;
				font-size: 0.9em;
				padding: 3px 0 0 20px;
				background: #fff url('/images/search_icon.gif') no-repeat 3px 3px;
			}
		
			#header #header-top #search-container form input.button
			{	
				float: left;
				margin: 9px 0 0 3px;
			}
			
		#header #header-top #contact-number
		{
			float: left;
			font-weight: bold;
			height: 17px;
			margin: 17px 0 0 15px;
		}
		
	#header #header-bottom
	{
		height: 93px;
		background: #fff;
		height: 130px;
		padding: 0;
	}
	
		#header #header-bottom #logo-container
		{
			width: 250px;
			float: left;
			margin: 38px 0 0 25px;
			display: inline;
		}
		
		#header #header-bottom #header-nav
		{
			width: 700px;
			float: left;
			font-size: 0.8em;
			margin: 23px 0 0 0;
		}
		
			#header #header-bottom #header-nav ul 
			{
				margin: 0;
				padding: 0;
			}
			
				#header #header-bottom #header-nav ul li 
				{
					display: inline;
					float: left;
					list-style-type: none;
					position: relative;
					border-left: 1px solid #ccc;
					height: 45px;
					padding: 35px 0 0 0;
				}
				
					#header #header-bottom #header-nav ul li a
					{
						color: #666;
						text-transform: uppercase;
						height: 45px;
						padding: 0 18px 0 18px;
						margin: 0;
						display: inline-block;
					}
					
					#header #header-bottom #header-nav ul li a.first
					{
						padding: 0 18px 0 18px;
					}
					
					#header #header-bottom #header-nav ul li a:hover,
					#header #header-bottom #header-nav ul li a.active
					{
						color: #12abef;
					}
		
					#header #header-bottom #header-nav ul li ul
					{
						position: absolute;
						top: 80px;
						left: -1px;
background: url('/images/bg_heading_shadow_r.png') right repeat-y;
padding-right: 3px;
border: 0;
font-size: 0.9em;
display: none;
border-top: 1px solid #e8e8e8;
					}

#header #header-bottom #header-nav ul li ul li
{
background: #FFF;
height: auto;
width: 170px;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
padding: 0;
margin: 0;
z-index: 100;
opacity: 0.95;
filter: alpha(opacity = 95);
}

#header #header-bottom #header-nav ul li ul li a
{
height: auto;
padding: 5px 10px 5px 10px;
margin: 0;
text-transform: capitalize;
display: block;
}

#header #header-bottom #header-nav ul li ul li.hi a,
#header #header-bottom #header-nav ul li ul li a:hover 
{
background: #7bd1f6;
color: #FFF;
}

#header #header-bottom #header-nav ul li ul li.shadow
{
border: 0;
background: url('/images/bg_heading_shadow_b.png') bottom repeat-x;
height: 3px;
position: absolute;
bottom: -3px;
left: 0;
width: 173px;
}
					
						

#content
{
	clear: both;
	padding: 0 0 0 25px;
	font-size: 0.8em;
}

/***************SPECIFIC HOMEPAGE CONTENT *********/
.home
{
	background: #fff;
}

#banner
{
	float:left;
	position:relative;
	width:922px;
	height:380px;
	background:url(/images/bg_homepage.jpg) no-repeat top left;
}

#banner #rating-text
{
	position:absolute;
	top:40px;
	left:660px;
}

	#banner #rating-text .stars
	{
		display:block;
		width:130px; /* 5 STARS = 26*5 */
		height:26px;
		padding-right:1px;
		background:url(/images/star.png) repeat-x top left;
	}
	
	#banner #rating-text p
	{
		color:#FFFFFF;
		font-size:1.3em; 
	}

#banner #report-text
{
	font-family:Georgia, serif;
	font-size:1.8em; 
	line-height:1.2em;
	position:absolute;
	top:170px;
	left:660px;
}

	#banner #report-text p
	{
		color:#FFFFFF;
	}
	
		#banner #report-text p a
		{
			color:#FFFFFF;
			text-decoration:none;
			display:block;
			background:url(/images/arrow.png) no-repeat 130px 34px;
		}
		
		#banner #report-text p a:hover
		{
			color:#FFFFFF;
			text-decoration:underline;
		}
	
#home-row2
{
	clear: both;
	margin-top: 30px;
	font-size: 0.9em;
}

	#home-row2 .home-col1
	{
		float: left;
		width: 255px;
		min-height: 400px;
		height: auto !important;
		height: 400px;
		margin: 0 21px 0 0;
		padding: 0 20px 10px 20px;
		color: #3f8ba5;
		position: relative;
		background: url('/images/home_col1_bg.gif') repeat-y 0 0;
	}
	
		#home-row2 .home-col1 h1,
		#home-row2 .home-col1 h2,
		#home-row2 .home-col3 h2
		{
			color: #666;
			margin: 0; 
			padding: 20px 0 5px 0; 
			height: 20px; 
			font-size: 1.3em; 
			text-transform: capitalize;
		}
		
		#home-row2 .home-col1 h2
		{
			padding-left: 15px;
		}
		
		#home-row2 .home-col1 p
		{
			color: #00013a;
		}

		#home-row2 .home-col1 ul
		{
			margin: 6px 0 0 0; 
			padding: 0;
			width: 250px;
		}
			
			#home-row2 .home-col1 ul li 
			{
				list-style-type: none; 
				padding: 2px 0 2px 15px; 
                border-bottom: 1px dotted #666; 
				background: url('../images/blue_arrow.gif') no-repeat 0 6px;
			}
			
				#home-row2 .home-col1 ul li a
				{
					color: #3f8ba5;
				}
				
				#home-row2 .home-col1 ul li a:hover
				{
					color: #00013a;
				}
		
		#home-row2 .home-col1 img.home-col1-top
		{
			position: absolute;
			top: 0;
			left: 0;
		}
		
		#home-row2 .home-col1 img.home-col1-bottom
		{
			position: absolute;
			bottom: 0;
			left: 0;
		}
		
	#home-row2 .home-col3
	{
		float: left;
		width: 295px;
		margin: 0;
		position: relative;
		background: url('/images/home_col3_border_r.gif') repeat-y 288px 9px;
	}
	
		#home-row2 .home-col3 .top
		{
			position: relative;
			padding: 9px 7px 10px 0;
		}
		
			#home-row2 .home-col3 .top .inner
			{
				background: url('/images/home_col3_bg.gif') repeat-x 0 0;
				min-height: 166px;
				height: auto !important;
				height: 166px;
				border-left: 1px solid #ccc;
			}
			
			#home-row2 .home-col3 .top img.home-col3-bottom
			{
				position: absolute;
				bottom: 0px;
				left: 0;
				display: block;
			}
			
			#home-row2 .home-col3 img.home-col3-top
			{
				position: absolute;
				top: 0;
				left: 0;
			}
		
			#home-row2 .home-col3 .top span.update
			{
				font-size: 1.1em; 
				float: left; 
				margin: 10px 0 10px 20px; 
				font-weight: bold;
			}
		
			#home-row2 .home-col3 .top span.fund_title 
			{
				width: 126px; 
				display: block; 
				clear: left; 
				margin: 5px 0 2px 20px; 
				float: left; 
				font-size: 1.2em;
				font-weight: bold;
			}
			
			#home-row2 .home-col3 .top span.fund_values
			{
				width: 50px; 
				height: 18px; 
				padding: 2px 0 0 4px; 
				font-size: 1.1em;
				font-weight: bold;
				margin: 5px 0 2px 0; 
				display: block; 
				float: left; 
				background: #e2760a; 
				color: #fff;
			}
		
		#home-row2 .home-col3 .bottom
		{
			min-height: 216px;
			height: auto !important;
			height: 216px;
			width: 288px;
			background: #d8dbe0 url('/images/home_col_3_bottom_bg.gif') repeat-x 0 0;
			position: relative;
		}
		
			#home-row2 .home-col3 .bottom h2
			{
				padding-left: 20px;
			}
			
			#home-row2 .home-col3 .bottom table
			{
				float: left; 
				margin: 0 0 0 20px;
				display: inline;
				width: 248px;
			}
			
			#home-row2 .home-col3 .bottom table tr td
			{
				border-bottom: 1px solid #666; 
				width: 98px; 
				padding: 3px 0 3px 0;
				font-weight: bold;
			}
			
			#home-row2 .home-col3 .bottom table tr td.calendar-left
			{
				width: 160px;
			}
		
			#home-row2 .home-col3 .bottom .bottom-image
			{
				position: absolute;
				bottom: 0;
				left: 0;
			}

#home-row3
{
	background: #e9edee;
	margin: 30px 0 30px 0;
	width: 922px;
	font-size: 0.95em;
}

	#home-row3 .row3-col
	{
		width: 461px;
		margin: 0 0px 0 0;
		float: left;
	}	

		#home-row3 .row3-col h2
		{
			margin: 5px 0 0 0;
			padding: 7px 0 0 10px;
			background: url('/images/row3_h2_bg.gif') no-repeat 0 0;
			color: #fff;
			height: 32px;
			font-size: 1em;
			text-transform: capitalize;
		}
		
		#home-row3 p
		{
			
		}
		
		#home-row3 p.caption
		{
			font-size: 0.9em;
		}
		
		#home-row3 p.caption-small
		{	
			font-size: 0.8em;
		}

/***************CONTENT***********/

.content-pages
{
	background: #fff url('/images/content_col1_bg.gif') repeat-y 25px 0;
}

table.performance
{
	font-size: 0.9em;
	font-weight: bold;
}

	table.performance tr td
	{
		margin: 1px;
		padding: 6px;
	}

	table.performance tr td span
	{
		
	}

	table.performance tr.titles td
	{
		background: #5e6488;
		color: #bcd3e5;
	}

	table.performance tr.amount td
	{
		background: #979db3;
		color: #fff;
	}
	
	table.performance tr td span.percent
	{
		color: #d8e3d5;
	}
	
	table.performance tr td span.return
	{
		color: #d8e3d5;
		font-size: 0.8em;
	}

	#content h1,
	#content h2
	{
		text-transform: uppercase;
		font-size: 1em;
		margin: 0;
		padding: 22px 0 0 20px;	
	}

	#content .heading-container
	{
		height: 55px;
		color: #fff;
	}

	#content #content-image
	{
		border: 1px solid #f3f3f3;
	}

	#content #content-image,
	#content #ifa-image
	{
		height: 225px;
		margin: 0;
		background: #fff;
	}
	
	#content .col1
	{
		width: 220px;
		float: left;
		min-height: 450px;
		height: auto !important;
		height: 450px;
	}
	
		#content .col1 .heading-container
		{	
			background: #00013a;
		}
		
			
			#content .heading-container span 
			{
				padding: 22px 0 0 20px;
				float: left;
			}
	
		#content .col1 ul
		{
			margin: 0;
			padding: 0;
			font-size: 0.9em;
			margin-top: 15px;
		}
		
			#content .col1 ul li
			{
				list-style-type: none;
			}
			
			#content .col1 ul.ifa-side li
			{
				color: #12ABEF;
				font-family: Georgia, Serif;
				list-style-type: disc;
				font-size: 1.35em;
				margin-left: 34px;
				font-weight: 100;
				padding: 10px 0 10px 0;
			}
			
				#content .col1 ul li a
				{
					color: #666;
					
					padding: 3px 0 12px 20px;
					display: block;
				}
				
				#content .col1 ul li a:hover,
				#content .col1 ul li.hi a
				{
					background: url('/images/col1_li_on.gif') bottom no-repeat;
					color: #fff;
				}				

	#content .col2
	{
		width: 470px;
		float: left;
		margin: 0 10px 0 0;
	}
	
	#content .col2 .disclaimer-inner
	{
		height: 400px;
		overflow: auto;
		padding: 0 15px 0 0;
	}

	#content .wide
	{
		width: 702px;
	}
	
		#content .wide .news-pdf-link
		{
			float: right; 
			height: 29px; 
			width: 185px;
		}
		
			#content .wide .news-pdf-link a 
			{
				display: block; 
				padding: 5px 0 0 10px; 
				height: 24px; 
				width: 175px; 
				background: url('/images/news_pdf_button.gif') no-repeat 0 0; 
				color: #bc3120;
				font-weight: bold;
				font-size: 0.95em;
			}		
		
		#content .wide img.pie-chart
		{
			float: left;
			margin: 0 0 20px 0;
		}
	
		#content .wide .structure-tables
		{
			float: left; 
			width: 325px; 
			margin-right: 15px;
		}

		ul.breadcrumbs
		{
			margin: 10px 0 10px 0; 
			padding: 0;
			width: 470px;
			float: left;
		}

			ul.breadcrumbs li
			{
				list-style-type: none; 
				display: inline; 
				float: left; 
				padding: 0 10px 0 12px;
				background: url('/images/blue_arrow_white.gif') no-repeat 0 4px;
			}
			
				ul.breadcrumbs li a
				{
					text-transform: capitalize;
				}
				
				ul.breadcrumbs li a:hover, 
				ul.breadcrumbs li a.hi
				{
					color: #00013a!important;
				}
	
		#content .col2 .heading-container
		{
			background: #11acef;
		}
		
		#content .col2 #main-content
		{
			padding: 0 0 0 20px;
			font-size: 0.9em;
		}
		
		#content .col2 #main-content table 
		{
			clear: left;
		}
		
		#content .col2 #main-content h2
		{
			color: #666;
			margin: 0; 
			padding: 20px 0 0px 0;
			font-size: 1.1em; 
			text-transform: capitalize;
			clear: left;
		}
		
		#content .col2 #main-content #news-content h2
		{
			padding-bottom: 15px;
		}
		
		#content .col2 #main-content p
		{
			clear: left;
		}
		
		#content .col2 a
		{
			color: #12abef;
		}
		
		#content .col2 a:hover
		{
			color: #00013a;
		}
		
		td.tablebg2 a
		{
			color: #00013a !important;
		}
		
		td.tablebg2 a:hover
		{
			color: #12abef !important;
		}
		
	#content .col3
	{
		width: 222px;
		float: left;
		background: url('/images/content_col3_border.gif') repeat-y 220px 0;
	}
	
	#content .no-border
	{
		background: none;
	}
	
		#content .col3 .heading-container
		{
			background: #96adb5;
			width: 220px;
		}
		
		#content .no-border .heading-container
		{
			width: 222px;
		}
		
		#content .col3 img
		{
			display: block;
			margin: 22px 0 0 0;
			padding: 0;
		}
		
		#content .col3 img.bottom-border
		{
			margin-top: 0px;
		}
		
		#content .col3 ul
		{
			background: #e6e6e6 url('/images/content_col3_bg2.gif') repeat-y 0 0;
			margin: 0;
			padding: 10px 0 10px 20px;
			width: 200px;
		}
		
			#content .col3 ul li
			{
				list-style-type: none;
				font-size: 0.9em;
				line-height: 1.2em;
				padding: 9px 0 0 0;
			}
			
				#content .col3 ul li a
				{
					color: #12abef;
				}
				
				#content .col3 ul li a:hover
				{
					color: #00013a;
				}

/**************TABLES************/
#news-content table 
{
	width: 400px;
}

#news-content .structure-tables table 
{
	width: 340px;
}

table.top-ten 
{
	margin: 20px 0 20px 0;
	width: 200px!important;
}

.mbbg
{
	background-color:#47578a;
}

.bbrb
{
	border-right:1px solid #d4d8e1;
	border-bottom:1px solid #d4d8e1;
}

#content .col2 #main-content table.newsletters 
{
	width: 450px;
	margin-top: 10px;
}

	#content .col2 #main-content table.newsletters tr td 
	{
		border-bottom: 1px solid #ccc; 
		padding: 0 0 0px 0;
	}
		
		#content .col2 #main-content table.newsletters tr td h2
		{
			height: 12px; 
			padding: 7px 0 7px 0;
		}
		
#content .col2 #main-content table tr td.tablebg1
{
	background-color:#727899;
	color:#dae3d5;
}

#content .col2 #main-content table tr td.tablebg2
{
	background-color:#afb2c5;
	color:#ffffff;
	font-weight:bold;
}

#content .col2 #main-content table tr td.highlight
{
	color: #666;
}




/**************FORMS**************/
.error
{
	color: #ff0000!important;
}

#content form
{
	padding-left: 20px;
}

#content form#ifa-enquiry-form
{
	width: 480px;
	float: left;
	padding-top: 20px;
	padding-bottom: 50px;
}

#content p.ifa-mandatory
{
	float: left;
	clear: none!important;
	color: #12ABEF;
	padding-top: 3px;
}

form .row
{
	padding-bottom: 10px;
	float: left;
}

form#ifa-enquiry-form .row,
form#ifa-enquiry-form .box
{
	width: 460px; /*for ie6*/
}

	form .checkbox
	{
		width: 414px!important;
		padding-top: 15px;
		padding-bottom: 15px;
	}

form label 
{
	width: 150px; 
	display: block; 
	float: left;
}

	form .checkbox label
	{
		float: right!important;
		width: 300px;
		text-align: right;
	}

form input,
form select
{
	float: left; 
	margin: 0 0 0 5px;
}

	form input.text 
	{
		width: 250px;
	}
	
	form .checkbox input
	{
		float: right;
		width: auto!important;
	}
	
form textarea 
{
	width: 405px;
}

form select#fg-country
{
	width: 250px;
}

form span.captcha-description
{
	width: 250px; 
	float: left; 
	margin: 0 0 0 5px;
}

form .captcha-img 
{
	float: left; 
	margin: 0 0 0 155px;
}

form span.captcha-field 
{
	float: left; 
	margin: 5px 0 5px 150px;
}

form .submit input 
{
	float: left; 
	margin: 5px 0 5px 155px;
}

	form .submit input#fg-save_img
	{
		float: right;
		margin-left: 0;
		margin-right: 68px;
	}

form #radio-option-1,
form #radio-option-2
{
	width: 250px;
	float: left;
}

	form #radio-option-1 label,
	form #radio-option-2 label
	{
		width: 200px;
	}
	
	form #radio-option-2
	{
		margin: 5px 0 0 150px;
	}
	
/***************FOOTER************/
#footer
{
	
}

	#footer a
	{
		color: #444;
	}
	
	#footer a:hover
	{
		color: #777;
	}

	#footer .col
	{
		width: 300px;
		height: 100px;
		float: left;
		text-align: center;
		margin: 0 25px 0 0;
	}
	
	#footer .col img
	{
		padding: 15px 40px 0 0;
	}
	
	#footer .col p
	{
		font-size: 0.6em;
		text-align: left;
	}

