mixing widths in px and % could be an issue , not sure which one is wrapping your footer also the auto left and right margin looks like you could do with out
and why do you have both a class name and an ID ? just wondering