/**
 * Menus Stylesheet
 * Author: Bri Ward
 * Date: October 2013
 */

/* Main Menu */
@media only screen and (min-width: 768px) {
    /*desktop*/
    #main-menu ul.menu {
        margin: 0;
        padding: 8px 10px;
        display: inline-block;
    }

    #main-menu-button {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    /*not desktop*/
    #main-menu ul.menu {
        margin: 0;
        padding: 8px 10px;
        display: block;
        clear: both;
    }

    .js #main-menu ul.menu {
        display: none;
    }
}

#main-menu li {
    border-right: 1px solid white;
    padding-right: 8px;
    margin-right: 8px;
    padding-left: 0;
    margin-left: 0;
    display: inline-block;
    vertical-align: top;
}

#main-menu li:last-child {
    border: 0;
}

#main-menu li a {
    font-weight: normal;
    display: block;
    padding: 5px 3px;
    color: white;
    background: none;
}

#main-menu li.active a,
#main-menu li a:hover,
#main-menu li a:focus {
    background: none;
    color: #FFD20F;
    text-decoration: underline;
}

#main-menu li a:hover {
    text-decoration: none;
}

@media only screen and (max-width: 767px) {

    header #header-wrapper #main-menu {
        width: 100%;
        padding: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 99999999;
    }

    #main-menu-button {
        display: block;
        float: right;
        background: #1b60ab url('../images/global/toggle-menu.png') 0 0;
        width: 36px;
        height: 35px;
        text-indent: -999999px;
        border: none;
        padding: 0;
        border-radius: 0;
        cursor: pointer;
    }

    .yui3-mobile-nav-expanded #main-menu-button {
        background-position: -37px 0;
    }

    #main-menu_links {
        display: none;
    }

    #main-menu h2 {
        display: none;
    }

    #main-menu ul.menu {
        padding: 0 0 1rem;
        margin: 0;
        background: #1b60ab;
        border-bottom: 1px solid #ddd;
        clear: both;
        display: block;
    }

    #main-menu.yui3-mobile-nav-collapsed ul.menu {
        display: none;
        transition: display 1s ease;
    }

    #main-menu.yui3-mobile-nav-expanded ul.menu {
        display: block;
    }

    #main-menu .menu li,
    #main-menu .menu li a {
        display: block;
        color: #fff;
        border-bottom: 1px solid #4980bc;
        margin: 0 2rem;
    }

    #main-menu .menu li.last a {
        border-bottom: none;
    }

    #main-menu .menu li,
    #main-menu .menu li {
        padding: 0;
        border: 0;
    }

    #main-menu .menu li a {
        padding: 10px 15px;
    }
}

/* Toggle Menu */

#toggle-menu {
    display: none;
    background: #2175C4 url('../images/global/toggle-menu.png') no-repeat top right;
    color: white;
    padding: 10px 15px;
    font-size: 1.15em;
    font-weight: bold;
}

@media only screen and (max-width: 767px) {
    #toggle-menu {
        display: block;
    }
}

/* Secondary Navigation */

#block-menu-block-1 ul.menu {
    margin: 0;
    padding: 0;
}

#block-menu-block-1 ul.menu li {
    display: block;
}

.menu-block-1 > ul.menu > li > a {
    background: #323232;
    color: #FFFFFF;
    display: block;
    padding: 7px 0 8px 10px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    height: 18px;
    margin-left: 10px;
}

.menu-block-1 > ul.menu > li.active-trail > a,
.menu-block-1 > ul.menu > li.active-trail > a:hover {
    position: relative;
    background: #58a9cb;
}

.menu-block-1 > ul.menu > li > a:hover {
    background: #b32a78;
    text-decoration: none;
}

#block-menu-block-1 .menu-block-1 > ul.menu > li > ul.menu {
    padding: 5px 0;
}

.menu-block-1 > ul.menu > li > ul li {
    margin-left: 20px;
    margin-bottom: 6px;
}

.menu-block-1 > ul.menu > li > ul li a {
    color: #444;
    padding: 2px 4px;
    font-size: 0.875em;
    font-weight: bold;
}

.menu-block-1 > ul.menu > li > ul li.active-trail a,
.menu-block-1 > ul.menu > li > ul li a:hover {
    background: #54C0E6;
    color: white;
}

@media only screen and (max-width: 767px) {
    #block-menu-block-1 .menu-block-1 > ul.menu > li > ul.menu {
        padding: 15px 0;
    }

    #block-menu-block-1 .menu-block-1 > ul.menu > li > ul li {
        margin-bottom: 10px;
        margin-left: 10px;
    }

    .menu-block-1 > ul.menu > li.active-trail > a:before {
        display: none;
    }

    #block-menu-block-1 ul.menu li {
        margin: 0 0 5px;
        padding: 0;
    }

    #block-menu-block-1 ul.menu li a {
        margin-left: 0;
        font-size: 1.15em;
    }
}

/*
Megamenu to replace Main Menu
*/
#block-megamenu-main-menu {
    width: 100%;
    text-align: center;
    background-color: #1b60ab;
}

#block-megamenu-main-menu .megamenu-parent-title{
    padding-bottom: 20px;
}

#block-megamenu-main-menu ul {
    margin: 0;
    padding: 8px 10px;
    display: inline-block;
}

#block-megamenu-main-menu li {
    border-right: 1px solid white;
    padding-right: 8px;
    margin-right: 8px;
    padding-left: 0;
    margin-left: 0;
    display: inline-block;
    vertical-align: top;
}



#block-megamenu-main-menu li a {
    font-weight: normal;
    padding: 5px;
    color: white;
    background: #1b60ab;
    display: inline-block;
}