el compañero @angelfcm tiene razón IE7 e IE8 no interpretan correctamente el display:table y el utilizar una tabla para maquetar tendría que ser su ultima alternativa
yo en su lugar colocaría la imagen como fondo del div y lo posicionaría con CSS
Código CSS:
Ver original#alignfoto {
width:280px;
height:280px;
background:#000 url(arch/fotos/dmm84/2011/Dimas.jpg) center center no-repeat;
text-align:center;
}
por otro lado @dmm84 los estilos se colocan dentro de las etiquetas <head> y </head> no antes ni después y mucho menos antes del <html>