Originariamente inviato da Mich_
Alcuni browser in alcune condizioni hanno di default un colore di sfondo.
Prova a specificare anche:
background-color: transparent;

Altro problema: il CSS con il behaviour lo applichi a tutti i tag <img>, mentre se usi l'immagine come sfondo devi applicarlo al blocco che contiene lo sfondo.

PS: fai una modifica alla volta.
Ho provato tutte e due le soluzioni, ma niente da fare....