/* Farben */
.blau { color: #335599  }
.blauhell { color: #c2cce0  }
.blauhellhell { color: #efeef5  }
.gruen { color: #008866  }
.gruenhell { color: #b2dbd1  }
.grau { color: #666666  }
.weiss { color: #ffffff  }
.schwarz { color: #000000  }

.bgblau { background-color: #335599  }
.bgblauhell { background-color: #c2cce0  }
.bgblauhellhell { background-color: #efeef5  }
.bggruen { background-color: #008866  }
.bggruenhell { background-color: #b2dbd1  }
.bggrau { background-color: #666666  }
.bgweiss { background-color: #ffffff  }
.bgschwarz { background-color: #000000  }



body { background-image: url(../_bilder/_allgemein/_bg/bg.gif)  }
html,  body { font-size: 14px  }
html,  body,  div,  p,  h1,  h2,  h3,  h4,  h5,  ul,  ol,  li,  a,  form,  img,  input,  table,  td,  th,  input,  textarea { font-family: Arial, Helvetica, Swiss, SunSans-Regular, sans-serif; }
html,  body,  div,  h1,  h2,  h3,  h4,  h5,  ul,  ol,  li,  span,  form,  img,  input { margin: 0; padding: 0; }
h1 { font-size: 22px; color: #008866; font-weight: normal; font-style: italic; font-family: "Times New Roman", Georgia, Times; padding: 0; margin:  0 0 0.5em; line-height: 1.3em  }
h2 { font-size: 22px; color: #008866; font-weight: normal; font-style: italic; font-family: "Times New Roman", Georgia, Times; padding: 0; margin:  1em 0 0.5em; line-height: 1.3em  }
h3 { font-size: 15px; color: #666666; font-weight: bold; margin: 1em 0 0.3em; line-height: 1.4em  }
h4 { font-size: 14px; color: #000000; font-weight: bold; margin: 0.8em 0 0.3em; line-height: 1.4em  }
h5 { font-size: 10px; color: #000000; font-weight: normal; margin: 0.8em 0 0.3em; line-height: 1.4em  }
p,  ul,  table,  tr,  th,  td { font-size: 14px; color: #000000; line-height: 1.4em; }
p { margin: 0.8em 0 0.3em; }
sup { font-size: 72%; vertical-align: super  }
sub { font-size: 72%  }
/* Klassen allgemein */
.clearing { height: 0; clear: both; }
.l { text-align: left  }
.c { text-align: center  }
.r { text-align: right  }
/*  Content-Abstände  */
.top0 { margin-top:  0.0em ! important  }
.top1 { margin-top:  0.3em ! important  }
.top2 { margin-top:  0.5em ! important  }
.top3 { margin-top:  1.0em ! important  }
.bottom0 { margin-bottom:  0.0em ! important  }
.bottom1 { margin-bottom:  0.3em ! important  }
.bottom2 { margin-bottom:  0.5em ! important  }
.bottom3 { margin-bottom:  1.0em ! important  }
input, textarea { font-size: 12px; font-weight: bold; color: 335599  }
ul { margin-top: 0.5em; margin-bottom:0.2em; list-style-type: disc; margin-left: 1.4em; padding-left: 0; }
ol { margin-top: 0.5em; margin-bottom:0.2em; list-style-type: decimal; margin-left: 1.5em; padding-left: 0; }
li { margin-top: 0; margin-bottom: 0 }
li.ohne { list-style-type: none   }

/* Veranstaltungen  */
               .veranstaltung          { margin: 5px 0 0px 0; display: block; padding: 8px; border: solid 5px #c2cce0; }
/* Ort */      .veranstaltung h3       { margin: 0; padding: 0; color: #666666; }
/* Lokal    */ .veranstaltung h4       { margin: 0.3em 0 0 0; padding: 0.1em 0.5em 0 0; color: #335599; font-weight: bold; } 
/* Lokal    */ .veranstaltung p + h4   { margin: 1.0em 0 0 0; } 
/* Referent */ .veranstaltung h5       { margin: 0.3em 0 0 0; padding: 0; color: #000000; font-weight: normal; font-size: 14px; }
/* Veranst. */ .veranstaltung table    { margin: 0.1em 0 0 0; width: auto; border-collapse: collapse; }
               .veranstaltung table td { margin: 0; padding: 0.1em 0.5em 0 0; vertical-align: top; font-weight: bold; }
/* Telefon  */ .veranstaltung p        { margin: 0.3em 0 0 0; padding: 0 0 4px 0; }
/* Telefon  */ .veranstaltung .abstand { margin-top: 1.0em; }



/* Tabelle Liste */

table.liste { width: auto; border-collapse: collapse; }
table.liste th { padding: 0.1em 0.5em 0.1em 0; vertical-align:top; color: #ffffff; text-align:left; border-bottom: 1px solid #666666  }
table.liste td { padding: 0.1em 0.5em 0 0; vertical-align:top; }
table.liste table { width: auto; margin-top:0; border-collapse: collapse; }
table.liste table tr { border: none; }
table.liste table td { padding: 0 0.5em 0 0; vertical-align:top; }



/* Kontaktformular */

table.kontaktformular h3  { font-size: 14px; margin-top:0.0em;   margin-bottom: 0.0em; padding:0; }
table.kontaktformular h4  { font-size: 14px; margin-top:0.0em;   margin-bottom: 0.0em; padding:0; }
table.kontaktformular h5  { font-size: 14px; margin-top:0.0em;   margin-bottom: 0.0em; padding:0; }
table.kontaktformular p   { font-size: 14px;  }

table.kontaktformular          { margin: 0px; border-collapse: collapse; width: 100%; }
table.kontaktformular tr       { border: none; }
table.kontaktformular th       { padding: 0.15em 0.5em 0.15em 0.3em; text-align:left; }
table.kontaktformular td       { padding: 0.15em 0.5em 0.15em 0.3em; border: #ffffff 2px solid }
table.kontaktformular td       { background: #efeef5 }

table.kontaktformular table    { border-collapse: collapse; width: auto; border: none; }
table.kontaktformular table td { padding: 0 0.5em 0 0; border: none; }





/*  --------- ALT ---------  */
.abstand0 { height: 0; margin: 0; padding:0; overflow:hidden  }
.abstand1 { height: 5px; margin: 0; padding:0; overflow:hidden  }
.abstand2 { height:10px; margin: 0; padding:0; overflow:hidden  }
.abstand3 { height:15px; margin: 0; padding:0; overflow:hidden  }
.einzugrechts { padding-right: 190px  }
.einzugrechts- { padding-right: 100px  }
sup { font-size: 72%; vertical-align: super  }
sub { font-size: 72%  }
.text0 { font-size: 14px; margin-top: 0; margin-bottom: 0  }
.text1 { font-size: 14px; margin-top: 3px; margin-bottom: 0  }
.text2 { font-size: 14px; margin-top: 7px; margin-bottom: 0  }
.text3 { font-size: 14px; margin-top: 14px; margin-bottom: 0  }
.textklein0 { font-size: 12px; margin-top: 0; margin-bottom: 0  }
.textklein1 { font-size: 12px; margin-top: 3px; margin-bottom: 0  }
.textklein2 { font-size: 12px; margin-top: 6px; margin-bottom: 0  }
.textklein3 { font-size: 12px; margin-top: 12px; margin-bottom: 0  }
.titel0 { color: #008866; font-style: italic; font-weight: normal; font-size: 22px; font-family: "Times New Roman", Georgia, Times; margin-top: 0; margin-bottom: 0  }
.titel1 { color: #008866; font-style: italic; font-weight: normal; font-size: 22px; font-family: "Times New Roman", Georgia, Times; margin-top: 5px; margin-bottom: 0  }
.titel2 { color: #008866; font-style: italic; font-weight: normal; font-size: 22px; font-family: "Times New Roman", Georgia, Times; margin-top: 10px; margin-bottom: 0  }
.titel3 { color: #008866; font-style: italic; font-weight: normal; font-size: 22px; font-family: "Times New Roman", Georgia, Times; margin-top: 20px; margin-bottom: 0  }
.utitel0 { color: #666666; font-weight: bold; font-size: 15px; margin-top: 3px; margin-top: 0; margin-bottom: 0  }
.utitel1 { color: #666666; font-weight: bold; font-size: 15px; margin-top: 3px; margin-top: 3px; margin-bottom: 0  }
.utitel2 { color: #666666; font-weight: bold; font-size: 15px; margin-top: 3px; margin-top: 7px; margin-bottom: 0  }
.utitel3 { color: #666666; font-weight: bold; font-size: 15px; margin-top: 3px; margin-top: 14px; margin-bottom: 0  }
.legende { color: #335599; font-weight: bold; font-size: 14px; margin-top: 0; margin-bottom: 0  }
.legende { color: #335599; font-weight: bold; font-size: 12px; margin-top: 5px; margin-bottom: 5px  }
.legendetitel { color: #335599; font-weight: bold; font-size: 12px; margin: 5px  }
.legendetext { color: #000000; font-weight: normal; font-size: 12px; margin: 0  }
.titellegende { color: #008866; font-style: italic; font-weight: normal; font-size: 19px; font-family: "Times New Roman", Georgia, Times; margin-top: 0; margin-bottom: 0  }

/* Farben */
.blau { color: #335599  }
.blauhell { color: #c2cce0  }
.blauhellhell { color: #efeef5  }
.gruen { color: #008866  }
.gruenhell { color: #b2dbd1  }
.grau { color: #666666  }
.weiss { color: #ffffff  }
.schwarz { color: #000000  }

.bgblau { background-color: #335599  }
.bgblauhell { background-color: #c2cce0  }
.bgblauhellhell { background-color: #efeef5  }
.bggruen { background-color: #008866  }
.bggruenhell { background-color: #b2dbd1  }
.bggrau { background-color: #666666  }
.bgweiss { background-color: #ffffff  }
.bgschwarz { background-color: #000000  }





/*  Links allgemein   */
a:link { font-weight: bold; color: #335599  }
a:visited { font-weight: bold; color: #335599  }
a:hover { font-weight: bold; color: #008866  }
a:active { font-weight: bold; color: #335599  }
a.ohne { text-decoration: none  }
a.ohne:link { color: #335599  }
a.ohne:visited { color: #335599  }
a.ohne:hover { color: #008866  }
a.ohne:active { color: #335599  }
/*  Navigation Basic   */
.bgnav { background-color: #c2cce0  }
.bgnavover { background-color: #ffffff  }
.bgnav1 { background-color: #efeef5  }
.bgnavover1 { background-color: #ffffff  }
.bgnav2 { background-color: #efeef5  }
.bgnavover2 { background-color: #ffffff  }
.einzugnav { padding-top: 2px; padding-right: 4px; padding-bottom: 2px; border-top: 1px solid #efeef5; margin:0  }
.einzugnav1 { padding-right: 4px; padding-top: 1px; padding-bottom: 2px; margin:0  }
.einzugnav2 { padding-right: 12px; padding-top: 1px; padding-bottom: 2px; border-right: 0 solid #efeef5; margin:0  }
a.nav { font-weight: bold; font-size: 14px; line-height:18px; text-decoration: none; margin-top: 2px; margin-bottom: 2px; font-family: Helvetica, Arial, Swiss, SunSans-Regular  }
a.nav:link { color: #335599  }
a.nav:visited { color: #335599  }
a.nav:hover { color: #008866; text-decoration: underline; }
a.nav:active { color: #335599  }
a.nav1 { font-weight: bold; font-size: 11px; line-height:15px; text-decoration: none; margin-top: 2px; margin-bottom: 2px; font-family: Helvetica, Arial, Swiss, SunSans-Regular; }
a.nav1:link { color: #335599  }
a.nav1:visited { color: #335599  }
a.nav1:hover { color: #008866; text-decoration: underline; }
a.nav1:active { color: #335599  }
a.nav2 { font-weight: normal; font-size: 11px; line-height:15px; text-decoration: none; margin-top: 0; margin-bottom: 0; font-family: Helvetica, Arial, Swiss, SunSans-Regular  }
a.nav2:link { color: #335599  }
a.nav2:visited { color: #335599  }
a.nav2:hover { color: #008866; text-decoration: underline; }
a.nav2:active { color: #335599  }
/*  Navigation Home   */
.bgnavhome { }
.bgnavhomeover { }
.einzugnavhome { line-height: 14px; padding-right: 4px; margin:0; padding-top:6px  }
.einzugnavhome a.nav { }
a.navhomeaktuell { color: #335599; font-weight: normal; font-size: 14px; line-height: 120%; font-family: Verdana, Helvetica, Arial, Swiss, SunSans-Regular; text-decoration: underline; padding-top: 2px; margin-bottom: 2px  }
a.navhomeaktuell:hover { color: #008866; text-decoration: underline; }
.titelhomeaktuell { color: #ff0000; font-weight: bold; font-size: 14px; text-decoration: none; margin-top: 10px; margin-bottom: 2px; font-family: Verdana, Helvetica, Arial, Swiss, SunSans-Regular  }
.screenfuss { background-color: #fffff  }
.printfuss { display: none  }

