/* Universal styles */
body { background-color:#ffffff; font-family:'Open Sans', 'Arial', sans-serif; margin:0; overflow-y:scroll; color:#333333; font-size:13px; text-align:justify; }
a { text-decoration:none; color:#807870; }
a.link__subtle { color:#313131; font-weight:700; }
h1 { font-size:21px; font-weight:700; }
h2 { font-size:15px; font-weight:700; margin-top:22px; }
h2.minimal { margin-bottom:0; padding-bottom:0; }
h3 { margin:0; padding:0; font-weight:700; font-size:13px; }
hr { height:2px; color:#c0c0c0; background-color:#c0c0c0; margin-top:5px; margin-bottom:20px; border:0; }
hr.divider--light { color:#c8c8c8; background-color:#c8c8c8; }
table {  border-collapse:collapse; }
td { vertical-align:top; }
td>p { margin:0; }
ul { margin-left:0; padding-left:1.75em; }
.news { width:100%; border:0; }
.news__entry { transition:0.2s; }
.news__entry:hover { }
.news__cell--bullet{ width:15px; text-align:center; }
.news__cell--content { text-align:left; padding-bottom:12px; }
.news__cell--date { width:115px; text-align:right; }
.news__previousbox { text-align:center; }
.bibtex { display:none; font-family:monospace; white-space:pre; font-weight:normal; overflow:scroll; background-color:#eeeeee; padding:0.5em 1em; border:1px solid #000000; }
.bibtex--shown { display:block; }
.informationbox { color:#00549f; border:1px solid #00549f; background-color:#c7ddf2; padding:10px; text-align:center; margin-top:10px;}
.admin__editlink { float:right; background:url("/static/admin/img/icon_changelink.gif") no-repeat scroll left center; display:block; padding-left:12px; font-size:10pt; }
.filterarea { margin-top:-60px; float:right; font-weight:600; }
.filterarea--spacecell { padding-left:10px; }
select { border:2px solid #b0b0a0; color:#e0e0d0; overflow:hidden; background-color:#555; }
.mail { direction:ltr; unicode-bidi:bidi-override; white-space:nowrap; }
.mail > span { direction:rtl; unicode-bidi:bidi-override; }
.honey { display:none; }

/* Page layout styles */
.layout { margin:0 auto; padding:0; border:0; }
.layout__background { z-index:-1; left:0; right:0; position:fixed; margin:0 auto; width:1148px; height:100vh; background-image:url('/static/shadow.png'); background-repeat:repeat-y; background-size:contain; }
.layout__wrapper { /*width:974px;*/ width:1148px; margin:0 auto; text-align:center; }
.layout__header { }
.layout__navandcontentwrapper { padding-left:40px; padding-right:40px; text-align:left; width:974px; }
.layout__sidebar { float:left; width:150px; padding-left:60px; padding-top:66px; }
.layout__content { display:inline-block; width:640px; margin-left:35px; margin-top:5px; }
.layout__footer { }
.sidebar__navlist { list-style-type:none; padding:0; margin:0; }
.sidebar__navitem { padding-left:0; transition:0.25s; font-size:14px; font-weight:700; }
.sidebar__navitem>a { color:#807870;  }
.sidebar__navitem:hover { }
.sidebar__navitem:hover>a { }
.sidebar__navitem--selected { transition:0.25s; }
.sidebar__navitem--selected>a { color:#000000; }
.sidebar__navitem--selected:hover { }
.sidebar__navitem--selected:hover>a { color:#444444; }
.sidebar__navitem--spacebelow { margin-bottom:8px; }
.sidebar__navitem--spaceabove { margin-top:8px; }
.sidebar__navitem__link { }
.sidebar__navitem--sublevel { padding-left:8px; font-size:13px; transition:0.25s; font-weight:700; }
.sidebar__navitem--sublevel:hover { }
.sidebar__navitem--softwaresubnavigation { border-left:1px solid #000; margin-left:10px;}
.sidebar__navitem--title { margin-left:5px; font-weight:bold; color:#444444; }

/* Page specific styles :: Error Pages */


/* Page specific styles :: Home */
.kenburn__container { position:relative; height:250px; overflow:hidden; width:640px; margin-left:auto; margin-right:auto; }
.kenburn__slidingcontainer { position:absolute; z-index:1; top:-10px; left:-20px; }
.kenburn__overlay { position:absolute; z-index:2; }
.publication_preview--small { margin-top:5px; height:388px; width:187px; overflow:hidden; position:relative; }
.publication_preview--smallspace { width:33px; padding:0; margin:0; }
.publication_previewimage--small { max-width:187px; max-height:148px; float:right; margin-top:3px; margin-bottom:10px; }
.publication_preview--smallfadeout { position:absolute; bottom:0; }

/* Page specific styles :: Contact  */


/* Page specific styles :: Staff and Alumni */
.person__photo { border:1px solid #807870; margin-right:20px; }
.person__photo--normal { width:140px; }
.person__photo--smaller { width:100px; }
.person__photo--smallest { width:87px; }
table.person__presentations { margin:2em auto; border-collapse:collapse; width:640px; }
table.person__presentations > caption { font-size:larger; text-decoration:underline; margin-bottom:0.5em; }
table.person__presentations > thead { border-bottom:1px solid #000000; }
table.person__presentations > thead > tr > th { padding:0; }
table.person__presentations > thead > tr > th:nth-child(1) { width:120px; }
table.person__presentations > tbody > tr > td:nth-child(1) { width:120px; }
table.person__presentations > thead > tr > th:nth-child(2) { width:90px; }
table.person__presentations > tbody > tr > td:nth-child(2) { width:90px; }
table.person__presentations > thead > tr > th:nth-child(3) {  }
table.person__presentations > tbody > tr > td:nth-child(3) { font-style:italic; }
table.person__presentations > tbody > tr > td { padding:0.1em 0.2em; border-top:2px solid #ccc; border-bottom:2px solid #ccc; }
table.person__presentations > tbody > tr:nth-child(even) > td { background-color:#f3f0eb; }

/* Page specific styles :: Research and Activities */


/* Page specific styles :: Publications */
.publication { width:100%; } /* refc */
.publication__list__entry { }
.publication__venue { margin-bottom:10px; }
.publication__authors { margin-top:-5px; margin-bottom:5px; }
.publicaiton__content { line-height:125%; }
.publication__previewimage { max-width:100%; margin-left:20px; float:right; margin-top:3px; margin-bottom:5px; }
.publication__links { }
.publication__videocontainer { position:relative; padding-bottom:56.25%; /* 16:9 */ padding-top:25px; height:0; }
.publication__videocontainer iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

/* Page specific styles :: Software */
.software__list { width:100%; }
.software__list__entry { border-bottom:1px dashed #b0b0b0; }
.software__list__contentcell { padding-right:25px; padding-bottom:20px; }
.software__list__imagecell { width:150px; padding-top:20px; padding-bottom:20px; }
.software__list__previewimage { max-width:128px; max-height:128px; margin-top:3px; margin-bottom:5px; }

/* Page specific styles :: Teaching */
.courses__list { width:100%; }
.courses__list__entry { }
.courses__list__cell--header { padding-top:15px; padding-bottom:0; }
.courses__list__cell--headerterm { padding-top:10px; }
.courses__list__cell--type { padding-left:20px; padding-right:5px; width:105px; }
.courses__list__cell--name { }
.course__lecturerlisting { margin:0; list-style-type:none; padding:0; }
.meta__table { border-collapse:separate; border-spacing:2px; }
.meta__cell--title { width:75px; }
.meta__cell--data { }
table.dates { margin:2em auto; border-collapse:collapse; }
table.dates > caption { font-size:larger; text-decoration:underline; margin-bottom:0.5em; }
table.dates > thead { border-bottom:1px solid #000000; }
table.dates > thead > tr > th { padding:0 1em; }
table.dates > thead > tr > th:not(:last-child), table.dates > tbody > tr > td:not(:last-child) { border-right:1px solid #000000; }
table.dates > tbody > tr > td { padding:0.1em 0.2em; }
table.dates > tbody > tr:nth-child(odd) > td { background-color:#f3f0eb; }
table.dates > tbody > tr:hover > td { background-color:#cccccc; }
table.dates > tbody > tr > td:nth-child(4) > ul { list-style-type:none; margin:0; padding:0; }
.dates__schedulecolgroup > col:nth-child(1) { width:19%; }
.dates__schedulecolgroup > col:nth-child(2) { width:15%; }
.dates__schedulecolgroup > col:nth-child(3) { width:47%; }
.schedulecolgroup__editcol { width:2%; }

/* Page specific styles :: Theses */
.theses__image { margin-left:20px; float:right; margin-top:3px; margin-bottom:5px; }

/* Page specific styles :: Jobs */


/* Legacy styles */
div.headline { font-size:14px; font-weight:700; }
div.subheadline { font-size:13px; font-weight:700; }
.videoWrapper { position:relative; padding-bottom:56.25%; /* 16:9 */ padding-top:25px; height:0; }
.videoWrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
div.titleline { color:#333333; margin-top:0; margin-bottom:4px; font-size:21px; font-weight:700; }
.inlineimage { max-width:100%; }
