nei CSS2 le pseudoclassi (:hover, :active ed altre) si possono applicare a tutti gli elementi.

Ma non per il browser IE.

In alternativa puoi inserire il <div> dentro il tag <a> (ma ci sono delle limitazioni e non puoi piu` avere dei link dentro quel div).

Oppure usare JS con gli eventi onmouseover/onmouseout.