@charset "UTF-8";
/* CSS Document */

.parent {
height: auto !important;
}

#menu > ul > li.menuactive.parent > a {
padding-bottom: 5px;
margin-bottom: 5px;
}

#menu ul > li > ul > li > a {
  padding-right: 30px;
}

#menu ul > li > ul > li > a > span {
width: 160px;
text-transform: none
}

#menu ul > li > ul > li  {
height: auto;
line-height: 1;
}

#menu ul > li > ul > li:last-child  {
height: auto;
margin-bottom: 10px;
}

html{
	}
body{
	margin:0;
	padding:0;
	font-family: Helvetica, sans-serif;
	font-size:17px;
line-height:23px;	}

h1{
  font-size:20px;
  margin-top:0px;
}

a {
	color:rgb(0,0,0);
	text-decoration: none;
}

p{
margin-top:0px;
padding-top:0px;
margin-bottom:23px;
}

div{
margin-top:0px;
padding-top:0px;
margin-bottom:23px;
}

table{
margin :0;
padding:0;}

tr{
margin:0;
padding:0}

td{
margin:0;
padding:0}
#inhalt a, #inhaltblog a {
	color:rgb(128, 128, 128);
}
a:visited {
	color:rgb(0,0,0);
}
#inhalt a:visited {
	color:rgb(128, 128, 128);
}
#inhalt a:hover, #inhaltblog a:hover {
	color:rgb(216,14,76);
}

#head{
	height:260px;
	min-width:1100px;
	margin-top:0px;
	margin-bottom:0px;}
#bild{
	margin-left:0px;
	height:100%;
	display:inline;
	}
#menu{
	margin-top:55px;
	width:190px;
	text-align:right;
	float:left;
       text-transform:lowercase;
	}

#menu ul {
	list-style-type:none;
	margin:0;
	padding:0;
	}
	
#menu ul li, #menu a{
   margin:0;
   padding:0;
   line-height:1.15;
   font-size:17px;
   height:34.5px;

}
#menu ul li a span, #menu a{
  width:190px;
  height:100%;
  display:inline-block;
  text-transform:uppercase;

}
#logo{
	right:25px;
	top:225px;
	display:inline;
	position:absolute;
	}
#imp{
  left:0px;
  bottom:0px;
  width:190px;
  text-align:right;
  display:inline;
  position:fixed;
  padding:0;
  height:24px;
}

#imp a{
text-transform:uppercase;
}

#logo img {
border:0px;
}

#title{
  margin-left:0px;
  width:700px;
  height:auto;
  margin-top:20px;
  margin-bottom:40px;
}

#title h1{
margin-bottom:0px;}

#inhalt{
  float:left;
	width:600px;
	margin-left:80px;
	margin-top:35px;
}

.contbox{
width:600px;
}

#inhaltblog{
  float:left;
  width:800px;
  margin-left:0px;
  margin-top:0px;
	}

#bilder{
float:left;
margin-top:65px;
width:180px;
	margin-left:20px;
}
.clear{
clear:both;
line-height:0px;
height:0px;
margin:0px;
padding:0px;
}



/* neu Feb 2026 */

@media (max-width: 1100px) {
#head {
   min-width: 300px !important;
}
body #bild img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    object-position: center;
}
}




* { box-sizing: border-box; }
img { max-width: 100%; height: auto; display: block; }

#inhaltbox{
  max-width: 1300px;      /* Desktop: angenehm lesbar */
  margin: 0 auto;
  padding: 48px 16px;
}

#bild img{
  width: 100%;
  height: 260px;
}

#menu ul{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

#inhalt, #bilder{
  max-width: 100%;
}

@media (max-width: 1100px) {
#inhaltblog {
max-width: 700px;
}
body .nwstextbild {
    margin-left: 0px;
margin-top: 20px;
}
}

@media (max-width: 901px) {

#menu ul > li > ul > li > a {
  padding-left: 20px;
}
#menu ul > li > ul > li > a > span {
width: 160px;
}

body table {
width: 100% !important;
}
body #inhaltbox { 
  padding: 24px; 
  width: 100% !important;
}

#inhalt {
    float: left;
    width: 100%; 
    margin-left: 0px; 
    margin-top: 35px;
}
body #inhaltblog {
    width: 100%;
}

body #title {
    width: 100%;
}

#menu {
    text-align: left;
}

  #menu ul{
    flex-direction: column;
    gap: 6px;
  }

  #menu a{
    width: 100%;
    padding: 2px 0px;
  }

  #title h1 {
    font-size: 1.5rem;
    line-height: 1.2;
  }

  #bilder { 
    margin-top: 16px; 
}
}



/* Stylesheet: MR_Style Modified On 2026-02-27 09:58:34 */
.nwsdate{
margin:0px;
}

.nwshr{height:1px;
margin-top:11px;
margin-bottom:11px;
padding:0px;}

.nwstext{
float:left;
width:480px;
margin:0px;}

.nwstextbild{
float:left;
width:300px;
margin-left:20px;
}
.nwstextbild img{
width:300px;}

.nwsinhalt{
margin-bottom:46px;}

.nwstermin, .nwstext p{
margin-bottom:0px;
display:inline;
}

.nwstermin{
margin-bottom:0px;
}
.nwstermintitle{
margin-bottom:0px;
font-weight:bold;
}
.nwstitel {
font-weight:bold;
}
.nwszurück{
margin:0px;}
/* Stylesheet: MR_News Modified On 2018-08-29 12:30:50 */
