While like Ralph M. I’m a bit surprised, most of my pages are still coded to support back that far so I can probably give you a few pointers on that…
A lot of people will tell you don’t bother; but if you had designed the site from the start making these choices it wouldn’t have been any extra labor, and given that I’m seeing four different appearances in four different browsers here I would say many of the coding decisions made for that page are what’s biting you in the backside now.
Also IE 5.2 mac is still the most recent version available for the Mac and many owners still use it due to the large number of sites that just don’t work in Safari/chrome/firefox/IE. Most notably international banks.
I mean the first telltale is the 44 validation errors; admittedly most of those are the unescaped javascript or unescaped ampersands, but that’s something that should have been taken care of LONG before worrying about IE 5.2 Mac.
Some simple accessibility tests show further issues; No images off graceful degradation, images for text with no actual content for them – particularly bad on the anchors. It’s got javascript doing CSS’ job, missing alt text on many images, presentational images in the markup; aka IMG tags on stuff that should be in the CSS, tables for layout, presentational markup (like the use of align attributes), etc, etc… and that’s before I even look at the CSS.
No media types on the CSS embed being just the start of the CSS woes. No reset, multiple redundant width declarations, and frankly, there’s not ENOUGH CSS for the layout that’s here.
Though it’s entirely typical of what I’ve come to expect from someone working in Dreamweaver; or at least I assume this is based of it’s half-assed outdated recommendations given the presence of that stupid mm_ javascript.
Topping it off is the 32 separate files, 30 of them in images doing the job of… 10to 15 images. In other words twice as many handshakes as should be neccessary. That the body background doesn’t even fade to white properly…
First step is to clean up the markup to bring it into this century… That means no images in the markup where text should be like on your two menus. We can still apply those in the CSS, but they do not belong in the html. Likewise we need to replace a lot of your images with text – otherwise there’s no content for screen readers or search engines to even look at.
My approach to the markup - and yes I would have written the markup before I even thought about graphics, would go something like this:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml"
lang="en"
xml:lang="en"
><head>
<meta
http-equiv="Content-Type"
content="text/html; charset=utf-8"
/>
<meta
http-equiv="Content-Language"
content="en"
/>
<link
type="text/css"
rel="stylesheet"
href="screen.css"
media="screen,projection,tv"
/>
<title>
Fly2 Travel
</title>
</head><body>
<div id="pageWrapper">
<h1>
Fly<sup>2</sup><small>Travel</small>
<span></span>
</h1>
<div id="sideBar">
<div id="travelTools">
<h2>Travel Tools<span></span></h2>
<ul>
<li><a href="#">Weather<span></span></a></li>
<li class="even"><a href="#">Currency<span></span></a></li>
<li><a href="#">Maps<span></span></a></li>
<li class="even"><a href="#">Booking<span></span></a></li>
<li><a href="#">Airport<span></span></a></li>
</ul>
<p>
Get Your Info <strong>+357 22 458628</strong><br />
<span></span>
</p>
<!-- #travelTools --></div>
<!-- #sideBar --></div>
<div id="content">
<ul id="topmenu">
<li class="home"><a href="#">Home<span></span></a></li>
<li class="about"><a href="#">About<span></span></a></li>
<li class="offers"><a href="#">Offers<span></span></a></li>
<li class="flights"><a href="#">Flights<span></span></a></li>
<li class="hotels"><a href="#">Hotels<span></span></a></li>
<li class="news"><a href="#">News<span></span></a></li>
<li class="events"><a href="#">Events<span></span></a></li>
</ul>
<hr />
<h2>Welcome to Fly2 Travel</h2>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer sed mi non elit congue consequat. Nunc rhoncus fringilla tellus, vel sollicitudin diam dapibus sed. In dolor diam, rhoncus non vehicula nec, convallis non est. Vivamus ac justo lorem. Sed sit amet diam eros, ac placerat nisl. Mauris consectetur sapien sit amet felis feugiat facilisis.
</p>
<p id="niceTrip"><i>Have a nice trip</i><span></span></p>
<div id="seeOurOffers">
<h2>See Our Offers<span></span></h2>
<div class="trailingPlate">
<img src="images/waterfront.jpg" alt="A Waterfront Scene" />
</div>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer sed mi non elit congue consequat. Nunc rhoncus fringilla tellus, vel sollicitudin diam dapibus sed. In dolor diam, rhoncus non vehicula nec, convallis non est. Vivamus ac justo lorem. Sed sit amet diam eros, ac placerat nisl. Mauris consectetur sapien sit amet felis feugiat facilisis.
</p>
<div class="borderbottom"></div>
<!-- #seeOurOffers --></div>
<hr />
<div id="disclaimer">
<img src="images/IATA.png" alt="IATA Logo" />
<img src="images/LoveCyprus.png" alt="Love Cyprus" />
Fly2 Travel is an IATA accredited travel agency.
</div>
<hr />
<div id="advertise">
<h2>Advertise here</h2>
<ul>
<li><a href="#"><img src="images/etihad.png" alt="Etihad Airways" /></a></li>
<li><a href="#"><img src="images/lufthansa.png" alt="Lufthansa" /></a></li>
<li><a href="#"><img src="images/emirates.png" alt="Emirates" /></a></li>
</ul>
<!-- #advertise --></div>
<hr />
<!-- #content --></div>
<div id="footer">
www.fly2.com.cy © 2010. All rights reserved - Designed by Oliver Creative Communications
</div>
<!-- #pageWrapper --></div>
</body></html>
The empty spans you see interspersed across the page are there for image replacement. You’ll notice I also made separate IMG’s of a few elements; To me those images are content, so they get their own IMG tag. You had images inlined in the markup that were more presenation than content; and presentation goes in the CSS.
At 3.5k it shaves 2.4k off your original in the process as unneccessary/redundant. We’ll probably make that up in the CSS, but CSS is cached across pages on your site and markup is not.
I have time later I’ll toss together the CSS to make that work and remaster the images to work with my techniques. Said techniques avoid many of the cross-browser pitfals your current design encounters, and should work in IE 5.2 Mac and 5.5 windows – and may even work in 5.01 (though I make no guarantees on that one)