/*** ESSENTIAL STYLES ***/

.vr-menu, .vr-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vr-menu {
    line-height: 1.0;
    color: #031a80;
    font-family: Arial;
    font-size: 1em;
}

.vr-menu ul {
    position: absolute;
    top: -999em;
    width: 275px;
    /* left offset of submenus need to match (see below) */
    border: 2px white solid;
}

.vr-menu li {}

.vr-menu li a {
    color: #031a80;
    font-family: Arial;
    border-bottom: 2px white solid;
    font-size: 1.45em;
    line-height: 1.2;
    min-height: 45px;
}

.vr-menu li:hover {
    visibility: inherit;
    /* fixes IE7 'sticky bug' */
    width: 100%;
}

.vr-menu li a:hover {
    color: #a81e22;
}

.vr-menu ul li {
    background: #0f509d;
    position: relative;
    color: white;
    line-height: 100%;
    padding-bottom: 5px;
    padding-left: 10px;
}

.vr-menu ul li:hover {}

.vr-menu ul li:hover {
    width: 100%;
    background-image: none;
}

.vr-menu ul li a:hover, .vr-menu ul li:hover, .vr-menu ul li a:visited, .vr-menu ul li a:visited:hover {
    color: #9ac2e7;
}

.vr-menu ul li a:visited {
    color: white;
}

.vr-menu a {
    display: block;
    position: relative;
}

.vr-menu li:hover ul, .vr-menu li.sfHover ul {
    left: 0px;
    top: 2.5em;
    /* match top ul list item height */
    z-index: 999;
}

ul.vr-menu li:hover li ul, ul.vr-menu li.sfHover li ul {
    top: -999em;
}

ul.vr-menu li li:hover ul, ul.vr-menu li li.sfHover ul {
    left: 19.4em;
    /* match ul width */
    top: 0;
}

ul.vr-menu li li:hover li ul, ul.vr-menu li li.sfHover li ul {
    top: -999em;
}

ul.vr-menu li li li:hover ul, ul.vr-menu li li li.sfHover ul {
    left: 10em;
    /* match ul width */
    top: 0;
}

/*** DEMO SKIN ***/

.vr-menu {
    height: 2em;
    margin-bottom: 1em;
}

.vr-menu a {
    min-height: 45px;
    width: 100%;
    padding-right: 1em;
    text-decoration: none;
    padding-top: 13px;
}

.vr-menu a, .vr-menu a:visited {
    /* visited pseudo selector so IE6 applies text colour*/
    color: #031a80;
    font-family: Arial;
    font-size: 1em;
}

.vr-menu ul li a, .vr-menu ul li a:active {
    color: white;
    font-family: Arial;
    font-size: 1em;
    border-bottom: none;
    min-height: 30px;
}

.vr-menu li {}

.vr-menu li li {}

.vr-menu li ul li {}

.vr-menu li:hover, .vr-menu li.sfHover, .vr-menu a:focus, .vr-menu a:hover, .vr-menu a:active {
    outline: 0;
}

/*** arrows **/

.vr-menu a.sf-with-ul {}

html body#Body form#Form div#wrapall div.container div.row div#middle.col-md-12 div#leftsidebar.col-md-2.no-pad ul#dnn_siteMenu.vr-menu.sf-vertical.sf-js-enabled.sf-shadow li ul li
}

@media (max-width: 1200px) {
    .vr-menu ul li {
        margin-left: 110px;
    }
    .vr-menu a {
        padding-top: 10px;
    }
}

@media (max-width:991px) {
    .vr-menu a {
        height: 45px;
        font-size: .78em
    }
    .vr-menu ul li {
        margin-left: 55px;
    }
}