body {font-family: Arial; font-size: 11px; background-color: #000000; margin: 0; padding: 0; color: #3f3f3f;}
a {text-decoration: none;}
a:hover {text-decoration: none;}
img {border: 0; behavior: url(images/iepngfix.htc);}

.clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px;}


/*
	Main container
*/
#maincontainer {
			width: 940px; 
			margin: 25px auto 0px auto; 
			padding: 0px 0px 0px 0px; 
			background-color: #ffffff; 
			background-image: url(images/maincontainer_leftbg.jpg); 
			background-position: 100% 0; 
			background-repeat: repeat-y;
			position:relative;
}
#maincontainer .bottombg {background-image: url(images/maincontainer_bottombg.jpg); background-position: 0 100%; width: 940px; background-repeat: no-repeat; }

/*
	Top container
*/
#topcontainer {width: 100%; background-image: url(images/topheader_bg.jpg); height: 85px; }
#topcontainer .logo {background-image: url(images/logo.gif); background-repeat: no-repeat; width: 427px; height: 85px; display: block; margin-left: 21px; float: left;}
#topcontainer .logo span {visibility: hidden;}

#topcontainer .leftbg {background-image: url(images/topheader_leftbg.jpg); background-repeat: no-repeat; width: 100%; height: 85px; }
#topcontainer .rightbg {background-image: url(images/topheader_rightbg.jpg); background-repeat: no-repeat; width: 100%; height: 85px; background-position: 100% 0;}

#topcontainer .rightel {float: right;}
#topcontainer ul {list-style: none; margin: 20px 36px 0px 0px; padding: 0; display: block; float: right;}
#topcontainer ul li {float: left; padding: 0px 10px 0px 10px;}
#topcontainer ul .separator {background-image: url(images/topheader_menu_separator.jpg); background-repeat: no-repeat; height: 14px; background-position: 100% 0;}
#topcontainer ul li a {color: #ffffff;}
#topcontainer ul li a:hover {color: #ffffff;}

#topcontainer .secondmenu {margin-top: 5px;}
#topcontainer .secondmenu li a {color: #ffffff;  font-size: 10px;}
#topcontainer .secondmenu  li a:hover {color: #ffffff;}

/*
	Sub top container
*/
#subtopcontainer {background-image: url(images/topsubheader_bg.jpg); height: 33px; width: 100%;}
#subtopcontainer .firstmenu {padding: 0; margin: 0; list-style: none; float: right;}
#subtopcontainer .firstmenu li {float: left; text-transform: uppercase;}
#subtopcontainer .firstmenu li a {color: #e7e2d6; margin: 1px 0px 0px 16px; padding: 7px 13px 7px 13px;  display: block;}
#subtopcontainer .firstmenu li a:hover {
						color: #e7e2d6; 
						background-image: url(images/topsubheader_menu_selected_bg.jpg); 
						background-repeat: repeat-y; 
						background-color: #005294;
}

#subtopcontainer .firstmenu li .selected {
						color: #e7e2d6; 
						background-image: url(images/topsubheader_menu_selected_bg.jpg); 
						background-repeat: repeat-y; 
						background-color: #005294;
}


#subtopcontainer .secondmenu { visibility: hidden; position: absolute;  top: 0;  left: 0; z-index: 2;}
#subtopcontainer .secondmenu ul {
					background-image: url(images/topsubheader_submenu_bg.jpg); 
					width: 151px; 
					padding: 0; 
					margin: 0; 
				 	border: 2px solid #9d9b90;
}

#subtopcontainer .secondmenu li {float: none; padding-left: 13px; padding-right: 13px; margin: 0; text-transform: none;}
#subtopcontainer .secondmenu li a {color: #e7e2d6; padding: 10px 0px 10px 2px; display: block; margin: 0;}
#subtopcontainer .secondmenu .separator a {border-bottom: 2px solid #00335c;}
#subtopcontainer .secondmenu li a:hover {color: #e7e2d6; background-image:none; background-color: transparent;}

/***************************************/
/*************Drop-down CSS*************/
/***************************************/

#subtopcontainer .TopNav li:hover, #subtopcontainer .TopNav li.sfhover {
    position: static;
    z-index:999;
}

#subtopcontainer .TopNav {padding: 0; margin: 0; list-style: none; float: right;}
#subtopcontainer .TopNav li{float: left; text-transform: uppercase; margin: 1px 0px 0px 8px; padding:0!important; list-style:none;}

#subtopcontainer .TopNav li:hover,
#subtopcontainer .TopNav li.sfhover,
#subtopcontainer .TopNav li.IsNavSelected,
#subtopcontainer .TopNav li.IsNavExpanded
{}

#subtopcontainer .TopNav li a:link, #subtopcontainer .TopNav li a:visited{color: #fff; padding: 7px 13px 7px 13px;  display: block; background-image:none;}

#subtopcontainer .TopNav li > a:hover, 
#subtopcontainer .TopNav li:hover > a, 
#subtopcontainer .TopNav li.sfhover > a,
#subtopcontainer .TopNav li.IsNavSelected > a:link,
#subtopcontainer .TopNav li.IsNavSelected > a:visited,
#subtopcontainer .TopNav li.IsNavExpanded > a:link,
#subtopcontainer .TopNav li.IsNavExpanded > a:visited {
			color: #ffffff; 
			background-image: url(images/topsubheader_menu_selected_bg.jpg); 
			background-repeat: repeat; 
}

#subtopcontainer .TopNav li li:hover,
#subtopcontainer .TopNav li li.sfhover,
#subtopcontainer .TopNav li li.IsNavSelected
{
	background-image: url(images/topsubheader_menu_selected_bg.jpg); 
}

#subtopcontainer .TopNav li li a:link,
#subtopcontainer .TopNav li li a:visited
{
	color: #ffffff; 
	width: 131px; 
	display:block;
	background-image:none; 
	padding:10px;
	border-bottom: 1px solid #7fa8c9;
}

#subtopcontainer .TopNav li li a:hover,
#subtopcontainer .TopNav li li.IsNavSelected a:link,
#subtopcontainer .TopNav li li.IsNavSelected a:visited
{
}

#subtopcontainer .TopNav li ul { 
	position: absolute; 
	left: -999em; 
	display:block;
    z-index:9999;
	
	background-image: url(images/topsubheader_submenu_bg.jpg); 
	width: 151px; 
	padding: 0; 
	margin: 0; 
	border: 2px solid #7fa8c9;
	border-bottom: 1px solid #7fa8c9;
} 
#subtopcontainer .TopNav li ul li {float: none; padding-left: 13px; padding-right: 13px; margin: 0; text-transform: none; background-color:none;}
#subtopcontainer .TopNav li ul li a {color: #ffffff; padding: 10px 0px 10px 2px; display: block; margin: 0;}
#subtopcontainer .TopNav li ul .separator a {border-bottom: 2px solid #00335c;}
#subtopcontainer .TopNav li ul li a:hover {color: #ffffff; background-image:none; background-color: transparent;}

#subtopcontainer .TopNav li:hover ul { 
	left: auto;
}

#subtopcontainer .TopNav li:hover ul, #subtopcontainer .TopNav li.sfhover ul { left: auto; }

#subtopcontainer .TopNav li ul ul { 
	margin: -20px 0px 0px 151px; 
}

#subtopcontainer .TopNav li:hover ul ul, #subtopcontainer .TopNav li.sfhover ul ul { 
	left: auto; 
}

#subtopcontainer .TopNav li:hover ul, #subtopcontainer .TopNav li li:hover ul, #subtopcontainer .TopNav li.sfhover ul, #subtopcontainer .TopNav li li.sfhover ul { left: auto; }

#subtopcontainer .TopNav li:hover ul ul, #subtopcontainer .TopNav li:hover ul ul ul, #subtopcontainer .TopNav li:hover ul ul ul ul, #subtopcontainer .TopNav li:hover ul ul ul ul ul, #subtopcontainer .TopNav li.sfhover ul ul, #subtopcontainer .TopNav li.sfhover ul ul ul, #subtopcontainer .TopNav li.sfhover ul ul ul ul, #subtopcontainer .TopNav li.sfhover ul ul ul ul ul { 
	left: -999em; 
} 

#subtopcontainer .TopNav li:hover ul, #subtopcontainer .TopNav li li:hover ul, #subtopcontainer .TopNav li li li:hover ul, #subtopcontainer .TopNav li li li li:hover ul, #subtopcontainer .TopNav li li li li li:hover ul, #subtopcontainer .TopNav li.sfhover ul, #subtopcontainer .TopNav li li.sfhover ul, #subtopcontainer .TopNav li li li.sfhover ul, #subtopcontainer .TopNav li li li li.sfhover ul, #subtopcontainer .TopNav li li li li li.sfhover ul { 
	left: auto; 
}

#subtopcontainer .TopNav a.daddy {
}


/*
	Search container
*/
#searchcontainer {position: relative; top: -16px; left: 5px; float: left;}
#searchcontainer .searchbox {width: 224px; height: 59px; background-image: url(images/left_topsearch_topbg.jpg); background-repeat: no-repeat; background-position: 16px 0;}
#searchcontainer .searchbox .leftbg {height: 59px; width: 100%; background-image: url(images/left_topsearch_leftbg.jpg); background-repeat: no-repeat; }
#searchcontainer .searchbox .rightbg {
					height: 59px; 
					width: 100%; 
					background-image: url(images/left_topsearch_rightbg.jpg); 
					background-position: 100% 0; 
					background-repeat: no-repeat;
}
#searchcontainer .searchbox .container {background-image: url(images/left_topsearch_bg.jpg); height: 59px;}

#searchcontainer .searchbox .frm {padding: 12px 0px 0px 25px;}
#searchcontainer .searchbox .frm span {display: block; color: #ffffff; font-size: 12px; color: #ffffff; padding-bottom: 2px; font-weight: bold;}
#searchcontainer .searchbox .frm .search {border: 1px solid #bfbfbf; width: 162px; height: 20px; padding: 0; margin: 0; float: left;}
#searchcontainer .searchbox .frm .sbt {padding: 5px 0px 0px 7px;  float: left;}

/*
	Left menu
*/
#leftmenu {background-image: url(images/leftmenu_bg.jpg); width: 221px; margin: 0px 0px 0px 3px; height: 100%;}
#leftmenu .bottombg {background-image: url(images/leftmenu_bottombg.jpg); background-repeat: no-repeat; width: 221px; background-position: 0 100%;  height: 100%;}
#leftmenu .firstmenu {padding: 0px 0px 10px 0px; margin: 0px 0px 0px 20px; list-style: none; }
#leftmenu .toppad {padding-top: 45px;}
#leftmenu .firstmenu li {
				padding: 12px 0px 12px 5px; 
				background-image: url(images/leftmenu_separator.jpg); 
				background-repeat: no-repeat; 
				background-position: 0 100%;

}
#leftmenu .firstmenu li a {color: #e7e2d6; padding-left: 5px;}
#leftmenu .firstmenu li a:hover {color: #e7e2d6;}

#leftmenu .firstmenu ul {padding: 5px 0px 0px 20px; margin: 0; list-style-type: disc;}
#leftmenu .firstmenu ul li {color: #ffffff; background-image: none; margin: 5px 0px 5px 0px; padding: 0; display: list-item;}
#leftmenu .firstmenu ul li a {color: #ffffff;  padding-left: 5px;}
#leftmenu .firstmenu ul li a:hover {color: #99ccff;}

#leftmenu .firstmenu > li ul {display:none;}
#leftmenu .firstmenu li.IsNavExpanded > a {font-weight:bold; font-style:italic;}
#leftmenu .firstmenu > li.IsNavExpanded > ul {display:block;}
#leftmenu .firstmenu > li.IsNavSelected > ul {display:block;}
#leftmenu .firstmenu li.IsNavSelected > a { font-weight:bold; font-style:italic; display:block;}
#leftmenu .firstmenu ul { list-style-type:disc;}
#leftmenu .firstmenu li span {padding: 0; margin: 0; }

/*
	Main content
*/

#maincontent a:link,
#maincontent a:visited,
#maincontent-interior a:link,
#maincontent-interior a:visited
{
	color:#3399FF;
}

#maincontent a:hover,
#maincontent-interior a:hover
{
	color:#3399FF;
	text-decoration:underline;
}

#maincontent {background-image: url(images/header.jpg); background-repeat: no-repeat; background-position: 0px 113px; width: 687px; float: right; margin-top: -1px; padding-right: 24px;}
#maincontent .headlines { height: 44px; background-color: #000000; width: 100%;}
#maincontent h1 {font-size: 21px; font-weight: normal; color: #ffffff; padding: 0px 0px 0px 25px; margin: -25px 0px 0px 0px; position: relative; top: -10px;}

#maincontent .blockcontainer {margin: 216px 0px 70px 0px; }
#maincontent .treecontentblock {width: 190px; float: left; padding: 22px 30px 0px 0px; }
#maincontent .beginblock {padding-left: 20px;}
#maincontent .endblock {padding-left: 0px;}

#maincontent .treecontentblock h2 {border-bottom: 2px solid #b9af99; font-size: 14px;}
#maincontent .treecontentblock p {line-height: 160%; display: block; }

/*
	Main content sub pages
*/
#maincontent-interior { width: 687px; float: right; margin-top: -1px; padding-right: 21px; font-size:12px;}
	#maincontent-interior.wide { width:auto; float:none; margin-top: -1px; padding-right: 21px; font-size:12px;}
	#maincontent-interior h1.black {font-size: 18px; font-weight: normal; color: #ffffff; background:url(images/hdr_black_bg_left_lrg.png) no-repeat top left; height:31px; padding:0 0 0 10px;}
		#maincontent-interior h1.black span {background:url(images/hdr_black_bg_right.png) no-repeat top right; height:29px; width:100%; display:block; padding:2px 0 0 0;}
	#maincontent-interior .contentblock { border:0px solid #CC0000; padding:10px 0 40px 16px; min-height:200px;}

	#maincontent-interior h2.blue {font-size: 16px; font-weight: normal; color: #ffffff; background:url(images/hdr_blue_bg_left_lrg.png) no-repeat top left; height:28px; padding:0 0 0 10px;}
		#maincontent-interior h2.blue span {background:url(images/hdr_blue_bg_right.png) no-repeat top right; height:26px; width:100%; display:block; padding:2px 0 0 0;}


#breadcrumbs, #breadcrumbs a { color:#005294; font-size:10px; }

.subContentLeftOfRelatedLinks {
	width:450px;
	float:left;
}
	table.BlueBoxes {
		width:450px;
	}
		table.BlueBoxes td {
			width:213px;
			height:165px;
			padding:6px 0 0 0;
			line-height:12px;
			background:url(images/Small_Box_Blue_Bg.png) top center no-repeat;
			text-align:center;
			font-size:14px;
			color:#FFFFFF;
			vertical-align:top;
		}
			table.BlueBoxes td a:link, table.BlueBoxes td a:visited{
				color:#FFFFFF;
				text-decoration:none;
			}
			table.BlueBoxes td a:hover{
				text-decoration:none;
			}

.subContentRelatedLinks {
	width:200px;
	float:right;
}
	.subContentRelatedLinks .subContentRelatedLinks-Content {
		padding:4px 0 0 8px;
	}
	.subContentRelatedLinks h2{
		margin:0 0 0 0;
	}
	.subContentRelatedLinks a:link, .subContentRelatedLinks a:visited{
		color:#005294;
		font-weight:bold;
		text-decoration:none;
	}
	.subContentRelatedLinks a:hover{
		text-decoration:underline;
	}

.subContentTopRightBox {
	width:282px;
	height:247px;
	background:url(images/Large_Blue_Box_Bg.png) top right no-repeat;
	padding:0 0 10px 10px;
	float:right;
}
	.subContentTopRightBox .subContentTopRightBox-Content {
		padding:6px 10px 6px 10px;
		color:#FFFFFF;
	}
		.subContentTopRightBox .subContentTopRightBox-Content h2 {
			font-size:16px;
			margin:0;
			padding:0;
			margin-bottom:6px;
		}
		.subContentTopRightBox .subContentTopRightBox-Content p {
			margin-top:0;
		}


/*
	Copyright
*/
#copyright {color: #858585; width: 940px; margin: 5px auto 0px auto; padding: 0;}
#copyright span {float: right;}

/* Promo */
#signUpLink {
	position:absolute;
	display:block;
	top:-16px;
	left:675px;
}

/* Left Column Banner
---------------------------------*/
.below-left-menu {
	padding: 6px 0 6px 0;
	text-align: center;
}