html {
    margin: 0;
    padding: 0;
    overflow-y: scroll;
}

body {
    margin: 0;
    padding: 140px 20px 20px 20px;
    font-family: 'Verdana', sans-serif;
    font-size: 16px;
    position: relative;
}

#header {
    position: fixed;
    z-index: 1;
    top: 0; left: 0; right: 0;
    height: 120px;
    padding: 0;
}

#htitel {
    position: absolute;
    top: 60px; left: 20px;
    color: white;
    font-size: 2rem;
    font-weight: bold;
}

#sz { width: 260px; border: 0; margin: 0 0 0 1rem; }
.ui-autocomplete .ui-menu-item { padding: 2px 8px; }
.ui-autocomplete .ui-menu-item:hover { background-color: #ccc; }
.sz_t0 {color: #bf0000 !important; }
.sz_t1 {color: #0000bf !important; }
.sz_t2 {color: #00bf00 !important; }
.sz_t99 {color: #333 !important; font-style: italic;}

#menu_1 { position: absolute; top: 12px; right: 20px; text-align: right; }
#menu_2 { position: absolute; top: 70px; right: 20px; text-align: right; }
#menu_1 > a, #menu_1 > p, #menu_2 > a, #menu_2 > p { color: white; display: inline-block; padding: .5rem 1rem; margin: 0; }
#menu_1 > a:hover, #menu_2 > a:hover { color: white; text-decoration: none; background-color: #333; }
#menu_1 > a.em, #menu_1 > p.em { margin-right: 2rem; }

.notifnumber {
    background-color: #df0000;
    border-radius: 7px;
    color: white;
    padding: 2px 7px 3px 6px;
    margin: 0 0 0 6px;
    font-weight: bold;
}

p, li { line-height: 180%; }
img { border: 0 }

h1 {
    color: black;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0 0 1em 0;
}

h2 {
    color: black;
    font-weight: bold;
    font-size: 1.3rem;
    margin: 1.5rem 0 1rem 0;
}

h3 {
    color: black;
    font-weight: bold;
    font-size: 1rem;
    margin: 1rem 0 0.7rem 0;
}

body.present a:not(.chosen-single) { color: #3c8a35; text-decoration: none; }
body.present a:hover:not(.chosen-single) { color: #3c8a35; text-decoration: underline; }
body.present #header { background-color: #3c8a35; }
body.joka a:not(.chosen-single) { color: #6a029f; text-decoration: none; }
body.joka a:hover:not(.chosen-single) { color: #6a029f; text-decoration: underline; }
body.joka #header { background-color: #6a029f; }
body.beheer a:not(.chosen-single) { color: #3333cc; text-decoration: none; }
body.beheer a:hover:not(.chosen-single) { color: #6666ff; text-decoration: underline; }
body.beheer #header { background-color: #777777; }

div.knoppen_midden { text-align: center; margin: 2rem 0; }
div.knoppen_rechts { text-align: right; margin: 2rem 0; }
div.knoppen_floatlinks { float: left; }
div.knoppen_floatrechts { float: right; }
span.knoppen_inline, span.knoppen_small_inline { display: inline-block; vertical-align: text-bottom; }
div.knop, div.knoppen_midden a, div.knoppen_rechts a, div.knoppen_floatlinks a, div.knoppen_floatrechts a, span.knoppen_inline a, span.knoppen_small_inline a {
    font-size: 16px;
    display: inline-block;
    font-weight: bold;
    background-color: #333;
    color: white !important;
    text-decoration: none;
    transition-duration: .1s;
    margin: 0 0 0 1em;
    padding: .5rem 1rem;
}

span.knoppen_small_inline a {
    padding: 2px 4px;
    margin: 0;
}

body.present div.knop:hover, body.present div.knoppen_midden a:hover, body.present div.knoppen_rechts a:hover, body.present div.knoppen_floatlinks a:hover, body.present div.knoppen_floatrechts a:hover, body.present span.knoppen_inline a:hover , body.present span.knoppen_small_inline a:hover { background-color: #3c8a35; color: white; text-decoration: none; }
body.joka div.knop:hover, body.joka div.knoppen_midden a:hover, body.joka div.knoppen_rechts a:hover, body.joka div.knoppen_floatlinks a:hover, body.joka div.knoppen_floatrechts a:hover, body.joka span.knoppen_inline a:hover , body.joka span.knoppen_small_inline a:hover { background-color: #6a029f; color: white; text-decoration: none; }
body.beheer div.knop:hover, body.beheer div.knoppen_midden a:hover, body.beheer div.knoppen_rechts a:hover, body.beheer div.knoppen_floatlinks a:hover, body.beheer div.knoppen_floatrechts a:hover, body.beheer span.knoppen_inline a:hover , body.beheer span.knoppen_small_inline a:hover { background-color: #777777; color: white; text-decoration: none; }
div.knop { cursor: pointer; }

span.titel_opm { font-size: 1rem; font-weight: normal; font-style: italic; margin-left: 1rem; }

.vttitel { background-color: #e7e7e7; padding: 12px 18px; margin: 0 0 18px 0; min-height: 36px; }
.vttitel h2 { margin: 4px 0 0 0; text-align: center; }
.vttitel .knoppen_floatlinks a, .vttitel .knoppen_floatrechts a { margin: 0; }


table {
    border-spacing: 0;
    border-collapse: collapse;
    border: 0;
}


table.gegtabel, table.bewerktabel, table.zoektabel {
    margin: 1em auto;
    clear: both;
}

table.gegtabel { width: 100%; }
table.gegtabel td, table.gegtabel th { padding: 6px 8px; text-align: left; }
table.gegtabel tbody tr:nth-child(odd) { background-color: #EEEEEE; }
table.gegtabel.witte_rijen tbody tr:nth-child(odd) { background-color: white; }
table.gegtabel tbody tr:nth-child(even) { background-color: white; }
table.gegtabel tbody tr { border-bottom: solid #DDDDDD 1px; }
table.gegtabel thead tr { border-bottom: solid #DDDDDD 2px; }

table.gegtabel thead tr .sorting, table.gegtabel thead tr .sorting_asc, table.gegtabel thead tr .sorting_desc {
    background-repeat: no-repeat;
    background-position: center left;
    cursor: pointer;
    padding-left: 20px;
}
table.gegtabel thead tr .sorting { background-image: url('/static/icons/sort_both.png'); }
table.gegtabel thead tr .sorting_asc { background-image: url('/static/icons/sort_asc.png'); }
table.gegtabel thead tr .sorting_desc { background-image: url('/static/icons/sort_desc.png'); }

table.bewerktabel td, table.bewerktabel th, table.zoektabel td, table.zoektabel th {
    padding: 12px 12px;
    vertical-align: middle;
    text-align: left;
    font-weight: normal;
}

input[type=text], input[type=password], input[type=number], input[type=email], input[type=time], textarea, select {
    border: solid #5f5f5f 1px;
    background-color: white;
    width: 600px;
    box-sizing: border-box;
    font-family: monospace;
    font-size: 18px;
}

input[type=time] { width: 120px; }

input[type=text], input[type=password], input[type=number], input[type=email], input[type=time], textarea { padding: 5px 8px; }
select { padding: 4px 8px; }

div.chosen-container-multi ul.chosen-choices {
    padding: 5px 8px;
    border: solid black 1px;
}

div.chosen-container-multi ul.chosen-choices li.search-field input[type=text] {
    font-family: monospace;
    font-size: 18px;
}

input[type=text].ui-spinner-input {
    width: 76px !important;
    outline: none;
    border: none !important;
}

p.help_text { margin: 4px 0 0 0; color: #333; font-size: .75rem; }

table.bewerktabel tr:first-child { border-top: solid #DDDDDD 1px; }
table.bewerktabel tr { border-bottom: solid #DDDDDD 1px; }

ul.errorlist { list-style-type: none; display: block; color: red; margin: 0; padding: 0; }
ul.errorlist li { display: block; margin: 0; padding: 0; }

p.highlight {
    background: #faa91a url('/static/icons/info.png') 24px center no-repeat;
    color: black;
    padding: 16px 8px 16px 72px;
    margin: 0 0 24px 0;
}

#txtZoeken { width: 240px; font-size: 1em; font-family: monospace; padding: 6px 9px; border: solid 1px gray; }


.linktabs { border-bottom: solid 2px; padding: 0 0 0 20px; margin: 0 -20px; }
.linktabs a { display: inline-block; padding: .5em 1em .4em 1em; color: black !important; font-weight: bold; }
.linktabs a.actieve_tab { margin-bottom: -3px; border-style: solid; border-width: 2px; }

body.present .linktabs { border-bottom-color: #3c8a35; }
body.present .linktabs a:hover { color: #3c8a35; }
body.present .linktabs a.actieve_tab { border-color: #3c8a35 #3c8a35 #bbd9b8 #3c8a35; background-color: #bbd9b8; }

body.joka .linktabs { border-bottom-color: #6a029f; }
body.joka .linktabs a:hover { color: #6a029f; }
body.joka .linktabs a.actieve_tab { border-color: #6a029f #6a029f #ceb8d9 #6a029f; background-color: #ceb8d9; }


#basisgegevens p { margin: 0; }
#activiteiten_in_campus { float: right; }
#activiteiten_in_campus h3:first-child { margin-top: 0; }
span.ja { color: #3c8a35; }
span.nee { color: #7f0000; }

@media print {
    #header { display: none; }
    div.knop, div.knoppen_midden, div.knoppen_rechts, div.knoppen_floatlinks, div.knoppen_floatrechts, span.knoppen_inline, span.knoppen_small_inline { display: none; }
    body { padding: 0; font-size: 12px; }
}

.modal_container {
    display: none;
    position: relative;
}

.modal_container > div {
    position: fixed;
    top: 0; bottom: 0;
    left: 0; right: 0;
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal_container > div > div {
    width: 980px;
    height: 480px;
    background-color: white;
    padding: 1rem 2rem;
    position: relative;
}

.modal_container ul { list-style-type: none; margin: 0; padding: 0; }
.modal_container li { display: block; margin: 0; padding: 0; }
.modal_container .knoppen_rechts { position: absolute; right: 2rem; bottom: 2rem; margin: 0; padding: 0; }

.action_copy:not(.finished) .action_confirmation { display: none; }
.action_copy.finished .action_activator { display: none; }