
div.reports  ul.app_navigation {
    margin: 20px 0;
    list-style: none;
}

div.reports  ul.app_navigation li:first-child a {
    border-top: solid 1px #273339;
}

div.reports  ul.app_navigation li a:link,
div.reports  ul.app_navigation li a:visited {
    color: #6da8c3;
    display: block;
    padding: 10px;
    text-decoration: none;
    /*background: #191c24;*/
    transition: all 0.3s ease-in-out;
    border-bottom: solid 1px #273339;
    box-sizing: border-box;
    border-right: solid 5px transparent;
}

div.reports  ul.app_navigation li a:hover,
div.reports  ul.app_navigation li a:active,
div.reports  ul.app_navigation li a.selected,
div.reports  ul.app_navigation li.selected > a,
div.reports  ul.app_navigation li.submenu.selected > a {
    background: #222;
    color: #b8c7ce;
    border-right: solid 5px #408eba;
    border-bottom: solid 1px transparent;
}

div.reports  ul.app_navigation li a > i {
    display: block;
    float: right;
    width: 20px;
    height: 20px;
    margin-left: 10px;
    font-size: 1.2em !important;
}

div.reports  ul.app_navigation li.submenu ul {
    background-color: #222;
    padding: 10px 0;
    border-right: solid 5px transparent;
    display: none;
}

div.reports  ul.app_navigation li.submenu:hover ul,
div.reports  ul.app_navigation li.submenu.selected ul {
    border-right: solid 5px #408eba;
}

div.reports  ul.app_navigation li.submenu.selected ul {
    display: block;
}

div.reports  ul.app_navigation li.submenu ul li a:link,
div.reports  ul.app_navigation li.submenu ul li a:visited {
    background-color: transparent;
    border: none;
    font-size: 0.85em;
    padding: 0px 45px 0px 0;
    margin-bottom: 5px;
    text-decoration: underline;
}

div.reports  ul.app_navigation li.submenu ul li a:hover,
div.reports  ul.app_navigation li.submenu ul li a:active,
div.reports  ul.app_navigation li.submenu ul li a.selected {
    color: #408eba;
    text-decoration: none;
}