/**Top menu**/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul
{
	margin:0; padding:0;
	background:#BC262C url(images/header_menu_bg.gif) repeat-x;
	min-height:27px;
	width:100%;
	list-style:none;
	float:left;
	/*font-size:90%*/
}

#horizontal-multilevel-menu
{

}

/*Links*/
#horizontal-multilevel-menu a
{
	display:block;
	padding:5px 10px;
	/*padding:0.3em 0.8em;*/
	text-decoration:none;
	text-align:center;
}

#horizontal-multilevel-menu li
{
	float:left;
}

/*Root items*/
#horizontal-multilevel-menu li a.root-item
{
	color:#fff;
	font-weight:bold;
	padding:7px 12px;
}

/*Root menu selected*/
#horizontal-multilevel-menu li a.root-item-selected
{
	background:#fc8d3d;
	color:#fff;
	font-weight:bold;
	padding:7px 12px;
}

/*Root items: hover*/
#horizontal-multilevel-menu li:hover a.root-item, #horizontal-multilevel-menu li.jshover a.root-item
{
	background:#e26336;
	color:#fff;
}

/*Item-parents*/
#horizontal-multilevel-menu a.parent
{
	background: url(images/arrow.gif) center right no-repeat;
}

/*Denied items*/
#horizontal-multilevel-menu a.denied
{
	background: url(images/lock.gif) center right no-repeat;
}

/*Child-items: hover*/
#horizontal-multilevel-menu li:hover, #horizontal-multilevel-menu li.jshover
{
	background:#D6D6D6;
	color:#fff;
}

/*Child-items selected*/
#horizontal-multilevel-menu li.item-selected
{
	background:#D6D6D6;
	color:#fff;
}

/*Sub-menu box*/
#horizontal-multilevel-menu li ul
{
	position:absolute;
	/*top:-999em;*/
	top:auto;
	display:none;
	z-index:500;

	height:auto;
	/*width:12em;*/
	width:135px;
	background:#F5F5F5;
	border:1px solid #C1C1C1;
}

/*Sub-menu item box*/
#horizontal-multilevel-menu li li
{
	width:100%;
	border-bottom:1px solid #DEDEDE;
}

/*Item link*/
#horizontal-multilevel-menu li ul a
{
	text-align:left;
}

/*Items text color & size */
#horizontal-multilevel-menu li a,
#horizontal-multilevel-menu li:hover li a,
#horizontal-multilevel-menu li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a
{
	color:#4F4F4F;
	font-weight:bold;
}

/*Items text color & size: hover*/
#horizontal-multilevel-menu li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a
{
	color:#4F4F4F;
}

#horizontal-multilevel-menu li ul ul
{
	margin:-27px 0 0 132px;
	/*margin:-1.93em 0 0 11.6em;*/
}

#horizontal-multilevel-menu li:hover ul ul,
#horizontal-multilevel-menu li.jshover ul ul,
#horizontal-multilevel-menu li:hover ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul ul
{
	/*top:-999em;*/
	display:none;
}

#horizontal-multilevel-menu li:hover ul,
#horizontal-multilevel-menu li.jshover ul,
#horizontal-multilevel-menu li li:hover ul,
#horizontal-multilevel-menu li li.jshover ul,
#horizontal-multilevel-menu li li li:hover ul,
#horizontal-multilevel-menu li li li.jshover ul,
#horizontal-multilevel-menu li li li li:hover ul,
#horizontal-multilevel-menu li li li li.jshover ul,
#horizontal-multilevel-menu li li li li li:hover ul,
#horizontal-multilevel-menu li li li li li.jshover ul
{
	/*z-index:1000;
	top:auto;*/
	display:block;
}

div.menu-clear-left
{
	clear:left;
}

.topmenu
{
    background:url("images/topmenu_back.jpg") left top repeat-x;
    height:40px;
    width:720px;
    float:left;
    margin-left:63px;
}

.topmenu > ul
{
    position:relative;
    background:url("images/topmenu_leftback.jpg") left top no-repeat;
    height:40px;
    *z-index:5;
}
.topmenu > ul > li
{
    float:left;
    height:40px;
    list-style:none;
    position:relative;
    background:url("images/topmenu_back.jpg") left top repeat-x;
    *z-index:5;
}
/* For fullwidth submenu */
.topmenu > ul > li.static { position: static; }

.topmenu > ul > li:hover
{
    background:url("images/topmenu_back_selected.jpg") left top repeat-x;
}

.topmenu > ul > li.root-item-selected
{
    background:url("images/topmenu_li_selected.jpg") left top repeat-x;
}

.topmenu > ul > li.first
{
    width:25px;
    background:none;
}
.topmenu > ul > li.root_selected
{
	cursor:default;
}
.topmenu > ul > li.root_selected,
.topmenu > ul > li > a {
	color: #fff;
	font-size: 15px;
	text-align: center;
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
	display: block;
}
.topmenu > ul > li.root_selected > ul
{
	line-height:normal;
	font-size:14px;
	text-align:left;

}
.topmenu ul li a:hover {
	text-decoration: none;
}

.topmenu > ul > li > ul
{
    background:none;
    position:absolute;
    width:240px;
    display:none;
    height:auto;
    top:37px;
    left:0;
    z-index:10;
	background: #fff;
    box-shadow: 1px 1px 3px 1px #999;
	border-radius: 0 0 5px 5px;
	overflow: hidden;
}


.topmenu > ul > li:hover > ul
{
    display:inline-block;
}

.topmenu > ul > li > ul > li
{
    list-style:none;
    float:none;
}

.topmenu > ul > li > ul > li a
{
	display: inline-block;
	vertical-align: middle;
    color:#0e76bc;
    font-size:14px;
    font-family:"Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,Verdana,sans-serif;
	width: 100%;
    padding:10px 15px 10px 15px;
	box-sizing: border-box;

	/*display: flex;
	display: -webkit-flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;*/
}

.topmenu > ul > li > ul > li a:hover
{
    text-decoration:none;
	background: #eee;
}

.topmenu > ul > li > ul > li a.selected
{
    background: #0f76bb;
    color:#fff;
}

.topm
{
    height:40px;
}

.topmenu ul li .submenu.fullwidth
{
    position:absolute;
    width:840px;
    background: #fff;
    border-radius: 0 0 5px 5px;
    box-shadow: 1px 1px 3px 1px #999;
    height:auto;
    top:37px;
    left: 25px;
    z-index:10;
    display:none;
}
.topmenu ul li .submenu.fullwidth.with-footer { padding-bottom: 40px; }
.topmenu ul li:hover .submenu.fullwidth { display:block; }
.topmenu ul li .submenu.fullwidth .submenu-footer
{
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
    border-radius: 0 0 5px 5px;
	box-sizing: border-box;
	overflow: hidden;
}
.topmenu ul li .submenu.fullwidth .submenu-footer a {
	padding: 12px 20px;
	background: #eee;
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
}
.topmenu ul li .submenu.fullwidth .submenu-footer a:hover {
	background: #e9e9e9;
	text-decoration: none;
}
.topmenu ul li .submenu.fullwidth ul
{
    display:block;
	list-style: none;
	padding: 10px 0;
}
.topmenu ul li .submenu.fullwidth ul:after {
	content: "";
	display: block;
	clear: both;
}
.topmenu ul li .submenu.fullwidth ul > li
{
	float: left;
	width: 33.333%;
	box-sizing: border-box;
}
.topmenu ul li .submenu.fullwidth ul > li a {
	display: inline-block;
	width: 100%;
	padding: 10px 10px 10px 18px;
	box-sizing: border-box;
}
.topmenu ul li .submenu.fullwidth ul > li a:after {
	content: "";
	display: block;
	clear: both;
}
.topmenu ul li .submenu li a .text-middle {
	line-height: 28px;
}
.topmenu ul li .submenu.fullwidth ul > li a .title {
	font-size: 1.3em;
	font-weight: bold;
}
.topmenu ul li .submenu.fullwidth ul > li a .text-middle {
	height: 50px;
	line-height: 50px;
}
.menu li .dropdown-menu /*a*/ .icon {
	float: right;
	width: 50px;
	margin: -10px 0 0 5px;
	padding: 2px;
}
.menu li .dropdown-menu /*a*/ .icon img {
	width: 100%;
	height: auto;
	/* border-radius:100%; */
	border-radius:0;
}
.menu li .dropdown-menu.fullwidth .icon {
	float: left;
	width: 50px;
	margin: 0 10px 0 0;
}
.menu  li .dropdown-menu .desc {
text-transform:none;
padding-left:5px;
white-space:pre-wrap;
min-width:350px;
}
.menu  li .dropdown-menu .title {
text-transform:none;
padding-left:5px;
color:#0079c1;
}
.menu  li .dropdown-menu .sub-item-selected .title {
color:#fff;
}
.topmenu ul li .submenu.fullwidth ul > li /*a*/ .icon img {
	width: 100%;
	height: auto;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: 0.7;
}
.topmenu ul li .submenu.fullwidth ul > li a:hover { }
.topmenu ul li .submenu.fullwidth ul > li/* a:*/hover .icon img {
	-webkit-filter: none;
	        filter: none;
	opacity: 1;
}
.topmenu ul li .submenu li a .desc {
	line-height: 1.2;
	font-size: 1em;
	color: #777;
	text-decoration: none;
	padding-bottom: 5px;
}
.topmenu ul li .submenu li a.selected .desc {
	color: #fff;
}

/* ------ CUSTOM MENU ITEMS STYLES ------*/

.topmenu ul li.promo .submenu li /*a*/ .icon img {
	border-radius: 100%;
}
.topmenu ul li.promo .submenu li.sub-item-selected/* a.selected*/ .icon {
	background: #fff;
	border-radius: 100%;
}
.topmenu ul li .submenu li.smallpad a,
.topmenu ul li .submenu li.smallpad.sub-item-selected
{
	padding-top: 6px;
	padding-bottom: 4px;
}
/*Для раздела "Решаемые задачи"*/
.topmenu > ul > li.problems > ul
{
	width: 245px;
	/*padding: 5px 0px;*/
}
.topmenu > ul > li.problems > ul > li a
{
	padding: 5px 5px 5px 10px;
}
.menu .dropdown-menu a div.top_menu_sub_item img,
.menu .dropdown-menu span div.top_menu_sub_item img
{
	max-width: 50px;
	max-height: 50px;
}
.menu .dropdown-menu .top_menu_sub_item {
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
	align-items: center;
}
.menu-block .menu li.problems .dropdown-menu a.dropdown-item {
    padding: 5px 5px 5px 15px !important;
    text-transform: none;
}
.topmenu > ul > li.root-item > ul.submenu > li.root-item-selected
{
	/*display: inline-block;*/
    vertical-align: middle;
    font-size: 14px;
    font-family: "Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,Verdana,sans-serif;
	/*width: 100%;*/
    padding: 10px 15px 10px 15px;
    box-sizing: border-box;
	background: #0f76bb;
    color: #fff;
}
.topmenu > ul > li > ul.submenu > li.sub-item-selected
{
	display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-family: "Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,Verdana,sans-serif;
    width: 100%;
    padding: 10px 15px 10px 15px;
    box-sizing: border-box;
    background: #0f76bb;
    color: #fff;
}
.topmenu > ul > li > ul.submenu > li.sub-item-selected a
{
	padding:0px;
}