
html, body {
  margin: 0;
  padding: 0;
}
body {
  background: #000 url('seats.png') fixed 20px 539px;
  font-family: "Trebuchet MS", sans-serif;
  font-size: 80%;
}
div#stagewrap2 {
  padding-top: 150px;
  background: url('stageback.png') fixed repeat-x;
}
div#stagewrap1 {
  background: url('stage.png') fixed 500px 450px repeat-x;
}
.cssmod a {
  text-decoration: none;
  color: #3073cf;
}
.cssmod a:hover {
  color: #3073cf;
  text-decoration: underline;
}
.cssmod div#header {
  height: 1px;
  xwidth: 750px;
  xmargin: 0 auto;
  xborder-left: 10px solid #000;
  xborder-right: 10px solid #000;
}
.cssmod div#header h1 {
  padding: 0;
  margin: 0;
  xheight: 140px;
  xwidth: 307px;
  xbackground: #009 url('/userfiles/logo.png') no-repeat top left;
}
.cssmod div#header h1 span {
  visibility: hidden;
  position: absolute;
  top: -10em;
}
.cssmod h2 {
  font-size: 230%;
  margin-bottom: .5em;
  font-family: "georgia", serif;
}
.cssmod h3 {
  margin-bottom: 0.5em;
  background: none;
}
.cssmod div#pagewrapper {
  width: 850px;
  margin: 0 auto;
}
.cssmod div#page {
  margin: 0 auto;
  width: 700px;
  margin-bottom: 30px;
}
.cssmod div#sidebar {
  width: 250px;
  float: left;
  background: red url('xside.jpg') no-repeat;
  padding-top: 100px;
  height: 410px;
}
.cssmod div#sidebar div#sidebartop {
  width: 100%;
  float: left;
}
.cssmod div#sidebar div.sidebarbox {
  margin: 0.5em;
  padding: 0.5em;
  color: #FFF;
}
.cssmod div#sidebar div.sidebarbox a {
  color: #FFF;
  font-weight: bold;
  font-size: 13pt;
  letter-spacing: 0.1em;
  display: block;
  padding: 0 0.3em;
}
.cssmod div#sidebar div.sidebarbox a:hover {
  background: #000;
  text-decoration: none;
}
.cssmod div#sidebar div.sidebarbox p {
  padding-top: 1em;
}
.cssmod div#sidebar div.sidebarbox p a {
  font-size: small;
  letter-spacing: 0.02em;
  padding: 0 0;
}
.cssmod div#sidebar div.sidebarbox p a:hover {
  background: none;
}

div#navbox {
  text-align: center;
  background: white url('/res/stripe.png');;
  color: white;
  color: black;
  padding: 0.25em;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
div#navboxinner {
  font-weight: bold;
  font-family: "Trebuchet MS", "Arial", sans-serif;
  text-transform: uppercase;
  line-height: 0.9;
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  font-size: 140%;
}
#navbox a {
  color: #A00;
  letter-spacing: 0;
  margin-right: 0.4em;
  margin-left: 0.4em;
}
#navbox li.backtree a {
  color: black;
}
#navbox a:hover {
  color: black;
  text-decoration: none;
}
#navbox .x_topcat {
  display: block;
  margin: 0;
  padding: 0;
}
#navbox ul {
  display: block;
  margin: 0;
  padding: 0;
}
#navbox li {
  display: inline;
  margin: 0;
  padding: 0;
}

.cssmod div#content {
  xpadding: 1.5em 3em;
}
.cssmod div#content p {
  line-height: 1.5em;
  margin-bottom: 1em;
  xtext-indent: 2em;
}
.cssmod table.schedule {
  border-bottom: 1px solid #CCC;
  padding-bottom: 0.1em;
  margin-bottom: 1em;
  border-collapse: collapse;
}
.cssmod table.schedule td,
.cssmod table.schedule th {
  padding: 3px;
  text-align: center;
}
.cssmod table.schedule tr.odd {
  background: #FCF;
}
.cssmod table.schedule tr.even {
  background: none;
}
.cssmod table.schedule td.tdc {
  text-align: center;
}
.cssmod table.schedule td.tdl {
  text-align: left;
}
.cssmod table.schedule td.tdr {
  text-align: right;
}
div#topbar {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
div.lightbar {
  background: black url('/res/lights.png');
  background-position: top right;
  height: 5px;
  overflow: hidden;
}
div.lightbarodd {
  background: black url('/res/lights2.png');
  background-position: top right;
}
div.chasebar {
  background: black url('/res/lights.gif');
  background-position: top right;
  height: 5px;
  overflow: hidden;
}
div.chasebarodd {
  background: black url('/res/lights2.gif');
  background-position: top right;
}
.cssmod a.minicheckout {
  color: yellow;
  text-decoration: none;
}
.cssmod a.minicheckout:hover {
  text-decoration: none;
  color: white;
}
.cssmod a.minicheckout:hover span {
  text-decoration: underline;
}
#minheight {
  height: 440px;
}
#curtainsidewrap {
  position: relative;
  top: 131px;
}

.cssmod div.x_productpagecontent {
  margin-top: 1em;
  padding-top: 1em;
}

.cssmod div.x_productpageafterdetailtext div.x_productpagecontent {
  border-top: 2px solid #CCC;
}
.cssmod div.detailfields table {
  margin-bottom: 1em;
  border-collapse: collapse;
}
.cssmod div.x_product_details {
  padding-top: 1em;
}
.cssmod div.detailfields table {
  min-width: 15em;
}
.cssmod div.detailfields table th {
  color: #666;
  font-weight: normal;
  font-style: italic;
  font-size: 90%;
  text-align: right;
  padding-left: 1em;
  width: 1em;
  white-space: nowrap;
}
.cssmod div.detailfields table td {
  color: #666;
  padding-right: 1em;
}
.cssmod div.detailfields table th,
.cssmod div.detailfields table td {
  border-bottom: 1px solid #CCC;
}
.cssmod div.detailfields table tr.firstrow th,
.cssmod div.detailfields table tr.firstrow td {
  border-top: 1px solid #CCC;
}
.cssmod div.detailfields table tr.row1 th,
.cssmod div.detailfields table tr.row1 td {
  background: #F6F6F6;
}
.cssmod div.gallery {
  margin-bottom: 1em;
}
.cssmod div.detailfields {
  margin-top: 1em;
}

.cssmod code {
  background: #CFC;
  padding: 0.2em 0.5em;
}
