/* Stile fuer http://www.bernd-jantzen.de/ */

/* allgemeine Einstellungen */
body {
  font: medium Arial, Helvetica, sans-serif;
  background: #DDD;
  color: black;
  padding: 0; margin: 0
}
img { border: none }
p { margin: 15px 0 0 0; padding: 0 }
h1, h2, h3 { margin: 30px 0 15px 0; padding: 0 }
p.first, h1.first, h2.first, h3.first { margin-top: 0 }

/* Links */
a { text-decoration: none }
a:hover { text-decoration: underline }
a:link, a:visited { color: #00D }

/* externe Links */
a.extern:link, a.extern:visited { color: #0A0 }

/* Links mit teilweise Unterstreichung bei :hover */
a.misclink:hover { text-decoration: none }
a.misclink:hover .linktext { text-decoration: underline }

/* Ueberschriften */
h1 { font-size: xx-large; font-weight: bold }
h2 { font-size: x-large; font-weight: bold }
h3 { font-size: large; font-weight: bold }

/* rechtsbuendiger Text */
.right { text-align: right }
/* zentrierter Text */
.center { text-align: center }

/* kleiner Text */
.small { font-size: small }

/* vertikal zentriert */
.middle { vertical-align: middle }

/* Anfuehrungszeichen */
q:before { content: "\201C" }
q:after { content: "\201D" }
q:lang(de):before { content: "\201E" }
q:lang(de):after { content: "\201C" }
q:lang(fr):before { content: "\00AB\A0" }
q:lang(fr):after { content: "\A0\00BB" }

/* Tabelle fuer Menue-Rahmen */
table#frames {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  padding: 0; margin: 0;
  background: white;
}
td#lang, td#title, td#menu, td#main, td#footer {
  border: solid #00D 3px; padding: 10px }
td#lang, td#title { border-top: none }
td#lang, td#menu, td#footer { border-left: none }
td#title, td#main, td#footer { border-right: none }
td#lang, td#footer { background: #78C; color: white }
td#title, td#menu { background: #CDF }
td#main { background: white }
td#lang {
  width: 200px; height: 70px;
  vertical-align: bottom; text-align: center;
  font-size: 12px;
}
td#title {
  color: #B0B;
  vertical-align: middle; text-align: center;
  font-size: 32px; font-weight: bold;
}
td#menu, td#main { vertical-align: top; height: 400px; text-align: left }
td#footer { font-size: 0.9em; text-align: right }
td#menu { color: black; font-size: 14px }
td#lang a, td#footer a { color: #FF0 }
td#lang a.active { color: white }
td#menu a { color: #00D }
td#menu a.active { color: #D0D }

/* Tabelle fuer Sprachumschaltung */
table.langswitch {
  width: 100%; padding: 0; margin: 0;
  border-collapse: collapse; border: none;
  text-align: center;
}
table.langswitch td { margin: 0; padding: 0 2px; border: none }

/* Menue, Ebene 1 */
ul.menu1 { list-style: none; padding: 0; margin: 0 -5px }
ul.menu1 li {
  font-weight: bold;
  border-top: solid black 1px;
  padding: 10px 5px 0 5px; margin: 10px 0 0 0;
}
ul.menu1 li.first { border-top: none; padding-top: 0; margin-top: 0 }

/* Menue, Ebene 2 */
ul.menu2 {
  list-style: none; padding: 0 0 0 20px; margin: 0 -5px }
ul.menu2 li {
  font-weight: normal;
  border-top: dotted black 1px;
  padding: 5px 5px 0 5px; margin: 5px 0 0 0;
}
ul.menu2 li.first { border-top: none; padding-top: 5px; margin-top: 0 }

/* Menue, Ebene 3 */
ul.menu3 {
  list-style: none; padding: 0 0 0 20px; margin: 0 }
ul.menu3 li, ul.menu3 li.first {
  font-weight: normal;
  border-top: none;
  padding: 3px 0 0 0; margin: 0
}


/* Standard-Liste */
ul { list-style: disc; padding-left: 30px; margin: 15px 0 }

/* Liste ohne Listenzeichen */
ul.simple, ul.cv { list-style: none; padding-left: 0; margin: 15px 0 0 0 }
ul.cv li { padding: 5px 0 5px 0; }

/* Tabelle ohne Rand und ohne Abstaende */
table.simple {
  margin: 0; padding: 0; border: none; border-collapse: collapse }
table.simple td, table.simple th {
  margin: 0; padding: 0; border: none }

/* Publikationsliste */
ul.paperlist li { padding-bottom: 5px }
.date { white-space: nowrap }
ul.talks .date { font-weight: bold }

/* Standard DL */
dl { list-style: none; padding: 0; margin: 15px 0 }
dl dt { padding: 0; margin: 0 }
dl dd { padding: 0; margin: 0 0 0 40px }

