body { font-family: Verdana, Arial, sans-serif; font-size: 10px; padding: 40px 0;
	background: #b8c5d6 url(../images/background.png) no-repeat center top; }

h1 { color: #89b078; font-size: 3.8em; font-weight: normal; line-height: 1.6em;
	font-family: "Times New Roman", Times, serif; }
h3 { font-size: 2em; text-transform: uppercase; margin-top: 30px; font-weight: normal; 
	text-decoration: underline; }

p { font-size: 1.4em; line-height: 2em; margin: 1em 0; }
p.notice { border: 1px solid #517cb8; background: #b8c5d6; padding: 10px; }
ol { list-style-type: decimal; margin: 10px 0 20px 30px; }
li { font-size: 1.2em; line-height: 1.6em; }
a { text-decoration: none; color: #aa93b8; }
a:hover { text-decoration: underline; }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.container { width: 950px; margin: 0 auto; background: #fff;}


/* Header
------------------------------ */
#header { background: url(../images/header_bg.jpg) no-repeat left top; color: #aa93b8; }
img#logo { margin: 40px 0 0 30px; float: left; }
.contact { float: right; font-size: 2.2em; margin: 20px; letter-spacing: .1em; }
ul.featured { float: right; margin: 15px 15px 0 0; }
.featured li { float: left; letter-spacing: .3em; font-size: 1.2em; text-transform: uppercase; padding: 0 5px 18px 25px; }
.featured li.new { background: url(../images/new.png) no-repeat right bottom; }
ul.mainNav { font-family: "Times New Roman", Times, serif; text-transform: uppercase;
	letter-spacing: .2em; float: left; width: 100%; clear: both; margin: 60px 0 2px 0; font-weight: bold; }
.mainNav li { float: left; font-size: 1.3em; }
.mainNav li a { display: block; padding: 10px 35px 2px 35px; color: #786882; }
.mainNav li .subNav { display: none; position: absolute; background: #fff; }
.mainNav li:hover .subNav { display: block; }
.mainNav li .subNav li { float: none; font-size: 1em; border-bottom: 1px solid #786882;
	background: url(../images/subnav_bg.png) repeat-x left bottom; }
.mainNav .subNav li a { padding-bottom: 5px; }


/* Content
------------------------------ */
#content { background: url(../images/content_bg.png) repeat-x left top; padding: 40px 15px 15px 30px; }
.main_content { width: 600px; float: left; }
.main_content li { list-style-type: disc; margin-left: 20px; }
p.header { font-weight: bold; margin-bottom: 0; }
p.header span { font-weight: normal; }
p.has_header { margin-top: 0; }
p.def { margin-left: 45px; text-indent: -45px; }
p.indent { margin-left: 45px; }


/* Schedules
------------------------------ */
table { width: 100%; margin-bottom: 15px; }
caption { color: #517cb8; font-weight: bold; text-align: left; padding: 10px; font-size: 1.5em; }
caption span { font-weight: normal; font-size: .9em; }
td { background: #f0f3f6; font-size: 1.2em; line-height: 1.2em; padding: 10px; }
.class_descriptions td { width: auto; }
td.title { width: auto; }
.alt td { background: #fff; }


/* Sidebar
------------------------------ */
#sidebar { background: #ccc; width: 260px; padding: 10px 5px; float: right; }
#sidebar a.button { width: 66px; height: 33px; padding: 3px 7px; line-height: 1.3em; display: block;
	color: #fff; background: url(../images/button.png) no-repeat left top; text-align: center;
	float: left; clear: left; font-size: 1.2em; margin-left: 20px; }
#sidebar img { float: left; }
#sidebar p { font-size: 1.2em; margin-left: 120px; line-height: 1.8em; }
#sidebar p strong { line-height: 1.3em; }
#sidebar p.top { margin: 0; padding-bottom: 20px; }
#sidebar p.top img { float: none; margin: 10px 0; }
#sidebar p.map { margin: 50px 0 0 0; }
#sidebar p.map img { padding: 0 10px 0 5px; }
#sidebar p.bottom { clear: both; margin: 0 0 0 10px; padding-top: 5px; }
#sidebar.featurette p { clear: both; margin: 0; text-align: center; }


/* Footer
------------------------------ */
#footer { width: 950px; margin: 5px auto; }
#footer p { text-align: right; text-transform: uppercase; color: #fff; letter-spacing: .3em; }

