Hallo,
<a href="...">
<div>
....
</div>
</a>
a muss immer im div stehen, nicht umgekehrt! Probier mal den Validator: http://validator.w3.org/
Zu Deiner Frage helfen Dir folgende Verweise:
http://aktuell.de.selfhtml.org/artikel/css/mouseover/index.htm
http://forum.de.selfhtml.org/archiv/2003/8/54113/#m300509
Heiner