Что должно произойти здесь, так это то, что оба блока должны быть растянуты до ширины окна, потому что вы не сказали им не делать этого, и контейнеры растягивают свои дочерние элементы по умолчанию. Если вы хотите, чтобы их блоки соответствовали ширине CSS, вам нужно изменить их выравнивание, что достигается либо атрибутом align = "start", либо CSS -moz-box-align: start; но обратите внимание, что они принадлежат родителям, то есть окну и vbox.