text-decoration:none;
ändert nichts, habe ich schon versucht. Warum ist das nur bei .img, bei den anderen nicht?
Keine Ahung, nachdem du nirgends dazu angaben machst in CSS denkt sich der Browser halt was aus (Default-Werte). Ich vermuet das HTML-Element dem Du "img" zuweist ist anders als die anderen. Bilder sind sowieso nicht unterstrichen sondern bekommen i. d. R. einen Rahmen wenn sie ein Link sind.
Wie sieht Dein HTML-Code aus? Ich vermute das dort etwas anders ist was dazu führt.