Potresti usare anzichè float al div il parametro Align dell'immagine.
Nel mio sito ho fatto esattamente così per la gif accanto le voci dei menù, è il risultato è quello che vedi.
Se a causa delle dimensione dell'immagine hai problemi con la riga sotto, aggiungi al tag br che usi per andare a capo la dichiarazione Clear="left" è il gioco è fatto.
Esempio di codice tratto dal mio sito:
Codice HTML:
<a href="http://morgensterngdr.altervista.org/news.php"><img src="./Immagini/iconews.gif" alt="Ci Sono News!" align="left" border="0" height="19" width="32"> News</a><br clear="left">
<a href="http://morgensterngdr.altervista.org/email.php"><img src="./orb.gif" alt="" align="left" border="0" height="12" width="12"> Contattami</a><br>
<a href="http://morgensterngdr.altervista.org/forum/index.php"><img src="./orb.gif" alt="" align="left" border="0" height="12" width="12"> Forum</a>
In questo caso ho messo la dichiarazione direttamente all'immagine, nel momento in cui la inserisco, ma se la metti nel Css funziona comunque.
Per dare lo spazio puoi usare un Div con la carateristica Padding, o se ti è sufficente un Pixel basta uno schifoso ma funzionale