hola
Debes de haber entendido mal al validador, porque justo indica lo contrario... los colores definidos en hex TIENEN que tener #
Además estás definiendo estilos gráficos con atributos html.. eso no está muy bien ya que esos atributos están obsoletos y ya no se recomienda usarlos. Para todo lo que sea estilo visual (tamaños, colores, posiciones, etc) se debe de usar CSS.