body, p, td, th, input, select, textarea, dt, dl {
  color: #ffffff;
  font-family: Trebuchet MS, Trebuchet, Times New Roman, Times, serif;
  font-size: 14px;
  margin: 0px;
}
body {
  background-color: #000000;
}
input, select, textarea {
  background-color: #e4f2f4;
  color: #000000;
  font-family: Trebuchet MS, Trebuchet, Times New Roman, Times, serif;
  font-size: 14px;
  margin: 0px;
}
a {
  color: #ffffff;
}
a:hover
{
  color: #ffff00;
}
a.RedLink {
  color: #ff0000;
}
p {
  margin: 10px 0px;
}
dt {
  margin: 0px 30px;
  text-align: left;
}
dd {
  margin: 0px 30px 10px 60px;
  text-align: left;
}

.FitText {
  max-width: 720px;
  margin: 8px auto;
}

.FlyerThumbnailGrid {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.FlyerThumbnail {
  text-align: center;
  margin: 5px;
}

.Links a {
  color: #ff0000;
  font-weight: bold;
}

.TablePageUser {
  background-color: #000000;
  border-color: #bdc0c1;
  border-width: 1px 0px 1px 1px;
  border-style: none;
  height: 100%;
  text-align: center;
  width: 100%;
}
.TablePageUser td {
}

.PageBody {
  background-color: #000000;
  height: 100%;
  padding: 8px;
  vertical-align: top;
  width: 100%
}

.TableHomePage {
  margin: 15px auto;
  text-align: center;
  width: 450px;
}
.TableHomePage th {
}
.TableHomePage td {
}

.HomeLogo {
  display: block;
  margin: 5px auto;
  width: 550px;
}

.HomeNav {
  align-items: flex-start;
  border-color: #bdc0c1;
  border-width: 2px;
  border-style: solid;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  width: 550px;
}

.HomeNavItem {
  color: #bdc0c1;
  font-size: 16px;
  font-weight: bold;
  margin: 8px;
  text-align: center;
  white-space: nowrap;
}

.TableMainLinks {
  align: center;
  background-color: #47aafe;
  border-color: #bdc0c1;
  border-width: 2px;
  border-style: solid;
  margin: 5px 0px;
  text-align: center;
  width: 100%;
}
.TableMainLinks td {
  background-color: #000000;
}
.TableMainLinks a {
  color: #bdc0c1;
}
.TableMainLinks a:hover {
  color: #ff0000;
}

.TableLinkRow {
  align: center;
  background-color: #47aafe;
  border-color: #bdc0c1;
  border-width: 0px;
  border-style: none;
  margin: 0px;
  text-align: center;
  width: 100%;
}
.TableLinkRow td {
  background-color: #000000;
  color: #bdc0c1;
  font-size: 16px;
  font-weight: bold;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.TableLinkRow a {
  color: #bdc0c1;
}
.TableLinkRow a:hover {
  color: #ff0000;
}

.TablePageHeader {
  background-color: #CC0000;
  border-color: #bdc0c1;
  border-width: 1px 0px 1px 1px;
  border-style: none;
  padding: 0px;
  text-align: center;
}
.TablePageHeader th {
  color: #ffff00;
  font-size: 18px;
  font-weight: bold;
  padding: 0px 5px;
  text-align: center;
  vertical-align: bottom;
  white-space: nowrap;
}
.TablePageHeader td {
  color: #bdc0c1;
  font-size: 16px;
  font-weight: bold;
  padding: 0px 5px 3px 0px;
  text-align: center;
  white-space: nowrap;
}
.TablePageHeader a {
  color: #bdc0c1;
  font-size: 16px;
  font-weight: bold;
  padding: 0px 5px 3px 0px;
  text-align: center;
  white-space: nowrap;
}
.TablePageHeader a:hover {
  color: #ffff00;
}

.CurrentTabGroup {
  background-color: #660000;
}

.CurrentTabPage {
  background-color: #000000;
}

.TablePageSubHeader {
  background-color: #660000;
  border-color: #bdc0c1;
  border-width: 1px 0px 1px 1px;
  border-style: none;
  padding: 0px;
  text-align: center;
}
.TablePageSubHeader td {
  color: #bdc0c1;
  font-size: 16px;
  font-weight: bold;
  padding: 0px 5px 3px 0px;
  text-align: center;
  white-space: nowrap;
}
.TablePageSubHeader a {
  color: #bdc0c1;
  font-size: 16px;
  font-weight: bold;
  padding: 0px 5px 3px 0px;
  text-align: center;
  white-space: nowrap;
}
.TablePageSubHeader a:hover {
  color: #ffff00;
}

.TableSchedule {
  align: center;
  background-color: #ffffff;
  border-color: #bdc0c1;
  border-width: 1px 0px 0px 1px;
  border-style: solid;
  text-align: center;
}
.TableSchedule th {
  background-color: #cc0000;
  border-color: #bdc0c1;
  border-width: 0px 1px 1px 0px;
  border-style: solid;
  color: #ffff00;
  font-size: 18px;
  font-weight: bold;
  padding: 0px 5px;
  text-align: center;
  vertical-align: bottom;
  white-space: nowrap;
}
.TableSchedule td {
  border-color: #bdc0c1;
  border-width: 0px 1px 1px 0px;
  border-style: solid;
  padding: 0px 3px;
}
.TableSchedule a {
  color: #ff0000;
}
.ShowDate {
  text-align: center;
  white-space: nowrap;
}
.ShowVenue {
  text-align: left;
  white-space: nowrap;
}
.ShowAddress {
  font-size: 10px;
  text-align: left;
  white-space: nowrap;
}
.ShowNotes {
  text-align: left;
  white-space: normal;
}
.DescRow {
  background: #000000;
  text-align: center;
}
.DescRowOld {
  background-color: #333333;
  color: #666666;
  text-align: center;
}
.DescRowOld td {
  color: #999999;
}
.DescRowOld a {
  color: #993333;
}

.FieldsetNews {
  margin: 5px 3px;
  padding: 5px;
  width: 85%;
}
.FieldsetNews legend {
  color: #ffffff;
  font-size: 24px;
  font-weight: bold;
}
.TableNews {
  align: center;
  background-color: #000000;
  width: 100%;
}
.TableNews caption {
  font-size: 18px;
  text-align: left;
}
.TableNews th {
  font-size: 10px;
  text-align: left;
}
.TableNews td {
  padding: 10px 15px 0px 15px;
  text-align: justify;
  text-justify: newspaper;
}

.TablePhotoGroups {
  align: center;
  background-color: #000000;
  text-align: center;
}
.TablePhotoGroups td {
  color: #ffffff;
  padding: 5px;
  text-align: center;
  vertical-align: top;
}

.TablePhotoGroup {
  align: center;
  background-color: #990000;
  text-align: center;
}
.TablePhotoGroup th {
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
}
.TablePhotoGroup td {
  color: #ffffff;
  padding: 5px;
  text-align: center;
  white-space: normal;
}
.TablePhotoGroup a {
  color: #bdc0c1;
}

.TablePhotoNav {
  align: center;
  text-align: center;
}
.TablePhotoNav td {
  color: #ffffff;
  padding: 0px 3px;
  text-align: center;
  white-space: nowrap;
}

.TablePhotos {
  align: center;
  text-align: center;
  width: 100%;
}
.TablePhotos td {
  color: #ffffff;
  padding: 0px 2px;
  text-align: center;
  vertical-align: top;
}

.TablePhoto {
  align: center;
  text-align: center;
}
.TablePhoto td {
  color: #ffffff;
  padding: 0px 5px;
  text-align: left;
  white-space: nowrap;
  width: 50%;
}
.TablePhoto th {
  color: #ffffff;
  padding: 0px 5px;
  text-align: right;
  white-space: nowrap;
  width: 50%;
}
.TableThumbs {
  align: center;
  text-align: center;
}
.TableThumbs td {
  color: #ffffff;
  padding: 2px 0px;
  text-align: center;
}
.ImgThumb {
  border-color: #ffff00;
  border-width: 1px;
  border-style: solid;
  width: 100px;
}

.TableFlyers {
  align: center;
  background-color: #990000;
  text-align: center;
}
.TableFlyers td {
  color: #ffffff;
  height: 100%;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.TableFlyer {
  height: 100%;
  padding: 0px;
}
.TableFlyer th {
  vertical-align: top;
}
.TableFlyer td {
  align: center;
  color: #ffffff;
  height: 100%;
  padding: 0px;
  vertical-align: bottom;
  white-space: nowrap;
}

.PostMsgTable {
}
.PostMsgTable th {
  padding: 3px 0px 0px 0px;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}
.PostMsgTable td {
  padding: 0px;
  text-align: left;
  vertical-align: top;
}
.PostMsgTable input, select, textarea {
  background-color: #e4f2f4;
  font-size: 12px;
}

.ShowMsgTable {
  align: center;
  margin: 5px 0px;
  width: 450px;
}
.ShowMsgTable th {
  background-color: #6d2323;
  color: #ffffff;
  font-size: 12px;
  font-weight: normal;
  padding: 3px 5px;
  text-align: left;
  white-space: nowrap;
}
.ShowMsgTable td {
  background-color: #cccc99;
  color: #000000;
  font-size: 12px;
  padding: 3px 3px 3px 25px;
}
.ShowMsgTable p {
  color: #000000;
  font-size: 12px;
}
.ShowMsgTable a {
  color: #ff0000;
}

.BookingLink {
  align: center;
  color: #ff0000;
  font-weight: bold;
}
.BookingLink td {
  border-color: #ffff00;
  border-width: 2px;
  border-style: solid;
  font-size: 16px;
  font-weight: bold;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.BookingLink a {
  color: #ffff00;
}
.BookingLink a:hover {
  color: #ff0000;
}

.BookingTable {
  width: 450px;
}
.BookingTable caption {
  font-size: 14px;
  padding: 0px 0px 6px 0px;
  text-align: justify;
  text-justify: newspaper;
  vertical-align: top;
}
.BookingTable th {
  font-size: 16px;
  font-weight: normal;
  padding: 0px 0px 0px 0px;
  text-align: left;
}
.BookingTable td {
  padding: 0px 0px 9px 0px;
  text-align: center;
}
.BookingTable input, select, textarea {
  background-color: #e4f2f4;
  font-size: 12px;
}

.SongTable {
  align: center;
  border-color: #bdc0c1;
  border-width: 1px 0px 1px 1px;
  border-style: solid;
  text-align: center;
}
.SongTable th {
  background-color: #333333;
  border-color: #bdc0c1;
  border-width: 0px 1px 0px 0px;
  border-style: solid;
  padding: 0px 5px 0px 5px;
  vertical-align: bottom;
  white-space: nowrap;
}
.SongTable td {
  border-color: #bdc0c1;
  border-width: 1px 1px 0px 0px;
  border-style: solid;
  padding: 0px 5px 0px 5px;
  white-space: nowrap;
}
.SongTable a {
  color: #ff0000;
}

.Name {
  text-align: left;
}
.Date {
  text-align: center;
}
.Time {
  text-align: right;
}
.Size {
  text-align: right;
}

.TableBio {
  align: center;
  border-color: #bdc0c1;
  border-width: 1px 0px 1px 1px;
  border-style: none;
  padding: 0px;
  width: 95%;
}
.TextBioCenter {
  font-size: 18px;
  text-align: center;
}
.TextBioCenter p {
  font-size: 18px;
  text-align: center;
}
.TextBioLeft {
  font-size: 18px;
  text-align: justify;
  text-justify: newspaper;
}
.TextBioLeft p {
  font-size: 18px;
  padding: 0px 0px 18px 0px;
  text-align: justify;
  text-justify: newspaper;
}

.LoginTable {
}
.LoginTable th {
  font-weight: bold;
  padding: 0px 3px;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}
.LoginTable td {
  padding: 0px 8px;
  text-align: center;
  vertical-align: middle;
}
.LoginTable input, select, textarea {
  background-color: #e4f2f4;
  font-size: 12px;
}

.TableListColumns {
}
.TableListColumns th {
  font-weight: bold;
  padding: 0px 5px;
  text-align: center;
  vertical-align: bottom;
  white-space: nowrap;
}
.TableListColumns td {
  padding: 0px 5px;
  text-align: left;
  vertical-align: middle;
}

.TableListRows {
}
.TableListRows th {
  font-weight: bold;
  padding: 0px 5px 0px 0px;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}
.TableListRows td {
  padding: 0px 5px;
  text-align: left;
  vertical-align: top;
}

.FooterTable {
  background-color: #cc0000;
  border-color: #bdc0c1;
  border-width: 1px 0px 1px 1px;
  border-style: none;
  height: 100%;
  padding: 3px 20px;
  text-align: center;
  width: 100%;
}
.FooterTable td {
  background-color: #cc0000;
  color: #ffffff;
  font-size: 10px;
  font-weight: normal;
  vertical-align: bottom;
  white-space: nowrap;
}
.FooterTable a {
  color: #ffffff;
  font-size: 10px;
}

.TablePressKit {
  align: center;
  background-color: #47aafe;
  border-color: #bdc0c1;
  border-width: 2px;
  border-style: solid;
  margin: 5px 0px;
  text-align: center;
  width: 450px;
}
.TablePressKit th {
  background-color: #47aafe;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  padding: 2px;
  text-align: center;
  white-space: nowrap;
}
.TablePressKit td {
  background-color: #000000;
  color: #bdc0c1;
  font-size: 16px;
  font-weight: bold;
  padding: 5px;
  text-align: center;
  vertical-align: top;
  white-space: normal;
}
.TablePressKit a {
  color: #bdc0c1;
}
.TablePressKit a:hover {
  color: #ff0000;
}

.Copyright {
  background-color: #cc0000;
  border-color: #bdc0c1;
  border-width: 1px 0px 1px 1px;
  border-style: none;
  width: 100%;
}
.Copyright td {
  background-color: #cc0000;
  font-size: 10px;
  font-weight: normal;
  vertical-align: bottom;
  white-space: nowrap;
}

.Blank {
  background-color: #000000;
  color: #000000;
}
.Cancelled {
  color: #ff0000;
  font-size: 18px;
  font-weight: bold;
}
.ErrorText {
  color: #FF0000;
  font-weight: bold;
}
.SuccessText {
  color: #00FF00;
  font-size: 18px;
  font-weight: bold;
}
.FooterEmail {
  color: #FFFFFF;
  font-size: 10px;
  text-align: right;
}
.NameText {
  color: #ff0000;
  font-weight: bold;
}
.PageTitle {
  font-size: 24px;
  font-weight: bold;
}
.SubTitle {
  font-size: 18px;
  font-weight: bold;
}
.TextXSmall {
  font-size: 10px;
}
.TextSmall {
  font-size: 12px;
}
.TextLarge {
  font-size: 16px;
}
.TextXLarge {
  font-size: 18px;
}

INPUT.Button {
    background: #D4D0C8;
    color: #000000;
}
