Hola
Bueno, según se puede apreciar en el código que nos pasas, hay, en efecto, errores.
Antes de pasara a eso, te diré que el validador del w3c puede revisar páginas con php, recuerda que solo ha de validar el html resultante, por lo que puedes pedirle que valide la página ya puesta en el servidor.
Ahora pasando a tu código:
Como consejos generales, recuerda entrecomillar todos los valores de atributos, escribir los nombres d elas etiquetas en minúsculas, o en mayúsculas si prefieres, pero todos iguales, aunque es mejor en minúsculas.
<LINK href="a.css" rel=StyleSheet> (no está mal, pero queda mejor como)
<link href="a.css" rel="stylesheet">
Y lo tienes en el body, cuando debería estar en el head de la página.
Aquí usas códigos no estandar:
Código:
<div id="1" style="filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr='#0099FF', endColorStr='#ffffff', gradientType='1')"
background: url('impogradient2.jpg')">
Tienes varias tablas con el mismo id (<table id="1">), el cual, por cierto es un número, algunos navegadores o algunas versiones de los navegadores se hacen un lío para asignar los estilos cuando usas nombres de clases o selectores que empiezan o son un número.
En esta línea parece haber un error en el <td>
Código:
<table id="1" bgcolor="#0099FF"><TR bgcolor="#0099FF"><td<p id="1">
En esta línea cierras una fila antes que una celda.
Código:
</TR></td></table></DIV></td></tr></table>
Aquí tienes el mismo id para una celda que para las tablas, si lo haces para aplicar estilo, o son redundantes o están mal, es raro que sean los mismo estilos para una tabla entera que para una celda, y si lo usas para otros fines, debe haber algún comportamiento extraño
Aquí tienes el mismo id para una imagen que ya usaste para una celda y varias tabla:
Código:
<IMG SRC="include\DIBUJO14.1.jpg" id="1">
Los <param ...> están con los valores sin entrecomillar, al menos varios de ellos.
En esta línea me perdí, pero creo que está mal el cierre de cosas
El mismo id para una <b>
<B id="1">
Usas una recomendación solo para explorer, aunque opera lo representa de la misma manera, los navegadores basados en el motor gecko, lo hace diferenhte.
Para una mejor visualizacion se recomienda teclear f11
Aquí cierras dos tablas de forma seguida, esto es un poco raro, seguramente debería haber un cierre de celda y de fila entre los dos </table>, pero el inicio de la tabla está en la parte que me enredó...
Código:
</td></tr></table></table>
En la parte final usas «\» para indicar directorios cuando deberías usar «/».
Tienes un montón de cosas extrañas y la suma de ellas seguro que genera un comportamiento errático en los navegadores más escrupulosos. Si quieres ver con más detalle com oqueda tu página con una definición más correcta, agrégale diferentes DTD, seguro que te sorprende el efecto.
Y sobre el fondo en el div, no entendí bien tu planteamiento, pero seguro que puede colocar un fondo sin problemas.
Suerte
Felicidad