.board-piece-start-style {
	background-repeat: no-repeat;
	border: 0;
	padding: 0;
	position: relative;
	visibility: hidden;
}
.ct-board-container {
	padding: 5px;
}
.ct-board {
	display: block;
	overflow: hidden;
	text-align: center;
}
.ct-board-border {
	border: 2px solid #363A3D;
}
.ct-board-border-green {
	background-color: #408038;
	border: 2px solid #363A3D;
	color: #CCC;
}
.ct-board-border-greenwhite {
	background-color: #112724;
	border: 2px solid #363A3D;
	color: #CCC;
}
.ct-board-border-stucco {
	background: url('/images/tiles/Worn Stucco.jpg') repeat;
	background-color: #777;
	border: 2px solid #363A3D;
	color: #333;
}
.ct-board-border-wooddark {
	background: url(/images/tiles/WoodFine0011_preview.jpg) repeat;
	background-color: #777;
	border: 2px solid #363A3D;
	color: #CCC;
}
.ct-black-square,.ct-white-square,.ct-black-square-grey,.ct-white-square-grey,.ct-black-square-lightgrey,
.ct-white-square-lightgrey,.ct-black-square-brown,.ct-white-square-brown,.ct-black-square-greenwhite,
.ct-white-square-greenwhite,.ct-black-square-green,.ct-white-square-green,.ct-black-square-woodlight,
.ct-white-square-woodlight,.ct-black-square-marblebrown,.ct-white-square-marblebrown,.ct-black-square-metal,
.ct-white-square-metal,.ct-black-square-stucco,.ct-white-square-stucco,.ct-black-square-goldsilver,
.ct-white-square-goldsilver,.ct-black-square-wooddark,.ct-white-square-wooddark,.ct-black-square-sandsnow,
.ct-white-square-sandsnow,.ct-black-square-crackedstone,.ct-white-square-crackedstone,.ct-black-square-granite,
.ct-white-square-granite,.ct-black-square-marblegreen,.ct-white-square-marblegreen {
	display: block;
	float: left;
}
.ct-black-square,.ct-black-square-grey {
	background-color: #666;
}
.ct-white-square,.ct-white-square-grey {
	background-color: #8D8D8C;
}
.ct-white-square-lightgrey {
	background-color: #CDCDCD;
}
.ct-black-square-lightgrey {
	background-color: #AAA;
}
.ct-white-square-brown {
	background-color: #FCCC9C;
}
.ct-black-square-brown {
	background-color: #CC9C6C;
}
.ct-white-square-woodlight {
	background: url(/images/tiles/WoodFine0009_preview.jpg) repeat;
	background-color: #FCCC9C;
}
.ct-black-square-woodlight {
	background: url(/images/tiles/WoodFine0015_preview.jpg) repeat;
	background-color: #CC9C6C;
}
.ct-white-square-green {
	background-color: #C8C060;
	color: red;
}
.ct-black-square-green {
	background-color: #70A068;
	color: red;
}
.ct-white-square-greenwhite {
	background-color: #FFFFF0;
	color: red;
}
.ct-black-square-greenwhite {
	background-color: #2C794F;
	color: red;
}
.ct-black-square-marblebrown {
	background: url('/images/tiles/Egyptian Marble.jpg') repeat;
	background-color: #CC9C6C;
}
.ct-white-square-metal {
	background: url('/images/tiles/Aluminum Light.jpg') repeat;
	background-color: #FCCC9C;
}
.ct-black-square-metal {
	background: url('/images/tiles/Aluminum Dark.jpg') repeat;
	background-color: #CC9C6C;
}
.ct-white-square-stucco {
	background: url('/images/tiles/Tan Stucco.jpg') repeat;
	background-color: #FCCC9C;
}
.ct-black-square-stucco {
	background: url('/images/tiles/Santa Fe Stucco.jpg') repeat;
	background-color: #CC9C6C;
}
.ct-white-square-goldsilver {
	background: url(/images/tiles/Mothership.jpg) repeat;
	background-color: #FCCC9C;
}
.ct-black-square-goldsilver {
	background: url('/images/tiles/Raw Gold.jpg') repeat;
	background-color: #CC9C6C;
}
.ct-white-square-wooddark {
	background: url(/images/tiles/WoodFine0010_preview.jpg) repeat;
	background-color: #FCCC9C;
}
.ct-black-square-wooddark {
	background: url(/images/tiles/WoodFine0003_preview.jpg) repeat;
	background-color: #CC9C6C;
}
.ct-white-square-sandsnow {
	background: url(/images/tiles/Snow.jpg) repeat;
	background-color: #FCCC9C;
}
.ct-black-square-sandsnow {
	background: url(/images/tiles/Slush.jpg) repeat;
	background-color: #CC9C6C;
}
.ct-white-square-crackedstone {
	background: url('/images/tiles/Cracked Pomegranate.jpg') repeat;
	background-color: #FCCC9C;
}
.ct-black-square-crackedstone {
	background: url('/images/tiles/Lightning Rock.jpg') repeat;
	background-color: #CC9C6C;
}
.ct-white-square-granite {
	background: url('/images/tiles/White Beach Granite.jpg') repeat;
	background-color: #FCCC9C;
}
.ct-black-square-granite {
	background: url('/images/tiles/Brown Pearl Granite.jpg') repeat;
	background-color: #CC9C6C;
}
.ct-black-square-marblegreen {
	background: url('/images/tiles/Sea Green Marble.jpg') repeat;
	background-color: #CC9C6C;
}
.ct-from-square {
	background: none;
	background-color: #9F9FFF;
}
.ct-to-square {
	background: none;
	background-color: #557FFF;
}
.ct-over-valid-square {
	background: none;
	background-color: green;
}
.ct-over-invalid-square {
	background: none;
	background-color: red;
}
.ct-nav-buttons {
	padding-bottom: 7px;
	padding-top: 7px;
	text-align: left;
}
.ct-back,.ct-forward,.ct-start,.ct-end,.ct-play,.ct-stop {
	display: inline;
	vertical-align: middle;
}
.ct-mainline-commentary {
	padding-left: 15px;
}
.ct-board-move-mainline {
	font-weight: 700;
}
.ct-board-move-comment {
	color: green;
}
.ct-board-move-current {
	color: red;
}
.ct-board-move-dottedempty {
	display: none;
}
.ct-bad-move-score {
	color: #FF2020;
}
.pgn-parser-error {
	background-color: red;
	border: 2px solid #363A3D;
	color: #FFF;
}
#board-position-moves {
	height: auto;
	overflow: auto;
	padding-top: 10px;
	width: 210px;
}
#board-moves {
	height: 400px;
	overflow: auto;
	width: 210px;
}
.ct-top-to-move-outer {
	border: 1px solid transparent;
}
.ct-top-to-move-inner {
	border: 1px solid green;
	height: 15px;
	margin: 1px;
	width: 15px;
}
.ct-bottom-to-move-outer {
	border: 1px solid transparent;
	bottom: 0;
	left: 0;
	position: absolute;
}
.ct-bottom-to-move-inner {
	border: 1px solid green;
	height: 15px;
	margin: 1px;
	width: 15px;
}
.ct-to-move-active {
	border: 1px solid red;
}
.ct-source-square {
	background: none;
	background-color: #AE8;
}
.ct-dest-square {
	background-color: green;
}
.ct-forum-pgn-moves {
	border: 1px solid #FFF;
	height: 264px;
	margin-top: 4px;
	overflow: auto;
	padding: 3px;
	width: 280px;
}
.ct-forum-pgn-headers {
	border: 1px solid #FFF;
	padding: 3px;
	width: 280px;
}
.ct-forum-pgn-moves .ct-board-move-comment {
	color: #A1C4E8;
}
.ct-board-border-lightgrey,.ct-board-border-goldsilver {
	background-color: #777;
	border: 2px solid #363A3D;
	color: #CCC;
}
.ct-board-border-grey,.ct-board-border-metal,.ct-board-border-sandsnow,.ct-board-border-crackedstone,.ct-board-border-granite {
	background-color: #555;
	border: 2px solid #363A3D;
	color: #CCC;
}
.ct-board-border-brown,.ct-board-border-wood,.ct-board-border-marblebrown,.ct-board-border-marblegreen {
	background-color: #9C6C3C;
	border: 2px solid #363A3D;
	color: #CCC;
}
.ct-white-square-marblebrown,.ct-white-square-marblegreen {
	background: url('/images/tiles/Light Swirl Marble.jpg') repeat;
	background-color: #FCCC9C;
}
.ct-board-move-mainline,.ct-board-move-variation,.ct-board-clickable-comment {
	cursor: pointer;
}
.ct-subopt-move-score,.ct-opt-move-score {
	color: #8AAFEF;
}
.ct-forum-pgn-board,.ct-forum-pgn-moves-and-headers {
	float: left;
}