Cita: el problema es que los bloques suman 1000px + el padding de cada uno (5px). por lo tanto #div_header ha de tener un width de 1020px
por cierto usa un doctype, las comillas y las unidades
Se supone que el ancho es 1000.
El padding agrega 5px a lado DERECHO Y AL IZQUIERDO.
entonces sumamos 800 + 5 + 5 = 810px)
el otro DIV seria igual 200 + 5 +5 = 210px
los otros 5 y 5, son de arriba y abajo, y ese modificaria la altura.
Si tu contenedor mide 1000, y ponias 800 + 200, estaria bien.
pero al momento de aplicar el padding,estos cambian sus anchuras a 810 y 210, por lo que no caben, y es por eso que uno de desplaza hacia abajo
Saludos.