	body {
		font-family:Arial, Helvetica, sans-serif;
		font-size:10pt;
		margin:0 auto;
		width:910px;
	}

	#header {
		background-color:#000099;
		padding:10px;
	}
	
	#header a {
		color:white;
		text-decoration:underline;
	}
	#header form {
		color:white;
		float:left;
		vertical-align:bottom
		clear:left;
		margin:0;
		padding-top:40;
		width:59%;
	}

	#header h1 {
		color:white;
		float:left;
		clear:left;
		margin:0;
		width:59%;
	}

	#header h1 a {
		text-decoration:none;
	}
	
	#header_additional {
		clear:right;
		color:white;
		float:right;
		font-size:80%;
		text-align:right;
		width:40%;
	}
	
	.clear {
		clear:both;
		height:0;
		overflow:hidden;
	}
	
	#today {
		color:white;
		float:left;
		font-size:80%;
		clear:left;
		margin:0;
		width:40%;
	}
	
	#key_image {
		height:150px;
		overflow:hidden;
		text-align:center;
	}

	#menu, #admin {
		background-color:#DDFFFF;
		border-color:#000099;
		border-style:solid;
		border-width:2px;
		clear:left;
		float:left;
		height:auto !important;
		margin: 5px 5px 0 0;
		padding:5px;
		width:180px;
	}
	
	#menu {
		height:300px;
		min-height:300px;
	}

	#content_image {
		float:right;
		clear:none;
	}
		
	#menu a {
	}
	
	#menu_home {
		display:block;
		margin:0 0 1em 0;
		text-decoration:none;
	}
	
	#menu_home:hover {
		text-decoration:underline;
	}
	
	a.show {
		background-color:#000;
		color:#fff;
		display:block;
	}
	
	.content {
		background-color:#CCCCCC;
		display:none;
		height:300px;
	}
	
	#footer {
		background-color:#000099;
		clear:both;
		color:white;
		padding:10px;
		text-align:center;
	}
	
	#footer a {
		color:white;
	}

ul {
	margin:0;
	padding:0;
}

li {
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
}

li ul {
	display:none;
	margin:0;
	padding-left:20px;
}

li li {
	margin-bottom:0;
}

a.expand {
	background-image:url(plus_minus.gif);
	background-position:top left;
	background-repeat:no-repeat;
	display:block;
	height:12px;
	overflow:hidden;
	position:absolute;
	text-indent:-1000px;
	width:12px;
}

li.open a.expand {
	background-position:0 -12px;
}

a.primary_link {
	padding-left:16px;
	display:block;
	!margin:0 0 0 0;
	text-decoration:none;
}
a.primary_link:hover {
		text-decoration:underline;
	}
}

#menu li {
	margin 0 0 10px 0
}

#menu li li{
	margin 0
}

	#main_content {
		clear:right;
		float:right;
		height:auto !important;
		height:500px;
		min-height:500px;
		padding:5px;
		width:700px;
	}
	
	#main_content h1 {
		font-weight:bold;
		font-size:120%; 
		margin-bottom:1em; 
		color:#333399;
	}
	
	#main_content h3 {
		font-weight:nomal;
		font-size:100%; 
		margin-bottom:1em; 
		color:#333399;
	}