/***********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;
}

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

.error
{
	color: #ff0000;
}

#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: 563px;
			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: 19px;
				width: 155px;
				margin: 10px 0 0 0;
				color: #666;
				font-size: 0.9em;
				padding: 0px 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: 384px;
			float: left;
			margin: 55px 0 0 23px;
			display: inline;
		}
		
		#header #header-bottom #header-nav
		{
			width: 540px;
			float: left;
			font-size: 0.8em;
			margin: 23px 0 0 4px;
		}
		
			#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: 40px;
					padding: 40px 0 0 0;
				}
				
					#header #header-bottom #header-nav ul li a
					{
						color: #666;
						text-transform: uppercase;
						height: 45px;
						padding: 0 25px 0 25px;
						margin: 0;
						display: inline-block;
					}
					
					#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: 78px;
						left: -1px;
						padding: 3px 0 0 0;
						width: 190px;	
						background: url('../images/dropdown_ul_top.png') no-repeat 0 0;
						display: none;
					}
					
						#header #header-bottom #header-nav ul li ul li
						{
							background: url('../images/dropdown_ul_r.png') repeat-y 100% 0;
							padding: 0 6px 0 0;
							height: 26px;
							border-left: 1px solid #ccc;
						}
						
						#header #header-bottom #header-nav ul li ul li.last
						{
							background: url('../images/dropdown_li_last.png') no-repeat 186px 0;
							border-left: none;
							height: 32px;
						}
						
							#header #header-bottom #header-nav ul li ul li a
							{
								width: 170px;
								display: block;
								height: 21px;
								font-size: 0.95em;
								text-transform: capitalize;
								padding: 4px 0 0 15px;
								margin: 0;
								border-left: none;
								border-bottom: 1px solid #ccc;
								background: url('../images/dropdown_a_bg.png') repeat-x 0 0;
							}
							
							#header #header-bottom #header-nav ul li ul li a.active,
							#header #header-bottom #header-nav ul li ul li a:hover
							{
								background: url('../images/dropdown_a_on_bg.png') repeat-x 0 0;
								color: #fff;
							}
							
							#header #header-bottom #header-nav ul li ul li.last a
							{
								height: 27px;
								background: url('../images/dropdown_ul_bottom.png') no-repeat 0 0;
								border-bottom: none;
								width: 171px;
							}
							
							#header #header-bottom #header-nav ul li ul li.last a:hover,
							#header #header-bottom #header-nav ul li ul li.last a.active
							{
								background: url('../images/dropdown_ul_bottom_on.png') no-repeat 0 0;
							}

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

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

#home-row1
{

}
	#home-row1 #big-image
	{
		float: left;
		width: 924px;
		height: 380px;	
	}
	
#home-row2
{
	clear: both;
	margin-top: 20px;
	font-size: 0.9em;
}

	#home-row2 .home-col1
	{
		float: left;
		width: 585px;
		min-height: 180px;
		height: auto !important;
		height: 180px;
		margin: 0 21px 0 0;
		padding: 0 10px 0 10px;
		color: #4491ab;
		position: relative;
		background: url('../images/home_col1_bg.gif') repeat-y 0 0;
	}
	
		#home-row2 .home-col1 h1
		{
			color: #777;
			margin: 0; 
			padding: 6px 0 5px 0; 
			height: 20px; 
			font-size: 1.5em; 
			text-transform: capitalize;
		}
		
		#home-row2 .home-col1 p
		{
			color: #076a91;
		}
		
		#home-row2 .home-col1 a
		{
			color: #4491ab;
		}
		
		#home-row2 .home-col1 a:hover
		{
			color: #00013a;
		}
		
	#home-row2 .home-col2
	{
		width: 287px;
		min-height: 180px;
		height: auto !important;
		height: 180px;
		margin: 2px 0 0 10px;
		float: left;
		background: #e7e7e7 url('../images/row_3_col2_bg.gif') repeat-x 0 29px;
		position: relative;
	}	

		#home-row2 .home-col2 .inner
		{
			min-height: 180px;
			height: auto !important;
			height: 180px;
			background: url('../images/row_3_col2_border.gif') repeat-y 282px 0;
		}
		
			#home-row2 .home-col2 .inner h2
			{
				margin: 0;
				padding: 6px 0 0 10px;
				background: url('../images/row_3_col2_top.gif') no-repeat 0 0;
				color: #fff;
				height: 23px;
				font-size: 1.1em;
				text-transform: uppercase;
			}
			
			#home-row2 .home-col2 .inner p.caption-small
			{
				border-top: 1px dotted #ccc; 
				padding-top: 10px;
				margin: 10px 0 0 10px;
				clear: left;
				width: 263px;
				float: left;
			}
		
			#home-row2 .home-col2 span.label
			{
				width: 155px; 
				display: block; 
				clear: left; 
				margin: 15px 6px 2px 10px; 
				float: left; 
				font-size: 1.2em;
				font-weight: bold;
				color: #777;
			}
			
			#home-row2 .home-col2 span.amount
			{
				width: 90px; 
				height: 22px; 
				padding: 3px 2px 0 2px; 
				font-size: 1.1em;
				font-weight: bold;
				margin: 12px 0 2px 0; 
				display: block; 
				float: left; 
				background: #e2760a; 
				color: #fff;
				text-align: center;
			}
			
			#home-row2 .home-col2 img.bottom-curv
			{
				position: absolute;
				bottom: 0;
				left: 0;
			}

	
#home-row3
{
	margin: 5px 0 30px 0;
	width: 930px;
	font-size: 0.95em;
}

	#home-row3 .home-col1
	{
		width: 615px;
		float: left;
		padding: 0 0 7px 0;
		position: relative;
	}

	#home-row3 .home-col1 img.bottom-image
	{
		position: absolute;
		bottom: 0;
		left: 1px;
	}

		#home-row3 .home-col1 h2
		{
			background: url('../images/row_3_col1_top.gif') no-repeat 0 0;
			padding: 9px 0 0 10px;
			margin: 0;
			height: 25px;
			color: #777;
			font-size: 1.3em;
			text-transform: capitalize;
		}
		
		#home-row3 .home-col1 ul
		{
			margin: 0 0 0 1px;
			padding: 15px 0 0 10px;
			width: 601px;
			border-right: 1px solid #e5e5e5;
			border-left: 1px solid #e5e5e5;
			background: url('../images/row_3_col1_bg.gif') repeat-y 0 0;
		}
		
			#home-row3 .home-col1 ul li
			{
				width: 590px;
				color: #076a91;
				padding: 10px 0 10px 0;
				list-style-type: none;
				border-bottom: 1px dotted #ccc;
			}
			
			#home-row3 .home-col1 ul li.last
			{
				border-bottom: none;
			}
		
	#home-row3 .home-col2
	{
		float: left;
		width: 257px;
		min-height: 185px;
		height: auto !important;
		height: 185px;
		margin: 0 0 0 21px;
		padding: 0 20px 0 15px;
		color: #3f8ba5;
		position: relative;
		background: url('../images/home_r3c2_bg.gif') repeat-y 0 0;
	}
	
		#home-row3 .home-col2 h2
		{
			color: #666;
			margin: 0; 
			padding: 20px 0 5px 15px; 
			height: 20px; 
			font-size: 1.3em; 
			text-transform: capitalize;
		}
		
		#home-row3 .home-col2 p
		{
			color: #00013a;
		}

		#home-row3 .home-col2 ul
		{
			margin: 6px 0 0 0; 
			padding: 0;
			width: 250px;
		}
			
			#home-row3 .home-col2 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-row3 .home-col2 ul li a
				{
					color: #3f8ba5;
				}
				
				#home-row3 .home-col2 ul li a:hover
				{
					color: #00013a;
				}
		
		#home-row3 .home-col2 img.home-col1-top
		{
			position: absolute;
			top: 0;
			left: 0;
		}
		
		#home-row3 .home-col2 img.home-col1-bottom
		{
			position: absolute;
			bottom: 0;
			left: 0;
		}

/***************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
	{
		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 .col1 ul
		{
			margin: 0;
			padding: 0;
			font-size: 0.9em;
			margin-top: 15px;
		}
		
			#content .col1 ul li
			{
				list-style-type: none;
			}
			
				#content .col1 ul li a
				{
					color: #666;
					height: 27px;
					padding: 3px 0 0 20px;
					display: block;
				}
				
				#content .col1 ul li a:hover,
				#content .col1 ul li.hi a
				{
					background: url('../images/col1_li_on.gif') no-repeat 0 0;
					color: #fff;
				}

	#content .col2
	{
		width: 470px;
		float: left;
		margin: 0 10px 0 0;
	}
	
		#content .col2 .heading-container
		{
			background: #11acef;
		}
		
		#content .col2 #main-content
		{
			padding: 20px 0 0 20px;
			font-size: 0.9em;
		}
		
		#content #main-content span.strapline 
		{
			font-size: 1.1em; 
			padding: 0 0 0 1px;
			color: #00013a;
			font-weight: bold;
		}
		
		#content .col2 #main-content h2
		{
			color: #666;
			margin: 0; 
			padding: 0;
			font-size: 1.1em; 
			text-transform: capitalize;
		}
		
		#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;
					padding: 0 5px 0 0;
				}
				
				#content .col3 ul li a:hover
				{
					color: #00013a;
				}

.disclaimer
{
	height: 200px;
	overflow: scroll;
	border: 1px solid #ccc;
	padding: 5px;
}

/**************TABLES************/

.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;
}

#content .col2 #main-content table tr td.white
{
	background-color: #fff;
}

/**************FORMS**************/

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

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

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

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

	form input.text 
	{
		width: 250px;
	}
	
form textarea 
{
	width: 405px;
}

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 #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;
	}
	
select.country 
{
	float: left; 
	width: 120px;
	margin: 19px 0 0 7px;
}

input.country 
{
	float: left;
	margin: 19px 0 0 4px;
	padding: 0;
}


/***************FOOTER************/
#footer
{
	
}

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

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