Если вы установите свойство line-height равным 79px, каждая строка текста будет иметь высоту 79px.
Для вертикального центрирования текста внутри элемента вам необходимо использовать свойство вертикального выравнивания вместе со свойством display: table для элемента контейнера. Идея состоит в том, чтобы заставить элемент работать как таблица.
Итак, вам нужен элемент контейнера, действующий как таблица, внутренний элемент, действующий как строка таблицы, а внутри него элементы, действующие как ячейки таблицы.
Мне удалось позволить вашему .col1 вести себя как стол:
#left-container .col1 {
display:table;
}
Тогда ваш уль действует как строки таблицы:
#left-container .col1 ul {
display:table-row;
}
И затем каждый элемент li, действующий как ячейка таблицы, добавляет этот CSS к вашему:
#left-container .col1 li {
display:table-cell;
vertical-align:middle;
}
Я удалил свойство line-height.
Обратите внимание, что теперь вам нужно иметь несколько ul для каждой строки, которую вы хотите иметь в "таблице", поэтому, если вы хотите иметь ту же структуру, что и раньше, вам нужно что-то вроде этого:
<div id="left-container">
<div class="col1">
<ul>
<li>List item 1 </li>
</ul>
<ul>
<li>List item 2 </li>
</ul>
<ul>
<li>List item 3 </li>
</ul>
<ul>
<li>List item 4 </li>
</ul>
<ul>
<li>List item 5 </li>
</ul>
</div>
</div>
UPDATE
Посмотрите на это здесь: http://jsfiddle.net/W2H6a/22/