lascia stare i posizionamenti assoluti: possono essere problematici se non compresi pienamente quindi prova molto più semplicemente così

codice:
#container {
width: 800px;
margin: 0 auto;
text-align: left;
}
poi c'è un problema sulla larghezza delle colonne in firefox e sul footer:
cambia così:


codice:
stile.css (line 67)
#colonnasx {
float:left;
display: inline;
width:200px;
}

stile.css (line 98)

#colonnadx {
float:left;
text-align:left;
width:579px;
}

stile.css (line 59)
#corpo {
background-image:url(images/sfondo.jpg);
height:auto;
margin:0pt auto;
overflow:hidden;
width:800px;
}

p.MAIL {stile.css (line 124)
margin:0;
padding:1.5em;
}
Ciao