/* LEFT MENU */

body > .container aside.left_block > nav > a {
    background-color: #FFFFFF;    
    height: 1.25rem;
    outline: none;
    position: absolute;
    left:-1.0625rem;
    top: -4.4rem;
    width: 1.25rem;
    z-index: 100;
    -webkit-tap-highlight-color: transparent;
}

body > .container .left_menu {    
    font-size: 0.75rem;    
    width: 12.5rem;
}
body > .container .left_menu ul {
    background-color:#fff;
    list-style: none;
    margin: 0 0 0.625rem;
    overflow: hidden;
    text-align:left;
    width: 100%;
    padding: 0;
}
body > .container .left_menu li {
    border: 0.063rem solid #FFF;
    border-bottom: 0.063rem solid #ECF4FC;
    display:block;
    line-height: 1.625rem;
    padding: 0 0.25rem 0 0.625rem;    
}
body > .container .left_menu li a {
    border-bottom: none;
}
body > .container .left_menu li.top {
    background-color: #1783BA;
    color: #FFF;
    font-size: 0.75rem;
    font-weight: bold;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    padding: 0;
}

body > .container .left_menu a { 
    color: #7D7D7D;
    display:block;
    font-weight: normal;
    line-height: 0.938rem;
    outline: none;
    padding-top: 0.313rem;
    padding-bottom: 0.313rem;
    text-decoration:none;
}

body > .container .left_menu a:hover{
    text-decoration:none;
}
body > .container .left_menu .subtitle{
    background-color:#F8F8F8;
}
body > .container .left_menu .subtitle a {
    color: #005784;
    font-size: 0.75rem;
    font-weight: bold;  
    outline: medium none;
}

body > .container .left_menu li:hover
{
    background-color: #EDF8FF;
    border: 0.063rem solid #1783BA;
}
body > .container .left_menu .top:hover
{
    background-color: #1783BA;
    border: 0.063rem solid #fff;
    box-shadow: none;
}

body > .container .left_menu ul li a .type {
    color: #086999;
    display: block;
    font-size: 100%;
    margin-right: 0.313rem;
    padding-bottom: 0.188rem;
}

body > .container .left_menu ul li a .partial_article_title {
    color: #005784;
}
body > .container .left_menu > a{
    float: right;
    margin-top: -0.3125rem;
}
body > div.container a.newsroom span.date, body div.container a.events span.date{
    font: 0.6875rem Arial,Helvetica,sans-serif;
    text-decoration: none;
    font-weight: bold;
    color: #005784;
}
a.newsroom {
    border-bottom: 0.0625rem solid #DDDDDD;
    display: block;
    margin-top: 0.375rem;
    padding-bottom: 0.375rem; padding-left:0.4375rem;
    text-align: left;
    padding-left: 0;
}

@media (max-width: 43.125em) {

    body > .container .left_menu {
        width: 100%;
        padding-left:1.8125rem;
        margin: 0;
        display:none;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    body > .container .left_menu a {
        padding-top: 0.375rem;
        padding-bottom: 0.375rem;
        line-height: 1.125rem;
    }
    
    body > .container .left_menu ul{
        margin: 0;
    }
    
    body > .container .left_menu li{
        padding:0;
        margin: 0;
        line-height: 1rem;
        border: none;
    }
    
    body > .container .left_menu li:hover
    {
        background-color: #EDF8FF;
        border: none;
    }
    
    body > .container .left_menu li.top {
        background-color: #F0F0F0;
        color: #A0A0A0;
        font-size: 0.75rem;
        font-weight: bold;
        text-transform: uppercase;
        text-align: left;
        margin: 0;
        padding: 0.9375rem 1.25rem;
        border-bottom: 0.0625rem dashed #D0D0D0;
        border: none;
    }
    
    body > .container .left_menu .top:hover {
        background-color: #F0F0F0;
        border: none;
    }
    
    body > .container .left_menu .subtitle{
        background-color:#F8F8F8;
    }
    body > .container .left_menu .subtitle a {
        color: #0A0A0A;
        font-size: 0.75rem;
        font-weight: bold;  
        outline: medium none;
        padding: 0.9375rem 1.25rem;
        margin: 0;
        border-bottom: 0.0625rem dashed #D0D0D0;
    }
    body > .container .left_menu .subtitle_child{
        background-color:#F8F8F8;
    }
    body > .container .left_menu .subtitle_child a{
        padding:0.9375rem 1.25rem;
        border-bottom: 0.0625rem dashed #D0D0D0;
    }
    body > .container .left_menu li:last-of-type a{
        border-bottom: none;
    }
    body > .container .left_menu li:hover
    {
        background-color: rgba(6, 88, 161, 0.1);/*#0658A1;*/
        border: none;
    }
    body > .container .left_menu li:first-of-type,body > .container .left_menu li:first-of-type:hover{
        border-top: 0.0625rem solid #D0D0D0;
        border-bottom: 0.0625rem solid #D0D0D0;
    }
    body > .container .dl-menuopen >  .left_menu, body > .container .dl-subviewopen > .dl-submenu >.left_menu,body > .container .dl-menuwrapper > .dl-submenu > .left_menu{    
        display:block;
    }
    body > .container .dl-menuopen.dl-subview>  .left_menu{
        display: none;
    }
    body > .container .dl-menuopen >  .left_menu.hide_small, body > .container .dl-subviewopen > .dl-submenu >.left_menu.hide_small,body > .container .dl-menuwrapper > .dl-submenu > .left_menu.hide_small{    
        display:none;
    }
    body > .container aside.left_block {
        float: none;        
    }
    
    body > .container aside.left_block > nav {
        height: 0;        
    }
    
    body > .container .left_menu > ul {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    
    body > .container .left_menu .subtitle a {    
        font-size: 0.813rem;
        line-height: 1rem;
    }
    
    body > .container .left_menu:first-of-type > ul {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    
    body > .container aside.left_block > div:target + nav > .left_menu:first-of-type > ul {
        display: block;
        z-index: 1000;
    }
    
    body > .container aside.left_block > div:target + nav > a {
        display: block;
        background: none;
    }
    body > .container aside.left_block > div:target + nav > a > div {
        width:2.5rem;
        height:2.188rem;
        margin-left:0.313rem;
        margin-top:-0.5rem;
        background-image: url(../../images/main/close_menu.png);
    }
    body > .container .left_menu li {
        border-color: #ECF4FC;
    }
    body > .container .left_menu:first-of-type a {
        line-height: 1rem; 
        -webkit-tap-highlight-color: transparent;
    }
    
    body > .container .center_block {
        margin: 0;
        padding-left: 0;
    }
    body > .container .left_menu ul li a .type {
        display:inline;
    }
    body > .container .recent_articles.left_menu ul li a .type,
    body > .container .related_articles.left_menu ul li a .type{
        font-size: 0.7335rem;
    }
}

@media (max-width: 32.438em) {
    body > .container aside.left_block > nav > a {
        left:0;
    }
    body > .container aside.left_block > div:target + nav > a > div {       
        margin-left: 0rem;
        margin-top: -3.125rem;       
    }
}
