Versuch mal, die unnötigen Leerzeichen noch rauszulöschen, also:
#button1 {position:absolute; top:0px; left:10px; z-index:12;}
statt:
#button1 { position:absolute; top:0px; left:10px; z-index:12;}
Ansonsten sehe ich kein Problem bei dem Stylesheet. Mozilla/NS7 sollte das ohne Problem darstellen.
Wenn das nicht hilft, poste mal etwas mehr Code oder eine URL, wo man sich das anschauen kann.
Gruß, Jan