as for those errors, most where due to the amazon code so no biggie!
Well, yeah, it *is* a biggie.
The thing with validation and IE is this: if your page is not valid markup, then IE will switch to what is called "quirks mode". Basically, IE will say "Hey, your markup is bad. But I think I know what you're trying to do, so I'll make it look like what I *think* you want it to look like."
Sometimes, this is cool. But most times, it's a complete PITA, and leaves you banging your head, wondering why it's not working.
IE doesn't know that the bad code isn't *yours* - so it won't differentiate. It sees bad code, and it swaps into quirks. So if you want to see if it's working correctly, you need to 1) figure out how to clean up the amazon code (I'm guessing it's a lot of & symbols that's doing it? you can replace them with &) or 2) change your doctype to something more lenient that will still keep your Amazon code, yet still allow the page to validate. At the very least, you can remove the Amazon code from your template (comment it out) and see if the page will validate and fix itself without the Amazon code. If it *does* fix itself, then you know Amazon is the culprit.
Once the page is validated, perhaps it will fix itself and save you from more blunt force trauma to the head. ;) If not, we can look further :)