@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  @imgEmoticonPath:             "@{imgPath}2x/emoticons.png";

  .background(@left, @top) {
    background: url('@{imgPath}2x/general.png') no-repeat @left @top;
    background-size: 96px 162px;
  }
  .background-emoticon(@left, @top) {
    background: url('@{imgEmoticonPath}') no-repeat @left @top;
    background-size: 128px 64px;
  }

  .msg-emoticons {
    .background-emoticon(-112px, -32px);
  }

  .emoticon-smile {
    .background-emoticon(-112px, -32px);
  }
  .emoticon-big-smile {
    .background-emoticon(-48px, 0);
  }
  .emoticon-eye-blink {
    .background-emoticon(-112px, -16px);
  }
  .emoticon-no-voice {
    .background-emoticon(-48px, -32px);
  }
  .emoticon-sad {
    .background-emoticon(-80px, -32px);
  }
  .emoticon-surprise {
    .background-emoticon(-48px, -48px);
  }
  .emoticon-smile-white {
    .background-emoticon(-96px, -32px);
  }
  .emoticon-big-smile-white {
    .background-emoticon(-32px, 0);
  }
  .emoticon-eye-blink-white {
    .background-emoticon(-96px, -16px);
  }
  .emoticon-no-voice-white {
    .background-emoticon(-32px, -32px);
  }
  .emoticon-sad-white {
    .background-emoticon(-64px, -32px);
  }
  .emoticon-surprise-white {
    .background-emoticon(-32px, -48px);
  }
  .emoticon-beer {
    .background-emoticon(-16px, 0);
  }
  .emoticon-bow {
    .background-emoticon(-80px, 0);
  }
  .emoticon-bug {
    .background-emoticon(-112px, 0);
  }
  .emoticon-cake {
    .background-emoticon(-16px, -16px);
  }
  .emoticon-cash {
    .background-emoticon(-48px, -16px);
  }
  .emoticon-coffee {
    .background-emoticon(-80px, -16px);
  }
  .emoticon-no {
    .background-emoticon(-16px, -32px);
  }
  .emoticon-star {
    .background-emoticon(-16px, -48px);
  }
  .emoticon-yes {
    .background-emoticon(-112px, -48px);
  }
  .emoticon-tongue {
    .background-emoticon(-80px, -48px);
  }
  .emoticon-beer-white {
    .background-emoticon(0, 0);
  }
  .emoticon-bow-white {
    .background-emoticon(-64px, 0);
  }
  .emoticon-bug-white {
    .background-emoticon(-96px, 0);
  }
  .emoticon-cake-white {
    .background-emoticon(0, -16px);
  }
  .emoticon-cash-white {
    .background-emoticon(-32px, -16px);
  }
  .emoticon-coffee-white {
    .background-emoticon(-64px, -16px);
  }
  .emoticon-no-white {
    .background-emoticon(0, -32px);
  }
  .emoticon-star-white {
    .background-emoticon(0, -48px);
  }
  .emoticon-yes-white {
    .background-emoticon(-96px, -48px);
  }
  .emoticon-tongue-white {
    .background-emoticon(-64px, -48px);
  }

  .user-status {
    .background(-64px, 0);
  }

  .user-status:hover, .user-favorite {
    .background(-80px, 0);
  }

  .user-favorite:hover {
    .background(-64px, 0);
  }

  .user-space-front {
    .background(-64px, -16px);
  }

  .user-status:hover .user-space-front:hover {
    .background(-80px, 0);
  }

  .user-favorite:hover .user-space-front:hover {
    .background(-64px, 0);
  }

  .call-off {
    .background(0, 0);
    width: 32px;
    height: 32px;
  }
  .call-on {
    .background(-32px, 0);
    width: 32px;
    height: 32px;
  }
  .type-link {
    .background(0, -66px);
    width: 32px;
    height: 32px;
  }
  .type-file {
    .background(-32px, -66px);
    width: 32px;
    height: 32px;
  }
  .call-join {
    .background(0, -130px);
    width: 32px;
    height: 32px;
  }
  .type-hand {
    .background(-32px, -130px);
    width: 32px;
    height: 32px;
  }
  .type-agenda {
    .background(-64px, -66px);
    width: 32px;
    height: 32px;
  }
  .type-task {
    .background(0, -98px);
    width: 32px;
    height: 32px;
  }
  .type-event {
    .background(-32px, -98px);
    width: 32px;
    height: 32px;
  }
  .type-question {
    .background(-64px, -98px);
    width: 32px;
    height: 32px;
  }
  .message-changed {
    .background(-68px, -32px);
  }



}

