In your stylesheet, you've got:
html, body {
height: auto;
}
Try changing that to:
html, body {
height: 100%;
position: relative;
}
Just adding the 100% height should fix it, the position relative will help secure things for if your code changes in the future, or you add other things that might depend on that.