Yes, that second DIV would "know" nothing about the first DIV.
Two things. text-align aligns inline content (text level), not other block level elements (even if IE6 in Quirks Mode and previous versions of IE think differently).
You may want to read up about what 'position: absolute' does, relative *what* it positions an element.
http://www.w3.org/TR/REC-CSS2/visure...opdef-position
http://www.w3.org/TR/REC-CSS2/visude...-block-details
In your case this is true "If there is no such ancestor, the content edge of the root element's box establishes the containing block." .corporate will be glued to the top of the browser window.
If you want to position it relative .centre you have to make .centre 'position: relative' first. But you don't have to do anything at all to keep ..corporate inside .centre. Just don't position anything at all.
--
http://yupapa.com