/*HTML Elements*/

	html {
		font: 11px Arial, "Lucida Grande", "Trebuchet MS", Arial, Verdana, sans-serif;
		background: #FFF url('../images/layout/top_bar_index.jpg') repeat-x;
	}
	body {
		text-align: center;
		margin: 0px;
		padding: 0px 0px;
		height: 100%;
	}
	body.subpage {
		background: #FFF url('../images/layout/top_bar.gif') repeat-x;
		text-align: center;
		margin: 0px;
		padding: 0px 0px;
		height: 100%;
	}
	a {
		color: #305ECB;
	}
	a:hover {
		color: #C00;
	}
	a:visited {
	
	}
	ul {
	
	}
	ul li {
	
	}
	ol {
	
	}
	ol li {
	
	}
/*   Layout   */
	div#main_container {
		display: block;
		min-height: 100%;
		_height: 100%;
		width: 100%;
		text-align: left;
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 0;
		text-align: center;
	}
	div#container {
		text-align: left;
		width: 100%;
		margin: 0px auto;
		padding: 0px 0px;
		margin-bottom: 50px;
	}
	div#mainContent {
		width: 100%;
	}
		div.index {
			background: url('../images/layout/header_index.jpg') top no-repeat;
		}
		div.subpage {
			background: url('../images/layout/header.gif') top no-repeat;
		}
		div#buttons {
			float: right;
			width: 150px;
			margin-top: -45px;
			_margin-top: 3px;
			height: 40px;
		}
		div#navigation {
			font: 11px "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
			float: left;
			margin: 0px;
			_margin-left: -112px;
			/*margin-top: 10px;*/
			padding: 0px;
			_padding-left: 112px;
			height: 33px;
		}
			#navigation ul {
				margin: 0;
				padding: 0;
				list-style-type: none;
			}

			body.index div#navigation div#navmenu { display: none; }
			div#navmenu
			{
				background: url("../images/layout/mnu_back.gif") repeat-y;
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 30px 0px;
				width: 150px;
			}

			div#navmenu a
			{
				background-image: none;
				color: white;
				display: block;
				font-weight: bold;
				padding: 10px 0px 10px 10px;
				text-decoration: none;
				text-transform: uppercase;
				_width: 100%;
			}

			div#navmenu a:hover
			{
				background-image: url("../images/layout/mnu_hover.gif");
				background-repeat: no-repeat;
			}

			div#navmenutop
			{
				background: url("../images/layout/mnu_header.gif") top left no-repeat;
				margin: 48px 0px 0px 0px;
				padding: 0px;
				width: 150px;
				height: 28px;
			}

			div#navmenubtm
			{
				background: url("../images/layout/mnu_btm.gif") bottom no-repeat;
				padding-bottom: 13px;
				width: 150px;
			}

			.popup
			{
				background: #0F75BC url("../images/layout/mnu_pop.gif") bottom repeat-x;
				position: absolute;
				visibility: hidden;
				border: 1px solid #34537B;
				line-height: 18px;
				z-index: 100;
				padding: 5px 12px 20px 12px;
				_width: 200px;
			}

			.popup a
			{
				color: white;
				width: 100%;
				display: block;
				text-indent: 3px;
				border: none;
				text-decoration: underline;
				font-weight: bold;
				text-indent: 5px;
			}

			.popup a:hover{ color: white; background-color: #34537B; }

			/*Top level list items*/
			#navigation ul li {
				/*border-right: 2px solid #FFF;*/
				margin-right: 2px;
				position: relative;
				display: inline;
				float: left;
				/*background: url('/images/layout/nav_bg_main.jpg') repeat-x;*/
			}
			#navigation ul li.button_list {
				color: #FFF !important ;
			}

			/*Top level menu link items style*/
			#navigation ul li a {
				display: block;
				padding: 6px 6px 13px 6px;
				text-decoration: none;
				color: #999;
				background: url('/images/layout/nav_bg_main.jpg') repeat-x;
			}

			/*1st sub level menu*/
			#navigation ul li ul {
				left: 0;
				position: absolute;
				top: 1em; /* can't really change */
				z-index: 999;
				margin-top: -7px;
				display: block;
				padding-top: 4px;
				padding-bottom: 5px;
				border: 1px solid #999;
				border-top: none;
				visibility: hidden;
				background-image: none;
				background-color: #FFF;
			}

			/*Sub level menu list items (undo style from Top level List Items)*/
			#navigation ul li ul li {
				display: list-item;
				float: none;
				border: none;
				padding: 0px 6px 0px 6px;
			}

			/*All subsequent sub menu levels offset after 1st level sub menu */
			#navigation ul li ul li ul { 
				left: 159px; /* no need to change, as true value set by script */
				top: 0;
			}

			/* Sub level menu links style */
			#navigation ul li ul li a {
				display: block;
				width: 160px; /*width of sub menu levels*/
				text-decoration: none;
				padding: 3px 15px;
				background: url('/images/layout/nav_sub_bg_main.jpg') repeat-x;
			}
			#navigation ul li ul li a:hover {
				background: url('/images/layout/nav_sub_bg_main_hover.jpg') repeat-x;
			}

			#navigation ul li a:hover {
				color: white;
				background: url('/images/layout/nav_bg_main_hover.jpg') repeat-x;
			}

	div#contentText {
		float: left;
		width: 100%px;
		color: #FFF;
		margin-left: 14px;
		margin-top: 30px;
		margin-bottom: 30px;
	}
		div#contentText h1 {
			font-size: 16px;
			width: 100%px;
			padding-left: 8px;
			border-bottom: 1px solid #3B5276;
			color: #0f75bd;
			font-weight: bold !important;
		}
		div#contentText h2 {
			font-size: 14px;
			font-weight: bold !important;
		}
		div#contentText p {
			color: #0f75bd;
			/*font-size: 11px;*/
		}
		div.header_bar {
			padding-top: 5px;
			width: 100%px;
			margin-top: 10px;
			padding-left: 120px;
			height: 20px;
			color: #3B5276;
			background-color: #D0DEEB;
		}
		div.sub_header_bar {
			position: relative;
			_padding-top: 5px;
			margin-top: 10px;
			_margin-left: 5px;
			_margin-bottom: 15px;
			height: 35px;
			color: #3B5276;
			background-color: white;
		}
		div.listbar {
			padding-top: 5px;
			width: 650px;
			margin-top: 10px;
			padding-left: 120px;
			color: #0f75bd;
			overflow: visible;
		}
			div.listbar ul {
				padding: 0px;
				margin: 0px;
				list-style: disc outside;
			}
				div.listbar ul li {
					list-style: disc outside;
					list-style-image: url("../images/bullet.gif");
				}
		div.nice {
			display: table-cell;
			text-align: left;
			width: 200px !important;
			margin-top: 10px;
			height: 20px;
			overflow: visible;
			vertical-align: top;
		}

		div.sub_header_bar div.leftnice
		{
			font-weight: bold;
			font-size: large;
			position: absolute;
			left: 0;
			margin: -12px 0px 0px 20px;
			_margin: -4px 0px 0px 20px;
		}

		div.leftnice span
		{
			font-weight: normal;
			font-size: small;
			font-style: italic;
			margin-left: 5px;
		}

		div.sub_header_bar div.rightnice
		{
			position: absolute;
			right: 0;
			text-align: right; /* depends on element width */
			margin: 0px 20px 0px 0px;
			_margin: 5px 20px 0px 0px;
		}

		div.nice p {
			font-size: 14px;
			margin-top: 10px;
			font-weight: bold;
			display: inline;
			width: 200px !important; 
		}
		div.header_bar div.nice p {
			font-size: 14px;
			margin-top: 0px;
			font-weight: bold;
			display: inline;
			width: 200px !important; 
		}

	div#subContentText {
		_clear: both;
		margin-left: 160px;
		margin-top: 0px;
		_margin-top: -300px;
		margin-bottom: 30px;
		margin-right: 15px;
		font-size: 11px;

	}
		div#subContentText h1 {
			font-size: 16px;
			padding-left: 8px;
			border-bottom: 1px solid #3B5276;
			color: #355279;
			font-weight: bold !important;
		}
		div#subContentText h2 {
			font-size: 14px;
			font-weight: bold !important;
		}
		div#subContentText p {
			color: #355279;
			/*font-size: 11px;*/
		}
		
		

	div#sub_body_text { color: #355279; margin-top:15px; _margin-top:0px; _margin-left:5px; width: 100%; font-size: 11px; }
	div#sub_body_text div.entry { font-weight: bold; text-decoration: underline; display: block; text-transform: uppercase; font-size: 11px;}
	div#sub_body_text span { font-style: italic; }
	div#sub_body_text p { margin-top: 0px; text-align: justify; }

	div#top_news {
		margin-top: 17px;
		margin-left: 17px;
		width: 196px;
		height: 243px;
		padding: 10px 10px 0px 10px;
		float: left;
		color: #FFF;
		background-color: #0f75bd;
	}
		div#top_news a {
			text-decoration: none;
			color: #FFF;
		}
		div#top_news a:hover {
			text-decoration: underline;
		}
		div#top_news p {
			padding: 0px;
			margin-top: 5px;
			margin-bottom: 5px;
		}
		div#top_news h1#top_news_header {
			width: 94px;
			text-indent: -5000px;
			height: 25px;
			margin-bottom: 3px;
			padding-bottom: 0px;
			overflow: hidden;
			display: block;
			background: url('../images/layout/top_news.gif') no-repeat;
		}
	div#hot_topics_box {
		float: right;
		width: 516px;
		margin-top: 17px;
		font-size: 9px;
		margin-right: 17px;
		height: 243px;
		padding: 10px 10px 0px 10px;
		background-color: #c7dfef;
	}
		div#this_week {
			float: left;
			width: 180px;
		}
			div#this_week p {
				padding: 0px;
				margin-top: 5px;
				margin-bottom: 5px;
			}
		div#this_week_event_box {
			float: left;
			width: 160px;
			padding: 0px 10px 0px 10px;
			height: 170px;
			border: 1px solid #999;
			background-color: #9FAEBA;
		}
			h1#this_week_header {
				width: 97px;
				/*float: left;*/
				text-indent: -5000px;
				height: 25px;
				margin-bottom: 10px;
				padding-bottom: 0px;
				overflow: hidden;
				display: block;
				background: url('../images/layout/this_week.gif') no-repeat;
			}
			h1#hot_topics_header {
				width: 107px;
				float: right;
				text-indent: -5000px;
				height: 25px;
				margin-bottom: 10px;
				padding-bottom: 0px;
				overflow: hidden;
				display: block;
				background: url('../images/layout/hot_topics.gif') no-repeat;
			}

		div#hot_topics {
			float: right;
			width: 300px;
		}
			div#ht_image {
				width: 280px;
				float: right;
				margin-right: 8px;
			}

	div#footer {
		clear: both;
		text-align: center;
		left: 0px;
		bottom: 0px;
		width: 100%;
		display: block;
		min-height: 18px;
		_height: 18px;
		z-index: 999;
		padding: 5px 0px 0px 0px;
		margin: 0px;
		color: #3B5276;
		background: #D0DEEB url('../images/layout/footer_bg.jpg') repeat-x;
	}
		div#footer a {
			color: #D78D2B;
		}

/*Page Specific*/

/*Formatting*/
	.left {
		float: left;
	}
	.right {
		float: right;
	}

	#flashcontent {
		float: left;
		width: 188px;
		height: 180px;
		margin-top: 5px;
		margin-left: 8px;
	}
