body { background-color: #000; font-family: Arial, sans-serif; }
.primary { width: 98%; border-collapse: collapse; }
.primary td { border: 1px solid #FFF; }
.header { height: 150px; background-color: #090; text-align: center; }
.breadcrumb { font-size: 0.8em; background-color: #090; }
.breadcrumb a:visited, .breadcrumb a:link { color: #FFF; }
.breadcrumb a:hover { color: #00F; }
.menu { font-size: 0.8em; width: 175px; background-color: #CCC; vertical-align: top; padding-left: 5px; }
.menu a:visited, .menu a:link { color: #900; }
.menu a:hover { color: #00F; }
.main { width: 100%; background-color: #FFF; vertical-align: top; padding: 0px 5px 20px 5px; }
.main a:visited, .main a:link { color: #000; }
.main a:hover { color: #00F; }
.title { font-weight: bold; }
.posted { width: 100%; font-size: 0.6em; font-style: italic; border-bottom: 1px solid #000; }
.footer { background-color: #090; font-size: 0.7em; text-align: center; color: #000; }
.noborder td { border: 0px; vertical-align: top; }
.list { border-collapse: collapse; }
.list a:visited, .list a:link { color: #900; }
.list a:hover { color: #00F; }
.list th { font-weight: normal; background-color: #009; color: #FFF; border: 1px solid #FFF; }
.list th a:visited, .list th a:link { color: #FFF; }
.list th a:hover { color: #F00; }
.list td { border: 1px solid #000; background-color: #FFF; }
.error { font-weight: bold; color: #F00; }
.userbar { font-size: 0.8em; color: #FFF; text-align: right; }
.wysiwyg { background-color: #FFF; }
.small { font-size: 0.8em; }
.x-small { font-size: 0.6em; }
.spacer { font-size: 0.3em; width: 100%; }
.list .bold { font-weight: bold; }
.article p { margin-top: 2; }

#calendar-table
{
     width: 100%;
     border-collapse: collapse;
     border-spacing: 0;
     margin-top: 10px;
     background: #fff;
     border: solid #000;
     border-width: 0px 1px 1px 1px;
}

#calendar-table td
{
     width: 150px;
     height: 90px;
     border: solid #000;
     border-width: 1px 0 0 1px;
     vertical-align: top;
     padding: 2px 4px;
     font-size: 0.8em;
}

#calendar-table th
{
     color: #fff;
     background-color: #090;
     text-align: center;
     padding: 4px 0 3px 0;
     font-size: 1em;
}

#calendar-table td.shaded { background-color: #999; }

#calendar-table td b { font-size: 1.2em; color: #090; }

#calendar-table td p { padding: 0; margin: 0; }

#calendar-table td a:link, #calendar-table td a:visited { text-decoration: none; }
#calendar-table td a:hover, #calendar-table td a:active { text-decoration: underline; }

#calendar-nav { padding-top: 0.5em; }
#calendar-nav-previous { float: left; }
#calendar-nav-next { float: right; }

#calendar-table .calendar-month { font-size: 2em; text-align: center; background-color: #090; color: white; }

#add-event { float: left; }
#admin-add-event { float: right; }

.hidden { display: none; }

.error { display: block; font-weight: bold; color: red; }

.list .alternate td { background-color: #DDD; }

.in { background-color: #090; }
.partially { background-color: #CC0; }
.out { background-color: #900; }

.list .in { background-color: #090; }
.list .partially { background-color: #CC0; }
.list .out { background-color: #900; }

