
        #rkWorldCanvas {
            background: transparent;
        }

        .rkWorld2DFloor {
            stroke: #00f;
            stroke-width: 1px;
            stroke-linejoin: round;
            stroke-linecap: butt;
            fill: #fff;
        }
        .rkRobot2D {
            stroke: #333;
            stroke-width: 1px;
            stroke-linejoin: round;
            stroke-linecap: butt;
            fill: #000;
        }
        .rkBrickText {
            dominant-baseline: middle;
            text-anchor: middle;
            fill: #fff;
            font-weight: 200;
        }
        .rkBrickTextInverse {
            fill: #222;
        }
        
        .rkWorldLine, 
        .rkWorldFrontVL, 
        .rkWorldSideVL, 
        .rkWorldFloorVL, 
        .rkWorldFloorHL {
            stroke: #00f;
            stroke-width: 1px;
            stroke-linejoin: round;
            stroke-linecap: butt;
            stroke-dasharray: 1, 1;
            fill: none;
        }
        .rkWorldFrontHLT,
        .rkWorldFrontVL, 
        .rkWorldSideHLT,
        .rkWorldSideVL {
            stroke: #00f;
            stroke-width: 1px;
            stroke-linejoin: round;
            stroke-linecap: butt;
            stroke-dasharray: 8, 4, 2, 4;
            fill: none;
        }

        .rkBrickFront,
        .rkBrickSide, 
        .rkBrickTop, 
        .rkBrickFrontRed,
        .rkBrickSideRed, 
        .rkBrickTopRed, 
        .rkBrickFrontYellow,
        .rkBrickSideYellow, 
        .rkBrickTopYellow, 
        .rkBrickFrontBlue,
        .rkBrickSideBlue, 
        .rkBrickTopBlue, 
        .rkBrickFrontGreen,
        .rkBrickSideGreen, 
        .rkBrickTopGreen, 
        .rkBlockFrontBlack,
        .rkBlockSideBlack, 
        .rkBlockTopBlack {
            stroke-width: 1px;
            stroke-linejoin: round;
            stroke-linecap: butt;
            /* stroke-dasharray: 1, 1; */
        }
        .rkBrickFront, 
        .rkBrickFrontRed, 
        .rkBrickSide, 
        .rkBrickSideRed, 
        .rkBrickTop,
        .rkBrickTopRed {
            stroke: #f00;
        }
        .rkBrickFront, 
        .rkBrickFrontRed {
            fill: #a00;
        }
        .rkBrickSide, 
        .rkBrickSideRed {
            fill: #800;
        }
        .rkBrickTop,
        .rkBrickTopRed {
            fill: #c00;
        }
        .rkBrickFrontYellow, 
        .rkBrickSideYellow, 
        .rkBrickTopYellow {
            stroke: #fd0;
        }
        .rkBrickFrontYellow {
            fill: #ca0;
        }
        .rkBrickSideYellow {
            fill: #a80;
        }
        .rkBrickTopYellow {
            fill: #ec0;
        }
        .rkBrickFrontBlue, 
        .rkBrickSideBlue, 
        .rkBrickTopBlue {
            stroke: #06d;
        }
        .rkBrickFrontBlue {
            fill: #058;
        }
        .rkBrickSideBlue {
            fill: #046;
        }
        .rkBrickTopBlue {
            fill: #06a;
        }
        .rkBrickFrontGreen, 
        .rkBrickSideGreen, 
        .rkBrickTopGreen {
            stroke: #0f0;
        }
        .rkBrickFrontGreen {
            fill: #0a0;
        }
        .rkBrickSideGreen {
            fill: #080;
        }
        .rkBrickTopGreen {
            fill: #0c0;
        }
        .rkBlockFrontBlack, 
        .rkBlockSideBlack, 
        .rkBlockTopBlack {
            stroke: #999;
        }
        .rkBlockFrontBlack {
            fill: #555;
        }
        .rkBlockSideBlack {
            fill: #444;
        }
        .rkBlockTopBlack {
            fill: #666;
        }
        .rkMarkRed, 
        .rkMarkYellow, 
        .rkMarkBlue, 
        .rkMarkGreen, 
        .rkMarkBlack {
            stroke-width: 1px;
            stroke-linejoin: round;
            stroke-linecap: butt;
            /* stroke-dasharray: 1, 1; */
        }
        .rkMarkRed {
            fill: #f00;
            stroke: #600;
        }
        .rkMarkYellow {
            fill: #fd0;
            stroke: #640;
        }
        .rkMarkBlue {
            fill: #06f;
            stroke: #036;
        }
        .rkMarkGreen {
            fill: #0f0;
            stroke: #060;
        }
        .rkMarkBlack {
            fill: #333;
            stroke: #000;
        }

        .rkPieceFrontYellow, 
        .rkPieceSideYellow, 
        .rkPieceTopYellow, 
        .rkPieceFrontRed, 
        .rkPieceSideRed, 
        .rkPieceTopRed, 
        .rkPieceFrontBlue, 
        .rkPieceSideBlue, 
        .rkPieceTopBlue, 
        .rkPieceFrontBlack, 
        .rkPieceSideBlack, 
        .rkPieceTopBlack { 
            stroke-width: 0px;
        }
        .rkPieceFrontYellow, 
        .rkPieceSideYellow, 
        .rkPieceTopYellow {
            stroke: #fd0;
        }
        .rkPieceFrontYellow {
            fill: #ea0;
        }
        .rkPieceSideYellow {
            fill: #d90;
        }
        .rkPieceTopYellow {
            fill: #fb0;
        }
        .rkPieceFrontRed, 
        .rkPieceSideRed, 
        .rkPieceTopRed {
            stroke: #f33;
        }
        .rkPieceFrontRed {
            fill: #c10;
        }
        .rkPieceSideRed {
            fill: #b00;
        }
        .rkPieceTopRed {
            fill: #d21;
        }
        .rkPieceFrontBlue, 
        .rkPieceSideBlue, 
        .rkPieceTopBlue {
            stroke: #06f;
        }
        .rkPieceFrontBlue {
            fill: #05a;
        }
        .rkPieceSideBlue {
            fill: #048;
        }
        .rkPieceTopBlue {
            fill: #06c;
        }
        .rkPieceFrontBlack, 
        .rkPieceSideBlack, 
        .rkPieceTopBlack {
            stroke: #555;
        }
        .rkPieceFrontBlack {
            fill: #333;
        }
        .rkPieceSideBlack {
            fill: #222;
        }
        .rkPieceTopBlack {
            fill: #444;
        }

        .rkLink {
            fill: transparent;
            stroke: transparent;
            cursor: pointer;
        }

