Just at quick glance i noticed your defining the CSS style in the external stylesheet the way you would in a html document.
You don't need to do this in a external stylesheet.
Code:
<style type="text/css">
</style>
Take these tags out the stylesheet mate, the external stylesheet link is calling the css so you don't need to identify it anymore and you shouldn't use html tags in css.
Also, you have xhtml Strict doctype which might cause some problems with your html since your html is no where near to the standards of XHTML Strict.
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
Also, try putting the background image in the body
Code:
body
{
height: 100%;
width: 100%;
background-image:url(path/to/image);
margin: 0;
padding: 0;
}
Take out the others.
Your code is very messy and using alot of tags and such you don't need.
I could code your site into valid xhtml and optimize you code greatly.
If you want to contact me just pm on forum.
I hope i can help
Ricky Green.
www.imodecreative.com
Bookmarks