Just woke up, thought I’d start in on a rewrite for you that will avoid many of the headaches.
Though really, I would SERIOUSLY consider throwing the entire design away as it’s WAY too image reliant. Right now at 2.1 megabytes you would be shooting the client in the foot by deploying that… the BEST I could get it down to is going to be around 300k (probably more like 350) which is still two and half times larger than I usually consider the upper limit for a single page!
It’s a perfect example of “This is why you can’t just draw a pretty picture in photoshop and slice it up to call it a website”
Much of the problem comes not just from the images chosen, but how you (and how you didn’t) slice them up. The banner.gif for example on top of being an eyesore (no offense) has no real way to be optimized down on filesize smaller than about 40k… If that was split into a sliding doors background with a close-enough AA foreground that might be able to be chopped down even further. With little to no of that ‘wood plank’ image ACTUALLY showing, there’s no reason to be wasting a megabyte on it as a gif, the background-image not only looks silly not fading to black at the corners, but is also ridiculous at 579k, much less the use of the welcome.jpg for plaintext or the 113k ‘under construction’ image that probably could be optimized down to 16 colors/9k.
… and there’s all the javascript for nothing. The 70k of jquery is by itself the size I usually reserve for the ENTIRE page on my designs (images + markup + CSS + scripting)… and for what? Some lightbox bull and javascript to do CSS’ job on the menu? (scripting that frankly should ONLY be sent to IE in the first place)
So first, let’s clean up the markup. In going through I see where most of your problems occurred once I noticed the commenting format. DREAMWEAVER. The only thing that can be considered professional grade tools in regards to Adobe’s web development software are the people promoting it’s use. Do yourself a HUGE favor, throw that bloated pile of manure in the trash, and go get a plain text editor.
<!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"
/>
<meta
name="description"
content="The Muskie Challenge Fishing Tournament"
/>
<meta
name="keywords"
content="muskie,musky,challenge,tournament,fishing,freshwater,lake st. clair,pike,northern"
>
<link
type="text/css"
rel="stylesheet"
href="screen.css"
media="screen,projection,tv"
/>
<title>
The Muskie Challenge Official Website - Home
</title>
<body>
<div id="pageWrapper">
<h1>
Muskie Challenge<br />
Lake St. Clair
<span></span>
</h1>
<ul id="mainMenu">
<li><a href="index.html">Home</a></li>
<li><a href="#">About Us</a>
<ul>
<li><a href="ourMission.html">Our Mission</a></li>
<li><a href="ourSponsors.html">Our Sponsors</a></li>
</ul>
</li>
<li><a href="rulesAndRegulations.html">Rules</a></li>
<li><a href="prizes.html">Prizes</a></li>
<li><a href="#">Muskie Info</a>
<ul>
<li><a href="muskieId.html">Muskie Identification</a></li>
<li><a href="measuring.html">Measuring</a></li>
<li><a href="handlingFish.html">Handling Fish</a></li>
</ul>
</li>
<li><a href="gallery.html">Gallery</a></li>
<li><a href="contactUs.html">Contact Us</a></li>
</ul>
<hr />
<div id="content">
<div class="borderTop"></div>
<div class="borderSides">
<h2 class="welcomeTo">
Welcome to the Official Website<br />
of the Lake St. Clair<br />
<span>Muskie <span>Challenge<span></span></span></span><br />
Fishing Tournament<br />
November 5-8
</h2>
<img
src="images/website_under_construction.png"
alt="Under Construction"
/>
<h2>
Information About the Tournament:
</h2>
<p>
Our website is currently under construction, annoucements will be made soon...
</p>
<!-- .borderSides --></div>
<div class="borderBottom"></div>
<!-- #content --></div>
<hr />
<div id="footer">
© Muskie Challenge - All rights reserved - Designed by Joshua Jorgensen
<!-- #footer --></div>
<!-- #pageWrapper --></div>
</body></html>
To sum up the changes, switch to strict since Tranny is for old/outdated/half-assed coding, add a bit of formatting to make it clear what’s going on, swing a giant axe at the “javascript for nothing”, trim down the keywords to 8-10 WORDS (it’s called keywords, not keyphrases) and get it down to a reasonable file size – though from a SEO standpoint it still has relevance issues. (description meta still needs a rewrite), get rid of the ‘let’s use six separate stylesheets just to make it harder to code’ nonsense, add in ‘projection’ and ‘tv’ for kiosk and webtv users (who are still out there) and trim off all the fat from the header.
On the body we can get rid of the POINTLESS ID on body, first heading on the page becomes SHOCK the h1, empty span for gilder-levin image replacement. Get rid of the table, get rid of the idiotic comments for leaner comments (that in many ways are clearer!), and then I take an axe to all those “nested boxes for nothing”… A simple content div, a top div for the top border, a div for the sides and a bottom div for the bottom border… When it comes time for the CSS we won’t even declare widths on them since we’ll be constrained off that nice #pageWrapper div.
Inside .borderSides we drop both sections to H2’s, put a class on the unique one that will get gilder-levin image replacement. The first level span sets a huge text, the next level span will be used to move ‘challenge’ to it’s own line and give it some color, the empty span being there as our image replacement. This way images disabled with CSS on the page will look good, and you’ll have sensible markup when CSS is not present as well.
The footer is simple enough to call #footer, and you’ll see some HR thrown in. I use HR as dividers for when CSS is disabled, and set them to display:none for screen. (since I use BORDER as dividers between DIVisions when CSS is enabled).
When it comes to actually putting the CSS together, I think Stevie D indirectly hit upon a lot of your problem. You’re spending too much time declaring widths on things… when for the most part you should be declaring the outer width ONCE and then padding in off it. Apart from the dropdowns on the menu or using width as a haslayout trigger there’s no real reason you should be using WIDTH more than once for this layout!
Oh, and you know 800 wide is not 800x600 friendly, right? Don’t forget to take at LEAST 32px off for browser chrome. Note I’m saying “browser chrome”, NOT the “chrome browser” – aka borders and scrollbars – and real-world 48px is the safest bet – aka 752px!. Just thought I’d mention that since if you’re not going to bother supporting 800 wide users, you might as well do something with the additional 224px that gives you to work with for 1024 support. (or should I say 176px once you account for browser chrome). Of course, I would probably find a way to make that layout semi-fluid, but that’s me; I hate fixed width layouts almost as much as I hate bull like lightbox, jquery, mootools… It’s all a steaming pile of /FAIL/.
Pretty simple. Gimme… five minutes to get food in my belly and another ten minutes to toss together the images and CSS that would go with that.