#menu-wrap {
    width: 100%;
    height: 30px;
    position: relative;
    z-index: 100;
    /* remove all the bullets, borders and padding from the default list styling */
    /* style the table so that it takes no ppart in the layout - required for IE to work */
}

    #menu-wrap ul {
        padding: 0;
        margin: 0;
        list-style-type: none;
        /* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
        /* style the links for the top level */
        /* make the second level visible when hover on first level list OR link */
    }

        #menu-wrap ul li {
            float: left;
            position: relative;
        }

        #menu-wrap ul a,
        #menu-wrap ul a:visited {
            display: block;
            line-height: 30px;
            padding-left: 10px;
            padding-right: 20px;
        }

        #menu-wrap ul ul {
            /* hide the sub levels and give them a positon absolute so that they take up no room */
            visibility: hidden;
            position: absolute;
            height: 0;
            top: 30px;
            left: 0;
            width: 149px;
            /* style the second level links */
        }

            #menu-wrap ul ul li {
                width: 100%;
            }

            #menu-wrap ul ul a,
            #menu-wrap ul ul a:visited {
                border: 0;
                height: auto;
                line-height: 15px;
                padding: 5px 10px;
                width: 150px;
            }

        #menu-wrap ul li:hover ul,
        #menu-wrap ul a:hover ul {
            visibility: visible;
        }

    #menu-wrap li,
    #menu-wrap a,
    #menu-wrap div {
        padding: 0;
        margin: 0;
    }

        #menu-wrap li.section {
            line-height: 25px;
            padding-left: 10px;
            padding-right: 11px;
        }

        #menu-wrap li.selected_page {
            line-height: 20px;
        }

        #menu-wrap li.selected_subpage {
            line-height: 25px;
            padding-left: 10px;
            padding-right: 11px;
        }

            #menu-wrap li.selected_subpage a,
            #menu-wrap li.selected_subpage a:visited {
                padding-right: 0;
                padding-left: 0;
            }

    #menu-wrap table {
        position: absolute;
        top: 0;
        left: 0;
        border-collapse: collapse;
    }

/* hack to correct IE5.5 faulty box model */
* html #menu-wrap {
    width: 100%;
    w\idth: 100%;
}

    /* a hack so that IE5.5 faulty box model is corrected */
    * html #menu-wrap a, * html #menu-wrap a:visited {
        width: 10px;
        w\idth: 10px;
        padding-right: 20px;
        white-space: nowrap;
    }

    /* another hack for IE5.5 */
    * html #menu-wrap ul ul {
        top: 30px;
        t\op: 30px;
    }

        /* yet another hack for IE5.5 */
        * html #menu-wrap ul ul a, * html #menu-wrap ul ul a:visited {
            width: 150px;
            w\idth: 128px;
        }

.cms-nav-clearit {
    clear: both;
    height: 0;
    line-height: 0.0;
    font-size: 0;
}

.cms-nav-sub-section {
    font-weight: bold;
    font-size: 110%;
    list-style-type: none;
}

ul li.cms-nav-sub-section:before {
    content: '' !important;
}

.cms-nav-sidebar ul, .cms-nav-sidebar li, .cms-nav-sidebar a {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .cms-nav-sidebar ul ul,
    .cms-nav-sidebar ul li,
    .cms-nav-sidebar ul a, .cms-nav-sidebar li ul,
    .cms-nav-sidebar li li,
    .cms-nav-sidebar li a, .cms-nav-sidebar a ul,
    .cms-nav-sidebar a li,
    .cms-nav-sidebar a a {
        padding: 0;
        margin: 0;
    }

    .cms-nav-sidebar ul li, .cms-nav-sidebar li li, .cms-nav-sidebar a li {
        position: relative;
        margin: 4px 8px 2px 8px;
    }
