/**************************************************
	GENERAL HTML TAGS							  
**************************************************/
html, body {
	width:100%;
	height:100%;
	padding:0px;
	margin:0px;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size:0.8em;
	background-image:url(../fw/Body_BackgroundGradient.jpg);
	background-position:top;
	background-repeat:repeat-x;
	line-height:1.4em;
}
p {
	margin:0px 0px 0.8em 0px;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:1.2em;
	font-weight:normal;
	color:#003D7D;
	margin:0px 0px 0.8em 0px;
	font-weight:bold;
}
h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
	line-height:1.2em;
	margin:.5em 0 .1em 0;
}

/* FORM ELEMENTS */
form {
	display:inline;
	padding:0px;
	margin:0px;
}
input {
	font-family:Arial, Helvetica, sans-serif;
	margin:0px;
}
.FormElement {
	margin-bottom:8px;
}
.FormElement label {
	display:block;
	float:left;
	font-size:0.85em;
}
.FormElement input,
.FormElement select {
	display:block;
	float:left;
	font-size:0.85em;
	margin-right:5px;
}
.FormElement textarea {
	display:block;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
}

/* LINKS */
a {
	text-decoration:underline;
	color:#003D7D;
}
a:hover {
	text-decoration:none;
	color:#1188cc;
} 



/**************************************************
	LAYOUT ELEMENTS
**************************************************/
div.page {
	background-image:url(../fw/Body_BackgroundSwirl.jpg);
	background-position:center 140px;
	background-repeat:repeat-x;
	min-height:380px;
}
div.page .page_shell1 {
	width:954px;
	margin:0px auto;
}
div.page .page_shell2 {
}

/* HEADER */
div.pageHeader {
	background-image:url(../fw/Header_BG.jpg);
	background-repeat:repeat-x;
	background-position:top;
	background-color:#E6E6E6;
}
div.pageHeader img.logo {
	float:left;
	width:323px;
	height:79px;
}
div.pageHeader div.menu {
	float:right;
	margin:37px 10px 0px 0px;
}
div.pageHeader div.menu a {
	display:block;
	float:left;
	font-weight:bold;
	font-size:0.9em;
	background-repeat:no-repeat;
	background-position:top left;
	padding:3px 0px 3px 26px;
	margin-left:15px;
	text-decoration:none;
}
div.pageHeader div.menu a.icon_home {
	background-image:url(../fw/btn_Icon_Home.jpg);
}
div.pageHeader div.menu a.icon_person {
	background-image:url(../fw/btn_Icon_Person.jpg);
}
div.pageHeader div.menu a.icon_envelope {
	background-image:url(../fw/btn_Icon_Envelope.jpg);
}
div.pageHeader div.menu a:hover {
	background-position:left -50px;
	text-decoration:underline;
}

/* TOP MENU */
div.topBar {
	background-image:url(../fw/TopMenu_BG.jpg);
	background-repeat:repeat-x;
	margin:0px 6px;
	background-color:#245F9C;
}
div.topBar .topBar_shell1 {
	width:942px;
}
div.topBar .topBar_shell2 {
	background-image:url(../fw/TopMenu_Right_Last.jpg);	
	background-position:top right;
	background-repeat:no-repeat;
}
div.topBar a {
	color:#FFFFFF;
	float:left;
	font-weight:bold;
	font-size:0.9em;
	text-decoration:none;
}
div.topBar div.endCap {
	float:left;
	width:10px;	
	background-image:url(../fw/TopMenu_Left.jpg);
	background-position:top left;
	background-repeat:no-repeat;
}
div.topBar a .shell1 {
	background-image:url(../fw/TopMenu_Left.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	display:block;
}
div.topBar a .shell1 .shell2 {
	background-image:url(../fw/TopMenu_Right.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	padding:6px 24px 6px 24px;
	display:block;
}
div.topBar a:first-child .shell1 {
	background-image:url(../fw/TopMenu_Left_First.jpg);	
	display:block;
}
div.topBar a:hover {
	background-image:url(../fw/TopMenu_BG.jpg);
	background-position:left -30px;
	background-repeat:repeat-x;
	color:#ffffff;
}
div.topBar a:hover .shell1 {
	background-position:left -30px;
	display:block;
}
div.topBar a:hover .shell2 {
	background-position:right -30px;
	display:block;
}


/* FOOTER */
div.footer {
	margin:10px 25px 0px 25px;
}
div.footer a {
	color:#666666;
	text-decoration:none;
}
div.footer a:hover {
	text-decoration:underline;
}
div.footer div.menu {
	font-size:0.9em;
	float:left;
	margin-bottom:10px;
}
div.footer div.menu a {
	font-weight:bold;
	float:left;
	display:block;
	border-left:1px solid #cccccc;
	padding:3px 9px 5px;
	text-decoration:none;
}
div.footer div.menu a:hover {
	text-decoration:underline;
}
div.footer div.menu a:first-child {
	border-left:0px none;
}
div.footer div.copy {
	font-size:0.8em;
	color:#666666;
	float:right;
	width:240px;
	margin:4px 0px 20px 0px;
}
div.footer div.copy2 {
	font-size:0.8em;
	color:#666666;
	float:left;
	width:240px;
	margin:0px 0px 0px 10px;
}
div.footer div.copy3 {
	font-size:0.8em;
	color:#666666;
	float:right;
	width:140px;
	margin:4px 0px 0px 0px;
}



/**************************************************
	MISCELLANEOUS
**************************************************/ 
.clearBoth {
	clear:both;
	display:block;
}
.clearLeft {
	clear:left;
	display:block;
}
a.icon_arrow {
	background-image:url(../fw/btn_Icon_ArrowRight.jpg);
	background-repeat:no-repeat;
	background-position:top right;
	padding:1px 24px 2px 0px;
	text-decoration:none;
	font-weight:bold;
	font-size:0.9em;
	display:block;
	height:20px;
	margin:5px 0;
}
a.icon_arrow:hover {
	background-position:right -50px;
	text-decoration:underline;
}
a.icon_arrow.left {
	background-image:url(../fw/btn_Icon_ArrowLeft.jpg);
	background-position:top left;
	padding:1px 0px 2px 24px;
}
a.icon_arrow.left:hover {
	background-position:left -50px;
}
.requiredField {
	color:#FF0000;
	font-size:1.5em;
}





/**************************************************
	NEW MENU
**************************************************/

.topBarA {
	background-image:url(../fw/nav_back.jpg);	
	background-position:top right;
	background-repeat:no-repeat;
	height:30px;
	margin:0px 6px;
	background-color:#245F9C;
}

.topBarBackgroundA {
	background-image:url(../fw/TopMenu_Right_Last.jpg);	
	background-position:top right;
	background-repeat:no-repeat;
}

.navContainer { 
	float:left;
	width: 645px;
}

.searchFormA {
	float:right;
	width: 285px;
	padding-top:2px;
	padding-right:2px;
}

input.searchBoxA {
	float:left;
	font-size:0.9em;
	margin-top:2px;
	width:215px;
	padding:2px 9px 1px 4px;
}

.searchButtonA {
	background-image:url(../fw/btn_Search.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	display:block;
	width:62px;
	height:28px;
	float:left;
	margin-left:-10px;
}

div.searchFormA a.searchButton {
	background-image:url(../fw/btn_Search.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	display:block;
	width:62px;
	height:28px;
	float:left;
	margin-left:-10px;
}

div.searchFormA a:hover {
	background-position:left -50px;
}

 
//**************************************************/
/*	DROP DOWN AND GLOBAL NAV      				                      */
/**************************************************/ 


/* left submenu */
ul#submenu {
	/* position:absolute; */
	border: 0 none;
	padding:0 0 0 6px;
	margin:40px 0 0 0;
	width:190px;
	list-style: none;
	}

ul#submenu li,ul#submenu li.last {
	margin: 0;
	padding: 0 2px;
	list-style: none;
	position: relative;
	height: 24px;	
	width:190px;	
	border-bottom:1px solid #ececbb;
	background-image:none;
	}

ul#submenu li.last {
	border:none;
	}
	
ul#submenu ul {
	margin: 0;
	padding: 0;
	width: 150px;
	list-style: none;
	display: none;
	/* position:absolute; */
	top: 24px;
	left: -1px;
	background: #e8e8b8;
	}

ul#submenu ul li {
	float: none; /*For Gecko*/
	display: block !important;
	display: inline; /*For IE*/
	border:none;
	height:25px;
	background: #e8e8b8;
	width: 145px;
	background-image:none;
	}

/* root menu */
	ul#submenu a {
		padding: 0 6px;
		float: none !important; /*For Opera*/
		float: left; /*For IE*/
		display: block;
		color: #fff;
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:9px;
		font-weight:700;
		line-height:24px;
		text-decoration: none;
		height: auto !important;
		height: 1%; /*For IE*/
		}

/* root menu hover persistence */
	ul#submenu a:hover,
	ul#submenu li:hover a,
	ul#submenu li.iehover a {
		color: #CCDFD6;
		}

/* 2nd menu */
	ul#submenu li:hover li a,
	ul#submenu li.iehover li a {
		float: none;
		background: #e8e8b8;
		color: #fff;
		border-bottom:1px solid #fff;
		}
		
ul#submenu li:hover li a.end,
	ul#submenu li.iehover li a.end {
	border-bottom:none;
	}		

/* 2nd menu hover persistence */
	ul#submenu li:hover li a:hover,
	ul#submenu li:hover li:hover a,
	ul#submenu li.iehover li a:hover,
	ul#submenu li.iehover li.iehover a {
		background: #009122;
		color: #fff;
		}

/* 3rd menu */
	ul#submenu li:hover li:hover li a,
	ul#submenu li.iehover li.iehover li a {
		background: #e8e8b8;
		color: #fff;
		border-bottom:1px solid #ff
		}

/* 3rd menu hover persistence */
	ul#submenu li:hover li:hover li a:hover,
	ul#submenu li:hover li:hover li:hover a,
	ul#submenu li.iehover li.iehover li a:hover,
	ul#submenu li.iehover li.iehover li.iehover a {
		background: #009122;
		color: #fff;
		}

/* 4th menu */
	ul#submenu li:hover li:hover li:hover li a,
	ul#submenu li.iehover li.iehover li.iehover li a {
		background: #e8e8b8;
		color: #fff;
		border-bottom:1px solid #ff
		}

/* 4th menu hover */
	ul#submenu li:hover li:hover li:hover li a:hover,
	ul#submenu li.iehover li.iehover li.iehover li a:hover {
		background: #009122;
		color: #fff;
		}
	
	ul#submenu ul,
	ul#submenu ul ul,
	ul#submenu ul ul ul {
		display: none;
		position: absolute;
		top: 3px;
		left: 193px!important;
		left: 190px;
		}
		
	ul#submenu ul ul,
	ul#submenu ul ul ul {
		left: 148px!important;
		left: 150px;
		}

/* do not move - must come before display:block for gecko */
	ul#submenu li:hover ul ul,
	ul#submenu li:hover ul ul ul,
	ul#submenu li.iehover ul ul,
	ul#submenu li.iehover ul ul ul {
		display: none;
		}

	ul#submenu li:hover ul,
	ul#submenu ul li:hover ul,
	ul#submenu ul ul li:hover ul,
	ul#submenu li.iehover ul,
	ul#submenu ul li.iehover ul,
	ul#submenu ul ul li.iehover ul {
		display: block;
		}


/* top nav */
ul#navmenu {
/*	position:absolute; */


	border: 0 none;
	padding:0 0 0 6px;
	margin:0;
	list-style: none;
	height: 24px;
	}

ul#navmenu li,ul#navmenu li.last {
	margin: 0;
	padding: 0 2px;
	float: left; /*For Gecko*/
	display: inline;
	list-style: none;
	position: relative;
	height: 24px;		
	background-image:none;
	}

ul#navmenu li.last {
	border:none;
	}

ul#navmenu ul {

	margin: 0;
	padding: 0;
	width: 175px;
	list-style: none;
	display: none;
	position: absolute;
	top: 24px;
	left: -1px;
	background: #175391;
	}

ul#navmenu ul li {
	float: none; /*For Gecko*/
	display: block !important;
	display: inline; /*For IE*/
	border:none;
	height:25px;
	background-image:none;
	padding:0;
	margin:0;
	}

/* root menu */

		ul#navmenu a {
		padding-left:16px;
		padding-right:16px;
		float: none !important; /*For Opera*/
		float: left; /*For IE*/
		display: block;
		color: #fff;
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:13px;
		font-weight:700;
		line-height:24px;
		text-decoration: none;
		height: auto !important;
		height: 1%; /*For IE*/
		}

/* root menu hover persistence */
	ul#navmenu a:hover,
	ul#navmenu li:hover a,
	ul#navmenu li.iehover a {

		color: #cae4ff;
		}

/* 2nd menu */
	ul#navmenu li:hover li a,
	ul#navmenu li.iehover li a {
		float: none;
		background: #175391;
		color: #cae4ff;
		font-size:9px;
		border-bottom:1px;
		border-bottom-color:#1b5da2;
		border-bottom-style:groove;
		padding:0 0 0 19px;
		}
		
ul#navmenu li:hover li a.end,
	ul#navmenu li.iehover li a.end {
	border-bottom:none;
	}		

/* 2nd menu hover persistence */
	ul#navmenu li:hover li a:hover,
	ul#navmenu li:hover li:hover a,
	ul#navmenu li.iehover li a:hover,
	ul#navmenu li.iehover li.iehover a {
		background: #fff;
		color: #175391;
		font-size:9px;
		}

/* 3rd menu */
	ul#navmenu li:hover li:hover li a,
	ul#navmenu li.iehover li.iehover li a {
		background: #3a70a9;
		color: #fff;
		font-size:9px;

		}

/* 3rd menu hover persistence */
	ul#navmenu li:hover li:hover li a:hover,
	ul#navmenu li:hover li:hover li:hover a,
	ul#navmenu li.iehover li.iehover li a:hover,
	ul#navmenu li.iehover li.iehover li.iehover a {
		background: #fff;
		color: #175391;
		font-size:9px;
		}

/* 4th menu */
	ul#navmenu li:hover li:hover li:hover li a,
	ul#navmenu li.iehover li.iehover li.iehover li a {
		background: #175391;
		color: #fff;
		font-size:9px;
		}

/* 4th menu hover */
	ul#navmenu li:hover li:hover li:hover li a:hover,
	ul#navmenu li.iehover li.iehover li.iehover li a:hover {
		background: #175391;
		color: #fff;
		font-size:9px;
		}

	ul#navmenu ul ul,
	ul#navmenu ul ul ul {
		display: none;
		position: absolute;
		top: 0;
		left: 146px!important;
		left: 150px;
		font-size:9px;
		}

/* do not move - must come before display:block for gecko */
	ul#navmenu li:hover ul ul,
	ul#navmenu li:hover ul ul ul,
	ul#navmenu li.iehover ul ul,
	ul#navmenu li.iehover ul ul ul {
		display: none;
		}

	ul#navmenu li:hover ul,
	ul#navmenu ul li:hover ul,
	ul#navmenu ul ul li:hover ul,
	ul#navmenu li.iehover ul,
	ul#navmenu ul li.iehover ul,
	ul#navmenu ul ul li.iehover ul {
		display: block;
		}
		
/* bottom navigation */
ul#bottomNav {
	margin:0;
	list-style: none;
	height: 24px;
	margin-left:-40px!important;
	margin-left:0;
	text-align:center;
	}

ul#bottomNav li {
	margin: 0;
	display: inline;
	list-style: none;
	height: 24px;		
	background-image:none;
	padding:0;
	}
	
ul#bottomNav li a {
	color:#000;
	text-decoartion:underline;
	}

