/*
** 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;
  margin: 0px 3px 0px 3px;
  padding: 0px 2px 2px 2px;
}
col#colLeft {
  max-width: 140px;
  width: 140px;
}
col#colMiddle {
  min-width: 600px;
}
col#colRight {
  max-width: 160px;
  width: 160px;
}
h1 {
 text-align: center;
}
img {
 border-style: none;
}
p.programme > span.composer {
  font-size: smaller;
  font-style: italic;
  font-weight: lighter;
}
table {
 width: 100%;
}
td#MidColumn > div {
  width: 100%;
  height: 100%;
}
td#RightColumn {
  max-width: 160px;
  width: 160px;
}
td.CC {
  color: Red;
  font-weight: bold;
  font-size: larger;
}
/* 
** Class styles 
*/
.adbox {
  position: absolute;
  left: 0;
  top: 0;
  background: lightgray;
  border: none;
  display: none;
  max-height: 494px;
  margin: 0 0 0 0;
  overflow: hidden;
  padding: 0 0 0 0;
  position: absolute;
  visibility: hidden;
  width: 156px;
}
.adboxvariable {
  background: lightgray;
  border: black ridge 3px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  font-size: smaller;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 160px;
}
.adspacer {
  height: 6px;
}
#advertical {
  background: lightgray;
  border: black ridge 3px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  height: 500px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  width: 160px;
}
.artist {
  color: black;
  font-size: larger;
  font-weight: bold;
  text-align: center;
}
.associations {
 background-image: url( "resource/pastels.gif" );
}
.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;
}
.cursive {
  font-family: cursive;
}
.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-image: url( "resource/pastels.gif" );
}
.diarydate {
 text-align: center;
}
div.diarydate p {
	line-height: normal;
	margin: 1px 0 1px 0;
	padding: 0 0 0 0;
}
.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;
}
div#EventGrid {
  height: 300px;
  maxheight: 300px;
  maxwidth: 100%;
  overflow-x: scroll;
  overflow-y: scroll;
  width: 100%;
}
div#EventGrid td {
	font-size: smaller;
}
div#EventGrid tbody tr:hover {
	background-color: black;
	color: white;
}
div#panelDetail input {
	display: block;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
	position: relative;
	text-align: left;
	text-indent: 0px;
}
div#panelDetail input#fldCaption {
	width: 8em;
}
div#panelDetail input#fldBeforeURL {
	width: 11em;
}
div#panelDetail input#fldURL {
  width: 11em;
}
div#panelDetail input#fldAfterURL {
  width: 11em;
}

.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;
}
.fantasy {
  font-family: fantasy;
}
.fieldcol {
  position: relative;
  display: inline-block;
  font-size: smaller;
  margin: 0px 0px 0px 0px;
  overflow: hidden;
  padding: 0px 0px 0px 0px;
  text-align: left;
  text-indent: 0px;
  vertical-align: sub;
}
form#frmEvents {
	font-size: smaller;
}
form#frmEvents input#fldeventid {
  width: 16em;
}
form#frmEvents input#fldorgid {
  width: 16em;
}
form#frmEvents > input#fldtitle {
	width: 70em;
}
form#frmEvents > input#fldperformer {
  width: 70em;
}
form#frmEvents > input#fldprice {
  width: 70em;
}
form#frmEvents > input#flddiarydate {
  width: 30em;
}
form#frmEvents > input#flddiarytime {
  width: 12em;
}
form#frmEvents > input#fldapplydate {
  width: 8em;
}
form#frmEvents > input#fldlocation {
  width: 70em;
}
form#frmEvents > input#fldorganisation {
  width: 70em;
}
form#frmEvents > input#fldcontact {
  width: 70em;
}
form#frmEvents > input#fldprogramme {
  width: 70em;
}
form#frmEvents > input#fldaudience {
  width: 30em;
}
form#frmEvents > label {
	display: inline-block;
	width: 8em;
}
.green {
  color: green;
}
.grid {
  border-color: gray;
  border-collapse: collapse;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
}
.headline {
  background-color: red;
  color: white;
  cursor: hand;
  cursor: pointer;
  font-size: large;
  font-variant:small-caps;
  text-align: center;
  text-transform:lowercase;
}
.headline:hover {
  background-color: darkred;
}
.hidden {
  display: none;
  visibility: hidden;
}
.instrument {
  font-size: smaller;
}
.inline-block {
  display: inline-block;
}
.italic {
  font-style: italic;
}
.links {
  background-image: url( "resource/pastels.gif" );
}
.listheadline {
  background-color: red;
  border-bottom: white solid 1px;
  border-top: white solid 1px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  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;
  max-width: 138px;
  width: 138px;
}
.navbutton:hover {
  color: green;
}
.navdiv {
  background-image: url( "resource/pastels.gif" );
  border-top: lightgray inset 1px;
  border-left: lightgray inset 1px;
  border-bottom: darkgray inset 1px;
  border-right: darkgray inset 1px;
  font-weight: bold;
  text-align: left;
  max-width: 138px;
  min-width: 138px;
  width: 138px;
}
.navdiv:hover {
	color: green;
}
a.xnavlink {
  background-image: url( "resource/pastels.gif" );
  font-weight: bold;
  text-align: left;
}
a.xnavlink:link {
  background-image: url(resource/pastels.gif);
  font-weight: bold;
  text-align: left;
  line-height: 1.3em;
  color: black;
  text-decoration: none;
}
a.xnavlink:visited {
  background-image: url(resource/pastels.gif);
  font-weight: bold;
  text-align: left;
  line-height: 1.3em;
  color: black;
  text-decoration: none;
}
.officers {
  background-image: url( "resource/pastels.gif" );
}
.oldenglish {
  font-family: cursive;
  font-family: Copperplate Gothic Light;
  font-family: Gloucester MT Extra Condensed;
}
.organisations {
 background-color: wheat;
}
.pagesubtitle {
 text-align: center;
 font-size: large;
 font-weight: bold;
 color: black;
}
.pagetitle {
 text-align: center;
 font-family: Times New Roman;
 font-size: x-large;
 font-weight: bold;
 margin-top: 0;
 margin-bottom: 0;
 padding-top: 0;
 padding-bottom: 0;
 text-transform: capitalize;
 color: #254117; /* Dark Green */
 vertical-align: middle;
}
.panel {
  background-image: url( "resource/pastels.gif" );
}
#panelGrid {
  font-size: smaller;
  height: 200px;
  maxheight: 200px;
  maxwidth: 100%;
  overflow-x: scroll;
  overflow-y: scroll;
  width: 100%;
}
.performer {
 color: black;
 font-size: larger;
 font-weight: bold;
 text-align: center;
}
.person {
  font-weight: bold;
}
.photograph {
  border: black ridge 5px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  display: inline;
  margin: 0;
}
.pink {
	color: fuchsia;
}
.poster {
	background-color: lightblue; 
	border: darkblue double 1pt; 
	font-family:Verdana; 
	font-stretch: wider; 
	font-variant: small-caps; 
	font-weight: 900; 
	text-align: center;
}
.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;
}
.postertext30 {
	font-size: 30pt;
	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;
}
.postertext72 {
  font-size: 72pt;
  margin: 2pt 2pt 2pt 2pt;
  padding: 2pt 2pt 2pt 2pt;
}
.postertext96 {
  font-size: 96pt;
  margin: 2pt 2pt 2pt 2pt;
  padding: 2pt 2pt 2pt 2pt;
}
.price {
 font-size: smaller;
 text-align: center;
 color: black;
}
.pricepast {
 font-size: smaller;
 text-align: center;
 color: gray;
}
.properties {
  background-image: url( "resource/pastels.gif" );
}
#Programme {
  max-height: 644px;
  overflow: auto;
}
.purple {
	color: purple;
}
.red {
  color: red;
}
.role {
 font-weight: bold;
 text-align: left;
}
.shadow {
  text-shadow: 2px 2px 2px black;
}
.shortcut {
 border-spacing: 3pt;
 border-style: solid;
 border-width: 1pt 1pt 1pt 1pt;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 display: inline;
 font-size: larger;
 text-align: center;
}
.smaller {
	font-size: smaller;
}
.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;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  font-size: larger;
  margin: 6pt;
  padding: 3pt;
}
.tableheading {
 font-size: larger;
 font-variant: small-caps;
 font-weight: bold;
 text-align: center;
 text-transform: lowercase;
}
.tablebody {
 text-align: center;
}
.titlebar {
  border-bottom: black solid 1px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.toolbar {
  border: none;   /* gray dotted 1px; */
  /* border-left: black solid 1px;
  border-right: black solid 1px;
  border-radius: 10px;
  #-webkit-border-radius: 10px;
  #-moz-border-radius: 10px;
  height: 1em;  */
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.verdana {
  font-family: Verdana;
}
.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;
}

