setting height as 100% + padding-top feels wrong.. setting padding and height on same element usually causes confusion and weird behavior.