/* schedule table */
table.schedule_tbl {
 width: 96%;
 margin: 2%;
 background-color: #fff;
 }
table.calender {
 margin: 1em;
 }
table.schedule_tbl, table.calender {
 border: 1px solid #ccc;
 }
/* schedule rows */
table.schedule_tbl tr {
 border: 1px solid white;
 background-color: #fff;
 }
table.schedule_tbl tr.SUN,
table.calender .sun
 {
 background-color: #fee;
 }
table.schedule_tbl tr.SAT,
table.calender .sat
 {
 background-color: #eef;
 }

/* schedule column */
table.schedule_tbl td, table.schedule_tbl th {
 padding: 3px;
 
 }
table.schedule_tbl th.th_top {
 background-color: #aaa;
 font-size: small;
 }
table.schedule_tbl th.th_left,
table.schedule_tbl td.open,
table.schedule_tbl td.program,
table.schedule_tbl td.charge,
table.calender th,
table.calender td
 {
 border-bottom: 1px solid #ccc;
 }
table.schedule_tbl th.th_left,
table.schedule_tbl td.open,
table.schedule_tbl td.charge,
table.calender th
 {
 background-color: #eee;
 }
table.schedule_tbl tr.SAT th.th_left,
table.schedule_tbl tr.SAT td.charge,
table.schedule_tbl tr.SAT td.open,
table.calender th.sat
 {
 background-color: #ddf;
 }
table.schedule_tbl tr.SUN th.th_left,
table.schedule_tbl tr.SUN td.charge,
table.schedule_tbl tr.SUN td.open,
table.calender th.sun
 {
 background-color: #fdd;
 }
table.schedule_tbl tr.SUN th.th_left,
 table.calender .sun,
 table.calender .sun a
 {
 color: #900;
 }
table.schedule_tbl tr.SAT th.th_left,
 table.calender .sat,
 table.calender .sat a
 {
 color: #06c;
 } 

table.schedule_tbl tr.FRI th.th_left,
table.schedule_tbl tr.FRI td.open,
table.schedule_tbl tr.FRI td.program,
table.schedule_tbl tr.FRI td.charge,
table.schedule_tbl tr.SAT th.th_left,
table.schedule_tbl tr.SAT td.open,
table.schedule_tbl tr.SAT td.program,
table.schedule_tbl tr.SAT td.charge,
table.schedule_tbl tr.SUN th.th_left,
table.schedule_tbl tr.SUN td.open,
table.schedule_tbl tr.SUN td.program,
table.schedule_tbl tr.SUN td.charge,
table.calender .sat,
table.calender .sun
 {
 border-bottom: 1px solid #fff;
 }
table.schedule_tbl th.th_left {
 vertical-align: top;
 text-align: left;
 width: 4.5em;
 }

table.schedule_tbl td.open {
 vertical-align: top;
 text-align: center;
 width: 3em;
 }
table.schedule_tbl td.program {
 vertical-align: top;
 }
table.schedule_tbl td.charge {
 font-size: smaller;
 vertical-align: top;
 width: 11em;;
 }

table.schedule_tbl h4 {
 font-size: 14px;
 font-weight: bold;
 margin: 2px 0 0 2px;
 padding: 0 0 0 8px;;
 line-height: 16px;
 border: 3px solid #999;
 border-width: 0 0 0 4px;
 }
td p {
 margin: 0.2em 0 0;
 }
p.description {
 font-size: small;
 color: #222;
 margin-bottom: 0;
 }
p.bands, p.description {
 margin-left: 10px;
 }


/* calender style, generic */
table.calender td, table.calender th {
 width: 2em;
 padding: 3px;
 }
table.calender td a {
 display: block;
 color: #200;
 text-decoration: none;
 }
table.calender td a:hover {
 color: #c80000;
 }
table.calender td {
 text-align: right;
 }
table.calender th, table.calender td {
 text-align: center;
 font-family: Monaco, Courier, monospace;
 }



#schedule_note {
 text-align: center;
 font-size: 120%;
 font-weight: bold;
}









