Anzitutto ricorda, quando inserisci del codice, di usarte i tag appositi (il bottone # oppure PHP sopra il form di inserimento), altrimenti diventa difficile capire.

Per il colore di sfondo, prova ad inserire, nel CSS:
codice:
html, body {
width: 100%;
}
Poi noto un grave errore semantico: fai un titolo con i tag <div> e

, e non usi il <h1>: questo vuol dire che chi non ha un browser grafico, non capisce il titolo.

Inoltre mi pare che stringere tutto il contenuto nel 50% dello spazio e` molto limitante, specie per chi naviga in una finestra del monitor, o chi ha uno schermo con bassa risoluzione (ad esempio 800x600).


Riguardo al background-position, ne abbiamo gia` discusso, e non commento il codice postato.