Firstly, * technically not only on BODY, but also HTML(yes, sometimes it matters).
Secondly, in some cases, using a template can cause performance problems. I only saw this when using something (admittedly terrible) like DHTML behavior, but in my opinion, it would be better to declare an explicit set of elements to which it applies.
, CSS .
, , , , P, , TD, DIV ..