Вертикальное выравнивание div

Иногда возникает потребность в вертикальном выравнивании <div> элемента, пока еще обычные возможности CSS нам этого еще не позволяют будем использовать различные фишки, например:

#container {
width: 100px;
height: 100px;
position: absolute;
top: 50%;
left: 50%;
margin-left: -50px;
margin-top: -50px;
}