
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fileadmin/INTERNET/fonts/open-sans-v29-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}







body { font-family: Open Sans, Verdana, sans-serif; margin: 0; padding: 0; }

/*** HINTERGRUNDBILDER DESKTOP ***/
#HINTERGRUNDBILDERDESKTOP { position: relative; top: 0; z-index: 2; width: 100%; clear: both; display: inline-block; height: auto; min-height: 181px; margin-right: auto; margin-left: auto; }  

/*** INHALTOBEN INFO-LEISTE ***/
#INHALTOBENSTARTLINE { overflow: hidden; background-color: #bebebe; position: fixed; top: 0; z-index: 510; width: 100%; clear: both; height: auto; margin-right: auto; margin-left: auto; padding-top: 6px; padding-bottom: 6px; }
#INHALTOBENRECHTSMAX { max-width: 1000px; margin-right: auto; margin-left: auto; }
#INHALTOBENRECHTFLOATRIGHT { position: relative; }
.INHALTOBENLINKS { color: #fff; font-size: 0.9em; text-decoration: none; position: relative; float: left; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; display: block; }
.INHALTOBENLINKS p { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
.INHALTOBENLINKS a:link, .INHALTOBENLINKS a:visited { color: #fff; text-decoration: none; }
.INHALTOBENLINKS a:hover { color: #e7f3f4; text-decoration: none; }

/*** SPRACHE ***/
.SPRACHE { position: relative; float: right; margin-top: 1px; display: block; }
.SPRACHEDE { color: #fff; font-size: 0.8em; background-image: url(/fileadmin/INTERNET/SPRACHE/de.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: left center; text-decoration: none; text-transform: uppercase; position: relative; float: left; margin-right: 15px; margin-left: 20px; padding-left: 20px; display: block; }
.SPRACHEENG { color: #fff; font-size: 0.8em; background-image: url(/fileadmin/INTERNET/SPRACHE/us.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: left center; text-decoration: none; text-transform: uppercase; position: relative; float: left; padding-left: 20px; display: block; }

/*** INHALTOBEN ***/
#INHALTOBENBG { position: fixed; top: 20px; z-index: 500; width: 100%; clear: both; display: inline-block; height: auto; margin-right: auto; margin-left: auto; padding-bottom: 10px; -webkit-box-shadow: 0px 10px 5px 0px rgba(50, 50, 50, 0.12); -moz-box-shadow: 0px 10px 5px 0px rgba(50, 50, 50, 0.12); box-shadow: 0px 10px 5px 0px rgba(50, 50, 50, 0.12); background-color: rgba(255,255,255,0.9) ; padding-top: 20px; }
#INHALTOBEN { max-width: 1000px; height: auto; margin-right: auto; margin-left: auto; }
.LOGO { z-index: 525; position: relative; float: left; margin-top: 1px; display: block; }
.LOGORECHTS { z-index: 525; position: relative; float: right; margin-top: 1px; padding-top: 30px; display: block; }

/*** NAVIGATION ***/
.NAVIGATIONINHALT { float: left; max-width: 1000px; margin-right: auto; margin-left: auto; padding-top: 3px; }
#NAVIGATION { font-size: 0.6em; position: relative; z-index: 550; max-width: 1000px; margin-right: auto; margin-bottom: 0; margin-left: auto; padding-top: 0; }

/*** HEADER ***/
#HEADERINH { z-index: 25; position: relative; width: 100%; clear: both; height: auto; margin: 0 auto; padding-top: 0px; padding-bottom: 0; display: inline-block; }
.HEADER { margin: 0 auto; }
.HEADER img {  }

/*** BREADCRUMP ***/
#BREADCRUMPINH { z-index: 45; position: relative; background-color: #c00; height: auto; margin-top: 30px; margin-bottom: 0; padding-top: 0; padding-bottom: 0; border-top: 3px solid #fff; }
.BREADCRUMP { color: #ffffff; font-size: 0.7em; font-family: Open Sans, sans-serif; text-align: left; min-height: 20px; max-width: 1000px; margin: 0 auto; padding-top: 5px; padding-bottom: 0; }
.BREADCRUMP a:link, .BREADCRUMP a:visited { color: #ffffff; text-decoration: none; }

/*** INHALT-CONTENT ***/
.INHALTCONTENT { z-index: 30; position: relative; margin-top: 0; margin-right: auto; margin-left: auto; }
.MAXWIDTHCONTENT { overflow:hidden; max-width: 1000px; margin-right: auto; margin-left: auto; }
.CONTENTTOP { overflow:hidden; margin-right: auto; margin-left: auto; }
.CONTENTMITTE { overflow:hidden; margin-right: auto; margin-left: auto; }
.CONTENTSUB { overflow:hidden; margin-right: auto; margin-left: auto; }
.CONTENTEND {  overflow:hidden; margin-right: auto; margin-left: auto; }

/*** MEHRSPALTER 50% / 50% ***/
.MSPFUENFZIGLINKSEINS { box-sizing: border-box; width: 49%; float:left; position:relative; }
.MSPFUENFZIGRECHTSEINS { box-sizing: border-box; width: 49%; float:right; position:relative; }

/*** MEHRSPALTER 30% / 30% / 30% ***/
.MSPDRITTELLINKS { width: 30%; float:left; position:relative; margin-right: 5%; }
.MSPDRITTELMITTE { width: 30%; float:left; position:relative; }
.MSPDRITTELRECHTS { width: 30%; float:right; position:relative; }

/*** MEHRSPALTER 65% / 30% ***/
.MSPZWEIDRITTELLINKSEINS { width: 65%; display: inline-block; }
.MSPZWEIDRITTELRECHTSEINS { width: 30%; float: right; display: inline-block; }

/*** MEHRSPALTER 30% / 65% ***/
.MSPZWEIDRITTELLINKSZWEI { width: 30%; display: inline-block; }
.MSPZWEIDRITTELRECHTSZWEI { width: 65%; float: right; display: inline-block; }

/*** MEHRSPALTER 25% / 25% / 25% / 25% ***/
.MSPVIERTELEINS { box-sizing: border-box; width: 23%; float:left; position:relative; margin-right: 2.66%; }
.MSPVIERTELZWEI { box-sizing: border-box; width: 23%; float:left; position:relative; margin-right: 2.66%; }
.MSPVIERTELDREI { box-sizing: border-box; width: 23%; float:left; position:relative; }
.MSPVIERTELVIER { box-sizing: border-box; width: 23%; float:right; position:relative; }

/*** MEHRSPALTER 7SP 14% ***/
.SIEBENSPLEFT { box-sizing: border-box; width: 13.42%; float:left; position:relative; margin-right: 1%; }
.SIEBENSPRIGHT { box-sizing: border-box; width: 13.42%; float:right; position:relative; }

/*** TEXTE CONTENT ***/
.CONTENT { color: #858585; font-size: 1em; font-family: "Open Sans", sans-serif; font-weight: 400; line-height: 1.5em; }
.CONTENT p { margin-top: 0; padding-top: 0; }
.CONTENT a:link, .CONTENT a:visited { color: #c70017; text-decoration: none; }
.CONTENT a:hover { color: #4b4b4b; text-decoration: none; }
.CONTENT li a:link, .CONTENT li a:visited  {
	color: #c70017;
	text-decoration: none; }
.CONTENT li a:hover {
	color: #b6b6b6;
	text-decoration: none; }
.CONTENT ul   { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; padding-left: 0; border-width: 0; list-style: none; display: block; }
.CONTENT li { background-image: url(/fileadmin/INTERNET/Bilder/LI-ICON-TF.png); background-repeat: no-repeat; background-attachment: scroll; background-position: left 6px; margin-top: 0; margin-bottom: 20px; padding-top: 0; padding-bottom: 0; padding-left: 16px; border-width: 0; }
.CONTENT ul li ul li { background-image: url(/fileadmin/INTERNET/Bilder/LI-ICON-TF-LI.png); background-repeat: no-repeat; background-attachment: scroll; background-position: left 6px; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; padding-left: 16px; }
.CONTENT ul li ul li ul li { background-image: url(/fileadmin/INTERNET/Bilder/LI-ICON-TF-UL.png); background-repeat: no-repeat; background-attachment: scroll; background-position: left 6px; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; padding-left: 16px; }


/* IMAGE FADE CONTENT */
.CONTENT figure a img {
    opacity: 1;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}
.CONTENT figure:hover a img {
	opacity: .6;
}

/* RTE */
.align-center { text-align: center; }

/* IMAGE LUPE CONTENT KLICK VERGROESSERN */
.csc-textpic-imagewrap, .csc-textpic-single-image, .csc-textpic-image {
position: relative;
display: block;
}
.csc-textpic-imagewrap a.shadowbox:before, .csc-textpic-imagewrap a[rel]:before, .csc-textpic-imagewrap a[onclick]:before, .csc-textpic-single-image a:before { position: absolute; right: 10px; bottom: 25px; content: url(/fileadmin/INTERNET/Bilder/LUPE.png); }
.csc-textpic-image a.shadowbox:before, .csc-textpic-image a[rel]:before, .csc-textpic-image a[onclick]:before { position: absolute; top: 10px; right: 10px; content: url(/fileadmin/INTERNET/Bilder/LUPE.png); }


/*** RTE ZUSATZ-FORMATIERUNG ***/
.FIRSTLETTER:first-letter { font-family: Open Sans, sans-serif; font-weight: 400; font-style: normal; float:left; margin:0 2px 0 0; padding:7px 1px 0 0; font-size:3.5em; color:#a8914f;}
.ANFRAGEBUTTON { font-size: 0.96em; margin-top: 5px; margin-bottom: 5px; }
.ANFRAGEBUTTON a:link, .ANFRAGEBUTTON a:visited { color: #fff; background: #ba0015 url(/fileadmin/INTERNET/Bilder/BUTTON.png) no-repeat right center; padding: 6px 60px 6px 8px; -o-transition-duration: 1s; -moz-transition-duration: 1s; -webkit-transition: -webkit-transform 1s; }
.ANFRAGEBUTTON a:hover { color: #fff !important; background: #e2001a url(/fileadmin/INTERNET/Bilder/BUTTON.png) no-repeat right center; padding: 6px 60px 6px 8px; -o-transition-duration: 1s; -moz-transition-duration: 1s; -webkit-transition: -webkit-transform 1s; }


/* *** CSC-TEXTPIC-CAPTION *** */
figcaption.csc-textpic-caption   { font-size: 0.7em; color: #fff; line-height: 1.1em; background-color: #878787; text-align: center; width: 100%; margin-bottom: 10px; padding-top: 3px; padding-bottom: 3px; border-top: 1px solid #fff; }

/*** RAHMEN BOX GRAU 22 ***/
.BOXGRAU { color: #6e6e6e; background-color: #f7f7f7; padding: 15px; border-bottom: 1px dotted #e7f5fc; }
.BOXGRAU p, .BOXWEISS h1, .BOXWEISS h2, .BOXWEISS h3, .BOXWEISS h4 { color: #6e6e6e; }
.BOXGRAU p { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }


/*** RAHMEN STELLEN 24 ***/
.RAHMENSTELLEN { color: #373737; background-color: #e4e4e4; margin-top: 40px; padding: 30px 15px 15px; }




/*** RAHMEN BOXEN 23 ***/
.BOXACTION { font-family: "Open Sans", sans-serif; font-size: 0.9em; position: relative; width: 100%; float: left; display: block; }
.BOXACTION ul { line-height: 1.2em; text-decoration: none; text-align: left; list-style-type: none; display: block; padding: 0; clear: both; margin: 0; }
.BOXACTION li {  text-decoration: none; text-align: left; display: inline; margin: 0; padding: 0; clear: both; }
.BOXACTION ul li a { padding-top: 40px !important; padding-right: 10px !important; padding-left: 10px !important; border-bottom-color: #fff; border-bottom-style: solid !important; border-bottom-width: 1px; }
.BOXACTION ul li a:link, .BOXACTION ul li a:visited { color: #555; font-weight: normal; background: #d6d6d6 url(/fileadmin/INTERNET/Bilder/BOXEN-R.png) no-repeat left top; text-decoration: none; display: block; width: auto; clear: both; min-height: 80px; margin: 0; }
.BOXACTION ul li a:hover, .BOXACTION ul li a:focus { color: #fff !important; font-weight: normal; background: #c70017 url(/fileadmin/INTERNET/Bilder/BOXEN-W.png) no-repeat left top; text-decoration: none; width: auto; clear: both; margin: 0; display: block; }


/*** RAHMEN SCHATTEN SLIDER 30 ***/
.SCHATTENUNTEN { -webkit-box-shadow: 0px 10px 5px 0px rgba(50, 50, 50, 0.12); -moz-box-shadow: 0px 10px 5px 0px rgba(50, 50, 50, 0.12); box-shadow: 0px 10px 5px 0px rgba(50, 50, 50, 0.12); }


/*** FOOTER ***/
#FOOTER { z-index: 55; position: relative; overflow: hidden; background-color: #4f4f4f; padding-top: 1%; padding-bottom: 1%; }
.footer-inner { margin-right: auto; margin-left: auto; }
.footer-inner p, .footer-inner tr { color: #fff; font-size: 0.8em; line-height: 1.5em; margin-top: 0; padding-top: 0; }
.footer-inner a:link, .footer-inner a:visited { color: #f5f5f5; text-decoration: none; }
.footer-inner a:hover { color: #9a9a9a; }




/***SUBNAVIGATION RENDERING SITEMAP ***/
.SUBMENUESITEMAP { font-size: 0.9em; position: relative; width: 100%; float: left; margin-top: 10px; margin-bottom: 20px; display: block; }
.SUBMENUESITEMAP ul    { font-family: "Open Sans", sans-serif; line-height: 1.2em; text-decoration: none; text-align: left; list-style-type: none; display: block; padding: 0; clear: both        ; margin: 0; }
.SUBMENUESITEMAP li    { font-family: "Open Sans", sans-serif; text-decoration: none; text-align: left; display: inline; margin: 0; padding: 0; clear: both      ; }
.SUBMENUESITEMAP ul li a:link, .SUBMENUESITEMAP ul li a:visited { color: #787878; font-weight: normal; background-image: url(/fileadmin/INTERNET/Bilder/ML-NORM.png); background-repeat: no-repeat; background-attachment: scroll; background-position: left center; text-decoration: none; display: block; width: auto; clear: both; margin: 0; padding: 10px 0 10px 30px; border-bottom: 1px solid #c9c9c9; }
.SUBMENUESITEMAP ul li a:hover { color: #c70017; font-weight: normal; background: #ededed url(/fileadmin/INTERNET/Bilder/ML-HOV.png) no-repeat left center; text-decoration: none; width: auto; clear: both; margin: 0; padding: 10px 0 10px 30px; border-bottom: 1px solid #c9c9c9; display: block; }
.SUBMENUESITEMAP ul li a:focus { color: #c70017; font-weight: normal; background: #ededed url(/fileadmin/INTERNET/Bilder/ML-HOV.png) no-repeat left center; text-decoration: none; width: auto; clear: both; margin: 0; padding: 10px 0 10px 30px; border-bottom: 1px solid #c9c9c9; display: block; }
.SUBMENUESITEMAP ul li a:active  { color: #c70017; font-weight: normal; background: #fff url(/fileadmin/INTERNET/Bilder/ML-ACT.png) no-repeat left center; text-decoration: none; width: auto; height: auto; clear: both; margin: 0; padding: 10px 0 10px 30px; border-bottom: 1px solid #c9c9c9; display: block; }
.SUBMENUESITEMAP ul li .cur1  { color: #c70017; font-weight: normal; background: #fff url(/fileadmin/INTERNET/Bilder/ML-ACT.png) no-repeat left center; text-decoration: none; width: auto; height: auto; clear: both; margin: 0; padding: 10px 0 10px 30px; border-bottom: 1px solid #c9c9c9; display: block; }
.SUBMENUESITEMAP ul li .act1 a:link, .SUBMENUESITEMAP ul li .act1 a:visited { color: #c70017; font-weight: normal; background: #fff url(/fileadmin/INTERNET/Bilder/ML-ACT.png) no-repeat left center; text-decoration: none; width: auto; height: auto; clear: both  ; margin: 0; padding: 10px 0 10px 30px; border-bottom: 1px solid #c9c9c9; display: block; }



/**** UEBERSCHRIFTEN ********/
h1   /* HEADLINE */ { color: #5f5e5e; font-size: 2.4em; font-family: "Open Sans", sans-serif; font-weight: 300; font-style: normal; line-height: 1.2em; text-decoration: none; margin-top: 0; margin-bottom: 0.3em; padding-top: 0; padding-bottom: 0; }
h2  /* SUBLINE BLAU */ { color: #c70017; font-size: 1.1em; font-family: "Open Sans", sans-serif; font-weight: 400; line-height: 1.4em; text-decoration: none; margin-top: 0; margin-bottom: 8px; padding-top: 0; padding-bottom: 0; }
h2 .fa { color: #5b5b5b; }
h3  /*  ACCORDION  */ { color: #fff; font-size: 1.2em; font-family: Open Sans, sans-serif; font-weight: 300; }
h4  /* BALKEN ROT PRODUKTE */ { color: #fff; font-size: 0.9em; font-family: "Open Sans", sans-serif; font-weight: 400; line-height: 1em; background: #afafaf url(/fileadmin/INTERNET/Bilder/h4.png) no-repeat right bottom; text-decoration: none; margin-top: 0; margin-bottom: 0; padding: 7px 10px; }
h4 a:link, h4 a:visited { color: #fff !important; }
h4:hover { background-color: #a80013; }
h4 .fa { color: #fff; }
h5  /* Kaesten */ { color: #5f5e5e; font-size: 1.2em; font-family: "Open Sans", sans-serif; font-weight: 400; text-decoration: none; clear: both; margin: 0 0 5px; padding: 0; }
h5 .fa  /* SUBNAVIGATION */ { color: #c00; }
.UBLINIE /* FOOTER UB V8 */ { background-image: url(/fileadmin/INTERNET/Bilder/UBLINIE.png); background-repeat: repeat-x; background-attachment: scroll; background-position: left center; text-decoration: none; margin-bottom: 10px; }
.UBLINIE span /* FOOTER UB V8 */ { display:inline-block; position:relative; color: #4c4c4c; font-size: 1.1em; font-family: "Open Sans", sans-serif; font-weight: 400; font-style: normal; line-height: 1.2em; background-color: #fff; margin-left: 35px; padding: 2px 15px 5px; }
.UBFOOTER  /* FOOTER UB V9 */ { color: #fff; font-size: 1em; font-family: Open Sans, sans-serif; font-weight: 600; font-style: normal; line-height: 1.2em; text-decoration: none; margin-top: 0; margin-bottom: 15px; padding-top: 5px; padding-bottom: 5px; border-bottom: 1px dotted #c7c7c7; }


/**** LINIE DANACH *****/
.divider hr, hr {
  clear: both;
  margin: 10px 0;
  padding: 0;
  border-bottom: 1px dotted #afafaf;
  border-top-width: 0;
  border-right-width: 0;
  border-left-width: 0;
  display: block; }


/* *** POWERMAIL 2016 ****/
.CONTACTFORM { background-color: #fff; padding: 7px; }
.powermail_fieldset { margin-right: 0; margin-left: 0; padding-right: 0; padding-left: 0; border-style: none; }
.powermail_legend { color: #8c8c8c; font-size: 0.9em; margin-right: 0; margin-left: 0; padding-right: 0; padding-left: 0; }
.powermail_label  /* Schrift Style */ { color: #767676 !important; font-size: 0.9em; font-family: "Open Sans", sans-serif; font-weight: 400; width: 96%; margin-top: 5px; margin-bottom: 0; padding-top: 2px; border-style: none; border-width: 0; display: block; }
.powermail_input { color: #000; font-size: 0.9em; background-color: #ededed; width: 96%; margin-bottom: 10px; padding: 5px 2%; border-bottom: 1px dotted #a8a8a8; border-top-style: none; border-top-width: 0; border-right-style: none; border-right-width: 0; border-left-style: none; border-left-width: 0; display: block; }
.powermail_textarea { font-family: Open Sans, sans-serif; color: #000; font-size: 0.9em; background-color: #ededed; width: 96%; height: 150px; margin-top: 0; margin-bottom: 10px; padding: 5px 2%; border-bottom: 1px dotted #a8a8a8; border-top-style: none; border-top-width: 0; border-right-style: none; border-right-width: 0; border-left-style: none; border-left-width: 0; display: block; }
.powermail_select { color: #000; font-size: 0.9em; background-color: #ededed; width: 100%; margin-bottom: 10px; padding-top: 5px; padding-bottom: 5px; border-style: none; display: block; }
.powermail_submit  /* Absende Button */ { color: #fff; font-size: 1em; font-family: "Open Sans"; font-weight: 400; background-color: #c70017; text-align: center; width: 100%; padding-top: 7px; padding-bottom: 7px; border: solid 1px; cursor: pointer; display: block; }
.powermail_submit:hover  { color: #fff; background-color: #ab0014; text-align: center; border: solid 1px; }
.tx-powermail h3 { display: none; visibility: hidden; }
.mandatory { color: #de0000; }
.powermail_input, .powermail_textarea, .powermail_select, .powermail_submit { -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; }

.powermail_check_legend { font-size: 0.8em; line-height: 1.2em; position: relative; float: left; min-width: 150px; margin-right: 10px; margin-bottom: 5px; border-style: none; border-width: 0; }
.powermail_fieldwrap_check fieldset { font-size: 0.8em; margin-bottom: 15px; padding: 0; border-style: none; border-width: 0; }

/*** HINWEISE ZU COOKIES ***/
#cookie { color: #6e6e6e; text-align:left; position:fixed; bottom:0; z-index:10000; width:180px; font-size:13px; font-family: arial; line-height:1.1em; background-color: #fff; text-decoration: none; margin-bottom: 20px; margin-left: 10px; padding: 10px 5px 15px 10px;
-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);
box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);
opacity: 0.90;
filter: alpha(opacity =90);
}
#cookie .fa { color: #6e6e6e; width: 17px; }
#cookie .fa-green { color: #398e3b; }
#cookie .fa-info-circle { color: #398e3b; }
#cookie a { color: #6e6e6e; text-decoration: none; width: 20px; }
.cookieHinweis { font-weight: bold; padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #bababa; display: block; }
.cookieButton { padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid #bababa; cursor:pointer; display: block; }
.cookieButton:hover { background-color: #eaeaea; padding-left: 5px; }
.cookieClose { cursor:pointer; }


/*** TABELLE - FARBE (A) ***/
.TABELLENFARBEA { font-size: 0.9em; background-color: #f9f9f9; width: 100%; }
.TABELLENFARBEA .td-0 { color: #fff; background-color: #8c8c8c; vertical-align: top; width: 40%; padding: 3px 3px 3px 15px; }
.TABELLENFARBEA .td-1 { background-color: #f2f2f2; vertical-align: top; width: 60%; padding: 3px 3px 3px 15px; }


/*** EXTENSION LAYER-SLIDER ***/
.ls-slide .LS-UBS { color: #fff; font-size: 3.7em; font-weight: 300; line-height: 1.1em; text-transform: none; margin: 0 0 15px; padding: 0; }
.ls-slide .TEXTBG { color: #fff; font-size: 1.2em; line-height: 1.5em; display: inline; }
.ls-slide .TEXTBGBUTTON a:link, .ls-slide .TEXTBGBUTTON a:visited { color: #fff; background-color: #9e0000; text-decoration: none; padding: 6px 11px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.ls-slide .TEXTBGBUTTON a:hover { background-color: #800; }


/*** SCROLL TO TOP ***/
.scrollToTop{ width:49px; height:49px; text-align:center; font-weight: bold; background-image: url(/fileadmin/INTERNET/Bilder/SCROLL-TO-TOP.png); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 20px; text-decoration: none; position:fixed; right:5px; bottom: 50px; z-index: 100; padding: 10px; display:none; }
.scrollToTop:hover{
	text-decoration:none;
}


/*** ACCORDION ***/
.t3ddy .t3ddy-item { color: #606060; font-size: 0.9em !important; font-family: "Open Sans", sans-serif; font-weight: 400; line-height: 1.5em; }
.t3ddy .t3ddy-accordion-header { font-size: 0.9em !important; }


/* media querie handhelds less than 768px */
@media screen and (max-width: 768px) {
	
	body {  }
	
	/*** HINTERGRUNDBILDER DESKTOP ***/
	#HINTERGRUNDBILDERDESKTOP { min-height: auto; }  
	
	/*** INHALTOBEN INFO-LEISTE ***/
	#INHALTOBENSTARTLINE { overflow: hidden; position: relative; }
	
	/*** SPRACHE OBEN CENTER ***/
	#INHALTOBENRECHTFLOATRIGHT { position: relative; width: 80%; padding-right: 10%; padding-left: 10%; }
	
	/*** INHALTOBEN ***/
	#INHALTOBENBG { position: relative; top: 0; z-index: 500; }
	
		/***SUBNAVIGATION RENDERING SITEMAP ***/
    .SUBMENUESITEMAP { width: 96%; }
    
    /*** RAHMEN BOXEN 23 ***/
	.BOXACTION ul li a:link, .BOXACTION ul li a:visited { min-height: 30px;   }


	/*** UEBERSCHRIFTEN ***/
	h1  /* HEADLINE */ { font-size: 1.7em; }
	h3  /* KAESTEN */ { font-size: 1.1em; clear: both; }

	/*** Navigation - LOGO ***/
	#NAVIGATION { position: absolut; top: 10; z-index: 510; font-size: 0.7em; width: 100%; height: auto; float: left; min-height: 35px; max-width: 1000px; margin: 0; padding: 0; display: block; }
	.NAVIGATIONINHALT { float: none; margin-top: 0; padding-top: 5px; }
	.LOGO { text-align: center; width: 80%; float: none; margin-top: 0; padding-top: 5px; padding-right: 10%; padding-left: 10%; }
	.LOGO img { width: 100%; height: auto; margin-top: 0; padding-right: 0; padding-left: 0; }
	.LOGORECHTS { text-align: center; width: 80%; float: none; margin-top: 0; padding-top: 5px; padding-right: 10%; padding-left: 10%; }
	.LOGORECHTS img { width: 100%; height: auto; margin-top: 0; padding-right: 0; padding-left: 0; }
	
	/*** HEADER ***/
	#HEADERINH { background-image: none; width: 100%; height: auto; min-height: 100%; margin-top: 0; margin-bottom: 0; padding: 0; }
	.HEADER img { width: 100%; }

	/*** BREADCRUMP ***/
	#BREADCRUMPINH { width: 90%; float: none; margin: 10px auto 0; padding-top: 5px; padding-right: 5%; padding-left: 5%; }
	.BREADCRUMP { color: #fff; font-size: 0.8em; font-family: Open Sans, sans-serif; text-align: left; min-height: 20px; max-width: 1000px; padding: 2%; }

	/*** CONTENT MOBILE ***/
	.MAXWIDTHCONTENT { width: 90%; float: none; margin-right: auto; margin-left: auto; padding-right: 5%; padding-left: 5%; }

	/*** CONTENT ***/
	.CONTENTTOP,
	.CONTENTMITTE,
	.CONTENTSUB,
	.CONTENTEND { width: 100%; float: none; margin-right: auto; margin-left: auto; }
	
	/*** MEHRSPALTER ***/
	.MSPVIERTELEINS, 
	.MSPVIERTELZWEI, 
	.MSPVIERTELDREI, 
	.MSPVIERTELVIER, 
	.MSPFUENFZIGLINKSEINS,
	.MSPFUENFZIGRECHTSEINS,
	.MSPDRITTELLINKS,
	.MSPDRITTELMITTE,
	.MSPDRITTELRECHTS,
	.MSPZWEIDRITTELLINKSEINS,
	.MSPZWEIDRITTELRECHTSEINS,
	.MSPZWEIDRITTELLINKSZWEI,
	.MSPZWEIDRITTELRECHTSZWEI,
	.SIEBENSPLEFT,
	.SIEBENSPRIGHT { width: 100%; float: none; }
	
	/*** IMAGEWRAP ***/
	.MSPVIERTELEINS img, 
	.MSPVIERTELZWEI img, 
	.MSPVIERTELDREI img, 
	.MSPVIERTELVIER img, 
	.MSPFUENFZIGLINKSEINS img,
	.MSPFUENFZIGRECHTSEINS img,
	.CONTENTTOP img,
	.CONTENTMITTE img,
	.CONTENTSUB img,
	.CONTENTEND img, 
	.MSPDRITTELLINKS img,
	.MSPDRITTELMITTE img,
	.MSPDRITTELRECHTS img,
	.MSPZWEIDRITTELLINKSEINS img,
	.MSPZWEIDRITTELRECHTSEINS img,
	.MSPZWEIDRITTELLINKSZWEI img,
	.MSPZWEIDRITTELRECHTSZWEI img, 
	.SIEBENSPRIGHT img { width: 100%; height: auto ; margin-top: 5px; }
	
	/*** FOOTER ***/
	#FOOTER { color: #fff; width: 96%; float: none; margin: 0 auto; padding-top: 0; padding-right: 2%; padding-left: 2%; border-top: 0 none transparent; }
	.footer-inner { color: #fff; float: none; padding-top: 5px; }
	
    /*** TYPO3 ***/	/* Golden Grid Layout für Bild im Text*/
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { width: 30%; /* Bildcontainer Breite */ }	
	DIV.csc-textpic-intext-right-nowrap .csc-textpic-text,
	DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { width: 100%; margin: 0; padding: 0;  /* Textblock */ }	
	DIV.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap img { width: 100%; clear: both; }
	DIV.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap img { width: 100%; clear: both; }
	DIV.csc-textpic-center .csc-textpic-imagewrap img { width: 100%; clear: both; }
	
	.csc-default {clear: both;}
	
	
	/* *** CSC-TEXTPIC-CAPTION *** */
	figcaption.csc-textpic-caption   { font-size: 0.7em; line-height: 1.2em; padding: 1px 4px; }
	
	/*** ALLGEMEIN ***/
	embed, object, video {
	max-width: 100%;
 	height: auto;
 	width: auto;
	}
	
	/*** RESPONSIVE IFRAME OK V6 TYPO3 04/2015 ***/
	.elastic-frame {
	position: relative;
	padding-bottom: 55%;
	padding-top: 15px;
	height: 0;
	overflow: hidden;
	}
	.elastic-frame iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}
	

}

/* LESS THAN 480px */
@media screen and (max-width: 480px) {

}

/*** MIN-WIDTH ROLLOVER IMAGE 769px ***/
@media screen and (min-width: 769px){
	/* text-image-rollover */
    .text-image-rollover div.csc-textpic-center .csc-textpic-imagewrap, .text-image-rollover div.csc-textpic-center figure.csc-textpic-imagewrap { overflow: visible; }

	.text-image-rollover {
		position: relative;
	}

	.text-image-rollover .csc-textpic-imagewrap {
		margin: 0!important;
	}
	.text-image-rollover figure.csc-textpic-image {
		margin: 0!important;
		overflow: hidden;
	}
	.text-image-rollover figure.csc-textpic-image img{
		width: 100%;
		height: auto;
		-webkit-transition: -webkit-transform 0.35s;
		transition: transform 0.35s;
		-webkit-transform: scale3d(1.05,1.05,1);
		transform: scale3d(1.05,1.05,1);
	}
	.text-image-rollover:hover figure.csc-textpic-image img{
		-webkit-transition: -webkit-transform 0.5s;
		transition: transform 0.5s;
		-webkit-transform: scale3d(1,1,1);
		transform: scale3d(1,1,1);
	}
	.text-image-rollover .csc-textpic {
		overflow: hidden;
		position: relative;
	}
	.text-image-rollover .csc-textpic-text {

	}
	.text-image-rollover .csc-textpic-text > .inner {
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: rgba(204, 0, 0, 0);
		transition: all 0.6s;

	}

	.text-image-rollover .csc-textpic-text > .inner > * {
		opacity: 1;
		color: #FFF;
	}

	.text-image-rollover .csc-textpic:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(255,255,255,0.5);
		content: '';
		-webkit-transition: -webkit-transform 0.6s;
		transition: transform 0.6s;
		-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
		transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
		z-index: 1;
	}
	.text-image-rollover:hover .csc-textpic:before {
		transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
	}

	.text-image-rollover:hover .csc-textpic-text > .inner {
		background-color: rgba(204, 0, 0,0.7);
		transition: all 0.6s;
		-webkit-transition-delay: 0.15s;
		transition-delay: 0.15s;
		padding:15px;
	}

	.text-image-rollover:hover .csc-textpic-text > .inner > * {
		transition: all 0.4s;
		-webkit-transition-delay: 0.45s;
		transition-delay: 0.45s;
		opacity: 1;
	}
	.text-image-rollover .csc-textpic-text > .inner h1,
	.text-image-rollover .csc-textpic-text > .inner h2,
	.text-image-rollover .csc-textpic-text > .inner h3,
	.text-image-rollover .csc-textpic-text > .inner h4,
	.text-image-rollover .csc-textpic-text > .inner h5,
	.text-image-rollover .csc-textpic-text > .inner h6
	{
		font-size: 18px;
		margin: 0 0 10px 0;
	}

	.text-image-rollover .csc-textpic-text > .inner a {
		background-color: rgba(0, 0, 0, 0.2);
		background: rgba(0, 0, 0, 0.2);
		display: inline-block;
		color: #FFF;
		padding: 6px 20px;
		border: 1px solid #FFF;
	}
	.text-image-rollover .csc-textpic-text > .inner a:hover {
	background-image: none;
	background-color: rgba(0, 0, 0, 0.4);
	background: rgba(0, 0, 0, 0.4);
	}	

}
