html {
        font-family: "Liberation Sans", sans-serif, sans;
        color: black;
	background: #111;
        margin: 0px;
        padding: 0px;
        text-decoration: none;
}

body {
        font-family: "Liberation Sans", sans-serif, sans;
        color: black;
        background: #eee;
        margin: 2em;
        padding: 2em;
        margin-top: 0px;
        padding-top: 0px;
        text-decoration: none;
}

:link {
        color: #00f;
        text-decoration: none;
}

:visited {
        color: #005;
        text-decoration: none;
}

:link:hover {
        color: #77f;
        text-decoration: underline;
}

:visited:hover {
        color: #554;
        text-decoration: underline;
}

img#logo {
    width: 100%;
}

table {
    border-collapse: collapse;
    empty-cells: show;
    width: 100%;
    /*border-width: 0.3em;*/
    border-width: 0px;
    table-layout: fixed;
    border-style: solid;
    margin-bottom: 5ex;
}

tr {
    /*border-width: 0px;*/
}

td {
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 0.5ex;
    padding-bottom: 0.5ex;
    border-color: black;
    border-width: 2pt;
    border-style: solid;
}

.hour {
    /*
    border-color: black;
    border-width: 0.1em;
    */
}

.start {
    /*
    border-color: green;
    border-width: 0.1em;
    */
}

.ch {
    /*background: #555;*/
    width: 7em;
}

.cm {
    /*background: #555;*/
    width: 6em;
}

.cl {
    width: 16em;
}

.ca {
    
}


td.h {
    vertical-align: top;
    text-align: right;
    font-size: xx-large;
}
td.m {
    vertical-align: middle;
    text-align: left;
}

td.l {
    vertical-align: middle;
    text-align: right;
}

td.a {
    vertical-align: middle;
    text-align: left;
}

/*
td.tour {
    background: #1d489a;
}
td.fun {
    background: #387dff;
}
td.meta {
    background: #374e79;
}
td.coffee {
    background: #3b4352;
}
td.food {
    background: #88a6dc;
}
td.free {
    background: #ffffff;
}
td.transit {
    background: #8a8a8a;
}
td.arrival {
    background: #4465a3;
}
td.invited {
    background: #647b67;
}
ftd.plenary {
    background: #5abb68;
}
td.contributed {
    background: #9fdea9;
}
td.poster {
    background: #b9cabb;
}
*/

thead {
    background: #6d86b7;
}

caption {
    background: #1b4aa1;
    font-variant: small-caps;
    font-weight: bolder;
    font-size: large;
    margin: 0px;
    margin-bottom: 0.5ex;
    text-align: center;
    border-style: solid;
    border-color: black;
    border-width: 0.1em;
}