/*
This style sheet was created by Mike Moreau, Jr. for Overshadowed Theatrical Productions. You can contact him at harvestmedia.com.
Section 1 - Default Styles and Global Classes
Section 2 - Title Area
Section 3 - Content Area
Section 4 - Main Navigation
Section 5 - Footer
Section 6 - Splash Page
Section 7 - Forms and Programmed Pages
Section 8 - Sitemap
Section 9 - Past Production Photo Gallery
Section 10 - New Stuff
*/
/*---- =Section 1 - Default Styles and Global Classes --------------------------------------------*/
/*
* {
  margin: 0;
  border: 0;
  padding: 0;
}
*/
a.homelink {
text-decoration: none;
}
body {
  color: #f7f7f7;
  font-size: 75%;
  font-family: "Lucida Grande", "Lucida Sans", verdana, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
  line-height: 120%;
  text-align: center;
  margin: 0;
  padding: 0;
  background-color: #000;
  background-image: url(../images/NewBackground.jpg);
  background-repeat: no-repeat;
  background-position: 0 0;
}
p { margin-bottom: 1em; }
a { outline: none; }
img { border: none; }
a img { border: none; }
a:link, a:visited { color: #fc6; background-color: transparent; }
a:hover, a:active { color: #f93; background-color: transparent;  text-decoration: none; }
/*---- Classes ----*/
img.floatright {
  background-color: #fff;
  float: right;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
  padding: 5px;
  display: inline;
}
img.floatleft {
  background-color: #fff;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
  padding: 5px;
  display: inline;
}
span.floatright {
  background-color: #fff;
  float: right;
  margin-bottom: 20px;
  margin-left: 20px;
  padding: 5px;
  display: inline;
}
span.floatleft {
  background-color: #fff;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
  padding: 5px;
  display: inline;
}
.italic { font-style: italic; }
.emphasize { font-weight: bold; }
/*---- Under Construction ----*/
div#construction { width: 50%; height: auto; margin-top: 15px; margin-bottom: 15px; margin-left: 24em; padding: 3px; border: solid 1px #aaa; }
div#construction p { color: #333; font-size: 11px; line-height: 100%; background-color: #fc6; margin: 0; padding: 8px; }
/*---- =Section 2 - Title Area --------------------------------------------*/
div#title { position: relative; width: 100%; height: 130px; z-index: 1; visibility: visible; clear: both; }
div#intitle { position: relative; }
a.title-banner {
	display: block;
	height: 100px;
	margin-left: 26em;
	outline: none;
	text-decoration: none;
	width: 670px;
}
/*---- =Section 3 - Content Area --------------------------------------------*/
div#content {
  text-align: left;
  position: relative;
  width: 100%;
  height: auto;
  z-index: 1;
  visibility: visible;
  clear: both;
}
div#incontent {
  position: relative;
/*  width: 80em; */
  width: 100em;
  height: auto;
  min-width: 650px;
  max-width: 1300px;
  margin-top: 30px;
  margin-right: 20px;
  margin-left: 20px;
  padding-bottom: 5em;
}
/*---- Left Column ----*/
div#leftcolumn {
/*  margin-top: 100px; */
  text-align: left;
  position: relative;
  width: 22em;
  height: auto;
  float: left;
  display: inline;
}
/*---- Advertisers in left column ----*/
div#advertisers {
  background-color: #000;
  width: 21em;
  height: auto;
  margin-top: 1em;
  margin-bottom: 2em;
  border: solid 1px #88c8ef;
}
div#leftcolumn div#advertisers img {  }
div#leftcolumn div#advertisers h2 {
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 125%;
  text-align: center;
  margin: 1em;
}
div#leftcolumn div#advertisers p {
  font-size: 2.5em;
  /*font-style: italic;*/
  font-weight: normal;
  line-height: 90%;
  text-align: center;
  margin: 1em;
}
/*---- Main Content ----*/
div#incontent h1 {
  color: #74abcd;
  font-size: 3em;
  font-weight: bold;
  line-height: 110%;
  background-color: transparent;
  margin-top: 0.25em;
  margin-bottom: 0.25em;
  /* margin-left: 8em; */
}
div#incontent h2 {
  color: #4081c2;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 110%;
  background-color: transparent;
  margin-top: 1em;
  margin-bottom: 0.25em;
  /* margin-left: 16em; */
}
div#main h2 { 
  color: #4081c2; 
  font-size: 1em; font-weight: bold; line-height: 100%; 
  background-color: transparent;
  margin-top: 1em; margin-bottom: 0.5em; 
  /* margin-left: 23em; */
}
body#pastseasons div#incontent h1 a {
  color: #74abcd;
  text-decoration: none;
}
body#pastseasons div#incontent h2 a { /* past seasons: links to shows */
  /* margin-left: 0.7em;  */
  font-size: 1.5em
}
body#currentseason div#incontent h1 a {
  color: #74abcd;
  text-decoration: none;
}
body#currentseason div#incontent h2 a { /* past seasons: links to shows */
/*  margin-left: 0.7em;  */
  font-size: 1.5em
}
body#ticketorder div#incontent h2 {
  font-size: 1.5em;
  margin-top: 0.1em;
}
body#ticketorder table.order {
  padding-top: 0em;
  padding-left: 1.25em;
}
body#ticketorder div#incontent ul.payment li {
  list-style-type: none;
  font-size: 1.25em;
  line-height: 120%;
  /* padding-left: 0.5em; */
  padding-top: 0.33em;
  padding-bottom: 0.33em;
}
body#ticketorder div#incontent ul.payment {
  padding-bottom: 5px;
}
div#incontent h2 a  /* this is used on the staff bio page for back to top links */ {
  font-size: 0.75em; font-weight: normal; text-decoration: none;
}
div#incontent h2.notopmargin  /* this sytle is applied to the first h2 on every page */ { margin-top: 1em; }
div#incontent h3 {
  color: #fff;
  font-size: 1.15em;
  font-weight: bold;
  line-height: 125%;
  background-color: transparent;
/*   margin-left: 20.87em; */
}
div#incontent p {
    font-size: 1.15em;
    line-height: 125%;
    margin-right: .5em;
/*    margin-left: 20.87em; */
}
div#incontent ul.bodylist {
    margin-bottom: 1em;
/*    margin-left: 26em; */
    list-style-type: none;
}
div#incontent ol.bodylistnumbered {
  margin-bottom: 1em; 
/*  margin-left: 26em; */
  list-style-type: decimal;
  list-style-position: outside;
}
div#incontent dl {
    margin-bottom: 1em;
/*    margin-left: 26em; */
}
div#incontent dl dt { font-weight: bold; }
div#incontent dl dd { margin-bottom: 1em; }
div#incontent blockquote {
    margin-top: 1em;
    margin-bottom: 2em;
/*    margin-left: 24em; */
}
div#incontent blockquote p {
  color: #b6b1c8;
  font-size: 1.5em;
  font-style: italic;
  line-height: 110%;
  margin-left: 0;
  padding-right: 1em;
  padding-left: 1em;
}
div#incontent div.tablecontainer {
  margin-top: 0.5em;
  margin-bottom: 0.5em !important;
/*  margin-left: 24em; */
  padding: 1em;
  border-bottom: 1px dotted #88c8ef;
}
div#incontent table.support { text-align: left; margin-bottom: 1em; }
div#incontent div.tablecontainer table.support p {
  color: #000;
  font-size: 1em;
  background-color: transparent;
  margin: 0;
  padding: 0.25em;
}
div.donate-buttons {
  display: block;
  float: right;
  width: 206px;
  height: 100px;
}
a#donate-now {
  background: url(/images/donate-now.gif) no-repeat top left;
  display: block;
  height: 49px;
  text-indent: -9999px;
  width: 205px;
}
a#double-or-triple {
  background: url(/images/double-or-triple.gif) no-repeat top left;
  display: block;
  height: 46px;
  text-indent: -9999px;
  width: 205px;
}
a#donate-home {
  background: url(/images/donate-now.gif) no-repeat top right;
  display: block;
  height: 49px;
  text-indent: -9999px;
  width: 205px;
  float; right;
}

/*---- News and Events ----*/
div#incontent div.callout { margin-left: 24em; padding: 1em; height: 151px; border-bottom: 1px dotted #88c8ef; }
div#incontent div.callout h2 { font-size: 2em; margin-top: 0; margin-left: 180px; }
div#incontent div.callout h2 a { font-size: 1.1em; font-weight: bold; text-decoration: underline; }
div#incontent div.callout p { font-size: 1.5em; line-height: 115%; margin-left: 180px; }
div#incontent div.callout img { background-color: #eeeee6; float: left; display: inline; }
div#incontent div.maincallout { 
/* margin-left: 24em;  */
border-top: 1px dotted #88c8ef; 
zoom: 1;
float: left;
}
div#incontent div.maincallout div { overflow: auto; }
div#incontent div.inmaintop { padding: 1em; zoom: 1; width: 54em; float: left; }
div#incontent div.maincallout h2  { font-size: 2em; margin-top: 0; margin-left: 180px; }
div#incontent div.maincallout img { background-color: #eeeee6; display: inline; float: left; }
div#incontent div.maincallout p { font-size: 1.5em; line-height: 115%; margin-left: 180px; }
div#incontent div.maincallout h2 a { font-size: 1.1em; font-weight: bold; text-decoration: underline; }
div#incontent div.rightcolumn { width: 17em; float: right; }
div#incontent div.rightcolumndata { padding: 1em; zoom: 1; width: 15em; float: right; height: auto; max-height: 20em; min-height: 5em;}
div#incontent div.rightcolumndata p { font-size: 1em; text-align: right; margin-left: 0; }
div#incontent div.rightcolumndata h2 { font-size: 1em; text-align: right; margin-left: 0; }
div#incontent div.rightcolumndata h2 a { font-size: 1em; text-align: right; margin-left: 0; }
div#incontent div.inmainleft {
  width: 22em;
  height: 39.5em;
  overflow: visible;
  float: left;
  margin-top: 1em;
  margin-bottom: 1em;
  padding-right: 1em;
  padding-left: 1em;
  border-right: 1px dotted #88c8ef;
  border-left: 1px dotted #88c8ef;
}
div#incontent div.inmainleft img { float: none; margin-bottom: 1em; }
div#incontent div.inmainleft h2, 
div#incontent div.inmainleft p { float: none; margin-left: 0; }
div#incontent div.inmaincenter {
  width: 22em;
  height: 29.5em;
  overflow: visible;
  float: left;
  margin-top: 1em;
  margin-bottom: 1em;
  padding-right: 1em;
  padding-left: 1em;
}
div#incontent div.inmaincenter img { float: none; margin-bottom: 1em; }
div#incontent div.inmaincenter h2,
div#incontent div.inmaincenter p { float: none; margin-left: 0; }
div#incontent div.inmainright {
  margin-top: 1em;
  margin-bottom: 1em; 
  padding-right: 1em;
  padding-left: 1em;
  width: 22em;
  height: 29.5em;
  float: left;
  overflow: visible;
  border-left: 1px dotted #88c8ef;
  border-right: 1px dotted #88c8ef;
}
div#incontent div.inmainright h2,
div#incontent div.inmainright p { margin-left: 0; float: none; }
div#incontent div.inmainright img { float: none; margin-bottom: 1em; }
/*----- Reviews ----*/
div#incontent h2 span.author { font-size: 0.75em; }
div#incontent ul.review, div#incontent ul.altreview { margin-bottom: 0.15em; margin-left: 24em; padding-bottom: 0.5em; }
div#incontent ul.altreview { background-color: #343466; }
div#incontent ul.review li, div#incontent ul.altreview li { padding-right: 1em; padding-bottom: 0.5em; padding-left: 1em; }
div#incontent ul.review li.review_subject,
div#incontent ul.altreview li.review_subject { font-size: 1.5em; font-style: italic; line-height: 120%; padding: 0.66em 0.66em 0.25em; }
div#incontent ul.review li.review_contact,
div#incontent ul.altreview li.review_contact { padding-bottom: 1.25em; }
div#incontent ul.review li.review_text,
div#incontent ul.altreview li.review_text { color: #ccc; font-size: 1.25em; line-height: 120%; padding-right: 0.8em; padding-left: 0.8em; }
/*---- =Section 4 - Main Navigation --------------------------------------------*/
div#navcontainer { 
  width: 21em;
  margin: 0;
  padding: 0;
  border-right: 1px solid #88c8ef;
  border-bottom: 1px solid #88c8ef;
  border-left: 1px solid #88c8ef;
  margin-bottom: 1em;
}
ul#nav {
  list-style-type: none;
  display: block;
  margin: 0em;
  padding: 0;
}
ul#nav li {
  margin: 0;
  padding: 0;
}
ul#nav li a:link,
ul#nav li a:visited {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  width: 20em;
  padding: 0.5em;
  border-top: 1px solid #88c8ef;
  list-style-type: none;
  display: block;
}
ul#nav li a:hover,
ul#nav li a:active {
  color: #000080;
  background-color: #88c8ef;
  padding-left: 0.3em;
  border-left: 0.2em solid #74abcd;
}
ul#nav li ul {
    list-style-type: none;
    display: none;
}
ul#nav li:hover ul {
    display: block;
}
ul.subnav {
  margin: 0;
  padding: 0;
}
ul#nav ul.subnav li a:link,
ul#nav ul.subnav li a:visited
{ color: #88c8ef;
  text-decoration: none;
  text-transform: capitalize;
  width: 17em;
  padding: 0.5em 0.5em 0.5em 2em;
  border-style: none;
  border-width: 0;
  list-style-type: none;
  display: block;
}
ul#nav ul.subnav li a:hover,
ul#nav ul.subnav li a:active
{
    color: #000080;
    background-color: #e8dbff;
}
/*---- Page Specific Open Subnav ----
This is important! These styles keep the nav open in the various sub sections.*/
body#currentseason ul.seasonsubnav { display: block; }
body#pastseasons ul.pastseasonsubnav { display: block; }
body#about ul.aboutsubnav { display: block; }
body#resources ul.resourcesubnav { display: block; }
body#involved ul.involvedsubnav { display: block; }
body#edit ul.boxofficesubnav { display: block; }
/*---- =Section 5 - Footer --------------------------------------------*/
div#footer { text-align: left; position: relative; width: 100%; height: auto; z-index: 1; clear: both; }
div#infooter { 
  text-align: left;
  position: relative;
  width: 80em;
  height: auto;
  margin: 20px;
  padding: 20px 0 20px 0;
  border-top: 1px solid #fff;
}
div#infooter ul#copyright { float: left; list-style-type: none; display: block; }
div#infooter ul#copyright li { margin: 0; padding: 0; }
div#infooter ul#footerlinks { list-style-type: none; display: inline; float: right; }
div#infooter ul#footerlinks li { display: inline; }
div#infooter ul#footerlinks li a:link, div#infooter ul#footerlinks li a:visited { text-decoration: none; }
div#infooter ul#footerlinks li a:hover, div#infooter ul#footerlinks li a:active { text-decoration: underline; }
/*---- =Section 6 - Splash Page --------------------------------------------*/
body#splash { background-color: black; background-image: none; }
body#splash div#splash-logo { position: absolute; top: 44px; left: 50%; margin-left: -274px; }
body#splash div#container { position: absolute; top: 375px; left: 50%; width: 650px; height: auto; z-index: 1; margin-left: -325px; }
body#splash div#container a:link, body#splash div#container a:visited { color: #bbbfff; font-size: 1.5em; background-color: transparent; text-decoration: none; text-transform: uppercase; word-spacing: 2em; letter-spacing: 1.5em; }
body#splash div#container a:hover, body#splash div#container a:active { color: #fff; background-color: transparent; }
body#splash div#footer { text-align: center; position: absolute; top: 450px; left: 0; z-index: 1; }
body#splash div#footer div#infooter { color: #808080; background-color: transparent; width: 650px; margin-right: auto; margin-left: auto; border-style: none; border-width: 0; }
body#splash div#footer div#infooter a { color: #aaa; background-color: transparent; }
/*---- =Section 7 - Forms and Programmed Pages --------------------------------------------*/
div#incontent form { margin-bottom: 2em; }
div#incontent form p label { color: #fff; font-weight: bold; background-color: transparent; width: 10em; float: left; clear: right; padding-right: 1em; }
div#incontent form input, div#incontent form textarea, div#incontent form select { color: #001c6f; font-family: Monaco, "Courier New", Courier, monospace; font-weight: bold; background-color: #e8dbff; padding: 0.2em; border: solid 1px #7757ef; }
div#incontent form input.donotstylethis {
  font-family: "Lucida Grande", "Lucida Sans", verdana, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
  background-color: transparent;
  padding: 0.25em;
  border-style: none;
  border-width: 0;
}
div#incontent form input.submitbutton {
  font-family: "Lucida Grande", "Lucida Sans", verdana, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
  font-weight: bold;
  background-color: #fff;
  padding: 0.25em;
  border-color: #7757ef #001c6f #001c6f #7757ef;
  border-style: double;
  border-width: 3px;
}
/*---- =Section 8 - Sitemap --------------------------------------------*/
ul#outlinednav {
    /* margin-left: 24em; */
    list-style-type: none;
    display: block;
}
ul#outlinednav a {
    font-size: 1.5em;
    text-decoration: none;
}
ul#outlinednav li {
    margin-bottom: 1em;
}
ul#outlinednav li ul {
    /* font-size: 0.75em; */
    font-size: 0.8em;
    margin-top: 0.5em;
    list-style-type: none;
    display: block;
    margin-left: 2em;
}
/*---- =Section 9 - Past Production Photo Gallery --------------------------------------------*/
div#gallerycontainer {
  position: relative;
  width: 520px;
  height: 75em;
  margin-top: 2em;
  margin-bottom: 2em;
/* margin-left: 24em; */
  border: solid 1px #fff;
}
div#gallerycontainer a { text-decoration: none; }
div#gallerycontainer h2,
div#gallerycontainer p,
div#gallerycontainer ul { margin-top: 0; margin-left: 0; }
div#chooseproduction {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 120px;
  height: auto;
}
div#chooseproduction ul { list-style-type: none; }
div#thumbnails {
  text-align: left;
  position: absolute;
  top: 20px;
  right: -100px;
  width: 80px;
  height: 70em;
}
div#thumbscroll { height: 99%; overflow: auto; }
div#thumbscroll img { margin-bottom: 1em; }
div#photosanddata {
  text-align: center;
  position: absolute;
  top: 5px;
  left: 130px;
  width: 385px;
  height: auto;
}
/*---- =Section 10 - New Stuff --------------------------------------------*/
table.order td.label {
  font-size: 1.2em;
  line-height: 120%;
  width: 12em;
  padding-left: 1em;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}
table.order td.data {
  font-size: 1.2em;
  line-height: 120%;
}

table.order {
  color: #fff;
  /* background-color: #777; */
}
table.order th.qty {
  width: 3em;
  text-align: center;
}
table.order td.qty {
  width: 3em;
  text-align: center;
}
table.order th.desc {
  width: 13em;
  text-align: left;
}
table.order th.price {
  width: 4em;
  text-align: center;
}
table.order td.price {
  width: 4em;
  text-align: center;
}
table.seatingchart {
  margin: 1em;
  color: #fff;
  background-color: #777;
}
table.seatingchart tr {
  margin: 1em;
  color: #fff;
  background-color: #777;
}
table.seatingchart td {
  margin: 1em;
  color: #fff;
  background-color: #777;
}
table.seatingchart th {
  margin: 1em;
  color: #fff;
  text-align: center;
  font-size: 2em;
  height: 1.5em;
  background-color: #777;
}
table.seatingchart td.aisle table tr{
  width: 2em;
  color: #fff;
  text-align: center;
  background-color: #000;
}
table.scsection {
  /*table-layout: automatic; */
  cursor: default;
  display: block;
  float: left;
  background-color: #770;
}
table.scsection td.scsecname {
  text-align: center;
  background-color: #770;
}
table.scsection td.scrowname {
  width: 2.5em;
  background-color: #770;
}
table.scsection td.scseatgap {
  width: 2em;
  background-color: #222;
}
table.scsection td.reserved {
/*  cursor: default; */
  width: 2em;
  color: #444;
  background-color: #422;
}
table.scsection td.held {
/*  cursor: default; */
  width: 2em;
  background-color: #717;
}
table.scsection td.purchased {
/*  cursor: default; */
  width: 2em;
  color: #444;
  background-color: #422;
}
table.scsection td.longhold {
/*  cursor: default; */
  width: 2em;
  color: #fff;
  background-color: #644;
}
table.scsection td.shorthold {
/*  cursor: default; */
  width: 2em;
  color: #000;
  background-color: #717;
}
table.scsection td.selectedseat {
  border: solid 1px #f00;
}
table.scsection td.selreserved {
/*  cursor: default;
  width: 2em;
  color: #444;
  background-color: #422; */
  border: solid 1px #f00;
}
table.scsection td.selheld {
/*  cursor: default;
  width: 2em;
  background-color: #717; */
  border: solid 1px #f00;
}
table.scsection td.selpurchased {
/*  cursor: default;
  width: 2em;
  color: #444;
  background-color: #422;*/
  border: solid 1px #f00;
}
table.scsection td.sellonghold {
  cursor: default;
  width: 2em;
  color: #fff;
  background-color: #644;
  border: solid 1px #f00;
}
table.scsection td.selshorthold {
/*  cursor: default;
  width: 2em;
  color: #000;
  background-color: #717; */
  border: solid 1px #f00;
}
table.scsection td.selfree {
/*  cursor: default;
  width: 2em;
  text-align: center;
  background-color: #077; */
  border: solid 1px #f00;
}
table.scsection td {
  width: 2em;
  text-align: center;
  background-color: #077;
}
p.error {
  color: #f00;
}
table.forminfo {
  margin-left: 2em;
}
table.formdata {
  margin-left: 2em;
  margin-bottom: 1em;
}
table.formdata td { padding: 0.25em }
table.formdata span.label {
  color: #fff;
  font-weight: bold;
  background-color: transparent;
  padding-left: 0.5em;
}
table.formdata label {
  color: #fff;
  font-weight: bold;
  background-color: transparent;
  width: 10em;
  float: left;
  clear: right;
  text-align: right;
  padding-right: 1em;
}
table.formdata input,
table.formdata textarea,
table.formdata select {
  color: #001c6f;
  font-family: Monaco, "Courier New", Courier, monospace;
  font-weight: bold;
  background-color: #e8dbff;
  padding: 0.2em;
  border: solid 1px #7757ef;
}
table.formdata input.donotstylethis {
  font-family: "Lucida Grande", "Lucida Sans", verdana, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
  background-color: transparent;
  padding: 0.25em;
  border-style: none;
  border-width: 0;
}
table.formdata input.submitbutton {
  font-family: "Lucida Grande", "Lucida Sans", verdana, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
  font-weight: bold;
  background-color: #fff;
  padding: 0.25em;
  border-color: #7757ef #001c6f #001c6f #7757ef;
  border-style: double;
  border-width: 3px;
}
body#eticket {
  color: #000;
  font-size: 100%;
  font-family: "Lucida Grande", "Lucida Sans", verdana, Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
  line-height: 120%;
  text-align: left;
  /* margin: 0; */
  /* padding: 0; */
  background-color: #fff;
  background-image: none;
}
body#eticket hr {
  width: 100%;
  height: 2px;
}
body#eticket h1 {
  font-size: 1.5em;
  text-align: center;
  line-height: 120%;
}
body#eticket h2 {
  font-size: 1.25em;
  text-align: center;
  line-height: 120%;
}
body#eticket center {
  text-align: center;
  line-height: 120%;
}
body#eticket p {
  margin-top: .25em;
}
table.eticket {
  padding: 0.1em;
}
table.eticket td {
  margin-top: 0.1em;
  margin-bottom: 0.1em;
}
body#eticket span.ticketinfo {
  font-size: 1.5em;
  text-align: left;
}
table.eticket td.ticketinfo {
  font-size: 1.5em;
  text-align: left;
}
table.eticket th.qty {
  width: 3em;
  text-align: center;
}
table.eticket td.qty {
  width: 3em;
  text-align: center;
  margin-top: 0.1em;
  margin-bottom: 0.1em;
}
table.eticket th.desc {
  width: 13em;
  text-align: left;
}
table.eticket td.desc {
  width: 13em;
  text-align: left;
}
table.eticket th.price {
  width: 5em;
  text-align: right;
}
table.eticket td.price {
  width: 5em;
  text-align: right;
}
div#body ul {
/*  margin-left: 23em; */
  margin-bottom: .75em;
  line-height: 125%;
  font-size: 1.15em;
}
div#body ol {
/*  margin-left: 23em; */
  margin-bottom: .75em;
  line-height: 125%;
  font-size: 1.15em;
}
div.one-image {
  text-align: center;
  overflow: hidden;
}
div.one-image a {
  text-align: center;
}
table.cast {
  padding: 1px;
  font-size: 1.15em;
  line-height: 120%;
  margin-left: 2em;
  border-style: none;
  background-color: #88c8ef;
}
table.cast tr {
  padding: 0;
  margin: 0;
  background-color: #000;
}
table.cast td {
  padding: 0.5em;
}
body#audition div#main ul {
/*  padding-left: 27em; */
}
body#audition div#main h3 {
  padding-top: 1em;
}
table.perftab { 
  line-height: 140%;
/*  margin-left: 24em; */
  margin-bottom: 1em;
  background-color: #000;
  border: solid #4081c2 1px;
}
table.perftab th {
  padding: 2px;
  text-align: center;
  border: solid #4081c2 1px;
}
table.perftab td {
  padding: 2px;
  padding-left: 6px;
  padding-right: 6px;
  text-align: center;
  border: solid #4081c2 1px;
}
ul.perflist {
/*  margin-left: 24em; */
}
table.prices { 
  line-height: 140%;
  /* margin-left: 24em; */
  margin-bottom: 1em;
  background-color: #000;
  border: solid #4081c2 1px;
}
table.prices th {
  padding: 2px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  border: solid #4081c2 1px;
}
table.prices td {
  padding: 2px;
  padding-left: 6px;
  padding-right: 6px;
  text-align: center;
  border: solid #4081c2 1px;
}

table.padded td {
    padding-right: 1em;
}

#rhs li {
/*    margin-left: 2em; */
}
#rhs {
  /* float: right; */
  display: block;
  height: auto;
  position: relative;
  margin-left: 24em;
  top: 0em;
}
#rhs_inner {
  /* position: absolute; */
  display: block;
  position: relative;
  left: 0em;
  top: 0em;
}