Solo una cosa:
Código HTML:
body {
background-color : black;
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size : 10px;
}
#contenedor {
margin : 0 auto;
width : 525px;
border : 1px solid black;
background-color : black;
}
Si tiene un body que le asignas un color de fondo negro...
Por que volvérselo asignar al contenedor, al igual que un borde negro
¡Estas aumentando el tamaño de tu hoja de estilos!
( si bueno, ya, exagerado! pero son innecesarias esas propiedades. No?)
Valida tu css.
La estructura está
Edito: Cuales son los problemas "que se corrigen solos?"