/* ===== Menu ============ */
/* Menu is created using OOCSS methodology */
.lt-ie10 body > header { overflow: visible;}


/* ============================================================
    NARROW WIDTH / TABLETS / General Styles
   ============================================================ */
.hidden, .tier1-li.hidden { display: none;}
.main-nav {
    width: 100%;
    background: rgb(102,102,102);
    background: rgba(102,102,102,.8);
}
    .tier1-ul, .tier2-ul {
        margin: 0;
        padding: 1px 0;
        text-align: center;
    }
    .tier1-a, .tier2-a {
        color: white;
    }
    .tier1-a:hover, .tier2-a:hover {
        background: rgb(18,18,18);
        background: rgba(18,18,18,.5);
        text-decoration: none;
        color: rgb(122,154,193);
        color: rgba(122,154,193,.95);
    }
    .tier1-li {
        position: relative;
        display: block;
        margin: 1px 0;
        background: rgb(102,102,102);
        background: rgba(102,102,102,.9);
    }
    .tier1-li.hover {
        background: rgb(50,50,50);
        background: rgba(50,50,50,.5);
        border-radius:5px;
    }/*
    .tier1-li:hover tier1-a {
        margin-left: -1em;
        margin-right: -1em;
    }*/
    .tier1-a {
        margin: 0;
        padding: 5px 15px;
        margin-bottom: 0;
        display: block;
        text-align: center;
        text-decoration: none;
        font-weight: bold;
        color: white;
        padding: 0 45px;
        font-size: 5.5mm;
        line-height: 7mm;
        padding-top: 1mm;
        padding-bottom: 1mm;
    }
        .tier2-ul {
            /* css to make down-triangle */
                display: block; 
                position: absolute;
                top:0;
                right:0;
                overflow: hidden;
                width: 20px;
                height: 10px;
                padding: 8px 10px;
                border-radius: 6px;
            /* end css to make down-triangle */
            cursor: s-resize;
            background-color: rgb(40,40,40);
            background-color: rgba(40,40,40,0.6);
            border-radius: 5px;
            margin: 1mm;
        }
        .tier2-ul.hover,
        .tier1-li.hover .tier2-ul {
            display: block;
            z-index: 1;
            margin: 20px 10px 0 10px;
            cursor: n-resize;
            background: transparent;
            /* css to undo down-triangle */
                position: relative;
                top:-10px;
                right:auto;
                width: auto;
                height: auto;
                padding: 0;
            /* end css to undo down-triangle */   
            
        }
        .tier2-ul.hover .tier2-li,
        .tier1-li.hover .tier2-li {
            /* css to make down-triangle */
                display: block;
                overflow: hidden;
                margin: 0;
                /*padding: 0;*/
                width: auto;
                height: auto;
                border: none;
                background: transparent;
            /* end css to make down-triangle */
            
                background: rgb(50,50,50);
                background: rgba(50,50,50,.9);
                border-radius: 6px;
                margin-bottom: 2px;
        }
        .tier2-ul.hover .tier2-heading, 
        .tier1-li.hover .tier2-heading {
            display: block;
        }
        .tier2-li {
            /* css to make down-triangle */
                display: inline-block;
                overflow: hidden;
                margin: 0;
                padding: 0;
                width: 0;
                height: 0;
                border-left: 10px solid transparent;
                border-right: 10px solid transparent;
                border-bottom: 0 solid transparent;
                border-top: 13px solid #fff;
                background: transparent;
                margin-bottom: 20px;
            /* end css to make down-triangle */
            display: block;
        }
        .tier2-li.hassub:hover {background-color: rgba(18,18,18,.5);}
        .tier2-li .seconditem a {
            padding: 3px 10px 3px 20px;
            margin: 0px 5px 5px 5px;
            background-color: rgba(100,100,100,.2);
            cursor: pointer;
        }
        .tier2-heading {
            padding: 5px 0;
            display: none;
            padding-left: 15px;
            margin: 0;
            text-align: center;
            font-weight: bold;
            color: white;
            border-bottom: solid 1px #666;
            margin-bottom: 8px;
            background-color: rgb(20,20,20);
            background-color: rgba(20,20,20,0.8);
        }
        .tier2-a {
            text-decoration: none;
            padding: 5px 0;
            display: block;
            padding: 0 15px;
            font-size: 4.5mm;
            line-height: 5mm;
        padding-top: 2mm;
        padding-bottom: 2mm;
        }
                .tier3-ul {
                    display: inline-block;
                    overflow: hidden;
                    padding-left:0;
                }
                
                .tier3-li {
                    display: block;
                }
                .tier3-heading {
                    padding: 5px 0;
                    display: block;
                    padding-left: 15px;
                    margin: 0;
                    text-align: center;
                    font-weight: bold;
                    color: white;
                    border-bottom: solid 1px #666;
                    margin-bottom: 8px;
                    background-color: rgb(20,20,20);
                    background-color: rgba(20,20,20,0.8);
                }
                .tier3-a {
                    text-decoration: none;
                    padding: 5px 0;
                    display: block;
                    padding: 0 15px;
                    color: white;
                }
 
 .org-headshot-menu {
    float: left;
    background-image: url("../img/headshots-sprite-70.jpg");
    width: 70px;
    height: 90px;
    max-height: 98px;
    margin: 0 10px 0 0;
}
.org-headshot-menu.cox {background-position:0 0;}
.org-headshot-menu.odle {background-position:-70px 0px;}
.org-headshot-menu.doyle {background-position:-140px -98px;}
.org-headshot-menu.wolfenbarger {background-position:-70px -196px;}

 
 

/* ============================================================
    INTERMEDIATE WIDTH / TABLETS
   ============================================================ */
@media only screen and (min-width: 480px) {
}

/* ============================================================
    WIDE
   ============================================================ */
@media only screen and (min-width: 768px) {
    .tier1-ul, .tier2-ul {
        padding:0;
    }
        .tier1-li {
            display: inline;
            background: rgb(102,102,102);
            background: rgba(102,102,102,0);
            margin:0;
        }
        .tier1-li:hover {
            margin: 0;
        }
            .tier1-a {
                display: inline-block;
                margin: 0;
                padding: 5px 15px;
                font-size: 16px;
                line-height: 26px;
            }
                    .tier2-ul {
                        position: static;
                        display: inline-block;
                        margin: 0 0 0 -14px;
                        width: 0;
                        height: 0;
                        border-left: 5px solid transparent;
                        border-right: 5px solid transparent;
                        border-top: 5px solid #fff;
                        border-radius: 0px;
                        text-align: left;
                        background: transparent;
                    }
                    .tier2-ul:hover,
                    .tier1-li:hover .tier2-ul{
                        z-index: 1;
                        height: auto;
                        padding: 0;
                        height: auto;
                        border: none;
                        display: block;
                        margin: 0;
                        width: 320px;
                        position: absolute;
                        top: 27px;
                        left: 0px;
                        background: rgb(10,10,10);
                        background: rgba(10,10,10,.75);
                    }
                    .tier2-ul:hover .tier2-li,
                    .tier1-li:hover .tier2-li {
                        /* css to make down-triangle */
                            margin: 0;
                            width: auto;
                            height: auto;
                            border: none;
                        /* end css to make down-triangle */
                    }
                    .tier2-ul:hover .tier2-heading, 
                    .tier1-li:hover .tier2-heading {
                        display: block;
                    }
                        .tier2-a {            
                            font-size: 16px;
                            line-height: 26px;
                        }
                            .tier3-ul {            
                                padding-left:40px;
                            }
}

/* ============================================================
    FULL WIDTH
   ============================================================ */
@media only screen and (min-width: 1140px) {    .main-nav {
        height: 36px;
    }
}
