
/*** ESSENTIAL STYLES ***/
.parent_list_ul, .parent_list_ul * {
    margin:         0;
    padding:        0;
    list-style:     none;
}
.parent_list_ul {
    line-height:    1.0;
}
.parent_list_ul ul {
    position:       absolute;
    top:            -999em;
    width:          10em; /* left offset of submenus need to match (see below) */
}
.parent_list_ul ul li {
    width:          100%;
}
.parent_list_ul li:hover {
    visibility:     inherit; /* fixes IE7 'sticky bug' */
}
.parent_list_ul li {
    float:          left;
    /*
    All IE versions have a bug where z-index settings are ignored for relative positioned items.
    I'll try to set the position of elements with javascript.
    */
    position:       relative;
}
.parent_list_ul a {
    display:        block;
    position:       relative;
}
.parent_list_ul li:hover ul,
.parent_list_ul li.sfHover ul {
    left:           0;
    top:            2.5em; /* match top ul list item height */
    z-index:        99;
}
div.parent_list_ul li:hover li ul,
div.parent_list_ul li.sfHover li ul {
    top:            -999em;
}
ul.parent_list_ul li li:hover ul,
ul.parent_list_ul li li.sfHover ul {
    left:           10em; /* match ul width */
    top:            0;
}
ul.parent_list_ul li li:hover li ul,
ul.parent_list_ul li li.sfHover li ul {
    top:            -999em;
}
ul.parent_list_ul li li li:hover ul,
ul.parent_list_ul li li li.sfHover ul {
    left:           10em; /* match ul width */
    top:            0;
}