Thumbslinger
I completely understand that you don’t want to have to make a rule just for Yahoo, however in this case it is unavoidable. We actually recommend that you create a standard embedded css script to use on all your emails in order to overwrite the various quarks.
Nevertheless, here is what is happening: CSS properties will always trump the Font “size” and “color” attributes. When Yahoo finds something they think is interesting, they insert CSS into your code - which makes it impossible not to write a special rule to overwrite their CSS. Take this for instance:
<font face="arial, helvetica, sans-serif" size="4" color="#ffffff">
<span class=".beat"> and $0 online trade commissions,<br>
the new blah, blah.</span>
</font>
That might get converted to:
<font face="arial, helvetica, sans-serif" size="4" color="#ffffff">
<span class=".beat"> and $0
<span class="yshortcuts">online trade commissions</span>
,<br>the new blah, blah.</span>
</font>
So you really have no choice but to create an embedded instance for yshortcuts.
You bring up a good point for the link colors as well, to be super safe, you might want to add to my original embedded suggestion:
<style type="text/css">
.yshortcuts,
.yshortcuts a,
.yshortcuts a:link,
.yshortcuts a:visited,
.yshortcuts a:hover
{color: #33F}
</style>