/* -----   Startseite --------*/
body.startseite #content         { position:absolute; top:50px; left:215px; float:none; display:block; margin: 0; padding: 0; width:532px; text-align: left  }
* html body.startseite #content  { margin: 0; width: 532px; }




/* -----   Farben --------*/
.farbedunkel  { color: #0066cc   }

.farbe        { color: #0099cc   }
.farbehell    { color: #66c2e0   }
.farbehellhell{ color: #d9f0f7 }

.grau         { color: #666666   }
.weiss        { color: #ffffff   }
.schwarz      { color: #000000   }

.bgfarbedunkel  { background-color: #0066cc   }

.bgfarbe        { background-color: #0099cc   }
.bgfarbehell    { background-color: #66c2e0   }
.bgfarbehellhell{ background-color: #d9f0f7 }

.bggrau         { background-color: #666666   }
.bgweiss        { background-color: #ffffff   }
.bgschwarz      { background-color: #000000   }


#container { margin: 0; padding: 0; width: 760px; }

#header { position: relative; display:block; width:760px; height: 220px; margin: 0; padding: 0; overflow: hidden; }
#headerleft { float:left; width: 313px; height: 220px; display: inline; margin: 0; padding: 12px 0 0; background-image: url(../_grafiken/headerlogo.png)    }
#headerright { float:right; display: inline; margin: 0; padding: 0; width: 270px   }
#headerright img { float: left; display: inline; margin: 0; padding: 0; }


#logolink { position: absolute; top: 90px; left: 93px; width: 220px; height: 100px; margin: 0; padding: 0; text-decoration: none;  }

.nav { float:left; display: block; margin: 0; padding: 0; width: 201px; }
#navraum { float:right; display: block; margin: 0; padding: 0; width: 30px; height: 6px; border-top: 1px solid #0099cc; }

#content { float:right; display:block; margin: 0 5px 0 0; padding: 0; width:532px; text-align: left  }
* html #content { margin: 0 3px 0 0; width: 532px; }

#footer { position: relative;/* Needed for Safari */   display:block; width:760px; height:40px; margin: 0; padding: 0; background-color: #ffffff; }

#adresse { float:right; display:inline; margin: 0; padding: 5px 0; width:537px; text-align: left; border-top: 1px solid #0099cc; }

#navunten { float:left; display: block; margin: 0; padding: 5px 0; width: 201px; text-align: left; border-top: 1px solid #0099cc; }




/* -----   Allgemeine Formatierungen--------*/
/* Abst 0nde aller Elemente auf Null setzen + weitere Formatierungen */
body { background-image: url(../_grafiken/bg_ai.jpg); background-repeat: repeat-y; }
html,  body { font-size: 14px   }

html,  body,  div,  p,  h3,  h4,  h5,  ul,  ol,  li,  span,  a,  form,  img,  input,  table,  td,  th,  sup,  samp { font-family: Verdana, Arial, Helvetica, sans-serif; }
h1,  h2,  h1 a,  h2 a { font-family: Times, "Times New Roman", serif; font-weight: normal   }
html,  body,  div,  p,  h1,  h2,  h3,  h4,  h5,  ul,  ol,  li,  span,  form,  img,  input { margin: 0; padding: 0; }

h1 { font-size: 17px; font-weight: normal; color: #0099cc; margin: 0.0em 0 0.5em; line-height: 1.4em; word-spacing: 0; letter-spacing: 0.1em; }
h2 { font-size: 17px; font-weight: normal; color: #0099cc; margin: 1.2em 0 0.5em; line-height: 1.4em; word-spacing: 0; letter-spacing: 0.1em; }
h3 { font-size: 13px; font-weight: bold;   color: #0099cc; margin: 1.2em 0 0.3em; line-height: 1.4em }
h4 { font-size: 12px; font-weight: bold;   color: #666666; margin: 1.0em 0 0.3em; line-height: 1.4em }
h5 { font-size: 11px; font-weight: normal; color: #000000; margin: 0     0 0;     line-height: 1.4em }

p,  ul,  table,  tr,  th,  td { font-size:12px; color:#333333   }

sup { font-size: 0.7em; line-height: 0; }
sub { font-size: 0.7em; line-height: 0; }

samp { color: #666666; font-size: 80%; vertical-align: 20%; font-weight: bold }

input { font-size: 12px; font-weight: bold; color: #095ba6   }

hr { background-color:#0099cc; /* Mozilla 1.4 */
 color:#0099cc; /* IE 6 */
 border: none; /* Opera 7.11 */
 height: 2px; /* in Opera für die Anzeige nötig, in Mozilla für die einheitliche Höhe */
 }

.hrweiss { background-color:#ffffff; color:#ffffff; border: none; height: 3px; }

/* Klassen allgemein */
.clearing { height: 0; clear: both; }

.l { text-align: left   }
.c { text-align: center   }
.r { text-align: right   }

.floatrechts  { float:right; padding:0; margin: 0 0 10px 10px; display:inline; width: 266px; }
.floatrechts1 { float:right; padding:0; margin: 0 0 10px 10px; display:inline; width: 130px; }

/* portraits */
.portraitbild { float:left; margin: 0 0 6px; padding:0; display:inline; width: 130px; height: 130px; }
.portraittext { float:left; margin: 0; padding:5px; display:inline; width: 118px; height: 118px; border: solid 1px #0099cc  }
* html .portraittext { width: 118px; height: 118px; }
.portraittext h3 { font-size: 12px; font-weight: bold; color: #0099cc; margin:0; padding:0   }
.portraittext p { font-size: 10px; margin:0; padding:0   }


/* S0alten */
.spalte0 { float:left; padding:0; margin: 0; display:inline; width: 532px; }

.spalte1 { float:left; padding:0 5px 0 0; margin: 0; display:inline; width: 261px; }
* html .spalte1 { width: 261px   }

.spalte2 { float:left; padding:0; margin: 0; display:inline; width: 266px; }
.spalte3 { float:left; padding:0 5px 0 0; margin: 0; display:inline; width: 397px; }
* html .spalte3 { width: 397px   }

.spalte4 { float:left; padding:0; margin: 0; display:inline; width: 130px; }


.floatleft { float:left   }
.floatright { float:right   }

a:link { color: #0099cc   }
a:visited { color: #0099cc   }
a:hover { color: #0066cc   }
a:active { color: #0099cc   }

a.more { background: url(pfeile/r.gif) no-repeat left center; display: block; margin:0; padding: 0 0 0 14px; text-decoration: none; }
a:hover.more { background: url(pfeile/r_o.gif) no-repeat left center; color: #0066cc; }




/* Tabellen neutral */
#content table          { border-collapse: collapse; }
#content table tr       { border: none; }
#content table th       { padding: 0.1em 0.5em 0.1em 0; vertical-align:top; color: #818181; text-align:left; border-bottom: 1px solid #66c2e0  }
#content table td       { padding: 0.0em 0.5em 0 0; vertical-align:top; }
#content table table    { border-collapse: collapse; }
#content table table td { padding: 0; vertical-align:top; }


/* Tabellen neutral mit abstand */
#content table.abstand td { padding: 0.2em 0.5em 0.2em 0; margin: 0   }



/* Tabellen Liste */
#content table.liste             { border-collapse: collapse; }
#content table.liste th          { padding: 2px 0.5em 2px 5px; margin:0; vertical-align:top; text-align:left; border: solid 1px #66c2e0; background: #66c2e0; color:#ffffff; }
#content table.liste td          { padding: 2px 0.5em 2px 5px; margin:0; vertical-align:top; text-align:left; border: solid 1px #66c2e0; }
#content table.liste h3          { margin:0; padding:0 }
#content table.liste h4          { margin:0; padding:0 }
#content table.liste p           { margin:0; padding:0 }







/*  Content-Abstände  */
#content .abstand,  .abstand { margin: 5px   }
#content .rahmen,  .rahmen { padding:5px   }
#content .top0,  .top0 { margin-top:  0   }
#content .top1,  .top1 { margin-top:  0.3em   }
#content .top2,  .top2 { margin-top:  0.5em   }
#content .top3,  .top3 { margin-top:  1em   }
#content .bottom0,  .bottom0 { margin-bottom:  0   }
#content .bottom1,  .bottom1 { margin-bottom:  0.3em   }
#content .bottom2,  .bottom2 { margin-bottom:  0.5em   }
#content .bottom3,  .bottom3 { margin-bottom:  1em   }


/* Content */
#content p { margin-top:0.7em; margin-bottom:0.3em; line-height: 1.4em; }

#content h4 { line-height: 1.4em; }
#content li { margin-top:0.2em; line-height: 1.4em; }
#content ul { list-style-type: disc; margin: 0.5em 0 0.3em; padding-left: 1.4em; border: none   }
#content ol { list-style-type: decimal; margin: 0.5em 0 0.3em; padding-left: 2.5em; border: none   }
#marginalien { margin: 30px 0 5px; padding: 3px; border: solid 1px #0099cc   }
#marginalien td { padding: 3px   }
#marginalien samp { }



/*  Content  Klassen */
#content .legende { color: #333333; font-weight: bold; font-size: 11px; margin:0; padding: 5px 0 5px 5px; border-left: 1px solid #0099cc; }
#content .legendebild { color: #333333; font-weight: bold; font-size: 11px; margin:0; padding: 0 0 5px 5px; border-left: 1px solid #0099cc; }
#content .legendelinie { float:left; display:block; width:30px; height:1px; margin: 0; padding: 0; background-color: #0099cc; overflow: hidden   }
#content .bilderrahmen { border: solid 1px #0099cc; }



/* #content .legendetitel { color: #0099cc; font-weight: bold; font-size: 12px; margin:0; padding: 5px 0 0 0 }
#content .legendetext  { color: #000; font-weight: normal; font-size: 11px; margin:0; padding: 3px 0 0 0 }

#content .autor			 { font-style: italic; font-weight: bold; font-size: 12px; margin-top: 0px; margin-bottom: 10px }
#content .pressedatum    { font-size: 11px; margin-top: 0px; color: #0099cc }
*/
#faqlinks td { color: #095ba6; font-size: 12px; margin: 0; padding:2px; background-color: #d9f0f7  }
#linkliste td { padding: 6px 0 0   }
#linkliste h3,  #linkliste p { margin: 0 0 0.2em   }
form td { color: #000000; font-size: 12px; margin: 0; padding:4px; background-color: #d9f0f7  }
form h4 { margin:0; }
/*  Weiterbildung */
.weiterbildung { margin-bottom:5px; padding:5px; background-color: #ffffff ; border: solid 5px #66c2e0; }
.weiterbildung h1 { margin: 0 0 0.4em ! important   }
.weiterbildung h2 { margin: 0.3em 0 0.4em ! important   }
.weiterbildung h3 { font-size: 13px; font-weight: bold; color: #0099cc; margin:0.3em 0 0.2em ! important   }
.weiterbildung h4 { font-size: 12px; font-weight: bold; color: #666666; margin:0.3em 0 0.2em ! important   }
.weiterbildung h5 { font-size: 12px; font-weight: bold; color: #000000; margin:0.3em 0 0.2em ! important   }
.weiterbildung p { margin:0.2em 0 ! important   }
.weiterbildung li { margin:0.2em 0 0 ! important   }
.weiterbildung ul { margin:0.1em 0 0.2em ! important   }
.weiterbildung a.more { background: url(pfeile/r.gif) no-repeat left center; display: block; margin:0; padding: 0 0 0 14px; text-decoration: none; }
.weiterbildung a:hover.more { background: url(pfeile/r_o.gif) no-repeat left center; color: #0066cc; }


/* Nav */
.nav ul { list-style-type: none; margin: 0 0 0 20px; padding:0; clear: both; }
.nav ul li { margin:0; padding: 0; display: inline; font-size: 12px; font-weight: bold; line-height: 15px; }
.nav ul li a { text-decoration: none; display: block; width: 174px; margin: 0; padding: 2px 0 2px 6px; border-right: 1px none #0099cc; border-left: 1px none #0099cc; border-bottom: 1px none #0099cc; }
* html .nav ul li a { width: 174px; }
.nav ul li a:link,  .nav ul li a:visited { color: #0099cc; }
.nav ul li a:hover { color: #0066cc; background-color: #d9f0f7; }
/* ENDE Nav */

/* Nav1 */
.nav ul ul { margin: 0; list-style-type: none; clear:both; background-color:#ffffff; border-right: 1px none #0099cc; border-left: 1px solid #0099cc; border-bottom: 1px solid #0099cc; }
.nav ul ul li { margin: 0; padding: 0; display: inline; font-size: 12px; font-weight: normal; line-height: 15px; }
.nav ul ul li a { text-decoration: none; display: block; margin: 0; padding: 0 0 2px 6px; width: 174px; border: none; }
* html .nav ul ul li a { width: 174px; }
.nav ul ul li a:link,  .nav ul ul li a:visited { color: #0099cc; }
.nav ul ul li a:hover { color: #0066cc; background-color: #d9f0f7; }
/* ENDE Nav1 */

/* Nav2 */
.nav ul ul ul { margin: 0; list-style-type: none; clear:both; border:solid 0 #0099cc   }
.nav ul ul ul li { margin: 0; padding: 0; display: inline; font-size: 11px; font-weight: normal; line-height: 13px; }
.nav ul ul ul li a { text-decoration: none; display: block; margin: 0; padding: 0 0 2px 14px; width: 166px; }
* html .nav ul ul ul li a { width: 166px; }
.nav ul ul ul li a:link,  .nav ul ul ul li a:visited { color: #0099cc; }
.nav ul ul ul li a:hover { color: #0066cc; background-color: #d9f0f7; }
/* ENDE Nav2 */

.nav .subnav { display: none   }

/* Footer */
#footer { font-size: 10px; font-weight: normal; line-height: 14px   }
#navunten ul { list-style-type: none; margin: 0 0 0 28px; padding: 0; font-size: 10px; }
#navunten ul li { margin: 0; padding: 0   }
#navunten a { text-decoration: none; }
