/*@import url("../fonts/roboto_condensed_macroman/stylesheet.css");
@import url("../fonts/roboto_light_macroman/stylesheet.css");
*/
/*
@font-face {
    font-family: 'open_sansregular';
    src: url('../fonts/opensans_regular/OpenSans-Regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: fallback;
}


@font-face {
    font-family: 'robotoregular';
    src: url('../fonts/roboto_regular_macroman/Roboto-Regular-webfont.eot');
    src: url('../fonts/roboto_regular_macroman/Roboto-Regular-webfontt.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto_regular_macroman/Roboto-Regular-webfont.woff') format('woff'),
         url('../fonts/roboto_regular_macroman/Roboto-Regular-webfont.ttf') format('truetype'),
         url('../fonts/roboto_regular_macroman/Roboto-Regular-webfont.svg#roboto_condensedregular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: fallback;
} */
@font-face {
    font-family: 'roboto_condensed';
    src: url('../fonts/roboto_condensed_macroman/RobotoCondensed-Regular-webfont.eot');
    src: url('../fonts/roboto_condensed_macroman/RobotoCondensed-Regular-webfontt.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto_condensed_macroman/RobotoCondensed-Regular-webfont.woff') format('woff'),
         url('../fonts/roboto_condensed_macroman/RobotoCondensed-Regular-webfont.ttf') format('truetype'),
         url('../fonts/roboto_condensed_macroman/RobotoCondensed-Regular-webfont.svg#roboto_condensedregular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: fallback;
}
@font-face {
    font-family: 'roboto_lightcondensed';
    src: url('../fonts/roboto_lightcondensed_macroman/RobotoCondensed-Light-webfont.eot');
    src: url('../fonts/roboto_lightcondensed_macroman/RobotoCondensed-Light-webfontt.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto_lightcondensed_macroman/RobotoCondensed-Light-webfont.woff') format('woff'),
         url('../fonts/roboto_lightcondensed_macroman/RobotoCondensed-Light-webfont.ttf') format('truetype'),
         url('../fonts/roboto_lightcondensed_macroman/RobotoCondensed-Light-webfont.svg#roboto_condensedregular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: fallback;
}
/*
@font-face {
    font-family: 'robotolight';
    src: url('../fonts/roboto_light_macroman/Roboto-Light-webfont.eot');
    src: url('../fonts/roboto_light_macroman/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto_light_macroman/Roboto-Light-webfont.woff') format('woff'),
         url('../fonts/roboto_light_macroman/Roboto-Light-webfont.ttf') format('truetype'),
         url('../fonts/roboto_light_macroman/Roboto-Light-webfont.svg#robotolight') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: fallback;
}

@font-face {
    font-family: 'robotomedium';
    src: url('../fonts/roboto_medium_macroman/Roboto-Medium-webfont.eot');
    src: url('../fonts/roboto_medium_macroman/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto_medium_macroman/Roboto-Medium-webfont.woff') format('woff'),
         url('../fonts/roboto_medium_macroman/Roboto-Medium-webfont.ttf') format('truetype'),
         url('../fonts/roboto_medium_macroman/Roboto-Medium-webfont.svg#robotolight') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: fallback;
} */

body,.menu1-level2{font-family: 'roboto_condensed', Arial, Verdana, Lucida, sans-serif;}
/*#ResponsiveMenu,.menu1-level1{font-family: 'roboto_lightcondensed', Arial, Verdana, Lucida, sans-serif;}*/


@font-face {
 	font-family: 'icons';
 	src: url('../fonts/glyphicons-halflings-regular.eot');
 	src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')
}


html, body {
        text-align:left;
        font-size: 1.0em;
								line-height:150%;
        color: #505d68;
        width: 100%;
        height: 100%;
        margin:0px;
        padding:0px;
        background-color:#fff;

}


a:active {
        color: #409fff;
        font-weight: normal;
        text-decoration: none;
}

a:hover {
        color: #00afff;
        text-decoration: none;
}
a:visited {
        color: #70afff;
        text-decoration: none;
}
a {
        color: #409fff;
        text-decoration: none;
}
a IMG {border:none;}
A:hover .Bild_Rahmen {background-color: #006633;}
A .Bild_Rahmen {border:none;}

P {margin:0; margin-bottom:10px;}

h1, h2, h3, h4        {
        line-height:110%;
        font-weight: 300;
        color: #006633;
        text-align:left;
        text-shadow: 2px 1px 1px rgba(0,0,0,0.15);
        hyphens: none;

        }

h1{
        font-size:140%;
        /*text-transform: uppercase;*/
								font-variant:small-caps;
        font-weight: 300;
        margin-top: 5px;
        margin-bottom: 5px;
        letter-spacing: 1px;
        padding-bottom: 0px;
}
/*h1:first-letter {color:#983333;font-weight: 400;}*/


h2        {
        font-size: 120%;
        margin-top: 10px;
        margin-bottom: 10px;
         font-variant:small-caps;
        /*text-transform: uppercase;*/
        }

h3        {
        font-size: 120%;
        margin-top: 15px;
        margin-bottom: 5px;
        margin-left: 0px;
        /*text-transform: uppercase;*/
        /*font-variant:small-caps;*/
         letter-spacing: 1px;
        }
h4      { /*�berschriften f�r Contentboxen*/
        font-size: 105%;
        margin-top: 0px;
        margin-bottom: 0px;
        font-weight:600;
        padding:8px 12px;
        color:#fff;
        background-color:#693;
        text-shadow: 1px 1px 1px #444;
        }
h5        {
        background-color: transparent;
        font-size: 100%;
        font-weight:400;
         color:#888;
         margin:0px;
         margin-bottom:8px;
        text-transform: uppercase;
        }

b {font-weight:600; /*text-shadow: 1px 1px 1px rgba(0,0,0,0.8);*/
  letter-spacing: 0.1em;
  padding-left:2px;

}



HR{
        border:none;
        border-top:1px solid #415958;
         border-top:1px solid #519C37;
         border-top:1px solid #cccccc;
        height:0px; /*Hack, damit HR im  IE & FF gleich*/
}

UL,
.liste{
  margin-top:10px;
  margin-bottom:10px;
  margin-left:0px;
  padding-left:20px;
  list-style-image:url('../images/liste.png');
  }

UL li UL {list-style-image:none}
UL li UL li{margin-bottom:5px;}

UL>li,
.liste li
{  margin-bottom:10px;
   padding-left:5px;
   margin-left:0px;
   line-height:150%;
   text-align:left;
}



SPAN.icon {
	position: relative;
	/*top: 1px;*/
	display: inline-block;
	font-family: 'icons';
	font-style: normal;
	font-weight: normal;
	font-size:23px;
	line-height: 23px;
}
A.icon,BUTTON .icon {
  /*background-color:#0F8AC1; color:#fff;*/
   color:#006633;
  width:36px;line-height:36px;
  display: inline-block; text-align:center;
  margin:3px;
  cursor:pointer;
  	font-family: 'icons';
	font-style: normal;
	font-weight: normal;
}
A.icon:active,A.icon:visited {color:#006633;}
A.icon:hover {color:#006633; opacity:0.8;}

.inaktiv{opacity:0.5}


.icon-list:before  { content: "\e012"}
.icon-boxes:before { content: "\e011"}
.icon-ok:before    { content: "\e013"}
.icon-search:before{ content: "\e003"}
.icon-search:before{ content: "\e003"}
.icon-home:before  { content: "\e021"}


.BoxContent {
  box-sizing: border-box;
  margin:0px; margin-bottom:40px;
  font-size:95%; line-height:1.2;
}
.BoxContent IMG {max-width:100%;}
.BoxContent .BoxSpielerProfil {position:relative;}
.BoxContent .BoxSpielerProfil>A{ box-sizing: border-box;position:absolute;bottom:0;width:100%;display:block;
  background-color:rgba(255,255,255,0.8);
  padding:0px 10px;
  color:#983333;
}
.BoxContent .BoxSpielerProfil>A .doppelkreuz{ vertical-align: baseline;display: inline-block; font-size:15px;font-weight:100;}
.BoxContent .BoxSpielerProfil>A .nr         { vertical-align: baseline;display: inline-block;font-size:45px;font-weight:900;letter-spacing: -2px;padding-right:10px;}
.BoxContent .BoxSpielerProfil>A .name       { vertical-align: baseline;display: inline-block;padding-left:0px;line-height:1.1;}


.BoxContent .Sponsoren .nivoSlider{box-shadow:none;margin:0; border:none;}
.BoxContent .Sponsoren .nivo-controlNav{display:none;}

.content-mit-menu #content{
  width: calc(100% - 235px);
  padding-left: 15px;
}
.content-mit-SpalteRechts #content{
  width: calc(100%  - 232px);
  padding-right:50px;
  padding-left:50px;
}
.content-mit-menu-mit-SpalteRechts #content{
  width: calc(100% - 235px - 232px);
  padding-right:10px;
  padding-left: 15px;
}




/**************************************************************************************************/


/*

#content-footer{
}
#content-footer .druck{clear:both;padding-top:60px;margin-bottom:10px;text-align:center;}

*/

#FooterLogos{text-align:center;padding-bottom:20px;padding-top:30px;}
#FooterLogos IMG{margin:5px}

/*
@keyframes titelImgZoom {
    from {  background-size: auto 100%; }
    to   {  background-size: auto 110%; }
}

@keyframes titelZoom {
    from {  transform: scale(1.0); }
    to   {  transform: scale(1.1); }
}
*/
/*
#TitelZeile {
  box-shadow:         0px 1px 4px 0px #aaa;
  box-shadow:         0px 1px 4px 0px rgba(0, 0, 0, 0.2);
  background-color:#983333;
  height:56px;
  position:absolute;
  top:62px;
  width:100%;
  min-width:1200px;
}
#TitelZeile>.TitelBGimg{
  width:1200px;
  margin:auto;
}
#TitelZeile>.TitelBGimg IMG{margin-left:20px;margin-top:-45px;z-index:9;position:absolute;}

#TitelZeile .TitelText{
  box-sizing: border-box;
  margin:auto;
  margin-top:-160px;
  width:1200px;
  height:120px;
  position:relative;
}

#TitelZeile .TitelText>DIV{ width:0px; height:120px; display: inline-block; vertical-align: middle;}
#TitelZeile .TitelText>SPAN{  display: inline-block; vertical-align: middle;
  padding-left:40px;
}
#TitelZeile .TitelText H1{
  display:inline;
  font-size:35px;
  line-height:100%;
  color:#fff;
  text-shadow: 2px 2px 4px #000,2px 2px 5px #000,2px 2px 6px #000,2px 2px 7px #000;
  font-weight:600;
  font-variant:small-caps;
  text-transform: none;
}
*/



/**************************************************************/
#top-link        { display:none; position:fixed; z-index:9999; right:5px; bottom:25px; }
#top-link IMG        { width:5em;height:5em;}


#FlyOutMenu{ /*border:1px solid #f00;*/ box-sizing: border-box; top:63px;margin:auto; position:absolute;width:100%; min-width:1200px;  z-index:10;}
#FlyOutMenu2{/*border:1px solid #0f0;*/ box-sizing: border-box; padding-left:140px; padding-right:0px;  position:relative; ;margin:auto;width:1200px;

}





.content-footer-menu {
  position:absolute;
  left:40px;
  bottom:30px;
  color:#ccc;
}

.content-footer-menu A,
.content-footer-menu A:visited,
.content-footer-menu A:active {color:#999;}

.content-footer-menu A:hover {color:#666;text-decoration:underline;}

#fancybox-title-over{line-height:130%;}

/*default.css override*/
table.Tabelle_Hintergrund {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}
table.Tabelle_Hintergrund>TBODY>TR>TH{ background-color:#669933; color:#fff; font-weight:500;}
table.Tabelle_Hintergrund>TBODY>TR:last-of-type>TD:first-of-type{border-bottom-left-radius: 3px;}
table.Tabelle_Hintergrund>TBODY>TR:last-of-type>TD:last-of-type{border-bottom-right-radius: 3px;}





.CONTENT_MENUSPALTE {font-size:90%;line-height:130%;}

.Presse {
  padding-top:70px;
  padding-left:0px;padding-right:0px;line-height:1.2em;
  font-size:85%; line-height:1.3em;
  color:#888;
}
.Presse A,.Presse A:visited,.Presse A:active,.Presse A:hover{ color:#70a0b0;  text-shadow: 1px 1px 1px #aaa;}
.Presse A:hover { color:#00afff;}

.Presse .ueberschrift{
  background-color:#060F2B;
  font-weight:500;
  padding:3px;
  padding-left:6px;
  margin-left:-5px;
}
.Presse .ueberschrift A{
  color:#fff;
  display:block;
  width:100%;
  text-shadow: 1px 1px 2px #fff;
}

.Presse .eintrag{
  margin-top:10px;
  margin-bottom:10px;
  padding-bottom:10px;
  border-bottom:1px solid #e0e0e0;
}
.Presse .eintrag .titel{padding-bottom:4px;}
.Presse .eintrag .pic{padding-right:3px;margin:2px; }
.Presse .eintrag .pic .Bild_Rahmen{border-top:1px solid #ffffff;border-left:1px solid #ffffff;border-right:1px solid #bbbbbb;border-bottom:1px solid #bbbbbb;padding:2px;background-color:#dddddd;}

/***********Terminliste*****************************************/
.Terminliste{text-align:left;

  A[href^="#NoContent"] {
    cursor: default;
    color: #667179;
  }
  .Eintrag .Titel > SPAN > A[href^="#NoContent"] {display: none;}
}
.Terminliste .Eintrag{clear:both; width:100%;}
.Terminliste .Eintrag:hover{background-color:#f0F5F9;}
.Terminliste .Eintrag .Titel{background-color:#669933;color:#430;padding:5px 15px;}
.Terminliste .Eintrag .Titel A{color:#fff;}
.Terminliste .Eintrag .Text{
  padding:15px;
  padding-top:10px;
  font-size:95%; line-height:1.3;
}

/*.Pagination{display: block;float:right;margin-left: 20px;margin-bottom:1em;text-align:center;font-weight:200;}
.Pagination BUTTON{display:inline-block; margin-right:0.1em;margin-bottom:0.1em;padding:0; line-height:2em; width:2em; text-align:center; color:#fff; background-color:#0f8ac1;font-size:140%;}
.Pagination BUTTON B{font-weight:900;text-shadow:0 0 3px rgba(255,255,255,0.5);background-color:#32aee6;display:inline-block;width:100%;height:100%;}
.Pagination BUTTON:hover{background-color:#1c9dd8;color:#eee;}
.PaginationTxt{padding-top:10px;}
*/
.Pagination{clear:both;margin-bottom:1em;text-align:center;font-weight:200;}
.Pagination B{font-weight:900;text-shadow: 0 0 10px #fff,0 0 5px #fff;}
.Pagination A{ display:inline-block; margin-right:0.1em;margin-bottom:0.1em; height:2em; width:2em; text-align:center; color:#fff;  background-color:#006633;font-size:130%;line-height:2em;}
.Pagination A:hover{background-color:#669933;color:#fff;}

/****************************************************************/
.lastpage, .nextpage {border:1px solid #eee;padding:5px;padding-top:3px;padding-bottom:3px;color:#999;margin-left:15px; float:right; font-size:90%;}
.lastpage:hover, .nextpage:hover {color:#666; background-color:#f8f8f8;}
.lastpage:visited, .nextpage:visited {color:#aaa;}
#lastnext{margin-top:-35px;margin-bottom:40px;}
.nextpage{clear:both;}


/***********Terminliste*****************************************/
.ArtikellisteStartseite{text-align:justify;box-sizing: border-box;}
.ArtikellisteStartseite .Eintrag{  width:50%;float:left;box-sizing: border-box; border-top:1px solid #eee;padding-bottom:30px;}
.ArtikellisteStartseite .Eintrag:nth-child(1),.ArtikellisteStartseite .Eintrag:nth-child(2){border-top:none;}

.ArtikellisteStartseite .Eintrag:nth-child(odd){padding-right:20px; clear:left; }
.ArtikellisteStartseite .Eintrag:nth-child(even){padding-left:20px;}
.ArtikellisteStartseite .Eintrag .Titel{height:87px; overflow:hidden;}
.ArtikellisteStartseite .Eintrag .Titel h2{font-size:140%;}
.ArtikellisteStartseite .Eintrag .Titel A{color:#006633;}
.ArtikellisteStartseite .Eintrag .Datum{font-size:80%; color:#888;line-height:1;}
.ArtikellisteStartseite .Eintrag IMG{ box-sizing: border-box; width:100%;
}
.ArtikellisteStartseite .Eintrag .Text{
  padding-top:10px;
  A[href^="#NoContent"]:last-of-type {display: none;}
}

@media screen and (max-width:600px) {
 .ArtikellisteStartseite .Eintrag{width:100%;}
 .ArtikellisteStartseite .Eintrag:nth-child(odd),
 .ArtikellisteStartseite .Eintrag:nth-child(even){padding-left:0px;padding-right:0px;}
 .ArtikellisteStartseite .Eintrag:nth-child(2){border-top:1px solid #eee;}
}

/**********************************************/

#POIfilter {width:100%;box-sizing: border-box;background-color:#eee;padding:10px;padding-bottom:0px;padding-left:15px;margin-bottom:15px;text-align: left;}
#POIfilter FORM{margin:0}
#POIfilter SELECT{margin-right:20px;margin-bottom:10px;}
#POIfilter BUTTON{background-color:transparent;padding:0}
#POIfilter SPAN{display:block;font-size:130%;vertical-align: middle; float:right;}

/*POI - Detailseite*/
#POIxvony{display:inline-block;width:100%; margin-top:20px; margin-bottom:0px; clear:both;text-align:center;}
#POIPagination {display:inline-block;width:100%; margin-top:10px; margin-bottom:20px; clear:both;}
#POIPagination A{font-family: 'icons'; width:20%; text-align:center; display:block; float:left; font-size:130%;}

/**********************************************/

.message {background-color:#ffa; color:#444; padding:10px;padding-left:20px;padding-right:20px;margin-bottom:10px;}
.error {background-color:#faa; color:#a00; padding:10px;padding-left:20px;padding-right:20px;margin-bottom:10px;}

.nivoSlider{
  border:5px solid #fff;
}

/* jquery _Korrekturen */
/*
.ui-widget{font-family:"Raleway",Arial,Verdana,Lucida,sans-serif;}
.ui-icon {
    position: absolute;
    margin-top:0.2em
}
.ui-accordion .ui-accordion-header {
    padding-left: 1.5em;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #124;
    background: #24346B url("images/ui-bg_gloss-wave_50_6eac2c_500x100.png") 50% 50% repeat-x;
    font-weight: normal;
    color: #ffffff;
}
*/



DIV.err{ border:1px solid #ff2222;  background-color:#ff9999;
         padding-left:10px; padding-right:10px;
         display:none;
         text-align:left;
         margin-top:10px;
         margin-bottom:3px;
       }


.clear {float:left;width:100%;}


.news {
        letter-spacing:-1px;
        font-size: 80%;
         line-height:1.3em;
        text-decoration: none;
        text-align:left;
        color: #415958;
}
.news a,.news a:hover, .news a:active, .news a:visited {
/*        letter-spacing: 0px;
        text-decoration: none;*/
        color: #14457D;
        }
.news a:hover {
         color: #400000;
}


.Spalten {
  padding-left:10px;padding-right:20px;padding-top:10px;
  -moz-column-width: 500px;
  -moz-column-width: 750px;
  -moz-column-gap: 40px;
  -moz-column-rule: 1px dashed #415958;

  -webkit-column-width: 750px;
  -webkit-column-gap: 40px;
  -webkit-column-rule: 1px dashed #415958;

  column-width: 750px;
  column-gap: 40px;
  column-rule: 1px dashed #415958;
}

/*.wichtig {
        letter-spacing: 0.1em;
        padding-left:2px;
}
*/

.blocksatz{
        text-align:justify;
}


.klein {
         font-size: 80%;
         line-height:1.2em;
         }
.grau   {
         color: #909999;
         }


.hinweis{
         color: #909999;
         font-size: 80%;
         line-height:1.2em;
}
/*.BildUntertitel{margin-left:7px;margin-top:0px;margin-bottom:8px; padding-right:-0px; }*/


/*************************************************/
a.tooltip{outline: none;}
.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted #888;
}
.tooltip .tooltiptext {
    visibility: hidden;
    font-size:95%;
    line-height:1.2;
    width: 280px;
    margin-left: -280px;
    text-align:left;
    background-color: #F9F8F4;
    background-color: rgba(249,248,244,0.95);
    color: #888;
    border-radius: 5px;
    padding: 10px 15px;
    box-shadow:         2px 3px 6px 2px rgba(0, 0, 0, 0.4);
    /* Position the tooltip */
    position: absolute;
    z-index: 1;
}
.tooltip:hover .tooltiptext {
    visibility: visible;
}
/*
a.tooltip{outline: none;}
.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted #888;
}
.tooltip .tooltiptext {
    visibility: hidden;
    font-size:95%;
    line-height:1.2;
    width: 280px;
    text-align:left;
    background-color: #F9F8F4;
    background-color: rgba(249,248,244,0.95);
    color: #888;
    border-radius: 5px;
    padding: 10px 15px;
    box-shadow:         2px 3px 6px 2px rgba(0, 0, 0, 0.4);
    position: absolute;
    z-index: 1;
}
.tooltip:hover .tooltiptext {
    visibility: visible;
}
*/






/*********** Formulare *****************************************************************************************************/

input, textarea, select, option{
        box-sizing: border-box;
        background-color: #FFFFFF;
        border: 1px solid #cccccc;
        font-size: 1em;
        font-family: 'roboto_condensed', arial, verdana;
        color: #888;
        padding-left:5px;
        border: 1px solid #c7c7c7;
        /*border-radius: 4px;*/
}


.NoRadius {border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px;}
.Radius-left {
        border-top-left-radius: 10px; -moz-border-top-left-radius: 10px; -webkit-border-top-left-radius: 10px;
        border-bottom-left-radius: 10px; -moz-border-bottom-left-radius: 10px; -webkit-border-bottom-left-radius: 10px;
}
.Radius-right {
        border-top-right-radius: 10px; -moz-border-top-right-radius: 10px; -webkit-border-top-right-radius: 10px;
        border-bottom-right-radius: 10px; -moz-border-bottom-right-radius: 10px; -webkit-border-bottom-right-radius: 10px;
}
select {
		border:1px solid #ccc;
		padding:5px;
  padding-right:30px;
  padding-left:10px;
  box-shadow: 1px 2px 3px 0px rgba(0,0,0,0.1);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image:url('../images/design/select.png');
  background-position:right 5px center;
  background-repeat:no-repeat;
  cursor:pointer;
}
option{
 padding:4px;
}





/*
SPAN.icon {
	position: relative;
	display: inline-block;
	font-family: 'icons';
	font-style: normal;
	font-weight: normal;
}
A.icon {
  background-color:#0F8AC1; color:#fff;
  width:36px;line-height:36px;
  display: inline-block; text-align:center;
  margin:3px;
  cursor:pointer;
  	font-family: 'icons';
	font-style: normal;
	font-weight: normal;
}
*/





textarea {box-sizing: border-box;
        padding:5px;background-color: #f3f3f3;
        border:1px solid #ccc;
        border-top:1px solid #aaa;
         border-left:1px solid #bbb;
        -moz-box-shadow:    1px 1px 6px 0px #999;
        -webkit-box-shadow: 1px 1px 6px 0px #999;
        box-shadow:         1px 1px 2px 0px #999;
}
input{  box-sizing: border-box;
        background: #ededed url(../images/input-bg30-3.png) repeat-x;
        padding:5px;
        line-height:1.2em;
        border:1px solid #ccc;
        border-top:1px solid #999;
        border-left:1px solid #bbb;
        outline: none; /*Remove Chrome and Safari glows on focus*/
        cursor:pointer;
        -moz-box-shadow:    1px 1px 6px 0px #999;
        -webkit-box-shadow: 1px 1px 6px 0px #999;
        box-shadow:         1px 1px 2px 0px #999;
}
input:hover{background: #ededed url(../images/input-bg30-aktiv.png) repeat-x;}
input:hover, textarea:hover{
  -moz-box-shadow:    0px 0px 6px 3px #fff;
  -webkit-box-shadow: 0px 0px 6px 3px #ffF;
  box-shadow:         0px 0px 6px 3px #ffF;
}
textarea:hover, textarea:focus{background-color: #fff; }
input:focus{background: #ededed url(../images/input-bg30-aktiv.png) repeat-x;}
input:focus, textarea:focus{
  -moz-box-shadow:    0px 0px 6px 3px #fFC;
  -webkit-box-shadow: 0px 0px 6px 3px #fFC;
  box-shadow:         0px 0px 6px 3px #fFC;
}

INPUT.button {
        font-weight:700;
         padding-right:15px;
         padding-left:15px;
        margin-bottom:2px;
        margin-right:2px;
        margin-top:0px;
        margin-left:0px;
        -moz-box-shadow:    3px 2px 6px 0px #666;
        -webkit-box-shadow: 3px 2px 6px 0px #666;
         box-shadow:         3px 2px 6px 0px #666;
}
INPUT.button:hover{
        margin-top:2px;
        margin-left:2px;
        margin-bottom:0px;
        margin-right:0px;
  -moz-box-shadow:    0px 0px 6px 3px #ffA;
  -webkit-box-shadow: 0px 0px 6px 3px #ffA;
  box-shadow:         0px 0px 6px 3px #ffA;
}

BUTTON {font-family: 'roboto_condensed'; font-size: 90%; background-color:#0f8ac1;color:#fff;padding:10px;padding-right:15px;padding-left:15px;border:none; cursor:pointer;line-height:120%;}
BUTTON IMG{vertical-align: text-bottom;}
BUTTON:hover {background-color:#1c9dd8;}


@-webkit-keyframes KlickMichPulse {
0%  { -webkit-box-shadow: 3px 2px 6px 0px #666, 0px 0px 2px 0px #ffA;
              box-shadow: 3px 2px 6px 0px #666, 0px 0px 15px 5px #ffA;
}
50% {
      -webkit-box-shadow: 3px 2px 6px 0px #666, 0px 0px 15px 5px #ffA;
              box-shadow: 3px 2px 6px 0px #666, 0px 0px 15px 5px #ffA;
}
100%{ -webkit-box-shadow: 3px 2px 6px 0px #666, 0px 0px 2px 0px #ffA;
              box-shadow: 3px 2px 6px 0px #666, 0px 0px 2px 0px #ffA;
   }
}

@keyframes KlickMichPulse {
0%  { box-shadow: 3px 2px 6px 0px #666, 0px 0px 2px 0px #ffA;
}
50% { box-shadow: 3px 2px 6px 0px #666, 0px 0px 15px 5px #ffA;
}
100%{ box-shadow: 3px 2px 6px 0px #666, 0px 0px 2px 0px #ffA;
   }
}

INPUT[type=submit] {
  -webkit-animation-name: KlickMichPulse;
  -webkit-animation-duration: 2s;               /* Dauer der Animation*/
  -webkit-timing-timing:ease-in-out;     /*linear, ease*/
  -webkit-animation-iteration-count: infinite;  /* Anzahl der Wiederholungen*/

  -moz-box-animation-name: KlickMichPulse;
  -moz-box-animation-duration: 2s;               /* Dauer der Animation*/
  -moz-box-timing-timing:ease-in-out;     /*linear, ease*/
  -moz-box-animation-iteration-count: infinite;  /* Anzahl der Wiederholungen*/

  animation-name: KlickMichPulse;
  animation-duration: 2s;               /* Dauer der Animation*/
  timing-timing:ease-in-out;     /*linear, ease*/
  animation-iteration-count: infinite;  /* Anzahl der Wiederholungen*/
}
INPUT[type=submit]:hover {
  animation-duration: 0.5s;               /* Dauer der Animation*/
}



/********************************************************************/



.schatten{box-shadow:2px 2px 5px 0px rgba(0,0,0,0.4);}




.pulse{
  animation-name: KlickMichPulse;
  animation-duration: 1s;               /* Dauer der Animation*/
  timing-timing:ease;     /*linear, ease*/
  animation-iteration-count: infinite;  /* Anzahl der Wiederholungen*/

  display:block;
  width:250px; padding:10px;
  border:1px solid;

  box-shadow: 1px 1px 4px 0px rgba(0,50,255,0.5);
  -webkit-transition: all 1.5s ease; -moz-transition: all  1.5s ease; -o-transition: all  1.5s ease;  transition: all  1.5s ease;

}


.c:hover{
  animation-name: pulse;
  animation-duration: 1s;               /* Dauer der Animation*/
  timing-timing:ease-in-out;     /*linear, ease*/
  animation-iteration-count: infinite;  /* Anzahl der Wiederholungen*/
}


.vcard{
  background-color:#fff;
  border:5px solid #f0f0f0;
  float:left;
  margin-right:40px;margin-bottom:40px;
  padding:10px;
  width:320px;
  height:100px;
  line-height:1.3em;
  -moz-box-shadow:    3px 2px 6px 0px #666;
  -webkit-box-shadow: 3px 2px 6px 0px #666;
  box-shadow:         3px 2px 6px 0px #666;
}
.rubrik{
  float:left;
  width:100%;
  /*border:1px solid;*/
}

A.button {
  border:1px solid;
  padding:5px;
  padding-right:10px;
  padding-left:10px;
  border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;
  background-color:#f60;
  color:#fff;
  font-weight:500;
  -moz-box-shadow:    3px 2px 6px 0px #666;
  -webkit-box-shadow: 3px 2px 6px 0px #666;
  box-shadow:         3px 2px 6px 0px #666;

}
A.button:hover {
  background-color:#a30;
}


/*********** [GALERIE|...| ****************************************************************/
.galerie{ clear:both; }
.galerie .img{float:left; border-right:1px solid #fff;border-bottom:1px solid #fff;overflow:hidden;position:relative;background-color:#fff;}
.galerie .img>DIV:nth-last-child(1),
.galerie .img>DIV:nth-last-child(2),
.galerie .img>DIV:nth-last-child(3),
.galerie .img>DIV:nth-last-child(4){
		border:1px solid #fff;border-left:none;border-bottom:none;position:absolute;transition: all 0.3s;opacity:0;
}
.galerie .img>DIV:nth-last-child(1){width:0;left:-1px;top:-1px;bottom:-1px;}
.galerie .img>DIV:nth-last-child(2){width:0;right:-1px;top:-1px;bottom:-1px;}
.galerie .img>DIV:nth-last-child(3){height:0;top:-1px;left:-1px;right:-1px;}
.galerie .img>DIV:nth-last-child(4){height:0;bottom:-1px;left:-1px;right:-1px;}

.galerie .img>DIV:nth-last-child(5){position:absolute; background-color:rgba(255,255,255,0.7); left:17px;bottom:17px;right:17px;padding:10px;padding-bottom:5px;padding-top:5px;opacity:0;transition: all 0.3s; line-height:1.2; font-size:90%; color:#000}
.galerie .img>DIV:nth-last-child(5):empty{display:none;}
.galerie .img IMG{transition: all 0.3s;display: block;}

.galerie .img:hover IMG{opacity:0.9; -moz-transform: scale(1.1);-webkit-transform: scale(1.1);transform: scale(1.1); filter: contrast(1.5);
		/*filter: saturate(1.4);*/
}
.galerie .img:hover > DIV:nth-last-child(1){	left:15px;  top:15px;bottom:15px; opacity:1;}
.galerie .img:hover > DIV:nth-last-child(2){	right:15px; top:15px;bottom:15px; opacity:1;}
.galerie .img:hover > DIV:nth-last-child(3){	top:15px;   left:15px;right:15px; opacity:1;}
.galerie .img:hover > DIV:nth-last-child(4){	bottom:15px;left:15px;right:15px; opacity:1;}
.galerie .img:hover > DIV:nth-last-child(5){opacity:1;transition: all 0.85s;}




/*** Vorlage Werbepartner  ********************************/
.werbepartner{max-width:800px;  /*border:1px solid;*/ margin:auto; margin-bottom:40px;text-align:center;}
.werbepartner>DIV{width:100%;}
.werbepartner>DIV>A{}
.werbepartner>DIV>A>IMG{box-sizing: border-box;  width:300px;margin-right:15px;}
.werbepartner>DIV>.text{box-sizing: border-box; display:inline-block; vertical-align: top; width:calc(100% - 335px); min-width:300px; line-height:1.3; margin-right:15px;text-align:left;}
.werbepartner>DIV H2{box-sizing: border-box; background-color:#983333; color:#fff;margin:0;padding:4px 10px; font-weight:900;text-shadow:none;margin-bottom:5px;}




/*** Vorlage Personenliste  ********************************/
.personenliste{max-width:640px;  /*border:1px solid;*/  margin-bottom:40px;}
.personenliste>DIV{display:inline-block; width:100%;}
.personenliste>DIV>A{}
.personenliste>DIV>A>IMG{box-sizing: border-box; width:160px;}
.personenliste>DIV>.text{box-sizing: border-box; width:calc(100% - 190px);float:right; line-height:1.3; /*border:1px solid; */}
.personenliste>DIV H2{box-sizing: border-box; background-color:#983333; color:#fff;margin:0;padding:4px 10px; font-weight:900;text-shadow:none;}
.personenliste>DIV H2 A{color:#fff;}




div.Absatz_wichtig {
  background-color:#983333;
 /* border:1px solid #ccc;*/
  border:none;
  color:#FFF;
  text-shadow: 1px 1px 2px #000;
  box-shadow: 2px 2px 4px 0px RGBA(0,0,0,0.5);
}

span.Text_Blau    { color:#983333; }



.Breadcrumb{ font-size:85%;color:#aaa; padding:5px;padding-left:15px; display:inline-block;}
.Breadcrumb a{color:#888;}
.Breadcrumb a:hover{color:#678;text-decoration:underline;}


.CONTENT_MENUSPALTE{padding-left:15px;}

.kategorien{box-sizing: border-box;clear:both; /*border:1px solid;*/}
.kategorien>DIV{box-sizing: border-box;padding-right:20px;padding-bottom:20px;/*border:1px solid;*/}
.kategorien>DIV>A>DIV{position:relative;box-shadow:3px 2px 6px 0px rgba(0,0,0,0.3);border:4px solid #fff; line-height: 0;}
.kategorien>DIV>A>DIV IMG{box-sizing: border-box;object-fit: cover; width:100%; height:auto;}
.kategorien>DIV>A>DIV>DIV{position:absolute;bottom:0;left:0; right:0; background-color:rgba(255,255,255,0.75);color:#0F8AC1;padding:3px;padding-left:7px;padding-right:7px;font-size:95%;line-height:1.1;}
.kategorien>DIV>A:hover>DIV{border-color:#0F8AC1;}


.list{}

.boxes{text-align:justify;box-sizing: border-box;}
.boxes .Eintrag{  width:50%;float:left;box-sizing: border-box; border-top:1px solid #eee;padding-bottom:20px;padding-top:20px;line-height:125%}
.boxes .Eintrag:nth-child(1),.boxes .Eintrag:nth-child(2){border-top:none;}

.boxes .Eintrag:nth-child(odd){padding-right:20px; clear:left; }
.boxes .Eintrag:nth-child(even){padding-left:20px;}
.boxes .Eintrag .Titel{height:87px; overflow:hidden;}
.boxes .Eintrag .Titel h2{font-size:140%;}
.boxes .Eintrag .Titel A{color:#395a75;}
.boxes .Eintrag .Datum{font-size:80%; color:#888;line-height:1;}
.boxes .Eintrag .image{ box-sizing: border-box; width:100%;}
.boxes .Eintrag BUTTON{float:right;margin-left:20px;margin-bottom:10px;}
.boxes .Eintrag .Text{
  padding-top:10px;
}


/*************************************/
/********Haupt-Buttonmen�*************/
/*************************************/

.menu{/*background-image:url(../images/design/menu-y.jpg);background-position:left;background-repeat:repeat-y;*/}
.menu>div{/*background-image:url(../images/design/menu-o.jpg);background-position:top left;background-repeat:no-repeat;padding:0px;*/}
.menu>div>div{/*background-image:url(../images/design/menu-u.jpg);background-position:bottom left;background-repeat:no-repeat; min-height:100px;padding-top:25px; padding-bottom:150px;*/}

/* ********************
Hauptmen� -CSS Liststyle Men� <ul><li>
******************** */
.menu1-level1 LI,.menu1-level3 LI,.menu1-level3 LI
{list-style: none; margin:0;padding:0; }


.menu1-level1,.menu1-level2,.menu1-level3 {margin:0;padding:0;}
.menu1-level1{margin-bottom:30px;}

/*** Ebene 1 ******/
.menu1-level1-no A,.menu1-level1-yes A{
        font-size:120%;
        display:block;
        text-decoration: none;
        font-weight: 400;
        color: #006633;
        padding:5px;
        padding-left:15px;
        margin-top:1px;
        letter-spacing:0px;
}
.menu1-level1-yes A{
         /*font-weight:600;*/
         font-style:italic;
         text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
         background-color:#e6e6e6;
         background-color:#e2f2f9;
}
.menu1-level1-no A:hover, .menu1-level1-yes A:hover{
        color: #060F2B;
        text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
        background-color:#f9f9f9;
}

/*** Ebene 2 *****/
.menu1-level2-no A,.menu1-level2-yes A{
        display:block;
        text-decoration: none;
        font-weight: 400;
        font-size:100%;
        color: #678;
        line-height:110%;
        padding-top:2px;
        padding-bottom:2px;
        padding-left:30px;
         margin-top:5px;
        letter-spacing:0px;
}
.menu1-level2-yes A{
        color: #006633;
        font-weight:500;
        font-style:italic;
        text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
.menu1-level2-no A:hover, .menu1-level2-yes A:hover{
        color: #f60;
        text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}


/*** Ebene 3 *****/
.menu1-level3-no A,.menu1-level3-yes A{
        display:block;
        text-decoration: none;
        font-weight: 400;
        color: #5E6858;
        background-image:url(../images/design/weiss75.png);
        /*border:1px solid #DAE0D0;*/
        padding-left:3px;
        padding-top:2px;
        padding-bottom:2px;
        padding-left:5px;
         margin-top:5px;
        letter-spacing:0px;  //-1
}
.menu1-level3-yes A{
        color: #004E61;
        background-image:url(../images/design/weiss30.png);
}
.menu1-level3-no A:hover, .menu1-level3-yes A:hover{
        color: #004E61;
        background-color: #fff;
}