Чтобы учесть переменную ширину в красном поле, добавьте еще один div-оболочку вокруг красного поля ширины 'position: absolute' и 'bottom: 0' и 'width: 100%' - затем удалите позицию: absolute из красное поле, позволяющее центрироваться с полем 'auto: 0 auto'
.wrap {
position: absolute;
bottom: 0;
width: 100%;
}
.redbox {
height: ?px;
width: ?px;
margin: 0 auto;
}