
table.programme {
    width: 100%;
}

.programme td {
    padding: 1px;
    color: #444;
    vertical-align: top;
    min-width: 7em;
}

.programme td:first-child {
    white-space: nowrap;
}

.programme .author .name.presenting {
    font-style: italic;
}

/* the class of <div> tags inserted for every empty line in the abstract */
.empty-line-replacement {
    min-height: .5em;
}

/* make the second column ocupy as much as possible: */
.programme td + td {
    width: 100%;
}

.programme td details {
    background: none;
    padding: 3px;
    margin: 0px;
    border: none;
    display: inline-block;
    white-space: wrap;
}
.programme td details[open] {
    display: block;
    background-color: rgba(255, 255, 255, 0.3);
}

/* disable all sorts of icons around details / summary */
.md-typeset .programme td details > summary {
    background: none;
    margin: 0px;
    padding: 0px;
}

/* disable all sorts of icons around details / summary */
.md-typeset .programme tr td details > summary::before ,
.md-typeset .programme tr td details > summary::after {
    content: none;
    width: 0px;
    height: 0px;
}

.programme .break td {
    background-color: black;
    color: white;
}

.programme tr td {
    padding: 4px;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
}

.talk-color-regular ,
.programme .regular td:first-child + td {
    background-color: #D5D9F2;
}
.talk-color-invited ,
.programme .invited td:first-child + td {
    background-color: #f8c471;
}

.talk-color-tutorial ,
.programme .tutorial td:first-child + td {
    background-color: #C0E4B1;
}

.talk-color-joint ,
.programme .joint td:first-child + td {
    background-color:  #f9e79f ;
}

.talk-color-regular ,
.talk-color-invited ,
.talk-color-tutorial ,
.talk-color-joint {
    padding-left: 2px;
    padding-right: 2px;
    border-radius: 2px;
}

.programme .session-row .session-name {
    font-weight: bold;
}

.programme .location {
    float: right;
    clear: both; /* force line break between right-floating info */
    padding-right: 4px;
}

.programme .location .icon {
    display: inline-block;
    height: 1.0em;
}
.programme .location .icon>svg {
    width: 0.8em;
    /* fill: #EA7D8A; */
    fill: #989898;
    margin-bottom: -0.2em;
}

.programme .timeslot > a.from_time {
    color: inherit;
    border-bottom: 1px solid #ababab;
}

.programme .timeslot > a.from_time:hover {
    color: #7A88DF;
    border-bottom: 1px solid #7A88DF;
}

a.award { 
    color: #414FA6;
    font-weight: bold;
}

a.award:hover { 
    text-decoration: underline;
}
