/* *************** Standard-Stylesheet für alle Browser *************** */
/*
 * Diese Formatvorlage wird über <link rel="stylesheet" ... > im Seitenkopf eingebunden.
 */

body
  { background-color:#D3D3D3;
    /* "margin:0px" ergibt beim NN 4.7 einen Außenabstand von 10px */
    margin:0px;
    padding:0px; }

a:link,
a:visited,
a:hover,
a:active
  { color:#000000;
    /* "text-decoration:underline" wegen Opera 7, da sonst Verweise nicht unterstrichen werden */
    text-decoration:underline; }

img
  { border-style:none;
    margin:0px;
    padding:0px; }

p
/*
 * Alle Texte müssen in Paragrafen <p>...</p> eingefasst werden, da hier
 * die Schriftart und Schriftgröße vorgegeben wird.
 */
  { font-family:Arial,Helvetica,sans-serif;
  /* "font-size:14px" für NN 4.7, da dieser Schriften meistens kleiner darstellt als die übrigen Browser */
    font-size:14px;
    margin:0px;
    padding:0px; }

ol
/*
 * ol muss extra formatiert werden, da "margin:0px" und "padding:0px" nicht von p übernommen werden dürfen.
 * Würden sie übernommen, dann müsste man (außer bei NN 4.7) margin-left und padding-left wieder mit Werten
 * von jeweils mindestens 20px überschreiben, damit die Liste korrekt dargestellt wird (20px entspricht der
 * Voreinstellung der getesteten Browser).
 *
 * Schriftart und -größe ggf. an p angleichen!
 */
  { font-family:Arial,Helvetica,sans-serif;
    font-size:14px; }


/* *************** Zell-Formatierungen <td class="...">...</td> *************** */

td.navigationszelle
/*
 * Klasse für eine Zelle, die die Navigationsleiste enthält. Mit vertikaler Trennlinie,
 * realisiert als rechter Rahmen der Zelle (leider nicht sichtbar im NN 4.7).
 */
  { border-right-width:1px;
    border-right-style:solid;
    border-right-color:gray;
    vertical-align:top; }

td.abstandhalter
/*
 * Klasse für eine Zelle, die als Abstandhalter zwischen der Navigationsleiste und den Zellen
 * mit dem eigentlichen Inhalt rechts davon fungiert. Die Breite entspricht der Breite des rechten
 * Außenabstands des Seitenkörpers. Dies wird beim NN 4.7 durch die Angabe "margin-left:5px", bei
 * den übrigen Browsern mit "width:10px" erreicht.
 */
  { margin-left:5px;
    width:10px; }


/* *************** Block-Formatierungen <div class="...">...</div> *************** */

div.navigationsleiste
  { /* padding-right wird von NN 4.7 ignoriert */
    padding:92px 10px 30px 15px; }


/* *************** Absatz-Formatierungen <p class="...">...</p> *************** */

p.verweis
/* Verweise in der Navigationsleiste */
  { padding:17px 0px 0px;
    /* Ausrückung der ersten Zeile (nur sichtbar, falls Verweis umgebrochen wird) */
    text-indent:-5px; }

p.verweisKlein
/*
 * Verweise in der Navigationsleiste auf Unterseiten der aktuell angezeigten Seite.
 * Sie werden in kleinerer Schrift dargestellt und nach rechts eingerückt.
 */
  { font-size:11px;
    /* Einrückung gegenüber p.verweis = padding-left - text-indent von p.verweis */
    padding:3px 0px 0px 5px;
    /*
     * Vergrößerung der Zeilenhöhe, damit die kleinen Links nicht so dicht untereinander stehen.
     * Für NN 4.7 ist line-height:100% normal, für die anderen Browser 120-125%.
     */
    line-height:110%; }

p.verweisKleinFremd
/*
 * Verweise in der Navigationsleiste auf Unterseiten einer anderen als der aktuell angezeigten Seite.
 *   display:none -> die Verweise werden nicht dargestellt, und es wird auch kein Platz für sie reserviert
 *   (bei Bedarf auskommentieren oder durch display:block ersetzen)
 *
 * Formatierungen von p.verweisKlein übernehmen!
 */
  { display:none;
    font-size:11px;
    padding:3px 0px 0px 5px;
    line-height:110%; }

.verweisAktuell
/*
 * Formatierung desjenigen Links in der Navigationsleiste, der auf die aktuell angezeigte Seite
 * verweist; muss mit <span class="verweisAktuell">...</span> zugewiesen werden, da innerhalb
 * des Block-Elements p.
 */
  { /* font-weight:600; */ }

p.verweisHomepage
/*
 * Verweis auf die Startseite (ganz oben in der Navigationsleiste)
 *
 * Da im NN 4.7 der Verweis trotz Angabe von visibility:hidden sichtbar bleibt und das intelligente
 * Addieren von padding-top und padding-bottom auch nicht so funktioniert, wie es sollte, wird er der
 * Einfachheit halber im NN 4.7 überhaupt nicht dargestellt (ohne Platzhalter).
 */
  { display:none; }

p.lastUpdate
  { font-size:11px;
    padding-top:60px;
    /* text-indent von p.verweis übernehmen! */
    text-indent:-5px; }

p.linkleiste
/* für die Verweise unterhalb der Überschrift */
  { margin-top:5px;
    margin-bottom:15px; }

p.fliesstext
  { text-align:justify; }

p.unterH2,
p.unterH3
/* nur für NN 4.7, um den unteren Abstand der Überschriften 2. und 3. Ordnung von 20px auszugleichen */
  { margin-top:-20px; }

p.zeitung
  { margin: 0px 0px 20px;
    padding:2px 0px 0px 50px; }


/* *************** Überschriften <h1 class="...">...</h1> *************** */

h1
  { text-align:center; }

h1.gross
/* für h1 als große rote Überschrift */
  { color:#CC0000;
    font-family:"Times New Roman",Times,serif;
    font-size:64px;
    font-style:normal;
    font-weight:500;
    margin:0px;
    padding:6px 0px 0px; }

h1.klein
/* für h1 als kleinere Überschrift */
  { font-family:Arial,Helvetica,sans-serif;
    font-size:18px;
    font-style:normal;
    font-weight:600;
    margin:0px;
    padding:30px 0px 0px; }

h2
  { font-family:Arial,Helvetica,sans-serif;
    font-size:16px;
    font-style:normal;
    font-weight:500;
    text-align:center;
    margin:0px;
    padding:0px 0px 20px; }

h2.termine,
h2.belcantokurse
  { font-size:14px;
    /*
     * nur für NN 4.7: "margin-top:-20px", um den oberen Abstand von ursprünglich 20px auf 0px
     * (wie in den anderen Browsern) zu setzen; funktioniert leider nicht ebenso mit margin-bottom,
     * statt dessen muss die Eigenschaft margin-top des nachfolgenden Paragrafen auf -20px gesetzt werden.
     */
    margin-top:-20px; }

h3
  { font-family:Arial,Helvetica,sans-serif;
    font-size:14px;
    font-style:normal;
    /* Angabe von font-weight nicht notwendig, da h3 von allen Browsern fett dargestellt wird. */
    /*
     * nur für NN 4.7: "margin-top:-20px", um den oberen Abstand von ursprünglich 20px auf 0px
     * (wie in den anderen Browsern) zu setzen; funktioniert leider nicht ebenso mit margin-bottom,
     * stattdessen muss die Eigenschaft margin-top des nachfolgenden Paragrafen auf -20px
     * gesetzt werden.
     */
    margin:-20px 0px 0px;
    padding:0px; }

hr.belcantokurse
/* NN 4.7 bezieht %-Werte beim width-Attribut auf die gesamte Bildschirmbreite, daher fehlt es hier. */
  { }
