Un div che racchiude una unica immagine lo vedo come sovrastrutura inutile.

Per affiancare una serie di oggetti di tipo blocco, si deve specificare:
float:left;
(ricordandosi poi di mettere il clear nel primo blocco che non deve essere affiancato).

Per quanti riguarda lo spazio: attenzione che il box-model di IE e` diverso dallo standard, diventa uguale se metti
padding:0;