Set the line-height in .contact.
font-family:Arial, Helvetica, sans-serif;
That's rather a fragile way to build a page by placing text on top of a fixed image. If anyone resizes their text then the text will be misplaced. You are also assuming that all browsers are going to make things exactly the same height which as you can see is not as easy as it seems.
Usually you would create individual elements that can grow with the text but takes a lot more effort but results in a more stable layout.
However if that's all the content you have on that page then it may not be worth the extra slicing and dicing but there will be issues on text resize.
I think a dl list would have been more semantic for those details rather than using divs and strong tags.