@Anonymous:This is not complete reset, this is more structural reset. It resets only the skeleton of the web structure. If you are more fan of typographical reset here is one http://code.google.com/p/azbuka/ that I made. Or the big list of many different resets http://perishablepress.com/press/2007/10/23/a-killer-collection-of-global-css-reset-styles/.

@author : The only thing i would add to your reset would be the all around list <ul> in the first part of your css (padding and margin to 0)

@luminarious : Its a pretty convenient reset for short pages, in some case, where you have long pages, your reset will slow down the render of the css of your whole document since the universal selector (*) force the browser to cycle through all HTML tags

@Rizza & @Andrew Worcester I deliberately choose not to reset ul,ol,li. This decision is mainly motivated to keep CSS Mini Reset as small as possible and to reset only the structural elements. Feel free to change this.

I think the idea of finding a smaller reset is misguided in almost all cases. When you gzip and minify your CSS, the performance difference between resets is incredibly minimal (even if you count the few extra milliseconds that it takes the browser to apply the additional rules found in more complicated resets).

And, for that negligible loss in performance, you get a lot of convenience. The writer asked (rhetorically) when I last used an address tag and, while I don't use them often, I happened to use one today. Had that caused problems, it would've taken me time to fix and, ironically, adding the tag to the reset would invalidate the stylesheet, so users who had it cached would have to redownload it. Even if only a small percentage of users had it cached, the cost of downloading an entire new file could outweigh the performance gained initially.

@ETHAN : Don't get me wrong I have nothing against the complete reset. I think that there is no write or wrong Reset and is totally OK if you even don't use CSS Reset at all. With Mini CSS Reset I wanted to "fix" only the most critical fundamental parts of the CSS.

It is not all about the performance for me is like when you build a building if the main structure is solid the building will hold even if there is small earthquake.

I will have to try this. I am a designer that has to have everything line up perfectly. So much so, that lately I have gone back to tables on some sites (instead of div's). Web design is difficult when you have to take in account for 800x600 with IE6.