<style>
div.wrap {
text-align: center;
border: 1px solid purple;
max-width: 620px;
margin: auto;
line-height: 0;
}
span {
width: 200px;
height: 100px;
border: 1px solid green;
display: inline-block;
margin-top: 4px;
}
</style>
<div class="wrap">
<span></span> <span></span> <span></span>
<span style="border:1px solid yellow;height:0px;margin:0"></span>
</div>
Ключом к этой работе является последний диапазон, который гарантирует, что в нижнем ряду будет два элемента вместо одного. Без этого последняя коробка будет центрирована, а не выровнена слева с двумя верхними. Максимальной ширины обёртки div должно быть достаточно, чтобы вместить все элементы, кроме скрытого.
Рабочая демонстрация (протестировано в FF3, Safari4, IE7 и 8)
Для вашего сайта последний промежуток будет видимость: скрытый (не отображается: нет), но я оставил его видимым, чтобы показать, что происходит.