c'è un po' di casino, hai aperto il body, l'hai condito con un po' di css, poi ci hai chiuso head, e poi ci hai riaperto il body ... òcio agli errori, usa il validatore
Inoltre, quel codice andrebbe un po' ripulito. La tabella a contenere tutto non è corretta (le tabelle servono per altro), e ci vedo un po' di divite.
ps. non è specificata la larghezza del div con margin: 0 auto