/*
** Link Styles
*/
a.discretelink:link {
 border-color: transparent;
 border-style: none;
 color: black;
 text-decoration:none
} 
a.discretelink:visited {
 border-color: transparent;
 border-style: none;
 color: black;
 text-decoration:none
} 
/*
** Tag Styles
*/
blockquote {
  background-color: lightgray;
}
div > sup {
 font-size: smaller;
}
h1 {
 text-align: center;
}
img {
 border-style: none;
}
table {
 width: 100%;
}
/* 
** Class styles 
*/
.adbox {
  background: lightgray;
  border: black ridge 3px;
  margin-bottom: 12pt;
  padding-bottom: 3px;
}
.adspacer {
  height: 24px;
}
.artist {
  color: black;
  font-size: larger;
  font-weight: bold;
  text-align: center;
}
.associations {
 background-color: beige;
}
.barbutton {
 font-size: x-large;
 font-weight: bold;
 margin-top: 2px;
 margin-bottom: 2px;
 margin-left: 0;
 margin-right: 0; /* overridden by width = 100%! */
 width: 100%;
}
.biography {
  font-weight: normal;
  font-style: italic;
}
.blue {
  color: blue;
}
.bold {
  font-weight: bold;
}
.bootnote {
 background: #F5F5F5; /* gray96 */
 text-align: center;
 font-size: small;
}
.caption {
  font: small-caption;
  font-size: smaller;
  font-weight: bold;
  text-align: center;
  text-transform: capitalize;
}
.centremiddle {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.centremiddle * {
  vertical-align: middle;
}
.cite {
  margin-right: 3em;
}
.composer {
 text-align: center;
 color: black;
}
.contact {
 font-weight: normal;
 text-align: right;
}
.contactpast {
 font-weight: normal;
 text-align: right;
 color: gray;
}
.cutoffdate {
 font-size: large;
 font-weight: bold;
 text-align: center;
 color: red;
}
.cutoffdatepast {
 font-size: x-small;
 font-weight: normal;
 text-align: center;
 color: gray;
}
.departure {
 font-size: smaller;
 text-align: center;
}
.departurepast {
 font-size: smaller;
 text-align: center;
 color: gray;
}
.diary {
 background-color: palegoldenrod;
}
.diarydate {
 font-size: larger;
 text-align: center;
}
.diarydatepast {
 font-size: x-small;
 text-align: center;
 color: gray;
}
.diaryevent {
 font-family: Verdana;
 font-size: larger;
 font-weight: bold;
 text-align: center;
 filter:
    progid:DXImageTransform.Microsoft.Shadow(color=#FF0000,direction=135,strength=1);
 webkit-text-shadow: 1px 1px 1px red;
 text-align: center;
 text-shadow: 1px 1px 1px red;
 text-transform: capitalize;
 width: 100%;
}
.diaryeventpast {
 font-size: xx-small;
 font-weight: lighter;
 text-align: center;
 color: gray;
}
.diarytime {
 font-size: larger;
 text-align: center;
}
.externalheadline {
  background-color: lightgrey;
  color: white;
  font-size: large;
  font-variant: small-caps;
  text-align: center;
  text-transform: lowercase;
}
.externalstory {
  border: black ridge 3px;
  font-size: larger;
  margin: 6pt;
  padding: 3pt;
}
.green {
  color: green;
}
.headline {
  background-color: red;
  color: white;
  font-size: large;
  font-variant:small-caps;
  text-align: center;
  text-transform:lowercase;
}
.hidden {
  display: none;
  visibility: hidden;
}
.instrument {
  font-size: smaller;
}
.italic {
  font-style: italic;
}
.links {
 background-color: ivory;
}
.listheadline {
  background-color: red;
  border-bottom: white solid 1px;
  border-top: white solid 1px;
  color: white;
  font-size: larger;
  text-align: center;
}
.location {
 font-size: smaller;
 text-align: center;
}
.locationpast {
 display: none;
 visibility: hidden;
 font-size: x-small;
 text-align: center;
 color: gray;
}
.minisculeprint {
 text-align: center;
 font-size: smaller;
 color: red;
}
.navbutton {
  background-image: url( "resource/pastels.gif" );
  border: none;
  border-bottom: darkgray inset 1px;
  font-weight: bold;
  text-align: left;
  width: 100pt;
}
.navbutton:hover {
  color: green;
}
.officers {
  background-image: url( "resource/pastels.gif" );
}
.organisations {
 background-color: wheat;
}
.pagesubtitle {
 text-align: center;
 font-size: 14pt;
 font-weight: bold;
 color: black;
}
.pagetitle {
 text-align: center;
 font-size: 16pt;
 font-weight: bold;
 text-transform: capitalize;
 color: #006400; /* DarkGreen */
}
.performer {
 color: black;
 font-size: larger;
 font-weight: bold;
 text-align: center;
}
.person {
  font-weight: bold;
}
.photograph {
  border: black ridge 5px;
  display: inline;
  margin: 0;
}
.postertext14 {
  font-size: 14pt;
  margin: 2pt 2pt 2pt 2pt;
  padding: 2pt 2pt 2pt 2pt;
}
.postertext16 {
  font-size: 16pt;
  margin: 2pt 2pt 2pt 2pt;
  padding: 2pt 2pt 2pt 2pt;
}
.postertext18 {
  font-size: 18pt;
  margin: 2pt 2pt 2pt 2pt;
  padding: 2pt 2pt 2pt 2pt;
}
.postertext20 {
  font-size: 20pt;
  margin: 2pt 2pt 2pt 2pt;
  padding: 2pt 2pt 2pt 2pt;
}
.postertext24 {
  font-size: 24pt;
  margin: 2pt 2pt 2pt 2pt;
  padding: 2pt 2pt 2pt 2pt;
}
.postertext28 {
  font-size: 28pt;
  margin: 2pt 2pt 2pt 2pt;
  padding: 2pt 2pt 2pt 2pt;
}
.postertext36 {
  font-size: 36pt;
  margin: 2pt 2pt 2pt 2pt;
  padding: 2pt 2pt 2pt 2pt;
}
.postertext48 {
  font-size: 48pt;
  margin: 2pt 2pt 2pt 2pt;
  padding: 2pt 2pt 2pt 2pt;
}
.price {
 font-size: smaller;
 text-align: center;
 color: black;
}
.price:before {
 content: "Cost: "
}
.pricepast {
 font-size: smaller;
 text-align: center;
 color: gray;
}
.properties {
 background-color: linen;
}
.role {
 font-weight: bold;
 text-align: left;
}
.section {
  /*
  display: none;
  visibility: hidden;
  */
}
.shortcut {
 border-spacing: 3pt;
 border-style: solid;
 border-width: 1pt 1pt 1pt 1pt;
 display: inline;
 font-size: larger;
 text-align: center;
}
.smallprint {
 text-align: center;
 font-size: xx-small;
 color: gray;
}
.speaker {
 text-align: center;
 color: black;
}
.speakerpast {
 text-align: center;
 color: gray;
}
.story {
  border: black ridge 3px;
  font-size: larger;
  margin: 6pt;
  padding: 3pt;
}
.subtableheading {
 border: black double thin;
 font-size: larger;
 font-weight: bold;
 text-align: center;
}
.tableheading {
 font-size: larger;
 font-variant: small-caps;
 font-weight: bold;
 text-align: center;
 text-transform: lowercase;
}
.tableheadingleft {
 font-size: larger;
 font-weight: bold;
 font-variant: small-caps;
 text-align: left;
 text-transform: lowercase;
}
.tablebody {
 text-align: center;
}
.tablebodyleft {
 text-align: left;
}
.titlebar {
 background-color: lawngreen;
}
.toolbar {
  border: gray dotted 1px;
}
.zoombutton {
  background-image: url( "resource/pastels.gif" );
  border: none;
  border-bottom: darkgray inset 1px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}
.zoombutton:hover {
  color: green;
}
