body.title
 {
  background: black;
  color: white;
  font: normal 18px/20px Times, serif;
 }

div.title
 {
  padding: 0px;
  margin: 0px;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  position: fixed;
  display: table;
 }

p.title
 {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
 }

img.title
 {
  border: none;
  margin: auto;
  width: 400px;
  height: 600px;
  display: block;
 }

body
 {
  background: black;
  color: white;
  font: normal 18px/20px Times, serif;
 }

a:link { color: #8888FF; }
a:visited { color: #66CC66; }
a:active { color: #FF0000; }

ul
 {
  text-align: left;
 }

h1
 {
  font: bold small-caps 35px Times, serif;
  clear: both;
 }

h1.title
 {
  font: bold small-caps 35px Arial, sans-serif;
  clear: both;
 }

p
 {
  margin-top: 0px;
  text-align: justify;
  clear: none;
 }

div.main
 {
  /*position: absolute;*/
  background: black;
  width: 500px;
  top: 0px;
  left: 0px;
  padding: 0 15% 0 15%;
 }

div.clickBack
 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  float: none;
  z-index: 1;
  cursor: pointer;
  display: none;
 }

div.blank
 {
  position: absolute;
  background-color: black;
  z-index: 2;
  cursor: pointer;
  display: none;
 }

div.popup
 {
  position: absolute;
  z-index: 3;
  cursor: pointer;
  display: none;
 }

img.popupImage
 {
  border: 10px solid #404040;
  margin: 0px;
 }

div.thumbnail
 {
  background-color: #404040;
  border: 1px solid #404040;
  margin-top: 2px;
  margin-bottom: 2px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 0px;
  text-align: center;
  font: normal small-caps bold 10px/12px Arial, sans-serif;
  cursor: pointer;
 }

div.thumbnailLeft
 {
  background-color: #404040;
  border: 1px solid #404040;
  margin-top: 2px;
  margin-bottom: 2px;
  margin-left: 0px;
  margin-right: 5px;
  padding: 0px;
  text-align: center;
  font: normal small-caps bold 10px/12px Arial, sans-serif;
  float: left;
  cursor: pointer;
 }

div.thumbnailRight
 {
  background-color: #404040;
  border: 1px solid #404040;
  margin-top: 2px;
  margin-bottom: 2px;
  margin-left: 5px;
  margin-right: 0px;
  padding: 0px;
  text-align: center;
  font: normal small-caps bold 10px/12px Arial, sans-serif;
  float: right;
  cursor: pointer;
 }

img.thumbnail
 {
  /*border: 1px solid #404040;*/
 }

table.schedule
 {
  border: 1px solid #404040;
  border-collapse: collapse;
 }

td.left
 {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #404040;
  border-collapse: collapse;
  padding: 2px 5px 2px 5px;
  text-align: left;
  vertical-align: top;
  font: normal 18px/20px Times, serif;
 }

td.right
 {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #404040;
  border-collapse: collapse;
  padding: 2px 5px 2px 5px;
  text-align: right;
  vertical-align: top;
  font: normal 18px/20px Times, serif;
 }

span.quote
 {
  font-style: italic;
 }

span.attrib
 {
  text-align: right;
 }

div.fixedNav
 {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
 }

div.nav
 {
  width: 100%;
  clear: both;
 }

span.prev
 {
  font: normal small-caps 18px Arial, sans-serif;
  margin: 5px;
  float: left;
  cursor: pointer;
 }

span.first
 {
  font: normal small-caps 18px Arial, sans-serif;
  margin: 5px;
  float: left;
  cursor: pointer;
 }

span.next
 {
  font: normal small-caps 18px Arial, sans-serif;
  margin: 5px;
  float: right;
  cursor: pointer;
 }

img.nextprev
 {
  border: none;
 }

span.venue
 {
  font-size: 60%;
 }

div.copyright
 {
  padding-top: 40px;
  font: normal 15px Arial, sans-serif;
  text-align: center;
 }
