You have position:absolute being applied to the #top_logo. Try it with position:relative;
Then for each element that needs to be on a different layer (z-index), make sure they all have positioning declared.
Let us know how you get on.
"The day you stop learning is the day you become obsolete"! - my late Dad.
Why do some people say "I don't know for sure"? If they don't know for sure then, they don't know!
Useful MySQL resource
Useful MySQL link