vAlign and vertical-align don't apply to divisions.
Code:
.headerLogoMainPage img {
display: block;
margin-top: 52px;
}
should do the trick. 52 is the height of the div (also happens to be the height of the td, which helps make this work) minus the height of the image divided by 2.
Alternatively, if you skipped the division and put the background image as style to the td and plopped the image directly in the td, the td's vAlign would work. It's deprecated though, so instead, set it as vertical-align for the td in the stylesheet:
HTML Code:
<td class="headerLogoMainPage" colspan="2">
<img src="images/HCLogo.gif" alt="" /></td>
Code:
.headerLogoMainPage {
height: 220px;
text-align: left;
vertical-align: middle;
background-image: url(../images/GradientBackground.gif);
}
.headerLogoMainPage img {
width: 210px;
height: 116px;
}
Bookmarks