es que "display: hidden" no es XD, como bien dices "display: none" te funciona por que es lo correcto.
lo mas importante, no explicas que quieres hacer... ocultar el texto?...
no estoy seguro si google o no penaliza por ocultar texto, si es cierto no importa que propiedad uses, si lo ocultas, sin importar el metodo pues ya es una falta supongo.
(quien quiere posicionar la palabra "home" o "servicios" o "contacto" :S ).
ahora... ok usas "text-indent: -9000px;" pero luego alineas el texto a la derecha "text-align: right;" mmm quieres que lo oculte o no?... :S, ya que por mucho identado que pongas luego lo contradices poniendo el texto hacia la derecha.
Código:
#perfiles {
display: block;
width: 712px;
height: 50px;
float: right;
padding: 0px;
margin: -22px 200px 0px -28px;
border: 0px;
text-align: right;
list-style-type: none;
text-indent: -9000px;
}
explica que quieres hacer
chao