Сверстать то можно абсолютным позиционированием либо через js делать просчет. А вообще дизайн ужасен. Дизайнер банальных правил не знает и пытается выпендриться. Лучше переделать.
высчитывать позицию блока от родительского. Например позиция top + высота блока = высоте родительскому то делать блок прижатым к низу и уберать фиксированную позицию.
Лобстер, Я че-то не пойму, что за биполярное расстройство)) то вы добавляете классы то пишете, что этого не нужно. Итог-то какой надо ? чтобы у первой кнопки был стиль отличных от других ? так это через css.