me ayudan a validar este sitio web

Amigo al parecer el error esta en esta en el doctype

Tu lo tienes así haciendo referencia a xhml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

yo lo pondría así
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 5 Transitional//ES">
<html>

Al pasarlo a HTML 5 se corrigen la mayoría de os Bugs que señala que no son mas que tonterías, aun se le pueden cambiar otras cosas pero ya esta lo suficiente mentebien para que pase la prueba.

Aparte amigo no es indispensable validar (si es que a eso se le puede llamar validar) una pagina web, si se ve mal en algún explorador y no tienes idea de la razón pues el te puede ayudar del resto no es necesario la verdad.

Tomemos como ejemplo mi pagina web, jamás la e validado y se ve perfectamente, aparte no me afecta en lo absoluto mi posicionamiento, ya que si la buscas aparece rápido en google y pones su nombre aparece todas las secciones de la pagina, ósea el seó esta perfecto.
Así que no te mates tanto la vida con la w3c si no te lo piden no lo hagas.
ya he cambiado eso pero todavia sigue eso pero tienes razon mi web se ve perfecta en ie y firefox , espero que en los demas tambien jeje
Bueno como veo que os cuesta un poco validar el documento os explico lo que haría yo,ok?

1.El doctype : como ya sabéis hay como que muchos tipos distintos pero e más versátil es el transicional para HTML. Con lo cual cogeremos ese.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">

2. Lo segundo que tenemos que tener en cuenta es la etiqueta meta que define como se van a escribir nuestras palabras o nuestros caracteres; osea...? si el charset:
<meta http-equiv="content-type" content="text/html;charset= iso-8859-1">

3. Después de estos dos pasos vemos que todavía hay fallos pero ojo hemos escrito bien nuestro código?

<script language="javascript" type="text/javascript" /> 

Bueno yo creo que no... para los que han seguido mi tuto de javascript les deberia sorprender esta apertura de la etiqueta <script/> y más aún cuando le estamos diciendo al doctype que estamos escribiendo código HTML .

Bien si recordais la mayoria de las etiquetas en HTML tienen una etiqueta de apertura y otra de cierre; en javascript esto no cambia; con lo cual si queremos hacer un script en HTML lo haremos asi:

<script>

</script>

Ahora bien como solventamos los distintos fallos que nos marca el W3C pues sencillo cambiaremos la etiqueta de apertura del script por esta :

<script type="text/javascript"> 

Le damos a refrescar un listo documento validado.


Como veis no tiene ninguna dificultad siempre y cuando uno sepa lo que hace, claro.