Hablo de definir el background como parte del archivo CSS.
No es mala la práctica declarlo inline, pero en tu lugar: pondría todo el CSS en un solo archivo.
Inclusive todo esto, que está en el index:
Código HTML:
<style type="text/css">
<!--
a { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px;
color: #666666; text-decoration: none}
a:hover { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px;
color: #666666; text-decoration: underline}
.final{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; font-weight: bold;
color: #ffffff; text-decoration: none}
.final:hover { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; font-weight: bold;
color: #ffffff; text-decoration: underline}
.derecha{
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #333333;
text-decoration: none;
line-height: 15px;
}
.derecha:hover { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 11px;
color: #333333; text-decoration: underline}
.botonera{ font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 17px; line-height: 20px;
color: #666666; text-decoration: none}
.botonera:hover { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 17px; line-height: 20px;
color: #666666; text-decoration: underline}
.selector{font-family:Arial, Verdana, Helvetica, sans-serif; font-size: 9px; line-height: 23px;}
-->
</style>
Por cierto, los errores de validación que veo en tu CSS es que están definidos los colores y faltan los colores de fondo:
Tip: el <title> de tu página dice foto.jpg; que no se te pase por alto incluir un título adecuado a cada documento de tu sitio.
Saludos!