It kinda struck me as odd that almost all of your page's content is inside a div named "header." This might (meaning maybe, maybe not; I don't know) indicate that you, or others, have done a lot of cut-n-paste editing over time, or something similar - are you sure your HTML is all in the intended order? As Daniel says, I'd make sure your HTML is all correct before trying to fix the CSS.
Speaking of fixing HTML, a large portion of the errors you get validating that page are a result of using the XHTML doctype with lots of non-xhtml syntax. For example, while html allows uppercase attribute names, xhtml does not. That issue by itself accounts for almost half of your validation errors. I also see a problem with your
As far as your positioning problems go, I see the ad in the same position -behind the main content- on both pages (whereas you describe them as being in different positions). This might mean you've been tinkering, or that you also have some cross-browser issues (I'm using Chrome).
<div class="adArea" style="float:left>
SHOULD be: -->
<div class="adArea" style="float:left;">
If I understand correctly, try removing the float from
div.adArea and add the following rules:
If not, can you describe further (or post a pic?) exactly where you expect the ad to be?
A suggestion for when you start tinkering: do not work on the "live" page! Either copy the html source and work locally, as Daniel suggests, or simply use the inspector (firebug, whatever) to change the css properties from your browser. Make sure you keep track of what you do.
### EDIT ###
there is a div named "container" as well as another, unnamed child div (with "width: 815px") that contain everything inside the body, except an anchor and a few scripts at the top.
Originally Posted by mondealenvers
See my comment above about the validator issues.
### EDIT#2 ###
also (and this probably has nothing to do at all with your current problems),
your page says it uses UTF-8, but a few characters are showing as
<?> - an indication that you're using the wrong charset.
It would *appear* that your page is actually encoded with ISO-8859-1.
I know this is not something that seems critical, but it should be corrected, if for no other reason than making those characters display correctly.