
body {
    margin: 0;
    background-color: #EEEEEE;
    font-family: Helvetica, sans;
}

#navbar-wrapper {
    background-color: black;
    text-align: center;
    min-width: 960px;
}

#navbar {
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 10px;
}

.navbar-item {
    background-color: black;
    color: white;
    font-size: 14pt;
    margin: 10px;
}

.navbar-item.active {
    color: #FFCD00;
}

.navbar-item a {
    color: inherit;
    text-decoration: inherit;
}

#content-wrapper {
    width: 960px;
    margin: auto;
}

img {
    display: block;
}

#content {
    background-color: white;
    overflow: auto;
    padding-left: 15px;
    padding-right: 15px;
}

#footer-wrapper {
    width: 960px;
    margin: auto;
    text-align: center;
}

#footer img {
    max-height: 128px;
    margin: 10px;
}

#footer-title {
    color: grey;
    font-weight: bold;
    margin-top: 20px;
}

thead {
    font-weight: bold;
}

form table {
    padding-bottom: 20px;
    width: 100%;
}

form table:not(#menu) {
    table-layout: fixed;
}

form table:not(#menu) tr {
    width: 100%;
}

form table:not(#menu) tr > td:first-of-type {
    width: 150px;
}

form table:not(#menu) tr > td:last-of-type {
    width: 100%;
}

form table:not(#menu) tr > td:last-of-type > *:only-child {
    width: 100%;
    box-sizing: border-box;
}

form table:not(#menu) tr > td > *:first-child {
    margin-left: 0px;
}

input {
    vertical-align: top;
    margin: 0px;
}

input[type="text"] {
    vertical-align: middle;
}

#menu .menu-options label {
    display: block;
}

.menu-options > td:not(:first-of-type) {
    text-align: center;
}

.menu-options > td:first-of-type {
    width: 150px;
}

.menu-options > td:nth-of-type(3) {
    width: 220px;
}

.menu-options > td:nth-of-type(4) {
    width: 300px;
}

table#prices td {
    padding-right: 10px;
}

.affiliation {
    color: grey;
}

p {
    text-align: justify;
}

p > img {
    margin: auto;
    margin-top: 20px;
    margin-bottom: 20px;
}

#venue-map {
    height: 500px;
    margin-bottom: 20px;
}

#accepted-papers {
    margin-top: 20px;
    margin-bottom: 20px;
    table-layout: fixed;
}

#accepted-papers tr:nth-of-type(odd) {
    font-weight: bold;
}

#accepted-papers tr:nth-of-type(even) {
    color: grey;
}

#accepted-papers tr:nth-of-type(even) td {
    padding-bottom: 15px;
}

table.programme {
    border-collapse: collapse;
    table-layout: fixed;
}

table.programme td:first-of-type {
    width: 10%;
}

table.programme td {
    width: 45%;
}

table.programme .header {
    background-color: lightgray;
}

table.programme tr > * {
    border: solid;
    border-width: 1px;
    padding: 5px;
}

.title a, #accepted-papers a {
    color: darkslategrey;
}

.authors {
    color: grey;
}

.student {
    background-color: lightyellow;
}

#footer img, h2 img {
    display: inline-block;
}
