body { background-color: #FFFFFF; margin: 0px }
.pop-up { background-color: #FFFFFF; margin: 10px }
.tickets { background-color: #CCCCCC; margin: 10px }

h1 { font-family: Arial, Helvetica, sans-serif; font-size: 18pt; color: #FF0099; font-weight: normal }
h2 { font-family: Arial, Helvetica, sans-serif; font-size: 12pt; color: #FF0099; font-weight: bold }
p  { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #333333 }
ul { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #333333 }
a  { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #FF0099 }
input { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #333333 }
textarea { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #333333 }
label { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #333333 }
blockquote { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #333333 }

td > p { padding: 0; margin: 0 }
th > p { padding: 0; margin: 0; font-size: 8pt; }
table.mainbar td > p { margin: 1em 0 }
table.mainbar th > p { margin: 1em 0 }
table.mainbar table td > p { margin: 0 }
table.mainbar table th > p { margin: 0 }

.printonly { display: none; }

img.poster { border: 1px solid #333333; }
img.spons { display: block; margin: 0.5em auto; }

.highlight-normal { color: #333333; font-weight: bold }
.highlight-contrast { color: #FF0099; font-weight: bold }
.footnote { font-size: 8pt }
.footer   { font-size: 8pt }
.icon { font-family: Arial, Helvetica, sans-serif; font-size: 6pt; color: #333333; font-weight: bold; }

.menubar  { background-color: #FF0099; border-color: #333333 }
.menulink { color: #FFFFFF; }
.mainbar  { background-color: #CCCCCC; border-color: #333333; border-style: groove; border-width: 1px; padding: 5px }

.whatsonl  { background-image: url(images/nbleft.jpg) }
.whatsonr { background-image: url(images/nbright.jpg) }
.nbleft  { background-image: url(images/nbframel.jpg) }
.nbright { background-image: url(images/nbframer.jpg) }
.nbmain  { background-image: url(images/hatch.gif); background-color: #FFFFFF }
.whatson-date { font-size: 8pt; color: #FF0099 }
.whatson-pres-by { font-size: 8pt; font-style: italic; font-weight: bold }
.whatson-title { color: #FF0099; font-weight: bold }

.play-date { font-size: 12pt; font-weight: bold }
.play-pres-by { font-style: italic; font-weight: bold }
.play-name { font-size: 12pt; color: #FF0099; font-weight: bold }
.play-auth { font-size: 8pt; font-weight: bold }
.play-dir  { font-size: 8pt; font-weight: bold }
.play-alert { font-size: 9pt; color: #FF0099 ; text-align: center}
.play-note { font-size: 8pt; font-style: italic ; text-align: right}

.contrastbox { background-color: #CCFFFF; border-color: #333333 }
.play-cont-date { font-size: 12pt; font-weight: bold }
.play-cont-pres-by { font-style: italic; font-weight: bold }
.play-cont-name { font-size: 12pt; color: #FF0099; font-weight: bold }
.play-cont-auth { font-size: 8pt; font-weight: bold }
.play-cont-dir  { font-size: 8pt; font-weight: bold }
.play-cont-alert { font-size: 8pt; color: #FF0099; text-align: center }
.play-cont-note { font-size: 8pt; font-style: italic; text-align: right }

td.insetbox { border: 1px solid black; padding: 5px; background: #FF0099 }
p.insetbox { font-size: 9pt; font-weight: bold; color: white; text-align: right }

.play-thumb { margin-right: 15px }

.attractor { width: 180px; height: 120px; background-image: url(images/nvthouse.jpg); color: #FF0099 }

td.listcell { background: #CCFFFF; }
td.listhead { background-color: #999999; }
td.listhead p { color: #FFFFFF; }

.greyed { color: silver }