/* Public */

BODY {
  margin:              0px;
  background:          url('/gfx/layout/3lights.gif');
  background-repeat:   no-repeat;
  background-position: bottom right;
  background-color:    #212125;
}

BODY, TD { 
  font-family:         Arial, Helvetica, sans-serif;
  font-size:           12px;
  color:               white;
}

A { 
  color:               #CCFFFF;
  text-decoration:     none;
}
A:hover { 
  color:               #FFCC99;
  text-decoration:     underline;
}

.maincontent {
  background:          url('/gfx/layout/light-main.gif');
  background-repeat:   no-repeat;
  background-position: top left;
  height:              95%;
}
.footer {
  height:              5%;
  text-align:          right;
  color:               #888888;
  padding-right:       5px;
  font-size:           10px;
}
.footer A {
  color:               #999999;
}

TABLE.logobar {
  background-color:    #C40004;
}
.logobar TD {
  padding:             3px;
}
.logobar TD.logo {
  padding-left:        40px;
}
.logobar TD.menu {
  text-align:          right;
  padding-right:       40px;
  font-size:           14px;
  font-weight:         bold;
  padding-bottom:      11px;
  color:               white;
}
.logobar TD.menu A {
  color:               white;
}
.logobar TD.menu A:hover {
  color:               yellow;
}

.pagecontent {
  padding:             15px;
}

A {
  text-decoration:     none;
}
A:hover {
  text-decoration:     underline;
}

.ContentPage {
  width: 75%;
  line-height: 16px;
  padding: 5px;
}
.ContentPage P {
  margin-before: 10px;
}

.Services .Head {
  font-weight: bold;
}
.Services .Description {
  padding: 20px;
}

.Staff .Name {
  font-weight: bold;
}
.Staff .Bio {
  padding: 20px;
}
.Staff .Bio .Email {
  font-size: 10px;
}

TABLE.Shows {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 10px;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
}
TABLE.Shows TH {
  background-color: #BBBBBB;
  border-bottom: 1px solid white;
  color: #666666;
}
TABLE.Shows TD {
  padding-bottom: 5px;
  border-bottom: 1px solid #666666;
}
TABLE.Shows TD.Details {
  color: white;
  padding: 5px;
  padding-bottom: 5px;
}
TABLE.Shows TD.Details .MoreLink {
  text-align: right;
}
TABLE.Shows TD.SkillActive, TABLE.Shows TD.SkillInactive {
  border-left: 1px solid #888888;
}
TD.SkillActive {
  background-color: #C40004;
  font-weight: bold;
  color: #336600;
}
.Details .Name {
  font-weight: bold;
}

.Show .Name {
  font-size:           14px;
  font-weight:         bold;
}


.Contact .Type {
  font-weight: bold;
}
.Contact .Info {
  padding: 20px;
}

.EventHighlights {
  border-top: 1px solid white;
  border-bottom: 1px solid white;
}
.EventHighlights A {
  color: white;
}
.EventHighlights TD {
  padding: 5px;
}
.EventHighlights TD.ReadMore, .EventHighlights TD.ImageGallery {
  border-bottom: 1px solid #666666;
}
.EventHighlights .ImageGallery {
  text-align: center;
}
.ImageGallery IMG {
  margin-top: 5px;
  margin-left: 5px;
  margin-right: 5px;
}
.EventHighlights .ReadMore {
  text-align: right;
  font-size: 10px;
  font-weight: bold;
}
.ReadMore A {
  text-decoration: underline;
}
.ImageGallery .Caption { 
  font-size: 9px;
}
.EventHighlights TD .Name {
  font-weight: bold;
}
.EventHighlights TD .Information {
  padding: 5px;
  line-height: 12px;
  font-size: 11px;
}

.NewsSummary .Headline {
  font-weight: bold;
}
.NewsSummary .Subheading {
  padding: 5px;
  line-height: 11px;
}
.NewsSummary .ReadMore {
  text-align: right;
  font-size: 10px;
}

.NewsArticle {
}
.NewsArticle .Headline {
  font-size: 15px;
  font-weight: bold;
}
.NewsArticle .Date {
}
.NewsArticle .Author {
}
.NewsArticle .Subheading {
  padding: 5px;
  border-bottom: 1px solid white;
  margin-bottom: 10px;
}
.NewsArticle .Article {
  padding: 25px;
  font-size: 12px;
  line-height: 15px;
  border-bottom: 1px solid white;
}
.NewsArticle .Gallery {
  border-bottom: 1px solid white;
}
.NewsArticle .Gallery TD {
  padding: 4px;
  text-align: center;
}

.NewsImageViewer {
  text-align: center;
}
.NewsImageViewer .Caption {
  font-size: 13px;
  font-weight: bold;
}
.NewsImageViewer .Attribution {
  font-size: 11px;
}
.NewsImageViewer .Image {
  padding: 15px;
}
.NewsImageViewer .Backlink {
  padding: 15px;
  font-size: 11px;
}


/* Admin */

.Admin {
  padding: 15px;
  border: 1px solid black;
  background-color: white;
  color: black;
}
.Admin .Content {
  padding: 5px;
}
.Admin .PageHeading {
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid black;
  margin-bottom: 5px;
}
.Admin .AdminFooter {
  margin-top: 5px;
  border-top: 1px solid black;
}
.Admin TH, .Admin TD {
  color: black;
}

.Admin A { 
  color: blue;
}
.Admin A:hover { 
  color: red;
}

TABLE.AdminShowListing {
  border: 1px solid #D0D0D0;
}
TABLE.AdminShowListing TH {
  border: 1px solid #D0D0D0;
  background-color: #E5E5E5;
  font-size: 12px;
}
TABLE.AdminShowListing TD {
  border: 1px solid #D0D0D0;
  background-color: #F5F5F5;
}

TABLE.AdminHighlightList {
  border: 1px solid #D0D0D0;
}
TABLE.AdminHighlightList TH {
  border: 1px solid #D0D0D0;
  background-color: #E5E5E5;
  font-size: 12px;
}
TABLE.AdminHighlightList TD {
  border: 1px solid #D0D0D0;
  background-color: #F5F5F5;
}

TABLE.AdminNewsList {
  border: 1px solid #D0D0D0;
}
TABLE.AdminNewsList TH {
  border: 1px solid #D0D0D0;
  background-color: #E5E5E5;
  font-size: 12px;
}
TABLE.AdminNewsList TD {
  border: 1px solid #D0D0D0;
  background-color: #F5F5F5;
}

TABLE.AdminHighlightImageList {
  border: 1px solid #D0D0D0;
}
TABLE.AdminHighlightImageList TH {
  border: 1px solid #D0D0D0;
  background-color: #E5E5E5;
  font-size: 12px;
}
TABLE.AdminHighlightImageList TD {
  border: 1px solid #D0D0D0;
  background-color: #F5F5F5;
}

.AdminShowListing TH {
  border-bottom: 1px solid black;
}

.AdminEdit TEXTAREA {
  font-family: Lucida Console, Courier New, Courier, nonprop;
  font-size: 12px;
}



.EventHighlightAdminShow {
  border: 1px solid black;
}
.EventHighlightAdminShow TD {
  border-bottom: 1px solid gray;
}

.ImageGallery TD {
  text-align: center;
}

TABLE.GalleryAdminList {
  border: 1px solid #D0D0D0;
}
TABLE.GalleryAdminList TH {
  border: 1px solid #D0D0D0;
  background-color: #E5E5E5;
  font-size: 12px;
  padding: 2px;
}
TABLE.GalleryAdminList TD {
  border: 1px solid #D0D0D0;
  background-color: #F5F5F5;
  padding: 2px;
}


.VideoSelector {
  padding: 15px;
}
.VideoSelector .Title {
  font-weight: bold;
  margin-bottom: 10px;
}
.VideoSelector .Options .Option A IMG {
  border: 0;
}

.Theatre { 
  text-align: center;
}
.Theatre .Caption { 
  padding: 10px;
  text-align: center;
}
.Theatre .AlternativeFormats .Formats { 
  margin-top: 5px;
}
.Theatre .AlternativeFormats .Formats TD { 
  text-align: center;
}
.Theatre .AlternativeFormats .Formats TD A {
  display: block;
  width: 65px;
  text-align: center;
  text-decoration: none;
}
.Theatre .AlternativeFormats .Formats TD A:hover { 
  background-color: #555;
}
.Theatre .AlternativeFormats .Formats TD A IMG {
  border: 0;
}

.Theatre .GoBack {
  text-align: center;
  padding-top: 20px;
}
