[This is related to this question, but not since it\'s not about email.]
In many cases -- especially when working with a CMS or someone else\'s fram
But why would you have style-tags in the body? The styles are global anyways, so i can't find any logical reason to do so.
To simplify and separate things even more you should use external stylesheets too.
Scripts are allowed, and is there for a reason: They might give output, they should be run at specific times and other reasons.