Display: inherit on * looks wasteful and possibly a great way to introduce bugs (guess it depends on the display states set on all the elements, but I don’t see why you’d even have to state that).
And I must say I’ve never seen such a thing. I guess it’s a succinct print stylesheet but it’s gotta be a resource hog on the browser. That and I always view my pages with their print stylesheets squished down to 750 px or so because I like things printing out nicely.
And I wonder if * really can override typical names in a stylesheet (I’m assuming you want to override the styles in the screen stylesheet? if you’re not, why the float: none and width: auto stuff? Those are defaults).