I CSS servono per formattare quanto fornito dal codice (X)HTML.
La mappatura di un'immagine fa parte del contenuto, non della formattazione, e va quindi realizzata con l'(X)HTML.
PS: il codice da te postato contiene vari errori HTML. Se e` generato da un CMS o editor ti conviene cambiarlo: ce ne sono di migliori (il tuo sembra piuttosto vecchio, oltre che faziosamente falloso).
Comunque un giretto sui validatori (validatore HTML e validatore CSS) non ti farebbe male.