Non puoi inserire un elemento "block level" (il <div> nel tuo caso) dentro a uno inline (il tag <a>).
Hai due possibilità.
Se ti serve davvero un link che copra tutta l'area del div, lo inserisci al suo interno rendendolo block level, applicandogli le stesse dimensioni del div.
codice:
#part5 a {
display: block:
height: 65px;
/* La larghezza non serve, essendo ora un elemento block level coprirà la larghezza interamente */
}
#part5 a:link { background-color: red }
#part5 a:hover { background-color: white }
Altrimenti, se il link lo inserisci solo per ottenere l'effetto al passaggio del mouse, puoi benissimo farne a meno applicando lo stile :hover al <div>.
L'unico browser a non supportare questa funzionalità è IE 6, che è vecchiotto. Sono del parere che debba andare in pensione, de-fi-ni-ti-va-men-te