.ui-widget .ui-widget {
    font-size: 1em
}
.ui-widget-content {
    border: 1px solid #ccc;
    background: #ffffff;
    color: #404040
}
.ui-widget-content a {
    color: #404040
}
.ui-autocomplete {
    position: absolute;
    cursor: default;
    width: 175px;
    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden
}
* html .ui-autocomplete {
    width: 1px;
    height: 100px
}
.ui-menu {
    list-style: none;
    padding: 2px;
    margin: 0;
    display: block;
    float: left
}
.ui-menu .ui-menu {
    margin-top: -3px
}
.ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    zoom: 1;
    float: left;
    clear: left;
    width: 100%
}
.ui-menu .ui-menu-item a {
    text-decoration: none;
    display: block;
    padding: .2em .4em;
    line-height: 1.5;
    zoom: 1
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    background: #0064CD;
    color: #fff
}
.ddcommon {
    position: relative;
    display: -moz-inline-stack;
    zoom: 1;
    display: inline-block;
    *display: inline;
    cursor: default;
    outline: none
}
.ddcommon ul {
    padding: 0;
    margin: 0
}
.ddcommon ul li {
    list-style-type: none
}
.ddcommon .disabled img,
.ddcommon .disabled span,
.ddcommon.disabledAll {
    opacity: .5;
    -ms-filter: "alpha(opacity=50)";
    filter: alpha(opacity=50);
    -khtml-opacity: .5;
    -moz-opacity: .5;
    color: #999999
}
#select_child {
    height: auto !important;
    top: 44px !important;
    padding-bottom: 25px
}
.ddcommon .clear {
    clear: both
}
.ddcommon input.text {
    color: #7e7e7e;
    padding: 0 0 0 0;
    position: absolute;
    background: #fff;
    display: block;
    width: 98%;
    height: 98%;
    left: 2px;
    top: 0;
    border: none
}
.ddOutOfVision {
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline
}
.borderRadius .shadow {
    -moz-box-shadow: 5px 5px 5px -5px #888888;
    -webkit-box-shadow: 5px 5px 5px -5px #888888;
    box-shadow: 5px 5px 5px -5px #888888
}
img.fnone {
    float: none !important
}
.ddcommon .divider {
    width: 0;
    height: 100%;
    position: absolute
}
.ddcommon .ddArrow {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 4px
}
.ddcommon .ddArrow:hover {
    background-position: 0 100%
}
.ddcommon .ddTitle {
    padding: 0;
    position: relative;
    display: inline-block;
    width: 100%
}
.ddcommon .ddTitle .ddTitleText {
    display: block
}
.ddcommon .ddTitle .ddTitleText .ddTitleText {
    padding: 0
}
.ddcommon .ddTitle .description {
    display: block
}
.ddcommon .ddTitle .ddTitleText img {
    position: relative;
    vertical-align: middle;
    float: left
}
.ddcommon .ddChild {
    position: absolute;
    display: none;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    zoom: 1;
    z-index: 9999
}
.ddcommon .ddChild li {
    clear: both
}
.ddcommon .ddChild li .description {
    display: block
}
.ddcommon .ddChild li img {
    border: 0 none;
    position: relative;
    vertical-align: middle;
    float: left
}
.ddcommon .ddChild li.optgroup {
    padding: 0
}
.ddcommon .ddChild li.optgroup .optgroupTitle {
    padding: 0 5px;
    font-weight: bold;
    font-style: italic
}
.ddcommon .ddChild li.optgroup ul li {
    padding: 5px 5px 5px 15px
}
.ddcommon .noBorderTop {
    border-top: none 0 !important;
    padding: 0;
    margin: 0
}
.dd {
    border: 1px solid #ccc;
    height: 44px;
    color: #444;
    font-size: 14px;
    font-family: FedraSPL;
    line-height: 14px;
    cursor: pointer
}
.dd.borderRadiusBtm .ddTitle {
    background-position: 470px -125px
}
.dd.borderRadiusBtm {
    border-bottom: none !important
}
.dd .divider {
    border-left: 1px solid #c3c3c3;
    border-right: 1px solid #fff;
    right: 24px;
    display: none
}
.dd .ddArrow {
    display: none;
    width: 16px;
    height: 16px;
    margin-top: -8px
}
.dd .ddArrow:hover {
    background-position: 0 100%
}
.dd .ddTitle {
    height: inherit;
    line-height: 44px;
    color: #000;
    background: #fff url(/assets/arrow-select.png) 470px 20px no-repeat
}
.dd .ddTitle .ddTitleText {
    padding: 0px 0px 0px 30px;
    white-space: nowrap;
    overflow: hidden;
    margin-right: 55px
}
.dd .ddTitle .ddTitleText .ddTitleText {
    padding: 0
}
.dd .ddTitle .description {
    font-size: 12px;
    color: #666
}
.dd .ddTitle .ddTitleText img {
    padding-right: 5px
}
.dd .ddChild {
    border: 1px solid #ccc;
    background-color: #fff;
    left: -1px;
    border-top: none
}
.dd .ddChild li {
    padding: 9px 10px 9px 20px;
    color: #444;
    font-size: 14px;
    font-family: FedraSPL;
    line-height: 14px;
    border-left: 10px solid #fff;
    white-space: normal !important
}
.dd .ddChild li .description {
    color: #666
}
.dd .ddChild li.hover {
    cursor: pointer;
    color: #39a5df;
    border-left: 10px solid #39a5df
}
.dd .ddChild li img {
    padding: 0 6px 0 0
}
.dd .ddChild li.optgroup {
    padding: 0
}
.dd .ddChild li.optgroup .optgroupTitle {
    padding: 0 5px;
    font-weight: bold;
    font-style: italic
}
.dd .ddChild li.optgroup ul li {
    padding: 5px 5px 5px 15px
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top
}
.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020
}
.fancybox-skin {
    position: relative;
    color: #fff;
    text-shadow: none
}
.fancybox-opened {
    z-index: 8030
}
.fancybox-outer,
.fancybox-inner {
    position: relative
}
.fancybox-inner {
    overflow: hidden
}
.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}
.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}
.fancybox-image,
.fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%
}
.fancybox-image {
    max-width: 100%;
    max-height: 100%
}
#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060
}
#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url("/assets/fancybox/fancybox_loading.gif") center center no-repeat
}
.fancybox-close {
    position: absolute;
    top: 0;
    right: -74px;
    width: 60px;
    height: 60px;
    background: url(/assets/fancy-btns.png) no-repeat -60px 0;
    cursor: pointer;
    z-index: 8040
}
.fancybox-close:hover {
    background-position: -60px -60px
}
.fancybox-nav {
    position: absolute;
    top: 50%;
    background: url(/assets/fancy-btns.png) no-repeat;
    width: 32px;
    height: 64px;
    margin-top: -32px
}
.fancybox-prev {
    left: -70px;
    background-position: 0 -120px
}
.fancybox-next {
    right: -70px;
    background-position: -32px -120px
}
.fancybox-prev:hover {
    background-position: -64px -120px
}
.fancybox-next:hover {
    background-position: -96px -120px
}
.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important
}
.fancybox-lock {
    overflow: hidden !important;
    width: auto
}
.fancybox-lock body {
    overflow: hidden !important
}
.fancybox-lock-test {
    overflow-y: hidden !important
}
.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url("/assets/fancybox/fancybox_overlay.png")
}
.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}
.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}
.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050
}
.fancybox-opened .fancybox-title {
    visibility: visible
}
.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center
}
.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap
}
.fancybox-title-outside-wrap {
    padding: 0 0 5px;
    text-transform: uppercase;
    color: #fff
}
.fancy-links {
    position: absolute;
    bottom: 14px;
    width: 100%;
    padding-top: 10px;
    list-style: none;
    text-align: center;
    z-index: 99999
}
.fancy-links li {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px
}
.fancy-links li label {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #fff;
    cursor: pointer
}
.fancy-links li.active label {
    background: #fff
}
.expander {
    position: absolute;
    right: -74px;
    top: 71px;
    width: 60px;
    height: 60px;
    background: url(/assets/fancy-btns.png) no-repeat;
    z-index: 99999;
    cursor: pointer
}
.expander:hover {
    background-position: 0 -60px
}
@media print {
    .header,
    .breadcrumbs,
    .footer {
        display: none
    }
}
@font-face {
    font-family: 'OS';
    src: url("../css/fonts/OS1.otf") format("woff");
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'FedraSerifPN';
    src: url("../css/fonts/FedraSerifPN1.otf") format("woff");   
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'FedraSPL';
    src: url("../css/fonts/FedraSPL1.otf") format("woff");    
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'FedraSPL2';   
    src : url("../css/fonts/FedraSPL2.otf") format("woff");
   
}
@font-face {
    font-family: 'FedraSPN';
    src : url("../css/fonts/montserrat-normal.otf") format("woff");
    /* src: url("/assets/fonts/FedraSPN/FedraSPN.eot?#iefix") format("embedded-opentype"), url("fonts/FedraSPN1.woff") format("woff"), url("/assets/fonts/FedraSPN/FedraSPN.ttf") format("truetype"), url("/assets/fonts/FedraSPN/FedraSPN.svg#DinCyRg") format("svg"); */ 
    
    /* 
      src: url("/assets/fonts/FedraSPN/FedraSPN.eot");

    src: url("/assets/fonts/FedraSPN/FedraSPN.eot?#iefix") format("embedded-opentype"), url("fonts/FedraSPN1.woff") format("woff"), url("/assets/fonts/FedraSPN/FedraSPN.ttf") format("truetype"), url("/assets/fonts/FedraSPN/FedraSPN.svg#DinCyRg") format("svg"); */
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'FedraSansProDemi';
    src: url("../css/fonts/fedrasanspro-demi.eot");
    }
@font-face {
    font-family: 'FedraSPMedium';
    src: url("../css/fonts/FedraSPMedium.eot");
    
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'FedraSPBookItalic';
    src: url("../css/fonts/FedraSPBookItalic.eot");
    
}
@font-face {
    font-family: 'FedraSPLItalic';
    src: url("../css/fonts/FedraSPLItalic.eot");
    
}

/* latin-ext */
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Mono Medium'), local('RobotoMono-Medium'), url(fonts/montserrat-normal.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Mono Medium'), local('RobotoMono-Medium'), url(fonts/roboto-mono.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

html {
    background: #fff;
}

body {
    margin: 0;
    color: #444;
    font: 14px/18px 'FedraSPL';
    min-width: 1000px;
}
img {
    border-style: none
}
a {
    outline: none;
    text-decoration: none;
    color: #237cc1
}
.masters-page a,
.masters-page a.text {
    color: #007bbb
}
input,
textarea,
select {
    font: 100% 'OS';
    vertical-align: middle;
    color: #000;
    outline: none
}
form,
fieldset {
    border-style: none
}
header,
section,
footer,
nav,
article,
aside {
    display: block
}
::-webkit-input-placeholder {
    color: #0088c8;
    font-size: 14px;
    font-family: OS
}
:-moz-placeholder {
    color: #0088c8;
    font-size: 14px;
    font-family: OS
}
:-ms-input-placeholder {
    color: #0088c8;
    font-size: 14px;
    font-family: OS
}
* {
    margin: 0;
    padding: 0
}
input.checkbox {
    visibility: hidden;
    position: absolute
}
label.checkbox {
    display: inline-block;
    cursor: pointer;
    position: relative;
    width: 23px;
    height: 23px;
    border: 1px solid #dddddd
}
label.checkbox:after {
    content: ' ';
    position: absolute;
    width: 25px;
    height: 25px;
    left: -1px
}
label.checkbox:hover::after {
    background: url("/assets/chkbox-checked.png") no-repeat;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    opacity: 0.3
}
input[type=checkbox].checkbox:checked+label.checkbox:after {
    background: url("/assets/chkbox-checked.png") no-repeat
}
.wrapper {
    position: relative;
    margin: 0 auto;
    min-height: 100%;
    width: 1045px
}
.wrapper a {
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear
}
.slider-nav a.btn-prev,
.slider-nav a.btn-next,
.nav li .nav-a,
.news-list .text,
.title-block a,
.social li a,
.transport-box .open,
.docs-list a,
.contacts-holder h2 a,
.rss-slider h3 a:hover,
.take-photo,
.media-news .short-title,
.vertical-slider a.btn-prev,
.vertical-slider a.btn-next,
.symbol-info .open,
.sort-list a,
.attraction-box .open,
.crossing-info .title a,
.info-wrapper:hover .name,
.info-wrapper:hover .date,
.accreditation-list .accreditation-item:hover a,
.accreditation-list .attantion-d span:hover,
.rate-card .rate-box ul li a:hover,
.send-resume.active-show,
.send-resume,
.route-box .map-link a {
    transition-duration: 0s !important;
    -webkit-transition-duration: 0s !important;
    -moz-transition-duration: 0s !important;
    -o-transition-duration: 0s !important
}
.header-top {
    padding: 6px 6px 24px 2px;
    position: relative
}
.language {
    list-style: none;
    float: left
}
.language li {
    color: #fff;
    display: inline-block;
    vertical-align: top;
    font-family: 'OS';
    text-transform: uppercase;
    margin-right: 5px
}
.language li a {
    color: #0088c8;
    text-decoration: underline
}
.language li a:hover {
    color: #fff
}
.preview {
    text-align: center;
    color: #0088c8;
    font-family: OS;
    z-index: -1
}
.entry {
    float: right;
    color: #0088c8;
    font-family: OS;
    cursor: pointer;
    text-decoration: underline;
    padding-right: 22px;
    margin-left: 24px;
    background: url("/assets/entry.png") right top no-repeat
}
.entry:hover {
    color: #fff;
    background: url("/assets/entry-h.png") right top no-repeat;
    text-decoration: underline
}
.header-center {
    margin: 0 0 55px
}
.top-info {
    padding-bottom: 13px
}
.social {
    list-style: none;
    float: right
}
.social li {
    display: inline-block;
    vertical-align: top;
    margin: 0 3px 0 4px
}
.social li a {
    display: block;
    width: 39px;
    height: 38px;
    background: url(/assets/social.png) no-repeat
}
.social .vkontakte a {
    background-position: 0 0
}
.social .facebook a {
    background-position: -39px 0
}
.social .twitter a {
    background-position: -78px 0
}
.social .youtube a {
    background-position: -117px 0
}
.social .instagram a {
    background-position: -156px 0
}
.social .flickr a {
    background: url(/assets/flickr.png) no-repeat
}
.social .vkontakte a:hover {
    background-position: 0 -38px
}
.social .facebook a:hover {
    background-position: -39px -38px
}
.social .twitter a:hover {
    background-position: -78px -38px
}
.social .youtube a:hover {
    background-position: -117px -38px
}
.social .instagram a:hover {
    background-position: -156px -38px
}
.social .flickr a:hover {
    background: url(/assets/flickr_hover.png) no-repeat
}
.search-form {
    float: right;
    position: relative;
    padding-left: 16px;
    margin-left: 13px;
    border-left: 1px solid #0088c8
}
.search-form .text {
    display: block;
    width: 195px;
    padding: 9px 32px 8px 12px;
    color: #0088c8;
    background: none;
    border: 1px solid #0088c8
}
.search-form.focus .text {
    border: 1px solid #fff;
    color: #fff
}
.search-form .submit {
    position: absolute;
    right: 11px;
    top: 11px;
    width: 16px;
    height: 16px;
    border: none;
    z-index: 10;
    cursor: pointer;
    background: url("/assets/search.png") no-repeat;
    font-size: 0
}
.search-form.focus .submit {
    background-position: 0 -16px
}
.hotline {
    float: right;
    color: #0088c8;
    font-family: 'OS';
    padding: 0 6px 0 16px;
    margin-left: 16px;
    border-left: 1px solid #0088c8;
    line-height: 16px
}
.hotline strong {
    display: block;
    margin-top: -3px;
    font-weight: normal
}
.hotline span {
    display: block;
    font-size: 10px;
    line-height: 10px
}
.main-info {
    background: #fff;
    position: relative;
}
/*
.logo {
    position: absolute;
    top: -13px;
    left: -20px;
    background: url(../img/bg/logo.png) no-repeat;
    width: 274px;
    height: 142px
}
.logo a {
    display: block;
    height: 100%
}
.masters-page .logo a {
    height: 98px;
    top: 0;
    position: absolute;
    width: 100%;
    z-index: 4
}
*/
/*
.worldcup {
    width: 260px;
    float: left;
    margin: 21px 0 0 270px;
    padding: 2px 1px 0 12px;
    border-left: 1px solid #3373a3;
    color: #00508c;
    line-height: 12px;
    font-family: 'FedraSPN';
    background: url("../img/bg/wateroflife2.png") no-repeat 40px 28px
}
.worldcup span {
    display: block;
    margin-top: 40px
}
*/
.counter {
    width: 350px;
    height: 70px;
    border: 3px solid #cdcdcd;
    background: #fdfdfd;
    float: left;
    margin: 21px 0 0 0
}
/*
.fina {
    width: 63px;
    height: 108px;
    display: block;
    float: left;
    margin: 22px 0 0 19px;
    background: url(../img/bg/fina.png) no-repeat
}*/
.nav-block {
    width: 100%;
    padding: 29px 0 0;
   /* position: absolute;*/
    bottom: 0;
    /*background: url("../img/bg/menu-main.png") center bottom no-repeat*/
}
.masters-page .nav-block {
    /*background: url("../img/bg/masters-menu-main.png") right bottom no-repeat;*/
    padding: 0;
    z-index: 0;
    /*height: 46px;*/
	border-top: 1px solid #4a4a4a;
}
.nav {
    list-style: none;
    position: relative;
    padding-left: 79px;
    text-align: center
}
.masters-page .nav {
    padding: 10px 4px 10px;
    padding-left: 163px;
}
.nav>li {
    display: inline-block;
    vertical-align: top;
    margin: 0 -4px 0 0
}
.nav li .nav-a {
    display: block;
    position: relative;
    color: #4e4e4e;
    font-size: 16px;
    font-family: FedraSPN;
    text-transform: uppercase;
    padding: 3px 15px 6px 15px;
    transition-duration: 0s !important;
    -webkit-transition-duration: 0s !important;
    -moz-transition-duration: 0s !important;
    -o-transition-duration: 0s !important;
    letter-spacing: 0.8px;
    cursor: pointer
}
.nav li .nav-a:before {
    position: absolute;
    display: block;
    content: "|";
    color: #4e4e4e;
    top: 2px
}
.nav li:first-child .nav-a:before {
    content: ""
}
.nav li .nav-a:before {
    left: -4px
}
.nav li .nav-a:hover,
.nav li .nav-a.active {
    color: #003c63
}
.masters-page .nav li .nav-a:hover,
.masters-page .nav li .nav-a.active {
    color: #562259
}
.nav .sub-menu {
    display: none;
    list-style: none;
    position: absolute;
    width: 1000px;
    left: 0;
    text-align: center;
    padding: 11px 0;
    background: #002C5E
}
.masters-page .nav .sub-menu {
    background: #562259
}
.nav .sub-menu li {
    display: inline-block;
    vertical-align: top
}
.nav .sub-menu li a {
    color: #3c9ed3;
    font-size: 15px;
    font-family: 'FedraSPL';
    text-decoration: underline;
    margin: 0 12px
}
.masters-page .nav .sub-menu li a {
    color: #fff
}
.nav .sub-menu li a:hover,
.nav .sub-menu li a.active {
    color: #fff;
    text-decoration: none
}
.intro-box {
    margin: 0 0 15px;
    background: #fff
}
.intro-box a {
    color: #fff
}
.block-calendar {
    width: 250px;
    min-height: 232px;
    float: left;
    background: #e0e0e0;
    padding: 19px 0 0
}
.block-calendar .title {
    color: #444;
    font-size: 18px;
    font-family: 'FedraSPL';
    text-transform: uppercase;
    margin: 0 0 2px 15px
}
.calendar {
    width: 100%;
    overflow: hidden
}
.calendar .column-first {
    width: 45px;
    float: left
}
.column-first .arrows {
    position: relative;
    height: 26px;
    padding-top: 4px
}
.column-first .arrows .btn-prev,
.column-first .arrows .btn-next {
    position: absolute;
    top: 10px;
    cursor: pointer;
    width: 6px;
    height: 11px;
    background: url("/assets/arrows-calendar.png") no-repeat
}
.column-first .arrows .btn-prev {
    left: 15px;
    background-position: left bottom
}
.column-first .arrows .btn-prev:hover {
    background-position: left top
}
.column-first .arrows .btn-next {
    right: 10px;
    background-position: right bottom
}
.column-first .arrows .btn-next:hover {
    background-position: right top
}
.rows-sport,
.rows {
    height: 25px;
    background: #fff;
    text-align: center
}
.rows-sport:nth-child(2n),
.rows:nth-child(2n) {
    background: #eee
}
.DV,
.HD,
.MS,
.WP,
.SY,
.SW,
.SW2 {
    display: block;
    width: 30px;
    height: 24px;
    margin: 0 auto;
    background: url("/assets/icons-calendar.png") no-repeat
}
.DV.active,
.HD.active,
.MS.active,
.WP.active,
.SY.active,
.SW.active,
.SW2.active {
    background: url("/assets/icons-calendar-h.png") no-repeat
}
.DV {
    background-position: 0 center
}
.DV.active,
.DV:hover {
    background-position: 0 center
}
.HD {
    background-position: -30px center
}
.HD.active,
.HD:hover {
    background-position: -30px center
}
.MS {
    background-position: -60px center
}
.MS.active,
.MS:hover {
    background-position: -60px center
}
.WP {
    background-position: -90px center
}
.WP.active,
.WP:hover {
    background-position: -90px center
}
.SY {
    background-position: -120px center
}
.SY.active,
.SY:hover {
    background-position: -120px center
}
.SW {
    background-position: -150px center
}
.SW.active,
.SW:hover {
    background-position: -150px center
}
.red {
    color: #d74444 !important
}
.doc {
    background: url("/assets/icons/doc.png") no-repeat scroll 0% 0% transparent
}
.docx {
    background: url("/assets/icons/docx.png") no-repeat scroll 0% 0% transparent
}
.txt {
    background: url("/assets/icons/txt.png") no-repeat scroll 0% 0% transparent
}
.pdf {
    background: url("/assets/icons/pdf.png") no-repeat scroll 0% 0% transparent
}
.xls {
    background: url("/assets/icons/xls.png") no-repeat scroll 0% 0% transparent
}
.xlsx {
    background: url("/assets/icons/xlsx.png") no-repeat scroll 0% 0% transparent
}
.rar {
    background: url("/assets/icons/rar.png") no-repeat scroll 0% 0% transparent
}
.zip {
    background: url("/assets/icons/zip.png") no-repeat scroll 0% 0% transparent
}
.tgz {
    background: url("/assets/icons/tgz.png") no-repeat scroll 0% 0% transparent
}
.gz {
    background: url("/assets/icons/gz.png") no-repeat scroll 0% 0% transparent
}
.rtf {
    background: url("/assets/icons/rtf.png") no-repeat scroll 0% 0% transparent
}
.jpg,
.jpeg {
    background: url("/assets/icons/jpg.png") no-repeat scroll 0% 0% transparent
}
.png {
    background: url("/assets/icons/png.png") no-repeat scroll 0% 0% transparent
}
.tiff,
.tif {
    background: url("/assets/icons/tiff.png") no-repeat scroll 0% 0% transparent
}
.ppt {
    background: url("/assets/icons/ppt.png") no-repeat scroll 0% 0% transparent
}
.file.small {
    background-size: 20px 25px
}
ol.num-list {
    counter-reset: li;
    padding: 0;
    list-style: none;
    font-family: FedraSansProDemi;
    padding: 33px 27px
}
ol.num-list>li {
    font-size: 14px;
    position: relative;
    margin: 0 0 13px 0px;
    padding: 0px 8px 4px 44px;
    line-height: 17px
}
ol.num-list>li:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 30px;
    border: 1px solid #67a3dc;
    border-radius: 50%;
    font: 20px/30px FedraSPL;
    color: #67a3dc;
    text-align: center
}
ol.num-list>li.short-text:before {
    top: -9px
}
ol.num-list>li:nth-child(3)::before,
ol.num-list>li:nth-child(4)::before,
ol.num-list>li:nth-child(5)::before {
    padding-bottom: 5px;
    line-height: 25px
}
.calendar .column {
    width: 28px;
    float: left;
    position: relative;
    cursor: pointer
}
.rows>span {
    position: relative;
    z-index: 100;
    display: inline-block;
    margin-top: 7px;
    width: 10px;
    height: 10px;
    background: #b2b2b2;
    border-radius: 50%
}
.column.active {
    width: 27px
}
.column.active .date,
.column.active .rows {
    background: #f45b41 !important;
    color: #fff !important
}
.column.active .rows>span {
    background: #fff !important
}
.column.active .active-day-calendar {
    height: 28px;
    background: #e0e0e0 url("/assets/active-day-calendar.png") center -1px no-repeat !important
}
.column .active-day-calendar {
    height: 28px
}
.calendar .date {
    position: relative;
    height: 30px;
    color: #444444;
    font-size: 12px;
    font-family: FedraSPL;
    text-align: center;
    z-index: 100;
    line-height: 14px
}
.calendar .date>span {
    display: block;
    line-height: 12px;
    margin-top: -2px
}
.calendar .column-last {
    width: 10px;
    float: left
}
.append {
    position: absolute;
    cursor: pointer;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url("/assets/hover-day-calendar.png") 0 0 no-repeat;
    background-size: 100% 100%
}
.masters-page .append {
    top: -16px
}
.slider-news {
    float: left;
    width: 750px;
    position: relative
}
.slider-news .stick-main {
    position: absolute;
    top: 0;
    left: 0;
    width: 78px;
    height: 78px;
    background: url("/assets/slider-main.png") 0 0 no-repeat;
    z-index: 10
}
.slider-news .image {
    float: left
}
.slider-news .description {
    overflow: hidden;
    font-family: 'FedraSPL';
    padding: 20px 17px 0
}
.slider-news .title {
    color: #0088c8;
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase
}
.slider-news .title:hover {
    border-bottom: 1px dotted #0088c8
}
.slider-news .text {
    width: 190px;
    margin: 16px 0 10px 3px;
    line-height: 17px
}
.slider-news .text a {
    color: #444444;
    font-size: 14px
}
.slider-news .text a:hover {
    border-bottom: 1px dotted #444444
}
.slider-news .date {
    color: #0088c8;
    font-size: 12px;
    margin: 0 0 0 4px;
    display: inline-block;
    vertical-align: top;
    width: 191px
}
.slider-news .share {
    position: static;
    display: inline-block;
    vertical-align: top
}
.slider-news .gmask .slide {
    float: left;
    width: 752px;
    height: 251px;
    background: url("/assets/bd-arrows.jpg") no-repeat 100% 100%
}
.slider-news .slider-nav {
    right: 0;
    bottom: 10px;
    width: 250px;
    z-index: 12
}
.slider-nav {
    position: absolute;
    text-align: center;
    z-index: 10
}
.slider-nav a.btn-prev,
.slider-nav a.btn-next {
    display: inline-block;
    vertical-align: top;
    background: url("/assets/arrows-white.png");
    width: 12px;
    height: 25px;
    cursor: pointer
}
.slider-nav a.btn-next {
    background-position: 100% 0
}
.slider-nav .pagination {
    display: inline-block;
    vertical-align: top;
    margin: 8px 10px 0
}
.slider-nav ul {
    list-style: none;
    margin: 2px 0 0;
    height: 7px;
    overflow: hidden
}
.slider-nav li {
    display: inline-block;
    vertical-align: top;
    margin: 0 3px
}
.slider-nav ul a {
    display: block;
    width: 4px;
    height: 4px;
    border: 1px solid #fff;
    border-radius: 50%
}
.slider-nav ul .active a {
    background: #fff
}
.share {
    display: block;
    position: absolute;
    width: 17px;
    height: 19px;
    z-index: 10;
    cursor: pointer;
    background: url("/assets/share.png") 0 0 no-repeat
}
.share:hover {
    background: url("/assets/share-h.png") 0 0 no-repeat
}
.masters-page .share:hover {
    background: url("/assets/share-h-masters.png") 0 0 no-repeat
}
.like {
    display: block;
    position: absolute;
    width: 22px;
    height: 19px;
    z-index: 10;
    cursor: pointer;
    background: url("/assets/like.png") 0 0 no-repeat
}
.like:hover {
    background: url("/assets/like-h.png") 0 0 no-repeat
}
.like.active {
    background: url("/assets/like-a.png") 0 0 no-repeat
}
.four-columns {
    margin: 0 0 25px
}
.four-columns .column {
    float: left;
    width: 250px
}
.banner {
    height: 150px;
    display: block
}
.banner1 {
    background: url("/assets/banner1.jpg") 0 0 no-repeat
}
.slider-banners {
    position: relative;
    background: url("/assets/banner.jpg") no-repeat;
    height: 150px
}
.slider-banners .gmask .slide {
    float: left;
    width: 250px;
    height: 150px;
    opacity: 0;
    transition: opacity 1s;
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s
}
.slider-banners .gmask .active {
    opacity: 1
}
.slider-banners .descr {
    position: absolute;
    width: 216px;
    z-index: 10;
    bottom: 0;
    left: 0;
    color: #fff;
    font: 12px/14px 'FedraSPN';
    text-transform: uppercase;
    padding: 6px 17px;
    background: url(/assets/bd-banner2.jpg) no-repeat
}
.slider-banners .descr.mark-green {
    background: url(/assets/bd-banner3.jpg) no-repeat
}
.slider-banners .text-box {
    color: #0088c8;
    font-size: 14px;
    font-family: FedraSPN;
    line-height: 17px;
    padding: 22px 10px 0 45px;
    display: block
}
.slider-banners .text-box span {
    background: #f9a439;
    color: #fff
}
.weather {
    width: 220px;
    height: 150px;
    float: left;
    display: block;
    position: relative;
    overflow: hidden;
    background: #f9a439;
    padding: 0px 15px 0 15px
}
.masters-page .weather {
    background: #e5a234
}
.weather .date {
    color: #fff;
    font-size: 14px;
    font-family: FedraSPL;
    line-height: 18px;
    text-transform: uppercase;
    border-bottom: 1px dotted #fff;
    margin: 10px 0 0
}
.weather .wrap {
    float: right
}
.container-weather {
    margin-top: 15px;
    color: #fff;
    font-family: FedraSPL
}
.container-weather .sky {
    float: left;
    margin: 0 2px 0 -3px
}
.container-weather .degree {
    height: 50px;
    font-size: 42px;
    line-height: 26px;
    margin: 0 0 0 3px;
    text-align: center;
    position: relative;
    top: 7px
}
.container-weather .degree>span.celsius {
    font-size: 22px;
    position: relative;
    top: -12px;
    font-family: FedraSPN
}
.container-weather .degree>span.c {
    font-size: 22px;
    position: relative;
    top: -15px;
    left: 3px;
    font-family: FedraSPN
}
.container-weather .wind {
    height: 20px;
    font-size: 18px;
    padding: 4px 0 0 14px;
    background: url("/assets/weather-wind.png") no-repeat 0 4px
}
.container-weather .wind span {
    font-size: 12px
}
.container-weather .water {
    margin: 2px 0 0;
    padding: 0 0 0 36px;
    font-size: 18px;
    background: url("/assets/weather-water.png") left center no-repeat
}
.container-weather .water>span.celsius {
    font-size: 12px
}
.container-weather .water>span.c {
    font-size: 16px
}
.weather .week {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    text-align: center
}
.weather .week span {
    width: 30px;
    text-align: center;
    display: inline-block;
    color: #f9a439;
    font-size: 14px;
    font-family: FedraSPL;
    text-transform: uppercase;
    padding: 8px 0 15px;
    cursor: pointer
}
.masters-page .weather .week span {
    color: #e4a344
}
.weather .week span.active {
    color: #fff;
    background: url("/assets/active-day.png") 0 -7px no-repeat !important
}
.masters-page .weather .week span.active {
    background: url("/assets/masters-active-day.png") 0 -7px no-repeat !important
}
.weather .week span:hover {
    color: #fff;
    background: url("/assets/hover-day-calendar.png") 0 -202px no-repeat;
    background-size: 100% auto
}
.weather-cloudy {
    background: #39A5DF
}
.weather-cloudy .week span {
    color: #39A5DF
}
.weather-cloudy .week span.active {
    background: url("/assets/active-day3.png") no-repeat !important
}
.weather-night {
    background: #17375c
}
.weather-night .week span {
    color: #17375c
}
.weather-night .week span.active {
    background: url("/assets/active-day2.png") no-repeat !important
}
.medal-standing {
    width: 500px;
    height: 150px;
    background: #fff;
    border-left: 1px solid #e0e0e0
}
.medal-standing table {
    border-collapse: collapse;
    width: 100%
}
.medal-standing thead {
    background: #e0e0e0;
    text-transform: uppercase;
    font: 18px FedraSPL
}
.medal-standing th {
    padding: 4px 0;
    font-weight: normal
}
.medal-standing th.position {
    padding: 4px 15px 4px 17px
}
.medal-standing .country {
    width: 100%;
    text-align: center;
    padding: 5px 0 3px
}
.medal-standing .medal {
    padding: 0 4px 0 4px
}
.medal-standing .total {
    padding: 5px 17px 3px 7px;
    font-family: FedraSansProDemi
}
.medal-standing td.position {
    font-size: 14px;
    padding: 5px 12px 2px 20px
}
.medal-standing td {
    font-size: 18px;
    border-bottom: 1px solid #e0e0e0
}
.medal-standing td.medal,
.medal-standing td.total {
    text-align: center
}
.medal-standing td.country {
    text-align: left;
    font-size: 14px;
    padding-left: 7px
}
.medal .gold,
.medal .silver,
.medal .bronze {
    width: 19px;
    height: 19px;
    border-radius: 50%
}
.medal .gold {
    background: #fcd020
}
.medal .silver {
    background: #c4d5e0
}
.medal .bronze {
    background: #d69e07
}
.flag {
    border: 1px solid #e0e0e0;
    width: 28px;
    height: 19px
}
.flag.rus {
    background: url(/assets/flag-rus.png) no-repeat
}
.menu-sports {
    list-style: none;
    height: 85px;
    padding: 0 16px 23px 0;
    text-align: center
}
.menu-sports li {
    display: inline-block;
    vertical-align: top;
    width: 164px;
    text-align: center;
    margin: 0 -5px
}
.menu-sports li a {
    display: block;
    color: #3c9ed3;
    font-size: 12px;
    font-family: FedraSPL
}
.menu-sports li a:hover {
    color: #fff
}
.menu-sports li a span {
    margin: 0 auto 12px;
    position: relative;
    display: block;
    width: 58px;
    height: 58px;
    background: url("/assets/menu-sports.png")
}
.menu-sports li a span:before,
.menu-sports li a span:after {
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    z-index: -1;
    content: '';
    opacity: 0;
    width: 58px;
    height: 58px
}
.menu-sports li a span:after {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1)
}
.menu-sports li a span:before {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1)
}
.menu-sports li:nth-child(1) a span {
    background-position: 0 center
}
.menu-sports li:nth-child(2) a span {
    background-position: -58px center
}
.menu-sports>li:nth-child(3) a span {
    background-position: -116px center
}
.menu-sports>li:nth-child(4) a span {
    background-position: -174px center
}
.menu-sports li:nth-child(5) a span {
    background-position: -232px center
}
.menu-sports li:nth-child(6) a span {
    background-position: -290px center
}
.menu-sports li a:hover .sports-symbol {
    -webkit-transform: scale(0.93);
    -moz-transform: scale(0.93);
    -ms-transform: scale(0.93);
    transform: scale(0.93)
}
.menu-sports li a:hover .sports-symbol:after {
    animation: sports-symbol 0.6s linear;
    -moz-animation: sports-symbol 0.6s linear;
    -webkit-animation: sports-symbol 0.6s linear
}
.menu-sports li a:hover .sports-symbol:before {
    animation: sports-symbol2 0.8s linear;
    -moz-animation: sports-symbol2 0.8s linear;
    -webkit-animation: sports-symbol2 0.8s linear
}
.two-columns {
    position: relative;
    padding-top: 3px;
    margin: 0 0 32px
}
.two-columns .column {
    width: 50%;
    float: left;
    position: relative
}
.rss {
    width: 38px;
    height: 38px;
    position: absolute;
    top: 0;
    z-index: 1;
    right: 13px;
    cursor: pointer;
    background: url("/assets/rss.png") 0 0 no-repeat
}
.rss:hover {
    background-image: url("/assets/rss-h.png")
}
.news-box {
    padding: 21px 27px 21px 25px;
    height: 210px;
    background: #fff;
    position: relative;
    z-index: 2
}
.masters-page .news-box {
    padding: 9px 10px 13px 13px
}
.news-box.sport {
    height: 209px
}
.news-list {
    list-style: none;
    margin: 0;
    padding: 0
}
.news-list li {
    display: table;
    font-family: FedraSPL;
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 0 6px;
    width: 100%
}
.masters-page .news-list li {
    padding: 2px 0 4px;
    margin-bottom: 4px
}
.masters-page .news-list .image {
    float: left
}
.news-list .date {
    width: 100px;
    float: left;
    display: table-cell;
    color: #0088c8;
    font-size: 18px;
    padding-left: 35px;
    background: url("/assets/time.png") 0 4px no-repeat
}
.masters-page .news-list .date {
    background: none;
    padding-left: 15px;
    margin-bottom: 5px;
    color: #007bbb;
    float: none;
    display: inline-block;
    width: auto
}
.masters-page .news-list .date span {
    padding-left: 10px
}
.news-list .date .time {
    font-size: 12px
}
.news-list .text {
    display: block;
    text-align: left;
    vertical-align: middle;
    color: #444
}
.masters-page .news-list .text {
    padding-left: 120px;
    color: #444444
}
.news-list .text:hover {
    color: #d55b44
}
.news-list .text:hover span {
    border-bottom: 1px dotted #d55b44
}
.championship .title {
    color: #fff;
    font-size: 30px;
    line-height: 29px;
    font-family: FedraSPL;
    text-transform: uppercase;
    border-bottom: 1px dotted transparent
}
.championship-box {
    padding: 21px 25px;
    height: 210px;
    background: #e0e0e0
}
.championship-box .slide {
    overflow: hidden
}
.championship-box .slide .photo {
    width: 200px;
    float: left;
    position: relative
}
.championship-box .photo>img {
    width: 137px;
    height: 137px;
    display: block;
    margin: 11px auto 16px
}
.championship-box .photo .name {
    color: #0088c8;
    font-size: 14px;
    font-family: FedraSPL;
    line-height: 18px;
    text-transform: uppercase;
    text-align: center;
    width: 200px;
    display: table-cell;
    vertical-align: bottom;
    height: 38px
}
.championship-box .arrows {
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%
}
.championship-box .btn-prev,
.championship-box .btn-next {
    position: absolute;
    width: 14px;
    height: 29px;
    background: url("/assets/arrows-blue.png");
    cursor: pointer;
    top: 126px;
    left: 25px
}
.championship-box .btn-next {
    left: 208px;
    background-position: 100% 0
}
.championship-box .slide .text-championship {
    width: 220px;
    height: 200px;
    float: right;
    color: #0088c8;
    font-size: 14px;
    font-family: FedraSPL;
    line-height: 25px
}
.championship-box .slide .text-championship span {
    font-size: 30px;
    font-family: FedraSPN
}
.championship-box .gmask .slide {
    float: left;
    width: 450px;
    height: 200px;
    opacity: 0;
    transition: opacity 1s;
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s
}
.championship-box .gmask .slide.active {
    opacity: 1
}
.media-slider {
    position: relative;
    z-index: 10
}
.media-slider:after {
    content: "";
    display: block;
    clear: both
}
.media-slider .gmask .slide {
    float: left;
    width: 250px;
    height: 251px;
    position: relative
}
.media-slider .holder {
    position: relative;
    top: 0;
    transition: top 0.5s
}
.masters-page .media-slider .holder {
    transition: none
}
.media-slider .holder:hover {
    top: -14px
}
.masters-page .media-slider .holder:hover {
    top: 0
}
.media-slider .slider-nav {
    position: absolute;
    top: 0;
    left: 0
}
.media-slider .photo {
    position: relative
}
.media-slider .photo img {
    display: block
}
.media-slider .text-box {
    background: #fff;
    padding: 15px 35px 0 15px;
    min-height: 70px;
    position: relative;
    z-index: 10
}
.media-slider .text-box a {
    color: #0088c8;
    font: 12px/16px 'FedraSPL';
    text-transform: uppercase;
    display: block
}
.masters-page .media-slider .text-box a {
    color: #007bbb
}
.masters-page .media-slider .text-box a:hover,
.masters-page .media-slider .text-box a:hover span {
    text-decoration: underline;
    border: 0 none
}
.media-slider .text-box a:hover span {
    border-bottom: 1px dotted #0088c8
}
.media-slider .share {
    top: 219px;
    right: 8px
}
.media-slider .date {
    position: absolute;
    top: 152px;
    right: 0;
    width: 100px;
    height: 14px;
    padding-left: 24px;
    color: #fff;
    font: 12px/13px 'FedraSPL';
    background: url("/assets/bd-date.png") no-repeat;
    z-index: 5;
    bottom: auto;
    transition: top 0s 0.5s
}
.media-slider .slide:hover .date {
    top: auto;
    bottom: 0;
    background-position: 0 100%
}
.masters-page .media-slider .slide:hover .date {
    top: 152px;
    background-position: 0 0%
}
.media-slider .slider-nav {
    top: 0;
    left: 0;
    width: 100%
}
.video-ico {
    width: 72px;
    height: 72px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -36px 0 0 -36px;
    cursor: pointer;
    background: url("/assets/video-ico.png") center top no-repeat;
    z-index: 10
}
.masters-page .video-ico {
    background: url("/assets/video-ico-masters.png") center top no-repeat
}
.media-slider .slide:hover .video-ico,
.video:hover .video-ico {
    background-position: 50% 50%
}
.media-slider .video-ico.pause {
    background-position: 50% 100%
}
.media-slider .load {
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #444;
    display: none
}
.media-slider .load div {
    background: #f35b41;
    height: inherit
}
.media-slider .slide:hover .load {
    display: block
}
.three-columns {
    margin: 0 0 17px
}
.three-columns .column {
    float: left;
    width: 333px
}
.three-columns .column:last-child {
    width: 334px
}
.three-columns .sports-object {
    width: 332px
}
.three-columns .facts {
    width: 330px
}
.three-columns .voice {
    width: 338px !important
}
.three-columns .holder {
    min-height: 468px;
    background: #fff
}
.three-columns .facts .holder {
    background: #e0e0e0
}
.objects-slider {
    position: relative;
    overflow: hidden
}
.objects-slider .slide {
    float: left;
    width: 332px
}
.objects-slider .text-holder {
    padding: 33px 20px 54px 29px;
    min-height: 183px
}
.wrapper h3 {
    margin: 0 0 21px;
    color: #0088c8;
    font: 24px/24px 'FedraSPL';
    text-transform: uppercase
}
.three-columns h3 {
    margin: 0 0 21px
}
.items-list {
    list-style: none;
    margin: 0 0 12px -2px
}
.items-list:after {
    content: "";
    display: block;
    clear: both
}
.items-list li {
    width: 40px;
    height: 40px;
    float: left;
    margin-right: 7px;
    position: relative
}
.items-ico {
    width: 40px;
    height: 40px;
    position: relative;
    background: url("/assets/sports-objects.png") no-repeat
}
.items-ico.active {
    background: url("/assets/sports-objects-h.png") no-repeat
}
.items-ico.active:hover {
    background: url("/assets/sports-objects-h2.png") no-repeat
}
.masters-page .spob-slider .items-ico {
    width: 30px;
    height: 30px;
    background: url("/assets/sports-icons-30.png") no-repeat;
    margin-right: 9px
}
.masters-page .spob-slider .items-ico.active,
.masters-page .spob-slider .items-ico:hover {
    background: url("/assets/sports-icons-30-h.png") no-repeat
}
.items-ico.DV,
.items-ico.DV.active {
    background-position: 0 center
}
.items-ico.HD,
.items-ico.HD.active {
    background-position: -40px center
}
.items-ico.MS,
.items-ico.MS.active {
    background-position: -80px center
}
.items-ico.SY,
.items-ico.SY.active {
    background-position: -120px center
}
.items-ico.WP,
.items-ico.WP.active {
    background-position: -160px center
}
.items-ico.SW,
.items-ico.SW.active {
    background-position: -200px center
}
.masters-page .spob-slider .items-ico.DV,
.masters-page .spob-slider .items-ico.DV.active {
    background-position: 0 center
}
.masters-page .spob-slider .items-ico.HD,
.masters-page .spob-slider .items-ico.HD.active {
    background-position: -30px center
}
.masters-page .spob-slider .items-ico.MS,
.masters-page .spob-slider .items-ico.MS.active {
    background-position: -60px center
}
.masters-page .spob-slider .items-ico.SW,
.masters-page .spob-slider .items-ico.SW.active {
    background-position: -90px center
}
.masters-page .spob-slider .items-ico.SY,
.masters-page .spob-slider .items-ico.SY.active {
    background-position: -120px center
}
.masters-page .spob-slider .items-ico.WP,
.masters-page .spob-slider .items-ico.WP.active {
    background-position: -150px center
}
.items-ico a {
    display: none;
    height: 100%
}
.items-ico.active a {
    display: block
}
.items-list li span {
    position: absolute;
    top: -17px;
    font-size: 10px;
    color: #00508c;
    width: 150px;
    margin: 0 0 0 -56px;
    text-align: center;
    display: none
}
.items-list li:hover span {
    display: block
}
.objects-slider address {
    position: relative;
    padding: 7px 0 0 33px;
    color: #0088c8;
    font-size: 14px;
    font-family: FedraSPL;
    background: url("/assets/address.png") no-repeat 0 50%;
    font-style: normal;
    height: 34px;
    display: table-cell;
    vertical-align: middle
}
.objects-slider img {
    display: block
}
.objects-slider address span {
    display: block
}
.objects-slider .slider-nav {
    width: 100%;
    top: 225px;
    z-index: 15
}
.blue-nav a.btn-prev,
.blue-nav a.btn-next {
    background: url(/assets/bg-arrows-blue.png) no-repeat;
    width: 13px;
    height: 25px
}
.blue-nav a.btn-next {
    background-position: 100% 0
}
.blue-nav ul a {
    border: 1px solid #237cc1
}
.blue-nav ul .active a {
    background: #237cc1
}
.gmask {
    position: relative;
    overflow: hidden;
    width: 100%;
    float: left;
    z-index: 12
}
.media-slider .gmask {
    padding-top: 14px;
    margin-top: -14px
}
.gmask .slideset {
    list-style: none;
    width: 99999px;
    float: left
}
.facts .fina-title {
    overflow: hidden;
    margin: 0 0 21px;
    min-height: 74px
}
.facts .fina-logo {
    background: url(/assets/fina2.png) no-repeat;
    float: left;
    width: 59px;
    height: 74px;
    margin: 0 24px 0 0
}
.facts .fina-title h3 {
    margin: 3px 0 0
}
.text-facts {
    margin-top: 50px;
    color: #444;
    font: 14px/24px 'FedraSPL';
    height: 225px
}
.text-facts span {
    font-size: 24px
}
.facts-slider {
    padding: 32px 31px 28px 36px;
    position: relative;
    min-height: 380px
}
.facts-slider .slide {
    width: 267px;
    float: left;
    opacity: 0;
    transition: opacity 1.2s
}
.facts-slider .slide.active {
    opacity: 1
}
.facts-slider .slider-nav {
    width: 100%;
    top: auto;
    bottom: 0;
    left: 0
}
.voice .tab1,
.voice .tab2,
.voice .tab-empty {
    width: 169px;
    height: 60px;
    cursor: pointer;
    float: left;
    background: #e0e0e0 url(/assets/social-tab.png) no-repeat
}
.voice .tab-empty {
    background: #e0e0e0;
    cursor: default
}
.voice .tab1:hover,
.voice .tab1.active,
.voice .tab2:hover,
.voice .tab2.active {
    background: #fff url(/assets/social-tab-h.png) no-repeat
}
.voice .tab1 {
    background-position: 77px 17px
}
.voice .tab1:hover,
.voice .tab1.active {
    background-position: 77px 17px
}
.voice .tab2 {
    background-position: -170px 16px
}
.voice .tab2:hover,
.voice .tab2.active {
    background-position: -170px 16px
}
.tab-content {
    position: absolute;
    top: 60px;
    opacity: 0;
    padding: 11px 17px 0 30px
}
.tab-content.active {
    z-index: 10;
    opacity: 1
}
.messages-list {
    list-style: none
}
.messages-list li {
    position: relative;
    overflow: hidden;
    padding: 10px 0 8px 6px;
    border-bottom: 1px solid #e0e0e0
}
.messages-list li:last-child {
    border-bottom: none
}
.messages-list img {
    float: left;
    margin-right: 23px;
    border-radius: 50%;
    width: 71px;
    height: 71px
}
.messages-list .descr {
    overflow: hidden;
    font: 12px/14px 'FedraSPL';
    padding: 3px 0 0
}
.messages-list .name {
    font-family: FedraSPN
}
.messages-list .time {
    color: #b2b2b2;
    margin-top: 9px
}
.btn-social {
    position: absolute;
    right: 9px;
    bottom: 7px
}
.messages-list .share,
.messages-list .like {
    position: static;
    margin-left: 9px;
    float: left
}
.voice .holder {
    position: relative
}
.breadcrumbs {
    list-style: none;
    overflow: hidden;
    margin: -9px 0 16px
}
.breadcrumbs li {
    float: left;
    padding: 0 3px 0 11px;
    background: url(/assets/separator.png) no-repeat 0 5px;
    color: #39A5DF
}
.breadcrumbs li:first-child {
    padding-left: 0;
    background: none
}
.breadcrumbs a {
    color: #39A5DF;
    border-bottom: 1px dotted #39A5DF;
    text-decoration: none
}
.breadcrumbs a:hover {
    color: #fff;
    border-bottom: 1px dotted #fff
}
.breadcrumbs.masters {
    margin: 13px 0 10px -1px
}
.breadcrumbs.masters li {
    background: url(/assets/separator-masters.png) no-repeat 1px 6px;
    color: #cd4092
}
.breadcrumbs.masters li:first-child {
    padding-left: 0;
    background: none
}
.breadcrumbs.masters a {
    text-decoration: underline;
    color: #cd4092
}
.main h1 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 30px;
    line-height: 30px;
    font-weight: normal;
    text-transform: uppercase
}
.main h1 a.print {
    background: url(/assets/icons/print-t.png) no-repeat;
    width: 25px;
    height: 25px;
    display: block;
    float: right;
    margin-right: 20px
}
.masters-page .main h1.news-title a.print {
    margin-right: 0px
}
.main .spec-download-link {
    font: 14px FedraSPL;
    text-decoration: underline;
    text-align: right;
    margin-top: -17px;
    margin-bottom: 15px;
    background: #fff;
    display: block;
    padding: 0 20px 20px 20px
}
.main .spec-download-link.news-page {
    padding: 0;
    margin: 0;
    float: right
}
.main .spec-download-link.schedule {
    margin-top: 0;
    padding: 20px
}
.content {
    background: #fff;
    padding: 30px 30px 50px;
    margin: 0 0 17px
}
.info-columns {
    margin: 0 -30px 0 0;
    position: relative
}
.info-columns:before {
    position: absolute;
    top: 0;
    left: 470px;
    border-left: 1px solid #b2b2b2;
    height: 100%;
    content: ''
}
.info-columns .column {
    float: left;
    width: 438px;
    position: relative;
    padding: 0 32px 0 30px
}
.info-columns .column:first-child {
    border: 0;
    padding-left: 0
}
.info-columns .column:last-child {
    padding-right: 0
}
.info-box {
    background: #39A5DF;
    list-style: none;
    padding: 29px 45px 17px 41px;
    margin: 0 0 38px -3px
}
.info-box li {
    padding: 10px 15px 12px 0;
    border-top: 1px solid #fff;
    color: #fff
}
.info-box li:first-child {
    border: 0;
    padding-top: 0
}
.content-title {
    position: relative;
    padding: 0 0 46px;
    color: #237cc1
}
.content-title:after {
    position: absolute;
    bottom: 23px;
    left: 0;
    border-top: 1px solid #d55b44;
    width: 124px;
    content: ''
}
.content-title h3 {
    margin: 0
}
.content-title .sub-title {
    font-size: 14px;
    text-transform: uppercase
}
.content p {
    margin: 0 0 18px
}
.info-columns .column p:last-child {
    margin: 0
}
.contacts-holder {
    background: #fff;
    margin: 0 0 17px
}
.information {
    color: #fff;
    padding: 21px 30px 19px;
    background: #39A5DF;
    position: relative
}
.information .title {
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    display: block;
    padding-bottom: 20px
}
.information .title:last-child,
.content .information .title:last-child {
    padding-bottom: 0
}
.information.ads {
    font: 18px/24px FedraSPL;
    text-transform: uppercase;
    padding: 26px 20px 24px 31px
}
.contacts-box:after {
    content: "";
    display: block;
    clear: both
}
.contacts-box .text-box {
    float: right;
    min-height: 217px;
    width: 435px;
    padding: 24px 30px 10px 0
}
.contacts-box .text-box.left {
    width: 437px;
    padding: 24px 33px 10px 30px
}
.contacts-holder h2 {
    font-size: 40px;
    line-height: 40px;
    font-weight: normal;
    color: #237cc1;
    text-transform: uppercase;
    margin: 0 0 14px
}
.contacts-info {
    border: 1px solid #b2b2b2;
    padding: 18px 22px 14px
}
.contacts-info p {
    text-transform: uppercase
}
.contacts-info dl {
    margin: 0;
    overflow: hidden;
    line-height: 20px
}
.contacts-info dt {
    float: left;
    clear: both;
    font-family: 'FedraSPN';
    margin: 0 4px 0 0;
    text-transform: uppercase
}
.contacts-info dd {
    margin: 0 0 2px
}
.contacts-info address {
    font-style: normal
}
.contacts-box .image {
    overflow: hidden;
    position: relative;
    width: 500px
}
.contacts-box .image img {
    display: block
}
.left {
    float: left !important
}
.map-holder {
    overflow: hidden
}
.map-holder iframe {
    border: 0;
    display: block;
    margin: 0;
    overflow: hidden
}
.license-banner {
    margin: 0 -60px 0 -14px;
    width: 484px
}
.bulleted-list {
    list-style: none;
    margin: -2px 0 20px 61px
}
.bulleted-list li {
    background: url(/assets/bullet.png) no-repeat 0 4px;
    padding: 0 0 6px 19px
}
.bulleted-list.bottom-null {
    margin-bottom: 0
}
.bulleted-list.bottom-null li:last-child {
    padding-bottom: 0
}
.about-info {
    border: 1px solid #5191ca;
    padding: 22px 50px 35px;
    color: #237cc1
}
.about-info .content-title {
    text-align: center;
    padding: 0 0 32px
}
.about-info .content-title:after {
    width: 71px;
    left: 50%;
    bottom: 21;
    margin-left: -36px
}
.about-info p {
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 20px;
    text-transform: uppercase
}
.about-info p strong {
    font-family: 'FedraSPN';
    font-weight: normal;
    line-height: 18px
}
.mark-18 {
    font-size: 18px
}
.mark-24 {
    font-size: 24px
}
.mark-30 {
    font-size: 30px
}
.three-columns {
    list-style: none;
    margin: 0;
    padding: 0
}
.content .information {
    margin: 55px -30px 24px
}
.content .information .title {
    font-size: 24px;
    line-height: 24px;
    padding: 0 0 24px
}
.information .three-columns .column {
    width: 280px;
    padding-left: 70px;
    list-style: none
}
.information .three-columns .column:first-child {
    padding-left: 0
}
.information .three-columns .column:last-child {
    width: 226px
}
.information .three-columns a {
    color: #fff
}
.information .three-columns li {
    background: url(/assets/bullet02.png) no-repeat 0 4px;
    padding: 0 0 6px 19px
}
.border-blue {
    border-color: #5e99ce
}
.block-partners {
    padding: 8px 0 13px;
    background: #fff
}
.block-partners .title {
    color: #b2b2b2;
    font-size: 10px;
    font-family: FedraSPL;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 3px
}
.block-partners img {
    display: block
}
.container-partners {
    text-align: center
}
.partners {
    height: 53px;
    display: inline-block;
    vertical-align: top;
    margin: 0 7px 0 6px;
    background: url("/assets/partners.png") no-repeat
}
.partners:nth-child(1) {
    width: 144px;
    background-position: 0px top
}
.partners:nth-child(2) {
    width: 146px;
    background-position: -158px top
}
.partners:nth-child(3) {
    width: 85px;
    background-position: -318px top
}
.partners:nth-child(4) {
    width: 144px;
    background-position: -416px top
}
.partners:nth-child(5) {
    width: 131px;
    background-position: -583px top
}
.partners:nth-child(6) {
    width: 87px;
    background-position: -730px top
}
.partners:nth-child(7) {
    width: 100px;
    background-position: -834px top
}
.container-suppliers {
    text-align: center
}
.suppliers {
    height: 28px;
    display: inline-block;
    margin: 0 6px;
    background: url("/assets/suppliers.png") no-repeat
}
.suppliers:nth-child(1) {
    width: 103px;
    background-position: 0px top
}
.suppliers:nth-child(2) {
    width: 104px;
    background-position: -117px top
}
.suppliers:nth-child(3) {
    width: 71px;
    background-position: -233px top
}
.suppliers:nth-child(4) {
    width: 104px;
    background-position: -312px top
}
.footer-center {
    border: 1px solid #fff;
    padding: 30px 46px
}
.menu-block2 {
    overflow: hidden;
    padding: 0 0 20px
}
.menu-footer {
    float: left;
    list-style: none
}
.menu-footer:nth-child(1) {
    width: 182px
}
.menu-footer:nth-child(2) {
    width: 212px
}
.menu-footer:nth-child(3) {
    width: 150px;
    margin-right: 40px
}
.menu-footer:nth-child(4) {
    width: 190px
}
.menu-footer:nth-child(5) {
    width: 132px
}
.menu-footer li.first {
    color: #fff;
    text-transform: uppercase;
    border-bottom: none;
    margin: 0 0 3px;
    line-height: 24px;
    font-family: 'FedraSansProDemi'
}
.menu-footer li.first a:hover {
    color: #fff;
    text-decoration: none
}
.menu-footer li a {
    color: #fff;
    font-size: 14px;
    font-family: FedraSPL;
    line-height: 24px;
    border-bottom: 1px dotted #fff
}
.menu-footer li a:hover {
    border-bottom: none
}
.footer-bottom {
    background: url("/assets/wateroflife.png") no-repeat 100% 53px;
    margin: -4px 0 0
}
.logo-footer {
    width: 113px;
    height: 55px;
    cursor: pointer
}
.copy {
    margin-top: 14px;
    color: #fff;
    font-family: OS
}
.copy span {
    line-height: 24px
}
.main {
    margin: 0 0 15px
}
.object-images {
    list-style: none
}
.object-images:after {
    content: "";
    display: block;
    clear: both
}
.object-images li {
    float: left;
    position: relative
}
.object-images img {
    vertical-align: top
}
.pool-info .column {
    position: static !important
}
.pool-info .column:first-child {
    padding-left: 0
}
.pool-info .items-list-holder {
    background: url(/assets/bg-list.png) repeat-x;
    text-align: center;
    padding: 0 0 3px
}
.pool-info .items-list {
    background: #fff;
    display: inline-block;
    padding: 0 0 0 7px;
    margin: 0
}
.pool-info h3 {
    font-size: 12px;
    line-height: 15px;
    color: #b2b2b2;
    margin: 0 0 16px;
    text-align: center
}
.pool-info .download {
    margin-left: 11px;
    margin-top: 20px;
    text-transform: uppercase
}
.pool-info .download .file {
    font-family: FedraSPN;
    text-decoration: none
}
.route-box {
    padding: 12px 15px 0 19px
}
.route-box .address-holder {
    overflow: hidden;
    position: relative;
    margin: 0 8px 0 0;
    padding: 0 0 6px
}
.route-box .address-holder:before {
    content: '';
    position: absolute;
    right: 114px;
    bottom: 0;
    top: 3px;
    border-left: 1px solid #b2b2b2
}
.route {
    padding: 11px 0 17px;
    border-top: 1px solid #b2b2b2
}
.route-box dd {
    margin: 0 0 4px;
    overflow: hidden
}
.route-box .map-link,
.masters-page .sports-box .text-box .contacts-info .map-link {
    float: right;
    width: 115px;
    padding: 4px 0 0
}
.route-box .map-link a,
.masters-page .sports-box .text-box .contacts-info .map-link a {
    float: right;
    width: 50px;
    padding: 0 0 0 36px;
    font-size: 10px;
    line-height: 12px;
    color: #929292;
    background: url(/assets/ico-map.png) no-repeat
}
.route-box .map-link a:hover,
.masters-page .sports-box .text-box .contacts-info .map-link a:hover {
    color: #00407d;
    background: url(/assets/ico-map-h.png) no-repeat
}
.route-box .route dt {
    float: none
}
.route-box .route dd {
    padding: 0 0 0 30px
}
.route-box .route dd span {
    display: block;
    line-height: 18px
}
.route-box .route dd .title {
    color: #237cc1
}
.description-box {
    position: absolute;
    right: 30px;
    bottom: 0;
    border: 1px solid #b2b2b2;
    padding: 9px 30px 14px;
    width: 375px
}
.description-box dl {
    margin: 0;
    font-size: 14px;
    line-height: 18px
}
.description-box dt {
    float: left;
    clear: both;
    text-transform: uppercase;
    font-family: 'FedraSPN';
    padding: 0 5px 0 0
}
.description-box dd {
    margin: 0;
    overflow: hidden
}
.photo-slider {
    overflow: hidden;
    position: relative;
    padding: 38px 0 0;
    margin: 23px 0 0
}
.photo-slider .gmask-center {
    margin: 0 -3px
}
.photo-slider .gmask .slide {
    float: left;
    width: 105px;
    height: 105px;
    margin: 0 3px
}
.photo-slider .gmask .slide img {
    vertical-align: top
}
.photo-slider .slider-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 0
}
.gray-nav a.btn-prev,
.gray-nav a.btn-next {
    background: url("/assets/arrows-gray.png");
    height: 25px;
    width: 13px
}
.gray-nav a.btn-next {
    background-position: -13px 0
}
.gray-nav ul a {
    border: 1px solid #949494
}
.gray-nav ul .active a {
    background: #949494
}
.object-title {
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
    display: block;
    margin: 0 0 13px;
    min-height: 41px
}
.object-title:hover span {
    background: url(/assets/bg-title2.png) repeat-x 0 31px
}
.object-kind {
    display: block;
    color: #b2b2b2;
    font-size: 12px;
    text-transform: uppercase;
    padding: 0 0 8px
}
.contacts-box .items-list {
    margin: 0 0 4px -2px
}
.transport-box {
    background: #fff;
    position: relative;
    margin: 0 0 12px
}
.transport-box .wrap {
    background: #39A5DF
}
.transport-box .wrap:after {
    content: "";
    display: block;
    clear: both
}
.transport-box .image {
    float: left
}
.transport-box .image img {
    vertical-align: top
}
.transport-box .text-box {
    overflow: hidden;
    padding: 34px 27px 0 34px
}
.transport-box .text-box .title {
    display: block;
    color: #fff;
    font-size: 48px;
    line-height: 48px;
    text-transform: uppercase;
    margin: 0 0 25px
}
.transport-box .text-box .title a {
    color: #fff
}
.transport-box .text-box .title a:hover {
    border-bottom: 1px dotted #fff
}
.transport-box:hover .title a {
    border-bottom: 1px dotted #fff
}
.transport-box:hover .text-box:hover .title a {
    border: 0
}
.transport-box:hover .text-box:hover .title a:hover {
    border-bottom: 1px dotted #fff
}
.transport-box dl {
    margin: 0;
    padding: 18px 23px 12px;
    overflow: hidden;
    border: 1px solid #fff;
    color: #fff
}
.transport-box dt {
    float: left;
    clear: both;
    margin: 0 3px 6px 0;
    text-transform: uppercase;
    font-family: 'FedraSPN'
}
.transport-box dd {
    margin: 0;
    float: left
}
.transport-box .open {
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(/assets/btn-open.gif) no-repeat;
    width: 41px;
    height: 41px;
    text-indent: -9999px;
    overflow: hidden
}
.transport-box.expanded .open {
    background-position: 0 -41px
}
.transport-box .slide {
    background: #fff;
    line-height: 18px
}
.transport-box .slide .holder {
    padding: 22px 31px 50px
}
.docs-list {
    list-style: none;
    margin: 0;
    padding: 0 45px 0 50px;
    border: 1px solid #dadada
}
.docs-list li {
    border-top: 1px solid #dadada
}
.docs-list li:first-child {
    border: 0
}
.docs-list li {
    padding: 11px 34px 12px 0
}
.docs-list li:after {
    content: "";
    display: block;
    clear: both
}
.docs-list .size {
    float: right;
    color: #444;
    line-height: 37px;
    margin-left: 20px
}
.docs-list .doc-ico {
    float: left;
    width: 33px;
    height: 37px;
    margin: 0 20px 0 0
}
.docs-list .word {
    background: url(/assets/doc-word.png) no-repeat
}
.docs-list .title {
    margin: 11px 0 0;
    overflow: hidden
}
.docs-list a {
    color: #00619e;
    border-bottom: 1px dotted #00619e
}
.docs-list a:hover {
    color: #d55b44;
    border-bottom: 1px dotted #d55b44
}
.info-columns h2 {
    font-size: 36px;
    line-height: 36px;
    margin: 0 0 15px;
    color: #237cc1;
    text-transform: uppercase
}
.contacts-info dd span {
    display: block;
    overflow: hidden
}
.info-columns p span {
    font-family: 'FedraSPN'
}
.content .information-small {
    margin: 0 0 23px;
    padding: 12px 37px 13px 21px
}
.content .information-small .title {
    font-size: 14px;
    line-height: 18px
}
.info-columns p a:hover {
    text-decoration: underline
}
.mb13 {
    margin: 0 0 13px !important
}
.photo-list {
    list-style: none;
    margin: 0 -10px 0 0;
    padding: 0;
    overflow: hidden
}
.photo-list li {
    float: left;
    margin: 0 6px 0 0
}
.address-holder .title {
    display: block;
    padding: 0 0 5px;
    font-family: 'FedraSPN';
    text-transform: uppercase
}
.crossing-info {
    overflow: hidden;
    margin: 0 0 16px
}
.crossing-info .image {
    float: right
}
.crossing-info .title {
    display: block;
    height: 207px;
    padding: 24px 50px 20px 31px;
    background: #39A5DF;
    font-size: 36px;
    line-height: 36px;
    text-transform: uppercase;
    overflow: hidden;
    position: relative;
    color: #fff
}
.crossing-info .title a {
    color: #fff;
    background: url(/assets/bg-title3.png) repeat-x 0 31px
}
.crossing-info:hover .title a,
.crossing-info .title a:hover {
    background: none
}
.crossing-info:hover .title:hover a {
    background: url(/assets/bg-title3.png) repeat-x 0 31px
}
.crossing-info:hover .title:hover a:hover {
    background: none
}
.information p {
    margin: 0 0 20px
}
.information p:last-child {
    margin: 0
}
.contacts-holder h2 a:hover {
    background: url(/assets/bg-title2.png) repeat-x 0 36px
}
.box-height .address-holder {
    min-height: 50px
}
.box-height h2 {
    min-height: 74px
}
.contacts-info .links-list {
    list-style: none
}
.contacts-info .links-list li {
    padding: 0 0 5px
}
.contacts-info .links-list .title {
    padding: 0
}
.content .orange-info {
    text-align: center;
    background: #e4a344;
    margin: 0
}
.contacts-info .title-holder {
    border-bottom: 1px solid #b2b2b2;
    margin: 0 0 15px;
    padding: 7px 0 10px 6px
}
.vk-info {
    background: url(/assets/ico-vk.jpg) no-repeat 0 4px;
    padding: 2px 0 0 54px;
    margin: 0 -4px 0 0;
    font-family: 'FedraSPN';
    line-height: 24px;
    margin: 15px -4px 13px 0;
    min-height: 36px;
    padding: 2px 0 0 54px
}
.more {
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(/assets/btn-more.png) no-repeat !important;
    width: 41px;
    height: 41px;
    text-indent: -9999px;
    overflow: hidden
}
.border-none:before {
    border: 0
}
.mark-upper {
    color: #237cc1;
    text-transform: uppercase;
    font: 30px/18px 'FedraSPL' !important
}
.divider {
    border-top: 1px solid #b2b2b2;
    margin: 0 0 22px;
    height: 0;
    line-height: 0
}
.mb30 {
    margin-bottom: 30px
}
.column-title {
    display: block;
    font-size: 30px;
    line-height: 30px;
    margin: 0 0 29px;
    text-transform: uppercase;
    color: #237cc1
}
.sponsors-list {
    list-style: none;
    margin: 0 -30px 0 0;
    padding: 4px 0 0
}
.sponsors-list li {
    display: inline-block;
    vertical-align: top;
    margin: 0 26px 0 0;
    width: 295px;
    text-align: center
}
.sponsors-list a {
    display: block;
    color: #444
}
.sponsors-list img {
    display: block;
    margin: 0 auto 9px
}
.sponsors-list .title {
    display: block;
    text-transform: uppercase;
    font: 14px/18px 'FedraSPN';
    margin: 0 0 17px
}
.sponsors-list .site {
    display: inline-block;
    vertical-align: top;
    background: #b2b2b2;
    color: #fff;
    line-height: 20px;
    padding: 0 13px
}
.sponsors-list a:hover .site {
    background: #444
}
.image-center {
    margin: 0 0 20px
}
.image-center img {
    display: block;
    margin: 0 auto
}
.bulleted-list.sports li {
    padding: 0 0 0 19px
}
.history-table-wrap {
    padding: 0;
    margin: 0 -30px
}
.content .history-table-wrap h2 {
    font-size: 36px;
    line-height: 36px;
    margin: 0 0 23px 30px;
    text-transform: uppercase;
    color: #237cc1;
    font-weight: normal
}
.history-table {
    border-collapse: collapse;
    width: 100%
}
.history-table td {
    padding: 0 20px
}
.history-table thead td {
    font-size: 12px;
    text-transform: uppercase;
    vertical-align: top;
    padding: 5px 0 12px 20px;
    background: #e0e0e0;
    white-space: nowrap
}
.history-table tbody td {
    padding: 2px 0 1px 20px
}
.history-table tr td:first-child {
    padding-left: 34px
}
.history-table tr td:last-child {
    padding-right: 34px
}
.history-table .date {
    white-space: nowrap
}
.history-table td span {
    display: block;
    font-family: 'FedraSPN';
    white-space: nowrap
}
.history-table tbody tr:nth-child(2n+1) td {
    background: #eee
}
.schedule-holder {
    background: #fff
}
.schedule {
    margin: 0 0 9px
}
.schedule:after {
    content: "";
    display: block;
    clear: both
}
.schedule .column {
    float: left
}
.schedule .column:hover {
    position: relative;
    z-index: 10
}
.schedule .column .row {
    border-bottom: 1px solid #eee;
    width: 37px;
    position: relative
}
.schedule .first-column .row {
    height: 44px;
    padding: 3px 0 0 21px;
    width: 291px
}
.schedule .first-column .row:nth-child(2n+1) {
    background: #e0e0e0
}
.schedule .column .first-row {
    height: 68px
}
.schedule .column .ico {
    float: left;
    width: 41px;
    height: 40px;
    margin-right: 7px;
    background: url("/assets/sports-icons.png") no-repeat;
    position: relative;
    margin: 0 10px 0 0
}
.schedule .heading .ico {
    margin: 2px 9px 0 1px
}
.schedule .column .ico1 {
    background-position: -2px 0
}
.schedule .column .ico2 {
    background-position: 0 -46px
}
.schedule .column a:hover .ico2 {
    background-position: -41px -46px
}
.schedule .column .ico3 {
    background-position: 0 -95px
}
.schedule .column a:hover .ico3 {
    background-position: -41px -95px
}
.schedule .column .ico4 {
    background-position: 0 -144px
}
.schedule .column a:hover .ico4 {
    background-position: -41px -144px
}
.schedule .column .ico5 {
    background-position: 0 -191px
}
.schedule .column a:hover .ico5 {
    background-position: -41px -191px
}
.schedule .column .ico6 {
    background-position: 0 -239px
}
.schedule .column a:hover .ico6 {
    background-position: -41px -239px
}
.schedule .column .ico7 {
    background-position: 0 -288px
}
.schedule .column a:hover .ico7 {
    background-position: -41px -288px
}
.schedule .first-column .text {
    color: #237cc1;
    font-family: 'FedraSPN';
    display: inline-block;
    vertical-align: top;
    margin: 13px 0 0;
    border-bottom: 1px dotted #237cc1
}
.schedule .heading .text {
    text-transform: uppercase;
    border: 0
}
.schedule .first-column a:hover .text {
    border: 0;
    color: #d55b44
}
.schedule .first-column .total span {
    font-size: 14px;
    color: #237cc1;
    font-family: 'FedraSPN';
    padding: 12px 0 0 50px;
    display: block
}
.schedule .month .first-row,
.schedule .medals .first-row {
    height: 36px;
    font-size: 22px;
    line-height: 36px;
    text-align: center;
    border-bottom: 0;
    text-transform: uppercase;
    width: auto
}
.schedule .days-wrap:after {
    content: "";
    display: block;
    clear: both
}
.schedule .day {
    float: left;
    width: 37px
}
.schedule .day:hover {
    position: relative
}
.schedule .day:hover:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 38px;
    height: 100%;
    background: rgba(224, 224, 224, 0.51);
    content: ''
}
.schedule .day:hover:before {
    position: absolute;
    bottom: -22px;
    left: 0;
    width: 38px;
    height: 22px;
    background: url(/assets/schedule-h.png) no-repeat;
    content: ''
}
.schedule .day .row,
.schedule .medals .row {
    border-left: 1px solid #eee;
    text-align: center;
    height: 47px
}
.schedule .day .row-title,
.schedule .medals .row-title {
    background: #e0e0e0;
    height: 35px;
    line-height: 14px
}
.schedule .day:hover .row-title {
    background: #d2d2d2
}
.schedule .row-title span {
    display: block;
    position: relative;
    z-index: 4
}
.schedule .day .holder,
.schedule .medals .holder {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 37px;
    height: inherit
}
.ico-star {
    background: url(/assets/ico-star.png) no-repeat;
    width: 28px;
    height: 27px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 13
}
.row-orange {
    background: #faedda
}
.row-blue {
    background: #e4f3fa
}
.row .dot {
    display: inline-block;
    vertical-align: top;
    width: 14px;
    height: 14px;
    position: relative;
    border-radius: 50%
}
.column:hover .row .dot {
    z-index: 4
}
.row-orange .dot {
    background: #e4a344
}
.row-blue .dot {
    background: #79c3e6
}
.schedule .tooltip-holder {
    position: absolute;
    bottom: 15px;
    left: 50%;
    margin-left: -100px;
    width: 200px;
    text-align: center;
    display: none
}
.schedule .dot:hover .tooltip-holder {
    display: block
}
.schedule .tooltip {
    position: relative;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #000;
    background: #fff;
    padding: 3px 7px 4px
}
.schedule .tooltip:after,
.schedule .tooltip:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}
.schedule .tooltip:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 6px;
    margin-left: -6px
}
.schedule .tooltip:before {
    border-color: transparent;
    border-top-color: #000;
    border-width: 7px;
    margin-left: -7px
}
.schedule .first-day .row {
    border-left: 1px solid #949494
}
.schedule .medals .first-row {
    border-left: 0;
    height: 36px
}
.schedule .medals .row,
.schedule .medals .holder {
    width: 58px
}
.ico-medal {
    background: url(/assets/ico-medal.png) no-repeat;
    width: 21px;
    height: 30px;
    display: inline-block;
    vertical-align: top
}
.schedule .medals .row {
    color: #237cc1;
    font-size: 24px;
    font-family: 'FedraSansProDemi'
}
.legend-holder {
    overflow: hidden;
    padding: 15px 0 11px 21px
}
.legend-holder .label {
    float: left;
    font-size: 22px;
    text-transform: uppercase;
    padding: 11px 27px 0 0;
    line-height: 30px
}
.legend-list {
    list-style: none;
    margin: 0 -50px 0 0;
    padding: 0;
    float: left
}
.legend-list li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 63px 0 0
}
.legend-list li:last-child {
    margin: 0
}
.legend-list .ico-star {
    vertical-align: middle;
    margin: 0 11px 0 0
}
.legend-list span {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    padding: 3px 0 0
}
.legend-list .row {
    display: inline-block;
    vertical-align: middle;
    width: 38px;
    height: 48px;
    margin: 0 8px 0 0
}
.legend-list .row .dot {
    margin: 18px 0 0 13px
}
.schedule-note {
    color: #fff;
    padding: 0 22px;
    height: 37px;
    font-size: 12px;
    line-height: 37px;
    background: #949494
}
.content-image {
    margin: -30px -30px 20px
}
.mb17 {
    margin-bottom: 17px
}
.recommended {
    display: block;
    padding: 24px 50px 28px 23px;
    margin: 0 0 23px;
    background: #39a5df url(/assets/btn-more.png) no-repeat 100% 100%;
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
    color: #fff;
    overflow: hidden
}
.recommended:hover span {
    background: url(/assets/bg-title3.png) repeat-x 0 21px
}
.content .object-images {
    margin: 0 -30px 27px
}
.events-history {
    list-style: none;
    margin: 0 -30px;
    text-align: center;
    position: relative
}
.events-history:after {
    position: absolute;
    top: 212px;
    left: 0;
    width: 100%;
    border-top: 2px solid #237cc1;
    content: ''
}
.events-history li {
    display: inline-block;
    vertical-align: top;
    width: 260px;
    margin: 0 25px
}
.events-history .image {
    height: 212px;
    overflow: hidden
}
.events-history img {
    display: block;
    margin: 0 auto
}
.events-history .date {
    width: 64px;
    height: 26px;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    color: #fff;
    background: #237cc1;
    margin: 15px auto 0;
    position: relative;
    z-index: 10
}
.events-history .date:before {
    position: absolute;
    top: -19px;
    left: 50%;
    border: 2px solid #237cc1;
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
    content: '';
    margin-left: -5px
}
.events-history .date:after {
    background: url(/assets/bg-arrow.png) no-repeat;
    width: 16px;
    height: 5px;
    content: '';
    position: absolute;
    top: -5px;
    left: 50%;
    margin-left: -8px
}
.info-title {
    display: block;
    font-size: 30px;
    line-height: 36px;
    margin: 0 0 20px;
    text-transform: uppercase;
    color: #237cc1
}
.link {
    display: inline-block;
    vertical-align: top;
    background: #b2b2b2;
    color: #fff;
    line-height: 20px;
    padding: 0 12px
}
.link:hover {
    background: #444
}
.fina-purpose {
    background: #39A5DF;
    margin: 0 -15px -35px;
    padding: 18px 26px 28px
}
.fina-purpose .title {
    display: block;
    font-size: 30px;
    line-height: 30px;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 19px
}
.purpose-list {
    overflow: hidden;
    counter-reset: item;
    padding: 0 0 0 52px
}
.purpose-list li {
    overflow: hidden;
    color: #fff;
    font-size: 14px;
    line-height: 30px;
    padding: 0 0 1px;
    display: block
}
.purpose-list li:before {
    width: 26px;
    height: 27px;
    background: #fff;
    color: #39A5DF;
    text-align: center;
    float: left;
    border-radius: 50%;
    font: 22px/25px 'FedraSansProDemi';
    margin: 0 18px 0 0;
    content: counters(item, "") " ";
    counter-increment: item
}
.purpose-list p {
    margin: 0;
    text-transform: uppercase;
    line-height: 30px;
    overflow: hidden
}
.information .fz24 {
    font-size: 24px;
    line-height: 18px
}
.partners-list {
    list-style: none;
    margin: 0;
    padding: 0
}
.partners-list li {
    border-top: 1px solid #b2b2b2;
    padding: 27px 0
}
.partners-list li:after {
    content: "";
    display: block;
    clear: both
}
.partners-list li:first-child {
    border: 0;
    padding-top: 0
}
.partners-list li:last-child {
    padding-bottom: 0
}
.partners-list .image {
    float: left;
    width: 200px;
    margin: 0 20px 0 0
}
.partners-list .image img {
    display: block
}
.image-center img {
    margin: 0 auto
}
.partners-list .text-box {
    overflow: hidden
}
.suppliers-list {
    list-style: none;
    margin: 0;
    padding: 14px 0 0
}
.suppliers-list li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 16px 0 0
}
.suppliers-list img {
    display: block
}
.partners-list p span {
    text-transform: uppercase;
    font-family: 'FedraSPN'
}
.info-columns .partners-list li {
    border: 0
}
.two-col-list {
    margin: 0 -70px 0 0;
    padding: 24px 0 0
}
.two-col-list li {
    border: 0;
    display: inline-block;
    vertical-align: top;
    width: 442px;
    margin: 0 40px 23px 0;
    padding: 0
}
.rss-slider,
.spob-slider {
    position: relative;
    margin: 0 0 30px
}
.rss-slider:after,
.spob-slider:after {
    content: "";
    display: block;
    clear: both
}
.rss-slider .slide,
.spob-slider .slide {
    width: 500px;
    float: left;
    background: #fff
}
.rss-slider .holder,
.spob-slider .holder {
    overflow: hidden;
    position: relative
}
.rss-slider .holder:after,
.rss-slider .holder:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-top: 10px solid #d55b44;
    content: '';
    display: none;
    z-index: 10
}
.rss-slider .holder:before {
    top: auto;
    bottom: 0
}
.rss-slider .holder:hover:after,
.rss-slider .holder:hover:before {
    display: block
}
.masters-page .media-slider .information {
    padding: 5px 15px 3px
}
.rss-slider .image,
.spob-slider .image {
    float: right;
    position: relative
}
.rss-slider .image img,
.spob-slider .image img {
    display: block
}
.rss-slider .text-box,
.spob-slider .text-box {
    overflow: hidden;
    padding: 28px 17px 35px 27px;
    min-height: 188px;
    position: relative
}
.spob-slider .text-box {
    padding-top: 16px
}
.rss-slider .share,
.spob-slider .share {
    left: 213px;
    bottom: 21px
}
.rss-slider .date {
    position: absolute;
    bottom: 18px;
    left: 25px;
    color: #237cc1;
    background: url(/assets/time.png) no-repeat;
    height: 23px;
    font-size: 12px;
    line-height: 23px;
    padding: 0 0 0 33px
}
.rss-slider .content-title,
.masters-page .media-slider .content-title {
    padding: 0 0 31px
}
.masters-page .spob-slider .content-title {
    height: 120px;
    padding: 0
}
.rss-slider .content-title:after,
.spob-slider .content-title:after {
    bottom: 6px;
    width: 69px
}
.spob-slider .content-title:after {
    border: 0 none
}
.spob-slider h3 a {
    line-height: 28px
}
.rss-slider h3 a:hover {
    background: url(/assets/bg-title2.png) repeat-x 0 20px
}
.spob-slider h3 a:hover {
    text-decoration: underline;
    font-weight: normal
}
.rss-slider .image:after,
.spob-slider .image:after {
    left: 0;
    top: 40px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #fff;
    border-width: 10px;
    margin-top: -10px
}
.rss-slider .left.image:after,
.spob-slider .left.image:after {
    border-right-color: #fff;
    border-left-color: rgba(255, 255, 255, 0);
    left: auto;
    right: 0
}
.rss-slider h4 {
    font-size: 20px;
    line-height: 24px;
    color: #237cc1;
    text-transform: uppercase;
    font-weight: normal
}
.spob-slider .items-list-holder {
    margin-left: 2px;
    margin-top: 2px
}
.spob-slider .descr {
    text-transform: uppercase;
    font-size: 12px
}
.rss-slider .slider-nav,
.masters-page .media-slider .slider-nav,
.masters-page .spob-slider .slider-nav {
    position: static;
    display: block;
    overflow: auto;
    padding-right: 270px
}
.masters-page .media-slider .slider-nav,
.masters-page .spob-slider .slider-nav {
    padding-right: 0;
    margin-top: -50px
}
.rss-slider .title-block {
    float: left
}
.rss-slider .title-wrap:after {
    content: "";
    display: block;
    clear: both
}
.sort-list {
    list-style: none;
    margin: 0 0 16px;
    position: relative
}
.sort-list:after {
    content: "";
    display: block;
    clear: both
}
.sort-list li {
    float: left;
    padding: 0 15px 0 0
}
.sort-list a {
    color: #fff;
    float: left;
    text-decoration: underline
}
.sort-list a:hover,
.sort-list>.active>a {
    text-decoration: none
}
.sort-list .active .sport-sort {
    background: url(/assets/bg-arrow02.png) no-repeat 100% 6px;
    padding: 0 14px 0 0
}
.sort-list .active .sort-t {
    background: url(/assets/bg-arrow02-t.png) no-repeat 100% 6px
}
.sort-list .active {
    padding-bottom: 25px
}
.sort-list ul {
    list-style: none;
    position: absolute;
    top: 24px
}
.sort-list ul a {
    font-size: 12px;
    text-decoration: underline
}
.two-columns .voice .holder {
    background: #fff
}
.two-columns .voice .holder:after {
    content: "";
    display: block;
    clear: both
}
.vertical-tabs .block-tab {
    float: left;
    width: 68px
}
.vertical-tabs .block-tab .tab1,
.vertical-tabs .block-tab .tab2 {
    width: 68px;
    height: 126px
}
.vertical-tabs .block-tab .tab1,
.vertical-tabs .block-tab .tab1.active {
    background-position: 19px 47px
}
.vertical-tabs .block-tab .tab2,
.vertical-tabs .block-tab .tab2.active {
    background-position: -225px 47px
}
.vertical-tabs .tab-content {
    top: 14px;
    left: 86px;
    width: 326px;
    padding: 0
}
.vertical-tabs .dark-scroll {
    height: 224px
}
.vertical-tabs .messages-list li {
    padding: 22px 0 20px 6px
}
.take-photo {
    position: absolute;
    top: 14px;
    right: 15px;
    width: 61px;
    height: 224px;
    background: #e0e0e0 url(/assets/btn-photo.png) no-repeat 11px 50%;
    text-indent: -9999px;
    overflow: hidden
}
.take-photo:hover {
    background-position: -150px 50%
}
.smi-contacts {
    padding: 21px 15px 15px;
    background: #39A5DF;
    min-height: 216px
}
.smi-contacts ul {
    list-style: none;
    overflow: hidden;
    border-bottom: 1px solid #fff;
    position: relative;
    font-size: 12px;
    line-height: 14px;
    margin: 0 0 14px;
    color: #19385b
}
.smi-contacts ul:after {
    border-left: 1px solid #fff;
    height: 100%;
    position: absolute;
    top: 0;
    left: 49%;
    content: ''
}
.smi-contacts ul li {
    float: left;
    width: 200px;
    padding: 0 23px 8px
}
.smi-contacts ul li:first-child {
    padding-left: 0
}
.smi-contacts ul li:last-child {
    padding-right: 0
}
.smi-contacts .title {
    font-size: 14px;
    line-height: 18px;
    font-family: 'FedraSPN';
    text-transform: uppercase;
    color: #19385b
}
.smi-contacts .color-white {
    color: #fff
}
.smi-contacts span {
    display: block;
    color: #19385b
}
.smi-contacts .box {
    padding: 0 0 8px
}
.smi-contacts .box a {
    color: #19385b
}
.smi-contacts .phone {
    line-height: 20px;
    font-family: 'FedraSansProDemi'
}
.smi-contacts p {
    margin: 0;
    font-size: 12px;
    color: #19385b
}
.smi-contacts p span {
    display: inline
}
.smi-contacts .box:last-child {
    padding: 0
}
.alphabet-filter {
    list-style: none;
    overflow: hidden;
    margin: 0 -10px 15px 0
}
.alphabet-filter li {
    float: left;
    margin-left: 6px;
    border: 1px solid #237cc1;
    background: #002c5e;
    color: #1a4778;
    width: 28px;
    height: 28px;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 28px
}
.alphabet-filter li:first-child {
    margin: 0
}
.alphabet-filter a {
    display: block;
    color: #39A5DF;
    height: 28px
}
.alphabet-filter a:hover {
    color: #fff
}
.ambassadors,
.citations,
.reviews,
.ads-list {
    list-style: none;
    margin: 0;
    padding: 0
}
.ambassadors li,
.citations li,
.reviews li,
.ads-list li,
.briefing {
    background: #fff;
    width: 100%;
    display: table;
    margin: 0 0 15px
}
.ambassadors .text-box,
.citations .text-box,
.reviews .text-box {
    width: 437px;
    height: 207px;
    padding: 24px 32px 20px 31px;
    display: table-cell;
    vertical-align: top
}
.citations .text-box,
.reviews .text-box {
    height: auto;
    width: auto;
    padding: 39px 32px 20px 4px
}
.ambassadors .text-box .name,
.citations .text-box .name,
.reviews .text-box .name {
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    display: block;
    color: #237cc1;
    margin: 0 0 15px
}
.citations .text-box .name,
.reviews .text-box .name {
    color: #444444;
    font-size: 26px;
    margin: 22px 0 -2px
}
.citations .text-box .name-descr,
.reviews .text-box .name-descr {
    color: #444444;
    font-size: 16px
}
.ambassadors .image,
.citations .image,
.reviews .image {
    display: table-cell;
    vertical-align: middle;
    width: 250px;
    background: #e0e0e0;
    text-align: center
}
.citations .image,
.reviews .image {
    background: #fff;
    padding: 19px 0 15px 30px;
    text-align: left;
    vertical-align: top
}
.ambassadors .about {
    background: #39A5DF;
    display: table-cell;
    vertical-align: middle;
    width: 190px;
    color: #fff;
    padding: 0 31px 0 29px
}
.ambassadors .text-box p {
    margin: 0 0 11px
}
.ambassadors .text-box p:last-child {
    margin: 0
}
.static {
    position: static
}
.citations .citation,
.reviews .review {
    font-size: 20px;
    line-height: 22px;
    font-family: 'FedraSPBookItalic';
    letter-spacing: 0.5px;
    padding-right: 40px;
    position: relative
}
.citations .citation:before,
.citations .citation:after,
.reviews .review:before,
.reviews .review:after {
    content: " ";
    background-image: url("/assets/quots.png");
    width: 39px;
    height: 30px;
    display: block;
    position: absolute
}
.citations .citation:before,
.reviews .review:before {
    background-position: top left;
    left: -66px;
    top: -18px
}
.citations .citation:after,
.reviews .review:after {
    background-position: top right;
    right: -1px;
    bottom: -9px
}
.reviews .text-box {
    padding-top: 3px
}
.reviews .text-box .name {
    font: 18px FedraSansProDemi
}
.reviews .text-box .name-descr {
    font-size: 14px
}
.reviews .image {
    padding: 25px 0 21px 24px;
    width: 191px
}
.reviews .review {
    font: 14px/17px FedraSPL;
    margin-left: 43px;
    margin-top: 22px;
    margin-bottom: 12px;
    letter-spacing: 0px
}
.reviews .review:before,
.reviews .review:after {
    background-size: 59px 23px;
    width: 30px;
    height: 23px
}
.reviews .review:before {
    left: -44px;
    top: 5px
}
.reviews .review:after {
    right: 6px;
    bottom: 12px
}
.review-more {
    text-transform: uppercase;
    text-decoration: underline;
    margin-left: 43px
}
.ads-list li {
    padding: 16px 0px 20px 0px;
    width: 100%
}
.ads-list li .date,
.ads-list li .text,
.ads-list li .download,
.briefing .text,
.briefing .date {
    display: table-cell;
    vertical-align: top
}
.ads-list li .date,
.briefing .date {
    width: 160px;
    margin-left: 26px
}
.ads-list li .text,
.briefing .text {
    padding: 1px 20px 10px 32px;
    min-width: 440px
}
.ads-list li .download {
    width: 216px;
    border-left: 1px solid #b2b2b2;
    padding: 0 32px 30px 30px
}
.download a.file {
    min-height: 38px;
    padding-top: 3px;
    padding-left: 42px;
    padding-bottom: 10px;
    display: block;
    text-decoration: underline
}
.content.intranet {
    margin: 0 auto;
    width: 398px;
    padding: 39px 43px 20px
}
.intranet .link {
    font: 14px FedraSansProDemi;
    color: #444444;
    background: #fff;
    position: relative;
    min-height: 48px;
    padding: 0 0 0 66px;
    margin: 0 0 32px 0
}
.intranet .link:before {
    content: " ";
    background: url(/assets/intranet-link.png) top left no-repeat;
    width: 48px;
    height: 48px;
    display: inline-block;
    position: absolute;
    left: 0
}
.intranet .link:hover::before {
    background-position: top right
}
.intranet .link .name {
    margin-top: -4px
}
.intranet .link .descr {
    font-family: FedraSPL;
    text-transform: uppercase;
    color: #237cc1;
    text-decoration: underline;
    margin-top: -1px
}
.intranet .link:hover .name,
.intranet .link:hover .descr {
    color: #237cc1;
    font: 14px FedraSansProDemi;
    text-decoration: none
}
.contacts-box .text-box {
    position: relative
}
.contacts-box .ico-sports {
    position: absolute;
    top: 22px;
    right: 31px;
    background: url("/assets/sports-objects-h.png") no-repeat;
    width: 40px;
    height: 40px
}
.contacts-box .ico1 {
    background-position: 0 center
}
.contacts-box .ico2 {
    background-position: -40px center
}
.contacts-box .ico3 {
    background-position: -80px center
}
.contacts-box .ico4 {
    background-position: -120px center
}
.contacts-box .ico5 {
    background-position: -160px center
}
.contacts-box .ico6 {
    background-position: -200px center
}
.map {
    background: #fff
}
.map .holder {
    position: relative
}
.map-title {
    overflow: hidden
}
.map-title .ico-point {
    background: url(/assets/ico-point.png) no-repeat;
    width: 53px;
    height: 53px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 24px 0 0
}
.map-sort {
    display: inline-block;
    vertical-align: middle;
    list-style: none
}
.map-sort li {
    line-height: 18px;
    margin: 0 30px 0 0;
    display: inline-block;
    vertical-align: middle
}
.map-sort a {
    color: #444;
    border-bottom: 1px dotted #444
}
.map-sort .active a,
.map-sort a:hover {
    border: 0;
    color: #d55b44
}
.map-sort .active {
    font-family: 'FedraSansProDemi'
}
.map iframe {
    display: block
}
.map .contacts-box {
    position: absolute;
    bottom: 18px;
    left: 41px;
    background: #fff;
    width: 438px;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2)
}
.info-link {
    float: right;
    width: 115px;
    padding: 4px 0 0
}
.info-link a {
    float: right;
    padding: 0 0 0 40px;
    font-size: 10px;
    line-height: 12px;
    color: #929292;
    background: url(/assets/ico-info.png) no-repeat 0 50%
}
.map .contacts-box .contacts-info {
    border: 0
}
.small-sort {
    list-style: none;
    padding: 0 0 12px
}
.small-sort li {
    display: inline-block;
    vertical-align: top;
    margin: 0 4px 0 0
}
.small-sort a {
    color: #fff;
    text-decoration: underline
}
.small-sort a:hover {
    text-decoration: none
}
.event-date {
    display: block;
    text-transform: uppercase;
    font-size: 24px;
    color: #237cc1
}
.contacts-box .title-box {
    min-height: 169px
}
.fs24 {
    font-size: 24px !important
}
.fs30 {
    font-size: 30px !important
}
.information a {
    color: #fff
}
.information a:hover {
    text-decoration: none
}
.information h2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: normal;
    margin: 0 0 18px
}
.border-box {
    border: 15px solid #fff;
    padding: 20px 18px 19px
}
.promo-banner {
    background: url(/assets/promo.jpg) no-repeat;
    padding: 0 340px 0 194px;
    margin: 0 0 18px;
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 36px
}
.promo-banner .holder {
    display: table-cell;
    vertical-align: middle;
    width: 466px;
    height: 150px
}
.application-dates {
    list-style: none;
    margin: 0 25px 0 0;
    padding: 26px 0 0;
    border-top: 1px solid #3c87c5
}
.application-dates li {
    line-height: 18px
}
.application-dates span {
    font-family: 'FedraSPN'
}
.doc-box {
    border: 1px solid #3c87c5;
    padding: 24px 30px 40px 36px
}
.doc-list {
    list-style: none
}
.doc-list .ico {
    display: inline-block;
    vertical-align: middle;
    margin: 0 14px 0 0;
    width: 38px;
    height: 38px
}
.doc-list li {
    margin: 0 0 17px
}
.doc-list li:last-child {
    margin: 0
}
.ico-pdf {
    background: url(/assets/ico-pdf.png) no-repeat
}
.ico-doc {
    background: url(/assets/ico-doc.png) no-repeat
}
.doc-list a {
    display: block
}
.doc-list span {
    display: inline-block;
    vertical-align: middle;
    width: 285px;
    text-transform: uppercase
}
.image-outer {
    margin: -30px -30px 20px
}
.bulleted-list span {
    font-family: 'FedraSPN'
}
.left-space {
    margin-left: 20px
}
.contacts-link {
    background: url(/assets/ico-point02.png) no-repeat;
    width: 24px;
    height: 20px;
    text-decoration: underline;
    padding: 18px 0 0 33px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    white-space: nowrap
}
.contacts-link:hover {
    text-decoration: none
}
.content h5 {
    margin: 0 0 20px;
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'FedraSansProDemi';
    font-size: 14px
}
.person-box:after {
    content: "";
    display: block;
    clear: both
}
.person-box {
    padding: 0 0 26px
}
.person-box .image {
    margin: 43px 0px 0 64px
}
.person-box.person-box-directorate .image {
    float: left;
    margin: 5px 25px 0 0
}
.person-box .image img {
    display: block;
    border-radius: 50%
}
.person-box .text-box {
    overflow: hidden
}
.person-box .name {
    display: block;
    min-height: 132px;
    font-size: 30px;
    line-height: 34px;
    text-transform: uppercase;
    color: #237cc1
}
.person-box .post {
    display: block;
    text-transform: uppercase;
    font-family: 'FedraSansProDemi';
    color: #237cc1
}
.FedraSPD {
    font-family: FedraSansProDemi
}
.info-columns p.FedraSPD {
    margin-bottom: 10px
}
.isp-dir {
    margin-bottom: -20px
}
.isp-dir:before {
    display: none
}
.isp-dir .line-height24 {
    display: block;
    position: relative;
    color: #237cc1
}
.isp-dir .line-height24:before {
    position: absolute;
    top: 0;
    left: 470px;
    border-left: 1px solid #b2b2b2;
    height: 100%;
    content: ''
}
.isp-dir .bulleted-list {
    margin: -10px 0 5px 20px
}
.isp-dir .bulleted-list li {
    padding-bottom: 2px
}
.isp-dir .contacts-link {
    margin-left: 20px;
    height: 29px;
    overflow: visible
}
.gendir.info-columns {
    margin-top: -4px;
    margin-bottom: -30px
}
.gendir .column {
    width: 600px;
    padding: 0 0 0 32px
}
.gendir .column:first-child {
    width: 300px;
    padding: 0 2px 0 0
}
.gendir:before {
    left: 302px
}
.gendir .text-box {
    margin-top: 20px;
    text-align: center;
    margin-left: -18px;
    padding: 0
}
.gendir .text-box .name {
    min-height: 95px;
    line-height: 36px
}
.person-sldwn {
    overflow: hidden;
    margin-bottom: -8px
}
.person-sldwn-link {
    background: #fff;
    width: 445px;
    padding: 21px 26px;
    color: #237cc1;
    float: left;
    cursor: pointer;
    margin-right: 6px;
    margin-bottom: 10px;
    position: relative
}
.person-sldwn-block .person-sldwn-link:nth-child(even) {
    margin-right: 0
}
.person-sldwn-link:before {
    content: "";
    position: absolute;
    width: 32px;
    height: 16px;
    background: url("/assets/arrows-wbr.png") 0 50% no-repeat;
    cursor: pointer;
    bottom: 15px;
    right: 15px
}
.person-sldwn-link .image {
    float: left
}
.person-sldwn-link .text {
    padding-left: 129px
}
.person-sldwn-link .text .name {
    text-transform: uppercase;
    font: 24px FedraSPL;
    line-height: 30px;
    margin-top: -5px;
    min-height: 66px
}
.person-sldwn-link .text .post {
    font: 12px/16px FedraSansProDemi;
    text-transform: uppercase
}
.person-sldwn-link:hover,
.person-sldwn-link.active {
    background: #39A5DF;
    color: #fff
}
.person-sldwn-link:hover:before {
    background-position: left bottom
}
.person-sldwn-link.active:before {
    background-position: left top
}
.person-sldwn-link.grey {
    background-color: #E5E9EF;
    opacity: 0.9
}
.person-sldwn-link.grey:hover,
.person-sldwn-link.grey.active {
    background: none repeat scroll 0% 0% #39A5DF;
    color: #FFF
}
.person-sldwn-link.grey .image img {
    opacity: 0.5
}
.person-sldwn-link.grey:hover .image img,
.person-sldwn-link.grey.active .image img {
    opacity: 1.0
}
.person-sldwn-content {
    display: none;
    overflow: hidden;
    width: 1000px;
    background: #fff;
    padding: 23px 10px 23px 29px;
    margin-bottom: 10px
}
.line-height24 {
    line-height: 24px
}
.media-content {
    position: relative
}
.media-content .slider-nav {
    position: static
}
.media-content .slide {
    width: 1000px;
    background: #fff;
    float: left
}
.media-content .gmask {
    margin: 0 0 6px
}
.media-content .content {
    padding-bottom: 30px
}
.media-info {
    border: 1px solid #b2b2b2;
    padding: 6px 20px 6px 0;
    margin: 0 0 14px;
    position: relative
}
.media-info:after {
    content: "";
    display: block;
    clear: both
}
.media-info:before,
.masters-page .media-info .type:before {
    border-left: 1px solid #B2B2B2;
    bottom: 0;
    content: "";
    position: absolute;
    left: 207px;
    top: 8px
}
.masters-page .media-info:before {
    left: 176px
}
.masters-page .media-info .type:before {
    right: -16px;
    left: auto;
    height: 43px
}
.masters-page .media-info.video:before {
    border: 0 none
}
.media-info .text {
    overflow: hidden;
    font-family: 'FedraSansProDemi';
    line-height: 14px;
    text-transform: uppercase;
    margin: 2px 0 0;
    display: block
}
.media-info .number,
.masters-page .media-info.video .date {
    float: left;
    margin: -7px 15px -7px -1px;
    padding: 5px 4px 7px;
    height: 47px;
    background: #39A5DF;
    color: #fff;
    text-transform: uppercase;
    text-align: center
}
.masters-page .media-info .number {
    background: #007bbb;
    padding: 5px 9px 7px 8px
}
.media-info .number .holder {
    display: table-cell;
    vertical-align: middle;
    height: 47px
}
.media-info .number span {
    display: block;
    font-size: 33px;
    line-height: 30px
}
.media-info .date {
    float: left;
    width: 115px;
    background: url(/assets/time.png) no-repeat 0 2px;
    color: #237cc1;
    padding: 0 0 0 33px
}
.masters-page .media-info .date {
    color: #007bbb;
    background-image: none;
    padding: 0
}
.masters-page .media-info.video .date {
    background: #007bbb;
    text-align: left;
    padding: 5px 9px 7px 8px;
    width: auto
}
.media-info .date span {
    font-size: 18px;
    line-height: 17px;
    display: block
}
.media-info .date em {
    display: block;
    font-style: normal;
    font-size: 12px;
    line-height: 14px
}
.masters-page .media-info .type {
    float: left;
    margin-right: 30px;
    position: relative
}
.large-media-box {
    position: relative
}
.large-media-box img {
    display: block
}
.media-content .large-media-box .video-ico {
    width: 72px;
    height: 72px;
    position: absolute;
    top: 50%;
    left: 50%;
    cursor: pointer;
    background: url("/assets/video-ico.png") center top no-repeat;
    z-index: 10;
    margin: -36px 0 0 -36px
}
.media-content .large-media-box:hover .video-ico {
    background-position: 50% 50%
}
.media-content .video-ico.pause {
    background-position: 50% 100%
}
.large-media-box .text-box {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #67a3dc;
    color: #fff;
    padding: 10px 15px
}
.sports-ico {
    position: absolute;
    top: 12px;
    left: 12px;
    width: 40px;
    height: 41px;
    background: url(/assets/sports-white.png) no-repeat
}
.sports-ico.DV {
    background-position: 0 0
}
.sports-ico.SY {
    background-position: -160px 0
}
.columns-type {
    margin: 0 -50px 0 0
}
.columns-type .column {
    width: 454px;
    padding: 0 0 0 32px
}
.columns-type .column:first-child {
    padding: 0
}
.media-list {
    list-style: none;
    margin: 0 -14px 0 0;
    padding: 14px 0 0
}
.media-list li {
    float: left;
    margin: 0 11px 0 0
}
.media-list img {
    display: block
}
.media-news,
.fad {
    margin: 0 -60px 0 0
}
.media-news .column,
.fad .column {
    width: 442px;
    margin: 0 56px 30px 0;
    padding: 0 0 24px;
    display: inline-block;
    vertical-align: top;
    border-bottom: 1px solid #e0e0e0;
    min-height: 386px
}
.media-news img,
.fad img {
    display: block
}
.media-news .image,
.fad .image {
    margin: 0 0 14px
}
.media-news .time,
.ads-list .date,
.news-date,
.briefing .date {
    background: url(/assets/time.png) no-repeat;
    line-height: 18px;
    font-size: 18px;
    color: #237cc1;
    padding: 0 0 0 34px;
    float: left;
    height: 23px
}
.info-icons {
    list-style: none;
    margin: 1px 0 0;
    overflow: hidden;
    float: right
}
.masters-page .info-icons {
    float: left
}
.info-icons li {
    float: left;
    margin: 0 0 0 12px
}
.masters-page .info-icons li {
    margin: 0 12px 0 0
}
.info-icons a {
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    background: url(/assets/info-icons.png) no-repeat;
    height: 21px
}
.info-icons .ico-doc {
    background-position: 0 0;
    width: 17px
}
.info-icons .ico-video {
    background-position: -31px 0;
    width: 33px
}
.info-icons .ico-photo {
    background-position: -76px 0;
    width: 27px
}
.media-news .wrap:after {
    content: "";
    display: block;
    clear: both
}
.media-news .wrap {
    margin: 0 0 14px
}
.media-news .short-title {
    display: block;
    text-decoration: none
}
.media-news .short-title strong {
    font-weight: normal;
    font-family: 'FedraSansProDemi';
    font-size: 18px;
    line-height: 18px;
    margin: 0 0 17px;
    text-transform: uppercase;
    min-height: 39px;
    display: block
}
.media-news .short-title span {
    display: block;
    color: #444;
    min-height: 54px
}
.media-news .short-title:hover {
    color: #d55b44
}
.media-news .short-title:hover span {
    color: #d55b44
}
.about-blue {
    float: right;
    background: #39A5DF;
    color: #fff;
    width: 329px;
    padding: 20px 46px 9px 53px;
    margin: 0 0 15px 20px
}
.about-blue .content-title:after {
    left: 0;
    margin: 0;
    width: 100%;
    border-top: 1px solid #fff
}
.about-blue .content-title h3 {
    color: #fff
}
.right {
    float: right
}
.content:after {
    content: "";
    display: block;
    clear: both
}
.content p span {
    font-family: 'FedraSPN'
}
.information dl {
    margin: 0;
    overflow: hidden
}
.information dl dt {
    float: left;
    clear: both;
    text-transform: uppercase;
    font-family: 'FedraSPN';
    margin: 0 4px 0 0
}
.information dl dd {
    margin: 0 0 5px;
    float: left
}
.information-inside {
    margin: 35px 0 0 !important
}
.programm-table {
    margin: 0 -33px 0 -30px
}
.programm-table table {
    border-collapse: collapse;
    padding: 0;
    margin: 0;
    width: 100%
}
.programm-table thead td {
    font-size: 14px;
    line-height: 18px;
    font-family: 'FedraSansProDemi';
    text-transform: uppercase;
    color: #fff;
    vertical-align: top
}
.programm-table .men,
.programm-table .women,
.programm-table .custom {
    width: 132px;
    height: 52px;
    padding: 10px 23px 10px 34px
}
.programm-table .custom {
    width: auto
}
.programm-table thead .men,
.programm-table thead .women {
    background: #39A5DF
}
.programm-table thead .women {
    background: #79c3e6
}
.programm-table .awards {
    width: 98px;
    padding: 10px 13px
}
.programm-table thead .awards {
    background: #e4a344
}
.object-images .sports-ico {
    position: absolute;
    top: 11px;
    left: 11px;
    z-index: 2
}
.award-ico {
    background: url(/assets/award-ico.png) no-repeat;
    width: 61px;
    height: 61px;
    padding: 35px 0 0;
    text-align: center;
    color: #fff;
    font-size: 30px;
    line-height: 61px;
    margin: 0 auto
}
.programm-table tbody td {
    vertical-align: top;
    border-bottom: 1px solid #b2b2b2
}
.programm-table tbody .awards {
    background: #faefdf;
    vertical-align: bottom;
    text-align: center;
    padding-bottom: 39px;
    border-bottom: 1px solid #faefdf
}
.programm-table tbody strong {
    font-family: 'FedraSansProDemi';
    display: block;
    line-height: 18px;
    font-weight: normal;
    text-transform: uppercase
}
.programm-table tbody span {
    display: block;
    line-height: 18px
}
.view-more {
    position: absolute;
    bottom: 0;
    right: 30px;
    color: #fff;
    background: #39A5DF;
    padding: 6px 36px 3px 36px;
    font-size: 24px;
    line-height: 32px;
    text-transform: uppercase;
    width: 367px
}
.pb100 {
    padding-bottom: 100px !important
}
.pb30 {
    padding-bottom: 30px !important
}
.history-info {
    background: #fff;
    overflow: hidden;
    margin: 0 0 15px;
    position: relative;
    height: 100%
}
.history-info:after {
    content: "";
    clear: both;
    display: block
}
.gallery-holder-wrapper {
    height: 100%;
    position: relative;
    float: left;
    width: 373px;
    background: #39A5DF
}
.facts-slider2 {
    color: #fff;
    padding: 20px 30px 0 30px
}
.history-info h3 {
    font-size: 30px;
    line-height: 34px
}
.facts-slider2 h3 {
    color: #fff
}
.facts-slider2 p {
    text-transform: uppercase;
    margin: 0;
    line-height: 24px;
    font-family: 'FedraSansProDemi'
}
.facts-slider2 .slide {
    width: 313px;
    float: left;
    padding: 0 0 25px
}
.facts-slider2 .gmask {
    float: none
}
.gallery-holder-wrapper .buffer {
    height: 50px
}
.history-info .text-box {
    overflow: hidden;
    padding: 20px 20px 20px 0;
    width: 576px;
    float: right
}
.history-info .text-box p {
    margin: 0 0 18px
}
.history-info .text-box p:last-child {
    margin: 0
}
.history-info .slider-nav {
    position: absolute;
    bottom: 25px;
    left: 34%
}
.place-info {
    border: 1px solid #b2b2b2;
    min-height: 166px;
    padding: 0 25px 0 0
}
.place-info .image {
    float: left;
    margin: 0px 21px 0px 0px
}
.place-info .text-box {
    overflow: hidden;
    padding: 27px 0 15px
}
.place-info .text-box .title {
    display: block;
    font-family: 'FedraSansProDemi';
    text-transform: uppercase;
    margin: 0 0 3px
}
.place-info .text-box a {
    border-bottom: 1px dotted #444;
    text-transform: uppercase;
    color: #444
}
.place-info address {
    background: url(/assets/ico-point02.png) no-repeat;
    height: 37px;
    padding: 6px 0 0 34px;
    margin: 14px 0 0;
    line-height: 17px;
    font-style: normal;
    color: #237cc1
}
.place-info address span {
    display: block
}
.equipment-list {
    list-style: none;
    border: 1px solid #b2b2b2;
    min-height: 157px;
    padding: 7px 20px 0;
    text-transform: uppercase
}
.equipment-list strong {
    float: left;
    font-weight: normal;
    font-family: 'FedraSPN';
    padding: 0 10px;
    width: 140px
}
.equipment-list span {
    display: block;
    overflow: hidden
}
.equipment-list li {
    overflow: hidden;
    padding: 17px 30px 17px 0;
    border-top: 1px solid #949494
}
.equipment-list li:first-child {
    border: 0
}
.more-info {
    text-decoration: underline
}
.numbered-list {
    list-style: none;
    counter-reset: item;
    margin: 0 0 18px
}
.numbered-list li {
    margin: 0;
    line-height: 24px
}
.numbered-list li:before {
    content: counters(item, ".") ". ";
    counter-increment: item
}
.ad-holder {
    margin: 0 0 17px
}
.place-link {
    border-bottom: 1px dotted #444;
    text-transform: uppercase;
    color: #444;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 5px
}
.doc-list-small {
    border: 1px solid #b2b2b2;
    padding: 14px 25px;
    margin: 0 0 13px
}
.doc-list-small .ico-pdf {
    background: url(/assets/ico-pdf2.png) no-repeat;
    width: 23px;
    height: 25px;
    float: left;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0 9px 0 0
}
.doc-list-small li {
    padding: 5px 0 7px 30px;
    margin-bottom: 5px;
    position: relative
}
.doc-list-small a {
    display: inline;
    vertical-align: top;
    margin: 5px 0 0
}
.doc-list-small .file {
    width: 20px;
    height: 25px;
    float: left;
    border: 0 none;
    position: absolute;
    left: 0
}
.large-link {
    display: block;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    height: 44px;
    line-height: 48px;
    background: #39A5DF;
    margin: 0 0 17px
}
.competition-banner {
    background: #f0f0f0 url(/assets/bg-box.jpg) no-repeat 100% 0;
    margin: 0 -33px -30px -30px;
    padding: 18px 68px 18px 30px;
    min-height: 207px
}
.competition-banner .title-wrap {
    overflow: hidden;
    margin: 0 0 9px
}
.competition-banner .title {
    float: left;
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
    color: #237cc1;
    font-family: 'FedraSansProDemi';
    margin: 0 10px 0 0
}
.competition-banner p {
    margin: 0;
    overflow: hidden
}
.competition-banner .steps-list {
    list-style: none;
    counter-reset: item
}
.competition-banner .steps-list {
    margin: 0;
    line-height: 24px
}
.competition-banner li {
    font-family: 'FedraSansProDemi';
    line-height: 11px;
    padding: 6px 0 5px 31px;
    position: relative
}
.competition-banner li:before {
    position: absolute;
    top: 0;
    left: 0;
    float: left;
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    background: #e4a344;
    border-radius: 50%;
    content: counters(item, ".") "";
    counter-increment: item
}
.poll-info {
    background: #fff url(/assets/bg-box02.jpg) no-repeat;
    padding: 30px 30px 25px 203px;
    min-height: 187px;
    margin: 0 0 15px
}
.poll-info h3 {
    font-size: 30px;
    font-family: 'FedraSansProDemi';
    margin: 0 0 16px
}
.poll-info p {
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 16px
}
.poll-info .large-link {
    margin: 0
}
.content h2 {
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    color: #237cc1;
    margin: 0 0 20px;
    font-weight: normal
}
.schedule-table table {
    width: 100%;
    border: 1px solid #b2b2b2;
    padding: 0;
    margin: 0 0 30px;
    border-spacing: 0
}
.schedule-table table:last-child {
    margin: 0
}
.schedule-table table td {
    padding: 3px 31px;
    background: #eee
}
.schedule-table table tr:nth-child(2n+2) td {
    background: #fff
}
.schedule-table .time {
    width: 186px;
    border-right: 1px solid #b2b2b2
}
.schedule-table .date {
    width: 193px;
    border-right: 1px solid #b2b2b2;
    padding: 14px;
    vertical-align: top;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    background: none !important
}
.large-image-holder {
    position: relative;
    margin: 0 0 16px
}
.large-image-holder:after {
    content: "";
    display: block;
    clear: both
}
.large-image-holder .image {
    float: right
}
.large-image-holder .note {
    position: absolute;
    bottom: 0;
    font-size: 12px;
    line-height: 16px;
    color: #b2b2b2
}
.masters-page .news-title {
    font: 18px FedraSansProDemi;
    color: #007bbb;
    margin: -13px 0 15px
}
.news-information {
    position: absolute;
    top: -4px;
    left: -2px
}
.news-information .time,
.search-results .time {
    background: url(/assets/time.png) no-repeat;
    line-height: 18px;
    font-size: 18px;
    color: #237cc1;
    padding: 0 0 6px 34px;
    height: 23px;
    display: block
}
.masters-page .news-information .time {
    color: #007bbb;
    background-image: url(/assets/time-masters.png)
}
.news-information .news-mark {
    text-transform: uppercase;
    color: #237cc1;
    display: block;
    padding: 0 0 8px
}
.masters-page .news-information .news-mark {
    color: #b2b2b2
}
.news-text {
    padding: 0 0 0 233px
}
.news-text .promo-text {
    font-size: 18px;
    line-height: 18px;
    font-family: 'FedraSansProDemi';
    margin: 0 0 20px;
    display: block
}
.news-text p {
    margin: 0 0 23px
}
.news-media {
    position: relative;
    padding: 0 0 0 233px
}
.news-media:after {
    content: "";
    display: block;
    clear: both
}
.news-media .doc-list-small {
    border: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 210px
}
.news-media .doc-list-small li {
    border: 0;
    margin: 0 0 3px
}
.news-media .doc-list-small .file {
    width: 20px;
    height: 25px;
    float: left
}
.news-media .doc-list-small a {
    text-decoration: none;
    border-bottom: 1px dotted #00619e
}
.masters-page .news-media .doc-list-small a {
    color: #007bbb;
    border-bottom: 1px dotted #007bbb;
    text-decoration: none
}
.media-content-wrap {
    position: relative;
    overflow: hidden;
    margin: 0 0 25px
}
.media-content-wrap .slides {
    float: left;
    width: 412px;
    margin: 0 21px 0 0;
    height: 275px;
    overflow: hidden
}
.media-content-wrap .tab-photo img {
    display: block
}
.vertical-slider {
    position: relative;
    width: 100px;
    float: left;
    margin: 0 21px 0 0
}
.vertical-slider .gmask {
    height: 219px;
    margin: 0 0 7px
}
.vertical-slider .gmask .slideset {
    width: 100%
}
.vertical-slider .gmask .slide {
    width: auto;
    height: 67px;
    margin: 0 0 6px
}
.vertical-slider a.btn-prev,
.vertical-slider a.btn-next {
    display: block;
    background: url(/assets/vertical-nav.png) no-repeat;
    width: 32px;
    height: 16px;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0 auto 12px
}
.vertical-slider a.btn-next {
    background-position: -32px 0;
    margin: 0 auto
}
.vertical-slider a.btn-prev:hover {
    background-position: 0 -16px
}
.vertical-slider a.btn-next:hover {
    background-position: -32px -16px
}
.vertical-slider img {
    display: block
}
.slider-description {
    overflow: hidden;
    min-height: 200px;
    background: #e0e0e0;
    padding: 20px 23px 55px;
    position: relative;
    text-transform: uppercase
}
.slider-description:after {
    position: absolute;
    bottom: 45px;
    left: 23px;
    right: 23px;
    border-top: 1px solid #b2b2b2;
    content: ''
}
.media-content-wrap .video {
    position: relative;
    float: left
}
.media-content-wrap .video img {
    display: block
}
.back-to {
    text-transform: uppercase;
    text-decoration: underline
}
.back-to:hover {
    text-decoration: none
}
.news-footer {
    border-bottom: 1px solid #949494;
    padding: 0 30px 22px 0;
    margin: 0 0 8px;
    position: relative
}
.news-footer strong {
    font-weight: normal;
    font-family: 'FedraSansProDemi'
}
.news-footer .share {
    position: absolute;
    right: 7px;
    top: 0
}
.search-tabs {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #e0e0e0
}
.search-tabs li {
    float: left;
    width: 199px;
    border-left: 1px solid #fff
}
.search-tabs li:first-child {
    border: 0
}
.search-tabs .category {
    display: block;
    text-transform: uppercase;
    color: #949494;
    text-align: center;
    border-bottom: 1px solid #949494;
    margin-bottom: 1px;
    padding-bottom: 1px
}
.search-tabs .results-number {
    display: block;
    text-align: center;
    color: #949494;
    font-size: 12px
}
.search-tabs .results-number span {
    color: #237cc1
}
.search-tabs .holder {
    height: 48px;
    padding: 12px 27px 0;
    display: block
}
.search-tabs .active {
    background: #fff
}
.search-tabs .active .category {
    color: #237cc1
}
.search-results {
    position: relative;
    background: #fff
}
.tab-result {
    width: 705px;
    padding: 30px 0px 27px 30px
}
.results-list {
    list-style: none;
    border-right: 1px solid #949494;
    padding-right: 22px
}
.results-list li {
    border-bottom: 1px solid #949494;
    overflow: hidden;
    padding: 26px 20px 25px 0
}
.results-list .image {
    float: left;
    margin: 0 26px 0 0
}
.results-list li:first-child {
    padding-top: 0
}
.results-list .text-box {
    overflow: hidden;
    padding: 0
}
.results-list .title {
    display: block;
    font-size: 18px;
    line-height: 18px;
    font-family: 'FedraSansProDemi';
    text-transform: uppercase;
    margin: 0 0 21px
}
.results-list p {
    margin: 0
}
.search-results .time {
    margin: 0 0 15px
}
.search-results .mark-result {
    background: #fc0;
    padding: 0 2px
}
.search-block,
.tat .search-block {
    width: 205px;
    position: absolute;
    top: 30px;
    right: 10px;
    padding: 10px 0 0 25px
}
body.tat .datepicker-line span.search-postix {
    margin-top: -2px;
    width: 73px;
    vertical-align: middle
}
.search-title {
    color: #949494;
    font-size: 14px;
    font-family: FedraSPL;
    margin-bottom: 25px
}
.datepicker-line {
    position: relative;
    margin-bottom: 18px
}
.datepicker-line label {
    color: #949494;
    font-size: 14px;
    font-family: FedraSPL;
    width: 25px;
    display: inline-block
}
.datepicker-line input {
    color: #b2b2b2;
    font-size: 18px;
    font-family: FedraSansProDemi;
    width: 122px;
    height: 35px;
    display: inline-block;
    border: 1px solid #b2b2b2;
    text-align: center
}
.datepicker-line .datepicker-button {
    position: absolute;
    top: 0;
    left: 149px;
    width: 35px;
    height: 35px;
    background: url("../css/assets/datepicker-button.png") center 5px no-repeat;
    border: 1px solid #b2b2b2;
    border-left: none;
    cursor: pointer
}
.datepicker-line.hover input {
    color: #39a5df;
    border-color: #39a5df
}
.datepicker-line.hover .datepicker-button {
    border-color: #39a5df;
    background-position: center -117px
}
.datepicker-line.active input {
    color: #39a5df;
    border-color: #39a5df
}
.datepicker-line.active .datepicker-button {
    border-color: #39a5df;
    background-position: center -117px
}
.datepicker-search-button {
    display: block;
    width: 162px;
    height: 38px;
    color: #fff;
    font-size: 14px;
    font-family: FedraSPL;
    line-height: 38px;
    background: #39a5df;
    text-align: center;
    border: none;
    outline: none;
    cursor: pointer;
    margin: 4px 0 0 25px
}
.datepicker-search-button:hover {
    background: #f35b41
}
.sitemap {
    list-style: none
}
.sitemap>li>a {
    font-family: 'FedraSansProDemi'
}
.sitemap li {
    background: #fff
}
.sitemap a {
    text-decoration: underline;
    color: #237cc1
}
.sitemap ul {
    list-style: none;
    padding: 6px 0 0
}
.sitemap ul li {
    background: url(/assets/bg-sitemap.gif) repeat-x 0 7px;
    padding-left: 28px;
    padding-bottom: 6px
}
.sitemap ul div {
    background: #fff
}
.sitemap ul li li {
    margin: 0 0 0 -28px;
    padding-left: 56px
}
.sitemap ul li li li {
    margin: 0 0 0 -56px;
    padding-left: 84px
}
.sitemap ul li li li li {
    margin: 0 0 0 -84px;
    padding-left: 110px
}
.search-results .slider-nav {
    position: static;
    padding: 20px 0 0 203px
}
.video-center {
    background: #237cc1;
    width: 586px;
    height: 391px;
    margin: 0 auto 25px;
    position: relative
}
.symbol-info {
    overflow: hidden;
    position: relative;
    margin: 0 0 15px;
    background: #fff
}
.symbol-info .wrap {
    background: #39A5DF
}
.symbol-info .wrap:after {
    content: "";
    display: block;
    clear: both
}
.symbol-info .image {
    float: left;
    background: #fff;
    margin: 0 -2px 0 0
}
.symbol-info .image img {
    vertical-align: top
}
.symbol-info .text-box {
    float: right;
    width: 440px;
    padding: 34px 30px
}
.symbol-info .text-box .title {
    display: block;
    color: #fff;
    font-size: 48px;
    line-height: 48px;
    text-transform: uppercase;
    margin: 0
}
.symbol-info .text-box p {
    margin: 0;
    color: #fff;
    line-height: 24px;
    text-transform: uppercase
}
.symbol-info .open {
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(/assets/btn-open.gif) no-repeat;
    width: 41px;
    height: 41px;
    text-indent: -9999px;
    overflow: hidden
}
.symbol-info.expanded .open {
    background-position: 0 -41px
}
.symbol-info .slide {
    background: #fff;
    line-height: 18px
}
.symbol-info .slide .holder {
    padding: 22px 31px 50px
}
.symbol-info.expanded .text-box {
    float: none;
    background: #fff
}
.symbol-info.expanded .text-box .title,
.symbol-info.expanded .text-box p {
    color: #237cc1 !important
}
.symbol-info.expanded {
    padding-bottom: 60px
}
.symbol-info.expanded .wrap {
    background: #fff;
    float: left;
    width: 500px
}
.symbol-info.expanded .slide {
    float: right;
    width: 470px
}
.symbol-info.expanded .slide .holder {
    padding: 40px 40px 0 0
}
.symbol-info.expanded:after {
    left: 502px;
    top: 40px;
    bottom: 60px;
    content: '';
    border-left: 1px solid #b2b2b2;
    position: absolute;
    z-index: 2
}
.symbol-info .slide p {
    margin: 0 0 18px;
    line-height: 18px
}
.symbol-info .slide p span {
    line-height: 18px;
    color: #237cc1
}
.fs18 {
    font-size: 18px !important
}
.symbol-info .image-water {
    padding: 83px 0 84px
}
.symbol-info.expanded .image-water {
    padding: 0
}
.symbol-info .image-talismans {
    width: 500px
}
.symbol-info .image-talismans img {
    display: block;
    margin: 0 auto;
    height: 251px
}
.symbol-info.expanded .image-talismans img {
    width: 500px;
    height: 407px
}
.symbol-info.expanded .image-talismans {
    height: auto
}
.symbol-info .mark-blue {
    text-transform: uppercase;
    color: #237cc1;
    font-family: 'FedraSPN'
}
.selection-wrap.expanded:after {
    border: 0
}
.symbol-info .frame {
    position: relative;
    overflow: hidden
}
.symbol-info.expanded .frame:after {
    left: 502px;
    top: 40px;
    bottom: 0;
    content: '';
    border-left: 1px solid #b2b2b2;
    position: absolute;
    z-index: 2
}

.page {
    overflow: hidden
}
.masters-page .header-top {
	background: #007bb7;
    height: 23px;
    padding: 6px 9999px 0;
    margin: 0 -9999px 6px;
}
.masters-page .header-center {
    margin: 0 0 25px
}
.masters-page .language {
    padding: 0 0 0 4px
}
.masters-page .language li a {
    color: #fff
}
.masters-page .preview {
    color: #fff;
    font-size: 12px
}
.masters-page .logo {
    background: url(../img/bg/logo03.png) no-repeat;
    width: 315px;
    height: 98px;
    left: 5px;
    top: 5px;
    z-index: 3;
    overflow: visible
}
.masters-page .logo:before {
    content: '';
    background: url(../img/bg/logo02-2.png) no-repeat;
    width: 145px;
    height: 105px;
    display: block;
    position: relative;
    z-index: 3
}
.masters-page .worldcup {
    margin: 22px 0 0 331px;
    padding: 0 1px 14px 16px;
    line-height: 12px;
    font-size: 11px;
    display: inline-block;
    font-family: 'FedraSansProDemi';
    text-transform: uppercase;
    color: #562259;
    width: 194px;
    background: url(../img/bg/wateroflife04.png) no-repeat 16px 39px;
    border: 0;
    position: relative;
    float: left
}
.masters-page .worldcup:before {
    position: absolute;
    top: 1px;
    left: 0;
    /* border-left: 1px solid #c1c1c1; */
    content: '';
    height: 73px
}
.masters-page .worldcup span {
    margin: 25px 0 0 3px;
    color: #007bbb;
    text-transform: none;
    font-size: 14px;
    font-family: 'FedraSansProDemi'
}
.masters-page .counter {
    width: 350px;
    height: 70px;
    left:80px;
    border: 3px solid #cdcdcd;
    background: #fdfdfd;
    float: left;
    margin: 23px 0 0 5px
}
.masters-page .fina {
    background: url(../img/bg/fina03.png) no-repeat;
    width: 63px;
    height: 80px;
    margin: 17px 0 0 15px
}
.masters-page .main-info {
    /*min-height: 160px*/
}
.masters-page .block-calendar {
    float: right;
    width: 500px;
    min-height: 213px
}
.masters-page .block-calendar .title {
    margin: 0 0 2px 22px
}
.masters-page .calendar .column-first {
    width: 104px
}
.masters-page .calendar .column {
    width: 28px
}
.masters-page .calendar .column.active {
    width: 25px;
    position: relative
}
.masters-page .column.active .date,
.masters-page .column.active .rows {
    background: #e5a234 !important
}
.masters-page .column.active .active-day-calendar {
    background: none !important
}
.masters-page .calendar .column-last {
    width: 7px
}
.masters-page .column-first .arrows {
    height: 24px
}
.masters-page .rows-sport,
.masters-page .rows {
    height: 25px
}
.masters-page .calendar .date {
    height: 28px
}
.masters-page .column .active-day-calendar {
    height: 11px
}
.masters-page .column.active .active-day-calendar {
    height: 14px
}
.masters-page .calendar {
    overflow: visible
}
.masters-page .calendar .column.active:before {
    content: '';
    position: absolute;
    background: #e5a234 !important;
    width: 25px;
    height: 29px;
    top: -16px
}
.masters-page .calendar .column.active:after {
    position: absolute;
    bottom: 4px;
    left: 0;
    background: url(/assets/masters-active-day-calendar2.png) no-repeat center -1px !important;
    width: 25px;
    height: 29px;
    content: ''
}
.masters-page .DV.active,
.masters-page .HD.active,
.masters-page .MS.active,
.masters-page .WP.active,
.masters-page .SY.active,
.masters-page .SW.active,
.masters-page .SW2.active {
    background: url(/assets/icons-calendar-h2.png) no-repeat
}
.materials {
    background: #e5a234;
    color: #fff;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: 'FedraSansProDemi'
}
.materials {
    padding: 31px 44px 0 31px;
    float: left;
    width: 174px;
    height: 201px;
    position: relative
}
.materials:after {
    position: absolute;
    bottom: 29px;
    right: 30px;
    background: url(/assets/bg-arrow03.png) no-repeat;
    width: 13px;
    height: 19px;
    content: ''
}
.intro-box .ad-holder {
    float: left;
    width: 251px;
    overflow: hidden;
    margin: 0
}
.intro-box .ad-holder img {
    display: block
}
.intro-box {
    margin: 0 0 22px
}
.masters-page .menu-sports li a span {
    background-image: url(/assets/menu-sports2.png)
}
.masters-page .menu-sports li a {
    color: #fff
}
.masters-page .menu-sports li {
    margin: 0 15px
}
.masters-page .information {
    background: #562259;
    padding: 5px 12px;
    margin: 0;
    min-height: 12px
}
.masters-page .content .information-small {
    margin: 0 0 23px;
    padding: 12px 37px 13px 21px
}
.masters-page .information .title {
    font-family: 'FedraSansProDemi'
}
.masters-page .contacts-holder {
    margin: 0
}
.masters-page .object-title {
    color: #562259
}
.masters-page .object-title:hover span {
    background-image: url(/assets/bg-title4.png)
}
.masters-page .items-list li.active {
    background-image: url(/assets/sports-objects-h3.png)
}
.masters-page .items-list li:nth-child(1),
.masters-page .items-list li.active:nth-child(1) {
    background-position: 0 center
}
.masters-page .items-list li:nth-child(2),
.masters-page .items-list li.active:nth-child(2) {
    background-position: -80px center
}
.masters-page .items-list li:nth-child(3),
.masters-page .items-list li.active:nth-child(3) {
    background-position: -120px center
}
.masters-page .items-list li:nth-child(4),
.masters-page .items-list li.active:nth-child(4) {
    background-position: -160px center
}
.masters-page .items-list li:nth-child(5),
.masters-page .items-list li.active:nth-child(5) {
    background-position: -200px center
}
.masters-page .footer-nav {
    list-style: none;
    overflow: hidden;
    margin: 0 0 72px
}
.masters-page .footer-nav li {
    float: left;
    margin: 0 30px 0 0;
    width: 220px
}
.masters-page .footer-nav a {
    color: #fff;
    text-decoration: underline;
    font-family: 'OS';
    text-transform: uppercase
}
.masters-page .footer-center {
    background: #007bbb;
    border: 0;
    padding: 15px 51px 49px
}
.masters-page .footer-bottom {
    padding: 33px 0 0;
    overflow: hidden
}
.masters-page .logo-footer {
    float: left;
    margin: 6px 19px 0 0
}
.masters-page .copy {
    margin-top: 5px
}
.masters-page .docs-list a {
    border: 0;
    text-decoration: underline;
    color: #444
}
.masters-page .docs-list a:hover {
    color: #9e2d7b
}
.media-photo-list {
    list-style: none;
    margin: 0 -40px 15px 0;
    overflow: hidden
}
.media-photo-list li {
    float: left;
    margin: 0 12px 15px 0;
    width: 180px;
    height: 120px;
    background: #237cc1
}
.masters-page .items-list li span {
    color: #562259
}
.take-horizontal {
    bottom: 20px;
    height: 61px;
    right: 18px;
    top: auto;
    width: 292px;
    background-position: 130px 11px;
    background: #E0E0E0
}
.take-horizontal:hover {
    background-position: -31px 11px
}
.take-horizontal:after {
    position: absolute;
    top: 11px;
    left: 130px;
    background: url(/assets/btn-photo.png) no-repeat;
    width: 38px;
    height: 38px;
    content: ''
}
.take-horizontal:hover:after {
    background-position: -161px 0
}
.attraction-box {
    overflow: hidden;
    position: relative;
    margin: 0 0 21px
}
.attraction-box .images {
    float: right;
    list-style: none
}
.attraction-box .images .hide {
    display: none
}
.attraction-box .images li {
    float: left
}
.attraction-box .wrap {
    float: left;
    background: #fff;
    min-height: 251px;
    padding: 0 28px 0 33px;
    width: 439px
}
.attraction-box .wrap .text-box {
    float: left;
    padding: 33px 0 0;
    width: 439px
}
.attraction-box .wrap .text {
    min-height: 167px
}
.attraction-box .wrap .title {
    font-size: 48px;
    line-height: 40px;
    text-transform: uppercase;
    color: #237cc1
}
.attraction-box .wrap p {
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    color: #237cc1
}
.attraction-box img {
    display: block
}
.attraction-box .photo-list {
    display: none
}
.attraction-box .contacts-info {
    border: 0;
    padding: 0
}
.attraction-box .contacts-info dl {
    display: none
}
.attraction-box .contacts-info .address-holder {
    min-height: 45px
}
.attraction-box.expanded .hide {
    display: block
}
.attraction-box.expanded .image {
    float: none;
    overflow: hidden
}
.attraction-box.expanded .contacts-info {
    border: 1px solid #B2B2B2;
    padding: 18px 22px 0;
    margin: 0 0 14px
}
.attraction-box.expanded .contacts-info dl {
    display: block
}
.attraction-box.expanded .photo-list {
    display: block
}
.attraction-box.expanded .wrap {
    float: none;
    overflow: hidden;
    width: auto;
    position: relative;
    padding: 32px 29px 54px 33px
}
.attraction-box.expanded .wrap:after {
    position: absolute;
    top: 32px;
    bottom: 54px;
    left: 500px;
    border-left: 1px solid #B2B2B2;
    content: ''
}
.attraction-box.expanded .slide {
    float: right;
    padding: 0;
    width: 443px
}
.attraction-box.expanded .slide p {
    color: #444;
    text-transform: none;
    margin: 0 0 18px;
    line-height: 18px
}
.attraction-box.expanded .slide p:last-child {
    margin: 0
}
.attraction-box .open {
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(/assets/btn-open.gif) no-repeat;
    width: 41px;
    height: 41px;
    text-indent: -9999px;
    overflow: hidden
}
.attraction-box.expanded .open {
    background-position: 0 -41px
}
.footer {
    padding-bottom: 50px
}
.mark-black {
    color: #444 !important;
    font-family: 'FedraSPN'
}
.symbol-info.expanded .hide {
    display: none
}
.symbol-info .divider {
    clear: both;
    margin: 0;
    display: none
}
.symbol-info.expanded .divider {
    display: block
}
.symbol-select {
    overflow: hidden;
    display: none
}
.symbol-info.expanded .symbol-select {
    display: block
}
.symbol-select .column {
    float: left;
    padding: 25px 0 0 173px;
    width: 240px
}
.symbol-select .column .title {
    text-align: center;
    display: block;
    font-family: 'FedraSPN';
    text-transform: uppercase;
    margin: 0 0 15px
}
.symbol-select .column .title span {
    font-family: 'FedraSPL'
}
.symbol-select .image {
    border: 1px solid #b2b2b2;
    margin: 0 0 21px
}
.symbol-select select {
    display: block;
    width: 168px;
    margin: 0 auto 22px
}
.symbol-select .preview {
    display: block;
    width: 240px;
    height: 41px;
    text-align: center;
    padding: 0 0 2px;
    color: #fff;
    border: 0;
    cursor: pointer;
    background: #67a3dc;
    font-size: 14px
}
.symbol-select .preview:hover {
    background: #e4a344
}
.numbered-nav ul a {
    text-indent: 0 !important;
    width: auto;
    height: auto;
    border: 0;
    background: none;
    color: #fff;
    padding: 0 3px;
    width: 13px;
    height: 19px;
    line-height: 19px
}
.numbered-nav.gray-nav ul a {
    color: #949494
}
.numbered-nav ul {
    height: auto
}
.numbered-nav ul .active a {
    color: #9d9987;
    font-family: 'FedraSansProDemi'
}
.numbered-nav.gray-nav ul .active a {
    color: #fff
}
.numbered-nav .pagination {
    margin: 2px 10px 0
}
.numbered-nav a.btn-prev,
.numbered-nav a.btn-next {
    display: inline-block !important
}
.numbered-nav a.disabled {
    display: none !important
}
.transport-team {
    padding: 32px 27px 31px 34px;
    background: #fff
}
.transport-team .top {
    overflow: hidden
}
.transport-team .left {
    width: 47%;
    padding-right: 3%
}
.transport-team .left p:first-child {
    margin-top: 0px
}
.transport-team .left p {
    margin-top: 20px;
    color: #444;
    font-size: 14px;
    font-family: FedraSPL;
    line-height: 18px
}
.transport-team .right {
    width: 429px;
    padding: 30px 10px 29px 30px;
    background: #36a4df;
    color: #fefefe;
    font-size: 14px;
    font-family: FedraSPL;
    line-height: 18px;
    text-transform: uppercase
}
.transport-team .right span {
    font-size: 24px;
    line-height: 24px
}
.transport-team .right p {
    margin-top: 23px
}
.open-vacancies {
    color: #444;
    font-size: 14px;
    font-family: FedraSansProDemi;
    line-height: 18px;
    margin: 27px 0 15px
}
.open-vacancies span {
    font-size: 20px
}
.vacancies-block {
    border: 1px solid #d4d4d4;
    padding: 0 10px;
    font-family: FedraSansProDemi;
    overflow: hidden
}
.vacancies-elem.active .vac-top {
    background: url("/assets/arrow-vac-h.png") right center no-repeat
}
.vacancies-block .vac-top {
    position: relative;
    cursor: pointer;
    background: url("/assets/arrow-vac.png") right center no-repeat
}
.vacancies-block .vac-top:after,
.vacancy-block .vacancy-top:after {
    position: absolute;
    bottom: -1px;
    left: 48px;
    content: "";
    width: 820px;
    height: 1px;
    background: #b6b6b6
}
.vacancies-block .vac-top>span {
    display: inline-block;
    height: 55px;
    line-height: 55px;
    color: #237cc1;
    font-size: 14px;
    font-family: FedraSansProDemi;
    padding-left: 45px;
    background: url("/assets/i.png") 0 center no-repeat
}
.vacancies-elem.active .vac-top>span {
    color: #f35b41;
    background: url("/assets/i_h.png") 0 center no-repeat
}
.vacancies-elem.active .vac-top>span .border {
    border: none
}
.vacancies-elem .vac-top>span .border {
    border-bottom: 1px dotted #237cc1
}
.vacancies-block .vac-bottom {
    margin-top: 25px;
    padding-left: 20px;
    display: none
}
.vacancies-block .vac-bottom .vac-title {
    color: #444;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase
}
.vacancies-block .vac-bottom .trans {
    margin-top: 9px
}
.vacancies-block .vac-bottom .vac-title-min {
    font-size: 14px;
    margin-top: 21px;
    font-family: FedraSPN
}
.vac-list {
    list-style: none;
    margin: 10px 0 0 36px
}
.vac-list li {
    position: relative;
    font-family: FedraSansProDemi
}
.vac-list li:before {
    position: absolute;
    top: 0px;
    left: -10px;
    content: "-";
    color: #444
}
.send-resume-wrapper {
    width: 756px;
    margin-left: -44px
}
.send-info {
    display: none;
    margin: 32px 0 0 73px
}
.send-info .form-fields {
    width: 756px;
    margin-bottom: 14px
}
.send-info:after,
.send-info .form-fields:after {
    display: block;
    content: "";
    clear: both
}
.send-info .form-fields .about {
    float: left;
    display: block;
    width: 560px
}
.send-info .form-fields .about .small-info {
    margin: 6px 0 0 18px;
    display: block;
    font-size: 12px
}
.send-info .form-fields .about .small-info mark.alert {
    float: right;
    margin-top: 0;
    margin-right: 10px
}
.send-info .form-fields .file_upload {
    position: relative;
    overflow: hidden;
    display: block;
    float: left;
    width: 165px;
    margin-left: 10px;
    padding-top: 0px
}
.send-info .form-fields .file_upload .button {
    width: 165px;
    height: 46px;
    color: #fff;
    font-size: 14px;
    display: table-cell;
    line-height: 46px;
    text-align: center;
    background: #39a5df;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    padding-left: 1px
}
.send-info .send-form-button:hover,
.send-info .clear-form-button:hover,
.send-info .form-fields .file_upload .button:hover {
    background: #f9a439;
    color: #fff
}
.send-info .form-fields mark {
    font-size: 12px;
    margin-top: 10px;
    font-family: FedraSPBookItalic;
    display: block;
    background-color: #fff
}
.send-info .form-fields mark.alert {
    color: #d55b44;
    position: relative;
    padding-left: 13px;
    display: none
}
.send-info .form-fields mark.alert:before {
    content: "!";
    font-family: FedraSansProDemi;
    font-size: 24px;
    color: #d55b44;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -9px
}
.send-info .form-fields .file_upload input[type=file] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    letter-spacing: 10em;
    -ms-transform: scale(20);
    opacity: 0;
    cursor: pointer
}
.send-info .form-fields textarea[name="about"] {
    width: 533px;
    height: 74px;
    border: 1px solid #b6b6b6;
    resize: none;
    line-height: 18px;
    letter-spacing: -0.3px;
    padding: 14px 8px 10px 17px;
    font-size: 14px;
    font-family: 'FedraSPL';
    color: #444;
    min-height: 74px
}
.send-info .form-fields textarea[name="about"]:focus {
    border: 1px solid #73aadf
}
.send-info .clear-form-button {
    width: 165px;
    height: 46px;
    color: #444;
    font-size: 14px;
    line-height: 46px;
    text-align: center;
    border: none;
    outline: none;
    cursor: pointer;
    float: left;
    background: #e0e0e0;
    margin-right: 10px;
    text-align: center;
    padding-left: 7px
}
.send-info .send-form-button {
    width: 165px;
    height: 46px;
    color: #fff;
    font-size: 14px;
    line-height: 46px;
    text-align: center;
    background: #39a5df;
    border: none;
    outline: none;
    cursor: pointer;
    float: left;
    text-align: center;
    padding-left: 7px
}
.resume-status {
    margin-left: 20px
}
.resume-status-ok {
    margin-top: 5px
}
.vac-interes {
    margin: 9px 0 36px
}
.vac-interes .profile {
    font-size: 24px;
    text-decoration: underline
}
.review {
    font-size: 13px;
    font-family: FedraSPN
}
.attention {
    margin: 19px 0 35px;
    color: #d55b44
}
.vk {
    color: #444;
    font-size: 14px;
    font-family: FedraSansProDemi;
    line-height: 18px;
    padding-left: 55px;
    background: url("/assets/vk.png") 0 center no-repeat;
    margin-top: 20px
}
.kad {
    overflow: hidden
}
.kad .left {
    width: 440px;
    padding: 25px 30px 50px 30px;
    background: #fff
}
.kad-img {
    height: 332px;
    position: relative
}
.kad-img .directorate {
    position: absolute;
    top: 2px;
    left: -14px
}
.kad-img .photo {
    position: absolute;
    bottom: 0;
    right: 0px
}
.kad-title {
    margin: 28px 0 32px;
    color: #237cc1;
    font-size: 28px;
    font-family: FedraSansProDemi;
    text-transform: uppercase
}
.kad-general {
    color: #444;
    font-size: 14px;
    font-family: FedraSPN;
    line-height: 18px
}
.kad-contacts {
    margin-top: 24px
}
.kad-contacts .line {
    color: #444;
    font-size: 14px;
    font-family: FedraSPL;
    line-height: 30px;
    margin-left: 57px;
    height: 30px;
    padding-left: 37px;
    background: url("/assets/kad-contacts.png") no-repeat
}
.kad-contacts .line:nth-child(1) {
    background-position: left 4px
}
.kad-contacts .line:nth-child(2) {
    background-position: left -27px
}
.kad-contacts .line:nth-child(3) {
    background-position: left -54px
}
.kad-contacts .line:nth-child(4) {
    background-position: left -84px
}
.kad .right {
    width: 440px;
    padding: 25px 30px 39px 30px;
    background: #e5eae3
}
.kad-inf .kad-item {
    color: #444;
    font-size: 14px;
    font-family: FedraSansProDemi;
    line-height: 18px;
    text-transform: uppercase
}
.kad-inf .kad-item:first-child {
    margin: 6px 0 19px
}
.kad-inf .kad-item span {
    text-transform: lowercase;
    font-family: FedraSPL
}
.kad-inf .kad-text {
    color: #444;
    font-size: 14px;
    font-family: FedraSPL;
    line-height: 18px;
    margin-bottom: 18px
}
.contacts-item {
    border-bottom: 1px solid #d4d4d4;
    margin-bottom: 10px
}
.contacts-item:last-child {
    border-bottom: none;
    margin-bottom: 0px
}
.contacts-item:after {
    content: "";
    display: block;
    clear: both
}
.contacts-item .activity {
    width: 285px;
    padding-top: 25px;
    font: 18px/22px 'FedraSansProDemi';
    text-transform: uppercase;
    color: #237cc1;
    float: left
}
.contacts-item .short-info {
    width: 325px;
    padding-bottom: 30px;
    float: left
}
.contacts-item:last-child .short-info {
    padding-bottom: 0px
}
.contacts-item .short-info img {
    float: left;
    margin-right: 5px;
    display: block
}
.contacts-item .short-info .personal-post {
    float: left;
    padding-top: 25px;
    width: 230px
}
.contacts-item .short-info .personal-post a {
    text-decoration: underline
}
.contacts-item .short-info .personal-post a:hover {
    text-decoration: none
}
.contacts-item .short-info .personal-post .personal-name {
    font: 18px/18px 'FedraSansProDemi';
    text-transform: uppercase
}
.contacts-item .short-info .personal-post .post-hr {
    color: #d4d4d4;
    background-color: #d4d4d4;
    border: 0px none;
    height: 1px;
    clear: both;
    margin: 30px 0;
    width: 190px
}
.procurement-text,
.vacancies-text {
    color: #444;
    font-size: 14px;
    font-family: FedraSPL;
    line-height: 18px
}
.vacancies-text p {
    margin-bottom: 10px
}
.vacancies-text span.bold {
    font-family: FedraSansProDemi
}
.vacancies-text .bulleted-list {
    margin-left: 0
}
.vacancies-text .bulleted-list li {
    padding-bottom: 0
}
.subscription {
    overflow: hidden;
    display: block;
    border-bottom: 1px solid #b2b2b2;
    padding-bottom: 30px;
    margin: 20px 0
}
.subscription-title {
    color: #444;
    font-size: 14px;
    font-family: FedraSansProDemi;
    text-transform: uppercase
}
.subscription-label {
    display: block;
    float: left;
    color: #444;
    font-size: 14px;
    font-family: FedraSPMedium;
    margin: 14px 35px 0 0
}
.subscription-label span {
    color: #d55b44
}
.subscription-input,
.selection-vacancies-input,
.filter-event-name-input {
    float: left;
    display: block;
    width: 326px;
    height: 20px;
    padding: 12px 17px;
    color: #444;
    font-size: 14px;
    font-family: FedraSPL;
    line-height: 14px;
    border: 1px solid #b2b2b2
}
.subscription.focus .subscription-input,
.selection-vacancies.focus .selection-vacancies-input,
.filter-events-form.focus .filter-event-name-input {
    border: 1px solid #39a5df
}
.subscription-button,
.selection-vacancies-button,
.schedule-form-button,
.filter-events-button {
    width: 165px;
    height: 46px;
    color: #fff;
    font-size: 14px;
    font-family: FedraSPN;
    line-height: 46px;
    text-align: center;
    background: #39a5df;
    border: none;
    outline: none;
    cursor: pointer;
    margin: 0 25px;
    float: left
}
.subscription-button:hover,
.selection-vacancies-button:hover,
.schedule-form-button:hover,
.filter-events-button:hover {
    background: #f9a439
}
.subscription-answer,
.resume-status {
    font-size: 12px;
    font-family: FedraSPBookItalic;
    float: left;
    padding-left: 40px
}
.answer-ok,
.resume-status-ok {
    display: none;
    position: relative;
    color: #57ad38
}
.answer-ok:before,
.answer-no:before,
.resume-status-ok:before {
    position: absolute;
    top: 10px;
    left: -40px;
    content: "";
    width: 25px;
    height: 19px;
    background: url("/assets/ok-no.png") no-repeat
}
.answer-no {
    display: none;
    position: relative;
    color: #d55b44;
    padding-top: 5px
}
.answer-no:before {
    background-position: center bottom
}
.subscription.error .subscription-input {
    color: #d55b44;
    border-color: #d55b44
}
.subscription.error .answer-no {
    display: block
}
.purchase-type {
    width: 429px;
    float: left;
    overflow: hidden;
    color: #444;
    font-size: 14px;
    font-family: FedraSansProDemi;
    text-transform: uppercase;
    margin-bottom: 4px
}
.purchase-type-title {
    margin-bottom: 20px
}
.purchase-type-elem {
    width: 200px;
    height: 46px;
    float: left;
    margin-left: 1px;
    text-align: center;
    line-height: 46px;
    background: #e1e1e1;
    cursor: pointer;
    text-decoration: underline
}
.purchase-type-elem:first-child {
    margin-left: 0
}
.purchase-type-elem:hover,
.purchase-type-elem.active {
    background: #f9a439;
    color: #fff;
    text-decoration: none
}
.purchase-category {
    float: right;
    margin-bottom: 4px
}
.purchase-category-title,
.selection-vacancies-title {
    color: #444;
    font-size: 14px;
    font-family: FedraSansProDemi;
    text-transform: uppercase;
    margin-bottom: 20px
}
.purchase-category select {
    width: 508px;
    height: 46px
}
.purchase-result {
    float: left;
    width: 100%
}
.purchase-elem {
    margin-top: 30px
}
.purchase-head {
    padding: 0 20px 0 10px;
    background: #f0f0f0;
    overflow: hidden;
    height: 47px;
    line-height: 47px;
    color: #444;
    font-size: 14px;
    font-family: FedraSansProDemi;
    border-left: 10px solid #f9a439
}
.purchase-head-title {
    float: left
}
.purchase-head-title span {
    font-size: 24px
}
.purchase-head-date {
    float: right
}
.purchase-content {
    padding: 23px 0 38px 32px;
    border: 1px solid #e2e2e2;
    border-top: none
}
.purchase-content-text {
    color: #444;
    font-size: 14px;
    font-family: FedraSansProDemi;
    padding-bottom: 35px
}
.purchase-content-text a {
    text-decoration: underline;
    transition: all 0s linear;
    -webkit-transition: all 0s linear;
    -moz-transition: all 0s linear;
    -o-transition: all 0s linear
}
.purchase-content-text a:hover {
    text-decoration: none;
    color: #f35b41
}
.purchase-content-term,
.purchase-content-category {
    color: #444;
    font-size: 14px;
    font-family: FedraSPL;
    line-height: 24px
}
.purchase-result .slider-nav {
    margin-top: 69px
}
.coins-box {
    color: #444;
    font-size: 14px;
    font-family: FedraSansProDemi;
    text-transform: uppercase;
    border: 1px solid #b2b2b2;
    padding: 16px;
    width: 428px;
    margin-bottom: 24px
}
.coins-box .coins-icon {
    float: left;
    margin-right: 20px;
    position: relative;
    width: 49px;
    height: 34px;
    background: url(/assets/coins.jpg) no-repeat
}
.coins-box .coins-icon .coins-number {
    font-family: FedraSansProDemi;
    font-size: 15px;
    color: #fff;
    position: absolute;
    width: 30px;
    height: 20px;
    top: 5px;
    left: 1px;
    text-align: center
}
.coins-box span {
    font-size: 20px
}
.tabs-green {
    width: 462px;
    height: 40px;
    margin-right: -30px
}
.tabs-green .tab-green {
    background-color: #77ab44;
    text-align: center;
    height: 28px;
    color: #fff;
    font-family: FedraSPL;
    font-size: 14px;
    text-transform: uppercase;
    width: 227px;
    margin-right: 8px;
    float: left;
    padding-top: 12px
}
.tabs-green .tab-green:nth-child(2) {
    margin-right: 0
}
.swimming-lists {
    width: 462px;
    margin-right: -30px;
    padding: 24px 0 5px 0;
    border-bottom: 1px solid #b2b2b2;
    margin-bottom: 20px
}
.swimming-list {
    list-style: none;
    margin: 0 42px 0 10px;
    width: 200px;
    float: left
}
.swimming-lists:after {
    content: "";
    display: block;
    clear: both
}
.swimming-list li {
    background: url(/assets/bullet.png) no-repeat 0 4px;
    padding: 0 0 14px 19px
}
.swimming-list li span {
    font-family: FedraSPL
}
.swimming-list li strong {
    font-family: FedraSPN;
    text-transform: uppercase
}
.swimming-list:nth-child(2) {
    margin-right: 0
}
.swimming-list.width100 {
    width: 452px !important
}
.swimming-place-info {
    border: 1px solid #b2b2b2;
    min-height: 166px;
    padding: 0 25px 0 0
}
.swimming-place-info .image {
    float: left;
    margin: 0px 21px 0px 0px
}
.swimming-place-info .text-box {
    overflow: hidden;
    padding: 27px 0 15px
}
.swimming-place-info .text-box .title {
    display: block;
    font-family: 'FedraSPN';
    text-transform: uppercase;
    margin: 0 0 3px
}
.swimming-place-info .text-box a {
    border-bottom: 1px solid #237cc1;
    text-transform: uppercase;
    color: #237cc1
}
.swimming-place-info address {
    background: url(/assets/address-gray.png) no-repeat;
    height: 37px;
    padding: 6px 0 0 34px;
    margin: 14px 0 0;
    line-height: 17px;
    font-style: normal;
    color: #444
}
.swimming-place-info address span {
    display: block
}
.swimming-equipment-list {
    list-style: none;
    border: 1px solid #b2b2b2;
    min-height: 157px;
    padding: 7px 20px 0
}
.swimming-equipment-list strong {
    float: left;
    font-weight: normal;
    font-family: 'FedraSPN';
    padding: 0 10px;
    width: 140px;
    text-transform: uppercase
}
.swimming-equipment-list span {
    display: block;
    overflow: hidden
}
.swimming-equipment-list li {
    overflow: hidden;
    padding: 17px 30px 17px 0;
    border-top: 1px solid #949494
}
.swimming-equipment-list li:first-child {
    border: 0
}
.center {
    text-align: center
}
.title-block-left {
    float: left;
    background-color: #39A5DF;
    color: #fff;
    padding: 25px;
    width: 200px;
    height: 201px;
    font: 30px/30px 'FedraSPL';
    text-transform: uppercase
}
.news-item-preview {
    float: left;
    background-color: #67a3dc;
    width: 250px;
    height: 251px;
    overflow: hidden
}
.swimming-photo,
.swimming-video {
    float: left;
    width: 200px;
    height: 201px;
    padding: 25px;
    background-color: #fff
}
.swimming-photo .title-block,
.swimming-video .title-block {
    color: #67a3dc;
    font: 30px/30px 'FedraSPL';
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    min-height: 30px;
    padding-bottom: 7px
}
.swimming-photo .title-block a,
.swimming-video .title-block a {
    background: url(/assets/bg-title2.png) repeat-x 0 31px;
    color: #67a3dc;
    position: relative;
    z-index: 11
}
.swimming-photo .slider-nav,
.swimming-video .slider-nav {
    width: 250px;
    top: 195px
}
.swimming-photo-right,
.swimming-video-right {
    float: left;
    width: 750px;
    background-color: #fff
}
.journal {
    text-align: center;
    float: left;
    color: #237cc1;
    font-size: 14px;
    font-family: FedraSPL;
    margin: -5px 55px 4px 0;
    padding: 0 0px 25px 0px
}
.journal .name {
    display: block;
    border-bottom: 1px solid #237cc1
}
.journal .name .number {
    font: 24px/16px FedraSansProDemi
}
.journal .date {
    color: #444444;
    font: 14px/24px FedraSPL
}
.journal:hover .name,
.journal:hover .date {
    color: #d55b44
}
.journal:hover .name {
    border-bottom: 1px solid #d55b44
}
.selection-vacancies {
    display: table;
    margin-bottom: 35px;
    position: relative
}
.selection-vacancies>.selection-vacancies-td {
    display: table-cell;
    vertical-align: top;
    min-width: 362px
}
.selection-vacancies>.selection-vacancies-td.selection-vacancies-td-bottom {
    vertical-align: bottom;
    min-width: 165px
}
.selection-vacancies-title {
    font-size: 18px;
    margin-top: 8px;
    margin-bottom: 27px
}
.selection-vacancies-elem {
    float: left;
    padding-right: 29px
}
.selection-vacancies-elem .checkbox {
    display: block;
    float: left
}
.selection-vacancies-elem .chkbox-label {
    padding-left: 44px;
    margin-top: -5px;
    display: block;
    font-family: FedraSPN;
    font-size: 14px
}
.selection-vacancies-input {
    margin-top: -10px;
    width: 352px
}
.selection-vacancies-empty {
    position: absolute;
    left: 362px;
    bottom: -36px;
    background: none;
    font: 14px FedraSPLItalic;
    color: #444
}
.selection-vacancies-elem .chkbox-label[for="chkbox-name"] {
    padding-top: 8px
}
.vacancies .vacancies-block .vac-top>span {
    line-height: 18px;
    display: table-cell;
    vertical-align: middle;
    height: 55px
}
.vacancies .vacancies-block .vac-top:after {
    background: transparent
}
.vacancies .vacancies-block .vac-bottom {
    margin-top: 0px;
    padding-left: 52px
}
.vacancy-block {
    font-family: FedraSansProDemi;
    margin-bottom: 0px
}
.vacancy-block .vacancy-elem {
    color: #237cc1
}
.vacancy-top>span {
    height: 45px;
    cursor: pointer;
    font-size: 14px;
    font-family: FedraSansProDemi;
    display: table-cell;
    vertical-align: middle;
    padding-left: 45px
}
.vacancy-block .vacancy-top:after {
    position: relative;
    left: 38px;
    width: 791px;
    display: block;
    background: #fff
}
.vacancy-block .vacancy-bottom:after {
    content: "";
    position: relative;
    width: 791px;
    display: block;
    background: #b6b6b6;
    height: 1px;
    bottom: -41px
}
.vac-bottom>.vacancy-block:last-child .vacancy-top:after,
.vacancy-elem.active .vacancy-top:after {
    display: none
}
.vacancy-top span.icon {
    background: url(/assets/ico-plus.png) 0 center no-repeat
}
.vacancy-top span.border {
    border-bottom: 1px dotted #237cc1;
    font: 14px/20px FedraSansProDemi;
    background: none
}
.vacancies .vac-bottom {
    margin-bottom: 40px
}
.vacancies .vac-bottom,
.vacancies .vac-bottom ul li,
.vacancy-bottom,
.vacancy-bottom ul li {
    font-size: 14px;
    font-family: FedraSPL
}
.vacancy-bottom {
    display: none;
    color: #444444;
    margin-top: 15px;
    padding-left: 37px;
    margin-bottom: 40px
}
.send-resume {
    font: 14px FedraSansProDemi;
    text-decoration: underline;
    color: #237cc1
}
.send-resume.active-show {
    color: #f35b41;
    text-decoration: none
}
.vacancy-elem.active .vacancy-top span.icon {
    background: url(/assets/ico-minus.png) 0 center no-repeat
}
.vacancy-elem.active .vacancy-top span.border {
    color: #f35b41;
    border: 0 none
}
.quotations {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 1000px
}
.quotations li {
    background-color: #fff;
    width: 950px;
    display: block;
    margin: 0 0 15px;
    padding: 20px 20px 20px 30px
}
.quotations li:after {
    content: "";
    display: block;
    clear: both
}
.quotations li img {
    float: left;
    margin-right: 19px
}
.quotations li .quotes {
    float: left;
    width: 760px
}
.quotations li .quotes .text {
    font-family: FedraSPBookItalic;
    font-size: 20px;
    line-height: 24px;
    display: inline-block;
    padding: 15px 40px 0 65px;
    position: relative;
    width: 645px;
    margin-top: 5px
}
.quotations li .quotes .text:before {
    content: " ";
    background: url(/assets/quotes_top.png) no-repeat;
    width: 39px;
    height: 30px;
    position: absolute;
    display: block;
    left: 0;
    top: 0
}
.quotations li .quotes .text:after {
    content: " ";
    background: url(/assets/quotes_bottom.png) no-repeat;
    width: 39px;
    height: 30px;
    position: absolute;
    display: block;
    right: 0;
    bottom: 0
}
.quotations li .quotes .author {
    font-size: 26px;
    text-transform: uppercase;
    font-family: 'FedraSPL';
    display: block;
    padding-left: 65px;
    margin-top: 20px
}
.quotations li .quotes .job {
    font-size: 16px;
    font-family: 'FedraSPL';
    margin-top: 10px;
    padding-left: 65px;
    display: block
}
.magazine-list {
    list-style: none;
    margin: 0;
    padding: 28px 30px;
    width: 940px;
    margin-bottom: 13px;
    background-color: #fff
}
.magazine-list:after {
    content: "";
    display: block;
    clear: both
}
.magazine-list .name:before {
    content: "";
    display: block;
    clear: both
}
.magazine-list .info-wrapper:hover .name {
    color: #d55b44;
    border-bottom: 1px solid #d55b44
}
.magazine-list .info-wrapper:hover .date {
    color: #d55b44
}
.magazine-list .name {
    color: #237cc0;
    font-size: 14px;
    font-family: 'FedraSansProDemi';
    text-decoration: none;
    border-bottom: 1px solid #237cc0;
    cursor: pointer
}
.magazine-list .name span {
    font-size: 24px
}
.magazine-list .date {
    color: #454545;
    display: block;
    margin-top: 3px;
    font-family: 'FedraSPL'
}
.magazine-item {
    margin-right: 60px;
    width: 190px;
    float: left;
    text-align: center;
    margin-bottom: 30px
}
.magazine-item:nth-child(4n+4) {
    margin-right: 0
}
.magazine-item:nth-child(4n+5) {
    clear: both
}
.magazine-item:nth-child(4n+4) {
    margin-right: 0
}
.faq-title {
    color: #444;
    font-size: 18px;
    font-family: 'FedraSPL';
    text-transform: uppercase;
    line-height: 22px
}
.faq-list {
    margin: 0;
    padding: 0;
    position: relative;
    list-style: none;
    margin-top: 47px
}
.faq-list li {
    color: #444;
    font-size: 18px;
    font-family: 'FedraSansProDemi';
    text-transform: uppercase;
    margin-bottom: 10px
}
.faq-list li span.section {
    border-bottom: 1px solid #fff;
    display: inline-block;
    cursor: pointer
}
.faq-list>li span.arrow {
    background: url(/assets/faq.jpg) no-repeat -5px -73px;
    display: inline-block;
    margin-left: 8px;
    width: 14px;
    height: 14px
}
.faq-list li.active span.section {
    border-bottom: 1px solid
}
.faq-list li.active span.arrow {
    background-position: -6px -55px
}
.question-list {
    padding: 0;
    position: relative;
    list-style: none;
    margin: 35px 0 35px 28px;
    display: block
}
.question-list li {
    color: #994e8b;
    font-size: 18px;
    font-family: 'FedraSPL';
    text-transform: none;
    position: relative
}
.question-list li span.status {
    background: url(/assets/faq.jpg) no-repeat 0 -30px;
    display: inline-block;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0;
    left: 0
}
.question-list li a.question {
    color: #994e8b;
    display: inline-block;
    cursor: pointer;
    max-width: 810px;
    margin-left: 42px;
    text-decoration: underline;
    line-height: 22px
}
.question-list li.active span.status {
    background-position: 0 0
}
.question-list li.active span.question {
    border-bottom: 1px solid #fff
}
.question-list li span.answer {
    font-size: 14px;
    color: #444;
    display: block;
    padding-left: 40px;
    padding-top: 20px;
    display: none
}
.question-list li span.separate {
    border-bottom: 1px solid #e0e0e0;
    margin: 19px 0;
    display: block;
    width: 812px;
    margin-left: 42px
}
.content .question-list .answer p {
    margin: 0px 0 5px
}
.question-list li .answer li {
    font-size: 14px;
    color: #444
}
.standings-content {
    padding: 15px 0 20px 0;
    width: 1000px;
    background-color: #fff
}
.filter-sports {
    padding-left: 50px
}
.filter-sports:after {
    content: "";
    clear: both;
    display: block
}
.filter-sports .filter-sports-item {
    font-size: 12px;
    color: #b2b2b2;
    font-family: 'FedraSPL';
    display: table-cell;
    vertical-align: top;
    text-decoration: underline;
    cursor: pointer;
    line-height: 12px;
    text-align: center
}
.filter-sports .filter-sports-item:hover,
.filter-sports .filter-sports-item.active {
    color: #237cc1;
    text-decoration: none
}
.masters-page .filter-sports .filter-sports-item:hover,
.masters-page .filter-sports .filter-sports-item.active {
    color: #007bbb
}
.filter-sports .filter-sports-item .icon {
    display: table;
    height: 39px;
    width: 39px;
    margin: 0 auto;
    margin-bottom: 8px
}
.filter-sports .filter-sports-item.all {
    width: 84px
}
.filter-sports .filter-sports-item.jw {
    width: 184px
}
.filter-sports .filter-sports-item.hd {
    width: 86px
}
.filter-sports .filter-sports-item.sw {
    width: 180px
}
.filter-sports .filter-sports-item.s {
    width: 88px
}
.filter-sports .filter-sports-item.ts {
    width: 180px
}
.filter-sports .filter-sports-item.wp {
    width: 89px
}
.masters-page .filter-sports .filter-sports-item.all {
    width: 81px
}
.masters-page .filter-sports .filter-sports-item.sw {
    width: 240px
}
.masters-page .filter-sports .filter-sports-item.s {
    width: 81px
}
.masters-page .filter-sports .filter-sports-item.ts {
    width: 242px
}
.masters-page .filter-sports .filter-sports-item.wp {
    width: 80px
}
.masters-page .filter-sports .filter-sports-item.jw {
    width: 224px
}
.filter-sports .filter-sports-item.all .icon {
    background: url(/assets/standings-icons.png) no-repeat 0 0
}
.filter-sports .filter-sports-item.jw .icon {
    background: url(/assets/standings-icons.png) no-repeat -39px 0
}
.filter-sports .filter-sports-item.hd .icon {
    background: url(/assets/standings-icons.png) no-repeat -78px 0
}
.filter-sports .filter-sports-item.sw .icon {
    background: url(/assets/standings-icons.png) no-repeat -117px 0
}
.filter-sports .filter-sports-item.s .icon {
    background: url(/assets/standings-icons.png) no-repeat -156px 0
}
.filter-sports .filter-sports-item.ts .icon {
    background: url(/assets/standings-icons.png) no-repeat -195px 0
}
.filter-sports .filter-sports-item.wp .icon {
    background: url(/assets/standings-icons.png) no-repeat -234px 0
}
.filter-sports .filter-sports-item.all.active .icon,
.filter-sports .filter-sports-item.all:hover .icon {
    background: url(/assets/standings-icons-h.png) no-repeat 0 0
}
.filter-sports .filter-sports-item.jw.active .icon,
.filter-sports .filter-sports-item.jw:hover .icon {
    background: url(/assets/standings-icons-h.png) no-repeat -39px 0
}
.filter-sports .filter-sports-item.hd.active .icon,
.filter-sports .filter-sports-item.hd:hover .icon {
    background: url(/assets/standings-icons-h.png) no-repeat -78px 0
}
.filter-sports .filter-sports-item.sw.active .icon,
.filter-sports .filter-sports-item.sw:hover .icon {
    background: url(/assets/standings-icons-h.png) no-repeat -117px 0
}
.filter-sports .filter-sports-item.s.active .icon,
.filter-sports .filter-sports-item.s:hover .icon {
    background: url(/assets/standings-icons-h.png) no-repeat -156px 0
}
.filter-sports .filter-sports-item.ts.active .icon,
.filter-sports .filter-sports-item.ts:hover .icon {
    background: url(/assets/standings-icons-h.png) no-repeat -195px 0
}
.filter-sports .filter-sports-item.wp.active .icon,
.filter-sports .filter-sports-item.wp:hover .icon {
    background: url(/assets/standings-icons-h.png) no-repeat -234px 0
}
.masters-page .filter-sports .filter-sports-item.active .icon,
.masters-page .filter-sports .filter-sports-item:hover .icon {
    background: url(/assets/standings-masters-icons-h.png) no-repeat
}
.masters-page .filter-sports .filter-sports-item.all.active .icon,
.masters-page .filter-sports .filter-sports-item.all:hover .icon {
    background-position: 0 0
}
.masters-page .filter-sports .filter-sports-item.jw.active .icon,
.masters-page .filter-sports .filter-sports-item.jw:hover .icon {
    background-position: -39px 0
}
.masters-page .filter-sports .filter-sports-item.hd.active .icon,
.masters-page .filter-sports .filter-sports-item.hd:hover .icon {
    background-position: -78px 0
}
.masters-page .filter-sports .filter-sports-item.sw.active .icon,
.masters-page .filter-sports .filter-sports-item.sw:hover .icon {
    background-position: -117px 0
}
.masters-page .filter-sports .filter-sports-item.s.active .icon,
.masters-page .filter-sports .filter-sports-item.s:hover .icon {
    background-position: -156px 0
}
.masters-page .filter-sports .filter-sports-item.ts.active .icon,
.masters-page .filter-sports .filter-sports-item.ts:hover .icon {
    background-position: -195px 0
}
.masters-page .filter-sports .filter-sports-item.wp.active .icon,
.masters-page .filter-sports .filter-sports-item.wp:hover .icon {
    background-position: -234px 0
}
.standings {
    width: 1000px;
    margin-top: 17px
}
.standings .standings-head {
    background-color: #e0e0e0;
    color: #444;
    font-size: 18px;
    text-transform: uppercase;
    height: 35px;
    font-family: 'FedraSPL';
    float: left;
    padding-top: 8px;
    text-align: center
}
.standings .standings-head.position {
    width: 109px;
    text-align: right
}
.standings .standings-head.country {
    width: 453px
}
.standings .standings-head.gold {
    width: 110px
}
.standings .standings-head.silver,
.standings .standings-head.bronze {
    width: 100px
}
.standings .standings-head.all {
    width: 128px
}
.standings .standings-head.gold img,
.standings .standings-head.silver img,
.standings .standings-head.bronze img {
    position: relative;
    top: -3px;
    left: 0;
    margin-left: 23px
}
.standings .standings-head.gold .sort,
.standings .standings-head.silver .sort,
.standings .standings-head.bronze .sort {
    position: relative;
    top: -8px;
    left: 0
}
.standings .standings-head .sort {
    display: inline-block;
    width: 12px;
    height: 19px;
    margin-left: 9px;
    position: relative;
    top: 3px;
    left: 0
}
.standings .standings-head .sort .top {
    display: block;
    cursor: pointer;
    width: 12px;
    height: 8px;
    margin-bottom: 3px;
    background: url(/assets/sort-arrows.png) no-repeat 0 0
}
.standings .standings-head .sort .top:hover {
    background: url(/assets/sort-arrows-h.png) no-repeat 0 0
}
.standings .standings-head .sort .bottom {
    display: block;
    cursor: pointer;
    width: 12px;
    height: 8px;
    background: url(/assets/sort-arrows.png) no-repeat 0 -11px
}
.standings .standings-head .sort .bottom:hover {
    background: url(/assets/sort-arrows-h.png) no-repeat 0 -11px
}
.standings .standings-item {
    color: #444;
    font-size: 14px;
    width: 1000px;
    font-family: 'FedraSPL';
    border-bottom: 1px solid #e0e0e0;
    text-align: center
}
.standings .standings-item:after {
    content: "";
    clear: both;
    display: block
}
.standings .standings-item div {
    float: left;
    height: 21px;
    padding: 2px 4px
}
.standings .standings-item .div-position {
    width: 100px;
    border-right: 1px solid #e0e0e0
}
.standings .standings-item .div-country {
    width: 444px;
    border-right: 1px solid #e0e0e0;
    text-align: left
}
.standings .standings-item .div-country .text {
    display: inline-block;
    left: 6px;
    position: relative;
    top: 3px
}
.standings .standings-item .div-gold {
    width: 101px;
    border-right: 1px solid #e0e0e0;
    font-size: 18px
}
.standings .standings-item .div-silver,
.standings .standings-item .div-bronze {
    width: 91px;
    border-right: 1px solid #e0e0e0;
    font-size: 18px
}
.standings .standings-item .div-all {
    width: 118px;
    font-size: 18px
}
.parenthesis {
    font: 14px/17px FedraSansProDemi;
    margin: -3px 1px 29px
}
.blue-links-block {
    margin: 0px -8px -30px -7px
}
.blue-link {
    background: #39a5df;
    color: #fff;
    font: 24px FedraSPL;
    text-transform: uppercase;
    display: block;
    padding: 15px 45px 15px 63px;
    margin-bottom: 10px;
    position: relative
}
.blue-link:before,
.blue-link:after {
    content: " ";
    display: block;
    position: absolute
}
.blue-link:before {
    background: url(/assets/i_w.png) no-repeat;
    width: 25px;
    height: 25px;
    top: 18px;
    left: 20px
}
.blue-link:after {
    background: url(/assets/btn-more.png) no-repeat;
    width: 41px;
    height: 41px;
    bottom: 0;
    right: 0
}
.blue-link span {
    border-bottom: 1px dotted #fff
}
.blue-link:hover span {
    border-bottom: 0px none
}
.content.nutrition h3,
.content.transportation h3,
.placing-inner h3 {
    font-family: FedraSansProDemi
}
.nutrition .blue-links-block,
.transportation .blue-links-block,
.placing-inner .blue-links-block,
.viewers .blue-links-block {
    float: right;
    width: 377px;
    margin-right: 2px
}
.nutrition .blue-link,
.transportation .blue-link,
.placing-inner .blue-link {
    font-size: 20px;
    padding: 17px 45px 17px 52px
}
.nutrition .blue-link:before,
.transportation .blue-link:before,
.placing-inner .blue-link:before {
    left: 14px
}
.content-text {
    width: 540px;
    margin-top: 23px;
    margin-left: 1px
}
.content-text.width-full {
    width: auto
}
.content-text .bold {
    font-family: FedraSansProDemi
}
.nutrition-table {
    margin: 16px 0 36px 69px;
    font-size: 18px
}
.nutrition-table td {
    vertical-align: bottom;
    padding-top: 2px
}
.nutrition-table .bold {
    text-transform: uppercase;
    font-size: 14px;
    display: block;
    position: relative;
    width: 151px
}
.nutrition-table .bold span {
    background: #fff;
    padding-right: 3px;
    position: relative
}
.nutrition-table .bold span:after,
.nutrition-table .bold span:before {
    content: "";
    height: 1px;
    position: absolute;
    bottom: 2px;
    left: 0
}
.nutrition-table .bold span:after {
    background: #fff;
    width: 100%;
    z-index: 1
}
.nutrition-table .bold span:before {
    background: #444;
    width: 148px;
    z-index: 0
}
.transportation .content-text.width-full {
    margin-bottom: 0
}
.transportation ul {
    list-style: none;
    padding: 0 0 16px 53px
}
.transportation ul li {
    padding-left: 17px;
    display: block;
    position: relative
}
.transportation ul li:before {
    content: ">";
    color: #67a3dc;
    font: 14px FedraSansProDemi;
    position: absolute;
    left: 0
}
.transportation ul li .bold {
    font-family: FedraSansProDemi
}
.transportation .download {
    margin: 10px 0 0 28px;
    width: 400px
}
.placing-inner .blue-link {
    padding: 0px 45px 0px 52px;
    float: left;
    width: 280px
}
.placing-inner .blue-link div {
    display: table-cell;
    vertical-align: middle;
    height: 60px
}
.hotel-tabs-block {
    margin-top: 50px
}
.hotel-tabs-block h3 {
    color: #444444
}
.hotel-tabs {
    list-style: none;
    border-bottom: 1px solid #b2b2b2;
    height: 55px;
    padding: 0;
    margin: 0 0 15px 0
}
.hotel-tabs li {
    float: left;
    display: block;
    font: 10px FedraSPL;
    background: #fff;
    cursor: pointer;
    padding: 15px 37px 14px 71px;
    border-right: 1px solid #b2b2b2;
    position: relative
}
.hotel-tabs li.active {
    border-top: 1px solid #b2b2b2
}
.hotel-tabs li.active:first-child {
    border-left: 1px solid #b2b2b2
}
.hotel-tabs li:before {
    content: "";
    background: url(/assets/ico-hotel-tabs.png) no-repeat;
    width: 28px;
    height: 22px;
    display: block;
    position: absolute;
    top: 16px;
    left: 34px
}
.hotel-tabs li.full:before {
    background-position: 0 0
}
.hotel-tabs li.list:before {
    background-position: 0 -22px
}
.hotel-tabs li.maps:before {
    background-position: 0 -44px;
    height: 24px
}
.hotel-tabs li span {
    text-decoration: underline
}
.hotel-tabs li.active span,
.hotel-tabs li:hover span {
    text-decoration: none
}
.hotel-item {
    display: table;
    margin-bottom: 24px
}
.hotel-item>.hotel-info,
.hotel-item>img {
    display: table-cell;
    vertical-align: top;
    position: relative
}
.hotel-item>img {
    margin-right: 29px
}
.hotel-info {
    border: 1px solid #b2b2b2;
    color: #444;
    width: 100%;
    padding: 15px 22px 110px
}
.hotel-info.short {
    padding-bottom: 15px
}
.hotel-info .name {
    font: 20px FedraSansProDemi;
    text-transform: uppercase;
    width: 537px
}
.hotel-info .address span,
.hotel-info .site span {
    font-family: FedraSansProDemi;
    text-transform: uppercase
}
.hotel-info .address,
.hotel-info .site {
    font: 14px FedraSPL;
    padding: 3px 0
}
.hotel-info .site a {
    text-decoration: underline
}
.hotel-info .map-link {
    border-left: 1px solid #b2b2b2;
    padding: 0 23px;
    position: absolute;
    right: 0;
    top: 21px;
    width: 87px;
    height: 75%
}
.hotel-info .map-link a {
    float: right;
    width: 50px;
    padding: 0 0 0 36px;
    font-size: 10px;
    line-height: 12px;
    color: #929292;
    background: url(/assets/ico-map.png) no-repeat
}
.hotel-info .map-link a:hover {
    color: #00407d;
    background: url(/assets/ico-map-h.png) no-repeat
}
.hotel-rooms {
    border: 1px solid #b2b2b2;
    border-left: 0;
    border-bottom: 0;
    border-right: 0;
    text-align: center;
    background: #f0f0f0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 693px;
    height: 108px;
    font: 14px FedraSansProDemi;
    border-collapse: collapse
}
.hotel-rooms th {
    text-transform: uppercase;
    border-bottom: 1px solid #b2b2b2;
    padding: 10px 0
}
.hotel-rooms tr th:first-child {
    border-right: 1px solid #b2b2b2
}
.hotel-rooms td {
    font-family: FedraSPL
}
.hotel-rooms tr td {
    border-left: 1px solid #b2b2b2;
    padding: 13px 0;
    line-height: 21px
}
.hotel-rooms tr td:first-child {
    border: 0
}
.hotel-rooms tr td span {
    font-family: FedraSansProDemi;
    padding-right: 10px
}
.accreditation-content {
    width: 952px;
    padding: 24px 23px;
    background: #fff
}
.accreditation-list {
    padding: 0;
    margin: 0;
    position: relative;
    list-style: none
}
.accreditation-list .accreditation-item {
    background: #39a5df url(/assets/attantion.png) no-repeat 20px 49%;
    padding: 0 0 0 64px;
    color: #fff;
    margin-bottom: 10px;
    display: block;
    width: 888px;
    cursor: pointer;
    position: relative
}
.accreditation-list .accreditation-item:hover a {
    border-bottom: none
}
.accreditation-list .accreditation-item span {
    display: table-cell;
    vertical-align: middle;
    height: 60px
}
.accreditation-list .item-wrapper.expanded .accreditation-item span a {
    border-bottom: none
}
.accreditation-list .accreditation-item span a {
    text-transform: uppercase;
    font-size: 20px;
    border-bottom: 1px dotted #fff;
    font-family: 'FedraSPL';
    color: #fff;
    line-height: 25px
}
.viewers {
    padding: 20px 21px 20px 30px
}
.viewers>.blue-links-block,
.viewers>.content-text {
    display: table-cell;
    vertical-align: top;
    margin-top: 0px
}
.viewers>.blue-links-block {
    float: none;
    padding-left: 31px;
    padding-top: 4px
}
.viewers .blue-link {
    font-size: 20px;
    padding: 17px 45px 17px 63px
}
.viewers .accordeon {
    margin-top: 28px
}
.viewers .accordeon-content {
    padding: 20px 0 20px 12px
}
.viewers .accordeon-content .bold {
    font-family: 'FedraSansProDemi'
}
.viewers .accordeon-content a {
    text-decoration: underline
}
.viewers .contacts-info {
    width: 419px;
    float: left;
    margin-right: 9px;
    margin-bottom: 10px
}
.viewers .contacts-info b,
.viewers .contacts-info dt {
    font-family: 'FedraSansProDemi';
    font-weight: normal
}
.viewers .contacts-info b {
    margin: 0 4px 0 0;
    text-transform: uppercase
}
.viewers .contacts-info address {
    display: inline
}
.viewers .route-box .address-holder:after {
    content: '';
    position: absolute;
    right: 114px;
    bottom: 0;
    top: 60px;
    border-left: 1px solid #fff
}
.viewers .accordeon-content.download {
    padding-bottom: 10px
}
@-moz-document url-prefix() {}.accreditation-list .accreditation-item:hover a.open {
    background: url(/assets/btn-open.gif) no-repeat
}
.accreditation-list .accreditation-item .open {
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(/assets/btn-open.gif) no-repeat;
    width: 41px;
    height: 41px;
    text-indent: -9999px;
    overflow: hidden
}
.accreditation-list .item-wrapper.expanded .accreditation-item .open,
.accreditation-list .item-wrapper.expanded .accreditation-item:hover .open {
    background-position: 0 -41px
}
.accreditation-list .item-wrapper.expanded .detail-info {
    display: block
}
.accreditation-list .detail-info {
    display: none;
    width: 945px;
    padding-left: 7px;
    margin: 21px 0 29px 0
}
.accreditation-list .detail-info .period {
    font-size: 14px;
    font-family: 'FedraSPL'
}
.accreditation-list .detail-info .period span {
    font-size: 24px
}
.accreditation-list .attantion-d {
    background: #77ac44 url(/assets/attantion-d.png) no-repeat 20px 51%;
    padding: 18px 28px 7px 64px;
    min-height: 34px;
    color: #fff;
    margin: 23px 0 31px 0;
    position: relative;
    font-size: 18px;
    display: inline-block
}
.accreditation-list .attantion-d span {
    display: inline-block;
    border-bottom: 1px dotted #fff;
    line-height: 25px;
    cursor: pointer
}
.accreditation-list .attantion-d span:hover {
    border-bottom: none
}
.accreditation-list .badge {
    font-size: 14px
}
.accreditation-list .badge .attantion {
    font-family: 'FedraSansProDemi'
}
.accreditation-list .badge .date {
    font-size: 18px
}
.accreditation-list .contacts-info {
    border: 1px solid #B2B2B2;
    padding: 14px 22px 0;
    margin: 20px 0 29px 2px;
    width: 558px
}
.accreditation-list .contacts-info dl {
    display: block
}
.accreditation-list .route-box .address-holder {
    padding: 0 0 10px
}
.accreditation-list .route-box .address-holder:before {
    top: 3px;
    border-left: 1px solid #b2b2b2;
    height: 62px
}
.news-page-container {
    background-color: #fff;
    padding: 30px 25px 30px 28px;
    margin: 0 0 17px
}
.news-page-list .news-item {
    height: 174px;
    width: 100%;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 27px;
    margin-bottom: 28px;
    position: relative
}
.news-page-list .news-item:last-child {
    margin-bottom: 0
}
.news-page-list .news-item:after {
    display: block;
    clear: both;
    content: ""
}
.news-page-list .news-item .preview {
    height: 174px;
    width: 262px;
    overflow: hidden;
    float: left;
    margin-right: 26px
}
.news-page-list .news-item .preview-info {
    height: 175px;
    width: 648px;
    float: left
}
.news-page-list .news-item .preview-info .date {
    color: #237cc1;
    font-size: 18px;
    background: url(/assets/time.png) no-repeat;
    padding-left: 30px;
    display: inline-block;
    height: 23px
}
.news-page-list .news-item .preview-info .media-more {
    position: absolute;
    right: 2px;
    top: -1px;
    height: 100px;
    height: 21px
}
.news-page-list .news-item .preview-info .media-more .doc {
    display: inline-block;
    width: 17px;
    height: 21px;
    background: url(/assets/news-media.png) no-repeat 0 0;
    margin-right: 12px
}
.news-page-list .news-item .preview-info .media-more .video {
    display: inline-block;
    width: 33px;
    height: 21px;
    background: url(/assets/news-media.png) no-repeat -29px 0;
    margin-right: 11px
}
.news-page-list .news-item .preview-info .media-more .photo {
    display: inline-block;
    width: 27px;
    height: 21px;
    background: url(/assets/news-media.png) no-repeat -73px 0
}
.news-page-list .news-item .preview-info .detail-link {
    display: block;
    text-decoration: none
}
.news-page-list .news-item .preview-info .detail-link .name {
    text-transform: uppercase;
    height: 65px;
    font-size: 18px;
    line-height: 18px;
    margin-top: 17px;
    font-family: 'FedraSansProDemi'
}
.news-page-list .news-item .preview-info .detail-link:hover .name {
    color: #d55b44
}
.news-page-list .news-item .preview-info .detail-link .short-text {
    font-size: 14px;
    color: #444;
    padding-left: 2px
}
.interviews {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 1000px
}
.interviews li {
    background-color: #fff;
    width: 1000px;
    display: block;
    margin: 0 0 13px 0
}
.interviews li:after {
    content: "";
    display: block;
    clear: both
}
.interviews li .preview {
    float: left;
    width: 250px;
    height: 250px;
    overflow: hidden;
    margin-right: 30px
}
.interviews li .info {
    float: left;
    padding: 24px 30px 0 0;
    width: 690px
}
.interviews li .name {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px;
    color: #237cc1
}
.interviews li .date {
    text-transform: uppercase;
    font-size: 20px;
    color: #237cc1;
    background: url(/assets/time.png) no-repeat;
    padding-left: 34px;
    height: 23px;
    margin: 10px 0 11px 2px
}
.interviews li .text {
    margin-bottom: 14px;
    line-height: 16px
}
.interviews li .detail-link {
    text-decoration: underline;
    font-size: 14px
}
.interviews li .detail-link:hover {
    text-decoration: none;
    color: #d55b44
}
.interview-inner {
    display: table;
    padding: 24px 30px 30px 29px
}
.interview-inner>.left-col,
.interview-inner>.right-col {
    display: table-cell;
    vertical-align: top
}
.interview-inner .left-col {
    width: 220px
}
.interview-inner .left-col img {
    margin: -24px 0 21px -29px
}
.interview-inner .left-col h3 {
    font-size: 20px;
    margin-bottom: 9px
}
.interview-inner .news-item {
    padding-bottom: 12px;
    margin-bottom: 11px;
    border-bottom: 1px solid #b2b2b2
}
.interview-inner .news-item .date {
    font-size: 12px;
    padding-bottom: 4px
}
.interview-inner .news-item a:hover {
    color: #d55b44
}
.interview-inner .right-col {
    width: 100%;
    padding-left: 30px
}
.interview-header,
.interview-content {
    border-bottom: 1px solid #b2b2b2
}
.interview-header h3 {
    font-size: 20px;
    margin-bottom: 10px
}
.interview-header .news-date {
    font-size: 20px;
    float: none;
    margin-left: 2px
}
.interview-header .descr {
    font: 14px FedraSansProDemi;
    padding: 10px 0 22px;
    line-height: 17px
}
.interview-content {
    padding: 23px 0 39px;
    margin-bottom: 7px
}
.interview-content .question {
    font-family: FedraSansProDemi;
    color: #237cc1
}
.interview-content .answer {
    padding: 15px 0 16px 30px;
    line-height: 17px
}
.interview-content .answer:before {
    content: "-";
    padding-right: 6px
}
.interview-content .signature {
    text-align: right;
    font-family: FedraSansProDemi;
    margin: 15px 0 10px 0
}
.interview-content .share {
    float: right;
    position: relative
}
.interview-detail {
    width: 1000px;
    background-color: #fff
}
.interviews-detail:after {
    content: "";
    display: block;
    clear: both
}
.interviews-detail .left-column {
    float: left;
    width: 250px;
    margin-right: 32px
}
.interviews-detail .left-column .preview {
    width: 250px;
    height: 250px;
    overflow: hidden
}
.interviews-detail .info-detail {
    float: left;
    padding: 29px 31px 0 0;
    width: 687px
}
.interviews-detail .info-detail .name {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px;
    color: #237cc1
}
.interviews-detail .info-detail .date {
    text-transform: uppercase;
    font-size: 20px;
    color: #237cc1;
    background: url(/assets/time.png) no-repeat;
    padding-left: 34px;
    height: 23px;
    margin: 10px 0 11px 2px
}
.masters-sitemap {
    margin: 0;
    padding: 0;
    position: relative;
    list-style: none
}
.masters-sitemap>li {
    color: #562259;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'FedraSansProDemi';
    line-height: 14px;
    margin-top: 32px;
    padding-left: 1px
}
.masters-sitemap>li:first-child {
    margin-top: 0
}
.masters-sitemap>li a {
    color: #562259;
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: underline;
    font-family: 'FedraSansProDemi'
}
.masters-sitemap>ul {
    list-style: none;
    margin: 8px 0 35px 16px
}
.masters-sitemap>ul>li {
    margin-bottom: 6px;
    padding-left: 21px;
    position: relative
}
.masters-sitemap>ul>li:before {
    content: "";
    background: url(/assets/corner1.jpg) no-repeat;
    display: block;
    position: absolute;
    left: 0;
    top: 1px;
    width: 10px;
    height: 10px
}
.masters-sitemap>ul>li.long-corner:before {
    background: url(/assets/corner3.jpg) no-repeat;
    height: 29px;
    top: -19px
}
.masters-sitemap>ul>li a {
    color: #007bbb;
    font-size: 14px;
    text-decoration: underline
}
.masters-sitemap>ul>ul.line:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 107%;
    border-left: 1px solid #ccc
}
.masters-sitemap>ul>ul {
    list-style: none;
    margin: 5px 0 0 0;
    padding: 0 0 0 39px;
    position: relative
}
.masters-sitemap>ul>ul>li {
    margin-bottom: 6px;
    padding-left: 18px;
    position: relative
}
.masters-sitemap>ul>ul>li:before {
    content: "";
    background: url(/assets/corner2.png) no-repeat;
    display: block;
    position: absolute;
    left: 0;
    top: 6px;
    width: 5px;
    height: 5px
}
.masters-sitemap>ul>ul>li a {
    color: #444;
    font-size: 14px;
    text-decoration: underline
}
.rate-nav {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 12px;
    margin-top: 1px
}
.rate-nav:after {
    content: "";
    clear: both;
    display: block
}
.rate-nav li {
    float: left;
    margin-right: 17px
}
.rate-nav li a {
    color: #fff;
    text-decoration: underline
}
.rate-nav li a:hover {
    text-decoration: none
}
.rate-card {
    margin-top: -2px
}
.rate-card:after {
    display: block;
    content: "";
    clear: both
}
.rate-card .contacts-info {
    width: 661px;
    margin-left: 1px;
    padding: 20px 15px 0 22px;
    height: 139px
}
.rate-card .route-box .address-holder {
    padding: 0 0 19px;
    margin-right: 9px
}
.rate-card .route-box .map-link {
    padding: 0
}
.rate-card .route-box dt {
    margin-right: 7px
}
.rate-card .rate-text {
    font-family: 'FedraSansProDemi';
    margin: 31px 0 0 2px
}
.rate-card .rate-box {
    border: 1px solid #b2b2b2;
    width: 288px;
    height: 302px;
    margin: 3px 0 0 40px;
    float: right;
    padding: 24px 31px
}
.rate-card .rate-box ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    margin-left: -1px
}
.rate-card .rate-box ul li {
    margin-bottom: 12px
}
.rate-card .rate-box ul li a {
    text-transform: uppercase;
    text-decoration: underline
}
.rate-card .rate-box ul li a:hover {
    color: #d55b44;
    text-decoration: none
}
.rate-card .rate-box .rate-box-title {
    font-family: 'FedraSansProDemi';
    margin-bottom: 14px
}
.rate-card .bulleted-list {
    margin: 19px 0 40px 33px
}
.rate-card .sep-li {
    clear: both;
    display: block;
    margin: 5px
}
.accordeon .accordeon-content {
    display: none;
    overflow: hidden
}
.accordeon .blue-link.active span {
    border-bottom: 0 none
}
.accordeon .blue-link:after {
    background: url(/assets/btn-open.gif) top left no-repeat
}
.accordeon .blue-link.active:after {
    background: url(/assets/btn-open.gif) bottom left no-repeat
}
.photographers {
    margin: -6px -8px -30px -7px
}
.photographers .accordeon-content {
    padding: 19px 0px 19px 9px
}
.photographers h3 {
    color: #444;
    font-family: FedraSansProDemi;
    margin: 0 0 18px
}
.photographers h4 {
    font: 18px FedraSansProDemi;
    text-transform: uppercase;
    padding: 10px 0 16px
}
.photographers h4 span {
    font: 14px FedraSPL;
    text-transform: lowercase
}
.photographers ol {
    margin-bottom: 18px
}
.photographers ul,
.photographers ol {
    counter-reset: li;
    padding: 0;
    list-style: none;
    padding: 0px 0 0 50px
}
.photographers ol>li,
.photographers ul>li {
    font-size: 14px;
    position: relative;
    margin: 0 0 11px 0px;
    padding: 0px 8px 0px 20px;
    line-height: 17px
}
.photographers ol>li:before {
    content: counter(li) ".";
    counter-increment: li;
    font-family: FedraSansProDemi;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 30px;
    color: #444444
}
.photographers ul>li:before {
    content: ">";
    color: #67a3dc;
    font: 14px FedraSansProDemi;
    position: absolute;
    left: 5px;
    top: -2px
}
.photographers ul {
    padding: 12px 0px 0 0px
}
.photographers ul>li {
    font: 14px FedraSPLItalic
}
.phgroup {
    width: 429px;
    height: 207px;
    color: #fff;
    display: table;
    padding: 23px 20px 26px;
    margin-bottom: 14px;
    float: left
}
.phgroup.green {
    background: #77ab44
}
.phgroup.blue {
    background: #237cc1
}
.phgroup .left-block,
.phgroup .right-block {
    display: table-cell;
    vertical-align: top;
    padding: 0px 8px;
    position: relative
}
.phgroup .left-block {
    border: 1px solid #fff;
    font: 14px FedraSansProDemi;
    width: 162px
}
.phgroup .right-block {
    font: 14px FedraSPL;
    top: -6px;
    left: 12px;
    padding-right: 18px
}
.phgroup .name {
    height: 86px;
    border-bottom: 1px solid #fff;
    margin-left: -8px;
    padding-left: 8px
}
.phgroup .name span {
    font-size: 48px
}
.phgroup .descr {
    margin-top: -9px
}
.phgroup .vest {
    position: absolute;
    bottom: 13px;
    left: 10px
}
.phgroup .vest div {
    text-transform: uppercase
}
.phgroup .access {
    font-family: FedraSPLItalic;
    margin-top: 19px;
    margin-bottom: -30px
}
.download.press-center {
    margin-left: 25px
}
.download.helpful {
    margin-left: 35px
}
.briefing .date {
    margin-left: 0px
}
.fad {
    padding: 30px 30px 20px;
    margin: 0 0 17px
}
.fad .column {
    display: table-cell;
    float: left;
    width: 444px;
    min-height: 330px;
    padding-right: 15px;
    margin-right: 21px
}
.fad .column:nth-child(even) {
    margin-right: 0;
    padding-right: 0;
    width: 460px
}
.fad .image {
    text-align: center;
    width: 458px
}
.fad .image img {
    display: inline
}
.fad .fad-text {
    font: 16px FedraSPL;
    color: #237cc1;
    line-height: 18px;
    padding-left: 3px
}
.fad .fad-text span {
    font-family: FedraSansProDemi
}
.fad .fad-text .num {
    font-size: 28px;
    line-height: 12px;
    position: relative
}
.masters-page .sports-holder {
    background: #fff;
    margin: 10px 0 14px;
    padding: 24px 0
}
.masters-page .sports-box {
    display: table;
    width: 100%
}
.masters-page .sports-box .name,
.masters-page .sports-box .text-box,
.masters-page .sports-box .download {
    display: table-cell;
    vertical-align: top
}
.masters-page .sports-box .name {
    font: 42px FedraSPL;
    text-transform: uppercase;
    color: #833077;
    padding: 14px 0px 0px 85px;
    width: 367px;
    border-right: 1px solid #b2b2b2;
    line-height: 40px;
    position: relative
}
.masters-page .sports-box .icon {
    background: url(/assets/standings-masters-icons-h.png) no-repeat;
    height: 39px;
    width: 39px;
    float: left;
    position: absolute;
    left: 26px
}
.masters-page .sports-box .icon.jw {
    background-position: -39px 0
}
.masters-page .sports-box .icon.hd {
    background-position: -78px 0
}
.masters-page .sports-box .icon.sw {
    background-position: -117px 0
}
.masters-page .sports-box .icon.s {
    background-position: -156px 0
}
.masters-page .sports-box .icon.ts {
    background-position: -195px 0
}
.masters-page .sports-box .icon.wp {
    background-position: -234px 0
}
.masters-page .sports-box .text-box {
    padding: 13px 19px 13px
}
.masters-page .sports-box .text-box .title {
    font: 14px FedraSansProDemi;
    text-transform: uppercase
}
.masters-page .sports-box .text-box .contacts-info {
    border: 0 none;
    padding: 12px 0px 0px
}
.masters-page .sports-box .text-box .contacts-info .map-link {
    margin-top: -5px;
    padding: 0 2px 0 0
}
.masters-page .sports-box .text-box .contacts-info span>a {
    text-decoration: underline
}
.masters-page .sports-box .text-box .contacts-info span>a:hover {
    text-decoration: none
}
.masters-page .sports-box .download {
    border-left: 1px solid #b2b2b2;
    width: 149px;
    padding: 17px 15px 0 17px
}
.masters-page .text-with-border {
    border: 1px solid #007bbb;
    padding: 12px 22px;
    margin-bottom: 10px
}
.masters-page .text-with-border img {
    float: left;
    padding: 4px 16px 5px 0
}
.masters-page .text-with-border b {
    font-family: FedraSPN;
    font-weight: normal
}
.masters-page .text-with-border i {
    font-family: FedraSPLItalic;
    font-style: normal
}
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top
}
.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020
}
.fancybox-skin {
    position: relative;
    color: #fff;
    text-shadow: none
}
.fancybox-opened {
    z-index: 8030
}
.fancybox-outer,
.fancybox-inner {
    position: relative
}
.fancybox-inner {
    overflow: hidden
}
.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}
.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}
.fancybox-image,
.fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%
}
.fancybox-image {
    max-width: 100%;
    max-height: 100%
}
#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060
}
#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url("/assets/fancybox/fancybox_loading.gif") center center no-repeat
}
.fancybox-close {
    position: absolute;
    top: 0;
    right: -74px;
    width: 60px;
    height: 60px;
    background: url(/assets/fancy-btns.png) no-repeat -60px 0;
    cursor: pointer;
    z-index: 8040
}
.fancybox-close:hover {
    background-position: -60px -60px
}
.fancybox-nav {
    position: absolute;
    top: 50%;
    background: url(/assets/fancy-btns.png) no-repeat;
    width: 32px;
    height: 64px;
    margin-top: -32px
}
.fancybox-prev {
    left: -70px;
    background-position: 0 -120px
}
.fancybox-next {
    right: -70px;
    background-position: -32px -120px
}
.fancybox-prev:hover {
    background-position: -64px -120px
}
.fancybox-next:hover {
    background-position: -96px -120px
}
.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important
}
.fancybox-lock {
    overflow: hidden !important;
    width: auto
}
.fancybox-lock body {
    overflow: hidden !important
}
.fancybox-lock-test {
    overflow-y: hidden !important
}
.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url("/assets/fancybox/fancybox_overlay.png")
}
.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}
.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}
.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050
}
.fancybox-opened .fancybox-title {
    visibility: visible
}
.fancybox-title-outside-wrap {
    padding: 0 0 5px;
    text-transform: uppercase;
    color: #fff
}
.fancy-links {
    position: absolute;
    bottom: 14px;
    width: 100%;
    padding-top: 10px;
    list-style: none;
    text-align: center;
    z-index: 99999
}
.fancy-links li {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px
}
.fancy-links li label {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #fff;
    cursor: pointer
}
.fancy-links li.active label {
    background: #fff
}
.expander {
    position: absolute;
    right: -74px;
    top: 71px;
    width: 60px;
    height: 60px;
    background: url(/assets/fancy-btns.png) no-repeat;
    z-index: 99999;
    cursor: pointer
}
.expander:hover {
    background-position: 0 -60px
}
.masters-page .fancybox-opened .fancybox-title {
    text-align: center
}
.masters-page .fancybox-close,
.masters-page .expander,
.masters-page .fancybox-nav {
    background-image: url(/assets/fancy-btns-masters.png)
}
.masters-page .fancybox-nav {
    width: 60px;
    height: 60px
}
.masters-page .fancybox-next {
    background-position: -60px -120px
}
.masters-page .fancybox-prev:hover {
    background-position: 0 -180px
}
.masters-page .fancybox-next:hover {
    background-position: -60px -180px
}
.masters-page .fancybox-close,
.masters-page .expander,
.masters-page .fancybox-nav {
    margin-top: 0;
    top: auto;
    bottom: 15px;
    right: auto;
    left: 50%
}
.masters-page .fancybox-prev {
    margin-left: -140px
}
.masters-page .fancybox-next {
    margin-left: -70px
}
.masters-page .expander {
    margin-left: 0px
}
.masters-page .fancybox-close {
    margin-left: 70px
}
.masters-page .fancy-links {
    bottom: 95px
}
.masters-page .fancy-links li label {
    border: 0 none;
    color: #fff;
    width: 22px;
    height: 22px
}
.masters-page .fancy-links li.active label {
    color: #777777
}
.fina-page .fancybox-opened .fancybox-title {
    text-align: center
}
.fina-page .fancybox-close,
.fina-page .expander,
.fina-page .fancybox-nav {
    background-image: url(/assets/fancy-btns-fina.png)
}
.fina-page .fancybox-nav {
    width: 60px;
    height: 60px
}
.fina-page .fancybox-next {
    background-position: -60px -120px
}
.fina-page .fancybox-prev:hover {
    background-position: 0 -180px
}
.fina-page .fancybox-next:hover {
    background-position: -60px -180px
}
.fina-page .fancybox-close,
.fina-page .expander,
.fina-page .fancybox-nav {
    margin-top: 0;
    top: auto;
    bottom: 15px;
    right: auto;
    left: 50%
}
.fina-page .fancybox-prev {
    margin-left: -140px
}
.fina-page .fancybox-next {
    margin-left: -70px
}
.fina-page .expander {
    margin-left: 0px
}
.fina-page .fancybox-close {
    margin-left: 70px
}
.fina-page .fancy-links {
    bottom: 95px
}
.fina-page .fancy-links li label {
    border: 0 none;
    color: #fff;
    width: 22px;
    height: 22px
}
.fina-page .fancy-links li.active label {
    color: #777777
}
.title-block {
    color: #fff;
    font: 30px/30px 'FedraSPL';
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    min-height: 30px;
    padding-bottom: 7px
}
.title-block a {
    background: url(/assets/bg-title.png) repeat-x 0 31px;
    color: #fff;
    position: relative;
    z-index: 11
}
.title-block:hover a {
    background: none
}
.float-block {
    position: fixed;
    z-index: 1000;
    width: 40px;
    height: 88px;
    top: 50%;
    margin: -44px 0 0 -48px
}
.float-block .top-but,
.float-block .bottom-but {
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: rgba(121, 195, 230, 0.75) url("/assets/float-block.png") 0 center no-repeat;
    display: block
}
.float-block .bottom-but {
    background-position: -80px 50%;
    margin-top: 8px
}
.float-block .top-but:hover,
.float-block .bottom-but:hover {
    background-color: #40c4e8;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear
}
.header-top:after,
.top-info:after,
.nav:after,
.intro-box:after,
.two-columns:after,
.three-columns:after,
.four-columns:after,
.container-weather:after,
.facts-slider:after,
.info-columns:after {
    content: "";
    display: block;
    clear: both
}
.social li a,
.search-form .submit,
.logo,
.fina,
.slider-nav a.btn-prev,
.slider-nav a.btn-next,
.slider-nav ul a,
.share,
.rss,
.championship-box .btn-prev,
.championship-box .btn-next {
    text-indent: -9999px;
    overflow: hidden
}
@keyframes menu-main {
    0% {
        left: 20px;
        opacity: 0
    }
    100% {
        left: 0;
        opacity: 1
    }
}
@-moz-keyframes menu-main {
    0% {
        left: 20px;
        opacity: 0
    }
    100% {
        left: 0;
        opacity: 1
    }
}
@-webkit-keyframes menu-main {
    0% {
        left: 20px;
        opacity: 0
    }
    100% {
        left: 0;
        opacity: 1
    }
}
@keyframes menu-main2 {
    0% {
        right: 20px;
        opacity: 0
    }
    100% {
        right: 0;
        opacity: 1
    }
}
@-moz-keyframes menu-main2 {
    0% {
        right: 20px;
        opacity: 0
    }
    100% {
        right: 0;
        opacity: 1
    }
}
@-webkit-keyframes menu-main2 {
    0% {
        right: 20px;
        opacity: 0
    }
    100% {
        right: 0;
        opacity: 1
    }
}
@keyframes sports-symbol {
    0% {
        -webkit-transform: scale(0.9);
        -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
        transform: scale(0.9);
        opacity: 0
    }
    50% {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0
    }
}
@-moz-keyframes sports-symbol {
    0% {
        -webkit-transform: scale(0.9);
        -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
        transform: scale(0.9);
        opacity: 0
    }
    50% {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0
    }
}
@-webkit-keyframes sports-symbol {
    0% {
        -webkit-transform: scale(0.9);
        -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
        transform: scale(0.9);
        opacity: 0
    }
    50% {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0
    }
}
@keyframes sports-symbol2 {
    0% {
        -webkit-transform: scale(0.9);
        -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
        transform: scale(0.9);
        opacity: 0
    }
    50% {
        -webkit-transform: scale(1.6);
        -moz-transform: scale(1.6);
        -ms-transform: scale(1.6);
        transform: scale(1.6);
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1.9);
        -moz-transform: scale(1.9);
        -ms-transform: scale(1.9);
        transform: scale(1.9);
        opacity: 0
    }
}
@-moz-keyframes sports-symbol2 {
    0% {
        -webkit-transform: scale(0.9);
        -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
        transform: scale(0.9);
        opacity: 0
    }
    50% {
        -webkit-transform: scale(1.6);
        -moz-transform: scale(1.6);
        -ms-transform: scale(1.6);
        transform: scale(1.6);
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1.9);
        -moz-transform: scale(1.9);
        -ms-transform: scale(1.9);
        transform: scale(1.9);
        opacity: 0
    }
}
@-webkit-keyframes sports-symbol2 {
    0% {
        -webkit-transform: scale(0.9);
        -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
        transform: scale(0.9);
        opacity: 0
    }
    50% {
        -webkit-transform: scale(1.6);
        -moz-transform: scale(1.6);
        -ms-transform: scale(1.6);
        transform: scale(1.6);
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1.9);
        -moz-transform: scale(1.9);
        -ms-transform: scale(1.9);
        transform: scale(1.9);
        opacity: 0
    }
}
.mCustomScrollbar {
    -ms-touch-action: none;
    touch-action: none
}
.mCustomScrollbar.mCS_no_scrollbar {
    -ms-touch-action: auto;
    touch-action: auto
}
.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr
}
.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}
.mCSB_inside>.mCSB_container {
    margin-right: 6px
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-left: 30px
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}
.mCSB_scrollTools {
    position: absolute;
    width: 6px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0
}
.mCSB_outside+.mCSB_scrollTools {
    right: -26px
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    right: auto;
    left: 0
}
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    left: -26px
}
.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}
.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0
}
.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    height: 100%;
    margin: 0 auto
}
.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 6px;
    height: 100%;
    margin: 0 auto;
    text-align: center
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}
.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}
.mCSB_scrollTools {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}
.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide>.mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}
.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar>.mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover>.mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide:hover>.mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}
.mCSB_scrollTools .mCSB_draggerRail {
    background: #e0e0e0
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #237cc1
}
.masters-page .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #007bbb
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    background-image: url(mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: 0.4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}
.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}
.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}
.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}
.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}
.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}
.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
    opacity: 0.9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background: #fff
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #237cc1
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: #237cc1
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: #237cc1
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}
.recommended span {
    background: url(/assets/bg-title3.png) repeat-x 0 26px
}
.recommended:hover span {
    background: url(/assets/bg-title3.png) repeat-x 0 26px !important
}
.recommended span:hover {
    background: none !important
}
.masters-page .recommended {
    background: #007bbb url(/assets/btn-more.png) no-repeat 100% 100%;
    color: #fff
}
.masters-page .events-history .date {
    background: #007bbb
}
.masters-page .events-history .date:after {
    background: url(/assets/bg-arrow-masters.png) no-repeat
}
.masters-page .events-history .date:before {
    border: 2px solid #007bbb
}
.masters-page .events-history:after {
    border-top: 2px solid #007bbb
}
.accreditation-content {
    width: 953px
}
.accreditation-list .accreditation-item {
    background-color: #007bbb
}
.accreditation-list .accreditation-item .open {
    background-color: #ca5a33
}
.accreditation-list .attantion-d {
    background-color: #e5a234
}
.accreditation-list .attantion-d span a {
    color: #fff
}
.masters-accreditation-info-entry-text {
    margin-bottom: 20px
}
.alphabet-filter .tat {
    width: 17px;
    height: 17px;
    font-size: 14px;
    line-height: 20px
}
.events-history li {
    width: auto
}
.attraction-box img {
    cursor: pointer
}
.attraction-box .text-box .title span {
    background: url(/assets/bg-title2.png) repeat-x 0 50px;
    position: relative
}
.attraction-box .text-box .title span:hover {
    background: none !important
}
.attraction-box .open-attractions {
    position: absolute;
    width: 500px;
    height: 200px;
    cursor: pointer
}
.masters-page .attraction-box .wrap .text-box .text p {
    color: #562259
}
.breadcrumbs {
    margin: -4px 0 16px
}
.breadcrumbs-wrapper {
    height: 18px;
    margin: 0px 0 16px
}
.masters-page a.common-underlined-link {
    text-decoration: underline
}
.masters-page a.common-underlined-link:hover {
    text-decoration: none
}
.masters-page .route-box .map-link a:hover {
    color: #007bbb;
    background: url(/assets/ico-map-h-masters.png) no-repeat
}
.sort-list .active {
    padding-bottom: 0px
}
.sort-list .active.show-subcategory {
    padding-bottom: 25px
}
.masters-page .information .text-block {
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase
}
.information-masters {
    background: #ffffff;
    padding: 20px 20px 0px 20px;
    min-height: 12px;
    margin: 0 0 15px
}
.information-masters .title {
    color: #562259;
    font-family: 'FedraSansProDemi';
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    display: block;
    padding-bottom: 20px
}
.content.no-bold-spans p span,
.content.no-bold-spans .info-columns p span {
    font-family: 'FedraSPL'
}
.form-field-row {
    padding-bottom: 26px
}
.common-form {
    overflow: hidden;
    display: block;
    padding-bottom: 30px;
    margin: 20px 0
}
.common-form-label {
    float: left;
    color: #444;
    font-size: 14px;
    font-family: FedraSPMedium;
    margin: 14px 20px 0 0;
    width: 140px;
    text-align: right
}
.common-form-label span {
    color: #d55b44
}
.common-form-input,
.common-form-textarea {
    display: inline-block;
    width: 326px;
    height: 20px;
    padding: 12px 17px;
    color: #444;
    font-size: 14px;
    font-family: FedraSPL;
    line-height: 14px;
    border: 1px solid #b2b2b2
}
.common-form-input {
    width: 326px;
    height: 20px
}
.common-form-textarea {
    width: 540px;
    height: 90px
}
.common-form-select {
    display: block;
    width: 360px;
    height: 20px;
    padding: 12px 17px;
    color: #444;
    font-size: 14px;
    font-family: FedraSPL;
    line-height: 14px;
    border: 1px solid #b2b2b2
}
.common-form .common-form-input.focus,
.common-form .common-form-textarea.focus {
    border: 1px solid #007bbb
}
.common-form .error-on .common-form-input.focus,
.common-form .error-on .common-form-textarea.focus {
    border: 1px solid #f90101
}
.common-form-button {
    width: 165px;
    height: 46px;
    color: #fff;
    font-size: 14px;
    font-family: FedraSPN;
    line-height: 46px;
    text-align: center;
    background: #562265;
    border: none;
    outline: none;
    cursor: pointer;
    margin: 0 7px
}
.common-form-button:hover {
    background: #f9a439
}
.success-message-box:before {
    top: 0px;
    left: 0px;
    content: "";
    width: 25px;
    height: 19px;
    background: url("/assets/ok-no.png") no-repeat scroll 0% 0% transparent;
    position: absolute
}
.success-message-box {
    font-size: 12px;
    font-family: FedraSPBookItalic;
    padding-left: 40px;
    display: block;
    position: relative;
    color: #57ad38;
    width: 350px;
    left: 550px;
    bottom: 30px
}
.common-form .dd .ddTitle {
    background: #fff url(/assets/arrow-select.png) 330px 20px no-repeat
}
.common-form .borderRadiusTp .ddTitle,
.common-form .borderRadiusBtm .ddTitle {
    background-position: 330px -125px
}
.common-form .ddChild {
    height: auto !important;
    top: 44px !important
}
.common-form #recaptcha_area {
    margin-left: 157px
}
.common-form p.hint-message {
    font-size: 12px;
    margin: 5px 0px -10px 180px
}
.common-form .error-message {
    position: relative;
    color: #D55B44;
    font-size: 12px;
    font-family: FedraSPBookItalic;
    padding-left: 60px;
    display: inline-block;
    width: 200px
}
.common-form .error-message:before {
    background: url("/assets/ok-no.png") no-repeat scroll center bottom transparent;
    position: absolute;
    height: 19px;
    padding-left: 80px;
    content: "";
    left: 0px
}
.common-form .select span.ddTitleText {
    height: 44px
}
.common-form .select .error-message {
    bottom: 20px
}
.common-form .text .error-message:before {
    padding-left: 50px
}
.common-form .text .error-message {
    width: 150px;
    padding-left: 45px
}
.common-form .error-message.captcha-error:before {
    padding-left: 1000px
}
.common-form .error-message.captcha-error {
    padding-left: 530px;
    bottom: 100px
}
.common-form span.error-mark {
    position: absolute;
    background: url("/assets/ok-no.png") no-repeat scroll center bottom transparent
}
.error-on input,
.error-on textarea,
.error-on .ddTitle {
    border: 1px solid #F90101;
    color: #D55B44
}
.common-form .cancel-button {
    background-color: #d9d9d9;
    width: 165px;
    height: 32px;
    color: #000000;
    font-family: FedraSPL;
    text-align: center;
    font-size: 14px;
    padding-top: 13px;
    display: inline-block;
    margin-left: 160px;
    position: relative;
    top: -1px;
    left: 0px
}
.dd .ddChild li.hover {
    color: #007bbb;
    border-left: 10px solid #007bbb
}
.contacts-page .top {
    margin: 0 0 15px
}
.contacts-page .top img {
    float: left
}
.information {
    position: inherit
}
.information .title.contact {
    padding-left: 110px
}
.information .title.contact:before {
    position: absolute;
    margin: -10px 0 0 -28px;
    border-left: 1px solid #b2b2b2;
    height: 90px;
    content: ''
}
.information.en .title.contact:before {
    margin: -20px 0 0 -28px
}
.masters-page .top .information {
    background: #fff
}
.masters-page .top .information .title {
    color: #562259
}
.masters-page .information.contacts {
    padding: 21px 30px 19px
}
.masters-page .information.contacts.en {
    padding: 32px 30px 32px
}
.masters-page .counter {
    width: 355px;
    height: 75px;
    border: none
}
.docs-list .text {
    margin: 22px
}
.schedule .ico-star:hover .tooltip-holder {
    display: block
}
.schedule .ico-star {
    z-index: 4
}
.schedule .column .ico {
    float: left;
    width: 41px;
    height: 40px;
    background: url("/assets/sports-icons.png") no-repeat scroll 0% 0% transparent;
    position: relative;
    margin: 0px 10px 0px 0px
}
.schedule span.items-ico-masters.ico {
    width: 40px;
    height: 40px;
    float: left;
    margin: 0px 10px 0px 0px;
    background-position: 0px !important
}
.schedule span.items-ico-masters.ico.DV {
    background: url("/assets/dv_1.png") no-repeat scroll 0% 0% transparent
}
.schedule span.items-ico-masters.ico.SW {
    background: url("/assets/sw_2.png") no-repeat scroll 0% 0% transparent
}
.schedule span.items-ico-masters.ico.SY {
    background: url("/assets/sy_2.png") no-repeat scroll 0% 0% transparent
}
.schedule span.items-ico-masters.ico.WP {
    background: url("/assets/wp_2.png") no-repeat scroll 0% 0% transparent
}
.schedule span.items-ico-masters.ico.MS {
    background: url("/assets/ms_2.png") no-repeat scroll 0% 0% transparent
}
.schedule .medals .row,
.schedule .first-column .total span {
    color: #007bbb
}
.schedule .first-column .text {
    color: #007bbb;
    border-bottom: 1px dotted #007bbb
}
.schedule .column a:hover .ico {
    background-position: 0px !important
}
.schedule .column a:hover .ico.DV {
    background: url("/assets/dv.png") no-repeat scroll 0% 0% transparent
}
.schedule .column a:hover .ico.SW {
    background: url("/assets/sw.png") no-repeat scroll 0% 0% transparent
}
.schedule .column a:hover .ico.SY {
    background: url("/assets/sy.png") no-repeat scroll 0% 0% transparent
}
.schedule .column a:hover .ico.WP {
    background: url("/assets/wp.png") no-repeat scroll 0% 0% transparent
}
.schedule .column a:hover .ico.MS {
    background: url("/assets/ms.png") no-repeat scroll 0% 0% transparent
}
.schedule .medals .row,
.schedule .medals .holder {
    width: 144px
}
.schedule .first-column a:hover .text {
    color: #df8a3e
}
.schedule .column .ico1 {
    background: url("/assets/ico-star-masters.png") no-repeat scroll 0% 0% transparent;
    margin: 2px 9px 0 1px
}
.purple {
    background: #007bbb;
    opacity: 0.2;
    width: 38px;
    height: 48px;
    display: block;
    position: absolute
}
.row-purple .dot {
    background: #007bbb
}
.schedule .day .row .purple {
    width: 37px;
    height: 47px
}
.schedule-holder {
    display: inline-block
}
.schedule .heading .text {
    border: 0px none
}
.schedule .first-column .row {
    width: 390px
}
.schedule .month .first-row span {
    margin-left: 150px
}
.separator-line {
    border-bottom: 1px solid #B2B2B2;
    margin: 26px 0px
}
.masters-page .footer-nav a {
    border-bottom: none;
    text-transform: none
}
.masters-page .footer-nav a:hover {
    text-decoration: none
}
.masters-page .footer-bottom {
    padding: 0px 0px 33px 0px;
    background: url("/assets/wateroflife.png") no-repeat scroll 100% 20px transparent
}
.masters-page .menu-block2 {
    padding: 0px
}
.masters-page .footer-center {
    padding: 15px 51px 16px
}
.menu-footer:nth-child(1) {
    width: 220px
}
.menu-footer:nth-child(2) {
    width: 210px
}
.menu-footer:nth-child(3) {
    width: 220px
}
.menu-footer:nth-child(2).press-center,
.menu-footer:nth-child(3).press-center {
    width: 160px
}
.menu-footer:nth-child(2).host {
    width: 250px
}
.large-media-box .text-box {
    background: none repeat scroll 0% 0% #007bbb
}

.content .correct-title {
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
    color: #562259;
    font-family: "FedraSPL" !important
}
.contacts-holder h2 span {
    background: url(/assets/bg-title4.png) repeat-x 0 42px
}
.contacts-holder h2 a {
    background: url(/assets/bg-title4.png) repeat-x 0 42px;
    position: relative;
    z-index: 1
}
.contacts-holder .object-title a {
    background: url(/assets/bg-title4.png) repeat-x 0 32px;
    position: relative;
    z-index: 1
}
.contacts-holder h2 span:hover,
.contacts-holder .object-title a:hover,
.contacts-holder h2 a:hover {
    background: none !important
}
.masters-page .object-title span {
    background: url(/assets/bg-title4.png) repeat-x 0 31px
}
.masters-page .object-title:hover span {
    background-image: none
}
.masters-page .mark-upper {
    color: #562259
}
.no-margin {
    margin: 0px
}
.history-table-wrap .history {
    font-size: 30px !important
}
.content .transport-title {
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
    color: #237CC1;
    font-family: "FedraSPL" !important
}
.docs-list .doc-ico {
    height: 38px;
    margin: 8px 20px 0px 0px
}
.legal-information-page .content-title {
    padding: 0 0 13px
}
.legal-information-page .content-title:after {
    display: none
}
.media-slider .text-box {
    height: 70px
}
.banners {
    position: relative;
    background: url("/assets/one_fourth_banner_background.png") no-repeat;
    height: 150px
}
.banner-box {
    height: 110px;
    width: 100%;
    display: table
}
.text-box.banner-text {
    color: #007bbb;
    font-size: 18px;
    font-family: 'FedraSansProDemi';
    line-height: 19px;
    display: block
}
.text-box.banner-info {
    color: #007bbb;
    font-size: 16px;
    font-family: 'FedraSansProDemi';
    line-height: 17px;
    padding: 22px 10px 0 60px;
    display: block
}
.text-box.banner-info span {
    background: #f9a439;
    color: #fff
}
.banners.accreditation-banner .text-box.banner-text {
    text-transform: uppercase;
    font-size: 20px;
    vertical-align: middle;
    display: table-cell;
    padding: 30px 17px 0px 50px
}
.banners.accreditation-banner.ru .text-box.banner-info {
    padding: 40px 10px 0px 60px
}
.banners.accreditation-banner.en .text-box.banner-info {
    padding: 30px 10px 0px 55px
}
.banners.accreditation-banner.tat .text-box.banner-info {
    padding: 40px 10px 0px 80px
}
.banners.entry-booklet-banner.en .text-box.banner-info {
    padding: 50px 10px 0px 75px
}
.banners.entry-booklet-banner.tat .text-box.banner-info {
    padding: 22px 10px 0px 40px
}
.banners .descr {
    position: absolute;
    width: 450px;
    z-index: 10;
    bottom: 0px;
    left: 0px;
    color: #FFF;
    font: 14px/14px 'FedraSansProDemi';
    text-transform: uppercase;
    padding: 6px 25px
}
.column.two-small-columns {
    float: left;
    width: 250px
}
.column.two-small-columns .banners .descr {
    width: 200px
}
.descr.size14 {
    font: 14px/14px 'FedraSansProDemi'
}
.descr.size13 {
    font: 13px/14px 'FedraSansProDemi'
}
.banners .descr.mark-blue {
    background: url(/assets/bd-banner2.jpg) no-repeat
}
.banners .descr.mark-green {
    background: url(/assets/bd-banner3.jpg) no-repeat
}
.banners .descr.mark-purple {
    background: url(/assets/bd-banner-purple.png) no-repeat
}
.banners .descr.mark-orange {
    background: url(/assets/bd-banner-orange.png) no-repeat
}
.masters-page .weather.weather-cloudy {
    background: #007bbb
}
.masters-page .weather.weather-night {
    background: #562259
}
.masters-page .weather.weather-cloudy .week span.active {
    background: url("/assets/active-day-masters-rain.png") no-repeat !important
}
.masters-page .weather.weather-night .week span.active {
    background: url("/assets/active-day-masters-night.png") no-repeat !important
}
.masters-page .weather.weather-cloudy .week span {
    color: #007bbb
}
.masters-page .weather.weather-night .week span {
    color: #562259
}
.masters-page .weather.weather-cloudy .week span.active,
.masters-page .weather.weather-night .week span.active {
    color: #fff
}
.spob-slider .text-box {
    padding: 28px 17px 25px 27px
}
.title-wrap.information.title-hovered {
    background: none repeat scroll 0% 0% #007bbb
}
.hidden {
    display: none
}
.masters-page .spob-slider .holder {
    height: 251px
}
.slider-banners {
    background: url("/assets/one_fourth_banner_background.png") no-repeat
}
.banner-size-2 {
    background: url("/assets/banner2_bg.png") no-repeat scroll 0% 0% transparent
}
.banner-size-3 {
    background: url("/assets/banner3_bg.png") no-repeat scroll 0% 0% transparent
}
.banner-size-4 {
    background: url("/assets/banner4_bg.png") no-repeat scroll 0% 0% transparent
}
.column.one-big {
    float: left;
    width: 1000px
}
.column.three-size {
    float: left;
    width: 750px
}
.map-sort {
    width: 890px;
    margin-bottom: 5px;
    margin-top: 5px
}
.map .contacts-info.route-box .address-holder a.title,
.map .contacts-info.route-box .address-holder dl {
    width: 280px
}
.breadcrumbs li {
    color: #DC6794;
    background: none;
    padding: 0px 1px 0px 1px
}
.breadcrumbs a {
    color: #DC6794;
    border-bottom: 1px dotted #DC6794
}
.breadcrumbs li:before {
    content: ">";
    left: 0;
    font-family: "FedraSansProDemi";
    padding: 0px 3px 0px 0px
}
.breadcrumbs li:first-child:before {
    content: "";
    padding: 0px
}
.masters-page h2 {

}
.masters-page h3,
.masters-page span.sub-title {

}

.masters-page ul.info-box {
    background: #007bbb
}
.masters-partners {
    height: 53px;
    display: inline-block;
    vertical-align: top;
    margin: 0 7px 0 6px;
    background: url("/assets/partners.png") no-repeat
}
.masters-partners:nth-child(1) {
    width: 85px;
    background-position: -318px top
}
.masters-partners:nth-child(2) {
    width: 87px;
    background-position: -730px top
}
.masters-suppliers {
    height: 28px;
    display: inline-block;
    margin: 0 6px;
    background: url("/assets/suppliers.png") no-repeat
}
.masters-suppliers:nth-child(1) {
    width: 104px;
    background-position: -117px top
}
.masters-suppliers:nth-child(2) {
    width: 71px;
    background-position: -233px top
}
.masters-suppliers:nth-child(3) {
    width: 104px;
    background-position: -312px top
}
.history-left {
    color: #007bbb;
    text-transform: uppercase;
    text-decoration: none
}
.info-columns.history .column {
    width: 300px;
    padding: 0px 0px 0px 30px
}
.info-columns.history:before {
    border-left: none
}
.info-columns.history:after {
    border-bottom: 1px solid #B2B2B2;
    width: 940px;
    padding: 0px 0px 30px
}
.info-columns.history .column:last-child {
    width: 580px
}
.info-columns.history {
    padding: 0px 0px 30px
}
.content .info-columns.history:last-child:after {
    border-bottom: none;
    padding: 0px 0px 0px
}
.info-columns.history .column:first-child {
    border: 0px none;
    padding-left: 0px
}
.content {
    padding: 30px 30px 10px
}
.route-box.remove-border-left .address-holder:before {
    border-left: none
}
.symbol-info.expanded .text-box .title,
.symbol-info.expanded .text-box p {
    color: #007bbb !important
}
.symbol-info .mark-orange {
    color: #F9A439 !important;
    text-transform: uppercase;
    font-family: "FedraSPN"
}
.symbol-info .image.logo2 {
    margin: 0px 150px
}
.symbol-info .image.logo1 {
    margin: 0px 130px
}
.symbol-info .text-box .title {
    display: inline
}
.bulleted-list.masters li {
    background: url("/assets/bullet-masters.png") no-repeat scroll 0px 4px transparent
}
.symbol-info .slide p:last-child {
    margin: 0px 0px 0px
}
.news-media h3 {
    font: 20px/20px 'FedraSPL' !important
}
.smi-contacts .color-black {
    color: #444
}
.white {
    color: #FFF
}
.media-content .columns-type .column:nth-child(2n+1) {
    padding: 0px
}
.media-content .info-columns .column:nth-child(2n+1) {
    padding-left: 0px
}
.media-content .info-columns .column {
    padding: 0px 32px 64px 30px
}
.media-content .info-columns .column:last-child {
    padding-bottom: 0px
}
.media-content .media-info .date {
    background: none;
    padding: 0px 15px 0px 0px;
    width: auto
}
.media-content .media-info {
    height: 46px
}
.media-content .media-info:before {
    border-left: none;
    left: 174px
}
.media-content .media-info .text {
    height: 42px;
    padding: 2px 0px 0px 15px
}
.media-content .media-info .number {
    width: 57px;
    height: 48px
}
.media-content .info-columns:before {
    border-left: none
}
.border-right {
    border-right: 1px solid #B2B2B2;
    height: 50px;
    margin: 2px 0px 0px;
    width: 0px;
    float: left
}
.masters-page .sort-list {
    list-style: none;
    margin: 0 0 0px;
    position: relative;
    background: #fff;
    color: #444;
    padding: 15px 10px 0px 30px
}
.masters-page .sort-list a {
    color: #444
}
.masters-page .media-content .media-info.video .number {
    width: auto;
    text-align: left
}
.masters-page .media-info.video .number span {
    font-size: 18px;
    line-height: 17px
}
.masters-page .media-info.video .number em {
    font-size: 12px;
    line-height: 14px;
    font-style: normal
}
.masters-page .media-content .media-info.video .text {
    padding: 2px 0px 0px 0px
}
.masters-page .media-content .large-media-box .video-ico {
    background: url("/assets/video-ico-masters.png") no-repeat scroll center top transparent
}
.news-page-list .news-item .name {
    height: 65px
}
.news-page-list .news-item .short-text {
    height: 72px
}
.media-news .column {
    margin: 0px 56px 0px 0px;
    padding: 30px 0px 24px
}
.media-news .column:first-child,
.media-news .column:nth-child(2) {
    padding: 0px 0px 24px
}
.media-news .column:last-child {
    margin: 0px 56px 30px 0px
}
.masters-page .preview-info .detail-link .name {
    color: #007bbb
}
.masters-page .news-page-list .news-item .preview-info .date {
    color: #007bbb;
    background: url("/assets/Clock-masters.png") no-repeat scroll 0% 0% transparent
}
.contacts-info.direction p {
    text-transform: none
}
.route-box .route dd {
    padding: 0px
}
.description h5 {
    font-size: 12px;
    margin: 30px 0px 10px;
    color: #007bbb;
    font-family: "FedraSansProDemi"
}
.description ul li {
    list-style: none;
    padding-left: 20px;
    background: url("/assets/bullet_dot.png") no-repeat scroll 0px 4px transparent;
    padding: 0px 0px 5px 20px
}
.description ol li {
    margin-left: 20px;
    padding-bottom: 5px
}
.descrption li ul {
    padding: 0px 0px 5px 0px
}
.description li ul li {
    list-style: none;
    background: none;
    padding: 5px 0px 0px 0px
}
.description li ul li:before {
    content: ">";
    color: #007bbb;
    left: 0;
    font-family: "FedraSansProDemi";
    padding: 0px 10px 0px 0px
}
.content {
    padding: 30px 30px 25px
}
.route-box .route dt {
    margin: 0px 0px 18px
}
.pool-info h3 {
    margin: 16px 0px 25px
}
.route {
    padding: 11px 15px 17px 16px !important
}
.recaptchatable .recaptcha_input_area #recaptcha_response_field {
    width: 160px !important;
    padding: 0px 0px 2px 0px !important;
    font-size: 11pt
}
.social-nets-share-popup {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto
}
.social-nets-share-popup .social_buttons {
    margin-top: 20px;
    height: 50px
}
.social-net-link-icon {
    width: 49px;
    height: 39px;
    float: left
}
.social-net-link-icon.button.float {
    margin: 0;
    padding: 0
}
.social-net-link-icon.vk {
    background: url(/assets/social_buttons/vk.png) no-repeat
}
.social-net-link-icon.facebook {
    background: url(/assets/social_buttons/facebook.png) no-repeat
}
.social-net-link-icon.odnoklassniki {
    background: url(/assets/social_buttons/odnoklassniki.png) no-repeat
}
.social-net-link-icon.google_plus {
    background: url(/assets/social_buttons/google_plus.png) no-repeat
}
.social-net-link-icon.linkedin {
    background: url(/assets/social_buttons/linkedin.png) no-repeat
}
.social-net-link-icon.livejournal {
    background: url(/assets/social_buttons/livejournal.png) no-repeat
}
.social-net-link-icon.mail_ru {
    background: url(/assets/social_buttons/mail_ru.png) no-repeat
}
.social-net-link-icon.twitter {
    background: url(/assets/social_buttons/twitter.png) no-repeat
}
.menu-sports li:nth-child(1) a span {
    background-position: 0 center !important
}
.menu-sports li:nth-child(6) a span {
    background-position: -58px center !important
}
.menu-sports>li:nth-child(3) a span {
    background-position: -116px center !important
}
.menu-sports>li:nth-child(4) a span {
    background-position: -174px center !important
}
.menu-sports li:nth-child(2) a span {
    background-position: -232px center !important
}
.menu-sports li:nth-child(5) a span {
    background-position: -290px center !important
}
.menu-sports-masters li:nth-child(1) a span {
    background-position: 0 center !important
}
.menu-sports-masters li:nth-child(3) a span {
    background-position: -58px center !important
}
.menu-sports-masters li:nth-child(4) a span {
    background-position: -116px center !important
}
.menu-sports-masters li:nth-child(2) a span {
    background-position: -174px center !important
}
.menu-sports-masters li:nth-child(5) a span {
    background-position: -232px center !important
}
.items-ico-masters.DV,
.items-ico-masters.DV.active {
    background-position: 0 center !important
}
.items-ico-masters.HD,
.items-ico-masters.HD.active {
    background-position: -40px center !important
}
.items-ico-masters.MS,
.items-ico-masters.MS.active {
    background-position: -80px center !important
}
.items-ico-masters.SY,
.items-ico-masters.SY.active {
    background-position: -120px center !important
}
.items-ico-masters.WP,
.items-ico-masters.WP.active {
    background-position: -160px center !important
}
.items-ico-masters.SW,
.items-ico-masters.SW.active {
    background-position: -200px center !important
}
.sports-ico.DV,
.sports-ico.DV.active {
    background-position: 0 center !important
}
.sports-ico.HD,
.sports-ico.HD.active {
    background-position: -40px center !important
}
.sports-ico.MS,
.sports-ico.MS.active {
    background-position: -80px center !important
}
.sports-ico.SY,
.sports-ico.SY.active {
    background-position: -120px center !important
}
.sports-ico.WP,
.sports-ico.WP.active {
    background-position: -160px center !important
}
.sports-ico.SW,
.sports-ico.SW.active {
    background-position: -200px center !important
}
.sports-ico {
    background: url("/assets/sports-objects_white.png") no-repeat scroll 0% 0% transparent
}
.main a:nth-child(2n+1) .crossing-info .image.static-pages {
    float: left !important
}
.static-page p strong {
    font-family: 'FedraSPN';
    font-weight: normal
}
.static-page ul,
.static-page ol {
    list-style: none;
    margin: -2px 0 20px 61px
}
.static-page ul li {
    background: url(/assets/bullet.png) no-repeat 0 4px;
    padding: 0 0 6px 19px
}
.static-page ol li {
    list-style-type: decimal
}
.main section:nth-of-type(2n) .text-box.box-height {
    float: left !important;
    width: 437px;
    padding: 24px 33px 10px 30px
}
.contacts-holder.mass-media.static-page h2 {
    height: 203px
}
.schedule-table .info {
    border-right: 1px solid #B2B2B2;
    width: 196px
}
.schedule-table .doc {
    background: none repeat scroll 0% 0% transparent !important
}
.high-diving-partners {
    height: 75px;
    display: inline-block;
    margin: 0 7px 0 6px;
    background: url("/assets/test_events/logo.png") no-repeat
}
.high-diving-partners:nth-child(1) {
    width: 114px;
    background-position: 0px top
}
.high-diving-partners:nth-child(2) {
    width: 151px;
    background-position: -128px top
}
object:focus {
    outline: none
}
.htmlCountdownBg {
    color: #777777;
    display: block;
    font-family: Arial, sans-serif;
    height: 75px;
    position: relative;
    width: 355px
}
.htmlCountdownBg .cd-values div,
.htmlCountdownBg .rt-values div {
    font-size: 18px;
    position: absolute;
    text-shadow: none !important
}
.htmlCountdownBg .rt-values {
    display: none
}
.htmlCountdownBg .cd-values .dValue {
    top: 24px;
    right: 172px
}
.htmlCountdownBg .cd-values .hValue {
    top: 24px;
    right: 128px
}
.htmlCountdownBg .cd-values .mValue {
    top: 24px;
    right: 84px
}
.htmlCountdownBg .cd-values .sValue {
    top: 24px;
    right: 40px
}
.htmlCountdownBg .rt-values .hValue {
    top: 18px;
    left: 190px
}
.htmlCountdownBg .rt-values .mValue {
    top: 18px;
    left: 232px
}
.htmlCountdownBg .rt-values .sValue {
    top: 18px;
    left: 274px
}
.htmlCountdownBg .rt-values .dots1 {
    top: 18px;
    left: 218px
}
.htmlCountdownBg .rt-values .dots2 {
    top: 18px;
    left: 260px
}
.tatar.htmlCountdownBg .cd-values .dValue {
    top: 22px;
    right: 172px
}
.tatar.htmlCountdownBg .cd-values .hValue {
    top: 22px;
    right: 124px
}
.tatar.htmlCountdownBg .cd-values .mValue {
    top: 22px;
    right: 84px
}
.tatar.htmlCountdownBg .cd-values .sValue {
    top: 22px;
    right: 36px
}
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80)
}
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}
.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}
.mfp-align-top .mfp-container:before {
    display: none
}
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}
.mfp-ajax-cur {
    cursor: progress
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}
.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}
.mfp-auto-cursor .mfp-content {
    cursor: auto
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}
.mfp-loading.mfp-figure {
    display: none
}
.mfp-hide {
    display: none !important
}
.mfp-preloader {
    color: #cccccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}
.mfp-preloader a {
    color: #cccccc
}
.mfp-preloader a:hover {
    color: white
}
.mfp-s-ready .mfp-preloader {
    display: none
}
.mfp-s-error .mfp-content {
    display: none
}
button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}
button::-moz-focus-inner {
    padding: 0;
    border: 0
}
.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: white;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}
.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}
.mfp-close:active {
    top: 1px
}
.mfp-close-btn-in .mfp-close {
    color: #333333
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: white;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}
.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #cccccc;
    font-size: 12px;
    line-height: 18px
}
.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}
.mfp-arrow:active {
    margin-top: -54px
}
.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7
}
.mfp-arrow-left {
    left: 0
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}
.mfp-arrow-right {
    right: 0
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f
}
.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}
.mfp-iframe-holder .mfp-close {
    top: -40px
}
.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black
}
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}
.mfp-figure {
    line-height: 0
}
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444
}
.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}
.mfp-figure figure {
    margin: 0
}
.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}
.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}
.mfp-image-holder .mfp-content {
    max-width: 100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}
@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}
@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}
.mfp-ie7 .mfp-img {
    padding: 0
}
.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}
.mfp-ie7 .mfp-container {
    padding: 0
}
.mfp-ie7 .mfp-content {
    padding-top: 44px
}
.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}

.divSubMenu {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    bac kground: url("../img/bg/bgSubMenu.png") right bottom no-repeat;
    xbackground-color: #007bbb;
    height: 25px;
    line-height: 25px;
    font-size: 16px;
    font-family: FedraSPN;
    font-style: italic;
    text-transform: uppercase;
    color: black;
    margin-bottom: 10px;
}


#bDatiNonDisp {
    padding-left:10px;
    color:#ffffff;
}

.backlink {
    position:absolute;
    left:7px;
    bottom:5px;
    font-size:12px;
    font-weight:bold;
    z-index: 9999;
}

.schedulelink {
    position: absolute;
    left: 7px;
    bottom:22px;
    font-size: 12px;
    font-weight: bold;
    z-index: 10000;
    letter-spacing: -0.7px;
}

.clearNumber {
    font-family: Arial!important;
}

#loading {
    position:absolute;
    left: 70px;
    top: 8px;
    font-size:12px;
    font-weight:bold;
}

.bold {
    font-weight: bold;
}

.Jextra {
    display:none;
}