Il
non ci andrebbe.

Pero` allora le img devono avere display:block; , altrimenti si affiancano.

Se le immagini devono montarsi esattamente (sono cioe` due pezzi della stessa immagine), conviene racchiuderle dentro un unico <div>, e in tal caso occorre specificare
margin:0;
padding:0;
border:0;

Concludendo.
Anzitutto bisogna che il codice XHTML rispecchi la logica degli elementi della pagina; il CSS lo si sistema dopo; ci sono i mezzi per ottenere l'effetto voluto.