@import url('glyphs.css');  
@import url('normalize.css');
@import url('base.css');
/*@import url('rte.css');*/

/* arimo-regular - latin-ext_hebrew_cyrillic_greek_greek-ext_latin_cyrillic-ext_vietnamese */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400;
  src: local('Arimo Regular'), local('Arimo-Regular'),
       url('/fileadmin/templates/fonts/arimo-v11-latin-ext_hebrew_cyrillic_greek_greek-ext_latin_cyrillic-ext_vietnamese-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/fileadmin/templates/fonts/arimo-v11-latin-ext_hebrew_cyrillic_greek_greek-ext_latin_cyrillic-ext_vietnamese-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

body {
  margin: 0;
  padding: 0;
  color: #333333;
  font-family: 'Arimo', sans-serif;
  font-size: 21px;
  background-color: #333333;
}

p { 
  -webkit-hyphens: auto; 
  -moz-hyphens: auto; 
  -ms-hyphens: auto; 
}

p, pre {
  /* eingefügt holgerd 25.2.1017 */
  margin: 0.2em 0 1em 0;
}

h1 {
  font-family: 'Arimo', sans-serif;
  margin-top: 0;
  font-size: 38px;
  letter-spacing: 0.05em;
  /* eingefügt holgerd 25.2..2017 */
  margin-bottom: 1em;
  color: #333333;
}

h2 {
  font-family: 'Arimo', sans-serif;
  font-size: 29px;
  letter-spacing: 0.05em;
  /* eingefügt holgerd 25.2..2017 */
  margin-bottom: 1em;
  color: #333333;
}

.news-single-item h1 {
  font-family: 'Arimo', sans-serif;
  font-size: 29px;
  letter-spacing: 0.05em;
  /* eingefügt holgerd 25.2..2017 */
  margin-bottom: 1em;
  color: #333333;
}  

.news-single-item h2 {
  color: #333333;
  font-family: 'Arimo', sans-serif;
  font-size: 21px;
  letter-spacing: 0;
  font-weight: normal;
  /* eingefügt holgerd 25.2..2017 */
  margin-bottom: 1em;
}  


.news-single-img {  
  float: left;
  margin: 10px 10px 10px 0px;
  max-width: 300px;
}

.news-single-img img {   
  max-width: 300px;
}

.news-single-rightbox {
  display:none;
}
  
h3 {
  font-family: 'Arimo', sans-serif;
  font-size: 26px;
  margin-bottom: 0px;
  color: #333333;
}

a { 
  color: #083592;
  text-decoration: none;
}


/* a {color: white;
  text-decoration: none;
}

a:active, a:hover {
  color: #cccccc;  
  text-decoration: underline;
}*/


img {
  max-width: 750px;
  height: auto;
}

table {
  border: 0px;
  width: 100%;
}

table td {
  padding: 6px;
  border-bottom: solid 1px #333333;
  vertical-align: top;
}

.csc-mailform {
  margin-top: 20px;
}

.flex-control-paging {
  margin-right: 1%;
}

#page-container {
  margin: 0px auto;
  min-width: 320px;
  max-width: 1500px;
  position: relative;
}

#page-header {
  z-index:100;
  width: 100%;
  max-width: 1500px;
  position:fixed;
  height: 90px;
  background-color: #77b31d;
  min-width: 320px;
}

#headerImage {
  display: block;
}

#headerImage h1,
#headerImage h2 {
  color: #083090;
}

#headerImage .lago {
  display: block;
  margin-left: 40px;
  margin-top: 20px;
  margin-right: 20px;
}

#headerImage .ligo {
  display: block;
  position: relative;
  top: 00px;
  left: 40px;
  max-width: 60%;
}

#headerImage .ligo h1 {
  display: block;
  margin-top: 20px;
}

#headerImage .ligo h2 {
  display: block;
  margin-top: 12px;
}


#headerImage .lago .logo {
  min-width: 310px;
  max-width: 310px;
  width: 310px;
}

#p3 #headerImage .ligo h2,
#p4 #headerImage .ligo h2 {
	display: none;
}
  
#p1 #headerImage #frontPageHeaderTab {
  display: none;
}
  
#p1 #headerImage #frontPageHeaderPC {
  display: block;
  position: relative;
  z-index: 1;
}

#headerImage #frontPageHeaderPC img.main {
  max-width: 100%;
  width: 100%;
  margin-top: -14px;
}

#headerImage #frontPageHeaderPC img.logo {
  position: absolute;
  z-index: 9;
  width: 537px;
  max-width: 537px;
  left: 50px;
  top: 20px;
}

#headerImage #frontPageHeaderPC img.alert {
  position: absolute;
  right: 50px;
  top: 80px;
  z-index: 9;
  width: 45vw;
  max-width: 676px;
}

#headerImage #frontPageHeaderPC .alertText {
  position: absolute;
  right: 44px;
  top: 80px; /* 40px; */
  z-index: 9;
  width: 45vw;
  max-width: 600px; /*720px;*/
  /*max-height: 8vw; /*170px;*/ /*204px;*/
  max-height: 160px;
  color: white;
  font-weight: normal;
  padding-left: 40px; /* 48px; */
  padding-right: 40px;/* 48px; */
  padding-bottom: 50px;/* 60px; */
  background-image: url("/fileadmin/user_upload/banner-oben-back-2.jpg");
  background-size: 680px auto;/*816px auto;*/
}

#headerImage #frontPageHeaderPC .alertText h4 {
  font-size: 25px;
  font-weight: normal;
  margin: 0px;
  padding: 0px;
  margin-top: 76px;
}

#headerImage #frontPageHeaderPC .alertText p {
  margin: 0px;
  padding: 0px;
  margin-top: 5px;
  padding-bottom: 3px;
}

.blubtn,
#c626 p a,
#headerImage #frontPageHeaderPC .alertText p a {
  margin: 0px;
  padding: 0px;
  text-align: right;
  color: white;
  margin-top: 00px;
  position: relative;
  left: 00px;
  font-size: 20px;
  right: 20px;
  padding: 5px;
  padding-left: 20px;
  padding-right: 34px;
  background-color: #0b48b3;
  background-image: url("/fileadmin/templates/images/moreIcon.png");
  background-position: right 10px center;
  background-repeat: no-repeat;
}


#c626 p a {
	/*background-color: green;*/
	padding-left: 20px;
	background-color: #083090;
	left: 20px;
}

/* Navigation */

img#logo {
  max-height: 34px;
  max-width: 34px;
  float:left;
}

img#searchGlass {
  max-height: 31px;
  max-width: 31px;
  float:right;
}

#submitIcon {
  display: none;
}

#searchBox {
  position: absolute;
  top: 70px;
  right: 0px;
  padding: 10px;
  background-color: #77b31d;
  display: none;
  width: 310px;
}

.navbar-search form {
  margin-top: 0px;
}

input {
  box-sizing: border-box;
  height: 36px;
  color: #333333;
  padding-left: 5px;
}


#tx-indexedsearch-searchbox-button-submit, 
#searchBox .subButton {
  background-color: #083090;
  height: 36px;
  background-image: url("/fileadmin/templates/images/moreIcon.png");
  background-repeat: no-repeat;
  background-position: 87% 52%;
  color: white;
  padding-right: 27px;
  padding-left: 10px;
  border: 0px solid black;
}


.col-4 .toTermine a {
  background-color: transparent;
  color: white;
  float: right;
  padding-right: 34px;
  line-height: 28px;
  position: relative;
  top: 4px;
}

#searchIcon {
}

#navigation-container ul.nav.top {
}

#navbar {
  max-width: 1500px;
  border: none;
  z-index:25;
  position:relative;
  top: 15px;
  height: 30px;
  padding: 17px 25px 17px 25px;
  padding-right: 50px;
}

a.start-btn {
  color: white;
  display: block;
  padding: 10px;
  text-decoration: none;
  float: left;
}

#navigation-container ul.nav.top > li {
  display: inline-block;
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
  vertical-align: top;
  padding-bottom: 22px;
}

#head_menu,
#navigation-container ul.nav.top  li a {
  color: white;
  display: block;
  padding: 2px 10px;
  text-decoration: none;
  letter-spacing: 2px;
  font-size: 26px;
}

#navigation-container ul.nav.top ul.nav-subsub  li a
#navigation-container ul.nav.top ul.nav-sub  li a {
  font-size: 21px;
}

#head_menu {
  display: none;
}

#navigation-container ul.nav.top li > ul {
  background-color: #77b31d;
  display: none;
  text-align: left;
  left: 0;
  min-width: 100%;
  position: absolute;
  top: 47px;
  white-space: nowrap;
  z-index: 99;
  font-size: 21px;
  margin-left: -20px;
}

#navigation-container ul.nav.top li ul a,
#navigation-container ul.nav.top li ul ul a {
  font-size: 21px;
}

#navigation-container ul.nav.top ul.nav-subsub {
  display: block !important;
  position: relative;
  top: 0px;
  margin-left: 20px;
  /*padding-left: 20px;*/
}

#navigation-container ul.nav.top > li  ul.nav-subsub > li > .active > a,
#navigation-container ul.nav.top > li  ul.nav-subsub > li > a,
#navigation-container ul.nav.top > li > ul.nav-sub > li > .active > a,
#navigation-container ul.nav.top > li > ul.nav-sub > li > a {
  color: white;
  display: block;
  padding: 10px;
  padding-left: 30px;
  padding-right: 30px;
  text-decoration: none;
}

#navigation-container ul.nav.top > li > ul.nav-sub ul.nav-subsub > li > .active > a,
#navigation-container ul.nav.top > li > ul.nav-sub > li > .active > a,
#navigation-container ul.nav.top .active > a {
  color: #083090;
  /*font-size: 26px;*/
}

#navigation-container ul.nav.top  a {
  outline: 0;
}

.mobile-menu-btn {
  display: none;
  float: right;
}

/* Formulare */

li.csc-form-element-textblock {
  margin-bottom: 15px!important;
}

div.csc-mailform ol, div.csc-mailform ol li {
  list-style: none;
}

div.csc-mailform li label {
  vertical-align: top;
}

input[type="checkbox"], input[type="radio"] {
	height: 13px;
}


/*input[type="submit"] {
  background-color: #ffffff;
  color: #333333;
  padding: 10px;
  margin-top: 8px;
  margin-left: 10px;
  max-width: 300px;
}*/

/*input[type="text"],
input[type="password"],
textarea {
  max-width: 900px;
  padding: 3px;
  margin: 10px;
}*/

li.csc-form-element-radio label {
margin-top: 5px;
margin-left:10px;
}

input.suche {
  margin: 0px;
}

/* Slider und Ersatzbild */
/*
.slider {
  position: relative;
  z-index: 5;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  max-width: 1500px;
}

.flexslider {
  background: transparent;
  border: none;
  border-radius: none;
  box-shadow: none;
  margin: 0;
  position: relative;
}
.flex-control-paging {
  position: absolute;
  bottom:5%;
  right:0;
  text-align: right;
}

.flex-control-paging li a {
  height: 16px;
  width: 16px;
  background-color: #999999;
  display: block;
  color: transparent;
}
.flex-control-paging li a.flex-active {
  background-color: #CCCCCC;
}
*/

#contentarea {
  margin-top: 90px;
  max-width: 1500px;
  width: 100%;
  height: auto;
  background-color: #e6e6e6;
  background-image: url("/fileadmin/templates/images/backgroundOwl.png");
  background-repeat: no-repeat;
  background-position: 0px 450px;
  padding-bottom: 30px;
  z-index: 50;
}

#p1 #contentarea {
  margin-top: 90px;
  max-width: 1500px;
  width: 100%;
  height: auto;
  background-color: #e6e6e6;
  background-image: url("/fileadmin/templates/images/backgroundOwl.png");
  background-repeat: no-repeat;
  background-position: 0px 450px;
  /*padding-bottom: 30px;*/
  z-index: 50;
}
  
.content-layout-2 {
  z-index: 50;
  clear: both;
  padding: 20px;
}
  
#p1 .content-layout-2 {
  position: relative;
  top: -89px;
  z-index: 50;
  padding: 0px;
}


/*.content-layout-4-4-4*/ .col:nth-child(1) > .csc-default
/*.col-8 > .csc-default*/ {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-top: 0px;
  /*margin-top: -20px;*/
}

#p1 .col:nth-child(1) > .csc-default {
  padding: 0px;
  margin-top: 0px;
}
/* Formatierung der News */

#p1 .col-8 .csc-default h2,
.col-4 .csc-default h2,
.csc-header h1 {
  font-size: 26px;
  color: #083090;
  font-weight: normal;
  letter-spacing: 0px;
  line-height: 40px;
  padding-top: 5px;
  padding-left: 20px;
  padding-bottom: 5px;
  margin: 0px;
  background-color: white;
  white-space : nowrap;
}

.col-8 .csc-default h3,
.col-8 .csc-default h4,
.col-8 .csc-default h2 {
  padding-top: 0px;
  margin-top: 0px;
}

.col-4 .csc-default .news-list-text h2 {
  white-space: normal;
}

.csc-headerbox {
  margin: 0px;
}

.csc-headerbox h2 {
  font-size: 26px;
  color: #083090;
  font-weight: normal;
  letter-spacing: 0px;
  padding-top: 5px;
  padding-left: 20px;
  padding-bottom: 7px;
  background-color: white;
}

.news-single-rightbox /*.news-header-list-time */{
  display: none;
}

/*#p1 .csc-Header {
  background-color: white;
}*/


.news-latest-item img {
  max-width: 315px;
  width: 20vw;
}

.news-latest-item .newsImage {
	border: 1px solid transparent;
	display: block;
	float: left;
	max-width: 330px;
	width: 20vw;
}

.news-latest-container {
  padding-top: 20px;
}

.news-latest-container img {
  clear: both;
  float: left;
  margin-right: 15px;
}

.news-latest-container .newsText {
  float: left;
  display: block;
  max-width: 570px;
  width: 34vw;
  margin-left: 5px;
}

.news-latest-container .newsDate {
  font-weight: bold;
}

.news-latest-container .newsTitle {
  font-size: 26px;
  /* eingefügt holgerd 15.2.2017 */
  margin-bottom: 1em;
}

.news-latest-container .newsTeaser {
  margin-top: -24px;
}

hr.abstand {
  clear: inherit !important;
  height: 0px;
  border: 0px;
}

.news-latest-container {
  padding: 10px 0;
  margin-left: 20px;
}

.news-latest-item {
  clear: both;
  margin-bottom: 50px;
  /*padding-left: */
}  

.newsMore, .news-single-backlink {
  background-color: #083090;
}

.news-latest-item a, .news-single-backlink a {
  color: white;
  text-decoration: none;
}

.news-latest-item .newsMore .moreIcon {
  width: 14px;
  height: 12px;
  float: none;
  margin-left: 10px;
}

.news-single-backlink .lessIcon {
  width: 14px;
  height: 12px;
  float: none;
  margin-right: 10px;
}

.news-latest-item .newsMore, .news-single-backlink {
  float: right;
  padding: 5px;
  padding-left: 20px;
}

.news-header-list-title {
  font-size: 26px;
  line-height: 35px;
  margin-bottom: 20px;
}

.col-8 .news-single-item .newsVenue,
.col-8 .news-single-item .newsAuthor,
.col-8 .news-single-item .newsStreet {
  display: block;
}

.col-8 .news-list-container .news-list-location,
.col-8 .news-list-container .news-list-time,
.col-8 .news-list-container .news-list-date {
  font-size: 21px;
  float: left;
  padding: 0px;
}

.col-8 .news-list-container h2 {
  clear: both;  
  font-size: 26px;
  line-height: 35px;
  margin-bottom: 20px;
}

.col-8  .toTermine {
  display: none;
}

.col-8 iframe {
  max-width: 100%;
}

.col-4 .tx-sremailsubscribe-pi1-click-to-edit {
  display: none;
}

.col-4 .tx-felogin-pi1,
.col-4 .tx-sremailsubscribe-pi1,
.col-4 .news-list-container {
  background-color: white;
  padding-left: 20px;
  padding-right: 10px;
  margin-top: 10px;
  margin-bottom: 20px;
  color: #333333;
}

.col-4 .tx-felogin-pi1 {
  margin-top: -15px;
}

.content-layout-8-4 div.col.col-4 .tx-sremailsubscribe-pi1 form#tt_address_form fieldset dl dt label span  {
  display: none;
}

.col-4 .news-list-container p a {
  color: #333333;
}

.col-4 .toTermine {
  position: relative;
  top: -20px;
  background-color: #083090;
  width: 100%;
  height: 36px;
  background-image: url("/fileadmin/templates/images/moreIcon.png");
  background-repeat: no-repeat;
  background-position: right 10px center;
}

.col-4 .toTermine a {
  background-color: transparent;
  color: white;
  float: right;
  padding-right: 34px;
  line-height: 28px;
  position: relative;
  top: 4px;
}

.col-4 .news-list-container .news-list-date {
  margin: 0px;
  padding: 0px;
  font-size: 21px;
  font-weight: bold;
  float: left;
  clear: both;
  margin-bottom: 0px;
  color: #333333;
}

.col-4 .news-list-container .news-list-location,
.col-4 .news-list-container .news-list-time {
  display: none;
}

.col-4 .news-list-container .news-list-item .news-list-text > h2 {
  clear: both;
  font-size:21px;
  margin-bottom: 0px;
  line-height: 21px;
}


.col-4 .tx-sremailsubscribe-pi1 {
  width: 100%;
  padding: 0px;
}



.col-4 .tx-sremailsubscribe-pi1-submit,
.col-4 .bodytext {
  background-color: white;
  padding-left: 20px;
  padding-right: 10px;
  margin-top: 10px;
}

.col-4 .tx-felogin-pi1 {
  padding-top: 0px;
  /*margin-top: 5px;*/
}

.col .tx-felogin-pi1 h3 {
  padding-top: 5px;
}

.col .tx-felogin-pi1 input[type="submit"],  
.csc-mailform  .csc-form-confirmation-true input,
.csc-mailform  .csc-form-confirmation-false input,
.csc-mailform .csc-form-element.csc-form-element-submit input,
input.tx-sremailsubscribe-pi1-submit,
.col-4 .tx-sremailsubscribe-pi1-submit,
.col-4 .datesMore {
  position: relative;
  margin-top: -20px;
  background-color: #083090;
  color: white;
  width: 100%;
  height: 36px;
  background-image: url("/fileadmin/templates/images/moreIcon.png");
  background-repeat: no-repeat;
  background-position: right 10px center;
}



.col-4 .tx-sremailsubscribe-pi1 form {
  width: 100%;
}

/*.blubtn {
	display: block;
	width: auto;
}*/

.col-4 .tx-sremailsubscribe-pi1 p,
.col-4 .tx-sremailsubscribe-pi1 h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 20px;
  margin-right: 20px;
}

.col-4 .tx-sremailsubscribe-pi1 p.emailConfirmMessage {
  padding-top: 10px;
}
.col-4 .tx-sremailsubscribe-pi1 h4.emailConfirmMessage {
  padding-bottom: 10px;
}

.col-4 .tx-sremailsubscribe-pi1 dd {
  width: auto;
  margin: auto auto;
}

.col-4 .tx-sremailsubscribe-pi1 dd input {
  width: 70%;
  margin-top: 5px;
  margin-left:20px;
}


.blubtn,
.col .tx-felogin-pi1 input[type="submit"],
.csc-mailform  .csc-form-confirmation-true input,
.csc-mailform  .csc-form-confirmation-false input,
.csc-mailform .csc-form-element.csc-form-element-submit input,
input.tx-sremailsubscribe-pi1-submit,
.col-4 dd input.tx-sremailsubscribe-pi1-submit {
  width: 100%;
  margin: 0px;
  border: 0px solid white;
  position: relative;
  top: 0px;
  font-size: 21px;
  line-height: 28px;
  text-align: right;
  padding-right: 34px;
}

.col .tx-felogin-pi1 input[type="submit"] {
  /*position: relative;*/
  margin-left: -20px;
  margin-top: 20px;
  /*margin-bottom: -30px;*/
  /*top: 30px;*/
  width: calc(100% + 30px);
}


.col-8 .tx-felogin-pi1 input[type="submit"] {
	width: auto;
	padding-left: 20px;
	margin-left: 0px;
}

.col-4 .tx-felogin-pi1 p {
  position: relative;
  /*top: -50px;*/
}

.csc-mailform  .csc-form-confirmation-true input,
.csc-mailform  .csc-form-confirmation-false input,
.csc-mailform .csc-form-element.csc-form-element-submit input,
input.tx-sremailsubscribe-pi1-submit {
  width: auto;
}

.csc-mailform  .csc-form-confirmation-true input,
.csc-mailform  .csc-form-confirmation-false input {
  margin-top: 10px;
}

/*#p72 .csc-mailform .fieldset-subgroup .csc-form-element-radio label {
  display: none;
}*/

/*#p60 input.tx-sremailsubscribe-pi1 fieldset ddt,
#p60 input.tx-sremailsubscribe-pi1 fieldset dd {
  float: left;
}*/

.col-4 p.tx-sremailsubscribe-pi1-notice {
  margin: 0px;
  margin-top: 10px;
}

.col-4 .tx-sremailsubscribe-pi1 form dl {
  margin: 0px;
}

.col-4 .tx-sremailsubscribe-pi1 form dl dt label {
  margin-left: 20px;
}

.col-4 .datesMore .bodytext {
  background-color: transparent;
  color: white;
  float: right;
  padding-right: 34px;
  line-height: 14px;
  position: relative;
}

 .col-4 table td {
  vertical-align: top;
  text-align: left;
  min-width: 110px;
}

 .col-4 table td img {
  width: 100px;
  height: 164px;
}

/*#p1  .csc-header-n2 h1 {
  font-size: 26px;
  margin: 0px;
  color: #083090;
  font-weight: normal;
  letter-spacing: 0px;
  padding: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-bottom: 8px;
  max-height: 30px;
  position: relative;
  margin: 0px;
  background-color: red;
}*/


/* Fusszeile mit Sitemap */

ul#fuss li ul#fuss-sub li {
  list-style: none;
  margin: 0px;
}

ul#fuss li ul#fuss-sub li a {
  color: white;
  text-decoration: none; 
}

.fuss {
  clear: both;
  padding: 3%;
  background-color: #77b31d;
  color: white;
  height: auto;
  text-align: center;
}

.fuss a {
  color: white;
}

img.social {
  max-width:54px;
}

#fussnavigation {
}

#copyright {
  display: block;
  max-width: 400px;
  margin: auto auto;
}

#social {
  padding-right: 20px;
  margin-top: 20px;
}

#backUpIcon {
  width: 17px;
  height: 18px;
}

ul#fuss, ul#fuss > li {
  list-style: none;
  text-transform: uppercase;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  position: relative;
  vertical-align: top;
  margin: 0px;
} 

ul#fuss > li > a {
  color: white;
  display: inline-block;
  padding: 10px;
  text-decoration: none;
  font-variant:small-caps;
  font-size: 24px;
  letter-spacing: 2px;
}
  
/* Formatierung der Suchergebnisse */

#p41 .tx-indexedsearch-rules p {
  display: none;
}

#p41 .tx-indexedsearch-rules h2 {
  font-size: 21px;
  color: #083592;
  font-weight: normal;
  cursor: pointer;
  margin-left: 200px;
  margin-top: -47px;
}

#p41 .tx-indexedsearch-search-submit {
  margin-top: 10px;
}

#p41 .tx-indexedsearch-form label {
  margin-left: 0px;
}


#p41 .tx-indexedsearch-form input[type="text"] {
  /*float: left;*/
  margin-right: 8px;
  margin-top: 4px;
}

#p41 .tx-indexedsearch-searchbox,
#p41 .tx-indexedsearch-rules,
#p41 .tx-indexedsearch-text-item-mtime,
#p41 .tx-indexedsearch-text-item-crdate,
#p41 .tx-indexedsearch-text-item-size {
  display: none;
}

#p41 .tx-indexedsearch-res {
  clear: both;
}

#p41 dt.tx-indexedsearch-text-item-path {
  float: left;
}

#p41 #tx_indexedsearch .tx-indexedsearch-search-select-results label,
#p41 #tx_indexedsearch .tx-indexedsearch-search-select-group label,
#p41 #tx_indexedsearch .tx-indexedsearch-search-select-order label,
#p41 #tx_indexedsearch .tx-indexedsearch-search-freeindexuid label,
#p41 #tx_indexedsearch .tx-indexedsearch-search-freeindexuid label,
#p41 #tx_indexedsearch .tx-indexedsearch-search-select-section label,
#p41 #tx_indexedsearch .tx-indexedsearch-search-for label,
#p41 #tx_indexedsearch .tx-indexedsearch-search-in label {
  display: block;
  /*width: 200px;*/
  /*float: left;*/
}

#p41  div.tx-indexedsearch-browsebox {

  /*text-align: center;*/
}

#p41  .tx-indexedsearch-browsebox ul {
  display: block;
  list-style-type: none;
  text-align: center;

}

#p41  .tx-indexedsearch-browsebox ul li {
  display: inline;
  margin-right: 20px;
}

#p41 .tx-indexedsearch-redMarkup {
  background-color: #b3d4fc;
}


#p115 .csc-textpic-imagerow {
	float: left;
	margin-right: 5px;
	min-width: 210px;
	min-height: 350px;
	/*border: 1px solid red;*/
}

#p115 .csc-textpic-imagecolumn.csc-textpic-firstcol.csc-textpic-lastcol figcaption {
	/*white-space: nowrap;*/
}

/*.tx-indexedsearch-searchbox p, .tx-indexedsearch-rules, .tx-indexedsearch-searchbox {
display: none;
}*/

/* Formatierung des Newsletterabbos */

.dmailsubscription * {
  font-size: 21px;
}


/* Formatierung Mitgliedschaftsantragsformular */

.col-4 .datesMore p a {
  color: white;
}

#p4 fieldset.fieldset-subgroup ol,
#p72  fieldset.fieldset-subgroup ol {
  margin: 0px;
}

#p4 .csc-form-3.csc-form-element-radiogroup li label,
#p72 .csc-form-3.csc-form-element-radiogroup li label {
  width: auto;
}

#p4 .csc-form-3.csc-form-element-radiogroup li input,
#p72 .csc-form-3.csc-form-element-radiogroup li input {
  position: absolute;
  left: 20px;
  /*margin-top: 6px;*/
}


#p4 .csc-form-element.csc-form-element-textline label em,
#p13 .csc-form-element.csc-form-element-textline label em,
#p101 .csc-form-element.csc-form-element-textline label em,
#p72 .csc-form-element.csc-form-element-textline label em {
  display: none;
}

#p24 a.internal-link { 
	/*display: block; */
  	padding-top: 100px;      /* Give height of your fixed element */
    margin-top: -100px; /* Give negative margin of your fixed element */  	
    /*    visibility: hidden; */
}

p#FN_01, p#FN_02, p#FN_03, p#FN_04, p#FN_05, p#FN_06, p#FN_07, p#FN_08, p#FN_09, p#FN_10, 
p#FN_11, p#FN_12, p#FN_13, p#FN_14, p#FN_15, p#FN_16, p#FN_17, p#FN_18, p#FN_19, p#FN_20, 
p#FN_21, p#FN_22, p#FN_23, p#FN_24, p#FN_25, p#FN_26, p#FN_27, p#FN_28, p#FN_29, p#FN_30, 
p#FN_31, p#FN_32, p#FN_33, p#FN_34, p#FN_35, p#FN_36, p#FN_37, p#FN_38, p#FN_39, p#FN_40, 
p#FN_41, p#FN_42, p#FN_43, p#FN_44, p#FN_45, p#FN_46, p#FN_47, p#FN_48, p#FN_49, p#FN_50
{
	/*border: 1px solid red;*/
    position: relative;
	top: 100px;
	/*max-width: 0px;*/
}

/*p#FN_01 sup a.internal-link, p#FN_02 sup a.internal-link, p#FN_03 sup a.internal-link, p#FN_04 sup a.internal-link, p#FN_05 sup a.internal-link, p#FN_06 sup a.internal-link, p#FN_07 sup a.internal-link, p#FN_08 sup a.internal-link, p#FN_09 sup a.internal-link, p#FN_10 sup a.internal-link, 
p#FN_11 sup a.internal-link, p#FN_12 sup a.internal-link, p#FN_13 sup a.internal-link, p#FN_14 sup a.internal-link, p#FN_15 sup a.internal-link, p#FN_16 sup a.internal-link, p#FN_17 sup a.internal-link, p#FN_18 sup a.internal-link, p#FN_19 sup a.internal-link, p#FN_20 sup a.internal-link, 
p#FN_21 sup a.internal-link, p#FN_22 sup a.internal-link, p#FN_23 sup a.internal-link, p#FN_24 sup a.internal-link, p#FN_25 sup a.internal-link, p#FN_26 sup a.internal-link, p#FN_27 sup a.internal-link, p#FN_28 sup a.internal-link, p#FN_29 sup a.internal-link, p#FN_30 sup a.internal-link, 
p#FN_31 sup a.internal-link, p#FN_32 sup a.internal-link, p#FN_33 sup a.internal-link, p#FN_34 sup a.internal-link, p#FN_35 sup a.internal-link, p#FN_36 sup a.internal-link, p#FN_37 sup a.internal-link, p#FN_38 sup a.internal-link, p#FN_39 sup a.internal-link, p#FN_40 sup a.internal-link, 
p#FN_41 sup a.internal-link, p#FN_42 sup a.internal-link, p#FN_43 sup a.internal-link, p#FN_44 sup a.internal-link, p#FN_45 sup a.internal-link, p#FN_46 sup a.internal-link, p#FN_47 sup a.internal-link, p#FN_48 sup a.internal-link, p#FN_49 sup a.internal-link, p#FN_50 sup a.internal-link
{
	margin-top: 100px;
	position: relative; 
	top: -100px;
	background-color: green;
	max-width: 100%;
}*/


.shariff {
	padding: 0px;
	width: 500px;
	text-align: center;
	/*display: block;
	display: inline;*/
	margin: auto;
	position: relative;
	top: 20px;
}

/*.soli {
	display: inline;
	color: white;
	width: 100%;
	float: left;
}*/

#sharey {
	/*border: 1px solid white;*/
	width: 100%;
}
.shariff ul {
	text-align: center;
	width: 500px;
}

/*.shariff ul li {
	border: 1px solid yellow;
}*/

.ce-textpic {
    overflow: visible;
	clear: both;
}

@media screen and (min-width: 1025px) and (max-width: 1500px) {

.col-4 .csc-default h2 {
  white-space: normal;
}

.col-4 .csc-default #c136 h2 {
  white-space: nowrap;
}

  #contentarea {
  /*background-image: url("/fileadmin/templates/images/backgroundOwl.png");*/
  background-size: 100vw auto;
  }

  #headerImage #frontPageHeaderPC img.logo {
  position: absolute;
  z-index: 9;
  width: 35.8vw;
  max-width: 537px;
  left: 3.33vw;
  top: 1.33vw;
  }

  #headerImage #frontPageHeaderPC img.alert {
  position: absolute;
  right: 3.33vw;
  top: 5.33vw;
  z-index: 9;
  width: 45vw;
  max-width: 676px;
  }
  
  #headerImage #frontPageHeaderPC .alertText {
  position: absolute;
  right: 3.33vw;
  top: 5.33vw;
  z-index: 9;
  width: 45vw;
  max-width: 40vw; /*600px;*/
  /*max-height: 12.33vw;*/ /*185px;*/
  max-height: 8.5vw; /*148px;*/
  color: white;
  font-weight: normal;
  padding-left: 2.67vw;
  padding-right: 2.67vw;
  padding-bottom: 3.33vw;
  background-image: url("/fileadmin/user_upload/banner-oben-back.jpg");
  background-size: 46vw auto;
  background-repeat: no-repeat;
  }

  #headerImage #frontPageHeaderPC .alertText h4 {
  font-size: 1.67vw;
  font-weight: normal;
  margin: 0px;
  padding: 0px;
  margin-top: 5.07vw; /*76px;*/
  }

  #headerImage #frontPageHeaderPC .alertText p {
  margin: 0px;
  padding: 0px;
  margin-top: 0.33vw;
  padding-bottom: 0.2vw;
  font-size: 1.33vw;
  }


  #headerImage #frontPageHeaderPC .alertText p a {
	font-size: 1.33vw;
	right: 1.33vw;	 
    background-color: #0b48b3;
    background-image: url("/fileadmin/templates/images/moreIcon.png");
    background-position: right 0.5vw center;
	background-repeat: no-repeat;
	background-size: 0.93vw 0.8vw;
    left: 0;
    margin: 0;
    padding: 0.3vw 1.9vw 0.3vw 1vw; /*0.49vw 3.32vw 0.49vw 1.95vw;*//*5px 34px 5px 20px;*/
    position: relative;
    right: 20px;
    text-align: right;
}
  /* Navigation */

  img#logo {
  max-height: 2.27vw;
  max-width: 2.27vw;
  }

  img#searchGlass {
  max-height: 2.07vw;
  max-width: 2.07vw;
  }

  #navbar {
  position:relative;
  top: 1vw;
  height: 2vw;
  padding: 1.13vw 1.67vw 1.13vw 1.67vw;
  padding-right: 3.33vw;
  }

  a.start-btn {
  padding: 0.67vw;
  }

  #navigation-container ul.nav.top > li {
  margin-left: 1.33vw;
  margin-right: 1.33vw;
  }

  #navigation-container ul.nav.top > li {
  padding-bottom: 1.47vw;
  }

  #head_menu {
  display: none;
  }

  #head_menu,
  #navigation-container ul.nav.top > li > .active > a,
  #navigation-container ul.nav.top > li > a {
  padding: 0.13vw 0.67vw;
  letter-spacing: 0.13vw;
  font-size: 1.73vw;
  }

  #navigation-container ul.nav.top > li > .active > ul.nav-sub,
  #navigation-container ul.nav.top > li > ul.nav-sub {
  top: 3.13vw;
  }

  #navigation-container ul.nav.top > li > ul.nav-sub > li > a,
  #navigation-container ul.nav.top > li > ul.nav-sub > li > .active > a,
  #navigation-container ul.nav.top > li > ul.nav-sub > li > a {
  padding: 0.67vw;
  padding-left: 2.66vw;
  padding-right: 2.66vw;
  font-size: 1.4vw;
  }
  
  #navigation-container ul.nav.top li ul a,
    #navigation-container ul.nav.top li ul ul a {
      font-size: 1.4vw;
    }

    #navigation-container ul.nav.top ul.nav-subsub {
      display: block !important;
      position: relative;
      top: 0px;
      margin-left: 1.4vw;
      /*padding-left: 20px;*/
    }

    #navigation-container ul.nav.top > li  ul.nav-subsub > li > .active > a,
    #navigation-container ul.nav.top > li  ul.nav-subsub > li > a,
    #navigation-container ul.nav.top > li > ul.nav-sub > li > .active > a,
    #navigation-container ul.nav.top > li > ul.nav-sub > li > a {

      display: block;
      padding: 10px;
      padding-left: 30px;
      padding-right: 30px;
    }
    
}

@media screen and (max-width: 1024px) {
  
  #contentarea {
  /*background-image: url("/fileadmin/templates/images/backgroundOwl.png");*/
  background-size: 100vw auto;
  }

  #p1 #headerImage #frontPageHeaderTab {
  display: block;
  z-index: 1;
  }
  
  #p1 #headerImage #frontPageHeaderPC {
  display: none;
  }

  #p1 #headerImage #frontPageHeaderTab table {
  border-collapse: collapse;
  }
  
  #p1 #headerImage #frontPageHeaderTab td {
  border: none;
  }
  
  #p1 #headerImage #frontPageHeaderTab #td1 .logo {
  width: 50vw;
  min-width: 160px;
  }
  
  /*#p1 #headerImage #frontPageHeaderTab #td1,*/
  #p1 #headerImage #frontPageHeaderTab #td2 {
  min-width: 160px;
  width: 50vw;
  overflow: hidden;
  }
  
  #p1 #headerImage #frontPageHeaderTab #td3 {
  width: 100%;
  text-align: center;
    height: 28vw;
  min-height: 28vw;
  }
  
  #p1 #headerImage #frontPageHeaderTab #td2 {
  background-image: url("/fileadmin/templates/images/hintergrund-startseite-2.jpg");
  background-position: right top;
  background-size: auto 100%;
  }
  
  #p1 #headerImage #frontPageHeaderTab #td3 .alert {
  width: 100vw;
  min-width: 310px;

  }
  
  #headerImage #frontPageHeaderTab .alertText {
  text-align: left;
  position: absolute;
  /*right: 3.33vw;
  top: 5.33vw;*/
  z-index: 9;
  width: 84vw;
  /*max-width: 600px;
  max-height: 185px;*/
  color: white;
  font-weight: normal;
  padding-left: 5.5vw;
  padding-right: 5.5vw;
  padding-bottom: 6vw;
  background-image: url("/fileadmin/templates/images/banner-oben-back.jpg");
  background-size: 95vw auto;
  background-repeat: no-repeat;
  }

  #headerImage #frontPageHeaderTab .alertText h4 {
  font-size: 3.52vw;
  font-weight: normal;
  margin: 0px;
  padding: 0px;
  margin-top: 10.5vw; /*76px;*/
  }

  #headerImage #frontPageHeaderTab .alertText p {
  font-size: 2.95vw;
  margin: 0px;
  padding: 0px;
  margin-top: 0.8vw;
  padding-bottom: 0.39vw;
  }

  #headerImage #frontPageHeaderTab .alertText p a {
  margin: 0px;
  padding: 0px;
  text-align: right;
  color: white;
  margin-top: 00px;
  /*position: absolute;*/
  font-size: 2.8vw;
  right: 3vw;
  padding: 1vw;
  padding-left: 1vw;
  padding-right: 7vw;
  background-color: #0b48b3;
  background-image: url("/fileadmin/templates/images/moreIcon.png");
  background-position: 90% 55%;
  background-repeat: no-repeat;
  background-size: 2.0vw 1.8vw;
  }

	.news-latest-item .newsImage {
		border: 1px solid transparent;
		display: block;
		float: left;
		max-width: 35%;
		width: 35%;
	}
  
  #p1 .content-layout-2 {
  position: static;
  }
  
  #p1 .news-latest-container img {
  clear: both;
  float: left;
  margin-right: 15px;
  width: 30vw;
  max-width: 30vw;
  }

  #p1 .news-latest-container .newsText {
  float: left;
  display: block;
  max-width: 60%;
  width: 60%;
  }
  
  #p1 .news-latest-container .newsText .newsMore .moreIcon {
  width: 14px;
  height: 12px;
  float: none;
  margin-left: 10px;
  }
  /* Navigation */

  #navbar *,
  #navbar * *,
  #navbar * * *,
  #navbar * * * *  {
  clear: both;
  display: block;
  position: static;
  margin: 0px;
  padding: 0px;
  }
  
  #navigation-container ul.nav.top li > ul {
    margin-left: -30px;
  }
  
  
  #navbar .subButton {
  clear: none;
  /*float: right;*/
  /*position: relative;
  top: -32px;*/
  }
  
  #navbar input[type="text"] {
  float: left;
  margin-right: 8px;
  /*margin-top: 4px;*/
  }

  #homeLink {
  width: 34px;
  float: left;
  }
  
  img#searchGlass {
  max-height: 31px;
  max-width: 31px;
  float:right;
  position: relative;
  top: -30px;
  }

  #submitIcon {
  display: none;
  }

  #searchBox {
  position: absolute;
  top: 70px;
  right: 0px;
  padding: 10px;
  background-color: #77b31d;
  display: none;
  }

  #head_menu {
  font-family: 'Arimo', sans-serif;
  text-align: center;
  width: 200px;
  clear: none;
  margin: auto auto;
  position: relative;
  top: -30px;
  left: 10px;
  }
  
  .col {
  float: none;
  padding: 2%;
  width: 100%;
  max-width: 100%;
  }
  
  #navigation-container {
  position: absolute;
  left: 0px;
  top: 65px;
  height: 90vh;
  float: none;
  width: 100%;
  box-sizing: border-box;
  display: none;
  /*text-align: center;*/
  z-index: 100;
  overflow: scroll;
  }
  #navigation-container ul.nav.top {
  float: none;
  }
  #navigation-container ul.nav.top > li:hover > ul.nav-sub {
  display: none;
  }
  
  .mobile-home-btn {
  display: block;
  }
  
  .navbar-btn {
  color: white;
  display: block;
  margin: auto auto;
  outline: medium none !important;
  text-decoration: none;
  font-size: 20px;
  font-family: 'Arimo', sans-serif;
  } 

  a.mobile-home-btn {
  display: none;
  }

  a.start-btn {
  display: none;
  }
  
  #navigation-container,
  ul.nav {
  background-color: #77b31d;
  display: none;
  }

  ul.nav.top.open {
  display: block;
  }

  #navigation-container ul.nav.top > li {
  display: block;
  margin-left: 20px;
  margin-right: 10px;
  position: relative;
  box-sizing: border-box;
  }

  #navigation-container ul.nav.top > li > a {
  /*color: #333333;*/
  display: block;
  padding: 10px;
  text-decoration: none;
  /*font-size: 1.3em;*/
  font-size: 26px;
  }

  #navigation-container ul.nav.top > li > .active > ul.nav-sub > li > a, 
  #navigation-container ul.nav.top > li > .active > ul.nav-sub > li > .active > a, 
  #navigation-container ul.nav.top > li > ul.nav-sub > li > a {
  font-size: 0.9em;
  width: 100%;
  }
  
  #navigation-container ul.nav.top > li > .active > ul.nav-sub,
  #navigation-container ul.nav.top > li > ul.nav-sub {
  height: inherit;
  left: 10px;
  min-width: inherit;
  position: relative;
  white-space:inherit;
  top: 0px;
  /*border: 1px solid red;*/
  }
  .col > .csc-default {
    padding: 0 20px 20px;
	clear: both;
}
  
  #navigation-container ul.nav.top > li > .active > ul.nav-sub {
    /*margin-left: -50px;*/
  }
}

@media screen and (max-width: 774px) {
  .news-single-img img,
  .news-single-img {
  width: 100%;
  max-width: 100%;
  }
  
  #p1 .news-latest-container .newsImage {
  clear: both;
  float: left;
  margin-right: 0px;
  width: 100%;
  max-width: 100%;
  min-width: 310px;
  }
  
  #p1 .news-latest-container .newsText {
  float: left;
  display: block;
  max-width: 100%;
  width: 100%;
  }
  
  #p1 .news-latest-container .newsImage img {
  width: 100%;
  max-width: 100%;
  }
  
  #navigation-container {
  padding: 0px;
  }

  
  #p1 .news-latest-container .newsImage img ,
  .contentarea img {
  max-width: 100%;
  height: auto;
  margin-left: 0px;
  margin-right: 0px;
  }
  
  ul#fuss, ul#fuss > li {
  display: block;
  color: #77b31d; 
  } 

  ul#fuss > li > a {
  font-size: 18px;
  color: #ffffff;
  }
  
  
	.col > .csc-default {
		padding: 0 20px 20px;
	}
	.fuss .shariff {
		max-width: 90%;
	}
	.fuss .shariff ul.theme-color.orientation-horizontal {
	/*	display: inline;*/
		max-width: 60%;
		/*width: auto;*/
		text-align: center;
		margin: auto;*
	}
	
	#p1 .col-8 .csc-default h2, .col-4 .csc-default h2 {
		white-space: normal;
	}

/*#headerImage #frontPageHeaderTab table,	*/
/*#headerImage #frontPageHeaderTab table tr,	*/
/*#td3,*/
	body, 
	html,
	#contentarea,
	#headerImage{
		display: block;
		min-width: 362px;
	}

}
@media screen and (max-width: 320px) {
  #contentarea {
  background-size: 300px auto;
  }

}