Oulà, bonjour le code
Par exemple le frmaeset qui se trouve entre le </head> et le <body> je ne pense pas que ça soit très juste. Ca s´affiche peut-être bien avec IE mais j´ai peur que ça passe mal avec d´autres navigateurs.
Y´a plein de chose qui ne sont pas vraiment placées là où elle devraient être comme certains blocs de Javascript, ...
Ensuite, tu fais un mélange de HTML4 et de xHTML.
Tu utilise les paramètres bgcolor et texte pour définir les couleur dans la balise <body> alors que tu devrais le faire dans ton fichier css.
Ta bande noire viens du fait que tu met un background-color: black;
Modifie les paramètre de body dans ton fichier css :
body
{
background: #FFFFFF url(fond.PNG) repeat-y;
}
Je pense qu´un petit tour sur le Site du Zér0 pour revoir/apprendre les bases du xHTML/css serait judicieux. Ca ne prends pas longtemps, mais ça te serait profitable. 
http://www.siteduzero.com/tuto-3-6-0-apprenez-a-creer-votre-site-web.html