body {
  margin: 0;
  padding: 0;
  background: #540000 url(../images/vx_bg.jpg) top center no-repeat;
  color: #ffac40;
  font-family: sans-serif;
  font-size: 10pt; }

a {
  color: #f57f09; }
  a img {
    border: 2px solid #f57f09; }

a:hover {
  color: #cc0a01; }
  a:hover img {
    border: 2px solid #cc0a01; }

ul, dl, p {
  margin-top: 0em; }

form {
  margin-bottom: 1em; }

ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px 0px 1.5em 0px; }

li {
  background-image: url(../images/bullet.png);
  background-repeat: no-repeat;
  background-position: 0 0em;
  padding-left: 35px;
  padding-top: 4px;
  padding-bottom: 8px; }

#site_title {
  text-align: center;
  font-size: xx-large;
  font-weight: bold;
  margin: auto;
  padding: 0px;
  width: 699px;
  height: 241px;
  position: relative; }

a.flying {
  position: absolute;
  top: 195px;
  font-size: large;
  text-align: left;
  margin: 0px;
  padding: 0px; }
  a.flying img {
    margin: 0px;
    padding: 0px;
    border: none; }

#flying_link_home {
  left: 238px; }

#flying_link_schedule {
  left: 304px; }

#flying_link_ourscene {
  left: 388px; }

#flying_link_register {
  left: 478px; }

#flying_link_faqs {
  left: 557px; }

#flying_link_site_title {
  top: 56px;
  left: 215px; }

#content {
  padding-top: 0em;
  padding-bottom: 1em;
  padding-left: 2em;
  padding-right: 2em;
  margin: auto;
  width: 500px; }
  #content p, #content dl, #content form, #content table#prices, #content ul {
    margin-left: 35px; }

img.heading {
  margin-left: -70px;
  margin-top: 1em;
  margin-bottom: 0em; }

table#schedule {
  margin-bottom: 1em; }
  table#schedule td {
    padding: 5px;
    vertical-align: top; }
    table#schedule td p {
      margin-left: 0px; }
  table#schedule td.saturday {
    border-right: 1px solid #ffac40;
    border-left: 1px solid #ffac40; }

dl#venues {
  margin-right: -50px; }
  dl#venues dt {
    font-weight: bold; }
  dl#venues dd {
    margin-bottom: 1em; }

.pics {
  text-align: center; }
  .pics img {
    vertical-align: top;
    margin: 0em 1px 4px 1px; }

table#prices {
  margin-bottom: 1em; }
  table#prices th {
    padding-right: 1em;
    text-align: left; }

dl.faqs dt {
  font-weight: bold;
  margin-bottom: 0em; }
dl.faqs dd {
  margin-bottom: 1em;
  margin-left: 0em; }

.footer {
  text-align: center;
  font-size: small;
  margin: 2em; }

table.form input.text {
  width: 200px; }
table.form th {
  padding-right: 0.5em;
  text-align: right; }
table.form td, table.form th {
  padding-bottom: 0.5em;
  vertical-align: top; }

label.radio input, label.checkbox input {
  vertical-align: bottom; }

textarea {
  width: 200px;
  height: 100px; }
