Maybe, Gmail drops `<style>` tags (please confirm it by sending an email to a Gmail account).
In case of that, you should embed styles to HTML tags directly when you send an HTML e-mail.