Der Mozilla macht da eigentlich nichts falsch. Er nimmt für einen Tag immer das speziellste Element aus dem css-Bereich. Der IE dagegen nimmt offenbar alle Elemente (auch allgemein deklarierte). Soll heißen:
table.login ist spezieller als .login. Daher nimmt Mozilla für den table-Tag nur das table.login Element. Wenn Du zusaetzlich noch alles zentriert haben willst, wuerde ich folgendes machen:
im css-Abschnitt:
.zentriert = { text-align:center; align:center; }
table.login = { vertical-align:top; background-color:#cccccc;
border-width:2px; border-style:solid; border-color:black; }
im html-Abschitt:
...
<table class="login zentriert">
...
Alles, was zentriert sein soll, bekommt einfach zusaetzlich den Style "zentriert".
Ich hoffe, das hilft Dir ein bisschen.
Thomas