What I did was set a 900px width along with 50px side paddings on the Content div. That makes it 1000px wide and then I centered it in the #wrapper so your content gets centered in the browser.
I was able to just float the #text div and #slideshow div left and right respectively without a bunch of margins.
You will also notice I did the same thing in the header. I set up an inner div and centered it with auto margins too. Then floated the logo and glass div left and right.
The .swirl element was eliminated altogether and that BG image was moved to the full width #header div and it repeats left and right from the center. It would be nice if you could make that a seamless repeating image but as it is it lines up with the Content div.
Those changes keep everything off the left side of the screen on wide monitors.
The menu still needs some work but we can cross that bridge later. You also need to come up with a more descriptive H1 than just “Welcome”. That won’t do you any good with google or your seo.
Just checked it out, looks good. To be honest I’m not quite sure why I set it up the way I did, ha, the site needs to be put up tomorrow, for a friend, but I might change it down the road, when I finish up the other pages.
As for the Swirls, I was trying to position the Shrimp over the repeat so you didnt see the line.
Yeah I knew you was trying to line it up on the right side for some reason that’s why I set up the inner div in the header and just floated it right.
I thought maybe you were trying to line it up with the slideshow on your version.
Make it a seamless image and it will look better, we can always place the logo and the shrimp image to the far left and right of the page too if that’s what your after.
Now what about Nav li spans being display: none?
Should they be like margin-left:-999em; ?
Isn’t it for SEO purposes or something?
You should set up live text underneath the sprite nav so the page can still be navigated with images turned off. Sprite Nav with Replacement Text
If you view the page with images turned off you will see the text and it will still make sense.
I have made a lot of comments in the CSS so it should be easy to follow. I’ll give it a quick rundown here though. What we are doing is layering an empty <b> element on top of the text. We are using a <b> since it is an inline element so it can be legally nested in the anchor.
Rather than setting multiple background positions for the different pseudo states we can just raise the <b> element up with negative top margins. That <b> element is actually set at the same height as your sprite image (117px) but the anchor is set to 39px height with overflow:hidden; to hide the oversized <b>.
The x-axis BG positions are still needed, the end result is a much leaner set of rules that is actually doing more work.