
/* Abbildung_Text */
/* ContactForm */
/* DocumentInclude */
/* GoogleMaps */
/* ImageInclude */
/* ImageInclude_Presets */
/* ImageList_Medienpool */
/* ImageList_Video */
/* MenuMain */

#Hauptmenue ul.sf-menu {
	max-height:0px;
	overflow:hidden;
}
.output #Hauptmenue .sf-menu {
	font-weight:400;
	font-size:0.8125rem;
}
#Hauptmenue.erweitert ul.sf-menu {
	height:20em;
	max-height:9em;
}
@media screen and (max-width:900px) {
	#Hauptmenue.erweitert ul.sf-menu {
		max-height:12vw;
	}
}

.output ul.sf-menu, .output .sf-menu * {
	list-style:none;
	margin:0;
	padding:0;
}

.output .sf-menu {
	background:#000;
	line-height:1.5;
}	


	.output .sf-menu li:hover {
		visibility:inherit;
	}

.output .sf-menu li {
	position: relative;
}

.output .sf-menu a {
	display:block;
	position:relative;
	text-decoration:none;
	padding:0.51666666666em 0.75em 0.31666666666em 0.75em ;
	color:#ffffff;
	text-transform:uppercase;
	transition:color 0.3s;
}
	.output .sf-menu a:hover {
		text-decoration:none;
		color:#F00;
	}


	.sf-menu li:hover ul,
	.sf-menu li.sfHover ul {
		left:5px;
		top:2.3em;
		z-index:99;
	}





.sf-menu li:hover,
.sf-menu li.hover,
ul.sf-menu a:focus,
.sf-menu a:hover,
ul.sf-menu a:active,
.output .sf-menu a.xxselected {
	color:#F00;
	outline:0;
}




/* Menue Alternativ */ 

div#Hauptmenue_Alternative { 
	display:none;
}
div#Hauptmenue_Alternative_Schalter {
	position: relative;
	cursor:pointer;
	color: #000;
	display: block;
	margin-left:-12px;
	width:40px;
	height:40px;
	text-decoration: none;
	text-transform: uppercase;
	
	transition: color 0.3s ease;
	-webkit-transition: color 0.3s ease;

	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}
.no-touch .output div#Hauptmenue_Alternative_Schalter:hover,
.output div#Hauptmenue_Alternative_Schalter.hover {
	color:#F00;
}
.output div#Hauptmenue_Alternative_Schalter span.Icon {
	position:absolute;
	display:block;
	left:10px;
	top:7px;
	color:inherit;
}




div#Hauptmenue_Alternative_Menue {
	display:none;
	background:black;
	padding:0 1rem;
}
div#Hauptmenue_Alternative_Menue ul {
	list-style:none;
	margin:0;
	padding:0;
}
div#Hauptmenue_Alternative_Menue ul li {	
	position: relative;
	width:100%;
	padding:0px;
	margin:0px;	
}
.output div#Hauptmenue_Alternative_Menue ul li li {
	background:#ffffff;
}


.output div#Hauptmenue_Alternative_Menue ul li.reduziert ul {
	display:none;
}

.output div#Hauptmenue_Alternative_Menue .MenuCaption,
.output div#Hauptmenue_Alternative_Menue a {
	position:relative;
	display:block;
	font-size:1.42857142857rem;
	margin:0px 0px 0px 0px;
	padding-right:10px;
	padding-top:1rem;
	padding-bottom:1rem;
	padding-left:0px;
	text-decoration:none;
	color:#fff;
	text-transform:uppercase;
	-webkit-transition:color 0.3s, background 0.3s;
	transition:color 0.3s, background 0.3s;

	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}
.output div#Hauptmenue_Alternative_Menue .MenuCaption {
	margin-right:40px;
}


.no-touch div#Hauptmenue_Alternative_Menue a:hover,
div#Hauptmenue_Alternative_Menue a.hover {
	text-decoration:none;
	color:#f00 !important;
}


.output div#Hauptmenue_Alternative_Menue li div.Container.xxselected a,
.output div#Hauptmenue_Alternative_Menue li a.xxselected {
	color:#f00 !important;
}
/*
.output div#Hauptmenue_Alternative_Menue .close a {
	display:block;
	float:right;
	padding:10px;
	padding-top:25px;
	margin:0;
	border:0px none;
}
.output div#Hauptmenue_Alternative_Menue .close a span.Icon {
	color:white;
	transition:all 0.3s;
}
.output div#Hauptmenue_Alternative_Menue .close a.hover span.Icon {
	color:#F00;
}
*/

.output div#Hauptmenue_Alternative_Menue .close a {
	display:block;
	position:absolute;
	right:10px;
	top:10px;
	padding:10px;
	padding-top:0px;
	margin:0;
	border:0px none;
}
.output div#Hauptmenue_Alternative_Menue .close a span.Icon {
	color:white;
	transition:all 0.3s;
}
.output div#Hauptmenue_Alternative_Menue .close a.hover span.Icon {
	color:#F00;
}


@media only screen and (max-width: 767px) {
	div#Hauptmenue {
		display:none;
	}
	div#Hauptmenue_Alternative {
		display:block;
	}
	div#Hauptmenue_Alternative.erweitert div#Hauptmenue_Alternative_Menue {
		/* display:block; */
	}
}
/* MenuMain_Mobil */
/* PageList_Kacheln */
/* Text */
/* Text_Overlay */
/* Text_Zitat */
/* Youtube */
