Have you looked at your page at a resolution greater than 800x600? There's more than a little gap, the header is way off. Try wrapping a container div around all your content and this to your CSS:
Code:
body {
margin: 0;
padding: 0;
text-align: center;
}
#container {
margin: auto;
width: ??%; /* insert value to replace ?? */
text-align: left;
}
That should hold everything and center it on the page regardless of resolution. Then remove any width declarations from elements that you want extending across the page. They will default to 100% of the container div. If there is an element that still doesn't stretch to fill the container div then look for values in margins/padding that is preventing it. You can temporarily add border: 1px solid #f00; to elements to highlight them and see exactly where they are sitting. You may have to go through each element to isolate the problem. On a side note: using % instead of absolute values will give your design more flexibility at different resolutions.
Bookmarks