.b-threads .b-threads-item-og {
  background: url(../i/sochi2014/threads-bg.png) no-repeat 40% 0;
  padding-left: 50px;
  padding-right: 50px;
  width: 230px;
}

.b-threads .b-threads-item-og .b-threads-item-title,
.b-threads .b-threads-item-og .b-threads-item-title .b-threads-item-title-link {
  color: #1174b9;
}

.b-threads .b-threads-item-og .b-threads-item-count {
  color: #6799bb;
}

.b-snews-og-title {
  background: url(../i/sochi2014/sochi2014-logo.png) no-repeat 100% 0;
  color: #1174b9;
  font-size: 11px;
  font-weight: bold;
  line-height: 18px;
  margin-bottom: 10px;
}

.b-snews-og-list {
  list-style: none;
  margin: 0;
}

.b-snews-og-list li {
  margin-bottom: 10px;
}

.b-snews-og-online {
  background: #1174b9;
  padding: 6px 10px;
}

.b-snews-og-online dt {
  color: #fff;
  font-size: 11px;
  line-height: 17px;
}

.b-snews-og-online dd {
  color: #bbe3ff;
  font-size: 10px;
}

.b-snews-time-list-item-logo {
  vertical-align: -1px;
}

.b-og-medals .b-snews-header {
  background: url(../i/sochi2014/sochi2014-logo.png) no-repeat 100% 0;
}

.b-og-medals .b-snews-header h3 {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  text-transform: none;
}

.b-og-medals-table {
  border-collapse: separate;
  border: 2px solid #2D749E;
  border-top: none;
  color: #303030;
  font-size: 12px;
  line-height: 16px;
  width: 100%;
}

.b-og-medals-table td {
  border: 1px solid #88badc;
  padding: 7px 4px 6px;
  text-align: center;
  width: 30px;
}

.b-og-medals-table td.country {
  border-left: none;
  color: #1174b9;
  font-weight: bold;
  padding: 7px 8px 6px 10px;
  text-align: left;
}

.b-og-medals-table td.country span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 90px;
}

@-moz-document url-prefix() {
  .b-og-medals-table td,
  .b-og-medals-table td.country span {
    vertical-align: middle;
  }
}

.b-og-medals-table td.country a {
  color: #1174b9;
  text-decoration: none;
}

.b-og-medals-table thead td {
  background: #2D749E;
  border-color: #4190c7;
  border-top: none;
  border-bottom-color: #2D749E;
  color: #fff !important;
  padding-top: 11px;
  padding-bottom: 10px;
  vertical-align: middle;
}


.b-og-medals-table thead td img {
  vertical-align: -2px;
}

.b-og-medals-table tr.first-row td {
  border-top-color: #2D749E;
}

.b-og-medals-table tr.last-row td {
  border-bottom: none;
}

.b-og-medals-table td.medals-all {
  border-right: none;
}