Dans ton CSS tu insères :
#menu a {
-webkit-transition: color .5s ease-in;
-moz-transition: color .5s ease-in;
-o-transition: color .5s ease-in;
transition: color .5s ease-in;
}
Le code est optimisé pour fonctionner sur un maximum de navigateur.
5s représente le nombre de temps que mettra la transition, soit 5 secondes dans ce cas précis.
Tu peux changer le 5 en 7, en 8, 9, 2, etc. Tant que tu n'enlèves pas le s qui suit, ça marchera.