Che complesso!! si puo` comunque semplificare.

L'operatore di discendenza diretta (il >) in IE6 non funziona. Occorre sostituirlo con l'operatore di discendenza (spazio).

Prova cosi`:
codice:
#menuContainer a:hover ul {
  /*visibility: visible;*/
  display: block;
}
#menuContainer a a:hover ul {
  /*visibility: visible;*/
  display: block;
}
Nota: mancano dei pezzi, in particolare:
codice:
#menuContainer a ul {
  /*visibility: hidden;*/
  display: none;
}
#menuContainer a a ul {
  /*visibility: hidden;*/
  display: none;
}
Il CSS per a DEVE PRECEDERE quello per a:hover, altrimenti viene sovrascritto!!