Il problema mi pare siano le tabelle.

Non sono andato a vedere se le "rotture" sono tra due <tr> o tra due <table>, ma hai posizionato le tue immagini dentro a celle di tabelle.

Inoltre nelle immagini non hai specificato
border:0;
padding:0;
(il border:none; non necessariamente toglie lo spazio del bordo)

Qualche volta (ma se usi XHTML Strict non dovrebbe succedere) lo spazio (o il carattere acapo) tra la fine di una tabella e l'inizio dell'altra introduce uno spazio nella visualizzazione.