if you dont mind me asking why dont you include the picture as a background image in your css like
Code:
#logo{ position:relative; float:left; top:-35px; background-image:url(path...); height:..; width:..; }
i dont know if that would help correct it or not.
also the top-35px did not end in an ";"
i looked through alot of your css, and there are quite a few with an ";", its good practice to end all with them