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.