/*
 * jQuery FlexSlider v2.7.1
 * https://www.woocommerce.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url('../../files/design/js/flexslider/fonts/flexslider-icon.eot');
  src: url('../../files/design/js/flexslider/fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('../../files/design/js/flexslider/fonts/flexslider-icon.woff') format('woff'), url('../../files/design/js/flexslider/fonts/flexslider-icon.ttf') format('truetype'), url('../../files/design/js/flexslider/fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}
.flexslider .flex-viewport ul,
.flexslider .flex-viewport ul > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .flex-viewport ul > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .flex-viewport ul img {
  width: 100%;
  display: block;
}
.flexslider .flex-viewport ul:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .flex-viewport ul {
  display: block;
}
* html .flexslider .flex-viewport ul {
  height: 1%;
}
.no-js .flexslider .flex-viewport ul > li:first-child {
  display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {margin:0;border:0;position:relative;zoom:1;}
.flexslider .flex-viewport ul {position:relative;margin:0;zoom:1;}
.flexslider .flex-viewport ul img {
  height: auto;
  -moz-user-select: none;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
@-moz-document url-prefix() {
  .loading .flex-viewport {
    max-height: none;
  }
}
.carousel li {
  margin-right: 5px;
}
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {text-indent:0px;text-decoration:none;display:block;position:absolute;top:0;z-index:10;margin:0;padding:0;width:40px;height:100%;overflow:hidden;opacity:0;cursor:pointer;color:#294d22;text-shadow:1px 1px 0 rgba(255, 255, 255, 0.3);background-color:#fff;background:rgba(255,255,255,0.7);transition: all 0.3s ease-in-out;}
.flex-direction-nav a:before {display:block;position:absolute;top:50%;margin:-50% 10px 0 10px;width:20px;content:url('../../files/design/icons/pfeil-prev.svg');}
.flex-direction-nav a.flex-next:before {content:url('../../files/design/icons/pfeil-next.svg');}
.flex-direction-nav .flex-prev {left:-50px;}
.flex-direction-nav .flex-next {right:-50px;text-align:right;}
.flexslider:hover .flex-direction-nav .flex-prev {opacity:0.7;left:0;}
.flexslider:hover .flex-direction-nav .flex-prev:hover {opacity:1;}
.flexslider:hover .flex-direction-nav .flex-next {opacity:0.7;right:0;}
.flexslider:hover .flex-direction-nav .flex-next:hover {opacity:1;}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity:1;left:0px;}
  .flex-direction-nav .flex-next {opacity:1;right:0px;}
}

/**************************************************************************************/
/* TAGS *******************************************************************************/
/**************************************************************************************/
html {font-family:Helvetica, Arial, sans-serif;font-size:19px;line-height:1.4;color:#294d22;min-height:100.1%;}
body {font-size:100%;margin:0;border:0;padding:0;}

header {display:block;position:relative;z-index:20;margin:0;border:0;border-bottom:2px solid #77ba66;padding:0;width:100%;height:auto;}
footer {display:block;margin:0;border:0;border-top:2px solid #77ba66;padding:0;width:auto;height:auto;}

div,
nav,
main,
section {display:block;margin:0;border:0;padding:0;width:auto;height:auto;}

figure {display:block;margin:0;border:0;padding:0;width:auto;height:auto;}
img {display:block;margin:0;border:0;padding:0;width:auto;max-width:100%;height:auto;}

a {color:inherit;text-decoration:none;}
a:hover {color:#294d22;}

h1 {font-size:1em;text-transform:uppercase;letter-spacing:1px;margin:0;}
/*#article-21 h1 {margin-bottom:1em;}*/
h2 {font-size:1em;text-transform:uppercase;letter-spacing:1px;margin:0 0 1em 0;}
	/* H2 in Modulen */
	.mod_login h2,
	.mod_lostPassword h2 {font-size:2em;letter-spacing:2px;}
p {margin:0 0 1em 0;}

li {margin:0;padding:0;}


/* Tabelle */
table {width:100%;padding:0;margin-bottom:0;overflow-y:hidden;overflow-x:auto;min-height:0.01%;}
th {text-align:left;background:#294d22;padding:0 0.5em;transition:background-color 0.5s ease;}
th:hover {background:#49a333;}
th a {color:#fff;}
th a:hover {color:inherit;}
th a img {display:inline-block;width:10px;height:auto;padding-left:4px;}
td {border-bottom:1px solid #fff;padding-left:0.5em;}

/* Formularelemente */
form {margin-bottom:2.5em;}
fieldset {margin:0;border:0;padding:0;}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"] {font-size:1em;line-height:1.2;color:#fff;margin:0 0 1em 0;border:1px solid #fff;padding:0.25em 0.5em;width:auto;background-color:#77ba66;transition:border 0.5s ease;}
input[type="text"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
input[type="tel"]:hover {border:1px solid #77ba66;background-color:#77ba66;}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus {border:1px solid #49a333;background-color:#49a333;outline:none;}

.mod_personalData label {display:inline-block;min-width:128px;}
.mod_personalData label.invisible {text-indent:0;position:relative;top:auto;left:auto;width:auto;height:auto;}

::placeholder {font-size:1em;letter-spacing:1px;text-transform:uppercase;color:#fff;opacity:1;}
:-ms-input-placeholder {color:#fff;}
::-ms-input-placeholder {color:#fff;}

.mod_personalData ::placeholder {font-size:1em;letter-spacing:1px;text-transform:uppercase;color:#fff;opacity:0;}
.mod_personalData :-ms-input-placeholder {color:#fff;}
.mod_personalData ::-ms-input-placeholder {color:#fff;}

button,
input[type="submit"] {font-size:1em;line-height:1.4;letter-spacing:1px;text-transform:uppercase;color:#49a333;margin:1px;border:2px solid #77ba66;padding:0 0.5em;background-color:#fff;transition:background-color 0.5s ease;}
button:hover,
input[type="submit"]:hover {color:#fff;background-color:#77ba66;}
button:active,
input[type="submit"]:active {color:#fff;background-color:#49a333;}


@media screen and (min-width:936px) {
	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="tel"] {width:20em;}
}







/**************************************************************************************/
/* MODULE *****************************************************************************/
/**************************************************************************************/

/* Logo */
.mod_logo {position:absolute;top:0;left:0;width:auto;height:auto;}
.mod_logo figure {text-align:center;padding-top:1em;}
.mod_logo img {padding:0 0.8em;width:100px;background-color:#fff;}

@media screen and (min-width:936px) {
	.mod_logo figure {padding-top:2.25em;}
	.mod_logo img {padding:0 1.6em;width:140px;}
}

/* Menubutton */
.mod_menubutton {position:relative;z-index:2000;text-align:right;}
.mod_menubutton > div {margin-left:-0.5em;}
.mod_menubutton a {display:inline-block;margin:0;padding:2em 0.75em 1.5em 0.5em;transition:all 0.5s ease-out;}
.mod_menubutton a img {height:0.8em;}
.mod_menubutton .open {display:block;}
.mod_menubutton .close {display:none;}

@media screen and (min-width:936px) {
	.mod_menubutton .open {display:none;}
}

/* Navigation */
.mod_navigation {margin-left:75%;width:25%;height:auto;}
	/* Level 1 */
	.mod_navigation .level_1 {list-style:none;text-align:left;position:absolute;left:-3000px;z-index:1000;margin:1em 0 0 0;border-bottom:2px solid #294d22;padding:0.75em 0;width:100%;background:#77ba66;}
	.mod_navigation .level_1 > li {display:block;position:relative;margin-left:1em;height:auto;}
	.mod_navigation .level_1 > li > a {text-transform:uppercase;letter-spacing:1px;color:#fff;}
	.mod_navigation .level_1 > li:hover > a {color:#fff;}
	.mod_navigation .level_1 > li > strong {text-transform:uppercase;letter-spacing:1px;color:#294d22;display:block;}
	.mod_navigation .level_1 > li.trail > a {text-transform:uppercase;letter-spacing:1px;color:#294d22;}
	.mod_navigation .level_1 > li:hover > strong {color:#fff;}
	/* Level 2 */
	.mod_navigation .level_2 {list-style:none;text-align:left;display:block;margin:0;padding:0 0 0.75em 1em;width:auto;}
	.mod_navigation .level_2 > li > a {font-size:0.8em;text-transform:uppercase;letter-spacing:1px;color:#fff;display:block;padding:0.125em 0;}
	.mod_navigation .level_2 > li > a:hover {color:#294d22;}
	.mod_navigation .level_2 > li > strong {font-size:0.8em;text-transform:uppercase;letter-spacing:1px;color:#294d22;display:block;padding:0.125em 0;}
	.mod_navigation .level_2 > li.trail > a {font-size:0.8em;text-transform:uppercase;letter-spacing:1px;color:#294d22;display:block;padding:0.125em 0;}
	/* Mietermenu */
	#intern {display:none;}

@media screen and (min-width:936px) {
	.mod_navigation {margin-left:25%;width:75%;}
	/* Level 1 */
	.mod_navigation .level_1 {text-align:right;position:relative;left:auto;margin:0;border:0;padding:2em 0;background:none;}
	.mod_navigation .level_1 > li {display:inline-block;margin-left:0.5em;height:52px;}
	.mod_navigation .level_1 > li::before {content:'/';font-size:2em;color:#294d22;padding-right:0.25em;vertical-align:-0.125em;}
	.mod_navigation .level_1 > li:first-child::before {color:#fff;}
	.mod_navigation .level_1 > li > a {color:#49a333;display:inline-block;padding:0 0.5em;background-color:#fff;}
	.mod_navigation .level_1 > li:hover > a {background-color:#77ba66;}
	.mod_navigation .level_1 > li > strong {display:inline-block;padding:0 0.5em;background-color:#fff;}
	.mod_navigation .level_1 > li:hover > strong {background-color:#77ba66;}
	/* Level 2 */
	.mod_navigation .level_2 {display:none;position:absolute;top:2.1em;left:1.05em;padding:0;min-width:calc(100% - 1em);}
	/*.mod_navigation .schauburg .level_2 {min-width:140px;}
	.mod_navigation .mieterservice .level_2 {width:auto;}*/
	.mod_navigation li:hover .level_2 {display:block;}
	.mod_navigation .level_2 > li {background-color:#77ba66;}
	.mod_navigation .level_2 > li.first {padding-top:0.5em;}
	.mod_navigation .level_2 > li.last {padding-bottom:0.25em;}
	.mod_navigation .level_2 > li > a {padding:0 0.625em;}
	.mod_navigation .level_2 > li > a > span {display:block;}
	.mod_navigation .level_2 > li > strong {display:inline-block;padding:0 0.625em;}
	.mod_navigation .level_2 > li.trail > a {display:inline-block;padding:0 0.625em;cursor:text;}

	/* Mietermenu */
	.custom {position:relative;margin:0 auto;width:88%;max-width:1200px;}
	.custom #intern .inside {width:100%;max-width:none;}
	#intern {display:block;position:absolute;left:201px;z-index:0;width:calc(100% - 201px);}
	#intern .mod_navigation {margin:0;padding:0.75em 0;width:100%;}
	#intern .mod_navigation .level_1 {text-align:left;padding:0;}
	#intern .mod_navigation .level_1 > li {margin-left:0;}
	#intern .mod_navigation .level_1 > li::before {font-size:1em;padding-right:0.5em;padding-left:0.25em;vertical-align:0;}
	#intern .mod_navigation .level_1 > li.first::before {content:'';padding:0;}
	#intern .mod_navigation .level_1 > li > a {padding:0;background:none;}
	#intern .mod_navigation .level_1 > li:hover > a {color:#294d22;background:none;}
	#intern .mod_navigation .level_1 > li > strong {padding:0;background:none;}
	#intern .mod_navigation .level_1 > li:hover > strong {color:#294d22;background:none;}
}


/* Artikel und Newslist */
.mod_article {margin:3em 0;}

@media screen and (min-width:936px) {
	.mod_article {margin:6em 0;min-height:31.74em;}
	/* Intern
	.intern .mod_article {margin-top:calc(6em - 81px);} */
}


/* Newslist */
.mod_newslist {margin:3em 0;}

@media screen and (min-width:936px) {
	.mod_newslist {margin:6em 0;}
	.mod_newslist.einleitung > .layout_full {min-height:1px;}
	/* Intern
	.intern .mod_newslist {margin-top:calc(6em - 81px);} */
}


/* Newsreader fotogalerien */
.mod_newsreader.fotogalerien h1,
.mod_newslist.fotogalerie.aktuellste h1 {display:none;}
ul.fotogalerieliste {margin:0;padding:0;list-style:none;}

@media screen and (min-width:936px) {
	.mod_newsreader.fotogalerien,
	.mod_newslist.fotogalerie.aktuellste {display:block;position:absolute;top:0;left:0;margin:0;width:calc(100% - 17.25em);height:100%;}
	.mod_newsreader.fotogalerien .content-gallery,
	.mod_newslist.fotogalerie.aktuellste .content-gallery {width:100%;}
	.mod_newsreader.fotogalerien .content-gallery ul,
	.mod_newslist.fotogalerie.aktuellste .content-gallery ul {margin:0;}
}


/* Login */
.mod_login.logout > p {display:none;}


/* Umfrage */
.mod_poll input.radio {display:none;}
.mod_poll label {font-size:1em;line-height:1.4;letter-spacing:1px;text-transform:uppercase;color:#fff;display:inline-block;margin:0 1.125em 1.125em 0;padding:0.125em 0.5em;background:#294d22;transition:background 0.25s ease;}
.mod_poll label:hover,
.mod_poll input:checked + label {background:#77ba66;}
.mod_poll .closed label:hover,
.mod_poll .closed input:checked + label {background:#294d22;}
.mod_poll .submit_container a {color:#77ba66;}
.mod_poll .submit_container a:hover {color:#294d22;}
/* Resultate */
.mod_poll .results ul {list-style:none;padding:0;}
.mod_poll .results ul li {position:relative;}
.mod_poll .result_bar {margin-bottom:2px;border-left:2px solid #294d22;}
.mod_poll .result_bar > div {height:1.5em;background:#294d22;}
.mod_poll .result_option {font-size:1em;line-height:1.4;letter-spacing:1px;text-transform:uppercase;color:#77ba66;position:absolute;top:2px;left:0.5em;}



/* Listing Fotogalerie */
.mod_listing ul {list-style:none;margin:0 0 1em 0;padding:0;}
.mod_listing ul li strong {color:#294d22;}


/* Copyright */
.mod_copyright {padding:0.5em 0 2em 0;}
.mod_copyright p {margin:0;}
.mod_copyright p small {font-size:0.75em;}



/**************************************************************************************/
/* KLASSEN ****************************************************************************/
/**************************************************************************************/
.invisible {text-indent:20px;position:absolute;top:-3000px;left:-3000px;width:1px;height:1px;overflow:hidden;}
.inside {position:relative;margin:0 auto;width:88%;max-width:1200px;}



.pdf-download {text-transform:uppercase;letter-spacing:1px;display:inline-block;margin-top:0.5em;padding:0.3em 0 0.3em 2em;background:url('../../files/design/icons/ext-pdf.svg') no-repeat left top;background-size:26px auto;}
.pdf-download:hover {color:#294d22;background-image:url('../../files/design/icons/ext-pdf-hover.svg');}

/* Icon auf weissem Grund – News */
.layout_full .pdf-download {color:#77ba66;background-image:url('../../files/design/icons/ext-pdf-news.svg');}
.layout_full .pdf-download:hover {color:#294d22;background-image:url('../../files/design/icons/ext-pdf-hover.svg');}

/*
.pdf-download::before {content:url('../../files/design/icons/ext-pdf.svg');display:block;position:absolute;margin:-0.15em 0 0 -2em;width:24px;height:auto;}
p:hover .pdf-download::before {content:url('../../files/design/icons/ext-pdf-hover.svg');}
*/



/**************************************************************************************/
/* LAYOUTS ****************************************************************************/
/**************************************************************************************/

/* Einspaltig */
.einspaltig .content-headline,
.einspaltig .content-text,
.einspaltig .mod_listing {/*width:100%;*/background-color:#77ba66;}
.einspaltig .content-headline {color:#fff;padding:1.5em;width:auto;}
.einspaltig .mod_personalData h2,
.einspaltig .mod_listing h2 {color:#fff;padding-top:1.5em;padding-bottom:1.5em;width:auto;}
.einspaltig .content-text,
.einspaltig .mod_personalData {color:#fff;padding:0 1.5em 0.5em 1.5em;width:auto;}
.einspaltig .mod_listing {color:#fff;padding:0 1.5em 0.5em 1.5em;width:auto;overflow-x:auto;}
	/* .ce_googlekalender */
	.ce_googlekalender {padding:0;width:100%;}
	.ce_googlekalender iframe {width:100%;}

@media screen and (min-width:936px) {
	.einspaltig .content-headline,
	.einspaltig .content-text,
	.einspaltig .mod_listing {margin-left:25%;/*width:75%;*/}
	.einspaltig .content-text,
	.einspaltig .mod_personalData,
	.einspaltig .mod_listing {padding-right:4.5em;height:26.85em;overflow:auto;}
	
		/* .ce_modul */
		.ce_googlekalender iframe {margin-left:25%;width:75%;}
		.ce_googlekalender iframe {height:603px;}
}

/* Zweispaltig */
.zweispaltig .content-headline,
.zweispaltig .content-text {/*width:100%;*/background-color:#77ba66;}
.zweispaltig .content-headline {color:#fff;padding:1.5em;width:auto;}
.zweispaltig .content-text {color:#fff;padding:0 1.5em 0.5em 1.5em;width:auto;}
.zweispaltig .content-text > figure  {margin:0 -1.5em 1.5em -1.5em;background-repeat:no-repeat;background-position:center;background-size:1px 1px;}
.zweispaltig .content-text > .content-gallery {margin:0 -1.5em 1.5em -1.5em;width:calc(100% + 3em);}
.zweispaltig .content-text > .content-gallery figure {background-repeat:no-repeat;background-position:center;background-size:1px 1px;}
	/* .ce_modul */
	.ce_modul {text-align:center;padding:3em 0 0 0;width:100%;}


/*.content-text.media .rte > p {padding:0 2em;}*/

@media screen and (min-width:936px) {
	.zweispaltig .content-headline {margin-left:calc(100% - 15.75em);width:auto;}
	.zweispaltig .content-text {margin-left:calc(100% - 15.75em);/*width:30em;*/width:auto;}
	.zweispaltig .content-text {padding-right:1.5em;height:26.85em;overflow:auto;}
	.zweispaltig .content-text > figure {display:block;position:absolute;top:0;left:0;margin:0;width:calc(100% - 17.25em);height:100%;background-size:cover;}
		/* Spezial Kontakt */
		/*#article-5 .content-text.media .rte > figure {background-size:contain;}*/
	.zweispaltig .content-text > figure img {/*display:none !important;*/}
	.zweispaltig .content-text > .content-gallery {display:block;position:absolute;top:0;left:0;margin:0;width:calc(100% - 17.25em);height:100%;overflow:hidden;}
	.zweispaltig .content-text > .content-gallery > div,
	.zweispaltig .content-text > .content-gallery > div > div,
	.zweispaltig .content-text > .content-gallery ul {width:100%;height:100%;}
	.zweispaltig .content-text > .content-gallery li {position:relative;width:100%;height:100%;}
	.zweispaltig .content-text > .content-gallery figure {display:block;position:absolute;width:100%;height:100%;background-size:cover;}
	.zweispaltig .content-text > .content-gallery figure img {display:none !important;}
	/* .ce_modul */
	.ce_modul {display:block;position:absolute;top:0;left:0;margin:0;width:calc(100% - 17.25em);height:31.74em;}
	.ce_modul .mod_login,
	.ce_modul .mod_lostPassword {padding-top:6em;}
}

/* Layout news_full */
.layout_full {position:relative;margin-bottom:3em;}
.layout_full .content-image figure {background:none !important;}
.layout_full .content-text figure {margin-bottom:1em;background:none !important;}

@media screen and (min-width:936px) {
	.layout_full {padding-right:50%;min-height:400px;}
	.layout_full .content-text figure,
	.layout_full .content-image,
	.layout_full .content-gallery {position:absolute;top:0;right:0;width:calc(50% - 1.5em);}
}

/* Seitenlayout: Fotogalerien */
.fotogalerien .rte p {margin:0;}

.no-minheight .ce_content {height:auto;}
.roteSchrift {color:#ff0000;margin-bottom:0;}
#tl_member_13 {margin-bottom:1em;}
.mod_listing.ce_table h2 {margin-bottom:0;}


/*******************************************************************************/
/* TARGETS *********************************************************************/
/*******************************************************************************/
@media screen and (max-width:936px) {
	#top:target .mod_menubutton .open {display:none;}
	#top:target .mod_menubutton .close {display:block;}
	#top:target .mod_navigation ul {left:0%;}
}
/*
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.fonts.com
*/

@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=6fbba7f8-403f-4330-87f7-91241f600d45");
    @font-face{
        font-family:"Helvetica Neue LT W05_37 Th Cn";
        src:url("../../files/design/fonts/Fonts/6e758cde-9524-4104-8b38-78aa3d3a222f.eot?#iefix");
        src:url("../../files/design/fonts/Fonts/6e758cde-9524-4104-8b38-78aa3d3a222f.eot?#iefix") format("eot"),url("../../files/design/fonts/Fonts/9d1ff4e9-ed81-4251-88c5-c9c1352a215b.woff2") format("woff2"),url("../../files/design/fonts/Fonts/97135348-a627-408f-8626-ad4f413621b7.woff") format("woff"),url("../../files/design/fonts/Fonts/dd649459-f28a-4334-9c62-89c1b30aee02.ttf") format("truetype");
    }
    @font-face{
        font-family:"Helvetica Neue LT W05_47 Lt Cn";
        src:url("../../files/design/fonts/Fonts/93b91f34-2328-49db-a270-2747ab388f99.eot?#iefix");
        src:url("../../files/design/fonts/Fonts/93b91f34-2328-49db-a270-2747ab388f99.eot?#iefix") format("eot"),url("../../files/design/fonts/Fonts/083e1179-98b4-4cbd-a13a-50a7c78d6fea.woff2") format("woff2"),url("../../files/design/fonts/Fonts/239170e6-7f0d-4c35-97d4-490b362e4ef7.woff") format("woff"),url("../../files/design/fonts/Fonts/a50d8b20-12d9-44c6-bbe9-335961b22b80.ttf") format("truetype");
    }
    @font-face{
        font-family:"Helvetica Neue LT W05_47LtCnOb";
        src:url("../../files/design/fonts/Fonts/46440264-d2dc-4d03-a88e-9ca25883510c.eot?#iefix");
        src:url("../../files/design/fonts/Fonts/46440264-d2dc-4d03-a88e-9ca25883510c.eot?#iefix") format("eot"),url("../../files/design/fonts/Fonts/4e0d849a-b425-400e-a40c-789c4a37aac0.woff2") format("woff2"),url("../../files/design/fonts/Fonts/71ce5b5d-325e-417b-843b-e8f6e554a182.woff") format("woff"),url("../../files/design/fonts/Fonts/1ee6a4b3-536d-44df-bf97-99d74b3c7dc7.ttf") format("truetype");
    }
    @font-face{
        font-family:"Helvetica Neue LT W05_77 Bd Cn";
        src:url("../../files/design/fonts/Fonts/960546c0-8bc0-4951-94f4-a871c16e8211.eot?#iefix");
        src:url("../../files/design/fonts/Fonts/960546c0-8bc0-4951-94f4-a871c16e8211.eot?#iefix") format("eot"),url("../../files/design/fonts/Fonts/02980b3d-1e37-4378-a5c6-4cf0d6ce0ba5.woff2") format("woff2"),url("../../files/design/fonts/Fonts/2d1e8a5f-eb7a-47a1-be1d-878bb9a46b6e.woff") format("woff"),url("../../files/design/fonts/Fonts/54838aa7-3cb7-478e-b2a6-14eef3033f22.ttf") format("truetype");
    }

/* Neue Helvetica® W05 37 Condensed Thin – from Linotype */
li::before {font-family:"Helvetica Neue LT W05_37 Th Cn",Helvetica,Arial,sans-serif;}

/* Neue Helvetica® W05 47 Condensed Light – from Linotype */
*,
a,
button,
input,
p,
strong.active,
strong.trail,
.mod_login h2,
.mod_lostPassword h2,
.mod_poll .radio_container > span label,
.mod_poll .result_option,
.mod_listing ul li strong,
li {font-family:"Helvetica Neue LT W05_47 Lt Cn",Helvetica,Arial,sans-serif;font-weight:normal;}

/* Neue Helvetica® W05 47 Condensed Light Oblique – from Linotype */
time {font-family:"Helvetica Neue LT W05_47LtCnOb",Helvetica,Arial,sans-serif;}

/* Neue Helvetica® W05 77 Condensed Bold – from Linotype */
h1,
h2,
a.download,
strong {font-family:"Helvetica Neue LT W05_77 Bd Cn",Helvetica,Arial,sans-serif;font-weight:normal;}
