L'immagine (il lucchetto o altro), deve essere uno sfondo.
Quindi lo metti come sfondo del link.
Chiaramente non puoi posizionarlo fuori dal link stesso, ma puoi farlo sembrare fuori: devi usare un padding-left opportuno in modo da lasciare il posto per l'immgine.
Esempio (supponendo l'icona di 20x20px):
codice:
HTML:
... <a href="..." class="c...gratis" title="...>
... <a href="..." class="c...compra" title="...>
CSS:
a .c...gratis {
padding-left: 20px;
background-image: url(lucch_aperto.gif);
background-repeat: no-repeat;
background-position: -20px 0; /* su questo ho qualche dubbio, prova ed evt togli */
min-height: 20px;
}
...
il tutto per i link all'interno del testo.
Se pero` i link sono dentro una lista, le cose vanno modificate.