.photo {position:relative;font-family:arial; overflow:hidden;border:5px solid #404040; -moz-box-shadow:0 0px 5px #000000; box-shadow:0 0px 5px #000000;-webkit-box-shadow:0 0px 5px #000000;width:350px;height:233px;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius: 6px;} 
.photo .heading, .photo .caption {position:absolute;background:#ffffff;height:50px;width:350px;opacity:0.6;}
.photo .heading { top:-50px;}
.photo .caption { bottom:-50px; left:0px;}
.photo .heading span {color:#5d5d5d; top:-50px;font-weight:bold;display:block;font-size:15px;padding:5px 0 0 10px;}
.photo .caption span{color:#5d5d5d; font-size:11px;display:block;padding:5px 10px 0 10px;}
img.transparent {filter:alpha(opacity=60);}