One problem I've always had is developing websites that look exactly the same in all browsers. I'm usually able to get Safari & Firefox perfect and nearly so with IE7+. I've learned a number of things over the years and I'm going to put them in this post. I'll probably update it a few times as things evolve and we move towards CSS3.
CSS Consistency
Start your CSS by setting all your padding and margins to 0!
html,body,h1,h2,h3,h4,h5,h6,p,ul,li,ol {margin:0;padding:0;}
or
*{margin:0;padding:0;}
We do this because it gives us an even starting point. In the future you can use classes and IDs to further stylize and move your objects around.
Make sure you're not inheriting styles from other stylesheets.
When I'm working with someone elses design I often find multiple style sheets with the default tags already styled with funky margins, font sizes, etc.
More on this subject coming shortly!