/*
Copyright © 2013 Adobe Systems Incorporated.

Licensed under the Apache License, Version 2.0 (the License);
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an AS IS BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

.megamenu .accessible-megamenu-panel {
    display: none;
    visibility: hidden;
 }
  
.accessible-megamenu {
    position: relative;
    display:block;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
    height: 2em;
    border-style: solid;
    border-width: 0 0.0625em 0.0625em;
    border-bottom-left-radius: 0em;
    border-bottom-right-radius: 0em;
}

.accessible-megamenu h2,
.accessible-megamenu h3,
.accessible-megamenu h4 {
    font-size: 1em;
    display: inline;
    margin: 0;
    padding: 0;
    line-height: inherit;
}

.accessible-megamenu .accessible-megamenu-top-nav-item {
    position: relative;
    display: block;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
    height: 2em;
    line-height: 2em;
    float: left;
    color: #ffffff !important;
    text-shadow: 0 0em 0 #fff;
    border-right: 0.0625em solid white;
    background-color: #4170d4;
}

.accessible-megamenu :focus {
}

.accessible-megamenu .accessible-megamenu-top-nav-item a[aria-haspopup] {
    position: relative;
    display: block;
    line-height: 2.3em;
    height: 2.3em;
    padding-left: 0.769em;
    padding-right: 0.769em;
    color: #ffffff !important;
    text-decoration: none;
    box-shadow: inset 0 0 0 #fff;
    z-index: inherit;
}


.accessible-megamenu .accessible-megamenu-top-nav-item a[aria-haspopup]:hover, 
.accessible-megamenu .accessible-megamenu-top-nav-item a[aria-haspopup]:focus {
    color: #ffffff !important;
    outline-offset: -0.1em;
}

.accessible-megamenu .accessible-megamenu-top-nav-item a[aria-haspopup]:hover, 
.accessible-megamenu .accessible-megamenu-top-nav-item a[aria-haspopup]:focus,
.accessible-megamenu .accessible-megamenu-top-nav-item a[aria-haspopup].open {
    margin-left: 0;
    background: #f5f8fa none;
    background: -webkit-gradient(linear,left top,left bottom,from(#f5f8fa),to(#e3e5e5));
    background: -moz-linear-gradient(top,#f5f8fa,#e3e5e5);
    background: -ms-linear-gradient(top,#f5f8fa,#e3e5e5);
    background: -o-linear-gradient(top,#f5f8fa,#e3e5e5);
    z-index: 1002;
    
}

.accessible-megamenu .accessible-megamenu-top-nav-item a[aria-haspopup].open {
    background: #5084f2 none;
    padding-bottom: 0.2em;
}

.accessible-megamenu .accessible-megamenu-top-nav-item:first-child a[aria-haspopup].open {
    border-bottom-left-radius: 0em;
    border-left: 0.1em solid #b3b3b3;
    border-left-color: rgba(0,0,0,0.3);
    left: -0.1em;
    margin-right: -0.1em;
}

.accessible-megamenu .accessible-megamenu-panel ol {
	margin-top: 0.3em !important;
}

.accessible-megamenu .accessible-megamenu-panel {
    position: absolute;
    display: block;
    left: -0.08em;
    color: #ffffff;
    margin: 0;
    line-height: normal;
    background-color: #5084f2;    
    cursor: default;
    visibility: hidden;
    top: -9999em;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    border: 0.1em solid #ffffff;
}

.accessible-megamenu .accessible-megamenu-panel.open {
    visibility: visible;
    top: 2em;
    max-height: 43.8em;
    opacity: 1;
    z-index: 1001;
    -webkit-transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
       -moz-transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
        -ms-transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
         -o-transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
            transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
}

.accessible-megamenu .accessible-megamenu-panel a {
    display: inline-block;
    font-size: 0.8em;
    line-height: 1.2em;
    text-decoration: none;
    color: #ffffff;
    text-decoration: none;
    margin-bottom: 0.5em;
    zoom: 1;
	*display: inline; /* IE7 Hack */
}


.accessible-megamenu .accessible-megamenu-panel.cols-1 {
    width: 18em;
}

.accessible-megamenu .accessible-megamenu-panel.cols-1 > ol > li {
    width: auto;
}

.accessible-megamenu .accessible-megamenu-panel ol {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.accessible-megamenu .accessible-megamenu-panel ol > li {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.accessible-megamenu .accessible-megamenu-panel > ol > li {
    float: left;
    display: block;
    margin-right: 1em;
    margin-bottom: 0.3em;
    padding-left: 1em;
    border-left: 0.063em solid rgba(0,0,0, 0.3);
    box-shadow: inset 0.063em 0 0 #fff;
}

.accessible-megamenu .accessible-megamenu-panel > ol > li:first-of-type {
    padding-left: 0;
    border-left: none;
    box-shadow: none;
}

.accessible-megamenu .accessible-megamenu-panel > p {
    color: #454545;
    font-size: 1em;
    line-height: 1.1em;
}

.accessible-megamenu .accessible-megamenu-panel ol ol > li > a {
    width: auto;
    text-indent: -2.333em;
    padding-left: 2.333em;
}

.accessible-megamenu .accessible-megamenu-panel a:hover,
.accessible-megamenu .accessible-megamenu-panel a:focus {
    text-decoration: underline;   
}

.accessible-megamenu .accessible-megamenu-panel > ol > li > h3 > a:hover,
.accessible-megamenu .accessible-megamenu-panel > ol > li > h3 > a:focus {
}

/* sub-menu 3 columns */
.accessible-megamenu .accessible-megamenu-panel3.cols-3 {
    width: 49em;
}

.accessible-megamenu .accessible-megamenu-panel3.cols-3 > ol > li {
    width: auto;
}
.accessible-megamenu .accessible-megamenu-panel3 ol {
	margin-top: 0.3em !important;
}

.accessible-megamenu .accessible-megamenu-panel3 {
    position: absolute;
    display: block;
    left: -0.08em;
    color: #ffffff;
    margin: 0 0 0 0.5em;    
    line-height: normal;
    cursor: default;
	overflow: visible !important;
}

.accessible-megamenu .accessible-megamenu-panel3.open {
    visibility: visible;
    opacity: 1;
    z-index: 1001;
    -webkit-transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
       -moz-transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
        -ms-transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
         -o-transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
            transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
}

.accessible-megamenu .accessible-megamenu-panel3 a {
    display: inline-block;
    font-size: 0.8em;
    line-height: 1.2em;
    text-decoration: none;
    color: #ffffff;
    text-decoration: none;
    margin-bottom: 0.5em;
    zoom: 1;
	*display: inline; /* IE7 Hack */
}
.accessible-megamenu .accessible-megamenu-panel3 ol {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.accessible-megamenu .accessible-megamenu-panel3 ol > li {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.accessible-megamenu .accessible-megamenu-panel3 > ol > li {
    float: left;
    display: block;
    margin-bottom: 0.3em;
    margin-left: 1.5em;
}

.accessible-megamenu .accessible-megamenu-panel3 > p {
    color: #454545;
    font-size: 1em;
    line-height: 1.1em;
}

.accessible-megamenu .accessible-megamenu-panel3 ol ol > li > a {
    width: auto;
    text-indent: -2.333em;
    padding-left: 2.333em;
}

.accessible-megamenu .accessible-megamenu-panel3 a:hover,
.accessible-megamenu .accessible-megamenu-panel3 a:focus {
    text-decoration: underline;   
}

.sub-menu-title-label {
	font-size: 0.85em;
	font-weight: bold;
}

.li-sub-menu {
	height: 6em;
}

.sub-menu-div-stammdaten {
	width: 45em !important; 
	height: 65em;
	max-height: none !important;
}

.sub-menu-div-stammdaten-js-disabled {
	width: 10em !important; 
	height: 49em;
	max-height: none !important;
}

.group-stammdaten {
	width: 13.5em !important;
}

.sub-menu-div-recherche {
	width: 31em !important; 
	height: 12em;
	max-height: none !important;
}

.sub-menu-div-recherche-js-disabled {
	width: 8em !important; 
	height: 12em;
	max-height: none !important;
}

.sub-menu-div-recherche-two-sublists {
	width: 20em !important; 
	height: 12em;
	max-height: none !important;
}

.group-recherche {
	width: 9em !important;
}

.sub-menu-div-berichte {
	width: 22em !important; 
	height: 8em;
	max-height: none !important;
}

.sub-menu-div-berichte-js-disabled {
	width: 8em !important; 
	height: 8em;
	max-height: none !important;
}