
body, a, ul, ol, li, form { font-family: "Trebuchet MS", Verdana; }
body { margin: 8px; }
a, ol, ul, li, form, td { margin: 0px; padding: 0px; }
table { border-collapse: collapse; border-spacing: 0px; }
a { color: blue; }
a:hover { color: black; }
h1, h2, h3, h4 { padding: 0px; margin: 0px; }

#banner { width: 100%; height: 60px; padding: 0px; margin: 0px; border-collapse: collapse; }
#banner_left { width: 620px; height: 60px; background: #555555 url(../images/banner.png) no-repeat; }
#banner_middle { height:27px; background: #555555; }
#banner_right { width: 142px; height: 60px; background: blue url(../images/banner_inset.png) no-repeat; }
#banner_spacer img{ width:722px; height:0px; display:block; }

#main_menu_left { width: 620px; height:42px; }
#main_menu_middle { height:42px; background: transparent url(../images/horiz_menu_bg.png) repeat-x top left; }
#main_menu_right { width: 142px; height:42px; background: transparent url(../images/horiz_menu_inset.png);}


#main_menu {position:relative;display:block;height:42px;font-size:11px;font-weight:bold;background:transparent url(../images/horiz_menu_bg.png) repeat-x top left;font-family:Arial,Verdana,Helvitica,sans-serif;}
#main_menu ul{margin:0px;padding:0;list-style-type:none;width:auto;}
#main_menu ul li{display:block;float:left;margin:0 1px 0 0;}
#main_menu ul li a{display:block;float:left;color:#EEFFDF;text-decoration:none;padding:14px 22px 0 22px;height:28px;}
#main_menu ul li a:hover,#main_menu ul li a.current{color:#fff;background:transparent url(../images/horiz_menu_hover.png) no-repeat top center;}

.main_container { position:relative; clear:both; float:left; width:100%; overflow:hidden; padding-top: 8px; }
.rightmenu { }
.rightmenu .columns { float:left; width:200%; margin-left:-200px; position:relative; right:100%; }
.rightmenu .column_left_container { float:left; width:50%; position:relative; left:50%; padding-bottom:1em; }
.rightmenu .column_left { margin:0 0 0 200px; overflow:hidden; }
.rightmenu .column_right { float:right; width:190px; position:relative; left:199px; }

.container { padding-bottom: 10px; }
.container h2 { color: black; font-size: 12pt; padding: 0px; margin: 0px; padding-left: 5px; border: 1px solid #888; background-color: #BBFF00; }
.container .content { border: 1px solid #888; border-top: 0px; font-size: small; padding: 5px; }
.content ul { list-style-type:none; }
.content th { font-weight: normal; padding-right: 8px;}

.calendar_container { padding: 15px; padding-top: 5px; float: left; padding-right: 30px; }
.event_container { position: relative; top: 0px; left: 0px; width: 200px; float: left; padding-top: 38px; }
.event_container h3 { padding: 0px; margin: 0px; }
.event_container h3 { padding: 0px; margin: 0px; }

.calendar td { padding: 5px; padding-left: 7px; padding-right: 7px; border: 1px solid #ddd; }
.linked-day { background-color: #DDDDFF; }
.month { font-weight: bold; font-size: 16pt; padding-bottom: 5px; }

img.button { float: left; border: 0px; }

.copyright { font-size: 9pt; color: #aaa; }

.even { background-color:#e3e3ff; }
.odd { }
.indented { padding-left: 15pt; padding-right: 15pt; }

.superscript { vertical-align: super; font-size: 6pt; }

#events .date { border: 1px solid black; }
#events .title { border: 1px solid black; }
#events .desc { width: 100%; }
#events .desc textarea { border: 1px solid black; width: 100%; }
#events input.desc { border: 1px solid black; width: 300px; }
.ops { padding-left: 5px; }

table.multi-column { font-size: 11px; text-align: left; }
table.multi-column td, table.multi-column th { padding: 2px 5px 2px 0px; vertical-align: top; }
table.multi-column th { font-weight: bold; background-color: #666; color: #fff; }
table.multi-column td div.sheet { padding: 0px; }
.sheet { width: 35px; height: 35px; line-height: 35px; font-size: 9px; border: 1px solid #777; color: #777; text-align: center; vertical-align: middle; }
.oddRow { background-color: #efefef; }
