@charset "UTF-8";

img, object, embed, video, iframe {
  max-width: 100%;
  margin: 1em 0 1em 0;
}
/* IE 6 unterstützt keine maximale Breite, verwenden Sie daher eine Standardbreite von 100% */
.ie6 img {
  width:100%;
}

/* Layout für Mobilgeräte: 480 px oder weniger. */

.body-wrapper {
background-color: rgb(255, 255, 255);
}
header {
background: #fff;
padding: 0 5%;
}
header, footer, .slideshowck {
  width: 90%;
  margin: 0em auto 0em auto;
}
#top {
display: flex;
justify-content: space-between;
margin: 1em 0em 0em 0;
}

#top-links {
}

#top-rechts {
}

#top li {
display: inline;
padding: 0.25em 1em 0.25em 0em;
text-align: right;
}
#links-oben {
display: inline-block;
margin: 0;
}
.search {
display: inline-block;
}
.form-inline {
margin:0;
}
.nav > li > a {
    display: inline-block;
}
header p {
margin: 0;
}

 /* MENUE */
 
#navigation {
  clear: both;
  margin: 1em 0 0em 0;
  width: 100%;
  display: block;
}

div#navigation ul.maximenuck2 div.maximenuck_mod li {
font-size: 1rem !important;
margin:0;
padding: 0.5rem 1rem;
}

div#navigation ul.maximenuck2 div.maximenuck_mod li:hover {
background:  rgb(24, 152, 54);
}
div#navigation ul.maximenuck2 div.maximenuck_mod li:hover a {
color:  #fff;
}

.mod_events_latest_table td, .mod_events_latest_table div, .mod_events_latest_callink,  .event-range-item {
padding: 0.5rem 1rem;
border-bottom: 1px solid rgb(24, 152, 54) !important;
 } 
.event-range-item {
margin: 0 0 0rem 0;
 } 
.mod_events_latest_callink {
border: none !important;
padding-bottom: 0;
margin: 0;
}
.mod_events_latest_rsslink img {
margin: 0;
padding: 0 0.5rem 0 1rem;
vertical-align: text-top;
 }
.mod_events_latest_table div:last-child {
 border-bottom:none !important;
 padding-bottom: 1.5rem;
}
 
.maximenuck_mod .mod_events_latest_table div {
 border: none;
 }
.maximenuck_mod .mod_events_latest_table div:hover, .maximenuck_mod .mod_events_latest_table div:hover a {
color: #fff;
background-color: rgb(24, 152, 54);
 }


main {
  margin: 2em 5% 0em 5%;
  width: 90%;
  display: inline-block;
}
#rechts {
  margin:2em 5% 0em 5%;
  width: 90%;
  display: inline-block;
  vertical-align: top;
  /*border-top: 1px solid rgba(24,43,72,0.5);*/
}

.category-module {
padding: 0 1rem 0.5rem 1rem;
}

#system-message .alert {
background:  rgba(0, 66, 129,0.04);
margin:  0 0 1.5rem 0;
padding: 1em;
}
main .moduletable {
background:  rgba(0, 66, 129,0.04);
margin:  0 0 1.5rem 0;
}

#rechts .moduletable, .moduletable-acy {
  margin:0em 0% 1.5em 0%;
}
.newsflash, .custom, div.acym_module, .visforms {
padding:0.25em 1em 0.25em 1em !important;
}

.moduletable h1, .moduletable-acy h1 {
 color: #fff;
 padding:0.25em 1em 0.25em 1em;
 background-color: rgb(0, 66, 129);
 }

#rechts .moduletable h1, #rechts .moduletable-acy h1 {
 background-color: rgb(24, 152, 54);
 text-align: center;
 }
.no-title h1 {
font-size:0;
padding:0:
}
 div.acymailing_module-acy, .moduletable-acy, .moduletable-acy a {
 color: #fff;
 background:  rgb(24, 152, 54);
 }

.contactinfo {
  margin: 0 0 1em 0;

}
.info_image img {
width: 50%;
max-width: 250px;
  margin: 0 0 0.5em 0;
}
.pull-right {
margin: 0 0 1em 0em;
width: calc(40% - 1em);;
clear: both;
display: block;
}

footer {
padding: 1em 0em;
background-color: rgb(0, 66, 129);
}
footer ul, footer .custom {
padding: 0;
margin: 0;
}
footer li {
list-style: none;
padding: 0.25em 1em 0.25em 0em;
}
footer .moduletable {
padding: 0.5em 1em;
}
footer .moduletable h3 {
margin: 0;
padding: 0.25em 0em;
}

/* VISFORMS */

input[type="checkbox"] {
width: 2em !important;
}

/* Layout für Tablet-PCs: 641 bis 768 px. Erbt Stile vom: Layout für Mobilgeräte. */

@media only screen and (min-width: 641px) {
header img {
height: 7rem;
min-width: 320px;
margin: 0em 0 0rem 0;
}
.pull-right {
float: right;
margin: 0 0 1em 1em;
}
main {
  margin: 2em 5% 0em 5%;
  width: 60%;
  display: inline-block;
}
#rechts {
  margin:2em 0% 0em 0%;
  width: 25%;
  display: inline-block;
  vertical-align: top;
  /*border-top: 1px solid rgba(24,43,72,0.5);*/
}
/* STOERER */
.rund {
width: 80%;
height: 80%;
/* border-radius: 50%; */
background-color: rgb(0, 66, 129);
color:#fff;
margin: 0 0 0 10%;
  }
/* .rund:after {
  content: "";
  display: block;
  padding-bottom: 40%;
}*/
.rund-content {
text-align: center;
padding: 5%;
/*position : relative;
  width: 70%;
  height: 70%;
	top : 50%;
	transform : translateY(-50%);*/
		}
}

/* Desktoplayout: 769 bis maximal 1232 px.  Erbt Stile von: den Layouts für Mobilgeräte und Tablet-PCs. */

@media only screen and (min-width: 769px) {

.gridContainer {
  width: 90%;
  margin: auto;
}

figure.right {
width: calc(50% - 2rem);
float: right;
margin: 0 0 1rem 2rem;
}
div#navigation.maximenuckh ul.maximenuck div.maxidrop-main, div#navigation.maximenuckh ul.maximenuck li div.maxidrop-main {
  width: inherit !important;
  max-width: 400px;
}
}

@media only screen and (min-width: 1081px) {

html { font-size: 125%; }

header {
position: fixed;
z-index: 99999;
}
#abstand {
  height:14em;
}
.gridContainer {
  width: 90%;
  margin: auto;
}

footer {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
}
footer .moduletable, footer .custom {
flex: 1 auto;
padding: 0em 1em;
}
#mod-custom113 {
flex: 4 100%;
font-size: 0.8rem
}
}

