Re: CSS: Doubt about positioning div on IE7
You may find it profitable to use a CSS reset and forget about defaults. I know I have. Normalize.css is a good one -- it doesn't completely wipe out all of the element styling (buttons still look like buttons, input elements still look like they ought to, etc.), but it does get rid of all of the annoying differences between the various browsers. Once that's done, there's a bit more work to put the various "default" margin, padding and indent values, but you can be pretty sure that since they're your definitions, they'll be the same across browsers.
“Beware of bugs in the above code; I have only proved it correct, not tried it.” --Donald Knuth
"It was as if its architects were given a perfectly good hammer and gleefully replied, 'neat! With this hammer, we can build a tool that can pound in nails.'" -- Alex Papadimoulis (on TheDailyWTF.com)