Okay, so simple enough. Completely valid code (minus an unrelated error in the CSS), 4.01, all that jazz.

Okay, fine, mystery space, whatever. It isn't working like I want. I'll try adding a border to see if there's some weird shit breaking somewhere.

Somehow, the "margin: 1em" style to a completely different element is getting applied to both divs, breaking all of them completely.
Seriously, fuck web design. The W3C can shove their "standards" up their asses.
(By the way, it breaks the same way on every browser. Ironic.)