
	html {
		height: 100%;
		width: 100%;
	}
	
	body {
		height: 100%;
		width: 100%;
		margin: 0px;
		text-align: center;
		background-color: #77779d;
		font-family: "Trebuchet MS", Tahoma, Georgia, verdana, helvetica, sans-serif;
		font-size: 16px;
	}
	
	#outmost {
		height: auto;
		width: 775px;
		margin: 0px auto;
		background-image: url(images/layout/body_drop_shadow.jpg);
		background-repeat: repeat-y;
		text-align: left;
	}
	
	#wrapper {
		height: auto;
		width: 761px;
		margin: 0px auto;
		background-image: url(images/layout/stars_bg.jpg);
		background-repeat: repeat-y;
	}
	
	#header_logo {
		float: left;
		position: absolute;
		border: 0px;
		height: 127px;
		width: 362px;
		margin-left: -3px;
	}
	
	#header {
		height: 127px;
		width: 761px;
		background-image: url(images/layout/header_x.jpg);
		background-repeat: repeat-x;
	}
	
	#fscroller {
		float: right;
		height: 72px;
		width: 358px;
		margin: 28px 10px 0px 0px;
		background-image: url(images/layout/header_announce.jpg);
		background-repeat: no-repeat;
		overflow: hidden;
	}
	
	#fscroller h3 {
		margin: 0px;
	}

	#main_menu_top {
		height: 40px;
		width: 761px;
		overflow: hidden;
		background-image: url(images/layout/menu_top.jpg);
		background-repeat: no-repeat;
		border-top: 1px solid #afafb1;

	}
	
	#main_menu {
		float: left;
		height: auto;
		width: 160px;
		margin-right: 12px;
		background-image: url(images/layout/menu_y.jpg);
		background-repeat: repeat-y;
	}
	
	#main_menu_btm {
		height: 26px;
		width: 160px;
		background-image: url(images/layout/menu_btm.jpg);
		background-repeat: no-repeat;
	}
	
	a.menu_btn, a.menu_btn:visited {
		display: block;
		height: 32px;
		width: 140px;
		padding: 4px 0px 0px 20px;
		background-image: url(images/layout/menu_btn_bg.jpg);
		background-repeat: no-repeat;
		color: #ffffaa;
		font-size: 12px;
		text-decoration: none;
		font-family: Georgia;
	}
	
	a.menu_btn:hover {
		text-decoration: underline;
	}
	
	a.menu_btn span {
		font-size: 16px;
		font-weight: bold;
		margin-right: 8px;
		text-decoration: none;
		padding-right: 1px;
		color: white;
	}
	
	#main_menu div {
		height: auto;
		width: 120px;
		padding: 0px 20px 5px;;
		margin-top: -8px;
		color: #fff;
		line-height: 13px;
	}
	
	#main_menu div a, #main_menu div a:visited {
		color: #ffffcc;
		font-weight: bold;
		text-decoration: none;
	}
	
	#main_menu div a:hover {
		text-decoration: underline;
	}
	
	#left_info {
		clear: left;
		float: left;
		width: 140px;
		margin-right: 12px;
		padding: 0px 10px;
		text-align: center;
		font-size: 14px;
		font-weight: bold;
		color: #666666;
	}

	#ca {
		float: right;
		width: 584px;
		font-size: 16px;
	}

	#footer {
		clear: both;
		height: 22px;
		width: 761px;
		margin: 20px auto 0px;
		background-image: url(images/layout/footer.jpg);
		background-repeat: no-repeat;
	}

	#date_time {
		position: absolute;
		height: 15px;
		width: 159px;
		color: #cccccc;
		font-size: smaller;
		text-align: center;
		padding-top: 10px;
		font-size: 14px;
	}
	
	#search {
		float: right;
		padding-top: 1px;
		font-weight: bold;
		color: #ffffaa;
	}
	
	#search span {
		margin-top: 1px;
	}
	
	#search_input {
		border-top: 1px solid #000000;
		border-left: 1px solid #000000;
		border-right: 1px solid #999999;
		border-bottom: 1px solid #999999;
		background-image: url(images/layout/header_x.jpg);
		background-repeat: repeat-x;
		color: #ffffff;
		text-align: center;
	}
	
	#search_submit {
		height: 23px;
		width: 30px;
		border: 0px;
		background-image: url(images/buttons/go_btn.jpg);
		background-repeat: no-repeat;
	}
	/*
	#title_bar {
		float: right;
		height: 35px;
		width: 575px;
		background-color: #77779d;
		border: 1px solid #000000;
		border-right: 0px;
		font-size: 22px;
		font-weight: bold;
		padding: 12px 5px 0px 5px;
		color: white;
	}
	*/
	#title_bar {
		background-color:#77779D;
		border-color:#000000 -moz-use-text-color rgb(0, 0, 0) rgb(0, 0, 0);
		border-style:solid none solid solid;
		border-width:1px 0px 1px 1px;
		color:white;
		float:right;
		font-size:22px;
		font-weight:bold;
		height:40px;
		padding:5px;
		width:575px;
		margin-bottom: 20px;
	}
	
	/* title_bar drop shadow */
		#title_bar span {
			position: relative;
			left: 1px;
			top: 1px;
			color: #000000;
			margin: auto;
		}
		
		#title_bar span span {
			position: absolute;
			left: -1px;
			top: -1px;
			color: #ffffff;
		}
	
	#flashcontent{
		background:none;
		height: 700px;
	}
	
	.allcenter {
		text-align: center;
	}
	.allcenter * {
		margin: auto;
	}
	
	#error_msg {
		font-weight: bold;
		font-style: italic;
		color: #ff0000;
	}
	
	#user_info {
		border: 1px dotted black;
		background-color: #CCCCCC;
	}