/******************************************************************************
 *                                                                            *
 *    This file is part of RPB Chessboard, a WordPress plugin.                *
 *    Copyright (C) 2013-2020  Yoann Le Montagner <yo35 -at- melix.net>       *
 *                                                                            *
 *    This program is free software: you can redistribute it and/or modify    *
 *    it under the terms of the GNU General Public License as published by    *
 *    the Free Software Foundation, either version 3 of the License, or       *
 *    (at your option) any later version.                                     *
 *                                                                            *
 *    This program is distributed in the hope that it will be useful,         *
 *    but WITHOUT ANY WARRANTY; without even the implied warranty of          *
 *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the           *
 *    GNU General Public License for more details.                            *
 *                                                                            *
 *    You should have received a copy of the GNU General Public License       *
 *    along with this program.  If not, see <http://www.gnu.org/licenses/>.   *
 *                                                                            *
 ******************************************************************************/


/* -------------------------------------------------------------------------- */
/* Parsing error box */
/* -------------------------------------------------------------------------- */

.rpbui-chessboard-error {
	text-align: left;
	font-family: sans-serif;
	font-size: 12px;
	line-height: 1.3em;
	color: #800;
	background-color: #fdd;
	border: solid 1px #c00;
	padding: 0.75em;
}

.rpbui-chessboard-errorTitle {
	font-weight: bold;
	font-style: italic;
}

.rpbui-chessboard-errorMessage {
	margin-top: 0.4em;
}



/* -------------------------------------------------------------------------- */
/* Chessboard widget */
/* -------------------------------------------------------------------------- */

.rpbui-chessboard {
	display: block;
	text-align: center;
}

.rpbui-chessboard-table {
	display: inline-table;
	position: relative;
	border-collapse: collapse;
	font-size: 80%;
}

.rpbui-chessboard-row {
	display: table-row;
}

.rpbui-chessboard-cell {
	display: table-cell;
	line-height: 0px;
}

.rpbui-chessboard-piece {
	position: relative;
}

.rpbui-chessboard-handle {
	position: relative;
	z-index: 200;
	width: 100%;
	height: 100%;
}

.rpbui-chessboard-annotations {
	position: absolute;
	z-index: 100;
	top: 0px;
	opacity: 0.8;
}

.rpbui-chessboard-cell.rpbui-chessboard-rowCoordinate {
	vertical-align: middle;
	padding-left : 5px;
	padding-right: 5px;
}

.rpbui-chessboard-cell.rpbui-chessboard-columnCoordinate {
	vertical-align: baseline;
	line-height: 1ex;
	padding-top: 6px;
}

.rpbui-chessboard-cell .rpbui-chessboard-turnFlag {
	margin-left: 8px;
}

.rpbui-chessboard-hideCoordinates .rpbui-chessboard-cell.rpbui-chessboard-rowCoordinate,
.rpbui-chessboard-hideCoordinates .rpbui-chessboard-row.rpbui-chessboard-columnCoordinateRow,
.rpbui-chessboard-turnFlag.rpbui-chessboard-inactiveFlag {
	display: none;
}

.rpbui-chessboard-squareHover {
	box-shadow: 0 0 7px 3px #ffb000 inset;
}

.rpbui-chessboard-arrowMarker {
	stroke-width: 0.15;
	stroke-linecap: round;
}

.rpbui-chessboard-arrowMarker.rpbui-chessboard-markerColor-G { stroke: #0e0; }
.rpbui-chessboard-arrowMarker.rpbui-chessboard-markerColor-R { stroke: #f20; }
.rpbui-chessboard-arrowMarker.rpbui-chessboard-markerColor-Y { stroke: #db0; }
.rpbui-chessboard-arrowMarker.rpbui-chessboard-markerColor-B { stroke: #04f; }

#rpbui-chessboard-arrowMarkerEnd-G { fill: #0e0; }
#rpbui-chessboard-arrowMarkerEnd-R { fill: #f20; }
#rpbui-chessboard-arrowMarkerEnd-Y { fill: #db0; }
#rpbui-chessboard-arrowMarkerEnd-B { fill: #04f; }

.rpbui-chessboard-squareMarker.rpbui-chessboard-markerColor-G.rpbui-chessboard-lightSquare { background-color: #60f250; }
.rpbui-chessboard-squareMarker.rpbui-chessboard-markerColor-G.rpbui-chessboard-darkSquare  { background-color: #48cf2b; }
.rpbui-chessboard-squareMarker.rpbui-chessboard-markerColor-R.rpbui-chessboard-lightSquare { background-color: #f95950; }
.rpbui-chessboard-squareMarker.rpbui-chessboard-markerColor-R.rpbui-chessboard-darkSquare  { background-color: #e1362b; }
.rpbui-chessboard-squareMarker.rpbui-chessboard-markerColor-Y.rpbui-chessboard-lightSquare { background-color: #f9f250; }
.rpbui-chessboard-squareMarker.rpbui-chessboard-markerColor-Y.rpbui-chessboard-darkSquare  { background-color: #e1cf2b; }

.rpbui-chessboard-size12 .rpbui-chessboard-sized { min-width: 12px; width: 12px; height: 12px; background-size: 12px 12px; -webkit-background-size: 12px 12px; }
.rpbui-chessboard-size13 .rpbui-chessboard-sized { min-width: 13px; width: 13px; height: 13px; background-size: 13px 13px; -webkit-background-size: 13px 13px; }
.rpbui-chessboard-size14 .rpbui-chessboard-sized { min-width: 14px; width: 14px; height: 14px; background-size: 14px 14px; -webkit-background-size: 14px 14px; }
.rpbui-chessboard-size15 .rpbui-chessboard-sized { min-width: 15px; width: 15px; height: 15px; background-size: 15px 15px; -webkit-background-size: 15px 15px; }
.rpbui-chessboard-size16 .rpbui-chessboard-sized { min-width: 16px; width: 16px; height: 16px; background-size: 16px 16px; -webkit-background-size: 16px 16px; }
.rpbui-chessboard-size17 .rpbui-chessboard-sized { min-width: 17px; width: 17px; height: 17px; background-size: 17px 17px; -webkit-background-size: 17px 17px; }
.rpbui-chessboard-size18 .rpbui-chessboard-sized { min-width: 18px; width: 18px; height: 18px; background-size: 18px 18px; -webkit-background-size: 18px 18px; }
.rpbui-chessboard-size19 .rpbui-chessboard-sized { min-width: 19px; width: 19px; height: 19px; background-size: 19px 19px; -webkit-background-size: 19px 19px; }
.rpbui-chessboard-size20 .rpbui-chessboard-sized { min-width: 20px; width: 20px; height: 20px; background-size: 20px 20px; -webkit-background-size: 20px 20px; }
.rpbui-chessboard-size21 .rpbui-chessboard-sized { min-width: 21px; width: 21px; height: 21px; background-size: 21px 21px; -webkit-background-size: 21px 21px; }
.rpbui-chessboard-size22 .rpbui-chessboard-sized { min-width: 22px; width: 22px; height: 22px; background-size: 22px 22px; -webkit-background-size: 22px 22px; }
.rpbui-chessboard-size23 .rpbui-chessboard-sized { min-width: 23px; width: 23px; height: 23px; background-size: 23px 23px; -webkit-background-size: 23px 23px; }
.rpbui-chessboard-size24 .rpbui-chessboard-sized { min-width: 24px; width: 24px; height: 24px; background-size: 24px 24px; -webkit-background-size: 24px 24px; }
.rpbui-chessboard-size25 .rpbui-chessboard-sized { min-width: 25px; width: 25px; height: 25px; background-size: 25px 25px; -webkit-background-size: 25px 25px; }
.rpbui-chessboard-size26 .rpbui-chessboard-sized { min-width: 26px; width: 26px; height: 26px; background-size: 26px 26px; -webkit-background-size: 26px 26px; }
.rpbui-chessboard-size27 .rpbui-chessboard-sized { min-width: 27px; width: 27px; height: 27px; background-size: 27px 27px; -webkit-background-size: 27px 27px; }
.rpbui-chessboard-size28 .rpbui-chessboard-sized { min-width: 28px; width: 28px; height: 28px; background-size: 28px 28px; -webkit-background-size: 28px 28px; }
.rpbui-chessboard-size29 .rpbui-chessboard-sized { min-width: 29px; width: 29px; height: 29px; background-size: 29px 29px; -webkit-background-size: 29px 29px; }
.rpbui-chessboard-size30 .rpbui-chessboard-sized { min-width: 30px; width: 30px; height: 30px; background-size: 30px 30px; -webkit-background-size: 30px 30px; }
.rpbui-chessboard-size31 .rpbui-chessboard-sized { min-width: 31px; width: 31px; height: 31px; background-size: 31px 31px; -webkit-background-size: 31px 31px; }
.rpbui-chessboard-size32 .rpbui-chessboard-sized { min-width: 32px; width: 32px; height: 32px; background-size: 32px 32px; -webkit-background-size: 32px 32px; }
.rpbui-chessboard-size33 .rpbui-chessboard-sized { min-width: 33px; width: 33px; height: 33px; background-size: 33px 33px; -webkit-background-size: 33px 33px; }
.rpbui-chessboard-size34 .rpbui-chessboard-sized { min-width: 34px; width: 34px; height: 34px; background-size: 34px 34px; -webkit-background-size: 34px 34px; }
.rpbui-chessboard-size35 .rpbui-chessboard-sized { min-width: 35px; width: 35px; height: 35px; background-size: 35px 35px; -webkit-background-size: 35px 35px; }
.rpbui-chessboard-size36 .rpbui-chessboard-sized { min-width: 36px; width: 36px; height: 36px; background-size: 36px 36px; -webkit-background-size: 36px 36px; }
.rpbui-chessboard-size37 .rpbui-chessboard-sized { min-width: 37px; width: 37px; height: 37px; background-size: 37px 37px; -webkit-background-size: 37px 37px; }
.rpbui-chessboard-size38 .rpbui-chessboard-sized { min-width: 38px; width: 38px; height: 38px; background-size: 38px 38px; -webkit-background-size: 38px 38px; }
.rpbui-chessboard-size39 .rpbui-chessboard-sized { min-width: 39px; width: 39px; height: 39px; background-size: 39px 39px; -webkit-background-size: 39px 39px; }
.rpbui-chessboard-size40 .rpbui-chessboard-sized { min-width: 40px; width: 40px; height: 40px; background-size: 40px 40px; -webkit-background-size: 40px 40px; }
.rpbui-chessboard-size41 .rpbui-chessboard-sized { min-width: 41px; width: 41px; height: 41px; background-size: 41px 41px; -webkit-background-size: 41px 41px; }
.rpbui-chessboard-size42 .rpbui-chessboard-sized { min-width: 42px; width: 42px; height: 42px; background-size: 42px 42px; -webkit-background-size: 42px 42px; }
.rpbui-chessboard-size43 .rpbui-chessboard-sized { min-width: 43px; width: 43px; height: 43px; background-size: 43px 43px; -webkit-background-size: 43px 43px; }
.rpbui-chessboard-size44 .rpbui-chessboard-sized { min-width: 44px; width: 44px; height: 44px; background-size: 44px 44px; -webkit-background-size: 44px 44px; }
.rpbui-chessboard-size45 .rpbui-chessboard-sized { min-width: 45px; width: 45px; height: 45px; background-size: 45px 45px; -webkit-background-size: 45px 45px; }
.rpbui-chessboard-size46 .rpbui-chessboard-sized { min-width: 46px; width: 46px; height: 46px; background-size: 46px 46px; -webkit-background-size: 46px 46px; }
.rpbui-chessboard-size47 .rpbui-chessboard-sized { min-width: 47px; width: 47px; height: 47px; background-size: 47px 47px; -webkit-background-size: 47px 47px; }
.rpbui-chessboard-size48 .rpbui-chessboard-sized { min-width: 48px; width: 48px; height: 48px; background-size: 48px 48px; -webkit-background-size: 48px 48px; }
.rpbui-chessboard-size49 .rpbui-chessboard-sized { min-width: 49px; width: 49px; height: 49px; background-size: 49px 49px; -webkit-background-size: 49px 49px; }
.rpbui-chessboard-size50 .rpbui-chessboard-sized { min-width: 50px; width: 50px; height: 50px; background-size: 50px 50px; -webkit-background-size: 50px 50px; }
.rpbui-chessboard-size51 .rpbui-chessboard-sized { min-width: 51px; width: 51px; height: 51px; background-size: 51px 51px; -webkit-background-size: 51px 51px; }
.rpbui-chessboard-size52 .rpbui-chessboard-sized { min-width: 52px; width: 52px; height: 52px; background-size: 52px 52px; -webkit-background-size: 52px 52px; }
.rpbui-chessboard-size53 .rpbui-chessboard-sized { min-width: 53px; width: 53px; height: 53px; background-size: 53px 53px; -webkit-background-size: 53px 53px; }
.rpbui-chessboard-size54 .rpbui-chessboard-sized { min-width: 54px; width: 54px; height: 54px; background-size: 54px 54px; -webkit-background-size: 54px 54px; }
.rpbui-chessboard-size55 .rpbui-chessboard-sized { min-width: 55px; width: 55px; height: 55px; background-size: 55px 55px; -webkit-background-size: 55px 55px; }
.rpbui-chessboard-size56 .rpbui-chessboard-sized { min-width: 56px; width: 56px; height: 56px; background-size: 56px 56px; -webkit-background-size: 56px 56px; }
.rpbui-chessboard-size57 .rpbui-chessboard-sized { min-width: 57px; width: 57px; height: 57px; background-size: 57px 57px; -webkit-background-size: 57px 57px; }
.rpbui-chessboard-size58 .rpbui-chessboard-sized { min-width: 58px; width: 58px; height: 58px; background-size: 58px 58px; -webkit-background-size: 58px 58px; }
.rpbui-chessboard-size59 .rpbui-chessboard-sized { min-width: 59px; width: 59px; height: 59px; background-size: 59px 59px; -webkit-background-size: 59px 59px; }
.rpbui-chessboard-size60 .rpbui-chessboard-sized { min-width: 60px; width: 60px; height: 60px; background-size: 60px 60px; -webkit-background-size: 60px 60px; }
.rpbui-chessboard-size61 .rpbui-chessboard-sized { min-width: 61px; width: 61px; height: 61px; background-size: 61px 61px; -webkit-background-size: 61px 61px; }
.rpbui-chessboard-size62 .rpbui-chessboard-sized { min-width: 62px; width: 62px; height: 62px; background-size: 62px 62px; -webkit-background-size: 62px 62px; }
.rpbui-chessboard-size63 .rpbui-chessboard-sized { min-width: 63px; width: 63px; height: 63px; background-size: 63px 63px; -webkit-background-size: 63px 63px; }
.rpbui-chessboard-size64 .rpbui-chessboard-sized { min-width: 64px; width: 64px; height: 64px; background-size: 64px 64px; -webkit-background-size: 64px 64px; }

.rpbui-chessboard-size12 .rpbui-chessboard-annotations { width:  96px; height:  96px; right: 20px; }
.rpbui-chessboard-size13 .rpbui-chessboard-annotations { width: 104px; height: 104px; right: 21px; }
.rpbui-chessboard-size14 .rpbui-chessboard-annotations { width: 112px; height: 112px; right: 22px; }
.rpbui-chessboard-size15 .rpbui-chessboard-annotations { width: 120px; height: 120px; right: 23px; }
.rpbui-chessboard-size16 .rpbui-chessboard-annotations { width: 128px; height: 128px; right: 24px; }
.rpbui-chessboard-size17 .rpbui-chessboard-annotations { width: 136px; height: 136px; right: 25px; }
.rpbui-chessboard-size18 .rpbui-chessboard-annotations { width: 144px; height: 144px; right: 26px; }
.rpbui-chessboard-size19 .rpbui-chessboard-annotations { width: 152px; height: 152px; right: 27px; }
.rpbui-chessboard-size20 .rpbui-chessboard-annotations { width: 160px; height: 160px; right: 28px; }
.rpbui-chessboard-size21 .rpbui-chessboard-annotations { width: 168px; height: 168px; right: 29px; }
.rpbui-chessboard-size22 .rpbui-chessboard-annotations { width: 176px; height: 176px; right: 30px; }
.rpbui-chessboard-size23 .rpbui-chessboard-annotations { width: 184px; height: 184px; right: 31px; }
.rpbui-chessboard-size24 .rpbui-chessboard-annotations { width: 192px; height: 192px; right: 32px; }
.rpbui-chessboard-size25 .rpbui-chessboard-annotations { width: 200px; height: 200px; right: 33px; }
.rpbui-chessboard-size26 .rpbui-chessboard-annotations { width: 208px; height: 208px; right: 34px; }
.rpbui-chessboard-size27 .rpbui-chessboard-annotations { width: 216px; height: 216px; right: 35px; }
.rpbui-chessboard-size28 .rpbui-chessboard-annotations { width: 224px; height: 224px; right: 36px; }
.rpbui-chessboard-size29 .rpbui-chessboard-annotations { width: 232px; height: 232px; right: 37px; }
.rpbui-chessboard-size30 .rpbui-chessboard-annotations { width: 240px; height: 240px; right: 38px; }
.rpbui-chessboard-size31 .rpbui-chessboard-annotations { width: 248px; height: 248px; right: 39px; }
.rpbui-chessboard-size32 .rpbui-chessboard-annotations { width: 256px; height: 256px; right: 40px; }
.rpbui-chessboard-size33 .rpbui-chessboard-annotations { width: 264px; height: 264px; right: 41px; }
.rpbui-chessboard-size34 .rpbui-chessboard-annotations { width: 272px; height: 272px; right: 42px; }
.rpbui-chessboard-size35 .rpbui-chessboard-annotations { width: 280px; height: 280px; right: 43px; }
.rpbui-chessboard-size36 .rpbui-chessboard-annotations { width: 288px; height: 288px; right: 44px; }
.rpbui-chessboard-size37 .rpbui-chessboard-annotations { width: 296px; height: 296px; right: 45px; }
.rpbui-chessboard-size38 .rpbui-chessboard-annotations { width: 304px; height: 304px; right: 46px; }
.rpbui-chessboard-size39 .rpbui-chessboard-annotations { width: 312px; height: 312px; right: 47px; }
.rpbui-chessboard-size40 .rpbui-chessboard-annotations { width: 320px; height: 320px; right: 48px; }
.rpbui-chessboard-size41 .rpbui-chessboard-annotations { width: 328px; height: 328px; right: 49px; }
.rpbui-chessboard-size42 .rpbui-chessboard-annotations { width: 336px; height: 336px; right: 50px; }
.rpbui-chessboard-size43 .rpbui-chessboard-annotations { width: 344px; height: 344px; right: 51px; }
.rpbui-chessboard-size44 .rpbui-chessboard-annotations { width: 352px; height: 352px; right: 52px; }
.rpbui-chessboard-size45 .rpbui-chessboard-annotations { width: 360px; height: 360px; right: 53px; }
.rpbui-chessboard-size46 .rpbui-chessboard-annotations { width: 368px; height: 368px; right: 54px; }
.rpbui-chessboard-size47 .rpbui-chessboard-annotations { width: 376px; height: 376px; right: 55px; }
.rpbui-chessboard-size48 .rpbui-chessboard-annotations { width: 384px; height: 384px; right: 56px; }
.rpbui-chessboard-size49 .rpbui-chessboard-annotations { width: 392px; height: 392px; right: 57px; }
.rpbui-chessboard-size50 .rpbui-chessboard-annotations { width: 400px; height: 400px; right: 58px; }
.rpbui-chessboard-size51 .rpbui-chessboard-annotations { width: 408px; height: 408px; right: 59px; }
.rpbui-chessboard-size52 .rpbui-chessboard-annotations { width: 416px; height: 416px; right: 60px; }
.rpbui-chessboard-size53 .rpbui-chessboard-annotations { width: 424px; height: 424px; right: 61px; }
.rpbui-chessboard-size54 .rpbui-chessboard-annotations { width: 432px; height: 432px; right: 62px; }
.rpbui-chessboard-size55 .rpbui-chessboard-annotations { width: 440px; height: 440px; right: 63px; }
.rpbui-chessboard-size56 .rpbui-chessboard-annotations { width: 448px; height: 448px; right: 64px; }
.rpbui-chessboard-size57 .rpbui-chessboard-annotations { width: 456px; height: 456px; right: 65px; }
.rpbui-chessboard-size58 .rpbui-chessboard-annotations { width: 464px; height: 464px; right: 66px; }
.rpbui-chessboard-size59 .rpbui-chessboard-annotations { width: 472px; height: 472px; right: 67px; }
.rpbui-chessboard-size60 .rpbui-chessboard-annotations { width: 480px; height: 480px; right: 68px; }
.rpbui-chessboard-size61 .rpbui-chessboard-annotations { width: 488px; height: 488px; right: 69px; }
.rpbui-chessboard-size62 .rpbui-chessboard-annotations { width: 496px; height: 496px; right: 70px; }
.rpbui-chessboard-size63 .rpbui-chessboard-annotations { width: 504px; height: 504px; right: 71px; }
.rpbui-chessboard-size64 .rpbui-chessboard-annotations { width: 512px; height: 512px; right: 72px; }



/* -------------------------------------------------------------------------- */
/* Themes */
/* -------------------------------------------------------------------------- */

.rpbui-chessboard-lightSquare { background-color: #f0dec7; }
.rpbui-chessboard-darkSquare  { background-color: #b5876b; }

.rpbui-chessboard-colorset-gray .rpbui-chessboard-lightSquare { background-color: #f8f8f8; }
.rpbui-chessboard-colorset-gray .rpbui-chessboard-darkSquare  { background-color: #bbbbbb; }
.rpbui-chessboard-colorset-scid .rpbui-chessboard-lightSquare { background-color: #f3f3f3; }
.rpbui-chessboard-colorset-scid .rpbui-chessboard-darkSquare  { background-color: #7389b6; }
.rpbui-chessboard-colorset-wikipedia .rpbui-chessboard-lightSquare { background-color: #ffce9e; }
.rpbui-chessboard-colorset-wikipedia .rpbui-chessboard-darkSquare  { background-color: #d18b47; }
.rpbui-chessboard-colorset-xboard .rpbui-chessboard-lightSquare { background-color: #c8c365; }
.rpbui-chessboard-colorset-xboard .rpbui-chessboard-darkSquare  { background-color: #77a26d; }

/**
 * Source: http://omgchess.blogspot.fr/2015/09/chess-board-color-schemes.html
 * Author: Gorgonian <http://omgchess.blogspot.fr/>
 */
.rpbui-chessboard-colorset-coral .rpbui-chessboard-lightSquare { background-color: rgb(177,228,185); }
.rpbui-chessboard-colorset-coral .rpbui-chessboard-darkSquare  { background-color: rgb(112,162,163); }
.rpbui-chessboard-colorset-dusk .rpbui-chessboard-lightSquare { background-color: rgb(204,183,174); }
.rpbui-chessboard-colorset-dusk .rpbui-chessboard-darkSquare  { background-color: rgb(112,102,119); }
.rpbui-chessboard-colorset-emerald .rpbui-chessboard-lightSquare { background-color: rgb(173,189,143); }
.rpbui-chessboard-colorset-emerald .rpbui-chessboard-darkSquare  { background-color: rgb(111,143,114); }
.rpbui-chessboard-colorset-marine .rpbui-chessboard-lightSquare { background-color: rgb(157,172,255); }
.rpbui-chessboard-colorset-marine .rpbui-chessboard-darkSquare  { background-color: rgb(111,115,210); }
.rpbui-chessboard-colorset-sandcastle .rpbui-chessboard-lightSquare { background-color: rgb(227,193,111); }
.rpbui-chessboard-colorset-sandcastle .rpbui-chessboard-darkSquare  { background-color: rgb(184,139,74); }
.rpbui-chessboard-colorset-wheat .rpbui-chessboard-lightSquare { background-color: rgb(234,240,206); }
.rpbui-chessboard-colorset-wheat .rpbui-chessboard-darkSquare  { background-color: rgb(187,190,100); }

/**
 * Source: https://commons.wikimedia.org/wiki/Category:SVG_chess_pieces
 * Authors: Cburnett <https://en.wikipedia.org/wiki/User:Cburnett>, Antonsusi <https://commons.wikimedia.org/wiki/User:Antonsusi>
 * License: Creative Commons Attribution ShareAlike [CC-BY-SA]
 */
.rpbui-chessboard-piece-bb { background-image: url(sprites/cburnett-bb.png); }
.rpbui-chessboard-piece-bk { background-image: url(sprites/cburnett-bk.png); }
.rpbui-chessboard-piece-bn { background-image: url(sprites/cburnett-bn.png); }
.rpbui-chessboard-piece-bp { background-image: url(sprites/cburnett-bp.png); }
.rpbui-chessboard-piece-bq { background-image: url(sprites/cburnett-bq.png); }
.rpbui-chessboard-piece-br { background-image: url(sprites/cburnett-br.png); }
.rpbui-chessboard-piece-wb { background-image: url(sprites/cburnett-wb.png); }
.rpbui-chessboard-piece-wk { background-image: url(sprites/cburnett-wk.png); }
.rpbui-chessboard-piece-wn { background-image: url(sprites/cburnett-wn.png); }
.rpbui-chessboard-piece-wp { background-image: url(sprites/cburnett-wp.png); }
.rpbui-chessboard-piece-wq { background-image: url(sprites/cburnett-wq.png); }
.rpbui-chessboard-piece-wr { background-image: url(sprites/cburnett-wr.png); }

/**
 * Source: http://poisson.phc.unipi.it/~monge/chess_art.php
 * Author: Maurizio Monge <http://poisson.phc.unipi.it/~monge/>
 * License: ?? (give credit to the author and notify him by mail when using his work in a chess program)
 */
.rpbui-chessboard-pieceset-celtic .rpbui-chessboard-piece-bb { background-image: url(sprites/celtic-bb.png); }
.rpbui-chessboard-pieceset-celtic .rpbui-chessboard-piece-bk { background-image: url(sprites/celtic-bk.png); }
.rpbui-chessboard-pieceset-celtic .rpbui-chessboard-piece-bn { background-image: url(sprites/celtic-bn.png); }
.rpbui-chessboard-pieceset-celtic .rpbui-chessboard-piece-bp { background-image: url(sprites/celtic-bp.png); }
.rpbui-chessboard-pieceset-celtic .rpbui-chessboard-piece-bq { background-image: url(sprites/celtic-bq.png); }
.rpbui-chessboard-pieceset-celtic .rpbui-chessboard-piece-br { background-image: url(sprites/celtic-br.png); }
.rpbui-chessboard-pieceset-celtic .rpbui-chessboard-piece-wb { background-image: url(sprites/celtic-wb.png); }
.rpbui-chessboard-pieceset-celtic .rpbui-chessboard-piece-wk { background-image: url(sprites/celtic-wk.png); }
.rpbui-chessboard-pieceset-celtic .rpbui-chessboard-piece-wn { background-image: url(sprites/celtic-wn.png); }
.rpbui-chessboard-pieceset-celtic .rpbui-chessboard-piece-wp { background-image: url(sprites/celtic-wp.png); }
.rpbui-chessboard-pieceset-celtic .rpbui-chessboard-piece-wq { background-image: url(sprites/celtic-wq.png); }
.rpbui-chessboard-pieceset-celtic .rpbui-chessboard-piece-wr { background-image: url(sprites/celtic-wr.png); }
.rpbui-chessboard-pieceset-eyes .rpbui-chessboard-piece-bb { background-image: url(sprites/eyes-bb.png); }
.rpbui-chessboard-pieceset-eyes .rpbui-chessboard-piece-bk { background-image: url(sprites/eyes-bk.png); }
.rpbui-chessboard-pieceset-eyes .rpbui-chessboard-piece-bn { background-image: url(sprites/eyes-bn.png); }
.rpbui-chessboard-pieceset-eyes .rpbui-chessboard-piece-bp { background-image: url(sprites/eyes-bp.png); }
.rpbui-chessboard-pieceset-eyes .rpbui-chessboard-piece-bq { background-image: url(sprites/eyes-bq.png); }
.rpbui-chessboard-pieceset-eyes .rpbui-chessboard-piece-br { background-image: url(sprites/eyes-br.png); }
.rpbui-chessboard-pieceset-eyes .rpbui-chessboard-piece-wb { background-image: url(sprites/eyes-wb.png); }
.rpbui-chessboard-pieceset-eyes .rpbui-chessboard-piece-wk { background-image: url(sprites/eyes-wk.png); }
.rpbui-chessboard-pieceset-eyes .rpbui-chessboard-piece-wn { background-image: url(sprites/eyes-wn.png); }
.rpbui-chessboard-pieceset-eyes .rpbui-chessboard-piece-wp { background-image: url(sprites/eyes-wp.png); }
.rpbui-chessboard-pieceset-eyes .rpbui-chessboard-piece-wq { background-image: url(sprites/eyes-wq.png); }
.rpbui-chessboard-pieceset-eyes .rpbui-chessboard-piece-wr { background-image: url(sprites/eyes-wr.png); }
.rpbui-chessboard-pieceset-fantasy .rpbui-chessboard-piece-bb { background-image: url(sprites/fantasy-bb.png); }
.rpbui-chessboard-pieceset-fantasy .rpbui-chessboard-piece-bk { background-image: url(sprites/fantasy-bk.png); }
.rpbui-chessboard-pieceset-fantasy .rpbui-chessboard-piece-bn { background-image: url(sprites/fantasy-bn.png); }
.rpbui-chessboard-pieceset-fantasy .rpbui-chessboard-piece-bp { background-image: url(sprites/fantasy-bp.png); }
.rpbui-chessboard-pieceset-fantasy .rpbui-chessboard-piece-bq { background-image: url(sprites/fantasy-bq.png); }
.rpbui-chessboard-pieceset-fantasy .rpbui-chessboard-piece-br { background-image: url(sprites/fantasy-br.png); }
.rpbui-chessboard-pieceset-fantasy .rpbui-chessboard-piece-wb { background-image: url(sprites/fantasy-wb.png); }
.rpbui-chessboard-pieceset-fantasy .rpbui-chessboard-piece-wk { background-image: url(sprites/fantasy-wk.png); }
.rpbui-chessboard-pieceset-fantasy .rpbui-chessboard-piece-wn { background-image: url(sprites/fantasy-wn.png); }
.rpbui-chessboard-pieceset-fantasy .rpbui-chessboard-piece-wp { background-image: url(sprites/fantasy-wp.png); }
.rpbui-chessboard-pieceset-fantasy .rpbui-chessboard-piece-wq { background-image: url(sprites/fantasy-wq.png); }
.rpbui-chessboard-pieceset-fantasy .rpbui-chessboard-piece-wr { background-image: url(sprites/fantasy-wr.png); }
.rpbui-chessboard-pieceset-skulls .rpbui-chessboard-piece-bb { background-image: url(sprites/skulls-bb.png); }
.rpbui-chessboard-pieceset-skulls .rpbui-chessboard-piece-bk { background-image: url(sprites/skulls-bk.png); }
.rpbui-chessboard-pieceset-skulls .rpbui-chessboard-piece-bn { background-image: url(sprites/skulls-bn.png); }
.rpbui-chessboard-pieceset-skulls .rpbui-chessboard-piece-bp { background-image: url(sprites/skulls-bp.png); }
.rpbui-chessboard-pieceset-skulls .rpbui-chessboard-piece-bq { background-image: url(sprites/skulls-bq.png); }
.rpbui-chessboard-pieceset-skulls .rpbui-chessboard-piece-br { background-image: url(sprites/skulls-br.png); }
.rpbui-chessboard-pieceset-skulls .rpbui-chessboard-piece-wb { background-image: url(sprites/skulls-wb.png); }
.rpbui-chessboard-pieceset-skulls .rpbui-chessboard-piece-wk { background-image: url(sprites/skulls-wk.png); }
.rpbui-chessboard-pieceset-skulls .rpbui-chessboard-piece-wn { background-image: url(sprites/skulls-wn.png); }
.rpbui-chessboard-pieceset-skulls .rpbui-chessboard-piece-wp { background-image: url(sprites/skulls-wp.png); }
.rpbui-chessboard-pieceset-skulls .rpbui-chessboard-piece-wq { background-image: url(sprites/skulls-wq.png); }
.rpbui-chessboard-pieceset-skulls .rpbui-chessboard-piece-wr { background-image: url(sprites/skulls-wr.png); }
.rpbui-chessboard-pieceset-spatial .rpbui-chessboard-piece-bb { background-image: url(sprites/spatial-bb.png); }
.rpbui-chessboard-pieceset-spatial .rpbui-chessboard-piece-bk { background-image: url(sprites/spatial-bk.png); }
.rpbui-chessboard-pieceset-spatial .rpbui-chessboard-piece-bn { background-image: url(sprites/spatial-bn.png); }
.rpbui-chessboard-pieceset-spatial .rpbui-chessboard-piece-bp { background-image: url(sprites/spatial-bp.png); }
.rpbui-chessboard-pieceset-spatial .rpbui-chessboard-piece-bq { background-image: url(sprites/spatial-bq.png); }
.rpbui-chessboard-pieceset-spatial .rpbui-chessboard-piece-br { background-image: url(sprites/spatial-br.png); }
.rpbui-chessboard-pieceset-spatial .rpbui-chessboard-piece-wb { background-image: url(sprites/spatial-wb.png); }
.rpbui-chessboard-pieceset-spatial .rpbui-chessboard-piece-wk { background-image: url(sprites/spatial-wk.png); }
.rpbui-chessboard-pieceset-spatial .rpbui-chessboard-piece-wn { background-image: url(sprites/spatial-wn.png); }
.rpbui-chessboard-pieceset-spatial .rpbui-chessboard-piece-wp { background-image: url(sprites/spatial-wp.png); }
.rpbui-chessboard-pieceset-spatial .rpbui-chessboard-piece-wq { background-image: url(sprites/spatial-wq.png); }
.rpbui-chessboard-pieceset-spatial .rpbui-chessboard-piece-wr { background-image: url(sprites/spatial-wr.png); }

.rpbui-chessboard-color-b.rpbui-chessboard-turnFlag { background-image: url(sprites/cburnett-bx.png); }
.rpbui-chessboard-color-w.rpbui-chessboard-turnFlag { background-image: url(sprites/cburnett-wx.png); }
.rpbui-chessboard-pieceset-celtic .rpbui-chessboard-color-b.rpbui-chessboard-turnFlag { background-image: url(sprites/celtic-bx.png); }
.rpbui-chessboard-pieceset-celtic .rpbui-chessboard-color-w.rpbui-chessboard-turnFlag { background-image: url(sprites/celtic-wx.png); }
.rpbui-chessboard-pieceset-fantasy .rpbui-chessboard-color-b.rpbui-chessboard-turnFlag { background-image: url(sprites/fantasy-bx.png); }
.rpbui-chessboard-pieceset-fantasy .rpbui-chessboard-color-w.rpbui-chessboard-turnFlag { background-image: url(sprites/fantasy-wx.png); }
.rpbui-chessboard-pieceset-skulls .rpbui-chessboard-color-b.rpbui-chessboard-turnFlag { background-image: url(sprites/skulls-bx.png); }
.rpbui-chessboard-pieceset-skulls .rpbui-chessboard-color-w.rpbui-chessboard-turnFlag { background-image: url(sprites/skulls-wx.png); }
.rpbui-chessboard-pieceset-eyes .rpbui-chessboard-color-b.rpbui-chessboard-turnFlag,
.rpbui-chessboard-pieceset-spatial .rpbui-chessboard-color-b.rpbui-chessboard-turnFlag { background-image: url(sprites/eyes-spatial-bx.png); }
.rpbui-chessboard-pieceset-eyes .rpbui-chessboard-color-w.rpbui-chessboard-turnFlag,
.rpbui-chessboard-pieceset-spatial .rpbui-chessboard-color-w.rpbui-chessboard-turnFlag { background-image: url(sprites/eyes-spatial-wx.png); }
