Conditions for using mail.css with drupal_mail()
The problem in my case was that the email being sent wasn't using the drupal_mail function but php send mail. 

I run msmtp on my server to route mail and so rather than passing through drupal, the email was being sent directly through my server with none of the styling.