It's important to understand one fact when positioning elements with CSS: the position is always relative to the nearest positioned parent element.
When people first start dabbling with CSS, there's a common misconception that position: absolute; positions right up to the page root. I think this
stems from the fact that, yes, without any parent elements with position styles - this is true. It traverses up the DOM tree, not finding any positioned elements,
and settles on the root of the page. http://taitems.github.com/Front-End-Development-Guidelines/