article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; max-width: none; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; margin-right: 3px; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; -webkit-appearance: textfield; }
input:invalid, textarea:invalid { background-color: #f0dddd; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
textarea,input[type="text"],input[type="password"],input[type="search"]{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-webkit-transition:border linear .2s, box-shadow linear .2s;-moz-transition:border linear .2s, box-shadow linear .2s;-o-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;}
textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="search"]:focus{border-color:rgba(82, 168, 236, 0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);}
input:-moz-placeholder,textarea:-moz-placeholder{color:#999;}
input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999;}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999;}
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.g-hidden { display: none !important; visibility: hidden; }
.g-visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.g-visuallyhidden.g-focusable:active, .g-visuallyhidden.g-focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.g-invisible { visibility: hidden; }
.g-clearfix:before, .g-clearfix:after { content: ""; display: table; }
.g-clearfix:after { clear: both; }
.g-clearfix { *zoom: 1; }
.g-clear { clear: both; display: block; height: 0; }

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

body {
  background: #fff;
  color: #222;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 75%;
  line-height: 1.4;
  min-width: 1022px;
  padding: 0;
}

button, input, select, textarea {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1em;
}

a {
  color: #222;
  text-decoration: none;
}

a:hover {
  color: #000 !important;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  line-height: 1.25;
  margin: 0;
  -webkit-font-smoothing: antialiased;
}

h1 {
  color: #222;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
  margin-bottom: 18px;
}

h2 {
  color: #222;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 23px;
  margin-bottom: 12px;
}

p {
  margin: 0;
}

li {
  line-height: 1.4;
}

/* Global */

.g-link-ajax {
  border-bottom: 1px dotted;
  text-decoration: none;
}

.g-button {
  background: #d63f3b;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q2M2YzYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiYzIxMjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  #d63f3b 0%, #bc2121 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d63f3b), color-stop(100%,#bc2121));
  background: -webkit-linear-gradient(top,  #d63f3b 0%,#bc2121 100%);
  background: -o-linear-gradient(top,  #d63f3b 0%,#bc2121 100%);
  background: -ms-linear-gradient(top,  #d63f3b 0%,#bc2121 100%);
  background: linear-gradient(to bottom,  #d63f3b 0%,#bc2121 100%);
  /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d63f3b', endColorstr='#bc2121',GradientType=0 );*/
  -pie-background: linear-gradient(#d63f3b 0%,#bc2121 100%);
  border-color: #ea655e #9f1e1e #961a1a #d63f3b;
  border-style: solid;
  border-width: 2px;
  color: #fff !important;
  cursor: pointer;
  display: inline-block;
  font-size: 11px;
  height: 20px;
  line-height: 20px;
  padding: 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.33);
  white-space: nowrap;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-font-smoothing: antialiased;
}

.g-button:hover {
  color: #fff !important;
}

.g-button-expand {
  background: #3676ac;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM2NzZhYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxOTRlN2QiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  #3676ac 0%, #194e7d 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3676ac), color-stop(100%,#194e7d));
  background: -webkit-linear-gradient(top,  #3676ac 0%,#194e7d 100%);
  background: -o-linear-gradient(top,  #3676ac 0%,#194e7d 100%);
  background: -ms-linear-gradient(top,  #3676ac 0%,#194e7d 100%);
  background: linear-gradient(to bottom,  #3676ac 0%,#194e7d 100%);
  /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3676ac', endColorstr='#194e7d',GradientType=0 );*/
  -pie-background: linear-gradient(#3676ac 0%,#194e7d 100%);
  border-color: #879ec1 #2c5c87 #123d62 #47719c;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33);
  width: 153px;
}

.g-button-expand span,
.g-button-expand input[type="submit"] {
  background: url(../i/btn-expand.png) no-repeat 50% 0;
  border: none;
  color: #fff !important;
  display: inline-block;
  height: 20px;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.g-button-expand .g-link-ajax {
  background: none;
  vertical-align: top;
  width: auto;
}

.g-button-large {
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  padding: 0 16px 6px;
  width: auto;
}

.g-replies {
  background: url(../i/replies-36.png) no-repeat;
  color: #fff;
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  height: 33px;
  padding-top: 5px;
  position: absolute;
  text-align: center;
  width: 36px;
}

.g-replies span {
  display: inline-block;
}

.g-replies a {
  color: #fff !important;
}

.csstransforms .g-replies span {
  font-style: italic;
  -webkit-transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  -o-transform: rotate(-10deg);
  transform: rotate(-10deg);
}

.g-field-error {
  color: #b94a48;
  margin: 8px 0;
}

.g-justify-left {
  text-align: left !important;
}

.g-justify-right {
  text-align: right !important;
}

.g-justify-center {
  text-align: center !important;
}

.g-justify-justify {
  text-align: justify !important;
}

.g-image-align-left {
  float: left !important;
  margin: 3px 10px 6px 0 !important;
}

.g-image-align-right {
  float: right !important;
  margin: 3px 0 6px 10px !important;
}

.g-common-pages {
  text-align: center;
}

.g-common-pages .b-article-pagination {
  float: none;
}

.g-loading {
  display: block;
  width: 16px;
  height: 16px;
  background: url(../i/loading-overlay.gif) no-repeat 0 0;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 106;
}

.g-replies-direct_link,
.g-replies-direct_link:hover {
  color: #fff !important;
}

/* Layout */

.l-wrapper {
  margin: 0 auto;
  padding: 0 20px;
  width: 1022px;
}

/* Header */

.b-head {
  height: 90px;
  margin-bottom: 26px;
  padding: 25px 0 0 256px;
  position: relative;
}

.b-logo-wrap {
  left: -2px;
  position: absolute;
  top: 25px;
}

.b-head-date {
  color: #5f6971;
  font-size: 10px;
  font-weight: bold;
  margin-bottom: 9px;
  text-align: right;
  text-transform: uppercase;
}

.b-logo {
  display: block;
  position: relative;
  width: 135px;
}

.b-logo-beta {
  background: url(../i/logo-flag.png) no-repeat;
  height: 38px;
  left: -21px;
  position: absolute;
  top: -32px;
  width: 42px;
}

.b-media-all {
  /*background: #fff;*/
  border: 10px solid #da2b2b;
  bottom: 0;
  color: #da2b2b;
  font-size: 7px;
  font-weight: bold;
  height: 43px;
  left: 164px;
  line-height: 10px;
  padding-top: 3px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width: 46px;
}

.b-media-all strong {
  display: inline-block;
  font-size: 19px;
  font-weight: bold;
  line-height: 19px;
  margin-top: 1px;
  position: relative;
}

.l-header .b-media-all {
  cursor: pointer;
}

.l-header .b-media-all strong {
  padding-right: 10px;
}

.l-header .b-media-all strong i {
  background: url(../i/media-all-arrow.png) no-repeat;
  height: 4px;
  margin-top: -2px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 7px;
}

.l-header .b-media-all.on {
  background: #da2b2b;
  color: #fff;
}

.l-header .b-media-all.on strong i {
  background-position: 0 -4px;
}

.b-auth-menu {
  height: 15px;
  list-style: none;
  margin: 0 0 15px;
  padding: 0;
}

.b-auth-menu li {
  background: url(../i/dot-delim.png) no-repeat 100% 50%;
  color: #5f6971;
  float: left;
  font-size: 11px;
  margin-right: 6px;
  padding-right: 9px;
  white-space: nowrap;
}

.b-auth-menu li:last-child {
  background: none;
  margin-right: 0;
  padding-right: 0;
}

.b-auth-menu li a {
  color: #000;
  font-size: 10px;
  font-weight: bold;
  text-decoration: underline;
  text-transform: uppercase;
}

.b-auth-menu li a:hover {
  color: #ca0302 !important;
}

.b-auth-menu li .label {
  cursor: default;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold;
}

.b-auth-menu-icon {
  margin-left: 3px;
  position: relative;
}

.b-menu-list {
  margin-left: -20px;
  text-transform: uppercase;
  white-space: nowrap;
}

.b-menu-item {
  float: left;
  font-size: 23px;
  font-weight: bold;
  margin-left: 12px;
  padding: 0 8px;
}

.b-menu-item > a {
  border-bottom: 5px solid transparent;
  color: #000;
  display: block;
  height: 31px;
  line-height: 33px;
  text-decoration: none;
}

.b-menu-item:hover > a {
  border-color: #7d95aa;
  color: #000;
}

.b-menu-item-regions > a {
  color: #de2734;
}

.b-menu-item-regions:hover > a {
  border-color: #de2734;
  color: #de2734 !important;
}

.b-menu-item-active {
  color: #fff;
}

.b-menu-item-active > a {
  background: #de2734;
  border-color: #fff;
  color: #fff !important;
  margin: 0 -8px;
  padding: 0 8px;
}

.b-menu-item-active:hover > a {
  border-color: #fff !important;
  color: #fff !important;
}

.b-submenu {
  background: #fff;
  border: 10px solid #7d95aa;
  display: none;
  font-size: 12px;
  left: 0;
  line-height: normal;
  position: absolute;
  text-transform: none;
  top: auto;
  white-space: normal;
  width: 1002px;
  z-index: 101;
}

.b-menu-item:hover .b-submenu {
  display: block;
}

.b-submenu:after {
  background: #000;
  bottom: -17px;
  content: '';
  height: 7px;
  left: -10px;
  opacity: 0.7;
  filter: alpha(opacity=70);
  position: absolute;
  width: 1022px;
}

.b-submenu-inner {
  padding: 23px 10px 23px 0;
}

.b-submenu-col-1 {
  background: #eff2f3;
  float: left;
  height: 162px;
  margin-right: 6px;
  padding: 20px 20px 0;
  width: 202px;
}

.b-submenu-col-2 {
  float: left;
  margin-right: 7px;
  width: 248px;
}

.b-submenu-col-3 {
  float: left;
  width: 248px;
}

.b-submenu-col-4 {
  float: right;
  width: 226px;
}

.b-submenu-title {
  color: #2c2c2c;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 15px;
}

.b-submenu-menu {
  margin-bottom: 20px;
}

.b-submenu-menu li {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.b-submenu-menu li a {
  color: #637789;
}

.b-submenu .b-unit-full {
  margin-bottom: 0;
}

.b-submenu .b-unit-full .b-unit-content {
  bottom: auto;
  top: 87px;
  width: auto;
}

.b-submenu .b-unit-full .b-unit-content-wrap {
  padding: 0 14px;
}

.b-submenu .b-unit-full .b-unit-meta {
  font-size: 10px;
  margin-bottom: 8px;
}

.b-submenu .b-unit-full .b-unit-title {
  font-size: 17px;
  line-height: 21px;
  max-height: 63px;
  overflow: hidden;
}

.b-submenu .b-unit-full .b-unit-overlay {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC45Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.9)));
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
  background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
  background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
  background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
  /*-pie-background: linear-gradient(rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);*/
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 );
}

.b-submenu .b-unit-short .b-unit-title {
  font-size: 11px;
  line-height: 17px;
}

.b-menu-item-regions .b-submenu,
.b-foot-regions .b-submenu {
  background: #fff;
  border-color: #de2734;
  border-width: 10px 0;
  left: auto;
  right: 0;
  text-align: left;
  width: 444px;
}

.b-menu-item-regions .b-submenu:after,
.b-foot-regions .b-submenu:after {
  display: none;
}

.b-menu-item-regions .b-submenu-inner,
.b-foot-regions .b-submenu-inner {
  padding: 16px 26px 20px;
}

.b-submenu-regions {
  display: table;
}

.b-submenu-regions ul {
  display: table-cell;
  list-style: none;
  margin: 0;
  padding: 0 0 0 28px;
  vertical-align: top;
  width: 194px;
}

.b-submenu-regions li {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
  position: relative;
}

.b-submenu-regions li a:hover {
  color: #ca0302 !important;
}

.b-submenu-regions li .b-sec-title {
  color: #de2734;
  font-size: 12px;
  font-weight: normal;
  left: -45px;
  position: absolute;
  top: -1px;
}

.b-submenu-regions li .b-sec-title span {
  border-color: #de2734;
  line-height: 14px;
}

.b-submenu-your-region {
  margin-top: 18px;
  text-align: center;
}

.b-submenu-your-region .g-button {
  font-size: 14px;
  height: 26px;
  line-height: 27px;
  padding: 0 12px;
}

.b-submenu-regions li a.g-link-ajax {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
}

.b-daystory {
  background: #f5f7f8;
  color: #5f6971;
  font-size: 13px;
  font-weight: bold;
  height: 42px;
  margin-bottom: 20px;
  position: relative;
}

.b-daystory:before,
.b-daystory:after {
  content: '';
  height: 20px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  border-radius: 50%/10px;
  -moz-box-shadow: 0 -1px 2px rgba(200, 200, 200, 0.4);
  -webkit-box-shadow: 0 -1px 2px rgba(200, 200, 200, 0.4);
  box-shadow: 0 -1px 2px rgba(200, 200, 200, 0.4);
}

.b-daystory:after {
  bottom: 0;
  top: auto;
  -moz-box-shadow: 0 1px 3px rgba(70, 70, 70, 0.4);
  -webkit-box-shadow: 0 1px 3px rgba(70, 70, 70, 0.4);
  box-shadow: 0 1px 3px rgba(70, 70, 70, 0.4);
}

.b-daystory-title {
  background: #7f96a9;
  color: #fff;
  float: left;
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  font-size: 14px;
  height: 16px;
  margin-right: 26px;
  min-width: 199px;
  padding: 13px 14px;
  text-transform: uppercase;
}

.no-csstransitions .b-daystory-title {
  /*line-height: 42px;*/
}

.b-daystory-title a {
  border-bottom: 2px solid #fff;
  color: #fff !important;
  display: inline-block;
  line-height: 15px;
  vertical-align: top;
}

.b-daystory-item {
  background: #f5f7f8;
  left: 0;
  position: absolute;
  top: 0;
  width: 1022px;
}

.b-daystory-link {
  color: #da2b2b;
  float: left;
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
  margin-top: 12px;
  max-width: 699px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.no-csstransitions .b-daystory-link {
  /*line-height: 44px;*/
}

.b-daystory-link:hover {
  color: #de2734 !important;
}

.b-daystory-write {
  background: url(../i/daystory-write.png) no-repeat;
  height: 42px;
  position: absolute;
  right: 0;
  text-indent: -1000em;
  top: 0;
  width: 44px;
}

.b-daystory-spec .b-daystory-title {
  background: url(../i/daystory-spec-title.png) no-repeat 100% 50%;
  /*font-family: 'PFAgoraSlabProUltraBlackRg', Helvetica, Arial, sans-serif;*/
  font-size: 17px;
  margin: -2px 58px -2px 0;
  padding: 13px 17px 16px 0;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33);
  width: 337px;
}

.b-daystory-spec .b-daystory-title a {
  border-bottom: none;
  line-height: 20px;
}

.b-daystory-spec .b-daystory-link {
  color: #000;
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  font-size: 17px;
  margin-top: 11px;
  max-width: 599px;
}

.b-head-search {
  border: none;
  position: absolute;
  right: 0;
  top: 20px;
}

.b-head-search input[type="search"] {
  background: #fff url(../i/search-decor.png) no-repeat 6px 55%;
  border: 1px solid #ecf0f2;
  color: #222;
  font-size: 11px;
  height: 14px;
  line-height: 14px;
  margin: 0;
  padding: 5px 20px 3px 25px;
  width: 177px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  -webkit-appearance: none;
}

.no-csstransitions .b-head-search input[type="search"] {
  padding: 4px 5px 4px 25px;
}

.b-head-search input[type="search"]::-webkit-search-decoration,
.b-head-search input[type="search"]::-webkit-search-results-button,
.b-head-search input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.b-head-search input[type="search"]::-webkit-search-cancel-button {
  background: url(../i/search-cancel-button.png) no-repeat;
  cursor: pointer;
  height: 11px;
  position: absolute;
  right: 5px;
  top: 7px;
  width: 11px;
  -webkit-appearance: none;
}

.b-head-search input[type="search"]::-webkit-search-cancel-button:hover {
  background-position: 0 -11px;
}

.b-menu-320,
.b-about-320 {
  display: none;
}

.b-specproject-banner {
  margin-bottom: 20px;
}

.b-specproject-banner img {
  max-width: 100%;
}

/* Blocks imp */

.b-imp {
  background: #eaeef0 url(../i/imp.png) repeat-x;
  height: 46px;
  margin-bottom: 20px;
  padding: 10px;
  position: relative;
}

.b-imp:before,
.b-imp:after {
  content: '';
  height: 20px;
  left: 2px;
  position: absolute;
  right: 2px;
  top: 0;
  z-index: -1;
  border-radius: 50%/10px;
  -moz-box-shadow: 0 -1px 2px rgba(200, 200, 200, 0.4);
  -webkit-box-shadow: 0 -1px 2px rgba(200, 200, 200, 0.4);
  box-shadow: 0 -1px 2px rgba(200, 200, 200, 0.4);
}

.b-imp:after {
  bottom: 0;
  top: auto;
  -moz-box-shadow: 0 1px 3px rgba(70, 70, 70, 0.4);
  -webkit-box-shadow: 0 1px 3px rgba(70, 70, 70, 0.4);
  box-shadow: 0 1px 3px rgba(70, 70, 70, 0.4);
}

.b-imp-item {
  display: table;
  margin: 0;
  width: 100%;
}

.b-imp-half {
  float: left;
  width: 50%;
}

.b-imp-item dt {
  background: #fff url(../i/imp-title.png) no-repeat 100% 50%;
  display: table-cell;
  font-family: 'PFAgoraSlabProUltraBlackRg', Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-weight: normal;
  height: 46px;
  line-height: 18px;
  padding: 0 20px 0 17px;
  text-transform: uppercase;
  vertical-align: middle;
  width: 129px;
}

.b-imp-item dd {
  color: #5f6971;
  display: table-cell;
  font-size: 13px;
  font-weight: bold;
  height: 46px;
  line-height: 16px;
  margin: 0;
  padding-left: 30px;
  vertical-align: middle;
}

.b-imp-item dd a {
  color: #5f6971;
  display: block;
}

.b-imp-half dd a {
  color: #5f6971;
  text-decoration: none;
}

.b-imp-main dd {
  font-size: 24px;
  line-height: normal;
}

.b-imp-about .b-imp-item dd {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}

.b-imp-btn {
  float: right;
  font-family: 'PFAgoraSlabProBold', Helvetica, Arial, sans-serif;
  font-size: 18px;
  height: 26px;
  line-height: 27px;
  margin: 1px 0 0 20px;
  text-transform: uppercase;
  width: 228px;
}

.b-imp-half dt {
  width: 100px;
}

.b-imp-half dd {
  padding-left: 38px;
}

/* Footer */

.l-footer-320 {
  display: none;
}

.l-footer {
  border-top: 10px solid #eff2f3;
  color: #5f6971;
  font-weight: bold;
  padding: 26px 0 24px 214px;
  position: relative;
}

.l-footer a {
  color: #5f6971;
  text-decoration: none;
}

.b-foot-logo {
  font-size: 11px;
  font-weight: bold;
  left: 0;
  position: absolute;
  text-transform: uppercase;
  top: 22px;
}

.b-foot-logo-link {
  display: block;
  margin-bottom: 12px;
}

.b-foot-regions {
  background: #da2b2b url(../i/foot-regions-arrow.png) no-repeat 100% 50%;
  cursor: pointer;
  margin-bottom: 14px;
  padding: 2px 6px;
  position: relative;
  width: 98px;
}

.b-foot-regions-link {
  color: #fff;
  display: inline-block;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
}

.b-foot-regions .b-submenu {
  bottom: 19px;
  cursor: default;
  left: 0;
  right: auto;
}

.b-foot-regions:hover .b-submenu {
  display: block;
}

.b-foot-logo p {
  margin-bottom: 18px;
}

.b-cr-logo {
  font-size: 11px;
  font-weight: normal;
  margin-bottom: 12px;
  text-transform: none;
}

.b-cr-logo a {
  display: block;
}

.b-cr-logo img {
  margin-bottom: 3px;
}

.b-foot-social {
  left: 153px;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
}

.b-foot-social li {
  margin-bottom: 12px;
}

.b-foot-col-l {
  float: left;
  width: 612px;
}

.b-foot-col-r {
  float: right;
  width: 174px;
}

.b-foot-menu-main {
  border-bottom: 1px solid #5f6971;
  height: 16px;
  margin-bottom: 24px;
  padding-bottom: 18px;
  white-space: nowrap;
}

.b-foot-menu-main ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.b-foot-menu-main li {
  background: url(../i/dot-delim.png) no-repeat 100% 50%;
  color: #5f6971;
  display: inline-block;
  line-height: 16px;
  margin-right: 3px;
  padding-right: 9px;
  white-space: nowrap;
}

.b-foot-menu-main li:last-child {
  background: none;
  margin-right: 0;
  padding-right: 0;
}

.b-foot-menu-list {
  clear: both;
  margin-left: -22px;
  position: relative;
}

.b-foot-menu-col {
  float: left;
  margin-left: 22px;
  width: 130px;
}

.b-foot-menu-col:first-child {
  width: 156px;
}

.b-foot-menu-title {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.b-foot-menu {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
}

.b-foot-menu li {
  font-size: 10px;
  font-weight: bold;
  margin-bottom: 6px;
}

.b-foot-menu-icon {
  margin-right: 6px;
  position: relative;
  top: -3px;
}

.b-contacts-email {
  border-bottom: 1px solid #5f6971;
  font-size: 15px;
  height: 16px;
  line-height: 16px;
  margin-bottom: 22px;
  padding-bottom: 18px;
}

.b-contacts-info {
  clear: both;
}

.b-copyright {
  font-size: 9px;
  line-height: 14px;
}

.b-address {
  margin: 0 -10px 19px 0;
}

/* Titles */

.b-col-title {
  font-family: 'PFAgoraSlabProUltraBlackRg', Helvetica, Arial, sans-serif;
  font-size: 25px;
  line-height: 22px;
  margin: 0 0 10px 10px;
  text-transform: uppercase;
  width: 100px;
}

.b-col-title span {
  border-bottom: 5px solid #000;
  display: inline-block;
  line-height: 29px;
  position: relative;
}

.b-col-title-authors {
  margin: 0 0 40px;
}

.b-col-title-authors span:after,
.b-col-title-most-readed span:after {
  background: url(../i/title-discussing.png) no-repeat;
  bottom: -18px;
  content: '';
  height: 18px;
  left: 85px;
  position: absolute;
  width: 13px;
}

.b-col-title-most-readed span:after {
  left: 115px;
}

.b-sec-title-in-article-exclusive .b-sec-title {
  color: #DA2B2B;
}

.b-sec-title-in-article-exclusive .b-sec-title span {
  border-bottom: 3px solid #DA2B2B;
}

.b-sec-title {
  color: #000;
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 15px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.b-sec-title span {
  border-bottom: 3px solid #000;
  display: inline-block;
  line-height: 16px;
}

.b-page-title {
  font-size: 22px;
  line-height: 26px;
  text-align: right;
}

.b-page-title span {
  border-width: 5px;
  line-height: 26px;
}

/* Hits */

.b-hits {
  margin: -6px 0 20px -5px;
  -webkit-font-smoothing: antialiased;
}

.b-hits-col {
  float: left;
  margin-left: 6px;
}

.b-hits-item {
  margin-top: 6px;
  position: relative;
}

.b-hits-item-1-1 {
  height: 168px;
  width: 251px;
}

.b-hits-item-2-1 {
  height: 168px;
  width: 506px;
}

.b-hits-item-1-2 {
  height: 342px;
  width: 251px;
}

.b-hits-item-2-2 {
  height: 342px;
  width: 506px;
}

.b-hits-item a {
  color: #fff;
}

.b-hits-item a:hover {
  color: #fff !important;
}

.b-hits-overlay {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  -moz-transition: 0.1s background ease-in-out;
  -webkit-transition: 0.1s background ease-in-out;
  -o-transition: 0.1s background ease-in-out;
  transition: 0.1s background ease-in-out;
}

.b-hits-item-blue .b-hits-overlay {
  background: rgba(0, 64, 119, 0.8);
}

.b-hits-item-red .b-hits-overlay {
  background: rgba(190, 34, 34, 0.8);
}

.b-hits-item-green .b-hits-overlay {
  background: rgba(6, 115, 32, 0.8);
}

.b-hits-item-orange .b-hits-overlay {
  background: rgba(210, 108, 9, 0.7);
}

.b-hits-item-blue:hover .b-hits-overlay {
  background: rgba(0, 64, 119, 0.5);
}

.b-hits-item-red:hover .b-hits-overlay {
  background: rgba(190, 34, 34, 0.5);
}

.b-hits-item-green:hover .b-hits-overlay {
  background: rgba(6, 115, 32, 0.5);
}

.b-hits-item-orange:hover .b-hits-overlay {
  background: rgba(210, 108, 9, 0.45);
}

.b-hits-item-link {
  color: #fff;
  display: block;
  text-decoration: none;
}

.b-hits-item-link:hover {
  color: #fff !important;
}

.b-hits-content {
  left: 0;
  position: absolute;
  top: 0;
}

.b-hits-content-link {
  display: block;
  overflow: hidden;
}

.b-hits-meta {
  font-size: 11px;
  font-weight: bold;
  margin-bottom: 5px;
}

.b-hits-title {
  font-size: 19px;
  font-weight: bold;
  line-height: 21px;
  margin-bottom: 8px;
}

.b-hits-subtitle {
  font-size: 13px;
  font-weight: bold;
  line-height: 18px;
  margin-bottom: 12px;
}

.b-hits-item-2-2 .b-hits-title,
.b-hits-item-2-3 .b-hits-title,
.b-hits-item-3-3 .b-hits-title,
.b-hits-item-4-3 .b-hits-title {
  font-family: 'PFAgoraSlabProBold', Helvetica, Arial, sans-serif;
  font-size: 38px;
  line-height: 38px;
  margin-bottom: 8px;
}

/* 4-3 */

.b-hits-item-4-3 .b-hits-meta {
  font-size: 13px;
}

.b-hits-item-4-3 .b-hits-content {
  left: 50px;
  text-align: center;
  top: 130px;
  width: 920px;
}

.b-hits-item-4-3 .g-replies {
  background-image: url(../i/replies-56.png);
  font-size: 22px;
  height: 47px;
  left: 50%;
  margin: 22px 0 0 -28px;
  padding-top: 11px;
  width: 56px;
}

.b-hits-item-4-3 .b-hits-subtitle {
  margin-bottom: 28px;
}

/* 2-3 */

.b-hits-item-2-3 .b-hits-content {
  left: 20px;
  text-align: center;
  top: 130px;
  width: 466px;
}

.b-hits-item-2-3 .b-hits-meta {
  margin-bottom: 16px;
}

.b-hits-item-2-3 .g-replies {
  background-image: url(../i/replies-44.png);
  font-size: 18px;
  height: 38px;
  left: 50%;
  margin-left: -22px;
  padding-top: 6px;
  width: 44px;
}

.b-hits-item-2-3 .b-hits-subtitle {
  margin-bottom: 18px;
}

/* 2-2 */

.b-hits-item-2-2 .b-hits-content {
  bottom: 66px;
  left: 28px;
  top: auto;
  width: 460px;
}

.b-hits-item-2-2 .b-hits-meta {
  margin-bottom: 8px;
}

.b-hits-item-2-2 .g-replies {
  height: 32px;
  margin-top: 4px;
  padding-top: 6px;
}

.b-hits-item-2-2 .b-hits-subtitle {
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 12px;
}

/* 2-1 */

.b-hits-item-2-1 .b-hits-content {
  left: 24px;
  top: 18px;
  width: 472px;
}

.b-hits-item-2-1 .b-hits-subtitle {
  display: none;
}

/* 1-2 */

.b-hits-item-1-2 .b-hits-content {
  left: 20px;
  top: 18px;
  width: 223px;
}

.b-hits-item-1-2 .b-hits-subtitle {
  max-height: 72px;
  overflow: hidden;
}

/* 1-1 */

.b-hits-item-1-1 .b-hits-content {
  left: 20px;
  top: 18px;
  width: 223px;
}

.b-hits-item-1-1 .b-hits-subtitle {
  display: none;
}

/* exclusive */

.b-hits-item-excl .b-hits-content {
  left: 6px;
  text-align: center;
  top: 6px;
  width: auto;
}

.b-hits-item-excl .b-hits-content-link {
  border: 6px solid #fff;
}

.b-hits-item-excl .b-hits-title {
  border-bottom: 5px solid #fff;
  font-family: 'PFAgoraSlabProUltraBlackRg', Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 20px;
  margin: 0 20px 8px;
  padding-bottom: 6px;
  text-transform: uppercase;
}

.b-hits-item-excl .b-hits-descr {
  font-family: 'PFAgoraSlabProBold', Helvetica, Arial, sans-serif;
  font-size: 11px;
  line-height: 14px;
  margin: 0 15px 8px;
  text-transform: uppercase;
}

.b-hits-item-excl .b-hits-descr strong {
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
}

.b-hits-item-1-1.b-hits-item-excl .b-hits-content-link {
  height: 144px;
  width: 227px;
}

.b-hits-item-2-1.b-hits-item-excl .b-hits-content-link {
  height: 144px;
  width: 482px;
}

.b-hits-item-1-2.b-hits-item-excl .b-hits-content-link {
  height: 318px;
  width: 227px;
}

.b-hits-item-2-2.b-hits-item-excl .b-hits-content-link {
  height: 318px;
  width: 482px;
}

.b-hits-item-1-2.b-hits-item-excl .b-hits-meta {
  font-family: 'PFAgoraSlabProBold', Helvetica, Arial, sans-serif;
  font-size: 11px;
  line-height: 14px;
  position: absolute;
  right: 20px;
  text-transform: uppercase;
  top: 28px;
}

.b-hits-item-1-2.b-hits-item-excl .b-hits-meta strong {
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  font-size: 21px;
}

.b-hits-item-1-2.b-hits-item-excl .b-hits-title {
  margin-top: 78%;
}

.b-hits-item-1-1.b-hits-item-excl .b-hits-title {
  margin-top: 8%;
}

.b-hits-item-1-1.b-hits-item-excl .g-replies {
  bottom: 20px;
  left: 50%;
  margin-left: -18px;
}

.b-hits-logo {
  left: 20px;
  position: absolute;
  top: 20px;
}

.b-hits-row {
  position: relative;
}

.b-hits-all {
  line-height: 18px;
  margin: 6px 0 0 6px;
  text-align: center;
  text-transform: uppercase;
}

.b-hits-all div {
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4);
  width: 50%;
}

.b-hits-all a {
  color: #fff;
  display: block;
  padding: 0 10px;
}

.b-hits-all a:hover {
  color: #fff !important;
}

.b-hits-all .link-specprojects {
  background: #da2b2b;
  float: left;
  font-family: 'PFAgoraSlabProBold', Helvetica, Arial, sans-serif;
  font-size: 12px;
  text-align: center;
}

.b-hits-all .link-specprojects span {
  text-shadow: none;
}

.b-hits-all .link-articles {
  background: #336591;
  float: right;
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  font-size: 14px;
  text-align: right;
}

/* with update sign */

.b-hits-item-update .b-hits-content {
  bottom: 28px;
}

.b-hits-item-update .b-hits-subtitle {
  margin-bottom: 0;
}

.b-hits-item-update .b-hits-content .g-replies {
  display: none;
}

.b-update-sign {
  display: none;
  left: -27px;
  position: absolute;
  top: 37px;
}

.b-hits-item-update .b-update-sign {
  display: block;
}

.b-update-sign .g-replies {
  background-image: url(../i/imp-update.png);
  height: 76px;
  width: 74px;
}

.b-update-sign .b-sec-title {
  color: #fff;
  font-size: 14px;
  left: 82px;
  line-height: 12px;
  position: absolute;
  top: 3px;
}

.b-update-sign .b-sec-title a {
  color: #fff !important;
}

.b-update-sign .b-sec-title span {
  border-color: #fff;
  line-height: 21px;
}

.b-update-sign-date {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  padding-top: 5px;
  text-transform: none;
  white-space: nowrap;
}

/* Columns */

.l-content {
  margin-bottom: 30px;
}

.b-col {
  float: left;
  margin-right: 22px;
  position: relative;
}

.b-col:last-child {
  margin-right: 0;
}

.b-col-last {
  float: right;
  margin-right: 0;
}

.b-col-65  { width: 65px;  }
.b-col-142 { width: 142px; }
.b-col-152 { width: 152px; }
.b-col-239 { width: 239px; }
.b-col-282 { width: 282px; }
.b-col-290 { width: 290px; }
.b-col-298 { width: 298px; }
.b-col-326 { width: 326px; }
.b-col-413 { width: 413px; }
.b-col-500 { width: 500px; }
.b-col-587 { width: 587px; }
.b-col-674 { width: 674px; }
.b-col-761 { width: 761px; }
.b-col-848 { width: 848px; }
.b-col-858 { width: 858px; }
.b-col-935 { width: 935px; }

/* News units */

.b-unit {
  margin-bottom: 32px;
  position: relative;
}

.b-unit-preview {
  position: relative;
}

.b-unit-preview img {
  max-width: none;
}

.b-unit-content {
  position: relative;
}

.b-unit-meta {
  color: #828282;
  font-size: 11px;
  font-weight: bold;
  margin-bottom: 8px;
}

.b-unit-views {
  margin-right: 8px;
  padding-left: 24px;
  position: relative;
}

.b-unit-views i {
  background: url(../i/unit-views.png) no-repeat;
  height: 9px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 21px;
}

.b-unit-comments {
  margin-right: 8px;
  padding-left: 24px;
  position: relative;
}

.b-unit-comments i {
  background: url(../i/i-comments.png) no-repeat;
  height: 17px;
  left: 0;
  position: absolute;
  top: -2px;
  width: 17px;
}

.b-unit-category {
  float: right;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
}

.b-unit-category a {
  color: #222;
  text-decoration: none;
}

.b-unit-title {
  font-size: 23px;
  font-weight: bold;
  line-height: 26px;
  margin: 0 0 10px -1px;
}

.b-unit-title a {
  display: block;
  text-decoration: none;
}

.b-unit-title a:hover,
.b-search-res_title a:hover,
.b-opinion-title a:hover,
a.b-user-activity-link:hover {
  color: #ca0302 !important;
  text-decoration: underline;
}

.b-unit-descr {
  color: #595d60;
  font-size: 13px;
  line-height: 17px;
  margin-bottom: 3px;
}

.b-unit .g-replies {
  bottom: 9px;
  left: -14px;
}

.b-unit .b-sec-title {
  color: #7d95aa;
  margin-bottom: 10px;
}

.b-unit .b-sec-title span {
  border-color: #7d95aa;
}

.b-unit-full .b-unit-content {
  background: transparent;
  bottom: 24px;
  color: #fff;
  position: absolute;
  right: 0;
  width: 298px;
}

.b-unit-full .b-unit-content-wrap {
  padding: 0;
}

.b-unit-full .b-unit-meta {
  color: #fff !important;
  margin-bottom: 9px;
}

.b-unit-full .b-unit-views i {
  background-position: 0 -9px;
}

.b-unit-full .b-unit-title {
  margin: 0;
}

.b-unit-full .g-replies {
  bottom: auto;
  margin-top: -19px;
  top: 50%;
}

.b-unit-full a {
  color: #fff !important;
}

.b-unit-full .b-unit-overlay {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC40Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.4) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(50%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.4)));
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.4) 100%);
  background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.4) 100%);
  background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.4) 100%);
  background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.4) 100%);
  /*-pie-background: linear-gradient(rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.4) 100%);*/
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000',GradientType=0 );
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.b-unit-short {
  margin-bottom: 12px;
}

.b-unit-short:last-child {
  margin-bottom: 0;
}

.b-unit-short .b-unit-meta {
  color: #7d95aa;
  font-size: 10px;
  font-weight: bold;
  margin-bottom: 5px;
}

.b-unit-short .b-unit-meta a {
  color: #7d95aa;
  text-decoration: underline;
}

.b-unit-short .b-unit-title {
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
  margin: 0;
  max-height: none;
}

.b-unit-short .b-unit-title a {
  color: #222;
  text-decoration: underline;
}

.b-unit-short .b-unit-title a:hover {
  color: #ca0302 !important;
}

.b-unit-less .b-unit-title {
  font-size: 17px;
  line-height: 21px;
}

.b-unit-less .b-unit-content-wrap {
  padding-left: 26px;
}

/* Authors */

.b-authors {
  list-style: none;
  margin: -20px 0 0;
  padding: 0;
}

.b-authors-item {
  margin: 0 -10px;
  min-height: 66px;
  padding: 10px 10px 10px 96px;
  position: relative;
}

.b-authors-item:hover {
  background: #e3eaef;
}

.b-authors-item:hover .b-authors-meta a {
  color: #7995ab !important;
}

.b-authors-item.short .b-authors-meta .i-articles,
.b-authors-item.short .b-authors-meta .i-comments,
.b-authors-item.short .b-authors-meta .i-rating {
  color: #919fab;
  font-size: 13px;
  position: relative;
  text-decoration: none;
}

.b-authors-item.short .b-authors-meta .i-articles {
  padding-left: 17px;
}

.b-authors-item.short .b-authors-meta .i-comments {
  padding-left: 23px;
}

.b-authors-item.short .b-authors-meta .i-rating {
  padding-left: 22px;
}

.b-authors-item.short .b-authors-meta .i-articles i,
.b-authors-item.short .b-authors-meta .i-comments i,
.b-authors-item.short .b-authors-meta .i-rating i {
  background: url(../i/icons-stat.png) no-repeat;
  height: 14px;
  left: 0;
  position: absolute;
  top: -1px;
  width: 15px;
}

.b-authors-item.short:hover .b-authors-meta .i-articles i {
  background-position: 0 -14px;
}

.b-authors-item.short .b-authors-meta .i-comments i {
  background-position: -15px 0;
}

.b-authors-item.short:hover .b-authors-meta .i-comments i {
  background-position: -15px -14px;
}

.b-authors-item.short .b-authors-meta .i-rating i {
  background-position: -30px 0;
}

.b-authors-item.short:hover .b-authors-meta .i-rating i {
  background-position: -30px -14px;
}

.b-authors-pic {
  float: left;
  height: 66px;
  margin-left: -86px;
  width: 66px;
}

.b-authors-80 {
  background: url(../i/authors-80.png) no-repeat;
  bottom: -9px;
  height: 28px;
  position: absolute;
  right: -8px;
  width: 26px;
}

.b-authors-name {
  color: #595d60;
  font-size: 15px;
  font-weight: bold;
  line-height: 17px;
  margin-bottom: 6px;
}

.b-authors-name a {
  color: #595d60;
  text-decoration: none;
}

.b-authors-descr {
  color: #93979b;
  font-size: 13px;
  font-weight: bold;
  line-height: 14px;
  margin-bottom: 9px;
  overflow: hidden;
}

.b-authors-badges {
  margin-bottom: 10px;
}

.b-authors-badges-item {
  display: inline-block;
  margin-right: 4px;
  vertical-align: top;
}

.b-authors-badges-all {
  display: inline-block;
  line-height: 12px;
  margin-left: 4px;
  vertical-align: top;
  width: 47px;
}

.b-authors-badges .g-link-ajax {
  color: #286092;
  font-size: 11px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.b-section .b-authors-badges {
  float: left;
  height: 66px;
  margin-right: 10px;
  text-align: center;
}

.b-section .b-authors-badges-item {
  display: block;
  margin: 0 0 5px;
}

.b-section .b-authors-badges-all {
  margin: 0;
}

.b-authors-meta {
  font-size: 11px;
  font-weight: bold;
  left: 96px;
  line-height: 13px;
  position: absolute;
  top: 58px;
}

.b-authors-meta a {
  color: #93979b;
  display: inline-block;
  margin-right: 15px;
  position: relative;
  text-decoration: underline;
}

.b-authors-meta a:last-child {
  margin-right: 0;
}


.b-unit-descr .b-media-all {
  float: right;
  margin-left: 10px;
  position: static;
}

.b-media-counter {
  min-height: 55px;
  padding: 11px 0 0 86px;
  position: relative;
}

.b-media-counter .b-media-all {
  left: 0;
  top: 0;
  position: absolute;
}

.b-media-counter p {
  color: #787e83;
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 21px;
  text-transform: uppercase;
}

.b-media-counter p strong {
  font-size: 15px;
  font-weight: normal;
}

/* Discussing */

.b-discussing {
  background: #ecf0f1;
  margin-bottom: 20px;
  padding: 24px 40px 24px 98px;
  position: relative;
}

.b-discussing-control {
  background: url(../i/newarticles-control.png) no-repeat -31px 0;
  cursor: pointer;
  height: 30px;
  position: absolute;
  right: 12px;
  text-indent: -1000em;
  top: 21px;
  width: 31px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.b-discussing-control:hover {
  background-position: -31px -60px;
}

.b-col-title-discussing {
  background: url(../i/discussing-title.png) no-repeat;
  height: 240px;
  left: 20px;
  position: absolute;
  text-indent: -1000em;
  top: 24px;
  width: 67px;
}

.b-discussing-wrap {
  overflow: hidden;
  padding-left: 14px;
  position: relative;
  width: 870px;
}

.b-discussing-list {
  margin-left: -22px;
  position: relative;
  width: 1000em;
}

.b-discussing .b-unit {
  float: left;
  margin: 0 0 0 22px;
  width: 152px;
}

.b-discussing .b-unit .b-unit-content {
  background: none;
}

.b-discussing .b-unit .b-unit-content-wrap {
  padding: 12px 0 0;
}

.b-discussing .b-unit .b-unit-meta {
  color: #000;
  margin-bottom: 7px;
}

.b-discussing .b-unit .b-unit-title {
  font-size: 15px;
  line-height: 21px;
  margin-bottom: 0;
}

.b-discussing .b-unit .g-replies {
  bottom: 5px;
  left: -14px;
}

.b-discussing .b-unit-main {
  float: none;
  margin-top: 0;
  width: 326px;
}

.b-discussing .b-unit-main .b-unit-category {
  float: right;
  margin-top: 0;
}

.b-discussing .b-unit-main .g-replies {
  background-image: url(../i/replies-48.png);
  font-size: 20px;
  height: 42px;
  left: -19px;
  padding-top: 8px;
  top: -38px;
  width: 48px;
}

/* Info or feature block */

.b-feature {
  background: #cad1d7;
  color: #939faa;
  font-family: 'PFAgoraSlabProBold', Helvetica, Arial, sans-serif;
  font-size: 25px;
  line-height: 32px;
  margin-bottom: 20px;
  padding: 17px;
  text-align: center;
  text-transform: uppercase;
}

/* Photostream */

.b-photostream {
  background: url(../i/photostream.jpg) no-repeat;
  height: 268px;
  margin: 0 -10px;
  padding: 13px 8px 30px;
  position: relative;
}

.b-col-title-photo {
  background: url(../i/photostream-decor.jpg) no-repeat 50% 14px;
  color: #fff;
  margin: 0 0 9px;
  padding-top: 5px;
  position: relative;
  text-indent: -1000em;
  width: auto;
  z-index: 3;
}

.b-col-title-photo a {
  background: url(../i/title-photostream.png) no-repeat;
  display: block;
  height: 42px;
  margin: 0 auto;
  width: 192px;
}

.b-photostream-control {
  background: url(../i/newarticles-control.png) no-repeat 0 -90px;
  cursor: pointer;
  height: 30px;
  position: absolute;
  left: 18px;
  text-indent: -1000em;
  top: 16px;
  width: 31px;
  z-index: 5;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.b-photostream-control:hover {
  background-position: 0 -60px;
}

.b-photostream-control.next {
  background-position: -31px -90px;
  left: auto;
  right: 18px;
}

.b-photostream-control.next:hover {
  background-position: -31px -60px;
}

.b-photostream-adv {
  background: rgba(76, 79, 138, 0.3);
  font-size: 15px;
  font-weight: bold;
  left: 284px;
  max-width: 680px;
  padding: 5px 10px;
  position: absolute;
  top: 25px;
}

.b-photostream-adv a {
  color: #fff !important;
  text-decoration: underline;
}

.b-photostream-adv a:hover {
  text-decoration: none;
}

.b-photostream-wrap {
  height: 211px;
  margin-left: -18px;
  overflow: hidden;
  padding-left: 18px;
}

.b-photostream-helper {
  height: 205px;
  overflow: hidden;
  padding-top: 6px;
  position: relative;
  width: 1025px;
}

.b-photostream-list {
  position: relative;
  width: 1000em;
}

.b-photostream .b-unit {
  float: left;
  height: 205px;
  margin: 0;
  width: 205px;
}

.b-photostream .b-unit-wide {
  width: 410px;
}

.b-photostream .b-unit-content {
  background: none;
  position: relative;
}

.b-photostream .b-unit-content-wrap {
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  left: 0;
  padding: 12px 17px 14px;
  position: absolute;
  right: 0;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.75);
}

.no-rgba .b-photostream .b-unit-content-wrap {
  background: #000;
}

.b-photostream .b-unit-meta {
  color: #fff;
  font-size: 9px;
  font-weight: bold;
  margin: 8px 0 0;
}

.b-photostream .b-unit-title {
  color: #fff;
  font-size: 13px;
  line-height: 17px;
  margin-bottom: 0;
}

.b-photostream .b-unit-wide .b-unit-content-wrap {
  padding: 12px 20px 14px;
}

.b-photostream .b-unit-wide .b-unit-title {
  font-size: 16px;
  line-height: 21px;
  padding-right: 20px;
}

.b-photostream .b-unit-title a,
.b-photostream .b-unit-title a:hover {
  color: #fff !important;
  text-decoration: none;
}

.b-photostream .b-unit-category {
  background: #1d7fbd;
  bottom: -9px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  left: 28px;
  padding: 2px 12px;
  position: absolute;
}

.b-photostream .b-unit .g-replies {
  background-image: url(../i/replies-34-blue.png);
  font-size: 14px;
  left: -13px;
  padding-top: 6px;
  top: 1px;
}

.b-photostream .b-unit-main .g-replies,
.b-photostream .b-unit-big .g-replies {
  background-image: url(../i/replies-47-blue.png);
  font-size: 19px;
  height: 41px;
  left: -18px;
  padding-top: 9px;
  top: 3px;
  width: 47px;
}

.b-sendphoto {
  background: url(../i/sendphoto.png) no-repeat;
  bottom: 0;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  display: block;
  height: 139px;
  left: 0;
  line-height: 34px;
  padding-top: 72px;
  position: absolute;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.6);
  text-transform: uppercase;
  width: 205px;
  -webkit-font-smoothing: antialiased;
}

.b-sendphoto:hover {
  background-position: -205px 0;
  color: #fff !important;
}

.b-sendphoto:active {
  height: 133px;
}

.b-sendphoto-row {
  height: 78px;
  position: relative;
  z-index: 5;
}

.b-sendphoto-row .b-sendphoto {
  background: url(../i/sendphoto-wide.jpg) no-repeat;
  bottom: auto;
  font-size: 27px;
  height: 83px;
  line-height: 83px;
  padding-top: 0;
  top: -5px;
  width: 1025px;
}

.b-sendphoto-row .b-sendphoto:hover {
  background-position: 0 -83px;
  color: #fff !important;
}

.b-sendphoto-row .b-sendphoto:active {
  height: 78px;
  top: 0;
}

/* Article */

.b-article-content .b-col-674 {
  padding-left: 174px;
}

.b-article-head {
  background: #f2f4f6;
  clear: both;
  color: #7d95aa;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 30px 40px 25px;
  position: relative;
  text-align: center;
}

.b-article-category {
  margin-bottom: 8px;
  text-transform: uppercase;
}

.b-article-category a {
  color: #7d95aa;
  text-decoration: none;
}

.b-article-category-delim {
  background: url(../i/article-category-delim.png) no-repeat;
  display: inline-block;
  height: 15px;
  margin: 0 5px;
  text-indent: -1000em;
  width: 3px;
}

.b-article-title {
  color: #7d95aa;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 36px;
  font-weight: bold;
  line-height: 39px;
  margin-bottom: 13px;
}

.b-article-title a {
  color: #7d95aa;
  display: block;
}

.b-article-date {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}

.b-article-update {
  color: #475663;
  margin-left: 10px;
}

.b-article-city {
  background: #7d95aa;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  height: 18px;
  line-height: 20px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.b-article-city a,
.b-article-city span {
  color: #fff;
  display: inline-block;
  padding: 0 8px;
}

.b-article-city a:hover {
  color: #fff !important;
}

.b-article-head .g-replies {
  background-image: url(../i/replies-48.png);
  font-size: 20px;
  height: 42px;
  left: 50px;
  padding-top: 8px;
  top: -8px;
  width: 48px;
  z-index: 10;
}

.b-article {
  position: relative;
}

.b-article-column {
  float: left;
  padding-left: 174px;
  position: relative;
  width: 674px;
}

.b-article-column-side {
  position: absolute;
  right: 0;
  top: 0;
  width: 152px;
}

.b-article-body {
  color: #475058;
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 16px;
  position: relative;
}

.b-article-body p {
  margin: 8px 0;
}

.b-article-body h3 {
  color: #000;
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal !important;
  line-height: 16px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.b-article-body h2 {
  font-weight: bold;
}

.b-article-pic {
  margin-bottom: 26px;
  position: relative;
}

.b-article-pic p {
  margin: 0 0 8px;
}

.b-article-pic img {
  height: auto !important;
  max-width: 100%;
}

.b-article-pic figcaption {
  bottom: 0;
  font-size: 10px;
  font-style: oblique;
  left: -174px;
  line-height: 14px;
  position: absolute;
  width: 152px;
  z-index: 99;
}

.b-article-pic-left {
  float: left;
  margin: 0 22px 0 -174px;
}

.b-article-pic-right {
  float: left;
  margin: 0 -174px 0 22px;
}

.b-article-pic-left figcaption,
.b-article-pic-right figcaption {
  bottom: auto;
  left: 0;
  margin: 6px 0 0 7px;
  top: 100%;
  width: 145px;
}

.b-article-pic-right figcaption {
  margin: 6px 7px 0 0;
  right: 0;
  text-align: right;
}

.b-article-pic-left p,
.b-article-pic-right p {
  margin: 8px 0;
}

.b-article-opinion,
.b-article-imp-update {
  font-style: 14px;
  font-weight: bold;
  line-height: 17px;
  position: relative;
}

.b-sec-title-in-article {
  left: -72px;
  position: absolute;
  text-align: right;
  top: 0;
  width: 50px;
}

.b-sec-title-in-article .b-sec-title {
  float: right;
  position: static !important;
}

.b-article-imp-update .b-sec-title-in-article {
  left: -96px;
  width: 74px;
}

.b-article-imp-update .b-sec-title {
  color: #e10000;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 12px;
}

.b-article-imp-update .b-sec-title span {
  border-color: #e10000;
}

.b-article-imp-update-date {
  color: #93979b;
  font-size: 10px;
  margin-top: 8px;
}

.b-article-opinion p,
.b-article-imp-update p {
  margin: 0 0 8px;
}

.b-article-quote {
  border: 10px solid #5f6971;
  color: #5f6971;
  font-size: 17px;
  font-weight: bold;
  line-height: 24px;
  margin: 18px 0 20px;
  padding: 30px 40px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}

.b-article-quote:before {
  background: #fff url(../i/i-quote.png) no-repeat 50%;
  content: '';
  height: 59px;
  left: -20px;
  position: absolute;
  top: 13px;
  width: 31px;
}

.b-article-quote p {
  font-size: 17px;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 0;
}

.b-article-quote-external {
  border: 3px solid #eff2f3;
  color: #5f6971;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  margin: 18px 0 20px;
  padding: 5px 60px 13px 60px;
  position: relative;
}

.b-article-body .b-article-part:hover .b-article-quote-external {
  border: none;
}

.b-article-quote-external:before {
  background: #fff url(../i/i-quote-external.png) no-repeat 50%;
  content: '';
  height: 27px;
  left: -8px;
  position: absolute;
  top: 13px;
  width: 16px;
}

.b-article-quote-external p {
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  margin-bottom: 0;
}

.b-article-quote-external-meta {
  color: #93979b;
  font-size: 11px;
  padding-top: 10px;
}

.b-article-quote-external-source {
  color: #595d60;
  padding-right: 5px;
}

.b-article-body .b-article-part:hover .b-article-quote-external:before,
.b-article-body .b-article-part:hover .b-article-quote:before {
  background-color: #f6f6f6;
}

.b-article-body-cite {
  margin-bottom: 7px;
}

.b-article .b-opinion,
.b-article .b-gallery {
  margin-top: 25px;
}

/* Author opinions */

.b-opinion {
  margin-bottom: 26px;
  position: relative;
}

.b-opinion-inner {
  background: #fff;
  border: 10px solid #eff2f3;
}

.b-opinion-author {
  border-left: 10px solid #eff2f3;
  border-bottom: 10px solid #eff2f3;
  float: right;
  margin: 0 -10px 6px 20px;
  position: relative;
  width: 296px;
  z-index: 3;
}

.b-opinion-author-wrap {
  background: #fff;
  margin-right: -8px;
  min-height: 74px;
  padding: 12px 32px 6px 12px;
  position: relative;
}

.b-opinion-author-wrap:after {
  background: url(../i/opinion-decor.png) no-repeat;
  bottom: -8px;
  content: '';
  height: 8px;
  position: absolute;
  right: 0;
  width: 8px;
}

.b-opinion-author-pic {
  float: left;
  margin: 0 14px 8px 0;
}

.b-opinion-author .b-sec-title {
  margin-bottom: 6px !important;
}

.b-opinion-author-name {
  color: #595d60;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 2px;
}

.b-opinion-author-name a {
  color: #595d60;
  text-decoration: none;
}

.b-opinion-author-descr {
  color: #93979b;
  font-size: 11px;
  font-weight: bold;
  line-height: 14px;
  margin: 0 0 6px !important;
}

.b-opinion-text {
  font-size: 13px;
  line-height: 19px;
  padding: 10px 12px 6px;
  position: relative;
}

.b-opinion-text p {
  margin-bottom: 12px;
}

.b-opinion-title {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 23px;
  margin-bottom: 12px;
}

.b-opinion-meta {
  font-size: 11px;
  font-weight: bold;
  margin-bottom: 9px;
}

.b-opinion .g-replies {
  background-image: url(../i/replies-34-blue.png);
  font-size: 14px;
  left: -13px;
  padding-top: 6px;
  top: -20px;
  z-index: 5;
}

.b-opinion-wrap {
  margin-left: -22px;
  position: relative;
}

.b-opinion-wrap .b-opinion {
  float: left;
  margin-left: 22px;
  width: 326px;
}

.b-opinion-wrap .b-opinion-author {
  float: none;
  margin: 0 0 0 -10px;
  width: 316px;
}

.b-opinion .g-replies {
  top: -20px;
}

/* Gallery */

.b-gallery {
  border: 10px solid #eff2f3;
  margin-bottom: 26px;
  padding: 18px 32px 28px;
  position: relative;
  text-align: center;
}

.b-gallery-title,
.b-gallery-count {
  background: #fff;
  color: #7d95aa;
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  height: 16px;
  line-height: 16px;
  position: absolute;
  top: -14px;
  text-transform: uppercase;
}

.b-gallery-title span,
.b-gallery-count span {
  border-bottom: 3px solid #7d95aa;
}

.b-gallery-title {
  left: -10px;
  padding: 0 8px 8px 0;
}

.b-gallery-count {
  padding: 0 0 8px 8px;
  right: -10px;
}

.b-gallery-name {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 23px;
  margin-bottom: 12px;
}

.b-gallery-slider {
  margin-bottom: 25px;
  position: relative;
}

.b-gallery-wrap {
  overflow: hidden;
  position: relative;
  width: 590px;
}

.b-gallery-list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 10000em;
}

.b-gallery-list li {
  cursor: pointer;
  display: table;
  float: left;
  width: 590px;
}

.b-gallery-list li div {
  display: table-cell;
  height: 416px;
  text-align: center;
  vertical-align: middle;
}

.b-gallery-list li img {
  cursor: pointer;
}

.b-gallery-control {
  background: #fff;
  color: #7d95aa;
  cursor: pointer;
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  height: 24px;
  left: -97px;
  line-height: 24px;
  margin-top: -12px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 50%;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.b-gallery-control:hover {
  color: #000;
}

.b-gallery-control.next {
  left: auto;
  right: -97px;
}

.b-gallery-control.prev span {
  left: 0;
}

.b-gallery-control.next span {
  right: 0;
}

.b-gallery-author {
  color: #7d95aa;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  margin: 0 !important;
  text-align: center;
}

.b-article .b-gallery-control {
  background: #fff;
  width: 30px;
  height: 70px;
  margin-top: -35px;
  left: -53px;
  width: 30px;
}

.b-article .b-gallery-control.next {
  left: auto;
  right: -53px;
}

.b-article .b-gallery-control span {
  position: absolute;
  background: url(../i/newarticles-control.png) no-repeat 0 -30px;
  height: 30px;
  width: 31px;
  left: 0;
  top: 20px;
}

.b-article .b-gallery-control.prev:hover span {
  background-position: 0 -60px;
}

.b-article .b-gallery-control.next:hover span {
  background-position: -31px -60px;
}

.b-article .b-gallery-control.next span {
  background-position: -31px -30px;
  left: auto;
  right: 0;
}

/* Switch articles */

.b-article-sw-wrap {
  margin: 0 0 26px -22px;
  position: relative;
}

.b-article-sw {
  border: 10px solid #eff2f3;
  float: left;
  margin-left: 22px;
  padding: 13px 55px 14px;
  text-align: center;
  width: 196px;
}

.b-article-sw-label {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 9px;
  font-weight: bold;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.b-article-sw-link {
  color: #7d95aa;
  display: block;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  height: 48px;
  line-height: 16px;
  overflow: hidden;
  text-decoration: none;
}

/* Comments */

.b-comments-head {
  background: #eff2f3;
  margin: 28px 0;
  padding: 15px 11px 15px 50px;
  position: relative;
}

.i-comments-head {
  background: url(../i/comments-head.png) no-repeat;
  bottom: 0;
  height: 63px;
  left: -21px;
  position: absolute;
  width: 60px;
}

.b-comments-head p {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
}

.b-comments-head p a {
  color: #f22828;
}

.b-comments-head p a:hover {
  color: #f22828 !important;
}

.b-comments-head .g-button {
  float: right;
  margin: -3px 0 -3px 20px;
}

/* Article right column */

.b-article-about {
  position: absolute;
  right: -174px;
  top: 0;
  width: 152px;
}

.b-article-editors {
  margin-bottom: 16px;
}

.b-article-editors .b-sec-title {
  margin-bottom: 12px;
}

.b-article-editors p {
  color: #595d60;
  font-size: 13px;
  font-weight: bold;
  line-height: 16px;
  margin-bottom: 10px;
}

.b-article-editors p a {
  color: #595d60;
}

.b-article-about_all {
  color: #09526d;
  font-size: 9px;
  font-weight: bold;
  text-transform: uppercase;
}

.b-article-badge {
  color: #09526d;
  margin-bottom: 16px;
}

.b-article-badge .b-sec-title {
  color: #09526d;
  margin-bottom: 4px !important;
}

.b-article-badge .b-sec-title span {
  border-color: #09526d;
}

.b-article-badge-date {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
}

.b-article-badge_list {
  margin-left: -14px;
  width: 150px;
}

.b-article-badge_pic-big {
  margin: -5px 0 -10px;
}

.b-article-badge_pic {
  float: left;
}

/* Article share */

.b-article-pr {
  /*background: rgba(255, 255, 255, 0.75);*/
  left: 0;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: 0;
  width: 130px;
  z-index: 100;
}

.b-article-pr.fixed {
  margin: 0;
  position: fixed;
  top: 0;
}

.b-article-pr .b-article-share {
  background: #fff;
  border: 1px solid #c8c8c8;
  list-style: none;
  margin: 0 0 16px 45px;
  padding: 12px 0 0;
  text-align: center;
  width: 72px;
}

.b-article-pr .b-article-share li {
  float: none;
  margin: 0 0 15px;
}

.b-article-pr .fb-like {
  width: 48px;
}

.b-article-pr .fb-like iframe {
  left: 0;
}

.b-article-pr .fb-like,
.b-article-pr .twitter-share-button,
.b-article-pr #vk_like,
.b-article-pr #vk_like_top {
  margin: 0 auto;
}

.b-article-fav {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  margin-bottom: 12px;
  padding-left: 34px;
  text-align: center;
  text-transform: uppercase;
}

.b-article-fav a,
.b-article-fav a:hover {
  color: #da2b2b !important;
}

.b-article-fav-link {
  background: url(../i/i-to-fav.png) no-repeat;
  padding-left: 18px;
}

.b-article-rating {
  color: #da2b2b;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  line-height: 15px;
  margin-bottom: 16px;
  padding-left: 45px;
  text-transform: uppercase;
}

.b-article-rating p {
  margin-bottom: 19px;
}

.b-article-rating_box {
  background: #f2f4f6;
  margin-left: -45px;
  padding: 0 0 8px 45px;
}

.b-article-rating_btn {
  background: url(../i/article-rating-btn.png) no-repeat;
  display: block;
  height: 47px;
  margin: 0 0 7px -46px;
  text-indent: -1000em;
  width: 133px;
}

.b-article-rating span {
  color: #cc2727;
  font-size: 18px;
}

.b-article-comment-widget {
  padding: 32px 0 0 45px;
  position: relative;
}

.b-article-comment-widget .g-replies {
  background-image: url(../i/replies-48.png);
  font-size: 20px;
  height: 42px;
  left: 0;
  padding-top: 8px;
  top: 0;
  width: 48px;
  z-index: 10;
}

.b-article-comment-widget .g-link-ajax {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}

/* Co-creation */

.b-article-part {
  margin-bottom: 26px;
  position: relative;
}

.b-article-part-inner {
  position: relative;
}

.b-article-part-inner-text a {
  text-decoration: underline;
}

.b-article-part-inner-text a:hover {
  color: #da2b2b !important;
}

.b-sec-title-media {
  color: #7d95aa !important;
}

.b-sec-title-media span {
  border-color: #7d95aa;
}

.b-article-part iframe {
  vertical-align: middle;
}

.b-media-18-restrict {
  background: url(../i/media-18-restrict.png);
  height: 75px;
  position: absolute;
  right: -79px;
  top: 0;
  width: 60px;
}

.b-article-part-author {
  /*float: right;
  margin-right: -174px;*/
  left: -174px;
  position: absolute;
  text-align: right;
  top: 4px;
  width: 152px;
  z-index: 11;
}

.b-article-part-author-pic {
  margin-bottom: 8px;
}

.b-article-part-author-name {
  color: #595d60;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 1px;
}

.b-article-part-author-name a {
  color: #595d60;
  text-decoration: none;
}

.b-article-part-author-name-prefix {
  font-style: italic;
  font-weight: normal;
  font-size: 11px;
}

.b-article-part-author-descr {
  color: #93979b;
  font-size: 11px;
  font-weight: bold;
  line-height: 14px;
  margin: 0 !important;
}

.b-article-part-author-city {
  color: #595d60;
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  font-size: 9px;
  text-transform: uppercase;
}

.b-article-part-author-city a {
  color: #595d60;
}

.b-article-body .b-article-part {
  background: #fff;
  margin: 0 -174px 12px;
  min-height: 75px;
  padding: 8px 174px;
  -moz-transition: 0.1s background ease-in-out;
  -webkit-transition: 0.1s background ease-in-out;
  -o-transition: 0.1s background ease-in-out;
  transition: 0.1s background ease-in-out;
}

.b-article-body .b-article-part:hover {
  background-color: #eff2f3;
}

.b-article-body .b-article-part-author {
  /*margin: 8px -174px 8px 0;*/
  left: 0;
  width: 152px;
}

.b-article-body .b-article-part:hover .b-article-quote:before {
  background-color: #f6f6f6;
}

.b-article-add {
  background: #f2f4f6;
  clear: both;
  margin-bottom: 20px;
  padding: 22px;
  position: relative;
  text-align: center;
}

/* Article footer */

.b-article-foot {
  margin: 20px -174px;
}

.b-article-foot-inner {
  border: 3px solid #eff2f3;
  margin: -3px;
  min-height: 151px;
  padding: 24px 16px 0;
  position: relative;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.b-article-foot-title {
  color: #7994ac;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  left: 0;
  line-height: 14px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: -8px;
  width: 100%;
}

.b-article-foot-title span {
  background: #fff;
  display: inline-block;
  padding: 0 8px;
}

.b-article-tags {
  border-top: 1px solid #d0d0d0;
  margin-bottom: 12px;
  padding-top: 14px;
  position: relative;
}

.b-article-tags-title {
  color: #5f6971;
  float: left;
  font-size: 12px;
  font-weight: bold;
  line-height: 22px;
  margin-right: 6px;
  text-transform: uppercase;
}

.b-article-tags-list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 540px;
}

.b-article-tags-list li {
  display: inline-block;
  margin: 0 0 10px 7px;
}

.b-article-tags-list li a {
  background: #eaeff1 url(../i/article-tag.png) no-repeat;
  color: #5f6971;
  display: inline-block;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  height: 22px;
  line-height: 21px;
  overflow: hidden;
  padding: 0 11px 0 16px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.b-article-tags-list li a:hover {
  color: #000 !important;
}

.b-article-views {
  color: #7D95AA;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  margin: 3px 0 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 14px;
}

.b-article-views span {
  background: url(../i/article-views.png) no-repeat 0 1px;
  display: inline-block;
  padding-left: 35px;
}

.b-article-tags .b-media-all {
  float: right;
  position: static;
}

.b-article-tags .b-media-all strong {
  font-size: 17px;
  line-height: 22px;
}

.b-article-complete {
  background: #f2f4f6;
  height: 175px;
}

.b-article-complete-btn {
  background: url(../i/article-complete-btn.png) no-repeat;
  display: block;
  height: 48px;
  margin: -10px auto;
  text-indent: -1000em;
  width: 300px;
}

.b-article-complete-unlogged-btn {
  background-image: url(../i/article-complete-unlogged-btn.png);
  width: 531px;
}

.b-item-add-btn {
  background: url(../i/item-add-btn.png) no-repeat;
  display: block;
  height: 41px;
  margin: 0 0 0 220px;
  position: relative;
  text-indent: -1000em;
  top: 50%;
  width: 212px;
}

/* User profile */

.b-user-info {
  border: 10px solid #eaeff1;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin-bottom: 22px;
  padding: 18px 18px 14px;
  position: relative;
  text-align: center;
}

.b-user-info-pic {
  margin-bottom: 13px;
}

.b-user-info-name {
  font-size: 21px;
  font-weight: bold;
  line-height: 25px;
  margin-bottom: 4px;
}

.b-user-info-city {
  color: #09526d;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 6px;
}

.b-user-info-link {
  font-weight: bold;
}

.b-user-info-link a {
  text-decoration: underline;
}

.b-user-info-link a:hover {
  color: #ca0302 !important;
}

.b-user-info-text {
  color: #09526d;
  font-weight: bold;
  line-height: 18px;
  margin: 20px 0 6px;
  padding-top: 20px;
  position: relative;
}

.b-user-info-text:before {
  border-top: 3px solid #ededed;
  content: '';
  left: 50%;
  margin-left: -90px;
  position: absolute;
  top: 0;
  width: 180px;
}

.b-user-info-text + a {
  font-size: 11px;
  font-weight: bold;
  text-decoration: underline;
}

.b-user-info-text + a:hover {
  color: #ca0302 !important;
}

.b-sec-title-user {
  margin-left: -5px;
  text-align: right;
}

.b-sec-title-usercontent {
  margin-bottom: 20px;
}

.b-sec-title-usercontent .b-sec-title {
  float: left;
  margin-bottom: 0;
}

.b-article-pagination {
  float: right;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 3;
}

.b-article-pagination li {
  color: #7d95aa;
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  font-size: 11px;
  display: inline-block;
  margin-left: 12px;
}

.b-article-pagination li a,
.b-article-pagination li span {
  border-bottom: 3px solid transparent;
  display: inline-block;
  line-height: 14px;
  padding: 0 3px;
}

.b-article-pagination li a {
  color: #7d95aa;
}

.b-article-pagination li span {
  border-bottom-color: #7d95aa;
  font-size: 13px;
  position: relative;
  top: -1px;
}

.b-user-contacts {
  list-style: none;
  margin: 0;
  padding: 0;
}

.b-user-contacts li {
  margin-bottom: 25px;
  text-align: right;
}

.b-user-read {
  background: #f2f4f6;
  margin-bottom: 22px;
  padding: 10px;
  text-align: center;
}

.b-user-merit {
  margin-bottom: 22px;
  position: relative;
}

.b-user-merit .b-activity-stat {
  margin: 0;
}

.b-user-badges {
  margin-top: 44px;
  position: relative;
}

.b-user-badges .b-user-badge-pic {
  margin-left: -76px;
  top: -36px;
}

.b-user-badge-list {
  margin-left: -22px;
}

.b-user-badge {
  border: 10px solid #eff2f3;
  float: left;
  height: 141px;
  margin: 0 0 44px 22px;
  position: relative;
  text-align: center;
  width: 132px;
}

.b-user-badge-pic {
  left: 50%;
  margin-left: -66px;
  max-width: none;
  position: absolute;
  top: -25px;
}

.b-user-badge .b-sec-title {
  color: #09526d;
  margin: 54px 14px 6px;
}

.b-user-badge-date {
  border-top: 3px solid #09526d;
  color: #09526d;
  font-size: 11px;
  font-weight: bold;
  margin: 0 auto;
  padding-top: 7px;
  width: 94px;
}

.b-user-badge-details {
  background: #eff2f3;
  border-top: 1px solid #fff;
  color: #121212;
  display: none;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  height: 204px;
  left: -10px;
  margin-top: 10px;
  position: absolute;
  top: 100%;
  width: 152px;
  z-index: 20;
}

.b-user-badge:hover .b-user-badge-details {
  display: block;
}

.b-user-badge-details p {
  line-height: 14px;
  margin: 12px 15px 15px;
}

.b-user-badge-article {
  margin: 0 5px;
}

.b-user-badge-article dt {
  font-size: 9px;
  text-transform: uppercase;
}

.b-user-badge-article dd {
  font-size: 13px;
  line-height: 19px;
  margin: 0;
}

.b-user-badge-article dd a {
  color: #09526d;
  display: block;
  text-decoration: underline;
}

/* User article list */

.b-article-list {
  margin-bottom: 42px;
}

.b-article-list .b-article-head {
  padding: 23px 48px 42px;
}

.b-article-list .b-article-category {
  margin-bottom: 1px;
}

.b-article-list .b-article-title {
  font-size: 21px;
  line-height: 27px;
  margin-bottom: 8px;
}

.b-article-list .b-article-date {
  border-top: 1px solid #7d95aa;
  font-size: 10px;
  font-weight: normal;
  margin: 0 auto;
  padding-top: 9px;
  width: 124px;
}

.b-article-list .b-article-head .g-replies {
  background-image: url(../i/replies-44.png);
  bottom: -9px;
  font-size: 18px;
  height: 38px;
  left: 50%;
  margin-left: -22px;
  padding-top: 6px;
  top: auto;
  width: 44px;
}

/* User docs list */

.b-user-docs {
  margin-bottom: 34px;
}

.b-user-docs-item {
  margin-bottom: 22px;
}

.b-user-docs-item .b-opinion {
  margin-bottom: 0;
}

.b-user-docs-item .b-col-last {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.b-user-docs-kind {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 9px;
}

.b-user-docs-source {
  font-size: 17px;
  font-weight: bold;
  line-height: 23px;
  margin-bottom: 12px;
}

.b-user-docs-source a {
  color: #7d95aa;
  display: block;
}

.b-user-docs-name {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 10px;
}

.b-user-docs-name a {
  color: #09526d;
  display: block;
  text-decoration: underline;
}

.b-user-docs-item.item-video .b-user-docs-name {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 8px;
}

.b-user-docs-item.item-video .b-user-docs-name a {
  text-decoration: none;
}

.b-user-docs-views {
  margin-bottom: 10px;
}

.b-user-docs-item.item-opinion {
  background: #f6f6f6;
  padding-top: 15px;
}

.b-user-docs-item.item-opinion .b-col-last {
  padding-right: 10px;
  width: 229px;
}

.b-user-docs-item.item-opinion .b-user-docs-opinion {
  font-size: 14px;
  line-height: 19px;
  padding-left: 22px;
}

.b-user-docs-item.item-opinion .b-user-docs-opinion h3 {
  color: #000;
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.b-user-docs-item.item-opinion .b-user-docs-opinion p {
  margin-bottom: 19px;
}

.b-user-docs-item .b-external-quote {
  padding: 10px 20px 12px;
}

/* User activity */

.b-user-activity-head {
  border-top: 1px solid #da2b2b;
  margin: 9px 0 24px;
}

.b-user-activity-head .b-sec-title {
  background: #fff url(../i/user-activity-head.png) no-repeat 100% 50%;
  color: #f22828;
  float: left;
  margin: -9px 0 0;
  padding-right: 23px;
}

.b-user-activity-head .b-sec-title span {
  border-color: #f22828;
}

.b-user-activity-filter {
  background: #fff;
  color: #000;
  float: right;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  line-height: 16px;
  margin-top: -9px;
  padding-left: 10px;
}

.b-user-activity-filter .g-link-ajax {
  margin-left: 5px;
  white-space: nowrap;
}

.b-user-activity-filter .g-link-ajax.active {
  color: #7d95aa;
}

.b-user-activity-filter .g-link-ajax:hover,
.b-user-activity-filter .g-link-ajax.active:hover {
  color: #7d95aa !important;
}

.b-reading-item .b-user-activity-filter {
  position: absolute;
  right: 11px;
  text-align: right;
  top: 12px;
  width: 100px;
}

.b-reading-item .b-user-activity-filter .g-link-ajax {
  display: inline-block;
  margin-bottom: 2px;
}

.b-user-activity {
  margin-bottom: 42px;
}

.b-user-activity-item {
  margin-bottom: 24px;
  padding-left: 134px;
  position: relative;
}

.b-user-activity-liked {
  color: #7d95aa;
}

.b-user-activity-kind {
  color: #000;
  cursor: default;
  font-size: 11px;
  font-weight: bold;
  left: 0;
  position: absolute;
  text-transform: uppercase;
  top: 1px;
}

.b-user-activity-liked .b-user-activity-kind {
  color: #f22828;
  top: 3px;
}

.b-user-activity-quote {
  color: #000;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  line-height: 17px;
}

.b-user-activity-doc {
  color: #7d95aa;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-weight: bold;
  line-height: 18px;
}

.b-user-activity-doc a {
  color: #7d95aa;
}

.b-user-activity-meta {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  margin-top: 8px;
}

a.b-user-activity-link {
  color: #222;
  text-decoration: underline;
}

.b-user-activity-category {
  color: #7d95aa;
  font-size: 12px;
  font-weight: bold;
  margin-right: 4px;
}

.b-user-activity-date {
  font-size: 10px;
  text-transform: uppercase;
}

.b-user-activity-full .b-user-activity-item {
  padding-left: 425px;
}

.b-user-activity-full .b-authors-item {
  float: left;
  font-size: 11px;
  font-weight: bold;
  margin: 0 0 0 -260px;
  width: 160px;
}

.b-user-activity-full .b-user-activity-kind {
  color: #f22828;
  margin-bottom: 0;
  position: static;
}

.b-user-activity-award {
  padding-left: 162px;
  position: relative;
  width: 162px;
}

.b-user-activity-award .b-sec-title {
  color: #09526d;
  margin-bottom: 12px;
}

.b-user-activity-award .b-sec-title span {
  border-color: #09526d;
}

.b-user-activity-award_badge {
  float: left;
  margin: -10px 0 -10px -172px;
  position: relative;
}

/* User authors */

.b-user-authors .b-col-last {
  float: left;
}

/* Comments */

.b-comments {
  position: relative;
}

.b-comment {
  background: #fff;
  padding: 28px 0 0 40px;
  -moz-transition: 0.1s background ease-in-out;
  -webkit-transition: 0.1s background ease-in-out;
  -o-transition: 0.1s background ease-in-out;
  transition: 0.1s background ease-in-out;
}

.b-comment:hover,
.b-comment:hover .b-comment-control {
  background: #f6f6f6;
}

.b-comment-inner {
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 8px;
}

.b-comment-shifter {
  margin-left: 40px;
}

.b-comment-head {
  font-weight: bold;
  margin-bottom: 6px;
  padding-right: 8px;
}

.b-comment-author {
  float: left;
  font-size: 13px;
  position: relative;
  text-decoration: underline;
}

.b-comment-author img {
  left: -40px;
  position: absolute;
  top: 0;
}

.b-comment-time {
  color: #686868;
  float: right;
  font-size: 11px;
}

.b-comment-body {
  font-size: 13px;
  line-height: 16px;
  padding-right: 8px;
}

.b-comment-body p {
  margin-bottom: 10px;
}

.b-comment-body a {
  font-weight: bold;
}

.b-comment-control {
  background: #fff;
  font-size: 11px;
  font-weight: bold;
  line-height: 11px;
  margin-top: -3px;
  padding: 0 4px;
  position: absolute;
  right: 0;
  text-align: right;
  white-space: nowrap;
  -moz-transition: 0.1s background ease-in-out;
  -webkit-transition: 0.1s background ease-in-out;
  -o-transition: 0.1s background ease-in-out;
  transition: 0.1s background ease-in-out;
}

.b-comment-control_item {
  display: inline-block;
  margin: 0 4px;
  position: relative;
}

.b-comment-control a {
  color: #44505a;
  display: inline-block;
  line-height: 11px;
}

.b-comment-control a:hover {
  color: #ca0302 !important;
}

.b-comment-control_sub {
  background: #fff;
  border: 1px solid #e8e8e8;
  display: none;
  padding: 6px 0 2px;
  position: absolute;
  right: 0;
  text-align: left;
  top: 100%;
  min-width: 100%;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
}

.b-comment-control_item:hover .b-comment-control_sub {
  display: block;
}

.b-comment-control_sub a {
  display: inline-block;
  margin: 0 8px 5px;
}

.b-comment .b-sec-title {
  left: -174px;
  position: absolute;
  text-align: right;
  width: 152px;
}

.b-comment-marked .b-sec-title {
  color: #dc2930;
}

.b-comment-marked .b-sec-title span {
  border-color: #dc2930;
}

.b-comment-submit-tip a {
  text-decoration: underline;
}

.b-new-comment {
  background: #f2f4f6;
  margin-top: 26px;
  padding: 18px 100px 18px 36px;
  position: relative;
}

.b-new-comment-title {
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  font-size: 17px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.b-new-comment .b-row {
  margin-bottom: 15px;
  position: relative;
}

.b-new-comment .b-row-submit {
  margin-bottom: 0;
}

.b-new-comment .b-row textarea {
  background: #fff;
  border: 1px solid #ddd;
  height: 110px;
  line-height: 16px;
  padding: 5px;
  display: block;
  width: 94%;
}

.b-new-comment-attach {
  color: #44505a;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  line-height: 11px;
  margin-right: 15px;
}

.b-new-comment .b-row-submit .g-button {
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  padding-bottom: 6px;
  width: 148px;
}

.b-comment .b-new-comment {
  background: transparent;
  margin-top: 0;
  padding: 18px 0;
}

/* Section page */

.b-section {
  border-bottom: 2px solid #7d95aa;
  margin-bottom: 32px;
}

.b-section:last-child {
  border-bottom: none;
}

.l-content .b-section:last-child {
  margin-bottom: 0;
}

.b-section-even {
  background-color: #eaeaea;
  border-bottom: none;
  margin: -10px -15px 15px -15px;
  padding: 10px 15px 0 15px;
}

.b-section-even .b-unit-content {
  background-color: #eaeaea;
}

.b-section-odd {
  border-bottom: none;
}

.b-section-title {
  color: #000;
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 20px;
  margin-bottom: 12px;
  text-transform: uppercase;
  font-weight: normal;
}

.b-section-title-blue {
  color: #2c749e;
}

.b-section-head {
  border-bottom: 1px solid #e2eaef;
  margin-bottom: 22px;
}

.b-section-head .b-article-pagination {
  margin-top: 4px;
}

.b-section .b-unit {
  margin-bottom: 16px;
}

.b-section .b-unit-content-wrap {
  padding: 10px 0 0 10px;
}

.b-section-tagged {
  border: 10px solid #eff2f3;
  padding: 10px 10px 10px 223px;
  position: relative;
}

.b-section-tag {
  background: #7d95aa url(../i/section-tag.png) no-repeat;
  color: #fff;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  height: 30px;
  left: 15px;
  line-height: 29px;
  margin-top: -15px;
  position: absolute;
  top: 50%;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.b-section-tag a,
.b-section-tag span {
  color: #fff;
  display: block;
  max-width: 150px;
  overflow: hidden;
  padding: 0 14px 0 24px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.b-section-tag a:hover {
  color: #fff !important;
}

.b-section-tagged-list {
  list-style: none;
  margin: 0 0 0 -20px;
  padding: 0;
}

.b-section-tagged-list li {
  float: left;
  margin-left: 20px;
  text-align: center;
  width: 243px;
}

.b-section-tagged-title {
  color: #7d95aa;
  font-size: 13px;
  font-weight: bold;
  line-height: 16px;
  margin-bottom: 7px;
}

.b-section-tagged-title a {
  color: #7d95aa;
  display: block;
}

.b-section-tagged-date {
  border-top: 1px solid #7d95aa;
  color: #7d95aa;
  font-size: 10px;
  font-weight: bold;
  margin: 0 auto;
  padding-top: 6px;
  position: relative;
  width: 124px;
}

/* Registration page */

.b-reg-wrap {
  margin-bottom: 12px;
  padding-left: 257px;
  position: relative;
}

.b-reg-side {
  left: 82px;
  position: absolute;
  width: 160px;
}

.b-reg-note {
  color: #868686;
  font-size: 11px;
  font-weight: bold;
}

.b-reg-title {
  margin-bottom: 20px;
  text-align: right;
  width: 152px;
}

.b-reg-title span {
  border-width: 5px;
}

.b-reg-title .shifted {
  float: right;
  font-weight: normal;
  margin-left: -50px;
}

.b-reg-container {
  width: 705px;
}

.b-reg-inner {
  border: 10px solid #eff2f3;
  padding: 24px 0 24px 24px;
  position: relative;
}

.b-reg-form {
  padding-left: 147px;
}

.b-box-reg .b-reg-form {
  padding-left: 0;
}

.b-reg-btn {
  display: inline-block;
  margin-right: 7px;
}

.b-reg-btn:last-child {
  margin-right: 0;
}

/*.b-reg-option {
  border-bottom: 1px solid #e3e3e3;
  margin: 0;
  padding: 35px 0 26px 92px;
}

.b-reg-option:last-child {
  border-bottom: 0;
}

.b-reg-option dt input[type="radio"] {
  margin-right: 6px;
}

.b-reg-option dt label {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}

.b-reg-option dd {
  margin: 18px -32px 0 0;
}*/

.b-reg-form-row {
  margin-bottom: 14px;
  position: relative;
}

.b-reg-form-row-submit {
  margin-bottom: 0;
}

.b-reg-form-row label {
  color: #707070;
  display: inline-block;
  font-size: 11px;
  margin: 4px 10px 0 0;
}

.b-reg-form-row label input[type="checkbox"],
.b-reg-form-row label input[type="radio"] {
  margin: 0 3px 0 0;
}

.b-reg-form-row .b-reg-form-label {
  color: #1d4675;
  left: -130px;
  margin: 0;
  position: absolute;
  text-align: right;
  top: 4px;
  width: 110px;
}

.b-reg-form-row label a {
  color: #09739f;
  text-decoration: underline;
}

.b-reg-form-row input[type="text"],
.b-reg-form-row input[type="password"],
.b-reg-form-row textarea {
  font-size: 11px;
  line-height: 15px;
  margin-bottom: 0;
  padding: 4px 4px 3px;
  width: 318px;
}

.b-reg-form-row input[type="text"],
.b-reg-form-row input[type="password"] {
  height: 15px;
}

.b-reg-form-button {
  background: url(../i/button-reg.png) no-repeat;
  border: none;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  height: 24px;
  line-height: 25px;
  overflow: visible;
  padding: 0;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33);
  text-transform: uppercase;
  width: 152px !important;
}

.b-reg-form-row .g-field-error {
  background: #de2734;
  color: #fff;
  font-size: 10px;
  left: 100%;
  line-height: 14px;
  margin: 0 0 0 -152px;
  max-width: 132px;
  padding: 4px 10px;
  position: absolute;
  right: 0;
  top: 1px;
}

.b-reg-form-row .forgot-pass {
  color: #09739f;
  font-size: 11px;
  margin-left: 18px;
  text-decoration: underline;
}

.b-captcha {
  margin-top: 16px;
}

#ajax-auth-img {
  border: 1px solid #d2d2d2;
  display: inline-block;
  margin-right: 16px;
  vertical-align: middle;
}

#reload-auth-img-link {
  color: #09739f;
  font-size: 11px;
  display: inline-block;
  line-height: 11px;
  vertical-align: middle;
}

/* Lightbox */

.b-box-container {
  background: rgba(0, 0, 0, 0.9);
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 400;
}

.no-rgba .b-box-container {
  background: url(../i/overlay-90-ie.png);
}

.lightbox-mode body {
  overflow: hidden;
}

.lightbox-mode .b-box-container {
  outline: none;
  overflow-x: auto;
  overflow-y: scroll;
}

.b-box-outer {
  display: table;
  height: 100%;
  table-layout: fixed;
  width: 100%;
}

.b-box-inner {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}

.b-box-wrapper {
  display: inline-block;
  margin: 60px 0 20px;
  outline: none;
  position: relative;
  text-align: left;
}

.b-box {
  background: #fff;
  width: 892px;
}

.b-box .b-gallery-slider {
  margin-bottom: 0;
}

.b-box .b-gallery-wrap,
.b-box .b-gallery-list li {
  height: 638px;
  width: 892px;
}

.b-box .b-gallery-list li div {
  height: 638px;
}

.b-box .b-box-close {
  right: -3px;
  top: -35px;
}

.b-box .b-gallery-title,
.b-box .b-gallery-count,
.b-box .b-gallery-control {
  background: none;
  color: #fff;
}

.b-box .b-gallery-title,
.b-box .b-gallery-count {
  top: -35px;
}

.b-box .b-gallery-title {
  left: 0;
}

.b-box .b-gallery-count {
  right: 28px;
}

.b-box .b-gallery-title span,
.b-box .b-gallery-count span {
  border-color: #fff;
}

.b-box .b-gallery-name {
  bottom: 100%;
  color: #fff;
  left: 0;
  margin: 0 0 16px;
  padding: 0 100px;
  position: absolute;
  text-align: center;
  width: 692px;
}

.b-box .b-gallery-control {
  height: 100%;
  margin-top: 0;
  top: 0;
  width: 82px;
}

.b-box .b-gallery-control span {
  background: url(../i/newarticles-control.png) no-repeat 0 -90px;
  height: 30px;
  left: 25px;
  margin-top: -12px;
  opacity: 0.7;
  filter: alpha(opacity=70);
  position: absolute;
  text-align: center;
  top: 50%;
  width: 31px;
}

.b-box .b-gallery-control:hover span {
  background-position: 0 -60px;
  opacity: 1;
  filter: alpha(opacity=100);
}

.b-box .b-gallery-control.prev {
  left: auto;
  right: 100%;
}

.b-box .b-gallery-control.next {
  left: 100%;
  right: auto;
}

.b-box .b-gallery-control.next span {
  background-position: -31px -90px;
  left: auto;
  right: 25px;
}

.b-box .b-gallery-control.next:hover span {
  background-position: -31px -60px;
}

.b-box .b-box-comments {
  margin-top: 1px;
}

.b-box .b-box-comments .b-new-comment {
  padding: 18px 290px 18px 60px;
}

.b-box-gallery-info {
  background: #fff;
  padding: 10px 20px;
}

.b-box-gallery-info-inner {
  display: table;
  height: 48px;
  width: 852px;
}

.b-box-gallery-author,
.b-box-gallery-share {
  display: table-cell;
  vertical-align: middle;
}

.b-box-gallery-preview {
  position: relative;
  width: 314px;
}

.b-box-gallery-author {
  color: #7d95aa;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  padding: 0 12px;
  text-align: center;
}

.b-box-gallery-author a {
  color: #7d95aa;
}

.b-box-gallery-share {
  overflow: hidden;
  text-align: right;
  white-space: nowrap;
  width: 336px;
}

.b-box-gallery-share .item {
  display: inline-block;
  height: 20px;
  margin-left: 4px;
  text-align: left;
  vertical-align: middle;
}

.b-box-gallery-share .item:first-child {
  margin-left: 0;
}

.b-box-gallery-share .item-vk {
  width: 80px;
}

.b-box-gallery-share .item-fb {
  width: 138px;
}

.b-box-gallery-share .item-tw {
  width: 104px;
}

.b-box-gallery-preview-wrap {
  overflow: hidden;
  margin: 0 17px;
  width: 280px;
}

.b-box-gallery-preview-list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 1000em;
}

.b-box-gallery-preview-list li {
  cursor: pointer;
  float: left;
  margin-right: 10px;
  position: relative;
  text-align: center;
  width: 48px;
}

.b-box-gallery-preview-list li .b-box-gallery-preview-frame {
  border: 3px solid #eff2f3;
  display: none;
  height: 42px;
  left:  0;
  position: absolute;
  top: 0;
  width: 42px;
}

.b-box-gallery-preview-list li.active .b-box-gallery-preview-frame {
  display: block;
}

.b-box-gallery-preview-control {
  background: url(../i/box-gallery-preview-control.png) no-repeat;
  cursor: pointer;
  height: 15px;
  left: 0;
  margin-top: -7px;
  position: absolute;
  top: 50%;
  width: 8px;
}

.b-box-gallery-preview-control.next {
  background-position: -8px 0;
  left: auto;
  right: 0;
}

.b-box-opinion {
  width: 674px !important;
}

.b-box .b-opinion {
  margin-bottom: 0;
}

.b-opinion .b-box-comments {
  margin-top: 1px;
  position: relative;
}

.b-box-close {
  background: url(../i/box-close.png) no-repeat;
  cursor: pointer;
  height: 22px;
  position: absolute;
  right: 20px;
  top: 25px;
  width: 22px;
  z-index: 108;
}

.b-box .b-box-close {
  right: 0;
  top: -35px;
}

.b-box-comments-wrap {
  background: #eef2f3;
  padding: 20px;
}

.b-box-comments-expand {
  color: #235e91;
  float: right;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  margin-top: 8px;
  padding-right: 12px;
  position: relative;
}

.b-box-comments-expand a {
  color: #235e91;
}

.b-box-comments-expand i {
  background: url(../i/comments-expand.png) no-repeat;
  height: 5px;
  position: absolute;
  right: 0;
  top: 40%;
  width: 7px;
}

.b-box-comments .b-opinion-title {
  margin-bottom: 7px;
}

.b-box-comments .b-comments {
  height: 300px;
  overflow: auto;
  margin-top: 25px;
  padding-right: 20px;
}

.b-box-comments .b-comment {
  background: #eef2f3;
  border-top: 1px solid #fff;
}

.b-box-comments .b-comment:hover {
  background: #eef2f3;
}

.b-box-comments .b-comment-inner {
  border-bottom: none;
}

.b-box-comments .b-new-comment {
  background: #e2e9ec;
  margin-top: 0;
  padding: 18px 115px 18px 20px;
}

.b-box-comments .b-new-comment-title {
  font-size: 12px;
  margin-bottom: 12px;
}

.b-box-comments .b-new-comment .b-row textarea {
  height: 85px;
}

.b-box-comments .b-new-comment .b-row-submit .g-button {
  font-size: 11px;
  height: 15px;
  line-height: 22px;
  width: 94px;
}

.b-box-comments-expanded .b-comments,
.b-box-comments-expanded .b-new-comment {
  display: block;
}

.b-box-comments-expanded .b-box-comments-expand i {
  background-position: 0 -5px;
}

.b-box-message {
  background: #fff;
  padding: 20px 60px;
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}

.b-box-message a {
  color: #de2734;
}

/* Data tables */

.b-data {
  margin: 8px 0 20px;
  position: relative;
}

.b-data-table {
  font-size: 13px;
  line-height: 19px;
  margin-bottom: 20px;
  width: 100%;
}

.b-data-table th {
  background: #7d95aa;
  color: #fff;
  padding: 16px 23px;
  text-align: left;
}

.b-data-table td {
  border-bottom: 1px solid #7d95aa;
  color: #7d95aa;
  font-weight: bold;
  padding: 16px 23px;
}

.b-data-table .b-data-value {
  padding: 16px 8px;
  text-align: center;
  width: 100px;
}

.b-data-table th.b-data-key {
  font-size: 15px;
}

.b-data-table td.b-data-value {
  font-size: 17px;
}

/* Life on site */

.b-lifeonsite {
  background: url(../i/lifeonsite-bg.png);
  border: 10px solid #7d95aa;
  margin: 0 -10px 42px;
  min-height: 285px;
  padding: 28px 16px 0 28px;
  position: relative;
}

.b-lifeonsite-title {
  background: url(../i/lifeonsite-bg.png);
  height: 422px;
  left: 663px;
  position: absolute;
  text-indent: -1000em;
  top: -32px;
  width: 44px;
}

.b-lifeonsite-title span {
  background: url(../i/lifeonsite-title.png) no-repeat;
  display: block;
  height: 422px;
  position: relative;
  z-index: 5;
}

.b-lifeonsite-title:before,
.b-lifeonsite-title:after {
  background: #fff;
  content: '';
  height: 27px;
  left: 0;
  position: absolute;
  top: 0;
  width: 44px;
}

.b-lifeonsite-title:after {
  bottom: 0;
  top: auto;
  height: 14px;
}

.b-lifeonsite .b-unit-pic {
  margin-left: 0 !important;
}

.b-unit-life {
  margin-bottom: 16px;
}

.b-unit-person {
  margin-bottom: 5px;
  min-height: 30px;
  padding-left: 40px;
  position: relative;
}

.b-unit-person-pic {
  left: 0;
  position: absolute;
  top: 0;
}

.b-unit-person-name {
  color: #595d60;
  font-weight: bold;
  text-decoration: underline;
}

.b-unit-person-name:hover {
  text-decoration: underline;
}

.b-unit-status {
  color: #da2b2b;
  font-size: 11px;
  font-weight: bold;
}

.b-unit-life .b-unit-title {
  font-size: 13px;
  line-height: 17px;
}

.b-unit-life .b-unit-title a {
  color: #595d60;
  text-decoration: none;
}

.b-unit-life .b-unit-pic {
  float: left;
  margin: 0 12px 10px -12px;
}

.b-unit-life .b-unit-person-name {
  text-decoration: none;
}

.b-unit-life h5.b-unit-status {
  margin-bottom: 6px;
}

.b-unit-life .b-unit-category {
  float: none;
  font-size: 11px;
  font-weight: bold;
  margin-bottom: 3px;
}

.b-activity-stat {
  list-style: none;
  margin: 0 0 32px 36px;
  padding: 0;
}

.b-activity-stat li {
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.b-activity-stat .b-activity-stat-title {
  background: url(../i/activity-stat-title.png) no-repeat;
  margin: 0 0 28px -15px;
  padding-left: 44px;
}

.b-activity-stat li h3 {
  color: #787e83;
  font-size: 20px;
}

.b-activity-stat li p {
  color: #7d95aa;
  font-size: 10px;
}

/* Life on site in article */

.b-article .b-lifeonsite {
  margin: 28px 0;
  margin-top: 36px !important;
  min-height: 0;
  padding: 28px 26px 0;
}

.b-article .b-lifeonsite-title {
  background: #fff;
  height: 21px;
  left: 50%;
  margin-left: -185px;
  top: -21px;
  width: 394px;
}

.b-article .b-lifeonsite-title:before,
.b-article .b-lifeonsite-title:after {
  display: none;
}

.b-article .b-lifeonsite-title span {
  background: url(../i/lifeonsite-title-article.png) no-repeat 50% 0;
  height: 26px;
  width: 394px;
}

.b-unit-life-in-main {
  margin-bottom: 12px;
}

.b-unit-life-in-main .b-unit-content-wrap {
  padding-top: 12px;
}

.b-unit-life-in-main .b-unit-title {
  font-size: 16px;
  line-height: 19px;
}

.b-unit-life-in-main .b-unit-status {
  float: right;
}

.b-article .b-unit-life .b-unit-pic {
  margin: 0 12px 4px 0;
}

.b-article .b-unit-life .b-unit-title {
  margin-bottom: 4px;
}

.b-unit-liked {
  clear: both;
  font-size: 11px;
}

.b-unit-liked-faces {
  display: inline-block;
  margin-right: 5px;
}

.b-unit-liked-item,
.b-unit-liked-count {
  display: inline-block;
  vertical-align: middle;
}

/* External quotes */

.b-article-body .b-article-part-ext {
  margin-top: 7px;
}

.b-article-body .b-article-part-hover,
.b-article-body .b-article-part-hover .b-external-quote-icon,
.b-article-body .b-article-part:hover .b-external-quote-icon {
  background-color: #eff2f3;
}

.b-article-body .b-article-part-ext .b-article-part-author {
  margin-top: 0;
}

.b-article-part-hover .b-article-part-author {
  display: none;
}

.b-external-quote {
  border: 3px solid #eff2f3;
  margin: 0;
  padding: 12px 43px 10px 63px;
  position: relative;
}

.b-external-quote-pic {
  float: left;
  margin: 0 24px 6px 0;
}

.b-external-quote-title {
  color: #000;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 2px;
  text-transform: uppercase;
}

.b-external-quote-text {
  color: #5f6971;
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 7px;
}

.b-external-quote-text p {
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  margin: 0;
}

.b-external-quote-meta {
  line-height: 16px;
}

.b-external-quote-author {
  color: #595d60;
  font-size: 11px;
  font-weight: bold;
  padding-left: 26px;
  position: relative;
}

.b-external-quote-author img {
  left: 0;
  position: absolute;
  top: -2px;
}

.b-external-quote-date {
  color: #93979b;
  font-size: 11px;
  font-weight: bold;
  margin-left: 8px;
  white-space: nowrap;
}

.b-external-quote-date:hover {
  color: #93979b !important;
  /*text-decoration: underline;*/
}

.b-external-quote-icon {
  background: #fff no-repeat 50%;
  height: 27px;
  left: -15px;
  position: absolute;
  top: 20px;
  width: 27px;
  -moz-transition: 0.1s background ease-in-out;
  -webkit-transition: 0.1s background ease-in-out;
  -o-transition: 0.1s background ease-in-out;
  transition: 0.1s background ease-in-out;
}

.b-external-quote-icon.fb {
  background-image: url(../i/i-facebook.png);
}

.b-external-quote-icon.tw {
  background-image: url(../i/i-twitter.png);
}

.b-external-quote-icon.vk {
  background-image: url(../i/i-vkontakte.png);
}

.b-external-quote-icon.lj {
  background-image: url(../i/i-livejournal.png);
}

.b-external-quote-icon.mr {
  background-image: url(../i/i-mailru.png);
}

.b-external-quote-icon.qt {
  background-image: url(../i/i-quote-ext.png);
}

.b-article-body .b-article-part-hover .b-external-quote-icon.fb {
  background-image: url(../i/i-facebook-hover.png);
}

.b-article-body .b-article-part-hover .b-external-quote-icon.tw {
  background-image: url(../i/i-twitter-hover.png);
}

.b-article-body .bb-article-part-hover .b-external-quote-icon.vk {
  background-image: url(../i/i-vkontakte-hover.png);
}

.b-article-body .b-article-part-hover .b-external-quote-icon.lj {
  background-image: url(../i/i-livejournal-hover.png);
}

.b-article-body .b-article-part-hover .b-external-quote-icon.mr {
  background-image: url(../i/i-mailru-hover.png);
}

.b-external-quote-share {
  left: -158px;
  list-style: none;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 15px;
  -moz-transition: 0.1s opacity ease-in-out;
  -webkit-transition: 0.1s opacity ease-in-out;
  -o-transition: 0.1s opacity ease-in-out;
  transition: 0.1s opacity ease-in-out;
}

.b-article-body .b-article-part-hover .b-external-quote-share {
  opacity: 1;
}

.b-external-quote-share li {
  font-size: 11px;
  font-weight: bold;
  margin-bottom: 5px;
}

.b-external-quote-share a {
  color: #5f6971;
  padding: 0 !important;
}

.b-external-quote-share a:hover {
  color: #000 !important;
  text-decoration: none !important;
}

.b-external-quote-share .b-share {
  padding-left: 0 !important;
}

.b-external-quote-share .b-share__handle {
  height: auto !important;
}

.b-external-quote-author-without-userpic {
  padding-left: 0;
}

.b-share__handle {
  border-bottom: 1px dotted;
  color: #5f6971;
  font-size: 11px;
  font-weight: bold !important;
  height: 14px !important;
  padding: 0 !important;
  text-decoration: none;
}

a.b-share__handle:hover .b-share__text {
  color: #000 !important;
  text-decoration: none !important;
}

.b-share__text {
  margin-right: 0 !important;
}

.b-external-quote-link,
.b-external-quote-like {
  display: inline-block;
  height: 17px;
  line-height: 17px;
  margin-left: 8px;
  position: relative;
}

.b-external-quote-link a,
.b-external-quote-like a,
.b-external-quote-link span.fuck {
  color: #df0909;
  display: inline-block;
  font-size: 11px;
  padding-left: 26px;
}

.b-external-quote-link a:hover,
.b-external-quote-like a:hover {
  color: #df0909 !important;
}

.b-external-quote-link i,
.b-external-quote-like i {
  background: url(../i/ext-quote-share.png) no-repeat;
  height: 17px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}

.b-external-quote-like i {
  background-position: -20px 0;
}

.b-external-quote-like a {
  background: #fff;
  padding-right: 8px;
}

/* New articles layer */

.b-newarticles {
  background: #fff;
  border-top: 10px solid #da2b2b;
  border-bottom: 10px solid #da2b2b;
  left: 50%;
  margin-left: -511px;
  padding: 24px 0 32px;
  position: absolute;
  top: 131px;
  width: 1022px;
  z-index: 120;
}

.b-newarticles:after {
  background: #000;
  bottom: -16px;
  content: '';
  height: 6px;
  left: 0;
  opacity: 0.7;
  filter: alpha(opacity=70);
  position: absolute;
  width: 1022px;
  z-index: 103;
}

.b-newarticles-unlogged {
  padding-bottom: 0;
}

.b-newarticles .b-col-65 {
  background: #fff;
  height: 300px;
  margin: 0 0 0 -30px;
  padding-left: 30px;
  text-align: center;
}

.b-newarticles .b-col-last {
  margin: 0 -30px 0 0;
  padding: 0 30px 0 0;
}

.b-newarticles-control {
  background: url(../i/newarticles-control.png) no-repeat;
  cursor: pointer;
  display: block;
  height: 30px;
  margin: 0 auto;
  text-indent: -1000em;
  width: 31px;
}

.b-newarticles-control.next {
  background-position: -31px 0;
}

.b-newarticles-control:hover {
  background-position: 0 -60px !important;
}

.b-newarticles-control.next:hover {
  background-position: -31px -60px !important;
}

.b-newarticles-control.inactive {
  background-position: 0 -30px !important;
  cursor: default;
}

.b-newarticles-control.next.inactive {
  background-position: -31px -30px !important;
}

.b-newarticles-inner {
  border-left: 1px solid #e1e6ea;
  border-right: 1px solid #e1e6ea;
  float: left;
  margin: 0;
  padding: 0 22px 20px;
  width: 846px;
}

.b-newarticles-wrap {
  overflow: hidden;
  position: relative;
  width: 846px;
}

.b-newarticles-list {
  position: relative;
  width: 10000em;
}

.b-newarticles-inner .b-col {
  float: left !important;
  margin-right: 34px;
  width: 259px;
}

.b-newarticles-kind {
  color: #de2734;
  font-size: 10px;
  margin-left: 3px;
}

.b-newarticles-old .b-unit-title a {
  color: #bbb;
}

.b-newarticles .b-col-65 {
  height: 275px;
}

.b-newarticles-refresher {
  background-color: #f2f2f2;
  color: #7c7e7f;
  font-size: 14px;
  margin-bottom: -32px;
  padding: 15px 0 15px 85px;
}

.b-newarticles-refresher a {
  color: #7c7e7f;
  text-decoration: underline;
}

/* Best articles */

.b-best-articles {
  background: #f2f4f6;
  margin: 0 -174px 30px;
  padding: 13px 0;
  position: relative;
}

.b-best-articles-inner {
  margin-left: 174px;
  position: relative;
  width: 674px;
}

.b-best-articles-list .b-col:last-child {
  float: left;
}

.b-unit-nano {
  margin-bottom: 0;
}

.b-unit-nano .b-unit-content {
  background: none;
}

.b-unit-nano .b-unit-content-wrap {
  padding: 8px 0 0;
}

.b-unit-nano .b-unit-meta {
  color: #7d95aa;
  margin-bottom: 4px;
}

.b-unit-nano .b-unit-title {
  color: #2a2e31;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: bold !important;
  line-height: 16px;
  text-transform: none;
}

.b-unit-nano .b-unit-title a {
  color: #2a2e31;
}

/* Related articles */

.b-related {
  position: relative;
  width: 239px;
  z-index: 99;
}

.b-related-inner {
  background: #f1f1f1;
  border-bottom: 7px solid rgba(0, 0, 0, 0.7);
  padding: 15px 37px 23px;
  width: 168px;
}

.no-rgba .b-related-inner {
  border-bottom-color: #000;
}

.b-related-wrapper {
  position: relative;
}

.b-related-item {
  background: #fff;
  border: 10px solid #fff;
  left: -10px;
  position: absolute;
  top: 0;
}

.b-related-sandbox .b-unit-title a,
.b-related-sandbox .b-unit-title a:hover,
.b-related-sandbox .b-sec-title,
.b-related-sandbox .b-sec-title a,
.b-related-sandbox .b-sec-title a:hover {
  color: #da2b2b !important;
}

.b-related-sandbox .b-sec-title span,
.b-related-sandbox .b-related-inner {
  border-color: #da2b2b;
}

.b-related-share {
  list-style: none;
  margin: 12px 0 0;
  padding: 0 0 0 11px;
}

.b-related-share li {
  float: left;
  margin: 9px 0 0 18px;
}

.b-related-share li #vk_like_sidebar {
  margin-top: 9px;
}

.b-related-item .b-unit-nano {
  margin-bottom: 20px;
}

.b-related-item .b-unit-nano .b-unit-content-wrap {
  padding: 0 0 0 80px;
}

.b-related-item .b-unit-nano .b-unit-content-wrap img {
  float: left;
  margin: 0 10px 0 -80px;
}

.b-related-item .b-unit-nano-big .b-unit-content-wrap img {
  margin: 0 0 8px;
}

.b-unit-nano .b-unit-title {
  line-height: 14px;
}

.b-unit-nano .b-unit-title a:hover {
  color: #ca0302 !important;
}

/* Creating content */

.b-box-head {
  background: #fff;
  border-top: 1px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
  height: 42px;
  line-height: 26px;
  text-align: center;
}

.b-box-content {
  margin-top: 1px;
}

.b-create-form {
  background: #e2e9ec;
  padding: 20px 60px;
  position: relative;
}

.b-create-choose {
  list-style: none;
  margin: 0;
  padding: 0;
}

.b-create-choose li {
  display: inline-block;
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 38px;
  text-transform: uppercase;
  margin: 0 35px;
  position: relative;
}

.b-create-choose li a {
  color: #222;
}

.b-create-choose li.active {
  font-size: 20px;
  top: 3px;
}

.b-create-choose li.active a {
  border-bottom: none;
  cursor: default;
}

.b-create-form-row {
  margin-bottom: 10px;
  position: relative;
}

.b-create-form-row-labeled {
  margin-left: 220px;
}

.b-create-form-row-labeled .g-label {
  float: left;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  margin-left: -240px;
  padding-top: 9px;
  text-align: right;
  width: 222px;
}

.b-create-form-row-submit {
  margin: 18px 0 0;
  text-align: center;
}

.b-create-form-row .g-textfield,
.b-create-form-row .g-textarea {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  height: 34px;
  line-height: 18px;
  margin-bottom: 0;
  padding: 8px;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.b-create-form-row .g-textarea {
  height: 145px;
}

.b-create-form-row .g-textarea-comment {
  height: 100px;
}

.b-create-form-row .g-button {
  width: 98px;
}

.b-upload-list {
  font-size: 0;
  letter-spacing: -0.5em;
  list-style: none;
  margin: -8px 0 0 -80px;
  padding: 0;
}

.b-upload-item {
  color: #576a71;
  cursor: pointer;
  display: inline-block;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: normal;
  margin: 20px 0 0 87px;
  text-align: center;
  vertical-align: top;
  width: 194px;
}

.b-upload-item-preview {
  margin-bottom: 11px;
  position: relative;
}

.b-upload-item-source {
  background: #fff;
  margin-bottom: 14px;
  padding: 8px;
}

.b-upload-item-mine label {
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  line-height: normal;
  margin: 0;
}

.b-upload .b-create-form-row-submit {
  background: #eef2f3;
  margin: 18px -60px -20px;
  padding: 18px 60px 20px;
}

.b-upload-item-remove {
  background: url(../i/box-close.png) no-repeat;
  cursor: pointer;
  height: 22px;
  position: absolute;
  right: -10px;
  top: -10px;
  width: 22px;
  z-index: 108;
}

.b-upload-placeholder {
  background: url(../i/upload-placeholder.png) no-repeat 50% 21px;
  border: 1px solid #fff;
  color: #576a71;
  display: block;
  height: 46px;
  line-height: 11px;
  padding: 96px 66px 0;
}

.b-box-head-sandbox {
  background-color: #1f5686;
  color: #fff;
  position: relative;
}

.b-box-head-sandbox .b-create-choose {
  margin-top: 2px;
}

.b-box-head-sandbox .b-create-choose li {
  margin: 0 25px;
}

.b-box-head-sandbox .b-create-choose li a,
.b-box-head-sandbox .b-create-choose li a:hover {
  color: #fff !important;
}

.b-box-head-sandbox .b-create-choose li.active a {
  color: #73eaff;
}

.b-box-head-sandbox .b-create-choose li.active {
  font-size: 12px;
  top: auto;
}

.b-box-head-sandbox-intro {
  font-size: 20px;
  font-family: 'PFAgoraSlabProBold', Helvetica, Arial, sans-serif;
  position: absolute;
  left: 110px;
  top: 6px;
}

/* Reading */

.b-reading {
  background: url(../i/reading-lines.png) repeat-y;
  margin: 0 -10px;
  padding: 0 10px;
}

.b-reading-item {
  border-top: 1px solid #eff2f3;
  margin: 0 -11px 0 -10px;
  padding: 16px 11px 9px 10px;
  position: relative;
}

.b-col:last-child .b-reading-item {
  margin: 0 -10px 0 -11px;
  padding: 16px 10px 9px 11px;
}

.b-reading .b-unit {
  margin-bottom: 0;
}

.b-reading .b-unit-content-wrap {
  padding: 10px 0 0 10px;
}

.b-reading .b-unit-full .b-unit-content-wrap {
  padding: 0;
}

.b-reading .b-unit-meta {
  color: #222;
}

.b-reading .b-unit-category {
  background: #000;
  bottom: 8px;
  color: #fff;
  font-size: 11px;
  height: 20px;
  line-height: 21px;
  padding: 0 6px;
  position: absolute;
  right: 8px;
}

.b-reading .b-unit-category.cat-green {
  background: #04a33c;
}

.b-reading .b-unit-category.cat-blue {
  background: #105b9b;
}

.b-reading .b-unit-category:hover {
  color: #fff !important;
}

.b-reading .b-unit-full .b-unit-category {
  bottom: auto;
  top: -3px;
}

.b-reading .b-unit-full .b-unit-title a:hover {
  color: #fff !important;
  text-decoration: none;
}

.b-reading-all {
  background: url(../i/most-reading-all.png) no-repeat;
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  height: 58px;
  line-height: 52px;
  margin: 52px 0 34px -19px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 353px;
}

.b-reading-all a {
  display: block;
  height: 50px;
}

/* Moving flag */

.g-replies-moving {
  background: none;
  height: 38px;
  padding-top: 0;
  text-align: left;
  z-index: 10;
}

.g-replies-moving i {
  background: url(../i/replies-36.png) no-repeat;
  height: 38px;
  left: 0;
  position: absolute;
  top: 0;
  width: 36px;
}

.g-replies-moving span {
  left: 0;
  text-align: center;
  position: absolute;
  top: 6px;
  width: 36px;
}

.g-replies-moving .g-replies-wrap {
  bottom: 0;
  height: 21px;
  left: 13px;
  overflow: hidden;
  position: absolute;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.g-replies-moving .g-replies-link {
  display: block;
}

.g-replies-moving .g-replies-comment {
  background: url(../i/replies-36-link.png) no-repeat 100% 0;
  color: #fff;
  font-size: 12px;
  height: 21px;
  left: -148px;
  line-height: 21px;
  padding-left: 22px;
  position: absolute;
  text-align: center;
  text-decoration: underline;
  width: 125px;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.g-replies-moving.size-m .g-replies-comment {
  width: 112px;
}

.g-replies-moving.size-s .g-replies-comment {
  width: 105px;
}

.b-unit-preview:hover .g-replies-wrap,
.b-hits-item:hover .g-replies-wrap {
  width: 161px;
}

.b-unit-preview:hover .g-replies-comment,
.b-hits-item:hover .g-replies-comment {
  left: 0;
}

.g-replies-moving .g-replies-link:hover .g-replies-comment {
  color: #fff !important;
  text-decoration: none;
}


/* IE9 Fixes */

.ie9 .b-imp-item dt,
.ie9 .b-col-title,
.ie9 .b-hits-item-excl .b-hits-title {
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
}

.ie9 input[type="checkbox"],
.ie9 input[type="radio"] {
  position: relative;
  top: 2px;
}


/* Gallery temp. */

.b-box .b-box-close,
.b-box .b-gallery-title,
.b-box .b-gallery-count,
.b-box .b-gallery-name,
.b-box .b-box-gallery-info,
.b-box .b-box-comments {
  display: none;
}

.b-box-wrapper {
  margin-top: 20px;
}

.b-box,
.b-box .b-gallery-wrap,
.b-box .b-gallery-list,
.b-box .b-gallery-list li,
.b-box .b-gallery-list li div {
  float: none;
  height: auto;
  width: auto;
}

.b-gallery-item-title {
  background: rgba(0, 0, 0, 0.8);
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 14px 15px;
  position: absolute;
  text-align: left !important;
  right: 0;
}

.no-rgba .b-gallery-item-title {
  background: #000;
}

.b-gallery-item-title a,
.b-gallery-item-title a:hover {
  color: #fff !important;
}

/* Liked article */

.b-article-like-btn {
  background: url(../i/liked-article.png) no-repeat;
  display: inline-block;
  height: 66px;
  margin: 8px 0 9px -12px;
  text-indent: -1000em;
  width: 180px;
}

.b-article-like.liked .b-article-like-btn {
  display: none;
}

.b-article-like-after {
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin: 28px 0 22px;
}

.b-article-like-after strong {
  font-size: 28px;
  line-height: 34px;
  text-transform: uppercase;
}

.b-article-like.liked .b-article-like-after {
  display: block;
}

.b-article-like-text {
  font-size: 11px;
}

.b-article-like-text a {
  font-weight: bold;
}

/* Photostream */

.p-photostream {
  background: #fff url(../i/photostream-bg.jpg) no-repeat 50% 0;
}

.p-photostream .l-content {
  background: url(../i/ps-foot.png) repeat-x 4px 100%;
  padding-bottom: 54px;
}

.p-photostream .l-footer {
  border-top: none;
}

.p-photostream .b-menu-item-active {
  padding-bottom: 5px;
}

.p-photostream .b-menu-item-active > a {
  border-bottom: none;
}

.p-photostream .b-menu-item-active .b-submenu {
  margin-top: 5px;
}

.b-photostream .b-unit-preview img {
  display: block;
}

.b-ps {
  background: url(../i/ps-head.png) no-repeat 0 0;
  height: auto;
  margin: 0 -2px;
  padding: 45px 0 0;
}

.b-ps-col {
  float: left;
}

.b-ps .b-unit {
  float: none;
  height: auto;
  margin: 0;
  width: auto;
}

.b-ps .b-unit.size_205x205 { height: 205px; width: 205px; }
.b-ps .b-unit.size_205x410 { height: 410px; width: 205px; }
.b-ps .b-unit.size_205x615 { height: 615px; width: 205px; }
.b-ps .b-unit.size_410x205 { height: 205px; width: 410px; }
.b-ps .b-unit.size_410x410 { height: 410px; width: 410px; }
.b-ps .b-unit.size_410x615 { height: 615px; width: 410px; }
.b-ps .b-unit.size_615x205 { height: 205px; width: 615px; }
.b-ps .b-unit.size_615x410 { height: 410px; width: 615px; }
.b-ps .b-unit.size_615x615 { height: 615px; width: 615px; }

.b-ps .b-unit.size_410x313 { height: 313px; width: 410px; }
.b-ps .b-unit.size_615x626 { height: 626px; width: 615px; }

.b-ps .b-unit-content {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.b-ps .b-unit-category {
  background: transparent;
  left: 0;
  padding: 0;
  right: 0;
  text-align: center;
}

.b-ps .b-unit-category span {
  background: #1d7fbd;
  display: inline-block;
  padding: 2px 12px;
}

.b-ps .b-unit-category_green span {
  background: #0cae41;
}

.b-ps .b-unit-wide .b-unit-category,
.b-ps .b-unit-big .b-unit-category {
  padding-left: 28px;
  text-align: left;
}

.b-ps .b-daygallery {
  background: url(../i/ps-daygallery.png) no-repeat;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  height: 50px;
  left: -10px;
  line-height: 52px;
  padding-left: 29px;
  position: absolute;
  top: -50px;
  width: 200px;
}

.b-ps .b-unit-big .b-unit-meta {
  margin: 0 12px 22px;
}

.b-ps .b-unit-big .b-unit-title {
  font-size: 32px;
  line-height: 39px !important;
  margin: 0 12px 18px;
  padding: 0;
}

.b-ps .b-unit-big .b-unit-title small {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
}

.b-ps .b-unit-big .b-unit-updated {
  bottom: 65px;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  left: 0;
  position: absolute;
  width: 100%;
}

.b-ps .b-unit-big .b-unit-subtitle {
  bottom: 16px;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  left: 0;
  position: absolute;
  width: 100%;
}

.b-ps .b-unit-big .b-unit-big-link {
  display: block;
  text-decoration: none;
}

.b-ps .b-unit-big .b-unit-content {
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 136px;
}

.b-ps .b-unit-big .b-unit-content {
  opacity: 0;
  -moz-transition: 0.1s opacity ease-in-out;
  -webkit-transition: 0.1s opacity ease-in-out;
  -o-transition: 0.1s opacity ease-in-out;
  transition: 0.1s opacity ease-in-out;
}

.b-ps .b-unit-big:hover .b-unit-content {
  opacity: 1;
}

.b-ps .b-unit-big .b-unit-content-link {
  display: block;
  overflow: hidden;
}

.b-ps .b-unit-big .g-replies {
  left: 50%;
  margin: 0 0 -59px -23px;
  top: auto;
}

.b-ps .g-replies-link {
  cursor: pointer;
  display: block;
}

/* Gallery in photostream */

.b-gallery-ps {
  background: url(../i/ps-head.png) repeat-x;
  border: none;
  margin: 0 -174px 48px !important;
  padding: 36px 0 0;
  text-align: left;
}

.b-gallery-ps .b-gallery-title,
.b-gallery-ps .b-gallery-count {
  color: #fff;
  padding: 0;
  top: 36px;
}

.b-gallery-ps .b-gallery-title a,
.b-gallery-ps .b-gallery-count a,
.b-gallery-ps .b-gallery-title a:hover,
.b-gallery-ps .b-gallery-count a:hover {
  color: #fff !important;
}

.b-gallery-ps .b-gallery-title {
  background: none;
  left: 0;
}

.b-gallery-ps .b-gallery-title span {
  border-color: #fff;
  display: inline-block;
  line-height: 15px;
}

.b-gallery-ps .b-gallery-title a {
  background: url(../i/ps-title-decor.png) no-repeat 0 4px;
  display: block;
  margin-left: -19px;
  padding-left: 19px;
  position: relative;
}

.b-gallery-ps .b-gallery-count {
  background: none;
  font-size: 16px;
  right: 0;
}

.b-gallery-ps .b-gallery-name {
  color: #fff;
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  left: 50%;
  line-height: 18px;
  margin: 0 auto 28px;
  text-align: center;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
  width: 500px;
}

.b-gallery-ps .b-gallery-wrap {
  width: 1022px;
}

.b-gallery-ps .b-gallery-list li {
  cursor: default;
  width: 1022px;
}

.b-gallery-ps .b-gallery-item_inner {
  height: auto;
}

.b-gallery-ps .b-gallery-item_wrap {
  display: inline-block;
  height: auto;
  position: relative;
  vertical-align: top;
}

.b-gallery-ps .b-gallery-item_pic {
  cursor: default;
}

.b-gallery-ps .b-gallery-control {
  background: none;
  color: #fff;
  font-size: 16px;
  height: 30px;
  line-height: 30px;
  margin-top: -15px;
  text-align: left;
  text-transform: uppercase;
  width: auto;
}

.b-gallery-ps .b-gallery-control:hover {
  color: #da2b2b !important;
}

.b-gallery-ps .b-gallery-control.prev {
  left: -18px;
  padding-left: 40px;
}

.b-gallery-ps .b-gallery-control.next {
  padding-right: 40px;
  right: -18px;
}

.b-gallery-ps .b-gallery-control.prev span {
  background-position: 0 -90px;
  left: 0;
  top: 0;
}

.b-gallery-ps .b-gallery-control.next span {
  background-position: -31px -90px;
  right: 0;
  top: 0;
}

.b-gallery-ps .b-gallery-control.prev:hover span {
  background-position: 0 -60px !important;
}

.b-gallery-ps .b-gallery-control.next:hover span {
  background-position: -31px -60px !important;
}

.b-gallery-ps .b-gallery-control strong {
  font-weight: normal;
}

.b-gallery-ps .photo-large .b-gallery-control strong {
  display: none;
}

.b-gallery-ps .photo-large .b-gallery-control:hover strong {
  display: block;
}

.b-gallery-ps .photo-high .b-gallery-control {
  color: #000;
}

.b-gallery-ps .photo-high .b-gallery-control.prev span {
  background-position: 0 0;
}

.b-gallery-ps .photo-high .b-gallery-control.next span {
  background-position: -31px 0;
}

.b-gallery-ps .b-gallery-preview {
  background: rgba(0, 0, 0, 0.8);
  bottom: -133px;
  height: 133px;
  left: 0;
  position: absolute;
  right: 0;
  -moz-transition: 0.3s bottom ease-in-out;
  -webkit-transition: 0.3s bottom ease-in-out;
  -o-transition: 0.3s bottom ease-in-out;
  transition: 0.3s bottom ease-in-out;
}

.no-rgba .b-gallery-ps .b-gallery-preview {
  background: #000;
}

.b-gallery-ps .b-gallery-item_wrap:hover .b-gallery-preview {
  bottom: 0;
}

.b-gallery-ps .b-gallery-preview_inner {
  display: block;
  height: auto;
  left: 50%;
  margin-left: -251px;
  padding: 0 40px;
  position: absolute;
  top: 34px;
  width: 422px;
}

.b-gallery-ps .b-gallery-preview-wrap {
  display: block;
  height: auto;
  overflow: hidden;
  position: relative;
  width: 422px;
}

.b-gallery-ps .b-gallery-preview-list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  white-space: nowrap;
}

.b-gallery-ps .b-gallery-preview-list li {
  cursor: pointer;
  display: inline-block;
  float: none;
  height: 66px;
  margin: 0 8px;
  position: relative;
  text-align: center;
  vertical-align: top;
  width: 66px;
}

.b-gallery-ps .b-gallery-preview-list li span {
  border: 5px solid #fff;
  display: none;
  height: 56px;
  left: 0;
  position: absolute;
  top: 0;
  width: 56px;
}

.b-gallery-ps .b-gallery-preview-list li:hover span,
.b-gallery-ps .b-gallery-preview-list li.active span {
  display: block;
}

.b-gallery-ps .b-gallery-preview-control {
  background: url(../i/gallery-preview-control.png) no-repeat;
  cursor: pointer;
  height: 25px;
  left: 16px;
  margin-top: -12px;
  position: absolute;
  top: 50%;
  width: 14px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.b-gallery-ps .b-gallery-preview-control.next {
  background-position: -14px 0;
  left: auto;
  right: 16px;
}

.b-gallery-ps .photo-less .b-gallery-preview-control {
  background-position: 0 -25px;
}

.b-gallery-ps .photo-less .b-gallery-preview-control.next {
  background-position: -14px -25px;
}

.b-gallery-ps .b-gallery-descr {
  color: #7d95aa;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  margin-left: 153px;
  width: 519px;
}

.b-gallery-ps .b-gallery-descr a {
  color: #7d95aa;
  text-decoration: underline;
}

.b-gallery-ps .b-gallery-share {
  float: right;
  width: 326px;
}

.b-gallery-ps .b-gallery-share .item {
  display: inline-block;
  height: 20px;
  margin-right: 6px;
  vertical-align: middle;
  width: 78px;
}

.b-gallery-ps .b-gallery-share .item-tw {
  width: 100px;
}

.p-photostream .b-article-add {
  margin: 0 -174px 60px;
}

.p-photostream .b-gallery-add-btn {
  background-image: url(../i/gallery-add-btn.png);
  width: 350px;
}

.p-photostream .b-comments-head {
  margin: 0;
}

.p-photostream .b-comments {
  margin-bottom: 28px;
}

.p-photostream .b-new-comment {
  margin-top: 0;
  padding-top: 46px;
}

.p-photostream .b-new-comment-title {
  display: none;
}

/* Search page */

.b-search-head {
  border-bottom: 1px solid #e2e9ef;
  margin: 0 0 32px 227px;
  position: relative;
}

.b-search-title {
  border-bottom: 9px solid #000;
  font-family: 'PFAgoraSlabProUltraBlackRg', Helvetica, Arial, sans-serif;
  font-size: 28px;
  left: -227px;
  line-height: 30px;
  padding-bottom: 5px;
  position: absolute;
  text-align: right;
  text-transform: uppercase;
  top: 26px;
  width: 173px;
}

.b-search-title span {
  white-space: nowrap;
}

.b-search-begin {
  margin: 0;
  padding-left: 29px;
}

.b-search-begin dt {
  margin-bottom: 13px;
}

.b-search-begin_label {
  font-size: 17px;
  font-weight: bold;
  margin: 0;
}

.b-search-begin_line {
  margin: 0 0 9px;
  padding: 0;
  position: relative;
}

.b-search-begin_wrap {
  display: inline-block;
  margin-left: -29px;
  position: relative;
}

.b-search-begin_wrap input {
  background: #fff3d3;
  border: 1px solid;
  border-color: #aaadb2 #dbe0e6 #e2e9ef #dbe0e6;
  color: #000;
  font-size: 34px;
  font-weight: bold;
  height: 38px;
  line-height: 36px;
  margin: 0;
  padding: 12px 68px 10px 28px;
  width: 520px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.b-search-begin_erase {
  background: url(../i/search-begin-erase.png) no-repeat;
  cursor: pointer;
  height: 18px;
  margin-top: -8px;
  position: absolute;
  right: 27px;
  top: 50%;
  width: 18px;
}

.b-search-begin_erase:hover {
  background-position: 0 -18px;
}

.b-search-begin_line input[type="submit"],
.b-search-begin_line input[type="button"] {
  background: url(../i/search-begin-btn.png) no-repeat;
  border: none;
  color: #fff;
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  font-size: 24px;
  height: 62px;
  letter-spacing: 0.06em;
  line-height: 64px;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  width: 155px;
}

.b-search-begin_results {
  font-weight: bold;
  margin: 0 0 11px;
}

.b-search-begin_count {
  float: left;
  margin-right: 12px;
  width: 168px;
}

.b-search-begin_count strong {
  color: #2c749e;
  font-size: 15px;
  margin: 0 1px;
}

.b-search-begin_filter {
  float: left;
}

.b-search-begin_filter label {
  cursor: text;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  margin: 0 2px 0 0;
  vertical-align: middle;
}

.b-search-begin_filter ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

.b-search-begin_filter li {
  float: left;
}

.b-search-begin_filter li span {
  display: inline-block;
  padding: 1px 7px 0;
  position: relative;
}

.b-search-begin_filter li span a {
  display: inline-block;
  line-height: 11px;
}

.b-search-begin_filter li.active span {
  background: #2c749e;
  border-bottom: none;
}

.b-search-begin_filter li.active span:after {
  background: url(../i/search-begin-filter-active.png) no-repeat 50% 0;
  content: '';
  height: 7px;
  left: 0;
  position: absolute;
  right: 0;
  top: 100%;
  -moz-background-size: 100% 6px;
  -o-background-size: 100% 6px;
  -webkit-background-size: 100% 6px;
  background-size: 100% 6px;
}

.b-search-begin_filter li.active span a {
  border-bottom: none;
  color: #fff;
}

.b-search-begin_filter li.active span a:hover {
  color: #fff !important;
  cursor: default;
}

.b-search-body {
  margin-left: 256px;
  position: relative;
}

.b-search-sort {
  left: -283px;
  position: absolute;
  text-align: right;
  top: 0;
  width: 200px;
}

.b-search-sort label {
  font-weight: bold;
  margin: 0 5px 6px 0;
}

.b-search-sort ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.b-search-sort li {
  font-weight: bold;
  margin-bottom: 4px;
}

.b-search-sort li span {
  display: inline-block;
  height: 21px;
  line-height: 22px;
  padding: 0 5px 0 25px;
  position: relative;
  white-space: nowrap;
}

.b-search-sort li span a {
  display: inline-block;
  line-height: 11px;
}

.b-search-sort li.active span {
  background: #da2b2b;
}

.b-search-sort li.active span:after {
  background: url(../i/search-sort-active.png) no-repeat;
  content: '';
  height: 21px;
  left: 100%;
  position: absolute;
  top: 0;
  width: 7px;
}

.b-search-sort li.active span a {
  border-bottom: none;
  color: #fff;
}

.b-search-sort li.active span a:hover {
  color: #fff !important;
}

.b-search-unit_title {
  color: #2c749e;
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  font-size: 17px;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.b-search-res {
  list-style: none;
  margin: 0;
  padding: 0;
}

.b-search-res_item {
  border-bottom: 1px solid #e2e9ef;
  margin-bottom: 15px;
  padding-right: 280px;
  position: relative;
}

.b-search-res_title {
  color: #000;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 19px;
  font-weight: bold;
  line-height: 22px;
  margin-bottom: 6px;
}

.b-search-res_title a {
  color: #000;
  display: block;
}

.b-search-res_lead {
  color: #707070;
  font-size: 11px;
  font-weight: bold;
  line-height: 15px;
  margin-bottom: 16px;
}

.b-search-res_meta {
  color: #000;
  font-size: 11px;
  font-weight: bold;
  margin-bottom: 18px;
}

.b-search-res_meta .b-unit-category {
  background: #000;
  color: #fff;
  display: inline-block;
  float: none;
  font-size: 11px;
  height: 19px;
  line-height: 20px;
  margin-right: 10px;
  padding: 0 6px;
}

.b-search-res_meta .b-unit-category.cat-green {
  background: #04a33c;
}

.b-search-res_meta .b-unit-category.cat-blue {
  background: #105b9b;
}

.b-search-res_meta .b-unit-category:hover {
  color: #fff !important;
}

.b-search-res_meta .b-unit-date {
  margin-right: 12px;
}

.g-highlighted {
  background: #fff3d3;
  margin: 0 -3px;
  padding: 2px 3px;
}

.b-search-section {
  margin-bottom: 60px;
}

.b-search-section-title .b-section-title {
  margin-bottom: 20px;
}

.b-search-res_media {
  float: right;
  font-size: 11px;
  margin-right: -280px;
  text-align: right;
  width: 280px;
}

.b-search-res_media-list {
  list-style: none;
  margin: 23px 0 10px;
  padding: 0;
}

.b-search-res_media-list li {
  display: inline-block;
  margin: 0 0 10px 7px;
}

.b-search-res_media p a {
  border-bottom: 1px solid #cadce7;
  color: #2c749e;
}

.b-search-res_media p a:hover {
  border-color: #2c749e;
  color: #2c749e !important;
}

.b-search-coms {
  list-style: none;
  margin: 0;
  padding: 0;
}

.b-search-coms_item {
  border-bottom: 1px solid #e2e9ef;
  margin-bottom: 19px;
  padding-bottom: 20px;
  position: relative;
}

.b-search-coms_lead {
  color: #000;
  font-size: 13px;
  font-weight: bold;
  line-height: 17px;
  margin-bottom: 8px;
}

.b-search-coms_meta {
  font-size: 11px;
  font-weight: bold;
}

.b-search-coms_meta a {
  text-decoration: underline;
}

.b-search-coms_meta-author,
.b-search-coms_meta-author a {
  color: #686868;
}

.b-search-topics {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.b-search-topics p {
  font-size: 13px;
  margin-bottom: 24px;
}

.b-search-topics .b-article-tags-list {
  float: none;
  margin: -15px 0 0 -11px;
  width: auto;
}

.b-search-topics .b-article-tags-list li {
  margin: 15px 0 0 11px;
}

.b-search-topics .b-article-tags-list li a {
  background-image: url(../i/search-tag.png);
  font-size: 12px;
  height: 27px;
  line-height: 27px;
  padding: 0 12px 0 21px;
}

/* Tag search */

.p-tag-search .b-search-head {
  margin: 0 0 20px;
  padding-left: 227px;
}

.p-tag-search .b-search-title {
  left: 18px;
  width: 155px;
}

.p-tag-search .b-search-begin_line {
  margin-bottom: 19px;
}

.b-search-begin_tag {
  background: url(../i/search-begin-tag.png) no-repeat 100% 0;
  color: #fff;
  display: inline-block;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 30px;
  font-weight: bold;
  height: 62px;
  line-height: 62px;
  margin-left: -5px;
  padding: 0 24px 0 5px;
  position: relative;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33);
  zoom: 1;
}

.b-search-begin_tag:before,
.b-search-begin_tag i {
  background: url(../i/search-begin-tag.png) no-repeat 0 -62px;
  content: '';
  height: 62px;
  left: -29px;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 29px;
}

.p-tag-search .b-search-res_item {
  padding-right: 0;
}

.p-tag-search .b-search-res_media {
  float: left;
  margin: 0 0 0 -276px;
  width: 247px;
}

/* Page about */

.b-page-head {
  margin-bottom: 56px;
}

.b-page-about_decor {
  background: url(../i/page-about-decor.png) no-repeat;
  bottom: -51px;
  height: 126px;
  left: 43px;
  position: absolute;
  width: 244px;
}

.b-issue-info {
  background: url(../i/grainy-bg.png);
  margin: 0 -43px 16px;
  padding: 32px 43px 26px;
  position: relative;
}

.b-issue-info p {
  margin: 0;
}

.b-page-about_button {
  margin: 20px 0 34px;
  text-align: center;
}

.b-page-about_button .g-button {
  font-size: 26px;
  font-weight: bold;
  height: 20px;
  line-height: 22px;
  padding: 11px 60px 9px;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.6);
  text-transform: uppercase;
}

/* Reg form in lightbox */

.b-box-reg {
  background: #fff;
  padding: 20px 18px;
  width: 480px;
}

.b-box .b-reg-wrap {
  margin-bottom: 26px;
  padding: 0;
}

.b-box .b-reg-wrap:last-child {
  margin-bottom: 0;
}

.b-box .b-reg-container {
  width: auto;
}

.b-box .b-reg-side {
  position: static;
  width: auto;
}

.b-box .b-reg-title {
  text-align: left;
  margin-bottom: 14px;
  width: auto;
}

.b-box .b-reg-inner {
  border: none;
  padding: 0;
}

.b-box .b-reg-form-row {
  padding-left: 66px;
}

.b-box .b-reg-form-row .b-reg-form-label {
  left: 0;
  width: 48px;
}

.b-box .b-reg-form-row .forgot-pass {
  margin-left: 10px;
}

.b-box .b-reg-form-row input[type="text"],
.b-box .b-reg-form-row input[type="password"],
.b-box .b-reg-form-row textarea {
  width: 268px;
}

.b-reg-form-social:last-child {
  margin-right: 0;
}

/* Diff.. */

span.cke_skin_kama {
  border-color: #d5d5d5;
  padding: 0 !important;
}

.b-editor-tabs li.active:hover {
  background: none;
}

#welcome_tab {
  display: block;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  z-index: 10001;
  left: -5px;
  position: fixed;
  top: 300px;
  -moz-transition: 0.1s left ease-in-out;
  -webkit-transition: 0.1s left ease-in-out;
  -o-transition: 0.1s left ease-in-out;
  transition: 0.1s left ease-in-out;
}

#welcome_tab:hover {
  left: 0;
}

@media (max-width: 1080px) {
  #welcome_tab {
    display: none;
  }
}

.b-comments-aside {
  position: absolute;
  right: -210px;
  width: 200px;
}

.b-comments-aside_item {
  margin-bottom: 13px;
}

.b-top-panel {
  background: #da2b2b;
  color: #fff;
}

.b-top-panel_inner {
  margin: 0 auto;
  min-height: 24px;
  padding: 9px 0;
  position: relative;
  width: 1022px;
}

.b-top-panel label {
  cursor: default;
  display: inline-block;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  margin: 0 6px 0 0;
}

.b-top-panel input[type="text"] {
  font-size: 12px;
  height: auto;
  line-height: 16px;
  margin: 0 6px 0 0;
  padding: 3px 4px;
  width: 240px;
}

.b-top-panel .g-button {
  width: 108px;
}

.b-top-panel .g-button input {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}

.b-top-panel_close {
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  line-height: 10px;
  position: absolute;
  right: 8px;
  text-transform: uppercase;
  top: 16px;
}

.b-top-panel_close:hover {
  color: #fff !important;
}

/* Promo page, 1.11 */

.b-promo {
  background: url(../i/promo-pic.jpg) no-repeat 312px 42px;
  border-top: 10px solid #da2b2b;
  color: #666;
  font-size: 11px;
  font-weight: bold;
  padding: 28px 12px 28px 26px;
  position: relative;
}

.b-promo-title {
  border-bottom: 7px solid #f02828;
  color: #f02828;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 25px;
  margin-bottom: 22px;
  padding-bottom: 2px;
  width: 225px;
}

.b-promo-title strong {
  font-size: 33px;
}

.b-promo-left {
  float: left;
  width: 298px;
}

.b-promo-right {
  float: right;
  width: 294px;
}

.b-promo h4 {
  color: #222;
  font-size: 15px;
  font-weight: bold;
}

.b-promo h4 em {
  color: #f02828;
  display: inline-block;
  font-style: normal;
  line-height: 22px;
}

.b-promo h5 {
  color: #000;
  font-size: 13px;
  font-weight: bold;
}

.b-promo p {
  line-height: 16px;
  margin-bottom: 16px;
}

.b-promo p strong {
  color: #000;
}

.b-promo .b-promo-name {
  color: #000;
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  font-size: 26px;
  font-weight: normal;
  line-height: 26px;
  margin-bottom: 30px;
}

.b-promo-name u {
  border-bottom: 2px solid #000;
  text-decoration: none;
}

.b-promo-footnote {
  border-top: 1px solid #dbdbdb;
  color: #aaa;
  font-size: 9px;
  line-height: 13px;
  margin-top: 18px;
  padding-top: 23px;
  position: relative;
}

.b-promo-footnote_ast {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 23px;
  left: -16px;
  line-height: 23px;
  position: absolute;
  top: 20px;
}

.b-promo-btn {
  left: 322px;
  position: absolute;
  top: 426px;
}

/* Award block */

.b-award {
  background: #f2f4f6;
  color: #556f86;
  font-size: 13px;
  line-height: 19px;
  margin-bottom: 20px;
  padding: 25px 25px 7px;
  position: relative;
}

.b-award_inner {
  padding-left: 166px;
}

.b-award:before,
.b-award:after,
.b-award_inner:before,
.b-award_inner:after {
  background: url(../i/award-borders.png) no-repeat;
  content: '';
  height: 34px;
  position: absolute;
  width: 34px;
}

.b-award:before {
  left: -17px;
  top: -17px;
}

.b-award:after {
  right: -17px;
  top: -17px;
}

.b-award_inner:before {
  bottom: -17px;
  left: -17px;
}

.b-award_inner:after {
  bottom: -17px;
  right: -17px;
}

.b-award-pic {
  float: left;
  margin-left: -158px;
}

.b-award p {
  margin-bottom: 18px;
}

.b-award a {
  color: #556f86;
  text-decoration: underline;
}

/* Social news popup */

.b-box-social {
  background: #efefef;
  padding: 20px 32px 22px;
  position: relative;
  width: 536px;
}

.b-box-social_title {
  color: #000;
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 29px;
  margin-bottom: 20px;
}

.b-box-social_close {
  background: url(../i/box-social-close.png) no-repeat;
  cursor: pointer;
  height: 15px;
  position: absolute;
  right: 11px;
  top: 13px;
  width: 15px;
}

.b-box-social_l {
  float: left;
  height: 216px;
  width: 240px;
}

.b-box-social_r {
  float: right;
  height: 216px;
  width: 270px;
}

.b-box-social_tw {
  border-top: 1px solid #c6c6c6;
  color: #000;
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: normal;
  height: 26px;
  line-height: 24px;
  margin-top: 18px;
  padding-top: 12px;
  text-align: center;
}

.b-box-social_tw strong {
  font-weight: normal;
}

.b-box-social_tw span {
  margin-left: 16px;
  vertical-align: -7px;
}

/* Contest */

.b-contest_head-pic {
  margin-bottom: 22px;
  position: relative;
}

.b-contest_head-iphone {
  bottom: 1px;
  left: -21px;
  position: absolute;
}

.b-contest_head-label {
  left: 222px;
  position: absolute;
  top: 22px;
}

.b-contest_foot-pic {
  border-top: 1px solid #c9c9c9;
  margin-bottom: -40px;
  position: relative;
  z-index: 3;
}

.b-contest-head {
  border-bottom: 5px solid #eaeff1;
  margin-bottom: 40px;
  padding-bottom: 26px;
}

.b-contest-column_left {
  float: left;
  width: 257px;
}

.b-contest-column_right {
  float: right;
  width: 691px;
}

.b-contest-title {
  color: #f02828;
  font-family: 'PFAgoraSlabProMediumRg', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 22px;
  text-align: right;
}

.b-contest-title strong {
  border-bottom: 3px solid #f02828;
  display: inline-block;
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 18px;
}

.b-contest-title a {
  color: #f02828 !important;
}

.b-contest-greeting {
  padding: 5px 107px 0 0;
}

.b-contest-greeting h3 {
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.b-contest-greeting p {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 17px;
}

.b-contest-item {
  border-bottom: 1px solid #ececec;
  margin-bottom: 32px;
}

.b-contest-item .b-user-info {
  margin-bottom: 30px;
}

.b-contest-quote {
  margin-bottom: 40px;
}

.b-contest-quote .b-user-activity-doc {
  margin: -4px 0 12px;
}

.b-external-quote-read {
  font-size: 12px;
  font-weight: bold;
  text-align: right;
}

.b-external-quote-read a {
  text-decoration: underline;
}

.b-external-quote-read a:hover {
  text-decoration: none;
}

.b-contest-vote {
  border: 10px solid #d61f2c;
  margin-bottom: 30px;
  padding: 42px 0 30px 78px;
  position: relative;
}

.b-contest-vote_title {
  background: url(../i/contest-vote-title.png) no-repeat;
  height: 38px;
  left: 50%;
  margin-left: -95px;
  position: absolute;
  text-indent: -1000em;
  top: -28px;
  width: 191px;
}

.b-contest-vote_links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.b-contest-vote_links li {
  display: inline-block;
  height: 20px;
  margin: 0 40px 12px 0;
  vertical-align: top;
  width: 140px;
}

.b-contest-rules {
  padding: 68px 542px 82px 0;
  position: relative;
}

.b-contest-rules_link {
  position: absolute;
  right: 340px;
  top: 32px;
}

.b-contest-share {
  border-top: 1px solid #ececec;
  padding: 15px 0 15px 64px;
}

.b-contest-share_item {
  display: inline-block;
  height: 20px;
  margin-right: 40px;
  width: 120px;
}

.b-contest-share_item:last-child {
  margin-right: 0;
}

.b-contest-winners {
  margin-top: 56px;
}

.b-contest-column_results {
  float: left;
  margin-right: 78px;
  width: 362px;
}

.b-contest-column_results .b-contest-title {
  text-align: left;
}

.b-contest-column_results .b-contest-greeting {
  border-bottom: 1px solid #ececec;
  margin-bottom: 40px;
  padding: 0 0 40px;
}

.b-contest-column_results .b-contest-greeting strong {
  font-family: 'PFAgoraSlabProBold', Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: normal;
}

.b-contest-column_winner {
  float: left;
  width: 256px;
}

.b-contest-column_winner.second {
  float: right;
}

.b-contest-column_winner .b-sec-title {
  font-size: 14px;
}

.b-contest-results_share {
  border-bottom: 1px solid #ececec;
  padding-bottom: 6px;
}

.b-contest-results_share .b-contest-share_item {
  margin-bottom: 34px;
}

.b-contest-winner_badge {
  bottom: -74px;
  left: 50%;
  margin-left: -150px;
  position: absolute;
}

/* Specprojects */

.b-specprojects {
  height: 26px;
  padding-left: 162px;
  position: relative;
}

.b-specprojects-title {
  color: #da2b2b;
  font-size: 13px;
  font-weight: bold;
  left: 21px;
  line-height: 26px;
  position: absolute;
}

.b-specprojects-title:after {
  border-top: 1px solid #da2b2b;
  content: '';
  height: 0;
  position: absolute;
  right: -40px;
  top: 13px;
  width: 28px;
}

.b-specprojects-title a {
  color: #da2b2b !important;
}

.b-specprojects-list {
  position: relative;
}

.b-specprojects-list a {
  background: #ebeff1;
  color: #222;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  height: 26px;
  left: 0;
  line-height: 25px;
  max-width: 582px;
  overflow: hidden;
  padding: 0 11px;
  position: absolute;
  text-overflow: ellipsis;
  top: 0;
  white-space: nowrap;
}

.b-specprojects-list a:hover {
  color: #ca0302 !important;
}

.b-specprojects-list a img {
  margin-right: 10px;
  vertical-align: -3px;
}

.b-specprojects-control {
  background: url(../i/specprojects-control.png) no-repeat;
  cursor: pointer;
  height: 9px;
  left: 0;
  position: absolute;
  top: 8px;
  width: 7px;
}

.b-specprojects-control.right {
  background-position: -7px 0;
  left: 9px;
}

.b-specprojects-one {
  padding-left: 141px;
}

.b-specprojects-one .b-specprojects-control {
  display: none;
}

.b-specprojects-one .b-specprojects-title {
  left: 0;
}

.b-specprojects-one .b-specprojects-list a {
  max-width: 603px;
}

/* Popup notifier */

.b-ntf {
  background: #fff;
  border: 8px solid #da2b2b;
  color: #000;
  left: 50%;
  margin-left: 46px;
  position: fixed;
  top: 15px;
  width: 449px;
  z-index: 999;
  -moz-box-shadow: 0 5px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 5px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 0 rgba(0, 0, 0, 0.5);
}

.b-ntf_inner {
  padding: 22px 22px 16px;
  position: relative;
}

.b-ntf a {
  color: #000;
  font-weight: bold;
  text-decoration: underline;
}

.b-ntf a:hover {
  color: #ca0302 !important;
}

.i-ntf-close {
  background: url(../i/box-close-sm.png) no-repeat 50% 50%;
  cursor: pointer;
  height: 13px;
  position: absolute;
  right: 4px;
  top: 4px;
  width: 13px;
}

.b-ntf-head {
  padding-left: 100px;
}

.b-ntf-pic {
  float: left;
  margin-left: -100px;
}

.b-ntf-award .b-ntf-head {
  padding-left: 160px;
}

.b-ntf-award .b-ntf-pic {
  left: -10px;
  margin-left: -160px;
  position: relative;
  top: -12px;
}

.b-ntf-meta {
  font-size: 11px;
  margin-bottom: 10px;
}

.b-ntf-person {
  padding-left: 20px;
  position: relative;
}

.b-ntf-person img {
  height: 15px;
  left: 0;
  position: absolute;
  top: -1px;
  width: 15px;
}

.b-ntf-title {
  font-size: 15px;
  line-height: 19px;
  margin-bottom: 18px;
}

.b-ntf-title a {
  display: block;
}

.b-ntf-quote {
  border-top: 1px solid #ccc;
  font-size: 12px;
  line-height: 15px;
  margin: 0 0 14px;
  padding: 8px 0 0;
  position: relative;
}

.b-ntf-quote:before {
  background: url(../i/ntf-quote-decor.png) no-repeat;
  content: '';
  height: 10px;
  left: 43px;
  position: absolute;
  top: -10px;
  width: 9px;
}

.b-ntf-quote p {
  max-height: 45px;
  overflow: hidden;
  position: relative;
}

.b-ntf-quote p:after {
  background: url(../i/ntf-quote-fade.png) no-repeat;
  bottom: 0;
  content: '';
  height: 17px;
  position: absolute;
  right: 0;
  width: 78px;
  z-index: 5;
}

/* FAQ pages */

.b-faq-menu {
  margin-bottom: 30px;
}

.b-faq-menu ul {
  list-style: none;
  margin: 0 0 0 -30px;
  padding: 0;
}

.b-faq-menu li {
  color: #000;
  float: left;
  font-size: 16px;
  font-weight: bold;
  height: 39px;
  line-height: 41px;
  margin-right: -20px;
  padding: 0 30px;
  position: relative;
  text-transform: uppercase;
}

.b-faq-menu li a:hover {
  color: #000;
}

.b-faq-menu li.active {
  background: #2b8eda;
  color: #fff;
  font-size: 20px;
}

.b-faq-menu li.active:before,
.b-faq-menu li.active:after {
  background: url(../i/faq-menu-decor.png) no-repeat;
  content: '';
  height: 39px;
  position: absolute;
  top: 0;
  width: 20px;
}

.b-faq-menu li.active:before {
  height: 54px;
  left: 0;
  width: 29px;
}

.b-faq-menu li.active:after {
  background-position: -29px 0;
  right: 0;
}

.b-faq-menu li.active a {
  border-bottom: none;
  color: #fff !important;
  cursor: default;
}

.b-faq-menu-sub ul {
  background: #ebeff1 url(../i/faq-menu-sub-edges.png) no-repeat;
  float: left;
  padding-right: 20px;
  position: relative;
}

.b-faq-menu-sub li {
  font-size: 14px;
  height: 43px;
  line-height: 45px;
  text-transform: none;
  position: relative;
  z-index: 3;
}

.b-faq-menu-sub li:last-child {
  background-image: url(../i/faq-menu-sub-edges.png);
  background-position: 100% -43px;
  background-repeat: no-repeat;
}

.b-faq-menu-sub li.active {
  font-size: 14px;
}

.b-faq-menu-sub li.active:before,
.b-faq-menu-sub li.active:after {
  background-image: url(../i/faq-menu-sub-decor.png);
  height: 43px;
  width: 20px;
}

.b-faq-menu-sub li.active:before {
  height: 58px;
  width: 28px;
}

.b-faq-menu-sub li.active.first:before {
  background-position: 0 -58px;
}

.b-faq-menu-sub li.active:after {
  background-position: -28px 0;
}

.b-faq-menu-sub li.active.last:after {
  background-position: -28px -58px;
}

.b-faq-descr {
  font-size: 13px;
  line-height: 19px;
  margin-bottom: 32px;
}

.b-faq-descr-l,
.b-faq-descr-r {
  width: 500px;
}

.b-faq-descr-l {
  float: left;
}

.b-faq-descr-r {
  float: right;
}

.b-awards-title {
  font-size: 22px;
  font-weight: bold;
}

.b-awards-list {
  font-size: 0;
  letter-spacing: -0.5em;
  margin: 0 0 32px -20px;
}

.b-awards-item {
  display: inline-block;
  font-size: 13px;
  letter-spacing: normal;
  line-height: 19px;
  margin: 12px 0 0 20px;
  text-align: center;
  vertical-align: top;
  width: 240px;
}

.b-awards-item_badge {
  margin-bottom: -9px;
}

.b-awards-item_name {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 7px;
}

.b-faq-line {
  border-top: 3px solid #f2f4f6;
  margin-bottom: 26px;
}

.b-faq-roles {
  margin: 0;
  padding: 0;
}

.b-faq-roles dt {
  color: #7d95aa;
  float: left;
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 21px;
  text-align: right;
  text-transform: uppercase;
  width: 233px;
}

.b-faq-roles dt.role-guest,
.b-faq-roles dt.role-guest span {
  color: #4aae77;
  border-color: #4aae77;
}

.b-faq-roles dt.role-member,
.b-faq-roles dt.role-member span {
  color: #319fb5;
  border-color: #319fb5;
}

.b-faq-roles dt.role-trainee,
.b-faq-roles dt.role-trainee span {
  color: #3979da;
  border-color: #3979da;
}

.b-faq-roles dt.role-newsman,
.b-faq-roles dt.role-newsman span {
  color: #684eda;
  border-color: #684eda;
}

.b-faq-roles dt.role-author,
.b-faq-roles dt.role-author span {
  color: #8a35da;
  border-color: #8a35da;
}

.b-faq-roles dt.role-editor,
.b-faq-roles dt.role-editor span {
  color: #a528cd;
  border-color: #a528cd;
}

.b-faq-roles dt.role-expert,
.b-faq-roles dt.role-expert span {
  color: #e7283f;
  border-color: #e7283f;
}

.b-faq-roles dt span {
  border-bottom: 3px solid #7d95aa;
  display: inline-block;
  line-height: 18px;
}

.b-faq-roles dd {
  font-size: 13px;
  line-height: 19px;
  margin: 0 0 40px 253px;
}

.b-faq-roles dd p {
  margin-bottom: 10px;
}

.b-actions_current {
  border: 3px solid #ebeff1;
  font-size: 13px;
  line-height: 19px;
  margin-bottom: 44px;
  padding: 24px 27px 12px;
  position: relative;
}

.b-actions_current:after {
  background: url(../i/actions-current-decor.png) no-repeat;
  bottom: -3px;
  content: '';
  height: 36px;
  position: absolute;
  right: -3px;
  width: 33px;
}

.b-actions_current p,
.b-actions_history p {
  margin-bottom: 16px;
}

.b-actions-title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 8px;
}

.b-actions-terms {
  font-size: 14px;
  line-height: 32px;
}

.b-actions-terms_date {
  background: url(../i/actions-date.png) no-repeat;
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  height: 29px;
  line-height: 34px;
  text-align: center;
  width: 28px;
}

.b-actions_current .b-actions-terms_date {
  background-image: url(../i/actions-date-current.png);
  color: #d70004;
}

.b-actions_history article {
  font-size: 13px;
  line-height: 19px;
  margin: 16px 0 32px;
  padding-left: 322px;
  position: relative;
}

.b-actions_history-head {
  float: left;
  margin-left: -322px;
  width: 302px;
}

.b-actions-winners {
  border-top: 1px dotted #627f92;
  margin: 0;
  padding: 16px 0 0;
}

.b-actions-winners dt {
  float: left;
  font-weight: bold;
}

.b-actions-winners dt img {
  margin-right: 5px;
  vertical-align: -5px;
}

.b-actions-winners dt a {
  color: #527388;
  font-size: 14px;
  margin-left: 10px;
  text-decoration: underline;
}

.b-actions-winners dd {
  margin: 0 0 26px 360px;
}

/* Social welcome popups */

.b-social-welcome {
  background: rgba(255, 255, 255, 0.7);
  z-index: 10003;
}

.no-rgba .b-social-welcome {
  background: url(../i/overlay-w-70-ie.png);
}

.b-social-welcome .b-box {
  background: transparent url(../i/social-welcome-round.png) no-repeat;
  height: 500px;
  padding-top: 66px;
  width: 566px;
}

.b-social-welcome .b-box-social_title {
  background: url(../i/box-social-welcome-logo.png) no-repeat 50% 0;
  font-size: 18px;
  line-height: 28px;
  margin: 0 auto;
  padding-top: 40px;
  text-align: center;
  text-transform: uppercase;
  width: 240px;
}

.b-social-welcome .b-box-social_miss {
  background: url(../i/box-social-welcome-close.png) no-repeat 100% 50%;
  bottom: 71px;
  color: #999;
  cursor: pointer;
  height: 21px;
  font-family: 'PFAgoraSlabProBlackRegular', Helvetica, Arial, sans-serif;
  font-size: 12px;
  left: 50%;
  line-height: 22px;
  margin-left: -65px;
  padding-right: 38px;
  position: absolute;
  text-align: left;
  text-transform: uppercase;
  width: 92px;
}

.b-social-welcome .b-box-social_box {
  margin: 28px auto 0;
  width: 240px;
}

.b-social-welcome .b-box-social_box.odnkl {
  margin-top: 5px;
}

.b-social-welcome_tw .b-box {
  background: #efefef;
  height: 214px;
  padding-top: 16px;
  width: 600px;
}

.b-social-welcome_tw .b-box-social_box {
  margin-top: 20px;
  text-align: center;
}

/* Russia 1990 */

.p-russia-1990 {
  background: #fff url(../i/russia-1990-bg.jpg) no-repeat 50% 0;
}

.p-russia-1990 .l-content {
  background: #fff;
  margin-bottom: 40px;
  overflow: hidden;
  padding: 15px;
  -moz-box-shadow: 0 0 15px rgba(0,0,0,0.2);
  -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.2);
  box-shadow: 0 0 15px rgba(0,0,0,0.2);
}

.b-russia-head {
  background: url(../i/russia-head.jpg) no-repeat;
  height: 136px;
  margin-bottom: 22px;
  position: relative;
}

.b-russia-head_title {
  background: url(../i/russia-head-title.png) no-repeat;
  height: 66px;
  left: 50%;
  margin: 0 0 0 -154px;
  position: absolute;
  text-indent: -1000em;
  top: 16px;
  width: 308px;
}

.b-russia-head_switch {
  background: url(../i/russia-head-switch.png) repeat-x;
  color: #fff;
  font-family: 'PTMonoBold', Helvetica, Arial, sans-serif;
  font-size: 18px;
  height: 32px;
  left: 50%;
  line-height: 32px;
  margin-left: -150px;
  position: absolute;
  text-align: center;
  text-shadow: 0 1px 1px rgba(0,0,0,0.25);
  top: 92px;
  width: 300px;
}

.b-russia-head_switcher {
  background: url(../i/russia-switcher.png) no-repeat;
  cursor: pointer;
  height: 44px;
  left: 50%;
  margin-left: -52px;
  position: absolute;
  top: -3px;
  width: 105px;
}

.b-russia-head_switcher.new {
  background-position: 0 -44px;
}

.b-russia-head_switch .yesterday {
  position: absolute;
  right: 215px;
}

.b-russia-head_switch .today {
  left: 215px;
  position: absolute;
}

.b-russia-cities.all {
  font-size: 0;
  letter-spacing: -0.5em;
  margin: -8px 0 0 -12px;
}

.b-russia-cities article {
  margin: 0 auto;
}

.b-russia-cities.all article {
  display: inline-block;
  font-size: 12px;
  letter-spacing: normal;
  margin: 8px 0 0 12px;
  vertical-align: top;
  width: 235px;
}

.b-russia-cities article.hoverfold-size2 {
  width: 496px;
}

.b-russia-cities article .hoverfold-wrap {
  border: 1px solid #bfbfbf;
  padding: 2px;
  position: relative;
  z-index: 100;
}

.b-russia-cities article h2 {
  font-family: 'PT Sans', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin: 20px 0 0;
  text-align: center;
}

.b-russia-cities.all article h2 {
  border-top: 1px solid #bfbfbf;
  font-family: 'PTMonoBold', Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: normal;
  margin-top: 30px;
}

.b-russia-cities.all article h2 span {
  background: #fff;
  display: inline-block;
  padding: 0 20px;
  position: relative;
  top: -13px;
}

.b-russia-cities_nav {
  border-top: 1px solid #bfbfbf;
  margin: 40px 0 16px;
  position: relative;
  text-align: center;
}

.b-russia-cities_nav h2 {
  font-family: 'PTMonoBold', Helvetica, Arial, sans-serif;
  font-size: 30px;
  margin: 0;
}

.b-russia-cities_nav h2 span {
  background: #fff;
  padding: 0 42px;
  position: relative;
  top: -12px;
}

.b-russia-cities_nav .prev,
.b-russia-cities_nav .next {
  background: #fff;
  font-family: 'PTMonoBold', Helvetica, Arial, sans-serif;
  font-size: 21px;
  line-height: 33px;
  position: absolute;
  top: -18px;
}

.b-russia-cities_nav .prev a,
.b-russia-cities_nav .next a {
  border: 1px solid #bfbfbf;
  display: inline-block;
  height: 33px;
  position: relative;
}

.b-russia-cities_nav .prev a:after,
.b-russia-cities_nav .next a:after {
  background: url(../i/russia-cities-nav.png) no-repeat;
  content: '';
  height: 35px;
  position: absolute;
  top: -1px;
  width: 12px;
}

.b-russia-cities_nav .prev {
  left: 0;
  padding-right: 17px;
}

.b-russia-cities_nav .prev a {
  padding: 0 19px 0 23px;
}

.b-russia-cities_nav .prev a:after {
  left: -1px;
}

.b-russia-cities_nav .next {
  padding-left: 17px;
  right: 0;
}

.b-russia-cities_nav .next a {
  padding: 0 23px 0 19px;
}

.b-russia-cities_nav .next a:after {
  background-position: -12px 0;
  right: -1px;
}

.b-russia-era {
  margin-bottom: 24px;
}

.b-russia-era_year {
  background: url(../i/russia-era-2013.png) no-repeat 50% 0;
  height: 81px;
  margin-bottom: 30px;
}

.b-russia-era_year.yesterday {
  background-image: url(../i/russia-era-1990.png);
}

.b-russia-era_like {
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  height: 62px;
  padding: 14px 0;
  text-align: center;
}

.b-russia-era_like .item {
  display: inline-block;
  margin: 0 16px;
  vertical-align: bottom;
}

.b-russia-era_like .item iframe {
  vertical-align: bottom;
}

.dg-container {
  width: 100%;
  height: 420px;
  position: relative;
}

.dg-wrapper {
  width: 800px;
  height: 300px;
  margin: 0 auto;
  position: relative;
}

.dg-wrapper a.dg-slide-link {
  background: #fff;
  border: 1px solid #bfbfbf;
  display: block;
  padding: 2px;
  position: relative;
  outline: none;
}

.dg-wrapper li {
  float: left;
  list-style: none;
  width: 496px;
  height: 290px;
}

.dg-wrapper a.dg-slide-link:after {
  background: url(../i/russia-gallery-sh.png) no-repeat;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/russia-gallery-sh.png', sizingMethod='scale')";
  bottom: -16px;
  content: '';
  height: 12px;
  left: -7%;
  width: 112%;
  position: absolute;
}

.dg-wrapper a.dg-slide-link img {
  display: block;
  /*height: 100%;*/
  width: 100%;
}

.dg-wrapper .dg-slide-descr {
  color: #000;
  font-family: 'PT Sans', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  margin: 27px -52px 0;
  position: absolute;
  text-align: center;
  top: 100%;
  width: 600px;
}

.dg-container nav span {
  background: url(../i/newarticles-control.png) no-repeat;
  cursor: pointer;
  height: 30px;
  left: 0;
  position: absolute;
  text-indent: -9000px;
  top: 130px;
  width: 31px;
  z-index: 100;
}

.dg-container nav span:hover {
  background-position: 0 -60px;
}

.dg-container nav span.dg-next {
  background-position: -31px 0;
  left: auto;
  right: 0;
}

.dg-container nav span.dg-next:hover {
  background-position: -31px -60px;
}

.dg-slide-descr-source {
  font-size: 12px;
  color: #888;
  text-align: center;
}

.dg-slide-descr-source a {
  color: #888;
}

/* RSS */

.b-section-title {
  position: relative;
}

.g-link-rss {
  color: #f36a1b;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: normal;
  line-height: 14px;
  margin-left: 10px;
  padding-left: 18px;
  position: absolute;
  text-decoration: none;
  text-transform: none;
  top: 5px;
}

.g-link-rss:hover {
  color: #f36a1b !important;
}

.g-link-rss i {
  background: url(../i/i-rss.png) no-repeat;
  height: 12px;
  left: 0;
  position: absolute;
  top: -1px;
  width: 12px;
}

.g-link-rss span {
  display: none;
}

.g-link-rss:hover span {
  display: inline;
}

.b-photostream .g-link-rss {
  color: #4f5c81;
  font-size: 12px;
  padding-left: 22px;
  right: 0;
  top: -1px;
}

.b-photostream .g-link-rss:hover {
  color: #4f5c81 !important;
}

.b-photostream .g-link-rss i {
  background-position: 0 -12px;
  top: 0;
}

.b-photostream .g-link-rss span {
  display: inline !important;
}

.p-photo-specproject .b-photostream .b-unit-content {
  overflow: hidden;
}

.p-photo-specproject .b-photostream .b-unit-content-wrap {
  padding: 10px 14px;
}

.p-photo-specproject .b-photostream .b-unit-meta {
  font-size: 12px;
  font-weight: normal;
  margin: 0;
  max-height: 34px;
  overflow: hidden;
  -moz-transition: 0.8s all ease-in-out;
  -webkit-transition: 0.8s all ease-in-out;
  -o-transition: 0.8s all ease-in-out;
  transition: 0.8s all ease-in-out;
}

.p-photo-specproject .b-photostream a:hover .b-unit-meta {
  max-height: 400px;
}

.p-readers-article .l-content {
  position: relative;
}

.p-readers-article .b-article-head {
  background: #f9f6eb url(../i/readers-article.jpg) no-repeat 50% 0;
  margin-bottom: 8px;
  padding-bottom: 40px;
  -moz-box-shadow: 0 0 21px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0 0 21px rgba(0,0,0,0.15);
  box-shadow: 0 0 21px rgba(0,0,0,0.15);
}

.p-readers-article .b-article {
  padding-top: 78px;
}

.b-readers-article_pic {
  background: url(../i/readers-article-bottom.png) no-repeat;
  height: 318px;
  left: 0;
  position: absolute;
  top: -97px;
  width: 940px;
}

.b-readers-article_note {
  color: #68261d;
  font-family: 'PFAgoraSlabProBold', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  left: 0;
  position: absolute;
  text-align: center;
  top: 36px;
  width: 100%;
}

.p-readers-article .b-article-head .g-replies,
.p-readers-article .b-article-city,
.p-readers-article .b-article-update {
  display: none;
}

.p-readers-article .b-article-title {
  color: #502e2e;
}

.p-readers-article .b-article-head,
.p-readers-article .b-article-category a {
  color: #b64c4c;
}

.p-readers-article .b-article-category-delim {
  background-image: url(../i/article-readers-category-delim.png);
}

/* Brand of the year */

.b-logo-wrap.with-brand {
  width: 166px;
}

.b-logo-wrap.with-brand .b-head-date {
  left: 166px;
  position: relative;
  text-align: left;
  width: 90px;
}

.b-logo-brand {
  left: 35px;
  position: absolute;
  top: -11px;
}

/* 2014 New Year features */

/*
.b-logo-beta:before {
  background: url(../i/ny/decor-top-left.png) no-repeat;
  content: " ";
  height: 65px;
  left: -41px;
  position: absolute;
  top: 3px;
  width: 41px;
}*/

.b-head {
  height: auto;
  margin-bottom: 14px;
}

.b-media-all {
  bottom: auto;
  top: 49px;
}

.b-ny-decor img {
  max-width: 100%;
}

.b-ny-decor.top {
  margin: -14px -30px 0 -286px;
  position: relative;
  z-index: 3;
}

.b-our-awards {
  z-index: 5;
}

.b-ny-decor.bottom {
  margin: -5px -30px 10px;
  position: relative;
  z-index: 3;
}

/* Our awards */

.b-our-awards {
  height: 35px;
  margin: 3px 0 0 80px;
  overflow: hidden;
  position: relative;
  width: 530px;
}
