Here are some suggestions:
Do not put CSS inside HEAD tags in the HTML email address.
When encoding a web page, you traditionally place CSS code between the HEAD tags above the content. But when HTML emails are viewed in browser-based email applications (e.g. YahooMail !, Gmail, Hotmail, etc.), these applications by default highlight the HEAD and BODY tags.
We recommend that you put your CSS code in your content (Note: Browser-based email applications also cross out your BODY tag, so any background colors or BODY settings should be processed using the TABLE wrapper "100" your email address. Or we suggest you take a look at our automatic CSS-inliner function.).
It should look something like this:
<span style=" font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #BBBBBB;">Your content here....</span>
Use inline CSS.
The link to the CSS files on your server like this is not very reliable:
<link href="http://www.yourdomain.com/style.css" rel="stylesheet" type="text/css">
You should use inline CSS (as above). Add space in front of the CSS lines.
We noticed that some mail servers (not MailChimp, but your recipients) like to highlight any lines starting with periods (.)
This can ruin your CSS. So, a workaround is to add space before any CSS starting with a dot, for example:
.title {font-size:22px;} .subTitle {font-size:15px;}
This, of course, is only necessary if you cannot place CSS code in your text.