added "PersonBox" class and pulled out details to solve opacity problem

i.e. now the info inside PersonWrap is totally separate from the box
underneath, but they are both positioned identically. This way we can
get the semi-transparent box underneath but with non-transparent text