.sf-menu {
	float: none;
	clear: both;
}

nav.mod_navigation ul.level_1 {
	display: inline-block;
}

.sf-menu ul {
	box-shadow: none;
}
.sf-menu .level_2 li {
	box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px, rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
	border-left: 5px solid #FFF !important;
	border-right: 5px solid #FFF !important;
	border-bottom: 5px solid #FFF !important;
}
.mm-panels {
	box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px, rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
}

.sf-menu a {
	border-top: none !important;
	padding: 0.4em 0.5em 0em 0.5em;
	color: #FFFFFF !important;
	font-weight: 400;
}
.sf-menu span.active {
	border-top: none !important;
	padding: 0.25em 0.7em;
	color: #0067A0 !important;
}

#navigation nav .hide, #mmenu .hide, .sf-menu .hide {
	display:none;
}


#navigation nav {
	position: absolute;
	z-index:101;	
	top:30px;
	right:20px;
}


nav.mod_navigation, nav.mod_customnav {
		-webkit-transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;
    transition:all 0.5s ease;
	overflow:visible;
	font-family: 'DIN';
	font-size: 16px;
	line-height:20px;
	text-transform: uppercase;
	color: #FFFFFF;
}

#right nav.mod_navigation, #right nav.mod_customnav {
	color: #5E92BF;
}



li.dummy_unsichtbar_im_menu {
	display:none	
}

nav.mod_navigation li, nav.mod_navigation a { 
	color: inherit;	
}

 nav.mod_navigation .level_2 a.oneline, nav.mod_navigation .level_2 a {
	*padding-top:18px;
	color: #1F7C9C;
}

nav.mod_navigation .level_2 .oneline .subline {
	display:none;
}


nav.mod_navigation .level_1 .subline {
	display:none;
}

nav.mod_navigation .level_2 .subline, nav.mod_navigation .level_3 .subline {
	font-family: 'DIN', sans-serif;
	display:block;
	font-size:12px;
	color:#787878;
	text-transform: none;
}

nav.mod_navigation li, nav.mod_navigation ul, nav.mod_navigation a {
	border-left:none;
	*font-size: 16px;
	*line-height: 22px;
}

nav.mod_navigation .level_1 li {
		-webkit-transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;
    transition:all 0.5s ease;
	
	background:none;
	height:auto;
	border-radius: 3px;
	margin-right: 5px;
	*background: #FFFFFF;
	background: none;
	*border: 1px solid #FFFFFF;
}

nav.mod_navigation .level_2 li {
	background:#000000;
	border-radius: 0px;
}

nav.mod_navigation .level_2 li.first {
	border-radius: 3px 3px 0px 0px;
}

nav.mod_navigation .level_2 li.last {
	border-radius: 0px 0px 3px 3px;
}

nav.mod_navigation .level_1 li.trail, nav.mod_navigation .level_1 li.active {
	background: #444444 ;
}

nav.mod_navigation .level_1 li.trail a, nav.mod_navigation .level_1 li.active a {
	color: #FFFFFF !important
}

nav.mod_navigation .level_1 .level_2 li a {
	color: #FFFFFF !important
}

nav.mod_navigation .level_2 a.sf-with-ul:after {
	content:url(../assets/Menuepfeil-Gross.png);
	position:absolute;
	right:20px;
	top:13px;
}

nav.mod_navigation .level_1 li a:hover {
	color: #AAAAAA;
	}

nav.mod_navigation .level_2 li a:hover {
	color: #AAAAAA;
	}


nav.mod_navigation ul.level_2 li {
	border: none !important;
	padding: 7px;
}

nav.mod_navigation ul.level_2 li:last-child {
	padding-bottom: 15px;
}

nav.mod_navigation ul.level_2 {
	margin-top:0px;
	padding-top: 10px;
	*margin-left:-120%;
	font-size: 15px;
} 

nav.mod_navigation .sortiment ul.level_2 {
	margin-top:0px;
	padding-top: 10px;
	margin-left:-40%;
	font-size: 15px;
} 


nav.mod_navigation .level_3 li.first {
	border-top:none;
}

nav.mod_navigation .level_1 li:hover,
nav.mod_navigation .level_2 li:hover, 
nav.mod_navigation .level_3 li:hover {
	background: #444444;
	color: #FFFFFF;
}

nav.mod_navigation .level_1 li:hover a,
nav.mod_navigation .level_2 li:hover a, 
nav.mod_navigation .level_3 li:hover a {
	color: #FFFFFF !important;
}

nav.mod_navigation .level_2 li:hover.last,
nav.mod_navigation .level_2 li.last,
nav.mod_navigation .level_2 li.trail.last, 
nav.mod_navigation .level_2 li.active.last, 
nav.mod_navigation .level_3 li:hover.last,
nav.mod_navigation .level_3 li.last,
nav.mod_navigation .level_3 li.active.last {
	color: #1F7C9C;
}

nav.mod_navigation .level_2 li:hover.last,
nav.mod_navigation .level_2 li.last,
nav.mod_navigation .level_2 li.trail.last, 
nav.mod_navigation .level_2 li.active.last, 
nav.mod_navigation .level_3 li:hover.last,
nav.mod_navigation .level_3 li.last,
nav.mod_navigation .level_3 li.active.last
{
	*border-bottom:0px !important;
}

nav.mod_navigation .level_1 .level_2 li.trail a, 
nav.mod_navigation .level_1 .level_2 li.active a, 
nav.mod_navigation .level_1 .level_3 li.trail a,
nav.mod_navigation .level_1 .level_3 li.active a 
{
	color: #ffffff !important;
}

nav.mod_navigation .level_1 .level_2 li:hover.trail a, 
nav.mod_navigation .level_1 .level_2 li:hover.active a, 
nav.mod_navigation .level_1 .level_3 li:hover.trail a,
nav.mod_navigation .level_1 .level_3 li:hover.active a 
{
	color: #FFFFFF !important;
}


nav.mod_navigation .level_3 li{
	padding-left:25px;
	padding-right:15px;
}

nav.mod_navigation .level_3 li:after {
	content:"";	
}

nav.mod_navigation .level_3 li:before {
	content:url(../assets/MenuePfeil-Klein.png);
	position:absolute;
	left:15px;
	top:18px;
	}


	
#megamenu {
	display: none !important
}
	
#megamenu .rs-column.-large-col-3-1 {
	width: 30%;
}

#megamenu .rs-column {
	margin-top: 0%
}


#megamenu .rs-column {
	margin-right: 3%;
}

#megamenu .rs-column.-large-last {
	margin-right: -5px;
}


#megamenu  .level_1 li {
	display: inline-block;
	font-size: 18px;
	padding-left: 10px;
	padding-right: 10px;
}

#megamenu  .level_1 a {
	text-decoration: none;	
}

#content_top #megamenu:not(#navi-small .mod_navigation) {
	top: 20px;
}

#megamenu .dd_wrapper {
	padding-left: 20px;
	padding-right: 20px;
}

#megamenu .mm_dropdown figure {
	padding-bottom: 0px;
}


#megamenu .mm_dropdown .ce_text {
	font-size: 17px;
	line-height: 23px;
	text-transform: none !important;
}

#megamenu li.mm_container .mm_dropdown>.inner {
	background: rgba(255,255,255,0.85);
	background: #FFFFFF;
	border: none;
	margin-top: 30px;
	padding: 30px 0px 00px 0px;
	border-radius: 5px;
	-webkit-box-shadow: 3px 4px 10px 3px rgba(0,0,0,0.15); 
	box-shadow: 3px 4px 10px 3px rgba(0,0,0,0.15);
	border-top: 25px solid #000000;
}
#megamenu li.mm_container .mm_dropdown>.inner a {
	color: #000000 !important 
}
#megamenu .abschluss {
	font-size: 19px;
	padding-top: 18px;
	background: #000000;
	color: #FFFFFF !important;
	*font-family: "AmsiProCondensedUltra", sans-serif;
}

#megamenu li.mm_container .mm_dropdown>.inner .abschluss a {
	color: #ffffff !important;
	*background: #FFFFFF;
	*padding: 2px;
	*border-radius: 4px 2px;
}

#megamenu li.mm_container .mm_dropdown>.inner .abschluss a:before {
	content:"→";
	padding-right: 2px;
	padding-left: 2px;
}

#megamenu .level_1 li:hover,
#megamenu .level_1 li.active,
#megamenu .level_1 li.trail
{
	background: #000000 !important
}



#megamenu li.mm_container .mm_322 {
	width: 400px;
	left: -120px;
}

#megamenu li.mm_container .mm_385 {
	width: 550px;
	left: -200px;
}

#megamenu li.mm_container .mm_374 {
	width: 550px;
	left: -200px;
}

#megamenu li.mm_container .mm_378 {
	width: 450px;
	left: -150px;
}


/*************************************************************************************** NAVIGATION SUBMENU RECHTE SPALTE */	
	
#right .mod_navigation ul, #right .mod_customnav ul {
	padding:0;
	margin:0;
	margin-top:0px;
}	
#right .mod_navigation li, #right .mod_customnav li  {
	list-style:none;
	height:auto;
	padding-bottom: 7px;
}



#right .mod_customnav .level_1 li:hover,  #right .mod_customnav .level_1 li.active {
	border-bottom:none !important
}

#right .mod_navigation .level_1 li:hover,  #right .mod_navigation .level_1 li.active, #right .mod_navigation .level_1 li.trail, #right .mod_customnav .trail {
	border-bottom:none !important;
	color:#30405c;
	font-weight: 500;
}

#right .mod_navigation li, #right .mod_customnav li {
	padding: 10px 20px 8px 20px;
	list-style: none;
	background: #D00908;
	margin-bottom: 5px;
	display: table;
}

#right .mod_navigation li.active, #right .mod_customnav li.active {
	padding: 10px 20px 8px 20px;
	list-style: none;
	background: #C1E8FB;
	margin-bottom: 5px;
	display: inline-block;
	color: #0067A0;
}

#right .mod_navigation a, 
#right .mod_customnav a
{
	font-family: 'DIN', sans-serif;
	font-size:16px !important;
	color:#ffffff;
	text-decoration: none;
}

#right .mod_navigation li.active strong {
	color:#0067A0;
}


