In a log-in/register box I have to separate two buttons with a text like this.

With my HTML code being:
<button class="facebookSux">Ingresa con Facebook</button>
<label>o si prefieres</label>
<button class="register">Regístrate con tus datos</button>
How can I get the horizontal line for the label only with CSS?
One solution that I have considered is using a linear gradient appropriately but there have to be a more elegant way to achieve this.
I assume there is a container around these three tags that can be styled too, in which case I propose this solution.
Markup (unaltered):
Style sheet: