Я бы предложил поместить границу в div "wrapper", который основан на подходе здесь Макет CSS: 100% высоты с верхним и нижним колонтитулами
Редактировать:
Переместить границу из содержимого в оболочку Для оболочки
#wrapper {
border-left: 1px solid #000000;
border-right: 1px solid #000000;
margin: 174px auto 0;
min-height: 100%;
width: 870px;
}
для заголовка
#header {
border-top: 0 solid #FFFFFF;
height: 174px;
position: relative;
top: -174px;
width: 100%;
}