Ciao prova il codice sotto; metti il ; alla fine di ogni comando e non impostare il lavoro tutto con il float left
E' probabile che ci sia del codice superfluo...
ciao


html, body {
height: 100%;
margin: 0px;
padding: 0px;
text-align: center;
}

div#container {
width: 760px;
height: 100%;
margin: 0 auto;
text-align: left;
position: relative;
}

body>div#container{height: auto; min-height: 100%}


div#testata {
height: 98px;
margin: 0px;
padding-left: 10px;
text-align: left;
}

/* ------ PARTE CENTRALE ------ */

div#menu {
width: 145px; height: auto;
margin: 0px; padding: 10px 0px 35px 0px;
float: left;
}

div#testo {
margin: 0px 145px 145px 0px ;
padding: 10px 5px 35px 5px;
float: left
}

div#img {
width: 145px;
margin: 0px;
padding: 10px 0px 35px 0px;
text-align: center;
float: right ;
}

/* ------ FINE PARTE CENTRALE ------ */

div#footer {
width: 100%; height: auto;
margin: 0px; padding: 2px;
position: absolute; bottom: 0px;
}