body {
	background:url(images/bg.png) 0 0 fixed #F9A133;
	font-family:Arial,Helvetica,Verdana,sans-serif;
	font-size:14px;
	margin:0;
	padding:0;
}
h2 {
	font-size:160%;
	font-weight:normal;
	margin-bottom:5px;
}
h2, h3, p {
	margin-top:0;
}
img {
	height:auto;
	max-width:100%;
}
#header {	
	background-color:#8EC752;
	clear:both;
	margin-top:15px;
	overflow:visible;	
	padding:10px 0;
	position:relative;
}
#header .grid {
	padding-top:0;
	overflow:visible;
}
#header h1 {
	font-size:200%;
	font-weight:normal;
	margin:0 0 0 130px;
	padding:0;
}
#navi {
	margin:0 0 0 130px;
}
#header > div {	
	overflow:visible;	
}

#header img.logo {
	float:left;
	height:100px;
	position:absolute;
	top:-5px;
	transform:rotate(354deg);
}

#navi ul {
	font-size:90%;
	list-style:none;
	margin:0;
	overflow:hidden;
	padding:10px 0 0 0;
}
#navi li {	
	float:left;
	margin:0 0 3px 0;
	width:100px;
}
#navi li > a {
	background-color:#29532E;
	border:2px solid #29532E;
	border-radius:6px;
	color:#fff;
	display:block;
	margin-right:10px;
	padding:1px 8px;
	text-align:center;
	text-decoration:none;	
}
#navi li > a.active {
	background-color:#FFF215;
	border:2px solid #FFF215;
	color:#000;
}
#navi li > a:hover {
	border:2px solid #FFF215;
}

#footer {
	background-color:#8EC752;
	margin-top:1em;
}
#footer .grid-pad {
	padding-bottom:10px;
	padding-top:10px;
}
#footer .impressum {
	text-align:right;
}

.greenbox,
.redbox,
.bluebox {
	border-radius:12px;
	margin-bottom:1em;
	padding:12px;
	position:relative;
}
.greenbox:last-child,
.redbox:last-child,
.bluebox:last-child,
.greenbox > *:last-child,
.redbox > *:last-child,
.bluebox > *:last-child {
	margin-bottom:0;
}

.greenbox a,
.redbox a,
.bluebox a {
	text-decoration:underline;
}
.greenbox,
.greenbox a {
	color:#000;
}
.bluebox,
.bluebox a,
.redbox,
.redbox a {
	color:#fff;
}
.greenbox h3 a,
.redbox h3 a,
.bluebox h3 a {
	text-decoration:none;
}
.greenbox img,
.redbox img,
.bluebox img {
	max-width:100%;
}

.greenbox {
	background-color:#8EC752;	
}
.redbox {
	background-color:#EE333B;
}
.bluebox {
	background-color:#1362AD;
}
.greenbox h3 {
	margin:0;
	margin-bottom:12px;
	padding:5px 0;
	text-align:center;
}
.greenbox h3 span {
	background-color:#29532E;
	border:solid 2px #fff;
	border-radius:8px;
	color:#fff;
	display:inline-block;
	padding:6px 12px;
}

.tooltip {
	background-color:#29532E;
	border:2px solid #fff;
	border-radius:6px;
	color:#fff;
	display:none;
	font-size:90%;		
	padding:1px 8px;
	position:absolute;	
}

.teaser p {
	text-align:center;
}
.teaser p img {
	height:auto;
	max-width:100%;
}


div.bx-wrapper {
	left:0;
    margin-bottom:0;
	overflow:hidden;	
}
div.bx-wrapper .bx-viewport {
	left:0;
}
div.bx-wrapper .bx-controls {
	overflow:hidden;
}
div.bx-wrapper .bx-pager {
	bottom:0;
	margin-top:0.5em;
	padding-top:0;
	position:relative;
}

.cycle-slideshow {
	width: 100%;
}
.cycle-slideshow > * {
	width: 100%;
}
ul.buttonSlider {
	color:#fff;
	margin:0;
	padding:0;
}
.buttonSlider a {
	color:#fff;
	text-decoration:none;
}
.theme-default div.nivo-controlNav {
	padding:0;
}
#mobilenavi {
	display:none;
}


ul.imageSlider,
ul.buttonSlider {
	list-style:none;
	padding:0;
}
.imageSlider img {
	width:100%;
}
.sliderPager {	
	height:16px;
	overflow:visible;
	position:relative;
	text-align:center;
	width:100%;
	z-index:500;
}
.sliderPager span{
	color:#ddd;
	cursor:pointer;
	display:inline-block;
	font-size:50px;
	height:16px;
	position:relative;
	top:-24px;	
	width:16px;
}
.sliderPager span.cycle-pager-active {
    color: #666;
}

.moreContent {
	/*display:none;*/
}
p.more {
	height:24px;
	line-height:24px;
	margin-top:0.5em;	
}
p.more a:nth-child(2) {
	display:none;
}
p.more a:nth-child(1) {
	display:block;
}
p.more.opened a:nth-child(2) {
	display:block;
}
p.more.opened a:nth-child(1) {
	display:none;
}


#content > .aktionen ul {
	list-style:none;
	padding:0;
	text-align:center;
}
#content > .aktionen li {
	display:inline-block;
	margin:0.5em 1em 0.5em 0;
}
#content > .aktionen li img {
	max-width:300px;
	min-width:200px;
}


.floatLeft {
	float:left;
	margin:0 10px 10px 0;
}

.grid > a.floatLeft,
.grid > h3 {
	margin-top:1em;
}

#content > .news p {
	min-width:70%;
}

.partnergalerie {
	margin:2em auto 0 auto;
	text-align:center;
	width:80%;
}
.partnergalerie a {
	display:inline-block;
	height:110px;
	line-height:110px;
	margin:5px 10px;
	text-align:center;
}
.partnergalerie img {
	vertical-align: middle;
    max-height: 100%;
}
.partnergalerie a span {
	display: inline-block;
    height: 100%;
    vertical-align: middle;
	visibility:hidden;
}


.form > div {
	clear:left;
	overflow:hidden;
	margin-bottom:6px;
}
.form > div > label {
	float:left;
	min-width:150px;
	padding:4px 10px 0 0;
	text-align:right;
	width:20%;
}
textarea,
input[type=text],
select {
	font-family:Arial,Helvetica,Verdana,sans-serif;
	font-size:inherit;
}
.form input[type=text],
.form input[type=file],
.form select,
.form textarea {
	border:1px solid #8EC752;
	border-radius:8px;
	padding:4px;
	float:left;
	min-width:250px;
	width:60%;
}
.form input[type=file] {
	border:1px solid transparent;
}
.form .errorinput label {
	color:#660000;
}
.form .errorinput input[type=text],
.form .errorinput input[type=file],
.form .errorinput select,
.form .errorinput textarea {
	background-color:#fff215;
	border:2px solid #EE333B;
	border-radius:8px;	
	padding:3px;
}
.form .errorinput div > label {
	border:2px solid #EE333B;
	border-radius:8px;	
	padding:3px;
}
.form > div > div > label {
	float:left;
	margin-right:1em;
	padding:4px 10px 0 0;
}

.mwsAccordion > div {
	background-color:#8EC752;
	border:1px solid #29532e;
	border-radius:0 0 8px 8px;
	color:#fff;
	margin:0 0 10px 0;
	padding:10px 10px 10px 10px;
}
.mwsAccordion > h4 {
	background-color:#29532e;
	border:1px solid #29532e;
	border-radius:8px;
	color:#fff;
	cursor:pointer;
	margin:10px 0 0 0;
	padding:10px;
	transition: all .3s ease;
}
.mwsAccordion > h4.active {
	border-radius:8px 8px 0 0;
	transition: all .3s ease;
}

a.anfahrt {
	background: url(images/maps-icon.png) left top no-repeat;
	display:inline-block;
	line-height:24px;
	padding-left:30px;
}
a.facebook {
	background: url(images/ThumbsUp-Small.png) left top no-repeat;
	display:inline-block;
	line-height:24px;
	padding-left:30px;
}

.frontendHidden {
	display:none;
}

div.okay,
div.error,
div.info {
	border:1px solid #666;
	border-radius:8px;
	padding:5px;
}
div.okay {
	background-color:#00FF00;
}
div.error {
	background-color:#FF0000;
}
div.info {
	background-color:#FFFF00;
}


#cookieInfo {
	background:rgb(41, 83, 46);
	background:rgba(41, 83, 46, 0.75);
	color:#fff;
	overflow:hidden;
	padding:5px 20px;
	z-index:9999;
	
}
#cookieInfo .grid-pad {
	padding:0;
}
#cookieInfo a {
	color:#fff;
}
#cookieInfo span  {
	display:block;
	float:left;
	margin:0 auto;
	width:80%;
}
#cookieInfo button  {
	float:right;
}

@media handheld, only screen and (max-width: 652px) {
	#footer * {
		text-align:center !important;
	}
	#header img.logo {
		display:block;
		margin:-5px 20px 0 0;
	}
	#header > div {
		margin-bottom:0;
	}
	#header h1 {
		font-size:130%;
		clear:left;
		margin-left:0;
	}
	#navi {
        display:none;
    }
    #mobilenavi {
        display:block;
    }
	.form > div > label {
		text-align:left;
		width:100%;
	}
	.form > div > label.empty {
		display:none;
	}
	.form input[type=text],
	.form textarea,
	.form select {
		min-width:100%;
	}
}