Vertical centering has always been a fairly elusive goal when dong CSS layouts, but it's actually easier to achieve than you might think. Here are the two simplest methods that I know of to achieve this goal.
When I receive the final PSDs from a designer I invariably want to reach through my computer and slap him for making my life difficult. With very few exceptions, there will almost always be at least one design element that is frustratingly hard to achieve using HTML and CSS (no matter how easy the designer may think it will be). The new properties available in CSS3 have reduced this frustration thankfully, but from time to time there are problems that crop up.