/* Vergleichsmenu */
#topmenu ul {
	list-style-type: none;;
}
#topmenu ul.menu {
	float: left;
	margin: 0px;
	padding: 0px;
	width: auto;
	clear: left;
}
#topmenu ul.menu li.menu {
	float: left;
	margin: 0px;
	padding: 0px;	
	width: auto;
	position: relative;
}
#topmenu ul.menu li a.level1,
#topmenu ul.menu li span.separator.level1 {
	float: left;
	margin: 0px;
	padding: 20px 20px 20px 20px;
	width: auto;
	background-color: transparent;
	color: #fff;
	font-size: 1.6em;
	clear: left;
	text-shadow: 0px 1px 1px #000;
	transition: all 250ms linear;
}
#topmenu ul.menu li a.level1:hover,
#topmenu ul.menu li span.separator.level1:hover,
#topmenu ul.menu li:hover a.level1,
#topmenu ul.menu li:hover span.separator.level1 {
	background-color: #006946;
}
#topmenu ul.menu li.active a.level1,
#topmenu ul.menu li.active span.separator.level1 {
	background-color: #fff;
	color: #a4a4a4;
}
#topmenu ul.menu li.item-101.active a.level1,
#topmenu ul.menu li.item-101.active span.separator.level1 {
	background-color: transparent;
	color: #a4a4a4;
}
#topmenu ul.menu li.active a.level1:hover,
#topmenu ul.menu li.active span.separator.level1:hover,
#topmenu ul.menu li.active:hover a.level1,
#topmenu ul.menu li.active:hover span.separator.level1 {

}
#topmenu ul.menu li ul.ul_sublevel1,
#topmenu ul.menu li ul li ul.ul_sublevel2,
#topmenu ul.menu li ul li ul li ul.ul_sublevel3 {
	display: none;
	box-shadow: 3px 3px 3px #5c5c5c;
}
#topmenu ul.menu li ul.ul_sublevel1 {
	margin: 0px;
	padding: 0px;
	width: 320px;
	position: absolute;
	top: 38px;
	left: 0px;
}
/* #topmenu ul.menu li.item-109 ul.ul_sublevel1,
#topmenu ul.menu li.item-160 ul.ul_sublevel1,
#topmenu ul.menu li.item-182 ul.ul_sublevel1{
	right: 0px;
	left: auto;
} */
#topmenu ul.menu li ul li ul.ul_sublevel2,
#topmenu ul.menu li ul li ul li ul.ul_sublevel3 {
	
}
#topmenu ul.menu li ul li.menu,
#topmenu ul.menu li ul li ul li.menu,
#topmenu ul.menu li ul li ul li ul li.menu {
	float: left;
	margin: 0px;
	padding: 0px;	
	width: 320px;
	position: relative;
	clear: left;
}
#topmenu ul.menu li ul li a.level2,
#topmenu ul.menu li ul li span.separator.level2,
#topmenu ul.menu li ul li ul li a.level3,
#topmenu ul.menu li ul li ul li span.separator.level3,
#topmenu ul.menu li ul li ul li ul li a.level4,
#topmenu ul.menu li ul li ul li ul li span.separator.level4 {
	float: left;
	margin: 0px;
	padding: 10px;	
	width: 300px;
	background-color: #628CC2;
	color: #fff;
	border-bottom: 1px solid #fff;
	clear: left;
	text-shadow: 0px 1px 1px #000;
}
#topmenu ul.menu li ul li:last-child a.level2,
#topmenu ul.menu li ul li:last-child span.separator.level2,
#topmenu ul.menu li ul li ul li:last-child a.level3,
#topmenu ul.menu li ul li ul li:last-child span.separator.level3,
#topmenu ul.menu li ul li ul li ul li:last-child a.level4,
#topmenu ul.menu li ul li ul li ul li:last-child span.separator.level4 {
	border-bottom: none;
}
#topmenu ul.menu li ul li a.level2:hover,
#topmenu ul.menu li ul li span.separator.level2:hover,
#topmenu ul.menu li ul li ul li a.level3:hover,
#topmenu ul.menu li ul li ul li span.separator.level3:hover,
#topmenu ul.menu li ul li ul li ul li a.level4:hover,
#topmenu ul.menu li ul li ul li ul li span.separator.level4:hover {
	background-color: #154D9C;
	color: #fff;
}
#topmenu ul.menu li ul li.active a.level2,
#topmenu ul.menu li ul li.active span.separator.level2,
#topmenu ul.menu li ul li ul li.active a.level3,
#topmenu ul.menu li ul li ul li.active span.separator.level3 ,
#topmenu ul.menu li ul li ul li ul li.active a.level4,
#topmenu ul.menu li ul li ul li ul li.active span.separator.level4 {
	background-color: #f0f0f0;
	color: #000;
	text-shadow: 0px 1px 1px #fff;
}
#topmenu ul.menu li ul li.active a.level2:hover,
#topmenu ul.menu li ul li.active span.separator.level2:hover,
#topmenu ul.menu li ul li ul li.active a.level3:hover,
#topmenu ul.menu li ul li ul li.active span.separator.level3:hover,
#topmenu ul.menu li ul li ul li ul li.active a.level4:hover,
#topmenu ul.menu li ul li ul li ul li.active span.separator.level4:hover {
	background-color: #a4a4a4;
	color: #000;
	text-shadow: 0px 1px 1px #fff;
}
/*Footermenu*/
#footermenu ul.menu {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 1000px;
	list-style-type: none;
	border-left: 1px solid #666;
	clear: left;
}
#footermenu ul.menu li.level1 {
	float: left;
	margin: 0px;
	padding: 0px;
	width: auto;
	border-right: 1px solid #666;
}
#footermenu ul.menu li.level1 a.level1 span {
	float: left;
	margin: 0px;
	padding: 0 10px 0 10px;
	width: auto;
	background-color: transparent;
	color: #2e2e2e;
	font-size: 0.8em;
	line-height: 1.2em;
	clear: left;
}
/********************************************/
/*Topmenu Leftmenu Rightmenu Title  Node IMG*/
.menu .separator {
	cursor: default !important;
}
.menu .level1 .a-title {

}
.menu .level1 .a-node {
	
}
/* .parent_main_since {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 7px;
	height: 7px;
	background-image: url(/templates/gb_heinke/images/parent_main_since.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	position: absolute;
	bottom: 2px;
	right: 19px;
} */