amigo mio como ya le indicaron text-color y font-color no existen dentro del css, le falta un punto y coma (;) despues del background
Código CSS:
Ver originaltd:hover.menu
{
background-color:#ECD405; /*le faltaba el punto y coma de cierre para el background*/
color:#421A94;
text-color:#421A94;/*no existe sírvase borrar esta linea*/
font-color:#421A94;/*no existe sírvase borrar esta linea*/
}
y sumado a esto usted lo que tiene es un problema visual, su código funciona perfectamente pero al aplicar un color morado demasiado oscuro no es muy apreciable que digamos, sin embargo si hace zoom a la pagina para verlo en grande o utiliza un color rojo por ejemplo notara que si esta haciendo el cambio de color.