Anzitutto il padding ha comportamento diverso in IE e altri browser, per cui conviene sostituirlo con il margin, dove e` possibile.

Poi non hai dato il codice HTML che genera quel comportamento, per cui non e` faciel rispondere.

Se i vari "TESTO" sono inseriti tramite tag[*] (cosi` ad occhio dovrebbe essere il tag corretto), l'immagine va semplicemente inserita dopo il relativo testo:[*]TESTO <img ..../>
e distanziata tramite un margine opportuno (e se serve puoi usare il vertical-align)

Un'immagine di default e` inline (e credo deva rimanere anche la tua); non ha quindi senso il display:block (commentato) e il float:left potrebbe dare altri problemi collaterali.
Nel tuo caso devi solo dare margine left (ovvero margine right, se invece la flotti a destra).