Aquí mi solución:
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <!--
*{ margin:0;
padding:0;
}
#cuadro{
width:152px;
height:127px;
position:relative;
overflow:hidden;
margin:auto;
}
#marco{
position:relative;
width:152px;
height:127px;
background-image: url(images/imagen-superior.png);
background-repeat: no-repeat;
background-position: center center;
z-index:55;
}
#foto{
z-index:1;
position:absolute;
width:152px;
height:127px;
left:0px;
top:0px;
}
#foto img{
width:140px;
height:120px;
margin-left:6px;
margin-top:3px;
}
-->
<img src="images/imagen-inferior.png" />
Con esta solución, el borde redondeado interno del marco amarillo queda sobre la imagen.
Se podría eliminar el div "foto" y aplicar los estilos directamente a la imagen, pero creo que para mayor claridad es mejor de esta forma.
Saudos