@import url("reset.css");
html
{
height: 100%;
}

form {
	width: 700px;
}

p {
 padding-bottom: 5px;
}

body {
#background-color: #f7ce5a;
  background-color: #7e8e6e;
  height: 100%;
  font-family: verdana,helvetica,arial,sans-serif
}

a:hover {
 text-decoration: underline;
}

em {
	font-weight: bold;
	font-style: italic;
}

strong {
	font-weight: bold;
}

div.event_list h2 {
 font-size: 1.1em;
 font-weight: bold;
  padding-left: 22px;
}

div.event_list h2.top_header {
 width: 250px;
 float: left;
}


div.ad_category {
	font-style: italic;
	font-weight: bold;
	margin: 15px;
}

div#classified_ads {
	width: 750px;
	margin-left: auto;
	margin-right: auto;
}

div#classified_ads h1 {
	text-align: center;
	margin: 10px 10px 0px 10px;
}

div#classified_ads h2 {
	text-align: left;
	font-size: 1.0em;
	font-weight: bold;
	margin: 20px 10px 5px 10px;
}

div.classified_ad {
	font-family: courier, monotype;
	margin: 10px 10px 20px 10px;
	padding: 10px;
	border-bottom: 1px solid #efeeef;
	font-size: 0.8em;
}

div.classified_ad input.reply {
	margin-top: 10px;
	margin-right: 15px;
    float: left;
}

div.classified_ad div.category {
	font-weight: bold;
}

div.classified_ad div.title {
	font-weight: bold;
}

div.classified_ad div.text {

}



div.agent_profile h4 {
 text-align: left;
 margin-left: 5px;
 font-size: 1.2em;
 border: none;
}

div.agent_profile div.client_list {
  float: left;
  margin-left: 20px;
  margin-right: 20px;
}

div.agent_profile div.client_list ul {
 margin-left: 20px;
}

div.agent_profile div.summary {
 margin-left: 20px;
 margin-right: 20px;
 font-size: 1.0em;
}

div.agent_profile p {
  margin: 30px;
  margin-top: 5px;
  margin-bottom: 30px;
}

div.footnote {
 clear: both;
 width: 100%;
 text-align: center;
 margin-bottom: 30px;
 margin-top: 30px;
}
 

div.agent_profile ul.contact_info {
  margin-left: 30px;
}

#landing_page {
 background-color: #fff;
}


#columns {
 float: left;
 width: 950px;
 background-color: #fffefe;
}

#enclose {
 float: left;
 vertical-align: top;
 width: 737px;
}

#main_column {
  margin: 0px 0px 0px 0px;
  float: right;
  width: 470px;
  padding: 1px;
}

#left_column {
  float: left;
  padding: 2px 2px 5px 2px;
  width: 240px;
}
#front_page_news {
 font-size: 13px;
 margin: 4px 4px 0px 4px;
 padding: 6px 2px 10px 8px;
}

#front_page_news h1 {
 font-size: 14px;
 font-weight: bold;
 text-align: left;
 width: 100%;
 margin: 2px 2px 4px 2px;
}

#left_skyscraper {
  float: left;
  background-color: #fff;
  width: 170px;
}

#right_column {
  float: right;
  margin-top: 2px;
  margin-right: 3px;
  width: 200px;
  text-align: right;
}

#right_column h1 {
  font-size: 0.7em;
  font-weight: bold;
  text-align: center;
}


span.phone {
 font-size: 1.0em;
 font-weight: normal;
} 

td.band_profile {
 text-align: right;
 vertical-align: top;
 width: 50%;
} 

img.profile {
	margin: 5px 10px 5px 10px;
}

div.youtube_video {
 text-align: center;
 margin-top: 20px;
 margin-left: auto;
 margin-right: auto;
}

td.venue_profile ul {
 font-weight: bold;
 }

td.venue_profile {
 text-align: left;
 vertical-align: top;
 width: 50%;
}




div.id_picture {
 margin: 20px;      
 }


td.venue_profile ul {
 list-style: none;
}





div.nav_row {
 position: relative;
 left: 0;
 bottom: 0;
 right: auto;
 top: auto;
}


*.cancel_link {
  margin-top: 0px;
  margin-bottom: 0px;
}

tr.main_body table { 
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

table.page_body {
 margin-left: auto;
 margin-right: auto;
 text-align: left;
 width: 950px;
 background-color: #7e8e6e;
}

table.page_body td {
 margin-left: auto;
 margin-right: auto;
}



div.page_body div.global_nav {
 clear: left;
 float: left;
 margin: 0px;
 padding: 0px;
 background-color: #000;
}

div.page_body ul.global_nav {
  float: left;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  display: inline;
  background-color: #000;
}

ul.global_nav *.tab_text {
  display: block;
  background-image: url(/images/left_menu.gif);
  background-repeat: no-repeat;
  background-position: left top;
  padding: 2px 6px;
  margin: 0px;
  text-decoration: none;
}



li.selected *.tab_text {
  display: block;
  background-image: url(/images/left_menu_selected.gif);
  background-repeat: no-repeat;
  background-position: left top;
  padding: 2px 10px;
  margin: 0px;
  text-decoration: none;



}

ul.global_nav li {
  float: left;
  font-family: arial, sans-serif;
  font-weight: bold;
  font-size: 0.9em;
  background-image: url(/images/right_menu.gif);
  background-repeat: no-repeat;
  background-position: right top;
  list-style: none;
  margin: 0px;
  margin-right: 1px;
  padding-right: 1px;
  padding-bottom: 0px;
 }
 
ul.global_nav li.selected {
  background-image: url(/images/right_menu_selected.gif);
  background-repeat: no-repeat;
  background-position: right top;
  list-style: none;
 }


div.global_nav a  {
 text-decoration: none;
 color: #720;
}
 
div.global_nav a:visited {
 text-decoration: none;
 color: #720;
}

div.global_nav a:hover {
 color: #f00;
 
 
 }

 


ul.external_links {
  list-style: none;
  width: 800px;
}

ul.external_links a {
  display: block;
  text-decoration: none;
}

ul.external_links a:hover {
  text-decoration: underline;
}

 

ul.external_links li {
  padding: 15px;
  text-align: right;
  display: inline;
  float: left;      
}


h2.detail a:visited {
 color: #720;
 text-decoration: none;
}


h2.detail a:hover {
 text-decoration: underline;
}


*.page_content {
  width: 100%;
  background-color: #ffffef;
  vertical-align: top;
}

h1.upcoming_shows {
  background-image: url("/images/upcoming_shows_title.gif");
  background-repeat: no-repeat;
  background-position: center center;
  border: none;
  width: 750px;
  height: 30px;
}

h1.upcoming_shows span.text {
 display: none;
}

p.intro {
  margin-left: 10px;
  margin-right: 10px;
  }
  
  
table.index {
  margin: 30px;
} 

form.delete_form {
  display: inline;
}

form.inline {
	display: inline;
}

*.login_notice {
  padding: 10px;
  margin-bottom: 0px;
  margin-top: 0px;
  background-color: #fee;
  border: 2px solid #f99;
  font-size: 1.2em;
}

*.login_page td.left_column {
  margin: 10px;
  border-right: 1px solid #eeeeee;
  padding: 20px;
  width: 200px;
}

table.login_dialog {
 background-color: #eee;
 padding: 10px;
 border: 1px solid black;
 text-align: center;
 margin: 10px;
 float: left;
}

table.login_dialog a,a:hover,a:visited {
 color: #00f;
 text-decoration: underline;
}

table.login_dialog *.forgot_password_link {
 margin-top: 10px;

 float: right;
}

table.login_dialog h1 {
 background-color: #eee;
 margin-left: 10px;
 border: none;
 text-align: left;
 font-size: 1.2em;
}

table.login_dialog td {
 padding-right: 5px;
 padding-left: 5px;
 padding-bottom: 10px;
}



*.mgr_dialog form.inline {
  padding: 0px;
  border: 0;
  display: inline;
}

div.admin_index_page h1 {
  text-align: left;
  font-size: 1.2em;
}

*.mgr_dialog h2 {
  border: none;
  color: #000;
  text-align: left;
}

td.right_ads {
 width: 165px;
 vertical-align: top;
 border-left: 1px solid black;
 margin-left: 10px;
 text-align: center;
 padding: 5px;
}

div.home_page td.left_column {
 vertical-align: top;
 width: 550px;
}

td.left_column h1 {
 width: 490px;
}


div.centered {
  text-align: center;
}

#centered_panel {
  clear: both;
  background-color: #fffefe;
  margin-left: auto;
  margin-right: auto;
  width: 950px;
  text-align: center;
}

div.home_page td.right_column {
 font-size: 1.0em;
 width: 100%;
}

div.home_page td.right_column p {
 line-height: 1.5;
}

td.right_column {
 vertical-align: top;
 padding-top: 0px;
 margin-top: 0px;
 padding-left: 10px;
 margin-right: 10px;
 padding-right: 15px;
}

div.home_page td.right_column h1 {
 margin-top: 20px;
 line-height: 1.2;
}

td.right_column a,a:hover,a:visited {
 color: #00c;
 text-decoration: underline;
}


td.right_ads a {
 text-decoration: underline;
}

td.right_ads div.top_ad {
 padding: 0px;
 margin-bottom: 5px;
 margin-left: 0px;
 margin-right: 0px;
 margin-top: 10px;
 padding-bottom: 0px;
}

 
a.ksno_box_ad {
 margin-bottom: 0px;
 padding-bottom: 0px;
}

td.right_ads div.middle_ad {
 padding: 0px;
 margin-bottom: 5px;
 margin-top: 10px;
 padding-bottom: 5px;
}


td.right_ads div.bottom_ad {
 padding: 0px;
 padding-left: 5px;
 margin-bottom: 5px;
 margin-top: 10px;
 padding-bottom: 20px;
}

div.bottom_ads {
 border-top: 1px solid #ccc;
}

td.masthead_logo { 
  margin: 0px;
  padding: 0px;
  margin-left: 0px;
}


*.dialog_instructions {
   padding-top: 2px;
   padding-bottom: 2px;
   padding-left: 5px;
   padding-right: 5px;
   background-color: #fff;
   font-size: 1.2em;
   text-align: left;    
}


div.instruction_bar {
  font-size: 0.9em;
  margin-left: 25px;
  margin-right: 25px;   
  width: auto;
  border-bottom: 1px solid #ddd;
}


div.dialog_prompt {
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  padding: 5px;
  width: 550px;
  font-size: 1.4em;
  border: 1px solid #ccc;
}

div.dialog_prompt h1 {
 font-weight: bold;
 }

div.form {
 width: 750px;
 padding: 0px 10px 10px 10px;
 text-align: center;
 background-color: #fffefe;
}

ul.dialog_choices {
 margin: 0px;
 text-align: center;
}
 
 ul.dialog_choices li {
  display: inline;
  padding: 0px 0px 0px 10px;
  margin-bottom: 0px;
}



ul.dialog_choices a {
  background-color: #efefef;
  padding: 5px;
}


*.action_nav a {
  text-decoration: none;
 }

*.action_nav li {
  list-style: none;
  text-align: right;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 3px;
  padding-bottom: 0px;
  display: inline;
  margin-right: 1px;
  margin-top: 0px;
  margin-bottom: 0px;
  background-color: #f8cb5f;
}

ul.address {
	margin-left: 20px;
}

ul.action_nav {
 text-align: left;
 margin: 0px;
 margin-left: 10px;
 padding: 0px;
}

ul.action_nav li a {
  color: #00f;
  padding-left: 0px;
  padding-right: 5px;
  padding-top: 0px;
  padding-bottom: 0px;
}

ul.action_nav li a:visited,a {
  color: #00f;
  text-decoration: none;
  padding-left: 0px;
}

ul.action_nav a:hover {
  text-decoration: underline;
  padding-left: 0px;
}


ul.page_nav {
 
}

ul.page_nav li {
 display: inline; 
 margin-left: 20px;
 list-style: none;
 text-align: center;
}

div.events_form_top {
 margin-left: 20px;
}

ul.top_ad_list {
  margin-bottom: 0px;
  padding-top: 0px; 
  padding: 0px;
  margin-left: 5px;
}


*.float_left {
  display: inline;
  float: left;
  margin-left: 10px;
}

*.float_right {
  display: inline;
  float: right;
  margin-right: 10px;
}

ul.top_ad_list li {
  list-style: none;
  padding: 0px;
  margin-top: 0px;
  margin: 0px;
  margin-bottom: 0px;
}

td.info_link {
 vertical-align: bottom;
 border: 1px solid black;
 text-align: left;
 width: 5px;
}

td.info_link img {
 border: none;
}

td.instruction a {
 color: #720;
 font-weight: bold;
}
 
a.info_link {
 border: none; 
}




div.admin_nav {
  padding: 5px;
  margin-top: 0px;
  margin-bottom: 0px;
}

div.admin_nav a.edit_link {
  border: 1px solid #ccc;
  text-align: center;
  text-decoration: underline;
  padding: 4px;
  margin: 4px;
  background-color: #efefef;
  color: black;
  text-decoration: none;
  float: right;
}

div.schedule_message {
  clear: both;
  margin-top: 20px;
  padding: 10px;
  width: 80%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  font-weight: bold;
  color: black;
  border: 1px solid black;
  background-color: #fff;
}

  

*.mgr_dialog table.object_list_filter {
  padding: 0px;
  margin: 0px;
  width: 100%;
  background-color:#5f0;
}

*.mgr_dialog table.object_list_filter td {
  background-color:#5f0;
}


*.mgr_dialog form.filter_list {
  background-color:#5f0;
  margin-top: 5px;
  padding: 0px;
  margin-left: 0px;
  margin-bottom: 5px;
  margin-right: auto;
  border: none;
  width: 250px;
}

*.mgr_dialog table.object_list {
  width: 600px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  text-align: center;
  vertical-align: top;
  background-color: #efefef;
}

*.mgr_dialog table.object_list td.object_list_filter {
  background-color:#5f0;
  border: 1px solid black;
}


*.mgr_dialog table.object_list_filter {
  background-color:#5f0;
  margin-left: 10px;
}

table.object_list td {
  padding: 5px;
  text-align: left;
  background-color: #fff;
}




div.embedded_video {
 margin-left: 10px;
 text-align: left;
}

*.events_form_top table.search_field {
 margin: 0px;
 padding: 0px;
 padding-bottom: 5px;
}

td.instruction  {
 vertical-align: bottom;
}

table.search_field td {
  padding: 0px;
  margin: 0px;
}


form.search {
  width: auto;
  margin-left: 0px;
  text-align: left;
  padding: 0px;
  padding-bottom: 0px;
  vertical-align: top;
}


ul.search_actions {
  list-style-type: none;
  display: inline;
  float: right;
}


a.all_link,  a.all_link:visited {
 color: #f00;
 text-decoration: none;
 font-weight: bold;
}

a.all_link:hover {
 text-decoration: underline;
}

a.all_link { 
 float: left;
 margin-right: 5px;
}
  
#masthead {  
 width: 950px; 
 margin-left: auto;
 margin-right: auto;
 padding: 0px 0px 0px 0px;
 margin-bottom: 4px;
 border-bottom: 1px solid #666;
 border-left: 1px solid #666;
 border-right: 1px solid #666;
 border-top: 1px solid #666;
}

table#masthead tr {
 background-image: url(/images/header_light_blue_bg.png);
 background-color: #fff;
 background-repeat: repeat-x;
 margin: 0px;
 padding: 0px 0px 0p 0px;
}

table.header td {
 margin: 0px;
 padding: 0px 0px 0px 0px;
}


div.search_header h1 {
 text-align: center;
 font-weight: bold;
 font-size: 0.9em;
}

div.search_header {
 background-color: #eea;
 margin: 1px 1px 4px 1px;
 border-top: 1px solid #ccc;
 border-left: 1px solid #ccc;
 border-right: 1px solid #444;
 border-bottom: 1px solid #444;
 width: auto;
}

div.top_ad_list {
 margin-left: 0px;
 margin-top: 0px;
}

  
ul.nav_bar {
    padding-top: 0px;
    padding-bottom: 0;
    margin-left: 0;
    margin-bottom: 0px;
    font: bold 12px Verdana, sans-serif;
 }

ul.global_nav {
}


ul.global_nav li a {
  text-decoration: none;

  color: #720;
}

ul.global_nav li a:hover {
 text-decoration: underline;
}

ul.nav_bar li a {
  text-decoration: none;
}
  
ul.nav_bar li a:link {
  color: #720;
}

ul.nav_bar li a:visited {
  color: #720;
}

*.dialog_nav_links {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

*.nav_link {
  margin-bottom: 10px;
}

*.comment_text {
 width: auto;
}


div.comments {
 margin-top: 30px;
}

div.comment_header {
 border: 1px solid #999;
 background-color: #ccf;
 clear: both;
}

div.comments span.author {
 margin-left: 20px;
}

div.comments div.content {
 margin-bottom: 9px;
 margin-top: 5px;
}

div.comments span.date {

}


div.comment {
 margin-bottom: 10px;
}

tr.title {
  font-weight: bold;
}

*.comment_text {
  width: 75%;
}




td.link {
  text-align: left;
}

li.top_image_promo {
 background-color: #000;
 width: 603px;
 border: 1px solid #cc0;
 padding: 0px;
}

li.top_promo {
 text-align: center;
 font-size: 1.1em;
 font-weight: bold;
 background-color: #fff;
 color: #a00;
 border: 2px solid #00f;
}

li.top_promo a {
 color: #c00;
 text-decoration: none;
}

li.top_promo a:visited {
 color: #c00;
}

div.custom_page {
  margin: 10px;
}



div.show_detail div.disclaimer {
 border-top: 1px solid #720;
 padding-top: 5px;
 }

table.show_detail td {
 padding: 0px;
}

div.show_detail td.phone_number {
 font-weight: bold;
}

.middle_left, .middle_right {
 width: 21px;
 font-size: 75px;
 }
 
.top_right, .top_left, .bottom_right, .bottom_left {
 margin: 0;
 width: 21px;
 padding: 0;    
}

.content {
  margin: 0;
  padding: 0px;
}

div.page_message {
 margin-left: auto;
 margin-right: auto;
 margin-top: 20px;
 margin-bottom: 20px;
 padding: 10px;
 width: 400px;
 background-color: #ffffff;
 border: 1px solid black;
}

div.admin_actions {
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px 0px;
 font-size: 0.7em;
}

ul.admin_actions {
 padding: 3px 0px 1px 0px;
 margin: 1px 0px 2px 0px;
 width: 100%;
 display: block;
}

ul.admin_actions li {
 float: left;
}


div.show_detail a.header_link:hover,a.header_link,a.header_link:visited {
 color: #000;
 text-decoration: underline;
 padding-left: 4px;
 padding-right: 4px;
}


div.show_detail a.header_link:hover {
 color: #900;
}

div.show_detail div.phone_number {
 padding-left: 6px;
 margin-top: 0px;
 font-weight: bold;
 font-size: 0.9em;
}

div.show_detail ul.address {
 padding-left: 6px;
 margin-top: 0px;
 font-size: 0.9em;
}


div.show_detail h2,h3 {
 text-align: left;
 background-color: #fff;
 color: #000;
 border: none;
 font-size: 1.1em;
 padding-top: 2px;
 margin-top: 0px;
 margin-left: 5px;
}

div.show_detail h1 {
 color: #000;
}

div.scrolled div.event_list {
  overflow: auto;
  max-height: 225px;
  width: 100%;
  border: 1px solid #ccc;
}

div.object_detail img {
 margin: 8px 2px 4px 4px;
}


div.object_detail div.event_list {
  padding: 0px;
  margin: 0px 0px 20px 0px;
}

div.object_detail #left_column {
 margin-left: 6px;
 margin-right: 2px;
}


div.left_column {
  text-align: center;
}

div.object_detail div.video_actions {
 padding-top: 5px;
 margin: 0px 2px 10px 2px;
 width: 200px;
}
div.strong {
 font-weight: bold;
}

div.object_detail span.address {
 font-weight: normal;
 margin-top: 5px;
}

div.object_detail div.id_picture {
  margin-right: auto;
  margin-left: auto;
}

div.object_detail a.top_link {  
 text-align: left;
 font-size: 0.9em;
 padding: 0px 0px 0px 0px;
 margin: 4px 2px 8px 4px;
 color: #0000ff;
 text-decoration: underline;
}

div.object_detail h2 {
 text-align: left;
 font-size: 1.0em; 
 font-weight: bold; 
 margin: 0px 4px 2px 0px;
 padding: 0 0 0 0;
 color: #003;
 border: none;
}

ul.show_attribution {
 border: 1px solid black;
 width: 300px;
 padding: 10px;
 margin-left: 40px;
 margin-top: 20px;
}


h4.left {
 border: none;
 text-align: left;
}

div.object_detail {
 padding: 5px;
}


div.home_page h1.home_page {
 margin-bottom: 0px;
 padding-bottom: 1px;
 margin-right: 0px;
 margin-left: 0px;
 text-align: center;
 padding-top: 1px;
 color: #002;
}

span.contact_info {
  float: left;
  clear: left;
  font-weight: bold;
  margin-left: 10px;
 }
 
 span.contact_info span.city a,a:visited,a:hover {
  color: #00f;
  text-decoration: underline;
 }
  
 
span.contact_info span.zipcode {
  font-weight: normal;
}
 
span.contact_info span {
  display: inline;
  margin-right: 5px;
}

div.object_detail h2.date {
 font-size: 1.0em;
 text-align: left;
 margin: 0px 0px 0px 0px;
 border: none;
 background-color: #fff;
}


div.show_detail h1.band_profile_link {
 margin-top: 20px;
 text-align: right;
 border: none;
}

div.show_detail h1.venue_profile_link {
 margin-top: 20px;
 text-align: left;
 padding-left: 0px;
 margin-left: 0px;
 border: none;
 }


span.field_help {
display: block;
font-style: italic;
font-weight: normal;
}

a.edit_link, a.edit_link:visited, a.edit_link:hover {
 float: left;
 text-decoration: none;
 background-color: #efefef;
 border-top: 1px solid #cdcdcd;
 border-left: 1px solid #cdcdcd;
 border-bottom: 1px solid #444444;
 border-right: 1px solid #444444;
 margin: 0px;
 margin-left: 20px;
 padding-right: 5px;
 padding-left: 5px;
 color: #00f;
}

a.edit_link:hover {
 text-decoration: underline;
}


table.header {
 border-collapse: collapse;
}


td.header_right {
   width: 100%;
   text-align: left;
   padding: 2px 0px 0px 20px;
   vertical-align: middle;
}



div.show_detail *.disclaimer {
 padding-top: 5px;
 margin-top: 10px;
 padding-bottom: 5px;
 margin-bottom: 0px;
 }



div.object_detail div.event_list {
 margin-top: 5px;
}


h1 span.festival_date {
font-size: 0.8em;
}

div.admin_index_page {
 text-align: center;
}

table.mgr_dialog td.content {
 padding-left: 10px;
}

table.admin_index_layout {
 margin-bottom: 20px;
}

table.admin_index_layout td {
 background-color: #efefef;
 border-bottom: 1px solid #222;
 border-right: 1px solid #222;
 border-top: 1px solid #ccc;
 border-left: 1px solid #ccc;
 padding-top: 10px;
 padding-right: 30px;
 vertical-align: top;
}

table.admin_index_layout td.right_column {
 width: 250px;
}



ul.command_list {
text-align: left;
margin-top: 10px;
margin-left: 0px;
padding-left: 0px;
}

ul.command_list li {
 margin: 10px;
}


table.admin_matrix tr {
 border-bottom: 1px solid #eee;
}

table.admin_matrix td,th {
 padding-left: 10px;
 padding-top: 5px;
 padding-right: 5px;
 border: none;
}

table.admin_matrix th {
 text-align: right;
}

div.admin_index_page a,a:visited {
 color: #00c;
 text-decoration: underline;
}

div.admin_index_page a:hover {
 color: #033;
 text-decoration: underline;
}

table.upcoming_shows {
 margin-left: auto;
 margin-right: auto;
 width: 100%;
}



table.list {
 margin-left: 20px;
}

table.list tr {
  border-bottom: 1px solid #efefef;
}

table.upcoming_shows td {
 vertical-align: middle;
 padding: 1px 4px 1px 0px;
 border-bottom: 1px solid #ddd; 
}

table.upcoming_shows td.info_cell {
 width: auto;
}

table.upcoming_shows span.show_note {
 margin-left: 5px;
 margin-right: 2px;
}

table.upcoming_shows td {
}

table.upcoming_shows td.city_cell,td.time_cell,td.main_cell, td.date_cell {
  border-bottom: 1px solid #ddd;
  color: #22f;
  font-weight: bold;
}

table.upcoming_shows td.date_cell {
 font-weight: bold;
 border-bottom: 1px solid #ddd;
}

table.upcoming_shows td.main_cell {
 width: auto;
}

table.upcoming_shows td.time_cell {
 color: #077;
}

div.festival_detail table.upcoming_shows td {
  padding-left: 10px;
  padding-top: 4px; 
}

div.festival_detail div.width {
 width: 300px;
}

tr.underline {
 border: 1px solid black;
}

div.event_list ul.band_lineup li {
  text-align: left;
  font-size: 1.0em;
  margin: 0px;
  margin-bottom: 8px;
}

div.object_detail {
  color: #000;
}

div.object_detail div.description {
 padding-top: 0px;
 margin-top: 0px;
 clear: both;
}

div.object_detail p {
 padding: 10px 0px 0px 0px;
}

div.object_detail ul.content {
 margin: 0px;
 padding: 0px;
}


ul.content img {
 padding: 0px;
 margin: 0px;
}

div.agent_detail {
  color: #000;
}

div.agent_detail div.event_list {
  background-color: #eee;
  margin-left: 15px;
}

ul.band_lineup {
 padding: 0px;
}

ul.band_lineup a {
  text-decoration: none;
  color: #000;
}

div.event_list h2 {
 border: none;
 text-align: left;
 width: 90%;
 margin: 0px 10px 0px 0px;
 padding: 0px 0px 0px 0px;
 font-size: 1.0em;  
}



div.event_list li {
 font-weight: bold;
 text-align: center;
 }
 



div.right_column {
  padding-left: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  width: 250px;
  float: right;
}

div.left_column {
  float: left;
  width: 500px;
  margin-left: 0px;
  margin-right: 4px;
}

div.profile_body {
}

div#search_youtube div.video {
  margin: 10px 5px 5px 5px;
}

div#search_youtube h1 {
 text-align: left;
 font-weight: bold;
}

div#search_youtube div.description {
}

div.centered_banner { 
 margin-top: 10px;
 text-align: center;
}

div.banner {
 margin-top: 20px;
 text-align: right;
}

div.event_list {
 clear: both;
 vertical-align: top;
}

div.object_detail div.event_list {
 clear: none;
 float: left;
}

div.object_detail a,a:visited {
 text-decoration: none;
 color: #720;
}

div.object_detail a:hover {
 text-decoration: underline;
}

div.object_detail h2 a,a:visited {
 text-decoration: none;
}

div.object_detail h2 a:hover {
 text-decoration: underline;
}

div.event_list h4.date {
 background-image: url("/images/header_left.gif");
 background-repeat: no-repeat;
 background-position: left top;
 padding: 0px;
 background-color: #030;
 margin: 0px;
 font-weight: bold;
 margin-top: 10px;
 margin-left: 5px;
 margin-bottom: 1px;
 margin-right: 0px;
 padding-left: 90px;
 text-align: left;
 color: #fff;   
 border: none;
 width: auto;
}

div.event_list table {
 background-color: #eeeeee;
 font-size: 0.8em;
 color: #000;
 border-top: 2px solid #ddd;
 border-left: 2px solid #ddd;
 border-bottom: 2px solid #999;
 border-right: 2px solid #999;
}

table.upcoming_shows a, a:visited {
 text-decoration: underline;
 color: #228;
}

table.upcoming_shows a:hover {
 color: #f22;
}


div.event_list span.note {
 font-size: 0.9em;
 color: #226;
 font-weight: bold;
}

div.month_name {
 font-size: 1.2em;
 font-weight: bold;
 text-align: center;
 padding-bottom: 5px;
 width: 100%;
}

div.month_name a {
 font-size: 1.2em;
 padding: 5px;
 margin: 5px;
 text-decoration: none;
}

div.month_name a:hover {
 text-decoration: underline;
 color: #f00;
  padding: 5px;
 margin: 5px;
}

div.month_name a:visited {
 padding: 5px;
 margin: 5px;
 text-decoration: none;
 color: #720;
}
 

table.event_list_form {
 padding-bottom: 2px;
 margin-bottom: 2px;
}

table.event_list_form td {
 border: none;
 vertical-align: middle;
 margin: 2px;
 padding-top: 2px;
}


ul.action_links li {
	float: left;
	padding-left: 5px;
	list-style: none;
}

ul.action_links a,a:visited,a:hover {
 text-decoration: underline;
}


table.event_list_form td.search_field {
}


table.event_list_form td.search_button {
  text-align: left;
}

table.event_list_form td.all_link {
 padding-right: 4px;
 vertical-align: top;   
 width: 110px;
}

table.event_list_form td.toggle_view_button {
 text-align: right;
 vertical-align: middle;
 padding-left: 40px;
}

div.event_list table.event_list td {
 background-color: #fff;
 color: #090;
}

div.event_list table.event_list th {
 color: #009;
}

table.upcoming_shows {
 padding: 0px;
 margin: 0px;
}

table.upcoming_shows tr {
 padding: 0px 0px 0px 0px;
}

table.event_list tr:hover {
 background-color: #fff;
}

table.event_list td.admin {
  padding: 2px;
  width: 25px;
}


table.event_list td {
 padding-left: 5px;
 padding-right: 10px;
 padding-top: 0px;
 padding-bottom: 2px;
 font-size: 1.0em;
 font-weight: bold;
}


table.event_list td.time {
 text-align: right;
 font-size: 0.8em;
 padding-top: 5px;
 vertical-align: middle;
 width: 40px;
 background-color: #efefef;
 color: #f00;
 margin: 0px;
 padding: 0px;
 padding-right: 5px;
 padding-left: 5px;

}


div.event_list a:hover {
 text-decoration: underline;
}



table.event_list td.event {
 color: #000;
 font-size: 0.8em;
 text-align: left;
 padding-top: 5px;
 padding-left: 5px;
 padding-right: 0px;
}



table.event_list td.city {
 padding: 0px;
 margin: 0px;
 padding-left: 2px;
 font-size: 0.8em;
 width: 90px;
 color: #229;	
}





table.event_list td.charge {
 text-align: left;
 vertical-align: middle;
 padding-right: 10px;
 width: 100px;
}


h2 {
  font-size: 1.2em;
  padding: 10px 0px 5px 0px;
  text-align: center;
}

div.custom_page h2 {
 text-align: center;
 margin-bottom: 20px;
}




div.show_description {
 padding: 10px;
 font-size: 1.1em;
}

*.search_object {
  width: 200px;
}

*.mgr_dialog a.search {
  padding: 0px;
  margin: 0px;
  border: 1px solid black;
}

textarea.page_description {
    height: 50px;
}

textarea.description {
    height: 150px;
}

textarea.note {
    height: 30px;
}

textarea.message {
    height: 50px;
}

div.title_area {
 display: block;
 float: left;
}



textarea.itunes_link {
    height: 60px;
    padding: 0px;
 
}

div.itunes_link {
 background-image: url("/images/listen_and_shop.gif");
 background-repeat: no-repeat;
 background-position: left top;
 padding-left: 153px;	
 padding-top: 0px;
 height: 50px;
 margin-top: 10px;
 margin-right: 0px;
}

div.itunes_link img {
 border: none;
 vertical-align: bottom;
}

div.shopping_text {
 margin: 20px;
 margin-top: 5px;
 padding: 20px;
}

ul.block_ad_list {
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 float: left;
}

ul.block_ad_list li {
 float: right;
 list-style: none;
 margin-top: 5px;
 margin-left: 20px;
}

#landing_page {
 padding: 1px 0px 0px 0px;
}

#crumbs {
  background-color: #eee;
  font-size: 0.8em;
  margin: 0px 0px 0px 0px;
  clear: both;
  padding: 2px 0px 0px 5px;
  height: auto;
  border-bottom: 1px solid #999999;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #999999;
}




div.submitted_shows ul {
 padding: 10px;
}

li.bill {
 font-weight: bold;
}

li.date {
 font-size: 1.2em;
}

li.submittor {
 text-align: center;
}

#crumbs {
 text-align: left;
}

#crumbs h4 {
 display: none;
}

#crumbs  a, a:visited {
 text-decoration: none;
 margin-left: 0px;
 color: #00f;
}

#crumbs *.leaf {
 color: #00f;
}

#crumbs a:hover {
 text-decoration: underline;
 margin-left: 0px;
}



 
 div.festival_description {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    margin-top: 10px;
    border-bottom: 1px solid #444;
    border-right: 1px solid #444;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding-left: 30px;
    font-weight: bold;
    width: 75%;
    background-color: #ddd;
    color: black;
 }








table.log_summary {
  display: none;
  margin: 15px;
  border: 1px solid #000;
}

*.log_summary {
  margin: 15px;
}

*.log_summary tr {
  background-color: #eee;
}

*.log_summary td {
  margin-left: 10px;
}



div.index { 
  background-color: #fff;
  margin-left: 30px;
  margin-right: 30px;
  width: 300px;
  padding: 50px;
  text-align: center;
}

table.index { 
  width: 300px;
  background-color: #fff;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}


table.index td {
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 0px;
  padding-bottom: 0px;
}




a.admin_link:active {
  color: #f00;
}

a.admin_link:link {
  color: #f00;
}

a.admin_link:visited {
  color: #f00;
}

a.admin_link:hover {
  color: #f00;
}


.success_alert, .alert {
   background: #99ff99;
   text-align: center;
   padding: 1px 20px 1px 45px;
   border: 2px solid #005500;
   font-size: 0.9em;
   font-weight: bold;
   margin-left: 20px;
   margin-right: 20px;
   margin-top: 5px;
   margin-bottom: 5px;
   color: #000000;
   display: block;
  }

.error_alert {
	text-align: center;
	width: 450px;
	padding: 5px 20px 5px 45px;
	background-color: #f44;
    border-bottom: 2px solid #f00;
	border-right: 2px solid #f00;
	border-top: 2px solid #fcc;
	border-left: 2px solid #fcc;
	font-size: 1.3em;
	margin-left: 20px;
	margin-right: 20px;
	color: #ffffff;
	}
	
div.navigation_links {
 width: 70%;
 background-color: #efefef;
 margin-left: auto;
 margin-right: auto;
 text-align: center;
}

form.video_feedback {

}

div.navigation_links a,a:visited,a:hover {
 text-decoration: underline;
 color: #00f;
}

div.navigation_links a:hover {
 color: #f00;
}

*.next_link {
 float: left;
 margin-left: 20px;
}

*.next_link_inactive {
 float: left;
 margin-left: 20px;
}

*.previous_link {
 float: left;
 display: inline;
 margin-right: 20px;
}

*.previous_link_inactive {
 float: left;
 margin-right: 20px;
}

    
#errorExplanation {
   padding-left: 10px;
   padding-right: 10px;
   padding-top: 0px;
   padding-bottom: 0px;
}

#errorExplanation h2 {
    display: none;
    text-align: center;
    font-size: 1.0em;
}

#errorExplanation ul {
    margin: 5px;
    padding: 5px;
    text-align: left;
    font-size: 0.8em;
    width: 70%;
}


#errorExplanation p {
    margin-left: 20px;
    margin-bottom: 5px;
    margin-top: 5px;
}

#errorExplanation {
    text-align: center;
    text-align: left;
    font-size: 1.2em;
    background-color: #fff;
    border: 1px solid red;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}



div.object_detail span.time {
 float: left;
 margin-left: 5px;
 margin-bottom: 0px;
}

h1.normal {
  border-bottom: 1px solid #440;
}




*.section_header h4 {
        margin-left: auto;
        background-color: #fff;
	color: #000000;
	line-height: 21px;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
        vertical-align: top;
        padding-bottom: 0px;
        padding-top: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
        width: auto;
        border: none;
}

tr.search_results_heading td {
   height: 30px;
   border-bottom: 1px solid black;
}

div.search_results_heading {
	font-size: 1.2em;
        font-weight: bold;
        display: inline;
        width: 100%;
        text-align: left;
        clear: both;
        padding: 5px;
        margin-top: 10px;
        margin-left: 20px;
        height: 30px;
        
}

h4 {
        margin-left: 40px;
        margin-right: 40px;
        margin-bottom: 2px;
        margin-top: 5px;
        background-color: #fff;
	color: #000000;
	line-height: 21px;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
        padding-bottom: 0px;
        padding-top: 0px;
        width: auto;
        border: 1px solid black;
}

h4 a {
  margin-right: 30px;
}


ul.upcoming_list {
    margin-top: 0px;
    padding: 5px;
    border: 1px solid black;
}

ul.upcoming_list li {
   margin-bottom: 10px;
}

table#upcoming_section {
 margin: 0px;
 padding: 0px;
}

table#upcoming_section tr {
 margin: 0px;
 padding: 0px;
}

table#upcoming_section td {
 margin: 0px;
 padding: 0px;
}

*.upcoming_list h4 {
    margin: 0px;
    margin-top: 20px;
    margin-bottom: 5px;
    margin-left: 30px;
    margin-right: auto;
    background-color: #fff;
	color: #600;
	padding-left: 4px;
	line-height: 21px;
	font-weight: bold;
	font-size: 15px;
	text-align: center;
    border-bottom: 1px solid #600;
    border-top: 1px solid #600;
    border-right: 1px solid #600;
	border-left: 1px solid #600;
	width: 500px;
}

div.gigday {
 color: #000;
 font-size: 1.1em;
}

*.gigtime {
 color: #002;
}

td.show {
  text-align: left;
  width: auto;
  vertical-align: middle;
}


td.show a {
 color: #720;
 margin: 0px;
 font-size: 0.8em;
}


*.cover_charge {
  font-size: 0.8em;
  float: right;
  display: inline;
  margin: 0px;
  padding: 0px;
  margin-right: 10px;
 
}

*.freecover {
  color: #f00;
}
*.at_sign {
  color: #700;
}
*.bandname {
  display: none;
  color: #392;
  font-size: 1.4em;
}
*.venuename {
}




ul {
  list-style: none;
}

div.contact_us ul {
 font-size: 1.2em;
}

div.contact_us h2 {
 font-size: 1.2em;
 text-align: left;
 border: none;
 background-color: #fff;
 }
 
 div.contact_us *.title {
  font-weight: bold;
  margin-left: 20px;
 }
 
 div.about_us_page {
  margin: 10px;
  color: #004;
  background-color: #fff;
  font-size: 1.1em;
}
  
  div.about_us_page h1 {
   background-color: #fff;
   width: 100%;

   }
  

ul.upcoming_list {
  font-weight: bold;
  font-size: 1.0em;
  list-style: none;
  background-color: #ddd;
}

ul.upcoming_list li {
  margin-right: 25px;
  list-style-type: none;
  background-color: #efefef;
  padding: 5px;
  border: 1px solid red ;
}



*.dialog_header {
    margin-right: auto;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px;
}

*.summary_header {
    margin-left: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
}



body.admin_page table.dialog {
   margin-left: auto;
   margin-right: auto;
   padding: 0px;
   background-color: #ccc;
   border: 1px solid black;
}

body.admin_page td {
   text-align: right;
}

body.admin_page form {
   padding: 20px;
   text-align: center;
}

body.admin_page label {
   font-weight: bold;
}

#permissions_list {
  height: 300px;
  width: 500px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  background-color: #eee;
  overflow: auto;
  border: 1px solid black;
}

#permissions_list ul {
  margin: 5px;
  padding: 5px;
  list-style-type: none;
}


*.index_dialog {
   background-color: #ccc;
   padding-left: 10px;
   text-align: center;
}   

*.index_dialog h1 {
   text-align: center;
}

*.mgr_dialog {
   padding-top: 0px;
   margin-top: 0px;
   padding-right: 0px;
   text-align: center;
   margin-left: auto;
   margin-right: auto;
}

fieldset {
  border: 1px solid #000055;
  margin: 0px 0px 0px 30px;
}

legend {
	color: #000055;
	padding: 5px 5px 5px 5px;
	margin: 0px 25px 0px 25px; 
}

*.mgr_dialog form {
    margin-top: 0px;
	padding: 0px 15px 0px 15px;
    margin: 0px auto 20px auto;
    text-align: center;
}

ul.dialog_choices {
  width: 95%;
}

div.object_link {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  color: #f00;
}

div.top_links {
 text-align: left;
}

div.festivals_index {

}

table.festivals  {
 background-color: #eee;
  border-top: 2px solid #ddd;
 border-left: 2px solid #ddd;
 border-bottom: 2px solid #999;
 border-right: 2px solid #999;
}

table.festivals tr.header {
 background-color: #efefef;
}

table.festivals tr.header td {
 border-top: 1px solid #eee;
 border-left: 1px solid #eee;
 border-right: 1px solid #999;
 border-bottom: 1px solid #999;
 text-align: center;
 padding-top: 5px;
 padding-bottom: 5px;
 font-size: 1.1em;
}

table.festivals td {
  border-bottom: 1px solid #ddd; 
}



table.festivals {
 width: auto;
 padding: 15px;
 text-align: left;
 background-color: #efefef;
 margin-left: 20px;
 margin-top: 10px;
 font-size: 0.9em;
 font-weight: bold;
}


div.festivals_index td.date_cell {
 color: #720;
}

table.festivals tr {
 border-bottom: 1px solid #eee;
}

table.festivals a,a:visited {
  text-decoration: underline;
  color: #228;
}

table.festivals a:hover {
 color: #ff0000;
}


table.festivals td {
 padding-top: 10px;
 padding-left: 5px;
 padding-right: 5px;
}



div.list_filter form {
  width: 750px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

table.content_list {
 margin-left: auto;
 margin-right: auto;
 padding: 5px;
 margin-bottom: 20px;
 text-align: left;
 border-collapse: collapse;
}

table.content_list form {
 width: 150px;
}

table.content_list tr {
}

table.content_list td,th {
 padding: 5px 5px 5px 5px;
 vertical-align: top;
 font-size: 0.9em;
}

table.content_list th.title {
 width: 300px;
}

table.content_list th.date {
}

table.content_list td.bill {
 width: 300px;
}

table.content_list tr.list-line-even {
	background-color: #fff;
}

table.content_list tr.list-line-odd {
	background-color: #ddd;
}

tr.days {
 border-top: 1px solid black;
}


table.select_table a,a:visited {
 text-decoration: none;
 color: #00f;
}

table.select_table {
  margin-left: 30px;
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: #eee;
}

table.select_table tr {
 background-color: #fff;
 border-bottom: 1px solid #efefef;
}  

table.select_table td {
}

table.select_table td {
  padding-left: 10px;
  padding-right: 10px;
  margin-left: 10px;
}



table.select_table a:hover {
  text-decoration: underline;
}


table.select_table td.day_cell {
    text-align: center;
    font-weight: bold;
    border-bottom: 1px solid black;
    margin: 5px;
    padding: 10px;
}


*.alt_choice {
    text-align: center;
    background-color: #fff;
    font-size: 1.1em;
    border: 1px;
}



.center1 {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
}

table {
    margin: 0px;
    padding: 0px;
    text-align: center;
}


table.dialog_body h1 {
    background: #ccc;
    width: 100%;
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-size: 1.3em;
    text-align: center;
}


#section {
width: 100%; 
margin-left: 5px;
margin-right: 5px;
text-align: center;
}






td.label {
    font-weight: bold;
    text-align: right;
}

div.privacy {
    margin-top: 5px;
    padding: 5px;
    border: 1px solid black;
    font-weight: bold;
    background-color: #eee;
    text-align: center;
}

div.web_form {
    border: 1px solid black;
    background-color: #eee;
    width: 100%;
}

table.select_list {

}

table.select_list td {
  text-align: left;
  padding-left: 2px;
  margin-left: 2px;
  padding: 5px;
}

table.select_list a,a:hover,a:visited {
 text-decoration: underline;
 padding-left: 0px;
 margin-left: 0px;
}

table.select_list tr {
 background-color: #efefef;
}


div.login_page h3 a {
 font-size: 0.9em;
}

div.login {
  padding: 30px 10px 40px 20px;
  width: 350px;
}

div.login h1 {
  font-weight: bold;
  font-size: 1.1em;
  margin-bottom: 10px;
}

table.login_form {
  width: auto;
  border: none;
  border-collapse: collapse;
}

table.login_form th {
 text-align: right;
 font-size: 1.1em;
 padding-bottom: 3px;

}


table.form {
    margin-right: auto;
	margin: 15px 5px 10px 5px;;
    text-align: left;	
    border-collapse: collapse;
}


table.form tr {
}

table.form th {
    text-align: right;
    vertical-align: top;
    font-weight: bold;
    width: 150px;
    padding: 4px;
}

table.form td {
   text-align: left;
   font-weight: bold;
   color: #000;
   padding: 0px 5px 0px 5px;
}




td.input {
   text-align: left;
}

td.static_field {
   text-align: left;
   margin-left: 10px;
   border: 1px solid black;
   font-weight: bold;
}

table.form tr {
   margin-left: auto;
   margin-right: auto;
   width: 500px;
   text-align: right;
}


td.buttons {
   text-align: center;
}

td.buttons input {
    margin-left: 50px;
}

td.form_info {
    font-style: italic;
    text-align: left;
    width: 45%;
}


div#buttons {
	margin: 10px;
	padding: 10px;
	text-align: center;
}

td.form_info_error {
    font-weight: bold;
    text-align: left;
    width: 45%;
    color: #f00;
}


*.error {
    font-weight: bold;
}


td.input {
    width: 200px;
}


 
div.description {   
   padding: 4px;
   font-size: 14px;
}

div.description td {
}




h2.address a {
 text-decoration: underline;
 color: #000;
}




div.object_detail description {
  width: 90%;
}


a.title_link {
  display: inline;
  text-decoration: none;
  color: #720;
  font-weight: bold;
  font-size: 1.0em;
}

a.title_link:hover {
 text-decoration: underline;
}

div.object_detail h3 {
   font-size: 1.0em;  
   padding: 5px;
   margin: 4px;
}

div.object_detail {
	padding: 0 0 0 0;
	margin: 0px 0px 0px 0px;
}

div.object_detail div.header {
 margin-top: 0px;
 clear: both;
}

div.object_detail h1 {
 background-color: #fff;
 text-align: left;
 color: #003;
 border: none;
 padding: 0px 5px 5px 5px;
 margin: 0 0 0 0;
 font-size: 1.0em;
 font-weight: bold;
}

div.clear {
  clear: both;
}

table.band_summary {
  text-align: center;
  border: 1px solid black;
  width: 75%;
}


table.band_summary tr {
  border: 1px solid black;
}

td.form_heading {
   background: #eee;
   font-weight: bold;
   text-align: center;
   border: 1px solid black;
   margin: 10px;
}

td.form_heading_error {
   background: #eee;
   color: #f00;
   font-weight: bold;
   text-align: center;
   border: 1px solid black;
   margin: 10px;
}

a.summary {
    margin: 5px;
}



div.success_message {
   font-size: 1.5em;
   color: #02f;
   padding: 20px;
}

*.copyright {
   text-align: center;
   width: 100%;
   margin-left: 0px;
   margin-right: 0px;
   margin-top: 10px;
   margin-bottom: 0px;
   padding-top: 3px;
   padding-bottom: 3px;
   padding-left: 5px;
   padding-right: 5px;
   font-size: 0.9em;
   font-weight: bold;
   color: #eee;
}

table.calendar {
  clear: both;
  width: 100%;
  border-collapse: collapse;
  margin: auto;
}

table.calendar td {
  width: 14%;
  vertical-align: top;
  text-align: left;
  font-size: 0.9em;
  height: 100px;
}

table.calendar span.today {
  margin-left: 5px;
}

table.calendar tr.search_results_heading {
 height: 20px;
}

table.calendar tr.search_form {
 height: 20px;
 margin: 0px;
 padding: 0px;
}


tr.search_results_heading td {
  height: 20px;
}

tr.search_form td {
 padding: 0px;
 vertical-align: bottom;
 height: 20px;
}


tr.days {
  margin: 0px;
  padding: 0px;
  border-bottom: 1px solid black;
}

a.show_link {
 margin-left: 0px;
 font-weight: bold;
}

tr.calendar_instruction td {
  text-align: center;
  border: 1px solid black;
  height: auto;
  padding: 0px;
  margin: 0px;
}

table.calendar div.event {
  clear: both;
  padding-left: 1em;
  padding-bottom: .75em;
  padding-right: 0.5em;
  display: block;
  font-size: .75em;
  }


tr.monthName {
  text-align: center;
  font-size: 1.3em;
  padding: 0px;
}

a.nav_arrow {
  text-decoration: none;
  margin-left: 7px;
  margin-right: 7px;
  color: #720;
}

a.nav_arrow a:visited {
  text-decoration: none;
  color: #f00;
}

.monthName th {
  font-weight: normal;
  text-align: center;
  padding-top: 0.5em;
  padding-bottom: 10px;
  margin-bottom: 0.5em;
  background-color: white;
  color: black;
  font-weight: bold;
  width: 75px;
}

.dayName th {
  font-size: 0.7em;
  padding-top: 0.6em;
  padding-bottom: 0.3em;
  background-color: #303030;
  color: white;
}

.otherMonth, .day, .specialDay {
  border-right: 1px solid #777;

}

.otherMonth {
  color: #cccccc;
  background-color: white;
}

table.calendar div.day_of_month {
 border-right: 1px solid black;
 border-bottom: 1px solid black;
 font-family: monospace;
 text-decoration: none;
 float: left;
 width: 1.5em;
 height: 1.5em;
 background-color: white;
 color: black;
 text-align: center;
 padding: 0;
 padding-right: 2px;
 margin: 0;
 }
 
.day, .specialDay {
  text-align: center;
  border-bottom: 1px dotted #777;
  background-color: #bbccff;
}
.specialDay {
  color: black;
}
.specialDay a, .specialDay a:visited, .specialDay a:hover {
  color: black;
  text-decoration: none;
}
.specialDay a:hover {
  color: white;
  background-color: black;
}
.weekendDay {
  background-color: #ffffdd;
}
.today {
 background-color: #ef5;
}

div.object_detail a.map_link,a.map_link:visited {
  margin-top: 5px;
  margin-left: 0px;
  text-decoration: underline;
  color: #00f;
  font-weight: bold;
}

div.object_detail a.map_link:hover {
 text-decoration: underline;
}



table.show_list td {
 background-color: #ccc;
 border: 1px solid black;
}

tr.email_address {
  color: #fff;
  vertical-align: top;
}

tr.email_address td {
 text-align: center;
}

tr.email_address a:visited {
  color: #fff;
}

tr.email_address a {
  color: #ffc
}
 

p.show_summary {
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
  border-bottom: 1px solid blue;
  margin-left: 30px;
  margin-right: 30px;
}

div.back_link {
  margin: 10px;
  margin-bottom: 30px;
  display: block;
  text-align: left;
}

a.back_link {
  display: inline;
  padding: 5px;
  background-color: #eee;
  width: auto;
  border: 0px;
  font-size: 1.0em;
  border: 1px solid #a0522d;
  text-decoration: none;
}

table.site_comments tr {
  padding: 5px;
  color: #011;
  font-size: 1.2em;
}

table.site_comments td {
  border: 1px solid black;
  background-color: #eee;
  padding: 20px;
}

table.site_comments td.first_column {
  width: 250px;
}

table.venue_mgt_report {
  margin:10px;
  border: 1px solid #ccc;
  border-collapse: collapse;
}


table.venue_mgt_report td {
  border: 1px solid #ccc;
}

table.venue_mgt_report a {
  color: #720;
  text-decoration: none;
  margin-left: 5px;
}

table.venue_mgt_report a:visited {
  color: #720;
  text-decoration: none;
  margin-left: 5px;
}

div.see_more_shows {
 font-weight: bold;
 margin-top: 10px;
}

div.event_list a.reset_nav {
 margin-right: 20px;
 float: right;
 font-weight: bold;
 text-decoration: none;
 color: #f00;
}

div.schedule_nav {
 padding: 0px;
}

div.event_list a.reset_nav:hover {
 text-decoration: underline;
 margin-right: 20px;
 color: #f00;
}

div.event_list a.reset_nav:visited {
 text-decoration: none;
  margin-right: 20px;
 color: #f00;
}

#event_navigation {
 float: right;
 width: 200px;
 font-size: 0.8em;
 vertical-align: bottom;
}

div.event_list {
 font-size: 0.9em;
}


div.event_list a.forward_nav {
 float: right;
 font-weight: bold;
 margin-left: 10px;
 margin-right: 15px;
 text-decoration: none;
 color: #f00;
}

div.event_list a.forward_nav:visited {
 text-decoration: none;
 margin-left: 10px;
 margin-right: 15px;
 float: right;
 color: #f00;
}

a.warning_link, a.warning_link:hover, a.warning_link:visited {
 color: #ff0000;
 text-decoration: underline;
}


div.event_list a.forward_nav:hover {
 text-decoration: underline;
 color: #f00;
 display: inline;
 margin-right: 15px;
 margin-left: 10px;
}

div.event_list a.back_nav:visited {
 text-decoration: none;
 margin-right: 10px;
 color: #f00;
}

div.event_list a.back_nav:hover {
 text-decoration: underline;
 margin-right: 10px;
 color: #f00;
}

div.event_list a.back_nav {
 float: right;
 font-weight: bold;
 margin-right: 10px;
 text-decoration: none;
 color: #f00;
}  

div.disclaimer {
 margin: 30px;
 font-size: 0.9em;
}

div.dialog_disclaimer {
  color: #000;
  padding: 10px;
  margin: 10px;
}

div.dialog_disclaimer p {
 margin: 2px;
 padding: 2px;
 font-weight: normal;
}

ul.duplicate_list  {
 border: 1px solid black;
 background-color: #eee;
}




*.duplicate_list li {
 margin-left: 20px;
}

div.privacy_page {
 margin: 20px;
}

div.privacy_page p {
 font-size: 1.1em;
}

div.privacy_page ul {
 margin-top: 20px;
 font-size: 1.0em;
}

div.privacy_page li {
 margin: 10px;
}

div.article h3 {
  background-color: #eef;
  margin: 5px 5px 2px 5px;
  padding: 0px 10px 5px 10px;
  width: 350px;
  color: #000;
  border: none;
}

div.article {
 margin-bottom: 20px;
}


div.article_page {
 margin: 20px;
}

div.article_page h1 {
	padding: 10px;
}

div.article_page div.content {
	padding: 10px;
}

div.summary  {
	padding: 5px 10px 5px 10px;
}

div.article_page h1 {
 text-align: left;
}


.RhapsLink {
 font-size: 20px;
}
