Per centrarlo, come al solito è IE che sbaglia. Hai usato solo text-align: center nel body, che è il modo scorretto di centrare un box (non per IE ovviamente!). Un box va centrato nel suo contenitore impostando i suoi margini orizzontali sul valore auto. Quindi il tuo box "frame" deve avere la proprietà margin impostata così:

codice:
margin: 1px auto 0 auto; /* imposta nell'ordine i margini
superiore, destro, inferiore e sinistro */
per essere centrato nel body con i borwser aderenti agli standard. Per lo sfondo, se usi solo il colore, ti consiglio di impostare esplicitamente la proprietà background-color, anziché la "scorciatoia" background.

PS: ho visto ora che hai scritto l'attributo class del tag
in maiuscolo. Ricordati che l'XHTML ammette solo tag e attributi scritti in minuscolo per essere valido!