@media all {
	.puzLinks {max-width: 810px; text-align: center; margin: auto; padding: 5px 0 5px 0; border: none; font: 14px/16px Verdana; background-color: rgba(255,255,255,0.5); }
	.puzLink {display: inline-block; width: 9%; margin: -1px; padding: 4px; border: none; color: #8af; text-decoration: none; }
	.puzLink:hover { background-color: rgba(255,255,255,0.9); color: darkblue; }


	.puzTitle { text-align: center; }
	.puzPuzzle { background: #eeeeff; padding: 10px 10px 14px 10px; border-radius: 5px; }
	.puzPuzzle h2 { font-size: 20px; line-height: 24px; color: #000088; margin: 0px 8px 2px 10px; }
	.puzThumb { float: left; padding: 4px 18px 4px 4px; }
	.puzText { font-size: 16px; line-height: 24px; color: #000088; margin: 4px 8px 4px 8px; border-radius: 3px; box-shadow: 6px 6px 3px #8888aa; background: white; padding: 15px; overflow: auto; }
	.puzFtr { font-size: 16px; line-height: 24px; color: #ff0000; font-style: italic; margin: 40px 8px 30px 8px; }
	.puzSep { margin: 30px auto 30px auto; height: 7px; background: #ccccff; border-top: 10px double #eeeeff; border-bottom: 10px double #eeeeff; width: 100px; }
	/*
	.puzSoln { background:#ddddff; padding: 10px; border-radius: 10px; }
	.puzSoln h2 { font-size: 20px; line-height: 24px; color: #440000; margin: 0px 8px 12px 0px; box-shadow: -6px -6px 3px #888888; }
	.puzSolnText { font-size: 16px; line-height: 24px; color: #000000; margin: 4px 8px 4px 8px; border-radius: 10px; box-shadow: 6px 6px 3px #888888; background:white; padding: 15px; overflow:auto;}
	.puzAuthor { font-size: 15px; line-height: 20px; color: #004444; font-style:italic; margin: 40px 8px 4px 0px; }
	.puzSolnFtr { font-size: 15px; line-height: 24px; color: #440000; font-style:italic; margin: 4px 8px 30px 0px; }
	*/
	.puzSoln { margin: 0 0 50px 0; }
	.puzSoln h2 { font-size: 20px; line-height: 24px; color: #440000; margin: 12px 8px 12px 0px; }
	.puzSolnText { font-size: 16px; line-height: 24px; color: #000044; margin: 4px 8px 4px 8px; }
	.puzAuthor { font-size: 15px; line-height: 20px; color: #004444; font-style: italic; margin: 40px 8px 4px 0px; }
	.puzSolnFtr { font-size: 15px; line-height: 24px; color: #440000; font-style: italic; margin: 4px 8px 30px 0px; }

}
@media (max-width: 600px) {
	.puzLinks { display: none; }
}