OK I fixed Blues Travels.
Have a look:
http://bluestravels.com
I will post a lengthy reply here, because the fix requires some explanation.
The problem was with the prior developer of the theme.
According to Shelley at http://www.anekostudios.com/about/:
"position:absolute" takes the element out of the flow of the rest of the
document, and it's treated like it's own new thing by the browser. The
only time you can absolutely position an element relative to a div (an
not the browser screen) is if it's located within a relatively
positioned element. [position:relative]
Her email to me had lots more, but I will try my best to simplify by saying that the original author had some position:absolute tags in several places, but no parent <div> that were relatively positioned.
So, I did my best to address what I thought was the issue buy more or less redoing the style sheet.
But first I needed a wrapper (<div id="wrapper"></div>) to enclose the whole site. So, I made one. I added it to the header page as a parent div and I closed it in the footer.pho file. Then, I added it to the top of my style sheet.
With respect to the css sheet, instead of specifying width in pixels, I specified width of wrappers, headers, left and right columns in terms of percentages. The header div tags containing images took on the width of the images in pixels of course, but everthing else was in percentages.
I gave the wrapper 100%, the sidebar 20%, content 70% and the small container rightcolumn 10%.
I then made the wrapper position:relative and gave position:absolute to the header tags and subheader tags containing the banner images and form fields you see at the top.
I made some adjustments with a few margins, not many as I left most margins 0, and the footer began to cooperate while the sidebar displayed evenly in all browsers.
Working with someone elses code is a pain. But it is worth the effort if you can achieve the results.
Any questions, drop me a message at my site or here in this thread.