Si vede che hai usato i posizionamenti: prova solo ad ingrandire un pelo il font (control-+, in FF / non possibile in IE) e te ne accorgerai.
E poi ci sono errori sintattici: anzitutto in XHTML Strict non puoi inserire CSS nel file HTML: per farlo dovresti usare i commenti CDATA; inoltre il behaviour e` una cosa che non puoi usare cosi` a caso: devi metterlo in commenti per IE, altrimenti gli altri browser potrebbero arrabbiarsi.
Il tuo e` un classico layout a due colonne con header e footer: si realizza senza usare i position.
Vedi nelle raccolte di layout (alcune sono citate nei "link utili"): ce ne sono diversi.