.playlistitem {
    margin-bottom: 4px;
    line-height: 1.22em;
}

.playlistitem:last-child {
    margin-bottom: 0;
}

.showinfo {
    display: block;
    line-height: 1.2em;
}

.upcomingshows h3 {
    font-size: 1.8em;
    font-weight: normal;
    margin-bottom: 4px;
}

.currentshow h3 {
    font-size: 2.2em;
}

.upcomingshows {
    margin: 8px 0 16px;
    line-height: 1.6em;
}

#recentlyplayed {
    margin-top: 10px;
}

.currentshow {
    line-height: 1.8em;
}

.upcomingshows .time {
    font-size: .9em;
}

.upcomingshows .show {

}

.upcomingshows .host {
    font-size: 1em;
}

.upcomingshows .format {
    font-size: 1em;
    font-style: italic;
}

.upcomingshows a {
    text-decoration: none;
}

.upcomingshows a .desc {
    display: none;
    color: #0000ff;
    font-weight: bold;
}

.upcomingshows a:hover {
    text-align: left;
    border: 0;
}

.upcomingshows a:hover span.desc {
    display: block;
    position: absolute;
    right: 0px;
    width: 360px;
    margin-top: -6px;
    padding: 24px;
    color: #000;
    background: #fff;
    font: 10px Verdana, sans-serif;
    text-align: center;
    border-top: solid #999 2px;
    border-bottom: solid #999 2px;
    font-size: .9em;
    z-index: 46;
    line-height: 1.6em;
}

#recentlyplayed {
    max-height: 86px;
    /*
    width: 200px;
    margin: 0 0 16px 20px;
     */
    margin-bottom: 16px;
    overflow: hidden;
    overflow-y: auto;
    overflow-x: hidden;
}

#recentlyplayed .artist {
    font-weight: bold;
}

#recentlyplayed .track {
    margin-left: 10px;
    font-size: .8em;
}

#recentlyplayed .time {
    margin-left: 5px;
    font-size: .8em;
}

.playlistitem {
    margin-bottom: 4px;
    line-height: 1.22em;
}

.playlistitem:last-child {
    margin-bottom: 0;
}

.program-list-show-time {
    font-size: .8em;
}

table.fullschedule {
    text-align: center;
}