/* screen.css - Stylesheet fuer Screen und Projektion */

    html { margin:0; border:0 none; padding:0; height:100%; }

    body { text-align:left; font-size:100%;
           font-family:Arial, Helvetica, sans-serif;
           color:#000000; background-color:#ffffff;
           margin:0; border:0 none; padding:0; height:100%;
         }
    a:link, a:visited { color:#00007b; background-color:#ffffff; }
    a:hover, a:focus  { color:#0099cc; background-color:#ffffff; }
    table.layouttab { border:0 none; border-collapse:collapse; height:100%; }
    td, th { text-align:left; vertical-align:top; }

    td.nav
      {
        color:#000000; background-color:#3F5E9E;
        width:15em;
        border:solid #A4A4FF; border-width:0 1px 1px 0;
        padding:1em 0.3em 0.3em 0.3em;
      }
    .nav a:link, .nav a:visited
      { color:#ffffff; background-color:#3F5E9E; }
    .nav a:hover, .nav a:focus
      { color:#ffffff; background-color:#3F5E9E; }
    .nav a:active
      { color:#ffffff; background-color:#3F5E9E; }
    .nav span
      { color:#ffff99; background-color:#3F5E9E; }

    .nav ul { margin:0; border:0; padding:0; }
    .nav li
      {
       font-size:1.2em;  font-weight:bold;
       list-style-type:none;
       border:1px solid #3F5E9E;
      }
    .nav li a, .nav li a:link, .nav li a:visited, .nav li span
      {
       display:block; text-decoration:none;
       margin:0; padding:0 0 0.8em 0.5em;
      }
    .nav li ul { margin:0; border:0; padding:0 0 0 30px; }
    .nav li li
      {
       font-size:0.85em; font-weight:normal;
       list-style-type:none;
       margin:0; padding:0 1em 0.5em 1em;
      }
    .nav li li a, .nav li li span, .nav li li a:link, .nav li li a:visited,
    .nav li li a:hover, .nav li li a:focus, .nav li li a:active
      {
       background-image:none;
       margin:0; padding:0;
      }
    .nav p { margin:1em 0 1em 0; }
    .nav p a { display:block; }

    td.inhalt { border:0 none; padding:2em 2em 1em 2em; }

/* Adresse, Impressum: */

    td.impressum {
                  padding:0.5em 2em 0.6em 2em; /* bottom 1.2 waere buendig mit Navi */
                  vertical-align:bottom;
                  border:0 none;
                  border-top:1px solid #ffffff; /* Mozilla 1.3 macht sonst 1px solid #000000 !?!*/
                 }

    address { margin:1em 0 0.5em 0;
              border:solid #BFBFFF; border-width:1px 0 1px 0;
              padding:1em 0 1em 0;
              font-size:0.85em; font-style:normal; }
    div.fusszeile p { font-size:0.85em; margin:0.2em 0; }
    div.fusszeile a img { border:0; }



a img,  a img.ohnerahmen { border:0 none; }

.inhalt p, .inhalt ul, .inhalt ol, .inhalt table.spezial
 { max-width:36em; /* = Bezugsgroesse, muss durch Faktor dividiert werden. */ }

.inhalt p.kleiner  { max-width:40.0em; /* Faktor 0.9 */ font-size: 90%; }
.inhalt p.groesser { max-width:32.7em; /* Faktor 1.1 */ font-size:110%; }

.inhalt form p { max-width:95%; }

h1 { font-size:180%; font-weight:bold; font-style:normal;
     font-variant:normal; text-decoration:none;
     margin-top:0;
   }

h2 { font-size:125%; font-weight:bold; font-style:normal;
     font-variant:normal; text-decoration:none;
   }

h1 span, h2 span, dt span { font-weight:normal; }
h1 span { font-size:0.56em; }
h2 span { font-size:0.80em; }

h3 { font-size:100%; font-weight:bold; font-style:normal;
     font-variant:normal; text-decoration:none;
   }

h4 { font-size:100%; font-weight:bold; font-style:italic;
     font-variant:normal; text-decoration:none;
   }

h1,h2,h3,hr,p.putzer,*.putzer,address
   { clear:both; }

/* Fuer Chartres-Seite: */
h2.spezial { font-size:130%; text-align:center; margin-top:2em; max-width:27.7em; }
.inhalt table.blindtab td h3 { margin-top:2em; margin-bottom:0.5em; }
.inhalt table.blindtab td p  { margin-top:0.5em; margin-bottom:0.5em; }
.inhalt p.bildchartres { text-align:center; }
.inhalt div.chartreskopf h1 { text-align:center; max-width:20em; }
.inhalt div.chartreskopf h2 { text-align:center; max-width:36em; margin-top:2em; }
.inhalt div.chartreskopf h3 { text-align:center; max-width:36em; margin-top:1em; }
.inhalt div.chartreskopf p.bildchartres { text-align:center; max-width:36em; }


caption { caption-side:top; font-weight:bold; width:auto; height:auto;
          text-align:center; }

/*
dt { font-weight:bold;   font-style:normal; padding-bottom:0.7em; }
dd { font-weight:normal; font-style:normal; padding-bottom:0.7em; }
*/

dt { font-weight:bold; font-style:normal;
     padding-bottom:1em;
     clear:both; float:left;
     display:block; width:9em; /* border:1px dotted green; */}
dd { font-weight:normal; font-style:normal;
     padding-bottom:1em;
     margin-left:10em;
     display:block; /* border:1px dashed red; */ }

q { font-weight:bold; }
q:before, q:after { content:""; }


/* =============================================== */
/* Schrift- und Farbangaben fuer Hervorhebungen   : */
/* =============================================== */

/* HTML-eigene Hervorhebungen und Markup: */
pre,tt,code { font-family:"courier new",courier,monospace; }
b { font-weight:bold; }
i { font-style:italic; }
u { text-decoration:underline; }
s { text-decoration:line-through; }
em     { font-style:normal; font-weight:bold; }
strong { font-style:normal; font-weight:bold; }


/* Selbst definierte Klassen: */
.groesser { font-size:1.1em;}
.kleiner  { font-size:0.9em; }
.kleinergrau  { font-size:0.8em; color:#000000; background-color:#cccccc; }
/* p.kleiner { padding:0 0 0 7em; } */

.kapitaelchen { font-variant:small-caps; }

.wichtig { font-size:130%; }

/* =============================================== */
/* Schrift- und Farbangaben fuer einzelne Bereiche: */
/* =============================================== */

/* Layout-Tabelle: */
/* Angaben zum Inhaltsbereich: */

.inhalt ul li { margin-bottom:0.7em; }
.inhalt ul li ul li, .inhalt table.blindtab ul li { margin-bottom:0; }

td.chf
 { text-align:right; vertical-align:top; font-family:"courier new",courier,monospace; }

.inhalt table, table.blindtab
  {
    border:0 none;
    border-collapse:collapse;
    border-spacing:0px;
  }

.inhalt table td, .inhalt table th,
.blindtab td, .blindtab th
  {
    color:#000000; background-color:#ffffff;
    text-align:left; vertical-align:top; padding:0 1em 0.7em 0;
    border:0 none;
  }

.inhalt table tr.ungerade td, .inhalt table tr.ungerade th,
.inhalt table tr td.ungerade, .inhalt table tr th.ungerade
  { color:#000000; background-color:#EBF2FF;
    padding:0.2em 1em 0.2em 0;
  }

.inhalt table tr.gerade td, .inhalt table tr.gerade th,
.inhalt table tr td.gerade, .inhalt table tr th.gerade
  { color:#000000; background-color:#D2E0FF;
    padding:0.2em 1em 0.2em 0;
  }

.inhalt table.mitrahmen {
    border-collapse:collapse;
    border-spacing:0px;
    border:#989898 solid 1px;
    /* width:auto; */
}

.inhalt table.mitrahmen th {
    font-weight:bold;
    text-align:left; vertical-align:top; padding:3px;
    border:#989898 solid 1px;
}

.inhalt table.mitrahmen td {
    font-weight:normal;
    text-align:left; vertical-align:top; padding:3px;
    border:#989898 solid 1px;
}

.notwendig { color:#990000; background-color:#ffffff; }

p.portrait { float:right; margin-left:2em; }

div.fusszeile p.stichworte
    {
      font-size:0.85em; color:#333333; background-color:#ffffff;
      margin:0.5em 0 0.5em 0;
      border-top:1px solid #BFBFFF;
      padding:1em 0 1em 0;
      max-width:100%;
    }


.textspalte1 { width:20em; float:left; margin:0 2em 1.5em 0; /* border:1px dotted blue; */ }

.textspalte2 { width:20em; float:left; margin:0; /* border:1px dashed red; */ }

p#logo2 { display:none; }


/*
h1.home { margin:2em 0 2em 0; padding-left:140px; }
h2.home { margin:2em 0 6em 0; padding-left:140px; }
*/

h1.home { margin:50px 0 0 0;      padding-left:140px; }
h2.home { margin:50px 0 50px 0; padding-left:140px; }
p.home  { margin:50px 0 25px 0; padding-left:140px; }



h2.lageplan1 { margin:3em 0 3em 0; }
/* h2.lageplan2 { margin:3em 0 12em 0; } */

/* ul.linkliste { margin-top:2.5em; margin-bottom:8em;} */

.letzter { margin-bottom:6em; }

select { margin-left:2.5em; }

.noshow    { display:none; }
.noprint   { }

.printonly { display:none; }

.printonlykopf { display:none; }