Your CSS
#footer {
background-image: url(../images/footer_back.png);
background-repeat: no-repeat;
background-position: bottom;
overflow: hidden;
position: relative;
top: 1250px; // this is causing the white space..!!
padding: 150px 150px 150px 150px;
}
remove this top: 1250px;
and add bottom:0;
for the footer
Try
#footer {
background-image: url(../images/footer_back.png);
background-repeat: no-repeat;
background-position: bottom;
overflow: hidden;
bottom:0;
padding: 150px 150px 150px 150px;
}
or you could also give top:50px
// a reasonable space
Try
#footer {
background-image: url(../images/footer_back.png);
background-repeat: no-repeat;
background-position: bottom;
overflow: hidden;
position: relative;
top: 50px;
padding: 150px 150px 150px 150px;
}