io eliminerei il position absolute del footer:

codice:
div#footer {
   width: 100%; height: auto;
   margin: 0px; padding: 2px;
   clear: both
   }
e se hai paura di avere poco testo in div#testo, al css aggiungi:

codice:
div#testo {
   width: 459px; 
	min-height: XXXpx;
	height: auto !important;
	height: XXXpx;   
	margin: 0px; padding: 10px 5px 35px 5px;
	float: left
   }
al posto di xxx la misura che vuoi