body {
  width: 775px;
  margin-left: auto;
  margin-right: auto;
  padding: 2ex 2em;
  font-family: georgia, timesnewroman, serif;
  font-size: large;
  text-align: center;
  background-color: white;
  color: black;
}
h1 strong {
  font-size: larger;
  font-weight: bolder;
  font-stretch: wider;
}
h2.date {
  font-size: x-large;
}
h2 {
  font-size: xx-large;
}
h2 span.note {
  display: block;
  font-weight: normal;
  font-size: medium;
}

.newsflash {
  margin: 3ex 2em;
  border: thin black solid;
  padding: 0 2em;
}
.newsflash h2 {
  font-size: x-large;
}

hr {
  margin: 4ex auto;
  width: 75%;
}
.mailto {
  font-family: trebuchetms, arial, sans-serif;
  font-size: medium;
  font-style: oblique;
}
.url {
  font-family: arial, sans-serif;
  font-size: medium;
}

dl.schedule {
  margin: 1.5ex 4em;
}
dt {
  display: block;
  float: left;
  width: 31%;
  text-align: left;
}
dd {
  text-align: right;
  margin: 0 0 3.5ex 33%;
}

span.time {
  text-decoration: underline;
}
span.style:before {
  content: "\a0\2014\a0 ";
}
span.style {
  font-family: timesnewroman, serif;
  font-variant: small-caps;
  font-style: oblique;
}
div.artist {
  font-weight: bold;
  font-style: oblique;
  font-size: x-large;
  color: #333;
}
a {
  color: #906;
}
a:hover {
  color: #c03;
}
a:active {
  color: #3f0;
}
a.hidden {
  color: inherit;
  text-decoration: none;
}
a.artist {
  text-decoration: none;
}
a.artist:hover, a.artist:active, a.hidden:hover {
  text-decoration: underline;
}

div.from {
  font-weight: normal;
  font-style: normal;
  font-size: medium;
  font-family: georgia, timesnewroman, serif;
}

.nostyle {
  display: none;
  visibility: hidden;
}

p.footer {
  margin-top: 10ex;
  padding: 1ex 1em;
  font-family: trebuchetms, arial, sans-serif;
  font-size: small;
  font-weight: normal;
  text-align: left;
  background-color: #eee;
}
.footer img {
  border: 0;
  float: right;
  width: 88px;
  height: 31px;
}


 
