dejando de lado el uso de tablas
- a #header quitale la propieda height. con eso se soluciona el problema del espacio
- con respecto al tag hr (chrome y ie) parece que no acepta las propiedad color
- a .hr añade text-align: center; width:95%; y quita aling="center" width="95%" del html. aunque para el caso va a ser lo mismo