ciao.. ho guardato in modo veloce il codice...
per quel che ne so io dovresti usare anche div "creati" con i margini in modo da nn impostare altezze "assolute"...

se riduco la finestra del browser da destra gli elementi si allineano a sinistra..
html{
height:100%;
width:100%;
padding: 0px;
margin: 0px auto;

}

body{
margin:0px;
height:100%;
width:100%;
padding: 0px;
margin: 0px auto;

}

body{
font-size: 100%;
font-family: verdana;
text-align: center;
}

io di solito inserisco questo codice nel css quando voglio un layout centrato nella pagina...

poi mi creo un contenitore ed inizio a costruire...