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.