.red {color: #990033;}

/* Startseite - Aktuelle Termine NEU*/
#aktuelle_termine_neu, #aktuelle_termine_neu table { caption-side: top; table-layout: fixed; border-collapse: collapse; border-spacing: 0px; empty-cells: show; padding:  0px; margin: 0px; border: 0px solid #FFF; font: 14px 'signikalight', Arial, sans-serif; line-height: 22px;}
#aktuelle_termine_neu td, #aktuelle_termine_neu table td { text-align: left; vertical-align: top; font: 14px 'signikalight', Arial, sans-serif; line-height: 22px;}
#aktuelle_termine_neu a {font: 14px 'signikasemibold', Arial, sans-serif; line-height: 22px; color: #990033;}

#aktuelle_termine_neu td:nth-child(1) { width:19px;  }
#aktuelle_termine_neu td:nth-child(2) { width:260px; }
#aktuelle_termine_neu td:nth-child(3) { width:70px; }
#aktuelle_termine_neu td:nth-child(4) { width:260px; }
#aktuelle_termine_neu td:nth-child(5) { width:65px; }
#aktuelle_termine_neu td:nth-child(6) { width:125px; }

#aktuelle_termine_neu table tr:first-child td {border-top: 1px dotted #000; font: 33px 'signikasemibold', Arial, sans-serif; padding-top: 5px;}
#aktuelle_termine_neu table tr:first-child +tr td {border-bottom: 1px dotted #000; font: 14px 'signikalight', Arial, sans-serif; padding-bottom: 5px;}
#aktuelle_termine_neu table tr:first-child +tr +tr td { font: 14px 'signikalight', Arial, sans-serif; line-height: 22px; padding-top: 20px; padding-bottom: 20px;}

#aktuelle_termine_rechts { }
#aktuelle_termine_rechts ul {margin:0px; padding:0px; list-style-type:none; border-top:1px dotted; border-bottom:1px dotted;}
#aktuelle_termine_rechts li {padding:0px; margin:0px;  margin-bottom:10px; font: 13px 'signikalight', Arial, sans-serif; line-height: 16px; padding-left:10px; background-image:url("../upload/sonstiges/dot.png"); background-repeat:no-repeat; background-position:0px 5px;}
#aktuelle_termine_rechts li:first-child {padding-top:7px;  background-image:url("../upload/sonstiges/dot.png"); background-repeat:no-repeat; background-position:0px 12px;}
#aktuelle_termine_rechts li:last-child { padding-bottom:0px;}

div#content.homepage > p {margin-left: 19px;}
div#content.homepage {margin-top: -12px;}

/*#unternavigation.un40 ul li + li + li + li  {display: none;}
#unternavigation.un41 ul li + li + li + li  {display: none;}
#unternavigation.un42 ul li + li + li + li  {display: none;}*/

#bildernavigation ul li:nth-child(3), #bildernavigation ul li:nth-child(4) {display: none;}

#unternavigation ul li + li + li + li + li + li {display: none;}
#unternavigation ul li.last + li {display: none;}

#hauptnavigation ul li + li +li +li + li + li {display: none;}
/* #footer_navigation ul li:nth-child(1), #footer_navigation ul li:nth-child(2) {display: none;} */

/* CSS Document */

/* Newsletter */
#newsletter table {caption-side: top; border-collapse: collapse; border-spacing: 0px; empty-cells: show; padding:  0px; margin: 0px; border: 0px solid #FFF; font: 14px 'signikalight', Arial, sans-serif; line-height: 22px; width: 100%; text-align: left;}
#newsletter table tr { margin: 0px; padding: 0px; }
#newsletter table tr td { margin: 0px; padding: 0px; }
#newsletter {margin-bottom: 10px;}
#newsletter input[type="text"] {box-sizing: border-box; padding: 0px; padding-left: 10px; padding-right: 10px; height: 30px; border: 1px solid #999; border-radius: 5px; background: #FFEDBF; text-align: left; font-family: 'signikalight'; font-size: 14px; color: #000; width: 220px;}
#newsletter input[type="submit"] {-webkit-appearance: none; box-sizing: border-box; width: 70px; height: 25px; padding: 0px; padding-top: 0px; text-align: center; font-family: 'signikalight'; background: #990033; font-size: 12px; color: #FFF; margin-bottom: 0px; border: 0px; border-radius: 5px;}
#newsletter label  {padding-top: 10px; font-size: 12px; padding-right: 10px;}
#newsletter label[for=privacy] {display: inline-block;}
#newsletter input[type="checkbox"] { display: none; }
#newsletter input[type="checkbox"] + label::before { content: "\f096"; font-family: FontAwesome; display: inline-block; color: #990033; letter-spacing: 10px;}
#newsletter input[type=checkbox]:checked + label:before {content: "\f0c8";} 
#newsletter input[type="submit"]:disabled {opacity: 0.5;}
#newsletter .error {color: #F00; padding-top: 10px; font-family: 'signikasemibold'; font-weight: normal; font-style: normal;}
#newsletter .success {color: #990033; padding-top: 10px; font-family: 'signikasemibold'; font-weight: normal; font-style: normal;}
#newsletter .versand p {text-align: center; font-weight: 600; padding-bottom: 20px;}
#newsletter input.pot {display: none; visibility: hidden;}

/* NEU */

#aussteller table {caption-side: top; border-collapse: collapse; border-spacing: 0px; empty-cells: show; padding:  0px; margin: 0px; border: 0px solid #FFF; font: 14px 'signikalight', Arial, sans-serif; line-height: 22px; width: 780px; margin-left: 19px; text-align: left;}
#aussteller table tr, #aussteller table tr td {padding: 0px; margin: 0px;} 
#aussteller table tr {border-bottom: 1px solid #333;}
#aussteller table tr:nth-child(2n) {background-color: rgba(256, 256, 256, 0.5);}
#aussteller table tr th + th + th + th {text-align: right;}
#aussteller table tr td {width: 130px; padding-right: 20px; padding-top: 5px; padding-bottom: 5px;}
#aussteller table tr td + td {width: 200px; padding-right: 20px;}
#aussteller table tr td + td + td {width: 300px; padding-right: 20px;}
#aussteller table tr td + td + td + td {width: 50px; padding-right: 20px; text-align: right;}
#aussteller table tr td + td + td + td + td {width: 50px; padding-right: 0px; text-align: right;}

#bildernavigation {text-transform: uppercase;}
#cookiesdirective a, #cookiesdirective  a:visited, #cookiesdirective a:link {color: #FFF;}
#content h2 {font-family: 'signikasemibold'; font-weight: normal; font-style: normal; font-size: 15px;}
#content h3 {margin: 0px; padding: 0px; font-family: 'signikasemibold'; font-weight: normal; font-style: normal; font-size: 13px;}

#anfahrt_beschreibung_p2                  { font: 14px 'signikalight', Arial, sans-serif; line-height:20px;}
#anfahrt_beschreibung_p2 tr  { background-image:url("../images/hg_navi.png"); background-position: 0px bottom ; background-repeat:no-repeat; }
#anfahrt_beschreibung_p2 td               { padding-top:10px;padding-bottom:10px; }
#anfahrt_beschreibung_p2 a                { font: 14px 'signikasemibold', Arial, sans-serif; }


body {
  margin:0px;
  padding:0px;
  background-color:#FFDF8B; 
  color:#000;
  line-height:22px;
  background-image:url("../images/hg_body.png");
  background-repeat: repeat-x;
  font: 14px 'signikalight', Arial, sans-serif; 
}


img { border:0px; }

strong, b {font-family: 'signikasemibold'; font-weight: normal; font-style: normal;}
sup {vertical-align: baseline; position: relative; top: -0.4em;}

/* Clear Angaben */
.clearleft  { clear:left;  }
.clearright { clear:right; }
.clearboth  { clear:both;  }
.floatleft  { float:left;  }

p { margin:0px; padding:0px;}

a:link    { text-decoration:underline; font-weight:normal; color:#000;}
a:visited { text-decoration:none;      font-weight:normal; color:#000;}
a:hover   { text-decoration:underline; font-weight:normal; color:#666;}


.bild_links  { float:left;  margin-right:14px; margin-bottom:10px; }
.bild_rechts { float:right; margin-left:14px;  margin-bottom:10px; }

 
.pfeil_link   {font: 11px 'signikasemibold', Arial, sans-serif; margin-left:4px; padding-left:17px; background-image:url("../images/bulletpoint.png"); background-repeat:no-repeat; background-position:1px 2px; }                      

/* Seite Anfahrt Pommersfelden und Weingartsgreuth */
#anfahrt_image                         { margin-left:90px;}
#anfahrt_beschreibung  tr  { background-image:url("../images/hg_navi.png"); background-position: 0px bottom ; background-repeat:no-repeat; }
#anfahrt_beschreibung                  { margin-top:-80px; font: 14px 'signikalight', Arial, sans-serif; line-height:20px;}
#anfahrt_beschreibung a                { font: 14px 'signikasemibold', Arial, sans-serif; }
#anfahrt_beschreibung td               { padding-top:10px;padding-bottom:10px; }

/* Veranstaltungsorte */
#veranstaltungsorte td:first-child         { width:200px;}
#veranstaltungsorte td:first-child +td     { width:75px;}
#veranstaltungsorte td:first-child +td +td { width:200px;}
#veranstaltungsorte a                      { font: 14px 'signikasemibold', Arial, sans-serif; }

/* Startseite - Aktuelle Termine */
#aktuelle_termine { caption-side: top; table-layout: fixed; border-collapse: collapse; border-spacing: 0px; empty-cells: show; padding:  0px; margin: 0px; border: 0px solid #FFF; font: 14px 'signikalight', Arial, sans-serif; line-height: 22px;}
#aktuelle_termine td { text-align: left; vertical-align: top; font: 14px 'signikalight', Arial, sans-serif; line-height: 22px;}
#aktuelle_termine a {font: 14px 'signikasemibold', Arial, sans-serif; line-height: 22px; color: #990033;}

#aktuelle_termine td:first-child                     { width:19px;  }
#aktuelle_termine td:first-child +td                 { width:260px; }
#aktuelle_termine td:first-child +td +td             { width:70px; }
#aktuelle_termine td:first-child +td +td +td         { width:260px; }
#aktuelle_termine td:first-child +td +td +td +td     { width:65px; }
#aktuelle_termine td:first-child +td +td +td +td +td { width:125px; }

#aktuelle_termine tr:first-child td:first-child +td, #aktuelle_termine tr:first-child td:first-child +td +td +td {border-top: 1px dotted #000; font: 33px 'signikasemibold', Arial, sans-serif; padding-top: 5px;}
#aktuelle_termine tr:first-child +tr td:first-child +td, #aktuelle_termine tr:first-child +tr td:first-child +td +td +td {border-bottom: 1px dotted #000; font: 14px 'signikalight', Arial, sans-serif; padding-bottom: 5px;}
#aktuelle_termine tr:first-child +tr +tr td:first-child +td, #aktuelle_termine tr:first-child +tr +tr td:first-child +td +td +td { font: 14px 'signikalight', Arial, sans-serif; line-height: 22px; padding-top: 20px; padding-bottom: 20px;}


#aktuelle_termine_rechts    { }
#aktuelle_termine_rechts ul {margin:0px; padding:0px; list-style-type:none; border-top:1px dotted; border-bottom:1px dotted;}
#aktuelle_termine_rechts li {padding:0px; margin:0px;  margin-bottom:10px; font: 13px 'signikalight', Arial, sans-serif; line-height: 16px; padding-left:10px; background-image:url("../upload/sonstiges/dot.png"); background-repeat:no-repeat; background-position:0px 5px;}
#aktuelle_termine_rechts li:first-child {padding-top:7px;  background-image:url("../upload/sonstiges/dot.png"); background-repeat:no-repeat; background-position:0px 12px;}
#aktuelle_termine_rechts li:last-child { padding-bottom:0px;}

/* Programmtabelle */
    table.programm {
        caption-side: top;
        table-layout: fixed;
        border-collapse: collapse;
        border-spacing: 0px;
        empty-cells: show;
        padding: 0px;
        margin: 0px;
        border: 0px solid red;
        font: 14px 'signikalight', Arial, sans-serif;
        line-height: 22px;
        margin-top: 0px;
        margin-bottom: 30px;
        width: 505px;
    }
    
    table.programm td {
        text-align: left;
        vertical-align: top;
        font: 14px 'signikalight', Arial, sans-serif;
        line-height: 18px;
        padding-bottom: 7px;
        padding-top: 7px;
        background-image: url("../images/hg_navi.png");
        background-repeat: no-repeat;
        background-position: 0px bottom;    }
    
    table.programm tr td {
        width: 60px;
        font-family: 'signikalight';
        font-weight: normal;
        font-style: normal;
    }
    
    table.programm tr td + td {
        width: 445px;
        font-family: 'signikalight';
        font-weight: normal;
        font-style: normal;
    }

   table.programm tr:last-child td {
        background-image: none;

    }  

    table.programm caption {
        text-align: left;
        font-family: 'signikasemibold';
        font-weight: normal;
        font-style: normal;
        font-size: 15px;
        padding-top: 0px;
        padding-bottom: 7px;
        background-image: url("../images/hg_navi.png");
        background-repeat: no-repeat;
        background-position: 0px 28px;
        text-transform: uppercase;
    }
    
    table.programm p {margin-bottom: 0px !important;}


/* Kontakformular */
#contactForm  {   border:0px solid red;  font: 14px 'signikalight', Arial, sans-serif; }
#contactForm label.floatspace { width:100px;  padding:2px 0px; margin:4px 0px 1px 0px;  float:left;}
#contactForm input.eingabe    { width:397px;  border:1px dotted #777; padding:2px; margin:2px 0px 5px 0px; border-radius:4px; height:21px; background-image: url("../upload/kontakt/formular/hg_formularfeld_klein.png"); background-repeat: no-repeat;}
#contactForm textarea.eingabe { width:397px;  border:1px dotted #777;  padding:2px; margin:2px 0px 5px 0px; border-radius:4px; height:99px;  background-image: url("../upload/kontakt/formular/hg_formularfeld_1000x1000.png"); background-repeat: no-repeat;}
#contactForm_adresse { font: 14px 'signikalight', Arial, sans-serif; line-height:18px;}
#contactForm_adresse table { margin:0px; padding:0px; }
#contactFormSubmit { width: 200px; float: right; }

#contactForm input[type="checkbox"] {  display:none;  }
#contactForm input[type="checkbox"] + label {     font-size:14px; }

#contactForm input[type="checkbox"] + label span {
    display:inline-block;
    width:19px;
    height:19px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url("../images/check_radio_sheet.png") left top no-repeat;
    cursor:pointer;      
}

#contactForm input[type="checkbox"]:checked + label span {
    background:url("../images/check_radio_sheet.png") -19px top no-repeat;
}

.schrift_11 { font: 11px 'signikalight', Arial, sans-serif;}
.schrift_11_bold { font: 11px 'signikasemibold', Arial, sans-serif;}
.schrift_12 { font: 12px 'signikalight', Arial, sans-serif;}
.schrift_12_bold { font: 12px 'signikasemibold', Arial, sans-serif;}
.schrift_13 { font: 13px 'signikalight', Arial, sans-serif;}
.schrift_13_bold { font: 13px 'signikasemibold', Arial, sans-serif;}
.schrift_14 { font: 14px 'signikalight', Arial, sans-serif;}
.schrift_14_bold { font: 14px 'signikasemibold', Arial, sans-serif;}

.schrift_20_bold { font: 20px 'signikasemibold', Arial, sans-serif;}


#page { }
.page_margin { width:809px; margin:auto;}

#header { height:150px; }
#logo { margin-left:19px; padding-top:15px; z-index:1000; position:relative;}

#mitte_gesamt { min-width:809px; height:255px;background-image:url("../images/hg_streifen_mitte.png"); background-repeat:repeat-x; }
#mitte        { height:255px;background-image:url("../images/hg_blanko.png"); background-repeat:no-repeat; background-position:center 0px; }

#back { margin-top:-385px; position:relative;  overflow:auto;}

#hgschrift_weingartsgreuth { background-image:url("../images/schrift_header_wg.png"); background-repeat:no-repeat; background-position:0px 0px;border:0px solid green; margin-top:-2px;margin-left:19px;width:780px; height:95px; }
#hgschrift_pommersfelden   { background-image:url("../images/schrift_header_pf.png"); background-repeat:no-repeat; background-position:0px 0px;border:0px solid green; margin-top:-2px;margin-left:19px;width:780px; height:95px; }
#hgschrift_startseite      { background-image:url("../images/schrift_header_home.png"); background-repeat:no-repeat; background-position:0px 0px;border:0px solid green; margin-top:-2px;margin-left:19px;width:780px; height:95px; }

#schrift   {   font: 15px 'signikasemibold', Arial, sans-serif; color:#fff; text-align:center;  margin-left:430px;width:328px; height:22px; padding-top:0px; border:0px solid red;}


#main { margin-top:35px; width:799px; }
#links { float:left;width:219px; }
#rechts { margin-left:75px;float:left;width:505px;  } 
 

#foto { margin-left:19px;  width:200px; border:0px solid green;} 
#foto a {font-family: 'signikasemibold'; color: #990033; }
#foto_unterschrift { border:0px solid navy; font: 23px 'signikasemibold', Arial, sans-serif;    width:200px;  text-align:center; color:#000;  height:35px;padding-top:1px;background-image:url("../images/bildbalken_orange.png"); background-position:0px 0px; background-repeat:no-repeat; }


div#videolink { margin-top: 20px; margin-left: 19px; min-height: 200px; background-image: url("../images/hg_navi.png"); background-repeat: no-repeat; }
 
/* Hauptnavigation Stufe 1 */
#hauptnavigation {  width:219px; height:150px; float:left; margin-top:142px;}
#hauptnavigation ul             { margin: 0; padding: 0; margin-top:5px;} 
#hauptnavigation ul li          {  background-image:url("../images/hg_navi.png"); background-position:19px bottom;background-repeat:no-repeat;      list-style-type:none;  }
#hauptnavigation ul li a        { font: 12px 'signikalight', Arial, sans-serif;  line-height:25px;  display:block;    font-weight:normal; text-decoration:none; color:#000; padding-left:19px; letter-spacing: 1px; text-transform: uppercase; }
#hauptnavigation ul li a:hover  { font: 12px 'signikasemibold', Arial, sans-serif;    color:#990033; line-height:25px; letter-spacing: 1px;   }
#hauptnavigation ul li.active a { font: 12px 'signikasemibold', Arial, sans-serif;  letter-spacing: 1px;  color:#990033; line-height:25px;  background-image:url("../images/bulletpoint.png"); background-repeat:no-repeat; background-position:0px 6px; }
#hauptnavigation ul li:last-child {background-image:none;}


/* Unternavigation Stufe 1 */
#unternavigation {  width:219px; margin-top:16px;}
#unternavigation ul             { margin: 0; padding: 0; margin-top:5px;} 
#unternavigation ul li          {  background-image:url("../images/hg_navi.png"); background-position:19px bottom;background-repeat:no-repeat;      list-style-type:none;  }
#unternavigation ul li a        { font: 12px 'signikalight', Arial, sans-serif;  line-height:25px;  display:block;    font-weight:normal; text-decoration:none; color:#000; padding-left:19px; letter-spacing: 1px;  text-transform: uppercase; }
#unternavigation ul li a:hover  {  font: 12px 'signikasemibold', Arial, sans-serif;   color:#990033;  line-height:25px;  letter-spacing: 1px; }
#unternavigation ul li.active a {  font: 12px 'signikasemibold', Arial, sans-serif; letter-spacing: 1px;  color:#990033;  line-height:25px; background-image:url("../images/bulletpoint.png"); background-repeat:no-repeat; background-position:0px 6px; }
#unternavigation ul li:last-child {background-image:none;}

#footer  {  border:0px solid red; height:45px;width:100%; background-color:#FFA000;position:fixed; bottom:0px;  background-image:url("../images/hg_footer.png"); background-repeat: no-repeat; background-position: center 0px;}

#footer_navigation                {  float:right;  margin-right:10px;  }
#footer_navigation ul             { margin: 0; padding: 0; } 
#footer_navigation ul li          { margin-top:14px;  list-style-type:none; padding-right:10px; float:left; background-image:url("../images/trenner_footernavigation.png"); background-repeat:no-repeat; background-position:right  3px;}
#footer_navigation ul li a        { border:0px solid;display:block; margin-left:0px; font: 12px 'signikalight', Arial, sans-serif; color:#000;  font-weight:normal; text-decoration:none;  padding-left:10px;   }
#footer_navigation ul li a:hover, 
#footer_navigation ul li.active a {    color:#990033;   }

#footer_text     { float:right; margin-top:14px;   margin-right:10px; font: 12px 'signikalight', Arial, sans-serif; color:#000;  }
#footer_text    a {  text-decoration:none; }
#footer_text    a:hover {   color:#990033;  }
#footer_facebook {margin-top:13px; float: right; }
#footer_facebook ul li a {font: 12px 'signikalight', Arial, sans-serif; color:#000;  font-weight:normal; text-decoration:none;}

#bildernavigation  { margin-left:19px;background-image:url("../images/hg_navi.png"); background-repeat:no-repeat; background-position:0px 23px; height:34px;}
#bildernavigation               span {  font: 15px 'signikasemibold', Arial, sans-serif;   float:left; margin-right:15px; }
#bildernavigation ul             { margin: 0; padding: 0;  float:left; } 
#bildernavigation ul li          {   list-style-type:none;  float:left;padding-left:23px; padding-right:10px; background-image:url("../images/bilder_pfeil_link_aus.png"); background-repeat:no-repeat; background-position:0px 0px; }
#bildernavigation ul li a        {  font: 15px 'signikasemibold', Arial, sans-serif; border:0px solid;      color:#000;  font-weight:normal; text-decoration:none;     }
#bildernavigation ul li a:hover  {    color:#990033;   }
#bildernavigation ul li.active a { font: 15px 'signikasemibold', Arial, sans-serif;  color:#990033;  }
#bildernavigation ul li.active   { background-image:url("../images/bilder_pfeil_link_an.png");  background-repeat:no-repeat;  background-position:0px 0px; }


#headline h1 { margin:0px; padding:0px;  font: 15px 'signikasemibold', Arial, sans-serif;   color:#000;  margin-top:-13px; line-height:40px;background-image:url("../images/hg_navi.png");background-repeat:no-repeat;background-position:0px 36px; text-transform: uppercase;}

#content {margin-top:12px;    color:#000; margin-bottom:70px; line-height:22px; }
#content p {margin-bottom: 14px;}
#content a {font-family: 'signikasemibold'; color: #990033; }

#slide_wrapper {float:right; width: 398px; height: 290px; position: relative; border:0px solid green; }
#slide_button {width: 44px; height: 44px; position: absolute; left: 345px; top: 213px; z-index: 1000; cursor: pointer;}

 /* Footer widget */
     
.social-networks {margin:0; padding: 0px; border:0px solid green;}
.social-networks li { list-style-type:none;  margin:0 0px 0 0; display:inline-block;   }
.social-networks li a img {
  -webkit-transition: all 0.3s ease-out;    /* Saf3.2+, Chrome */
  -moz-transition: all 0.3s ease-out;  /* FF4+ */
  -ms-transition: all 0.3s ease-out;  /* IE10 */
  -o-transition: all 0.3s ease-out;  /* Opera 10.5+ */
  transition: all 0.3s ease-out;   
  
  float:left; margin-right:10px;                       
}
.social-networks li a:hover img {opacity:.6; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);}
          

table#wg16_video {caption-side: top; table-layout: fixed; border-collapse: collapse; border-spacing: 0px; empty-cells: show; padding:  0px; margin: 0px; border: 0px solid #FFF; font: 14px 'signikalight', Arial, sans-serif; line-height: 22px;}
table#wg16_video td {padding-top: 25px; text-align: left; vertical-align: top; width: 325px;}        
table#wg16_video td + td {width: 455px;}
table#wg16_video td a {font-size: 14px; line-height: 22px;}        



table.liste_corona {}
table.liste_corona p + ul {margin-top: -14px;}
table.liste_corona ul {margin: 0px; padding: 0px; list-style-type: none; margin-bottom: 14px;}
table.liste_corona ul li {padding: 0px; margin: 0px; margin-bottom: 0px; font: 14px 'signikalight', Arial, sans-serif; line-height: 22px; padding-left: 14px; background-image: url("../upload/sonstiges/dot.png"); background-repeat: no-repeat; background-position: 0px 7px; }
table.liste_corona ul ul {padding-left: 15px; margin-bottom: 0px;}