table.programme small {
    font-style: italic
}

table.programme td {
    vertical-align: top;
    background-color: transparent
}

table.programme th {
    color: #ec008b;
    border-bottom: 1px solid #ec008b;
    padding-top: 20pt;
    text-align: left
}

table.programme .break td:nth-of-type(3), table.programme .house td:nth-of-type(3) {
    color: #00adef;
    font-style: italic
}

table.programme tr {
    padding-top: 10pt
}

table.programme tr.break, table.programme tr.keynote, table.programme tr.house, table.programme tr.posters, table.programme tr.colincherry {
    background-color: transparent;
    padding-top: 10pt
}

table.programme td:first-of-type, table.programme td:nth-of-type(2) {
    font-size: small;
    padding-top: .5ex;
    white-space: nowrap;
}

table.programme td:nth-of-type(3) {
    padding-left: 1ex
}

table.programme td:nth-of-type(2):before {
    content: '—';
    padding-right: .5ex
}

table.programme .keynote .category, table.programme .colincherry .category {
    /* color: #ec008b; */
    color: #00adef;
    font-weight: 700;
    font-style: italic;
}

table.programme .key .event {
    color: #3852a4;
    font-style: italic;
    font-weight: bold
}

.session1 {
    color: #ec008b;
}

.session2 {
    color: #3852a4;
}

.session3 {
    color: #00a734;
}

table.programme .break td:nth-of-type(3), span.break {
    color: rgb(110 188 75);
    font-weight: bold;
    font-style: italic;
}

table.programme .house td:nth-of-type(3) {
    color: rgb(58 85 162);
    font-weight: bold;
}

span.presenting {
    font-weight: 500;
}

span.authors {
    display: block;
    font-size: 80%;
}

.cancelled, .cancelled b, .cancelled a {
    color: #ccc !important;
    text-decoration: line-through;
    border-bottom: none !important;
}

h2 {
    margin-top: 2em;
}

table.programme {
    border-collapse: separate;
    border-spacing: 0 .75em;
}

table.programme .authors {
    font-size: 80%;
    margin-top: 1ex;
}

table.programme .affiliation {
    font-size: 75%;
    font-style: italic
}

table.programme .title {
    float: none;
}

table.programme .category {
    display: block;
}
/*
.poster_list {
    margin: 2ex 0 .1ex 2.5em;
    text-indent: -2.5em
}
 */
.poster_list a:before {
    content: ''
}

table.poster_list td {
    vertical-align: top;
}

.poster_list p, .poster_list td {
    margin-top: 0;
}

.poster_list td {
    padding-right: .5ex;
}
