Input ustaw na display:none;
Dodaj label dla każdego radio -> label to obrazek. (Edit: Problem zostaje przy zaznaczonym radio -> tylko w css3 i w js można podmienć obrazek... Bez css3 lub js zostanie obrazek i nawet gdy będzie zaznaczone radio - obrazek będzie taki sam...)
Przykład (z użyciem jquery):
<input type="radio" id="uni1" name="jv_size" value="9" style="display:none;" /><label for="uni1">XXS
</label> <input type="radio" id="uni2" name="jv_size" value="10" style="display:none;" /><label for="uni2">XS
</label> <input type="radio" id="uni3" name="jv_size" value="11" style="display:none;" /><label for="uni3">S
</label>
Oczywiście ja użyłem jquery i _buttonset();
Trochę css zmieniłem i wygląda wyśmienicie

- jeszcze formularza nie podrzuciłem na serwer także linka nie dam...
Teraz jeżeli chcesz zmienić wygląd obrazka, radia zaznaczonego - > bez javy idzie zrobić w css3, ale nie każda przeglądarka to obsługuje
tu jest co i jakNo i pozostaje "tradycyjny" jquery - to już możesz wygooglować

(radio + jquery).
Pozdr.
Ps. Jak pomęczysz, a nie zrobisz - to wstawię coś "po chłopsku", ale narazie w pracy jestem ;]