Il codice è ok e gli accesskey sono presenti. Per i colori ti consiglio di provare il Contrast Colour Analyzer del W3C. Mancano percorsi nascosti per gli screen-reader. Un buon metodo per nascondere un percorso è:

codice:
.nascosto {
position: absolute;
top: -1000em;
width: 1px;
height: 1px;
overflow: hidden;
}

<ul>
  <li class="nascosto">
     Vai ai contenuti
  
  [...][/list]
Cmq io non sono un esperto in materia ed il mio parere è assai relativo. Da miope ti posso dire che i font sono un pò piccoli. Proverei ad inserire anche una versione ad alto contrasto. Per maggiori info:
www.diodati.org

ciao