.topmenu{width: 100%; float: none;border-bottom: 1px solid #444;}
.light-color .topmenu{border-bottom-color: #e6e6e6;}
.navbar-default .navbar-nav.topmenu>li>a{padding: 15px 0;color: #333;-webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -khtml-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out;}
.navbar-default .navbar-nav.topmenu>li>a:hover,.navbar-default .navbar-nav.topmenu>li>a:focus{color: #bf0c40;}
.parent > .child-menu{text-align-last: left;}

.navbar-default .navbar-nav.topmenu>li>span.label{
	position: absolute;
    font-size: 10px;
    top: 0;
    right: -20px;
}

.navbar-default .navbar-nav.topmenu {
    text-align: justify;

    /* Обнуляем для родителя*/
    line-height: 0;
    font-size: 1px; /* 1px для Opera */

    /* Лекарство для IE6-7*/
    text-justify: newspaper;
    zoom:1;

    /* Включаем в работу последнюю строку*/
    text-align-last: justify;
}
.navbar-default .navbar-nav.topmenu:after {
    width: 100%;
    height: 0px;
    visibility: hidden;
    overflow: hidden;
    content: '';
    display: inline-block;

}
.navbar-default .navbar-nav.topmenu>li  {
    display: inline-block;
    text-align: left;
    float: none;

    /* Востанавливаем у потомков, кроме последнего*/
    line-height: normal;
    font-size: 16px;

    /* Без него в Opera будет отступ под элементами */
    vertical-align: top;

    /* эмуляция inline-block для IE6-7*/
    //display : inline;
    //zoom : 1;
}

.label.HOT{
	background-color: #dc1965;
}

@media(max-width: 991px){
.navbar-default .navbar-nav.topmenu>li{
	border-bottom: 1px solid #eee;
}
.navbar-default .navbar-nav.topmenu>li>span.label{
	right: 20px;
	top: 50%;
	margin-top: -7.5px;
}	
}