.menu_top_imed {
    background-image: none!important;
    background: #d8d8d8;
}
.menu_top_imed .menu_top_contactos *{
    color: #666666!important;
    font-weight: normal!important;
}
.menu_top_imed .menu_top_contactos_td{
    border-left:1px solid #666666!important;
}
.menu_top_imed .nav_bar {
    vertical-align: middle;
    padding: 0px;
    margin: 0px;
    list-style: outside none none;
    height: 50px;
    position: relative;
    z-index: 600;
}
.menu_top_imed .nav_bar>li{
    height: 50px;
    line-height: 50px;
    vertical-align: middle;
}
.menu_top_imed .nav_bar>li.top {
    display: block;
    float: left;
    padding-left: 4px;
    padding-right: 4px;
}
.menu_top_imed .nav_bar>li >a>span{
    font-size:15px;
}
.menu_top_imed .nav_bar span,.menu_top_imed .nav_bar a{
    color: #666666;
}
.menu_user #user_nivel{
    border: 1px solid #43A8DE!important;
    color: #43A8DE;
    height: 17px!important;
    line-height: 14px!important;
    border-radius: 4px!important;
    outline: none;
    background: white;
    -webkit-appearance:none!important;
    -moz-appearance: none;
    appearance: none;
    height:20px;
    text-indent: 8px;
    /**
    * replace this background url with a proper arrow asset
    **/
    background: url(layout_images/arrow_select.png) no-repeat 95% 50%;
}
.select2_tipo_utilizador.select2-selection--single{
    height: 17px!important;
    outline: none;
    border: 1px solid #43A8DE!important;
}
.select2_tipo_utilizador.select2-selection--single .select2-selection__arrow{
    height: 13px!important;
}
.select2_tipo_utilizador.select2-selection--single .select2-selection__arrow>b{
    border-color: #43A8DE!important;
    border-color: #43A8DE transparent transparent transparent!important;
    color: #43A8DE!important;
}
.select2_tipo_utilizador.select2-selection--single .select2-selection__rendered{
    line-height: 17px!important;
    color: #43A8DE!important;
}
.select2_tipo_utilizador .select2-results__option.select2-results__option{
    min-height: 19px!important;
    line-height: 9px!important;
}
.menu_user .color_gray{
    color: #666666;
}
.menu_top_imed .nav_bar>li.top_sep {
    padding-left: 0px;
    padding-right: 0px;
    float: left;
    font-size: 16px;
}
.menu_top_imed .nav_bar ul,.menu_top_imed .nav_bar li:hover ul ul,.menu_top_imed .nav_bar li:hover li:hover ul ul,.menu_top_imed .nav_bar li:hover li:hover li:hover ul ul, .nav_bar li:hover li:hover li:hover li:hover ul ul{
    position: absolute;
    left: -9999px;
    top: -9999px;
    width: 0px;
    height: 0px;
    margin: 0px;
    padding: 0px;
    list-style: outside none none;
}

.menu_top_imed .nav_bar{padding:0; margin:0; list-style:none; height:50px; position:relative; z-index:600; }
.menu_top_imed .nav_bar li.top {display:block; float:left;padding-left: 6px;padding-right: 6px;}
.menu_top_imed .nav_bar li a.top_link span {
    float:left; display:block; padding:0 4px 0 1px; height:50px;
   vertical-align: middle;}
.menu_top_imed .nav_bar li a.top_link span.down {float:left; display:block; padding:0 4px 0 1px; height:50px;}

.menu_top_imed .nav_bar li:hover{
    background-color:#C8C8C8;
}

.menu_top_imed .nav_bar li{text-align: left!important;}
.menu_top_imed .nav_bar li:hover {position:relative; z-index:600;}

.menu_top_imed .nav_bar li:hover ul.sub
{
    margin-top: 10px;
    margin-left: -5px;
    left:1px;
    top:38px;
    background:none;
    padding:2px;
    white-space:nowrap;
    width:148px;
    height:auto;
    z-index:600;
}
.menu_top_imed .nav_bar li:hover ul.sub li
{
    background-color: #D8D8D8;
    border: 1px solid rgb(0, 0, 0);
    border: 1px solid rgba(0, 0, 0, .0);
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
    border-bottom: none;
    margin-bottom: 0;
    display:block;
    height:24px;
    position:relative;
    float:left;
    width:148px;
    font-weight:normal!important;
}
.menu_top_imed .nav_bar li:hover ul.sub li a
{
    display:block;
    font-size:13px!important;
    height:23px;
    width:147px;
    line-height:23px;
    text-indent:5px;
    font-weight: normal;
    text-decoration:none;
    border-collapse: collapse;
}
.menu_top_imed .nav_bar li ul.sub li a.fly
{background:#D8D8D8 url(layout_images/menu_top_arrow.png) 140px 6px no-repeat;}
.menu_top_imed .nav_bar li:hover ul.sub li a:hover
{background:#C8C8C8;}
.menu_top_imed .nav_bar li:hover ul.sub li a.fly:hover
{background:#C8C8C8 url(layout_images/menu_top_arrow.png) 140px 6px no-repeat;}

.menu_top_imed .nav_bar li b {display:block; font-size:14px; height:23px; width:88px; line-height:23px; margin-bottom:3px; text-indent:6px; color:#ff6; border-bottom:1px solid #ff6; cursor:default;}

.menu_top_imed .nav_bar li:hover li:hover ul,
.menu_top_imed .nav_bar li:hover li:hover li:hover ul,
.menu_top_imed .nav_bar li:hover li:hover li:hover li:hover ul,
.menu_top_imed .nav_bar li:hover li:hover li:hover li:hover li:hover ul
{left:145px; top:-4px;  padding:3px;  white-space:nowrap; width:90px; z-index:600; height:auto;}

.menu_top_imed .nav_bar ul,
.menu_top_imed .nav_bar li:hover ul ul,
.menu_top_imed .nav_bar li:hover li:hover ul ul,
.menu_top_imed .nav_bar li:hover li:hover li:hover ul ul,
.menu_top_imed .nav_bar li:hover li:hover li:hover li:hover ul ul
{position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

.menu_top_imed .nav_bar li:hover li:hover a.fly,
.menu_top_imed .nav_bar li:hover li:hover li:hover a.fly,
.menu_top_imed .nav_bar li:hover li:hover li:hover li:hover a.fly,
.menu_top_imed .nav_bar li:hover li:hover li:hover li:hover li:hover a.fly
{background:#C8C8C8 url(layout_images/menu_top_arrow.png) 140px 6px no-repeat;  }

.menu_top_imed .nav_bar li:hover li:hover li a.fly,
.menu_top_imed .nav_bar li:hover li:hover li:hover li a.fly,
.menu_top_imed .nav_bar li:hover li:hover li:hover li:hover li a.fly
{background:#D8D8D8 url(layout_images/menu_top_arrow.png) 140px 6px no-repeat;}
.top_sep{
    color: white;
    padding-left: 0px;
    padding-right: 0px;
    float:left;
    font-size: 16px;
    background-color: inherit!important;
    display: none;
}

.menu_top_imed .nav_bar li *{
   line-height: 50px;
   font-weight:normal!important;
}
.menu_top_imed .nav_bar li:hover ul.sub li{
  padding: 4px;
}
.menu_top_imed .nav_bar li:hover{
  background-color: #C8C8C8!important;
}
.menu_top_imed .nav_bar li:hover li:hover ul, .menu_top_imed .nav_bar li:hover li:hover li:hover ul, .menu_top_imed .nav_bar li:hover li:hover li:hover li:hover ul, .menu_top_imed .nav_bar li:hover li:hover li:hover li:hover li:hover ul{
  left: 153px;
}
.menu_top_imed .nav_bar li.top_sep:hover{
  background-color: inherit!important;
  cursor: default;
}
.menu_top_imed .nav_bar *{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: none;
}
