Il codice HTML che hai scritto non e` corretto. E troverei molto difficile inventare un CSS per far funzioniare un codice HTML sbagliato.
Ci sono tre tipi di liste in HTML: <ul>, [list=1], <dl>.
Il tuo codice puo` ricadere in una <ul> (lista non ordinata) o in una <dl> (lista di definizione) a seconda del valore informativo delle immagini.
Se le immagini sono parte del contenuto informativo (senza quelle il messaggio e` incompleto o distorto), devi usare una <dl>; se invece le immagini sono abbellimenti, devi inserirle come sfondi di oppure come list-type-image dei[*] di una <ul> (non importa se le vuoi a destra, quello poi si corregge).