ciao
l'unica cosa che ho fatto è questa:

codice:
div#footer {
clear:both; <<< ho aggiunto il both 
/*position:absolute;*/>> perchè position absolute ?? 
margin-bottom: 0px; 
background: black;
 }
solo che nn capisco come mai il footer nn arriva alla fine del "wrapper" ma in IE si ferma prima.
fammi sapere
ciao