body { 
	margin: 0; padding: 0; 
	background: #654573 url(images/bodybg.jpg) center top repeat;
	font: 82%/1.3em Arial, Helvetica, sans-serif;
	}
a img { border: 0; }
a:link { color: #039; }
a:visited { color: #939; }
a:hover { color: #f00; }
#wrapper { 
	width: 788px;
	margin: 0 auto 5px auto;
	padding: 0; 
	background: #fff url(images/pagebg.gif) center top repeat-y;  
	position: relative;
	border-bottom: 1px solid #29248A;
	}
#masthead {
	background: #fff url(images/masthead.jpg) center top no-repeat; 
	height: 222px;
	position: relative;
	overflow: visible;
	}
#masthead img.logo { 
	margin-left: 12px;
	}
#masthead img.stars {
	position: absolute;
	top: 0; left: -10px;
	}
#masthead h1, #masthead h2 { display: none; }
#leftcol { 
	position: absolute; 
	width: 148px;
	top: 166px;
	left: 0;
	}
#leftcol img {
	margin-left: 9px;
	}
ul#nav { 
	list-style: none; 
	margin: 0 10px; 
	padding: 0; 
	}
#nav li { 
	display: block; 
	font-weight: bold; 
	font-size: 12px; 
	line-height: 20px; 
	text-align: right;
	}
#nav li a { color: #fff; text-decoration: none; }
#nav li a:hover { color: #fc0; }

#maincol { 
	margin-left: 164px;
	margin-right: 25px;
	}
	
p, h1, h2, h3, h4, table, ul, ol { margin-top: 0; }
p, table {
 	margin-bottom: 1em; 
	}
.green { color: #693; }
.red { color: #f00; }
.teal { color: #399; }
.indent { margin-left: 25px; }
h1 { 
	font-size: 1.25em; 
	font-weight: bold;
	color: #369;
	text-align: left;
	font-family: Times, "Times New Roman", serif;
	text-transform: uppercase;
	letter-spacing: 3px;
	border-bottom: 4px dotted #fc0;
	padding-bottom: 2px;
	margin-bottom: .9em; 
	padding-left: 5px;
	}
h2 { 
	color: #A158B4; 
	font-size: 1.4em; 
	line-height: 1.3em;
	margin-bottom: .5em; 
	}
h3 { 
	color: #399; 
	margin-bottom: 0; 
	font-size: 1.2em;
	line-height: 1.3em;
	}
h4 { 
	color: #036; 
	font-size: .9em; 
	margin: 0; 
	letter-spacing: 1px; 
	}
table.sched td { vertical-align: top; }
td.when { padding: .15em 10px 0 0; }
td.when h4 { 
	font-size: 1em; 
	margin-bottom: .08em; 
	}
.nbm { margin-bottom: 0; }
.ntm { margin-top: 0; }
.hbm { margin-bottom: .5em; }
.cen { text-align: center; }
.rt { text-align: right; }
.big { font-size: 1.3em; line-height: 1.5em; }
#fri ul, #sat ul, #sun ul { list-style: none; margin: 0; padding: 0; }
#fri { padding-left: 4px; }
#sun { padding-right: 4px; }
#fri li, #sat li, #sun li { padding-bottom: .25em; line-height: 1.2em; }
#fri li { text-align: left; }
#sat li { text-align: center; }
#sun li { text-align: right; }
#fri h3 { color: #693; margin-bottom: .25em; }
#sat h3 { text-align: center; color: #939; margin-bottom: 0.25em; }
#sun h3 { text-align: right; margin-bottom: .25em; }
#fri a, #sat a, #sun a { text-decoration: underline; font-weight: bold; }
#fri a:visited, #sat a:visited, #sun a:visited { color: #039; }
#fri a:hover, #sat a:hover, #sun a:hover { color: #f00; }
.footer { text-align: center; border-top: 4px dotted #fc0;
	padding-top: .75em; margin-top: 1.25em; }
#credits { 
	clear: both;
	padding: 5px 0;
	text-align: center; 
	font-size: .8em;
	color: #eee;
	}
#credits a {
	color: #fff;
	}
.flr { float: right; margin-left: 10px; margin-bottom: 5px; }
.fll { float: left; margin-right: 10px; margin-bottom: 5px; }
.top { 
	text-align: right; 
	font-size: .85em; 
	text-transform: uppercase; 
	border-bottom: 4px dotted #fea; 
	padding-bottom: .5em;
	}
.e { border-bottom: 0; padding-bottom: 0; }
.clr { clear: both; }
.spacer { clear: both; margin: 0; }
ul.sep li { margin-bottom: .5em; }
.sm { font-size: .85em; }
pre { font-size: 13px; }