span.comment {
    font-size: 10px;
}

/* ---------------------------------------------------------- */

#schedule {
    margin-top: 1em;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
}

#schedule tr td {
    vertical-align: top;
    padding: 5px 15px 5px 15px;
    margin: 0;
/*
    border-width: 1px;
    border-style: solid;
    border-color: #ddd;
*/
}

#schedule tr td p {
    margin: .5em 0 .5em 1em;
    padding: 0;
}

#schedule tr td.time {
    text-align: right;
    width: 5%;
}

#schedule tr td.break {
}

#schedule tr td.event {
    background: #F9F9F9;
    width: 45%;
}

#schedule tr.spacer {
    height: 1em;
}

#schedule tr td.spanning {
    vertical-align: middle;
    text-align: center;
}

/* ---------------------------------------------------------- */

img.portrait {
    width: 9em;
}

#talks tr td {
    vertical-align: top;
    padding: 1em;
    /*background: wheat;*/
}

/* ---------------------------------------------------------- */

#demos tr td {
    vertical-align: top;
    padding: 1em;
    /*background: wheat;*/
}

#demos tr td .cancelled {
    color: grey;
    text-decoration: line-through;
}

#pitchs tr td {
    vertical-align: top;
    padding: 1em;
    /*background: wheat;*/
}
