
body{
	background-color: #FFFFD2;
	margin: 0px;
}
a{
	color: #556B2F;
}
a:visited{
	color: #455B1F;
}
a:hover{
	background-color: #556B2F;
	color: #FFFFEE;
}
img{
	border: none;			/* IE adds border to img links by default */
}
h2{
	font-size: 1.4em;
	text-decoration:underline
}

table.invisible, table.invisible>tbody>tr>td{ /* not supported by IE 5. Oh well, they will get */
	border: none;						/* extraneous borders */
}

/* -------------- Header -------------- */

/* Title/subtitle fonts 
	+ adjustments to vertical margins to compress the title area */
#header {
	text-align: center;
	margin-bottom: 20px;
}
#header .title{
	white-space: pre;
	font-family: "Courier New", monospace;
	margin: 10px;
	font-size: 1.7em;
	font-weight: bold;
}
#header .subtitle{
	margin: 10px;
	font-style: italic;
	font-weight: bold;
}

/* ----------- Navigation Bar ------------ */
.navbar{					/* horizontal lines above/below navbar */
	border-width: 1px;
	border-style: solid none;
	border-color: #000000;
	padding: 5px;
}
ul.navbar{
	margin: 5px 0px;
	font-weight: bold;
	color: #556B2F;			/* DarkOliveGreen */
	background-color: #DDDDB2;
}
.navbar li{
	display: inline;		/* These two lines make list horizontal */
	list-style-type: none;	
	padding-right: 22px;	/* Add space between items */
	padding-left: 22px;
}
.navbar li+li{					/* Add separator between links */
	border-left: 1px solid #000000;
}
.navbar a{
	text-decoration: none;	/* Remove underline */
}

table.classinfo{
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	border: 1px dotted #95AB6F;
	border-collapse: separate;
	padding: 5px 15px;
}
.classinfo th{
	padding: 0px;
	padding-right: 15px;
	text-align: right;
	border: none;
}
.classinfo td{
	padding: 0px;
	padding-left: 15px;
	text-align: left;
	border: none;
}

/* -------------- Body -------------- */
#mainbody{
	margin: 20px 10px;
}

#mainbody table{
	border: 1px solid #95AB6F;
	border-collapse: collapse;
	margin: 10px 50px;
}
td{
	border: 1px solid #95AB6F;
	padding: 5px 10px;
}
th{
	border: 1px solid #95AB6F;
	vertical-align: middle;
	white-space: nowrap;
	padding: 5px 15px;
}
/* -------------- Footer -------------- */
#footer{
	clear: both;
	float: left;
	width: 100%;
	border-top: 1px solid black;
	background-color: #DDDDB2;
	font-family: "Courier New", monospace, Arial;
	font-weight: bold;
	font-size: 80%;
}
#footer td{
	padding: 0px 20px;
}
#footer td.logo{
	padding: 3px 3px 0px 3px;		/* top right bottom left */
}
#footer a:hover{
	background-color: #DDDDB2;		/* cancel out link hover highlighting */
}