table.cubepuzzle {
    border-width: 0px;
    border-spacing: 0px;
    border-collapse: collapse;
    margin-top: 5em;
    margin-left: auto;
    margin-right: auto;
}
table.cubepuzzle td {
    border-width: 3px;
    padding: 2px;
    border-style: solid;
    border-color: black;
    width: 50px;
    height: 50px;
}
table.cubepuzzle td.missing {
    border-width: 0;
    width: 15px;
    height: 15px;
}
table.cubepuzzle td.updown {
    width: 50px;
    height: 15px;
}
table.cubepuzzle td.leftright {
    width: 15px;
    height: 50px;
}

table.cubepuzzle td.topedge { border-top-width: 6px; }
table.cubepuzzle td.bottomedge { border-bottom-width: 6px; }
table.cubepuzzle td.leftedge { border-left-width: 6px; }
table.cubepuzzle td.rightedge { border-right-width: 6px; }

.rotate45 {
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg);
}
