Con mail() puedes enviar en html, tan solo tendrías que definirlo en las cabeceras.
Código PHP:
Ver original$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
Para dar estilos, lo aconsejable es que metas los estilos inline en el html.
Un saludo