Hola me respondo a mi mismo en parte, por lo visto el problema residia en que no habia definido el tamaño height del padre inmediato de la celda, el tr y del tr el tbody
el estilo a quedado tal que asi
Código:
/*CAJA MENU*/
.menu_box{
position:absolute; top:30%; left: 10%;
height: 34.5%; padding: 2px; border-width: 0px;
}
.menu_box tbody{height: 100%;}
.menu_box tr td{height: 50%;}
.menu_box td.right{text-align: right}
.menu_box td.left{text-align: left;}
.menu_box img{height: auto; width: auto; max-height: 100%;}
Ahora bien, funciona perfecto en Firefox y IE, pero no en Chrome, curiosamente. Creo que es porque la forma de interpretar el tamaño de los "padres" en chrome es distinto.
Que os parece?