div#header {
    position: absolute;
    left: 0px;
    right: 0px;
    padding-right: 0px;
    padding-left: 0px;
    top: 0px;
    height: 120px;
}

footer {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
}

body {
    background-color: rgb(192,216,205);
}

p {
    max-width: 1107px;
}

div#cell {
    display: table-cell;
    vertical-align: middle;
    padding-right: 10px;
}

div#row {
    display: table-row;
}

div#programme {
    width: 100%;
}

.index_img {
    min-height: 144px;
    max-height: 320px;
}

div#menu {
    position: absolute;
    top: 120px;
    left: 0px;
    padding-top: 13px;
    padding-left: 13px;
    padding-right: 5px;
    width: 132px;
    font-family: Frutiger Linotype,arial, Futura Hv BT, Futura BdCn BT, arial;
    background-color: rgb(192,216,205);
    color: rgb(152,200,50);
    font-size: 12pt;
    line-height: 20pt;
}

div#rightcolumn {
    position: absolute;
    top: 120px;
    left: 132px;
    right: 0px;
    bottom: 0px;
    background-color: white;
}

div#content {
    position: relative;
    /*position: absolute; top: 120px;*/
    top: 0px;
    left: 0px;
    right: 0px;
    /*right: 0px;*/
    margin: 0px;
    padding-top: 13px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px;
    font-family: Palatino Linotype, palatino, times;
    font-size: 11pt;
    line-height: 15pt;
    background-color: white;
    color: black;
}

h1, h2 {
    font-family: Frutiger Linotype,arial, Futura Hv BT, Futura BdCn BT, arial;
    color: rgb(43,63,61);
    line-height: 25pt;
}

a.menu_link {
    text-decoration: none;
    color: rgb(43,63,61);
}

a.menu_link_active {
    text-decoration: none;
    font-weight: bold;
    color: rgb(255,255,255);
}

span.author a, span.title a {
    color: rgb(43,63,61);
    text-decoration: none;
}

ul {
    list-style-image: url("./images/bullet.gif");
    line-height: 12pt;
    padding-left: 15px;
    margin-left: 15px;
}

div.head {
    background-color: rgb(43,63,61);
    font-weight: bold;
    color: white;
    font-style: italic;
}

td.slot {
    vertical-align: text-top;
    width: 5%;
}

td.break {
    background-color: rgb(192,216,205);
    font-style: italic;
}

td.keynote {
    font-weight: bold;
}

td.talk {
    width: 20%;
    vertical-align: top;
}

td.session {
    background-color: rgb(103,123,121);
    font-weight: bold;
    /*width: 38%;*/
}

span.author {
    
}

span.title {
    font-style: italic;
}
