@media only screen and (min-width: 1057px){
/* ############################################################################################### */
/* ############################################################################################### */

div.responsive-table { overflow: scroll; overflow-y: hidden; -webkit-overflow-scrolling: touch; }

figcaption.image-caption {font-size:.8em !important;text-align:center;}

.news-single-imgcaption {font-size:.7em !important;padding:0 !important;text-align:center !important;}

ul.typo3-messages li.alert-success {list-style:none;}
ul.typo3-messages li.alert-success p.alert-message {color:#CF0565;}

.important header,
.important header .emptyIconField,
.important header h1
{background-color:#ff8c00 !important;}

.green header,
.green header .emptyIconField,
.green header h1
{background-color:rgb(162, 198, 19) !important;}

header.green,
header.green .emptyIconField,
header.green h1,
header.green h2,
header.green h3
{background-color:rgb(162, 198, 19) !important;}

h3.green {color:rgb(162, 198, 19) !important;}

#stoerer {

  position:absolute;

  list-style:none;

  width:94%;

  margin:0 0.5%;

  padding:0;

}    



#stoerer li{

  height:0;

}  



#stoerer li a{

  position:absolute;

  left:0;

  top:-61px;

  width:100%;

  height:46px;

  margin:0;

  text-align:center;

  text-transform:uppercase;

  font-weight:bold;

  vertical-align:middle;

  

  -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

  -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

}



#stoerer a span{

  vertical-align:middle;

  padding:7px 0 0 0;

  font-size:1.0em;

}



#stoerer a img{

  width:40px !important;

  height:40px !important;

  margin:3px 20px 0;

  vertical-align:middle;

}



#stoerer a,

#stoerer a:visited{

  display:table-cell;

  vertical-align:middle;

  background:#b0b0b0;

  color:#294e96;

  text-decoration:none;

}



#stoerer a:hover,

#stoerer a:active{

  display:table-cell;

  vertical-align:middle;

  background:#b0b0b0;

  color:#294e96;

  text-decoration:none;

}







/* ############################################################################################### */



#toparea{

  max-width:94%;

  margin:0 auto;

  padding:0 3%;

  height:140px;

}



/* ############################################################################################### */



#topnavigation{

  margin:0;

  padding:30px 0 0 0;

  list-style:none;

}



#topnavigation li{

  float:left;

  padding:0 8px 0 0;

  font-size:0.6em;

  text-transform:uppercase;

  color:#0065ad;

}



#topnavigation li a,

#topnavigation li a:visited{

  color:#0065ad;

  text-decoration:none;

}



#topnavigation li a:hover,

#topnavigation li a:active{

  color:#0065ad;

  text-decoration:underline;

}



#topnavigation li.active a,

#topnavigation li.active a:visited,

#topnavigation li.active a:hover,

#topnavigation li.active a:active{

  color:#0065ad;

  text-decoration:none;

}


/* 1. Navigationspunkt invers | Für EN ggf. im Template ("EN tree" auf "Home" [711]) deaktivieren */

#topnavigation li:first-child a {padding: 4px; background-color: #0065ad; color: #fff;}


/* ############################################################################################### */



#logo{

  position:relative;

  float:right;

  padding:30px 0 30px 0;

}



/* ############################################################################################### */

/* ############################################################################################### */

/* ############################################################################################### */



#naviline{

  clear:both;

  position:relative;

  z-index:1001;

  width:100%;

  height:34px;

  background:#0065ad;

  border-bottom:2px solid #FFFFFF;

}



/* ############################################################################################### */



#naviline nav{

  position:relative;

  z-index:101;

  margin:0 auto;

  padding:0 3%;

  width:94%;

  height:34px;

}



/* ############################################################################################### */



#mainnavigation{

  float:right;

  

  width: -moz-calc(100% - 195px);

  width: -webkit-calc(100% - 195px);

  width: calc(100% - 195px);

  

  height:34px !important;

  margin:0;

  padding:0 195px 0 0;

  list-style:none;

  display: inline-block;

    position: relative;

  z-index:1000002;

    cursor: default;

    z-index: 500;

}



/* ############################################################################################### */



#mainnavigation > li{

  float:left;

  height:34px;  

  display:block;

  font-size:0.8em;

  border-right:1px solid #FFFFFF;

}



#mainnavigation > li:first-child{

  border-left:1px solid #FFFFFF;

}



/* ############################################################################################### */



#mainnavigation > li > a,

#mainnavigation > li > a:visited{

  padding:9px 15px;

  background:#0065ad;

  color:#FFFFFF;

  text-decoration:none;

  text-transform:uppercase;

  display:block;

  position: relative;

  z-index: 510;

}



#mainnavigation > li > a:hover,

#mainnavigation > li > a:active{

  padding:9px 15px;

  background:#828282;

  color:#FFFFFF;

  text-decoration:none;

  text-transform:uppercase;

  display:block;

  position: relative;

    z-index: 510;

}



#mainnavigation > li:first-child > a,

#mainnavigation > li:first-child > a:visited,

#mainnavigation > li:first-child > a:hover,

#mainnavigation > li:first-child > a:active{

  height:22px;

  padding:6px 15px;

}



#mainnavigation > li.active > a,

#mainnavigation > li.active > a:visited,

#mainnavigation > li.active > a:hover,

#mainnavigation > li.active > a:active,

#mainnavigation > li:hover > a{

  background:#828282;

}



/* ############################################################################################### */



#mainnavigation .mdd{

  position: absolute;

  z-index:1001;

  padding:30px 0;

  width:100%;

  top:34px;

  left:0;

  display:block;

    opacity:0;

    visibility:hidden;

  background:url(../gfx/mdd_background.png) repeat;

  list-style:none;

  

    -webkit-transition: all .3s ease .10s;

    -moz-transition: all .3s ease .10s;

    -o-transition: all .3s ease .10s;

    -ms-transition: all .3s ease .10s;

    transition: all .3s ease .10s;

}



#mainnavigation > li:hover > .mdd{

  opacity: 1;

    visibility: visible;

}



/* ############################################################################################### */







/* ############################################################################################### */



.mdd > li > a,

.mdd > li > a:visited,

.mdd > li > a:hover,

.mdd > li > a:active{

  height:auto;

  color: #000000;

  font-size:1.0em;

  display:block;

}



.mdd > li > a > span,

.mdd > li > a:visited > span{

  text-transform:uppercase;

  font-weight:bold;

  padding:0;

}



.mdd > li > a:hover > span,

.mdd > li > a:active > span{

  background:#0065ad;

  color:#FFF;

  padding:0 4px;

}



.mdd > li > a > small{

  padding:0;

  font-size:0.9em;

}



.mdd > li.active > a > span,

.mdd > li.active > a:visited > span,

.mdd > li.active > a:hover > span,

.mdd > li.active > a:active > span{

  background:#0065ad;

  color:#FFF;

  padding:0 4px;

}



/* ############################################################################################### */



#smandsearch{

  position:absolute;

  right:3%;

  width:94%;

}



#smandsearch .smlinks{

  position:absolute;

  top:1px;

  right:110px;

  z-index:100001;

}



#smandsearch .menu{

  display:none;

}

#smandsearch .facebook{
  width:23px;
  height:23px;
  margin:5px 5px 0 0;
}
#smandsearch .youtube{
  width:33px;
  height:23px;
  margin:5px 5px 0 0;
}

/* ############################################################################################### */



#smandsearch img{

  float:left;

}



#smandsearch form{

  float:right;

}



#smandsearch form label{

  color:#FFF;

  position:absolute;

  z-index:20;

  top:0;

  left:30px;

  width:20%;

  height:24px;

  padding:10px 10px 0 10px;

  display:block;

  font-size:0.8em;

}



#smandsearch .suche{

  position:absolute;

  z-index:100001;

  right:34px;

  border:none;



  width:60px;

  padding:0 0 0 10px;

  height:34px;

  margin:0;



  

  background:#0065ad;

  color:#FFF;

  font-family:‚Merriweather Sans‘, sans-serif;

  font-size:1.0em;

  

}

.english #smandsearch .suche{
  width: 68px;
}



#suchenicon{

  position:absolute;

  right:0;

  z-index:10002;

  width:36px;

  height:34px;

  border:none;

  outline:none;



  background:#0065ad url(../gfx/lupe.svg);

  background-size: cover;

  cursor:pointer;

}



.suchen{

  position:absolute;

  right:0;

  z-index:10001;

  width:36px;

  height:34px;

  border:none;

  outline:none;



  background:#828282 url(../gfx/lupe.svg);

  background-size: cover;

}







/* ############################################################################################### */

/* ############################################################################################### */

/* ############################################################################################### */



#content{

  width:95%;

  padding:0 2.5%;

  margin:-20px 0 60px 0;

  position:relative;

}



h3{

color:#0065ad;

  padding:0 20px;

}



/* ############################################################################################### */



.subnavigation{

  float:left;

  margin:5px 0.5%;

  background:#E6E6E6;

  padding:0;

}



.subnavigation header{

  width:100%;

  height:46px;

  background:#0065ad;

  display:table;

  margin:0;

}



.subnavigation p img{

  width:100%;

  height:auto;

}



.subnavigation h1{

  margin:0;

  padding:0 20px 0 0;

  color:#FFF;

  text-transform:uppercase;

  font-size:1.0em;

  font-weight:normal;

  line-height:1.2em;

  display:table-cell;

  vertical-align:middle;

  width:100%;

}



.subnavigation .iconfield{

  position:relative;

  float:left;

  width:85px;

  height:34px;

  text-align:center;

}



.subnavigation .circle{

  margin:3px 0 0 0;

  width:28px;

  height:auto;

}



.subnavigation .icon{

  position:absolute;

  left:50%;

  top:50%;

  width:20px;

  height:auto;

  margin:0;

  padding:0;

  -webkit-transform: translateY(-50%) translateX(-50%);

  -moz-transform: translateY(-50%) translateX(-50%);

}



.subnavigation > ul {

  margin:0;

  list-style:none;

  padding:0;

}



.subnavigation > ul > li{

  /*border-bottom:1px solid #0065ad;*/

  border-bottom:1px solid #cfcfd1;

  padding:0 0;

}



.subnavigation > ul > li > a,

.subnavigation > ul > li > a:visited{

  padding:12px 30px 8px 30px;

  display:block;

  color:#0065ad;

  text-decoration:none;

}



.subnavigation > ul > li > a:hover,

.subnavigation > ul > li > a:active{

  padding:12px 30px 8px 30px;

  display:block;

  color:#0065ad;

  text-decoration:none;

  background:#cfcfd1;

}



.subnavigation > ul > li,

.subnavigation > ul > li.active{

  /*border-bottom:1px solid #0065ad;*/

  border-bottom:1px solid #a3a3a3;

  padding:0 0;

}





.subnavigation > ul > li.active > a,

.subnavigation > ul > li.active > a:visited,

.subnavigation > ul > li.active > a:hover,

.subnavigation > ul > li.active > a:active{

  padding:12px 30px 8px 30px;

  display:block;

  color:#0065ad;

  text-decoration:none;

  background:#cfcfd1;

}









.subsubnavi{

  font-size:0.9em;

  margin:0;

  padding:0;

  list-style:none;

}



.subsubnavi > li,

.subsubnavi > li.active{

  border-top:1px solid #a3a3a3;

  padding:0 0;

}



.subsubnavi > li > a,

.subsubnavi > li > a:visited{

  padding:6px 45px;

  display:block;

  color:#0065ad;

  text-decoration:none;

}



.subsubnavi > li > a:hover,

.subsubnavi > li > a:active{

  padding:6px 45px;

  display:block;

  color:#0065ad;

  text-decoration:none;

  background:#cfcfd1;

}



.subsubnavi > li.active > a,

.subsubnavi > li.active > a:visited,

.subsubnavi > li.active > a:hover,

.subsubnavi > li.active > a:active{

  padding:6px 45px;

  display:block;

  color:#0065ad;

  text-decoration:none;

  background:#cfcfd1;

}









.vierteebene{

  font-size:0.9em;

  margin:0;

  padding:0;

  list-style:none;

}



.vierteebene > li,

.vierteebene > li.active{

  border-top:1px solid #a3a3a3;

  padding:0 0;

}



.vierteebene > li > a,

.vierteebene > li > a:visited{

  padding:6px 65px;

  display:block;

  color:#0065ad;

  text-decoration:none;

}



.vierteebene > li > a:hover,

.vierteebene > li > a:active{

  padding:6px 65px;

  display:block;

  color:#0065ad;

  text-decoration:none;

  background:#cfcfd1;

}



.vierteebene > li.active > a,

.vierteebene > li.active > a:visited,

.vierteebene > li.active > a:hover,

.vierteebene > li.active > a:active{

  padding:6px 65px;

  display:block;

  color:#0065ad;

  text-decoration:none;

  background:#cfcfd1;

}







/* ############################################################################################### */

/* ############################################################################################### */

/* ############################################################################################### */



/* ############################################################################################### */



a.more,

a:visited.more,

a:hover.more,

a:active.more{

  text-decoration:underline;

  border:none;

}



a.more > .box,

a:visited.more > .box{

  background:#E6E6E6 url(../gfx/more.png) bottom right no-repeat;

}



a:hover.more > .box,

a:active.more > .box{

  background:#E6E6E6 url(../gfx/more_active.png) bottom right no-repeat;

}



.box{

  float:left;

  margin:5px 0.5%;

  padding:0 0 20px 0;

  background:#E6E6E6;

  color:#000;

  width:auto;

}



.box a,

.box a:visited,

.box a:hover,

.box a:active{

  

}



/* ############################################################################################### */









/* ############################################################################################### */



.box header{

  width:100%;

  height:46px; /* ursprünglich 34px */

  background:#0065ad;

  display:table;

  margin:0 0 20px 0;

}



.box header .iconfield{

  position:relative;

  float:left;

  width:85px;

  height:34px;

  text-align:center;

}



.box header .circle{

  margin:5px 0 0 0;

  width:50px;

  height:auto;

}



.box header .icon{

  position:absolute;

  left:50%;

  top:50%;

  width:34px;

  height:auto;

  margin:0;

  padding:0;

  -webkit-transform: translateY(-50%) translateX(-50%);

  -moz-transform: translateY(-50%) translateX(-50%);

}



.box header h1,
.box header h2.lho,
.box header h3.lho{

  margin:0;

  padding:0 15px 0 0;

  color:#FFF;

  text-transform:uppercase;

  font-size:1.0em;

  font-weight:normal;

  line-height:1.2em;

  display:table-cell;

  vertical-align:middle;

  width:100%;

}



/* ############################################################################################### */



.box p{

  font-size:0.9em;

  padding:0 20px;

  text-align:justify;

  word-wrap:break-word;

}



.box p img{

  width:100%;

  height:auto;

}



.box img{

  width:100%;

  margin:0;

  height:auto;

}



.box h1{

  margin:0;

  padding:0 20px 0 0;

  color:#FFF;

  text-transform:uppercase;

  font-size:1.1em;

  font-weight:normal;

  line-height:1.0em;

  display:table-cell;

  vertical-align:middle;

  width:100%;

}



.box ul{

  margin:0 0 0 45px;

  padding:0;

  list-style:square;

  font-size:0.9em;

}



.box ul ul{

  list-style:circle;

  font-size:1.0em;

  margin:0 0 0 11px !important;

  padding:0 !important;

}





.box ol{

  margin:0 0 0 45px;

  padding:0;

  font-size:0.9em;

}



.box ul li,

.box ol li{

  margin:0;

  padding:5px 20px 5px 5px;

  /*color:#0065ad;*/

}





.box ul li ul,

.box ol li ol{

  margin:0;

  padding:5px 20px 5px 5px;

  /*color:#0065ad;*/

}





.box a,

.box a:visited{

  color:#0065ad;

  text-decoration:underline;

  /*border-bottom:1px dotted #0065ad;

  text-transform:uppercase;

  padding:10px 0 0 0;*/

  display:inline-block;

  word-wrap: break-word;

}



.box a:hover,

.box a:active{

  color:#0065ad;

  text-decoration:none;

  /*border-bottom:1px solid #0065ad;

  text-transform:uppercase;

  padding:10px 0 0 0;*/

  display:inline-block;

  word-wrap: break-word;

}



.csc-textpic-text a,

.csc-textpic-text a:visited{

  color:#0065ad;

  text-decoration:underline;

  /*border-bottom:1px dotted #0065ad;

  padding:10px 0 0 0;*/

  display:inline-block;

}



.csc-textpic-text a:hover,

.csc-textpic-text a:active{

  color:#0065ad;

  text-decoration:none;

  /*border-bottom:1px solid #0065ad;

  padding:10px 0 0 0;*/

  display:inline-block;

}





.box #contentauswahl{

  margin:0;

  padding:0;

  list-style:none;

  font-size:1.1em;

}



#contentauswahl li{

  margin:0;

  padding:0;

}



#contentauswahl li a,

#contentauswahl li a:visited{

  margin:2px 0;

  padding:2px 20px;

  display:block;

  background:#b0b0b0;

  color:#FFF;

  text-decoration:none;

}



#contentauswahl li a:hover,

#contentauswahl li a:active{

  margin:2px 0;

  padding:2px 20px;

  display:block;

  background:#0065ad;

  color:#FFF;

  text-decoration:none;

}



#contentauswahl li a.activate,

#contentauswahl li a:visited.activate,

#contentauswahl li a:hover.activate,

#contentauswahl li a:active.activate{

  margin:2px 0;

  padding:2px 20px;

  display:block;

  background:#0065ad;

  color:#FFF;

  text-decoration:none;

}



.rightimg{

  width:30% !IMPORTANT;

  margin:0 20px 15px 15px !IMPORTANT;

  height:auto;

  float:right;

}

  

.leftimg{

  width:30% !IMPORTANT;

  margin:0 20px 15px 15px !IMPORTANT;

  height:auto;

  float:left;

}



/* ############################################################################################### */



.accordion{

  float:left;

  height:auto;

  margin:5px 0.5%;

  padding:0;

  background:#E6E6E6;

    font-size:1.0em;

}



.profilfoto{

  float:right;

  margin:20px;

  width:120px;

}



.accordion .optional{

  float:none;

  width:100%;

  border-top:1px solid #0065ad;

  color:#000;

}



.accordion header{

  width:100%;

  background:#0065ad;

  display:table;

  margin:0;

  cursor:pointer;

}



.accordion header:hover{

   background:#828282;



    -webkit-transition: background 100ms ease-in 100ms; /* property duration timing-function delay */

    -moz-transition: background 100ms ease-in 100ms;

    -o-transition: background 100ms ease-in 100ms;

    transition: background 100ms ease-in 100ms;

}



.accordion .active{

  background:#828282 !IMPORTANT;

}



.accordion section{

  display:inline-block;

  width:100%;

  padding:0;

  margin:10px 0;

}



.accordion section p{

  

}



.accordion a,

.accordion a:visited{

  color:#0065ad;

  text-decoration:none;

}



.accordion a:hover,

.accordion a:active{

  color:#000000;

  text-decoration:none;

}



.profilfoto{

  float:right;

  margin:20px;

}



.accordion h1{

  margin:0;

  padding:8px 20px 6px;

  color:#FFF;

  text-transform:uppercase;

  font-size:1.1em;

  font-weight:normal;

  line-height:1.0em;

  width:100%;

  display:table-cell;

  vertical-align:middle;

  cursor:pointer;

}



.accordion p{

  font-size:0.9em;

  padding:0 20px;

  text-align:justify;

}





.accordion .optional{

  float:left;

  width:100%;

  border-top:1px solid #0065ad;

  font-size:0.9em;

  color:#000;

}



.optional h1{

  margin:0;

  padding:30px 0 0 20px;

  color:#0065ad;

  text-transform:uppercase;

  font-size:1.3em;

  font-weight:bold;

  line-height:1.0em;

  width:100%;

  display:table-cell;

  vertical-align:middle;

  cursor:default;

}



.optional ul li{

  padding-right:40px;

  margin-bottom:10px;

  list-style:square;

}



/* ############################################################################################### */



.beforecontent{

  margin:5px 0.5%;

}



.gallery{

  text-align:center;

}

  

  

.gallery a,

.gallery a:visited,

.gallery a:hover,

.gallery a:active{

  display:inline-block !IMPORTANT;

  width:22%;

  margin:0.5%;

  padding:0 !IMPORTANT;

}





.mainColumn .gallery {

  padding:0 2%;

  text-align:left;

}



.mainColumn .gallery img{

  width:auto;

  height:90px;

}



.mainColumn .gallery a,

.mainColumn .gallery a:visited,

.mainColumn .gallery a:hover,

.mainColumn .gallery a:active{

  display:inline-block !IMPORTANT;

  width:auto;

  margin:0.5%;

  padding:0 !IMPORTANT;

}





























/* ############################################################################################### */

/* ############################################################################################### */

/* ############################################################################################### */



#footer{

  margin:0 0 0 0;

  padding:50px 0 0 0;

  width:100%;

  background:#AAAAAA;

}



#footer section{

  max-width:95%;

  margin:0 auto;

}







#footer address{

  float:left;

  width:100% !important;

  color:#2c2c2c;

  font-style:normal;

  font-size:0.8em;

}



#footer address p{

  margin:0;

  padding:0 0 20px 0;

}



#footer address span{

  text-transform:uppercase;

  font-size:1.2em;

  font-weight:bold;

  color:#0065ad;

}



#footer address a,

#footer address a:visited,

#footer address a:hover,

#footer address a:active{

  color:#2c2c2c;

  text-decoration:none;

}











#footer nav p{

  text-transform:uppercase;

  font-size:1.4em;

  margin:0;

  padding:0 0 20px 0;

  color:#0065ad;

  font-weight:bold;

}



#footer nav span{

  display:inline-block;

  width:10px;

}



#footer nav ul li.main{

  text-transform:uppercase;

}



#footer nav ul li.main a,

#footer nav ul li.main a:visited{

  padding:0 0 8px 0;

  color:#0065ad;

  text-decoration:none;

  display:inline-block;

  font-weight:bold;

}



#footer nav ul li.main a:hover,

#footer nav ul li.main a:active{

  padding:0 0 8px 0;

  color:#0065ad;

  text-decoration:none;

  display:inline-block;

  font-weight:bold;

}



#footer nav ul li a,

#footer nav ul li a:visited{

  padding:0 0 8px 0;

  color:#2c2c2c;

  text-decoration:none;

  display:inline-block;

}



#footer nav ul li a:hover,

#footer nav ul li a:active{

  padding:0 0 8px 0;

  color:#2c2c2c;

  font-style:italic;

  text-decoration:none;

  display:inline-block;

}



/* ############################################################################################### */



.shariff{

  float:left !important;

  width:70% !important;

  margin:10px 0 0 0;

}



/*  Search section - end*/























/*  Search section - begin jainish*/



.tx-indexedsearch{

  width:100%;

}



.tx-indexedsearch form table{

  background:none;

  display:table;

  color:#000 !important;

  padding-bottom:15px;

  margin-bottom:30px;

  border-bottom:1px solid #0065ad;

}





.tx-indexedsearch form table tr,

.tx-indexedsearch form table tr:first-child{

  background:none !important;

}



.tx-indexedsearch form table tr td:first-child{

  width:100px !important;

  color:#000;

}



.tx-indexedsearch form table tr td{

  background:none;

  width:auto !important;

}



.browsebox{}



.tx-indexedsearch-browsebox,

.tx-indexedsearch-whatis{

  padding:0 20px;

  font-size:0.9em;

}



.tx-indexedsearch-browsebox a,

.tx-indexedsearch-browsebox a:visited{

  color:#0065ad;

  text-decoration:underline;

}



.tx-indexedsearch-browsebox a:hover,

.tx-indexedsearch-browsebox a:active{

  color:#0065ad;

  text-decoration:none;

}



.tx-indexedsearch-res {
  margin: 10px 2%;
  float: left;
  width: 96%;
  border: 1px solid #464847;
  background: none repeat scroll 0 0 #FFFFFF;
}

 
.tx-indexedsearch-icon {
  display:none;
}

.tx-indexedsearch-res h3 {
  padding: 10px;
  margin: 0;
  font-weight: normal;
  font-size: .9em;
  background-color: #0065ad !important;
}

.tx-indexedsearch-icon,.tx-indexedsearch-result-number,.tx-indexedsearch-title,.tx-indexedsearch-percent

{

  color: #fff;

}



caption,th,td {

  font-weight: normal;

}



.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {

  background: none repeat scroll 0 0 #EEEEEE;

}



.tx-indexedsearch-info {

  background: none repeat scroll 0 0 #FFFFFF !important;

 

}



.tx-indexedsearch-info {

  color: #252525 !important;

  padding: 15px 10px !important;

}



.tx-indexedsearch-info {

  background: none repeat scroll 0 0 #FFFFFF !important;

}



.tx-indexedsearch-info {

  font-size: 11px;

}


  .tx-indexedsearch-info dt, .tx-indexedsearch-info dt {float:left;}
  
  
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup

  {

  color: #000;

  font-weight: bold;

  font-size: 12px;

}



.tx-indexedsearch-title a {

  color: #fff !important;

}



.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button

  {

  background-color: #0065ad ;

  border: medium none;

  color: #FFFFFF;

  font-size: 14px;

  font-weight: bold;

  height:26px;

  line-height: 26px;

  margin:20px 0 10px 10px;

}



.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword

  {

  border: 1px solid #BABABA;

  color: #333333;

  font: 12px/30px ‚Merriweather Sans‘, sans-serif;

  height: 22px;

  padding: 0;

  width: 200px;

  margin-left: 10px;

}



.tx-indexedsearch-path a{ color: #0065ad ;}



.tx-indexedsearch-browsebox ul{

  float:left;

  width:80%;

  padding:40px 0 0 0;

}



.tx-indexedsearch-browsebox ul li {

  width: auto;

  display:inline-block;

}



.showResultsWrap { display:none;}






/* News */

header.imt{
  background:#828282;
}

header.imt h1,
header.imt h2.lho{
  text-transform:none;
}

header.imt a{
  text-decoration:none;
}

article.news p img{
  margin:0 20px 15px 0px !IMPORTANT;
  width:auto;
  max-width:50% !IMPORTANT;
  height:auto;
}

.news-amenu-container ul li a{
  font-size:1.5em;
}






/* ############################################################################################### */

/* ############################################################################################### */

/* ############################################################################################### */

}







@media screen and (min-width: 1281px)  {

  .mdd li{

    float:left;

    margin:0;

    padding:12px 0 12px 4%;

    color:#828282;

    border-left:none !IMPORTANT;

    border-right:1px solid #bbbbbb;

    

    width: -moz-calc(21% - 1px);

    width: -webkit-calc(21% - 1px);

    width: calc(21% - 1px);

  }

  

  .mdd li:nth-child(4n+4) {  

    border:none;

  }

}



@media screen and (max-width: 1280px)  {

  #naviline nav .mdd li{

    float:left;

    margin:0;

    padding:12px 0 12px 4%;

    color:#828282;

    border-left:none !IMPORTANT;

    border-right:1px solid #bbbbbb;

    

    width: -moz-calc(29.32% - 1px);

    width: -webkit-calc(29.32% - 1px);

    width: calc(29.32% - 1px);

  }

  

  #naviline nav .mdd li:nth-child(3n+3) {  

    border:none;

  }

}



























@media all and (min-width: 1281px)  {

.wrapper{

  float:left;

  width:74.7%;

}



.mainContentArea{

  float:left;

  width:100%;

}



.b25{

  width:24%;

}



.b50{

  width:49%;

}



.wrapper .b25{

  width:34%;

}



.b33{

  width:34%;

}





.wrapper .b75{

  width:65.66%;

}



.b100{

  width:98.8%;

}



.clone{

  display:none;

}

}



@media screen and (max-width: 1280px)  {

.wrapper{

  float:left;

  width:66.54%;

}



.wrapper .b25{

  width:49%;

  min-height:200px;

}



.wrapper .b75{

  width:100%;

}



.b25{

  width:32.33%;

}



.b50{

  width:65.66%;

}



.b75{

  width:74%;

}



.b100{

  width:99%;

}



.out{

  display:none;

}



/* added by Avani */



.wrapper .b25{ width:100%;}

.rightBlock{width:48.5%;}



/* added by Avani END */

}











@media screen and (min-width: 1281px)  {

  #footer article{

    float:left;

    width:24%;

    margin:0.5%;

  }

}



@media screen and (max-width: 1280px)  {

  #footer article{

    float:left;

    width:32.33%;

    margin:0.5%;

  }

}





@media screen and (min-width: 1281px)  {

  #footer nav{

    float:right;

    height:auto;

    font-size:0.7em;

    width:74%;

    margin:0.5%;

  }

}



@media screen and (max-width: 1280px)  {

  #footer nav{

    float:right;

    height:auto;

    font-size:0.7em;

    width:65.66%;

    margin:0.5%;

  }

}



@media screen and (min-width: 1281px)  {

  #footer nav ul{

    width:32.33%;

    float:left;

    margin:0;

    padding:0 1% 5% 0;

    list-style:none;

  }

}



@media screen and (max-width: 1280px)  {

  #footer nav ul{

    width:49%;

    float:left;

    margin:0;

    padding:0 1% 5% 0;

    list-style:none;

  }

}













.news-latest-item img{

 width:auto;

}



.mainColumn {

  float:left;

}



.rightColumn{

  float:right;

}



.cbQuickGoogleMap{

  clear:both;

}









.csc-textpic{

 /* display:inline-block;*/

  width:100%;

  margin:0 auto;

}



.csc-textpic-imagewrap{

  /*margin:0;*/

  padding:0 20px 0 20px;

  font-size:0.7em;

}



.csc-textpic-imagewrap img{

  margin:15px 0 10px 0;

}



.csc-textpic-intext-right .csc-textpic-text{

  float:left;

  width:48%;

  margin:0;

  padding:0;

  clear:none !important;

  text-align:left !important;

}



.csc-textpic-intext-right .csc-textpic-text a,

.csc-textpic-intext-right .csc-textpic-text a:visited,

.csc-textpic-intext-right .csc-textpic-text a:hover,

.csc-textpic-intext-right .csc-textpic-text a:active,

.csc-textpic-intext-right .csc-textpic-text p{

  text-align:left !important;

}



.csc-textpic-intext-right .csc-textpic-imagewrap{

  float:right !important;

  width:48%;

  margin:0;

  padding:0;

}



.csc-textpic-intext-right .csc-textpic-imagewrap img{

  width:auto !important;

  height:auto !important;

  float:right;

  margin:15px 20px;

}





/*article div {clear:both;}*/  /* Changed by Avani */



/* CSS added by Avani */



.box header a h1,
.box header a h2.lho,
.box header a h3.lho{ padding: 15px 15px 0 0;}

.headerBox {

    margin: 0;

    padding: 0;

    width: 100%;

}

.csc-textpic-above{padding:0; width:100%;}



.csc-textpic-above .csc-textpic-imagewrap{

  width:96% !important;

  margin:0 auto;

  padding:10px 0 10px 0;

}



.csc-textpic-above .csc-textpic-imagewrap img{width:100%;}



@media screen and (max-width: 1056px)  {

  .headerBox {

    margin: 0;

    padding: 0;

    width: 100%;

}  

}



.box.b100 h2{ padding:0 20px;}

.news-single-img{ margin-right:20px;}

.news-single-rightbox{ margin-right:20px;}

.news-single-backlink{ padding:20px;}

.mainColumn img { width:auto;}





table{

  float:left;

  

  width:96%;

  margin:0 2%;

  padding:0;

  font-size:0.9em;

  word-wrap:break-word;

}



table tr{

  width:100%;

  margin:0;

  padding:0;

}



table tr:first-child{

  background:#0065ad;

  color:#FFF;

}



table tr:nth-child(2n) {

    background: #FFF;

}





table tr td{

  margin:0;

  padding:2px 5px;

}





table img{

  max-width:120px !important;

  height: auto !important;

}





.emptyIconField{

  position:relative;

  float:left;

  width:20px;

  height:34px;

  text-align:center;

}



.tx-fhw-modul-search2011,
.tx-fhw-modul-search200,
.tx-fhwmodulsuche-pi1{

  width:96%;

  padding:0 2%;

}



.tx-fhw-modul-search2011 a,
.tx-fhw-modul-search200 a,
.tx-fhwmodulsuche-pi1 a{

  margin:6px 0;

  font-size:0.9em;

}



.tx-fhw-modul-search2011 h2,
.tx-fhw-modul-search200 h2,
.tx-fhwmodulsuche-pi1 h2{

  margin:0;

  padding:30px 0 0 !important;

  font-size:1.2em;

  color:#0065ad;

}



.tx-fhw-modul-search2011 form,
.tx-fhw-modul-search200 form,
.tx-fhwmodulsuche-pi1 form{

  padding:0;

  margin:0;

  font-size:1.1em;

}



.tx-fhw-modul-search2011 label,
.tx-fhw-modul-search200 label,
.tx-fhwmodulsuche-pi1 label{

  float:left;

  display:block;

  width:150px;

  font-size:0.9em;

}



.tx-fhw-modul-search2011 form p,
.tx-fhw-modul-search200 form p,
.tx-fhwmodulsuche-pi1 form p{

  margin:0;

  padding:20px 0;

}



.tx-fhw-modul-search2011 form select,
.tx-fhw-modul-search200 form select,
.tx-fhwmodulsuche-pi1 form select{

  

}





.tx-fhw-modul-search2011 form input[type="submit"],
.tx-fhw-modul-search200 form input[type="submit"],
.tx-fhwmodulsuche-pi1 form input[type="submit"]{

  font-size:1.0em;

  color:#FFF;

  background:#0065ad;

  margin:30px 0 0;

  padding:5px 20px;

  border:none;

}



.tx-fhw-modul-search2011 input:hover,
.tx-fhw-modul-search200 input:hover,
.tx-fhwmodulsuche-pi1 input:hover{ cursor:pointer;}





@media screen and (min-width: 1281px){



.tx-felogin-pi1{

  width:96%;

  padding:0 2%;

}



.tx-felogin-pi1 h3{

  padding:0;

}



.tx-felogin-pi1 form{

  margin:30px 0 20px 0;

}



.tx-felogin-pi1 legend{

  display:none;

}



.tx-felogin-pi1 fieldset{

  border:none;

  outline:none;

  margin:0;

  padding:0;

}



.tx-felogin-pi1 #user{

  margin:6px 0 20px 0;

  width:260px;

}



.tx-felogin-pi1 #pass{

  margin:6px 0 20px 0;

  width:260px;

}



.tx-felogin-pi1 input[type="submit"]{

   font-size:1.0em;

  color:#FFF;

  background:#0065ad;

  margin:10px 0 0;

  padding:5px 20px;

  border:none;

}









#content .box.b100.rightBlock{

  width:24%;

}



#content .box.b100.rightBlock .tx-felogin-pi1{

  width:92%;

  padding:0 4%;

}



}









@media screen and (max-width: 1280px){



.tx-felogin-pi1{

  width:96%;

  padding:0 2%;

}



.tx-felogin-pi1 h3{

  padding:0;

}



.tx-felogin-pi1 form{

  margin:30px 0 20px 0;

}



.tx-felogin-pi1 legend{

  display:none;

}



.tx-felogin-pi1 fieldset{

  border:none;

  outline:none;

  margin:0;

  padding:0;

}



.tx-felogin-pi1 #user{

  margin:6px 0 20px 0;

  width:260px;

}



.tx-felogin-pi1 #pass{

  margin:6px 0 20px 0;

  width:260px;

}



.tx-felogin-pi1 input[type="submit"]{

   font-size:1.0em;

  color:#FFF;

  background:#0065ad;

  margin:10px 0 0;

  padding:5px 20px;

  border:none;

}









#content .box.b100.rightBlock{

  width:32.33%;

}



#content .box.b100.rightBlock .tx-felogin-pi1{

  width:92%;

  padding:0 4%;

}



}





.accordion ul{

  list-style:square !important;

  font-size:0.9em;

}



.accordion ul{

  margin:0 0 0 45px;

  padding:0;

  list-style:square;

  font-size:0.9em;

}



.accordion ol{

  margin:0 0 0 45px;

  padding:0;

  font-size:0.9em;

}



.accordion ul li,

.accordion ol li{

  margin:0;

  padding:5px 20px 5px 5px;

  /*color:#0065ad;*/

}





.box ul li ul,

.box ol li ol{

  margin:0;

  padding:5px 20px 5px 5px;

  /*color:#0065ad;*/

}

 

/* Added by Avani on 31/07/2015 */





@media screen and (min-width: 1281px)  {



.tx-powermail{

  /*width: 500px;*/

}







.powermail_fieldset {border: medium none;}

.powermail_fieldwrap{

    float: left;

    padding-bottom: 10px;

    width: 100%;

}



.powermail_fieldwrap_submit{

  width:50%;

  padding:20px 2% 0 1%;

}



.tx-powermail input[type="submit"]{

  width:62%;

  float:right;

  font-size:1.0em;

}





.powermail_fieldwrap_input,

.powermail_fieldwrap_textarea{

  width:50%;

  padding:0 2% 0 1%;

}



.powermail_label {

    float: left;

    font-size: 14px;

    font-weight: bold;

    line-height: 20px;

    width: 35%;

}

.powermail_field.powermail_input {

    background: #fff none repeat scroll 0 0;

  border: 1px solid #cccccc;

    color: #555555;

    float: right;

    font-family: ‚Merriweather Sans‘;

    height: 20px;

    line-height: 20px;

    margin-bottom: 10px;

    padding: 4px 6px;

    width: 60%;

}

#powermail_field_nachricht,

.tx-powermail textarea{

    background: #fff none repeat scroll 0 0;

    border: 1px solid #cccccc;

    color: #555;

    float: right;

    height: 100px;

    line-height: 20px;

    margin-bottom: 10px;

    overflow: hidden;

    padding: 4px 6px;

    width: 60%;

}



#powermail_fieldwrap_10{

  float:right;

  width:47%;

}



#powermail_fieldwrap_10 > fieldset { border: medium none; padding:0;}

.powermail_label.powermail_check_legend { width: 100%; padding-bottom:10px;}

.powermail_check_outer { clear:both;}

.powermail_check_inner {

    float: left;

    padding-bottom: 10px;

    width: 100%;

}

.powermail_check_inner > label{ font-size:15px;}

/*.powermail_field.powermail_submit{

   background-color: #f6f6f6;

    background-position: center bottom;

    background-repeat: repeat-x;

    border: 1px solid #7c7c7c;

    border-radius: 1px;

    color: #434343;

    cursor: pointer;

    float: right;

    font-family: ‚Merriweather Sans‘;

    font-size: 14px;

    font-weight: bold;

    height: 30px;

    padding: 0 15px;

    text-transform: uppercase;

    width: 20%;  

}*/

.powermail_field.powermail_input.parsley-error { border-color: #CF0565;}

.powermail_legend { display: none;}

.parsley-errors-list.filled{ display:block;}

.parsley-errors-list {

    background: #f2dede none repeat scroll 0 0;

    border: 1px solid #ebccd1;

  color: #CF0565;

    clear: left;

    float: right;

    list-style-type: none !important;

    margin: 5px 0 20px !important;

    padding: 0 !important;

    width: 300px;

}

}

























@media screen and (max-width: 1280px)  {







#stoerer {

  position:absolute;

  list-style:none;

  width:94%;

  margin:0 0.5%;

  padding:0;

}    



#stoerer li{

  height:0;

}  



#stoerer li a{

  position:absolute;

  left:0;

  top:-61px;

  width:100%;

  height:46px;

  margin:0;

  text-align:center;

  text-transform:uppercase;

  font-weight:bold;

  vertical-align:middle;

  

  -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

  -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

}



#stoerer a span{

  vertical-align:middle;

  padding:7px 0 0 0;

  font-size:0.9em;

}



#stoerer a img{

  width:40px !important;

  height:40px !important;

  margin:3px 20px 0;

  vertical-align:middle;

}



#stoerer a,

#stoerer a:visited{

  display:table-cell;

  vertical-align:middle;

  background:#b0b0b0;

  color:#294e96;

  text-decoration:none;

}



#stoerer a:hover,

#stoerer a:active{

  display:table-cell;

  vertical-align:middle;

  background:#b0b0b0;

  color:#294e96;

  text-decoration:none;

}













  

  

  

  



.tx-powermail{

  /*width: 500px;*/

}



.tx-powermail input[type="submit"]{

  width:100%;

  font-size:1.0em;

  margin:20px 0 0 0;

}



.powermail_fieldset {border: medium none;}

.powermail_fieldwrap {

    float: left;

    padding-bottom: 10px;

    width: 100%;

}



.powermail_fieldwrap_input,

.powermail_fieldwrap_textarea{

  width:100%;

  padding:0;

}



.powermail_label {

    float: left;

    font-size: 14px;

    font-weight: bold;

    line-height: 20px;

    width: 35%;

  padding:5px 0 0 0;

}

.powermail_field.powermail_input {

    background: #fff none repeat scroll 0 0;

  border: 1px solid #cccccc;

    color: #555555;

    float: right;

    font-family: ‚Merriweather Sans‘;

    height: 20px;

    line-height: 20px;

    margin-bottom: 10px;

    padding: 4px 6px;

    width: 96%;

}

#powermail_field_nachricht,

.tx-powermail textarea{

    background: #fff none repeat scroll 0 0;

    border: 1px solid #cccccc;

    color: #555;

    float: right;

    height: 100px;

    line-height: 20px;

    margin-bottom: 10px;

    overflow: hidden;

    padding: 4px 6px;

    width: 96%;

}



#powermail_fieldwrap_10{

  width:100%;

}



#powermail_fieldwrap_10 > fieldset { border: medium none; padding:0;}

.powermail_label.powermail_check_legend { width: 100%; padding-bottom:10px;}

.powermail_check_outer { clear:both;}

.powermail_check_inner {

    float: left;

    padding-bottom: 10px;

    width: 100%;

}

.powermail_check_inner > label{ font-size:15px;}

/*.powermail_field.powermail_submit{

   background-color: #f6f6f6;

    background-position: center bottom;

    background-repeat: repeat-x;

    border: 1px solid #7c7c7c;

    border-radius: 1px;

    color: #434343;

    cursor: pointer;

    float: right;

    font-family: ‚Merriweather Sans‘;

    font-size: 14px;

    font-weight: bold;

    height: 30px;

    padding: 0 15px;

    text-transform: uppercase;

    width: 20%;  

}*/

.powermail_field.powermail_input.parsley-error { border-color: #CF0565;}

.powermail_legend { display: none;}

.parsley-errors-list.filled{ display:block;}

.parsley-errors-list {

    background: #f2dede none repeat scroll 0 0;

    border: 1px solid #ebccd1;

  color: #CF0565;

    clear: left;

    float: right;

    list-style-type: none !important;

    margin: 5px 0 20px !important;

    padding: 0 !important;

    width: 300px;

}

}











.occupied{

  background:red;

}







#calendar{

}



#calendar table,

#day_details table{

  width:auto !important;

  text-align:center;

}



.monatwahl{

  padding:2% 2%;

}





.infobox{

  float:left;

  padding:0 2%;

}



#day_details{

  width:80%;

  float:left;

}





@media screen and (max-width:540px){

.tx-powermail { width: 100%;}

.powermail_fieldwrap {

    float: left;

    padding: 0 5%;

    width: 90%;

}

}

@media screen and (max-width:360px){

.powermail_label{ width:100%; padding-bottom:10px;}

.powermail_field.powermail_input{ width:95%; float:left;}

#powermail_field_nachricht{ width:95%;}

.parsley-errors-list{ width:95%;}

}

/* Added by Avani on 31/07/2015 */