/*
 * horizontal navigation ->
 */
.horizontalNavigation {
    overflow: visible;
    position: relative;
}

.horizontalNavigation ul {
    margin: 0;
}

.horizontalNavigation ul li {
    position: relative;
    list-style: none;
    margin-left: 0px;
}

.horizontalNavigation ul li span,
.horizontalNavigation ul li a {
    padding-right: 7px;
    font-size: 1.2rem;
    text-decoration: none;
    display: block;
}

/* .horizontalNavigation ul li.last a {
    padding-right: 0px;
}
 */
.horizontalNavigation ul.level_1 > li.last {
    margin-right: 0px;
}

.horizontalNavigation ul.level_1 > li {
    display: inline-block;
    margin-right: 15px;
    padding-bottom: 3px;
    padding-top: 3px;
}

.horizontalNavigation li:hover > span,
.horizontalNavigation li:hover > a,
.horizontalNavigation span:hover,
.horizontalNavigation a:hover,
.horizontalNavigation span.active,
.horizontalNavigation a.active,
.horizontalNavigation span.trail,
.horizontalNavigation a.trail {
    color: #BF3737;
}

.horizontalNavigation:not(.useFoldedNavi) span.submenu,
.horizontalNavigation:not(.useFoldedNavi) a.submenu {
/*
    background-image: url("../images/misc/arrow_right.png");
    background-size: 10px;
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 10px;
*/
}

.horizontalNavigation:not(.useFoldedNavi) span.trail,
.horizontalNavigation:not(.useFoldedNavi) a.trail {
/*
    background-image: url("../images/misc/arrow_down.png");
    background-size: 10px;
    background-position: right center;
    background-repeat: no-repeat;
     padding-right: 10px;
*/
}

.horizontalNavigation .submenu ul {
    position: absolute;
    display: none;
    background-color: rgba(255,255,255,1.0);
    box-shadow: 3px 15px 10px rgba(0,0,0,0.8);
    padding-right: 10px;
}

.horizontalNavigation:not(.useFoldedNavi) .submenu:hover > ul {
    display: block;
}

.horizontalNavigation .submenu ul.level_2 {
    top: 100%;
    left: 0px;
    border-top: 1px solid #DB4949;
    text-align: left;
}

.horizontalNavigation .submenu ul.level_2 ul {
    top: 0px;
    left: 100%;
}

.horizontalNavigation .submenu ul li {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 10px;
    margin-right: 0px;
    white-space: nowrap;
}

.horizontalNavigation .submenu ul li.first {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.horizontalNavigation .submenu ul li.last {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
}
/*
 * useMaxWidthNavi
 */
.horizontalNavigation.useMaxWidthNavi ul.level_2 {
    padding: 20px;
}

.horizontalNavigation.useMaxWidthNavi ul.level_2 > li {
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    display: inline-block;
    margin: 0 -6px 0 0 !important;
    padding: 5px !important;
    vertical-align: top;
}

.horizontalNavigation.useMaxWidthNavi ul.level_2 > li > a,
.horizontalNavigation.useMaxWidthNavi ul.level_2 > li > span {
    font-weight: bold;
}

.horizontalNavigation.useMaxWidthNavi ul.level_2 > li > a.submenu,
.horizontalNavigation.useMaxWidthNavi ul.level_2 > li > span.submenu {
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 5px;
}

.horizontalNavigation.useMaxWidthNavi ul.level_2 ul.level_3 > li.submenu {
    margin-top: 10px;
    margin-bottom: 10px;
}

.horizontalNavigation.useMaxWidthNavi ul.level_3 > li > a.submenu,
.horizontalNavigation.useMaxWidthNavi ul.level_3 > li > span.submenu {
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 5px;
}

.horizontalNavigation.useMaxWidthNavi ul.level_2 ul.level_3,
.horizontalNavigation.useMaxWidthNavi ul.level_2 ul.level_4 {
    display: block;
    position: relative;
    left: auto;
    padding: 0;
    box-shadow: none;
}

.horizontalNavigation.useMaxWidthNavi ul.level_2 ul.level_3 > li,
.horizontalNavigation.useMaxWidthNavi ul.level_2 ul.level_4 > li {
    margin: 0;
}

.horizontalNavigation.useMaxWidthNavi ul.level_2 ul.level_3 > li > a,
.horizontalNavigation.useMaxWidthNavi ul.level_2 ul.level_3 > li > span {
    font-size: 1.1rem;
}

.horizontalNavigation.useMaxWidthNavi ul.level_2 ul.level_4 > li > a,
.horizontalNavigation.useMaxWidthNavi ul.level_2 ul.level_4 > li > span {
    font-size: 0.85rem;
}

/*
 * <- horizontal navigation
 */

/*
 * vertical navigation
 */
.verticalNavigation {
    margin-bottom: 20px;
}

.verticalNavigation ul {
    margin-bottom: 0px;
}

.verticalNavigation ul li {
    list-style: none;
    margin-left: 0px;
}

.verticalNavigation ul li strong,
.verticalNavigation ul li a,
.verticalNavigation ul li span {
    display: block;
    position: relative;
    padding-top: 5px;
    padding-bottom: 5px;
}



.verticalNavigation ul li:not(:last-child) {
    border-bottom: 1px solid #CDCDCD;
}

.verticalNavigation ul.level_2 li:first-child {
    border-top: 1px solid #CDCDCD;
}

.verticalNavigation ul li:last-child {
    margin-bottom: 10px;
}

.verticalNavigation ul.level_2 li {
    margin-left: 15px;
    margin-right: 0px;
    margin-bottom: 0px;
}

.verticalNavigation ul.level_1 > li > a,
.verticalNavigation ul.level_1 > li > span {
    font-weight: normal;
}


.verticalNavigation ul li span,
.verticalNavigation ul li a {
    color: #777777;
    font-size: 100%;
    font-size: 0.85rem;
    text-decoration: none;
    padding-right: 15px;
}

.verticalNavigation li:hover > span,
.verticalNavigation li:hover > a,
.verticalNavigation span:hover,
.verticalNavigation a:hover,
.verticalNavigation span.active,
.verticalNavigation a.active,
.verticalNavigation span.trail,
.verticalNavigation a.trail {
    color: #BF3737;
}

.verticalNavigation ul li .ocSubnaviToggler {
    display: block;
    height: 23px;
    width: 20px;
    position: absolute;
    top: 0px;
    right: 0px;
    cursor: pointer;
    background-size: 10px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #F4F4F4;
}

.verticalNavigation ul li.lsUnfoldClosed > .ocSubnaviToggler {
    background-image: url("../images/misc/arrow_down.png");
}

.verticalNavigation ul li.lsUnfoldOpen > .ocSubnaviToggler {
    background-image: url("../images/misc/arrow_up.png");
}

.verticalNavigation ul li.lsUnfoldOpen.lsUnfoldRunning > .ocSubnaviToggler {
    background-image: url("../images/misc/arrow_down.png");
}

.verticalNavigation ul li.lsUnfoldClosed.lsUnfoldRunning > .ocSubnaviToggler {
    background-image: url("../images/misc/arrow_up.png");
}
/*
 * <- vertical navigation
 */