C'e` un motivo valido per cui hai usato height:100%? Perche` e` quello che limita l'altezza dello sfondo. Prova a toglierlo (dappertutto).
Invece ti manca il width: 100%, che di solito viene inserito in html e body per avere il sito centrato (nei brwoser conformi).

PS: quando posti codice, usa il VBtag [ code ] (che puoi inserire mediante il pulsante #) e formatta in maniera umana, altrimenti e` difficle seguirlo.