Tja, beim positionieren wirst du um einen Hack nicht herumkommen, da das Boxmodel vom IE fehlerhaft ist. Eine gute Möglichkeit ist, Angaben, die nur für den IE bestimmt sind, mit einem _ einzuleiten. Also zum Beispiel:
top:50% /* Alle Browser */
_top:50% /* Überschreibt im IE den Wert von top */
Damit kann man einen Fehler des IE gegen einen anderen ausspielen.
Grüße
Heizer