body { text-align:center; margin:10px; padding:0; font-family:Arial, Helvetica; font-size:12pt; background:#efe}
a{ text-decoration:none; font-weight:bold; }
a:hover {  text-decoration:underline; }
h1 {font-family:Arial, Helvetica; font-size:36pt; color:#333333; font-weight:normal;}
h2 {font-family:Arial, Helvetica; font-size:18pt; color:#333333; font-weight:normal;}
h3 {font-family:Arial, Helvetica; font-size:14pt; color:#333333; font-weight:normal;}

#pagewrapper,#page { width:900px; margin:auto; text-align:left; display:block; }
#page { border:0px solid #333; color:#333; background:#efe; }

#header { display:block; padding:0px; clear:both; margin:5px 5px 0 5px; }
#header h1 { margin:0 5px; padding:10px 0; font:30px; /*border-bottom:2px solid #000;*/ }

#columnwrapper { margin:5px; clear:both; display:block; margin-bottom:40px; /*border:1px solid #c00;*/ } 
#leftcolumn { width:25%; float:left; margin:10px 0px; /*border:1px solid #0c0;*/ }
#rightcolumn {
	width:73%;
	float:right;
	margin:10px 0px;
	margin-left:0px;
}
#rightcolumn h2 { border-bottom:2px solid #ccc; }
//#rightcolumn h3 { border-bottom:1px solid #ccc; }

.paddedcell td { padding:5px 0; }

.firstline {margin-top:0; }

#footer { clear:both; margin:5px; vertical-align:middle; text-align:center; font-size:12px; display:block; }
#footer { padding:5px 0px 10px 0px; }

.nav {text-indent:-1em; padding-left:1em; }
.nav ul { margin:0 0 0.5em 0; list-style:none; padding-left:0.5em; }
.nav ul ul { margin:0.5em 0 0 2em; }
.nav li { margin:0 0 0.5em 0; }

.smallertext { font-size:10pt; }

.red { color:red; }
.boldred { font-weight:bold; color:red; }

table.schedule { border-collapse:collapse; border:3px solid #000; }
table.schedule td, table.schedule th { padding:3px; border:1px solid #000; }
table.schedule th { color:#fff; background-color:#555; }

tr.white{ background-color:#fff; }
tr.gray{ background-color:#ccc; }

