* { margin: 0; padding: 0; font-family: verdana, san-serif; font-size: 11px; }

body { background: #fff url(images/bg.gif) top left repeat-y; width: 800px; }

a, img { border: none; }
a, a:visited { color: #669; }
a:hover { color: #ffab00; }
img { margin: 0 0 0 8px; }
h3 { margin-top: 12px; font-size: 17px; text-align: center; }
h4 { margin-top: 20px; font-size: 13px; text-align: left; }
ol { padding: 0 0 0 55px; list-style: lower-roman; }
ol li { font-size: 12px; }
p { text-indent: 12px; margin-top: 12px; }
acronym, abbr { border-bottom: 1px dotted #ccc; }
address { margin-bottom: 14px; }

.footnote { text-align: center; font-style: oblique; }
.floatleft { float: left; }
.floatright, .floatrightbordered { float: right; margin-top: 6px; }
.floatrightbordered { border: 3px groove #87ceeb; }
.bordered { border: 3px groove #87ceeb; }
.clear { clear: both; }
.twocolumn { float: left; width: 45%; }
.nospace { margin: 0; }
.caption { text-align: center; font-weight: bold; }
.center { margin-left: auto; margin-right: auto; text-align: center; }
.leftmargin { margin-left: 60px; }

#mainContent { /* where the content belongs */
	float: left;
	min-height: 370px;
	width: 570px;
	padding: 10px 20px;
	font-size: 13px;
}
#mainContent ul { padding-left: 24px; padding-bottom: 12px; list-style: none; }
#mainContent ul.listing, #mainContent ul.listingnospace { padding: 0 0 0 55px; list-style: disc; }
#mainContent ul.listingnospace li { margin: 0; }
#mainContent ul li { float: none; margin-top: 9px; font-size: 12px; }
#mainContent img.standalone, #mainContent img.standalonenoborder {
	display: block;
	margin: 10px auto;
	border: 3px groove #87ceeb;
}
#mainContent img.standalonenoborder { border: none; }
#mainContent blockquote {
	margin: 60px 0 10px 10px;
	font-style: oblique;
}

/* title bar */
#topContainer { background: url(images/pinstripe.gif) top left repeat; }
#top {
	background: url(images/top.jpg) top right no-repeat;
	height: 70px;
	padding: 10px 0 10px 10px;
}
#top h1 { color: #000080; font-size: 30px; } /* title text style */
#top address { color: #000; line-height: 10px; font-size: 9px; font-style: normal; font-weight: bold; }
#top h1, #top address { position: absolute; } /* title text layout */
#top h1 { top: 7px; left: 120px; }
#top address { top: 42px; left: 124px; }

/* footer */
#footer {
	clear: both;
	margin: 25px 20px;
	padding-left: 200px;
	text-align: center;
}
#footer * { font-size: 9px; }

ul#cal-list {
	padding: 0 0 0 55px;
	list-style: none;
}

/* old calendar styles
#calendar { table-layout: fixed; }
#calendar th { font-size: 14px; font-weight: bold; text-align: center; }
#calendar tr { height: 90px; }
#calendar td { width: 70px; vertical-align: top; border: 1px solid black; padding-left: 2px; padding-right: 2px; }
#calendar td.unused { background-color: #ccc; }
#calendar td ul { margin: 0; padding: 0; list-style-type: square; list-style-position: inside; }
#calendar td ul li { font-size: 10px; }
*/

/* navigation menu */
#nav a { font-size: 11px; }
#nav { /* primary menu */
	float: left;
	list-style: none;
	width: 190px;
	border-bottom: 1px solid #000080;
}
#nav li ul { /* submenus */
	position: absolute;
	left: 189px;
	top: 0;
	display: none;
	width: 160px;
	border-bottom: 1px solid #000080;
}
#nav li:hover ul, #nav li.over ul { display: block; } /* the magic! */
#nav a:hover { color: #000; background-color: transparent; } /* primary links */
#nav li ul li a:hover { background: #fff; } /* submenu links */
#nav li { position: relative; }
#nav li a {
	background: #fff; /* corrects ie6 bug */
	display: block;
	text-decoration: none;
	color: #777;
	padding: 5px;
	border: 1px solid #669;
	border-bottom: 0;
}
/* Fix IE. Hide from IE Mac \*/
* html ul#nav li { float: left; height: 1%; }
* html ul#nav li a { height: 1%; }
/* End */

/* IE-only stuff */
* html #footer { height: 1px; }
