Der Footer muss im Gesamtzusammenhang mit den anderen Elementen gesehen werden.
Wenn er bei dir "oben" angezeigt wird, dann stimmt was nicht mit der Reihenfolge im HTML-Teil und/oder mit den Definitionen im CSS-Teil.
Wenn die vorhergehenden Elemente z.B. gefloatet sind, reicht meist beim Footer ein "clear:both;" aus, damit er nach unten wandert.
Siehe Beispiele 3ff
http://css.fractatulum.net/sample/layout_zum_mitnehmen.htm
http://css.fractatulum.net/vorlagen/v5/index.htm
http://css.fractatulum.net/vorlagen/v4/index.htm