/* --------------------------------------------------------------------------------- */
/*	Generic ELEMENT styles */
/* --------------------------------------------------------------------------------- */
BODY {
	margin: 0;
	padding: 10px 0;
	background-color: #FFF;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 75%;
	color: #575288;
	text-align: left;
}

P { margin: 0 0 6px 0; padding: 0;}

ABBR, ACRONYM { cursor: help; }

IMG { margin: 0; padding: 0; border: 0; }
.thinborder { border: 1px #3b9dec solid;}

FORM { margin: 0; padding: 0; }
FIELDSET { margin: 0; padding: 0; border: none; }
LEGEND { display: none; visibility: hidden; }
INPUT { vertical-align: middle; font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;color: #575288; font-size: 0.9em;}

INPUT.txt {color:#434343; padding:0px 4px; margin:0px; border: 1px #34a2f7 solid;}
INPUT.btn {
	border-style: none;
	color: #FFFFFF; 
	background-color: #E02722;
	margin: 8px 0; 
	padding-left: 4px; 
	float: right; 
	/*cursor: hand; */
	text-transform: uppercase; 
	font-weight: bold; 
	font-size: 8pt;
}

SELECT {
	color:#434343;
	padding:0px 4px;
	margin:0px;
	border: 1px #34a2f7 solid;
}

SELECT.txt {	

	color:#444444; 
	padding:2px 4px;
	margin:0px;
	font-size: 0.9em;
}

.formRow {
	clear: both;
	height: 100%;
	border-bottom: 1px solid #9ad1fa;
}


.formLabel {
	float: left;
	width: 118px !important;
	width /**/: 130px;
	text-align: right;
	padding: 10px 12px 6px 0;
	font-size: 0.9em;
	font-weight: bold;
}

.formElement {
	float: left;
	width: 446px !important;
	width /**/: 446px;
	padding: 6px 0 6px 6px;
	text-align: left;
	background-color:#faf8f1;
}
.formElement INPUT  { width: 200px; }

.formSubmit {
	clear: both;
	text-align: right;
	width: 576px;
	padding: 12px 0;
}


/* ---  LINKS --- */

a { color: #211c6e; font-weight: bold;text-decoration: none; padding:0px; margin:0px; }
A:active, A:hover {
	color: #211c6e;
	text-decoration: underline;
	font-weight: bold;
	padding:0px;
	margin:0px;
}

a.rightarrow { 
	color: #34a2f7;
	font-weight: bold;
	text-decoration: none;
	padding:0 10px 0 0;
	margin:0px;
	background: transparent url('/gfx/gfx_linkarrow.gif') 0.4em right no-repeat;
}

A.rightarrow:active, A.rightarrow:hover {
	color: #34a2f7;
	text-decoration: underline;
	font-weight: bold;
	padding:0 10px 0 0;
	margin:0px;
}

hr {display: none; visibility: hidden;}
div.hr { padding: 0px; margin: 6px 0; height: 1px; background-color: #89c9f9; clear: both; }
div.hr_fade { 
	padding: 0px;
	margin: 6px 0;
	height: 1px !important;
	height /**/: 13px;
	background: #fff url('/gfx/gfx_hr_fade.gif') top left no-repeat;
	clear: both;
}

h1 {
	font-size: 1.6em;
	padding:4px 8px 6px 8px;
	margin: 0 0 6px 0;
	color:#211c6e;
	border-left: 18px #34a2f7 solid;
	border-top: 1px #34a2f7 solid;
	border-bottom: 1px #34a2f7 solid;
}

h2 {
	font-size: 1.3em;
	padding:4px 4px 5px 8px;
	margin: 0 0 6px 0;
	color:#211c6e;
	border-left: 18px #9ad1fa solid;
	border-top: 1px #9ad1fa solid;
	border-bottom: 1px #9ad1fa solid;
}

h3 {font-size: 1.2em; padding:5px 0px; margin:0px; color:#9ad1fa;}
h4 {font-size: 1.2em; padding:5px 0px; margin:0px; color:#E02820;}
h5 {font-size: 1.2em; padding:5px 0px; margin:0px; color:#E02820;}


dl {margin:16px 0; padding:0; }
dd {margin:0; padding:0;font-weight: bold; padding: 0 0 1px 29px; background: #fff url('/gfx/gfx_bullet.gif') 1.2em 0.4em no-repeat; }
dt {margin:0; padding:0 0 8px 29px;}

/* --------------------------------------------------------------------------------- */
/*	Site template styles CONTEXT SPECIFIC */
/* --------------------------------------------------------------------------------- */

#site_container {
	width: 882px;
	margin: 21px auto;
}

/* ----- Header and footer  ----- */
#header { 
	width: 882px;
	height: 90px;
}

	#header #header_main {
		width: 843px !important;
		width /**/: 858px;
		padding: 5px 6px 5px 8px;
		height: 80px !important;
		height /**/: 90px;
		border-left: 1px #d3e1ea solid;
		border-top: 1px #d3e1ea solid;
		float: left;	
	
	}
	
		#header #header_main #logo {
			height: 76px;
			width: 118px;
			float: left;
			padding: 0;
		}
		
		#header #header_main #search {
			width: 724px;
			height: 32px !important;
			height /**/: 46px;
			padding-top: 14px;
			float: left;
			text-align:right;
			background: #fff url('/gfx/gfx_search_top_bg.gif') top right no-repeat;
		}
		
		#header #header_main #search h3 {
			display: inline;
			width: 540px;
			padding: 0;
			margin: 0;
			float: left;
			color: #1f1b6f;
			text-align:right;
			text-transform:uppercase;
			font-weight: normal;
		}
		
		#header #header_main #topnav {
			width: 717px !important;
			width /**/: 724px;
			padding-left: 7px;
			height: 31px;
			float: left;
			background: #fff url('/gfx/gfx_topnav_bg.gif') top left no-repeat;
			
		}
		
			#header #header_main #topnav ul
			{
				border: 0;
				padding: 0 0 0 0;
				margin: 0;
				list-style-type: none;
				text-align: center;
			}
			
			#header #header_main #topnav ul li { 
				display: inline; /* <-- added for IE 5.2/Mac */
				float: left;
				text-align: center;
				padding: 0;
				margin: 0;
				color: #1766a1;
				
			}
			
			#header #header_main #topnav ul li a {		
				display: block;
				float: left;
				font-weight: normal;
				font-size: 1em;	
				padding: 7px 8px 0 12px;			
				height: 24px !important;
				height /**/: 31px;
				color: #1f1b6f;
				background: transparent url('/gfx/gfx_topnav_bullet.gif') 0.4em 1.2em no-repeat;		
			}
			
			#header #header_main #topnav ul li a.on, #header #header_main #topnav ul li a:hover {
				color: #fff;
				text-decoration:none;
				background: #34a2f7 url('/gfx/gfx_topnav_bullet_on.gif') 0.4em 1.2em no-repeat;		
			}
	
	#header #language {
		width: 23px;
		height: 90px;
		float: left;
		background: transparent url('/gfx/gfx_lang_bg.gif') top left repeat-y;
	}
	
		#header #language ul { list-style-type:none; padding: 0; margin: 0; }
		
		/** UK ON **/
		#header #language li#en.on {
			width: 21px !important;
			width /**/: 23px;
			height: 14px !important;
			height /**/: 40px;
			padding: 26px 0 0 2px;
			background: transparent url('/gfx/gfx_flag_en_on.gif') top left no-repeat;
		}
		/** UK OFF **/
		#header #language li#en {
			font-size: 0.8em;
			text-align: center;
			width: 23px;
			height: 40px;
			background: transparent url('/gfx/gfx_flag_en_off.gif') top left no-repeat;
		}
		
			#header #language li#en a { 
				color: #4d5d6a;
				display: block;
				width: 21px !important;
				width /**/: 23px;
				height: 14px !important;
				height /**/: 40px;
				padding: 26px 0 0 2px;
			}		
			#header #language li#en a:hover { text-decoration:none;}
		
		
		/** US ON **/
		#header #language li#us.on {
			background: transparent url('/gfx/gfx_flag_us_on.gif') top left no-repeat;
			margin-top: 3px;
			width: 21px !important;
			width /**/: 23px;
			height: 17px !important;
			height /**/: 46px;
			margin-top: 3px;
			padding: 26px 0 0 2px;		
		}
		
		/** US OFF**/
		#header #language li#us {
			text-align: center;
			font-size: 0.8em;
			background: transparent url('/gfx/gfx_flag_us_off.gif') top left no-repeat;
			margin-top: 3px;
			width: 23px;
			height: 46px;
		}
		
			#header #language li#us a { 
				color: #fff;
				width: 21px !important;
				width /**/: 23px;
				height: 17px !important;
				height /**/: 43px;
				padding: 26px 0 0 2px;			
				display: block;
			}
			#header #language li#us a:hover { text-decoration: none; }
		
/* ----- Site container & content  ----- */
#content_container {
	width: 843px !important;
	width /**/: 881px;
	margin: 0 22px 0 0;
	border-left: 1px #d0dee9 solid;
	border-right: 1px #d0dee9 solid;
	border-bottom: 1px #d0dee9 solid;
	padding: 0 7px 7px 7px;
}

	#menu {
		width: 190px;
		float: left;
		background: #fff url('/gfx/gfx_menu_bg2.gif') top left no-repeat;
	}
	#menu #menu_base {
		width: 190px;	
		height: 106px;	
		background: #fff url('/gfx/gfx_menu_bg_base.gif') top left no-repeat;
	}
	
	#menu h3 {
		color: #fff;
		padding: 5px 7px;
		text-transform:uppercase;
	}
	
	#menu ul {
		float: left;
		width: 190px;
		margin: 0;
		padding: 0;
		list-style-type: none;
		clear: both;
	}
		
	#menu li {
		background: url("/gfx/gfx_menu1_bg.gif") bottom left no-repeat;
		padding: 0;
		clear: both;
		padding: 3px 0;
	}

	#menu ul a {
		clear: both;
		display: block;
		margin: 0px;
		width: 162px !important;
		width /**/: 190px;
		padding: 5px 14px;
		color: #221a6f;	
		font-weight: normal;
		font-size: 1em;
		text-decoration: none;
		background: url("/gfx/gfx_menu1_bullet.gif") no-repeat 0.6em 0.8em;
	}

	#menu a:hover, 
	#menu a.on,
	#menu a:hover.on {
		color: #1a7cc1;
	}

	/*   Level 2 sub-menu   */
	#menu ul ul { margin: 0 3px; padding: 0;  background-color: #e6f3fb; width: 184px !important; width /**/: 190px; }
	#menu ul ul a { 
		clear: both;
		margin: 0px;
		width: 144px !important;
		width /**/: 184px;
		padding: 5px 20px;
		color: #221a6f;	
		font-weight: normal;
		font-size: 1em;
		text-decoration: none;
		background: url("/gfx/gfx_menu1_bullet.gif") no-repeat 1.1em 0.9em;
	}
	
	#menu ul ul li {
		
		padding: 0;
		background: none !important;
		clear: both;
	}
		
		#menu ul ul a:hover, 
		#menu ul ul a.on,
		#menu ul ul a:hover.on { 	
			color: #1a7cc1;
		}
		
	/*   Level 3 sub-menu   */
	#menu ul ul ul { margin: 0; padding: 0;  background-color: #fff; width: 184px !important; width /**/: 184px; }
	#menu ul ul ul a { 
		clear: both;
		margin: 0px;
		width: 120px !important;
		width /**/: 184px;
		padding: 5px 32px;
		color: #221a6f;	
		font-weight: normal;
		font-size: 0.9em;
		text-decoration: none;
		background: url("/gfx/gfx_menu1_bullet.gif") no-repeat 2.4em 0.9em;
	}
	
	#menu ul ul ul li {
		
		padding: 3px 0;
		background: none !important;
		clear: both;
	}
		
		#menu ul ul ul a:hover, 
		#menu ul ul ul a.on,
		#menu ul ul ul a:hover.on { 	
			color: #1a7cc1;
		}
		
#content {
	width: 647px !important;
	width /**/: 653px;
	padding: 0 0 0 6px;
	float: left;
}

	#trail {
		height: 20px !important;
		height /**/: 25px;
		padding: 4px 0 0 0;
		border-right: 6px #34a2f7 solid;
		border-top: 1px #34a2f7 solid;
	}
	
	#trail a { 
		background: #fff url('/gfx/gfx_trail_bullet.gif') 0em 0.4em no-repeat;
		padding: 0 4px 0 10px;
	}
	
	#trail span { 
		background: #fff url('/gfx/gfx_trail_bullet.gif') 0em 0.4em no-repeat;
		padding: 0 4px 0 10px;
	}
	
	#content p { padding: 0 0 0 5px;}
	#content ul { list-style-type: none; margin: 0; padding: 4px 0 4px 5px;}
	#content ul li { padding: 2px 0 2px 13px; background: transparent url('/gfx/gfx_bullet.gif') 0em 0.5em no-repeat; font-weight: bold;}
	
#footer { 
	border: 1px #35a1f9 solid;
	margin-top: 6px;
	background-color: #b2d9f6;
	padding: 0 0 0 0;
	font-weight: bold;
	height: 20px !important;
	height /**/: 26px;
}

	#footer #copyright { width: 200px; float: left; padding: 0 0 0 6px; font-size: 1em; }
	
	#footer #links { width: 350px; float: left;  }
	#footer #links ul
	{
		border: 0;
		padding: 0;
		margin: 0;
		list-style-type: none;
		text-align: center;
	}
	
	#footer #links ul li { 
		display: inline; /* <-- added for IE 5.2/Mac */
		float: left;
		text-align: center;
		padding: 0;
		margin: 0;
		color: #1766a1;
	}
	
	#footer #links ul li a {
		display: block;
		float: left;
		font-weight: normal;
		font-size: 0.9em;
		padding: 2px 7px 0 13px;
		height: 18px !important;
		height /**/: 20px;
		color: #1f1b6f;
		background: transparent url('/gfx/gfx_topnav_bullet.gif') 0.6em 0.7em no-repeat;		
	}
	
	#footer #links ul li a.on, #footer #links ul li a:hover {
		color: #fff;
		text-decoration:none;
		background: #34a2f7 url('/gfx/gfx_topnav_bullet_on.gif') 0.6em 0.7em no-repeat;		
	}
	
	#footer #fivesite { width: 130px; float: right; padding: 2px 4px;}
	
	
	#subfooter {
		padding-top: 8px;
	}
	
		#subfooter #disclaimer {
			float: left;
			width: 500px;
			color: #868784;
			font-size: 0.9em;
		}
		
		#subfooter #credits {
			float: right;
		}
		
		
		#subfooter #credits IMG { padding-left: 15px; }
	
	
span.date { color: #34a2f7; }
span.title { color: #575288; font-weight: bold;}
.hover { background: #fff url('/gfx/gfx_bg_shim.gif') top left repeat; cursor: pointer;}

/* --------------------------------------------------------------------------------- */
/*	Helper CLASSES */
/* --------------------------------------------------------------------------------- */
LI.error  { color: #990000 !important; }

.right { float: right; }
.hidden { display: none; visibility: hidden; }
.noBorder { border: none; }
.cleaner {
	clear:both;	
	font-size:1px;
	border:none;
	margin:0;
	padding:0;
	
}

/**DIV { border: 1px solid red; }//*/

