Das mit dem z-index -1 funktioniert nur im Firefox, weil dieser CSS 2.0 anwendet. Opera & Internet Explorer wenden CSS 2.1 an und können darum Kindelemente nicht per z-index unter ihre Elternelemente anordnen. So stehts zumindest in SelfHTML, nämlich hier: http://de.selfhtml.org/css/eigenschaften/positionierung.htm#z_index
Also nochmal die allgemeine Frage: Wie kann ich im _IE_ erreichen, das ein Kindelement _unterhalb_ des Elternelementes positioniert wird?
Du weißt, dass es nicht funktioniert, überlege doch mal ob Du es anders Konstruieren kannst?