
form 
{
    font-size: 10pt;
    padding-top: 10px;
}

form label:not([for])
{
    margin-top: 16px;
    display: block;
}

form label.required:not([for]) {
    font-weight: bold;
}

form label.required:not([for]):after {
    content: ' *';
}

form input[type=text], textarea {
    width: 50%;
    border: 1px solid #999;
    display: block;
    padding: 4px;
    font-family: arial;
    font-size: 10pt;
}

form input[type=submit] {
    margin-top: 10px;
    padding: 0.75em 1em;
    font-weight: bold;
    font-size: 105%;
}

.form-info.centered {
    text-align: center;
}

.form-info .deadline {
    font-weight: bold;
}

.form-info.centered .deadline {
    padding-bottom: 1em;
    border-bottom: 1px solid #999;
}

.form-info .contact {
    font-size: 10pt;
}

.form-info .freeofcharge {
    color: red;
    font-weight: bold;
}

.center {
    text-align: center;
}

.underline {
    text-decoration: underline;
}

ul.errors li {
    color: red;
}

table.lecturers td {
    padding: 30px 30px 30px 0;
    vertical-align: top;
    text-align: justify;
}

table.lecturers img {
    width: 160px;
}

.lecturer-name {
    font-weight: bold;
}

table.lecturers td p:first-child {
    padding-top: 0;
    margin-top: 0;    
} 

table.lecturers td p:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

ul.gallery > li {
    padding: 1em 0;
}

ul.gallery > li:first-child {
    padding-top: 0;
}
