/*########## HORIZONTAL NAVIGATION ########## ->*/
.horizontalNavigation {
    overflow:visible;
    position:relative;
}

.horizontalNavigation ul {
    margin:0;
}

.horizontalNavigation ul li {
    position:relative;
    list-style:none;
    margin-left:0px;
	padding-right:14px;
}

.horizontalNavigation ul li span,
.horizontalNavigation ul li a,
.horizontalNavigation ul li strong {
    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:#ea6b67
}

.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;
}

.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;
}

.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 {
    padding-left:20px;
    padding-right:20px;
}

.horizontalNavigation .submenu ul li.first {
    margin-top:20px;
}

.horizontalNavigation .submenu ul li.last {
    margin-bottom: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;
    margin-left:20px;
}

.verticalNavigation ul {
    margin-bottom:0px;
}

.verticalNavigation ul li {
    list-style:none;
    margin-left:0px;
}

.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 ########## <-*/