table.metaradio_programgrid {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
table.metaradio_programgrid th,
table.metaradio_programgrid td {
    text-align: center;
    vertical-align: top;
}
table.metaradio_programgrid th {
    background-color: #59595A;
    color: #FFF;
    padding: 0.7em;
    border-bottom: 1px solid #FFF;
}
table.metaradio_programgrid td {
    border: 1px solid #59595A;
    border-bottom: none;
    padding: 0;
}
table.metaradio_programgrid .hour {
    height: 8vh;
    background-color: #59595A;
    color: #FFF;
    padding: 0.7em;
    border-bottom: 1px solid #FFF;
    text-align: center;
    font-weight: bold;
    font-size: 0.8em;
    box-sizing: border-box;
}
table.metaradio_programgrid .hour:last-child {
    border-bottom: none;
}
table.metaradio_programgrid .grid-show {
    border-bottom: 1px solid #59595A;
    text-align: center;
    padding: 5px;
    overflow: hidden;
    font-size: 0.8em;
    box-sizing: border-box;
}
table.metaradio_programgrid .grid-show .name {
    display: block;
    font-weight: 600;
}
table.metaradio_programgrid .grid-show .presenter {
    display: block;
}
table.metaradio_programgrid .grid-show.now_airing {
    background-color: #FFF;
    border: 1px solid #000;
    transform: scale(1.1);
}
table.metaradio_programgrid .grid-filler {
    border-bottom: 1px solid #59595A;
    box-sizing: border-box;
}