Formatar a tag <hr> com CSS é muito complicado, pois ela é interpretada de forma diferente por diferentes browsers. Este é um interessante artigo que ensina a contornar o problema com a ajuda de um pequeno javascript.