
    /* main navigation									-------------------------------------------------- */

    /* first level */

    .nav .flyout ul li
    {
        list-style:none;
        float:left;
        position:relative;
    }


    /* second & beyond level */
    .nav .flyout li li.has_children, .nav .flyout li li li.has_children,
    .nav .flyout li li li li.has_children, nav .flyout li li li li li.has_children
    {
        background:url(../../images/nav_has_children.png) top right transparent no-repeat;
    }

    .nav .flyout li li.has_children:hover, .nav .flyout li li li.has_children:hover,
    .nav .flyout li li li li.has_children:hover, nav .flyout li li li li li.has_children:hover
    {
        background:url(../../images/nav_has_children.png) top right #e1e1e1 no-repeat;
    }

    .nav .flyout ul li ul li a
    {
        display: block;
        height: auto;
        width: 183px;
    }


    /* structure & inner workings */

    .navigation-secondary .flyout ul
    {
        list-style:none;
    }

    .navigation-secondary .flyout ul li
    {
        list-style:none;
        background:none;
        padding:0px;
        line-height:32px;
    }

    .navigation-secondary .flyout ul li a
    {
        text-decoration:none;
        margin:5px;
        font-weight:bold;
        font-size:13px;
        text-shadow:1px 1px 1px rgba(255,255,255,0.8);
    }

    .navigation-secondary .flyout ul li a,
    .navigation-secondary .flyout ul li a:link,
    .navigation-secondary .flyout ul li a:visited,
    .navigation-secondary .flyout ul li a:hover
    {
        text-decoration:none;
        color:#103448;
    }

    .navigation-secondary .flyout ul ul a
    {
        display:block;
        width:216px;
        height:26px;
        line-height:26px;
        margin:2px;
        padding:3px;
        -moz-border-radius:5px;
        -webkit-border-radius:5px;
        -opera-border-radius:5px;
        font-variant:normal;
        font-size:10px;
    }

    .navigation-secondary .flyout ul li a:hover
    {
        background:lightblue;
    }

    .navigation-secondary .flyout ul ul
    {
        position:absolute;
        z-index:200;
        background:white;
        border:1px solid #d7dde1;
        -moz-box-shadow:5px 5px 7px rgba(0,0,0,0.2);
        -webkit-box-shadow:5px 5px 7px rgba(0,0,0,0.2);
        -opera-box-shadow:5px 5px 7px rgba(0,0,0,0.2);
        -moz-border-radius:5px;
        -webkit-border-radius:5px;
        -opera-border-radius:5px;
    }

    .navigation-secondary .flyout ul li
    {
        width:226px;
        position:relative;
    }

    .navigation-secondary .flyout ul ul
    {
        positon:absolute;
        left:226px;
        top:0px;
        /* Negative of the li widths */
    }


    /* Secondary items are listed vertically, unlike the primary level (with float left) that doesn't */
    .navigation-secondary .flyout ul ul li
    {
        float:none;
    }

    .nav .flyout ul
    {
        float: left;
        list-style: none outside none;
        margin: 0;
        padding: 0 0 0 6px;
        z-index: 50000;
    }

    .nav .flyout ul li.selected a strong
    {
        font-weight:normal;
    }

    .nav .flyout ul li.nav-home a strong
    {
        font-weight:normal;
    }

    .nav .flyout ul li.has_children
    {
       /* padding-right:8px;    */
    }

    .nav .flyout ul ul
    {
        position:absolute;
        top:32px;
        left:0px;
    }

    .nav .flyout ul ul li
    {
        width:219px;
        position:relative;
        float:none;
    }

    .nav .flyout ul ul ul
    {
        position:absolute;
        left:221px;
        top:-1px;
        /* Negative of the li widths */
    }



    /* alt navigation									-------------------------------------------------- */

    .nav-alt
    {
        margin: 0 0 0 auto;
        width: auto;
        float:right;
        min-height:61px;
    }

    .nav-alt ul
    {
        margin:0;
        padding:0;
        list-style:none;
    }

    .nav-alt ul li
    {
        margin:0;
        padding:0;
        float:left;
    }

    .nav-alt ul li .item
    {
        margin:0 6px;
        padding:4px;
    }

    #alt-navigation
    {
        float:left;
        width:auto;
    }



    /* sub navigation									-------------------------------------------------- */

    a.navigation-second
    {
        float: left;
        height: auto;
        width: 226px;
    }

    a.navigation-second-selected, a.navigation-second-selected:hover
    {
        float: left;
        height: auto;
        width: 226px;
    }


    /* third-level navigation */
    a.navigation-third
    {
        float: left;
        height: auto;
        width: 216px;
    }

    a.navigation-third-selected, a.navigation-third-selected:hover
    {
        float: left;
        height: auto;
        width: 216px;
    }


    /* fourth-level navigation */
    a.navigation-fourth
    {
        float: left;
        height: auto;
        width: 211px;
    }

    a.navigation-fourth-selected, a.navigation-fourth-selected:hover
    {
        float: left;
        height: auto;
        width: 211px;
    }


    /* fifth-level navigation */
    a.navigation-fifth
    {
        float: left;
        height: auto;
           width: 196px;
    }

    a.navigation-fifth-selected, a.navigation-fifth-selected:hover
    {
        float: left;
        height: auto;
        width: 196px;
    }


    /* sub-nav structure */
    .navigation-second-table {
        border-collapse: collapse;
        padding: 5px;
        width: 240px;
    }

    .nav-side {
        display: inline;
        float: left;
        width: 100%;
        margin:11px 0 0;
    }

