html {
  overflow: -moz-scrollbars-vertical; 
  overflow-y: scroll;
}

#main-content #main-themenheader h3 {
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 5px;
    margin-top: 0;
}
  
#main-themenheader {
  max-width:945px;
  z-index:0;
  overflow:hidden;
}
#inner-main-navigation *, #main-navigation-scroller *{
  box-sizing:content-box;
}
#main-themenheader .themen-slider,
#main-themenheader .themen-element {
  background-color:#E3E3E3;
  position:relative;
  margin: 0;
}
#main-themenheader .themen-element.nohover .themen-text{
 background-color:rgba(227, 227, 227, 0.89) !important;

}
#main-themenheader .themen-slider .themen-text,
#main-themenheader .themen-element .themen-text {
  height:50px;
  position:absolute;
  bottom:0;
  width:100%;
  background-color:rgba(227, 227, 227, 0.89);
  z-index: 999;
  font-size: 16px !important;
}
#main-themenheader .themen-slider.chover,
#main-themenheader .themen-slider .themen-text.chover,
#main-themenheader .themen-slider.cclick,
#main-themenheader .themen-slider .themen-text.cclick,
#main-themenheader .themen-element.chover,
#main-themenheader .themen-element .themen-text.chover,
#main-themenheader .themen-element.cclick,
#main-themenheader .themen-element .themen-text.cclick
{
  background-color:#D22630;
  background-color:rgba(210, 38, 48, 0.89);
  color:white;
  cursor:pointer;
}
#main-themenheader .themen-element.chover{
  background-color:#D22630;
  background-color:rgba(210, 38, 48, 0.89);
  color:white;
  cursor:pointer;
}
#main-themenheader .themen-slider .themen-title, 
#main-themenheader .themen-slider .themen-subtitle,
#main-themenheader .themen-element .themen-title, 
#main-themenheader .themen-element .themen-subtitle  {
	font-family: 'Rubik', 'Verdana', 'Geneva', 'Arial', sans-serif;
  /*font-family: "Blur","Arial";*/
  font-weight:normal;
  margin:0;
  font-size:16px;
  line-height:17px;
  padding-left:6px;
}
#main-themenheader .themen-element .themen-title,
#main-themenheader .themen-slider .themen-title {
  padding-top:8px;
  padding-right:5px;
}
#main-themenheader .themen-element .themen-subtitle,
#main-themenheader .themen-slider .themen-subtitle {
  font-size:12px;
  padding-bottom:8px;
}
#main-themenheader .themen-element a.themen-link,
#main-themenheader .themen-slider a.themen-link
{
  text-decoration:none;
  display: block;
  background-color:#E3E3E3;
  
}
#main-themenheader .themen-element a.themen-link:hover
#main-themenheader .themen-slider a.themen-link:hover{
  background-color:#D22630;
  color:white;

}
#main-themenheader .themen-element.chover .themen-title a,
#main-themenheader .themen-element.chover .themen-subtitle a{
  color:white;
}
#main-themenheader .themen-element .themen-title a{
  font-size:13px;
  text-decoration:none;
}
#main-themenheader .themen-element .themen-subtitle a{
  font-size:12px;
  text-decoration:none;
}
#main-themenheader .themen-element.nohover .themen-title a,
#main-themenheader .themen-element.nohover .themen-subtitle a{
  color:#3e3e3e;
  text-decoration:none;
}
#main-themenheader .themen-element.nohover .themen-title a:hover,
#main-themenheader .themen-element.nohover .themen-subtitle a:hover{
  color:#D22630;
  text-decoration:underline;
}
/****************************/
#main-themenheader .themen-teaser {
  display:none;
  height: 360px;
    overflow: hidden;
}

#main-themenheader .themen-teaser-block {
  height: 360px;
    overflow-y: hidden;
    /*padding-right: 30px;*/
}
/****************************/



/****************************/


#main-themenheader h1 {
  font-weight:normal;
  /*margin-left: 4px;*/
  padding-left:0;
}
#main-themenheader h2 {
  font-weight: 500;
  font-size:18px;
  margin-left: 4px;
	font-family: 'Rubik', 'Verdana', 'Geneva', 'Arial', sans-serif;
  /*font-family: "Blur","Arial";*/
  background-color:white;
  padding-left:0;
  padding-top:12px;
}

#main-themenheader .csc-textpic-text p{
	font-family: 'Rubik', 'Verdana', 'Geneva', 'Arial', sans-serif;
  /*font-family: "Blur","Arial";*/
  margin:0;
  padding:0 0 0 5px;
}
#main-themenheader .csc-textpic-text p strong{
  font-size: 16px;
    line-height: 1.1;
  font-weight:normal;
}
#main-themenheader .csc-textpic-text p:first-child{
  padding-top:5px;
}
#main-themenheader .csc-textpic-text p{
  font-size: 13px;
}
#main-themenheader h1.csc-firstHeader{
	font-family: 'Rubik', 'Verdana', 'Geneva', 'Arial', sans-serif;
  /*font-family: "Blur","Arial";*/
  font-size:14px;
}

#main-themenheader .csc-textpic-text{
  width:100%;
  height: 50px;
}

#main-themenheader .csc-textpic-imagewrap {
  margin:0;
  height:175px;
  overflow:hidden;
}

#main-themenheader .csc-textpic-image img {
  /*width:100%;*/
  
  height: auto;
  width: 100%;
  
}

#main-themenheader p.bodytext {
  margin-bottom:0;
}
#main-themenheader .csc-default {
  
  margin-bottom:10px;
}
#main-themenheader .sub-theme-text.sub-theme-text-big {
  /*height:100% !important;*/
  height:545px !important;
}
#main-themenheader .sub-theme-text.sub-theme-text-big .themen-teaser,
#main-themenheader .sub-theme-text.sub-theme-text-big .themen-teaser-block{
  height:100% !important;
}
#main-themenheader .sub-theme-text.sub-theme-text-small .themen-teaser,
#main-themenheader .sub-theme-text.sub-theme-text-small .themen-teaser-block{
  height:100% !important;
}
#main-themenheader .sub-theme-text.sub-theme-text-small {
  height:180px !important;
  margin-bottom:10px;
}
#main-themenheader .sub-theme-text {
/*  height:350px;
  overflow-x:hidden;
  overflow-y:auto;
  padding:0 5px 0 5px;
  margin:10px 0 10px 0;
  cursor:initial;*/
     cursor: initial;
    height: 375px;
    margin: -5px 0 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
  padding-bottom: 15px;
}
#main-themenheader .sub-theme-text > h2{
  display:none;
}
#main-themenheader .sub-theme-text .tx-imagecycle-pi3 slider-wrapper{
  height:360px;
  margin:0;
}

#main-themenheader .sub-theme-text a {
  color: #D22630 !important;
}


#main-themenheader .themen-slider .nivo-caption {
  display: none !important;
}
#main-themenheader .themen-slider .nivo-controlNav {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-top: medium none;
    float: left;
    left: 7%;
    padding: 15px 0;
    position: absolute;
    text-align: center;
    top: 261px;
    z-index: 9999;
}


#main-themenheader .sub-theme-text h1,
#main-themenheader .main-theme-image{
	font-family: 'Rubik', 'Verdana', 'Geneva', 'Arial', sans-serif;
  /*font-family: "Blur","Arial";*/
}
#main-themenheader .sub-theme-big-image .csc-textpic-imagewrap,
#main-themenheader .main-theme-image .csc-textpic-imagewrap{
  height:360px;
  overflow:hidden;
}

#main-themenheader .sub-theme-text h1,
#main-themenheader .main-theme-image h1 {
  color:#D22630;
  font-size:31px;
  margin-top:8px;
  line-height:31px;
  margin-bottom:16px;
  width:80%;
  
}
#main-themenheader .sub-theme-text p,
#main-themenheader .main-theme-image p, 
#main-themenheader ul {
  font-size:14px;
}
#main-themenheader ul {
  padding-left: 12px !important;
}

/*
#main-themenheader .main-theme-menu {
  height:175px;
  overflow:hidden;
}*/
#main-themenheader .tx-jfmulticontent-pi1 {
  /*height:175px;*/
  z-index:999999;
  position:relative;
  background-color: #E3E3E3;
}
.main-theme-menu .tx-jfmulticontent-pi1 {
  height:174px;
  margin-bottom: 0px;
}
/* ACCORDION*/
#main-themenheader .ui-helper-reset {
  background-color:#E3E3E3;
}
#main-content #main-themenheader h2.accordion {
    background-color: #D22630;
    background-image: none;
    border-color: -moz-use-text-color;
    border-style: none;
    border-width: 0;
    color: white;
  padding:5px;
  margin: 0 0 2px;
  font-size:16px;
}
#main-content #main-themenheader .ui-accordion > a {
  padding-left: 0;
 /* font-weight:bold;*/
  text-decoration:none;
  font-size: 13px;
  
}
#main-content #main-themenheader .ui-accordion > a {
  padding-left: 0;
 /* font-weight:bold;*/
  text-decoration:none;
  font-size: 13px;
  
}
#main-content #main-themenheader .ui-accordion a.accordion-link {
  display:none;
  
}
#main-content #main-themenheader .ui-accordion p{
  padding:10px 10px 10px 2px;
  
}
/*  LINKS IN UI ACCORDION  */
#main-themenheader .ui-accordion a.internal-link,
#main-themenheader .ui-accordion a.internal-link-new-window,
#main-themenheader .ui-accordion a.external-link-new-window
{
  font-size:11px;
  color:#D22630;
  text-decoration:underline;
  font-weight: 500;
}
#main-themenheader .ui-accordion a.internal-link:hover,
#main-themenheader .ui-accordion a.internal-link-new-window:hover,
#main-themenheader .ui-accordion a.external-link-new-window:hover
{
  color:#D22630;
  
}



#main-themenheader  .ui-accordion a:hover {
  color:#D22630;
}
#main-themenheader .ui-accordion-header {
	font-family: 'Rubik', 'Verdana', 'Geneva', 'Arial', sans-serif;
  /*font-family: "Blur","Arial";*/
  font-size: 17px;
  font-weight:normal;
  line-height: 20px;
  color:#3e3e3e;
}
#main-themenheader  .ui-accordion-icons {
  padding:4px 4px;
}

#main-themenheader .ui-accordion-header-icon {
  display:none;
}
#main-themenheader .ui-state-default.ui-state-active h3{
  color:white;
  background-color:#D22630;
}
#main-themenheader .ui-corner-all, 
#main-themenheader .ui-corner-top, 
#main-themenheader .ui-corner-right, 
#main-themenheader .ui-corner-tr {
  border-radius:0;
}
#main-themenheader .ui-state-default{
  background:none;
   background-color:#E3E3E3;
    border-bottom:2px #D22630 dotted;
  border-top:0;
  border-left:0;
  border-right:0;
    color: black;
    font-weight: 500;
  
}
#main-themenheader .ui-state-default a {
  color:#3e3e3e;
  font-weight:normal;
}
#main-themenheader .ui-state-default.ui-state-active{
  background-image:none;
   background-color:#D22630;
    border-bottom:0px;
  border-top:0;
  border-left:0;
  border-right:0;
    color: white;
    
}
#main-themenheader .ui-state-default.ui-state-active a{
    color: white;
}
#main-themenheader .ui-corner-all, 
#main-themenheader .ui-corner-bottom, 
#main-themenheader .ui-corner-left, 
#main-themenheader .ui-corner-bl {
  border-radius:0;
}
#main-themenheader .ui-widget-content {
  background:none;
   background-color:#E3E3E3;
}
#main-themenheader  .ui-accordion .ui-accordion-content {
  padding: 10px 6px;
  border-bottom:2px #D22630 dotted;
  
}

#main-themenheader  .ui-accordion p{
  font-size: 12px;
}



#main-themenheader .contentCol1 .csc-textpic,
#main-themenheader .contentCol2 .csc-textpic,
#main-themenheader .contentCol3 .csc-textpic,
#main-themenheader .contentCol4 .csc-textpic,
#main-themenheader .contentCol5 .csc-textpic,
#main-themenheader .contentCol6 .csc-textpic,
#main-themenheader .contentCol7 .csc-textpic,
#main-themenheader .contentCol8 .csc-textpic,
#main-themenheader .contentCol9 .csc-textpic,
#main-themenheader .contentCol10 .csc-textpic,
#main-themenheader .contentCol11 .csc-textpic,
#main-themenheader .contentCol12 .csc-textpic,
#main-themenheader .contentCol13 .csc-textpic  {
  /*cursor:pointer;*/
  background-color:#E3E3E3;
  margin-bottom:10px;
}
#main-themenheader .csc-textpic.colHover {
  background-color:#D22630;
  color:white;
}




#main-themenheader .csc-textpic-intext-right .csc-textpic-imagewrap {
  float:none;
}
/*CHGALLERY*/
#bildgallery {
	font-family: 'Rubik', 'Verdana', 'Geneva', 'Arial', sans-serif;
  /*font-family: "Blur","Arial";*/
  font-weight:normal;
}
#bildgallery .img{
    height: 125px;
    margin: 0;
    overflow: hidden;
}
#bildgallery .img img {
    height: auto;
    width: 100%;
}
#bildgallery  .csc-textpic-text {
  padding-top: 5px;
  padding-left: 5px;
}
#bildgallery  .csc-textpic-text .title a{

    font-size: 16px;
    font-weight: normal;
    line-height: 1.1;
  text-decoration:none;
}
#bildgallery .csc-textpic.colHover {
  background-color:#D22630;
  color:white;
}
#bildgallery .csc-textpic.colHover a{
  color:white;
}
#bildgallery  .info {
    background: none;
    border: 0px;
    margin: 5px 10px 15px;
    padding: 15px 6px 15px 6px;
  height:155px;
}
#bildgallery  .info .image-title{
   font-size: 14px;
    padding-top: 2px;
  padding-bottom:6px;
}
#bildgallery  .info .image-desc{

    padding-top: 6px;
  padding-bottom:6px;
}
#bildgallery  .info a{
   font-size: 0.8em;
    padding-top: 2px;
  
}

#bildgallery .single-img {
    position:Relative;
}
#bildgallery .image-text {
    background-color: #D22630;
    bottom: 0;
    color: white;
    height: 50px;
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: 999;
  display:none;
}
#bildgallery .image-text p{
    padding:5px;
  margin:0;
}
#bildgallery .single-img .img {
    height: 175px;
    margin: 0;
    overflow: hidden;
}
/*PERFERCT LIGHTBOX*/
#overlay {
  z-index:999 !important;
}
#lbLightbox {
  z-index:1100 !important;
}
/* Kunstler*/
#main-themenheader .main-themen-second-column .themen-slider{
  display:none;
}


/*powermail*/
.tx-powermail {
  width:100%;
  height: 460px;
  overflow-x:hidden;
  overflow-y:auto;
}
.tx-powermail .powermail_fieldset {
  border:0px;
  background:none;
  padding: 0;
}
.tx-powermail .powermail_fieldset .powermail_input {
  width:100%;
}
.tx-powermail .powermail_fieldset .powermail_label[title]::after {
  width:100%;
}
.tx-powermail .powermail_fieldset .powermail_input.powermail_submit, .tx-powermail .powermail_fieldset .powermail_input.powermail_reset {
	font-family: 'Rubik', 'Verdana', 'Geneva', 'Arial', sans-serif;
  /* font-family: "Blur","Arial"; */
  font-weight:normal;  
  background-color:#D22630;
}
.tx-powermail h3,.tx-powermail .powermail_legend{
  display:none;
}
.tx-powermail .powermail_fieldset .powermail_radio_outer, .tx-powermail .powermail_fieldset .powermail_captcha_outer, .tx-powermail .powermail_fieldset .powermail_check_outer, .tx-powermail .powermail_fieldset .powermail_fieldwrap_text, .tx-powermail .powermail_fieldset .powermail_fieldwrap_file_inner ul:not(.parsley-errors-list) {
  width:100%;
}
.tx-powermail .powermail_fieldset .parsley-errors-list {
  width:100%;
}
.tx-powermail .powermail_progressbar {
    width: 100%;
}
.tx-powermail .powermail_all > dt {
    width: 50%;
}
.tx-powermail .powermail_all > dd {
    width: 100%;
}

/*GRID ADDON*/
.row .row .col-md-3{
  width:33.3%;
}
.row .row .col-md-7{
  width:66.6%;
}
.contentCol1 .col-md-7 {
  floaT:right;
}

/* NIVO SLIDER  */
#main-content #main-themenheader .nivoSlider {
   
    box-shadow: none;
}
#main-content #main-themenheader .nivoSlider a{
    background:default;
}

#main-content #main-themenheader .nivo-directionNav a {
    
    border: 0 none;
    display: block;
    height: 30px;
    opacity: 0;
    text-indent: -9999px;
    transition: all 200ms ease-in-out 0s;
    width: 30px;
}

/**/
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #7a7a7a!important;
    width: 5px!important;
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
   background-color: #7a7a7a!important;
}
.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #e0e0e0!important;
  width:5px!important;
}
.mCSB_scrollTools {
    opacity: 1!important;
}
.mCSB_scrollTools {
    width: 5px!important;
}


@media (max-width: 992px) {
  #main-themenheader .csc-textpic-imagewrap {
    margin:0;
    /*height:150px;*/
    overflow:hidden;
  }
  #main-themenheader .sub-theme-text {
    height:325px;
    
  }
  #main-themenheader .csc-textpic-image img {
				
		max-width: 100%;
		height: auto;		
		
  }
	
	#main-themenheader .sub-theme-big-image .csc-textpic-imagewrap,
	#main-themenheader .main-theme-image .csc-textpic-imagewrap{
	  height: auto;
	  overflow:visible;
	}
	
  #main-themenheader .sub-theme-text h1, #main-themenheader .main-theme-image h1 {
    color: #D22630;
    font-size: 1.5em;
  }
  
  #main-themenheader .themen-teaser-block {
      height: 100%;
      overflow-y:hidden;
      /*padding-right: 30px;*/
  }
  #main-themenheader .themen-teaser {
    height:310px;
  }

}

@media (min-width: 767px) and (max-width: 980px) {
    #container {
        max-width:756px;
    }
  #main-themenheader {
  	/*width:98%;*/
  	margin:0 auto;
  }
  
   #main-themenheader .themen-slider .themen-title, #main-themenheader .themen-slider .themen-subtitle, #main-themenheader .themen-element .themen-title, #main-themenheader .themen-element .themen-subtitle {
		font-size: 14px !important;
		line-height: 14px !important;
		}
    #main-themenheader #contentCol7 .themen-slider{
       height: 289px !important;
    }
    #main-themenheader #contentCol7 {
        
    }
    #main-themenheader .csc-textpic-imagewrap {
        height: 139px!important;
    }   
    #main-content #main-themenheader h3 {
        font-size: 14px;
        line-height: 9px;
        margin-bottom: 4px;
        margin-top: 0;
    }    
    .main-theme-menu .tx-jfmulticontent-pi1 {
        height: 138px;
        margin-bottom: 0;
    }    
    
}
@media (max-width: 767px) {
    #container {
        max-width:450px;
        /*max-width: 96%;*/
    }   
    #container #main-themenheader .col-md-4,
    #container #main-themenheader .col-md-10{
        /*width:50%;
        float:left;*/
    }       
  #main-navigation {
    z-index:0;  
  }
  #inner-main-navigation ul {
    z-index: 0;
  }
  #content img {
    height: auto;
    max-width:inherit;
  }
  #main-themenheader .csc-textpic-imagewrap, #bildgallery .img {
    margin:0;
    height:100%;
    overflow:hidden;
    
  }
  #main-themenheader .themen-element img,
  #content .csc-textpic, #content .csc-textpic div
   {
    min-width:100%;
  }
  #main-themenheader .csc-textpic-text{
    text-align:center;
    height:100%;
    padding: 10px 0 20px;
  }
  
    #main-themenheader #contentCol7 .themen-slider {
        overflow: hidden;
        margin-bottom: 10px              
    }   
     #main-themenheader #contentCol7 .themen-slider .tx-imagecycle-pi3{
       height: auto !important        
    }      
  #main-themenheader .csc-textpic-text p{
    font-size:1.0em;
  }
  #main-themenheader .csc-textpic-text p strong{
    font-size:1.5em;
  }
  #main-themenheader .tx-jfmulticontent-pi1 {
    height:auto;
    
    position:static;
  }
  /**/
  #main-themenheader .themen-element{
    cursor:pointer;
  }
  #main-themenheader .themen-text{
    text-align:center;
    height:100%;
    height:60px !important;
  }
  #main-themenheader .themen-text .themen-title{
    font-size:1.3em;
  }
  #main-themenheader .themen-text .themen-title{
    font-size:1.3em;
  }
  #main-themenheader .themen-text .themen-subtitle{
    font-size:1.1em;
  }
  #main-themenheader .sub-theme-text{
    display:none;
  }
  #main-themenheader .themen-element a.themen-link:hover{
    
    color:#3e3e3e;
  
  }
  #main-themenheader .themen-teaser {
    background-color: white;
    color: #3e3e3e;
    
    left: 10%;
    top:10%;
    padding: 20px;
    position: fixed;
    
    width: 80%;
    z-index: 8888;
    border:1px solid #3e3e3e; 
    z-index: 1222;
    height: auto;
  }
  #main-themenheader .themen-teaser p{
    font-size:0.9em;
  }
  #main-themenheader .themen-teaser h1,
  #main-themenheader .themen-teaser h2{
		font-family: 'Rubik', 'Verdana', 'Geneva', 'Arial', sans-serif;
    /*font-family: "Blur","Arial";*/
    font-weight:normal;
    color: #D22630;
    padding-bottom:6px;
    margin:0;
  }
 #main-themenheader .csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
 	margin-bottom:0;
 }
  #main-themenheader .themen-teaser .themen-notice{
    color: #ccc;
    font-size: 0.7em;
    padding-top: 16px;
    text-align: center;
  }
  /**/
  
  
  #bildgallery .single-img .img {
    height: 100%;
    margin: 0;
    overflow: hidden;
  }  
}

.tx-imagecycle-pi3 {
    height: 360px !important;
}

/*help*/
.hidden {
  display:none;
}


.tx-jaw-ee p {
	margin-bottom:0px;
}
@media (max-width: 767px) {
    #container {
        max-width:96%;
    }
}


/* ausnahmen */

#main-themenheader #c1741 .themen-text {
	display:none;	
}
	 
	 