html { background-color: #ffeecc;
       color: #000000;
       margin: 0pt;
       padding: 0pt;
       font-size: large;
     }

body { margin: 0pt; padding: 0pt; }

img {  border: 0px none; display: block; }

table.layout { margin: 0pt; padding: 0pt; width: 100%; border-spacing: 0px; }
td.layout { margin: 0pt; padding: 0pt; }

table.headline { width: 100%;
                 margin: 0pt;
                 padding: 0px;
                 border-spacing: 0px;
                 background-color: #ff9096;
                 background-repeat: repeat-x;
                 background-image: url(images/bgwave.png);
                 background-position: left bottom; }

td.navi { padding: 10pt 10pt 10pt 6px; vertical-align: top; }


div.nav { border: 0px solid red;
          position: relative;
          padding: 3px 8px 1px 0px;
          background-repeat: repeat-x;
          background-position: top;
          white-space: nowrap;
          font-size: smaller;
          text-align: left;
          font-family: sans-serif;
          min-height: 16px;
          background-image: url(nav/bgk.png); }
div.nav a { text-decoration: none; }
div.nav a:hover { text-decoration: underline; }
div.nav:hover a { text-decoration: underline; }
div.navsec { color: #6666ff; }
div.nav.navcur { text-decoration: none;
                 background-image: url(nav/bgi.png); }
div.navlnk { cursor:pointer; }
div.navpk { position: absolute;
            top: 0px;
            width: 16px;
            height: 100%;
            background-repeat: repeat-y;
            background-position: left;
            background-image: url(nav/0ek.png); }
div.navpl { position: absolute;
            top: 0px;
            width: 16px;
            height: 100%;
            background-repeat: repeat-y;
            background-position: left;
            background-image: url(nav/0wk.png); }
div.navl { position: absolute;
           top: 0px;
           width: 8px;
           height: 100%;
           background-image: url(nav/0wk.png); }
div.navr { position: absolute;
           top: 0px;
           right: 0px;
           width: 8px;
           height: 100%;
           background-image: url(nav/0ok.png); }
div.navt { position: absolute;
           top: 0px;
           left: 0px;
           width: 8px;
           height: 8px; }
div.navb { position: absolute;
           bottom: 0px;
           left: 0px;
           width: 8px;
           height: 8px; }
div.navtr { position: absolute;
            top: 0px;
            left: 8px;
            width: 8px;
            height: 8px;
            background-image: url(nav/7nk.png); }
div.navcur div.navr { background-image: url(nav/0oi.png); }
div.navcur div.navl { background-image: url(nav/0wi.png); }
div.nav.navsep { height: 8px; min-height: 8px; }
div.navsep div.navl { background-image: url(nav/0ek.png); }
div.navsep div.navl div.navt { background-image: url(nav/5ek.png); }
div.navend div.navr { background-image: url(nav/0ek.png); }
div.navend div.navr div.navt { background-image: url(nav/6ek.png); }
div.navend.navfcur div.navr div.navt { background-image: url(nav/6ek.png); }

div.navr div.navt { background-image: url(nav/2ok.png); }
div.navcur div.navr div.navt { background-image: url(nav/2oi.png); }
div.navfcur div.navr div.navt { background-image: url(nav/2oa.png); }

div.navfst div.navr div.navt { background-image: url(nav/2ek.png); }
div.navfst.navcur div.navr div.navt { background-image: url(nav/2ei.png); }
div.navfst div.navl div.navt { background-image: url(nav/1ek.png); }
div.navfst.navcur div.navl div.navt { background-image: url(nav/1ei.png); }

div.navlst div.navr div.navb { background-image: url(nav/4ek.png); }
div.navlst.navcur div.navr div.navb { background-image: url(nav/4ei.png); }

div.navl div.navt { background-image: url(nav/5wk.png); }
div.navl div.navb { background-image: url(nav/3wk.png); }
div.navcur div.navl div.navt { background-image: url(nav/5wa.png); }
div.navcur div.navl div.navb { background-image: url(nav/3wi.png); }
div.navpcur div.navl div.navb { background-image: url(nav/3wa.png); }

div.navopen div.navl div.navt { background-image: url(nav/8nk.png); }
div.navcur.navopen div.navl div.navt { background-image: url(nav/8na.png); }

div.navpl div.navt { background-image: url(nav/5wk.png); }
div.navpl div.navb { background-image: url(nav/3wk.png); }
div.navpk div.navt { background-image: url(nav/5ek.png); }
div.navpk div.navb { background-image: url(nav/3ek.png); }

div.navcur div.navtr { background-image: url(nav/7na.png); }

div.navnol div.navl div.navb { background-image: url(nav/3ek.png); }
div.navcur.navnol div.navl div.navb { background-image: url(nav/3ei.png); }

div.lyric p { text-align: center; }
div.lyric h2 { text-align: center; }

p.sitzungsform { text-align: center;
                 margin-top: 3ex; }
table.termin { margin-left: 2em;
               margin-bottom: 3ex;
               padding: 8px;
               background-color: #aaaaff;
               border-color: #6666ff;
               border-width: 2px;
               border-style: solid;
               border-radius: 16px;
               -moz-border-radius: 16px; }
th.termine { vertical-align: top; }
td.wochentag { padding-right: 1em; }
td.tag { text-align: right; }
td.monat { padding-right: 1em; }
td.zeit { text-align: right; padding-left: 1em; }
td.ort { padding-left: 2em; }
td.termin { padding-left: 2em; }
td.thinweis { font-style:italic; }

td.content { padding-right: 1em; }
p { text-align: justify; hyphenate: auto; }
p.center { text-align: center; }

img.center { margin-left: auto; margin-right: auto; }
img.left { margin-right: 1em; clear: left; }
img.right { padding-left: 2em; clear: right; }

h2 { clear:both; }

q {  quotes: "\201e" "\201c" "\201a" "\2018" }
td.adresse { white-space: nowrap; }
