En realidad aunque parezca una linea es un cuadrado muy angosto lo que hace simular una linea, por eso esta asignado
border-top para darle el estilo.
2px es el ancho de ese borde y
#000000 indica que la línea sea de color negra. Hay muchas más opciones que puedes utilizar para añadirle y hacer que la línea sea punteada, guionada, entre muchas otras...
Requiere saber un poco de CSS, como todo, pero con paciencia conseguirás personalizarla a tu manera. Te dejo el primer site que encontré en Google que te da más opciones:
http://www.sovavsiti.cz/css/hr.html
Para más info:
http://www.google.com.ar/search?q=hr+css
Salu2!