body { margin: 2px 0 0 8px; font-family: Verdana, sans-serif;  background: url(img/circle.gif) no-repeat 0 158px; }
a { color: #660099; }
a:visited { color: #008080;	}
a img { border: none; }
#wrap { width: 968px; }
#header { background:  url(img/header.gif) no-repeat 0 0; }
#header h1 { margin: 0; padding: 4px 0 22px 7px; font-size: 37px; line-height: 119%; }
#header h1 abbr { text-decoration: none; border: none; }
#header p { margin: 0 0 6px 0; padding: 3px 19px 6px 0; font-size: 11px; font-weight: bold;  text-align: right; background: #66ccff; }
#top-menu { float: left; margin: 5px 0 0; width: 185px; font-size: 13px; }
#top-menu ul { margin: 0; padding: 0; list-style: none; }
#top-menu ul li { margin: 0 0 18px 0; line-height: 119%; }
#top-menu ul li a { text-decoration: none; color: #000; }
#top-menu ul li a { padding-left: 26px; background: transparent url(img/arrow.gif) no-repeat 5px center; }
#top-menu ul li.selected a { font-style: italic; color: #cc00ff; background: transparent url(img/arrow_selected.gif) no-repeat 5px center; }
#content { float: right; width: 778px; font-size: 12px; }
#content #primary { float: left; width: 560px; }
#content #secondary { float: right; width: 200px; font-size: 10px; }
#content #secondary img { max-width: 200px; }
#content h2 { margin: 0 0 .83em; padding: 0 0 19px 2px; font-size: 27px; line-height:119%; border-bottom: 2px solid black; }
fieldset { margin: 0 2px; padding: .75em .625em; }
fieldset legend { padding: 0 2px; }
div.errors { margin: 1em 0; border: 2px solid #ffcccc; }
div.errors h4 { margin: 0; padding: 0.45em; background: #ffcccc; }
.unit { padding-top: 20px; margin-bottom: 50px; }
.unit h3 { padding-bottom: 14px; border-bottom: 1px solid black; }
.unit .overview { float: left; width: 160px; }
.unit .description { float: right; width: 390px; }
.unit div p { margin: 0; padding: 0; }
.unit ul { margin: 1em 0; padding: 0; list-style: none;}
.unit .clearer { float: none; clear: both; }
.calendar { padding-top: 1em; font-size: 10px; width: 140px; }
.calendar table { font-size: 100%; width: 100%; border: 1px solid #ccc; border-top: none; }
.calendar table caption { width: 100%; border: 1px solid #ccc; border-bottom: 0; padding: 5px 0 5px 0; font-weight: bold; background: #66CCFF; color: #000; }
.calendar table caption a { color: #000; text-decoration: none; }
.calendar table th, .calendar table td { text-align: center; padding: 4px 0px; }
.calendar table th { background: #c2ebff; }
.calendar table td { background: #f4f4f4; border: 1px solid #ccc; border-right: none; border-bottom: none; }
.calendar table td.reserved { background: #ff9999; }
.calendar table td.arrival { background: #f4f4f4 url(img/calendar-arrival.gif) center center; }
.calendar table td.departure { background: #f4f4f4 url(img/calendar-departure.gif) center center; }
#sidebar { float: left; clear: left; margin: 10px 0 0; width: 175px; }
#footer { clear: both; padding: 18px 0; font-size: 10px; text-align: center; background: url(img/divider.gif) no-repeat center top; _height:1%; }
#bottom-menu ul { margin: 0; padding: 0; list-style: none; }
#bottom-menu ul li { display: inline; }
#bottom-menu ul li.selected a { text-decoration: none; color: #000;}
#bottom-menu ul li a { color: #660099; }
#bottom-menu ul li { margin: 0; padding: 0 6px 0 3px; line-height: 1em; border-right: 1px solid black; }
#bottom-menu ul li:last-child { border: none; }
ul#activities { margin: 40px 0; padding: 0; list-style: none; }
ul#activities li { margin: 1em 0; border-bottom: 1px solid #66ccff; }
ul#activities li img { float: left; }
ul#activities li p { margin: 0 0 1em 100px; }
ul#activities li { overflow: hidden; _display: inline-block; }
#activity img { float: left; margin: 0 15px 15px 0; }
#activity-overview { float: left; }
#activity-description { clear: both; }
#activity h3 { margin: 0 0 1em;; padding: 0; }
#activity dl dt { margin: 5px 0 0; font-weight: bold; }
#activity dl dd { padding: 0 0 0 20px; margin: 0;}
#activity ol, #activity ul { margin: 0; padding: 0; list-style: none; }
ul#links { margin: 0; padding: 0; list-style: none; }
ul#links li { margin: 1em 0;}
ul#links li img { float: left; }
ul#links p, ul#links h3 { font-size: 100%; margin: 0 0 0 120px; }
ul#links li { overflow: hidden; _display: inline-block; }
#contact-info { margin: 60px 0 40px; font-size: 15px; }
#contact-info img { float: right; }
#contact-info .adr { margin: 0 0 30px; }