If you just want a 1px line, you might find it easier to use CSS to style the border-bottom or border-top of one of the HTML elements that you are separating (using padding and margin values to get the desired spacing). If you really want to use a HR element:
<style type="text/css">
hr {
height: 1px;
background-color: #000000;
color: #000000;
border: none;
width: 90%;
margin: 1em auto;
}
</style>
This should give you a consistent result on all browsers. (Adjust values as desired for the spacing/width you want.)