/* Copyright Art. Lebedev | http://www.artlebedev.ru/ */
/* Updated 2014-03-25 by dy */

/* HTML */
html {
    font-size: 62.5%;
}
html, body {
    height: 100%;

}
body {
    margin: 0;
    padding: 0;
    background: white;
    color: black;
    font: 160%/1.55 "Helvetica Neue", Arial, sans-serif;
}
img {
    margin: 0;
    border-width: 0;
    padding: 0;
}
ins {
    text-decoration: none;
}
b {
    font-weight: normal;
}
label[disabled="true"] {
    opacity: 0.4;
}
sup {
    position: relative;
    top: -0.45em;
    line-height: 0;
    vertical-align: baseline;
    font-size: 85%;
}
h2 sup, h3 sup {
    font-family: "Helvetica Neue", Arial, sans-serif;
    left: .25em;
    font-size: 55%;
    font-weight: normal;
    color: #898989;
}
h3 sup {
    color: #000;
}
sub {
    position: relative;
    line-height: 0;
    vertical-align: baseline;
    top: 0.2em;
}
hr {
    border: none;
    border-top: 1px solid #E0E2E2;
    margin: 0;
    height: 1px;
}
hr.dashed {
    border-top-style: dashed;
}
.with-indent7 {
    margin-top: .2em;
}
.with-indent6 {
    margin-top: .5em;
}
.with-indent5 {
    margin-top: 1.5em;
}
.with-indent4 {
    margin-top: 2em;
}
.with-indent3 {
    margin-top: 3em;
}
.with-indent2 {
    margin-top: 1.2em;
}
.with-indent1 {
    margin-top: .4em;
}
.with-indent0 {
    margin-top: 0;
}
.with-indent {
    margin: .8em 0 0;
}
pre, code, tt {
    font-family: monospace;
    font-size: 100%;
    color: green;
}
pre {
    line-height: 1.3;
}
tt {
    color: teal;
}

input {
 border: 1px solid #cfcfcf;
    padding: 5px;
}

::-webkit-input-placeholder {
    font-style: italic;
    color: #cfcfcf;
}
:-moz-placeholder {
    font-style: italic;
    color: #cfcfcf;
}
:-ms-input-placeholder {
    font-style: italic;
    color: #cfcfcf;
}

/* Special */
p, ul, ol, dl, .data, .comment, picture, .footnotes {
    padding: 0;
    margin: 1.5em 0 0;
    margin: .8em 0 0;
}
.b-side__inner p {
    margin-top: .8em;
}
.annotation {
    margin-top: 1em;
}
.block {
    width: 100%;
    display: inline-block;
    vertical-align: top;
}
.g-incut {
    margin: 1.6em 0;
    overflow: hidden;
}
.header p,
.header-board p {
    margin-top: .4em;
}

.logo {
    display: inline-block;
    width: 157px;
    height: 156px;
    margin-top: 1em;
}

.logo_feast, .logo_feast img {
    position: relative;
}

.logo_feast:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    margin-top: -131px;
    margin-left: -156px;
    width: 311px;
    height: 262px;
    background: url(/f/src/global/i/confetti.png) no-repeat center;
}

.logo_ny {
    position: relative;
    padding-top: 20px;
    top: -20px;
    z-index: 1;
}
.logo_mandarin, .logo_placeholder {
    width: 180px;
}
.logo_mandarin, .logo_spher {
    height: 167px;
}
.logo_spher {
    width: 144px;
}
.logo_placeholder {
    height: 167px;
    visibility: hidden;
}
.logo_ny-insiders {
    position: absolute;
    top: 0;
    left: 8%;
    width: auto;
    height: auto;
}
.logo_ny img {
    position: relative;
}
.logo_animated:hover {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation: gerland 1s;
    -moz-animation: gerland 1s;
    -o-animation: gerland 1s;
    animation: gerland 1s;
}
@-webkit-keyframes gerland {
    0% { -webkit-transform: rotate(0deg); }
    25% { -webkit-transform: rotate(2deg); }
    50% { -webkit-transform: rotate(-1deg); }
    75% { -webkit-transform: rotate(.5deg); }
    100% { -webkit-transform: rotate(0deg); }
}
@-moz-keyframes gerland {
    0% { -moz-transform: rotate(0deg); }
    25% { -moz-transform: rotate(2deg); }
    50% { -moz-transform: rotate(-1deg); }
    75% { -moz-transform: rotate(.5deg); }
    100% { -moz-transform: rotate(0deg); }
}
@-o-keyframes gerland {
    0% { -o-transform: rotate(0deg); }
    25% { -o-transform: rotate(2deg); }
    50% { -o-transform: rotate(-1deg); }
    75% { -o-transform: rotate(.5deg); }
    100% { -o-transform: rotate(0deg); }
}
@keyframes gerland {
    0% { transform: rotate(0deg); }
    25% { transform: rotate(2deg); }
    50% { transform: rotate(-1deg); }
    75% { transform: rotate(.5deg); }
    100% { transform: rotate(0deg); }
}


.campus-label {
    margin-top: 1.3em;
}
.comment {

}
.picture {
    margin: 3em 0 0;
    color: rgb(111,111,111);
    font-style: italic;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 85%;
}
.picture.first_child {
    margin-top: 0;
}
.picture img {
    display: block;
    margin-bottom: .3em;
}
.picture_50 {
    width: 50%;
}
.picture_left {
    float: left;
    margin: 3em 2em 2em 0;
}
.picture_right {
    float: right;
    margin: 3em 0 2em 2em;
}
.picture .picture_left {
    margin-right: 1em;
}
.picture .picture_right {
    margin-left: 1em;
}
.blockquote {
    padding: 2em 4em;
    margin: 2em 0;
    background: #f8f9e3;
    color: #000;
}
.blockquote p:first-child {
    margin-top: 0;
}
.blockquote_overhang {
    margin-left: -4em
}
.notice {
    background: #f5f6ee;
    padding: .5em 1em;
    margin-top: 2em;
}
.question {
    /*font-family: 'PT Serif';*/
    line-height: 1.3;
}
.question.with-bubble {
    position: relative;
    padding-bottom: 2em;
}
.question.with-bubble:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 12px;
    width: 139px;
    background: url('/f/src/global/i/sprite.png') -353px 0px no-repeat;
}
.quote {
    position: relative;
    margin: 0;
}
.quote:before{
    content: "";
    position: absolute;
    display: inline-block;
    width: 15px;
    height: 12px;
    top: 5px;
    left: -25px;
    background: url('/f/src/global/i/sprite.png') -470px -14px no-repeat;
}
.overhang {
    margin-left: -2em;
}
.extra-overhang {
    margin-left: -1em;
}
.blockquote .comment {
    font-size: 75%;
    margin-top: 2em;
}
.italic {
    font-style: italic;
}
.i {
    font-family: Georgia, 'Times New Roman', serif;
    font-style: italic;
}
.g {
    font-family: Georgia, 'Times New Roman', serif;
}
.n {
    white-space: nowrap;
    word-spacing: -0.13em;
}
.c {
    text-align: center;
}
.b {
    font-weight: bold;
}
.u {
    text-transform: uppercase;
}
.l {
    line-height: 1;
}
.left {
    float: left;
    margin: 0 1em 0 0;
}
.right {
    float: right;
    margin: 0 0 0 1em;
}
.floatleft {
    float: left;
}
.floatright {
    float: right;
}
.not_display {
    display: none;
}
.invisible {
    border: 0;
    clip:rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    left: -10000px;
    width: 1px;
}
.clear {
    clear: both;
}
.wrong {
    color: #f35023;
}
.violet-color {
    color: #644486;
}
.vivid-color {
    color: #ed145b;
}
/*.vivid {
    color: #eb4146;
}*/
.light {
    color: rgba(0,0,0,.3);
}
.detect_no-rgba .light {
    color: #aaa;
}
.lightest {
    color: rgba(0,0,0,.1);
}
.detect_no-rgba .lightest {
    color: #ccc;
}
.grey {
    color: rgba(0,0,0,.5);
}
.detect_no-rgba .grey {
    color: #737373;
}
.darkgrey {
    color: #4a4a4a;
}
.important {
    color: #000;
    line-height: 1.2;
    font-family: 'FuturaPTWebDemi', "Helvetica Neue", Arial, sans-serif;
    font-size: 1.5em;
}
.count {
    margin-left: .3em;
}
.incut {
    font-size: 90%;
    padding: 30px 40px;
    margin: 20px -40px;
    background: #edf2f0;
}
.ultra-large {
    font-size: 570%;
}
.extra-large {
    font-size: 330%;
}
.largest {
    font-size: 140%;
}
.larger {
    font-size: 120%;
}
.large {
    font-size: 110%;
}
.normal {
    font-size: 100%;
}
.small {
    font-size: 90%;
}
.smaller {
    font-size: 78%;
}
.smallest {
    font-size: 70%;
}

.g-pic {
    position:relative;
    display: inline-block;
    overflow: hidden;
    border-radius: 50%;
    behavior: url('/f/src/global/css/pie.htc');
}
.g-pic_small {
    width: 75px;
}
.g-pic img {
    position: relative;
    display: block;
    max-width: 100%;
    max-height: 100%;
    border-radius: 50%;
    behavior: url('/f/src/global/css/pie.htc');
}
.g-pic_6 {
    border-radius: 6px;
}
.g-pic_float {
    float: left;
}
.b-ellips {
    display: inline-block;
    min-height: 24px;
    min-width: 24px;
    background: url('/f/src/global/i/ellips.png') no-repeat;
    background-size: 100%;
    text-align: center;
    vertical-align: top;
    font: 11px/21px "Helvetica Neue", Arial;
}
.b-ellips span {
    padding: .1em .2em 0;
    color: #fff;
    font-weight: bold;
    vertical-align: middle;
}
.b-ellips_pos {
    position: absolute;
    right: -6px;
    top: -6px;
}
.e-folder, a.e-folder:link, a.e-folder:visited {
    position: relative;
    display: block;
    width: 153px;
    height: 142px;
    background: url('/f/src/global/i/bg-folder.png') no-repeat;
    font-size: 148%;
}
.e-folder__inner {
    display: block;
    padding: 30px 20px 5px;
    font-size: 16px;
    text-transform: uppercase;
}
.e-folder small {
    position: absolute;
    top: -10px;
    right: -20px;
    font: normal 14px "Helvetica Neue", Arial;
    color: black;
}

.e-folder_livid, a.e-folder_livid:link, a.e-folder_livid:visited {
    background: url('/f/src/science/folder-livid.png') no-repeat;
    width: 181px;
    height: 168px;
    color: #fff;
}
.e-folder_livid .e-folder__inner {
    font-size: 14px;
}
.with-indent_left70 {
    margin-left: 70px;
}
.with-indent_left100 {
    margin-left: 100px;
}
.ui-draggable {
    cursor: url('/f/src/global/drag.cur'),auto;
}
.ui-draggable-dragging {
    cursor: url('/f/src/global/dragging.cur'),auto;
}


/* Links */
a:link, a:visited {
    text-decoration: none;
    border-bottom: 1px solid;
    background: none;
}
a:not([class]) {
    border-bottom-color: rgba(0,122,197,.3);
}
a:link, .pseudo_link, .pseudo_link:visited, 
a:visited, .link:visited {
    color: rgb(0,122,197);
}
/*
a:visited,
.link:visited{
    color: darkmagenta;
    border-color: #E0B2E0;
    border-color: rgba(153, 0, 153, 0.3);
}
*/
#logo a:link, #logo a:visited, #navigation a:link, #navigation a:visited {
    color: black;
}
a:link *, a:visited * {
    cursor: pointer;
}
.link {
    text-decoration: none;
    border-bottom: 1px solid;
}
.pseudo_link, a.pseudo_link {
    border-bottom: 1px dashed;
    cursor: pointer;
    cursor: hand;
}
.link_no-underline {
    border-bottom: 0 none !important;
}
a.anchor:link,
a.anchor:visited{
    border: none;
    color: #898989;
}
a.link,
.link,
.link.no-visited:visited,
.no-visited .link:visited {
    color: rgb(0,122,197);
    border-bottom-color: #B2D6ED;
    border-bottom-color: rgba(0,122,197, 0.3);
    cursor:  pointer;
}
a:hover,
a.link:hover,
.no-visited.link:hover,
.links-white .no-visited.link:visited:hover,
.link:hover,
.link:hover .link,
.link:hover .pseudo_link,
.pseudo_link:hover{
    color: #d2270b;
    border-bottom-color: #622f26;
    border-bottom-color: rgba(210,39,11,0.3);
}
.link:hover .gr-letter {
    color: #d2270b !important;
    border-bottom-color: #622f26 !important;
    border-bottom-color: rgba(210,39,11,0.3) !important;
}

a.link_popup, a.external, .link.external {
    position: relative;
    margin-right: 23px;
}
/*a.external {
    color: rgb(0,122,197);
}*/
a.link_popup .i, a.external .i, .link.external .i {
    background: url('/f/src/global/i/sprite.png') -422px -12px no-repeat;
    display: inline-block;
    width: 23px;
    height: 17px;
    overflow: hidden;
    margin: 0 -25px -4px 1px;
}
a:hover.popup .i {
    background-position: -422px -12px;
}
a.external .i,
.link.external .i{
    background-position: -397px -13px;
}
.link_dotted,
a:link.link_dotted{
    border-bottom-style: dotted;
}

.link_dark,
a:link.link_dark,
a:link.link_dark.no-visited,
a:visited.link_dark.no-visited,
a:visited.link_dark{
    color: #333;
    border-bottom-color: rgb(200, 200, 200);
    border-bottom-color: rgba(0, 0, 0, .3);
}

.link_dark2,
a:link.link_dark2,
a:visited.link_dark2.no-visited,
a:visited.link_dark2 {
    color: #000;
    border-bottom-color: #e5e5e5;
    border-bottom-color: rgba(0, 0, 0, .1);
}

a.link.link_dark:hover,
a.link.link_dark2:hover{
    color: #d2270b;
    border-bottom-color: #622f26;
    border-bottom-color: rgba(210,39,11,0.3);
}

.link.link_white,
a:link.link_white,
a:link.link_white.no-visited,
a:visited.link_white.no-visited,
.links-white a.link,
.links-white a.link.no-visited:visited {
    color: #fff;
    border-bottom-color: rgb(255, 255, 255);
    border-bottom-color: rgba(255, 255, 255, .3);
}
.link.link_white:hover,
a:link.link_white:hover,
.link.link_white:hover .link,
.link.link:hover .link_white,
a.link_white:visited,
.link.link_white:visited{
    color: #fff;
    border-bottom-color: rgb(255, 255, 255);
    border-bottom-color: rgba(255, 255, 255, 1);
}

.link_lightgrey,
a:link.link_lightgrey,
a:link.link_lightgrey.no-visited,
a:visited.link_lightgrey.no-visited{
    color: #c2c2c2;
    border-bottom-color: rgb(230, 230, 230);
    border-bottom-color: rgba(194, 194, 194, .3);
}
a.link_lightgrey:hover,
a.no-visited.link_lightgrey:hover,
a.link:hover .link_lightgrey {
    color: #fff;
    border-bottom-color: rgb(255, 255, 255);
}

.link_grey,
a:link.link_grey,
a:link.link_grey.no-visited,
a:visited.link_grey.no-visited,
.link_grey-on-light,
a:link.link_grey-on-light,
a:link.link_grey-on-light.no-visited,
a:visited.link_grey-on-light.no-visited,
.links-grey .link,
.links-grey a.link.no-visited:visited {
    color: #7e7e7e;
    border-bottom-color: rgb(185, 185, 185);
    border-bottom-color: rgba(126, 126, 126, .3);
}

.links-grey .link:hover,
.links-grey a.link.no-visited:hover {
    color: #d2270b;
    border-bottom-color: #622f26;
    border-bottom-color: rgba(210,39,11,0.3);
}

a.link_grey:hover,
a.no-visited.link_grey:hover,
a.link:hover .link_grey {
    color: #fff;
    border-bottom-color: rgb(255, 255, 255);
}

a.link_grey-on-light:hover,
a.no-visited.link_grey-on-light:hover,
a.link:hover .link_grey-on-light {
    color: rgb(126, 126, 126);
    border-bottom-color: rgb(126, 126, 126);
}

.link_light,
a:link.link_light,
a:link.link_light.no-visited,
a:visited.link_light.no-visited,
a.link_light:visited,
a.link.link_light:hover{
    color: #fff;
    color: rgba(255,255,255,.5);
    border-bottom-color: rgba(255, 255, 255, .3);
}

.link_purple,
a:link.link_purple,
a:link.link_purple.no-visited,
a:visited.link_purple.no-visited{
    color: rgb(82, 43, 100);
    border-bottom-color: rgb(82, 43, 100);
    border-bottom-color: rgba(82, 43, 100, .3);
}

.link_cyan,
a:link.link_cyan,
a:link.link_cyan.no-visited,
a:visited.link_cyan.no-visited{
    color: rgb(112, 233, 255);
    border-bottom-color: rgb(112, 233, 255);
    border-bottom-color: rgba(112, 233, 255, .3);
}

.pseudo{
    cursor: pointer;
}

/* Headers */
h1, h2, h3, h4, h5, h6, .title {
    font-family: 'FuturaPTWebDemi', "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    position: relative;
}
h1 {
    font-size: 230%;
    margin: 0.25em 0 0 0;
    padding: 0;
    line-height: 1;
}
h2, h3 {
    line-height: 1.2;
    margin: 0.4em 0 0 0;
    padding: 0.5em 0 0 0;
}
h2.last_child, h3.last_child {
    margin-bottom: 0.7em;
}
h2 {
    font-size: 170%;
}
h3 {
    font-size: 148%;
    font-weight: normal;
}
h4, h5 {
    font-size: 120%;
    line-height: 1.3;
    margin: 0.4em 0 0 0;
    padding: 0.6em 0 0 0;
}
h5 {
    font-size: 90%;
    text-transform: uppercase;

}
h5.with-hint,
.with-hint {
    margin-bottom: -.4em;
}
.sidebar h5 {
    margin-top: .6em;
    padding-top: 0;
}
h6 {
    font-size: 100%;
    line-height: 1.4;
    margin: 0.7em 0 0 0;
    padding: 0.7em 0 0;
}
h6.last_child {
    margin-bottom: 1em;
}
h1.first_child, h2.first_child, h3.first_child, h4.first_child, h5.first_child, h6.first_child {
    padding-top: 0;
    margin-top: 0;
}
h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link, 
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited,
h1 .link:visited, h2 .link:visited, h3 .link:visited, h4 .link:visited, h5 .link:visited, h6 .link:visited {
    color: #000;
    border-bottom-color: rgba(0, 0, 0, .3);
}
h1 a.link_blue, h2 a.link_blue, h3 a.link_blue, h4 a.link_blue, h5 a.link_blue, h6 a.link_blue {
    color: rgb(0,122,197);
}
.post-title {
    position: relative;
    margin-top: .5em;
}
.post-title-sup {
    font-size: 120%;
    font-weight: bold;
}
.post-title-sub {
    margin-top: .5em;
    color: #818181;
    font-weight: bold;
}
.with-quotes:before {
    content: "«";
    display: inline-block;
    width: .5em;
    margin-left: -.5em;
}
.with-quotes:after {
    content: "»";
}
.h1-margin {
    margin: 0 3em;
}
.h1-smaller {
    font-size: 180%;
}
.g-title {
    display: inline-block;
    padding: 0;
    margin: 0;
}

/* Headers media */
@media screen and (min-width: 1260px) {
    h1 {
        font-size: 260%;
    }
    h2 {
        font-size: 190%;
    }
}

/* Lists */
.before_list {
    margin-bottom: -0.6em;
}
li ul, li ol {
    margin-top: 0.5em;
}
ul {
    list-style-type: none;
}
ol {
    list-style-position: inside;
}
.ol_float {
    list-style-position: outside;
}
.ol_float li {
    margin-left: 0;
}
.g-ul, .g-ol {
    margin-top: 0;
}
.g-list {
    margin-top: 1.5em;
}
.g-list_closer {
    margin-top: 0;
}
li {
    margin: 0.5em 0 0.75em 0;
    padding: 0;
}
ul li {
    padding: 0;
    behavior: expression(
        ( !this.before && parentNode && parentNode.tagName == 'UL' )
        ?
            ( this.before = true )
            & ( parentNode.style.listStyleImage = 'none' )
            & (
                ( this.firstChild && this.firstChild.firstChild )
                ?
                    ( this.firstChild.style.marginTop = '-1.2em' )
                    & ( this.firstChild.style.position = 'relative' )
                : ''
            )
            & ( eNOBR = document.createElement( '<nobr style="position: relative; display: block; width: 1.25em; left: -1.25em; margin: 0 -1.25em -1.7em 0;" />' ) )
            & ( eNOBR.innerHTML = '&mdash;&nbsp;' )
            & ( this.insertBefore( eNOBR, this.firstChild ) )
        : ''
    );
}
ol li {
    margin-left:2.3em;
}
ul>li:before {
    content: '\2014\a0';
    float: left;
    margin-left: -1.25em;
}
ul>li>* {
    text-indent: 0;
}
.content__inner li>div:first-child, .content__inner li>p:first-child {
    display: inline; /*user content: prevent line break after counter(bullet)*/
}
ul.navigation, .navigation ul {
    list-style-image: none;
}
.navigation {
    margin-top: .8em;
}
.navigation li{
    behavior: none;
    margin: 0.5em 0 0;
}
.g-ul li,.g-ol li {
    behavior: none;
    margin: 0 0 0.1em;
}
.navigation li:before,
.g-ul>li:before,
.g-ol>li:before{
    content: '';
    content: none;
    float: none;
    margin-left: 0;
}
.g-list li {
    margin: .5em 0 0;
}
.indent li {
    margin-left: 1em;
}
.navigation_horizontal {
    display: inline-block;
    margin: 0;
}
.b-head-2 .navigation_horizontal,
.b-head-menu-gradient .navigation_horizontal{
    margin-top: 1em;
}
.b-head-menu-gradient.b-head-menu-gradient_cute {
    font-size: 80%;
    font-weight: bold;
}
.navigation_horizontal li {
    float: left;
    display: inline;
    margin: 0 1em 0 0;
}
.navigation_horizontal:after {
    content: "";
    display: table;
    line-height: 0;
    clear: both;
}
.navigation.navigation_camp li {
    margin: 1em 0 0;
}
dl {
    padding: 0;
    margin: 0;
}
dt {
    padding: 0 0 0.25em 0;
    margin: 1em 0 0;
}
dl dt.first_child {
    margin-top: 0;
}
dd {
    padding: 0 0 .1em 0;
    margin: 0;
}
dl.dl_closer dt {
    margin: .8em 0 0;
    padding: 0;
}
dl.main-list {
    margin-bottom: 2em;
}
dl.main-list dt {
    padding: 0;
}
dl.main-list dd {
    padding: 0;
    margin: .5em 0 0 0;
}

/* Tables */
table {
    font-size: 100%;
}
table, td, th {
    border-spacing: 0;
    border: none;
//border-collapse: collapse;
}

.bordered, .bordered td, .bordered th {
    border-spacing: 0;
    border: 1px solid #e5e5e5;
    border-collapse: collapse;
}

th, td {
    padding: 0.5em 0.75em;
    vertical-align: top;
    text-align: left;
    font-family: "Helvetica Neue", Arial, sans-serif;
}
tr th:first-child, tr td:first-child {
    padding-left: 0;
}
table.data {
    line-height: 1.3;
}
table.data tr:hover,
table.data tr.active:hover{
    background: #F7F9E3;
}
table.data tr.active {
    background: #E7F5F5;
}
.no-hover:hover,
.no-hover:hover * {
    background: transparent !important;
}

.a_b {vertical-align: bottom;}
.a_m {vertical-align: middle;}
.a_c {text-align: center;}
.a_r {text-align: right;}
.a_t {vertical-align: top;}

.b_t {border-top: 1px solid #aeb4c4}
.b_b {border-bottom: 1px solid #aeb4c4}

.b-overhang {
    margin: 0 -1.7em;
}
/* Files */
.file {
    font-size: 1.6rem;
    position: relative;
    margin-right: 2em;
    padding-left: 40px;
    /*color: #999;*/
}

.b-person-data .file {
    margin-right: 0;
}

.sidebar .file-small .file, .sidebar .file {
    margin: 10px 0 10px -25px;
}

.sidebar .file-big.file {
    margin: 20px 0 20px -40px;
    display: block;
}

.sidebar .file-almost-inside .file {
    margin-left: -10px;
}

span.file,
span.btn-file{
    display: -moz-inline-box;
    display: -ms-inline-box;
    display: inline-block;
}

.file,
.file-small .file {
    padding-left: 25px;
}
.file-big.file {
    padding-left: 40px;
}
.file i,
.file-small .file i,
.file em,
.file-small .file em {
    position: relative;
    background: url('/f/src/global/i/sprite.png') 20px 20px no-repeat;
    float: left;
    margin: 0 0 0 -25px;
    width: 20px;
    height: 18px;
}


.file-big.file i, .file-big.file em  {
    margin: -4px 0 0.25em -40px;
    width: 40px;
    height: 32px;
}
.file-almost-inside .file i {
    margin-top: 4px;
}

.btn-file {
    position: relative;
    padding-left: 40px;
}
.btn-file i, .btn-file em {
    position: relative;
    background: url('/f/src/global/i/sprite.png') 0 0 no-repeat;
    float: left;
    margin: -4px 0 0 -50px;
    width: 39px;
    height: 32px;
}

.file-big.JPG i, .file-big.JPG em {background-position: -44px -314px;}
.file-big.GIF i, .file-big.GIF em {background-position: -44px -415px;}
.file-big.PNG i, .file-big.PNG em {background-position: -44px -366px;}
.file-big.TIF i, .file-big.TIF em {background-position: -44px -467px;}
.file-big.TXT i, .file-big.TXT em {background-position: -44px -160px;}
.file-big.PDF i, .file-big.PDF em {background-position: -44px -214px;}
.file-big.DOC i, .file-big.DOC em, .file-big.DOCX i, .file-big.DOCX em {background-position: -44px -60px;}
.file-big.XLS i, .file-big.XLS em, .file-big.XLSX i, .file-big.XLSX em {background-position: -44px -113px;}
.file-big.PPT i, .file-big.PPT em, .file-big.PPTX i, .file-big.PPTX em {background-position: -44px -164px;}
.file-big.ZIP i, .file-big.ZIP em {background-position: -44px -265px;}
.file-big.RAR i, .file-big.RAR em {background-position: -44px -352px;}
.file-big.ZIP i, .file-big.ZIP em {background-position: -44px -265px;}

.file-big.NONE em, .file-big.NONE i {background: url('/f/src/global/i/sprite_b.png') -11px -43px no-repeat;}
.file-big.ARC em, .file-big.ARC i   {background: url('/f/src/global/i/sprite_b.png') -72px -43px no-repeat;}
.file-big.RAR em, .file-big.RAR i   {background: url('/f/src/global/i/sprite_b.png') -11px -120px no-repeat;}
.file-big.HTML em, .file-big.HTML i {background: url('/f/src/global/i/sprite_b.png') -72px -120px no-repeat;}
.file-big.TXT em, .file-big.TXT i   {background: url('/f/src/global/i/sprite_b.png') -11px -197px no-repeat;}
.file-big.MS em, .file-big.MS i     {background: url('/f/src/global/i/sprite_b.png') -72px -197px no-repeat;}
.file-big.WEB em, .file-big.WEB i   {background: url('/f/src/global/i/sprite_b.png') -72px -274px no-repeat;}


.JPG i, .file-small .JPG i, .JPG em, .file-small .JPG em {background-position: -9px -236px;}
.GIF i, .file-small .GIF i, .GIF em, .file-small .GIF em {background-position: -9px -306px;}
.PNG i, .file-small .PNG i, .PNG em, .file-small .PNG em {background-position: -9px -272px;}
.TIF i, .file-small .TIF i, .TIF em, .file-small .TIF em {background-position: -9px -341px;}
.TXT i, .file-small .TXT i, .TXT em, .file-small .TXT em {background-position: -9px -160px;}
.PDF i, .file-small .PDF i, .PDF em, .file-small .PDF em {background-position: -9px -165px;}
.DOC i, .file-small .DOC i, .DOC em, .file-small .DOC em,
.DOCX i, .file-small .DOCX i, .DOCX em, .file-small .DOCX em {background-position: -9px -60px;}
.XLS i, .file-small .XLS i, .XLS em, .file-small .XLS em,
.XLSX i, .file-small .XLSX i, .XLSX em, .file-small .XLSX em {background-position: -9px -95px;}
.PPT i, .file-small .PPT i, .PPT em, .file-small .PPT em,
.PPTX i, .file-small .PPTX i, .PPTX em, .file-small .PPTX em {background-position: -9px -130px;}
.ZIP i, .file-small .ZIP i, .ZIP em, .file-small .ZIP em {background-position: -9px -201px;}
.RAR i, .file-small .RAR i, .RAR em, .file-small .RAR em {background-position: -9px -352px;}

.NONE i, .file-small .NONE i, .NONE em, .file-small .NONE em {background: url('/f/src/global/i/sprite_b.png') -11px -10px no-repeat;}
.ARC i, .file-small .ARC i, .ARC em, .file-small .ARC em {background: url('/f/src/global/i/sprite_b.png') -72px -10px no-repeat;}
.GZ i, .file-small .GZ i, .GZ em, .file-small .GZ em {background: url('/f/src/global/i/sprite_b.png') -72px -10px no-repeat;}
.RAR i, .file-small .RAR i, .RAR em, .file-small .RAR em {background: url('/f/src/global/i/sprite_b.png') -11px -88px no-repeat;}
.HTML i, .file-small .HTML i, .HTML em, .file-small .HTML em {background: url('/f/src/global/i/sprite_b.png') -72px -88px no-repeat;}
.HTM i, .file-small .HTM i,  .HTM em, .file-small .HTM em  {background: url('/f/src/global/i/sprite_b.png') -72px -88px no-repeat;}
.TXT i, .file-small .TXT i, .TXT em, .file-small .TXT em {background: url('/f/src/global/i/sprite_b.png') -11px -165px no-repeat;}
.MS i, .file-small .MS i, .MS em, .file-small .MS em {background: url('/f/src/global/i/sprite_b.png') -72px -165px no-repeat;}
.OFFICE i, .file-small .OFFICE i, .OFFICE em, .file-small .OFFICE em {background: url('/f/src/global/i/sprite_b.png') -72px -165px no-repeat;}
.WEB i, .file-small .WEB i, .WEB em, .file-small .WEB em {background: url('/f/src/global/i/sprite_b.png') -72px -242px no-repeat;}

.file.file_float {
    padding-left: 0;
}

/* Footnotes */
.footnote_inited, .footnote_hint {
    padding: 0 .2em;
    border: 1px solid rgb(0,122,197);
    background: #fff;
}
.footnote {
    display: inline-block;
    font-size: 85%;
    line-height: 1.2;
    border-radius: .4em;
    behavior: url('/f/src/global/css/pie.htc');
}
.footnote_hint {
    padding: 1px 1em;
    max-width: 40%;
}
.footnote_hint .footnote {
    display: none;
}
.footnotes {
    border-top: 1px solid #e1e1e1;
    padding: 0.6em 0.5em 1px;
    font-size: 85%;
    line-height: 1.3;
}
.footnotes .footnote {
    border: 1px solid #999;
    padding: 0 .3em;
    font-weight: bold;
    float: left;
}
.footnote_text {
    display: block;
    margin-left: 2em;
}


/* Foldable */
.all_foldable_control {
    position: relative;
    z-index: 3;
    float: right;
    font-size: 85%;
    margin: 0.8em 0 0.5em 2em;
    border: 1px dotted #654;
    border-radius: 5px;
    padding: 0 0.5em 0.2em;
    text-transform: lowercase;
    font-variant: small-caps;
}
.all_foldable_control .pseudo_link {
    border-bottom-style: dotted;
}
.foldable + .foldable_control {
    margin-top: 1.5em;
    margin-bottom: 0;
}
.foldable {
    margin-top: 0.8em;
    border-top: 1px dotted #654;
    padding-bottom: 0.8em;
}
.foldable_control .pseudo_link {
    margin-right: 25px;
}

.foldable_control i {
    background: url('/f/src/global/i/sprite.png') -374px -11px no-repeat;
    display: inline-block;
    width: 20px;
    height: 20px;
    overflow: hidden;
    margin: 0 -25px -4px 1px;
}
.foldable_control.unfolded i {
    background-position: -374px -35px;
}
/* Controls */

.header .control {
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 30px;
    height: 45px;
    line-height: 45px;
    border: none;
}
.header .control_wider {
    width: auto;
}

.header .control ins {
    display: inline-block;
    background: url('/f/src/global/i/sprite.png') no-repeat;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-top: -3px;
    cursor: pointer;
}

.header .control .flag {
    background: transparent;
}

.header .control_lang {margin-right: 10px}

.header .control_widget {}
.header .control_widget ins {background-position: -45px -13px}
.header .control_widget.control_white ins {background-position: -45px -33px}

.header .control_user {}
.header .control_user ins {background-position: -74px -13px; margin-top: -2px;}
.header .control_user.control_white ins {background-position: -74px -33px}

.header .control_search ins {background-position: -101px -13px;}
.header .control_search.control_active ins,
.header .control_search.control_white ins {background-position: -101px -33px;}
.header .control_search {margin-right: 15px; z-index: 2;}

.header .control_home {width:45px;border-right: 1px solid #D8D8D8}
.header .control_home ins {
    background-position: -102px -62px;
    height: 26px;
}

.header .control_home_white {width:45px}
.header .control_home_white ins {background-position: -82px -62px; height: 26px;}

.header .control_sitemap ins {
    background-position: -405px -55px;
    height: 15px;
    background: linear-gradient(transparent, transparent),url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Emenu%3C%2Ftitle%3E%3Cpath%20d%3D%22M0%201.5c0-.828.666-1.5%201.509-1.5h13.983c.833%200%201.509.666%201.509%201.5%200%20.828-.666%201.5-1.509%201.5h-13.983c-.833%200-1.509-.666-1.509-1.5zm0%206c0-.828.666-1.5%201.509-1.5h13.983c.833%200%201.509.666%201.509%201.5%200%20.828-.666%201.5-1.509%201.5h-13.983c-.833%200-1.509-.666-1.509-1.5zm0%206c0-.828.666-1.5%201.509-1.5h13.983c.833%200%201.509.666%201.509%201.5%200%20.828-.666%201.5-1.509%201.5h-13.983c-.833%200-1.509-.666-1.509-1.5z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E') no-repeat 50% 50%;
}
.header .control_sitemap {
    width: 45px;
    z-index: 2;
    background-color: #1658DA;
    border-right-color: #1658DA;
    -webkit-transition: background .5s ease 0s;
    transition: background .5s ease 0s;
    transform: translateZ(0);
}

html.detect_no-touch .header .control_sitemap:hover {background:#00349B}
.header .control_sitemap.active ins {
    position: relative;
    background: linear-gradient(transparent, transparent),url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Eclose%3C%2Ftitle%3E%3Cpath%20d%3D%22M4.684%206.806l-4.24%204.24c-.595.595-.588%201.538-.003%202.124.59.59%201.537.585%202.124-.003l4.24-4.24%204.24%204.24c.595.595%201.538.588%202.124.003.59-.59.585-1.537-.003-2.124l-4.24-4.24%204.24-4.24c.595-.595.588-1.538.003-2.124-.59-.59-1.537-.585-2.124.003l-4.24%204.24-4.24-4.24c-.595-.595-1.538-.588-2.124-.003-.59.59-.585%201.537.003%202.124l4.24%204.24z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E') no-repeat 50% 50%;
}

.control_svg {
    display: inline-block;
    vertical-align: top;
}

.header .control_user ins,
.header .control_user.control_white ins,
.header .control_search.control_white ins,
.header .control_search ins,
.header .control_home ins,
.header .control_home_white ins {
    background: linear-gradient(transparent, transparent),linear-gradient(transparent, transparent);
}

.control_vision.control_white path,
.control_user.control_white path,
.control_search.control_active path,
.control_search.control_white path,
.control_home_white path {
    fill: #ffffff;
}
.cut .control:not(.control_active) path {
    fill: #1658DA;
}

.header .control_active {
    background: #1658DA;
}

.posts .control_show-more {
    position: absolute;
    width: 63px;
    height: 63px;
    top: -5px;
    left: -85px;
    margin: 0;
    cursor: pointer;
    background: url('/f/src/global/i/sprite.png') no-repeat -259px -98px;
}
.control_person {
    margin: 0 1em;
}
.controls_bordering {
    margin-right: 45px;
}


.flag {
    position: relative;
    top: -2px;
    display: inline-block;
    vertical-align: top;
    width: 20px;
    padding: 0 2px;
}
.flag:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 25px;
    background: #fff url('/f/src/global/i/sprite.png') no-repeat;
}
.header_gray .flag:after {
     background-color: #fbfbfb;
}
.header_dark_gradient .flag:after {
    background-color: #f0f0f0;
}
.flag_msk:after {background-position: -145px -11px}
.flag_spb:after {background-position: -168px -11px}
.flag_nnov:after, .flag_nn:after {background-position: -212px -11px}
.flag_perm:after {background-position: -192px -11px}

/* Columns */
.columns {
    width: 100%;
    display: table;
    margin: 0.25em 0 0 0;
    position: relative;
}
.columns .column {
    display: table-cell;
    vertical-align: top;
    position: relative;
}

.column6_1, .column6_2, .column6_3, .column6_4, .column6_5, .column6_6 {
    width: 17%;
    padding: 0 2em 0 0;
}
.column6_6 {
    width: 15%;
    padding-right: 0;
}

.column5_1, .column5_2, .column5_3, .column5_4, .column5_5 {
    width: 20%;
    padding: 0 2em;
}
.column5_12, .column5_23, .column5_34, .column5_45 {
    width: 40%;
}
.column5_123, .column5_234, .column5_345 {
    width: 60%;
}
.column5_1234, .column5_2345 {
    width: 80%;
}

.column4_1, .column4_2, .column4_3, .column4_4 {
    width: 25%;
    padding: 0 2%;
}
.column4_123, .column4_234 {
    width: 75%;
}

.column3_1, .column3_2, .column3_3, .column3_12, .column3_23 {
    width: 33%;
    padding: 0 2em;
}
.column3_12, .column3_23 {
    width: 67%;
}
.column3_2 {
    width: 34%;
}

.column2_1, .column2_2,
.column4_12, .column4_23, .column4_34 {
    width: 50%;
    padding: 0 2em;
}

.column2_1,
.column3_1, .column3_12,
.column4_1, .column4_12, .column4_123,
.column5_1, .column5_12, .column5_123, .column5_1234 {
    padding-left: 0;
}

.column2_2,
.column3_23,   .column3_3,
.column4_234,  .column4_34,  .column4_4,
.column5_2345, .column5_345, .column5_45, .column5_5 {
    padding: 0 0 0 2em;
}

.columns_nav {
    margin: 0;
}

.columns_300 {
    width: 300px;
}

.columns_600 {
    width: 600px;
}

.columns_nav .column {
    padding: 0;
}

/* Switcher */
.switcher {
    display: inline-block;
    list-style-type: none;
    padding: 0;
}
.switcher > li{
    display: inline-block;
    padding: 0;
    margin: 0;
    color: #222;
    behavior: none;
}
.switcher > li:before {
    display: none;
}
.switcher.switcher_modules .selected{
    background: #716c69;
    color: #fff;
    font-weight: bold;
}
.switcher .selected .pseudo{
    cursor: auto;
}

.switcher_modules {
    margin: .8em 0 .1em;
    width: 100%;
    font-size: 80%;
    word-spacing: -.43em;
}
.switcher_modules > li {
    vertical-align: top;
    width: 50%;
    text-align: center;
    word-spacing: normal;
    border: 1px solid #716c69;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.switcher_modules > li:first-child {
    border-radius: 6px 0 0 6px;
}
.switcher_modules > li:last-child {
    border-radius: 0 6px 6px 0;
}
.switcher_modules > li .pseudo {
    display: block;
    padding: .1em 0;
}
.switcher_modules > li:hover {
    background: #e3e5dd;
}

.switcher_tab {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    line-height: 34px;
    height: 36px;
}
.content-sorter .switcher_tab {
    top: 1px;
}
.switcher_tab > li {
    border: 1px solid #fff;
    border-left-color: transparent;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    margin: 0 -5px;
    padding: 0;
    color: #fff;
    font-weight: bold;
}
.switcher_tab .pseudo {
    display: block;
    padding: 0 1.5em;
}
.switcher_tab > li:first-child {
    border-left-color: #fff;
}
.switcher_tab > li:not(:first-child){
    border-top-left-radius: 0;
}
.switcher_tab > li:before {
    display: none;
}
.switcher_tab > li.selected {
    background: #FFF;
    color: #00199b;
    z-index: 2;
    border-bottom-color: #fff;
    border-top-left-radius: 6px;
    border-left-color: #fff;
}
.switcher_tab:before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #fff;
    z-index: 1;
}
.switcher_tab > li.selected:before,
.switcher_tab > li:first-child:before,
.switcher_tab > li:after {
    display: block;
    float: none;
    margin: 0;
    border: 1px solid #fff;
    position: absolute;
    bottom: -1px;
    width: 5px;
    height: 5px;
    content: " ";
}
.switcher_tab > li.selected:before,
.switcher_tab > li:first-child:before {
    left: -6px;
    border-bottom-right-radius: 6px;
    border-width: 0 1px 1px 0;
    box-shadow: 2px 2px 0 #5545B2;
}
.switcher_tab > li:after {
    right: -6px;
    border-bottom-left-radius: 6px;
    border-width: 0 0 1px 1px;
    box-shadow: -2px 2px 0 #5545B2;
}
.switcher_purple.switcher_tab > li:before {
    box-shadow: 2px 2px 0 #804690;
}
.switcher_purple.switcher_tab > li:after {
    box-shadow: -2px 2px 0 #804690;
}
.switcher_violet.switcher_tab > li:before {
    box-shadow: 2px 2px 0 #9b347f;
}
.switcher_violet.switcher_tab > li:after {
    box-shadow: -2px 2px 0 #9b347f;
}
.switcher_lightblue > li {
    border-color: #cad4e1;
    border-left-color: transparent;
}
.switcher_lightblue > li:first-child {
    border-left-color: #cad4e1;
}
.switcher_lightblue > li:first-child:before {
    border-color: #cad4e1;
    box-shadow: 2px 2px 0 #e2ecfa;
}
.switcher_lightblue > li.selected {
    border-color: #fff;
    z-index: 6 !important;
}
.switcher_lightblue > li:before {
    box-shadow: 2px 2px 0 #E2ECFA;
    border-color: #cad4e1;
}
.switcher_lightblue > li:after {
    box-shadow: -2px 2px 0 #E2ECFA;
    border-color: #cad4e1;
}
.switcher_lightblue > li.selected:before {
    border-color: #fff;
}
.switcher_lightblue > li.selected:after {
    border-color: #fff;
}
.switcher_tab > li.selected:before {
    box-shadow: 2px 2px 0 #fff;
}
.switcher_tab > li.selected:after {
    box-shadow: -2px 2px 0 #fff;
}

.switcher_normal > li,
.switcher_normal > li.selected {
    font-weight: normal;
    color: #000;
    margin: 0 -2px;
}

.switcher-item {
    margin: 5px 7px;
}

.switcher-item.selected {
    margin: 0 2px;
    padding: 5px 5px;
    border: none;
    color: #000;
    background: #f6f7da;
}

.switcher_bottom {
    margin: 0;
    vertical-align: top;
}
.switcher_bottom.switcher_tab {
    top: 0;
}
.switcher_bottom.switcher_tab:before {
    top: 0;
    bottom: auto;
    border: none;
}
.switcher_bottom.switcher_tab > li:after {
    top: 0;
    bottom: auto;
    border-width: 1px 0 0 1px;
}
.switcher_tab.switcher_bottom > li {
    border-radius: 0 0 6px;
    border-top: none;
}
.switcher_tab.switcher_bottom > li.selected,
.switcher_tab.switcher_bottom > li:first-child {
    border-bottom-left-radius: 6px;
}
.switcher_bottom.switcher_tab > li:after,
.switcher_bottom.switcher_tab > li:before {
    top: 0;
    bottom: auto;
    border-width: 1px 0 0 1px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 6px;
    box-shadow: -2px -2px 0 2px #5545b2;
}
.switcher_lightblue.switcher_bottom > li:after {
    box-shadow: -2px -2px 0 2px #E2ECFA;
}
.switcher_tab.switcher_lightblue.switcher_bottom > li:before {
    box-shadow: 2px -2px 0 2px #E2ECFA;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 6px;
    border-width: 1px 1px 0 0;
}
.switcher_tab.switcher_lightblue.switcher_bottom > li.selected:before {
    box-shadow: 2px -2px 0 2px #fff;
}

.switcher_tab.switcher_lightblue.switcher_bottom > li.selected:after {
    box-shadow: -2px -2px 0 2px #fff
}

/* QFilter */
.qfilter_control {
    color: #654;
}
.qfilter_control input {
    width: 40%;
}


/* Articles */
.summary/*, .date*/ {
    font-size: 85%;
}
.source, .date {
    color: #999999;
}
.source .datetime {
    font-size: 100%;
}
.article_item {
    margin: 0 0 1em 0;
}
.g-day {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: .35em .6em .3em;
    margin: -.5em .4em 0 .4em;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-shadow: 0 10px 10px rgb(191,191,191);
    overflow: hidden;
    font-family: "Helvetica Neue", Arial, sans-serif;

}
.g-day:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: #cf1e1e;
}
.g-day_2 {
    margin: 0 0 3px;
    background: #fff;
    font-size: 1.4em;
    font-weight: bold;
    padding: 0.45em 0 0.3em;
    width: 100%;
    box-shadow: 0 2px 3px -1px rgb(191,191,191);
}
.g-day__extended {
    padding: 30px 20px;
    font-size: 13px;
    background: #fff;
    box-shadow: 0 10px 20px -4px rgb(191,191,191);
}
.sidebar .g-day__extended {
    margin-left: -20px;
    margin-right: -20px;
}
.g-day .button {
    margin: .5em 0;
}
.g-day__title {
    font-family: FuturaPTWebDemi, "Helvetica Neue", Arial, sans-serif;
    font-size: 68px;
    font-weight: bold;
    line-height: 1;
}

.g-day__subtitle {
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: 21px;
    font-weight: bold;
}

.g-day__extended hr {
    margin: 15px 0;
}
.preview-small .g-day {
    width: 40px;
}

.g-day_compact {
    max-width: 130px;
    padding: .7em .3em;
    border: none;
}

.g-day_black {
    background: #fff;
    color: #000;
    box-shadow: none;
}

.g-day_right {
    float: right;
    margin: 0 0 1em 1em;
}

.g-day__month {
    font-family: FuturaPTWebDemi, "Helvetica Neue", Arial, sans-serif;
    font-size: 110%;
    font-weight: bold;
}
.g-day__day {
    font-family: FuturaPTWebDemi, "Helvetica Neue", Arial, sans-serif;
    font-size: 240%;
    line-height: 1;
}
.g-day__desc {
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: 80%;
}

/* Slider */
.slider {
    position: relative;
    margin-top: 1.2em;
    padding-top: 4px;
}
.slider .scroller {
    background: #E5E5E5;
    border-radius: 2px;
    height: 4px;
    position: relative;
    right: 0;
    z-index: 9;
    behavior: url('/f/src/global/css/pie.htc');
}
.slider .scroller b {
    background: #000;
    border-radius: 2px;
    cursor: url("/f/src/global/openhand.cur") 8 8, default !important;
    display: block;
    height: 4px;
    position: relative;
    width: 200px;
    behavior: url('/f/src/global/css/pie.htc');
}
.slider .slider_cover {
    position: relative;
    overflow: hidden;
}
.slider .slider_content {
    cursor: url("/f/src/global/openhand.cur") 8 8, default !important;
    overflow: hidden;
}
@media screen and (max-width: 1330px) {
    .slider {
        max-width: 400px;
    }
}
/* Block Post */
.post-meta {
    width: 75px;
}
.post_single .post-meta {
    float: none;
    margin: 0;
}
.posts .post-meta,
.post_promo .post-meta {
    float: right;
    margin-right: 15px;
}

.post-meta__date {
    display: block;
    padding: 0 0 5px 0;
    margin: 5px 0 0 15px;
}
.post-meta__pic {
    position: relative;
    display: inline-block;
    border-radius: 65px;
    overflow: hidden;
    margin: 0 auto;
    border: 1px solid #d8d8d8;
    behavior: url('/f/src/global/css/pie.htc');
}
.post-meta__pic ins {
    position: relative;
    display: block;
    width: 65px;
    height: 65px;
    margin: 1px;
    border-radius: 65px;
    background-repeat: no-repeat;
    background-position: center center;
    behavior: url('/f/src/global/css/pie.htc');
}
.post-meta__day {
    font-size: 125%;
    font-weight: bold;
}
.post-meta__month,
.post-meta__year {
    font-size: 75%;
    color: #898989;
}
.post-meta__comment {
    padding: 8px 5px 0 0;
    margin: 5px 0 0 15px;
    float: left;
    border-top: 1px solid #dbdbdb;
    font-size: 75%;
    font-weight: bold;
}
.post-meta__filter-ico{
    position: relative;
    width: 70px;
    height: 70px;
}
.preview-small {
    position: relative;
    width: 45px;
    height: 45px;
}
.preview-small-border {
    border: 1px solid #ccc;
    border-radius: 6px;
}

.filter-ico {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
.filter-ico-svg,
.filter-ico_origin{
    position: relative;
    z-index: 1;
}
.filter-ico_mask img,
.filter-ico-mask__img{
    position: relative;
    z-index: 2;
}
.detect_inlinesvg .filter-ico_mask {
    display: none;
}
.detect_no-inlinesvg .splash .post-meta__filter-ico img,
.detect_no-inlinesvg .teasers_promo .teaser__pic img,
.detect_no-inlinesvg .post_promo .teaser__pic img{
    position: relative;
    z-index: 3;
}
.detect_no-inlinesvg .splash .filter-ico_mask,
.detect_no-inlinesvg .splash .post-meta__filter-ico img,
.detect_no-inlinesvg .teasers_promo .filter-ico_mask,
.detect_no-inlinesvg .teasers_promo .teaser__pic img,
.detect_no-inlinesvg .post_promo .filter-ico_mask,
.detect_no-inlinesvg .post_promo .post-meta__filter-ico img{

    border-radius: 50%;
    behavior: url('/f/src/global/css/pie.htc');
}
.detect_no-inlinesvg .post_promo .post-meta__filter-ico img {
    position: relative;
}
.detect_no-inlinesvg .teasers_promo .filter-ico_mask img,
.detect_no-inlinesvg .splash .filter-ico_mask img,
.detect_no-inlinesvg .post_promo .filter-ico_mask img{
    visibility: hidden;
}

.splash .post-meta {
    margin: 3em 3em 3em 0;

}
.splash .post-meta__pic {
    border: none;
}
.digit-day-title.ultra-large {
    margin: -.2em 0 -.07em;
}
.digit-day-title a {
    display: inline-block;
    line-height: 1;
}
/* Navigation */
.navigation_sidebar li {
    position: relative;
}
.navigation_sidebar a.selected,
.navigation_sidebar b.selected{
    position: relative;
    *position: inherit;
    display: inline-block;
    font-weight: bold;
}

.navigation_sidebar li.selected {
    position: relative;
    color: #98865F;
    margin: 1em 0;
}
.navigation_sidebar li.selected li {
    margin: .5em 0 0;
}
.navigation_sidebar li.selected li.selected {
    margin: .5em 0 1em;
}
.navigation_sidebar b.selected:before,
.navigation_sidebar li.selected:before{
    content: "";
    position: absolute;
    left: -25px;
    width: 5px;
    top: 0;
    bottom: 0;
    background: #EAEBE6;
}
.navigation_sidebar b.selected:before{
    background: #98865F;
}
.navigation_filter .selected {
    position: relative;

}
.navigation_filter span.selected:after, .navigation_filter a.selected:after {
    content: '';
    display: block;
    width: 20px;
    position: absolute;
    right: 100%;
    height: 100%;
    top: 0;
    background: url('/f/src/global/i/arrow.svg') right center no-repeat;
    background-size: 5px 100%;
}

.navigation_filter span.selected, .navigation_filter a.selected {
    display: inline-block;
    background: #1658DA;
    color: #fff;
    padding: .2em .5em;
    margin: 0 -.5em;
}
.navigation_filter a.selected, .navigation_filter a.selected:hover,
.navigation_filter a.link.selected, .navigation_filter a.link.selected:hover {
	color: #fff;
	text-decoration: none;
}
.b-selected {
    display: inline-block;
    padding: 0 .5em;
    background: #1658DA;
    color: #fff;
    font-weight: bold;
}


.popup_lang-select .navigation,
.popup_campus-select .navigation,
.popup_lang-select .navigation li:first-child,
.popup_campus-select .navigation li:first-child {
    margin-top: 0;
}



.vote-options {
    margin: 1em 0;
}
.vote-option {
    margin-top: .5em;
    font-size: 80%;
    font-weight: bold;
}

/* Buttons */

.button,
a.button, a.button:visited {
    display: inline-block;
    position: relative;
    padding: 0.3em 0.6em;
    color: #fff;
    font-family: FuturaPTWebDemi, "Helvetica Neue", Arial, sans-serif;
    border-radius: 6px;
    cursor: pointer;
    white-space: nowrap;
    background: #001a9d;
    border: none;
    font-size: 100%;
    outline: none;
    -webkit-transition: background .5s ease 0s;
    -moz-transition: background .5s ease 0s;
    -ms-transition: background .5s ease 0s;
    -o-transition: background .5s ease 0s;
    transition: background .5s ease 0s;
}
.button::-moz-focus-inner {
    padding: 0;
    border: 0
}
.button label {
    cursor: pointer;
    line-height: 1;
}
.button_blue,
a.button_blue, a.button_blue:visited{
    background: #0042c4;
}
.button_lightblue,
a.button_lightblue, a.button_lightblue:visited{
    background: #678cdc;
}
a.button_blue:hover, .button_blue:hover,
a.button_lightblue:hover, .button_lightblue:hover {
    background: #00349B;
}
.button_lightgreen,
a.button_lightgreen, a.button_lightgreen:visited{
    background: #7ac52c;
}
a.button_small, .button_small {
    font-family: Arial, sans-serif;
}
.button_blue:active label,
.button_red:active label{
    position: relative;
    top: 1px;
    left: 1px;
}
.button_clean,
a.button_clean, a.button_clean:visited{
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-weight: bold;
    background: none;
    color: #000;
    border-radius: 9px;
    border: 1px solid #bbb;
    font-size: 90%;
}
.detect_rgba .button_clean,
.detect_rgba a.button_clean, .detect_rgba a.button_clean:visited{
    border: 1px solid rgba(0,0,0,.2);
}
.button_clean_blue,
a.button_clean_blue, a.button_clean_blue:visited {
    position: relative;
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-weight: bold;
    background: none;
    border-radius: 5px;
    font-size: 90%;
    color: #1d83c8;
    border: 1px solid #1D83C8;
}
.detect_rgba .button_clean_blue,
.detect_rgba a.button_clean_blue, .detect_rgba a.button_clean_blue:visited{
    border: 1px solid rgba(29,131,200,.4);
}
.button_clean_grey,
a.button_clean_grey, a.button_clean_grey:visited {
    position: relative;
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-weight: bold;
    background: none;
    border-radius: 5px;
    font-size: 90%;
    color: #c2c2c2;
    border: 1px solid #d9d9d9;
}
.button_clean_red,
a.button_clean_red, a.button_clean_red:visited {
    position: relative;
    font-family: 'FuturaPTWebDemi', "Helvetica Neue", Arial, sans-serif;
    font-weight: bold;
    background: none;
    border-radius: 5px;
    font-size: 90%;
    color: #c70201;
    border: 1px solid #c70201;
}
.detect_rgba .button_clean_red,
.detect_rgba a.button_clean_red, .detect_rgba a.button_clean_red:visited{
    border: 1px solid rgba(199,2,1,.3);
}
.button_brown,
a.button_brown, a.button_brown:visited {
    position: relative;
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-weight: bold;
    background: none;
    border-radius: 5px;
    font-size: 90%;
    color: #898779;
    background: #f9f6dd;
}
.button_green,
a.button_green, a.button_green:visited {
    background: #12B252;
}
.button__decorate {
    position: relative;
    display: inline-block;
    height: 7px;
    right: -0.4em;
    top: -0.09em;
    width: 10px;
}
.button_clean .button__decorate {
    background: url("/f/src/global/i/sprite.png") -515px -33px;
}
.button_red .button__decorate {
    width: 6px;
    height: 10px;
    top: 1px;
    margin-right: 4px;
    background: url("/f/src/global/i/sprite.png") -515px -62px;
}
.button_wide {
    width: 100%;
    padding: .6em 1.2em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.button_medium, a.button_medium, a.button_medium:visited {
    padding: .4em 1.2em;
    font-size: 1.2em;
}
.button_large, a.button_large, a.button_large:visited {
    padding: .6em 1.2em;
    font-size: 1.2em;
}
.button_blue.button_large .button__decorate {
    height: 9px;
    background: url("/f/src/global/i/sprite.png") -515px -51px;
}
.button.button_sidebar {
    font-size: 120%;
}
.button_enter {
    vertical-align: middle;
    width: 20px;
    height: 20px;
    border: none;
    background: url("/f/src/global/i/enter-icon.png") no-repeat center;
}
.button__decorate-loading {
    position: relative;
    top: -2px;
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    width: 19px;
    background: url("/f/src/global/i/sprite.png") -424px -80px;
}

.button_grey,
a.button_grey, a.button_grey:visited {
    border: 1px solid #CFCFCF;
    color: #000;
    font: 90% "Helvetica Neue", Arial;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.5), 0 3px 2px -3px rgba(0,0,0,0.25);
    background: rgb(238,238,238);
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%);
}
.detect_no-cssgradients.detect_inlinesvg .button_grey {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
.detect_no-cssgradients.detect_no-inlinesvg .button_grey {
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
}

.button_red,
a.button_red,
a.button_red:visited {
    font: bold 80% "Helvetica Neue", Arial;
    padding: .5em .8em;
    background: -moz-linear-gradient(top,  rgba(199,41,138,0.83) 0%, rgba(207,30,30,0.83) 100%);
    background: -webkit-linear-gradient(top,  rgba(199,41,138,0.83) 0%,rgba(207,30,30,0.83) 100%);
    background: -o-linear-gradient(top,  rgba(199,41,138,0.83) 0%,rgba(207,30,30,0.83) 100%);
    background: -ms-linear-gradient(top,  rgba(199,41,138,0.83) 0%,rgba(207,30,30,0.83) 100%);
    background: linear-gradient(to bottom,  rgba(199,41,138,0.83) 0%,rgba(207,30,30,0.83) 100%);
}
.detect_no-cssgradients.detect_inlinesvg .button_red {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M3Mjk4YSIgc3RvcC1vcGFjaXR5PSIwLjgzIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZjFlMWUiIHN0b3Atb3BhY2l0eT0iMC44MyIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
.detect_no-cssgradients.detect_no-inlinesvg .button_red {
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4c7298a', endColorstr='#d4cf1e1e',GradientType=0 );
}

.pretty-button,
a.pretty-button,
a.pretty-button:visited {
    position: relative;
    display: inline-block;
    height: 40px;
    line-height: 45px;
    padding: 0 0 0 1em;
    border: none;
    border-radius: 0;
    font-family: "Helvetica Neue", Arial, sans-serif;
    min-width: 60px;
}
.pretty-button_violet,
a.pretty-button_violet,
a.pretty-button_violet:visited{
    color: #fff;
    background: url('/f/src/global/i/pretty-button.png') left no-repeat;
}
.detect_generatedcontent .pretty-button_violet {
    margin-right: 15px;
}
.pretty-button_violet:after {
    content: "";
    position: absolute;
    right: -25px;
    top: 0;
    background: url('/f/src/global/i/pretty-button.png') right no-repeat;
    width: 25px;
    height: 40px;
}
.button_promo,
a.button_promo,
a.button_promo:visited {
    display: block;
    height: 60px;
    width: 100%;
    line-height: 60px;
    padding: 0 1em;
    margin: 0;
    border: none;
    background: #f7f7f7;
    color: #999;
    text-transform: uppercase;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    -ms-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
}
.button_promo .button__decorate {
    height: 9px;
    width: 6px;
    background: url("/f/src/global/i/sprite.png") -506px -75px;
}
.button_promo:hover .button__decorate {
    background-position: -516px -75px;
}
.button_promo:hover {
    background: #ededed;
    color: #000;
}

/* Sidebar button */
.button-aside img {
    display: block;
}

/*Pagination*/
.pages {
    font-size: 90%;
    margin: 0 2em 0 0;
}
.pages__page, a.pages__page, a.pages__page:visited {
    position: relative;
    display: inline-block;
    min-width: 16px;
    min-height: 16px;
    line-height: 16px;
    text-align: center;
    border-bottom: none;
    color: #000;
    padding: 7px;
}
a.pages__page:hover {
    background: #d4eeff;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
}
.pages__page.pages__page_active {
    font-weight: bold;
}
.pages__page.pages__page_active:before {
    content: "";
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    border: 1px solid #000;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
}
.pages__sep {
    display: inline-block;
    width: 30px;
    text-align: center;
}

