Это потому что в http://fluroltd.com/clients/harveys/wp-content/themes/harveys/css/base.css у вас есть:
#page_case_studys { float:left; width:400px; margin-left:10px; }
Что заставляет следующие контейнеры в эту коробку. Поскольку 260 * 3 = 780, вам нужно, по крайней мере, поле размером 780 пикселей, не включая дополнительные отступы или поля.
Если вам необходимо, чтобы #page_case_studys имел ширину 400 пикселей на вашем веб-сайте, я бы предложил написать более конкретный стиль CSS для страницы, нацеленной на элемент, и установить ширину на auto.
Кроме того, все поля имеют ширину 260 из-за следующего правила в одной и той же таблице стилей:
.light_green { background:#def1ce; width:260px; margin:0 15px 15px 0; }
Если вы используете Firefox, загрузите Firebug и используйте его, чтобы помочь решить ваши проблемы с CSS. В Chrome вы можете щелкнуть правой кнопкой мыши по элементу и перейти к «Проверка элемента».
Ссылки по теме:
http://htmldog.com/guides/cssadvanced/specificity/
http://www.w3.org/TR/CSS2/cascade.html