html { overflow-y: scroll; }
body { margin: 0; padding: 0; background: #000 url(/gfx/bg.jpg) repeat-x top; text-align: center; }
body, td { font-family: 'Trebuchet MS', Verdana, sans-serif; font-size: 11px; line-height: 140%; letter-spacing: 1px; color: #FFF; }
input, select, textarea { font-family: Verdana, sans-serif; font-size: 12px; border: 1px solid #333; padding: 1px 2px; }
img { border: 0; }
p { margin: 5px 2px; padding: 0; }
a:link, a:visited { text-decoration: none; color: #FF6801; }
form { display: inline; }
h1, .form_title { font-size: 14px; font-weight: bold; text-transform: uppercase; margin: 0; padding: 5px 0; }
.replaced { height: 20px; }

#rotn { margin: 50px 0; }
#sheet { width: 960px; margin: 0 auto; text-align: left; }
#header { position: relative; }
#home { position: absolute; top: 35px; left: 75px; width: 305px; height: 135px; background: url(/gfx/90_black.png) no-repeat -1000px -1000px; }
#home span { display: none; }
#menu { position: absolute; margin: 0; padding: 0; list-style: none; height: 35px; top: 200px; left: 10px; }
#menu li { margin: 0; padding: 0; float: left; text-align: center; }
#main { margin: 70px 0 0; }
#submenu { margin: 0 0 20px; padding: 0; list-style: none; }
#submenu li { margin: 0; padding: 0; }
#submenu a:link, #submenu a:visited { display: block; padding: 4px 0 4px 18px; text-transform: uppercase; }
#submenu a:hover, #submenu a.active:link, #submenu a.active:visited { color: #DA4B9B; }
#submenu a.active:link, #submenu a.active:visited { background: url(/gfx/selected.gif) no-repeat top left; }
#left { float: left; width: 260px; }
#content { float: left; width: 680px; margin: 0 0 0 20px; min-height: 300px; }
#footer { clear: both; padding: 10px 0 0 0; text-align: center; }

#w_1_1, #w_1_2, #w_2_1, #w_2_2 { float: left; width: 280px; height: 200px; margin: 10px; }

#calendar { float: right; width: 210px; margin: 0 0 20px 20px; }
#calendar #actdate { text-align: center; font-weight: bold; }
#calendar table { border: 1px solid #FFF; width: 210px; }
#calendar thead td { background: #333; }
#calendar td { width: 30px; padding: 3px 0; text-align: center; }
#calendar td.act { text-decoration: underline; }
#calendar td.on { background: #FF6801; color: #FFF; }
#calendar td.on span { display: block; }
#calendar td.om { color: #666; }
.calendar_data { position: absolute; width: 120px; margin: -2px 0 0 -105px; padding: 3px; background: url(/gfx/90_black.png); border: 1px solid #FF6801; list-style: none; }
.calendar_data li { margin: 0; padding: 0 0 4px 0; font-size: 10px; text-align: left; line-height: 110%; }
.calendar_data a:link, .calendar_data a:visited { color: #FFF; display: block; }
.calendar_data a:hover { color: #FF6801; }

.newsbox { margin: 5px 10px; padding: 0 20px 15px; border-bottom: 1px solid #C1C1C1; }

#gallerylist { float: left; margin: 0; padding: 0; list-style: none; width: 200px; }
#gallerylist a:link, #gallerylist a:visited { display: block; font-weight: bold; font-size: 15px; text-transform: uppercase; color: #FFF; padding: 3px 0; }
#gallerylist span { text-transform: uppercase; }
#gallerylist li { margin: 0 0 15px 0; }
#gallerypics { float: left; width: 469px; padding-left: 10px; border-left: 1px solid #FFF; }
#gallerypics table { width: 100%; }
#gallerypics table td { width: 25%; text-align: center; }

.shoutbox_form { display: block; margin: 20px 20px 10px; }
#shoutbox_name { width: 150px; }
#shoutbox_message { width: 210px; height: 80px; }
.shoutbox { max-height: 300px; padding: 0 20px; overflow: auto; overflow-x: hidden; font-size: 10px; line-height: 110%; }
.shoutbox_message { margin: 5px 0; border-top: 1px solid #999; padding: 5px 0 0; }
.shoutbox_name { font-weight: bold; color: #FF6801; }
.shoutbox_date { font-size: 9px; color: #999; }

.photo { cursor: pointer; }
.required { font-weight: bold; }
.error { color: #F00; }
.clear { clear: both; }
.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }
div.floatleft, img.left { float: left; }
div.floatright, img.right { float: right; }