#schedule {
    font-family: "Tahoma", sans-serif;
    font-size: 8pt;
    border-collapse: collapse;
}

#schedule a:link, #schedule a:visited, #schedule a:active{
	color: #000000;
}

.timecol {
    width: 9%;
    text-align: right;
    padding-right: .5em;
}

.daycol {
    width: 13%;
}

#schedule tr{
    height: 3.0em;
}

#schedule td{
   padding: 0 5px;
}

.show {
    text-align: center;
}

.schedbottom {
    border-bottom: 1px solid #333;
}

.schedtop {
    border-top: 1px solid #333;
}

.schedtime{
    background: #fff;
    color: #000;
    vertical-align: top;
    text-align: right;
    padding: 0 .5em 0 0;
}

.empty {
    border-right: 1px solid #333;
    border-left: 1px solid #333;
}

.show {
    border: 1px solid #333;
}

.showname {
	font-weight: bold;
}

.host {
	font-style: italic;
}

.on_air_show{
	border: 4px solid #000000;
}

.on_air_show .showname{
	font-size: 1.5em;
}

#key {
    width: 100%;
    font-size: 8pt;
    text-align: center;
    border-collapse: collapse;
    margin-bottom: 8pt;
}

#key td {
    width: 33%;
    border: 1px solid #333;
    font-weight: bold;
}

.cultural {
    background: #FC8;
    color: #000;
}

.variety {
    background: #CCF;
    color: #000;
}

.other {
    background: #FCC;
    color: #000;
}

.news {
    background: #FF8;
    color: #000;
}

.rock {
    background: #F88;
    color: #000;
}

.folk {
    background: #8C8;
    color: #000;
}

.satellite {
    background: #CFF;
    color: #000;
}

.jazz {
    background: #88C;
    color: #000;
}

.indie {
    background: #C8C;
    color: #000;
}

.hiphop {
    background: #CC8;
    color: #000;
}

.sports {
    background: #C33;
    color: #FFF;
}

.tech, .empty {
    background: #CCC;
    color: #000;
}
