In CSS gibts kein Align-Attribut. Falls es funktioniert, dann nur, weil manche Browser das haben - Standard ist es nicht und somit ist nicht gewährleistet, dass es auch tatsächlich überall funktioniert. Das Align: center müsste als align="center" in das <table> (im HTML) - dort wäre das auch die richtige Lösung
.
In CSS könnten margin-left: auto; und margin-right: auto; für Abhilfe sorgen - dann sollte die Tabelle sich in der Mitte des übergeordneten Bereichs anordnen. (Funktioniert natürlich nur, wenn die Tabelle kleiner, als der übergeordnete Bereich ist - eine Tabelle mit z.B. 100% Breite kann nichtmehr zentriert werden.)