body {margin:0; padding:0; width:810px; background:#fff url(../images/music.gif) top left repeat-y; font-size:75%; font-family:verdana,helvetica,geneva,sans-serif; line-height:130%; color:#333;}
h1 {margin:0 0 10px 10px; padding:0; font-size:1.4em; color:#990000;}
h2, h3 {clear:left; font-size:120%; margin:10px 0 10px 10px; padding:10px 0 0 0; border-top:1px solid #990000; color:#2f527a;}
h3 {border-top:none; font-size:100%; margin:0 0 0 10px;}
p { margin:0 0 10px 10px; font-size:100%; text-indent:0;}
hr {margin:10px 0 10px 10px;}
#sidebar {float:left}
#main {float:right; width:670px; border:0;}
#main a:link, #main a:active {color:#2f527a;}
#main a:visited {color:#2f527a;}
#main a:hover {color:#990000;}
#footer {clear:both; margin:10px 0 0 10px; padding-top:5px; border-top:3px solid #2f527a;}
#footer #image {float:left; margin:8px 0 0 0; padding:0;}
#footer #image img {margin:0; padding:0;}
#footer #nav {float:right; margin:8px 0 0 0; padding:0;}
#footer p.copy {float:left; margin:4px 0 20px 0; padding:0; text-align:left;}
#footer p.credit {margin:4px 0 20px 0; padding:0; text-align:right;}
#footer small {font-size:.80em; line-height:1.2em;}

.left {float:left; margin:5px 10px; padding:0; border:1px solid #666;}
.right {float:right; margin:0 5px 10px 10px; border:1px solid #666;}

/* styles for upcoming page */
#main.upcoming img {border:none; margin:0 0 10px 10px;}
#main.upcoming p hr {margin:0 250px 5px 10px;}

/* styles for home page */
#main.home p {line-height:1.25em; letter-spacing:normal;}
#main.home td {vertical-align:top;}
#main.home p.season, #main.upcoming p.season {margin:5px 10px; width:200px; font-weight:bold; font-variant:small-caps; font-size:110%; color:#FFF; text-align:center; background-color:#2f527a;}

/* styles for donate/forms pages */
#main.donate li, #main.forms li {margin-bottom: 10px;}

/* styles for members pages */
#main.members table {margin-left: 50px; border:2px solid #999;}
#main.members td {border-top:2px solid #999;}
#main.members h3 {margin: 10px 0 10px 10px;}

/* styles for practice page */
#main.practice table {border: 1px solid #000}
#main.practice td {vertical-align:top; border-top:1px dashed #333;}

/* styles for tickets */
#main.tickets div#navbar {display:none;}

/* styles for mission */
#main.mission ol {list-style-position:outside; list-style-type:lower-alpha}
#main.mission h1.mission {margin:50px 0 10px 10px;}
#main.mission table {margin:10px; padding:0; text-align:center; border-collapse:collapse;}
#main.mission td {text-align:left; vertical-align:top;}

/* styles for navigation bars */
#repnav {clear:both}
div#navbar, div#repnav {float:left; width:137px; margin:60px 0 0 -1px;}
div#navbar ul, div#repnav ul {margin:0; padding:0; width:137px; background:#FFF; border:1px solid #2f527a;}
div#navbar li, div#repnav li {position:relative; list-style:none; margin:0; border-bottom:1px solid #2f527a;}
div#navbar li:hover, div#repnav li:hover {background-color:#DDD;}
div#navbar li.submenu, div#repnav li.submenu {background:url('../images/submenu.gif') 95% 50% no-repeat;}
div#navbar li.submenu:hover, div#repnav li.submenu:hover {background-color:#DDD;}
div#navbar li a, div#repnav li a {display:block; padding:3px 0 3px 6px; text-decoration:none; width:131px; color:#2f527a; font-size:.9em;}
div#navbar>ul a {width:auto;}
div#navbar ul ul, div#repnav ul ul {position:absolute; top:-1px; left:137px; display:none;}
div#navbar ul.level1 li.submenu:hover ul.level2, div#navbar ul.level2 li.submenu:hover ul.level3, div#repnav ul.level1 li.submenu:hover ul.level2, div#repnav ul.level2 li.submenu:hover ul.level3 {display:block;}