/* Forum Main TH */
/* Forum Main TD */
/* #00aa00; */
/* #df366d; */
/*
body .component_livechess * {
  font-size: $font-size-default;
  font-weight: normal;
}
*/
/* line 8, livechess.scss */
#chessmail_main.noSidebar #content {
  padding-top: 10px; }

/* line 13, livechess.scss */
body.livechess-game.noSidebar #header {
  height: 0; }

/* line 16, livechess.scss */
body.livechess-game.noSidebar h1.hl-game {
  color: #888;
  margin-left: 414.5px;
  margin-bottom: 0;
  position: absolute; }

/* line 24, livechess.scss */
.attenuated {
  color: #888; }

/* line 28, livechess.scss */
h2.important {
  color: #c47f00 !important; }

/* line 37, livechess.scss */
.component_livechess * {
  margin: 0;
  box-sizing: border-box; }

/* line 42, livechess.scss */
.component_livechess h1 {
  margin-bottom: 5px; }

/* line 46, livechess.scss */
.component_livechess h2 {
  font-family: HelveticaNeue, Helvetica, sans-serif;
  font-size: 16px;
  margin-bottom: 9px;
  color: #333;
  clear: both; }

/* line 54, livechess.scss */
.component_livechess pre {
  font-size: 12px !important; }

/* line 58, livechess.scss */
.component_livechess div.infield-label {
  position: relative; }

/* line 62, livechess.scss */
.component_livechess div.infield-label label {
  position: absolute;
  font-weight: normal;
  color: #aaa;
  top: 9px;
  left: 9px; }

/* line 70, livechess.scss */
.component_livechess label {
  margin: 0;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 5px; }

/* line 77, livechess.scss */
.component_livechess p {
  font-size: 12px;
  padding-bottom: 9px; }

/* line 82, livechess.scss */
.component_livechess a {
  font-weight: bold;
  color: #3e6399;
  text-decoration: none; }
  /* line 86, livechess.scss */
  .component_livechess a:hover {
    color: #4884db; }

/* line 91, livechess.scss */
.component_livechess div.icon_32 {
  width: 32px;
  height: 32px;
  background-size: 64px 32px;
  cursor: pointer; }
  /* line 99, livechess.scss */
  .component_livechess div.icon_32.active {
    background-position: 32px 0; }
  /* line 102, livechess.scss */
  .component_livechess div.icon_32.settings {
    background-image: url("/img/icons2/settings_32@2x.png"); }

/* line 107, livechess.scss */
.component_livechess .itemsList {
  float: left;
  width: 100%;
  margin-bottom: 2px; }
  /* line 111, livechess.scss */
  .component_livechess .itemsList .item {
    margin-bottom: 9px; }
    /* line 112, livechess.scss */
    .component_livechess .itemsList .item.box {
      background-color: white;
      float: left;
      width: 100%;
      border: 1px solid #aaa; }
      /* line 118, livechess.scss */
      .component_livechess .itemsList .item.box .icon {
        position: relative;
        top: 1px; }
      /* line 122, livechess.scss */
      .component_livechess .itemsList .item.box p {
        float: left;
        padding-bottom: 6px; }
      /* line 126, livechess.scss */
      .component_livechess .itemsList .item.box .actions {
        margin: 0;
        float: right;
        line-height: 1.5em; }
        /* line 130, livechess.scss */
        .component_livechess .itemsList .item.box .actions .action {
          margin-left: 18px; }
    /* line 135, livechess.scss */
    .component_livechess .itemsList .item.rated {
      background-color: #E5E9F2; }

/* line 142, livechess.scss */
.component_livechess .box {
  width: 100%;
  margin-bottom: 18px;
  padding: 6px 9px 0 9px; }
  /* line 146, livechess.scss */
  .component_livechess .box.data-list {
    border: 2px solid #aaa;
    background-color: white;
    border-radius: 5px;
    padding-bottom: 6px; }
    /* line 151, livechess.scss */
    .component_livechess .box.data-list .data-item {
      margin-right: 9px;
      white-space: nowrap;
      line-height: 1.6; }
      /* line 155, livechess.scss */
      .component_livechess .box.data-list .data-item.attenuated {
        color: #888; }
        /* line 157, livechess.scss */
        .component_livechess .box.data-list .data-item.attenuated:hover {
          color: #4884db; }
      /* line 161, livechess.scss */
      .component_livechess .box.data-list .data-item.disabled {
        color: #333;
        cursor: default; }
        /* line 164, livechess.scss */
        .component_livechess .box.data-list .data-item.disabled:hover {
          color: #333; }

/* line 172, livechess.scss */
.component_livechess input[type="text"], .component_livechess textarea {
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  border-radius: 3px; }

/* line 177, livechess.scss */
.component_livechess #connection-status {
  float: right;
  margin-top: -15px; }
  /* line 180, livechess.scss */
  .component_livechess #connection-status.ok {
    color: #008800; }

/* line 185, livechess.scss */
.component_livechess .buttons {
  float: left;
  width: 100%;
  margin-top: 9px;
  margin-bottom: 9px; }
  /* line 192, livechess.scss */
  .component_livechess .buttons button {
    overflow: hidden;
    border: 1px solid #949aa6;
    border-radius: 4px;
    width: 100%;
    height: 30px;
    background: transparent url("/img/global/button/button1_bg.png");
    cursor: pointer;
    color: #333;
    margin-bottom: 9px; }
    /* line 202, livechess.scss */
    .component_livechess .buttons button:hover {
      border: 1px solid #525e6e; }
    /* line 205, livechess.scss */
    .component_livechess .buttons button:focus {
      outline: none; }
    /* line 208, livechess.scss */
    .component_livechess .buttons button:active {
      outline: none;
      background: #fff; }
    /* line 212, livechess.scss */
    .component_livechess .buttons button.icon-button {
      width: 50px;
      float: left;
      margin-right: 9px; }
      /* line 216, livechess.scss */
      .component_livechess .buttons button.icon-button img {
        position: relative;
        top: -2px; }
    /* line 221, livechess.scss */
    .component_livechess .buttons button.disabled {
      background: #efefef;
      cursor: auto; }
      /* line 224, livechess.scss */
      .component_livechess .buttons button.disabled img {
        opacity: 0.5; }
      /* line 227, livechess.scss */
      .component_livechess .buttons button.disabled:hover {
        border: 1px solid #949aa6; }
      /* line 230, livechess.scss */
      .component_livechess .buttons button.disabled:active {
        background: #efefef; }

/* line 237, livechess.scss */
.component_livechess .spectators {
  margin-top: 200px;
  font-size: 13px;
  color: #b0b0b0; }

/* line 244, livechess.scss */
.component_livechess .actions span.action {
  font-weight: bold;
  color: #3e6399;
  cursor: pointer; }
  /* line 248, livechess.scss */
  .component_livechess .actions span.action:hover {
    color: #4884db; }
  /* line 252, livechess.scss */
  .component_livechess .actions span.action.activateAble .fa-spinner {
    visibility: hidden; }
  /* line 255, livechess.scss */
  .component_livechess .actions span.action.activateAble.highlighted {
    color: #c47f00; }
    /* line 257, livechess.scss */
    .component_livechess .actions span.action.activateAble.highlighted .fa-spinner {
      visibility: visible; }

/* line 263, livechess.scss */
.component_livechess .actions.main {
  font-size: 13px; }

/* line 267, livechess.scss */
.component_livechess .action {
  cursor: pointer;
  color: #3e6399; }
  /* line 270, livechess.scss */
  .component_livechess .action:hover {
    color: #4884db; }

/* line 275, livechess.scss */
.component_livechess.lobby {
  color: #333; }
  /* line 277, livechess.scss */
  .component_livechess.lobby #openChallenges {
    float: left;
    width: 100%;
    min-height: 180px; }
  /* line 282, livechess.scss */
  .component_livechess.lobby #chat_output {
    width: 100%;
    margin-right: 10px;
    height: 340px;
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 3px;
    margin-bottom: 9px;
    overflow-y: scroll;
    padding: 4.5px 4.5px 0 4.5px; }
    /* line 294, livechess.scss */
    .component_livechess.lobby #chat_output .message {
      background-color: #eee;
      margin-bottom: 4.5px;
      padding: 4.5px 4.5px 0 9px; }
      /* line 298, livechess.scss */
      .component_livechess.lobby #chat_output .message label {
        float: left;
        margin-right: 9px;
        margin-bottom: 0;
        top: 5px; }
      /* line 304, livechess.scss */
      .component_livechess.lobby #chat_output .message .content {
        word-wrap: break-word; }
        /* line 306, livechess.scss */
        .component_livechess.lobby #chat_output .message .content p {
          padding-bottom: 4.5px; }
    /* line 311, livechess.scss */
    .component_livechess.lobby #chat_output .message.highlighted {
      background-color: #D0DAE9; }
  /* line 315, livechess.scss */
  .component_livechess.lobby #chat_input {
    width: 100%;
    resize: none;
    height: 28px;
    border-color: #aaa;
    padding: 9px;
    margin-bottom: 18px; }

/* line 326, livechess.scss */
.component_livechess.game * {
  font-size: 14px; }

/* line 329, livechess.scss */
.component_livechess.game .settings_icon {
  top: 0;
  left: 946px; }

/* line 333, livechess.scss */
.component_livechess.game .settings_dialog {
  top: 29px;
  left: 775px; }

/* line 337, livechess.scss */
.component_livechess.game .capturedPieces {
  position: relative;
  top: 110px;
  height: 0; }
  /* line 341, livechess.scss */
  .component_livechess.game .capturedPieces span {
    color: #57616E;
    font-size: 20px;
    font-family: helvetica, sans-serif; }

/* line 347, livechess.scss */
.component_livechess.game .player_bar {
  width: 100%;
  height: 32px;
  padding: 5px;
  margin: 2px 0; }
  /* line 353, livechess.scss */
  .component_livechess.game .player_bar .player_name {
    font-weight: bold;
    float: left;
    width: 300px;
    font-size: 18px;
    color: #57616E; }
  /* line 360, livechess.scss */
  .component_livechess.game .player_bar .clock {
    float: right;
    font-family: 'DSDIGI', sans-serif;
    font-size: 23px;
    color: #b0b0b0;
    position: relative;
    top: -3px; }
    /* line 367, livechess.scss */
    .component_livechess.game .player_bar .clock.active {
      color: #008800; }
    /* line 370, livechess.scss */
    .component_livechess.game .player_bar .clock.alert {
      color: #DB0000; }

/* line 376, livechess.scss */
.component_livechess.game .informationMessage h2 {
  margin-top: 5px;
  margin-bottom: 5px;
  font-weight: bold; }

/* line 381, livechess.scss */
.component_livechess.game .informationMessage .text {
  color: #c47f00;
  text-shadow: 0 0 3px white; }

/* line 386, livechess.scss */
.component_livechess.game .history {
  height: 218px;
  overflow-y: auto;
  margin-bottom: 13px; }
  /* line 393, livechess.scss */
  .component_livechess.game .history table td {
    color: #57616E;
    line-height: 22px; }

/* line 400, livechess.scss */
.component_livechess.game .bubblechat .bubble {
  border: 2px solid #818FA2;
  background-color: #CFDBEE;
  color: #4B566C;
  padding: 9px;
  margin: 0 0 9px 0;
  box-shadow: 0 10px 23px 0 rgba(0, 0, 0, 0.31);
  border-radius: 8px;
  overflow: hidden; }

/* line 410, livechess.scss */
.component_livechess.game .bubblechat .input {
  width: 197px;
  position: relative;
  top: 170px; }
  /* line 414, livechess.scss */
  .component_livechess.game .bubblechat .input .bubble {
    cursor: pointer; }
    /* line 416, livechess.scss */
    .component_livechess.game .bubblechat .input .bubble.textinput {
      cursor: default; }
      /* line 418, livechess.scss */
      .component_livechess.game .bubblechat .input .bubble.textinput textarea {
        overflow: hidden;
        color: #4B566C;
        width: 100%;
        height: 87px;
        resize: none;
        background-color: #CFDBEE;
        border: none;
        box-shadow: none; }
        /* line 427, livechess.scss */
        .component_livechess.game .bubblechat .input .bubble.textinput textarea:focus, .component_livechess.game .bubblechat .input .bubble.textinput textarea:active {
          outline: none; }

/* line 434, livechess.scss */
.component_livechess.game .bubblechat .output {
  width: 197px;
  text-align: center;
  line-height: 20px;
  height: 0; }
  /* line 439, livechess.scss */
  .component_livechess.game .bubblechat .output .bubble {
    padding: 18px; }
    /* line 441, livechess.scss */
    .component_livechess.game .bubblechat .output .bubble.small {
      padding: 0;
      width: auto; }
  /* line 446, livechess.scss */
  .component_livechess.game .bubblechat .output.typing {
    top: 24px;
    left: 145px; }
    /* line 449, livechess.scss */
    .component_livechess.game .bubblechat .output.typing .bubble {
      width: 50px;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); }
  /* line 454, livechess.scss */
  .component_livechess.game .bubblechat .output.top {
    float: left;
    position: relative;
    top: 20px; }
    /* line 458, livechess.scss */
    .component_livechess.game .bubblechat .output.top .bubble {
      border-radius: 12px;
      border-top-right-radius: 0; }
  /* line 463, livechess.scss */
  .component_livechess.game .bubblechat .output.bottom {
    float: left;
    position: relative;
    top: 410px; }
    /* line 467, livechess.scss */
    .component_livechess.game .bubblechat .output.bottom .bubble {
      border-radius: 12px;
      border-bottom-right-radius: 0; }

/* line 476, livechess.scss */
.component_livechess .settings_icon {
  position: relative;
  height: 0;
  width: 32px;
  top: -7px;
  left: 759px; }

/* line 484, livechess.scss */
.component_livechess .settings_dialog {
  position: relative;
  height: 0;
  top: 22px;
  left: 589px;
  width: 200px; }
  /* line 490, livechess.scss */
  .component_livechess .settings_dialog h3 {
    font-size: 15px;
    color: #57616E;
    margin-bottom: 9px; }
  /* line 495, livechess.scss */
  .component_livechess .settings_dialog .content {
    padding: 9px;
    background-color: white;
    border: 0px solid #aaa;
    border-radius: 2px;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3); }
    /* line 501, livechess.scss */
    .component_livechess .settings_dialog .content .action {
      font-size: 13px;
      line-height: 22px; }

@font-face {
  font-family: 'DSDIGI';
  src: url("/fonts/led7seg3/2CAA0C_0_0.ttf"); }

/* line 1, cm3.scss */
table {
  width: 100%; }
  /* line 3, cm3.scss */
  table.diagram {
    width: auto; }
  /* line 8, cm3.scss */
  table.standard-data thead tr {
    color: #333;
    background-color: #dadada; }
    /* line 11, cm3.scss */
    table.standard-data thead tr th {
      text-align: left;
      font-weight: normal;
      padding: 4px;
      font-size: 13px; }
  /* line 21, cm3.scss */
  table.standard-data tbody tr td {
    color: #333;
    padding: 5px 4px; }
    /* line 25, cm3.scss */
    table.standard-data tbody tr td.actions .action {
      cursor: pointer;
      font-weight: bold;
      color: #008800; }
      /* line 29, cm3.scss */
      table.standard-data tbody tr td.actions .action:hover {
        color: #00ac00; }
  /* line 36, cm3.scss */
  table.standard-data tbody tr:first-child td {
    padding-top: 7px; }
  /* line 40, cm3.scss */
  table.standard-data tbody tr.important {
    font-weight: bold;
    color: red; }
  /* line 45, cm3.scss */
  table.standard-data tbody tr.disabled td {
    color: #888; }
  /* line 50, cm3.scss */
  table.standard-data tbody tr.important td {
    font-weight: bold;
    color: #c47f00; }

/* line 59, cm3.scss */
.ui-tooltip {
  background-color: #c8d3e9;
  color: #333;
  padding: 0.5em 0.7em 0.15em 0.7em;
  border-radius: 4px;
  font-size: 11px;
  overflow: hidden;
  box-shadow: 0 2px 3px #999; }
  /* line 68, cm3.scss */
  .ui-tooltip .important {
    color: #3e6399; }

/* line 2, ui-extensions.scss */
.ui-dialog .ui-dialog-buttonpane {
  padding: .3em 0.6em .5em .4em; }

/* line 6, ui-extensions.scss */
.ui-dialog .ui-dialog-content form {
  margin-top: 15px; }
  /* line 8, ui-extensions.scss */
  .ui-dialog .ui-dialog-content form ul {
    list-style: none; }
    /* line 10, ui-extensions.scss */
    .ui-dialog .ui-dialog-content form ul li {
      margin: 0;
      padding-bottom: 18px;
      width: 100%;
      float: left; }
      /* line 15, ui-extensions.scss */
      .ui-dialog .ui-dialog-content form ul li label {
        width: 100px;
        display: block;
        margin-right: 18px;
        float: left; }
      /* line 21, ui-extensions.scss */
      .ui-dialog .ui-dialog-content form ul li select {
        float: left; }
      /* line 24, ui-extensions.scss */
      .ui-dialog .ui-dialog-content form ul li.checkbox {
        padding-bottom: 9px; }
        /* line 26, ui-extensions.scss */
        .ui-dialog .ui-dialog-content form ul li.checkbox label {
          margin-right: 0;
          width: 93%;
          float: right; }

/* line 1, _cmPgnViewer.scss */
pgn {
  display: block;
  unicode-bidi: embed;
  font-family: monospace;
  white-space: pre;
  overflow-x: auto;
  font-size: 12px;
  width: 760px;
  margin-bottom: 1em; }

/* line 15, _cmPgnViewer.scss */
.posting .spacer {
  clear: both;
  margin-bottom: 1em;
  width: 100%; }

/* line 21, _cmPgnViewer.scss */
.posting .error {
  margin-left: 0; }

/* line 24, _cmPgnViewer.scss */
.posting pgn {
  display: none; }

/* line 29, _cmPgnViewer.scss */
.posting .action {
  cursor: pointer;
  color: #999; }

/* line 34, _cmPgnViewer.scss */
.pgnViewerContainer {
  clear: both;
  float: left;
  width: 760px;
  padding-top: 0.5em;
  /** Font Awesome buttons (see http://fontawesome.io/)
      Used only with the class default for the spans. */ }
  /* line 40, _cmPgnViewer.scss */
  .pgnViewerContainer .headers {
    width: 100%; }
    /* line 42, _cmPgnViewer.scss */
    .pgnViewerContainer .headers .whiteHeader, .pgnViewerContainer .headers .blackHeader {
      white-space: nowrap;
      font-weight: bold; }
    /* line 46, _cmPgnViewer.scss */
    .pgnViewerContainer .headers .whiteHeader:after {
      content: "-"; }
    /* line 49, _cmPgnViewer.scss */
    .pgnViewerContainer .headers .blackHeader {
      margin-right: 1em; }
    /* line 52, _cmPgnViewer.scss */
    .pgnViewerContainer .headers .restHeader {
      white-space: nowrap;
      display: block; }
  /* line 57, _cmPgnViewer.scss */
  .pgnViewerContainer .outerBoard {
    float: left;
    width: 50%;
    /* clearfix */
    /* board */
    /* square */
    /* black square */
    /* highlighted square */
    /* .highlight1-32417, .highlight2-9c5d2, */
    /* enable this for mose follow */
    /* notation */ }
    /* line 61, _cmPgnViewer.scss */
    .pgnViewerContainer .outerBoard .board {
      border: 2px solid #C2BCA6; }
    /* line 66, _cmPgnViewer.scss */
    .pgnViewerContainer .outerBoard .clearfix-7da63 {
      clear: both; }
    /* line 71, _cmPgnViewer.scss */
    .pgnViewerContainer .outerBoard .board-b72b1 {
      border-left: 1px solid #f1eee2;
      border-top: 1px solid #f1eee2;
      border-right: none;
      border-bottom: none;
      -moz-box-sizing: content-box;
      box-sizing: content-box; }
    /* line 81, _cmPgnViewer.scss */
    .pgnViewerContainer .outerBoard .square-55d63 {
      float: left;
      position: relative;
      box-sizing: border-box;
      /* box-shadow: inset -1px -1px 2px 0 RGBA(0,0,0,0.15); */
      /*
      border-top: 1px solid #ced5d9;
      border-left: 1px solid #ced5d9;
      */
      border-right: 1px solid #f1eee2;
      border-bottom: 1px solid #f1eee2;
      /* disable any native browser highlighting */
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      /* line 103, _cmPgnViewer.scss */
      .pgnViewerContainer .outerBoard .square-55d63 img {
        -webkit-backface-visibility: hidden; }
    /* line 108, _cmPgnViewer.scss */
    .pgnViewerContainer .outerBoard .white-1e1d7 {
      background-color: #E1D5B9;
      color: #cfbd95; }
    /* line 114, _cmPgnViewer.scss */
    .pgnViewerContainer .outerBoard .black-3c85d {
      background-color: #cfbd95;
      color: #E1D5B9; }
    /* line 119, _cmPgnViewer.scss */
    .pgnViewerContainer .outerBoard .white-1e1d7 .notation-322f9 {
      color: #cab68a; }
    /* line 123, _cmPgnViewer.scss */
    .pgnViewerContainer .outerBoard .black-3c85d .notation-322f9 {
      color: #e6dbc4; }
    /* line 130, _cmPgnViewer.scss */
    .pgnViewerContainer .outerBoard .highlight1-32417, .pgnViewerContainer .outerBoard .highlight2-9c5d2, .pgnViewerContainer .outerBoard .highlight {
      background-image: url("/legacy/js/chessboardjs-0.3.0/img/chesspieces/chessmail/Selektor.png");
      background-size: 100%; }
    /* line 136, _cmPgnViewer.scss */
    .pgnViewerContainer .outerBoard .notation-322f9 {
      cursor: default;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 14px;
      position: absolute; }
    /* line 142, _cmPgnViewer.scss */
    .pgnViewerContainer .outerBoard .alpha-d2270 {
      bottom: 1px;
      right: 3px; }
    /* line 146, _cmPgnViewer.scss */
    .pgnViewerContainer .outerBoard .numeric-fc462 {
      top: 1px;
      left: 3px; }
  /* line 152, _cmPgnViewer.scss */
  .pgnViewerContainer .moves {
    float: right;
    width: 48%;
    overflow-y: auto;
    background-color: white;
    padding-right: 1em;
    box-sizing: border-box; }
    /* line 159, _cmPgnViewer.scss */
    .pgnViewerContainer .moves .move {
      cursor: pointer; }
      /* line 161, _cmPgnViewer.scss */
      .pgnViewerContainer .moves .move.white {
        margin-right: 0; }
      /* line 164, _cmPgnViewer.scss */
      .pgnViewerContainer .moves .move.white {
        margin-right: 0; }
      /* line 167, _cmPgnViewer.scss */
      .pgnViewerContainer .moves .move .moveNumber {
        font-weight: bold; }
      /* line 170, _cmPgnViewer.scss */
      .pgnViewerContainer .moves .move a {
        font-weight: bold; }
        /* line 171, _cmPgnViewer.scss */
        .pgnViewerContainer .moves .move a.yellow {
          background-color: #E1D5B9; }
      /* line 176, _cmPgnViewer.scss */
      .pgnViewerContainer .moves .move .comment {
        color: #444; }
      /* line 179, _cmPgnViewer.scss */
      .pgnViewerContainer .moves .move .variation {
        margin: 0.5em 0 0.5em 0em;
        padding: 0.5em 1em;
        background-color: #eee;
        border-radius: 0.5em; }
        /* line 185, _cmPgnViewer.scss */
        .pgnViewerContainer .moves .move .variation .variation {
          padding: 0 0 0 1em; }
  /* line 192, _cmPgnViewer.scss */
  .pgnViewerContainer.small .outerBoard, .pgnViewerContainer.small .moves {
    width: 100%; }
  /* line 200, _cmPgnViewer.scss */
  .pgnViewerContainer div.buttons {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none; }
  /* line 208, _cmPgnViewer.scss */
  .pgnViewerContainer div.buttons, .pgnViewerContainer div.edit {
    margin: 0.6em 0 0.2em 0;
    float: right; }
  /* line 212, _cmPgnViewer.scss */
  .pgnViewerContainer div.buttons > span.button.default:before {
    display: inline-block;
    line-height: 1;
    font-weight: normal;
    font-variant: normal;
    font-style: normal;
    font-size: 16px;
    font-family: FontAwesome;
    color: #444;
    text-rendering: auto;
    /*vertical-align: 50%;*/
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  /* line 227, _cmPgnViewer.scss */
  .pgnViewerContainer div.buttons > span.button.default {
    margin: 5px;
    padding: 5px; }
  /* line 232, _cmPgnViewer.scss */
  .pgnViewerContainer div.buttons > span.button:hover {
    cursor: pointer; }
  /* line 236, _cmPgnViewer.scss */
  .pgnViewerContainer div.buttons > .button.flipper.default:before {
    content: "\f01e"; }
  /* line 239, _cmPgnViewer.scss */
  .pgnViewerContainer div.buttons > .button.first.default:before {
    content: "\f049"; }
  /* line 242, _cmPgnViewer.scss */
  .pgnViewerContainer div.buttons > .button.prev.default:before {
    content: "\f048"; }
  /* line 245, _cmPgnViewer.scss */
  .pgnViewerContainer div.buttons > .button.next.default:before {
    content: "\f051"; }
  /* line 248, _cmPgnViewer.scss */
  .pgnViewerContainer div.buttons > .button.last.default:before {
    content: "\f050"; }
  /* line 251, _cmPgnViewer.scss */
  .pgnViewerContainer div.buttons > .button.play.default:before {
    content: "\f144"; }
  /* line 254, _cmPgnViewer.scss */
  .pgnViewerContainer div.buttons > .button.stop.default:before {
    content: "\f04c"; }
  /* line 257, _cmPgnViewer.scss */
  .pgnViewerContainer div.buttons > span.button.gray:before {
    color: #999; }

/* Forum Main TH */
/* Forum Main TD */
/* #00aa00; */
/* #df366d; */
/* line 3, navbar.scss */
body #content div.navbar a.active,
body.mailbox-inbox #content a.link_mailbox-inbox,
body.mailbox-outbox #content a.link_mailbox-outbox,
body.game-list-running #content a.link_game-list-running,
body.game-list-finished #content a.link_game-list-finished,
body.game-list-bookmarked #content a.link_game-list-bookmarked,
body.ranking-top100 #content a.link_ranking-top100,
body.ranking-top500 #content a.link_ranking-top500,
body.ranking-top1000 #content a.link_ranking-top1000,
body.ranking-top1500 #content a.link_ranking-top1500,
body.ranking-top2000 #content a.link_ranking-top2000,
body.livechess-ranking-top100 #content a.link_livechess-ranking-top100,
body.livechess-ranking-top500 #content a.link_livechess-ranking-top500,
body.livechess-ranking-top1000 #content a.link_livechess-ranking-top1000,
body.livechess-ranking-top1500 #content a.link_livechess-ranking-top1500,
body.livechess-ranking-top2000 #content a.link_livechess-ranking-top2000,
body.championship-view #content a.link_championship-view,
body.championship-rules #content a.link_championship-rules,
body.settings-settings #content a.link_settings-settings,
body.settings-breaks #content a.link_settings-breaks,
body.settings-personalData #content a.link_settings-personalData,
body.settings-friends #content a.link_settings-friends,
body.tournament-list #content a.link_tournament-list,
body.tournament-new #content a.link_tournament-new,
body.tournament-archive #content a.link_tournament-archive,
body.tournament-view #content a.link_tournament-view,
body.tournament-rules #content a.link_tournament-rules {
  color: #fff;
  background-color: #3e6399;
  /* box-shadow: none; */ }

/* line 9, screen-mobile.scss */
* {
  margin: 0;
  padding: 0; }

/* line 14, screen-mobile.scss */
img {
  border: none; }

/* line 18, screen-mobile.scss */
body {
  font-size: 13px;
  font-family: Verdana, sans-serif; }

/* line 23, screen-mobile.scss */
body#chessmail_main {
  background: #F4F4F4;
  color: #000;
  border-right: 1px solid #ccc; }

/* globals */
/* line 31, screen-mobile.scss */
h1 {
  font-size: 120%;
  margin-bottom: 10px;
  color: #0E2239; }

/* line 37, screen-mobile.scss */
h2 {
  font-size: 110%;
  margin-bottom: 6px;
  color: #0E2239; }

/* line 43, screen-mobile.scss */
h3 {
  font-size: 100%;
  margin-top: 6px;
  margin-bottom: 6px;
  color: #000; }

/* line 50, screen-mobile.scss */
li {
  margin-left: 32px; }

/* line 54, screen-mobile.scss */
p, ul {
  line-height: 1.4em;
  padding-bottom: 12px;
  margin-bottom: 0; }

/* line 60, screen-mobile.scss */
br.clr {
  clear: both;
  height: 0;
  font-size: 0; }

/* line 66, screen-mobile.scss */
img.icon {
  /* width: 32px; */
  float: left;
  position: relative;
  top: 1px;
  left: -1px; }

/* // globals */
/* line 76, screen-mobile.scss */
#loadingMask {
  position: absolute;
  width: 100%;
  height: 200%;
  background-color: #F0F0F0;
  z-index: 2000; }

/* line 84, screen-mobile.scss */
#logo {
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(/img-mobile/global/logo.png);
  background-size: 170px 56px;
  width: 170px;
  height: 56px;
  z-index: 9; }
  /* line 93, screen-mobile.scss */
  #logo.back {
    background-image: url(/img-mobile/global/logo_back.png); }

/* line 98, screen-mobile.scss */
#logo-click {
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
  width: 155px;
  height: 40px;
  z-index: 110;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/* line 109, screen-mobile.scss */
input.error, textarea.error, select.error {
  border-color: #B52654;
  /* background-color: #fff4f4; */ }

/* line 113, screen-mobile.scss */
span.error {
  color: #B52654;
  display: block;
  margin-bottom: 6px; }

/* line 119, screen-mobile.scss */
span.error br {
  margin-bottom: 12px; }

/* line 123, screen-mobile.scss */
div.error {
  color: #B52654;
  margin-left: 1em; }

/* line 128, screen-mobile.scss */
span.highlight {
  color: #008800; }

/* line 132, screen-mobile.scss */
select.highlight option {
  color: #0051C6; }

/* line 136, screen-mobile.scss */
p.alert, span.alert {
  margin-bottom: 1em;
  color: #B52654; }

/* line 141, screen-mobile.scss */
#nav-main {
  position: absolute;
  left: -6px;
  top: 30px;
  width: 144px;
  z-index: 8;
  background-color: #EAEAEA;
  border-right: 1px solid #AAA;
  border-bottom: 1px solid #AAA;
  padding-top: 34px;
  padding-bottom: 0;
  border-radius: 6px;
  font-size: 13px;
  padding-right: 6px; }

/* line 157, screen-mobile.scss */
#nav-main ul {
  margin-left: 14px;
  list-style: none; }

/* line 162, screen-mobile.scss */
#nav-main ul.lvl_1 {
  padding-bottom: 0; }

/* line 166, screen-mobile.scss */
#nav-main li {
  margin-left: 0;
  margin-bottom: 12px; }

/* line 171, screen-mobile.scss */
#nav-main li a {
  text-decoration: none;
  color: black;
  display: block; }

/* line 177, screen-mobile.scss */
#nav-main li a.highlight {
  color: #008800;
  font-weight: bold; }

/* line 188, screen-mobile.scss */
ul#nav-user {
  list-style: none;
  padding-bottom: 0; }

/* line 193, screen-mobile.scss */
ul#nav-user li {
  margin-left: 0;
  margin-bottom: 12px;
  color: #777; }

/* line 199, screen-mobile.scss */
ul#nav-user li a {
  text-decoration: none;
  color: black;
  display: block; }

/* line 205, screen-mobile.scss */
ul#nav-user li.button {
  padding-bottom: 0;
  margin-bottom: 6px;
  padding-top: 6px; }

/* line 211, screen-mobile.scss */
#content {
  padding-top: 55px;
  padding-left: 8px;
  padding-right: 8px; }

/* line 217, screen-mobile.scss */
#content.plain {
  padding: 6px; }

/* line 221, screen-mobile.scss */
body.plain-game-analysis #content.plain {
  padding: 3px; }

/* line 225, screen-mobile.scss */
a.action, div.action {
  color: #3B5882;
  text-decoration: none;
  font-weight: bold; }

/* line 231, screen-mobile.scss */
#content h1.big {
  position: static;
  font-size: 16px;
  color: #45536C;
  margin-bottom: 4px; }

/* line 238, screen-mobile.scss */
#home_vis_text {
  color: #45536C; }

/* line 242, screen-mobile.scss */
#home_vis_text p {
  padding-bottom: 0; }

/* line 246, screen-mobile.scss */
#home_vis_text p.big {
  display: none; }

/* line 250, screen-mobile.scss */
#content #home_vis_bg {
  margin: 0 auto 0;
  width: 250px;
  height: 160px;
  background: url("/img/home/home_vis_1_gray.png") no-repeat right bottom;
  background-size: 250px 160px; }

/* line 258, screen-mobile.scss */
#button_registration {
  margin-left: auto;
  margin-right: auto;
  background-size: 237px 38px;
  width: 237px;
  height: 38px;
  background-image: url("/img-mobile/global/regbutton.png");
  margin-bottom: 15px; }

/* line 268, screen-mobile.scss */
#button_registration a {
  display: block;
  width: 237px;
  height: 38px;
  color: #45536C;
  text-align: center;
  text-decoration: none; }

/* line 277, screen-mobile.scss */
#button_registration a span {
  display: block;
  padding-top: 9px; }

/* line 282, screen-mobile.scss */
div.buttons input.tobutton_yes {
  color: #008800; }

/* line 286, screen-mobile.scss */
div.buttons input.tobutton_yes:focus, div.buttons input.tobutton_yes:active {
  color: #00FF00; }

/* line 290, screen-mobile.scss */
div.buttons input.tobutton_no {
  color: #800000; }

/* line 294, screen-mobile.scss */
div.buttons input.tobutton_no:focus, div.buttons input.tobutton_no:active {
  color: #FF0000; }

/* line 298, screen-mobile.scss */
a {
  color: #45536C; }

/* line 302, screen-mobile.scss */
#footer {
  width: 100%;
  overflow: hidden;
  padding-top: 1em;
  margin-bottom: 2em; }
  /* line 307, screen-mobile.scss */
  #footer #footernav {
    padding-top: 0.5em;
    border-top: 2px solid #929292;
    width: 100%;
    overflow: hidden;
    float: left;
    list-style: none; }
    /* line 314, screen-mobile.scss */
    #footer #footernav li {
      margin: 0 2em 0 0;
      padding: 0.2em 0 0 0;
      float: left; }
      /* line 318, screen-mobile.scss */
      #footer #footernav li a {
        color: #3e6399;
        text-decoration: none; }
        /* line 321, screen-mobile.scss */
        #footer #footernav li a:hover {
          color: #4884db; }
  /* line 327, screen-mobile.scss */
  #footer #footercopyright {
    padding-top: 0.5em;
    width: 100%;
    overflow: hidden; }

/* line 334, screen-mobile.scss */
#mobileswitch {
  padding-top: 12px; }

/* line 338, screen-mobile.scss */
input, textarea, select {
  font-size: 13px; }

/* line 342, screen-mobile.scss */
#content form {
  border: 1px solid #AAA;
  background-color: #EBEBEB;
  margin-bottom: 12px;
  padding: 6px 12px 6px 6px;
  border-radius: 6px; }

/* line 350, screen-mobile.scss */
#content form.inline {
  background-color: transparent;
  border: 1px solid #AAA; }

/* line 355, screen-mobile.scss */
#content form input.checkbox {
  float: left; }

/* line 359, screen-mobile.scss */
#content form label.checkbox {
  float: left; }

/* line 363, screen-mobile.scss */
form div.buttons, div.messageINFO div.buttons {
  margin-bottom: 6px;
  clear: both; }

/* line 368, screen-mobile.scss */
input.button_cancel, div.buttons input.button_cancel {
  border: none;
  background: none;
  color: #555;
  padding-left: 12px;
  padding-right: 12px; }

/* line 376, screen-mobile.scss */
#content form.form2 {
  border: 1px solid #959fac;
  background-color: #CED5DE;
  color: #333; }

/* line 382, screen-mobile.scss */
#qs-fields {
  width: 236px; }

/* line 386, screen-mobile.scss */
#qs-fields input {
  width: 220px; }

/* line 390, screen-mobile.scss */
#quicksearch-member-form input.button1 {
  position: relative;
  top: 0px; }

/* line 395, screen-mobile.scss */
#quicksearch-member-form p {
  padding-bottom: 6px; }

/* line 399, screen-mobile.scss */
input.button1, div.buttons input, a.button {
  border-radius: 4px;
  border: 1px solid #999;
  padding: 2px 8px;
  line-height: 1.55em;
  /* margin-right: 0.5em; */
  font-size: 13px;
  background-color: #f4f4f4;
  cursor: pointer;
  text-decoration: none; }

/* line 411, screen-mobile.scss */
form#quicksearch-member-form input.button1 {
  padding: 0 10px; }

/* specials */
/* line 417, screen-mobile.scss */
#content form label.checkbox {
  width: 230px; }

/* line 421, screen-mobile.scss */
form input {
  padding-top: 1px;
  padding-bottom: 1px; }

/* line 426, screen-mobile.scss */
ul.fields {
  list-style: none;
  padding-bottom: 6px; }

/* line 431, screen-mobile.scss */
ul.fields li {
  margin: 0;
  float: none;
  padding-bottom: 6px;
  clear: both; }

/* line 438, screen-mobile.scss */
ul.fields li.spacer {
  margin-top: 12px; }

/* line 442, screen-mobile.scss */
ul.fields li label {
  font-weight: normal;
  display: block;
  line-height: 1.2em;
  padding-bottom: 4px; }

/* line 449, screen-mobile.scss */
ul.fields li h3 {
  margin-bottom: 0; }

/* line 453, screen-mobile.scss */
ul.fields li textarea {
  width: 100%;
  height: 80px; }

/* line 458, screen-mobile.scss */
#content ul.fields li input[type=checkbox] {
  position: relative;
  top: 2px; }

/*
#content h1, #content h2, #content h3, #content p, #content table,
#footer #footernav, #content form div.buttons, #content ul.fields li, span.error
{ padding-left: 9px; padding-right: 9px; }
*/
/*
#showLoginLayer { cursor: pointer; position: absolute; top: 12px; left: 170px; font-weight: bold; color: #3B5882;
                  width: 130px; -webkit-tap-highlight-color:rgba(0,0,0,0); }
#hideLoginLayer { cursor: pointer; font-weight: bold; color: #3B5882; -webkit-tap-highlight-color:rgba(0,0,0,0);
                    margin-bottom: 12px; }
*/
/* line 475, screen-mobile.scss */
#userdata {
  position: absolute;
  top: 5px;
  right: 9px;
  width: 134px;
  background-color: #EBEBEB;
  border: 1px solid #B0B0B0;
  border-radius: 6px;
  padding: 4px 6px;
  z-index: 7; }

/* line 487, screen-mobile.scss */
#userdata #toggleLogin {
  cursor: pointer; }

/* line 491, screen-mobile.scss */
#loginTitle {
  text-decoration: none; }

/* line 495, screen-mobile.scss */
#loginLayer {
  margin-top: 12px; }

/* line 499, screen-mobile.scss */
#loginLayer label {
  width: 110px; }

/* line 503, screen-mobile.scss */
#loginLayer input#login, #loginLayer input#password {
  width: 120px; }

/* line 507, screen-mobile.scss */
#loginLayer input#login_permanent {
  margin-top: 1px;
  margin-right: 4px;
  margin-bottom: 10px; }

/* line 513, screen-mobile.scss */
#loginPermanent input {
  float: left; }

/* line 517, screen-mobile.scss */
p.empty, span.empty, p.disabled, span.disabled, div.disabled {
  color: #888; }

/* line 521, screen-mobile.scss */
a.inactive {
  color: #999; }

/* line 525, screen-mobile.scss */
.box {
  margin-bottom: 12px;
  padding: 6px 6px 0 6px; }

/* line 530, screen-mobile.scss */
.box p {
  padding-bottom: 8px; }

/* line 534, screen-mobile.scss */
.box.transparent {
  padding: 0; }

/* line 541, screen-mobile.scss */
.box h3, .floatingtext h3, .info h3 {
  margin-top: 0; }

/* line 545, screen-mobile.scss */
.boxSublistTitle {
  font-weight: bold; }

/* line 549, screen-mobile.scss */
.box1 {
  border: 2px solid #CCC;
  background-color: #FFF; }

/* line 554, screen-mobile.scss */
.box1 .stripe {
  width: 100%;
  height: 2px;
  background-color: #BBB;
  margin-bottom: 0.5em; }

/* line 561, screen-mobile.scss */
.box2 {
  border: 2px solid #A4B1C0;
  /*  background: url("/img/global/box2_gradient.png") repeat-x white */
  background-color: #ebeced; }

/* line 567, screen-mobile.scss */
.box2 * {
  color: #242530; }

/* line 571, screen-mobile.scss */
.box2 ul.fields.data {
  padding-bottom: 0; }

/* line 575, screen-mobile.scss */
.box2 ul {
  float: left; }

/* line 579, screen-mobile.scss */
.box2 ul.fields.data li label {
  font-weight: bold;
  width: auto;
  padding-right: 0; }

/* line 585, screen-mobile.scss */
.box2 ul li.twocol {
  float: left;
  width: 270px;
  clear: none; }

/* line 591, screen-mobile.scss */
.box2 table ul {
  float: left; }

/* line 595, screen-mobile.scss */
.box2 table.fields td {
  padding-bottom: 0.8em; }

/* line 599, screen-mobile.scss */
.box {
  border-radius: 6px; }

/* line 603, screen-mobile.scss */
.box td.boxnav {
  text-align: right; }

/* line 607, screen-mobile.scss */
.box td.boxnav a {
  text-decoration: none;
  color: #435C82; }

/* line 612, screen-mobile.scss */
.box td.boxnav a:hover {
  color: #357AD4; }

/* line 616, screen-mobile.scss */
.box.invitation {
  border: 1px solid #647F94;
  background-color: #E8EEF0; }

/* line 621, screen-mobile.scss */
#content form.invitation.open {
  border: none;
  padding: 1em 0 0 0; }

/* line 626, screen-mobile.scss */
a.userInfo, span.userInfo {
  text-decoration: none;
  color: black; }

/* line 631, screen-mobile.scss */
a.loggedIn, span.loggedIn {
  border-bottom: 2px solid #586D8D; }

/* line 635, screen-mobile.scss */
.loggedInMember .label {
  float: left;
  margin-bottom: 0.5em; }

/* line 640, screen-mobile.scss */
.loggedInMember a.loggedIn {
  border-bottom: none; }

/* line 644, screen-mobile.scss */
table a.loggedIn, table span.loggedIn {
  border-bottom: 2px solid #586D8D; }

/* line 648, screen-mobile.scss */
a.engine, span.engine {
  border-bottom: 2px solid #999; }

/* line 652, screen-mobile.scss */
table a.engine, table span.engine {
  border-bottom: 2px solid #999; }

/* line 656, screen-mobile.scss */
a.userInfo.newbie, span.newbie {
  color: #777; }

/* line 660, screen-mobile.scss */
a.userInfo.friend, span.friend, a.userInfo.itsme, span.itsme {
  font-weight: bold; }

/* line 664, screen-mobile.scss */
a.userInfo.runningGame, span.runningGame {
  font-weight: bold;
  color: #008800; }

/* a.userInfo.sameClub, span.sameClub { font-weight: bold; } */
/*
a.userInfo.sameClub:hover, span.sameClub:hover { color: #357AD4; }
*/
/* line 673, screen-mobile.scss */
a.clubInfo, span.clubInfo {
  text-decoration: none;
  font-weight: bold;
  color: #3B5882; }

/* line 679, screen-mobile.scss */
a.clubInfo:hover, a.clubInfo.statusIN_FOUNDING:hover {
  color: #357AD4; }

/* line 683, screen-mobile.scss */
a.clubInfo.statusIN_FOUNDING {
  color: #B8B8B8; }

/* line 687, screen-mobile.scss */
p.clublist .clubInfo {
  color: #929292; }

/* line 691, screen-mobile.scss */
div.userlist {
  padding-bottom: 0.5em; }

/* line 695, screen-mobile.scss */
div.userlist .userInfo {
  margin-right: 3px; }

/* line 699, screen-mobile.scss */
div.clublist .clubInfo {
  margin-right: 8px;
  white-space: nowrap; }

/* line 704, screen-mobile.scss */
p.clublist .clubInfo {
  margin-right: 16px;
  line-height: 25px;
  white-space: nowrap; }

/* line 710, screen-mobile.scss */
p.clublist a.clubInfo.size0 {
  font-size: 10px; }

/* line 714, screen-mobile.scss */
p.clublist a.clubInfo.size1 {
  font-size: 11px; }

/* line 718, screen-mobile.scss */
p.clublist a.clubInfo.size2 {
  font-size: 12px; }

/* line 722, screen-mobile.scss */
p.clublist a.clubInfo.size3 {
  font-size: 13px; }

/* line 726, screen-mobile.scss */
p.clublist a.clubInfo.size4 {
  font-size: 14px; }

/* line 730, screen-mobile.scss */
p.clublist a.clubInfo.size5 {
  font-size: 15px; }

/* line 734, screen-mobile.scss */
p.clublist a.clubInfo.size6 {
  font-size: 16px; }

/* line 738, screen-mobile.scss */
p.clublist a.clubInfo.size7 {
  font-size: 17px; }

/* line 742, screen-mobile.scss */
p.clublist a.clubInfo.size8 {
  font-size: 18px; }

/* line 746, screen-mobile.scss */
table.data span.userInfo {
  color: inherit; }

/* line 750, screen-mobile.scss */
div.noicon, table.data td div.noicon {
  width: 16px;
  height: 16px;
  padding: 0; }

/* line 756, screen-mobile.scss */
#content table.data tr.highlight td a, #content table.data tr.highlight td a span, #content table.data tr td a.highlight {
  font-weight: bold;
  color: #008800; }

/* line 761, screen-mobile.scss */
#content table.data tr.highlight.over td a, #content table.data tr.over td a.highlight {
  color: #00AA00; }

/* line 765, screen-mobile.scss */
#content table.data tr.alert td a, #content table.data tr.alert td a span, #content table.data tr td a.alert {
  color: #B52654; }

/* line 769, screen-mobile.scss */
#content table.data tr.alert.over td a, #content table.data tr.over td a.alert {
  color: #DF366D; }

/* line 773, screen-mobile.scss */
#content table.data tr.disabled td a, #content table.data tr td a.highlight {
  color: #888; }

/* line 777, screen-mobile.scss */
a.highlight, a.action.highlight, div.navbar ul li a.action.highlight {
  color: #008800;
  font-weight: bold; }

/* line 782, screen-mobile.scss */
a.highlight:hover, a.action.highlight:hover, div.navbar ul li a.action.highlight:hover {
  color: #00AA00; }

/* line 786, screen-mobile.scss */
table {
  border-collapse: collapse; }

/* line 790, screen-mobile.scss */
table.data {
  table-layout: fixed;
  width: 100%;
  margin-bottom: 12px;
  border-collapse: collapse;
  border: 1px solid #AAA; }

/* line 798, screen-mobile.scss */
table.data a.highlight_true {
  color: #1CA133;
  font-weight: bold; }

/* line 803, screen-mobile.scss */
table.data a.highlight_true span {
  color: #1CA133;
  font-weight: bold; }

/* line 808, screen-mobile.scss */
table.data th {
  text-align: left;
  border-bottom: 1px solid #AAA;
  background-color: #DDD; }

/* line 814, screen-mobile.scss */
table.data th a {
  text-decoration: none;
  font-weight: bold;
  display: block;
  color: #3B5882; }

/* line 821, screen-mobile.scss */
table.data th a:hover {
  color: #357AD4; }

/* line 825, screen-mobile.scss */
table.data th.sortable {
  padding: 3px; }

/* line 829, screen-mobile.scss */
table.data th.sorted a {
  background-position: right;
  background-repeat: no-repeat; }

/* line 834, screen-mobile.scss */
table.data th.order1 a {
  background-image: url("/img/icons/sortdown.gif"); }

/* line 838, screen-mobile.scss */
table.data th.order2 a {
  background-image: url("/img/icons/sortup.gif"); }

/* line 842, screen-mobile.scss */
table.data td {
  border-bottom: 1px solid #AAA; }

/* line 846, screen-mobile.scss */
table.data td a {
  text-decoration: none;
  display: block; }

/* line 851, screen-mobile.scss */
table.data td a, table.data td div, table.data th {
  padding: 4px; }

/* line 855, screen-mobile.scss */
table.data.vertical td a, table.data.vertical td div {
  padding: 0;
  display: inline; }

/* line 860, screen-mobile.scss */
table.data td input, table.data th input {
  margin-left: 0.4em; }

/* line 864, screen-mobile.scss */
table.data td.checkbox {
  padding: 3px;
  width: 30px; }

/* line 869, screen-mobile.scss */
table.data th.checkbox {
  width: 30px; }

/* line 873, screen-mobile.scss */
table.data td.right {
  text-align: right; }

/* line 877, screen-mobile.scss */
table.data td.center {
  text-align: center; }

/*
table.data tr { background-color: #EDEDEA; }
*/
/* line 884, screen-mobile.scss */
table.data a {
  color: black; }

/* line 888, screen-mobile.scss */
table.data a.action {
  color: #3B5882;
  text-decoration: none;
  font-weight: bold; }

/* line 894, screen-mobile.scss */
table.data tr.empty td {
  padding: 3px 4px 3px 4px;
  color: #555; }

/* line 899, screen-mobile.scss */
table.data.topUsers td a {
  display: inline;
  padding: 0; }

/* line 904, screen-mobile.scss */
table.data.topUsers td div {
  padding-top: 8px;
  padding-bottom: 8px; }

/* line 909, screen-mobile.scss */
table.forum a {
  font-weight: normal; }

/* line 913, screen-mobile.scss */
table.smartlink a:visited, table.forum a.read {
  font-weight: normal;
  color: #888; }

/* line 918, screen-mobile.scss */
table.forum th, table.forum.skin_main th {
  background-color: #C9D3E4; }

/* line 922, screen-mobile.scss */
table.forum.skin_main tr td, #content form.forum.skin_main, table.forum tr td.skin_main {
  background-color: #E5E9F2; }

/* line 926, screen-mobile.scss */
table.forum.skin_tournament th {
  background-color: #B9E1B4; }

/* line 930, screen-mobile.scss */
table.forum.skin_tournament tr td, #content form.forum.skin_tournament, table.forum tr td.skin_tournament {
  background-color: #E0F1DE; }

/* line 934, screen-mobile.scss */
table.forum.skin_puzzle th {
  background-color: #E4E4B6; }

/* line 938, screen-mobile.scss */
table.forum.skin_puzzle tr td, #content form.forum.skin_puzzle, table.forum tr td.skin_puzzle {
  background-color: #F2F2DE; }

/* line 942, screen-mobile.scss */
table.forum.skin_games th {
  background-color: #D1E3B5; }

/* line 946, screen-mobile.scss */
table.forum.skin_games tr td, #content form.forum.skin_games, table.forum tr td.skin_games {
  background-color: #EBF2DE; }

/* line 950, screen-mobile.scss */
table.forum.skin_help th {
  background-color: #E4CAB6; }

/* line 954, screen-mobile.scss */
table.forum.skin_help tr td, #content form.forum.skin_help, table.forum tr td.skin_help {
  background-color: #F2E6DD; }

/* line 958, screen-mobile.scss */
table.forum.skin_proposal th {
  background-color: #B6DCE4; }

/* line 962, screen-mobile.scss */
table.forum.skin_proposal tr td, #content form.forum.skin_proposal, table.forum tr td.skin_proposal {
  background-color: #DBEDF2; }

/*
table.forum.skin_club th { background-color: #DBCFC4; }
table.forum.skin_club tr td, #content form.forum.skin_club, table.forum tr td.skin_club { background-color: #F0EBE3; }
*/
/* line 970, screen-mobile.scss */
table.forum span.thr {
  background-repeat: no-repeat;
  background-position: 2px 0;
  background-image: url("/img-mobile/global/thr.gif");
  width: 10px;
  height: 33px;
  display: block;
  float: left;
  margin-right: 0; }

/* line 981, screen-mobile.scss */
table.forum span.cross {
  background-position: 2px -39px; }

/* line 985, screen-mobile.scss */
table.forum span.last {
  background-position: 2px -69px; }

/* line 989, screen-mobile.scss */
table.forum span.blank {
  background: none; }

/* line 993, screen-mobile.scss */
table.data div.td-tree {
  float: left;
  height: 100%;
  padding: 0 4px 0 4px; }

/* line 999, screen-mobile.scss */
table.data div.td-content {
  padding: 0 0 2px;
  overflow: hidden;
  white-space: nowrap; }

/* line 1005, screen-mobile.scss */
table.data div.td-info {
  font-size: 10px;
  padding: 0;
  color: #555; }

/* line 1011, screen-mobile.scss */
table.forum tr td.active a, table.forum tr td.active a span {
  color: #3B5882;
  font-weight: bold;
  /* color: #0051C6; */ }

/* line 1016, screen-mobile.scss */
table.vertical.forum {
  margin-bottom: 0; }

/* line 1020, screen-mobile.scss */
div.forumMessageOutput {
  /* background-image: url("/img/global/forum_posting_bg.png");*/
  background-repeat: repeat-y;
  background-color: white;
  border: 1px solid #aaa;
  padding: 6px;
  min-height: 80px;
  margin: 12px 0 12px 0;
  border-radius: 6px; }

/* line 1031, screen-mobile.scss */
div.forumMessageOutput.preview {
  border: 1px dashed #aaa; }

/* line 1035, screen-mobile.scss */
div.forumMessageOutput div.posting {
  line-height: 1.25em;
  overflow: hidden;
  padding-bottom: 6px;
  margin-bottom: 0.5em; }

/* line 1042, screen-mobile.scss */
table.vertical {
  table-layout: fixed;
  margin-bottom: 1em;
  width: 100%; }

/* line 1048, screen-mobile.scss */
table.vertical thead {
  border: none; }

/* line 1052, screen-mobile.scss */
table.vertical tbody {
  border: none; }

/* line 1056, screen-mobile.scss */
table.vertical tr.last {
  border-bottom: none; }

/* line 1060, screen-mobile.scss */
table.vertical td {
  background-color: #fff;
  border: 1px solid #999; }

/* line 1065, screen-mobile.scss */
table.vertical th {
  background-color: #EBEBEB;
  border: 1px solid #999;
  background-image: none;
  width: 90px;
  text-align: left; }

/* line 1073, screen-mobile.scss */
table.vertical th, table.vertical td {
  padding: 4px; }

/* line 1077, screen-mobile.scss */
table.vertical.mailbox th {
  width: 90px; }

/* line 1081, screen-mobile.scss */
table.vertical.forum th {
  width: 60px; }

/* line 1085, screen-mobile.scss */
table.formnav a {
  text-decoration: none; }

/* line 1089, screen-mobile.scss */
table.championship tr th {
  background-color: #b2bed1; }

/* line 1093, screen-mobile.scss */
table.championship tr td {
  background-color: #e6eaf0; }

/* line 1097, screen-mobile.scss */
.box form {
  border: none;
  padding: 1em 0 0 0;
  border-top: 1px solid #AAA; }

/* line 1103, screen-mobile.scss */
#content form.table {
  padding: 0;
  border: none;
  background-color: transparent; }

/* line 1109, screen-mobile.scss */
#content div.box.output {
  border: 1px solid #999;
  background-color: #EEE; }

/* line 1114, screen-mobile.scss */
#content div.box.output.mailbox, #content form.mailbox {
  background-color: #FEF3CE; }

/* line 1118, screen-mobile.scss */
table.mailbox th {
  background-color: #EBE4CE; }

/* line 1122, screen-mobile.scss */
table.mailbox td {
  background-color: #FFF8E0; }

/* line 1126, screen-mobile.scss */
table.layout td {
  vertical-align: top; }

/* line 1130, screen-mobile.scss */
div.navbar {
  float: left;
  margin: 0;
  width: 100%;
  padding-bottom: 0; }

/* line 1137, screen-mobile.scss */
div.navbar ul {
  list-style: none;
  float: left;
  margin: 0;
  padding-bottom: 2px;
  /* padding-right: 12px; */ }

/* line 1144, screen-mobile.scss */
div.navbar ul li {
  margin: 0 12px 0 0;
  float: left;
  margin-bottom: 10px; }

/* line 1153, screen-mobile.scss */
div.navbar ul li a {
  text-decoration: none;
  float: left;
  background: white;
  /* min-width: 50px; text-align: center; */ }

/* line 1159, screen-mobile.scss */
div.navbar ul li a {
  color: #45556E;
  border: 1px solid #586D8D;
  padding: 3px 11px 3px 11px; }

/* line 1165, screen-mobile.scss */
div.navbar ul li a {
  border-radius: 3px; }

/* line 1169, screen-mobile.scss */
div.navbar ul li a:hover {
  color: white;
  background-color: #3e6399; }

/* line 1174, screen-mobile.scss */
div.navbar ul li a.action {
  border: none;
  margin: 1px 4px 1px 0;
  background: transparent;
  font-weight: bold;
  color: #3B5882; }

/* line 1182, screen-mobile.scss */
div.navbar.nobuttons ul li a.action {
  margin-left: 0;
  padding-left: 0; }

/* line 1187, screen-mobile.scss */
div.navbar ul li a.action:hover {
  color: #357AD4; }

/* line 1191, screen-mobile.scss */
div.navbar ul.actions li a.action {
  padding-left: 0; }

/* line 1195, screen-mobile.scss */
div.navbar select {
  margin-bottom: 12px; }

/* line 1199, screen-mobile.scss */
div.actions {
  margin: 0; }

/* line 1203, screen-mobile.scss */
div.actions ul {
  list-style: none;
  margin: 0;
  float: left;
  padding-bottom: 0; }

/* line 1210, screen-mobile.scss */
div.actions.stack ul {
  float: none; }

/* line 1214, screen-mobile.scss */
div.actions.vertical ul {
  float: none; }

/* line 1218, screen-mobile.scss */
div.actions ul li {
  margin: 0 24px 0 0;
  float: left;
  padding-bottom: 12px; }

/* line 1224, screen-mobile.scss */
div.actions.stack ul li {
  float: none; }

/* line 1228, screen-mobile.scss */
div.actions.vertical ul li {
  float: none;
  padding-bottom: 0.5em; }

/* line 1233, screen-mobile.scss */
div.actions ul li h1 {
  margin-right: 1em;
  float: left; }

/* line 1238, screen-mobile.scss */
div.actions a {
  border: none;
  margin: 0;
  background-color: transparent;
  font-weight: bold;
  color: #3B5882; }

/* line 1246, screen-mobile.scss */
div.actions a {
  text-decoration: none;
  padding: 2px 0 2px 0; }

/* line 1251, screen-mobile.scss */
div.actions a:hover {
  color: #357AD4; }

/* line 1255, screen-mobile.scss */
div.actions.nofloat ul {
  float: none; }

/* line 1259, screen-mobile.scss */
div.actions.nofloat ul li {
  float: none; }

/* line 1263, screen-mobile.scss */
#content div.actions.inline {
  padding-left: 2em;
  float: left;
  margin-top: 0.5em;
  width: auto; }

/* line 1270, screen-mobile.scss */
#content div.actions.inline ul {
  margin: 0;
  padding: 0;
  float: left; }

/* line 1276, screen-mobile.scss */
#content div.actions.inline ul li {
  padding: 0;
  margin: 0; }

/* line 1281, screen-mobile.scss */
div.toolbar {
  margin: 0;
  float: left;
  width: 100%; }

/* line 1287, screen-mobile.scss */
div.toolbar ul {
  list-style: none;
  float: left;
  margin: 0 0 0 0; }

/* line 1293, screen-mobile.scss */
div.toolbar ul li {
  margin: 0 12px 0 0;
  float: left; }

/* line 1301, screen-mobile.scss */
div.toolbar ul li a {
  text-decoration: none;
  font-weight: bold;
  color: #435C82; }

/* line 1307, screen-mobile.scss */
div.toolbar ul li a:hover {
  color: #357AD4; }

/* line 1311, screen-mobile.scss */
div.backLink a, a.backlink {
  font-weight: bold; }

/* line 1315, screen-mobile.scss */
a.backlink.withicon {
  background-image: url(/img-mobile/icons/back_arrow.png);
  padding-left: 20px; }

/* line 1320, screen-mobile.scss */
div.actions a.backlink.withicon {
  background-position: 0 3px; }

/* line 1324, screen-mobile.scss */
.withicon {
  background: no-repeat 0 1px;
  padding-left: 23px;
  background-size: 16px 16px; }

/* line 1333, screen-mobile.scss */
div.optionlist ul {
  list-style: none;
  padding-bottom: 0; }

/* line 1338, screen-mobile.scss */
div.optionlist ul li {
  padding: 0 0 12px 0;
  margin: 0; }

/* line 1343, screen-mobile.scss */
div.optionlist ul li a {
  font-weight: bold;
  text-decoration: none; }

/* line 1348, screen-mobile.scss */
div.optionlist ul li a.sendmessage {
  background-image: url(/img-mobile/icons/mail.png); }

/* line 1352, screen-mobile.scss */
div.optionlist ul li a.play {
  background-image: url(/img-mobile/icons/playchess.png); }

/* line 1356, screen-mobile.scss */
div.optionlist ul li span.play.disabled {
  background-image: url(/img-mobile/icons/playchess_of.png); }

/* line 1360, screen-mobile.scss */
div.optionlist ul li a.addStar {
  background-image: url(/img-mobile/icons/star.png); }

/* line 1364, screen-mobile.scss */
div.optionlist ul li a.removeStar {
  background-image: url(/img/icons/star_of.gif); }

/* line 1368, screen-mobile.scss */
div.optionlist ul li a.addIgnore {
  background-image: url(/img-mobile/icons/ignore.png); }

/* line 1372, screen-mobile.scss */
div.optionlist ul li a.removeIgnore {
  background-image: url(/img-mobile/icons/ignore.png); }

/* line 1376, screen-mobile.scss */
.searchfound {
  display: none;
  float: left;
  margin-bottom: 4px; }

/* line 1382, screen-mobile.scss */
.search_pagelinks {
  float: left;
  padding-bottom: 2px;
  padding-top: 2px; }

/* line 1388, screen-mobile.scss */
.search_pagelinks .separator {
  float: left;
  cursor: default; }

/* line 1393, screen-mobile.scss */
.search_pagelinks div.pager {
  float: left;
  padding-left: 6px;
  padding-right: 6px; }

/* line 1399, screen-mobile.scss */
.search_pagelinks a {
  float: left;
  text-decoration: underline;
  color: black; }

/* line 1405, screen-mobile.scss */
.search_pagelinks div.pager a, .search_pagelinks div.pager strong {
  color: #777;
  padding-left: 7px;
  padding-right: 7px; }

/* line 1411, screen-mobile.scss */
.search_pagelinks div.pager strong {
  font-weight: bold;
  color: black;
  position: relative;
  float: left;
  display: block;
  cursor: default; }

/* line 1420, screen-mobile.scss */
.search_pagelinks div.disabled {
  float: left; }

/* line 1424, screen-mobile.scss */
.search_pagelinks img {
  float: left;
  width: 24px;
  height: 24px;
  margin-top: -2px; }

/* line 1431, screen-mobile.scss */
h1.starable, h1.starable span, h1.starable a {
  float: left; }

/* line 1435, screen-mobile.scss */
h1.starable span, h1.starable a {
  margin-right: 6px; }

/* line 1439, screen-mobile.scss */
img.star {
  float: left;
  margin-top: 1px; }

/* line 1444, screen-mobile.scss */
div.messageERROR {
  border: 1px solid #A93E65;
  background-color: white; }

/* line 1449, screen-mobile.scss */
div.messageERROR h1 {
  font-size: 1em;
  color: #A93E65; }

/* line 1454, screen-mobile.scss */
div.messageINFO {
  border: 1px solid #999;
  background-color: white; }

/* line 1459, screen-mobile.scss */
div.messageINFO h1, div.messageINFO h3 {
  font-size: 1em;
  color: #435C82; }

/* line 1464, screen-mobile.scss */
#content div.usertext, #content form textarea.userinput {
  line-height: 1.2em;
  /* font-family: courier, monospace; font-size: 1.1em; letter-spacing: 0.01em; */ }

/* line 1468, screen-mobile.scss */
#content div.usertext {
  border-radius: 6px;
  overflow: auto;
  margin-bottom: 12px;
  background-color: white;
  border: 1px solid #999;
  padding: 6px; }

/* line 1480, screen-mobile.scss */
#content div.usertext.mailbox div {
  min-height: 120px; }

/* line 1484, screen-mobile.scss */
#content form textarea.userinput {
  height: 120px; }

/* line 1488, screen-mobile.scss */
#content form.mailbox textarea.userinput {
  line-height: 1.2em;
  height: 130px; }

/*
#content form.autowidth { padding-right: 12px; }
*/
/* line 1496, screen-mobile.scss */
#content form.autowidth input.text {
  width: 100%; }

/* line 1500, screen-mobile.scss */
#content form.autowidth textarea.userinput {
  width: 100%; }

/* line 1504, screen-mobile.scss */
.marginal div.functions ul {
  list-style: none; }

/* line 1508, screen-mobile.scss */
.marginal div.functions ul li {
  margin: 0; }

/* line 1512, screen-mobile.scss */
.marginal div.functions ul li a {
  display: block;
  margin-bottom: 6px;
  text-decoration: none; }

/* line 1518, screen-mobile.scss */
.pgn_board b {
  font-weight: normal;
  background-color: #DDD; }

/* line 1523, screen-mobile.scss */
.pgn_board b.moveNumber {
  font-weight: bold;
  background-color: transparent; }

/* line 1528, screen-mobile.scss */
.pgn_board b.result {
  font-weight: bold;
  background-color: transparent; }

/* line 1533, screen-mobile.scss */
.pgn_board {
  width: 730px; }

/* line 1537, screen-mobile.scss */
a.iconBig {
  width: 32px;
  height: 32px;
  display: block;
  float: left;
  background-repeat: no-repeat;
  background-size: 128px 32px; }

/* line 1546, screen-mobile.scss */
.forumRating {
  padding-top: 0; }

/*
#likeText a { color: #888; float: left; padding-right: 2px; font-weight: normal; text-decoration: none; }
#likeText a.hover, #likeText a.active { color: black; }

#likeYes {
    background-image: url("/img-mobile/global/rating.png");
    margin-right: 2px;
    margin-top: -7px; }
#likeYes.hover, #likeYes.active { background-position: -64px 0; }

#likeNo {
    background-image: url("/img-mobile/global/rating.png");
    background-position: -32px;
    margin-top: -7px; }
#likeNo.hover, #likeNo.active { background-position: -96px 0; }
*/
/* line 1569, screen-mobile.scss */
.likeInput {
  float: right; }

/* line 1573, screen-mobile.scss */
.likeText {
  display: none; }

/* line 1577, screen-mobile.scss */
.likeText.hover, .likeText.active {
  color: black; }

/* line 1581, screen-mobile.scss */
.likeYes {
  background: url("/img/global/rating2.png") 0 0;
  margin-right: 0.5em;
  margin-top: -7px;
  background-repeat: no-repeat;
  cursor: pointer;
  float: right; }

/* line 1590, screen-mobile.scss */
.likeYes.active {
  margin-right: 0; }

/* line 1594, screen-mobile.scss */
.likeYes.hover, .likeYes.active {
  background-position: -64px 0; }

/* line 1598, screen-mobile.scss */
.likeNo {
  background: url("/img/global/rating2.png") -32px 0;
  margin-top: -7px;
  background-repeat: no-repeat;
  cursor: pointer;
  float: right; }

/* line 1606, screen-mobile.scss */
.likeNo.hover, .likeNo.active {
  background-position: -96px 0; }

/* line 1610, screen-mobile.scss */
.actionsDropdown {
  width: 30px;
  float: left; }

/* line 1615, screen-mobile.scss */
div.bubble {
  margin-bottom: 12px;
  clear: both; }

/* line 1620, screen-mobile.scss */
h1.bubbleHl {
  margin: 0;
  padding: 0; }

/* line 1625, screen-mobile.scss */
div.bubble div.triangle, div.bubble div.body, #userTooltip {
  background-color: #CAD4E8; }

/* line 1629, screen-mobile.scss */
div.bubble div.triangle {
  margin-left: 16px;
  width: 16px;
  height: 16px;
  /* position: relative; top: 1px; */ }

/* line 1635, screen-mobile.scss */
div.bubble div.triangle div {
  background-image: url(/img/global/bubble/triangle.gif);
  width: 18px;
  height: 18px; }

/* line 1641, screen-mobile.scss */
div.bubble div.body {
  font-family: Geneva, Verdana, Arial, sans-serif;
  font-size: 13px;
  margin-bottom: 12px; }

/* line 1647, screen-mobile.scss */
textarea#statement {
  font-family: Geneva, Verdana, Arial, sans-serif;
  font-size: 13px;
  padding: 4px;
  color: #111; }

/* line 1654, screen-mobile.scss */
div.bubble div.body {
  padding: 12px 12px 0 12px; }

/* line 1658, screen-mobile.scss */
div.bubble div.body {
  border-radius: 5px; }

/* line 1662, screen-mobile.scss */
div.bubble div.body p {
  color: #111;
  line-height: 1.5em; }

/* line 1667, screen-mobile.scss */
div.bubble.data div.body {
  font-family: Verdana, sans-serif;
  font-size: 12px;
  background-color: #EEE;
  border: 1px solid #B0B0B0; }

/* line 1674, screen-mobile.scss */
div.box.clubTooltip {
  padding: 12px 12px 6px 12px;
  font-family: Geneva, Verdana, Arial, sans-serif;
  font-size: 110%;
  background-color: #D0DECF; }

/* line 1681, screen-mobile.scss */
div.gamestatistic {
  float: left;
  position: relative;
  padding: 0;
  border: 1px solid #6D7681; }

/* line 1688, screen-mobile.scss */
div.gamestatistic div {
  float: left;
  padding: 0;
  height: 14px; }

/* line 1694, screen-mobile.scss */
div.gamestatistic div div {
  float: left;
  font-size: 10px;
  margin-left: 2px;
  color: #333;
  line-height: 1.0em;
  padding-top: 2px; }

/* line 1703, screen-mobile.scss */
div.gamestatistic div.won div {
  /* #448844; */ }

/* line 1707, screen-mobile.scss */
div.gamestatistic div.lost div {
  /* color: #885555; */ }

/* line 1711, screen-mobile.scss */
div.gamestatistic div.won {
  background-color: #B6D1A3;
  border-right: 1px solid #6D7681; }

/* line 1716, screen-mobile.scss */
div.gamestatistic div.remis {
  background-color: #F4F4F4; }

/* line 1720, screen-mobile.scss */
div.gamestatistic div.lost {
  background-color: #EFB39A;
  border-left: 1px solid #6D7681; }

/* line 1725, screen-mobile.scss */
table.userStats tr td {
  line-height: 1.5em; }

/* line 1729, screen-mobile.scss */
div.diagram.set72x70 {
  background-color: #C7C0A8;
  padding: 3px; }

/* line 1734, screen-mobile.scss */
div.diagram.set72x70 table td.field {
  border: 1px solid #F4F1E5;
  width: 36px;
  height: 35px; }

/* line 1740, screen-mobile.scss */
div.diagram.set72x70 table td.field img {
  width: 36px;
  float: left; }

/* line 1745, screen-mobile.scss */
div.diagram.set72x70 table td.field.white {
  background-color: #E2D8C0; }

/* line 1749, screen-mobile.scss */
div.diagram.set72x70 table td.field.black {
  background-color: #D1BF94; }

/* line 1753, screen-mobile.scss */
div.diagram.set72x70 table td.number {
  font-size: 11px;
  color: #464637;
  text-align: center;
  padding: 12px 7px 0 6px; }

/* line 1760, screen-mobile.scss */
div.diagram.set72x70 table td.letter {
  font-size: 11px;
  color: #464637;
  text-align: center;
  padding: 3px 0 4px 0; }

/* line 1767, screen-mobile.scss */
div.diagram.set72x70 table td {
  background-size: 36px 35px; }

/* line 1771, screen-mobile.scss */
#boardcontent {
  width: 303px;
  margin: 0 auto 12px;
  padding-top: 4px; }

/* line 1777, screen-mobile.scss */
#content #gameMoveForm {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  border: none;
  background-color: transparent; }

/* line 1786, screen-mobile.scss */
#tab_move {
  margin-top: 6px; }

/* line 1790, screen-mobile.scss */
#content #gameMoveForm tr.moveInput td {
  padding-top: 8px;
  padding-bottom: 12px; }

/* line 1795, screen-mobile.scss */
#content #gameMoveForm #moveNotationInput {
  width: 54px; }

/* line 1799, screen-mobile.scss */
#content #gameMoveForm #moveMessage {
  width: 300px; }

/* line 1803, screen-mobile.scss */
#content #subboardnav table {
  width: 298px;
  margin: 9px auto 0 auto; }

/*
#content #subboardnav startEndLayer { width: 200px; border-radius: 0.5em; }
*/
/* line 1812, screen-mobile.scss */
#moveMessageList {
  overflow: auto;
  width: 100%; }

/* line 1817, screen-mobile.scss */
#moveMessageList .message {
  border: 2px solid #CCC;
  margin-bottom: 0.75em;
  padding: 0.2em 0.5em;
  border-radius: 0.5em;
  color: #777; }

/* line 1825, screen-mobile.scss */
#moveMessageList .lastMessage {
  padding: 0.2em 0.5em;
  margin-bottom: 0.75em;
  border-radius: 0.5em;
  line-height: 1.4em;
  background-color: #eee;
  border: 2px solid #ccc; }

/* line 1834, screen-mobile.scss */
#moveMessageList .message .moveNumber {
  color: #777; }

/* line 1838, screen-mobile.scss */
#moveMessageList .message.highlight {
  background-color: white;
  border: 2px solid #777;
  color: #000; }

/* line 1844, screen-mobile.scss */
#moveMessageList .message.highlight .moveNumber {
  color: #000; }

/* line 1848, screen-mobile.scss */
#moveMessageList .move {
  float: left;
  margin: 0 0.5em 0.5em 0;
  font-weight: bold;
  color: #777; }

/* line 1855, screen-mobile.scss */
#moveMessageList .move.highlight {
  color: black; }

/* line 1859, screen-mobile.scss */
#content #noteForm {
  border: none;
  background: none;
  padding: 0;
  margin: 0; }

/* line 1866, screen-mobile.scss */
#content #noteForm textarea {
  width: 100%;
  height: 100px; }

/* line 1871, screen-mobile.scss */
div#analyseBoard .subboardnav {
  padding-top: 12px; }

/* line 1875, screen-mobile.scss */
div#analyseBoard .subboardnav a {
  padding: 0 6px;
  font-weight: bold;
  text-decoration: none; }

/* line 1881, screen-mobile.scss */
.modal-window#Gameinfo {
  background-color: #fff; }

/* line 1885, screen-mobile.scss */
.modal-window#Gameinfo .tab_body {
  padding: 6px 6px; }

/* line 1889, screen-mobile.scss */
table.gameinfo {
  border-collapse: collapse;
  margin-bottom: 6px; }

/* line 1894, screen-mobile.scss */
table.gameinfo th {
  font-weight: normal;
  border: 1px solid #B8B8B8; }

/* line 1899, screen-mobile.scss */
table.gameinfo td {
  padding: 1px 4px 1px 4px;
  border: 1px solid #B8B8B8;
  background-color: white; }

/* line 1905, screen-mobile.scss */
table.gameinfo td.label {
  width: 100px; }

/* line 1909, screen-mobile.scss */
table.gameinfo th,
table.gameinfo td.label {
  background-color: #EBEBEB; }

/* line 1914, screen-mobile.scss */
.section {
  margin-bottom: 6px;
  width: 100%; }

/* line 1919, screen-mobile.scss */
#content div.inlineMessage {
  position: relative;
  border: 1px solid #11306A;
  color: #11306A;
  font-weight: bold;
  padding: 6px;
  background-color: white;
  margin-bottom: 6px;
  z-index: 4;
  border-radius: 0.5em; }

/* line 1931, screen-mobile.scss */
#content div.inlineMessage a {
  text-decoration: underline; }

/* line 1935, screen-mobile.scss */
table.data.topUsers .row1 {
  width: 20%; }

/* line 1939, screen-mobile.scss */
table.data.topUsers .row2 {
  width: 50%; }

/* line 1943, screen-mobile.scss */
table.topUsers tr.top10 td.pos {
  background-repeat: no-repeat;
  background-position: 20px 10px;
  background-size: 16px 16px; }

/* line 1949, screen-mobile.scss */
table.topUsers tr.gold td.pos {
  background-image: url("/img-mobile/icons/muenzen/gold.png");
  background-size: 16px 16px; }

/* line 1954, screen-mobile.scss */
table.topUsers tr.silber td.pos {
  background-image: url("/img-mobile/icons/muenzen/silber.png");
  background-size: 16px 16px; }

/* line 1959, screen-mobile.scss */
table.topUsers tr.bronze td.pos {
  background-image: url("/img-mobile/icons/muenzen/bronze.png");
  background-size: 16px 16px; }

/* line 1964, screen-mobile.scss */
.userStats a {
  text-decoration: none;
  font-weight: bold; }

/* line 1969, screen-mobile.scss */
div.content_text .text.subnav {
  padding: 1em 0.5em 0 0; }

/* line 1973, screen-mobile.scss */
#content div.content_text .text.subnav ul {
  list-style: none;
  padding-bottom: 0; }

/* line 1978, screen-mobile.scss */
div.content_text .text.subnav ul li {
  margin-left: 0;
  padding-bottom: 6px; }

/* line 1983, screen-mobile.scss */
div.content_text .text.subnav ul li a.action {
  text-decoration: none; }

/* line 1987, screen-mobile.scss */
div.content_text h2 {
  border-bottom: 1px solid black;
  font-size: 110%;
  margin-top: 14px; }

/* line 1993, screen-mobile.scss */
div.teaser1 {
  margin-bottom: 1em;
  margin-left: 2px; }

/* line 1998, screen-mobile.scss */
ul.actions li div {
  padding-top: 3px; }

/* line 2002, screen-mobile.scss */
form ul.fields input.checkbox_left {
  float: left;
  margin-top: 2px; }

/* line 2007, screen-mobile.scss */
form ul.fields label.checkbox_left {
  margin-left: 1.5em;
  width: 400px; }

/* line 2012, screen-mobile.scss */
.groupTable {
  width: 303px; }

/* line 2016, screen-mobile.scss */
.groupTable th {
  padding: 1px;
  width: 86px;
  border: solid 1px #B0B0B0;
  text-align: center;
  font-size: 76%; }

/* line 2024, screen-mobile.scss */
.groupTable td, .groupTable th.participant {
  padding: 1px;
  width: 34px;
  border: solid 1px #B0B0B0;
  text-align: center;
  font-size: 76%; }

/* line 2032, screen-mobile.scss */
.groupTable th {
  background-color: #DDD; }

/* line 2036, screen-mobile.scss */
.groupTable td.gameResult {
  font-size: 86%; }

/* line 2040, screen-mobile.scss */
.groupTable td.gameResult a {
  margin-left: 2px;
  margin-right: 2px; }

/* line 2045, screen-mobile.scss */
.groupTable td {
  background-color: #FFF; }

/* line 2049, screen-mobile.scss */
.groupTable th.points, .groupTable td.points {
  width: 20px;
  font-size: 86%; }

/* line 2054, screen-mobile.scss */
.groupTable a {
  text-decoration: none; }

/* line 2058, screen-mobile.scss */
.groupTable a.running {
  color: #999; }

/* line 2062, screen-mobile.scss */
.groupTable a.running:hover {
  color: #00AA00; }

/* line 2066, screen-mobile.scss */
.groupTable div.space {
  display: none; }

/* line 2070, screen-mobile.scss */
body.championship-view #content table#section {
  table-layout: auto; }

/* line 2074, screen-mobile.scss */
.groupTable {
  width: 100%;
  margin-bottom: 1.5em; }

/* line 2079, screen-mobile.scss */
.groupTable th {
  background-color: #E0E2E6; }

/* line 2083, screen-mobile.scss */
.groupTable td {
  background-color: #FFF; }

/* line 2087, screen-mobile.scss */
.groupTable a {
  text-decoration: none; }

/* line 2091, screen-mobile.scss */
.groupTable a.running {
  color: #999; }

/* line 2095, screen-mobile.scss */
.groupTable a.running:hover {
  color: #00AA00; }

/* line 2099, screen-mobile.scss */
.groupTable div.space {
  display: none; }

/* line 2103, screen-mobile.scss */
del.disqualified a, del.disqualified {
  color: #777; }

/* line 2107, screen-mobile.scss */
span.delete {
  color: #800000; }

/* line 2111, screen-mobile.scss */
li.pagingLinks {
  padding-top: 1em; }

/* line 2115, screen-mobile.scss */
li.pagingLinks a {
  background-color: #E0E2E6;
  padding: 6px 10px;
  margin-right: 1em;
  border-radius: 0.3em;
  text-decoration: none; }

/* line 2123, screen-mobile.scss */
.box2 ul.fields a.action {
  display: block; }

/* line 2127, screen-mobile.scss */
#submitMove {
  float: right; }

/* line 2131, screen-mobile.scss */
#supportingButtons td {
  padding-right: 1em; }

/* line 2135, screen-mobile.scss */
#autoreloadAni {
  width: 16px;
  height: 16px;
  background-image: url(/img/icons2/autoreload_ani@2x.png);
  background-size: 112px 16px;
  float: left;
  margin: 0;
  margin-right: 4px; }

/* line 2145, screen-mobile.scss */
.shadow {
  box-shadow: 0 3px 3px #AAA; }

/* line 2149, screen-mobile.scss */
table.data.default th {
  background-color: #d0d0d0;
  color: #333; }

/* line 2154, screen-mobile.scss */
table.data.default tr {
  background-color: #ececec; }

/* line 2158, screen-mobile.scss */
#content table.forum tr td.active {
  background-color: #fff; }

/* line 2162, screen-mobile.scss */
#notification {
  position: relative;
  left: 129px;
  top: 14px; }

/* line 2168, screen-mobile.scss */
div.forums {
  margin: 0;
  width: 100%; }

/* line 2173, screen-mobile.scss */
div.forums ul {
  list-style: none;
  float: left;
  margin: 0;
  padding: 0 0 0.2em 0;
  clear: both;
  width: 89%; }

/* line 2182, screen-mobile.scss */
div.forums ul li {
  float: left;
  padding: 0 2em 0.2em 0;
  margin: 0; }

/* line 2188, screen-mobile.scss */
div.forums ul li a {
  float: left;
  font-weight: bold;
  text-decoration: none; }

/* line 2194, screen-mobile.scss */
div.forums ul li a {
  color: #000; }

/* line 2198, screen-mobile.scss */
div.forums ul li a:visited, div.forums ul li a.read {
  color: #999; }

/* line 2202, screen-mobile.scss */
div.forums ul li a.current {
  color: #3e6399; }

/* line 2206, screen-mobile.scss */
div.forums a.button {
  margin: 0;
  float: right;
  font-weight: bold;
  color: #00AA00;
  font-size: 13px;
  padding-top: 1px;
  padding-bottom: 1px; }

/* line 2216, screen-mobile.scss */
div.userlist.adminList a.delete {
  text-decoration: none;
  font-weight: bold;
  color: #b52654; }

/* line 2222, screen-mobile.scss */
div.userlist.adminList div.listItem {
  float: left;
  margin: 5px 20px 0 0; }

/* line 2227, screen-mobile.scss */
.championshipList .championship {
  background-color: #E9ECF0;
  border: 2px solid #B0B0B0;
  margin-bottom: 10px;
  padding: 5px;
  border-radius: 4px;
  cursor: pointer; }

/* line 2236, screen-mobile.scss */
.championshipList .championship:hover {
  border-color: #777; }

/* line 2240, screen-mobile.scss */
.championshipList .championship a {
  text-decoration: none; }

/* line 2244, screen-mobile.scss */
.placement.MB {
  width: 320px;
  height: 50px; }

/* line 2249, screen-mobile.scss */
.placement .explain .explain_inner {
  position: relative;
  height: 0;
  font-size: 8px;
  top: -4px;
  color: #999;
  float: right;
  padding-right: 2px; }

/* line 2259, screen-mobile.scss */
.home_lang_switch {
  margin-bottom: 15px; }

/* line 2263, screen-mobile.scss */
.home_lang_switch p {
  margin: 0;
  padding: 0; }

/* line 2268, screen-mobile.scss */
.home_lang_switch a {
  text-decoration: none; }

/* FEN */
/* line 2273, screen-mobile.scss */
table.diagram {
  border-collapse: collapse; }

/* line 2277, screen-mobile.scss */
table.diagram td * {
  float: left; }

/* line 2282, screen-mobile.scss */
.church_left {
  height: 0; }
  /* line 2284, screen-mobile.scss */
  .church_left .capturedPieces {
    display: none; }
  /* line 2287, screen-mobile.scss */
  .church_left .bubblechat {
    position: absolute;
    top: 0;
    z-index: 100; }
    /* line 2292, screen-mobile.scss */
    .church_left .bubblechat .input .bubble {
      padding: 5px 10px; }

/* line 2299, screen-mobile.scss */
.component_livechess.game {
  margin-top: 45px; }
  /* line 2301, screen-mobile.scss */
  .component_livechess.game .bubblechat .output {
    position: absolute;
    margin-left: 50%;
    left: -100px; }
    /* line 2305, screen-mobile.scss */
    .component_livechess.game .bubblechat .output .bubble {
      padding: 3px 6px;
      margin: 0 auto; }
    /* line 2309, screen-mobile.scss */
    .component_livechess.game .bubblechat .output.top {
      top: 43px; }
      /* line 2311, screen-mobile.scss */
      .component_livechess.game .bubblechat .output.top .bubble {
        border-radius: 12px;
        border-bottom-left-radius: 0; }
    /* line 2316, screen-mobile.scss */
    .component_livechess.game .bubblechat .output.bottom {
      top: 113.5vw; }
      /* line 2318, screen-mobile.scss */
      .component_livechess.game .bubblechat .output.bottom .bubble {
        border-radius: 12px;
        border-top-left-radius: 0; }

/* line 2327, screen-mobile.scss */
.church_right .history {
  display: none; }

/* line 2333, screen-mobile.scss */
.component_livechess .settings_icon {
  left: auto;
  top: -5px;
  float: right; }

/* line 2338, screen-mobile.scss */
.component_livechess .settings_dialog {
  left: auto;
  top: 24px;
  float: right; }

/* line 2343, screen-mobile.scss */
.component_livechess.lobby #chat_output {
  height: 240px; }

/* line 2346, screen-mobile.scss */
.component_livechess.game .player_bar {
  height: auto;
  padding: 0;
  float: left;
  width: 100%; }
  /* line 2351, screen-mobile.scss */
  .component_livechess.game .player_bar .player_name {
    width: 70%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px; }
  /* line 2357, screen-mobile.scss */
  .component_livechess.game .player_bar .clock {
    font-size: 20px; }
  /* line 2360, screen-mobile.scss */
  .component_livechess.game .player_bar.other {
    margin-top: 0; }

/* line 2366, screen-mobile.scss */
.component_livechess.lobby #chat_input {
  margin-bottom: 10px; }

/* line 2370, screen-mobile.scss */
.component_livechess.lobby #openChallenges {
  min-height: 0; }

/* line 2375, screen-mobile.scss */
#chessboard_wrap {
  width: auto;
  border-width: 1px;
  position: relative;
  clear: both;
  box-shadow: 0 0 5px 0 RGBA(0, 0, 0, 0.5); }
  /* line 2382, screen-mobile.scss */
  #chessboard_wrap #chessboard {
    /*
    .square-55d63 {
      box-sizing: border-box;
      border: none;
    }
    */ }

/* line 2392, screen-mobile.scss */
.pgnViewerContainer {
  width: 100%; }
  /* line 2395, screen-mobile.scss */
  .pgnViewerContainer .headers .restHeader {
    white-space: normal; }
  /* line 2399, screen-mobile.scss */
  .pgnViewerContainer .moves {
    padding: 0;
    border: 1px solid #eee; }
    /* line 2402, screen-mobile.scss */
    .pgnViewerContainer .moves * {
      -webkit-user-select: none;
      user-select: none;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/* line 2410, screen-mobile.scss */
pgn {
  width: 100%; }

/* line 2414, screen-mobile.scss */
div.buttons, div.edit {
  margin: 0.6em 0; }

/* line 2419, screen-mobile.scss */
table.standard-data {
  margin-bottom: 10px; }

/*# sourceMappingURL=screen-mobile.css.map */