Código:
background: url("fondo.png"); height: 100%; width: 100%;
Acá está el problema. En esta línea estás definiendo la URL de la imagen de fondo, pero luego ponés un punto y coma, y a partir de entonces estás definiendo el ancho y el alto del elemento. En otras palabras, estás haciendo esto:
Código:
background: url("fondo.png");
height: 100%;
width: 100%;
Sacá los dos primeros punto y comas.