Hi!
Ganz einfach. Dein Menüdiv ist Kindelement des Framedivs. Ein Teil von "menu" liegt aber ausserhalb von "frame". Die Angabe zu z-index macht hier gar keinen Sinn da ein Kindelement immer über einem Elternelemnt liegt.
Ob jetz der IE oder Mozilla/Opera hier falsch interpretieren wag ich nicht zu beurteilen (der Wahrscheinlichkeit nach wohl IE ;)) - die Beweggründe von IE sind aber zumindest (kommt auch nicht sonderlich häufig vor) nachvollziehbar.
Gruss
shin