/* 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:15px;
right:0;
left:0;
bottom:0;
margin:0 auto 0 8%;
width:30px;
height:25px;
cursor:pointer;
}
.puzimg:hover {
width:39%;
height:auto;
border:2px solid blue;
background:#fff;
padding:2px;
}

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