This method uses a float above this vertically centered div. That float has a height of 50% which bases it's height from a 100% height set on the body and html elements. The float is then pulled through the top of the viewport with a negative margin which is half of this divs total height.
Read Paul O'B's article "Easy Vertical Centering with CSS" at search-this.com for the complete details.