/* Generated by less 2.4.0 */
/*----------------- MIXINS---------------------- */
.white {
  color: #fff;
}
.white a {
  color: #fff;
}
.black {
  color: #000;
}
.black a {
  color: #000;
}
.blue {
  color: #0091bc;
}
.blue a {
  color: #0091bc;
}
.blue a:hover {
  color: #34c4f9;
}
.bl {
  color: #34c4f9;
}
.bl a {
  color: #34c4f9 !important;
}
.bl a:hover {
  color: #34c4f9;
}
.grey {
  color: #444d5a;
}
.grey a {
  color: #444d5a;
}
.grey-bl {
  color: #7fa7b4;
}
.grey-bl a {
  color: #7fa7b4;
}
.grey-bl a:hover {
  color: #34c4f9;
}
.red {
  color: #fc6d60 !important;
}
.red a {
  color: #fc6d60 !important;
}
.green {
  color: #0db46d !important;
}
.green a {
  color: #0db46d !important;
}
.yellow {
  color: #ffcf00 !important;
}
.yellow a {
  color: #ffcf00 !important;
}
.yellow-d {
  color: #efa500 !important;
}
.yellow-d a {
  color: #efa500 !important;
}
.normal {
  font-family: 'fira_sansregular';
}
.bold {
  font-family: 'fira_sanslight';
  font-weight: bold;
}
.book {
  font-family: 'fira_sansbook';
}
.light {
  font-family: 'fira_sanslight';
}
.k-normal {
  font-family: 'kelson_sans_ruregular';
}
.k-bold {
  font-family: 'kelson_sans_rubold';
}
.k-light {
  font-family: 'kelson_sans_rulight';
}
.block {
  margin-top: 50px;
}
.transition {
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.abs {
  position: absolute;
}
.wrapper {
  position: relative;
}
.mobile {
  display: none !important;
}
.center {
  text-align: center;
}
.right {
  text-align: right;
}
.left {
  text-align: left;
}
.hidden {
  display: none;
}
.inline {
  display: inline-block;
  vertical-align: middle;
}
.upp {
  text-transform: uppercase;
}
.undr {
  text-decoration: underline;
}
.undr:hover {
  text-decoration: none;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.ttfa,
[class^="icon-"],
[class*=" icon-"] {
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
  /* '' */
}
.ttfa:before,
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "ttfa";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  vertical-align: moddle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ttfa.icon-rss:before,
[class^="icon-"].icon-rss:before,
[class*=" icon-"].icon-rss:before {
  content: '\e800';
}
.ttfa.icon-comment:before,
[class^="icon-"].icon-comment:before,
[class*=" icon-"].icon-comment:before {
  content: '\e801';
}
.ttfa.icon-youtube:before,
[class^="icon-"].icon-youtube:before,
[class*=" icon-"].icon-youtube:before {
  content: '\e802';
}
.ttfa.icon-twitter:before,
[class^="icon-"].icon-twitter:before,
[class*=" icon-"].icon-twitter:before {
  content: '\e803';
}
.ttfa.icon-vk:before,
[class^="icon-"].icon-vk:before,
[class*=" icon-"].icon-vk:before {
  content: '\e804';
}
.ttfa.icon-facebook:before,
[class^="icon-"].icon-facebook:before,
[class*=" icon-"].icon-facebook:before {
  content: '\e805';
}
.ttfa.icon-mail:before,
[class^="icon-"].icon-mail:before,
[class*=" icon-"].icon-mail:before {
  content: '\e806';
}
.ttfa.icon-odnoklassniki:before,
[class^="icon-"].icon-odnoklassniki:before,
[class*=" icon-"].icon-odnoklassniki:before {
  content: '\e807';
}
.ttfa.icon-lock:before,
[class^="icon-"].icon-lock:before,
[class*=" icon-"].icon-lock:before {
  content: '\e808';
}
.ttfa.icon-arw-p:before,
[class^="icon-"].icon-arw-p:before,
[class*=" icon-"].icon-arw-p:before {
  content: '\e809';
}
.ttfa.icon-arw-n:before,
[class^="icon-"].icon-arw-n:before,
[class*=" icon-"].icon-arw-n:before {
  content: '\e80a';
}
.ttfa.icon-search:before,
[class^="icon-"].icon-search:before,
[class*=" icon-"].icon-search:before {
  content: '\e80b';
}
.ttfa.icon-rub:before,
[class^="icon-"].icon-rub:before,
[class*=" icon-"].icon-rub:before {
  content: '\e80c';
}
.ttfa.icon-rating:before,
[class^="icon-"].icon-rating:before,
[class*=" icon-"].icon-rating:before {
  content: '\e80d';
}
.ttfa.icon-members:before,
[class^="icon-"].icon-members:before,
[class*=" icon-"].icon-members:before {
  content: '\e80e';
}
.ttfa.icon-link:before,
[class^="icon-"].icon-link:before,
[class*=" icon-"].icon-link:before {
  content: '\e80f';
}
.ttfa.icon-quote:before,
[class^="icon-"].icon-quote:before,
[class*=" icon-"].icon-quote:before {
  content: '\e810';
}
.ttfa.icon-arws:before,
[class^="icon-"].icon-arws:before,
[class*=" icon-"].icon-arws:before {
  content: '\e811';
}
.ttfa.icon-up:before,
[class^="icon-"].icon-up:before,
[class*=" icon-"].icon-up:before {
  content: '\e812';
}
.ttfa.icon-ok:before,
[class^="icon-"].icon-ok:before,
[class*=" icon-"].icon-ok:before {
  content: '\e813';
}
.ttfa.icon-cancel:before,
[class^="icon-"].icon-cancel:before,
[class*=" icon-"].icon-cancel:before {
  content: '\e814';
}
.ttfa.icon-arw-d:before,
[class^="icon-"].icon-arw-d:before,
[class*=" icon-"].icon-arw-d:before {
  content: '\e815';
}
.ttfa.icon-exclam:before,
[class^="icon-"].icon-exclam:before,
[class*=" icon-"].icon-exclam:before {
  content: '\e816';
  color: #ffcf00;
}
.bordered {
  padding: 15px;
  border: 1px dashed #e3eaec;
  margin-top: 10px;
}
.bordered .title {
  margin-top: 0;
}
.medal {
  font-family: 'fira_sanslight';
  font-weight: bold;
}
.medal:before {
  content: "";
  background: url('../images/medals1.png') no-repeat;
  width: 39px;
  height: 35px;
  display: inline-block;
  margin-right: 40px;
}
.medal.silver:before {
  background-position: -40px 0;
}
.medal.copper:before {
  background-position: -80px 0;
}
.user-name {
  color: #34c4f9 !important;
  font-family: 'fira_sansbook';
}
.user-name a {
  color: #34c4f9 !important;
}
.user-name a:hover {
  color: #34c4f9;
}
.user-name .status:before {
  font-size: 1.7rem;
  content: "\25cf";
  color: #e3eaec;
  margin-right: 7px;
  display: inline-block;
  line-height: 1;
}
.user-name .status.online:before {
  color: #0db46d;
}
.bordered-table {
  color: black;
  margin-top: 40px;
}
.bordered-table a {
  text-decoration: underline;
  color: black;
  line-height:18px;
}
.bordered-table a:hover {
  text-decoration: none;
}
.bordered-table td,
.bordered-table th {
  font-size: 1.2rem;
  font-family: 'fira_sansbook';
  border: 1px solid #e3eaec;
  padding: 10px 8px 8px;
  line-height: 1;
}
.bordered-table th {
  font-family: 'fira_sanslight';
  border-bottom: 2px solid #e3eaec;
}

.bordered-table2 {
  color: black;
  margin-top: 40px;
}
.bordered-table2 a {
  text-decoration: underline;
  color: black;
  line-height:18px;
}
.bordered-table2 a:hover {
  text-decoration: none;
}
.bordered-table2 td,
.bordered-table2 th {
  font-size: 1.0rem;
  font-family: 'fira_sansbook';
  border: 1px solid #e3eaec;
  padding: 10px 0px 8px;
  line-height: 1;
  text-align:center;
  color:#eee;
}
.bordered-table2 th {
  font-size: 1.2rem;
  font-family: 'fira_sanslight';
  border-bottom: 2px solid #e3eaec;
  color:#333;
}
.bordered-table2 td.title {
  font-size: 1.2rem;
  white-space: nowrap;
  padding: 10px 8px 8px;
  color:#333;
}


.f6 {
  font-size: 0.6rem;
}
.f7 {
  font-size: 0.7rem;
}
.f8 {
  font-size: 0.8rem;
}
.f9 {
  font-size: 0.9rem;
}
.f10 {
  font-size: 1rem;
}
.f11 {
  font-size: 1.1rem;
}
.f12 {
  font-size: 1.2rem;
}
.f13 {
  font-size: 1.3rem;
}
.f14 {
  font-size: 1.4rem;
}
.f15 {
  font-size: 1.5rem;
}
.f16 {
  font-size: 1.6rem;
}
.f17 {
  font-size: 1.7rem;
}
.f18 {
  font-size: 1.8rem;
}
.f19 {
  font-size: 1.9rem;
}
.f20 {
  font-size: 2rem;
}
.f21 {
  font-size: 2.1rem;
}
.f22 {
  font-size: 2.2rem;
}
.f23 {
  font-size: 2.3rem;
}
.f24 {
  font-size: 2.4rem;
}
.f25 {
  font-size: 2.5rem;
}
.f26 {
  font-size: 2.6rem;
}
.f27 {
  font-size: 2.7rem;
}
.f28 {
  font-size: 2.8rem;
}
.f29 {
  font-size: 2.9rem;
}
.f30 {
  font-size: 3rem;
}
/*----------------- BODY ---------------------- */
html {
  font-size: 10px;
}
body {
  font-family: 'fira_sanslight';
  color: #444d5a;
}
.container-fluid {
  padding-right: 30px;
  padding-left: 30px;
  min-width: 980px !important;
  max-width: 1600px;
}
a {
  color: #000;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
  color: #000;
}
a:focus {
  outline: none !important;
  text-decoration: none !important;
}
input,
textarea {
  box-shadow: none;
  border-radius: 0;
  border: 1px solid #e3eaec;
  border-top: 1px solid #C6D7DD;
}
input:focus,
textarea:focus {
  outline: none !important;
  border: 1px solid #34c4f9;
}
input {
  height: 42px;
  line-height: 42px;
  padding: 0 15px;
  padding-top: 3px;
}
.select-wrapper {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  height: 42px;
  line-height: 42px;
  width: 300px;
  overflow: hidden;
  border: 1px solid #e3eaec;
  border-top: 1px solid #C6D7DD;
  background: #fff;
}
.select-wrapper:focus {
  border: 1px solid #34c4f9;
}
.select-wrapper select {
  color: #000;
  font-size: 1.2rem;
  padding: 10px;
  box-shadow: none;
  border-radius: 0;
  width: 320px;
  border: none;
  height: 42px;
  /* Меньше, чем рисованная "кнопочка" на ширину нужного border'а */
  line-height: 42px;
  position: relative;
  /* Это нужно, чтобы работал z-index */
  background: none;
  /* Через прозрачный фон будет видно кнопку */
  z-index: 100;
}
.select-wrapper select a {
  color: #000;
}
.select-wrapper select:focus {
  outline: none !important;
}
.select-wrapper select option {
  padding: 5px 10px;
}
.select-wrapper .select-button {
  height: 42px;
  width: 22px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 50;
}
.select-wrapper .select-button:before {
  font-size: 1.1rem;
}
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
h7 {
  margin: 0;
  padding: 0;
  word-wrap: break-word;
}
h1,
h2,
h3 {
  color: #000 !important;
  font-family: 'kelson_sans_rubold';
  text-transform: uppercase;
}
h1 a,
h2 a,
h3 a {
  color: #000 !important;
}
h1 {
  font-size: 2.4rem;
}
h2 {
  font-size: 1.8rem;
}
.title h2 {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  padding-right: 10px;
  background: #fff;
}
h3 {
  font-size: 1.4rem;
}
h4 {
  color: #000;
  font-family: 'kelson_sans_ruregular';
  font-size: 1.4rem;
}
h4 a {
  color: #000;
}
.userpic-xs {
  width: 30px;
  height: 30px;
  overflow: hidden;
}
.userpic-xs img {
  width: 30px;
}
.userpic-s {
  width: 50px;
  height: 50px;
  overflow: hidden;
}
.userpic-s img {
  width: 50px;
}
.comments-number {
  color: #fff !important;
  font-family: 'kelson_sans_ruregular';
  -webkit-transition: 200ms all;
  transition: 200ms all;
  background: #34c4f9;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 2px 5px 1.5px;
  display: inline-block;
}
.comments-number a {
  color: #fff !important;
}
img {
  max-width: 100%;
}
.icon-arws:before {
  font-size: 0.7rem;
  vertical-align: middle;
  margin-right: 5px;
  padding-bottom: 2px;
  color: #0091bc;
}
.button {
  color: #fff;
  font-family: 'kelson_sans_ruregular';
  font-size: 1.6rem;
  padding: 0 50px;
  background-color: #34c4f9;
  border: 1px solid #0091bc;
  text-shadow: 1px 1px 0px rgba(45, 126, 177, 0.8);
}
.button a {
  color: #fff;
}
.button:hover,
.button:focus {
  background-color: #58cbf5;
  border: 1px solid #0091bc;
}
.button-grey {
  height: 30px;
  line-height: 30px;
  border: 1px solid #e3eaec;
  background: #f3f5f6;
  border-bottom: 1px solid #d8e3e6;
}
.button-grey:hover,
.button-grey:focus {
  background: #f6f7f8;
  border: 1px solid #e3eaec;
  border-bottom: 1px solid #d8e3e6;
}
.title {
  position: relative;
}
.pattern {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 10px;
  background: url('../images/pattern.png');
  top: 5px;
}
form fieldset {
  margin-bottom: 15px;
}
form .required label:after {
  content: "*";
  color: #fc6d60;
  margin-left: 2px;
}
form .error input {
  border-color: #fc6d60;
  margin-right: 5px;
}
form .error .error-msg {
  font-size: 1.1rem;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  color: #fff;
  background: #fc6d60;
  border-radius: 2px;
  padding: 5px 10px;
}
form .error .error-msg:before {
  content: "";
  position: absolute;
  border-right: 4px solid #fc6d60;
  border-top: 4px solid rgba(113, 101, 58, 0);
  border-bottom: 4px solid rgba(113, 101, 58, 0);
  left: -4px;
  top: 9px;
}
.label {
  font-size: 1.4rem;
  color: #000;
  margin: 0;
  padding: 0;
  font-weight: normal;
}
/*------------------ HEADER ---------------------- */
.popup-overlay,
.popup2-overlay,
.mail-popup-overlay,
.mail-2-popup-overlay,
.mail-3-popup-overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  text-align: center;
  background: #f3f5f6;
  background-color: rgba(230, 239, 237, 0.8);
}
.popup-overlay.active,
.popup2-overlay.active,
.mail-popup-overlay.active,
.mail-2-popup-overlay.active,
.mail-3-popup-overlay.active {
  display: block;
}
.login-popup-form,
.login2-popup-form,
.mail-popup-form,
.mail-2-popup-form,
.mail-3-popup-form {
  font-family: 'fira_sansbook';
  display: none;
  position: fixed;
  left: 50%;
  margin-left: -300px;
  margin-top: 100px;
  width: 600px;
  padding: 50px 70px;
  background: #fff;
  z-index: 1000;
  -webkit-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.23);
  -moz-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.23);
  box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.23);
}
.login-popup-form.active,
.login2-popup-form.active,
.mail-popup-form.active,
.mail-2-popup-form.active,
.mail-3-popup-form.active {
  display: inline-block;
}
.login-popup-form input,
.login2-popup-form input,
.mail-popup-form input,
.mail-2-popup-form input,
.mail-3-popup-form input {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
.login-popup-form .title,
.login2-popup-form .title,
.mail-popup-form .title,
.mail-2-popup-form .title,
.mail-3-popup-form .title {
  text-align: left;
  margin-bottom: 30px;
}
.login-popup-form .popup-close-btn,
.login2-popup-form .popup2-close-btn,
.mail-popup-form .popup-close-btn,
.mail-2-popup-form .popup-close-btn,
.mail-3-popup-form .popup-close-btn,
.login-popup-form .mail-popup-close-btn,
.login2-popup-form .mail-popup2-close-btn,
.mail-popup-form .mail-popup-close-btn,
.mail-2-popup-form .mail-popup-close-btn,
.login-popup-form .mail-2-popup-close-btn,
.login2-popup-form .mail-2-popup2-close-btn,
.login-popup-form .mail-3-popup-close-btn,
.login2-popup-form .mail-3-popup2-close-btn,
.mail-popup-form .mail-2-popup-close-btn,
.mail-popup-form .mail-3-popup-close-btn,
.mail-2-popup-form .mail-2-popup-close-btn,
.mail-3-popup-form .mail-3-popup-close-btn {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
}
.login-popup-form .popup-close-btn .icon-cancel:before,
.login2-popup-form .popup2-close-btn .icon-cancel:before,
.mail-popup-form .popup-close-btn .icon-cancel:before,
.mail-2-popup-form .popup-close-btn .icon-cancel:before,
.mail-3-popup-form .popup-close-btn .icon-cancel:before,
.login-popup-form .mail-popup-close-btn .icon-cancel:before,
.login2-popup-form .mail-popup2-close-btn .icon-cancel:before,
.mail-popup-form .mail-popup-close-btn .icon-cancel:before,
.mail-2-popup-form .mail-popup-close-btn .icon-cancel:before,
.mail-3-popup-form .mail-popup-close-btn .icon-cancel:before,
.login-popup-form .mail-2-popup-close-btn .icon-cancel:before,
.login-popup-form .mail-3-popup-close-btn .icon-cancel:before,
.login2-popup-form .mail-2-popup2-close-btn .icon-cancel:before,
.login2-popup-form .mail-3-popup2-close-btn .icon-cancel:before,
.mail-popup-form .mail-2-popup-close-btn .icon-cancel:before,
.mail-popup-form .mail-3-popup-close-btn .icon-cancel:before,
.mail-2-popup-form .mail-2-popup-close-btn .icon-cancel:before,
.mail-3-popup-form .mail-3-popup-close-btn .icon-cancel:before {
  color: #e3eaec;
}
.login-popup-form .popup-close-btn:hover .icon-cancel:before,
.login2-popup-form .popup2-close-btn:hover .icon-cancel:before,
.mail-popup-form .popup-close-btn:hover .icon-cancel:before,
.mail-2-popup-form .popup-close-btn:hover .icon-cancel:before,
.mail-3-popup-form .popup-close-btn:hover .icon-cancel:before,
.login-popup-form .mail-popup-close-btn:hover .icon-cancel:before,
.login2-popup-form .mail-popup2-close-btn:hover .icon-cancel:before,
.mail-popup-form .mail-popup-close-btn:hover .icon-cancel:before,
.mail-2-popup-form .mail-popup-close-btn:hover .icon-cancel:before,
.mail-3-popup-form .mail-popup-close-btn:hover .icon-cancel:before,
.login-popup-form .mail-2-popup-close-btn:hover .icon-cancel:before,
.login-popup-form .mail-3-popup-close-btn:hover .icon-cancel:before,
.login2-popup-form .mail-2-popup2-close-btn:hover .icon-cancel:before,
.login2-popup-form .mail-3-popup2-close-btn:hover .icon-cancel:before,
.mail-popup-form .mail-2-popup-close-btn:hover .icon-cancel:before,
.mail-popup-form .mail-3-popup-close-btn:hover .icon-cancel:before,
.mail-2-popup-form .mail-2-popup-close-btn:hover .icon-cancel:before,
.mail-3-popup-form .mail-3-popup-close-btn:hover .icon-cancel:before {
  color: #7fa7b4;
}
.login-popup-form textarea,
.mail-popup-form textarea,
.mail-2-popup-form textarea,
.mail-3-popup-form textarea {
  width: 100%;
  margin-bottom: 10px;
  min-height: 200px;
  max-width: 100%;
  max-height: 240px;
  padding: 10px;
}
.login-popup-form .error,
.login2-popup-form .error,
.mail-popup-form .error,
.mail-2-popup-form .error,
.mail-3-popup-form .error {
  font-size: 1.2rem;
  margin-bottom: 10px;
  padding: 5px 10px;
  color: #fff;
  background: #fc6d60;
  border-radius: 2px;
}
.mail-popup-form,
.mail-2-popup-form,
.mail-3-popup-form {
  font-family: 'fira_sansbook';
  display: none;
  position: fixed;
  left: 50%;
  margin-left: -400px;
  margin-top: 80px;
  width: 800px;
}
.mail-popup-form .adr,
.mail-2-popup-form .adr,
.mail-3-popup-form .adr {
  margin-bottom: 5px;
}
.mail-popup-form .adr .userpic,
.mail-2-popup-form .adr .userpic,
.mail-3-popup-form .adr .userpic {
  margin-right: 5px;
  margin-left: 10px;
  width: 24px;
  height: auto;
}
.mail-popup-form .adr .username,
.mail-2-popup-form .adr .username,
.mail-3-popup-form .adr .username {
  color: #34c4f9;
  text-decoration: underline;
}
.mail-popup-form .adr .username a,
.mail-2-popup-form .adr .username a,
.mail-3-popup-form .adr .username a {
  color: #34c4f9 !important;
}
.mail-popup-form .adr .username a:hover,
.mail-2-popup-form .adr .username a:hover,
.mail-3-popup-form .adr .username a:hover {
  color: #34c4f9;
}
.mail-popup-form .adr .username:hover,
.mail-2-popup-form .adr .username:hover,
.mail-3-popup-form .adr .username:hover {
  text-decoration: none;
}
header .header-top {
  font-family: 'kelson_sans_ruregular';
  text-align: right;
  text-transform: uppercase;
  color: #fff;
  height: 40px;
  line-height: 40px;
  background: #34c4f9;
}
header .header-top .header-top-message {
  font-size: 1.2rem;
  float: left;
  color: #fff;
  text-transform: none;
}
header .header-top .header-top-message a {
  color: #fff;
}
header .header-top .header-top-message a {
  background: #0091bc;
  padding: 5px 10px;
  border-radius: 2px;
}
header .header-top .header-top-message a:hover {
  text-decoration: underline;
}
header .header-top .header-top-message a:before {
  text-decoration: none !important;
  margin-right: 10px;
}
header .header-top .header-top-menu ul {
  margin-right: 30px;
}
header .header-top .header-top-menu ul li {
  display: inline-block;
  vertical-align: middle;
}
header .header-top .header-top-menu ul li:after {
  content: "/";
  margin-left: 5px;
}
header .header-top .header-top-menu ul li.user:after {
  color:#34c4f9;
}
header .header-top .header-top-menu ul li:last-child {
  margin-right: 5px;
}
header .header-top .header-top-menu ul li:last-child:after {
  content: "";
}
header .header-top .header-top-menu ul li.user {
  text-transform: none;
  margin-right: 30px;
}
header .header-top .header-top-menu ul li.user img {
  margin-top: -5px;
  margin-right: 5px;
}
header .header-top .header-top-menu ul li a {
  color: #fff;
  cursor: pointer;
}
header .header-top .header-top-menu ul li a a {
  color: #fff;
}
header .header-top .header-top-menu ul li a:hover {
  text-decoration: underline;
}
header .header-top .social {
  color: #fff;
}
header .header-top .social a {
  color: #fff;
}
header .header-top .social a {
  margin-right: 10px;
}
header .header-main {
  /*height: 186px;*/
  height:146px;
}
header .header-main .wrapper {
  width: 394px;
  margin: 0 auto;
}
header .header-main .banner {
  height: 90px;
  background: #f3f5f6;
  max-width: 100%;
  margin-top: 25px;
}
header .header-main .banner img {
  max-width: 100%;
}
header .header-main .logo {
  width: 174px;
  height: 65px;
  background: url('../images/logo.png') no-repeat;
  float: left;
  margin-right: 30px;
  margin-top: 45px;
}
header .header-main .logo a {
  display: block;
  width: 174px;
  height: 65px;
}

header .header-main .subtitle {
  width: 190px;
  float: left;
  line-height: 1.5;
  margin-top: 47px;
}
/*------------------ MAIN-MENU ---------------------- */
#main-menu .main-menu-wrapper {
  color: #fff;
  
  /*background: #131b22;*/
  background: #0091bc;
  height: 52px;
  width: 100%;
}
#main-menu .main-menu-wrapper a {
  color: #fff;
}
#main-menu .main-menu-wrapper a,
#main-menu .main-menu-wrapper span {
  -webkit-transition: 200ms all;
  transition: 200ms all;
  height: 52px;
  display: block;
  padding: 18px 20px;
}
#main-menu .main-menu-wrapper a:hover,
#main-menu .main-menu-wrapper span:hover,
#main-menu .main-menu-wrapper a.active,
#main-menu .main-menu-wrapper span.active {
  background: #34c4f9;
}
#main-menu .main-menu-wrapper .main-menu {
  display: inline-block;
  vertical-align: middle;
}
#main-menu .main-menu-wrapper .main-menu li {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-family: 'kelson_sans_ruregular';
  margin-right: -3px;
}
#main-menu .main-menu-wrapper .search {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-size: 1.7rem;
  float: right;
  height: 52px;
  background: #34c4f9;
  border: none !important;
  /* Firefox 19+ */
  /* Firefox 18- */
}
#main-menu .main-menu-wrapper .search span {
  padding: 15px;
  background: #34c4f9;
}
#main-menu .main-menu-wrapper .search #search-btn {
  display: inline-block;
  cursor: pointer;
}
#main-menu .main-menu-wrapper .search #search-inner {
  display: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
  width: 0;
  padding-left: 20px;
}
#main-menu .main-menu-wrapper .search #search-inner input[type="text"] {
  padding-left: 0;
  background: transparent;
  font-size: 1.3rem;
  line-height: 20px;
  height: 20px;
  border: none !important;
}
#main-menu .main-menu-wrapper .search #search-inner input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  width: 52px;
  height: 52px;
  background: transparent;
  border: none !important;
}
#main-menu .main-menu-wrapper .search #search-inner.active {
  display: inline-block;
  width: auto;
}
#main-menu .main-menu-wrapper .search ::-webkit-input-placeholder {
  color: #fff;
}
#main-menu .main-menu-wrapper .search ::-moz-placeholder {
  color: #fff;
}
#main-menu .main-menu-wrapper .search :-moz-placeholder {
  color: #fff;
}
#main-menu .main-menu-wrapper .search :-ms-input-placeholder {
  color: #fff;
}
/*------------------ CONTENT-MAINPAGE ---------------------- */
#content {
  margin-bottom: 100px;
}
#content .item {
  color: #444d5a;
  margin-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dashed #e3eaec;
}
#content .item a {
  color: #444d5a;
}
#content .item .title {
  margin-top: 7px;
  margin-bottom: 7px;
}
#content .item .about {
  color: #7fa7b4;
}
#content .item .about a {
  color: #7fa7b4;
}
#content .item .about a:hover {
  color: #34c4f9;
}
#content .item .about .place {
  color: #444d5a;
  margin-right: 10px;
}
#content .item .about .place:hover {
  color: #444d5a;
}
#content .item .about .icon {
  margin-right: 10px;
}
#content .item .about .icon:before {
  font-size: 1rem;
  vertical-align: middle;
  padding-bottom: 2px;
  margin-right: 5px;
}
#content .item .about .name {
  font-size: 1.3rem;
  color: #444d5a;
  margin-right: 5px;
}
#content .item .about .name a {
  color: #444d5a;
}
#content .item .about .name:hover {
  color: #444d5a;
  text-decoration: underline;
}
#content .item .about .name:hover a {
  color: #444d5a;
}
#content .item .date {
  font-family: 'kelson_sans_ruregular';
  text-transform: uppercase;
}
#content .item .date .day {
  color: #0091bc;
}
#content .item .date .day a {
  color: #0091bc;
}
#content .item .date .day a:hover {
  color: #34c4f9;
}
#content .item .date .time:before {
  content: "/";
  margin-left: 3px;
  margin-right: 3px;
}
#content .item .date .time:after {
  content: "/";
  margin-left: 4px;
  margin-right: 2px;
}
#content .item .date .icon {
  color: #7fa7b4;
  margin-left: 5px;
}
#content .sidebar {
  font-size: 1.1rem;
}
#content .sidebar .tournaments .items .item h3 {
    text-transform: none !important;
}
#content .sidebar .items {
  margin-top: 20px;
}
#content .sidebar .userpic-xs {
  margin-right: 5px;
}
/*#content .sidebar .name:before {
  content: "";
  background: url('../images/medals.png') no-repeat;
  width: 9px;
  height: 14px;
  display: inline-block;
  margin-right: 10px;
}*/
#content .sidebar .link {
  color: #0091bc;
  text-transform: uppercase;
  font-family: 'kelson_sans_ruregular';
  font-size: 1.2rem;
  text-align: right;
  margin-top: 10px;
}
#content .sidebar .link a {
  color: #0091bc;
}
#content .sidebar .link a:hover {
  color: #34c4f9;
}
#content .sidebar .link:hover .icon-arws:before {
  color: #34c4f9;
}
#content .sidebar .banner {
  min-width: 100%;
  height: 250px;
  background: #f3f5f6;
  margin-top: 40px;
}
#content .sidebar .thumb {
  float: left;
}
#content .sidebar .thumb img {
  max-width: 100%;
  padding-right: 10px;
}
#content .sidebar .thumb .comments-number {
  right: 10px;
}
#content .sidebar .results .items .item h3 {
    text-transform: none !important;
}
#content .sidebar .results .item.item-var .name {
  text-decoration: underline;
}
#content .sidebar .results .item.item-var .name:hover {
  text-decoration: none;
}
#content .sidebar .results .item.item-var .icon-rating:before {
  font-size: 1rem;
  color: #7fa7b4;
  margin-right: 5px;
  text-decoration: none !important;
}
#content .sidebar .results .item.item-var .icon-rating:before a {
  color: #7fa7b4;
}
#content .sidebar .results .item.item-var .icon-rating:before a:hover {
  color: #34c4f9;
}
#content .sidebar .last-comments .item:before,
#content .sidebar .last-comments .item:after {
  content: " ";
  display: table;
}
#content .sidebar .last-comments .item:after {
  clear: both;
}
#content .sidebar .last-comments .thumb {
  width: 30%;
}
#content .sidebar .last-comments .date {
  font-family: 'fira_sansregular';
  color: #7fa7b4 !important;
  margin-bottom: 2px;
  text-transform: none;
}
#content .sidebar .last-comments .date a {
  color: #7fa7b4 !important;
}
#content .sidebar .last-comments .date a:hover {
  color: #34c4f9 !important;
}
#content .sidebar .last-comments .date .day {
  color: #7fa7b4 !important;
}
#content .sidebar .last-comments .date .day a {
  color: #7fa7b4 !important;
}
#content .sidebar .last-comments .date .day a:hover {
  color: #34c4f9 !important;
}
#content .sidebar .last-comments .about {
  color: #444d5a;
  float: left;
  width: 70%;
}
#content .sidebar .last-comments .about a {
  color: #444d5a;
}
#content .sidebar .last-comments .about a {
  text-decoration: underline;
  color: #34c4f9;
}
#content .sidebar .last-comments .about a:hover {
  text-decoration: none;
}
#content .sidebar .last-comments .date .player {
   margin-left:15px;
}
#content .sidebar .last-comments .date .player a {
   color: #34c4f9 !important;
   font-weight:bold;
}
#content .sidebar .online .row {
  margin: 10px -7px 0px;
}
#content .sidebar .online .row .col-xs-2 {
  width: 20%;
  padding: 7px;
  /*:50px;
  margin-bottom:10px;*/
}
#content .sidebar .online .link {
  margin-top: 5px;
}
#content .sidebar .last-nodes .items {
  margin-top: 20px;
}
#content .sidebar .last-nodes .item {
  padding: 15px;
  border: 1px dashed #e3eaec;
  margin-top: 10px;
  position: relative;
  padding-bottom: 10px;
}
#content .sidebar .last-nodes .item .title {
  margin-top: 0;
}
#content .sidebar .last-nodes .item a.icon {
 color: #7fa7b4;
}
#content .sidebar .last-nodes .item a.icon:after {
 content: '/';
 margin-left: 3px;
}
#content .sidebar .last-nodes .title {
  color: #000;
}
#content .sidebar .last-nodes .title a {
  color: #000;
}
#content .sidebar .last-nodes .author {
  font-size: 1.2rem;
  margin-bottom: 5px;
}
#content .sidebar .last-nodes .author span:hover {
  text-decoration: underline;
}
#content .sidebar .last-nodes .author .userpic {
  margin-right: 5px;
  width: 24px;
  height: auto;
}
#content .sidebar .last-nodes .author .username {
  color: #34c4f9;
  text-decoration: underline;
}
#content .sidebar .last-nodes .author .username a {
  color: #34c4f9 !important;
}
#content .sidebar .last-nodes .author .username a:hover {
  color: #34c4f9;
}
#content .sidebar .last-nodes .author .username:hover {
  text-decoration: none;
}
#content .sidebar .last-nodes .comments-number {
  right: -1px;
  bottom: -1px;
}
#content .sidebar .last-nodes .date {
  font-size: 1rem;
  font-family: 'fira_sansregular';
  color: #7fa7b4 !important;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 2px;
  text-transform: none;
}
#content .sidebar .last-nodes .date a {
  color: #7fa7b4 !important;
}
#content .sidebar .last-nodes .date a:hover {
  color: #34c4f9 !important;
}
#content .sidebar .last-nodes .date .day {
  color: #7fa7b4 !important;
}
#content .sidebar .last-nodes .date .day a {
  color: #7fa7b4 !important;
}
#content .sidebar .last-nodes .date .day a:hover {
  color: #34c4f9 !important;
}
#content .sidebar .random-photo .photo-wrapper {
  width: 300px;
  max-width: 100%;
  margin-top: 20px;
}
#content .sidebar .random-photo .photo-desc {
  position: absolute;
  text-align: center;
  width: 90%;
  top: 25%;
  left: 5%;
  padding: 25px;
  background: #000;
  background: rgba(0, 0, 0, 0.6);
}
#content .sidebar .random-photo h3,
#content .sidebar .random-photo .photo-about {
  color: #fff !important;
  font-size: 1.6rem;
  font-family: 'kelson_sans_ruregular';
}
#content .sidebar .random-photo h3 a,
#content .sidebar .random-photo .photo-about a {
  color: #fff !important;
}
#content .sidebar .random-photo .photo-about {
  text-transform: uppercase;
  font-size: 1.2rem;
  margin-top: 10px;
}
#content .sidebar .random-photo .photo-about .category {
  color: #34c4f9;
  margin-right: 5px;
}
#content .sidebar .random-photo .photo-about .category a {
  color: #34c4f9;
}
#content .sidebar .random-photo .photo-about .category:after {
  content: "/";
  margin-left: 5px;
  color: #fff;
}
#content .sidebar .random-photo .switcher {
  position: relative;
  text-align: center;
  margin-top: 20px;
}
#content .sidebar .random-photo .switcher .arrows {
  padding: 0 10px;
  display: inline-block;
  background: #fff;
  position: relative;
  z-index: 1;
  margin-top: 2px;
}
#content .sidebar .random-photo .switcher .arrow {
  -webkit-transition: 200ms all;
  transition: 200ms all;
  font-size: 1.2rem;
  padding: 2px 5px 0px;
  border: 1px solid #e3eaec;
  margin: 0 2px;
}
#content .sidebar .random-photo .switcher .arrow:hover,
#content .sidebar .random-photo .switcher .arrow:focus {
  background: #34c4f9;
  border-color: #34c4f9;
}
#content .sidebar .random-photo .switcher .arrow:hover:before,
#content .sidebar .random-photo .switcher .arrow:focus:before {
  color: #fff;
}
#content .sidebar .rating-up h2 span {
  font-family: 'kelson_sans_ruregular';
  font-size: 1.3rem;
  text-transform: none;
  display: block;
}
#content .sidebar .rating-up .item {
  padding: 15px;
  border: 1px dashed #e3eaec;
  margin-top: 10px;
  padding: 10px;
}
#content .sidebar .rating-up .item .title {
  margin-top: 0;
}
#content .sidebar .rating-up .item:before,
#content .sidebar .rating-up .item:after {
  content: " ";
  display: table;
}
#content .sidebar .rating-up .item:after {
  clear: both;
}
#content .sidebar .rating-up .item .userpic-s {
  float: left;
  margin-right: 15px;
}
#content .sidebar .rating-up .item .name {
  font-size: 1.5rem;
  margin-top: 5px;
}
#content .sidebar .rating-up .item .rating {
  font-size: 2.4rem;
  font-family: 'fira_sansregular';
  color: #34c4f9;
  line-height: 1;
  margin-top: 5px;
}
#content .sidebar .numbers .item {
  font-size: 1.3rem;
  padding: 15px;
  border: 1px dashed #e3eaec;
  margin-top: 10px;
  font-family: 'kelson_sans_ruregular';
  color: #000;
  margin-top: 5px;
  padding: 12px 10px 10px;
}
#content .sidebar .numbers .item .title {
  margin-top: 0;
}
#content .sidebar .numbers .item a {
  color: #000;
}
#content .sidebar .numbers .item span {
  font-size: 1.7rem;
  font-family: 'fira_sansregular';
  margin-left: 5px;
  color: #34c4f9;
}
#content .sidebar .numbers .item span a {
  color: #34c4f9;
}
#content .sidebar .numbers .item span.date {
  font-size: 1.4rem;
}
#content .sidebar .numbers .item .inline {
  vertical-align: top;
}
#content .sidebar .numbers .item .icon-arws {
  margin-right: -15px;
  float: left;
}
#content .sidebar .numbers .item .icon-arws:before {
  margin-right: 8px;
  padding-bottom: 0px;
  padding-top: 2px;
}
#content .sidebar .numbers .item .inner {
  padding-left: 15px;
}
#content .sidebar .survey h4 {
  font-size: 1.5rem;
  margin-top: 20px;
  margin-bottom: 15px;
}
#content .sidebar .survey label,
#content .sidebar .survey input {
  font-size: 1.3rem;
  font-family: 'fira_sansregular';
  color: #000;
  display: inline-block;
  vertical-align: baseline;
  height: auto;
  font-weight: normal;
  margin: 0;
  margin-bottom: 5px;
}
#content .sidebar .survey input {
  margin-right: 5px;
}
#content .sidebar .survey .button-grey {
  margin-top: 10px;
}
#content .sidebar .survey .results h3 {
  text-transform: uppercase;
  margin-top: 25px;
}
#content .sidebar .survey .results h4 {
  margin-top: 10px;
  font-size: 1.4rem;
}
#content .sidebar .survey .results .result-item {
  margin-bottom: 10px;
}
#content .sidebar .survey .results .result-item .label {
  font-family: 'fira_sansregular';
  font-size: 1.3rem;
  line-height: 1;
}
#content .sidebar .survey .results .result-item .scale {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  height: 15px;
  width: 80%;
  background: #f3f5f6;
}
#content .sidebar .survey .results .result-item .scale .colour {
  position: absolute;
  left: 0;
  top: 0;
  height: 15px;
  background: #34c4f9;
}
#content .sidebar .survey .results .result-item .number {
  display: inline-block;
  vertical-align: middle;
  padding-left: 10px;
  float: right;
  width: 20%;
  color: black;
}
#content .sidebar .survey .item h4 .icon {
  color: #7fa7b4;
  font-size: 90%;
  margin-top:10px;
  display:block;
}
#content .main-column .item {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #e3eaec;
}
#content .main-column .item .date {
  font-size: 1.2rem;
}
#content .main-column .item .title {
  margin: 10px 0;
}
#content .main-column .item .title div.h1 {
  display: inline;
  margin-bottom: 10px;
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  font-size: 2.4rem;
  color: #000 !important;
  font-family: 'kelson_sans_rubold';
  text-transform: uppercase;
}
#content .main-column .item .title .ttl {
  margin-right: 15px;
}
#content .main-column .item .title .comments-number {
  font-size: 1.2rem;
  position: relative;
  bottom: 5px;
  padding: 4px 5px 3px;
}
#content .main-column .item .place {
  font-size: 1.6rem;
}
#content .main-column .item .rating {
  text-align:center;
}
#content .main-column .item .points {
  text-align:center;
}
#content .main-column .item .icons {
  display: inline-block;
}
#content .main-column .item .icon {
  font-size: 1.2rem;
  margin-right: 20px;
}
#content .main-column .item .icon:before {
  padding-bottom: 3px;
}
#content .main-column .item .desc {
  margin-top: 20px;
}
#content .main-column .item .desc .desc-item {
  font-size: 1.4rem;
  line-height: 1.4;
}
#content .main-column .item .desc .desc-item label {
  /*width:140px;*/
}
#content .main-column .item.first-item title {
  margin: 10px 0;
}
#content .main-column .item.first-item .date {
  margin-top: 15px;
}
#content .main-column .item.first-item .about {
  margin-top: 0;
}
#content .main-column .item.first-item .about {
  margin-top: 20px;
}
#content .main-column .pager {
  font-size: 1.8rem;
  color: #000;
  text-align: right;
}
#content .main-column .pager a {
  color: #000;
}
#content .main-column .pager ul li a,
#content .main-column .pager ul li span {
  -webkit-transition: 200ms all;
  transition: 200ms all;
  border: none;
  border-radius: 0;
  border: 1px solid #fff;
  padding: 6px 14px 4px;
}
#content .main-column .pager ul li a:hover,
#content .main-column .pager ul li span:hover {
  border: 1px solid #e3eaec;
  background: #fff;
}
#content .main-column .pager ul li.pager-current span {
  background: #34c4f9;
  border: 1px solid #34c4f9;
  color: #fff;
}
#content .main-column .pager ul li.pager-current span a {
  color: #fff;
}
#content .main-column .pager ul li.pager-current span:hover {
  border: 1px solid #34c4f9;
}
#content .main-column .pager ul li.arrow a {
  padding: 0;
  width: 10px;
}
#content .main-column .pager ul li.arrow a:hover {
  border: 1px solid #fff;
}
#content .main-column .pager ul li.arrow a:hover:before {
  color: #000;
  font-size: 1.2rem;
}
#content .main-column .pager ul li.arrow a:before {
  -webkit-transition: 200ms all;
  transition: 200ms all;
  font-size: 1rem;
  color: #7fa7b4;
  bottom: 3px;
  position: relative;
}
#content .main-column .pager ul li.arrow a.icon-arw-p {
  margin-right: 25px;
}
#content .main-column .pager ul li.arrow a.icon-arw-n {
  margin-left: 25px;
}
/*------------------ FOOTER ---------------------- */
footer {
  position: relative;
  color: #e0e0e4;
  background: #131b22;
  border-top: 4px solid #34c4f9;
  padding-top: 40px;
  padding-bottom: 20px;
}
footer .col-xs-2 {
  width: 19%;
  padding: 0 30px;
}
footer .col-xs-2:first-child {
  width: 24%;
  padding-left: 50px;
}
footer .logo-footer {
  width: 139px;
  height: 52px;
  margin-bottom: 20px;
  background: url('../images/logo-footer.png') no-repeat;
  cursor:pointer;
}
footer .logo-footer a {
  display: block;
  width: 139px;
  height: 52px;
}
footer .desc {
  font-size: 1.1rem;
}
footer .desc .subtitle {
  font-size: 1.6rem;
}
footer .footer-menu {
  margin-bottom: 30px;
}
footer .footer-menu li a {
  text-decoration: underline;
  color: #e0e0e4;
  line-height: 1.6;
}
footer .footer-menu li a:hover {
  text-decoration: none;
}
footer .footer-menu li a:hover {
  color: #e0e0e4;
}
footer .footer-menu li.title {
  font-family: 'kelson_sans_ruregular';
  color: #fff;
  font-size: 1.6rem;
  text-transform: uppercase;
  margin-bottom: 5px;
}
footer .footer-menu li.title a {
  color: #fff;
}
footer .footer-menu li.title a {
  text-decoration: none;
}
footer .social {
  color: #fff;
  position: absolute;
  bottom: 30px;
  left: 81%;
  padding-left: 30px;
}
footer .social a {
  color: #fff;
}
footer .social .icon-social {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-bottom: 5px;
}
/*------------------ CONTENT-inner-pages ---------------------- */
#content .breadcrumbs {
  margin-top: 40px;
}
#content .breadcrumbs ul li {
  display: inline-block;
  vertical-align: middle;
  color: #000;
  margin-right: 10px;
}
#content .breadcrumbs ul li:after {
  content: "»";
  margin-left: 10px;
}
#content .breadcrumbs ul li a {
  color: #444d5a;
  text-decoration: underline;
}
#content .breadcrumbs ul li a:hover {
  text-decoration: none;
}
#content .breadcrumbs ul li:last-child:after {
  content: "";
}
#content .breadcrumbs ul li.active {
  font-family: 'fira_sansregular';
}
#content .subscription {
  display: inline-block;
  vertical-align: middle;
  margin-top: 30px;
}
#content .subscription ul li {
  display: inline-block;
  vertical-align: middle;
  color: #7fa7b4;
}
#content .subscription ul li a {
  color: #7fa7b4;
}
#content .subscription ul li a:hover {
  color: #34c4f9;
}
#content .subscription ul li .icon {
  margin-right: 20px;
}
#content .subscription ul li .icon:before {
  font-size: 1.1rem;
  position: relative;
  bottom: 2px;
  margin-right: 5px;
}
/*#content .pager {
  display: inline-block;
  vertical-align: middle;
  float: right;
}*/
#content .main-column .page {
  margin-top: 30px;
}
#content .main-column .page h2 {
  font-size: 2rem;
}
#content .main-column .page .block {
  margin-top: 70px;
}
#content .main-column .page .item {
  border: none;
  margin: 0;
  padding: 0;
}
#content table.bordered-table {
  color: black;
  margin-top: 20px;
}
#content table.bordered-table a {
  text-decoration: underline;
  color: black;
}
#content table.bordered-table a:hover {
  text-decoration: none;
}
#content table.bordered-table td,
#content table.bordered-table th {
  font-size: 1.2rem;
  font-family: 'fira_sansbook';
  border: 1px solid #e3eaec;
  padding: 12px 20px 10px;
  line-height: 1;
}
#content table.bordered-table th {
  font-family: 'fira_sanslight';
  border-bottom: 2px solid #e3eaec;
}
/*------------------ CONTENT-NODE ---------------------- */
#content .main-column .node-page .node-desc {
  margin-top: 30px;
}
#content .main-column .node-page .node-desc .date {
  font-size: 1.4rem;
}

#content .main-column .node-page .node-desc .stars {
  margin: 4px 0 8px;
}
#content .main-column .node-page .node-desc .stars .star {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1px;
  width: 12px;
  height: 11px;
  background: url('../images/stars.png');
  background-position: 0 -26px;
}
#content .main-column .node-page .node-desc .stars .star.active {
  background-position: 0 0;
}
#content .main-column .node-page .node-desc .stars .star.half {
  background-position: 0 -13px;
}
#content .main-column .node-page .node-desc:nth-child(5n+1) {
  clear: left;
}

#content .main-column .node-page .node-desc .voice {
  margin-top: 10px;
}
#content .main-column .node-page .node-desc .voice input.button {
  padding: 0 13px;
}
#content .main-column .node-page .node-desc .about {
  margin-top: 25px;
}
#content .main-column .node-page .node-desc .about .icon {
  font-size: 1.4rem;
  margin-right: 25px;
}
#content .main-column .node-page .node-desc .about .icon::before {
  font-size: 1.1rem;
}
#content .main-column .node-page .node-desc .desc {
  color: #000;
  font-family: 'fira_sansbook';
}
#content .main-column .node-page .node-desc .desc a {
  color: #000;
}
#content .main-column .node-page .node-content {
  color: #000;
  font-family: 'fira_sansbook';
  font-size: 1.3rem;
  line-height: 1.5;
  margin-top: 20px;
}
#content .main-column .node-page .node-content a {
  color: #0091bc;
}
#content .main-column .node-page .node-content p {
  margin-top: 15px;
}
#content .main-column .node-page .node-content .bigger {
  font-family: 'fira_sansregular';
  font-size: 1.5rem;
}
#content .main-column .node-page .node-content b {
  font-family: 'fira_sanslight';
  font-weight: bold;
  font-weight: normal;
}
#content .main-column .node-page .node-content .big {
  font-size: 1.8rem;
}
#content .main-column .node-page .node-content a {
  text-decoration: underline;
}
#content .main-column .node-page .node-content a:hover {
  text-decoration: none !important;
}
#content .main-column .node-page .node-content h1 {
  text-transform: none;
}

#content .main-column .node-page .tournament-info .tour-photos {
  margin: 0 -10px;
  margin-top: 20px;
}
#content .main-column .node-page .tournament-info .tour-photos:before,
#content .main-column .node-page .tournament-info .tour-photos:after {
  content: " ";
  display: table;
}
#content .main-column .node-page .tournament-info .tour-photos:after {
  clear: both;
}
#content .main-column .node-page .tournament-info .tour-photos .tour-photo {
  height: 100px;
  float: left;
  padding: 0px 5px 10px;
}
#content .main-column .node-page .tournament-info .tour-photos .tour-photo img {
  max-width: 100%;
  max-height: 100%;
}
#content .main-column .node-page .tournament-info .tour-photos .tour-photo:nth-child(5n+1) {
  clear: left;
}


#content .main-column .node-page .tournament-info table {
  margin-top: 40px;
}
#content .main-column .node-page .tournament-info table tr {
  border-bottom: 1px solid #e3eaec;
}
#content .main-column .node-page .tournament-info table tr th,
#content .main-column .node-page .tournament-info table tr td {
  padding: 11px 15px 9px;
  color: #000 !important;
  font-size: 1.4rem;
}
#content .main-column .node-page .tournament-info table tr th a,
#content .main-column .node-page .tournament-info table tr td a {
  color: #000 !important;
}
#content .main-column .node-page .tournament-info table tr th {
  font-family: 'fira_sanslight';
  font-weight: bold;
  font-weight: normal;
}
#content .main-column .node-page .tournament-info table tr td.exclam {
  font-size: 1.1rem;
  color: #B96718 !important;
  background: #FDFF9E;
  border: 1px solid #FEE1AE !important;
}
#content .main-column .node-page .tournament-info table tr .icon-exclam:before {
  margin-right: 7px;
}
#content .main-column .node-page .tournament-info table .rating {
  color: #34c4f9 !important;
}
#content .main-column .node-page .tournament-info table .rating a {
  color: #34c4f9 !important;
}
#content .main-column .node-page .tournament-info table .rating a:hover {
  color: #34c4f9 !important;
}
#content .main-column .node-page .tournament-info .to-register .form {
  color: #000;
  padding: 15px;
  border: 1px dashed #e3eaec;
  margin-top: 10px;
  margin-top: 40px;
  padding: 30px 40px;
  display: table;
}
#content .main-column .node-page .tournament-info .to-register .form:before,
#content .main-column .node-page .tournament-info .to-register .form:after {
  content: " ";
  display: table;
}
#content .main-column .node-page .tournament-info .to-register .form:after {
  clear: both;
}
#content .main-column .node-page .tournament-info .to-register .form .title {
  margin-top: 0;
}
#content .main-column .node-page .tournament-info .to-register .form .col {
  display: table-cell;
  vertical-align: middle;
  padding-right: 40px;
  max-width: 260px;
}
#content .main-column .node-page .tournament-info .to-register .form .col:last-child {
  padding-right: 0;
}
#content .main-column .node-page .tournament-info .to-register .form .name {
  font-size: 2.4rem;
  font-family: 'fira_sansbook';
}
#content .main-column .node-page .tournament-info .to-register .form .icon {
  padding-left: 20px;
}
#content .main-column .node-page .tournament-info .to-register .form .icon:before {
  margin-left: -20px;
  padding-right: 20px;
  font-size: 1.2rem;
}
#content .main-column .node-page .tournament-info .to-register .form .icon-rating {
  color: #7fa7b4;
  font-family: 'fira_sansregular';
  font-size: 1.8rem;
  margin-bottom: 5px;
}
#content .main-column .node-page .tournament-info .to-register .form .icon-rating a {
  color: #7fa7b4;
}
#content .main-column .node-page .tournament-info .to-register .form .icon-rating a:hover {
  color: #34c4f9;
}
#content .main-column .node-page .tournament-info .to-register .form .icon-rating:before {
  position: relative;
  bottom: 2px;
}
#content .main-column .node-page .tournament-info .to-register .form .icon-cancel:before {
  font-size: 1.4rem;
  margin-left: -18px;
}
#content .main-column .node-page .comments {
  margin-top: 100px;
}
#content .main-column .node-page .comments .items {
  margin-top: 20px;
}
#content .main-column .node-page .comments .comment {
  position: relative;
  padding: 10px;
  border: 1px solid #e3eaec;
  margin-top: 10px;
}
#content .main-column .node-page .comments .comment:before,
#content .main-column .node-page .comments .comment:after {
  content: " ";
  display: table;
}
#content .main-column .node-page .comments .comment:after {
  clear: both;
}
#content .main-column .node-page .comments .comment .desc {
  color: #7fa7b4;
  font-size: 1rem;
  margin-top: 10px;
  line-height: 1.6;
}
#content .main-column .node-page .comments .comment .desc a {
  color: #7fa7b4;
}
#content .main-column .node-page .comments .comment .desc a:hover {
  color: #34c4f9;
}
#content .main-column .node-page .comments .comment .status {
  font-family: 'fira_sansregular';
}
#content .main-column .node-page .comments .comment .icon-rating:before {
  margin-right: 5px;
  position: relative;
  bottom: 1px;
}
#content .main-column .node-page .comments .comment .col {
  float: left;
  position: relative;
}
#content .main-column .node-page .comments .comment .col-1 {
  width: 110px;
  padding-right: 10px;
  margin-right: -110px;
  z-index: 2;
}
#content .main-column .node-page .comments .comment .col-2 {
  width: 100%;
  padding-left: 110px;
  z-index: 1;
}
#content .main-column .node-page .comments .comment-info {
  position: relative;
  padding: 11px 10px 8px;
  margin-top: -11px;
  margin-right: -11px;
  height: 42px;
  border: 1px solid #e3eaec;
}
#content .main-column .node-page .comments .comment-info:before,
#content .main-column .node-page .comments .comment-info:after {
  content: " ";
  display: table;
}
#content .main-column .node-page .comments .comment-info:after {
  clear: both;
}
#content .main-column .node-page .comments .comment-info div {
  display: inline-block;
  vertical-align: middle;
}
#content .main-column .node-page .comments .comment-info .comment-rating {
  position: absolute;
  right: 0;
  top: 0;
}
#content .main-column .node-page .comments .comment-info .user-name {
  margin-right: 15px;
}
#content .main-column .node-page .comments .comment-info .comment-new {
  margin-left:15px;
  color: #34c4f9;
}
#content .main-column .node-page .comments .comment-info .comment-date {
  font-size: 1.1rem;
  color: #7fa7b4;
}
#content .main-column .node-page .comments .comment-info .comment-date a {
  color: #7fa7b4;
}
#content .main-column .node-page .comments .comment-info .comment-date a:hover {
  color: #34c4f9;
}
#content .main-column .node-page .comments .comment-info .att {
  font-size: 1.6rem;
  font-family: 'fira_sansregular';
  line-height: 1;
  display: inline-block;
  cursor: pointer;
  height: 41px;
  border-left: 1px solid #e3eaec;
  padding: 13px 16px;
}
#content .main-column .node-page .comments .comment-info .plus,
#content .main-column .node-page .comments .comment-info .minus {
  font-size: 2.2rem;
  color: #fc6d60 !important;
  display: inline-block;
  cursor: pointer;
  padding: 10px;
  padding: 0 10px;
  position: relative;
  top: 3px;
}
#content .main-column .node-page .comments .comment-info .plus a,
#content .main-column .node-page .comments .comment-info .minus a {
  color: #fc6d60 !important;
}
#content .main-column .node-page .comments .comment-info .plus {
  color: #0db46d !important;
}
#content .main-column .node-page .comments .comment-info .plus a {
  color: #0db46d !important;
}
#content .main-column .node-page .comments .comment-info .rating-points {
  cursor: pointer;
}
#content .main-column .node-page .comments .voted-users {
  display: none;
  text-align: right;
}
#content .main-column .node-page .comments .voted-users.active {
  display: block;
}
#content .main-column .node-page .comments .voted-users ul.users {
  text-align: left;
  display: inline-block;
  vertical-align: middle;
  padding: 15px;
  border: 1px dashed #e3eaec;
  margin-top: 10px;
  padding: 2px 10px;
}
#content .main-column .node-page .comments .voted-users ul.users .title {
  margin-top: 0;
}
#content .main-column .node-page .comments .voted-users ul.users:before {
  font-size: 2.2rem;
  color: #fc6d60 !important;
  content: "-";
  display: inline-block;
  margin-right: 10px;
  position: relative;
  top: 2px;
}
#content .main-column .node-page .comments .voted-users ul.users:before a {
  color: #fc6d60 !important;
}
#content .main-column .node-page .comments .voted-users ul.users li {
  display: inline-block;
  vertical-align: middle;
  color: #34c4f9;
  font-size: 1rem;
  margin-right: 10px;
}
#content .main-column .node-page .comments .voted-users ul.users li a {
  color: #34c4f9 !important;
}
#content .main-column .node-page .comments .voted-users ul.users li a:hover {
  color: #34c4f9;
}
#content .main-column .node-page .comments .voted-users ul.users li a {
  text-decoration: underline;
}
#content .main-column .node-page .comments .voted-users ul.users li a:hover {
  text-decoration: none;
}
#content .main-column .node-page .comments .voted-users ul.users li:after {
  content: ",";
  margin-left: 2px;
}
#content .main-column .node-page .comments .voted-users ul.users li:last-child {
  margin-right: 0;
}
#content .main-column .node-page .comments .voted-users ul.users li:last-child:after {
  content: "";
  margin-left: 0;
}
#content .main-column .node-page .comments .voted-users .plus ul.users:before {
  color: #0db46d !important;
  content: "+";
}
#content .main-column .node-page .comments .voted-users .plus ul.users:before a {
  color: #0db46d !important;
}
#content .main-column .node-page .comments .comment-body {
  color: #000;
  font-family: 'fira_sansbook';
  font-size: 1.3rem;
  margin: 20px 15px 30px;
  line-height: 1.6;
}
#content .main-column .node-page .comments .comment-body a {
  color: #34c4f9;
}
#content .main-column .node-page .comments .to-quote {
  display: none;
  position: absolute;
  font-size: 0.9rem;
  right: 15px;
  bottom: 10px;
  z-index: 3;
}
#content .main-column .node-page .comments .to-quote a {
  display: inline-block;
}
#content .main-column .node-page .comments .to-quote a:before {
  color: #34c4f9;
  font-size: 1.1rem;
  margin-right: 5px;
}
#content .main-column .node-page .comments .to-quote a:before a {
  color: #34c4f9 !important;
}
#content .main-column .node-page .comments .to-quote a:before a:hover {
  color: #34c4f9;
}
#content .main-column .node-page .comments .comment:hover .to-quote {
  display: block;
}
#content .main-column .node-page .comments .comment-quote {
  position: relative;
  padding: 15px;
  margin-top: 10px;
  background: #f3f5f6;
}
#content .main-column .node-page .comments .comment-quote .comment-quote-info {
  font-size: 1.1rem;
}
#content .main-column .node-page .comments .comment-quote .comment-quote-info div {
  display: inline-block;
  vertical-align: middle;
}
#content .main-column .node-page .comments .comment-quote .comment-quote-info:before {
  color: #C9DBE0;
  margin-right: 10px;
}
#content .main-column .node-page .comments .comment-quote .comment-quote-user {
  margin-right: 10px;
}
#content .main-column .node-page .comments .comment-quote .comment-quote-user a {
  text-decoration: underline;
}
#content .main-column .node-page .comments .comment-quote .comment-quote-user a:hover {
  text-decoration: none;
}
#content .main-column .node-page .comments .comment-quote .comment-quote-body {
  font-size: 1.1rem;
  padding-left: 25px;
  margin-top: 10px;
  line-height: 1.5;
}
#content .main-column .node-page .comments .comment-quote .comment-link {
  position: absolute;
  right: 15px;
  bottom: 10px;
}
#content .main-column .node-page .comments .comment-quote .comment-link a:before {
  color: #7fa7b4;
}
#content .main-column .node-page .comments .comment-quote .comment-link a:hover:before {
  color: #34c4f9;
}
#content .main-column .node-page .form-to-conmment {
  margin-top: 20px;
  background: #f3f5f6;
  border: 1px solid #e3eaec;
  padding: 30px;
}
#content .main-column .node-page .form-to-conmment:before,
#content .main-column .node-page .form-to-conmment:after {
  content: " ";
  display: table;
}
#content .main-column .node-page .form-to-conmment:after {
  clear: both;
}
#content .main-column .node-page .form-to-conmment h2 {
  background: transparent;
}
#content .main-column .node-page .form-to-conmment h3 {
  background: transparent;
}
#content .main-column .node-page .form-to-conmment input.text {
  width: 100%;
  max-width: 100%;
  /*height: 140px;*/
  /*padding: 20px;*/
  margin: 20px 0 15px;
  line-height: 1.5;
}
#content .main-column .node-page .form-to-conmment textarea {
  width: 100%;
  max-width: 100%;
  height: 140px;
  padding: 20px;
  margin: 20px 0 15px;
  line-height: 1.5;
}
#content .main-column .node-page .form-to-conmment input.button {
  float: right;
  width: 260px;
  max-width: 100%;
}
/*------------------ CONTENT-PROFILE ---------------------- */
#content .main-column .profile-page .profile {
  position: relative;
  border: 1px solid #e3eaec;
  padding: 30px;
  padding-bottom: 100px;
  margin-top: 40px;
}
#content .main-column .profile-page .profile .col-xs-3 {
  width: 20.5%;
}
#content .main-column .profile-page .profile .col-xs-9 {
  width: 79.5%;
}
#content .main-column .profile-page .profile .user-photos {
  margin-top: 40px;
}
#content .main-column .profile-page .profile .user-photos .user-photo {
  margin-top: 10px;
}
#content .main-column .profile-page .profile .user-photos .link {
  color: #0091bc;
  text-transform: uppercase;
  font-family: 'kelson_sans_ruregular';
  font-size: 1.2rem;
  text-align: right;
  margin-top: 10px;
}
#content .main-column .profile-page .profile .user-photos .link a {
  color: #0091bc;
}
#content .main-column .profile-page .profile .user-photos .link a:hover {
  color: #34c4f9;
}
#content .main-column .profile-page .profile .user-photos .link:hover .icon-arws:before {
  color: #34c4f9;
}
#content .main-column .profile-page .desc {
  color: #7fa7b4;
  font-size: 1.2rem;
  margin-top: 10px;
  line-height: 1.6;
}
#content .main-column .profile-page .desc a {
  color: #7fa7b4;
}
#content .main-column .profile-page .desc a:hover {
  color: #34c4f9;
}
#content .main-column .profile-page .desc .user-name {
  font-size: 1.5rem;
  margin-bottom: 5px;
}
#content .main-column .profile-page .desc .status {
  font-family: 'fira_sansregular';
}
#content .main-column .profile-page .desc a {
  text-decoration: underline;
}
#content .main-column .profile-page .desc a:hover {
  text-decoration: none;
}
#content .main-column .profile-page .message-to-user {
  position: absolute;
  top: -31px;
  right: -16px;
  cursor: pointer;
}
#content .main-column .profile-page .message-to-user a {
  display: block;
  width: 217px;
  height: 40px;
  border: 1px solid #e3eaec;
  text-decoration: none !important;
  border-top: none;
  border-right: none;
}
#content .main-column .profile-page .message-to-user a div {
  float:right;
  margin:12px 10px 0px 0px;
  font-size:90%;
  color:#7fa7b4;
}
#content .main-column .profile-page .message-to-user a:before {
  color: #7fa7b4;
  font-size: 1.2rem;
  position: relative;
  top: 10px;
  left: 12px;
}
#content .main-column .profile-page .message-to-user a:before a {
  color: #7fa7b4;
}
#content .main-column .profile-page .message-to-user a:before a:hover {
  color: #34c4f9;
}
#content .main-column .profile-page .message-to-user a:hover:before {
  color: #34c4f9;
}
#content .main-column .profile-page .message-to-user a:hover:before a {
  color: #34c4f9 !important;
}
#content .main-column .profile-page .message-to-user a:hover:before a:hover {
  color: #34c4f9;
}
#content .main-column .profile-page .profile-info {
  color: #000;
  font-family: 'fira_sansbook';
  font-size: 1.4rem;
}
#content .main-column .profile-page .profile-info a {
  color: #000;
}
#content .main-column .profile-page .profile-info a {
  text-decoration: underline;
}
#content .main-column .profile-page .profile-info a:hover {
  text-decoration: none;
}
#content .main-column .profile-page .profile-info label {
  font-family: 'fira_sanslight';
  font-weight: bold;
  margin-right: 15px;
}
#content .main-column .profile-page .profile-info .rating {
  color: #34c4f9;
  font-size: 2.4rem;
}
#content .main-column .profile-page .profile-info .rating a {
  color: #34c4f9 !important;
}
#content .main-column .profile-page .profile-info .rating a:hover {
  color: #34c4f9;
}
#content .main-column .profile-page table.user-rating-table {
  margin-top: 15px;
}
#content .main-column .profile-page table.user-rating-table .games {
  margin-right: 5px;
}
#content .main-column .profile-page table.user-rating-table .opponents-link {
  font-size: 1rem;
  color: #34c4f9;
  text-decoration: underline;
  display: inline-block;
  vertical-align: middle;
}
#content .main-column .profile-page table.user-rating-table .opponents-link a {
  color: #34c4f9 !important;
}
#content .main-column .profile-page table.user-rating-table .opponents-link a:hover {
  color: #34c4f9;
}
#content .main-column .profile-page table.user-rating-table .opponents-link:hover {
  text-decoration: none;
}
#content .main-column .profile-page table.user-info-table {
  margin-top: 20px;
}
#content .main-column .profile-page table.user-info-table td {
  font-size: 1.3rem;
  vertical-align: baseline;
  padding: 4px 0;
  padding-right: 30px;
  line-height: 1.6;
}
#content .main-column .profile-page table.user-info-table td:first-child {
  font-family: 'fira_sanslight';
  font-size: 1.4rem;
  font-weight: bold;
  white-space: nowrap;
}
#content .main-column .profile-page table.user-info-table td label {
  margin-right: 5px;
}
#content .main-column .profile-page .users-best .medal:before {
  margin-right: 3px;
  margin-top: 3px;
}
#content .main-column .profile-page .users-best table {
  color: #000;
  font-size: 1.3rem;
  margin-top: 40px;
}
#content .main-column .profile-page .users-best table a {
  color: #000;
}
#content .main-column .profile-page .users-best table td {
  height: 40px;
  line-height: 1;
  padding: 10px 15px 8px;
  border-top: 1px solid #e3eaec;
  border-bottom: 1px solid #e3eaec;
}
#content .main-column .profile-page .users-history {
  margin-top: 50px;
}
#content .main-column .profile-page .users-history a {
  text-decoration: underline;
}
#content .main-column .profile-page .users-history a:hover {
  text-decoration: none;
}
#content .main-column .profile-page .users-history table {
  margin-top: 10px;
}
#content .main-column .profile-page .users-history table .total {
  border-top: 2px solid #e3eaec;
}
#content .main-column .profile-page .users-history table .total .total-label {
  text-align: right;
  border-right: none;
  padding-right: 0;
  font-family: 'fira_sanslight';
  font-weight: bold;
}
#content .main-column .profile-page .users-history table .total .total-delta {
  border-left: none;
  font-family: 'fira_sanslight';
  font-weight: bold;
}
#content .main-column .profile-page .users-history .users-history-item {
  margin-top: 30px;
}
#content .main-column .profile-page .users-history .users-history-item:first-child {
  margin-top: 40px;
}
#content .main-column .profile-page .users-history .users-history-desc {
  color: #000;
  font-size: 1.5rem;
  font-family: 'fira_sansbook';
}
#content .main-column .profile-page .users-history .users-history-desc a {
  color: #000;
}
#content .main-column .profile-page .users-history .users-history-desc .date {
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #0091bc;
  margin-right: 20px;
}
#content .main-column .profile-page .users-history .users-history-desc .date a {
  color: #0091bc;
}
#content .main-column .profile-page .users-history .users-history-desc .date a:hover {
  color: #34c4f9;
}
#content .main-column .profile-page .users-history .users-history-desc .game {
  font-size: 1.5rem;
  /*text-transform: uppercase;*/
  font-family: 'fira_sanslight';
  font-weight: bold;
  margin-right: 20px;
}
#content .main-column .profile-page .users-history .users-history-desc .result {
  font-size: 1.2rem;
  color: #34c4f9;
  margin-right: 20px;
}
#content .main-column .profile-page .users-history .users-history-desc .result a {
  color: #34c4f9 !important;
}
#content .main-column .profile-page .users-history .users-history-desc .result a:hover {
  color: #34c4f9;
}
#content .main-column .profile-page .users-history .users-history-desc .rating {
  font-size: 1.2rem;
}
/*------------------ CONTENT-CALENDAR ---------------------- */
#content .main-column .calendar-page {
  color: #000;
}
#content .main-column .calendar-page a {
  color: #000;
}
#content .main-column .calendar-page .calendar-filter {
  padding: 30px 0;
  margin-top: 40px;
  border-top: 1px dashed #e3eaec;
  border-bottom: 1px dashed #e3eaec;
}
#content .main-column .calendar-page .calendar-filter label {
  font-family: 'fira_sanslight';
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
  margin-bottom: 0;
}
#content .main-column .calendar-page .calendar-filter .select-wrapper {
  margin-right: 50px;
}
#content .main-column .calendar-page .calendar-filter .select-wrapper:last-child {
  margin-right: 0;
}
#content .main-column .calendar-page .calendar-current {
  margin-top: 70px;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  font-family: 'kelson_sans_ruregular';
  font-size: 1.7rem;
}
#content .main-column .calendar-page .calendar-current span:before {
  color: #7fa7b4;
  font-size: 1rem;
  cursor: pointer;
  margin-right: 15px;
  position: relative;
  bottom: 3px;
}
#content .main-column .calendar-page .calendar-current span:before a {
  color: #7fa7b4;
}
#content .main-column .calendar-page .calendar-current span:before a:hover {
  color: #34c4f9;
}
#content .main-column .calendar-page .calendar-current .icon-arw-n:before {
  margin-left: 15px;
  margin-right: 0;
}
#content .main-column .calendar-page .calendar-view-tabs {
  display: inline-block;
  vertical-align: middle;
  font-family: 'fira_sanslight';
  font-weight: bold;
  margin-top: 70px;
  float: right;
}
#content .main-column .calendar-page .calendar-view-tabs ul li {
  font-size: 1.3rem;
  display: inline;
  margin-right: 10px;
  padding: 2px 7px 1px;
  line-height: 1;
}
#content .main-column .calendar-page .calendar-view-tabs ul li a {
  -webkit-transition: 200ms all;
  transition: 200ms all;
  border-bottom: 1px solid #e3eaec;
}
#content .main-column .calendar-page .calendar-view-tabs ul li.active {
  background: #34c4f9;
}
#content .main-column .calendar-page .calendar-view-tabs ul li.active a {
  color: #fff;
  border-color: #34c4f9;
}
#content .main-column .calendar-page .calendar-view-tabs ul li:hover a {
  border-color: #34c4f9;
}
#content .main-column .calendar-page .calendar-table {
  width: 100%;
  max-width: 100%;
  color: black;
  margin-top: 40px;
  font-size: 0.9rem;
  margin-top: 30px;
}
#content .main-column .calendar-page .calendar-table a {
  text-decoration: underline;
  color: black;
}
#content .main-column .calendar-page .calendar-table a:hover {
  text-decoration: none;
}
#content .main-column .calendar-page .calendar-table td,
#content .main-column .calendar-page .calendar-table th {
  font-size: 1.2rem;
  font-family: 'fira_sansbook';
  border: 1px solid #e3eaec;
  padding: 16px 20px 14px;
  line-height: 1;
}
#content .main-column .calendar-page .calendar-table th {
  font-family: 'fira_sanslight';
  border-bottom: 2px solid #e3eaec;
}
#content .main-column .calendar-page .calendar-table table {
  margin-top: -1px;
}
#content .main-column .calendar-page .calendar-table th,
#content .main-column .calendar-page .calendar-table td {
  padding: 10px 8px 7px;
}
#content .main-column .calendar-page .calendar-table th {
  text-align: center;
  font-size: 1.2rem;
  font-family: 'fira_sanslight';
  font-weight: normal;
  background: #f3f5f6;
  border-bottom: 1px solid #e3eaec;
}
#content .main-column .calendar-page .calendar-table th span {
  font-family: 'fira_sanslight';
  font-weight: bold;
}
#content .main-column .calendar-page .calendar-table td {
  font-size: 1rem;
  padding-top: 15px;
  padding-bottom: 25px;
  line-height: 1.5;
}
#content .main-column .calendar-page .calendar-table td.bg-red {
  background: #fff9f2;
}
#content .main-column .calendar-page .calendar-table td.bg-blue {
  background: #f4f5ff;
}
#content .main-column .calendar-page .calendar-table td a {
  text-decoration: none;
}
#content .main-column .calendar-page .calendar-table td a:hover {
  text-decoration: underline;
}
#content .main-column .calendar-page .calendar-table td .event-type {
  color: #7fa7b4;
  display: block;
  margin-top: 7px;
}
#content .main-column .calendar-page .calendar-table td .event-type a {
  color: #7fa7b4;
}
#content .main-column .calendar-page .calendar-table td .event-type a:hover {
  color: #34c4f9;
}
#content .main-column .calendar-page .calendar-table td .event-name {
  margin-top: 7px;
  display: block;
}
#content .main-column .calendar-page .calendar-table td.color-1 {
  border-top: 3px solid #b8eb0d;
}
#content .main-column .calendar-page .calendar-table td.color-2 {
  border-top: 3px solid #a70093;
}
#content .main-column .calendar-page .calendar-table td.color-3 {
  border-top: 3px solid #ffa618;
}
#content .main-column .calendar-page .calendar-table td.color-4 {
  border-top: 3px solid #29b400;
}
#content .main-column .calendar-page .calendar-table td.color-5 {
  border-top: 3px solid #0d9eeb;
}
#content .main-column .calendar-page .calendar-table td.color-6 {
  border-top: 3px solid #f58ad4;
}
#content .main-column .calendar-page .calendar-table td.color-7 {
  border-top: 3px solid #ffff00;
}
/*------------------ CONTENT-FORUM ---------------------- */
#content .main-column .forum-page table {
  width: 100%;
  margin-top: 30px;
  font-size: 1.2rem;
}
#content .main-column .forum-page table:first-child {
  margin-top: 20px;
}
#content .main-column .forum-page table th {
  padding: 10px 20px;
  color: #000;
  vertical-align: bottom;
}
#content .main-column .forum-page table th .category-title {
  font-family: 'kelson_sans_rubold';
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: normal;
}
#content .main-column .forum-page table td {
  font-size: 1.1rem;
  padding: 12px 20px;
  border-top: 1px solid #e3eaec;
  border-bottom: 1px solid #e3eaec;
  vertical-align: middle;
}
#content .main-column .forum-page table td .subcategory-title {
  color: #000;
  font-family: 'kelson_sans_rubold';
  text-transform: uppercase;
  font-size: 1.3rem;
  display: block;
  font-weight: normal;
  margin-bottom: 3px;
}
#content .main-column .forum-page table td .subcategory-title.icon-arws:before {
  margin-right: 15px;
  padding-bottom: 4px;
}
#content .main-column .forum-page table td .subcategory-desc {
  padding-left: 22px;
}
#content .main-column .forum-page table td .forum-themes {
  font-size: 1.5rem;
  font-family: 'fira_sanslight';
  font-weight: bold;
  color: #000;
}
#content .main-column .forum-page table td .forum-messages {
  font-size: 1.5rem;
  color: #000;
}
#content .main-column .forum-page table td .user-name {
  color: #34c4f9;
  text-decoration: underline;
  display: block;
}
#content .main-column .forum-page table td .user-name a {
  color: #34c4f9 !important;
}
#content .main-column .forum-page table td .user-name a:hover {
  color: #34c4f9;
}
#content .main-column .forum-page table td .user-name:hover {
  text-decoration: none;
}
/*------------------ CONTENT-FORUM-CATEGORY ---------------------- */
#content .main-column .forum-category-page .title-desc {
  font-size: 1.3rem;
  line-height: 1.5;
  margin-top: 20px;
}
#content .main-column .forum-category-page .forum-subcategory-item {
  font-size: 1.1rem;
  padding: 15px;
  border: 1px dashed #e3eaec;
  margin-top: 10px;
  padding: 30px;
  margin-top: 40px;
}
#content .main-column .forum-category-page .forum-subcategory-item table {
  width: 100%;
}
#content .main-column .forum-category-page .forum-subcategory-item table td {
  padding-right: 20px;
}
#content .main-column .forum-category-page .forum-subcategory-item table td:last-child {
  padding-right: 0;
}
#content .main-column .forum-category-page .forum-subcategory-item .title {
  margin-top: 0;
}
#content .main-column .forum-category-page .category-title {
  font-family: 'kelson_sans_rubold';
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: normal;
  display: block;
  margin: 5px 0;
}
#content .main-column .forum-category-page .category-label {
  font-size: 1.2rem;
}
#content .main-column .forum-category-page .short-text {
  font-size: 1.2rem;
  display: block;
  color: #000;
  margin-top: 7px;
}
#content .main-column .forum-category-page .short-text:hover {
  text-decoration: underline;
}
#content .main-column .forum-category-page .user-name {
  text-decoration: underline;
  margin-right: 10px;
}
#content .main-column .forum-category-page .user-name:hover {
  text-decoration: none;
}
#content .main-column .forum-category-page .user-name:hover {
  color: #34c4f9;
}
#content .main-column .forum-category-page .messages {
  font-size: 1.2rem;
  color: #000;
}
#content .main-column .forum-category-page .forum-table-above {
  margin-top: 40px;
}
#content .main-column .forum-category-page .forum-table-above .new-theme-button {
  display: inline-block;
  vertical-align: middle;
}
#content .main-column .forum-category-page .forum-table-above .search-form {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  float: right;
}
#content .main-column .forum-category-page .forum-table-above .search-form input[type="text"] {
  width: 260px;
  padding-top: 3px;
}
#content .main-column .forum-category-page .forum-table-above .search-form .icon-search {
  position: absolute;
  right: 0;
  top: 0;
}
#content .main-column .forum-category-page .forum-table-above .search-form .icon-search input {
  opacity: 0;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
}
#content .main-column .forum-category-page .forum-table-above .search-form .icon-search:before {
  position: absolute;
  top: 14px;
  right: 15px;
}
#content .main-column .forum-category-page .forum-categories-table {
  margin-top: 30px;
}
#content .main-column .forum-category-page .forum-categories-table table {
  color: black;
  font-size: 1.1rem;
  width: 100%;
}
#content .main-column .forum-category-page .forum-categories-table table td,
#content .main-column .forum-category-page .forum-categories-table table th {
  border-top: 1px solid #e3eaec;
  border-bottom: 1px solid #e3eaec;
  padding: 16px 15px 14px;
  vertical-align: middle;
}
#content .main-column .forum-category-page .forum-categories-table table th {
  padding: 14px 15px 12px;
}
#content .main-column .forum-category-page .forum-categories-table table th span {
  font-weight: normal;
}
#content .main-column .forum-category-page .forum-categories-table table .forum-sort-tabs li {
  display: inline-block;
  vertical-align: middle;
  font-family: 'fira_sansregular';
  font-weight: normal;
  margin-right: 5px;
}
#content .main-column .forum-category-page .forum-categories-table table .forum-sort-tabs li a {
  -webkit-transition: 200ms all;
  transition: 200ms all;
  padding: 3px 8px;
  display: block;
}
#content .main-column .forum-category-page .forum-categories-table table .forum-sort-tabs li a.active {
  background: #34c4f9;
  color: #fff;
}
#content .main-column .forum-category-page .forum-categories-table table .icon:before {
  font-size: 1.5rem;
  color: #34c4f9;
  margin-right: 10px;
}
#content .main-column .forum-category-page .forum-categories-table table .icon.icon-arws:before {
  font-size: 0.8rem;
  color: #0091bc;
  position: relative;
  bottom: 2px;
}
#content .main-column .forum-category-page .forum-categories-table table .imp-note {
  color: #7fa7b4;
  margin-right: 10px;
}
#content .main-column .forum-category-page .forum-categories-table table .node-title {
  font-size: 1.6rem;
  font-family: 'fira_sanslight';
  font-weight: bold;
  margin-right: 10px;
}
#content .main-column .forum-category-page .forum-categories-table table .date {
  display: block;
  color: #7fa7b4;
}
#content .main-column .forum-category-page .forum-categories-table table .messages {
  text-align: center;
}
/*------------------ CONTENT-FORUM-CATEGORY ---------------------- */
#content .main-column .places-page .map {
  background: url('../images/map.jpg') no-repeat;
  height: 440px;
  margin-top: 40px;
}
#content .main-column .places-page .places-filter {
  color: #000;
  margin-top: 40px;
  padding: 30px;
  background: #f3f5f6;
  border: 1px solid #e3eaec;
}
#content .main-column .places-page .places-filter a {
  color: #000;
}
#content .main-column .places-page .places-filter label {
  font-size: 1.2rem;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0;
}
#content .main-column .places-page .places-filter .top:before,
#content .main-column .places-page .places-filter .top:after {
  content: " ";
  display: table;
}
#content .main-column .places-page .places-filter .top:after {
  clear: both;
}
#content .main-column .places-page .places-filter .field {
  float: left;
  display: inline-block;
  vertical-align: bottom;
  margin: 0;
  margin-right: 2%;
  width: 32%;
}
#content .main-column .places-page .places-filter .field:last-child {
  margin-right: 0;
}
#content .main-column .places-page .places-filter .field input {
  width: 100%;
}
#content .main-column .places-page .places-filter .field .select-wrapper {
  width: 100%;
}
#content .main-column .places-page .places-filter .bottom {
  margin-top: 15px;
}
#content .main-column .places-page .places-filter .bottom:before,
#content .main-column .places-page .places-filter .bottom:after {
  content: " ";
  display: table;
}
#content .main-column .places-page .places-filter .bottom:after {
  clear: both;
}
#content .main-column .places-page .places-filter .col {
  float: right;
  display: inline-block;
  vertical-align: middle;
}
#content .main-column .places-page .places-filter input[type="checkbox"] {
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  margin-right: 10px;
}
#content .main-column .places-page .places-filter input[type="checkbox"] + label {
  font-family: 'fira_sansregular';
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-weight: normal;
  margin-right: 25px;
  margin-top: 2px;
}
#content .main-column .places-page .places-items {
  color: #000;
  margin-top:40px;
}
#content .main-column .places-page .places-items a {
  color: #000;
}
#content .main-column .places-page .places-items .place-item {
  margin-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #e3eaec;
}
#content .main-column .places-page .places-items .place-item .place-desc {
  font-size: 1.4rem;
  margin-top: 10px;
}
#content .main-column .places-page .places-items .place-item .place-desc .desc-items {
  display: table;
  font-size: 1.2rem;
  color: #444d5a;
  line-height: 1.2;
  margin-top: 15px;
}
#content .main-column .places-page .places-items .place-item .place-desc .desc-items .desc-item {
  display: table-row;
}
#content .main-column .places-page .places-items .place-item .place-desc .desc-items .desc-item label {
  display: table-cell;
  font-weight: normal;
  font-family: 'fira_sansregular';
  padding-right: 20px;
}
#content .main-column .places-page .places-items .place-item .place-desc .desc-items .desc-item input.ch {
  display: table-cell;
  font-weight: normal;
  margin-right: 10px;
  height:8px;
}
#content .main-column .places-page .places-items .place-item .place-desc .desc-items .desc-item .desc {
  display: table-cell;
  padding-top: 5px;
}
/*------------------ PLAYERS ---------------------- */
#content .main-column .players-page .block {
  margin-top: 30px;
}
#content .main-column .players-page .best-wins {
  margin-top: 40px;
}
#content .main-column .players-page table {
  margin-top: 20px;
}
#content .main-column .players-page .players-filter {
  padding: 30px;
  background: #f3f5f6;
  border: 1px solid #e3eaec;
  margin-top: 30px;
}
#content .main-column .players-page .players-sort-tabs li {
  font-size: 1.6rem;
  display: inline;
  margin-right: 10px;
  line-height: 1;
}
#content .main-column .players-page .players-sort-tabs li a {
  padding: 4px 10px;
}
#content .main-column .players-page .players-sort-tabs li a.active {
  font-family: 'fira_sanslight';
  font-weight: bold;
  color: #fff;
  background: #34c4f9;
}
#content .main-column .players-page .players-sort-alphabet {
  font-size: 1.6rem;
  font-family: 'fira_sanslight';
  font-weight: bold;
  margin-top: 30px;
}
#content .main-column .players-page .players-sort-alphabet li {
  display: inline-block;
  margin-right: 10px;
}
#content .main-column .players-page .players-sort-alphabet li:hover {
  color: #34c4f9;
}
#content .main-column .players-page .players-sort-alphabet li:hover a {
  color: #34c4f9 !important;
}
#content .main-column .players-page .players-sort-alphabet li:hover a:hover {
  color: #34c4f9;
}
#content .main-column .players-page .players-sort-alphabet li.active {
  font-size: 2.4rem;
  color: #34c4f9;
}
#content .main-column .players-page .players-sort-alphabet li.active a {
  color: #34c4f9 !important;
}
#content .main-column .players-page .players-sort-alphabet li.active a:hover {
  color: #34c4f9;
}
#content .main-column .players-page .players-sort-rating {
  margin-top: 30px;
}
#content .main-column .players-page .players-sort-rating label {
  color: #000;
  margin-right: 5px;
}
#content .main-column .players-page .players-sort-rating input {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
#content .main-column .players-page .top-progress table,
#content .main-column .players-page .top-rating table {
  width: 100%;
}
#content .main-column .players-page .user-name {
  color: #34c4f9;
}
#content .main-column .players-page .user-name a {
  color: #34c4f9 !important;
}
#content .main-column .players-page .user-name a:hover {
  color: #34c4f9;
}
/*------------------ REGISTER ---------------------- */
#content .main-column .register-page .register-text {
    color: #000;
  font-family: 'fira_sansbook';
  font-size: 1.3rem;
  line-height: 1.5;
  margin-top: 20px;
}
#content .main-column .register-page .register-text a {
    color: #0091bc;
}
#content .main-column .register-page .register-form {
  margin-top: 40px;
}
#content .main-column .register-page .register-form .button {
  margin-top: 20px;
}
#content .main-column .register-page .register-form label {
  color: #000;
  width: 200px;
  margin-bottom: 0;
}
#content .main-column .register-page .register-form input,
#content .main-column .register-page .register-form textarea {
  width: 280px;
  max-width: 100%;
  vertical-align: baseline;
}
#content .main-column .register-page .register-form select {
  width: 280px;
  height:36px;
  max-width: 100%;
  vertical-align: baseline;
  margin-left:-4px;
  padding:3px 10px;
  border:1px solid rgb(227, 234, 236);
}
#content .main-column .register-page .register-form input.ch {
    width:auto;
    margin-right:5px;
    margin-left:15px;
}
#content .main-column .register-page .register-form textarea {
  max-width: 380px;
}
/*------------------ GALLERY ---------------------- */
#content .main-column .gallery-page .gallery {
  margin: 30px -15px 20px;
}
#content .main-column .gallery-page .gallery:before,
#content .main-column .gallery-page .gallery:after {
  content: " ";
  display: table;
}
#content .main-column .gallery-page .gallery:after {
  clear: both;
}
#content .main-column .gallery-page .gallery .gallery-item {
  padding: 20px 15px;
  width: 20%;
  float: left;
}
#content .main-column .gallery-page .gallery .gallery-item .img-wrapper {
  -webkit-box-shadow: 1px 3px 4px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 3px 4px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 3px 4px 2px rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 140px;
  padding: 10px;
  display: table;
}
#content .main-column .gallery-page .gallery .gallery-item .img {
  margin: 0 auto;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
#content .main-column .gallery-page .gallery .gallery-item img {
  width: auto;
  height: auto;
  max-width: 145px;
  max-height: 120px;
}
#content .main-column .gallery-page .gallery .gallery-item .desc {
  margin-top: 15px;
  margin-bottom: 5px;
}
#content .main-column .gallery-page .gallery .gallery-item .desc h3 {
  font-size: 1.2rem;
  text-transform: none;
  margin-bottom: 0px;
}
#content .main-column .gallery-page .gallery .gallery-item .desc .author {
  font-size: 1rem;
  color: #34c4f9;
  text-decoration: underline;
  margin-right: 5px;
  display: block;
  line-height: 1;
  margin-top: 3px;
}
#content .main-column .gallery-page .gallery .gallery-item .desc .author a {
  color: #34c4f9 !important;
}
#content .main-column .gallery-page .gallery .gallery-item .desc .author a:hover {
  color: #34c4f9;
}
#content .main-column .gallery-page .gallery .gallery-item .desc .author:hover {
  text-decoration: none;
}
#content .main-column .gallery-page .gallery .gallery-item .desc .category {
  font-size: 1rem;
}
#content .main-column .gallery-page .gallery .gallery-item .desc .category:after {
  content: "/";
  margin-left: 5px;
}
#content .main-column .gallery-page .gallery .gallery-item .desc .date {
  font-size: 0.9rem;
}
#content .main-column .gallery-page .gallery .gallery-item .stars {
  margin: 1px 0 3px;
}
#content .main-column .gallery-page .gallery .gallery-item .stars .star {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1px;
  width: 12px;
  height: 11px;
  background: url('../images/stars.png');
  background-position: 0 -26px;
}
#content .main-column .gallery-page .gallery .gallery-item .stars .star.active {
  background-position: 0 0;
}
#content .main-column .gallery-page .gallery .gallery-item .stars .star.half {
  background-position: 0 -13px;
}
#content .main-column .gallery-page .gallery .gallery-item:nth-child(5n+1) {
  clear: left;
}
/*------------------ SEARCH ---------------------- */
#content .main-column .search-page .search-filter {
  color: #000;
  margin-top: 40px;
  padding: 30px;
  background: #f3f5f6;
  border: 1px solid #e3eaec;
}
#content .main-column .search-page .search-filter a {
  color: #000;
}
#content .main-column .search-page .search-filter label {
  font-size: 1.2rem;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0;
}
#content .main-column .search-page .search-filter .field {
  float: left;
  display: inline-block;
  vertical-align: bottom;
  margin: 0;
}
#content .main-column .search-page .search-filter input[type="checkbox"] {
  display: inline-block;
  vertical-align: middle;
  height: auto;
  margin-top: 0;
  margin-right: 10px;
}
#content .main-column .search-page .search-filter input[type="checkbox"] + label {
  font-size: 1.1rem;
  font-family: 'fira_sansregular';
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-weight: normal;
  margin-right: 25px;
  margin-top: 2px;
}
#content .main-column .search-page .search-filter .main {
  display: inline-block;
}
#content .main-column .search-page .search-filter .main input[type="text"] {
  width: 530px;
  max-width: 100%;
}
#content .main-column .search-page .search-filter .main .button {
  margin-right: 30px;
}
#content .main-column .search-page .search-filter .main.active {
  width: 100%;
}
#content .main-column .search-page .search-filter #bottom-btn input {
  margin-top: 10px;
  width: 300px;
  max-width: 100% !important;
}
#content .main-column .search-page .search-filter .search-field.active {
  width: 100%;
}
#content .main-column .search-page .search-filter .search-field.active input {
  width: 100%;
}
#content .main-column .search-page .search-filter fieldset {
  margin: 0;
}
#content .main-column .search-page .search-filter .title {
  text-transform: uppercase !important;
  font-family: 'fira_sanslight' !important;
  font-weight: bold !important;
  font-size: 1.2rem !important;
  margin-bottom: 10px;
  display: block;
}
#content .main-column .search-page .search-filter .date label {
  display: inline-block;
  vertical-align: middle;
  font-family: 'fira_sanslight';
  text-transform: none;
  margin-right: 5px;
  width: 15px;
  font-weight: normal;
}
#content .main-column .search-page .search-filter .date fieldset {
  margin-bottom: 10px;
}
#content .main-column .search-page .search-filter .advanced-btn {
  font-family: 'fira_sansregular';
  display: inline-block;
  border-bottom: 1px dashed #000;
  cursor: pointer;
  position: relative;
}
#content .main-column .search-page .search-filter .advanced-btn:after {
  font-size: 0.9rem;
  font-family: "ttfa";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  vertical-align: moddle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e80a';
  margin-left: 7px;
  border-bottom: none !important;
  position: absolute;
  bottom: 6px;
}
#content .main-column .search-page .search-filter .advanced-btn.active {
  display: none;
}
#content .main-column .search-page .search-filter .advanced {
  position: relative;
  margin-top: 30px;
  display: none;
}
#content .main-column .search-page .search-filter .advanced.active {
  display: block;
}
#content .main-column .search-page .search-filter .advanced .field {
  margin-right: 40px;
}
#content .main-column .search-page .search-filter .close-btn {
  position: absolute;
  font-size: 1.2rem;
  bottom: -10px;
  right: 0;
  cursor: pointer;
  color: #444d5a;
  border-bottom: 1px dashed #444d5a;
}
#content .search-items {
  color: #000;
  margin-top: 70px;
}
#content .search-items a {
  color: #000;
}
#content .search-items .search-item {
  margin-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #e3eaec;
}
#content .search-items .search-item h3 {
  font-size: 1.5rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
#content .search-items .search-item .about {
  margin-top: 5px;
}
#content .search-items .search-item .about .icon {
  font-size: 1.1rem;
  color: #7fa7b4;
  margin-right: 10px;
}
#content .search-items .search-item .about .icon a {
  color: #7fa7b4;
}
#content .search-items .search-item .about .icon a:hover {
  color: #34c4f9;
}
#content .search-items .search-item .about .icon:hover {
  color: #34c4f9;
}
#content .search-items .search-item .about .icon:before {
  font-size: 0.9rem;
  margin-right: 3px;
  position: relative;
  top: -1px;
}
#content .search-items .search-item .search-desc {
  font-size: 1.4rem;
  margin-top: 10px;
}
#content .search-items .search-item .search-desc .bottom {
  margin-top: 30px;
}
#content .search-items .search-item .search-desc .bottom .category {
  text-transform: uppercase;
  font-family: 'kelson_sans_rubold';
  font-size: 1.2rem;
  margin-right: 3px;
}
#content .search-items .search-item .search-desc .bottom .category:after {
  content: "/";
  margin-left: 5px;
}
#content .search-items .search-item .search-desc .bottom .date {
  font-family: 'kelson_sans_ruregular';
  color: #0091bc;
  font-size: 1.2rem;
}
#content .search-items .search-item .search-desc .bottom .date a {
  color: #0091bc;
}
#content .search-items .search-item .search-desc .bottom .date a:hover {
  color: #34c4f9;
}
#content .search-items .search-item .search-desc .desc-items {
  display: table;
  font-size: 1.2rem;
  color: #444d5a;
  line-height: 1.2;
  margin-top: 5px;
}
#content .search-items .search-item .search-desc .desc-items .desc-item {
  display: table-row;
  font-size: 1.2rem;
}
#content .search-items .search-item .search-desc .desc-items .desc-item .label {
  color: #444d5a;
  font-size: 1.2rem;
  font-family: 'fira_sansregular';
  display: table-cell;
  font-weight: normal;
  padding-right: 20px;
  text-align: left;
}
#content .search-items .search-item .search-desc .desc-items .desc-item .label a {
  color: #444d5a;
}
#content .search-items .search-item .search-desc .desc-items .desc-item .desc {
  display: table-cell;
  padding-top: 5px;
}
#content .search-items .search-item .comments-number {
  display: inline-block;
  vertical-align: middle;
  position: static;
  font-size: 1rem;
}
/*------------------ MESSAGES ---------------------- */
#content .main-column .messages-page .message-button {
  margin-top: 40px;
}
#content .main-column .messages-page .messages-filter {
  color: #000;
  margin-top: 20px;
  padding: 30px;
  background: #f3f5f6;
  border: 1px solid #e3eaec;
}
#content .main-column .messages-page .messages-filter a {
  color: #000;
}
#content .main-column .messages-page .messages-filter label {
  font-size: 1.2rem;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0;
}
#content .main-column .messages-page .messages-filter .field {
  float: left;
  display: inline-block;
  vertical-align: bottom;
  margin: 0;
  margin-right: 30px;
}
#content .main-column .messages-page .messages-filter .select-wrapper {
  width: 120px;
}
#content .main-column .messages-page .messages-filter .select-wrapper select {
  width: 140px;
}
#content .main-column .messages-page .messages-filter fieldset {
  margin: 0;
}
#content .main-column .messages-page .messages-filter .title {
  text-transform: uppercase !important;
  font-family: 'fira_sanslight' !important;
  font-weight: bold !important;
  font-size: 1.2rem !important;
  margin-bottom: 10px;
  display: block;
}
#content .main-column .messages-page .messages-filter .date label {
  display: inline-block;
  vertical-align: middle;
  font-family: 'fira_sansregular';
  text-transform: none;
  margin-right: 10px;
  font-weight: normal;
}
#content .main-column .messages-page .messages-filter .date input {
  display: inline-block;
  vertical-align: middle;
  width: 120px;
}
#content .main-column .messages-page .messages-filter .date fieldset {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
#content .main-column .messages-page .messages-filter .date fieldset:last-child {
  margin: 0;
}
#content .main-column .messages-page .messages-table {
  margin-top: 30px;
}
#content .main-column .messages-page .messages-table table {
  width: 100%;
}
#content .main-column .messages-page .messages-table tr td {
  border-top: 1px solid #e3eaec;
  border-bottom: 1px solid #e3eaec;
  padding: 15px;
  color: #000;
  font-size: 1.2rem;
  line-height: 1.5;
  vertical-align: baseline;
}
#content .main-column .messages-page .messages-table tr td.date {
  font-size: 1.1rem;
  width: 94px;
}
#content .main-column .messages-page .messages-table tr td.type {
  color: #7fa7b4;
  font-size: 1.1rem;
}
#content .main-column .messages-page .messages-table tr td.type a {
  color: #7fa7b4;
}
#content .main-column .messages-page .messages-table tr td.type a:hover {
  color: #34c4f9;
}
#content .main-column .messages-page .messages-table tr td.userpic {
  padding-right: 0;
  /*width: 30px;*/
}
#content .main-column .messages-page .messages-table tr td.userpic img {
  height: 30px;
  max-width:none;
}
#content .main-column .messages-page .messages-table tr td.user {
  width: auto;
  text-decoration: underline;
}
#content .main-column .messages-page .messages-table tr td.user:hover {
  text-decoration: none;
}
#content .main-column .messages-page .messages-table tr td.message {
  /*width: 60%;*/
}
#content .main-column .messages-page .messages-table tr td.message .message-text {
  overflow: hidden;
  display: inline;
  margin-right: 10px;
}
#content .main-column .messages-page .messages-table tr td.message .show-all-btn,
#content .main-column .messages-page .messages-table tr td.message .hide-btn {
  display: none;
  text-decoration: underline;
  color: #0091bc;
  cursor: pointer;
}
#content .main-column .messages-page .messages-table tr td.message .show-all-btn:hover,
#content .main-column .messages-page .messages-table tr td.message .hide-btn:hover {
  text-decoration: none;
}
#content .main-column .messages-page .messages-table tr td.message .show-all-btn.active,
#content .main-column .messages-page .messages-table tr td.message .hide-btn.active {
  display: inline;
  margin-right: 10px;
}
#content .main-column .messages-page .messages-table tr td.message a {
  text-decoration: underline;
  color: #0091bc;
  cursor: pointer;
}
/*------------------ PLACE ---------------------- */
#content .main-column .place-page .block {
  margin-top: 20px;
}
#content .main-column .place-page .place-desc .desc-items {
  display: table;
  font-size: 1.4rem;
  color: #444d5a;
  line-height: 1.2;
  margin-bottom: 15px;
}
#content .main-column .place-page .place-desc .desc-items a {
  color: #444d5a;
}
#content .main-column .place-page .place-desc .desc-items .desc-item {
  height: 35px;
  display: table-row;
}
#content .main-column .place-page .place-desc .desc-items .desc-item label {
  font-family: 'fira_sansregular';
  display: table-cell;
  font-weight: normal;
  padding-right: 20px;
  vertical-align: middle;
}
#content .main-column .place-page .place-desc .desc-items .desc-item .desc {
  display: table-cell;
  vertical-align: middle;
}
#content .main-column .place-page .place-desc .desc-items .desc-item .desc a {
  display: block;
}
#content .main-column .place-page .place-desc .desc-items .desc-item .userpic {
  margin-right: 5px;
  margin-bottom:5px;
}
#content .main-column .place-page .place-desc .desc-items .desc-item .username {
  color: #34c4f9;
  text-decoration: underline;
}
#content .main-column .place-page .place-desc .desc-items .desc-item .username:hover {
  text-decoration: none;
}
#content .main-column .place-page .place-photos {
  margin: 0 -10px;
  margin-top: 30px;
}
#content .main-column .place-page .place-photos:before,
#content .main-column .place-page .place-photos:after {
  content: " ";
  display: table;
}
#content .main-column .place-page .place-photos:after {
  clear: both;
}
#content .main-column .place-page .place-photos .place-photo {
  height: 100px;
  float: left;
  padding: 0px 5px 10px;
}
#content .main-column .place-page .place-photos .place-photo img {
  max-width: 100%;
  max-height: 100%;
}
#content .main-column .place-page .place-photos .place-photo:nth-child(5n+1) {
  clear: left;
}
#content .main-column .place-page .map {
  background: url('../images/map.jpg') no-repeat;
  height: 440px;
  margin-top: 20px;
}
#content .main-column .place-page .place-about {
  margin: 20px 0px;
}
#content .main-column .place-page .place-about p {
  line-height: 1.5;
  margin-top: 20px;
  margin-bottom: 0;
}
#content .main-column .place-page .place-about h2 {
  margin-top: 40px;
}
#content .main-column .place-page table {
  margin-bottom: 20px;
  margin-top: 30px;
  width: 100%;
}

#content .main-column .place-page table tr th {
  color: #444d5a;
  font-family: 'fira_sansbook';
  font-size: 1.2rem;
  border-top: 1px solid #e3eaec;
  border-bottom: 1px solid #e3eaec;
  padding: 16px 10px 14px;
  font-size: 1.2rem;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
}
#content .main-column .place-page table tr td {
  color: #444d5a;
  font-size: 1.4rem;
  border-top: 1px solid #e3eaec;
  border-bottom: 1px solid #e3eaec;
  padding: 15px;
  font-size: 1.2rem;
  line-height: 1.5;
  vertical-align: middle;
}
#content .main-column .place-page table tr td a {
  color: #444d5a;
}
#content .main-column .place-page table tr .tournament-name {
  font-family: 'kelson_sans_ruregular';
  /*text-transform: uppercase;*/
}
#content .main-column .place-page table tr .tournament-name a {
  color: #000;
}
#content .main-column .place-page table tr .tournament-date {
  padding-right: 0;
}
#content .main-column .place-page table tr .tournament-icon {
  font-size: 1.1rem;
  color: #7fa7b4;
  padding-left: 0;
  white-space: nowrap;
}
#content .main-column .place-page table tr .tournament-icon a {
  color: #7fa7b4;
}
#content .main-column .place-page table tr .tournament-icon a:hover {
  color: #34c4f9;
}
#content .main-column .place-page table tr .tournament-icon:hover {
  color: #34c4f9;
}
#content .main-column .place-page table tr .tournament-icon .icon:before {
  font-size: 0.9rem;
  margin-right: 3px;
  position: relative;
  top: -1px;
}
#content .main-column .place-page table tr .medal {
  padding-left: 10px;
  font-weight: normal;
  white-space: nowrap;
}
#content .main-column .place-page table tr .medal .userpic {
  margin-right: 10px;
  height:30px;
}
#content .main-column .place-page table tr .medal .username {
  text-decoration: underline;
  color: #34c4f9;
}
#content .main-column .place-page table tr .medal .username:hover {
  text-decoration: none;
}
#content .main-column .place-page table tr .medal:before {
  position: relative;
  top: 4px;
}

#content .main-column .place-page .tours-filter {
  padding: 30px;
  background: #f3f5f6;
  border: 1px solid #e3eaec;
  margin-top: 0px;
}
#content .main-column .place-page .tours-sort-tabs li {
  font-size: 1.6rem;
  display: inline;
  margin-right: 10px;
  line-height: 1;
}
#content .main-column .place-page .tours-sort-tabs li a {
  padding: 4px 10px;
}
#content .main-column .place-page .tours-sort-tabs li a.active {
  font-family: 'fira_sanslight';
  font-weight: bold;
  color: #fff;
  background: #34c4f9;
}


/*--------------------------------- ONLINE ------------------------------------ */
#online {  }

#online h3 { margin-bottom:20px; }

#reg_players1 div { cursor:pointer; }

#online_players {}
#online_players input { padding:0px 2px; width:40px; height:20px; margin:0px; line-height:20px; }
#online_players div { cursor:pointer; font-weight:bold; }

#player_name { width:85%; }
#reg_players2 input.rating { width:14%; }

table.schemes {}
table.schemes td { padding:5px 0px; }
table.schemes td input { height:auto; }
table.schemes td input.text { width:30px; padding:0px 5px; margin:0px; height:26px; line-height:26px; }
/*---------------------------*/
table.online_group {}
table.online_group tr {}
table.online_group tr th { text-align:center; padding:3px 4px; border:1px dotted #999; }
table.online_group tr th.name { text-align:left; }
table.online_group tr th.points { padding:3px 15px; }
table.online_group tr td { text-align:center; padding:3px 4px; border:1px dotted #999; cursor:pointer; }
table.online_group tr td.name { text-align:left; width:128px; }
table.online_group tr td.name div { width:125px; padding:2px 0px 0px 2px; white-space:nowrap; overflow:hidden; color:#000; font-weight:bold; }
table.online_group tr td.play { background:yellow; }
table.online_group tr td.win { color:green; font-weight:bold; }
table.online_group tr td.loss { color:red; font-weight:bold; }
table.online_group input.place { width:30px; height:24px; line-height:20px; padding:0px; text-align:center; }
/*---------------------------*/
table.online_games {}
table.online_games tr { cursor:pointer; }
table.online_games td { padding:2px 4px; border-bottom:1px dashed #999; }
table.online_games td.p1 { text-align:right; }
/*---------------------------*/
table.online_grid { }
table.online_grid td { height:5px; text-align:center; }
table.online_grid td.pos { font-size:75%; padding:3px 3px 0px 0px; line-height:19px; }
table.online_grid td div.game { width:20px; height:10px; border:1px solid #000; }

table.online_grid td table.game { font-size:80%; cursor:pointer; }
table.online_grid td table.game td { border:1px solid #999; }
table.online_grid td table.game td.p { width:73px; height:18px; }
table.online_grid td table.game td.p div { width:70px; height:16px; padding:2px 0px 0px 2px; white-space:nowrap; overflow:hidden; text-align:left; }
table.online_grid td table.game td.s { width:16px; text-align:center; }
table.online_grid td table.game td.n { width:16px; text-align:center; font-weight:normal !important; }

table.online_grid td table.game tr.play { background:yellow; }
table.online_grid td table.game tr.win { font-weight:bold; }
/*---------------------------*/
#popup_game { position:absolute; display:none; top:300px; left:360px; padding:10px; border:2px solid #34c4f9; background:#fff; z-index:999; }
#popup_game table { border-collapse:separate; }
#popup_game td { padding: 3px 5px; cursor:pointer; white-space: nowrap; border:1px dotted #fff; text-align:center; }

#popup_game td:hover { border:1px dotted #34c4f9; }
#popup_game td.cancel { text-align:center; color:red; }
#popup_game td.p1 { text-align:right; }
#popup_game td.p2 { text-align:left; }

#content .tournaments h2 {font-size:200%;}

#content .tournaments .items .item {border-bottom:none; margin: 5px 0 20px; padding:0;}
#content .tournaments .items .item .date {font-family: Arial; text-transform:none; display:inline-block; margin-top:5px;}
/*#content .tournaments .items .item .date .wday {font-size:160%; font-weight:bold; color:#000; margin:0 3px 0 0px;}*/
#content .tournaments .items .item .date .wday {font-size:120%; font-weight:normal; color:#000; margin:0 3px 0 0px;}
#content .tournaments .items .item .date .time {font-size:140%; color: #000; font-weight:bold; display:none;}
#content .tournaments .items .item .date .day {font-size:140%; font-weight:normal; color:#000; display:none;}


#content .tournaments .items .dayofweek {font-family: Arial; text-transform:none; font-size:140%; color: #000; font-weight:bold; margin:30px 0 5px;}
#content .tournaments .items .timecapt {}
#content .tournaments .items .daycapt {}
#content .tournaments .items .tour_info {display:inline-block;}

#content .tournaments .item .item_element td {vertical-align:top;}

#content .tournaments .item .item_element .club {color:#000; font-size:12px; font-family:Arial, Tahoma; padding-top:5px;}

#content .tournaments .item .date .time::before {content:''; margin:0;}
#content .tournaments .item .date .time::after {content:''; margin:0;}


#content .tournaments .items .title {margin:0 0 5px;}
#content .tournaments .items .title a.caption{background:#157ee1; color:#fff; font-weight:bold; border-radius:5px; padding:2px 5px 1px; font-size:140%;  display:inline-block; margin:0 7px 0 0; font-family:Arial, Tahoma;}
#content .tournaments .items .title a.caption:hover{background:#123ca6;}
#content .tournaments .items .title a.fincaption{background:#ec4440; color:#fff; font-weight:bold; border-radius:5px; padding:2px 5px 1px; font-size:140%;  display:inline-block; margin:0 7px 0 0; font-family:Arial, Tahoma;}
#content .tournaments .items .title a.fincaption:hover{background:#c80f02;}
#content .tournaments .items .title a.topcaption{background:#00ba22; color:#fff; font-weight:bold; border-radius:5px; padding:2px 5px 1px; font-size:140%;  display:inline-block; margin:0 7px 0 0; font-family:Arial, Tahoma;}
#content .tournaments .items .title a.topcaption:hover{background:#01a121;}
  

#content .tournaments .items .title a.nycaption{background:#c759a4; color:#fff; font-weight:bold; border-radius:5px; padding:2px 5px 1px; font-size:140%;  display:inline-block; margin:0 7px 0 0; font-family:Arial, Tahoma;}
#content .tournaments .items .title a.nycaption:hover{background:#b73de3;}

#content .tournaments .items .tour_info a.icon-members {color:#333; font-size:110%; font-weight:normal; font-family:Arial, Tahoma;}
#content .tournaments .items .tour_info a.icon-members b {color:#000;}
#content .tournaments .items .tour_info a.icon-comment {font-size:110%; font-weight:normal; color:#333;}

#content .tournaments .items .tour_info [class*=" icon-"].icon-members:before {
  color:#cacaca;
}


#content .tournaments .items .tour_info .ttfa.icon-comment:before,
[class^="icon-"].icon-comment:before,
[class*=" icon-"].icon-comment:before {
  color:#cacaca; font-size:90%; padding-right:12px;
}


 
.header-main .address .metro {margin:4px 0 0; font-size:80%; text-transform:none; text-align:right; padding:0; color:#000; font-family: 'kelson_sans_rubold';}
.redline {background: url('../images/icons.png') -8px -15px no-repeat; padding:3px 0 5px 30px; display:inline-block;}
.greyline {background: url('../images/icons.png') -8px -15px no-repeat; padding:3px 0 5px 30px; display:inline-block;}
.emeraldline {background: url('../images/icons.png') -8px -15px no-repeat; padding:3px 0 5px 30px; display:inline-block;}
.header-main .address .mail {margin:3px 0 0; text-align:right; font-size:100%;}
.header-main .address .mail a{color:#0091bc; text-decoration:underline;}
.header-main .address .mail a:hover{color:#34c4f9;}

.trainers h4 {font-size:30px; font-weight:bold; font-family:Tahoma; color:#000; margin:40px 0 20px;}

.trainers .trainers_list li {display:inline-block; width:260px; padding:10px 0 40px 0; margin:0 20px 0 0;}
.trainers .trainers_list li h5 {font-size:16px; font-weight:bold; font-family:Tahoma; color:#000; margin:10px 0 4px;}
.trainers .trainers_list li h5 span {font-size:14px; font-weight:normal; color:#fff; display:inline-block; background:#ff8131; text-transform:uppercase; padding:3px 7px 3px; margin:0 0 0 5px;}
.trainers .trainers_list li h5 em {font-size:14px; font-weight:normal; color:#fff; display:inline-block; background:#ff8131; text-transform:uppercase; padding:3px 7px 3px; margin:0 0 0 5px; font-style:normal;}
.trainers .trainers_list li p {font-size:14px; font-weight:normal; color:#000; margin:0 0 7px 0;}
.trainers .trainers_list li div {font-size:13px; font-weight:normal; color:#000;}
.trainers .trainers_list li div i{display:inline-block; border:1px solid #cccccc; border-radius:3px; padding:6px 10px 3px; font-style:normal; margin:0 15px 0 0;}
.trainers .trainers_list li div em{display:inline-block; border:1px solid #cccccc; border-radius:3px; padding:6px 10px 3px; font-style:normal; margin:0 15px 0 0;}
.trainers .trainers_list li div a{display:inline-block; border:1px solid #d4f4ff; border-radius:3px; padding:6px 10px 3px; background:#d4f4ff; float:right;}
.trainers .trainers_list li div a:hover{border:1px solid #0091bc; color:#fff; background:#0091bc;}

.trainers h6 {font-size:21px; font-weight:bold;}

.trainers_list h6 {font-size:18px; color:#000; margin:10px 0 0 0;}

#content .main-column .node-page .node-content .trainers_list p {margin:0;}


.contacts h4 {font-size:21px; font-weight:bold; font-family:Tahoma; color:#000; margin:40px 0 0px;}

#content .main-column .place-page  .cont_table {border:0; margin:0;}
#content .main-column .place-page .cont_table tr td {vertical-align:top; border:0; padding:0;}
.cont_table h5 {font-size:16px; font-weight:bold; font-family:Tahoma; margin:30px 0 9px; color:#000;}
.cont_table h6 {font-size:14px; font-weight:bold; font-family:Tahoma; margin:35px 0 0px; color:#000; padding-left:70px;}
.cont_table p {font-size:16px; font-family:Tahoma; color:#000; margin:0 0 4px;}
#content .main-column .place-page .cont_table tr td p a {font-family:Tahoma; color:#0091bc; font-weight:normal; text-decoration:underline;}
#content .main-column .place-page .cont_table tr td p a:hover {color:#34c4f9;}
.main_cont {width:330px; padding:0 125px 0 0;}

.cont_table .redline {background-position:30px -14px;}
.cont_table .greyline {background-position:30px -386px;}
.cont_table .emeraldline {background-position:30px -432px;}
.cont_table .car {background: url('../images/icons.png') 29px -598px no-repeat; padding:3px 0 5px 70px;}

#content .main-column .place-page .cont_table tr .poyasn p {padding-left:70px; font-size:14px;}


.contacts .map {width:100%; height:450px;}


.tabs__content {
  display: none; /* по умолчанию прячем все блоки */
}
.tabs__content.active {
  display: block; /* по умолчанию показываем нужный блок */
}


#content .tabs__caption {margin:60px 0 0; text-align:center;}

#content .tabs__caption li {font-size: 26px;display: inline;margin-right: 10px;line-height: 1; cursor:pointer; padding:7px 20px; font-weight:bold;}
#content .tabs__caption li.active{font-family: 'fira_sanslight';font-weight: bold;color: #fff;background: #007fe5;}
#content .tabs__caption li.active.sal{background: #e80322;}
#content .tabs__caption li.active.dmitr{background: #00ba22;}

#content .tabs__caption li i {font-style:normal; border-bottom:1px dotted;}
#content .tabs__caption li.active i {border-bottom:0px;}




.tabs__nav .tabs__link {}
.tabs__link_active {font-family: 'fira_sanslight';font-weight: bold;}
.tabs__nav .tabs__link_active.pervom {background: #007fe5;color: #fff;}
.tabs__nav .tabs__link_active.sal {background: #e80322;color: #fff;}











.prices_table td {vertical-align:top; padding:0 40px 0 0;}
.prices_table td sup{/*border-bottom:1px solid #000;*/ font-size:65%;}
.prices_table h5 {font-size:16px; font-weight:bold; font-family:Tahoma; margin:12px 0 9px; color:#000;}
.prices_table h6 {font-size:14px; font-weight:bold; font-family:Tahoma; margin:35px 0 0px; color:#000; padding-left:70px;}
.prices_table p {font-size:14px; font-family:Tahoma; color:#000; margin:0 0 4px;}

#content .main-column .node-page .node-content .prices_table p {margin:0 0 4px;}
#content .main-column .node-page .node-content .prices_info {margin:5px 0 4px;}



.prices_table_blue {vertical-align:top; color:#fff; width:100%;}
.prices_table_blue h5 {font-size:19px; font-weight:bold; font-family:Tahoma; text-align:center; margin:10px 0 7px;}
.prices_table_blue h6 {font-size:14px; font-weight:bold; font-family:Tahoma; text-align:center; margin:10px 0 7px;}
.prices_table_blue td {padding:3px 5px 0 5px; vertical-align:top; text-align:center;}
.prices_table_blue .pr td{font-size: 24px; font-weight: bold; text-align:center; padding-bottom:15px; padding-top:7px;}
.prices_table_blue .pr strong{display:inline-block;padding:4px 5px 1px; background:#fff; border-radius:3px; line-height:1em;}
.prices_table_blue .pr em{font-size: 14px; font-style:normal;}
#content .main-column .node-page .node-content .prices_table_blue .pr p{font-size: 14px; padding:0; margin:0;}





.banners {width:100%; margin:30px 0 -10px;}
.banners table{width:100%;}
.banners .left{text-align:left;}
.banners .center{text-align:center;}
.banners .right{text-align:right;}














.rezultati {}

#content .main-column .node-page .tournament-info .rezultati table {margin-top:10px;}

#content .main-column .node-page .tournament-info .rezultati tr th {background:#e9f6ff; font-weight:bold; padding-top:24px; padding-bottom:12px; border-bottom:1px solid #cfe2ec; font-family:Arial,Tahoma;}
.rezultati .medal::before{display:none;}
.rezultati .medal {font-weight:normal;}


#content .main-column .item .rezultati .place {padding-right:5px; text-align:right; padding-left:10px;}
#content .main-column .node-page .tournament-info .rezultati tr td.place {color:#555 !important;}
#content .main-column .node-page .tournament-info .rezultati tr:hover {background:#f5f5f5;}
#content .main-column .item .rezultati .player {padding-left:0px;}
#content .main-column .item .rezultati .rating span {background:#0091bc; color:#fff; padding:2px 5px 3px; font-family:Tahoma; font-size:1.2rem;}

#content .main-column .item .rezultati .points {text-align:right; padding-left:10px;}
.rezultati .red {background:#f20616; color:#fff !important; padding:2px 5px 3px; font-family:Arial; font-size:1.2rem;}
.rezultati .green {background:#18aa00; color:#fff !important; padding:2px 5px 3px; font-family:Arial; font-size:1.2rem;}

#content .main-column .item .rezultati a:hover {text-decoration:underline;}


#content .main-column .place-page .tours-filter.simple_filter{background:none; text-align:center; padding:0; margin:0; border:0;}

#content .main-column .place-page table.tours_table {font-family:Arial,Tahoma;}

#content .main-column .place-page table.tours_table tr th {background:#e9f6ff; font-weight:bold; padding-top:24px; padding-bottom:12px; border-bottom:1px solid #cfe2ec; border-top:0px; font-family:Arial,Tahoma;}

#content .main-column .place-page table.tours_table tr td {padding-top:3px; padding-bottom:4px; line-height:1.4em;}

#content .main-column .place-page table tr th {font-size:1.4rem; color:#000;}

#content .main-column .place-page table tr .tournament-date {padding-left:10px;}
#content .main-column .place-page table tr .tournament-date span{text-transform:capitalize; font-weight:bold; font-family:Arial,Tahoma; color:#000; font-size:1.3rem;}

#content .main-column .place-page table tr .tournament-name {padding-right:5px; padding-left:10px;}
#content .main-column .place-page table tr .tournament-name a {font-family:Arial,Tahoma; font-size:1.4rem;}

#content .main-column .place-page table tr .tournament-name a.salcaption{background:#157ee1; color:#fff; font-weight:bold; border-radius:5px; padding:2px 5px 1px; font-size:140%;  display:inline-block; margin:0 7px 0 0; font-family:Arial, Tahoma;}
#content .main-column .place-page table tr .tournament-name a.salcaption:hover{background:#123ca6;}

#content .main-column .place-page table tr .tournament-name a.workout_caption {background:#ffff00; color:#000; font-weight:bold; border-radius:5px; padding:2px 5px 3px; font-size:120%;  display:inline-block; margin:0 7px 0 0; font-family:Arial, Tahoma; Line-height:1.8rem;}
#content .main-column .place-page table tr .tournament-name a.workout_caption:hover{background:#fffc6e;}

.workout_text {color:#000; font-family:Arial, Times; margin:30px 0 0; line-height:1.4rem; }
.workout_text div {display:inline-block; text-align:left; padding:0px;}
.workout_text b{font-size:120%;}
.workout_text ul {list-style:disc; margin:10px 0 0; padding:0 0 20px 15px;}
.workout_text ul li{padding:3px 0 3px 3px;}

#content .main-column .place-page table tr .tournament-name a.salcaption{background:#157ee1; color:#fff; font-weight:bold; border-radius:5px; padding:2px 5px 1px; font-size:140%;  display:inline-block; margin:0 7px 0 0; font-family:Arial, Tahoma;}
#content .main-column .place-page table tr .tournament-name a.salcaption:hover{background:#123ca6;}
#content .main-column .place-page table tr .tournament-name a.fincaption{background:#ec4440; color:#fff; font-weight:bold; border-radius:5px; padding:2px 5px 1px; font-size:140%;  display:inline-block; margin:0 7px 0 0; font-family:Arial, Tahoma;}
#content .main-column .place-page table tr .tournament-name a.fincaption:hover{background:#c80f02;}
#content .main-column .place-page table tr .tournament-name a.topcaption{background:#007fe5; color:#fff; font-weight:bold; border-radius:5px; padding:2px 5px 3px; font-size:120%;  display:inline-block; margin:0 7px 0 0; font-family:Arial, Tahoma;}
#content .main-column .place-page table tr .tournament-name a.topcaption:hover{background:#3399ea;}
#content .main-column .place-page table tr .tournament-name a.kscaption{background:#c759a4; color:#fff; font-weight:bold; border-radius:5px; padding:2px 5px 1px; font-size:140%;  display:inline-block; margin:0 7px 0 0; font-family:Arial, Tahoma;}
#content .main-column .place-page table tr .tournament-name a.kscaption:hover{background:#b73de3;}


#content .main-column .place-page table tr .tournament-icon .icon-rating {padding-left:10px;}
#content .main-column .place-page table tr .tournament-icon .icon-comment {padding-left:10px;}
 
#content .main-column .place-page table tr .medal {padding:0; font-family:Arial,Tahoma; font-size:120%; /*white-space:normal;*/}



#content .main-column .place-page table.tours_table tr .medal::before {background:none; padding:0; margin:0; height:0; width:0;}


#content .main-column .place-page table tr .tournament-icon .icon:before {font-size: 1.1rem;}
#content .main-column .place-page .tours_table.past .tournament-icon .icon-rating {display:none;}


#content .main-column .place-page table tr .tournament-icon a {font-family:Arial,Tahoma; font-size:1.4rem; color:#000; padding-left:10px;}
#content .main-column .place-page table tr .tournament-icon a:hover {color:#0091bc; text-decoration:underline;}


#content .main-column .profile-page .profile {border:0; padding:0; margin:0;}
#content .main-column .profile-page .message-to-user {right:0; top:-10px; background:#0091bc;}
#content .main-column .profile-page .message-to-user a {border:0;}
#content .main-column .profile-page .message-to-user a::before {color:#fff;}
#content .main-column .profile-page .message-to-user a:hover::before {color:#fff;}
#content .main-column .profile-page .message-to-user a div{color:#fff;}





#content .main-column .node-page .tournament-info .registered_table {margin-top:10px;}

#content .main-column .node-page .tournament-info .registered_table thead th {background:#e9f6ff; font-weight:bold; padding-top:24px; padding-bottom:12px; border-bottom:1px solid #cfe2ec; font-family:Arial,Tahoma;}



#content .main-column .node-page .tournament-info .registered_table thead th.header {background:url('../images/arrows.gif') -2px 8px no-repeat #e9f6ff; padding-left:25px; cursor:pointer;}
#content .main-column .node-page .tournament-info .registered_table thead th.header:hover {background-color:#d5edff;}
#content .main-column .node-page .tournament-info .registered_table thead th.headerSortDown {background:url('../images/arrows.gif') -2px -232px no-repeat #ffdb4d;}
#content .main-column .node-page .tournament-info .registered_table thead th.headerSortDown:hover {background-color:#ffd23d;} 
#content .main-column .node-page .tournament-info .registered_table thead th.headerSortUp {background:url('../images/arrows.gif') -2px -109px no-repeat #ffdb4d;}
#content .main-column .node-page .tournament-info .registered_table thead th.headerSortUp:hover {background-color:#ffd23d;}


#content .main-column .item .registered_table .place {padding-right:5px; text-align:right; padding-left:10px;}
#content .main-column .node-page .tournament-info .registered_table tr:hover {background:#f5f5f5;}
#content .main-column .item .registered_table .player {padding-left:20px;}
#content .main-column .item .registered_table .rating span {background:#0091bc; color:#fff; padding:2px 5px 3px; font-family:Tahoma; font-size:1.2rem;}

#content .main-column .item .registered_table a:hover {text-decoration:underline;}

#content .liga {background:#0091bc; font-weight:bold; color:#fff; padding:5px;}
#content .open {background:#003366; font-weight:bold; color:#fff; padding:5px;}
#content .group {background:#ffff00; font-weight:normal; color:#000; padding:5px;}
#content .rent {background:#b8ffc5; font-weight:normal; color:#000; padding:5px;}

.dmi p {margin-bottom:5px;}



.topphone {font-size:140%; text-transform:none; text-align:right; margin-bottom:5px;}
.topphone b{background:#e80322; color:#fff!important; font-family:Arial, Tahoma; font-weight:bold; display:inline-block; padding:3px 4px;}
.preo b{background:#007fe5;}

.header-main .address p {margin:0;}
.header-main .address p a{color:#000;}

.header-main .address .metro {font-family:Arial, Tahoma; margin:0px 0 0; text-align:right; padding:0; font-size:90%; color:#000;}
.header-main .address .street {font-family:Arial, Tahoma; margin:0px 0 0; text-align:right; font-size:90%; color:#000;}


.header-main .address {padding-bottom:25px;}




/*



.rezultati .gold {display:none;}
.rezultati .silver {display:none;}
.rezultati .copper {display:none;}


.header-main .address {padding-top:14px;}
.header-main .address .phone {font-size:140%; font-weight:bold; text-align:right; margin:0; color:#000;}
.header-main .address .phone:first-child {font-family:Tahoma;}


.header-main .address .mail {margin:3px 0 0; text-align:right; font-size:100%;}
.header-main .address .mail a{color:#0091bc; text-decoration:underline;}
.header-main .address .mail a:hover{color:#34c4f9;}

.redline {background: url('../images/icons.png') -8px -15px no-repeat; padding-left:30px;}
*/

