Based on the coding in your example, use:
Updated jsFiddle example - a
element is centered vertically and horizontally.
.div {
display:table;
background:red;
width:162px;
height:168px;
}
.span {
display:table-cell;
vertical-align:middle;
text-align:center;
}