/* Parent element that contains puzzle game */
.puzelm {
position:relative;
margin:1px auto;
padding:1px;
text-align:center;
}

/* Canvas with puzzle */
.puzcnv {
display:block;
margin:2px auto 29px auto;
}

/* Mini-image that shows original image */
.puzimg {
position:absolute;
left:250px;
right:0;
width:65px;
height:81px;
cursor:pointer;
margin-left:80px;
margin-top:-1022px;
}
.puzimg:hover {
width:30%;
height:auto;
background:#fff;
padding:2px;
}

/* Button that auto-solves the puzzle */
.puzsolve {
display:block;
margin:-25px auto 1px auto;
}