html, body {
  padding: 0;
  margin: 0;
  min-width: 300px; }

#headerControl {
  position: fixed !important;
  width: 100% !important;
  z-index: 100; }
  #headerControl .hide {
    display: none; }

body.scaleSmall {
  zoom: 0.5;
  -moz-transform: scale(0.5); }

.body .leftStyle {
  position: fixed;
  left: 0;
  top: 0;
  background: #4987ed;
  width: 50%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.body .words {
  padding-top: 45px;
  top: 0;
  left: 0; }
  .body .words .word {
    clear: both; }
    .body .words .word .left * {
      color: #fff; }
    .body .words .word .left, .body .words .word .right {
      float: left;
      width: 50%;
      font-size: 27px;
      word-wrap: break-word; }
      .body .words .word .left .in, .body .words .word .right .in {
        padding: 10px 20px; }
        .body .words .word .left .in span.word_prefix, .body .words .word .left .in span.word_postfix, .body .words .word .left .in span.word_synonym, .body .words .word .right .in span.word_prefix, .body .words .word .right .in span.word_postfix, .body .words .word .right .in span.word_synonym {
          position: absolute;
          font-size: 15px; }
        .body .words .word .left .in span.word_prefix, .body .words .word .right .in span.word_prefix {
          right: 100%;
          margin-right: -35px; }
        .body .words .word .left .in span.word_postfix, .body .words .word .right .in span.word_postfix {
          margin-left: -10px; }
        .body .words .word .left .in span.word_synonym, .body .words .word .right .in span.word_synonym {
          line-height: 0; }
        .body .words .word .left .in span.count.old, .body .words .word .right .in span.count.old {
          display: inline-block;
          font-size: 10px;
          margin-left: 5px;
          background: #e41010;
          padding: 0 3px;
          border-radius: 5px;
          color: #fff;
          min-width: 15px;
          text-align: center; }
        .body .words .word .left .in div.middle span.word_hasDescription, .body .words .word .right .in div.middle span.word_hasDescription {
          font-size: 12px !important;
          color: #e9ee9c !important;
          display: none; }
        .body .words .word .left .in div.middle span.word_hasDescription.yes, .body .words .word .right .in div.middle span.word_hasDescription.yes {
          display: inline; }
        .body .words .word .left .in div.middle span.transcription, .body .words .word .right .in div.middle span.transcription {
          font-size: 20px;
          padding-left: 10px;
          color: #cfdbed; }
        .body .words .word .left .in .word_f.has-tip, .body .words .word .right .in .word_f.has-tip {
          color: #fff;
          font-size: 27px;
          font-weight: normal;
          border: 0; }
        .body .words .word .left .in .mark, .body .words .word .right .in .mark {
          position: absolute;
          right: 15px;
          top: 0;
          z-index: 10;
          font-size: 25px;
          line-height: 30px;
          top: 50% !important;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
          .body .words .word .left .in .mark a, .body .words .word .right .in .mark a {
            font-family: "Apple Color Emoji";
            display: inline-block;
            opacity: 0.1; }
          .body .words .word .left .in .mark a.info, .body .words .word .right .in .mark a.info {
            border-bottom: 0 !important;
            opacity: 1 !important; }
          .body .words .word .left .in .mark a.learned, .body .words .word .right .in .mark a.learned {
            color: #6cff00 !important; }
          .body .words .word .left .in .mark a.important, .body .words .word .right .in .mark a.important {
            color: #d53c00; }
          .body .words .word .left .in .mark a.deleted, .body .words .word .right .in .mark a.deleted {
            color: #3b3b3b; }
          .body .words .word .left .in .mark a.checked, .body .words .word .right .in .mark a.checked {
            opacity: 1; }
          .body .words .word .left .in .mark a:hover, .body .words .word .left .in .mark a:active, .body .words .word .right .in .mark a:hover, .body .words .word .right .in .mark a:active {
            opacity: 1; }
  @media screen and (max-width: 600px) {
    .body .words .word .mark {
      display: none; }
    .body .words .word .transcription {
      display: none; }
    .body .words .word_synonym {
      display: none; } }
  @media screen and (max-width: 1000px) {
    .body .words .word .in {
      font-size: 20px !important;
      padding-left: 0 !important;
      padding-right: 0 !important; }
      .body .words .word .in .has-tip {
        font-size: 20px !important; }
      .body .words .word .in .mark {
        font-size: 18px; }
      .body .words .word .in span.word_prefix {
        position: static !important;
        margin-right: auto !important;
        right: auto !important; }
      .body .words .word .in span.word_postfix {
        position: static !important;
        margin-left: auto !important; }
    .body .words .word:active .mark, .body .words .word:hover .mark {
      display: block; } }
  .body .words .word.active .left {
    background: #3371d7; }
  .body .words .word.active .right {
    background: #f5f9ff; }
  .body .words .word.active .word_hasDescription {
    color: #dc7b7b; }
  .body .words .word .column.hideText span {
    opacity: 0; }
  .body .words .word .column.showText span {
    opacity: 1; }
  .body .words .word.large span.word_f, .body .words .word.large span.translation {
    font-size: 32px !important; }

.body.alternativeView .leftStyle {
  background: #333333; }

.body.alternativeView .word:hover .left, .body.alternativeView .word:active .left, .body.alternativeView .word.active .left {
  background: #272525; }

#countListedWords {
  font-size: 25px;
  position: fixed;
  bottom: 80px;
  right: 10px;
  z-index: 500;
  display: none; }

div#addWordsNew {
  z-index: 101 !important;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  position: fixed;
  bottom: 0px;
  left: 0px;
  background-color: rgba(255, 255, 255, 0.95);
  -webkit-box-shadow: 0px 0px 15px -4px rgba(0, 0, 0, 0.7);
  moz-box-shadow: 0px 0px 15px -4px rgba(0, 0, 0, 0.7);
  box-shadow: 0px 0px 15px -4px rgba(0, 0, 0, 0.7); }
  div#addWordsNew .addFields #addWordsNew_count {
    font-size: 20px !important;
    display: none; }
  div#addWordsNew .addFields input, div#addWordsNew .addFields textarea {
    font-size: 30px !important;
    height: 45px; }
  div#addWordsNew .addFields #addWord_description {
    max-height: 250px;
    overflow: scroll;
    margin-bottom: 10px; }
  div#addWordsNew .hiddenField {
    display: none; }

div.reveal-modal {
  max-height: 80%;
  overflow: auto; }

#listWordsModal tr.finished td {
  background: #beffc4; }
