body { margin:0; border:0; padding:0;
       color:#000000; background-color:#ffffff;
       background-image:url("../img/higr1_75.jpg");
       font-family: arial, helvetica, tahoma, sans-serif;
     }

a:link, a:visited { color:#0000cc; background-color:#ffffff; text-decoration:underline; }
a:focus, a:hover  { color:#000066; background-color:#ffffcc; text-decoration:none; }
a:active          { color:#0000cc; background-color:#ffffff; text-decoration:underline; }

td, th { text-align:left; vertical-align:top; font-style:normal; }

/* Layout-Tabelle als ganzes: */

table.layouttab { margin:0; width:100%; height:100%; border-spacing:0; border-collapse:collapse; }
table.layouttab td { margin:0; text-align:left; vertical-align:top; border:0 none; }

/* Hintergrundfarbe für Navigation, Kopf- und Fusszeile: */

td.navi, td.logo, td.fusszeile
  { /* color:#000000; background-color:#ffffcc; */ }


/* Kopfzeile: */

td.logo { font-family:georgia,times new roman, serif; font-style:italic;
          padding:0.5em 0 0.5em 1.5em; }
td.logo h1 { font-size:1.8em; margin:0 0 0.1em 0; font-weight:normal; }
td.logo p { font-size:1.2em; margin:0; }


/* Navigation: */

td.navi { width:12em; font-weight:bold; padding:0.5em;
          text-align:center; }

td.navi p { margin:0 0 0.5em 0; }
td.navi a img { border:0 none; }

/* 1. Ebene */

td.navi ul { margin:0; padding:0; text-align:left; }
td.navi ul li
   {
    list-style-type:none;
    margin:0;
    border:0 none;
    padding:0 0 8px 0;
   }

td.navi ul li a, td.navi ul li span
  {
    font-weight:bold;
    background-image:url("../img/schnecke20x40.gif");
    background-repeat:no-repeat; background-position: left center;
    display:block; width:10.5em; min-width:155px;
    margin:0;
    border:0 none;
    padding:1px 0 3px 25px;
  }

td.navi ul li span { color:#339900; background-color:#ffffff; }

td.navi a:link, td.navi a:visited
  { color:#000000; background-color:#ffffdd; text-decoration:none; }
td.navi a:hover, td.navi a:focus
  { color:#339900; background-color:#ffffff; text-decoration:none; }
td.navi a:active
  { color:#000000; background-color:#ffffdd; text-decoration:none; }

/* 2. Ebene: */

td.navi ul li ul { margin:0; padding:4px 0 0 20px; text-align:left; }

td.navi ul li ul li
   {
    list-style-type:none;
    margin:0;
    border:0 none;
    padding:0 0 4px 0;
   }

td.navi ul li ul li a, td.navi ul li ul li span
  {
    font-weight:normal;
    background-image:none;
    display:block; width:10.5em; min-width:155px;
    margin:0;
    border:0 none;
    padding:1px 0 1px 5px;
  }

/* Fusszeile: */

td.fusszeile { padding:0.5em 0.5em 0.5em 1.5em;  }
td.fusszeile span { color:#000000; background-color:#A6D8B8; }

td.fusszeile a:link, td.fusszeile a:visited
  { color:#000066; background-color:#A6D8B8; text-decoration:underline; }
td.fusszeile a:hover, td.fusszeile a:focus
  { color:#0000ff; background-color:#ffffff; text-decoration:none; }
td.fusszeile a:active
  { color:#000066; background-color:#A6D8B8; text-decoration:none; }

/* Inhaltsbereich: */

td.inhalt { padding:1.5em; color:#000000; background-color:#ffffff; background-image:none; }
td.inhalt h2 { margin-top:0; }

table.mitrand { border:1px solid #999999; border-collapse:collapse; border-spacing:0; }
table.mitrand td, table.mitrand th { border:1px solid #999999; padding:5px; }
table.mitrand h2, table.mitrand h3 { margin:0; }


.gerade   { color:#000000; background-color:#e2edd7; }
.gerade a:link, .gerade a:visited { color:#0000cc; background-color:#e2edd7; }

.ungerade { color:#000000; background-color:#f8e7bd; }
.ungerade a:link, .ungerade a:visited { color:#0000cc; background-color:#f8e7bd; }

div.gerade, div.ungerade
  { padding:5px; margin:15px 0; }

div.gerade td, div.gerade th, div.ungerade td, div.ungerade th,
table.kursdetails td, table.kursdetails th
  { padding:5px 5px 5px 0; }

div.gerade table td h3, div.ungerade table td h3
 { margin:0; padding:0;  }

div.gerade table td.foto, div.ungerade table td.foto
 { text-align:right; vertical-align:top; width:200px; padding:5px 5px 5px 15px; }


div.gerade hr, div.ungerade hr { display:none; }

.aktuell { color:#000000; background-color:#cce5cf; width:510px; padding:10px 0;
           text-align:center; font-weight:bold; }
.aktuell a:link, .aktuell a:visited { color:#0000cc; background-color:#cce5cf; }

.kleiner { font-size:85%; }
h3 a.nr { font-size:85%; font-weight:normal; }