You style #footer-outer from both layout.css and position.css. One entry tells #footer-outer to be floated left but also has top positioning, the other entry has position: absolute; but the bottom positioning is being overridden by your conflicting CSS.
Look what happens when you comment out some CSS as highlighted in red below -
right: 0; */
margin:0 auto; */
The push method of building a full height layout has never been my favorite. Look at a better (I think) method here
When posting code in the forum, please use the code tags, - available with the # button in the post edit window.
This will wrap your code in a scroll box which greatly helps the readability of your post.