Damits dann noch sauber ist - DOCTYPE drüber

Und ansonsten - teste mal, ob das Stylesheet überhaupt eingebunden wird.
Ganz einfach mit einer kräftigen Farbe für den Hintergrund, wie #F00 . Weil wenn der Tag offen war, dann könnte es doch sein, dass du das Stylesheet nicht mal eingebunden hattest.
BTW, die "Lösung" von Terence kannst du vergessen. Er schiebt nur das div so weit in die Mitte, dass es für IHN so aussieht, als ob es zentriert wäre.
Zentrieren, egal welche Auflösung der Zielbereich hat, schaffst du am besten mit
margin: auto;
und daran solltest du festhalten.
Ich würd das dann als class machen.
Code:
.center {
margin: auto;
}
Da kannst du nach Belieben auch noch Text Zentrierung rein haun. Und dann einfach immer die Klasse zum Zentrieren nehmen.
Übrigens empfehle ich, dir mal Boilerplate anzuschaun. Das ist eine Grundlage für HTML5, in der einige Techniken verwendet werden, die deine Seite so vorbereitet, dass sie möglichst immer gleich aussieht. Und schafft natürlich eine gute Voraussetzung für die Seite insgesamt.