Ya vine y traigo noticias
1.- Por qué declaras dos veces el icon?
2.- Te funciona la hoja estilos.css? Recuerda que
H1 NO es lo mismo que h1 y TD no es lo mismo que td
3.- En xhtml, las tags y atributos se escriben en
minúsculas, NÚNCA en mayúsculas
4.- Veo que ya tienes declarados los márgenes (como yo te dije), pero redundas al escribirlos de nuevo abajo como
Código :
margin: 0px auto;
color: #ff3333;
margin-bottom:0px;
margin-top:0px;
5.- En la clase .principal te contradices tu sólo:
Código :
.principal{
width: 698px;
height: 100%;
margin: 0px auto;
margin-top: 0px;
margin-bottom: 10px;
background: #ffffff;
}
primero le ordenas que el margen inferior es 0px y abajo le dices que es 10px.
6.- Revisa ese tipo de inconsistencias... hay un tema
importante que debes considerar a la hora de maquetar con css: especificidad (en inglés es specificity).
7.- Y para que no te rompas la cabeza buscando el problema.... la solución es que el background que has llamado "back2.png", debería estar en el div con clase
contenedor; sino, lo que pasa es que el body se vuelve tan grande como la resolución del monitor... y el contenedor, conforme al contenido (o sea, menor)
8.- Como dije antes, vas por buen camino...