.menu li {
    list-style-type: none;
    margin: 0;
}

.menu ul ul {
    margin: 0;
}

.menu a {
    display: block;
    padding: 0 .5rem;
    text-transform: uppercase;
    min-height: 3.4rem;
}

.level-1 > ul > li,
.level-2 > li {
    display: table-cell;
    float: left;
    margin-right: 1px;
}


/*NEW Css*/

.level-1 > ul > li:nth-child(n+2):before {
    content: "";
    width: 1px;
    height: 20px;
    display: block;
    background-color: #dddddd;
    float: left;
    margin-top: 7px;
    margin-left: -1px;
    margin-right: 1px;
}

.level-2 > li:nth-child(n+2):before {
    content: "";
    width: 1px;
    height: 20px;
    display: block;
    background-color: #fff;
    float: left;
    margin-top: 7px;
    margin-left: -1px;
    margin-right: 1px;
}

.level-1 > ul > li > a {
    font-size: 1.4rem;
    padding: .75rem 1rem .3rem;
}

.level-2 li > a {
    font-size: 1.2rem;
    padding: 1rem 1rem .2rem;
    color: #fff;
}

.level-3 li > a {
    font-size: 1.1rem;
    border-bottom: 1px solid #fff;
    padding: 1rem .5rem;
    display: block;
}

.level-1 {
    /*background-color: #ffffff;*/
    background: #f1f1f1;
}

.item-level-1.selected {
    background-color: #005499;
}

.level-2 {
    position: absolute;
    width: 100%;
    background-color: #3073ab;
    z-index: 100;
    left: 0;
    display: none;
}

.level-3 {
    width: 24rem;
    position: absolute;
    background-color: #e5eef5;
    left: 0;
    display: none;
}

.level-3.selected {
    background-color: #e5eef5;
}

.level-3.selected > li > a {
    color: #005499;
}

.home {
    padding: 0;
    width: 3.8rem;
    background-image: url(../images/home.png);
}

.home:hover,
.selected .home {
    background-image: url(../images/home_selected.png);
}

.level-2:before {
    display: block;
    content: "";
    background-color: #3073ab;
    height: 3.4rem;
    position: absolute;
    left: -50%;
    top: 0;
    width: 200%;
    z-index: -1;
}

.selected .level-2:before {
    background-color: #005499;
}


/*
.level-1 > ul > li.selected:hover,
.level-1 .selected {
    background-color: #005499;
}
*/

.level-1 .selected a {
    color: #fff;
}

.level-1 > ul > li:hover {
    background-color: #3073ab;
}

.level-1 > ul > li:hover > a {
    color: #fff;
}


/*
.selected .level-2,
.level-1 > ul > li:hover .level-2,
.level-2 li:hover .level-3{
    display: block;
}
*/

.selected .level-2 {
    display: block;
}

.selected .level-2 .selected > a,
.level-1 > ul > li:hover .level-2 li:hover > a,
.level-1 > ul > li:hover .level-2 li:hover .level-3 > li > a {
    background-color: #e5eef5;
    color: #005499;
}

.level-1 > ul > li:hover .level-2 {
    z-index: 10000;
}


/*
.level-2 li:hover .level-3 {
    display: block;
}
*/

.level-3.selected {
    display: block;
}

.level-1 > ul > li:hover .level-2 li:hover .level-3 > li > a:hover {
    color: #0FA0CE;
}

.level-1 .linkedin {
    width: 3.8rem;
    height: 3.5rem;
    background-color: #e3e3e3;
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(../images/linkedin.png);
}

.level-1 .linkedin:hover {
    background-color: #d8d4d4;
}

@media (max-width: 800px) {
    .menu {
        text-align: center;
        background-position: center;
    }
    .home {
        width: 100%;
    }
    .level-2,
    .level-3 {
        position: relative;
        width: auto;
    }
    .level-1,
    .level-1 > ul > li:hover .level-2,
    .level-2 li:hover .level-3,
    .level-1 .linkedin {
        display: none;
    }
    .level-1 > ul > li,
    .level-2 > li {
        display: block;
        float: none;
        margin-right: 0px;
    }
    .level-1 > ul > li:nth-child(n+2):before,
    .level-2 > li:nth-child(n+2):before {
        display: none;
    }
    .item-level-2.showing {
        background-color: #005499;
    }
    .level-1 > ul > li.selected:hover {
        display: block;
    }
    .selected .level-2 {
        display: none;
    }
}