Я создал рабочую демонстрацию .
Я убрал ваши появившиеся div заголовков, немного сократил HTML и свел все к минимуму, поэтому окончательный CSS выглядит так:
ul,li { margin: 0; padding: 0; }
a, a:hover { text-decoration: none; }
.grid { width: 984px; margin: 0 auto; list-style: none; height: 666px; }
.grid li { float: left; position: relative; }
.small + .small { margin: 111px 0 0 -198px; }
.large, .large a, .large img { width: 393px; height: 222px; }
.small, .small a, .small img { width: 198px; height: 111px; }
.item a { display: block; cursor: pointer; color: #fff; }
С этой базы, кажется, можно добавить эти div-ы и прочее.
Проверено только на Firefox, но я не вижу причины, по которой он не будет работать в других браузерах (скажите, если я не прав). Ну, кроме селектора +
, но он был и в вашем оригинальном CSS.