body { margin:0; border:0; padding:0;
       color:#000000; background-color:#AECF00;
       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:5px auto;
    color:#000000; background-color:#ffffff;
    /* width:90%; */ width:980px; min-height:100%;
    border-spacing:0; border-collapse:collapse;
    border:0 none; border-radius:10px;
  }

table.layouttab td { margin:0; text-align:left; vertical-align:top; border:0 none; }

/* Kopfzeile: */

td.logo { font-family:georgia,times new roman, serif; font-style:normal;
          color:#008000; background-color:#ffffff;
          padding:0.5em 0 0.5em 1.5em;
          border-radius:10px;
          }
td.logo p.logo2 { display:none; }
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 {
          color:#ffffff; background-color:#008000;
          font-weight:bold;
          padding:0.5em;
          width:12em;
          text-align:center;
          border-radius:10px 0 0 10px;
          }

/* Schnecken-Logo: */
td.navi p { margin:0.2em 0 0.5em 0; text-align:center; }
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 0.75em 0 0.75em;
    border:0 none;
    padding:0 0 8px 0;
   }

td.navi ul li a, td.navi ul li span
  {
    font-weight:bold;
    display:block;
    margin:0;
    /* border:0 none; */
    border:0 none; border-radius:5px;
    padding:1px 0 3px 5px;
  }

td.navi ul li span { color:#ffffff; background-color:#00A000;  }

td.navi a:link, td.navi a:visited
  { color:#ffffff; background-color:#008000; text-decoration:none; }
td.navi a:hover, td.navi a:focus
  { color:#ffffff; background-color:#00A000; text-decoration:none; }
td.navi a:active
  { color:#ffffff; background-color:#008000; 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;
    margin:0;
    border:0 none;
    padding:1px 0 1px 5px;
  }

/* Fusszeile: */

td.fusszeile { padding:0.5em 0.5em 0.5em 1.5em; font-size:smaller;  }

/*
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; }

h1, h2, h3 { font-weight:normal; }
