

body {
  color: #000;
  background: #FFF;
  font: 10pt/13pt verdana,arial,sans-serif;
  margin: 0.5cm 1cm 10px 1cm;
}

a { color: #666;}

abbr {font-style: normal; border: none;}

img { border: 0;}

form { margin: 0; padding: 0;}

.unsichtbar,
#hauptmenue a span,
#hauptmenue span.angezeigt span{
  position: absolute;
  top: -6000px;
  left: -6000px;
  height: 1px;
  width: 1px;
  font-size: 1px;
}

.floatAus {
  display: block;
  clear: both;
  float: none;
  height: 1px;
  font-size: 1px;
  line-height: 1px;
  overflow: hidden;
}

#top { font-size: 1px;}


/* Kopfteil  * * * * * * * * * * * * * * * * * * * * * * * * * */

ul#servicemenue {
  display: none;
}


/* Menuespalte * * * * * * * * * * * * * * * * * * * * * * * * */

#suche {
  display: none;
}

#hauptmenue {
  display: none;
}

/* Ueberschriften */

#inhalt h1 {
  font-size: 10pt;
  text-transform: uppercase;
  margin: 0.5cm 0 25px 0;
  padding: 4px 8px 4px 8px;
  border: 1px solid #CCC;
}

#inhalt h2 {
  font-size: 10pt;
  margin: 1.4em 0 0.8em 0;
}

#inhalt h3 {
  font-size: 10pt;
  margin: 1.4em 0 0 0;
}

/* Absaetze und Listen */

#inhalt p {
  font-size: 10pt;
  margin: 0 0 0.6em 0;
}
#inhalt p.mehrAbstandOben { margin-top: 1.2em;}

#inhalt ul {
  margin-bottom: 0.8em;
  padding-top: 0.2em;
}

#inhalt li {
  margin-bottom: 0.4em;
}

/* Tabellen */

#inhalt table {
  margin: 1em 0;
  border-top: 1px solid #999;
  border-left: 1px solid #999;
}

#inhalt table th {
  background: #DDD;
  font-size: 9pt;
  text-align: left;
  padding: 14px 6px 8px 6px;
  border-bottom: 1px solid #999;
  border-right: 1px solid #999;
}

#inhalt table th a { color: #000; }

#inhalt table td {
  font-size: 9pt;
  vertical-align: top;
  padding: 8px 6px;
  border-bottom: 1px solid #999;
  border-right: 1px solid #999;
}

/* Formulare */

fieldset {
  margin: 1.2em 0 1em 0;
  padding: 0 0 0 10px;
  border: 1px solid #CCC;
}
html>body fieldset {
  margin-bottom: 0.5em;
}

legend {
  font-weight: bold;
}

fieldset div { padding: 1em 1em 0.8em 1em;}
html>body fieldset div { padding-top: 1em;}

label {
  vertical-align: middle;
}

input, select { vertical-align: middle;}
input.mittel, select.mittel, textarea.mittel {width: 13em;}
input.lang, select.lang, textarea.lang {width: 24em;}

input.abschicken,
div.forumFormular p.Abschicken input {
  background: #EEE;
  font-weight: bold;
  vertical-align: middle;
  border: 1px solid #999;
}

/* Formular komplex */

#inhalt fieldset div.komplex p {
  width: 24em;
  text-align: right;
  margin: 5px 0;
  padding: 0;
}
#inhalt fieldset div.komplex p.links { text-align: left;}
#inhalt fieldset div.komplex p.mehrAbstandOben { margin: 1.6em 0 5px 0;}
#inhalt fieldset div.komplex p.linksMehrAbstandOben { text-align: left; margin: 1.6em 0 5px 0;}


#inhalt fieldset div.komplex label.mitZeilenumbruch {
  display: block;
  text-align: left;
}

#inhalt fieldset div.komplex input.abschicken { margin-bottom: 0.8em;}

/* Kaesten */

#inhalt div.kasten {
  border: 1px solid #CCC;
  margin: 1.5em 0 1em 0;
}

#inhalt div.kasten .kopf {
  height: 1em; /* fuer IE 5 */
  padding: 0 0 0.6em 0;
}
html>body #inhalt div.kasten .kopf { height: auto;}

#inhalt div.kasten .kopf h1, #inhalt div.kasten .kopf h2, #inhalt div.kasten .kopf h3,
#inhalt div.kasten .kopf h4, #inhalt div.kasten .kopf h5, #inhalt div.kasten .kopf h5 {
  background: none;
  font-size: 9pt;
  text-transform: uppercase;
  margin: 0;
  padding: 5px 5% 4px 15px;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #CCC;
  border-left: none;
}

#inhalt div.kasten .koerper {
  height: 1em; /* fuer IE 5 */
  margin-right: 8px;
  padding: 0 5% 1.2em 15px;
}
html>body #inhalt div.kasten .koerper { height: auto;}

/* Nach oben */

#inhalt p.nachOben {
  display: none;
}




/* Fussteil  * * * * * * * * * * * * * * * * * * * * * * * * * */

#datum p {
  color: #666;
  font-size: 9pt;
  padding-top: 0.6cm;
}


/* Sitemap * * * * * * * * * * * * * * * * * * * * * * * * * * */

#inhalt .sitemap h2 { font-size: 12pt; margin: 0.7em 0 0.2em 0;}
#inhalt .sitemap h3 { margin: 0 0 0.2em 30px;}
#inhalt .sitemap ul { margin: 0 0 0 60px; padding: 0; list-style: none;}


/* Forum * * * * * * * * * * * * * * * * * * * * * * * * * * * */

div.forumBeitraege {
  margin: 1.2em 0 1em 0;
  border-right: 1px solid #AAA;
  border-left: 1px solid #AAA;
  border-bottom: 1px solid #AAA;
}

#inhalt div.forumBeitraege h2 {
  background: #DDD;
  margin-top: 0;
  padding: 8px 6px 6px 1em;
  border-top: 1px solid #AAA;
  border-bottom: 1px solid #AAA;
}

#inhalt div.forumBeitraege h2 span {
  font-weight: normal;
}

#inhalt div.forumBeitraege p {
  margin: 1em;
}


/* Vorlesungsverzeichnis * * * * * * * * * * * * * * * * * * * */

div.vorlesungenDetail {
  margin: 1.2em 0 1em 0;
  border-right: 1px solid #999;
  border-left: 1px solid #999;
  border-bottom: 1px solid #999;
}

#inhalt div.vorlesungenDetail h2 {
  background: #DDD;
  margin-top: 0;
  margin-bottom: 0;
  padding: 8px 6px 6px 1em;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}

#inhalt div.vorlesungenDetail .dozentinnen {
  background: #EEE;
  padding: 8px 1em;
  border-bottom: 1px solid #999;
}

#inhalt div.vorlesungenDetail .semester {
  padding: 0.6em 1em;
}

#inhalt div.vorlesungenDetail .block {
  padding: 0.6em 1em;
  border-top: 1px solid #CCC;
}

#inhalt div.vorlesungenDetail h3 {
  display: inline;
  float: left;
  margin: 0;
  padding: 0 0.5em 0 0;
}

#inhalt div.vorlesungenDetail h3.umbruch {
  display: block;
  float: none;
  padding-right: 0;
}

#inhalt div.vorlesungenDetail p {
  margin: 0;
  padding: 0;
}

#inhalt div.vorlesungenDetail p.kommentar {
  margin: 0.5em 0;
}


/* Kalender  * * * * * * * * * * * * * * * * * * * * * * * * * */

#inhalt div.monat {
  padding-bottom: 1em;
  border-bottom: 1px solid #999;
}

#inhalt div.monat h2 {
  font-size: 12pt;
  margin: 0;
  padding: 1.2em 0 0.6em 0;
}

#inhalt table.kalender {
  background: #999;
  margin: 0;
  border: 0;
}

#inhalt table.kalender th {
  font-size: 9pt;
  vertical-align: middle;
  text-align: center;
  padding: 5px 3px;
  border: 0;
}

#inhalt table.kalender td {
  background: #FFF;
  text-align: center;
  padding: 5px 3px;
  border: 0;
}

#inhalt table.kalender td.veranstaltung {
  background: #DDD;
}

#inhalt table.kalender td strong.heute {
  color: #ED5044;
}

#inhalt div.monat h3 {
  margin: 0;
  padding: 1.2em 0 0.8em 0;
}
