Would it be better if we put print css at bottom just before </body>
like yahoo's recommendation for js because only few people will take print and if we will put at bottom then it will be accessed after screen.css and html.
No. Stylesheets will not block downloading like scripts will.
It's wrong in so many ways to put styles in the body.