The left and right columns are provided by a background image repeated on #outer. The image is rubbed out at the corners with a blank element (shame) to give the illusions of separate columns.

Footer stays at the bottom of the window unless the content is longer then it stays at the bottom of the document.

Footer stays at the bottom of the window unless the content is longer then it stays at the bottom of the document.

Extend column