/* 2017.11.21  jp */

.stickySub {
    position: fixed;
    /*width: 100%;*/
    top: 0;
    background-color: #fff;
    z-index: 1000;

    left: 50%;
    margin-left: -585px;/*  1170px  / ;*/
}

#BTNcountrySelect {
    min-width: 155px !important;
}

.navbar-brand {
    margin-left: 0 !important;
    margin-top: 16px;
}


#mainNavBar li.directAction a:before, 
#aboveNavBar li.directAction a:before {
    color: #3C3C3C;
    content: "";
    font-weight: bold;
    margin-right: 0;
	display: block;
}

#mainNavBar li.directAction a, 
#aboveNavBar li.directAction a {
    color: #3C3C3C;
}
#mainNavBar li.act2.directAction a, 
#aboveNavBar li.act2.directAction a {
    color: #E10019 !important;
}

#mainNavBar li.directAction a:hover, 
#aboveNavBar li.directAction a:hover {
    color: #E10019;
}
ul.dropdown-menu.mega-dropdown-menu .tab-pane ul li.act a, .navbar-nav > li.dropdown.mega-dropdown.act2 > a {
    color: #E10019 !important;
}

.navbar-brand-mobile {
    margin-top: 0 !important;
}

.navbar-top .nav > li > a {
    line-height: 30px !important;
}

ul#mainSubMenue > li:first-child > a {
    color: #E10019;
}


#aboveNavBar li.dropdown.mega-dropdown > a {
    padding-bottom: 16px!important;
}


a.firstTopMenu{
 	padding-left: 0 !important;
}

.collapse.navbar-collapse.js-navbar-collapse {
    padding-left: 0 !important;
}

#mainNavBar {
    float: left !important;
	margin-bottom: 3px;
}

#mainNavBar > li > a {
    padding: 10px 30px 10px 0 !important;
}

ul#mainSubMenue li a {
    font-weight: normal;
}

#aboveNavi ul li a:before {
    content: none !important;
}


ul#mainSubMenue {
    list-style:none;


}

ul#mainSubMenue > li {
    float: left;
    display: inline-block; /* notwendig ?*/
    padding-left: 10px;
    padding-right: 16px;
    position: relative;
    display: block;
    height: 40px;

}

ul#mainSubMenue li.active {
    color: #E10019;
}


ul#mainSubMenue li.active >  a{
    color: #E10019;

}

ul#mainSubMenue li.active >  a{
    color: #E10019;

}

ul#mainSubMenue > li:last-child {
    padding-right: 10px;
}

ul#mainSubMenue li ul {
	margin-top: 14px;
	position: absolute;
	/*margin-left: -50%;*/
	left: 50%;
	right: auto;
	width: 260px;
	margin-left: -130px;
	background-color: #ffffff;
	z-index: 2999;
	border: 1px solid #000000;
	clear: both;
	box-shadow: 1px 1px 6px #ccc;
}

ul#mainSubMenue li ul li {
    padding-left: 0;
	padding-right: 15px;
}

ul#mainSubMenue li ul > li:first-child {
    margin-top: 20px;
}

ul#mainSubMenue li ul > li {
    font-size: 14px;
    margin-bottom: 18px;
}


.arrow_box:after, .arrow_box:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.arrow_box:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    border-width: 10px;
    margin-left: -10px;
}
.arrow_box:before {
    border-color: rgba(0, 0, 0, 0);
    border-bottom-color: #000000;
    border-width: 11px;
    margin-left: -11px;
}


ul#mainSubMenue li ul > li {
    float: none;

    position: relative;
    display: block;

    text-align: left;
}




div.subMenueContainer {
    /*padding-bottom: 10px;*/
    border-bottom:  1px solid #7D7D7D;
	margin-bottom: 16px;

}

/*
#aboveNavBar li:last-child a::after {
    content: "|";
    margin-left: 12px;
}
*/


/****************************/

table#items_list  tr:nth-child(2) {
    background: red;
}


#aboveNavBar {
    display:block;
}


/******************************************************/
/*************** Mobile Menu under 1199px *************/

@media (min-width: 992px) {
    .navbar-right {
        display: none;
    }

    #mainNavBar,#aboveNavBar
    .navbar-top {
        display:block !important;
    }
}
@media (max-width: 1199px) {
	.navbar-rtnl {
		background: transparent;
		border-radius: 0;
		border-bottom: 1px solid #7D7D7D;
		position: absolute;
		left:0;
		margin: 20px 0;
		top:0;
		padding: 0;
		width: 100%;
	}
	.navbar-header {
		margin: 10px 30px 20px 30px;
		min-height: auto;
	}
	.content {
		padding-top: 120px;
	}
	.navbar-collapse {
		border-bottom: 0px;
	}
	.navbar-right {
		margin: 10px 20px;
		display: block;
	}
}
@media (min-width: 992px) {
	#mainNavBar, #aboveNavBar, .navbar-top {
    display: none !important;
	}
}
@media (min-width: 1200px) {
	#mainNavBar, #aboveNavBar, .navbar-top {
    display: block !important;
	}
}
.mobileNav > li.directAction a {
    color: #3C3C3C;
}
.mobileNav > li.directAction.act2 a {
    color: #E10019;
}
.mobileNav > li.directAction {
    background: none;
    display: table;
    position: relative;
    width: 100%;
	border-bottom: 1px solid #EBEBEB;
}
