1- Header div on top of the 3 columns
2- Height of all columns must fill at least the height of viewport. so if a column has a different bgcolor, the color is all the way to bottom of viewport even if column has no content.
3- second and 3rd columns have variable width. if 3rd column width is 0, 3rd column collapses and template turns into a 2 column one. (not that important requirement)
4- A sticky footer in 2nd column which always stays at bottom of viewport even if 2nd column has no content however footer should not be below bottom border of 1st and 3rd columns.
5- Works in FF & IE 6+
Example: (the two dashed lines are viewport edges)
-----------------------------------------
HEADER full width of viewport
column 1 column 2 column 3
| |
| |
| |
\ / my footer \ /
-----------------------------------------