body {
	font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size: 14px;
	background-color: #550000;
	margin: 0 0 0 0;
}

h1 {
	font-size: 24px;
	color: #FFD700;
	text-align: center;
}

.topmaster	/* used for h1 only, but "overqualified" */ { font-size: 36px; }

h2 {
	font-size: 18px;
	color: #FFD700;
}

p, ul { color: #FFFFFF; }

blockquote { color: #FFFFFF; }

a { color: #FFD700; }

a:hover { color: #FFFFFF; }

a.BigLink {
	font-size: 16px;
	font-weight: bold;
	color: #FFD700;
}

a.BigLink:hover { color: #FFFFFF; }

td { text-align: left; }

table.master { width: 1200px; }

table.master td { vertical-align: top; }

table.master .logo /* used for td only, but "overqualified" */ { height: 200px; }

table.master .left /* used for td only, but "overqualified" */ {
	margin: 0 0 0 0;
	width: 200px;
	text-align: center;
	color: #FFD700;
}

.plain, .plainbold { color: #FFFFFF; }

.plainbold { font-weight: bold; }

.menuitem {
	background-color: #FFD700;
	color: #550000;
	padding-bottom: 2px;
	margin: 0 5px 2px 5px;
	font-family: "Lucida Sans", "Lucida Grande", "Arial Black", sans-serif;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
}

td.title {
	font-weight: bold;
	vertical-align: top;
}

td.title strong { color: #AA0000; }

div.menuitem:hover { background-color: #FFD766; }

/* The Master wraps the #main div around the main content of the page */
#main {
	margin: 0;
	padding: 0;
	width: 1000px;
}

/* There should be a div class="content" for pages that need a normal margin */
.content {
	margin: 10px;
}

.contenttext {
	margin: 30px;
}

.scrollabletext {
	background-color: #FFFFFF;
	color: #000000;
	margin: 30px;
	padding: 10px 20px 20px 20px;
	overflow-y: scroll;
}

.scrollabletext p { color: #000000; }

a.tablelink {
	color: #440000;
}

a.tablelink:hover { color: #990000; }

table.EntryTable {
	border: 1px solid rgb(255, 233, 173);
	border-collapse: collapse;
	border-spacing: 0;
	margin: 20px 30px 30px 30px;
}

table.EntryTable thead th {
	font-size: 14px;
	font-weight: bold;
	color: rgb(255, 233, 173);
	background-color: #990000;
	border-collapse: collapse;
	border: 0 none #FFFFFF;
	padding: 10px;
}

	table.EntryTable tbody td, table.EntryTable tbody th {
		font-weight: normal;
		font-size: 14px;
		color: rgb(51, 51, 51);
		background-color: rgb(255, 251, 214);
		border-collapse: collapse;
		border: 0 none #FFFFFF;
		padding: 8px;
	}

table.EntryTable tbody th { font-weight: bold; }

table.EntryTable .readonly {		/* for input, "overqualified" */
	font-weight: bold;
	border: none;
	background-color: rgb(255, 251, 214);
}

table.EntryTable a { color: #aa0000; }

table.EntryTable a:hover { color: #cc6633; }

.address { margin: 0 40px 0 40px; padding: 0;}



table.DataTable {
	border: 1px solid rgb(255, 233, 173);
	border-collapse: collapse;
	border-spacing: 0;
	margin: 20px 30px 30px 30px;
}

	table.DataTable th {
		font-size: 12px;
		font-weight: bold;
		color: rgb(255, 233, 173);
		background-color: #990000;
		border-collapse: collapse;
		border: 1px solid #550000;
		padding: 4px;
	}

	table.DataTable td, table.DataTable td:first-child {
		font-weight: normal;
		font-size: 12px;
		color: rgb(120, 0, 0);
		background-color: rgb(255, 251, 214);
		border-collapse: collapse;
		border: 1px solid #550000;
		padding: 4px;
	}

	table.DataTable td:first-child {
		font-weight: bold;
	}
