Son en verdad dos los errores en tu código. Para empezar, dado que el "a" es el mismo que el identificador, estos deberían estar juntos, aunque esto más bien aplica a las clases:
Código HTML:
<a class="x">link</a>
Sería "a.x:hover{}", no "a .x:hover{}"
El segundo detalle es precisamente lo que omití en el anterior, ya que dado se trata de un ID, este debe ser asignado directamente, ya que es único:
En lugar de "a#x:hover{}", es "#x:hover{}" nada más.
Suerte