BODY {
   font-family: Arial, Verdana, Sans Serif; font-size: 1.0em;  background-color: #8AB9F2;
   margin-left: 0px; margin-right: 0px; margin-top: 15px; margin-bottom: 0px;
 }

a:link {
    color: #0000C0;
    text-decoration: none;
    }

a:visited {
    text-decoration: none;
    color: #0000C0;
    }

a:hover {
    color: #0000FF;
    text-decoration: none;
    }

a:active {
    color: #0000C0;
    text-decoration: none;
    }
a:link.menu {
    color: #000000;
    text-decoration: none;
    }

a:visited.menu {
    color: #000000;
    text-decoration: none;
    }

a:hover.menu {
    color: #FF0000;
    text-decoration: none;
    }

a:active.menu {
    color: #000000;
    text-decoration: none;
    }

h1 { font-size: 1.8em; font-weight: 600; color: #0000C0; margin-bottom: 10px; margin-top: 0px;
 }
h1.showTitle { font-size: 4.0em; font-weight: 600; color: #0000C0; margin-bottom: 0px; margin-top: 0px;
 }

h2 { font-size: 1.4em; font-weight: 500; }
h2.productionDates { font-size: 1.9em; font-weight: 600; margin-top: 10px; margin-bottom: 15px; }
h2.productionVenue { font-size: 1.9em; font-weight: 600; margin-top: 0px; margin-bottom: 15px; }
h2.synopsisShowName { font-size: 2.0em; letter-spacing: 1px; font-weight: bold; color: #0000C0; margin-top: 0px; margin-bottom: 15px; }
h2.pageHdg { font-size: 2.0em; letter-spacing: 1px; font-weight: bold; color: #0000C0; margin-top: 0px; margin-bottom: 15px; text-align: center; }
h2.subHdg { font-size: 1.2em; font-weight: bold; color: #0000C0; margin-top: 0px; margin-bottom: 5px; }
h2.futureShowName { font-size: 2.0em; letter-spacing: 1px; font-weight: bold; color: #0000C0; margin-top: 0px; margin-bottom: 15px; }
h2.futureShowDate { font-size: 1.6em; font-weight: bold; margin-top: 0px; margin-bottom: 15px; }
h2.futureShowVenue { font-size: 1.4em; font-weight: bold; margin-top: 0px; margin-bottom: 15px; }
h2.futureShowComposer { font-weight: bold; margin-bottom: 10px; }



TD { font-size: 0.9em; font-weight: normal;
 }

table.fullPage { width: 900px; height: 600px; border: double 3px #000000; background-image: url(images/bg.gif); background-repeat: repeat-x; background-position: center top;
 }
td.topSection { vertical-align: top; height: 206px; }
table.topSection { width: 100%; }
td.topLogo { padding-left: 20px; }
td.topImage { text-align: right; }

td.menu { padding-top: 20px; vertical-align: top; width: 20%; }
table.menu { margin-left: 20px; margin-right: 10px; width: 100%; }
td.menuItem { border-bottom: dotted 1px #004080; border-right: dotted 1px #004080; font-size: 0.9em; padding-top: 7px; padding-bottom: 7px; padding-left: 12px; padding-right: 12px; }
div.menuImage { padding-left: 20px; padding-top: 30px; padding-bottom: 20px; }
td.mainSection { padding-left: 50px; padding-top: 20px; padding-right: 50px; padding-bottom: 15px; vertical-align: top; }
table.mainSection { width: 100%; }
td.mainText { vertical-align: top; }

td.frontText { text-align: center; vertical-align: top; padding-bottom: 30px; }
.frontTickets {font-size: 1.2em; font-weight: bold; }
td.frontimage { text-align: center; padding-bottom: 30px; font-size: 0.8em; }

td.music { text-align: center; }

div.divider { height: 1px; border-top: dotted 1px #004080; }
div.bottom { font-size: 0.8em; text-align: center; padding-bottom: 10px; padding-top: 10px; }

td.showsLeft { width: 50%; vertical-align: top; padding-right: 20px; }
td.showsRight { width: 50%; vertical-align: top; padding-left: 20px; }
td.showYear { padding-bottom: 3px; padding-right: 8px; }
td.showTitle { padding-bottom: 3px; color: #0000C0; }
td.pastShowTitles { padding-left: 20px; }
td.showName { font-size: 2.0em; font-weight: bold; text-align: center; color: #0000C0; padding-bottom: 15px; }
td.showDates { font-size: 1.6em; font-weight: bold; text-align: center; }

td.synopsisHdg { font-weight: bold; }

table.contactForm { border-left: solid 1px #0000C0; border-top: solid 1px #0000C0; border-right: solid 1px #0000C0; border-bottom: solid 1px #0000C0; }
th.contactForm { padding: 8px  border-right: solid 1px #0000C0; }
td.contactForm { padding: 8px; }

h2.auditions {text-align: center; padding-bottom: 20px; font-weight: bold}
h3.auditions {text-align: center; padding-bottom: 20px;}
table.auditions {}
th.auditions {}
td.auditionsCharacter {vertical-align: top; padding-right: 20px; font-weight: bold;}
td.auditionsPiece {padding-bottom: 10px;}
td.auditionsOther {padding-top: 10px;} 