The style attribute applies to the element it is connected to. You can’t reference other elements from the style attribute of a different div.
It’s besides the point anyway because you can’t set pseudo-classes with inline styles anyway because they don’t exist in the document structure as such.
You could set the color of the a element inline.
<a href=“#” style=“color:red”>red</a>
But you can’t set hover styles or other pseudo classes inline because they are intangible characteristics that don;t exist in the document structure.
Your best bet is to put the css inside the body and not in the head and then address the elements via a parent id.
e.g.
<style type="text/css">
#outer a:link {color: #A70230;}
#outer a:visited {color: #A70230;}
#outer a:hover {color: #000000;}
#outer a:active {color: #FF0000;}
</style>
<div id="outer">
<p>all content here</p>
</div>
</body>
Although it's not valid inside the body element it will make no difference in emails as they are mostly invalid anyway. By putting the css inside the body you may protect it from those clients that strip the head content.
With email nothing is safe and you just do [the best you can do](http://www.campaignmonitor.com/css/).