body
{
	color: rgb(200, 200, 200);
	background-color: rgb(0, 0, 0);
	
	font-family: 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
	font-size: 76%;
	
	margin: 0px;
	padding: 0px;
}

div
{
	width: 800px;
	
	padding: 0px;
	margin: 0px auto 0px auto;
}

/* ----- Layout ----- */

.topBorder
{
	position: fixed;
	top: 0px;
	left: 0px;
	
	width: 100%;
	height: 1em;
	
	border-bottom: 1px solid rgb(150, 80, 0);
	background-color: rgb(250, 180, 0);
	
	opacity: 1.0;
	filter: alpha(opacity = 100);
	
	z-index: 1;
}

.heading
{
	text-align: right;
	margin-top: 1em;
}

html>body .heading
{
	text-align: right;
	margin-top: 5em;
}

.mainmenu
{
	position: fixed;
	top: 1em;
		
	font-size: 105%;
	
	background-color: rgb(40, 40, 40);
	border-top: 1px solid rgb(50, 50, 50);
	border-bottom: 1px solid rgb(50, 50, 50);
	
	width: 100%;
	
	padding: 0px 10px;
	margin: 0px;
	
	opacity: .75;
	filter: alpha(opacity = 75);
	
	z-index: 1;
}

.submenu
{
	position: fixed;
	top: 2.4em;
	
	font-size: 100%;
	
	background-color: rgb(20, 20, 20);
	border-top: 1px solid rgb(20, 20, 20);
	border-bottom: 1px solid rgb(40, 40, 40);
	
	width: 100%;
	
	padding: 0px 10px;
	
	opacity: .75;
	filter: alpha(opacity = 75);

	z-index: 1;
}

.leftColumn
{
	float: left;
	width: 500px;
	
	padding: 0px;
	margin: 0px;
	
	position: relative;
	top: 25px;
}

.rightColumn
{
	float: right;
	width: 250px;
	
	padding: 0px;
	margin: 0px;
	
	position: relative;
	top: 25px;
	right: 50px;
}

.pageContainer
{
	margin-top: 1em;
	margin-bottom: 1em;
	
	border: 1px solid rgb(150, 150, 150);
	width: 850px;
}

/* ----- Formatting ----- */

.siteTitle
{
	color: rgb(255, 255, 255);
	
	font-size: 250%;
	font-weight: bold;
}

.pageTitle
{
	color: rgb(250, 180, 0);
	
	font-size: 150%;
	font-weight: bold;
	
	width: 750px;
	text-align: right;
}

.siteSubtitle
{
	color: rgb(250, 180, 0);
	
	font-size: 110%;
	font-weight: bold;
}

.mainmenuItem
{
	padding: 0px 10px;
	margin-right: 5px;
	
	font-weight: bold;
	cursor: pointer;
	
	border-left: 1px solid rgb(40, 40, 40);
	border-right: 1px solid rgb(40, 40, 40);
}

.submenuItem
{
	padding: 0px 10px;
	margin-right: 5px;
}

.newsTitle
{
	color: rgb(250, 180, 0);
	
	font-size: 150%;
	font-weight: bold;
}

.newsSubtitle
{
	color: rgb(100, 150, 205);
	
	font-size: 105%;
	font-weight: bold;
}

.newsSection
{
	color: rgb(150, 150, 150);
	font-size: 105%;
}

.newsDate
{
	color: rgb(100, 150, 205);
	font-size: 105%;
}

.newsContent
{
	font-size: 105%;
	text-align: justify;
	text-indent: 3em;
	
	padding: 0px;
	margin: 0px;
}

.listItemTitle
{
	font-size: 150%;
	font-weight: bold;
}

.listItemDescription
{
	font-size: 105%;
	color: rgb(200, 200, 200);
}

.listItemDate
{
	color: rgb(100, 150, 205);
	
	font-size: 105%;
	font-weight: bold;
}

.imageLabel
{
	font-size: 110%;
	
	color: rgb(100, 150, 205);
	font-weight: bold;
}

.maxLayoutWidth
{
	width: 800px;
}

/* ----- Link Styles ----- */

a:link
{
	color: rgb(250, 180, 0);
	text-decoration: none;
}

a:visited
{
	color: rgb(250, 180, 0);
	text-decoration: none;
}

a:hover
{	
	color: rgb(100, 150, 205);
	text-decoration: none;
}

a.mainmenuItem:link
{
	color: rgb(255, 255, 255);
	
	text-decoration: none;
	font-weight: bold;
}

a.mainmenuItem:visited
{
	color: rgb(255, 255, 255);
	
	text-decoration: none;
	font-weight: bold;
}

a.mainmenuItem:hover
{
	color: rgb(100, 150, 205);
	
	text-decoration: none;
	font-weight: bold;
	
	background-color: rgb(30, 30, 30);
	
	border-left: 1px solid rgb(20, 20, 20);
	border-right: 1px solid rgb(20, 20, 20);
	border-bottom: 1px solid rgb(30, 30, 30);
}

a.submenuItem:link
{
	color: rgb(220, 220, 220);
	text-decoration: none;
}

a.submenuItem:visited
{
	color: rgb(220, 220, 220);
	text-decoration: none;
}

a.submenuItem:hover
{	
	color: rgb(100, 150, 205);
	text-decoration: none;
}

a.listItem:link
{
	color: rgb(250, 180, 0);
	text-decoration: none;
}

a.listItem:visited
{
	color: rgb(250, 180, 0);
	text-decoration: none;
}

a.listItem:hover
{	
	color: rgb(100, 150, 205);
	text-decoration: none;
}