
/* ContactForm */
/* ContentInclude_ToolTip */
/* DonationList */
/* GoogleMap */
/* Karte */


.output div#map img {
    max-width: none;
}
.output div.zoomarea img, #fsMap.output img, .output #fsMap img {
    max-width: 10000%;
}
.output div.zoomarea img, #fsMap.output img, .output #fsMap img {
    max-width: none;
}

/* Karte */

	div#fsMap {
		height: 100%;
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 2;
	}
	div#fsMap .olControlAttribution {
		bottom:2px;
		left:50px;
	}
	div#MapNavigation {
		position:fixed;
		bottom:15px;
		left:15px;
		z-index:3;
		border: 0px none;
		border-radius:5px;
		/*
		box-shadow:
			-1px -1px 1px rgba(0, 0, 0, 0.1),
			1px 1px 1px rgba(255, 255, 255, 0.1)
		;
		*/
	}
	a.MapButton {
		color:#8FAB76;
		display:block;
		position:relative;
		margin:0;
		width:34px;
		height:30px;
		background: #EDEED4;
		/*border: 2px solid #407227; */
		border-top-width:3px; /* visuelle Korrektur */
		border-left-width:3px;
		border-radius: 5px;
		/*
		transition: all 0.3s linear;
		box-shadow:
			-1px -1px 0 rgba(0, 0, 0, 0.5) inset,
			1px 1px 0 rgba(255, 255, 255, 0.5) inset
		;
		*/
		/* Font styles */
		text-decoration: none;
		/*
		text-shadow: 0 1px rgba(255,255,255,0.7);
		*/
	}
	a#MapPlus.MapButton {
		border-bottom:0px none;
		border-bottom-left-radius:0px;
		border-bottom-right-radius:0px;
	}
	a#MapMinus.MapButton {
		border-top-left-radius:0px;
		border-top-right-radius:0px;
	}
	a.MapButton span:before {
		font-family: 'FontAwesome';
		font-size: 20px;
		font-style: normal;
		font-weight: normal;
		line-height: 20px;
		margin-top: -9px;
		position: absolute;
		text-align: center;
		top: 50%;
		width: 34px;
		text-align:center;
		/*text-shadow:0px 0px 1px rgba(0,0,0,0.3);*/
		color:#8FAB76;
		/*
		text-shadow:
			-1px -1px 1px rgba(0, 0, 0, 0.5),
			1px 1px 1px rgba(255, 255, 255, 0.5);
		*/
		transition: all 0.3s linear;
		-webkit-transform:translateY(1px);
	}
	.no-touch a.MapButton:hover span:before, a.MapButton.hover span:before , a.MapButton.selektiert span:before {
		color:#407227;
	}
	#MapPlus span:before {
		content: "\f067";
	}
	#MapMinus span:before {
		content: "\f068";
	}





/* Regular Menu */
	a#RegularMenu_Schalter {
		font-size:12px;
		display:block;
		position:absolute;
		top:190px; /* 10+130+10+30+10 */
		right:0px; /*+10px;*/
		z-index:2;

		line-height:24px;

		/*text-shadow:0px 0px 1px rgba(0,0,0,0.3);*/
		background-color:#EDEED4;
		color:black;
		border-radius:17px 0px 0px 17px;
		padding:5px 30px 5px 12px;


		xxtransition: all 0.5s linear 0s;
		cursor:pointer;
		text-decoration:none;
	}
	a#RegularMenu_Schalter:hover, a#RegularMenu_Schalter.selektiert {
		text-decoration:none;
	}
	a#RegularMenu_Schalter span:before {
		font-family: 'FontAwesome';
		font-size: 18px;
		font-style: normal;
		font-weight: normal;
		line-height: 24px;
		text-align: center;
		width: 30px;
		
		color:#8FAB76;
		
		/*
		text-shadow:
			-1px -1px 1px rgba(0, 0, 0, 0.5),
			1px 1px 1px rgba(255, 255, 255, 0.5);
		*/
		position:absolute;
		right:0px;
		top:50%;
		margin-top:-12px;

		content: "\f0c9";
	}
	a#RegularMenu_Schalter:hover span:before {
		color:#407227;
	}

	div#RegularMenu {
		position:absolute;
		right:0px;
		top:180px;
		width:300px;
		bottom:0px;

		background-color:white;
		z-index:10;
		font-size:11px;
		display:none;
		
		border-left: 1px solid white;
		border-top: 1px solid white;
	}
	@media only screen and (max-width: 1025px) {
		a#RegularMenu_Schalter {
			display:none;
		}
	}
	@media only screen and (max-width: 1025px) {
		div#RegularMenu {
			display:none ! important;
		}
	}

/* Layers #1 */
	div#RegularMenu div.LayerSwitcherTopContainer  {
		position:absolute;
		top:40px;
		bottom:0px;
		background-color:#EDEED4;
	}
	div#RegularMenu div.LayerSwitcher  {
		overflow:auto;
		height:100%;
	}
	div.LayerSwitcher a {
		display:block;
		position:relative;
		color:black;
		padding-left:10px;
		border-bottom:1px solid #999999;
	}
	.output div.LayerSwitcher a:hover {
		text-decoration:none;
	}
	div.LayerSwitcher a.first {
		border-bottom:0px none;
		background-color:white;
		padding:10px 0;
	}
	.output div.LayerSwitcher a p {
		margin:0px;
	}
	div.LayerSwitcherContainer {
		background-color:#EDEED4;
		padding:5px 15px 5px 5px;
	}
	div.LayerSwitcher a:hover div.LayerSwitcherContainer , div.LayerSwitcher a.selektiert div.LayerSwitcherContainer  {
		background-color: #FAFBC7;
	}
	div.LayerSwitcher h5 {
		margin-top:0px;
		margin-bottom:5px;
	}

/* Mobile Menu */
	a#MobileMenu_Schalter {
		display:none;
		position:absolute;
		top:40px; /* 30+10 */
		right:0px; /* 10px */
		z-index:2;

		font-size: 12px;
		font-style: normal;
		font-weight: normal;
		line-height: 24px;
		position: absolute;
		text-align: center;

		background-color:#EDEED4;
		color:black;
		border-radius:17px 0px 0px 17px;
		padding:5px 30px 5px 12px;

		cursor:pointer;
		text-decoration:none;
	}
	a#MobileMenu_Schalter:hover, a#MobileMenu_Schalter.selektiert {
		text-decoration:none;
	}
	a#MobileMenu_Schalter span:before {
		font-family: 'FontAwesome';
		font-size: 18px;
		font-style: normal;
		font-weight: normal;
		line-height: 24px;
		text-align: center;
		width: 30px;
		
		color:#8FAB76;
		
		
		position:absolute;
		right:0px;
		top:50%;
		margin-top:-12px;

		content: "\f0c9";
	}
	a#MobileMenu_Schalter:hover span:before {
		color:#407227;
	}
	
	div#MobileMenu {
		position:absolute; top:0px; left:0px; width:100%;
		background-color:white;
		z-index:10;
		font-size:11px;
		display:none;
	}
	@media only screen and (max-width: 1025px) {
		a#MobileMenu_Schalter {
			display:block;
		}
	}
	@media only screen and (min-width: 1025px) {
		div#MobileMenu {
			display:none ! important;
		}
	}
	@media only screen and (min-width: 767px) {
		a#MobileMenu_Schalter {
			top:190px;
		}
	}


/* Karte */
	.output a.close {
		position:absolute;
		top:10px;
		right:10px;
		display:block;
		font-family: 'FontAwesome';
		font-size: 24px;
		font-style: normal;
		font-weight: normal;
		line-height: 24px;
		text-align: center;
		width: 30px;
		color:#8FAB76;
		/*
		text-shadow:
			-1px -1px 1px rgba(0, 0, 0, 0.5),
			1px 1px 1px rgba(255, 255, 255, 0.5);
		transition: all 0.3s linear;
		*/
		cursor:pointer;
	}
	.output a.close:hover {
		color:#407227;
		text-decoration:none;
	}
	.output a.close:before {
		content: "\f00D";
	}

.output a.olButton:hover {
	text-decoration: none
}

div.tt {
	background-color: #EDEED4;
	box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.5), 1px 1px 1px rgba(0, 0, 0, 0.5);
	border-top:1px solid white;
	border-left:1px solid white;
	padding:5px;
	display: none;
	width: 200px;
}
div.tt  h5 {
	margin-bottom: 5px;
	margin-top: 0;
}

/* LinkInclude */
/* MediaInclude_Medienpool */
/* MediaInclude_Zoom */
/* MediaList_Flexslider */
.flexslider {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0;

    margin: 0 0 60px;
    overflow: hidden;
}
.output .flexslider ul {
    list-style-image: none;
    list-style-position: none;
  	padding-left:0px;	
}
.output .flexslider ul li{
	margin:0px 8px 0px 0px;
}
.output ol.flex-control-nav, .output ol.flex-control-paging {
	display:none; /*blendet Pagination aus*/
}
.output .flexslider .flex-caption {
	position:absolute;
	top:160px;
	background-color:#E5EDF1;
	padding: 5px;
	margin-left:20px;

}
.output .flexslider .slides {
	margin-left:0px;
}

.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden; height:90px; overflow:hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */

.flexslider .slides {background-image:url('/ib/site/elements/layout/FilmPerforation.png'); padding:17px 0;} 

.output #Keyvisual .flexslider {
    border: medium none !important; 
    box-shadow: none !important; 
    box-radius: 0px !important; 
}
.flex-direction-nav a {
    background: url("/ib/site/elements/flexslider/images/bg_direction_nav.png") no-repeat scroll 0 0 transparent;
}
/* MediaList_Medienpool */

span.Geschwindigkeit_s {font-weight:bold; color:black;}



/* MenuMain */
.output ul.regular-menu, .output .regular-menu * {
list-style:none;
margin:0;
padding:0;
}

.output .regular-menu {
line-height:1.0;
margin-bottom:1em;
}	
	.sf-menu {
	xxfloat:right;
	}

.output .regular-menu ul {
padding-left:0px;
margin-left:0px;
background-color:#ffffff;
}
	.output .sf-menu ul {
	position:absolute;
	top:-999em;
	width:10em;
	box-shadow:2px 2px 6px rgba(0,0,0,.2);
	}

.output .regular-menu ul li {
width:100%;
margin: 0 0;
}
	.output .sf-menu li:hover {
	visibility:inherit;
	}

.output .regular-menu li {
	background:#EDEED4;
	position: relative;
}
	.output .sf-menu li {
		float:left;
	}
	.output .small-menu li {	
		padding:0px;
		margin:0;	
		border-top: 1px solid #ffffff;
	}	

.output .regular-menu a {
	display:block;
	position:relative;
	text-decoration:none;
	padding:.75em 1em ;
	color:#000000;
	text-transform:uppercase;
}
	.output .sf-menu a {
	border-left:1px solid #fff;
	}
	.output .regular-menu a:hover {
	text-decoration:none;
	color:#000000;
	}
	
	.output .regular-menu ul li a {
		border-left:none; /* im Untermenue kein Trennstrich */
		display:block;
		position:relative;
		text-decoration:none;
		padding:.75em 1em;
		color:#000000;
		text-transform:none;
		}

	.sf-menu li:hover ul,.sf-menu li.sfHover ul {
		left:5px;
		top:2.5em;
		z-index:99;
	}
	.output .regular-menu li li, .output .regular-menu li li li {
			background:#ffffff !important;
			border-top: 1px solid #EDEED4;
	}
	.output .small-menu li li {
	}
	.output .small-menu li li a {
			background-repeat: no-repeat;
			display: block;
			margin: 0;
			padding: 8px 25px 8px 10px;
			text-decoration: none;
			padding-left:25px;
	}
	.output .small-menu li li li a {
			padding-left:45px;
	}
	
.output .regular-menu li li, .output .regular-menu li li li {
		background:#ffffff !important;
		border-top: 1px solid #ffffff;
}
	.sf-menu li:hover,.sf-menu li.sfHover, .sf-menu li.sfHover a,.sf-menu a:focus,.sf-menu a:hover,.sf-menu a:active {
		color:#000000;
		outline:0;
	}
	.sf-menu li:hover,.sf-menu li.sfHover, .sf-menu a:focus,.sf-menu a:hover,.sf-menu a:active {
		background:#FAFBC7;
	}
	.small-menu li:hover,.small-menu li.sfHover, .small-menu a:focus,.small-menu a:hover,.small-menu a:active {
		background:#FAFBC7;
	}
	.sf-menu a.sf-with-ul{
		padding-right:2.25em;
		min-width:1px;
	}

.sf-sub-indicator {
	position:absolute;
	display:block;
	right:0.5em;
	top:1.05em;
	width:20px;
	height:20px;
	text-indent:-999em;
	overflow:hidden;
	background:url('/ib/site/elements/navigation/Pfeile.png') no-repeat -20px -100px;
}

a > .sf-sub-indicator {
	top:.8em;
	background-position:0 -100px;
}
a:focus > .sf-sub-indicator,a:hover > .sf-sub-indicator,a:active > .sf-sub-indicator,li:hover > a > .sf-sub-indicator,li.sfHover > a > .sf-sub-indicator {
	background-position:-20px -100px;
}
.sf-menu ul a > .sf-sub-indicator {
	background-position:0 0;
}
ul.sf-menu li:hover li ul,ul.sf-menu li.sfHover li ul,ul.sf-menu li li:hover li ul,ul.sf-menu li li.sfHover li ul {
	top:-999em;
}
ul.sf-menu li li:hover ul,ul.sf-menu li li.sfHover ul,ul.sf-menu li li li:hover ul,ul.sf-menu li li li.sfHover ul {
	left:10em;
	top:0;
}
.sf-menu ul .sf-sub-indicator,.sf-menu ul a:focus > .sf-sub-indicator,.sf-menu ul a:hover > .sf-sub-indicator,.sf-menu ul a:active > .sf-sub-indicator,.sf-menu ul li:hover > a > .sf-sub-indicator,.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position:-20px 0;
}

/* Menue Alternativ */ 

div#Hauptmenue_Alternative_Schalter {
	cursor:pointer;
	color: #000000;
	display: block;
	padding: 0.75em 2em 0.75em 1em;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	background:url('/ib/site/elements/navigation/Pfeile_aufZu.png') no-repeat 55px 13px;
	background-color:#EDEED4;
}
	div#Hauptmenue_Alternative { 
		display:none;
	}
	div#Hauptmenue_Alternative_Menue {
		display:none;
	}

@media only screen and (max-width: 767px) {
		body div.output div#Menuebereich {
   			 float: none;
			 width:100%;
   			 z-index: 1;
		}
		div#Hauptmenue {
			display:none;
		}
		div#Hauptmenue_Alternative {
			display:block;
		}
		div#Hauptmenue_Alternative.expandiert div#Hauptmenue_Alternative_Schalter {
			background-color:#8fab76;
			background-position: 55px -10px;		
		}
		div#Hauptmenue_Alternative.expandiert div#Hauptmenue_Alternative_Menue {
			/* display:block; */
		}
}
/* MenuSub */



body div.output div#Untermenue a {
	display:block;
	margin:0px;
	padding-left:10px;
	padding-right:25px;
	padding-top:8px; padding-bottom:8px;
	text-decoration:none;
	color:#8fab76;
	background-image:url('/ib/site/elements/navigation/Untermenue.png');
	background-position:right top;
	background-repeat:no-repeat;
	border-bottom:1px solid #EDEED4;
}
body div.output div#Untermenue a.selected,
body div.output div#Untermenue a:hover {
	color:#407227;
	background-image:url('/ib/site/elements/navigation/Untermenue_s.png');
}

body div.output div#Untermenue div.Untermenue_2 a {
	padding-left:25px;
}
body div.output div#Untermenue div.Untermenue_3 a {
	padding-left:40px;
}

/* MenuTools */
/* Newsletter_Abmeldung */
/* Newsletter_Bestaetigung */
/* Newsletter_Registrierung */
/* PageList_Miniaturen */
/* PostingList_Gaestebuch */

.output div.Standarduebersicht div.Eintrag {
    border-bottom: medium none !important;
}
/* Search */
/* Text */


div.Text_Standardrahmen {
	border:1px solid black;
	padding:0px 15px;
	margin: 5px 30px;
	page-break-inside:avoid;
}
div.Text_class1 {
	background-color: #edeed4;
	border-color: #edeed4;
	border-radius: 10px 10px 10px 10px;
	border-style: solid;
	border-width: 1px;
	margin: 10px 0 10px;
	padding:0px 12px; /* kein padding-top/-bottom */
	page-break-inside:avoid;
}

/* ToolTip */
