En este caso sólo funcionaría en IE6, porque es el único que usa un elemento "a" para desplegar el segundo nivel. El resto usan el elemento "li" para hacerlo, y desgraciadamente el "li" no acepta el foco, por lo tanto no sirve de nada ponerle la pseudo-clase :focus.
Quizá con javascript puedes hacer que "li" gane el foco, pero entonces igual te merece más la pena hacer el menú con javascript completo.
En
dynamicdrive tienes muchos, seguro que alguno se ajusta a lo que buscas.
Mikel.