/* CSS Document */
BODY {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
	color: #003366;
	text-align: left;
	background: #fff url('/gfx/body_bg.gif') top left repeat-x;
}


ABBR, ACRONYM { cursor: help; }

IMG { margin: 0; padding: 0; border: 0; }

FORM { margin: 0; padding: 0; }
FIELDSET { margin: 0; padding: 0; border: none; }
LEGEND { display: none; visibility: hidden; }
INPUT { vertical-align: middle; } 

input.txt {
	border: 1px #c6e0ef solid;
	background: #fff url('/gfx/input_bg.gif') bottom left repeat-x;
	color: #003366;
	font-size: 0.9em;
	padding: 3px;
}


select.txt {
color: #003366;
	font-size: 0.9em;
	padding: 3px;
}

.formRow {
	clear: both;
	height: 100%;
	width: 674px;
	border-bottom: 1px solid #E5E5E5;
}

.formLabel {
	float: left;
	width: 135px !important;
	width /**/: 147px;
	text-align: right;
	padding: 10px 4px;
	background-color: #F2FCFF;
	font-weight: bold;
}

.formElement {
	float: right;
	width: 508px !important;
	width /**/: 518px;
	text-align: left;
	padding: 4px 4px 4px 6px;
}

#errorpanel {
	border: 1px #4d89c3 solid;
	padding: 6px 12px;
	margin: 12px 0;
	background-color: #e2f1f8;
}

.small {
	font-size: 0.9em;
}

LABEL { font-size: 0.9em; }


.formSubmit {
	clear: both;
	padding: 12px 0 12px 161px;
}


h1 {font-size: 1.8em; padding: 0 0 12px 0; margin:0px; color:#1889c3;}
h2 {font-size: 1.8em; padding: 0 0 6px 0; margin: 0px; color:#1889c3;}
h3 {font-size: 1.2em; padding: 0 0 6px 0; margin: 0px; color:#1889c3;}
h4 {font-size: 1.2em; padding: 0px; margin: 0px; color:#1889c3;}

p { margin: 0; padding: 0;}

#content ul, #content_column ul, #homecontent ul { 
	padding: 0 12px 12px 0 !important; 
	margin: 0 !important;
}
	
#content  UL LI, 
#content_column UL LI, 
#homecontent UL LI { 
	padding: 5px 0px 0px 10px;
	font-weight: normal; 
	background: url("/gfx/gfx_bullet.gif") no-repeat 0em 0.9em; 
	list-style-type: none;
	font-size: 0.9em;
}

#content  OL LI { 
	padding: 5px 0px 0px 5px;
	font-weight: normal; 
	list-style: decimal;
	font-size: 0.9em;
}

div.hr { padding: 0px; margin: 10px 0px 10px 0; height: 1px; background-color: #d9edf8; clear: both; }
hr { display: none; visibility:hidden;}

/* ---  LINKS --- */

a { color: #007cbe;text-decoration: none; padding:0px; margin:0px; }
A:active, A:hover {
	color: #007cbe;
	text-decoration: underline;
	padding:0px;
	margin:0px;
}

#containerX {
	margin: 10px auto 0 auto;
	padding: 0;
	width: 908px;
}

#header {
	width: 856px !important;
	width /**/: 908px;
	height: 158px;
	margin: 0 26px;
}

	#logo {
		width: 292px;
		height: 131px;
		float: left;
	}
	
	#search {
		width: 415px;
		height: 86px !important;
		height /**/: 131px;
		float: left;
		padding-top:45px; 
		float: right;
	}
	
		#search label.search_label {
			width: 90px;
			float: left;
			padding: 10px 6px 0 0;
			font-weight: bold;
		}
		
		#search input.txt {
			border: 0;
			width: 197px !important;
			width /**/: 221px;
			height: 14px !important;
			height /**/: 32px;
			background: transparent url('/gfx/search_input_bg.gif') top left no-repeat;
			padding: 9px 12px;
			font-size: 0.9em;
		}
		
	#topnavigation {
		width: 856px;
		height: 27px;
		
	}
	

			#topnavigation ul {
				margin: 0;
				padding: 0;
			}
			
			#topnavigation li {
				display: inline;
				padding: 0;
				margin: 0;
				float: left;
				list-style: none;
			}
			
			#topnavigation li.last { padding: 0 !important; }
			
			#topnavigation li a {
				display: block;
				float: left;
				height: 27px;
				text-decoration: none;
				font-size: 0.9em;
				color: #1084c2;
				background: transparent 	url('/gfx/tab_mid_off.gif') top left repeat-x;
				border-right: #d3e9f4 1px solid;
				border-left: #fff 1px solid;
			}
			
			#topnavigation li a.on, #topnavigation li a:hover {
				background: transparent 	url('/gfx/tab_mid_on.gif') top left repeat-x;
			}
			
			#topnavigation li#first a {
				background: transparent 	url('/gfx/tab_left_off.gif') top left no-repeat !important;
				border-left: none !important;
			}
			
			#topnavigation li#first a.on, #topnavigation li#first a:hover {
				background: transparent 	url('/gfx/tab_left_on.gif') top left no-repeat !important;
			}
			
			#topnavigation li#last a {
				background: transparent 	url('/gfx/tab_right_off.gif') top right no-repeat !important;
				border-right: none !important;
			}
			
			#topnavigation li#last a.on, #topnavigation li#last a:hover {
				background: transparent 	url('/gfx/tab_right_on.gif') top right no-repeat !important;
			}
			
		
			#topnavigation li a span {
				display: block;
				float: left;
				height: 15px !important;
				height /**/: 27px;
				padding: 6px 26px 6px 25px;
				cursor: pointer;
				white-space: nowrap;
				font-weight: bold;
			}	
			
#content_container {
	width: 908px;
	clear: both;
}

	#home_feature {
		width: 908px;
		height: 247px;
	}
	
	#main_feature {
		width: 908px;
		height: 150px;
	}
	
	#trail {
		width: 898px !important;
		width /**/: 908px;
		height: 23px !important;
		height /**/: 38px;
		margin: 0 5px 7px 5px;
		background: transparent url('/gfx/trail_bg.gif') top left no-repeat;
		padding: 8px 18px 0 18px;
		font-size: 0.9em;
	}
	
	#trail p {
		padding: 0; margin: 0;
	}
	
	#trail strong {
		color: #1084c2;
	}
	
	#trail img {
		padding: 0 6px;
		vertical-align:middle;
	}
	
	#home_content {
		width: 856px !important;
		width /**/: 908px;
		margin: 0 5px;
		padding: 14px 21px;
		background: #fff url('/gfx/home_content_bg.gif') top left no-repeat;
	}
	
	#left_column {
		width: 198px !important;
		width /**/: 203px;
		padding: 0 0 0 5px;
		float: left;
	}
	
	#menu {
	
	}
	
		#menu h2 { 
			font-size: 0.9em;
			font-weight: bold;
			color: #003366;
			background: #fff url('/gfx/menu_title.gif') top left no-repeat;
			width: 182px !important;
			width /**/: 199px;
			height: 21px !important;
			height /**/: 28px;
			padding: 7px 0 0 17px;
			margin: 0 0 1px 0;
		}
		
		#menu .menu_container {
			border: 1px #dbeffc solid;
			width: 187px !important;
			width /**/: 199px;
			padding: 5px;
			margin: 0;
		}
		
		#menu ul {
			width: 173px !important;
			width /**/: 187px;		
			padding: 7px;	
			margin: 0;
			list-style-type: none;
			clear: both;
			background: #e8f5fd url('/gfx/menu_bg.gif') bottom left repeat-x;
		}
		
		#menu li {			
			padding: 0;
			margin: 0;
			background: transparent url('/gfx/menu_lvl1_bg.gif') bottom left repeat-x;
		}
		
		#menu li.last {					
			background:none;
		}
	
		#menu ul a {
			clear: both;
			display: block;
			margin: 0px;
			width: 149px !important;
			width /**/: 174px;
			padding: 9px 0 9px 25px;
			color: #1084c2;	
			font-weight: normal;
			font-size: 0.9em;
			text-decoration: none;
			background: url("/gfx/menu_bullet1.gif") 0 0.6em no-repeat;
		}
	
		#menu a:hover, 
		#menu a.on,
		#menu a:hover.on {
			background: url("/gfx/menu_bullet1_on.gif") 0 0.6em no-repeat;
			color: #003366;
		}
	
		/*   Level 2 sub-menu   */
		#menu ul ul { margin: 0; padding: 0; background: none;  }
		
		#menu ul ul li {
			padding: 0;
			background: none !important;
		}
		
		#menu ul ul li.last {
			padding: 0 0 6px 0;
			background: none !important;
		}
		
		#menu ul ul li a { 
			clear: both;
			display: block;
			margin: 0px;
			width: 133px !important;
			width /**/: 174px;
			padding: 6px 6px 6px 35px;
			font-size: 0.9em;
			color: #1084c2;
			text-decoration: none;
			background: url("/gfx/menu_bullet2.gif") 2.3em 1.0em no-repeat;
		}
		
		#menu ul ul a:hover, 
		#menu ul ul a.on,
		#menu ul ul a:hover.on { 	
			color: #003366;
			background: url("/gfx/menu_bullet2.gif") 2.3em 1.0em no-repeat;
			
		}
		
		#menu ul ul ul { background: none; margin: 0; padding:0; }
		
		#menu ul ul ul li {
			padding: 0;			
		}
		
		#menu ul ul ul li.last {
			padding: 0;			
		}
		
		#menu ul ul ul li a { 
			clear: both;
			display: block;
			margin: 0px;
			width: 123px !important;
			width /**/: 174px;
			padding: 4px 6px 4px 45px;
			font-size: 0.9em;
			color: #1084c2;
			text-decoration: none;
			background: url("/gfx/menu_bullet2.gif") 3.2em 0.8em no-repeat;
		}
		
		#menu ul ul ul a:hover, 
		#menu ul ul ul a.on,
		#menu ul ul ul a:hover.on { 	
			color: #003366;	
			background: url("/gfx/menu_bullet2.gif") 3.2em 0.8em no-repeat;		
		}
		
		
		
	#content {
		width: 674px !important;
		width /**/: 703px;
		float: left;
		padding: 3px 5px 0 24px;
	}
	
		#content h1 { padding: 0; margin: 0;}
		#content h2 { font-size: 1em; color: #003366;padding: 0 0 12px 0; margin: 0; clear: both;}
		#content p { font-size: 0.9em; line-height: 1.5em; padding: 0 0 12px 0;}
		
		#content pre {
			font-size: 0.9em;
			background-color: #f1f8fc;
			padding: 6px;
		}
		
		#content .leftcolumn { width: 464px; float: left;}
		#content .rightcolumn { width: 186px !important; width /**/: 210px; padding: 0 0 0 24px; float: left;}
		
	#footer {
		border-top: 1px #d8e1eb solid;
		padding: 12px 0 0 0;
		margin: 12px 0 24px 0;
		clear: both;
	}
	
		#footer p {
			margin: 0;
			padding: 0;
			font-size: 0.9em;
		}
		
		#footer #footer_content {
			width: 820px;
			height: 47px;
			float: left;
		}
		
		#footer #footer_logo {
			width: 80px;
			height: 67px;
			float: left;
		}
		
		#footer_navigation {width: 820px;}
		
		#footer_navigation ul li a {
			display: block;
			padding: 0;
			color: #1084c2;
			font-size: 0.9em;
		}
		
		#footer_navigation ul
		{
			margin: 12px 0 0 0;
			padding: 0;
		}
		
		#footer_navigation ul li { 
			display: inline; /* <-- added for IE 5.2/Mac */
			margin: 0;
			list-style-type: none !important;
			background: none;
			border-left: 1px #d8e1eb solid;
			float: left;
			vertical-align:middle;
			padding: 0 8px;
		}	
		#footer_navigation ul li.first {
			list-style-type: none !important;
			border-left: none !important;
			float: left;
			padding: 0 8px 0 0;
		}
		
		#footer_navigation ul li.last {			
			padding: 0 0 0 8px !important;
		}

.hover { background: #fff url('/gfx/hover_bg.gif') top left; cursor: pointer;}
	
/* --------------------------------------------------------------------------------- */
/*	Helper CLASSES */
/* --------------------------------------------------------------------------------- */
.right { float: right; }
.hidden { display: none; visibility: hidden; }
.noBorder { border: none; }
.cleaner {
	clear:both;	
	font-size:1px;
	border:none;
	margin:0;
	padding:0;	
}
