html { height: 100%; }
body { font-size: 62.5%; color: #474747; background: #f9f8f1; text-align: center; margin: 0; padding: 0; height: 100%; font-family: verdana; }
img { border: none; display: inline; vertical-align: bottom; }
a { color: #e26200; text-decoration: none; }
a:hover { text-decoration: underline; }
#master { position: relative; width: 975px; margin: auto; text-align: left; height: 100%; }
#head { position: relative; }
#eos { position: absolute; top: 31px; left: 26px; width: 184px; text-align: right; }
#institut { position: absolute; top: 80px; left: 256px; }
ul#topNav { position: absolute; top: 14px; left: 763px; list-style: none; margin: 0; padding: 0; }
ul#topNav li { font: 1.2em/1em verdana; vertical-align: middle; padding: 0.4em 0; }
ul#topNav img { vertical-align: middle; margin-top: -1px; }
ul#topNav a { font-weight: bold; }
ul#topNav a:hover { text-decoration: underline; }
ul#mainNav { position: absolute; top: 261px; width: 210px; list-style: none; text-align: right; margin: 0; padding: 0; }
ul#mainNav li { margin-bottom: 13px; }
ul#subnavigation { list-style: none; margin: 10px 0 20px 0; padding: 0; margin-right: 3px; font: normal 1.1em/1em verdana; border-top: 1px solid #e8e5cc; }
ul#subnavigation li { margin: 0; padding: 5px 0; border-bottom: 1px solid #e8e5cc; }

li.sub1 { font-weight: bold; }
li.sub2 { text-transform: uppercase; }

#main { position: absolute; left: 230px; top: 127px; min-height: 100%; height: auto!important; height: 100%; width: 745px; background: url(/static/images/main_bg.gif) repeat-y; border-left: 1px solid #e8e5cc; border-top: 1px solid #e8e5cc; }
#centerColumn { padding: 20px 0 23px 25px; float: left; width: 455px; }
h1 { font: normal 2em/1.1em verdana; margin-top: 0; margin-bottom: 0.5em; color: #356bbc; }
h2 { font: normal 1.3em/1.1em verdana; margin-top: 1.2em; margin-bottom: 0.5em; color: #356bbc; }
h3 { font: bold 1.2em/1.1em verdana; margin-top: 1.2em; margin-bottom: 0.5em; }
h4 { font: bold 1.1em/1.1em verdana; margin-top: 0.5em; margin-bottom: 0.5em; }
h5 { text-transform: uppercase; color: #356bbc; }

.fullBox h2 { font: normal 16px/16px verdana; margin-top: 20px; margin-bottom: 8px; color: #356bbc; }
.fullBox h3 { font: bold 14px/14px verdana; margin-top: 20px; margin-bottom: 8px; }
#rightColumn { position: relative; float: right; margin-top: -1px; width: 263px; }

#punsher { position: relative; background: #f9f8f1; }
#semTeaser { background: url(/static/images/semshadow.gif) no-repeat; min-height: 686px; padding: 8px 16px 16px 50px; }
div.middleBlock { font: 1.2em/1.5em verdana; padding-bottom: 1.2em; margin-bottom: 1.2em; border-bottom: 1px solid #e5e5e5; padding-right: 50px; }
div.topLine { border-top: 1px solid #e5e5e5; }
div.middleText { position: relative; font: 1.2em/1.5em verdana; padding-bottom: 1.2em; margin-bottom: 1.2em; padding-right: 50px; }
div.intro { font-weight: bold; margin-bottom: 1.8em; }
ul.textAppend { font: 1.2em/1.5em verdana; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; list-style: none; margin: 0; padding: 1.0em 0; }
img.linkArrow { vertical-align: middle; }
.bildLinks { float: left; margin: 0 1em 1em 0; }
.bildRechts { float: right; margin: 0 0 1em 1em; }
#bmi { margin-top: 1em; }
#semTeaser h1 { font: normal 1.7em/1.7em verdana; margin: 0; padding-bottom: 0.3em; border-bottom: 1px solid #fff; }
div.termin { position: relative; clear: both; float: left; width: 100%; padding: 0.8em 0; font: 1.1em/1.4em verdana }
#semTeaser .termin { border-bottom: 1px solid #fff; }
div.termin .eShort { color: #356bbc; }
div.termin .iDate { position: relative; float: left; }
div.termin .iLink { position: relative; float: right; }

div#eventList { position: relative; clear: both; border-top: 1px solid #e5e5e5; width: 100%; }
div#eventList .termin { border-bottom: 1px solid #e5e5e5; width: 100%; }
div#locationSelect { float: left; border-top: 3px solid #e5e5e5; border-bottom: 3px solid #e5e5e5; width: 100%; padding: 1em 0; }

#adresse { clear: both; margin-top: 1em; font: 1.1em/1.4em verdana; }

div.semDate { font: 1.1em/1.0em verdana; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; padding: 1.0em 0; margin: 1.0em 0; }
ul.lexNavigation { position: relative; float: left; width: 100%; list-style: none;  border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; margin: 1.0em 0; padding: 0; }
ul.lexNavigation li { float: left; margin-right: 20px; font: bold 1.1em/1.0em verdana; padding: 1.0em 0; }
div.lexText { padding-left: 2.0em; }
#bookingRow { position: relative; padding: 1.2em 0; margin-top: 1.2em; border-top: 1px solid #e5e5e5; text-align: right; }
#bookingRow button { background: transparent; margin: 0; padding: 0; width: 144px; height: 32px; cursor: pointer; border: none; }
#bookingAddress { position: relative; padding: 1.2em 0; margin-top: 1.2em; border-top: 1px solid #e5e5e5; }

.shortBox { font: bold 12px/16px verdana; }
.fullBox { font: 12px/16px verdana; }
div.editMode { position: relative; margin: 12px 0; font: 12px verdana; color: #ff09e5; }
span.editMode { font: 12px verdana; color: #ff09e5; }

.hint { font: 1.1em/1.4em verdana; }
form.exform { font: 1.2em/1.5em verdana; padding-bottom: 1.2em; margin-bottom: 1.2em; }
div.formEntry { clear:left; float:left; width: 100%; margin-top: 9px; font: 0.9em/1.6em verdana; }
div.formEntryNm { clear:left; float:left; width: 100%; margin-top: 2px; font: 0.9em/1.6em verdana; }
label.oplabel { position: relative; float: left; text-align: right; color: #000; font-weight: bold; line-height: 23px; width:145px; padding-right: 15px; }
label.oblabel { position: relative; float: left; text-align: right; color: #000; font-weight: bold; line-height: 23px; width:156px; padding-right: 4px; }
input.formtext { position: relative; float: right; width: 290px; height: 23px; border: 1px solid #e8e5cc; background: none; line-height: 23px; }
textarea.formtextarea { position: relative; float: right; width: 290px; height: 194px; border: 1px solid #e8e5cc; background: none; font-family: verdana; font-size: 1.2em; }
div.checkboxdiv { position: relative; float: left; width: 183px; text-align: right; margin-right: 2px; }
input.formcheckbox { width: 23px; height: 23px; border: none; background: #e5e5e5; line-height: 23px; vertical-align: middle; }
label.checklabel { float: left; text-align: left; color: #000; font-weight: bold; line-height: 16px; width: 200px; margin-left: 12px; }
input.formsubmit { position: relative; margin-left: 160px; }
div.formEntry button { background: transparent; margin: 0; margin-left: 160px; padding: 0; width: 144px; height: 32px; cursor: pointer; border: none; }


.small { font-size: 0.8em; }
.linkTable { font-size: 1.0em; width: 100%; margin-bottom: 1em; }

.error label { color: red; }
.error input { background: #fff1f1; }