Кто как делает полоску между пунктами в горизонтальном меню?
Полоска обычно меньше высоты блока. На stackoverflow, например, полоска сделана как отдельный символ "|". Признаться, я тоже так делал, но всегда думал что это не правильно и есть более рациональные способы. Сейчас склоняюсь к background-image.
Аналогично, левая или правая граница элемента закрашивается как нужно. Но нужно отработать отсутствие этой границы для первого или последнего элемента — обычно введением класса .first с переопределенной в 0px none границей. Плюсы по сравнению с background — не грузится картинка — а это оптимизация обращений к серверу.
Не нужны никакие background, лишний трафик, просто как уже сказано border прописать, для большей живости можно делать их разными оттенками, тогда будет эффект «впадины».