/* TODO: FILL IN ALL STYLES + CHECK STYLES EXIST
IN CSS FOR ALL CLASS ATTRIBUTES IN PAGES */

/*************************************/
/**** GENERAL/DEFAULT SETTINGS */

body
{
  background-color: #000000; /* BLACK BACKGROUND */
}

table /* GENERIC TABLE */
{
  width: 100%;
  cellspacing: 0px;
  border-spacing: 0px;
  cellpadding: 0px;
  border: 0px;
  margin-left: auto; /* FIREFOX 'CENTER IN PAGE' HACK */ 
  margin-right: auto; /* FIREFOX 'CENTER IN PAGE' HACK */
}

td /* GENERIC TABLE CELL */
{
  width: 100%;
  font-family: Verdana, Lucida Sans Unicode, Courier New, Arial; 
  font-size: 0.6em; /* x-small */
  font-weight: normal;
  font-style: normal;
  text-align: center;
  vertical-align: middle;
  color: #ffffff; /* WHITE TEXT ON BLACK BACKGROUND */
  padding: 0px;
}

table.main-layout
{
  width: 100%; /* INTERNET EXPLORER 'CENTER IN PAGE' HACK */
}

td.main-layout
{
  text-align: center; /* INTERNET EXPLORER 'CENTER IN PAGE' HACK */
}

a, a:link, a:active, a:visited
{
  /* text-transform: uppercase; */
  text-style: normal;
  font-weight: bold;
  text-decoration: none;
  color: #ff9900; /* ORANGE HYPERLINKS */
}

/*************************************/
/**** UTILITY STYLES */

span.bold-text
{
  font-weight: bold;
}

span.smaller-bold-text
{
  font-weight: bold;
  font-size: 0.9em;
}

span.smaller-bold-gray-text
{
  font-weight: bold;
  font-size: 0.9em;
  color: rgb(220, 220, 220);
}

span.bold-italic-text
{
  font-weight: bold;
  font-style: italic;
}

span.larger-bold-text
{
  font-size: 0.9em; /* small */
  font-weight: bold;
}

span.larger-bold-uppercase-text
{
  font-size: 1.0em; /* small */
  font-weight: bold;
  text-transform: uppercase;
}

span.larger-bold-italic-text
{
  font-size: 0.9em; /* small */
  font-weight: bold;
  font-style: italic;
}

/*************************************/
/**** MAIN LAYOUT */

table.main 
{ 
  width: 90%; /* WIDTH OF MAIN TABLE, CENTERED IN SCREEN */ 
  cellspacing: 2px;
  border-spacing: 2px;
  cellpadding: 2px;
}

td.main-col-left-pad 
{ 
  width: 10%; /* PAD-WIDTH */
}

td.header-zone 
{ 
  width: 80%; /* = 100% - (2 * PAD-WIDTH%) */
  padding: 2px; 
}

td.user-info-area
{ 
  width: 80%; /* = 100% - (2 * PAD-WIDTH%) */
  padding: 2px;
}

td.is-menu-bar 
{ 
  width: 80%; /* = 100% - (2 * PAD-WIDTH%) */
  padding: 2px;
}

td.iss-menu-bar
{ 
  width: 80%; /* = 100% - (2 * PAD-WIDTH%) */
  padding: 2px;
}

td.content-area 
{ 
  width: 80%; /* = 100% - (2 * PAD-WIDTH%) */
}

td.footer-zone
{ 
  width: 80%; /* = 100% - (2 * PAD-WIDTH%) */
  padding: 2px; 
}

td.main-col-right-pad 
{ 
  width: 10%; /* PAD-WIDTH */
}

/*************************************/
/**** HEADER ROW */

table.header /* HEADER SUB-TABLE */
{ 
  width: 100%;
  border-collapse: collapse;
}

td.header-col-logo 
{ 
  width: 50%; /* = 100% - ADDRESS-WIDTH - PHOTO-WIDTH */
  text-align: left;
  vertical-align: middle;
}

a.logo, a:link.logo, a:active.logo, a:visited.logo
{ 
}

img.logo 
{ 
  border: 0px;
}

td.header-col-address 
{ 
  width: 40%; /* = 100% - LOGO-WIDTH - PHOTO-WIDTH */
  text-align: right;
  vertical-align: middle;
  /* font-weight: bold; */
  /* text-transform: uppercase; */
  background-color: #151515; /* A LITTLE BRIGHTER THAN BLACK BACKGROUND */
  padding: 10px;
  font-size: 0.9em; /* small+1 */
}

td.header-col-photo 
{ 
  width: 10%; /* = 100% - LOGO-WIDTH - ADDRESS-WIDTH */
  text-align: right;
  vertical-align: middle;
  /* font-weight: bold; */
  /* text-transform: uppercase; */
  background-color: #151515; /* A LITTLE BRIGHTER THAN BLACK BACKGROUND */
  padding: 10px;
  padding-left: 0px;
  font-size: 0.9em; /* small+1 */
}

/*************************************/
/**** USER-INFO ROW */

table.user-info /* USER INFO SUB-TABLE */
{
  width: 100%;
}

td.user-info-full
{
  width: 100%;
  text-align: right;
}

td.user-info-with-notif-bar
{
  width: 40%;
  text-align: right;
}

td.notif-bar
{
  width: 60%;
  text-align: center;
  color: rgb(0, 0, 0);
  background-color: rgb(240, 240, 50);
  font-size: 0.75em; /* small */
  padding: 1px;
}

span.notif-bar
{
  font-weight: bold;
  font-size: 0.9em; /* small */
  /* text-transform: uppercase; */
}

a.connection, a:link.connection, a:active.connection, a:visited.connection
{
  color: rgb(200, 40, 40); /* SPECIAL COLOR FOR "USER" HYPERLINKS */
}

/*************************************/
/**** MENU: LANGUAGES AND INFOSPACES ROW */

table.is-menu /* LANGUAGES/IS'S SUB-TABLE */
{ 
  width: 100%; 
  cellspacing: 2px;
  border-spacing: 2px;
  cellpadding: 2px;
}

td.is-menu-languages 
{ 
  width: 25%; 
  text-align: left;
  font-weight: bold;
  font-size: 0.8em; /* small */
  padding: 2px;
}

a.active-language, a:link.active-language, a:active.active-language, a:visited.active-language
{ 
  text-transform: uppercase;
  color: #ff6600; /* SPECIAL COLOR FOR "MENU" HYPERLINKS */
}

.inactive-language 
{ 
  font-weight: bold;
}

td.is-menu-infospaces 
{ 
  width: 70%; 
  text-align: right;
  font-weight: bold;
  font-size: 0.8em; /* small */
  padding: 2px;
}

a.active-space , a:link.active-space , a:active.active-space , a:visited.active-space 
{ 
  text-transform: uppercase;
  color: #ff6600; /* SPECIAL COLOR FOR "MENU" HYPERLINKS */
}

.inactive-space 
{ 
  font-weight: bold;
}

/*************************************/
/**** MENU: INFO SUBSPACES ROW */

table.iss-menu /* ISS'S SUB-TABLE */
{ 
  width: 100%; 
  cellspacing: 2px;
  border-spacing: 2px;
  cellpadding: 2px;
}

td.iss-menu-infosubspace 
{
  /* width: auto; // !!! */
  width: 20%;
  background-color: #111111;
  /* color: rgb(255, 255, 255); */
  font-weight: bold; 
  font-size: 0.8em; /* small */
  padding: 2px;
}

a.active-subspace , a:link.active-subspace , a:active.active-subspace , a:visited.active-subspace 
{ 
  text-transform: uppercase;
  /* color: rgb(60, 60, 60); */
}

.inactive-subspace 
{ 
  font-weight: bold;
}

/*************************************/
/**** CONTENT AREA (ROW) */

table.content
{
  width: 100%;
  background-color: rgb(58, 0, 0);
  cellspacing: 2px;
  border-spacing: 2px;
  cellpadding: 10px;
}

td.unpadded-content
{
  width: 75%; /* = 100% - CONTEXT-WIDTH */
  text-align: left;
  vertical-align: top;
  padding: 10px;
}

td.unpadded-content-home
{
  width: 65%; /* = 100% - CONTEXT-WIDTH */
  text-align: left;
  vertical-align: top;
  padding: 10px;
}

td.padded-content
{
  width: 55%; /* = 100% - CONTEXT-WIDTH - PAD-WIDTH */
  text-align: left;
  vertical-align: top;
  padding: 10px;
}

td.padded-content-home
{
  width: 45%; /* = 100% - CONTEXT-WIDTH - PAD-WIDTH */
  text-align: left;
  vertical-align: top;
  padding: 10px;
}

td.content-pad
{
  vertical-align: top;
  text-align: center;
  width: 20%;
  padding: 10px;
}

td.content-pad-align-right
{
  vertical-align: top;
  text-align: right;
  width: 20%;
  padding: 10px;
}

td.content-pad-align-right-colored
{
  vertical-align: top;
  text-align: right;
  width: 20%;
  padding: 10px;
  /* background-color: #330000; */
}

td.context
{
  width: 25%;
  text-align: left;
  vertical-align: top;
  padding: 10px;
  background-color: rgb(48, 0, 0);
}

td.context-home
{
  width: 35%;
  text-align: left;
  vertical-align: top;
  padding: 10px;
  background-color: rgb(48, 0, 0);
}

td.full-content /* NO PAD ZONE */
{
  width: 100%;
  text-align: left;
  vertical-align: top;
  padding: 10px;
}

/*************************************/
/**** FOOTER ZONE (ROW) */

table.footer
{
  width: 100%;
  background-color: #111111; /* A LITTLE BRIGHTER THAN BLACK BACKGROUND */
  cellspacing: 2px;
  border-spacing: 2px;
  cellpadding: 2px;
}

td.footer
{
  font-weight: bold;
  font-size: 0.6em; /* small+1 */
  padding: 2px;
}

a.mail, a:link.mail, a:active.mail, a:visited.mail
{
  font-style: italic;
  color: #ff8800;
}

a.external, a:link.external, a:active.external, a:visited.external
{
  text-transform: uppercase;
  color: #ff6600;
}

/*************************************/
/**** STYLES FOR CONTENT-AREA: KARAOKE/HOME */

span.home-news-section
{
  font-size: 0.8em; /* small */
  font-weight: bold;
  color: rgb(170, 80, 80);
  text-transform: uppercase;
}

span.home-news-section-important
{
  font-size: 0.8em; /* small */
  font-weight: bold;
  color: rgb(170, 0, 0);
  text-transform: uppercase;
  text-decoration: blink;
}

span.home-news-text
{
  font-weight: bold;
  line-height: 150%;
}

span.home-news-important-text
{
  font-weight: bold;
}

a.home-more-news, a:link.home-more-news, a:active.home-more-news, a:visited.home-more-news
{
  color: rgb(170, 80, 80);
}

a.home-more-news-welcome, a:link.home-more-news-welcome, a:active.home-more-news-welcome, a:visited.home-more-news-welcome
{
  color: rgb(210, 110, 110);
}

span.welcome-highlighted
{
  font-size: 105%;
  background-color: #700000;
}

table.home-connection-form
{
  width: 80%;
  background-color: #661111;
  margin-left: 0px;
  cellspacing: 5px;
  border-spacing: 5px;
  cellpadding: 2px;
}

td.home-form-prompt
{
  width: 30%;
  font-weight: bold;
  text-align: right;
  vertical-align: middle;
  padding: 2px;
}

td.home-form-field
{
  width: 70%;
  text-align: left;
  vertical-align: middle;
  padding: 2px;
}

td.home-form-field-no-prompt
{
  width: 100%;
  text-align: left;
  vertical-align: middle;
  padding: 2px;
}

input.home-form-field
{
  color: #222222;
  font-family: Verdana;
  font-weight: bold;
  font-size: 0.8em; /* small */
  background-color: #EEEEEE;
  border: 1px solid #666666;
  padding: 2px;
  width: 60%;
}

table.welcome-table
{
  width: 100%;
  cellspacing: 0px;
  border-collapse: collapse;
  border-spacing: 0px;
  cellpadding: 5px;
  border: 2px solid rgb(200, 60, 60);
}

table.welcome-inner-table
{
  width: 100%;
  cellspacing: 0px;
  border-collapse: collapse;
  border-spacing: 0px;
  cellpadding: 5px;
  border: 0px;
}

td.welcome-table
{
  background-color: rgb(150, 20, 20);
  vertical-align: top;
  text-align: left;
  padding: 5px;
}

td.welcome-inner-image-dark
{
  width: 20%;
  background-color: rgb(0, 0, 0);
  vertical-align: top;
  text-align: left;
  padding: 5px;
}

td.welcome-inner-image
{
  width: 20%;
  background-color: rgb(150, 20, 20);
  vertical-align: top;
  text-align: left;
  padding: 5px;
}

td.welcome-inner-text
{
  width: 80%;
  background-color: rgb(150, 20, 20);
  vertical-align: top;
  text-align: left;
  padding: 5px;
}

td.welcome-inner-text-dark
{
  width: 80%;
  background-color: rgb(0, 0, 0);
  vertical-align: top;
  text-align: center;
  padding: 5px;
}

span.welcome-text
{
  font-size: 1.1em;
}

span.welcome-inner-text
{
  font-size: 1.1em;
}

span.welcome-inner-text-dark-main
{
  color: rgb(255, 255, 255);
  font-weight: normal;
  font-size: 2.5em;
}

span.welcome-inner-text-dark-focus
{
  color: rgb(255, 255, 255);
  font-weight: bold;
  font-size: 2.8em;
}

span.welcome-inner-text-dark-thanks
{
  color: rgb(255, 255, 255);
  font-weight: normal;
  font-size: 1.5em;
}

table.quick-links-table
{
  width: 100%;
  cellspacing: 0px;
  border-collapse: collapse;
  border-spacing: 0px;
  cellpadding: 10px;
  border: 2px solid rgb(190, 50, 50);
}

td.quick-links-header
{
  background-color: #dd4400;
  vertical-align: top;
  text-align: left;
  padding: 5px;
}

td.quick-links-table
{
  background-color: rgb(100, 0, 0);
  vertical-align: top;
  text-align: left;
  padding: 10px;
}

span.quick-links-header-text
{
  text-transform: uppercase;
  color: #ffbb00;
  font-weight: bold;
  /* font-size: 1.0em; */
}

span.quick-links-text
{
  font-size: 1.0em;
}

a.quick-links , a:link.quick-links , a:active.quick-links , a:visited.quick-links
{ 
  font-size: 1.1em;
  text-transform: uppercase;
  /* color: #ff6600; */
  background-color: #880000;
  /* color: #ffbb00; */
  color: #ffbb00;
}

a.karaoke-rules, a:link.karaoke-rules, a:active.karaoke-rules, a:visited.karaoke-rules
{ 
  /* text-transform: uppercase; */
  /* color: #ffbb00; */
  font-size: 1.1em;
  background-color: #880000;
  /* color: #ffbb00; */
  color: #ffbb00;
}

span.karaoke-rules
{
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.0em;
}

a.karaoke-clip, a:link.karaoke-clip, a:active.karaoke-clip, a:visited.karaoke-clip
{ 
  /* text-transform: uppercase; */
  /* color: #ffbb00; */
  font-size: 1.1em;
  background-color: #880000;
  /* color: #ffbb00; */
  color: #ffbb00;
}

span.karaoke-clip
{
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.0em;
}

/*************************************/
/**** STYLES FOR CONTENT-AREA: KARAOKE/SONGS */

a.my-tickets, a:link.my-tickets, a:active.my-tickets, a:visited.my-tickets
{ 
  text-transform: uppercase;
  color: #000000;
  font-size: 0.8em;
  text-decoration: underline;
}

h1.my-tickets
{
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
  color: #000000;
  font-size: 1.0em;
  font-family: Verdana, Lucida Sans Unicode, Courier New, Arial; 
}

span.my-tickets
{
  text-align: left;
  color: #000000;
  font-size: 0.8em;
  font-family: Verdana, Lucida Sans Unicode, Courier New, Arial; 
}

.white-background
{
  background-color: #ffffff;
}

table.tickets-table
{
  width: 100%;
  cellspacing: 2px;
  border-spacing: 2px;
  cellpadding: 5px;
  /* border: 1px solid #111111; */
  background-color: #111111;
}

td.tickets-table-label
{
  width: 25%;
  /* font-weight: bold; */
  text-transform: uppercase;
  text-align: right;
  vertical-align: top;
  padding: 5px;
  color: #000000; /* #ff6600; */
  font-size: 0.8em;
  /* background-color: #881111; */
  background-color: #ffffff;
}

td.tickets-table
{
  width: 75%;
  font-weight: bold;
  /* text-transform: uppercase; */
  text-align: left;
  vertical-align: top;
  padding: 5px;
  color: #000000; /* #ff6600; */
  font-size: 0.8em;
  /* background-color: #881111; */
  background-color: #ffffff;
}

table.song-list
{
  width: 100%;
  cellspacing: 0px;
  border-collapse: collapse;
  border-spacing: 0px;
  cellpadding: 2px;
  border: 2px solid #881111;
}

td.song-title-label
{
  width: 60%;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
  vertical-align: middle;
  padding: 3px;
  color: #ffffff; /* #ff6600; */
  font-size: 0.8em;
  /* background-color: #881111; */
  background-color: #dd4400;
}

td.song-actor-label
{
  width: 40%;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
  vertical-align: middle;
  padding: 3px;
  color: #ffffff; /* #ff6600; */
  font-size: 0.8em;
  /* background-color: #881111; */
  background-color: #dd4400;
}

td.song-myselectmenu
{
  width: 50%;
  text-align: left;
  vertical-align: middle;
  padding: 3px;
  background-color: #6a1111;
}

td.song-myselectmenuright
{
  width: 50%;
  text-align: right;
  vertical-align: middle;
  padding: 3px;
  background-color: #6a1111;
}

td.song-mycb-label
{
  width: 2%;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
  vertical-align: middle;
  padding: 3px;
  color: #ffffff; /* #ff6600; */
  font-size: 0.8em;
  /* background-color: #881111; */
  background-color: #dd4400;
}

td.song-mytitle-label
{
  width: 50%;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
  vertical-align: middle;
  padding: 3px;
  color: #ffffff; /* #ff6600; */
  font-size: 0.8em;
  /* background-color: #881111; */
  background-color: #dd4400;
}

td.song-mysingers-label
{
  width: 40%;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
  vertical-align: middle;
  padding: 3px;
  color: #ffffff; /* #ff6600; */
  font-size: 0.8em;
  /* background-color: #881111; */
  background-color: #dd4400;
}

td.song-mytone-label
{
  width: 4%;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
  vertical-align: middle;
  padding: 3px;
  color: #ffffff; /* #ff6600; */
  font-size: 0.8em;
  /* background-color: #881111; */
  background-color: #dd4400;
}

input.song-mytone
{
  color: #222222;
  font-family: Verdana;
  font-weight: bold;
  font-size: 0.8em; /* small */
  background-color: #EEEEEE;
  border: 1px solid #666666;
  padding: 2px;
  width: 100%;
}

td.song-myremove-label
{
  width: 4%;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
  vertical-align: middle;
  padding: 3px;
  color: #ffffff; /* #ff6600; */
  font-size: 0.8em;
  /* background-color: #881111; */
  background-color: #dd4400;
}

span.no-song-message
{
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.2em;
}

td.song-title
{
  width: 60%;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  padding: 3px;
  background-color: #591111;
}

td.song-actor
{
  width: 40%;
  /* font-weight: bold; */
  text-align: left;
  vertical-align: middle;
  padding: 3px;
  background-color: #4a1111;
}

td.song-mycb
{
  width: 2%;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  padding: 3px;
  background-color: #591111;
}

input.song-mycb
{
  color: #222222;
  font-family: Verdana;
  font-weight: bold;
  /* font-size: 0.8em; */
  background-color: #591111;
  border: 0px solid #666666;
  padding: 2px;
  text-align: right;
  vertical-align: middle;
  /* width: 100%; */
}

td.song-mytitle
{
  width: 50%;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  padding: 3px;
  background-color: #591111;
}

td.song-mysingers
{
  width: 40%;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  padding: 3px;
  background-color: #591111;
}

td.song-mytone
{
  width: 4%;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  padding: 3px;
  background-color: #591111;
}

td.song-myremove
{
  width: 4%;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  padding: 3px;
  background-color: #591111;
}

td.song-title-even
{
  width: 60%;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  padding: 3px;
  background-color: rgb(77, 0, 0);
}

td.song-actor-even
{
  width: 40%;
  /* font-weight: bold; */
  text-align: left;
  vertical-align: middle;
  padding: 3px;
  background-color: rgb(66, 0, 0);
}

td.song-mycb-even
{
  width: 2%;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  padding: 3px;
  background-color: rgb(77, 0, 0);
}

input.song-mycb-even
{
  color: #222222;
  font-family: Verdana;
  font-weight: bold;
  /* font-size: 0.8em; */
  background-color: rgb(77, 0, 0);
  border: 0px solid #666666;
  padding: 2px;
  text-align: right;
  vertical-align: middle;
  /* width: 100%; */
}

td.song-mytitle-even
{
  width: 50%;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  padding: 3px;
  background-color: rgb(77, 0, 0);
}

td.song-mysingers-even
{
  width: 40%;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  padding: 3px;
  background-color: rgb(77, 0, 0);
}

td.song-mytone-even
{
  width: 4%;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  padding: 3px;
  background-color: rgb(77, 0, 0);
}

td.song-myremove-even
{
  width: 4%;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  padding: 3px;
  background-color: rgb(77, 0, 0);
}

a.songs-nav-bar, a:link.songs-nav-bar, a:active.songs-nav-bar, a:visited.songs-nav-bar
{
  font-weight: bold;
  color: #ff2222;
  text-decoration: none;
}

span.songs-nav-bar
{
  font-weight: bold;
  color: rgb(255, 255, 255);
}

span.songs-filter-info
{
  font-weight: bold;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
}

table.songs-filter-values
{
  width: 100%;
  background-color: rgb(44, 0, 0);
  margin-left: 0px;
  cellspacing: 0px;
  border-spacing: 0px;
  cellpadding: 2px;
}

td.songs-filter-values
{
  text-align: left;
  vertical-align: top;
  padding: 2px;
}

a.songs-filter-value, a:link.songs-filter-value, a:active.songs-filter-value, a:visited.songs-filter-value
{
  font-weight: bold;
  color: #ff2222;
  text-decoration: none;
  /* text-transform: uppercase; */
}

a.songs-filter-value-label, a:link.songs-filter-value-label, a:active.songs-filter-value-label, a:visited.songs-filter-value-label
{
  font-weight: bold;
  /* color: #ee3333; */
  color: #ffbb00;
  text-decoration: none;
  /* text-transform: uppercase; */
}

a.songs-filter-value-label-add, a:link.songs-filter-value-label-add, a:active.songs-filter-value-label-add, a:visited.songs-filter-value-label-add
{
  font-weight: bold;
  /* color: #ee3333; */
  color: #ffbb00;
  text-decoration: none;
  /* text-transform: uppercase; */
}

a.songs-filter-value-label-remove, a:link.songs-filter-value-label-remove, a:active.songs-filter-value-label-remove, a:visited.songs-filter-value-label-remove
{
  font-weight: bold;
  /* color: #ee3333; */
  color: #bb6600;
  text-decoration: none;
  /* text-transform: uppercase; */
}

span.songs-filter-value
{
  font-weight: bold;
  /* text-transform: uppercase; */
  color: rgb(255, 255, 255);
}

a.songs-filter-value-highlighted, a:link.songs-filter-value-highlighted, a:active.songs-filter-value-highlighted, a:visited.songs-filter-value-highlighted
{
  font-weight: bold;
  font-size: 1.1em;
  text-transform: uppercase;
  /* color: #ff6600; */
  background-color: #880000;
  /* color: #ffbb00; */
  color: #ffbb00;
}

span.songs-filter-value-highlighted
{
  font-weight: bold;
  font-size: 1.1em;
  text-transform: uppercase;
  /* color: #ff6600; */
  background-color: #880000;
  /* color: #ffbb00; */
  color: #ffffff;
}

table.search-songs-form
{
  width: 100%;
  background-color: rgb(44, 0, 0);
  margin-left: 0px;
  cellspacing: 0px;
  border-spacing: 0px;
  cellpadding: 2px;
}

td.search-songs-form-field
{
  text-align: left;
  vertical-align: top;
  padding: 2px;
  width: 100%;
}

input.search-songs-form-field
{
  color: #222222;
  font-family: Verdana;
  font-weight: bold;
  font-size: 0.8em; /* small */
  background-color: #EEEEEE;
  border: 1px solid #666666;
  padding: 2px;
  width: 90%;
}

td.search-songs-form-cbfield
{
  text-align: left;
  vertical-align: top;
  /* padding: 2px; */
  padding-top: 2px;
  color: #dddddd;
  font-family: Verdana;
  font-weight: bold;
  font-size: 0.6em; /* very small */
  width: 100%;
}

input.search-songs-form-cbfield
{
  /* width: 10%; */
  text-align: left;
  vertical-align: middle;
}

a.search-songs, a:link.search-songs, a:active.search-songs, a:visited.search-songs
{
  font-weight: bold;
  color: #ff2222;
  text-decoration: none;
  /* text-transform: uppercase; */
}

span.search-songs
{
  font-weight: bold;
  color: #ff2222;
  /* text-decoration: none; */
  /* text-transform: uppercase; */
}

table.suggest-songs-form
{
  width: 100%;
  background-color: rgb(44, 0, 0);
  margin-left: 0px;
  cellspacing: 0px;
  border-spacing: 0px;
  cellpadding: 2px;
}

td.suggest-songs-form-field
{
  text-align: left;
  vertical-align: top;
  padding: 2px;
}

input.suggest-songs-form-field
{
  color: #222222;
  font-family: Verdana;
  font-weight: bold;
  font-size: 0.8em; /* small */
  background-color: #EEEEEE;
  border: 1px solid #666666;
  padding: 2px;
  width: 90%;
}

a.suggest-songs, a:link.suggest-songs, a:active.suggest-songs, a:visited.suggest-songs
{
  font-weight: bold;
  color: rgb(200, 40, 40);
  text-decoration: none;
  /* text-transform: uppercase; */
}

a.my-songs, a:link.my-songs, a:active.my-songs, a:visited.my-songs
{
  font-weight: bold;
  /* color: rgb(200, 40, 40); */
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.1em;
  background-color: #880000;
  /* color: #ffbb00; */
  color: #ffbb00;
}

a.song-filter-remove, a:link.song-filter-remove, a:active.song-filter-remove, a:visited.song-filter-remove
{
  font-weight: bold;
  color: #ff2222;
  text-decoration: none;
  text-transform: uppercase;
}

span.song-highlight
{
  text-color: black;
  font-weight: bold;
  background-color: #aa4400;
  font-size: 1.0em;
}

table.karaoke-session
{
  width: 100%;
  cellspacing: 0px;
  borderspacing: 0px;
  cellpadding: 5px;
}

td.karaoke-session
{
  width: 100%;
  background-color: #550000;
  padding: 5px;
  text-align: left;
}

a.karaoke-session, a:link.karaoke-session, a:active.karaoke-session, a:visited.karaoke-session
{ 
  /* text-transform: uppercase; */
  color: #ffbb00;
}

span.karaoke-session
{
  /* text-transform: uppercase; */
  /* font-weight: bold; */
  font-size: 1.1em;
}

span.karaoke-session-title
{
  /* text-transform: uppercase; */
  font-weight: bold;
  color: #ffbb00;
  font-size: 1.5em;
}

/*************************************/
/**** STYLES FOR CONTENT-AREA: KARAOKE/PHOTOS */

table.photo-list
{
  width: 100%;
  background-color: #661111;
  /* margin-left: 0px; */
  cellspacing: 5px;
  border-spacing: 5px;
  cellpadding: 0px;
}

td.photo-cell
{
  width: 20%; /* !!!!! */
  padding: 0px;
  vertical-align: middle;
}

a.hidden, a:link.hidden, a:active.hidden, a:visited.hidden
{
  visibility: hidden;
  font-size: 0px;
}

td.photo-cell-empty
{
  width: 20%; /* !!!!! */
  padding: 0px;
  vertical-align: middle;
}

td.photo-cell-align-left
{
  width: 25%; /* !!!!! */
  padding: 0px;
  vertical-align: top;
  text-align: left;
}

table.photo-cell
{
  width: 100%;
  cellspacing: 0px;
  border-collapse: collapse;
  border-spacing: 0px;
  cellpadding: 5px;
  border: 2px solid #400000;
}

table.photo-cell-empty
{
  width: 100%;
  cellspacing: 0px;
  border-collapse: collapse;
  border-spacing: 0px;
  cellpadding: 0px;
  border: 0px;
}

td.photo-cell-caption
{
  width: 100%;
  font-weight: bold;
  /* text-transform: uppercase; */
  text-align: center;
  vertical-align: middle;
  padding: 5px;
  color: #ffffff; /* #882200; */ /* #ff6600; */
  font-size: 0.7em;
  /* background-color: #881111; */
  background-color: #480000; /* #aa2200; */
  /* border: 2px solid color: #ff6600; */
}

td.photo-cell-photo
{
  width: 100%;
  text-align: center;
  vertical-align: middle;
  padding: 5px;
  /* background-color: #881111; */
  background-color: #550000;
  /* border: 2px solid color: #ff6600; */
}

td.photo-cell-photo-empty
{
  width: 100%;
  text-align: center;
  vertical-align: middle;
  padding: 0px;
  /* background-color: #881111; */
  background-color: #550000;
  /* border: 2px solid color: #ff6600; */
}

span.no-photo-message
{
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.2em;
}

span.photo-cell
{
  font-weight: bold;
}

a.photo-cell, a:link.photo-cell, a:active.photo-cell, a:visited.photo-cell
{
  text-transform: uppercase;
  color: #ffffff;
}

img.photo-cell
{
  border: 0px /* solid color: #ffffff */;
}

a.photos-nav-bar, a:link.photos-nav-bar, a:active.photos-nav-bar, a:visited.photos-nav-bar
{
  font-weight: bold;
  color: #ff2222;
  text-decoration: none;
}

span.photos-nav-bar
{
  font-weight: bold;
  color: rgb(255, 255, 255);
}

span.photos-filter-info
{
  font-weight: bold;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
}

span.photos-filter-info
{
  font-weight: bold;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
}

table.photos-filter-values
{
  width: 100%;
  background-color: rgb(44, 0, 0);
  margin-left: 0px;
  cellspacing: 0px;
  border-spacing: 0px;
  cellpadding: 2px;
}

td.photos-filter-values
{
  text-align: left;
  vertical-align: top;
  padding: 2px;
}

a.photos-filter-value, a:link.photos-filter-value, a:active.photos-filter-value, a:visited.photos-filter-value
{
  font-weight: bold;
  color: #ff2222;
  text-decoration: none;
  /* text-transform: uppercase; */
}

a.photos-filter-sub-value, a:link.photos-filter-sub-value, a:active.photos-filter-sub-value, a:visited.photos-filter-sub-value
{
  font-weight: bold;
  color: #ff4444;
  text-decoration: none;
  /* text-transform: uppercase; */
}

span.photos-filter-value
{
  font-weight: bold;
  /* text-transform: uppercase; */
  color: rgb(255, 255, 255);
}

a.photos-filter-value-highlighted, a:link.photos-filter-value-highlighted, a:active.photos-filter-value-highlighted, a:visited.photos-filter-value-highlighted
{
  font-weight: bold;
  font-size: 1.1em;
  text-transform: uppercase;
  /* color: #ff6600; */
  background-color: #880000;
  /* color: #ffbb00; */
  color: #ffbb00;
}

span.photos-filter-value-highlighted
{
  font-weight: bold;
  font-size: 1.1em;
  text-transform: uppercase;
  /* color: #ff6600; */
  background-color: #880000;
  /* color: #ffbb00; */
  color: #ffffff;
}

table.date-photos-form
{
  width: 100%;
  background-color: rgb(44, 0, 0);
  margin-left: 0px;
  cellspacing: 0px;
  border-spacing: 0px;
  cellpadding: 2px;
}

td.date-photos-form-field
{
  text-align: left;
  vertical-align: top;
  padding: 2px;
}

input.date-photos-form-field
{
  color: #222222;
  font-family: Verdana;
  font-weight: bold;
  font-size: 0.8em; /* small */
  background-color: #AAAAAA;
  border: 1px solid #666666;
  padding: 2px;
  width: 60%;
}

a.date-photos-form-button, a:link.date-photos-form-button, a:active.date-photos-form-button, a:visited.date-photos-form-button
{
  font-weight: bold;
  color: rgb(200, 40, 40);
  text-decoration: none;
  /* text-transform: uppercase; */
}

a.date-photos, a:link.date-photos, a:active.date-photos, a:visited.date-photos
{
  font-weight: bold;
  color: #ff2222;
  text-decoration: none;
  /* text-transform: uppercase; */
}

span.date-photos
{
  font-weight: bold;
  color: #ff2222;
  /* text-decoration: none; */
  /* text-transform: uppercase; */
}

table.search-photos-form
{
  width: 100%;
  background-color: rgb(44, 0, 0);
  margin-left: 0px;
  cellspacing: 0px;
  border-spacing: 0px;
  cellpadding: 2px;
}

td.search-photos-form-field
{
  text-align: left;
  vertical-align: top;
  padding: 2px;
}

input.search-photos-form-field
{
  color: #222222;
  font-family: Verdana;
  font-weight: bold;
  font-size: 0.8em; /* small */
  background-color: #EEEEEE;
  border: 1px solid #666666;
  padding: 2px;
  width: 90%;
}

a.search-photos, a:link.search-photos, a:active.search-photos, a:visited.search-photos
{
  font-weight: bold;
  color: #ff2222;
  text-decoration: none;
  /* text-transform: uppercase; */
}

span.search-photos
{
  font-weight: bold;
  color: #ff2222;
  /* text-decoration: none; */
  /* text-transform: uppercase; */
}

a.photo-filter-remove, a:link.photo-filter-remove, a:active.photo-filter-remove, a:visited.photo-filter-remove
{
  font-weight: bold;
  color: #ff2222;
  text-decoration: none;
  text-transform: uppercase;
}

table.karaoke-photos
{
  width: 100%;
  cellspacing: 0px;
  borderspacing: 0px;
  cellpadding: 5px;
}

td.karaoke-photos
{
  width: 100%;
  background-color: #550000;
  padding: 5px;
  text-align: left;
}

a.karaoke-photos, a:link.karaoke-photos, a:active.karaoke-photos, a:visited.karaoke-photos
{ 
  /* text-transform: uppercase; */
  color: #ffbb00;
}

span.karaoke-photos
{
  /* text-transform: uppercase; */
  /* font-weight: bold; */
  font-size: 1.1em;
}

span.karaoke-photos-title
{
  /* text-transform: uppercase; */
  font-weight: bold;
  color: #ffbb00;
  font-size: 1.5em;
}

a.video-link, a:link.video-link, a:active.video-link, a:visited.video-link
{
  font-weight: bold;
  color: rgb(230, 100, 0);
  /* text-transform: uppercase; */
}

span.video-play-label
{
  font-weight: bold;
  font-size: 0.9em;
  color: rgb(255, 255, 255);
}

td.video-cell
{
  width: 100%;
  padding: 0px;
  vertical-align: middle;
  text-align: left;
}

/*************************************/
/**** STYLES FOR CONTENT-AREA: KARAOKE/NEWS */

span.news-filter-info
{
  font-weight: bold;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
}

span.news-filter-info-type
{
  font-weight: bold;
  text-transform: uppercase;
  /* color: rgb(170, 80, 80); */
  /* font-size: 1.2em; */
}

span.news-filter-info-type-important
{
  font-weight: bold;
  text-transform: uppercase;
  color: rgb(170, 0, 0);
  /* font-size: 1.2em; */
  text-decoration: blink;
}

table.news-filter-values
{
  width: 100%;
  background-color: rgb(44, 0, 0);
  margin-left: 0px;
  cellspacing: 0px;
  border-spacing: 0px;
  cellpadding: 2px;
}

td.news-filter-values
{
  text-align: left;
  vertical-align: top;
  padding: 2px;
}

a.news-filter-value, a:link.news-filter-value, a:active.news-filter-value, a:visited.news-filter-value
{
  font-weight: bold;
  color: rgb(170, 80, 80);
  text-decoration: none;
  /* text-transform: uppercase; */
}

span.news-filter-value
{
  font-weight: bold;
  /* text-transform: uppercase; */
  color: rgb(255, 255, 255);
}

span.news-section
{
  font-size: 0.8em; /* small */
  font-weight: bold;
  color: rgb(170, 80, 80);
  text-transform: uppercase;
}

span.news-section-important
{
  font-size: 0.8em; /* small */
  font-weight: bold;
  color: rgb(170, 0, 0);
  text-transform: uppercase;
}

span.news-text
{
  font-weight: bold;
  line-height: 150%;
}

span.news-important-text
{
  font-weight: bold;
}

a.more-news, a:link.more-news, a:active.more-news, a:visited.more-news
{
  color: rgb(170, 80, 80);
}

table.date-news-form
{
  width: 100%;
  background-color: rgb(44, 0, 0);
  margin-left: 0px;
  cellspacing: 0px;
  border-spacing: 0px;
  cellpadding: 2px;
}

td.date-news-form-field
{
  text-align: left;
  vertical-align: top;
  padding: 2px;
}

input.date-news-form-field
{
  color: #222222;
  font-family: Verdana;
  font-weight: bold;
  font-size: 0.8em; /* small */
  background-color: #AAAAAA;
  border: 1px solid #666666;
  padding: 2px;
  width: 60%;
}

a.date-news-form-button, a:link.date-news-form-button, a:active.date-news-form-button, a:visited.date-news-form-button
{
  font-weight: bold;
  /* color: rgb(200, 40, 40); */
  color: rgb(150, 60, 60);
  text-decoration: none;
  /* text-transform: uppercase; */
}

a.date-news, a:link.date-news, a:active.date-news, a:visited.date-news
{
  font-weight: bold;
  color: rgb(170, 80, 80);
  text-decoration: none;
  /* text-transform: uppercase; */
}

span.date-news
{
  font-weight: bold;
  /* color: #ff2222; */
  color: rgb(170, 80, 80);
  /* text-decoration: none; */
  /* text-transform: uppercase; */
}

table.search-news-form
{
  width: 100%;
  background-color: rgb(44, 0, 0);
  margin-left: 0px;
  cellspacing: 0px;
  border-spacing: 0px;
  cellpadding: 2px;
}

td.search-news-form-field
{
  text-align: left;
  vertical-align: top;
  padding: 2px;
}

input.search-news-form-field
{
  color: #222222;
  font-family: Verdana;
  font-weight: bold;
  font-size: 0.8em; /* small */
  background-color: #EEEEEE;
  border: 1px solid #666666;
  padding: 2px;
  width: 90%;
}

a.search-news, a:link.search-news, a:active.search-news, a:visited.search-news
{
  font-weight: bold;
  color: rgb(170, 80, 80);
  text-decoration: none;
  /* text-transform: uppercase; */
}

span.search-news
{
  font-weight: bold;
  color: #ff2222;
  /* text-decoration: none; */
  /* text-transform: uppercase; */
}

/* ALL EVENTS */
table.news-list
{
  width: 100%;
  cellspacing: 2px;
  border-spacing: 2px;
  cellpadding: 0px;
}

td.outer-news-list
{
  padding: 0px;
}

table.news-list-one-event
{
  width: 100%;
  cellspacing: 0px;
  border-collapse: collapse;
  border-spacing: 0px;
  cellpadding: 0px;
}

td.outer-news-list-one-event
{
  padding: 0px;
}

/* ONE EVENT */
table.news-list-box
{
  width: 100%;
  /* background-color: rgb(100, 0, 0); */
  cellspacing: 0px;
  border-spacing: 0px;
  cellpadding: 5px;
  border: 1px solid rgb(100, 0, 0);
}

td.news-list-header
{
  text-align: left;
  padding: 5px;
  background-color: rgb(100, 0, 0);
  /* background-color: #dd4400; */
}

td.news-list
{
  font-weight: bold;
  text-align: left;
  background-color: rgb(66, 0, 0);
  vertical-align: top;
  width: 100%;
  padding: 10px;
  border: 1px solid rgb(100, 0, 0);
}

td.news-list-even
{
  font-weight: bold;
  text-align: left;
  background-color: rgb(50, 0, 0);
  vertical-align: top;
  width: 100%;
  padding: 10px;
  border: 1px solid rgb(100, 0, 0);
}

td.news-list-with-files
{
  font-weight: bold;
  text-align: left;
  vertical-align: top;
  background-color: rgb(66, 0, 0);
  width: 70%;
  padding: 10px;
  border: 1px solid rgb(100, 0, 0);
  border-right: 0px;
}

td.news-list-even-with-files
{
  font-weight: bold;
  text-align: left;
  background-color: rgb(50, 0, 0);
  vertical-align: top;
  width: 70%;
  padding: 10px;
  border: 1px solid rgb(100, 0, 0);
  border-right: 0px;
}

td.news-list-embedded-image
{
  font-weight: bold;
  text-align: left;
  vertical-align: top;
  background-color: rgb(66, 0, 0);
  width: 30%;
  padding: 10px;
}

td.news-list-embedded-image-even
{
  font-weight: bold;
  text-align: left;
  background-color: rgb(50, 0, 0);
  vertical-align: top;
  width: 30%;
  padding: 10px;
}

td.news-list-embedded-text
{
  font-weight: bold;
  text-align: left;
  vertical-align: top;
  background-color: rgb(66, 0, 0);
  width: 70%;
  padding: 10px;
}

td.news-list-embedded-text-even
{
  font-weight: bold;
  text-align: left;
  background-color: rgb(50, 0, 0);
  vertical-align: top;
  width: 70%;
  padding: 10px;
}

td.news-files
{
  font-weight: bold;
  text-align: right;
  vertical-align: top;
  background-color: rgb(66, 0, 0);
  width: 30%;
  padding: 10px;
  border: 1px solid rgb(100, 0, 0);
  border-left: 0px;
}

td.news-files-even
{
  font-weight: bold;
  text-align: right;
  background-color: rgb(50, 0, 0);
  vertical-align: top;
  width: 30%;
  padding: 10px;
  border: 1px solid rgb(100, 0, 0);
  border-left: 0px;
}

span.news-detail-date
{
  /* color: rgb(170, 80, 80); */
  font-weight: bold;
  text-transform: uppercase;
  /* text-decoration: underline; */
  font-size: 1.2em;
}

span.news-detail-date-important
{
  /* color: rgb(170, 0, 0); */
  font-weight: bold;
  text-transform: uppercase;
  /* text-decoration: underline; */
  font-size: 1.2em;
}

span.news-detail-short
{
  color: rgb(170, 80, 80);
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.2em;
}

span.news-detail-short-important
{
  color: rgb(170, 0, 0);
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.2em;
}

span.news-detail-long
{
  font-size: 1.1em;
}

span.news-detail-long-important
{
  font-size: 1.1em;
}

span.news-detail-description
{
  font-size: 1.1em;
  font-weight: normal;
}

span.news-detail-description-important
{
  font-size: 1.1em;
}

a.news-detail-photos, a:link.news-detail-photos, a:active.news-detail-photos, a:visited.news-detail-photos
{
  font-weight: bold;
  color: rgb(170, 80, 80);
  text-transform: uppercase;
}

a.news-detail-file, a:link.news-detail-file, a:active.news-detail-file, a:visited.news-detail-file
{
  font-weight: bold;
  color: rgb(170, 80, 80);
  /* text-transform: uppercase; */
}

a.news-detail-show, a:link.news-detail-show, a:active.news-detail-show, a:visited.news-detail-show
{
  font-weight: bold;
  color: rgb(170, 80, 80);
  text-transform: uppercase;
}

a.newsletter, a:link.newsletter, a:active.newsletter, a:visited.newsletter
{
  font-weight: bold;
  /* color: rgb(200, 40, 40); */
  text-decoration: none;
  text-transform: uppercase;
}

a.news-filter-remove, a:link.news-filter-remove, a:active.news-filter-remove, a:visited.news-filter-remove
{
  font-weight: bold;
  color: rgb(170, 80, 80);
  text-decoration: none;
  text-transform: uppercase;
}

span.no-event-message
{
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.2em;
}

span.event-highlight
{
  text-color: black;
  font-weight: bold;
  background-color: /* #aa4400 */rgb(150, 80, 80);
  font-size: 1.0em;
}

table.karaoke-news
{
  width: 100%;
  cellspacing: 0px;
  borderspacing: 0px;
  cellpadding: 5px;
}

td.karaoke-news
{
  width: 100%;
  background-color: #550000;
  padding: 5px;
  text-align: left;
}

a.karaoke-news, a:link.karaoke-news, a:active.karaoke-news, a:visited.karaoke-news
{ 
  /* text-transform: uppercase; */
  color: #ffbb00;
}

span.karaoke-news
{
  /* text-transform: uppercase; */
  /* font-weight: bold; */
  font-size: 1.1em;
}

span.karaoke-news-title
{
  /* text-transform: uppercase; */
  font-weight: bold;
  color: #ffbb00;
  font-size: 1.5em;
}

/*************************************/
/**** STYLES FOR CONTENT-AREA: KARAOKE/MENU */

/*************************************/
/**** STYLES FOR CONTENT-AREA: KARAOKE/FEEDBACK */

table.feedback-comment
{
  width: 100%;
  background-color: #ee9999;
  cellspacing: 0px;
  border-collapse: collapse;
  border-spacing: 0px;
  cellpadding: 10px;
  border: 5px solid #ee9999;
}

td.feedback-comment
{
  text-align: left;
  width: 100%;
  background-color: #aa4444;
  padding: 10px;
}

span.feedback-comment
{
  font-family: Verdana;
  font-size: 1.2em;
  color: #111111;
}

hr.feedback-comment
{
  height: 2px;
}

span.feedback-date
{
  text-decoration: underline;
}

span.feedback-body
{
  font-weight: bold;
}

span.feedback-rating
{
  font-weight: bold;
  color: #771111;
}

span.feedback-signature
{
  font-style: italic;
}

table.feedback-form
{
  width: 100%;
  background-color: #661111;
  margin-left: 0px;
  cellspacing: 5px;
  border-spacing: 5px;
  cellpadding: 2px;
}

td.feedback-form-prompt
{
  width: 20%;
  font-weight: bold;
  text-align: right;
  vertical-align: top;
  padding: 2px;
}

td.feedback-form-field
{
  width: 80%;
  text-align: left;
  vertical-align: top;
  padding: 2px;
}

textarea.feedback-form-field
{
  color: #222222;
  font-family: Verdana;
  font-weight: bold;
  font-size: 0.8em; /* small */
  background-color: #EEEEEE;
  border: 1px solid #666666;
  padding: 2px;
  width: 90%;
}

input.feedback-form-field-rating
{
  border-width: 0px;
  color: #ffffff;
  background-color: #661111;
  text-align: left;
  vertical-align: top;
}

/* span.feedback-form-field-rating, */ td.feedback-form-field-rating
{
  padding: 2px;	
  width: 80%;
  color: #ffffff;
  font-family: Verdana;
  font-weight: bold;
  font-size: 0.6em;
  text-align: left;
  vertical-align: top;
}

input.feedback-form-field-user
{
  color: #222222;
  font-family: Verdana;
  font-weight: bold;
  font-size: 0.8em; /* small */
  background-color: #EEEEEE;
  border: 1px solid #666666;
  padding: 2px;
  width: 80%;
}

a.send-feedback, a:link.send-feedback, a:active.send-feedback, a:visited.send-feedback
{
  font-weight: bold;
  color: rgb(200, 40, 40);
  text-decoration: none;
  /* text-transform: uppercase; */
}

table.karaoke-feedback
{
  width: 100%;
  cellspacing: 0px;
  borderspacing: 0px;
  cellpadding: 5px;
}

td.karaoke-feedback
{
  width: 100%;
  background-color: #550000;
  padding: 5px;
  text-align: left;
}

a.karaoke-feedback, a:link.karaoke-feedback, a:active.karaoke-feedback, a:visited.karaoke-feedback
{ 
  /* text-transform: uppercase; */
  color: #ffbb00;
}

span.karaoke-feedback
{
  /* text-transform: uppercase; */
  /* font-weight: bold; */
  font-size: 1.1em;
}

span.karaoke-feedback-title
{
  /* text-transform: uppercase; */
  font-weight: bold;
  color: #ffbb00;
  font-size: 1.5em;
}

a.feedback-rules, a:link.feedback-rules, a:active.feedback-rules, a:visited.feedback-rules
{ 
  /* text-transform: uppercase; */
  /* color: #ffbb00; */
  font-size: 1.1em;
  background-color: #880000;
  /* color: #ffbb00; */
  color: #ffbb00;
}

span.feedback-rules
{
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.0em;
}

/*************************************/
/**** STYLES FOR CONTENT-AREA: CONTACT */

table.question-form
{
  width: 100%;
  background-color: #661111;
  margin-left: 0px;
  cellspacing: 5px;
  border-spacing: 5px;
  cellpadding: 2px;
}

td.question-form-prompt
{
  width: 20%;
  font-weight: bold;
  text-align: right;
  vertical-align: top;
  padding: 2px;
}

td.question-form-field
{
  width: 80%;
  text-align: left;
  vertical-align: top;
  padding: 2px;
}

/*
input.question-form-field
{
  color: #222222;
  font-family: Verdana;
  font-weight: bold;
  font-size: 0.8em;
  background-color: #EEEEEE;
  border: 1px solid #666666;
  padding: 2px;
  width: 100%;
}
*/

textarea.question-form-field
{
  color: #222222;
  font-family: Verdana;
  font-weight: bold;
  font-size: 0.8em; /* small */
  background-color: #EEEEEE;
  border: 1px solid #666666;
  padding: 2px;
  width: 90%;
}

input.question-form-field-user
{
  color: #222222;
  font-family: Verdana;
  font-weight: bold;
  font-size: 0.8em; /* small */
  background-color: #EEEEEE;
  border: 1px solid #666666;
  padding: 2px;
  width: 80%;
}

input.question-form-field-mail
{
  color: #222222;
  font-family: Verdana;
  font-weight: bold;
  font-size: 0.8em; /* small */
  background-color: #EEEEEE;
  border: 1px solid #666666;
  padding: 2px;
  width: 80%;
}

a.send-question, a:link.send-question, a:active.send-question, a:visited.send-question
{
  font-weight: bold;
  color: rgb(200, 40, 40);
  text-decoration: none;
  /* text-transform: uppercase; */
}

a.access-map, a:link.access-map, a:active.access-map, a:visited.access-map
{
  font-size: 0.8em;
  /* text-decoration: underline; */
  color: #ffff00;
}

span.access-map
{
  font-size: 1.0em;
  text-decoration: underline;
  color: #ffff00;
}

span.contact-thanks
{
  font-size: 1.5em;
  color: #ffffff;
  font-weight: bold;
}

span.contact-main-title
{
  font-size: 1.8em;
  color: #ffbb00;
  font-weight: bold;
  /* text-transform: uppercase; */
}

span.contact-sub-title
{
  font-size: 1.5em;
  color: #ffffff;
  font-weight: bold;
}

span.contact-text-intro
{
  font-size: 1.1em;
  color: #ffffff;
  font-style: italic;
}

span.contact-text
{
  font-size: 1.1em;
  color: #ffffff;
}

span.contact-text
{
  font-size: 2.0em;
  color: #ffffff;
}

a.contact-mailto, a:link.contact-mailto, a:active.contact-mailto, a:visited.contact-mailto
{
  font-size: 0.9em;
  /* text-decoration: underline; */
  color: #ff3300;
}

table.outer-contact-info
{
  width: 100%;
  /* margin-left: 0px; */
}

td.outer-contact-info
{
  text-align: left;
}

table.contact-info
{
  width: 60%;
  /* background-color: #330000; */
  cellspacing: 2px;
  border-spacing: 2px;
  cellpadding: 2px;
  /* border: 2px solid #ff5500; */
}

td.contact-info-prompt
{
  width: 20%;
  text-align: right;
  vertical-align: top;
  padding: 2px;
  padding-left: 10px;
  padding-right: 5px;
  color: #ffaa00;
  font-weight: bold;
  /* text-decoration: underline; */
}

td.contact-info
{
  width: 80%;
  text-align: left;
  vertical-align: top;
  padding: 2px;
  padding-left: 5px;
  padding-right: 10px;
  font-weight: bold;
}

table.other-links
{
  width: 100%;
  cellspacing: 0px;
  border-collapse: collapse;
  border-spacing: 0px;
  cellpadding: 10px;
  border: 1px solid #cc2200;
}

td.other-links-title
{
  width: 100%;
  text-align: left;
  vertical-align: middle;
  padding: 2px;
  padding-left: 10px;
  background-color: #cc2200;
}

td.other-links
{
  text-align: left;
  vertical-align: top;
  width: 100%;
  padding: 2px;
  padding-left: 10px;
  background-color: #550000;
}

span.contact-other-links-title
{
  font-size: 1.1em;
  font-weight: bold;
  text-transform: uppercase;
  /* text-decoration: underline; */
  color: #ffcc00;
}

span.contact-other-link
{
  font-size: 1.0em;
  font-weight: bold;
  color: #ff3300;
  line-height: 200%;
}

span.contact-other-link-upper
{
  font-size: 0.9em;
  font-weight: bold;
  color: #ff3300;
  line-height: 200%;
  text-transform: uppercase;
}

a.contact-other-link, a:link.contact-other-link, a:active.contact-other-link, a:visited.contact-other-link
{
  font-size: 1.0em;
  /* text-decoration: underline; */
  color: #ffff00;
}

table.main-spaces
{
  width: 100%;
  cellspacing: 0px;
  border-collapse: collapse;
  border-spacing: 0px;
  cellpadding: 10px;
  border: 1px solid #660000;
}

td.main-spaces-title
{
  width: 100%;
  text-align: left;
  vertical-align: middle;
  padding: 2px;
  padding-left: 10px;
  background-color: #660000;
}

td.main-spaces
{
  text-align: left;
  vertical-align: top;
  width: 100%;
  padding: 2px;
  padding-left: 10px;
  background-color: #220000;
}

span.contact-main-spaces-title
{
  font-size: 1.1em;
  font-weight: bold;
  text-transform: uppercase;
  /* text-decoration: underline; */
  color: #ff8800;
}

span.contact-main-space
{
  font-size: 1.0em;
  font-weight: bold;
  color: #ff3300;
  line-height: 200%;
  text-transform: uppercase;
}

a.contact-main-space, a:link.contact-main-space, a:active.contact-main-space, a:visited.contact-main-space
{
  font-size: 1.0em;
  /* text-decoration: underline; */
  color: #ffff00;
}

table.sendmail-form
{
  width: 100%;
  background-color: #661111;
  margin-left: 0px;
  cellspacing: 5px;
  border-spacing: 5px;
  cellpadding: 2px;
}

td.sendmail-form-prompt
{
  width: 20%;
  font-weight: bold;
  text-align: right;
  vertical-align: top;
  padding: 2px;
}

td.sendmail-form-field
{
  width: 80%;
  text-align: left;
  vertical-align: top;
  padding: 2px;
}

textarea.sendmail-form-field-body
{
  color: #222222;
  font-family: Verdana;
  font-weight: bold;
  font-size: 0.8em; /* small */
  background-color: #EEEEEE;
  border: 1px solid #666666;
  padding: 2px;
  width: 90%;
}

input.sendmail-form-field-from
{
  color: #222222;
  font-family: Verdana;
  font-weight: bold;
  font-size: 0.8em; /* small */
  background-color: #EEEEEE;
  border: 1px solid #666666;
  padding: 2px;
  width: 80%;
}

input.sendmail-form-field-to
{
  color: #222222;
  font-family: Verdana;
  font-weight: bold;
  font-size: 0.8em; /* small */
  background-color: #EEEEEE;
  border: 1px solid #666666;
  padding: 2px;
  width: 80%;
}

input.sendmail-form-field-subject
{
  color: #222222;
  font-family: Verdana;
  font-weight: bold;
  font-size: 0.8em; /* small */
  background-color: #EEEEEE;
  border: 1px solid #666666;
  padding: 2px;
  width: 80%;
}

a.send-mail, a:link.send-mail, a:active.send-mail, a:visited.send-mail
{
  font-weight: bold;
  color: rgb(200, 40, 40);
  text-decoration: none;
  /* text-transform: uppercase; */
}

/*************************************/
/**** STYLES FOR CONTENT-AREA: REGISTRATION */

td.home-form-field-prompt-cbservice
{
  width: 10%;
  text-align: right;
  vertical-align: middle;
  padding: 2px;
}

td.home-form-field-value-cbservice
{
  width: 90%;
  text-align: left;
  vertical-align: middle;
  padding: 2px;
}

input.home-form-field-cbservice
{
  color: #222222;
  font-family: Verdana;
  font-weight: bold;
  font-size: 0.8em; /* small */
  background-color: #661111;
  border: 0px solid #666666;
  padding: 2px;
  text-align: right;
  vertical-align: middle;
}

input.home-form-field-day
{
  color: #222222;
  font-family: Verdana;
  font-weight: bold;
  font-size: 0.8em; /* small */
  background-color: #EEEEEE;
  border: 1px solid #666666;
  padding: 2px;
  width: 15%;
}

input.home-form-field-month
{
  color: #222222;
  font-family: Verdana;
  font-weight: bold;
  font-size: 0.8em; /* small */
  background-color: #EEEEEE;
  border: 1px solid #666666;
  padding: 2px;
  width: 15%;
}

input.home-form-field-year
{
  color: #222222;
  font-family: Verdana;
  font-weight: bold;
  font-size: 0.8em; /* small */
  background-color: #EEEEEE;
  border: 1px solid #666666;
  padding: 2px;
  width: 20%;
}

/*************************************/
/**** STYLES FOR CONTENT-AREA: PRESS */

/*************************************/
/**** STYLES FOR CONTENT-AREA: BUSINESS */  

