El problema de porqué sobrepasa es porque toma el 100% del padre pero también cuentan los 100 píxeles que tiene header. Luego habría que posicionar header de forma absoluta para que salga del flujo del html.
Eso y con algunos ajustes más quedaría como quieres me parece:
http://jsfiddle.net/FD25T/