/*
	Файл styles.less
	Содержит только подключаемые файлы, тут не нет описания стилей.
*/
/* -----------------------------------*/
/* ---------->>> STYLES <<<-----------*/
/* -----------------------------------*/
/*
	Файл reset.less
	- Обнуление отступов
*/
/* -----------------------------------*/
/* ---------->>> RESET <<<------------*/
/* -----------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

body {
    line-height: 1;
    color: #404040;
}

ul {
    list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-spacing: 0;
}

caption,
th,
td {
    text-align: left;
    font-weight: normal;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote,
q {
    quotes: "" "";
}

img {
    -ms-interpolation-mode: bicubic;
}

fieldset {
    border: 0;
}

/* -----------------------------------*/
/* ---------->>>  FONTS  <<<-----------*/
/* -----------------------------------*/
@font-face {
    font-family: 'bebas_neue';
    src: url('../fonts/bebasneue/bebas_neue.eot');
    src: url('../fonts/bebasneue/bebas_neue.eot?#iefix') format('embedded-opentype'), url('../fonts/bebasneue/bebas_neue.woff') format('woff'), url('../fonts/bebasneue/bebas_neue.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PTSerifRegular';
    src: url('../fonts/ptserif/ptf55f.eot');
    src: url('../fonts/ptserif/ptf55f.eot?#iefix') format('embedded-opentype'), url('../fonts/ptserif/ptf55f.woff') format('woff'), url('../fonts/ptserif/ptf55f.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PTSerifBold';
    src: url('../fonts/ptserif/ptf75f.eot');
    src: url('../fonts/ptserif/ptf75f.eot?#iefix') format('embedded-opentype'), url('../fonts/ptserif/ptf75f.woff') format('woff'), url('../fonts/ptserif/ptf75f.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/*
	Файл layout.less
	- Содержит описание стилей, которые относятся к сетке сайта, а не к его отдельным блокам (как тянется, как прибит футер, какие колонки, и отступы
*/
/* -----------------------------------*/
/* ---------->>> LAYOUT   <<<---------*/
/* -----------------------------------*/
/*    LAYOUT
    ----------------------------------------------------------------- */
html,
body {
    height: 100%;
    margin: 0;
    padding: 0;
    position: relative;
}

body {
    overflow-y: scroll;
    background: #13224c;
}

.lt-ie8 body {
    overflow-y: visible;
}

.all {
    position: relative;
    height: 100%;
    min-height: 100%;
    background: url("../img/official/grid-fon.png") repeat center -6px;
    min-width: 970px;
}

.khl-position {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.khl-position .khl-wrapper {
    width: 100%;
}

.container {
    overflow: hidden;
    min-width: 970px;
}

.cont-inner {
    width: 970px;
    position: relative;
    margin: 0 auto;
}

.cont-inner:before {
    content: "";
    display: block;
    background: url("../img/official/left-fon.png") no-repeat 0 0;
    position: absolute;
    left: 50%;
    top: 140px;
    z-index: -1;
    width: 462px;
    height: 810px;
    margin: 0 0 0 -960px;
}

.cont-inner:after {
    content: "";
    display: block;
    background: url("../img/official/right-fon.png") no-repeat 0 0;
    position: absolute;
    z-index: -1;
    right: 50%;
    top: 130px;
    width: 382px;
    height: 846px;
    margin: 0 -960px 0 0;
}

html > body .all {
    height: auto;
}

.footer {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}

.footer,
div.empty {
    height: 332px;
}

.sub_footer {
    position: relative;
    height: 66px;
    padding: 140px 0 0 0;
    width: 970px;
    margin: 0 auto;
}

.header {
    height: 262px;
    position: relative;
    z-index: 10;
}

.content {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background: #fff;
    min-height: 397px;
    padding: 30px 29px;
    position: relative;
    z-index: 9;
    margin: 0;
}

/*
	Файл servises.less
	- Содержит описание вспомогательных классов, которые могут используются на всем сайте, или примешиваться к другим

*/
/* -----------------------------------*/
/* ---------->>> SERVISES <<<---------*/
/* -----------------------------------*/
/*    SERVISES CLASSES
    ----------------------------------------------------------------- */
.wrap {
    zoom: 1;
}

.wrap:after {
    clear: both;
    display: block;
    height: 0;
    font-size: 0;
    visibility: hidden;
    content: "";
}

.over {
    overflow: hidden;
    clear: both;
    zoom: 1;
}

.inline-block {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.clearfix {
    zoom: 1;
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.transition-hover {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

/*    Если нужно для проекта добавляем свои
    ----------------------------------------------------------------- */
/*
	Файл base.less
	- Содержит дефолтные стили для элементов без классов и идентификаторов.
	- если дефолтных таблиц несколько, описываем их тут
*/
/* -----------------------------------*/
/* ---------->>>  BASE  <<<-----------*/
/* -----------------------------------*/
body {
    font-family: 'PTSerifRegular';
    font-size: 16px;
    color: #323232;
    line-height: 22px;
}

/*    headers
    ----------------------------------------------------------------- */
h1 {
    font-family: 'bebas_neue';
    font-size: 40px;
    line-height: 45px;
    font-weight: normal;
    margin: 0 0 28px;
    padding: 0;
}

.red-caption {
    text-align: center;
    color: #d03334;
    margin: 0 0 28px;
    font-size: 48px;
}

h2 {
    font-family: 'PTSerifBold';
    font-weight: normal;
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 17px;
    padding: 0;
}

h3 {
    font-size: 18px;
    line-height: 27px;
}

h4 {
    font-size: 16px;
    line-height: 21px;
}

h5 {
    font: bold 21px/1.1 'PT Sans', sans-serif;
    color: #d03334;
}

img {
    border: none;
}

a {
    color: #0f6bc6;
}

a:hover {
    color: #57acff;
}

p {
    margin-bottom: 19px;
}

strong {
    font-weight: normal;
    font-family: 'PTSerifBold';
}

/*    lists
    ----------------------------------------------------------------- */
ul {
    margin: 0 0 19px 37px;
    padding: 0;
}

ul li {
    margin: 0;
    padding: 0 0 0 15px;
    background: url("../img/official/bull-black.png") no-repeat 0 8px;
}

ul ul {
    margin: 0 0 0 27px;
    padding: 0;
}

ul ul li {
    margin: 0;
    padding: 0 0 0 15px;
    background: url("../img/official/bull-white.png") no-repeat 0 8px;
}

ol {
    margin: 0 0 19px 37px;
    padding: 0;
}

ol li {
    margin: 0 0 0 15px;
    padding: 0;
}

ol ol {
    margin: 0 0 0 27px;
    padding: 0;
}

ol ol li {
    position: relative;
}

ol.counter {
    counter-reset: section;
}

ol.counter > li {
    counter-increment: section;
}

ol.counter > li ol {
    margin-left: -3px;
}

ol.counter > li li {
    list-style-type: none;
    counter-increment: subsection;
}

ol.counter > li li:before {
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin-right: 8px;
    content: counter(section) "." counter(subsection) ".";
}

.illustation {
    display: block;
    margin: 0 0 30px;
}

.illustation img {
    border: #f0f0f0 solid 1px;
    display: block;
}

.illustation span {
    display: block;
    font-size: 13px;
    color: #848484;
    font-family: 'PT Sans', sans-serif;
    padding: 8px 0 0 0;
}

/*    tables
    ----------------------------------------------------------------- */
.table {
    font-family: 'PT Sans', sans-serif;
    font-size: 14px;
    border-collapse: collapse;
    margin: 0 0 20px;
    width: 100%;
}

.table.all-table {
    margin: 0 90px;
    width: 737px;
}

.table thead th {
    font-weight: bold;
    color: #ce1414;
    padding: 4px 0 2px;
}

.table thead th.al-left {
    text-align: left;
}

.table thead th.al-center {
    text-align: center;
}

.table thead th.al-right {
    text-align: right;
}

.table tbody tr:hover td {
    background: #f4f9fe;
}

.table tbody tr.attension td {
    background: #f4f9fe;
}

.table tbody td {
    border-top: #dbe1e7 solid 1px;
    padding: 4px 0 2px;
}

.table tbody td.al-left {
    text-align: left;
}

.table tbody td.al-center {
    text-align: center;
}

.table tbody td.al-right {
    text-align: right;
}

.table.no-hover tbody tr:hover td {
    background: none;
}

.table .sorting a {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    display: inline-block;
    zoom: 1;
    *display: inline;
    position: relative;
    color: #ce1414;
    text-decoration: none;
}

.table .sorting a:hover {
    color: #57acff;
}

.table .sorting a i {
    display: none;
    position: absolute;
    right: -10px;
    top: 50%;
    width: 7px;
    height: 4px;
    line-height: 4px;
    font-size: 0;
    vertical-align: middle;
    margin: -1px 0 0 3px;
}

.table .sorting.sortDown i {
    display: block;
    background: url("../img/official/head-add.gif") 0 0 no-repeat #1f66ac;
}

.table .sorting.sortUp i {
    display: block;
    background: url("../img/official/head-add-top.gif") 0 0 no-repeat #1f66ac;
}

/*  icons
	----------------------------------------------------------------- */
.ico {
    display: inline-block;
    zoom: 1;
    *display: inline;
    background: url("../img/official/sprite-ico.png") no-repeat 0 0;
    vertical-align: top;
}

.ico-login {
    width: 39px;
    height: 22px;
    background-position: 0 0;
}

.ico-facebook {
    width: 36px;
    height: 36px;
    background-position: -39px -37px;
}

.ico-vk {
    width: 36px;
    height: 36px;
    background-position: -76px -37px;
}

.ico-twitter {
    width: 36px;
    height: 36px;
    background-position: -113px -37px;
}

.ico-inst {
    width: 36px;
    height: 36px;
    background-position: -150px -37px;
}

.ico-youtube {
    width: 36px;
    height: 36px;
    background-position: -187px -37px;
}

.ico-reload {
    width: 16px;
    height: 15px;
    background-position: -266px 0;
}

.ico-comment {
    width: 14px;
    height: 12px;
    background-position: -266px -24px;
}

.ico-comment .ico-comment {
    background-position: -266px -38px;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

.ico-channel {
    width: 18px;
    height: 14px;
    background-position: -266px -53px;
    margin-right: 5px;
}

.ico-tickets {
    width: 19px;
    height: 13px;
    background-position: -292px -1px;
}

.ico-tickets .ico-tickets {
    width: 19px;
    height: 13px;
    background-position: -292px -17px;
}

.ico-cart {
    width: 15px;
    height: 23px;
    background-position: -315px -2px;
    vertical-align: top;
}

.ico-add-comment {
    width: 14px;
    height: 12px;
    background-position: -316px -28px;
}

.ico-add-comment .ico-add-comment {
    background-position: -316px -42px;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

.ico-answer {
    width: 10px;
    height: 10px;
    background-position: -306px -54px;
}

.ico-answer .ico-answer {
    background-position: -293px -54px;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

.ico-complain {
    width: 16px;
    height: 16px;
    background-position: 0px -48px;
}

.ico-complain .ico-complain {
    background-position: -19px -48px;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

.ico-load-more {
    width: 16px;
    height: 16px;
    background-position: -333px 0px;
}

.ico-load-more .ico-load-more {
    background-position: -333px -17px;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

.ico-blue-cross {
    width: 10px;
    height: 10px;
    background-position: -352px 0px;
}

.ico-blue-cross .ico-blue-cross {
    background-position: -352px -11px;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

/*
	Файл form.less
	- Содержит стили для всех всех элементов форм, кнопки, инпуты, селекты, (переопределение датапиков, автокомплитов)
	- блок с формой (ошибками) описывается в этом файле.
*/
/* -----------------------------------*/
/* ---------->>>  FORM  <<<-----------*/
/* -----------------------------------*/
/*    input
    ----------------------------------------------------------------- */
/*    button
    ----------------------------------------------------------------- */
.blue-button {
    display: inline-block;
    zoom: 1;
    *display: inline;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    height: 36px;
    line-height: 36px;
    background: #274376;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    font-family: 'PT Sans', sans-serif;
    position: relative;
    padding: 0 10px;
    -webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25), inset 0 1px 0 0 rgba(255, 255, 255, 0.13);
    box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25), inset 0 1px 0 0 rgba(255, 255, 255, 0.13);
}

.blue-button:hover {
    background: #3d5d7d;
}

.blue-light-button {
    display: inline-block;
    zoom: 1;
    *display: inline;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    height: 36px;
    line-height: 36px;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    font-family: 'PT Sans', sans-serif;
    position: relative;
    padding: 0 10px;
    background: #1f66ac;
    -webkit-box-shadow: 0 1px 1px 0 #002d59;
    box-shadow: 0 1px 1px 0 #002d59;
}

.blue-light-button:hover {
    color: #fff;
    background: #3385d7;
}

.blue-light-button:active {
    background: #b5c5d4;
}

.blue-light-button.button-loading {
    background: #b5c5d4;
    cursor: default;
}

.blue-light-button.button-loading i {
    background: url("../img/official/loader_news_inactive_19x19.gif") 0 0 no-repeat;
    width: 19px;
    height: 19px;
    margin: 7px 1px 0 0;
    position: relative;
    left: -1px;
    top: 2px;
}

.tabs-button {
    display: inline-block;
    zoom: 1;
    *display: inline;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    height: 36px;
    line-height: 36px;
    background: #274376;
    color: #c0e0ff;
    font-size: 18px;
    text-decoration: none;
    font-family: 'bebas_neue';
    position: relative;
    padding: 0 10px;
    -webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25), inset 0 1px 0 0 rgba(255, 255, 255, 0.13);
    box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25), inset 0 1px 0 0 rgba(255, 255, 255, 0.13);
}

.tabs-button:hover {
    background: #3d5d7d;
    color: #fff;
}

.tabs-button.pushed {
    background: #26334d;
    color: #fff;
    cursor: default;
    -webkit-box-shadow: inset 0px 1px 0px 0px #0b0a13, inset 0px -1px 0px 0px #5b656f;
    box-shadow: inset 0px 1px 0px 0px #0b0a13, inset 0px -1px 0px 0px #5b656f;
}

.form-button {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    padding: 0 19px;
    border: none;
    color: #fff;
    background: #1f66ac;
    display: block;
    font-family: 'PT Sans', sans-serif;
    font-size: 14px;
    height: 31px;
    line-height: 31px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    cursor: pointer;
    -webkit-box-shadow: 0px 1px 0px 0px #002d59;
    box-shadow: 0px 1px 0px 0px #002d59;
}

.form-button:focus {
    -webkit-box-shadow: 0px -1px 0px 0px #002d59;
    box-shadow: 0px -1px 0px 0px #002d59;
}

.form-button:hover {
    background: #3385d7;
}

.lt-ie8 .form-button {
    padding-left: 10px;
    padding-right: 10px;
}

/*    select
    ----------------------------------------------------------------- */
.customSelect {
    font: 14px 'PT Sans', sans-serif;
    color: #1a2b3b;
    border: 1px solid #aec0d3;
    padding: 6px 34px 6px 9px;
    background: #ffffff url("../img/official/custom-select-arrow.png") right center no-repeat;
}

.customSelect.customSelectHover {
    /* Styles for when the select box is hovered */
}

.customSelect.customSelectOpen {
    /* Styles for when the select box is open */
}

.customSelect.customSelectFocus {
    /* Styles for when the select box is in focus */
}

.customSelect.customSelectDisabledOption {
    /* Styles for when the selected item is a disabled one */
}

.customSelect.customSelectDisabled {
    /* Styles for when the select box itself is disabled */
}

.customSelect .customSelectInner {
    /* You can style the inner box too */
}

.w-year {
    width: 32px;
}

.date,
.year {
    width: 75px;
}

.w-month {
    width: 83px;
}

/*.month {*/
/*    width: 101px;*/
/*}*/

.w-role {
    width: 125px;
}

.w-name {
    width: 236px;
}

.w-town {
    width: 236px;
}

/*
	Файл layers.less
	- Содержит описание стилей для элементов не относящихся к сетке сайта (хедер и футер со своим содержимым, блоки меню, листалка страниц, фильтры, галереи)
	- стили описываются для небольших логических блоков (без лишнего наследования).
	- разные отступы у одинаковых блоков задаются либо добавлением еще одного класса, либо через наследование

*/
/* -----------------------------------*/
/* ---------->>> LAYERS <<<-----------*/
/* -----------------------------------*/
/*  header
	----------------------------------------------------------------- */
html .login-button {
    position: absolute;
    right: 0;
    top: 105px;
    z-index: 1;
    cursor: pointer;
    line-height: 1;
    height: auto;
    vertical-align: middle;
    padding: 11px 10px 3px 10px;
}

html .login-button .ico-login {
    margin: 0px 4px 0 0;
    position: relative;
    top: -2px;
}

html .login-button .login-form {
    padding: 7px 0 15px 5px;
    display: none;
    zoom: 1;
}

html .login-button .login-form:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

html .login-button .login-form .login-form-elem {
    margin: 0 8px 0 0;
    float: left;
}

html .login-button .login-form .login-form-elem input[type=password],
html .login-button .login-form .login-form-elem input[type=text] {
    display: block;
    padding: 0 16px;
    margin: 0;
    border: 1px solid #1e3347;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    width: 113px;
    color: #929ca9;
    font: 14px/1 'PT Sans', sans-serif;
    height: 30px;
}

html .login-button .login-form .login-form-elem input[type="submit"] {
    margin: 0;
    padding: 0 13px;
    border: 0;
    height: 31px;
    font: 14px/31px 'PT Sans', sans-serif;
    color: #fff;
    background: #1f66ac;
    border-bottom: 1px solid #000c22;
    box-shadow: 0 -1px 0 #709dca;
    -moz-box-shadow: 0 -1px 0 #709dca;
    -webkit-box-shadow: 0 -1px 0 #709dca;
    cursor: pointer;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

html .login-button .login-form .login-form-elem input[type="submit"]:hover {
    background: #3385d7;
    box-shadow: 0 -1px 0 #7db1e5;
    -moz-box-shadow: 0 -1px 0 #7db1e5;
    -webkit-box-shadow: 0 -1px 0 #7db1e5;
}

html .login-button .login-form .login-form-elem span {
    display: block;
    padding: 5px 0 0;
}

html .login-button .login-form .login-form-elem span a {
    color: #b0ceec;
    font-size: 12px;
    font-family: 'PT Sans', sans-serif;
    text-decoration: none;
}

html .login-button .login-form .login-form-elem span a:hover {
    color: #70b8ff;
}

.header-logo {
    display: block;
    position: absolute;
    left: -62px;
    top: 0px;
    width: 655px;
    height: 208px;
    background: url("../img/official/steelfox-logo.png") 0 0 no-repeat;
}

.header-logo a {
    width: 380px;
    height: 180px;
    display: block;
    position: relative;
    left: 66px;
}

.header-mmk {
    position: absolute;
    top: 70px;
    left: 451px;
    width: 239px;
    height: 48px;
    display: block;
    background: url("../img/official/header-mmk.png") 0 0 no-repeat;
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

.header-mmk:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.header-auth {
    line-height: 1;
    font-family: 'PT Sans', sans-serif;
    padding: 33px 0 0;
    zoom: 1;
}

.header-auth:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.header-auth .left {
    float: left;
    border-right: 1px solid #40586f;
    padding: 0 12px 0 0;
}

.header-auth .left div {
    font-weight: bold;
    color: #fff;
    font-size: 16px;
    padding: 0 0 9px;
    vertical-align: bottom;
}

.header-auth .left div a {
    display: inline-block;
    zoom: 1;
    *display: inline;
    background: url("../img/official/exit.png") 0 0 no-repeat;
    width: 15px;
    height: 15px;
    margin: 0 0 0 10px;
    vertical-align: bottom;
}

.header-auth .left span {
    padding: 0 6px 0 11px;
    border-left: 1px solid #546c84;
    height: 12px;
    line-height: 12px;
    vertical-align: bottom;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.header-auth .left span.one {
    border: 0;
    padding: 0;
}

.header-auth .left span a {
    font-size: 13px;
    color: #c0e0ff;
    text-decoration: none;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: text-top;
}

.header-auth .left span a:hover {
    color: #70b8ff;
}

.header-auth .right {
    float: left;
    line-height: 20px;
    color: #acc2d6;
    font-size: 13px;
    padding: 0 0 0 20px;
}

.header-auth .right div span {
    background: #0e263d;
    color: #fff;
    font-weight: bold;
    padding: 0 5px;
    margin: 0 0 0 4px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-box-shadow: inset 0px 1px 0px 0px, #040a0f inset 0px -1px 0px 0px #415569;
    box-shadow: inset 0px 1px 0px 0px #040a0f, inset 0px -1px 0px 0px #415569;
}

.lt-ie8 .ico-login {
    margin: 0px 4px 0 0;
    vertical-align: top;
}

html .login-button.lb-up .ico-login {
    background-position: 0 -25px;
    top: -4px;
}

.head-social-block {
    position: absolute;
    right: 0;
    top: 28px;
}

.head-social-block a {
    display: inline-block;
    zoom: 1;
    *display: inline;
    height: 36px;
    width: 36px;
    margin-left: 6px;
    -webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25);
    background: url("../img/official/sprite-ico.png") no-repeat 0 0;
}

.head-social-block a i {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    cursor: pointer;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

.head-social-block a:hover i {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.head-social-block .soc-facebook {
    background-position: -39px 0;
}

.head-social-block .soc-vk {
    background-position: -76px 0;
}

.head-social-block .soc-twitter {
    background-position: -113px 0;
}

.head-social-block .soc-inst {
    background-position: -150px 0;
}

.head-social-block .soc-youtube {
    background-position: -187px 0;
}

.head-menu-block {
    position: absolute;
    top: 151px;
    left: 0;
    width: 970px;
    height: 57px;
    padding: 0;
    -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 24, 48, 0.48);
    box-shadow: 0px 4px 4px 0px rgba(0, 24, 48, 0.48);
    background: url("../img/official/head-menu-top-fon.png") no-repeat 0 0;
}

.head-menu-block > ul {
    margin: 0;
    padding: 0 0 0 408px;
}

.head-menu-block > ul li {
    display: inline-block;
    zoom: 1;
    *display: inline;
    background: none;
    margin: 0 10px;
    padding: 4px 0;
    height: 49px;
    font-size: 24px;
    position: relative;
    font-family: 'bebas_neue';
}

.head-menu-block > ul li a {
    display: block;
    padding: 0 8px 0 7px;
    line-height: 49px;
    color: #fff;
    text-decoration: none;
    position: relative;
    text-shadow: 0 3px 4px rgba(0, 0, 0, 0.5);
}

.head-menu-block > ul li a > em {
    display: none;
    position: absolute;
    width: 16px;
    height: 49px;
    top: 0;
    background: url("../img/official/menu-hl-hr.png") no-repeat 0 0;
}

.head-menu-block > ul li a .hl {
    left: -16px;
}

.head-menu-block > ul li a .hr {
    right: -16px;
    background-position: -16px 0;
}

.head-menu-block > ul li .search-in-menu {
    position: relative;
    top: 2px;
}

.head-menu-block > ul li.show-search .search-block {
    top: 57px;
}

.head-menu-block > ul li.last .dropdown {
    left: auto;
    right: 0;
}

.head-menu-block > ul li .dropdown {
    height: 0;
    overflow: hidden;
    display: block;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 57px;
    margin: 0 0 0 -15px;
    background: #c35100;
    -webkit-border-radius: 0px 0px 3px 3px;
    border-radius: 0px 0px 3px 3px;
}

.head-menu-block > ul li .dropdown ul {
    margin: 0;
    padding: 11px 0 6px;
    -webkit-border-radius: 0px 0px 3px 3px;
    border-radius: 0px 0px 3px 3px;
    text-align: left;
}

.head-menu-block > ul li .dropdown ul li {
    display: block;
    float: none;
    white-space: nowrap;
    text-align: left;
    line-height: 32px;
    height: auto;
    padding: 0;
    margin: 0 0 1px;
    font-size: 18px;
}

.head-menu-block > ul li .dropdown ul li a {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    padding: 0 15px;
    text-shadow: none;
    text-align: left;
    display: block;
    float: none;
    background: none;
    height: 32px;
    line-height: 32px;
}

.head-menu-block > ul li .dropdown ul li a:hover {
    background: #f58220;
}

.head-menu-block > ul li:hover > a {
    background: url("../img/official/menu-hover-fon.png") repeat 0 0;
}

.head-menu-block > ul li:hover > a > em {
    display: block;
}

.lt-ie8 .dropdown {
    width: 200px;
}

.search-block {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    position: absolute;
    top: 0;
    right: 0;
    width: 268px;
    background: #c35100;
    padding: 10px 8px 8px;
    z-index: -2;
    border-radius: 0 0 3px 3px;
}

.search-block .search-input {
    display: block;
    margin: 0 1px 0 0;
    padding: 0 0 0 10px;
    float: left;
    height: 30px;
    width: 190px;
    border: none;
    color: #996b6b;
    font-size: 14px;
    font-family: 'PT Sans', sans-serif;
    background: #fff;
    border-radius: 3px 0 0 3px;
}

.search-block .search-input::-ms-clear {
    display: none;
}

.search-block .search-button {
    width: 67px;
    height: 30px;
    font-family: 'bebas_neue';
    display: block;
    background: #f58220;
    padding: 0;
    font-size: 18px;
    color: #fff;
    text-align: center;
    border: none;
    cursor: pointer;
    border-radius: 0 3px 3px 0;
}

.lt-ie9 .search-input {
    line-height: 30px;
}

.to-metallurg {
    position: absolute;
    top: 10px;
    right: 0;
    background: #233054;
    color: #fff;
    width: 192px;
}

.to-metallurg.to-magnitka {
    top: 58px;
}

.to-metallurg img {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    position: relative;
    top: 8px;
    margin-right: 5px;
    width: 38px;
    height: 21px;
    object-fit: contain;
}

.to-metallurg:hover {
    color: #fff;
}

/*  foot-partners-block
	----------------------------------------------------------------- */
.spons-1 {
    position: absolute;
    left: 282px;
    top: 45px;
}

.spons-2 {
    position: absolute;
    left: 350px;
    top: 56px;
}

.spons-3 {
    position: absolute;
    right: 0;
    top: 42px;
}

.big-spons {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}

.big-spons:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.foot-bottom-block {
    zoom: 1;
    font-family: 'PT Sans', sans-serif;
    border-top: #344b61 solid 2px;
    color: #5f768d;
    padding: 24px 0 0 0;
    font-size: 14px;
}

.foot-bottom-block:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.foot-bottom-block a {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    text-decoration: none;
    color: #5b8bba;
}

.foot-bottom-block a:hover {
    color: #70b8ff;
}

.foot-bottom-block .copy {
    float: left;
}

.foot-bottom-block .bill {
    float: left;
    margin: 0 0 0 20px;
    padding: 0 0 0 20px;
    border-left: #40586f solid 1px;
}

.foot-bottom-block .made {
    float: right;
}

.foot-partners-block {
    font-family: 'PT Sans', sans-serif;
    font-size: 14px;
    background: #e3e4e6 url("../img/official/bottom-partners-fon.png") repeat-x 0 0;
    height: 154px;
    overflow: hidden;
}

.foot-partners-block .foot-partners-inner {
    margin: 0 auto 3px;
    position: relative;
    padding: 25px 0 0 0;
}

.foot-partners-block .partners-head {
    font-family: 'PT Sans', sans-serif;
    color: #516171;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    display: block;
    border-top: #c9cfdb solid 5px;
    width: 970px;
}

.foot-partners-block .partners-head span {
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding: 0 10px;
    background: #e3e4e6 url("../img/official/bottom-partners-fon.png") repeat-x 0 -18px;
    position: relative;
    top: -12px;
}

.foot-partners-block table {
    width: 100%;
}

.foot-partners-block table tr:first-child td {
    vertical-align: top;
}

.foot-partners-block table td {
    vertical-align: middle;
    font-size: 11px;
    line-height: 13px;
    color: #516171;
    width: 11%;
    text-align: center;
}

.foot-partners-block table td img {
    margin-bottom: 5px;
}

.foot-partners-block .all-sponsors {
    width: 970px;
    height: 78px;
    margin: 0 auto;
    position: relative;
    background: #e3e4e6 url("../img/sponsor/all-sposnsors.png") repeat-x 0 0;
}

.foot-partners-block .all-sponsors .sponsor {
    position: absolute;
    display: block;
    height: 78px;
    top: 0;
}

.foot-partners-block .all-sponsors .sp_1 {
    left: 0;
    width: 62px;
}

.foot-partners-block .all-sponsors .sp_2 {
    left: 86px;
    width: 62px;
}

.foot-partners-block .all-sponsors .sp_3 {
    left: 172px;
    width: 69px;
}

.foot-partners-block .all-sponsors .sp_4 {
    left: 265px;
    width: 69px;
}

.foot-partners-block .all-sponsors .sp_5 {
    left: 356px;
    width: 41px;
}

.foot-partners-block .all-sponsors .sp_6 {
    left: 422px;
    width: 59px;
}

.foot-partners-block .all-sponsors .sp_7 {
    left: 502px;
    width: 66px;
}

.foot-partners-block .all-sponsors .sp_8 {
    left: 586px;
    width: 76px;
}

.foot-partners-block .all-sponsors .sp_9 {
    left: 679px;
    width: 102px;
}

.foot-partners-block .all-sponsors .sp_10 {
    left: 799px;
    width: 68px;
}

.foot-partners-block .all-sponsors .sp_11 {
    left: 888px;
    width: 82px;
}

/*	article
	----------------------------------------------------------------- */
.article-show .all {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}

.article {
    transition: all 0.7s;
    -moz-transition: all 0.7s;
    -webkit-transition: all 0.7s;
    -o-transition: all 0.7s;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    display: none;
    overflow: hidden;
    position: relative;
}

.article-show .article {
    display: block;
}

.article.invisible {
    opacity: 0;
}

.reader_wrapper {
    width: 870px;
    margin: 0 auto;
    z-index: 5;
    position: relative;
    background: #ffffff url("../img/official/article-left-fon.gif") repeat-y 0 0;
    -webkit-transition: -webkit-transform 0.7s, opacity 0.7s;
    -moz-transition: -moz-transform 0.7s, opacity 0.7s;
    -o-transition: -o-transform 0.7s, opacity 0.7s;
    transition: transform .7s, opacity .7s;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    opacity: 1;
}

.reader-content {
    padding: 34px 36px 0 100px;
    overflow: hidden;
}

.reader-content h1 {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    position: relative;
    z-index: 2;
}

.reader-content h1 a {
    color: #323232;
    text-decoration: none;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

.reader-content h1 a.cold {
    color: #929ca9;
    cursor: pointer;
}

.reader-content h1 a.cold:hover {
    color: #57acff;
}

.reader-content-clone {
    width: 734px;
    position: absolute;
    left: 0;
    top: 40px;
}

.invisible .reader_wrapper {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
}

.article-show .article-controls-fon {
    display: block;
}

.invisible .article-controls-fon {
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}

.article-controls-fon {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1;
    display: none;
    background: url("../img/official/article-fon.png") repeat 0 0;
    transition: all 0.7s;
    -moz-transition: all 0.7s;
    -webkit-transition: all 0.7s;
    -o-transition: all 0.7s;
}

.navigate-articles {
    display: block;
    width: 50px;
    height: 63px;
    position: fixed;
    cursor: pointer;
    z-index: 12;
    top: 50%;
    background: #203e7a;
    text-decoration: none;
}

.navigate-articles i {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    width: 16px;
    height: 25px;
    position: absolute;
    right: 17px;
    top: 19px;
    display: block;
    cursor: pointer;
}

.navigate-articles .preview {
    display: none;
    background: #203e7a;
    position: absolute;
    cursor: pointer;
    top: 0;
    height: 47px;
    width: 252px;
    z-index: 14;
}

.navigate-articles .preview img,
.navigate-articles .preview .img {
    display: block;
    float: left;
    margin-right: 10px;
    border: #7f91a6 solid 1px;
    background: #fff;
}

.navigate-articles .preview .preview-date {
    color: #afc2d8;
    font-size: 12px;
    font-family: 'PT Sans', sans-serif;
    display: block;
    line-height: 1.2;
}

.navigate-articles .preview strong {
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    font-weight: bold;
    font-family: 'PT Sans', sans-serif;
    display: block;
    overflow: hidden;
    height: 32px;
    line-height: 1.2;
}

.navigate-articles:hover i {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.navigate-articles:hover .preview {
    display: block;
}

.article-next {
    left: 50%;
    margin: 0 0 0 435px;
}

.article-next i {
    background: url("../img/official/article-controls.png") no-repeat -17px 0;
}

.article-next .preview {
    right: 100%;
    padding: 8px 0 8px 8px;
}

.article-prev {
    left: 50%;
    margin: 0 0 0 -485px;
}

.article-prev i {
    background: url("../img/official/article-controls.png") no-repeat 0 0;
}

.article-prev .preview {
    left: 100%;
    padding: 8px 8px 8px 0px;
}

.article-close {
    display: block;
    position: fixed;
    z-index: 10;
    left: 50%;
    top: 20px;
    margin: 0 0 0 463px;
    width: 25px;
    height: 25px;
    background: url("../img/official/article-controls.png") no-repeat -4px -26px;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}

.article-close:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

/*  article reader-header
	----------------------------------------------------------------- */
.read-head-container {
    height: 40px;
}

.fix-it {
    position: fixed;
    width: 870px;
    left: 50%;
    top: 0;
    margin: 0 0 0 -435px;
    z-index: 10;
    height: 40px;
}

.fix-it .reader-header {
    width: 784px;
    margin: 0 auto;
}

.reader-header {
    z-index: 1;
    position: relative;
    height: 50px;
    padding: 0 0 0 86px;
    background: #f58220;
}

.reader-header .article-logo {
    position: absolute;
    left: 46px;
    top: 0;
    z-index: 2;
}

.reader-header .left-social-block {
    position: absolute;
    width: 60px;
    top: 120px;
    left: 0;
    z-index: -1;
}

.reader-header .left-social-block .show-comments-area {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    cursor: pointer;
    margin: 0 0 20px;
    height: 37px;
    line-height: 37px;
    background: #ce1414;
    text-align: center;
}

.reader-header .left-social-block .show-comments-area .count-comments {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    padding: 0 7px;
    line-height: 19px;
    height: 18px;
    background: #fff;
    font-size: 12px;
    color: #ce1414;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    position: relative;
}

.reader-header .left-social-block .show-comments-area .count-comments:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 5px 0;
    border-color: transparent #fff;
    position: absolute;
    right: 4px;
    top: 100%;
    margin: -5px 0 0 0;
}

.reader-header .left-social-block .show-comments-area.cold {
    background: #f4f9fe;
    position: relative;
}

.reader-header .left-social-block .show-comments-area.cold:after {
    content: "";
    display: block;
    width: 60px;
    height: 7px;
    position: absolute;
    left: 0;
    top: 100%;
    background: url("../img/official/show-comments-after-shadow.png") no-repeat 0 0;
}

.reader-header .left-social-block .show-comments-area.cold:before {
    content: "";
    display: block;
    width: 60px;
    height: 7px;
    position: absolute;
    left: 0;
    bottom: 100%;
    background: url("../img/official/show-comments-before-shadow.png") no-repeat 0 0;
}

.reader-header .left-social-block .show-comments-area.cold .count-comments {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    background: #b3c1d1;
    color: #fff;
}

.reader-header .left-social-block .show-comments-area.cold .count-comments:after {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    border-color: transparent #b3c1d1;
}

.reader-header .left-social-block .soc-net {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: #fff;
    padding: 0 5px;
    width: 26px;
    margin: 0 auto 9px;
}

.reader-header .left-social-block .soc-net .soc-net-item {
    padding: 5px 0;
}

.reader-header .left-social-block .soc-net .soc-net-item img {
    display: block;
}

.reader-header .left-social-block .soc-net-count {
    text-align: center;
}

.reader-header .left-social-block .soc-net-count .soc-net-counter {
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding: 0 5px;
    background: #929eac;
    height: 19px;
    line-height: 19px;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    color: #fff;
    font-size: 12px;
    position: relative;
}

.reader-header .left-social-block .soc-net-count .soc-net-counter:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0px 5px 5px 5px;
    border-color: #929eac transparent;
    position: absolute;
    left: 50%;
    bottom: 100%;
    margin: 0 0 0 -4px;
}

.reader-header-menu {
    height: 50px;
}

.reader-header-menu ul {
    margin: 0;
    padding: 0 0 0 140px;
    min-height: 20px;
    zoom: 1;
}

.reader-header-menu ul:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.reader-header-menu ul li {
    position: relative;
    background: none;
    margin: 0;
    float: left;
    padding: 0;
    font-family: 'bebas_neue';
    background: #f58220;
}

.reader-header-menu ul li a {
    line-height: 50px;
    zoom: 1;
    display: block;
    padding: 0 25px;
    color: #fff;
    font-size: 23px;
    text-decoration: none;
}

.reader-header-menu ul li ul {
    position: absolute;
    top: 50px;
    left: 0;
    width: 168px;
    background: #c35d07;
    margin: 0;
    padding: 0;
    display: none;
}

.reader-header-menu ul li ul li {
    float: none;
    margin: 0;
    padding: 0;
    background: none;
}

.reader-header-menu ul li ul a {
    line-height: 40px;
    font-size: 18px;
}

.reader-header-menu ul li ul a:hover {
    background: #ff953b;
}

.reader-header-menu ul li:hover {
    background: #c35d07;
}

.reader-header-menu ul li:hover ul {
    display: block;
}

.reader-header-menu ul li .search-block {
    top: 0;
    right: 0;
    background: #c35d07;
}

.reader-header-menu ul li.show-search > a {
    background: #c35d07;
}

.reader-header-menu ul li.show-search .search-block {
    top: 50px;
}

.art-info {
    margin: 0 0 17px;
    font-size: 14px;
    font-family: 'PT Sans', sans-serif;
    color: #323232;
    width: 515px;
    position: relative;
    z-index: 2;
}

.art-info .art-info-date {
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin-right: 19px;
}

.art-info .art-info-own {
    display: inline-block;
    zoom: 1;
    *display: inline;
    border-left: #c3ced9 solid 1px;
    padding: 0 0 0 20px;
    color: #959595;
}

/*  player-card
	----------------------------------------------------------------- */
.player-card-wrapper {
    float: left;
    margin: 5px 40px 20px 0;
}

.player-card {
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding: 0 36px 0 174px;
    background: #e6eaef url("../img/official/player-card-fon.png") no-repeat 100% 100%;
}

.player-card:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.player-card img {
    float: left;
    display: block;
    margin: 0 0 0 -174px;
}

.player-card .player-name-block {
    overflow: hidden;
    font-family: 'bebas_neue';
    font-size: 24px;
    color: #ce1414;
    padding: 12px 0 4px 0;
    white-space: nowrap;
    line-height: 1.2;
}

.player-card .player-name-block .player-number {
    display: block;
    float: left;
    font-size: 58px;
    color: #486288;
    line-height: 52px;
    margin: 0 14px 0 0;
}

.player-card .player-name-block .player-name-surname {
    float: left;
}

.player-card .player-name-block .player-name-surname span {
    display: block;
    margin: 0 0 -4px;
}

.player-card ul {
    margin: 0;
    padding: 0;
}

.player-card ul li {
    margin: 0 0 -4px;
    padding: 0;
    background: none;
    font-size: 14px;
    color: #051c3e;
    font-family: 'PT Sans', sans-serif;
}

.player-card ul li strong {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
}

table.players-align thead th {
    text-align: center;
}

table.players-align thead tr th:first-child {
    text-align: left;
    padding-left: 0;
}

table.players-align tbody td {
    text-align: center;
}

table.players-align tbody tr td:first-child {
    text-align: left;
    padding-left: 0;
}

/*  main-news-block
	----------------------------------------------------------------- */
.main-news-block {
    zoom: 1;
    min-height: 360px;
    padding: 27px 0 10px 0;
    margin: -30px -29px -30px;
    background: url("../img/official/news-right-decor.png") no-repeat 100% 441px, url("../img/official/news-right-fon.png") repeat-y 100% 0;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.main-news-block:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.main-news-block .news-left {
    /*padding: 0 29px 40px 29px;*/
    float: left;
    width: 656px;
}

.main-news-block .news-right {
    width: 195px;
    padding: 0 30px;
    float: right;
    min-height: 420px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.main-news-block h1 {
    font-size: 48px;
    line-height: 1.2;
    color: #d03334;
    text-align: center;
}

.main-news-block h3 {
    font-size: 24px;
    color: #d03334;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    margin: 0 0 22px;
}

.news-list ul {
    margin: 0;
    padding: 0;
}

.news-list li {
    zoom: 1;
    padding: 0 0 29px;
    margin: 0 0 30px;
    background: none;
    border-bottom: #dbe1e7 solid 1px;
    font-family: 'PT Sans', sans-serif;
}

.news-list li:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.news-list li .news-img-void {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    float: left;
    margin: 0 20px 0 0;
    padding: 5px;
    width: 102px;
    height: 102px;
}

.news-list li .news-img {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    float: left;
    margin: 0 20px 0 0;
    padding: 5px;
    border: #c5cfda solid 1px;
}

.news-list li .news-img img {
    display: block;
}

.news-list li .news-info {
    overflow: hidden;
}

.news-list li .news-info .news-date {
    font-size: 14px;
    color: #929ca9;
    margin: -5px 0 5px 0;
}

.news-list li .news-info .comments-count {
    padding: 9px 0 0;
}

.news-list li .news-info .comments-count a {
    font-family: 'PT Sans', sans-serif;
    font-size: 14px;
    text-decoration: none;
    background: url("../img/official/comments-count.png") 0 5px no-repeat;
    padding: 0 0 0 20px;
}

.news-list li .news-info strong {
    font-weight: bold;
    font-size: 18px;
    display: block;
    margin: 0 0 11px;
    font-family: 'PT Sans', sans-serif;
}

.news-list li .news-info strong a:link {
    text-decoration: none;
}

.news-list li .news-info strong a:visited {
    color: #aec1d4;
}

.news-list li .news-info span {
    display: block;
    font-size: 15px;
    line-height: 19px;
    color: #1a2b3b;
}

.block-more-load {
    text-align: center;
}

.block-more-load .blue-light-button {
    padding: 0 20px;
}

.block-more-load .ico-reload {
    margin: 11px 4px 0 0;
}

.lt-ie8 .block-more-load .ico-reload {
    margin: 0 4px 0 0;
    vertical-align: top;
}

/*  custom datepicker
	----------------------------------------------------------------- */
.ui-datepicker td a {
    text-align: center;
}

.ui-datepicker td a.ui-state-active {
    background: #91a7bd;
    color: #fff;
}

.ui-datepicker td a.ui-state-hover {
    color: #57acff;
}

.ui-datepicker th {
    padding: 0 0 4px;
    font-size: 14px;
    font-weight: bold;
    color: #265888;
    border-bottom: #bcc9d6 solid 1px;
}

.custom-datepicker {
    font-size: 14px;
    font-family: 'PT Sans', sans-serif;
}

.custom-datepicker.popuped {
    background: #edf1f5;
    border: 1px solid #aec0d3;
}

.custom-datepicker.popuped .ui-datepicker-next {
    background: #fcc;
    background: url("../img/official/next-month.png") no-repeat center center;
    cursor: pointer;
}

.custom-datepicker.popuped .ui-datepicker-next.ui-state-hover {
    right: 2px;
    top: 2px;
    color: #57acff;
}

.custom-datepicker.popuped .ui-datepicker-prev {
    background: url("../img/official/prev-month.png") no-repeat center center;
    cursor: pointer;
}

.custom-datepicker.popuped .ui-datepicker-prev.ui-state-hover {
    left: 2px;
    top: 2px;
}

.custom-datepicker .ui-datepicker {
    padding: 0;
    width: auto;
}

.custom-datepicker .ui-datepicker th {
    padding: 0 0 4px;
    font-size: 14px;
    font-weight: bold;
    color: #265888;
    border-bottom: #bcc9d6 solid 1px;
}

.custom-datepicker .ui-datepicker td a {
    text-align: center;
    color: #265888;
}

.custom-datepicker .ui-datepicker td a.ui-state-hover {
    color: #57acff;
}

.custom-datepicker .ui-datepicker td a.ui-state-active {
    background: #505f74;
    box-shadow: 0 -1px 0 #333d4a;
    -moz-box-shadow: 0 -1px 0 #333d4a;
    -webkit-box-shadow: 0 -1px 0 #333d4a;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    color: #fff;
}

.custom-datepicker .ui-datepicker td span {
    text-align: center;
    color: #b1bcc6;
}

.custom-datepicker .ui-datepicker .ui-datepicker-title {
    margin: 0 0 11px;
    padding: 0;
    text-align: left;
}

.custom-datepicker .ui-datepicker .ui-datepicker-title .ui-datepicker-month {
    width: 95px;
    margin: 0 10px 0 0;
}

.custom-datepicker .ui-datepicker .ui-datepicker-title .ui-datepicker-year {
    width: 75px;
    margin: 0;
}

/*  main page match-lister-block
	----------------------------------------------------------------- */
.match-lister-block {
    margin-bottom: 38px;
    padding: 0 35px;
    position: relative;
    z-index: 2;
}

.match-view {
    width: 896px;
    height: 98px;
    padding: 1px 0 3px;
    margin-left: 3px;
    overflow: hidden;
    position: relative;
}

.match-view ul {
    zoom: 1;
    position: relative;
    width: 5000px;
    margin: 0;
    padding: 0;
}

.match-view ul:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.match-view ul li {
    float: left;
    background: none;
    margin: 0 10px 0 0;
    padding: 0;
    position: relative;
}

.match-nav {
    display: inline-block;
    zoom: 1;
    *display: inline;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    width: 27px;
    height: 98px;
    background: #203e7a;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    font-family: 'PT Sans', sans-serif;
    position: relative;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25), inset 0 1px 0 0 rgba(255, 255, 255, 0.13);
    box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25), inset 0 1px 0 0 rgba(255, 255, 255, 0.13);
}

.match-nav i {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    width: 16px;
    height: 25px;
    cursor: pointer;
    position: absolute;
    top: 37px;
    display: block;
}

.match-nav:hover i {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.match-nav.disabled {
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    cursor: default;
}

.match-nav.disabled:hover i {
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    cursor: default;
}

.match-prev {
    left: 0;
}

.match-prev i {
    left: 5px;
    background: url("../img/official/article-controls.png") no-repeat 0 0;
}

.match-next {
    right: 0;
}

.match-next i {
    right: 5px;
    background: url("../img/official/article-controls.png") no-repeat -17px 0;
}

.match-item {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    width: 152px;
    width: 197px;
    overflow: hidden;
    font: 14px 'PT Sans', sans-serif;
    padding: 0 5px 0 14px;
    background: #29467c url("../img/official/match-item-fon.png") repeat-x 0 0;
    min-height: 97px;
    -webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25), inset 0 1px 0 0 rgba(255, 255, 255, 0.13);
    box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25), inset 0 1px 0 0 rgba(255, 255, 255, 0.13);
}

.match-item .match-date {
    color: #fff;
    height: 25px;
    line-height: 25px;
    text-align: center;
    margin: 0 -5px 0 -14px;
}

.match-item .match-date.past {
    color: #aabfd3;
}

.match-item .match-date strong {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
}

.match-item .match-teams {
    padding: 5px 0 0 0;
    overflow: hidden;
    color: #fff;
    line-height: 30px;
}

.match-item .match-teams strong {
    font: 14px/30px 'PT Sans', sans-serif;
    display: block;
    font-weight: bold;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.match-item .match-teams span {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.match-item .match-end-type {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    width: 23px;
    height: 19px;
    float: right;
    line-height: 19px;
    text-align: center;
    background: #223964;
    color: #cfd8df;
    font-weight: bold;
    font-size: 12px;
    margin: 26px 0 0 0;
}

.match-item .match-count {
    float: right;
    margin-left: 5px;
    margin: 9px 5px 0 0px;
}

.match-item .match-count span {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    display: block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    margin: 0 0 5px;
    color: #000000;
    background: #fff;
    font-size: 16px;
    text-align: center;
    font-weight: bold;
}

.match-item .match-count span.green {
    color: #279500;
}

.match-item .match-count span.red {
    color: #b62424;
}

.match-item .match-time {
    margin: 25px 0 0;
    float: right;
    font-weight: bold;
    font-size: 16px;
    width: 54px;
    text-align: center;
    margin-right: 5px;
    color: #fff;
}

.match-item .match-time.countdown {
    margin: 11px 0 0;
}

.match-item .match-time.countdown div {
    color: #aabfd3;
    font-size: 11px;
    line-height: 14px;
    text-align: center;
}

.match-item .match-time.countdown div span {
    display: block;
}

.match-dropdown-view {
    position: relative;
    width: 892px;
    padding: 0 2px;
    margin: 0 0 0 3px;
}

.match-item-dropdown {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background: #29467c;
    position: absolute;
    left: 0;
    top: -101px;
    display: none;
    overflow: hidden;
    width: 216px;
    font: 14px 'PT Sans', sans-serif;
    -webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25), inset 0 1px 0 0 rgba(255, 255, 255, 0.13);
    box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25), inset 0 1px 0 0 rgba(255, 255, 255, 0.13);
}

.match-item-dropdown .match-date {
    color: #fff;
    height: 24px;
    text-align: center;
    line-height: 25px;
    background: #213968;
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.13);
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.13);
    -webkit-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;
}

.match-item-dropdown .match-date strong {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
}

.match-item-dropdown .match-date.past {
    color: #aabfd3;
}

.match-item-dropdown .match-information {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    text-align: center;
    background: #29467c;
    padding: 0 0 13px;
    position: relative;
    z-index: 2;
}

.match-item-dropdown .match-place {
    padding: 12px 0;
    font-size: 12px;
    line-height: 14px;
    color: #fff;
}

.match-item-dropdown .linked-block {
    position: relative;
}

.match-item-dropdown .linked-block .fill-link {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.match-item-dropdown .match-teams {
    zoom: 1;
    margin: 0 0px 9px;
}

.match-item-dropdown .match-teams:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.match-item-dropdown .match-teams .team-name-block {
    width: 85px;
    float: right;
    text-align: center;
    margin-right: 20px;
}

.match-item-dropdown .match-teams .team-name-block:first-child {
    float: left;
    margin-left: 20px;
    margin-right: 0;
}

.match-item-dropdown .match-teams .team-name-block .team-logo-pic {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
    width: 80px;
    height: 80px;
    margin: 0 0 6px;
    background: #fff;
    line-height: 76px;
    text-align: center;
    -webkit-box-shadow: 0px 1px 0px 0px #0e161e;
    box-shadow: 0px 1px 0px 0px #0e161e;
}

.match-item-dropdown .match-teams .team-name-block .team-logo-pic img {
    vertical-align: middle;
    display: inline-block;
    zoom: 1;
    *display: inline;
    line-height: 1px;
}

.match-item-dropdown .match-teams .team-name-block .team-name {
    text-align: center;
    font-size: 12px;
    color: #fff;
}

.match-item-dropdown .total-count {
    font-size: 60px;
    color: #fff;
    font-family: 'bebas_neue';
    text-align: center;
    line-height: 60px;
    text-shadow: 0 1px 1px #0e161e;
    margin: 0 0 2px;
}

.match-item-dropdown .bullits {
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    color: #fff;
}

.match-item-dropdown .total-status {
    text-align: center;
    margin: 0 0 10px;
}

.match-item-dropdown .total-status span {
    display: inline-block;
    zoom: 1;
    *display: inline;
    color: #ee5c5c;
    font-weight: bold;
    font-size: 10px;
    text-transform: uppercase;
    padding: 0 11px;
    height: 23px;
    line-height: 23px;
    text-shadow: 0 1px 1px #0e161e;
}

.match-item-dropdown .total-status span.win {
    color: #d9c158;
    background: url("../img/official/win-left.png") no-repeat 0 0, url("../img/official/win-right.png") no-repeat 100% 0;
}

.match-item-dropdown .match-item {
    position: absolute;
    left: 0;
    top: 25px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    z-index: 1;
}

.match-menu {
    margin: 0 auto;
    padding: 0;
    width: 120px;
}

.match-menu li {
    margin: 0;
    padding: 3px 0 4px;
    background: none;
    border-top: #587693 solid 1px;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
}

.match-menu li:first-child {
    border-top: none;
}

.match-menu li a {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    text-decoration: none;
    color: #b0ceec;
}

.match-menu li a:hover {
    color: #70b8ff;
}

.channel {
    padding: 14px 0 16px 0;
    border-top: #587693 solid 1px;
    width: 141px;
    text-align: center;
    margin: 17px auto 0;
}

.channel span {
    display: inline-block;
    zoom: 1;
    *display: inline;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
}

.prediction {
    margin: 0 auto;
    padding: 6px 0 7px;
    background: none;
    border-top: #587693 solid 1px;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    width: 141px;
}

.prediction a {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    text-decoration: none;
    color: #b0ceec;
}

.prediction a:hover {
    color: #70b8ff;
}

.buy-tickets {
    padding: 16px 0 5px 0;
    border-top: #587693 solid 1px;
    width: 141px;
    text-align: center;
    margin: 0 auto;
}

.buy-tickets a {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    display: inline-block;
    zoom: 1;
    *display: inline;
    color: #b0ceec;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
}

.buy-tickets a .ico-tickets {
    vertical-align: top;
    position: relative;
}

.buy-tickets a .ico-tickets .ico-tickets {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    position: relative;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

.buy-tickets a:hover {
    color: #70b8ff;
}

.buy-tickets a:hover .ico-tickets .ico-tickets {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

/*  main page main-actual-news-slider
	----------------------------------------------------------------- */
.main-actual-news-slider {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    zoom: 1;
    font-family: 'PT Sans', sans-serif;
    height: 407px;
    margin: 0 0 40px;
    background: #3d5063;
    z-index: 1;
    position: relative;
    -webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25), inset 0 1px 0 0 rgba(255, 255, 255, 0.13);
    box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25), inset 0 1px 0 0 rgba(255, 255, 255, 0.13);
}

.main-actual-news-slider:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.main-actual-news-slider .main-actual-news-link {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 407px;
    width: 570px;
    background: none;
    z-index: 5;
}

.main-actual-news-slider .actual-list {
    float: left;
    width: 400px;
    height: 406px;
    margin: 1px 0 0 0;
    overflow: hidden;
    position: relative;
    background: #2a4055;
    -webkit-border-radius: 3px 0px 0px 3px;
    border-radius: 3px 0px 0px 3px;
}

.main-actual-news-slider .actual-list ul {
    border-bottom: #3c5369 solid 1px;
    margin: 0;
    padding: 0;
}

.main-actual-news-slider .actual-list ul li {
    position: relative;
    margin: 0;
    padding: 0;
    background: none;
}

.main-actual-news-slider .actual-list ul li a {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    display: block;
    zoom: 1;
    position: relative;
    padding: 9px 15px 9px 20px;
    border-top: #3c5369 solid 1px;
    border-bottom: #172e43 solid 1px;
    color: #c0e0ff;
    font-weight: bold;
    font-size: 16px;
    text-decoration: none;
}

.main-actual-news-slider .actual-list ul li a:hover {
    background: #39536c;
}

.main-actual-news-slider .actual-list ul li.active a {
    background: #ef6507;
    border-color: #b94343;
    color: #fff;
}

.main-actual-news-slider .actual-list ul li:first-child a {
    border-top: none;
}

.main-actual-news-slider .actual-detail {
    float: right;
    width: 550px;
    padding: 10px;
    position: relative;
}

.main-actual-news-slider .actual-detail .actual-detail-element {
    width: 550px;
    height: 382px;
    position: absolute;
    left: 10px;
    top: 10px;
    background: #3d5063;
    overflow: hidden;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    transition: all 0.7s;
    -moz-transition: all 0.7s;
    -webkit-transition: all 0.7s;
    -o-transition: all 0.7s;
    background: url("../img/official/loader_materials_dark_40x40.gif") no-repeat center center;
}

.main-actual-news-slider .actual-detail .actual-detail-element.active {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.main-actual-news-slider .actual-detail .actual-detail-element.top {
    z-index: 2;
}

.main-actual-news-slider .actual-detail .news-big-img {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    height: 310px;
    overflow: hidden;
    margin: 0 0 17px;
    -webkit-box-shadow: 0px 1px 0px #667584;
    box-shadow: 0px 1px 0px #667584;
}

.main-actual-news-slider .actual-detail .news-big-img img {
    display: block;
}

.main-actual-news-slider .actual-detail .actual-text-description {
    line-height: 18px;
    color: #fff;
    font-size: 14px;
    margin-right: -5px;
}

.wrap-banner {
    margin-right: -30px;
    zoom: 1;
}

.wrap-banner:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.wrap-banner .banner {
    width: 470px;
    float: left;
    margin: 0 30px 0 0;
}

.banner {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    overflow: hidden;
}

.banner img {
    display: block;
    margin: 0 auto 39px;
}

/*  main page main-news-inform-block
	----------------------------------------------------------------- */
.main-news-inform-block {
    zoom: 1;
    margin: 0 0 51px;
    font-family: 'PT Sans', sans-serif;
}

.main-news-inform-block:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.main-news-inform-block .mn-inform-left {
    width: 720px;
    float: left;
    z-index: 1;
}

.main-news-inform-block .mn-inform-wide {
    z-index: 1;
}

.main-news-inform-block .mn-inform-wide .to-category {
    width: 220px;
}

.main-news-inform-block .mn-inform-right {
    width: 220px;
    position: relative;
    float: right;
    z-index: 2;
}

.main-news-inform-block .mn-inform-right ul {
    margin: -17px 0 0 0;
    padding: 0 0 20px;
}

.main-news-inform-block .mn-inform-right ul li {
    position: relative;
    margin: 0;
    padding: 13px 0 11px 0;
    background: none;
    font-size: 14px;
    line-height: 18px;
    border-top: #344b61 solid 1px;
}

.main-news-inform-block .mn-inform-right ul li:first-child {
    border-top: none;
}

.main-news-inform-block .mn-inform-right ul li a {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    display: block;
    position: relative;
    z-index: 10;
    color: #c0e0ff;
    text-decoration: none;
}

.main-news-inform-block .mn-inform-right ul li a:hover {
    color: #70b8ff;
}

.main-news-inform-block .mn-inform-right ul li .news-link-detail {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    display: none;
    position: absolute;
    z-index: 1;
    right: 100%;
    top: 0;
    width: 200px;
    padding: 17px 20px 15px;
    margin: 0 20px 0 0;
    background: #2c4660;
    font-size: 13px;
    color: #ffffff;
    line-height: 18px;
    -webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25), inset 0 1px 0 0 rgba(255, 255, 255, 0.13);
    box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25), inset 0 1px 0 0 rgba(255, 255, 255, 0.13);
}

.main-news-inform-block .mn-inform-right ul li .news-link-detail:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 100%;
    top: 12px;
    border-color: transparent #2c4660;
    border-style: solid;
    border-width: 10px 0 10px 10px;
}

.main-news-inform-block .mn-inform-right ul li .news-link-detail:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 100%;
    top: 11px;
    border-color: transparent #637487;
    border-style: solid;
    border-width: 10px 0 10px 10px;
}

.main-news-inform-block .mn-inform-right ul li .news-link-detail p {
    margin: 0 0 13px;
}

.main-news-inform-block .mn-inform-right ul li .news-link-detail small {
    display: block;
    color: #acc2d6;
    font-size: 11px;
}

.head-decor {
    font-family: 'bebas_neue';
    color: #fff;
    font-size: 36px;
    line-height: 1.2;
    margin: 0 0 12px;
    padding: 0;
}

.head-decor span {
    display: inline-block;
    zoom: 1;
    *display: inline;
    background: url("../img/official/head-decor.png") no-repeat 100% -2px;
    padding: 14px 20px 14px 0;
}

.to-category {
    border-top: #576c80 solid 2px;
    font-size: 14px;
    margin: -14px 0 0 0;
    padding: 14px 0 0 0;
}

.to-category a {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    display: inline-block;
    zoom: 1;
    *display: inline;
    position: relative;
    padding: 0 13px 0 0;
    font-weight: bold;
    color: #c0e0ff;
    text-decoration: none;
    background: url("../img/official/to-category-fon.png") no-repeat 100% 7px;
}

.to-category a:hover {
    color: #70b8ff;
}

.to-category a:hover span {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.to-category a span {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    width: 9px;
    height: 9px;
    display: block;
    position: absolute;
    right: 0;
    top: 7px;
    background: url("../img/official/to-category-fon-hover.png") no-repeat 0 0;
}

.info-news-items {
    margin: 0 -30px 0 0;
    font-family: 'PT Sans', sans-serif;
    cursor: pointer;
    text-decoration: none;
}

.info-news-items .info-news-item {
    display: inline-block;
    zoom: 1;
    *display: inline;
    cursor: pointer;
    text-decoration: none;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin: 0 26px 30px 0;
    line-height: 1px;
    overflow: hidden;
    position: relative;
    width: 220px;
    -webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25);
}

.info-news-items .info-news-item .info-top-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.35);
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.35);
    z-index: 1;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.info-news-items .info-news-item .info-gradient {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background: url("../img/official/ini-gradient.png") repeat-x 0 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.info-news-items .info-news-item .info-gradient-hover {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background: url("../img/official/ini-gradient-hover.png") repeat 0 0;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

.info-news-items .info-news-item:hover .info-gradient {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

.info-news-items .info-news-item:hover .info-gradient-hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.info-news-items .info-news-item:hover .info-news-item-detail .ini-head .a {
    color: #c0e0ff;
}

.info-news-items .info-news-item:hover .info-news-item-detail .ini-head .a:hover {
    color: #70b8ff;
}

.info-news-items .info-news-item .info-news-item-detail {
    line-height: 16px;
    top: 0;
    left: 15px;
    width: 190px;
    height: 100%;
    color: #fff;
    position: absolute;
    z-index: 2;
}

.info-news-items .info-news-item .info-news-item-detail .ini-head {
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    display: block;
    line-height: 18px;
    padding: 12px 0 13px;
}

.info-news-items .info-news-item .info-news-item-detail .ini-head .a {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    color: #fff;
    text-shadow: 0 1px 1px #0d1013;
    text-decoration: none;
}

.info-news-items .info-news-item .info-news-item-detail .ini-text {
    font-size: 13px;
    line-height: 16px;
    color: #fff;
    text-shadow: 0 1px 1px #0d1013;
}

.info-news-items .info-news-item .info-news-item-detail .ini-comments {
    position: absolute;
    bottom: 15px;
    left: 0;
    font-weight: bold;
    line-height: 11px;
    font-size: 14px;
}

.info-news-items .info-news-item .info-news-item-detail .ini-comments .a {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    color: #c0e0ff;
    text-shadow: 0 1px 1px #0d1013;
    text-decoration: none;
}

.info-news-items .info-news-item .info-news-item-detail .ini-comments .a > .ico-comment {
    position: relative;
    *top: 2px;
    *left: -2px;
}

.info-news-items .info-news-item .info-news-item-detail .ini-comments .a .ico-comment .ico-comment {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

.info-news-items .info-news-item .info-news-item-detail .ini-comments .a:hover {
    color: #70b8ff;
}

.info-news-items .info-news-item .info-news-item-detail .ini-comments .a:hover .ico-comment .ico-comment {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.info-news-items .info-news-item img {
    display: block;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

/*  main-tables-block
	----------------------------------------------------------------- */
.main-tables-block {
    zoom: 1;
    margin: 0 0 53px;
}

.main-tables-block:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.main-tables-block .mtb-conference {
    width: 220px;
    float: left;
    margin: 0 30px 0 0;
}

.main-tables-block .mtb-division {
    width: 220px;
    float: left;
    margin: 0 30px 0 0;
}

.main-tables-block .mtb-players-stats {
    width: 470px;
    float: left;
}

.main-tables-block .tabs-buttons-block {
    margin: -16px 0 0;
}

.main-tables-block .tabs-buttons-block .tabs-button {
    margin: 0 6px 10px 0;
}

.main-tables-block table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    font-family: 'PT Sans', sans-serif;
    margin-bottom: 14px;
}

.main-tables-block table.team-align thead th {
    text-align: center;
}

.main-tables-block table.team-align thead .team {
    text-align: left;
    padding-left: 10px;
}

.main-tables-block table.team-align thead tr th:first-child {
    padding-left: 7px;
    text-align: left;
}

.main-tables-block table.team-align tbody td {
    text-align: center;
}

.main-tables-block table.team-align tbody .team {
    text-align: left;
    padding-left: 10px;
}

.main-tables-block table.team-align tbody tr td:first-child {
    padding-left: 7px;
    text-align: left;
}

.main-tables-block table thead th {
    font-weight: bold;
    color: #a4b8cc;
    padding: 3px 0 2px;
}

.main-tables-block table tbody td {
    color: #fff;
    padding: 3px 0 2px;
    border-top: #344b61 solid 1px;
}

.main-tables-block table tbody td strong {
    color: #b4cee7;
    font-weight: normal;
}

.main-tables-block table tbody tr.mark-red td {
    background: #c93939;
}

.main-tables-block table tbody tr.mark-yellow {
    background: #ef6507;
}

.main-tables-block .to-category {
    clear: both;
    font-family: "PT Sans";
    font-size: 14px;
    width: 470px;
}

/*  main-fans-block
	----------------------------------------------------------------- */
.main-fans-block {
    padding: 0 0 0 302px;
    position: relative;
    margin: 0 0 38px;
    height: 164px;
    background: #2c4660 url("../img/official/fans-fon.png") no-repeat 0 0;
}

.main-fans-block .fans-head {
    position: absolute;
    left: 73px;
    top: 40px;
    color: #fff;
    font-family: 'bebas_neue';
    font-size: 44px;
    line-height: 1.2;
}

.main-fans-block .fan-photos {
    position: absolute;
    width: 80px;
    height: 80px;
}

.main-fans-block .fan-photos.big {
    width: 164px;
    height: 164px;
}

.main-fans-block .fan-photos a {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: url("../img/official/transparent.png") no-repeat 0 0;
    width: 100%;
    height: 100%;
}

.main-fans-block .fan-photos a:hover {
    -webkit-box-shadow: inset 0px 0px 0px 3px #70b8ff;
    box-shadow: inset 0px 0px 0px 3px #70b8ff;
}

.main-fans-block .fan-photos img {
    display: block;
}

.main-fans-block .fan-1 {
    top: 0;
    left: 302px;
}

.main-fans-block .fan-2 {
    top: 0;
    left: 386px;
}

.main-fans-block .fan-3 {
    top: 84px;
    left: 302px;
}

.main-fans-block .fan-4 {
    top: 84px;
    left: 386px;
}

.main-fans-block .fan-5 {
    top: 0;
    left: 470px;
}

.main-fans-block .fan-6 {
    top: 0;
    left: 638px;
}

.main-fans-block .fan-7 {
    top: 84px;
    left: 638px;
}

.main-fans-block .fan-8 {
    top: 0;
    left: 722px;
}

.main-fans-block .fan-9 {
    top: 0;
    left: 890px;
}

.main-fans-block .fan-10 {
    top: 84px;
    left: 890px;
}

/*  main-channels
	----------------------------------------------------------------- */
.main-channels {
    zoom: 1;
    margin: 0 0 21px;
    font-family: "PT Sans";
}

.main-channels:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.main-channels .youtube-channel {
    width: 290px;
    float: left;
    margin: 0 25px 0 0;
}

.main-channels .youtube-channel .youtube-header {
    padding: 13px 0 0 0;
    font-family: "PT Sans";
    font-weight: bold;
    font-size: 14px;
}

.main-channels .youtube-channel .youtube-header a {
    color: #c0e0ff;
    text-decoration: none;
}

.main-channels .inst-channel {
    width: 166px;
    float: left;
    margin: 0 49px 0 0;
}

.main-channels .shop-channel {
    width: 440px;
    float: left;
    margin: 0;
}

.main-channels .channel-block {
    border: #ffffff solid 3px;
}

.main-channels .channel-block img {
    display: block;
}

.main-channels .sub-head {
    color: #fff;
    font-size: 14px;
    margin: -34px 0 12px 0;
}

.main-channels .channel-prod-cards {
    margin: 0 -20px 0 0;
}

.main-channels .c-prod-card {
    display: inline-block;
    zoom: 1;
    *display: inline;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin: 0 16px 0 0;
    cursor: pointer;
    -webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.25);
    vertical-align: top;
    width: 210px;
    background: #2c4660;
    overflow: hidden;
}

.main-channels .c-prod-card a {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    color: #c0e0ff;
    text-decoration: none;
}

.main-channels .c-prod-card a:hover {
    color: #70b8ff;
}

.main-channels .c-prod-card strong {
    font-weight: bold;
    font-family: "PT Sans";
    display: block;
    font-size: 14px;
    line-height: 18px;
    cursor: pointer;
    padding: 6px 10px 11px;
    min-height: 36px;
}

/*  menu
	----------------------------------------------------------------- */
.menu {
    padding: 37px 0 36px;
}

.menu.menu-stat {
    padding: 0 0 36px;
}

.menu ul {
    margin: 0;
    text-align: center;
    height: 45px;
    border-bottom: 1px solid #c0c9d4;
    font: bold 16px/25px 'PT Sans', sans-serif;
    list-style: none;
}

.menu ul li {
    background: none;
    padding: 0;
    margin: 0 12px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    height: 40px;
    line-height: 25px;
    vertical-align: top;
    cursor: pointer;
}

.menu ul li.active,
.menu ul li.active a {
    cursor: default;
}

.menu ul li.active,
.menu ul li:hover {
    border-bottom: 6px solid #ce1414;
}

.menu ul li.active a,
.menu ul li:hover a {
    color: #294160;
}

.menu ul li.active .compositions,
.menu ul li:hover .compositions {
    background-position: 0 -25px;
}

.menu ul li.active .protocol,
.menu ul li:hover .protocol {
    background-position: -27px -25px;
}

.menu ul li.active .report,
.menu ul li:hover .report {
    background-position: -54px -25px;
}

.menu ul li.active .photo,
.menu ul li:hover .photo {
    background-position: -81px -25px;
}

.menu ul li.active .video,
.menu ul li:hover .video {
    background-position: -108px -25px;
}

.menu ul li.active .online,
.menu ul li:hover .online {
    background-position: -135px -25px;
}

.menu ul li.active .stat,
.menu ul li:hover .stat {
    background-position: -162px -25px;
}

.menu ul li.active .news,
.menu ul li:hover .news {
    background-position: -189px -25px;
}

.menu ul li.active .birthday,
.menu ul li:hover .birthday {
    background-position: -216px -25px;
}

.menu ul li.active .prediction,
.menu ul li:hover .prediction {
    background-position: -239px -25px;
}

.menu ul li a {
    text-decoration: none;
    display: inline-block;
    zoom: 1;
    *display: inline;
    height: 25px;
    line-height: 25px;
    padding: 0 0 15px;
    color: #1f66ac;
}

.menu ul li a i {
    background-image: url("../img/official/match-menu.png");
    background-repeat: no-repeat;
    width: 27px;
    height: 25px;
    margin: 0 9px 0 0;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    position: relative;
    top: -2px;
}

.menu ul li a i.compositions {
    background-position: 0 0;
}

.menu ul li a i.protocol {
    background-position: -27px 0;
}

.menu ul li a i.report {
    background-position: -54px 0;
}

.menu ul li a i.photo {
    background-position: -81px 0;
}

.menu ul li a i.video {
    background-position: -108px 0;
}

.menu ul li a i.online {
    background-position: -135px 0;
}

.menu ul li a i.stat {
    background-position: -162px 0;
}

.menu ul li a i.news {
    background-position: -189px 0;
}

.menu ul li a i.birthday {
    background-position: -216px 0;
}

.menu ul li a i.prediction {
    background-position: -239px 0;
}

/*  match-detail
	----------------------------------------------------------------- */
.match-detail {
    margin: -34px -36px 0 -40px;
}

.match-detail.margin-top-0 {
    margin-top: 0;
}

.match-detail.margin-top-0 .top {
    background: url("../img/official/match-detail-back.png") 50% 100% no-repeat;
    padding-bottom: 27px;
}

.match-detail .top {
    background: url("../img/official/match-detail-back.png") 50% 0 no-repeat;
    position: relative;
    padding: 0 90px;
    min-height: 338px;
}

.match-detail .top .left {
    position: absolute;
    top: 0;
    left: 0;
}

.match-detail .top .right {
    position: absolute;
    top: 0;
    right: 0;
}

.match-detail .top .add {
    padding: 26px 0 27px;
    text-align: center;
    height: 22px;
    font: bold 16px/22px 'PT Sans', sans-serif;
    background: url("../img/official/match-detail-fon.png") 0 100% repeat-x;
}

.match-detail .top .add .date {
    display: inline-block;
    zoom: 1;
    *display: inline;
    border-right: 1px solid #cad0d8;
    height: 22px;
    line-height: 22px;
    background: url("../img/official/calendar.png") 0 50% no-repeat;
    padding: 0 19px 0 26px;
    width: auto;
}

.match-detail .top .add .place {
    display: inline-block;
    zoom: 1;
    *display: inline;
    height: 22px;
    line-height: 22px;
    background: url("../img/official/mark.png") 19px 50% no-repeat;
    padding: 0 0 0 45px;
}

.match-detail .top .main {
    text-align: center;
    position: relative;
    padding: 25px 0 0;
}

.match-detail .top .main .team-left {
    width: 197px;
    position: absolute;
    top: 0;
    left: 0;
}

.match-detail .top .main .team-left .img,
.match-detail .top .main .team-left img {
    display: block;
    margin: 0 auto;
    width: 130px;
    height: 130px;
}

.match-detail .top .main .team-left span {
    display: block;
    font-family: 'bebas_neue';
    font-size: 36px;
    line-height: 1;
}

.match-detail .top .main .team-right {
    width: 197px;
    position: absolute;
    top: 0;
    right: 0;
}

.match-detail .top .main .team-right .img,
.match-detail .top .main .team-right img {
    display: block;
    margin: 0 auto;
    width: 130px;
    height: 130px;
}

.match-detail .top .main .team-right span {
    display: block;
    font-family: 'bebas_neue';
    font-size: 36px;
    line-height: 1;
}

.match-detail .top .main .team-count {
    position: relative;
}

.match-detail .top .main .team-count .count {
    font-family: 'bebas_neue';
    font-size: 72px;
    text-align: center;
    color: #192f45;
    height: 80px;
    line-height: 80px;
    padding: 0 0 37px;
}

.match-detail .top .main .team-count .count span {
    display: inline-block;
    zoom: 1;
    *display: inline;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    background: #294160;
    padding: 0 10px;
    margin: 0 7px;
    color: #fff;
    min-width: 35px;
}

.match-detail .top .main .team-count .count-special {
    position: absolute;
    top: 90px;
    width: 30px;
    height: 21px;
    left: 50%;
    margin: 0 0 0 -15px;
    font: bold 16px/21px 'PT Sans', sans-serif;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    background: #929eac;
    display: block;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.match-detail .top .main .team-count .count-add {
    font: bold 13px/1 'PT Sans', sans-serif;
    color: #192f45;
}

.match-detail .top .line {
    padding: 20px 45px 19px;
    font: 14px/31px 'PT Sans', sans-serif;
}

.match-detail .top .line table {
    width: 100%;
}

.match-detail .top .line table tr:first-child td,
.match-detail .top .line table tr:first-child th {
    border-top: 0;
}

.match-detail .top .line table td {
    border-top: 1px solid #bfc6d0;
    width: 186px;
    text-indent: 56px;
    text-align: left;
}

.match-detail .top .line table td:first-child {
    text-align: left;
    text-indent: 0;
}

.match-detail .top .line table td:first-child strong {
    margin-left: 0;
}

.match-detail .top .line table td strong {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    margin-left: 40px;
}

.match-detail .top .line table th {
    text-align: center;
    font-weight: bold;
    color: #486288;
    width: 138px;
    border-top: 1px solid #bfc6d0;
}

.match-detail .timelapse {
    height: 113px;
    background: url("../img/official/timelapse.png") 50% 50% no-repeat;
    position: relative;
    z-index: 10;
}

.match-detail .timelapse i {
    display: block;
    width: 21px;
    height: 21px;
    line-height: 21px;
    background: url("../img/official/tl-icons.png") 0 0 no-repeat;
    position: absolute;
    top: 2px;
    left: 2px;
}

.match-detail .timelapse i.tl-whistle {
    background-position: 0 0;
}

.match-detail .timelapse i.tl-washer {
    background-position: -21px 0;
}

.match-detail .timelapse i.tl-bullit {
    background-position: -42px 0;
}

.match-detail .timelapse i.hover.tl-whistle {
    background-position: 0 -21px;
}

.match-detail .timelapse i.hover.tl-washer {
    background-position: -21px -21px;
}

.match-detail .timelapse i.hover.tl-bullit {
    background-position: -42px -21px;
}

.match-detail .timelapse .tl-line {
    background: #c3ccd7;
    position: absolute;
    top: 55px;
    left: 135px;
    height: 3px;
    width: 626px;
    line-height: 3px;
    font-size: 0;
    border-radius: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
}

.match-detail .timelapse .tl-circle {
    height: 16px;
    line-height: 16px;
    font-size: 9px;
    color: #364252;
    font-weight: bold;
    font-family: 'PT Sans', sans-serif;
    background: #fff;
    border: 2px solid #294160;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    width: 16px;
    text-align: center;
    position: absolute;
    z-index: 100;
    top: 47px;
    left: 126px;
    text-transform: uppercase;
    cursor: default;
}

.match-detail .timelapse .tl-name {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    font-size: 12px;
    color: #000;
    width: 120px;
    text-align: right;
    position: absolute;
    left: 0;
}

.match-detail .timelapse .tl-event-top {
    position: absolute;
    top: 25px;
    left: 0;
    width: 25px;
    height: 34px;
}

.match-detail .timelapse .tl-event-top .tl-icon {
    background: url("../img/official/tl-event.png") 0 0 no-repeat;
    width: 25px;
    height: 34px;
    margin: 0 auto;
    position: relative;
}

.match-detail .timelapse .tl-event-top .tl-content {
    display: none;
    position: absolute;
    background: #283a51;
    bottom: 34px;
    left: -80px;
    width: 185px;
    height: 83px;
    text-align: center;
    color: #b1c0d2;
    font: 14px/1.15 'PT Sans', sans-serif;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    overflow: hidden;
}

.match-detail .timelapse .tl-event-top .tl-content div {
    background: #505f74;
    height: 21px;
    line-height: 21px;
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.match-detail .timelapse .tl-event-top .tl-content span {
    display: block;
    font-weight: bold;
    padding: 6px 0 0;
    color: #fff;
}

.match-detail .timelapse .tl-event-bottom {
    position: absolute;
    top: 54px;
    left: 0;
    width: 25px;
    height: 34px;
}

.match-detail .timelapse .tl-event-bottom .tl-icon {
    background: url("../img/official/tl-event.png") -25px -34px no-repeat;
    width: 25px;
    height: 34px;
    margin: 0 auto;
    position: relative;
}

.match-detail .timelapse .tl-event-bottom .tl-icon i {
    top: 12px;
}

.match-detail .timelapse .tl-event-bottom .tl-content {
    display: none;
    position: absolute;
    background: #283a51;
    top: 34px;
    left: -80px;
    width: 185px;
    height: 83px;
    text-align: center;
    color: #b1c0d2;
    font: 14px/1.15 'PT Sans', sans-serif;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    overflow: hidden;
}

.match-detail .timelapse .tl-event-bottom .tl-content div {
    background: #505f74;
    height: 21px;
    line-height: 21px;
    font-size: 12px;
    color: #fff;
    font-weight: bold;
}

.match-detail .timelapse .tl-event-bottom .tl-content span {
    display: block;
    font-weight: bold;
    padding: 6px 0 0;
    color: #fff;
}

.match-detail .timelapse .tl-team-top {
    height: 56px;
    position: relative;
}

.match-detail .timelapse .tl-team-top .tl-name {
    bottom: 0;
}

.match-detail .timelapse .tl-team-bottom {
    height: 57px;
    position: relative;
}

.match-detail .timelapse .tl-team-bottom .tl-name {
    top: 0;
}

.match-detail div.compositions {
    font-family: 'PT Sans', sans-serif;
    padding: 0 40px 0 30px;
}

.match-detail div.compositions strong {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
}

.match-detail div.compositions .table-consist-block {
    margin: 0 0 30px;
    background: url("../img/official/table-consist-block-fon.png") repeat-y 50% 0;
    zoom: 1;
}

.match-detail div.compositions .table-consist-block:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.match-detail div.compositions .table-consist-block .tcb-left {
    width: 345px;
    float: left;
}

.match-detail div.compositions .table-consist-block .tcb-right {
    width: 345px;
    float: right;
}

.match-detail div.compositions .table-consist-block .table {
    margin-bottom: 0;
}

.match-detail div.compositions .table-consist-block table tr td:first-child {
    color: #d3232b;
}

.match-detail div.compositions .table-consist-block .tcb-number {
    width: 33px;
    text-align: center;
}

.match-detail div.compositions .table-consist-block .tcb-position {
    width: 47px;
    padding-left: 17px;
}

.match-detail div.compositions .table-consist-block th.tcb-votes {
    width: 47px;
    text-align: center;
}

.match-detail div.compositions .table-consist-block td.tcb-votes {
    text-align: right;
    padding-right: 22px;
}

.match-detail div.compositions .table-consist-block .tcb-vote-star {
    width: 25px;
    text-align: left;
}

.match-detail div.compositions .table-consist-block .vote-star {
    display: inline-block;
    zoom: 1;
    *display: inline;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    -moz-opacity: 0.2;
    -khtml-opacity: 0.2;
    opacity: 0.2;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
    width: 15px;
    height: 14px;
    background: url("../img/official/blue-star.png") no-repeat 0 0;
}

.match-detail div.compositions .table-consist-block .vote-star:hover {
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}

.match-detail div.compositions .table-consist-block .vote-star.winner {
    background: url("../img/official/gold-star.png") no-repeat 0 0;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.match-detail div.compositions .table-consist-block .no-vote-star {
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 15px;
    height: 14px;
    background: url("../img/official/gray-star.png") no-repeat 0 0;
}

.match-detail div.compositions .filt-area-players {
    font-family: 'PT Sans', sans-serif;
}

.match-detail div.compositions .filt-area-players strong {
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin: 0 56px;
    line-height: 28px;
    vertical-align: top;
    color: #486288;
    font-size: 14px;
}

.match-detail div.compositions .filt-area-players .filt-switch {
    vertical-align: top;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.match-detail div.compositions .filt-area-players .filt-switch a {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    display: block;
    float: left;
    text-decoration: none;
    height: 26px;
    line-height: 26px;
    font-weight: bold;
    text-align: center;
    padding: 0 9px;
    color: #d3232b;
    border: #b9cde0 solid 1px;
    margin: 0 -1px 0 0;
}

.match-detail div.compositions .filt-area-players .filt-switch a.active {
    border-color: #d3232b;
    background: #d3232b;
    position: relative;
    z-index: 1;
    color: #fff;
}

.match-detail div.compositions .filt-area-players .filt-switch a:first-child {
    -webkit-border-radius: 3px 0px 0px 3px;
    border-radius: 3px 0px 0px 3px;
}

.match-detail div.compositions .filt-area-players .filt-switch a:last-child {
    -webkit-border-radius: 0px 3px 3px 0px;
    border-radius: 0px 3px 3px 0px;
}

.match-detail div.compositions .filt-area-players .filt-five {
    width: 540px;
    border-bottom: #cdd4dd solid 1px;
    padding: 0 0 11px;
    margin: 0 auto 11px;
    text-align: center;
}

.match-detail div.compositions .filt-area-players .filt-goalkeeper {
    width: 540px;
    margin: 0 auto 20px;
    text-align: center;
}

.match-detail div.compositions .filt-area-players .filt-goalkeeper strong {
    margin: 0 35px;
}

.match-detail div.compositions .arena {
    overflow: hidden;
    width: 730px;
    height: 359px;
    background: url("../img/official/arena.png") no-repeat 0 0;
    position: relative;
    margin: 0 0 30px;
}

.match-detail div.compositions .arena .arena-player {
    width: 45px;
    height: 49px;
    position: absolute;
    left: 0;
    top: 0;
}

.match-detail div.compositions .arena .arena-player .arena-player-mask {
    background: url("../img/official/arena-player-mask.png") no-repeat 0 0;
    width: 45px;
    height: 49px;
    cursor: pointer;
}

.match-detail div.compositions .arena .arena-player.host .arena-player-mask {
    background: url("../img/official/arena-player-mask-host.png") no-repeat 0 0;
}

.match-detail div.compositions .arena .arena-player .arena-player-number {
    position: absolute;
    left: -5px;
    top: 0;
    color: #fff;
    font-size: 24px;
    text-align: center;
    width: 41px;
    height: 41px;
    padding: 8px 9px 0 5px;
    font-family: 'bebas_neue';
    cursor: pointer;
}

.match-detail div.compositions .arena .arena-player .arena-player-name {
    display: none;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 5px 10px;
    background: #d3232b;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    position: absolute;
    top: 4px;
}

.match-detail div.compositions .arena .arena-player .arena-player-name span {
    display: block;
}

.match-detail div.compositions .arena .arena-player .arena-player-name em {
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 50%;
    margin: -5px 0 0 -5px;
    border-width: 5px 5px 5px 0;
    border-color: transparent #d3232b;
    border-style: solid;
}

.match-detail div.compositions .arena .arena-player.guest .arena-player-name {
    right: 100%;
    margin: 0 5px 0 0;
}

.match-detail div.compositions .arena .arena-player.guest .arena-player-name em {
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: auto;
    right: 0;
    top: 50%;
    margin: -5px -5px 0 0;
    border-width: 5px 0px 5px 5px;
    border-color: transparent #d3232b;
    border-style: solid;
}

.match-detail div.compositions .arena .arena-player.host .arena-player-name {
    left: 100%;
    margin: 0 0 0 5px;
}

.match-detail div.compositions .arena .host.pos-0 {
    left: 9px;
    top: 154px;
}

.match-detail div.compositions .arena .host.pos-1 {
    left: 110px;
    top: 71px;
}

.match-detail div.compositions .arena .host.pos-2 {
    left: 110px;
    top: 240px;
}

.match-detail div.compositions .arena .host.pos-3 {
    left: 200px;
    top: 22px;
}

.match-detail div.compositions .arena .host.pos-4 {
    left: 208px;
    top: 155px;
}

.match-detail div.compositions .arena .host.pos-5 {
    left: 200px;
    top: 290px;
}

.match-detail div.compositions .arena .guest.pos-0 {
    left: 676px;
    top: 154px;
}

.match-detail div.compositions .arena .guest.pos-1 {
    left: 575px;
    top: 240px;
}

.match-detail div.compositions .arena .guest.pos-2 {
    left: 575px;
    top: 71px;
}

.match-detail div.compositions .arena .guest.pos-3 {
    left: 485px;
    top: 290px;
}

.match-detail div.compositions .arena .guest.pos-4 {
    left: 477px;
    top: 155px;
}

.match-detail div.compositions .arena .guest.pos-5 {
    left: 485px;
    top: 22px;
}

.match-detail div.compositions .arena.away .guest.pos-0 {
    right: auto;
    left: 9px;
    top: 154px;
}

.match-detail div.compositions .arena.away .guest.pos-1 {
    right: auto;
    left: 110px;
    top: 71px;
}

.match-detail div.compositions .arena.away .guest.pos-2 {
    right: auto;
    left: 110px;
    top: 240px;
}

.match-detail div.compositions .arena.away .guest.pos-3 {
    right: auto;
    left: 200px;
    top: 22px;
}

.match-detail div.compositions .arena.away .guest.pos-4 {
    right: auto;
    left: 208px;
    top: 155px;
}

.match-detail div.compositions .arena.away .guest.pos-5 {
    right: auto;
    left: 200px;
    top: 290px;
}

.match-detail div.compositions .arena.away .host.pos-0 {
    left: 676px;
    top: 154px;
}

.match-detail div.compositions .arena.away .host.pos-1 {
    left: 575px;
    top: 240px;
}

.match-detail div.compositions .arena.away .host.pos-2 {
    left: 575px;
    top: 71px;
}

.match-detail div.compositions .arena.away .host.pos-3 {
    left: 485px;
    top: 290px;
}

.match-detail div.compositions .arena.away .host.pos-4 {
    left: 477px;
    top: 155px;
}

.match-detail div.compositions .arena.away .host.pos-5 {
    left: 485px;
    top: 22px;
}

.match-detail div.compositions .arena.away .guest .arena-player-name {
    right: auto;
    left: 100%;
    margin: 0 0 0 5px;
    background: #d3232b;
}

.match-detail div.compositions .arena.away .guest .arena-player-name em {
    left: 0;
    right: auto;
    margin: -5px 0 0 -5px;
    border-width: 5px 5px 5px 0;
}

.match-detail div.compositions .arena.away .host .arena-player-name {
    left: auto;
    right: 100%;
    margin: 0 5px 0 0;
}

.match-detail div.compositions .arena.away .host .arena-player-name em {
    right: 0;
    left: auto;
    margin: -5px -5px 0 0;
    border-width: 5px 0px 5px 5px;
}

.match-detail div.protocol {
    padding: 0;
}

.match-detail div.protocol .block-blue {
    margin: 0 0 41px;
}

.match-detail div.protocol .block-blue .elem-right {
    margin: 0 19px 5px 380px;
    overflow: hidden;
    font: 16px/1 'PT Sans', sans-serif;
}

.match-detail div.protocol .block-blue .elem-right .count {
    float: left;
    background: #505f74;
    font-weight: bold;
    color: #fff;
    text-align: center;
    width: 48px;
    height: 51px;
    -webkit-border-radius: 3px 0px 0px 3px;
    border-radius: 3px 0px 0px 3px;
}

.match-detail div.protocol .block-blue .elem-right .count span {
    display: block;
    font-size: 12px;
    font-weight: normal;
    padding: 10px 0 5px;
}

.match-detail div.protocol .block-blue .elem-right .player {
    width: 138px;
    padding: 5px 0 0 30px;
    text-indent: -21px;
    float: left;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.3;
    color: #192f45;
    height: 46px;
    background: #daebf1;
}

.match-detail div.protocol .block-blue .elem-right .player em {
    text-transform: uppercase;
    font-style: normal;
}

.match-detail div.protocol .block-blue .elem-right .player span {
    font-weight: normal;
    color: #839196;
    width: 18px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    text-align: right;
}

.match-detail div.protocol .block-blue .elem-right .help {
    width: 195px;
    float: left;
    color: #314e70;
    padding: 5px 0 0;
    font-size: 14px;
    line-height: 1.4;
    height: 46px;
    background: url("../img/official/elem-right.png") 100% 50% no-repeat #daebf1;
}

.match-detail div.protocol .block-blue .elem-right .help span {
    color: #839196;
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 15px;
    text-align: right;
}

.match-detail div.protocol .block-blue .elem-right .help em {
    display: inline-block;
    zoom: 1;
    *display: inline;
    font-style: normal;
    font: bold 16px/21px 'PT Sans', sans-serif;
    color: #fff;
    height: 21px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    background: #929eac;
    padding: 0 9px;
    position: relative;
    bottom: -10px;
    left: 144px;
}

.match-detail div.protocol .block-blue .elem-left {
    margin: 0 382px 5px 19px;
    overflow: hidden;
    font: 16px/1 'PT Sans', sans-serif;
}

.match-detail div.protocol .block-blue .elem-left .count {
    float: left;
    background: #505f74;
    font-weight: bold;
    color: #fff;
    text-align: center;
    width: 48px;
    height: 51px;
    -webkit-border-radius: 0px 3px 3px 0px;
    border-radius: 0px 3px 3px 0px;
}

.match-detail div.protocol .block-blue .elem-left .count span {
    display: block;
    font-size: 12px;
    font-weight: normal;
    padding: 10px 0 5px;
}

.match-detail div.protocol .block-blue .elem-left .player {
    width: 137px;
    padding: 5px 0 0 20px;
    text-indent: -21px;
    float: left;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.3;
    color: #192f45;
    height: 46px;
    background: #daebf1;
}

.match-detail div.protocol .block-blue .elem-left .player em {
    text-transform: uppercase;
    font-style: normal;
}

.match-detail div.protocol .block-blue .elem-left .player span {
    font-weight: normal;
    color: #839196;
    width: 18px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    text-align: right;
}

.match-detail div.protocol .block-blue .elem-left .help {
    width: 180px;
    float: left;
    color: #314e70;
    padding: 5px 0 0 24px;
    font-size: 14px;
    line-height: 1.4;
    height: 46px;
    background: url("../img/official/elem-left.png") 0 50% no-repeat #daebf1;
}

.match-detail div.protocol .block-blue .elem-left .help span {
    color: #839196;
    width: 15px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    text-align: right;
}

.match-detail div.protocol .block-blue .elem-left .help em {
    display: inline-block;
    zoom: 1;
    *display: inline;
    font-style: normal;
    font: bold 16px/21px 'PT Sans', sans-serif;
    color: #fff;
    height: 21px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    background: #929eac;
    padding: 0 9px;
    position: relative;
    bottom: -10px;
}

.match-detail div.protocol .block-bullits {
    background: url("../img/official/block-bullits.gif") 50% 100% no-repeat;
    padding: 0 188px;
    margin: 0 0 45px;
}

.match-detail div.protocol .block-bullits table {
    width: 100%;
    border-top: 1px solid #cbd9ed;
    border-collapse: collapse;
    font: 14px/38px 'PT Sans', sans-serif;
    color: #192f45;
}

.match-detail div.protocol .block-bullits table tr td {
    text-align: right;
    border-bottom: 1px solid #cbd9ed;
}

.match-detail div.protocol .block-bullits table tr td:first-child {
    text-align: left;
}

.match-detail div.protocol .block-bullits table tr th {
    width: 140px;
    text-align: center;
    border-bottom: 1px solid #cbd9ed;
    font-weight: bold;
}

.match-detail div.protocol .block-bullits table tr th .bullit-red,
.match-detail div.protocol .block-bullits table tr th .bullit-green {
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 28px;
    height: 24px;
    background-image: url("../img/official/bullits.png");
    background-repeat: no-repeat;
}

.match-detail div.protocol .block-bullits table tr th .bullit-red {
    background-position: 0 0;
}

.match-detail div.protocol .block-bullits table tr th .bullit-green {
    background-position: -28px 0;
}

.match-detail div.protocol .block-red {
    margin: 0 0 41px;
}

.match-detail div.protocol .block-red .elem-right {
    margin: 0 19px 5px 380px;
    overflow: hidden;
    font: 16px/1 'PT Sans', sans-serif;
}

.match-detail div.protocol .block-red .elem-right .count {
    float: left;
    background: #905e5e;
    font-weight: bold;
    color: #fff;
    text-align: center;
    width: 48px;
    height: 51px;
    -webkit-border-radius: 3px 0px 0px 3px;
    border-radius: 3px 0px 0px 3px;
}

.match-detail div.protocol .block-red .elem-right .count span {
    display: block;
    font-size: 12px;
    font-weight: normal;
    padding: 10px 0 5px;
}

.match-detail div.protocol .block-red .elem-right .player {
    width: 138px;
    padding: 5px 0 0 30px;
    text-indent: -21px;
    float: left;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.3;
    color: #192f45;
    height: 46px;
    background: #daebf1;
}

.match-detail div.protocol .block-red .elem-right .player em {
    text-transform: uppercase;
    font-style: normal;
}

.match-detail div.protocol .block-red .elem-right .player span {
    font-weight: normal;
    color: #839196;
}

.match-detail div.protocol .block-red .elem-right .help {
    width: 180px;
    float: left;
    color: #314e70;
    padding: 7px 15px 0 0;
    font-size: 14px;
    line-height: 1.2;
    height: 44px;
    background: url("../img/official/elem-right.png") 100% 50% no-repeat #daebf1;
}

.match-detail div.protocol .block-red .elem-right .help span {
    color: #839196;
}

.match-detail div.protocol .block-red .elem-left {
    margin: 0 382px 5px 19px;
    overflow: hidden;
    font: 16px/1 'PT Sans', sans-serif;
}

.match-detail div.protocol .block-red .elem-left .count {
    float: left;
    background: #905e5e;
    font-weight: bold;
    color: #fff;
    text-align: center;
    width: 48px;
    height: 51px;
    -webkit-border-radius: 0px 3px 3px 0px;
    border-radius: 0px 3px 3px 0px;
}

.match-detail div.protocol .block-red .elem-left .count span {
    display: block;
    font-size: 12px;
    font-weight: normal;
    padding: 10px 0 5px;
}

.match-detail div.protocol .block-red .elem-left .player {
    width: 137px;
    padding: 5px 0 0 20px;
    text-indent: -21px;
    float: left;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.3;
    color: #192f45;
    height: 46px;
    background: #daebf1;
}

.match-detail div.protocol .block-red .elem-left .player em {
    text-transform: uppercase;
    font-style: normal;
}

.match-detail div.protocol .block-red .elem-left .player span {
    font-weight: normal;
    color: #839196;
}

.match-detail div.protocol .block-red .elem-left .help {
    width: 180px;
    float: left;
    color: #314e70;
    padding: 7px 0 0 24px;
    font-size: 14px;
    line-height: 1.2;
    height: 44px;
    background: url("../img/official/elem-left.png") 0 50% no-repeat #daebf1;
}

.match-detail div.protocol .block-red .elem-left .help span {
    color: #839196;
}

.match-detail div.protocol .block-red .elem-left .help em {
    display: inline-block;
    zoom: 1;
    *display: inline;
    font-style: normal;
    font: bold 16px/21px 'PT Sans', sans-serif;
    color: #fff;
    height: 21px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    background: #929eac;
    padding: 0 9px;
    position: relative;
    bottom: -10px;
}

.match-detail div.report {
    padding: 0 36px;
}

.match-detail div.prediction {
    width: 527px;
    margin: 0 auto;
}

.match-detail div.prediction .prediction-void {
    text-align: center;
    font: bold 16px/22px 'PT Sans', sans-serif;
    color: #294160;
}

.tags-block {
    padding: 18px 0 28px;
    border-top: #dbe1e7 solid 1px;
    color: #383838;
    font: 13px/1 'PT Sans', sans-serif;
}

.tags-block strong {
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin: 0 7px 0 0;
    font-family: 'PT Sans';
    font-weight: bold;
}

.tags-block span {
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin: 0 7px 0 0;
    color: #989898;
}

.tags-block span a {
    color: #989898;
    text-decoration: none;
}

.tags-block span a:hover {
    text-decoration: underline;
}

.head {
    color: #d3232b;
    font: bold 21px/1 'PT Sans', sans-serif;
    text-align: center;
    padding: 0 0 28px;
}

/*  match-calendar
	----------------------------------------------------------------- */
.match-calendar {
    padding: 37px 27px 23px 26px;
    margin: -30px -29px;
}

.match-calendar h1 {
    text-align: center;
    color: #d03334;
    margin: 0 0 13px;
    font-size: 48px;
}

.match-calendar h2 {
    font-family: 'bebas_neue';
    color: #a5bac1;
    font-size: 36px;
    margin: 0 0 28px;
    text-align: center;
}

.match-calendar .head-add {
    text-align: center;
    font: bold 18px/1 'PT Sans', sans-serif;
    color: #1f66ac;
    padding: 0 0 36px;
    position: relative;
    z-index: 50;
}

.match-calendar .head-add a {
    text-decoration: none;
}

.match-calendar .head-add a i {
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 7px;
    height: 4px;
    line-height: 4px;
    font-size: 0;
    background: url("../img/official/head-add.gif") 0 0 no-repeat #1f66ac;
    vertical-align: middle;
    margin: 0 0 0 6px;
}

.match-calendar .head-add a:hover {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    color: #57acff;
}

.match-calendar .head-add a:hover i {
    background-color: #57acff;
}

.match-calendar .head-add .dropdown {
    position: absolute;
    background: #fff;
    top: 44px;
    left: 50%;
    margin: 0 0 0 -172px;
    padding: 11px 0;
    width: 345px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-box-shadow: 0px 2px 3px 2px #b2b2b2;
    box-shadow: 0px 2px 3px 2px #b2b2b2;
}

.match-calendar .head-add .dropdown .ps-scrollbar-y {
    right: 10px !important;
}

.match-calendar .head-add .dropdown .ps-scrollbar-y-back {
    position: absolute;
    background: #dce4ea;
    top: 11px;
    right: 10px;
    width: 10px;
    height: 298px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.match-calendar .head-add .dropdown:after {
    position: absolute;
    display: block;
    content: "";
    top: -10px;
    left: 50%;
    margin: 0 0 0 -9px;
    width: 18px;
    height: 10px;
    background: url("../img/official/dropdown-top.gif") 0 0 no-repeat;
}

.match-calendar .head-add .dropdown .dropdown-in {
    text-align: left;
    white-space: nowrap;
    font-size: 14px;
    line-height: 30px;
    overflow: hidden;
    position: relative;
    height: 298px;
}

.match-calendar .head-add .dropdown .dropdown-in ul {
    margin: 0;
    padding: 0 20px 0 0;
}

.match-calendar .head-add .dropdown .dropdown-in ul li {
    margin: 0;
    padding: 0;
    background: 0;
    height: 30px;
}

.match-calendar .head-add .dropdown .dropdown-in ul li span {
    display: block;
    height: 30px;
    padding: 0 0 0 20px;
    color: #1a2b3b;
    cursor: default;
}

.match-calendar .head-add .dropdown .dropdown-in ul li a {
    display: block;
    height: 30px;
    padding: 0 0 0 20px;
}

.match-calendar .head-add .dropdown .dropdown-in ul li a:hover {
    background: #f2f8fa;
}

.match-calendar .calendar-nav {
    position: relative;
    text-align: center;
    margin: 0 3px 0 4px;
    font: bold 21px/51px 'PT Sans', sans-serif;
    color: #d03334;
    border-top: 1px solid #c0c9d4;
    border-bottom: 1px solid #c0c9d4;
}

.match-calendar .calendar-nav a {
    text-decoration: none;
    position: relative;
}

.match-calendar .calendar-nav a i {
    position: absolute;
    width: 4px;
    height: 7px;
    top: 50%;
    margin: -2px 0 0;
    background: url("../img/official/match-calendar-arrows.png") 0 0 no-repeat;
}

.match-calendar .calendar-nav .left {
    position: absolute;
    text-align: left;
    top: 0;
    left: 0;
    font-size: 18px;
    padding: 0 0 0 10px;
    height: 51px;
    line-height: 51px;
    color: #1f66ac;
}

.match-calendar .calendar-nav .left i {
    left: 0;
}

.match-calendar .calendar-nav .right {
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 18px;
    padding: 0 10px 0 0;
    height: 51px;
    line-height: 51px;
    color: #1f66ac;
}

.match-calendar .calendar-nav .right i {
    right: 0;
    background-position: -4px 0;
}

.match-calendar .day-name {
    font: bold 14px/1 'PT Sans', sans-serif;
    color: #486288;
    padding: 17px 0 19px;
    /*zoom: 1;*/
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 7px;
}

.match-calendar .day-name:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.match-calendar .day-name div {
    /*float: left;*/
    /*width: 124px;*/
    /*margin: 0 3px 0 4px;*/
}

.match-calendar .calendar-content .month {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 7px;
}

.match-calendar .calendar-content .month:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.match-calendar .calendar-content .day-out {
    width: 100%;
    aspect-ratio: 1;
    position: relative;
    z-index: 9;
}

.match-calendar .calendar-content .day-out .day {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    display: block;
    /*width: 108px;*/
    /*height: 106px;*/
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    /*padding: 8px 8px 8px 6px;*/
    border: 1px solid #c7d1dc;
    font-family: 'PT Sans', sans-serif;
    color: #b8c0cd;
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0;
    text-decoration: none;
    zoom: 1;
    width: 100%;
    aspect-ratio: 1;
}

.match-calendar .calendar-content .day-out .day:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.match-calendar .calendar-content .day-out .day .time {
    dispay: block;
    width: 58px;
    float: left;
    height: 50px;
    text-align: center;
    color: #1a2b3b;
    font: bold 18px/50px 'PT Sans', sans-serif;
}

.match-calendar .calendar-content .day-out .day .channel-bage {
    text-align: center;
}

.match-calendar .calendar-content .day-out .day .channel-bage .badge {
    display: inline-block;
    zoom: 1;
    *display: inline;
    background: url("../img/official/badge.png") 0 100% no-repeat;
    height: 14px;
    clear: both;
    padding: 10px 0 0 24px;
    cursor: default;
    margin: 0 auto;
    text-transform: uppercase;
    font: 11px/14px 'PT Sans', sans-serif;
    color: #6d7b89;
}

.match-calendar .calendar-content .day-out .day .home {
    position: absolute;
    display: block;
    top: 6px;
    right: -1px;
    width: 29px;
    height: 16px;
    line-height: 16px;
    font-size: 0;
    background: url("../img/official/match-home.png") 0 0 no-repeat;
}

.match-calendar .calendar-content .day-out .day .date {
    width: auto;
    font-weight: bold;
    display: block;
    padding: 8px;
}

.match-calendar .calendar-content .day-out .day .date span {
    display: none;
}

.match-calendar .calendar-content .day-out .day .place {
    text-align: center;
    font-size: 12px;
    line-height: 1;
    display: none;
    display: block;
}

.match-calendar .calendar-content .day-out .day .count-logo-wrapper {
    zoom: 1;
}

.match-calendar .calendar-content .day-out .day .count-logo-wrapper:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.match-calendar .calendar-content .day-out .day .logo {
    float: left;
    width: 50px;
    position: relative;
}

.match-calendar .calendar-content .day-out .day .logo img {
    display: block;
    margin: 0 auto;
}

.match-calendar .calendar-content .day-out .day .logo .team-name {
    width: 80px;
    text-align: center;
    margin: 1px 0 0 -40px;
    font-size: 11px;
    color: #3e3e3e;
    position: absolute;
    top: 100%;
    left: 50%;
}

.match-calendar .calendar-content .day-out .day .count {
    height: 50px;
    width: 58px;
    font: 37px/50px 'bebas_neue';
    text-align: center;
    color: #1a2b3b;
    float: left;
    position: relative;
}

.match-calendar .calendar-content .day-out .day .count em {
    font-style: normal;
    float: left;
    width: 23px;
    text-align: left;
}

.match-calendar .calendar-content .day-out .day .count em:first-child {
    text-align: right;
}

.match-calendar .calendar-content .day-out .day .count p {
    margin: 0;
    width: 12px;
    float: left;
}

.match-calendar .calendar-content .day-out .day .count span {
    display: block;
    width: 58px;
    color: #1a2b3b;
    text-transform: uppercase;
    position: absolute;
    bottom: -4px;
    left: 0;
    font: bold 11px/1 'PT Sans', sans-serif;
}

.match-calendar .calendar-content .day-out .day .note {
    clear: both;
    text-align: center;
    font-weight: bold;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 20px;
    height: 20px;
    padding: 11px 0 0;
    display: block;
}

.match-calendar .calendar-content .day-out .day.empty {
    border: 1px solid #fff;
}

.match-calendar .calendar-content .day-out .day.fail {
    border: 1px solid #d18484;
}

.match-calendar .calendar-content .day-out .day.fail .date {
    color: #d03334;
    width: auto;
}

.match-calendar .calendar-content .day-out .day.fail .note {
    color: #d03334;
}

.match-calendar .calendar-content .day-out .day.win {
    border: 1px solid #d9c158;
}

.match-calendar .calendar-content .day-out .day.win .date {
    color: #d03334;
    width: auto;
}

.match-calendar .calendar-content .day-out .day.win .note {
    background: url("../img/official/match-win.png") 50% 100% no-repeat;
    color: #cfaf00;
}

.match-calendar .calendar-content .day-out .clone-day {
    display: none;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    position: absolute;
    /*left: -20px;*/
    /*top: -34px;*/
    background: #fff;
    width: 146px;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.match-calendar .calendar-content .day-out .clone-day .clone-day-link {
    text-decoration: none;
}

.match-calendar .calendar-content .day-out .clone-day.day {
    border-width: 2px;
}

.match-calendar .calendar-content .day-out .clone-day .date {
    font-size: 14px;
    text-align: center;
}

.match-calendar .calendar-content .day-out .clone-day .day-place {
    display: block;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #1a2b3b;
    margin: 0 0 7px;
    height: 28px;
    overflow: hidden;
}

.match-calendar .calendar-content .day-out .clone-day .note {
    margin-bottom: 6px;
}

.match-calendar .calendar-content .day-out .clone-day .count-logo-wrapper {
    margin: 0 0 0 19px;
}

.match-calendar .calendar-content .day-out .clone-day a {
    color: #1f66ac;
}

.match-calendar .calendar-content .day-out .clone-day .match-menu {
    padding-bottom: 6px;
}

.match-calendar .calendar-content .day-out .clone-day .match-menu li {
    border-color: #c7d1dc;
    padding: 5px 0 5px;
}

.match-calendar .calendar-content .day-out .clone-day .channel-bage {
    margin-bottom: 15px;
}

.match-calendar .calendar-content .day-out .clone-day .prediction {
    border-color: #c7d1dc;
    margin-top: 15px;
}

.match-calendar .calendar-content .day-out .clone-day .buy-tickets {
    border-color: #c7d1dc;
}

.match-calendar .calendar-content .day-out .clone-day .buy-tickets a {
    color: #3b74b2;
}

.match-calendar .players-align {
    margin-bottom: 35px;
}

.lt-ie9 .match-calendar .head-add .dropdown {
    border: #e3e3e3 solid 1px;
}

/*  tickets-lister-block
	----------------------------------------------------------------- */
.tickets-lister-block {
    position: relative;
    padding: 0 37px;
    margin: 0 0 47px;
    height: 108px;
}

.tickets-lister-block .tickets-nav {
    display: block;
    position: absolute;
    top: 0;
    width: 37px;
    height: 108px;
}

.tickets-lister-block .tickets-nav i {
    position: absolute;
    top: 50%;
    margin: -14px 0 0;
    width: 15px;
    height: 25px;
    display: block;
    background-repeat: no-repeat;
    background-image: url("../img/official/tickets-lister-arrows.png");
}

.tickets-lister-block .tickets-nav.tickets-prev {
    left: 0;
}

.tickets-lister-block .tickets-nav.tickets-prev i {
    left: 11px;
    background-position: 0 0;
}

.tickets-lister-block .tickets-nav.tickets-next {
    right: 0;
}

.tickets-lister-block .tickets-nav.tickets-next i {
    right: 11px;
    background-position: -15px 0;
}

.tickets-lister-block .tickets-view {
    overflow: hidden;
    position: relative;
    width: 896px;
    height: 108px;
}

.tickets-lister-block .tickets-view ul {
    margin: 0;
    padding: 0 0 10px;
    height: 98px;
    width: 5000px;
    position: absolute;
    top: 0;
    left: 0;
    zoom: 1;
}

.tickets-lister-block .tickets-view ul:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.tickets-lister-block .tickets-view ul li {
    float: left;
    background: #526170;
    -webkit-box-shadow: 0px 1px 0px 0px #000000;
    box-shadow: 0px 1px 0px 0px #000000;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin: 0 10px 0 0;
    padding: 0;
    width: 171px;
    height: 98px;
    cursor: pointer;
}

.tickets-lister-block .tickets-view ul li:hover {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    background: #7d3233;
    -webkit-box-shadow: 0 0 0 0 #000;
    box-shadow: 0 0 0 0 #000;
}

.tickets-lister-block .tickets-view ul li:hover .tickets-item div {
    background: #b73334;
    border-top: 1px solid #922425;
}

.tickets-lister-block .tickets-view ul li.active {
    background: #7d3233;
    -webkit-box-shadow: 0 0 0 0 #000;
    box-shadow: 0 0 0 0 #000;
    position: relative;
}

.tickets-lister-block .tickets-view ul li.active:after {
    content: "";
    display: block;
    position: absolute;
    width: 0px;
    height: 0px;
    line-height: 0px;
    bottom: -10px;
    left: 50%;
    margin: 0 0 0 -9px;
    border-top: 10px solid #7d3233;
    border-left: 9px solid #fff;
    border-right: 9px solid #fff;
}

.tickets-lister-block .tickets-view ul li.active .tickets-item div {
    background: #b73334;
    border-top: 1px solid #922425;
}

.tickets-lister-block .tickets-view ul li .tickets-item {
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    cursor: pointer;
}

.tickets-lister-block .tickets-view ul li .tickets-item div {
    background: #2b445e;
    padding: 0 9px;
    margin: 0 0 5px;
    height: 24px;
    border-top: 1px solid #3c546c;
    font: 13px/24px 'PT Sans', sans-serif;
    color: #fff;
    -webkit-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;
    position: relative;
    cursor: pointer;
}

.tickets-lister-block .tickets-view ul li .tickets-item div img {
    position: absolute;
    top: 4px;
    right: 9px;
    display: block;
}

.tickets-lister-block .tickets-view ul li .tickets-item em {
    float: left;
    cursor: pointer;
    width: 58px;
    height: 58px;
    padding: 2px;
    background: #fff;
    margin: 0 0 0 6px;
    -webkit-box-shadow: 0px 1px 0px 0px #000000;
    box-shadow: 0px 1px 0px 0px #000000;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.tickets-lister-block .tickets-view ul li .tickets-item em img {
    display: block;
    width: 58px;
    height: 58px;
}

.tickets-lister-block .tickets-view ul li .tickets-item span {
    overflow: hidden;
    font: 12px/1 'PT Sans', sans-serif;
    color: #fff;
    padding: 6px 0 0 9px;
    display: block;
    cursor: pointer;
}

.tickets-lister-block .tickets-view ul li .tickets-item span strong {
    display: block;
    font: bold 14px/1.1 'PT Sans', sans-serif;
    padding: 0 0 6px;
    height: 31px;
}

/*  tickets
	----------------------------------------------------------------- */
.tickets {
    padding: 34px 0 50px;
    margin: -30px -29px;
}

.tickets h1 {
    color: #d03334;
    text-align: center;
    margin-bottom: 34px;
    font-size: 48px;
}

.tickets .tickets-head {
    text-align: center;
    font: bold 21px/1 'PT Sans', sans-serif;
    color: #d03334;
    padding: 0 0 49px;
}

.tickets .tickets-head span {
    display: block;
    font-size: 16px;
    color: #2c4660;
    padding: 8px 0 0;
}

.tickets .arena {
    height: 539px;
    width: 776px;
    margin: 0 auto;
    background: url("../img/pic/pic-7.png") 50% 50% no-repeat #ffffff;
    position: relative;
}

.tickets .arena .arena-block {
    font-family: 'PT Sans', sans-serif;
    line-height: 1;
    background: #fff;
    padding: 15px;
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    text-align: center;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-box-shadow: 0px 0px 4px 0px #999;
    box-shadow: 0px 0px 4px 0px #999;
}

.tickets .arena .arena-block:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -9px;
    left: 50%;
    margin: 0 0 0 -9px;
    width: 19px;
    height: 9px;
    background: url("../img/official/arena-block.png") 0 0 no-repeat;
}

.tickets .arena .arena-block div {
    font-weight: bold;
    font-size: 16px;
    color: #d03334;
    padding: 0 0 13px;
}

.tickets .arena .arena-block img {
    display: block;
    margin: 0 0 12px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.tickets .arena .arena-block span {
    display: block;
    font-size: 14px;
    padding: 0 0 5px;
}

.tickets .arena .arena-block span strong {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
}

.tickets .arena .arena-block a {
    font-size: 14px;
    margin: 8px 0 0;
    height: 36px;
    line-height: 36px;
    display: block;
    color: #fff;
    text-decoration: none;
    background: #1f66ac;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-box-shadow: 0px 1px 0px 0px #000000;
    box-shadow: 0px 1px 0px 0px #000000;
}

.tickets .sector {
    border-top: 1px solid #b7c2cf;
    font-family: 'PT Sans', sans-serif;
    zoom: 1;
}

.tickets .sector:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.tickets .sector .side {
    background: #edf1f5 url("../img/official/sector-side-hor.png") 0 100% repeat-x;
    padding: 17px 30px;
    zoom: 1;
}

.tickets .sector .side:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.tickets .sector .side .sector-info {
    float: left;
    width: 354px;
    margin: 0 20px 0 0;
}

.tickets .sector .side .sector-tickets {
    float: left;
    width: 181px;
    margin: 0 175px 0 0;
}

.tickets .sector .side .sector-total {
    width: 180px;
    float: left;
}

.tickets .sector .side .side-head {
    font-size: 18px;
    color: #d03334;
    font-weight: bold;
    padding: 0 0 8px;
}

.tickets .sector .side .side-add {
    font-size: 14px;
    color: #929ca9;
    line-height: 1.1;
    padding: 0 0 7px;
}

.tickets .sector .side .side-back {
    text-decoration: none;
    font-size: 14px;
    color: #1f66ac;
    position: relative;
    display: block;
    white-space: nowrap;
    padding: 0 0 0 10px;
}

.tickets .sector .side .side-back:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    margin: -3px 0 0;
    left: 0;
    border-right: 4px solid #1f66ac;
    border-top: 3px solid #edf1f5;
    border-bottom: 3px solid #edf1f5;
}

.tickets .sector .side .side-tickets {
    font-size: 16px;
    font-weight: bold;
    color: #d03334;
    padding: 0 0 6px;
}

.tickets .sector .side ul {
    margin: 0;
    padding: 0 0 19px;
    font-size: 14px;
    color: #343434;
}

.tickets .sector .side ul li {
    margin: 0;
    padding: 0;
    background: 0;
    border-top: 1px solid #cdd5de;
    line-height: 2;
    zoom: 1;
}

.tickets .sector .side ul li:first-child {
    border-top: 0;
}

.tickets .sector .side ul li:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.tickets .sector .side ul li span {
    float: right;
    color: #929ca9;
}

.tickets .sector .side .side-count {
    font-size: 16px;
    font-weight: bold;
    padding: 0 0 15px;
    color: #d03334;
}

.tickets .sector .side .side-count span {
    color: #343434;
}

.tickets .sector .side .side-button {
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    height: 36px;
    line-height: 36px;
    text-decoration: none;
    background: #1f66ac;
    text-align: center;
    -webkit-box-shadow: 0px 1px 0px 0px #002b56;
    box-shadow: 0px 1px 0px 0px #002b56;
    display: block;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.tickets .sector .places {
    padding: 10px;
}

.tickets .sector .places .places-scroll {
    position: relative;
    overflow: hidden;
}

.tickets .sector .places .places-scroll .scroll-x-back {
    position: absolute;
    bottom: 3px;
    left: 7px;
    width: 949px;
    height: 10px;
    line-height: 10px;
    font-size: 0px;
    background: #dce4ea;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.tickets .sector .places .places-arena {
    height: 64px;
    line-height: 64px;
    background: url("../img/official/places.png") 50% 50% no-repeat;
    margin: 0 0 32px;
}

.tickets .sector .places table {
    margin: 0 auto;
    border-spacing: 5px;
    font-size: 11px;
    color: #272727;
    font-family: 'PT Sans', sans-serif;
}

.tickets .sector .places table tbody tr td {
    text-align: center;
    height: 18px;
    line-height: 18px;
    width: 18px;
    border: 2px solid #fff;
}

.tickets .sector .places table tbody tr td.number {
    color: #b2bac4;
    font-weight: bold;
}

.tickets .sector .places table tbody tr td.seat {
    background: #efcc7c;
    border-color: #efcc7c;
    color: #272727;
    cursor: pointer;
}

.tickets .sector .places table tbody tr td.seat:hover {
    border-color: #1f66ac;
}

.tickets .sector .places table tbody tr td.choose {
    background: #505f74;
    border-color: #505f74;
    cursor: pointer;
    color: #fff;
}

.tickets .sector .places table tbody tr td.choose:hover {
    text-indent: -99999px;
    background: url("../img/official/choose.png") 50% 50% no-repeat #505f74;
}

.tickets .sector .places table tbody tr td.choosen {
    background: #dce4ea;
    border-color: #dce4ea;
    color: #8a99a5;
    cursor: default;
}

.tickets .empty {
    background: url("../img/official/empty.png") 50% 43px no-repeat;
    font: bold 16px/1.3 'PT Sans', sans-serif;
    padding: 275px 0 0;
    color: #1a2b3b;
    text-align: center;
}

/*  roster
	----------------------------------------------------------------- */
.roster {
    padding: 36px 0 8px;
    margin: -30px -29px;
}

.roster h1 {
    font-size: 48px;
    color: #d03334;
    margin: 0 0 33px;
    text-align: center;
}

.roster h2 {
    font-family: 'bebas_neue';
    color: #a5bac1;
    font-size: 36px;
    margin: 0 0 28px;
    text-align: center;
}

.roster .roster-block {
    padding: 0 15px;
    zoom: 1;
}

.roster .roster-block.roster-block-two {
    width: 470px;
    margin: 0 auto;
}

.roster .roster-block:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.roster .roster-block .roster-element {
    background: url("../img/official/roster-shadow.png") 50% 100% no-repeat;
    padding: 0 0 22px;
    margin: 0 15px 40px;
    width: 205px;
    float: left;
}

.roster .roster-block .roster-element .in {
    position: relative;
    perspective: 800px;
    -ms-perspective: 800px;
    -o-perspective: 800px;
    -moz-perspective: 800px;
    -webkit-perspective: 800px;
    height: 320px;
}

.roster .roster-block .roster-element .in:hover .top {
    transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
}

.roster .roster-block .roster-element .in:hover .bottom {
    transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
}

.roster .roster-block .roster-element .in .top {
    transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.4s ease-out;
    -moz-transition: -moz-transform 0.4s ease-out;
    -ms-transition: -ms-transform 0.4s ease-out;
    -o-transition: -o-transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
    background: #505f74;
    height: 306px;
    width: 191px;
    position: absolute;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    padding: 7px;
}

.roster .roster-block .roster-element .in .top .img {
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    position: relative;
    -webkit-box-shadow: 0px 1px 0px 0px #7f8a9a;
    box-shadow: 0px 1px 0px 0px #7f8a9a;
}

.roster .roster-block .roster-element .in .top .img img {
    display: block;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.roster .roster-block .roster-element .in .top .img div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    -webkit-box-shadow: inset 0px 2px 1px 0px #2c3033;
    box-shadow: inset 0px 2px 1px 0px #2c3033;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.roster .roster-block .roster-element .in .top .name {
    text-align: center;
    font-family: 'bebas_neue';
    font-size: 32px;
    line-height: 1;
    text-transform: uppercase;
    padding: 15px 0 11px;
    color: #fff;
    text-shadow: 0px 1px 0px #000101;
    filter: dropshadow(color=#000101, offx=0, offy=1);
}

.roster .roster-block .roster-element .in .top .name span {
    display: block;
    font: bold 17px/1 'PT Sans', sans-serif;
    text-transform: none;
    padding: 4px 0 0;
}

.roster .roster-block .roster-element .in .top .number {
    position: absolute;
    top: 14px;
    right: 19px;
    font: 48px/1 'bebas_neue';
    text-shadow: 0px 1px 0px #000101;
    filter: dropshadow(color=#000101, offx=0, offy=1);
    color: #fff;
}

.roster .roster-block .roster-element .in .bottom {
    transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.4s ease-out;
    -moz-transition: -moz-transform 0.4s ease-out;
    -ms-transition: -ms-transform 0.4s ease-out;
    -o-transition: -o-transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
    transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    background: #505f74;
    height: 306px;
    width: 191px;
    position: absolute;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    padding: 7px;
    display: block;
    text-decoration: none;
}

.roster .roster-block .roster-element .in .bottom .wrap {
    background: #2a4055;
    display: block;
    -webkit-box-shadow: inset 0px 1px 0px 0px #182531;
    box-shadow: inset 0px 1px 0px 0px #182531;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.roster .roster-block .roster-element .in .bottom .wrap .in {
    height: 306px;
    -webkit-box-shadow: 0px 1px 0px 0px #7f8a9a;
    box-shadow: 0px 1px 0px 0px #7f8a9a;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    padding: 0 15px;
    display: block;
}

.roster .roster-block .roster-element .in .bottom .wrap .in .name {
    position: relative;
    text-transform: uppercase;
    color: #fff;
    font: bold 14px/1 'PT Sans', sans-serif;
    padding: 13px 0 14px;
    border-bottom: 1px solid #1c2739;
    display: block;
}

.roster .roster-block .roster-element .in .bottom .wrap .in .name span {
    display: block;
    text-transform: none;
    padding: 7px 0 0;
}

.roster .roster-block .roster-element .in .bottom .wrap .in .name .number {
    position: absolute;
    display: block;
    top: 8px;
    right: -3px;
    font: 48px/1 'bebas_neue';
}

.roster .roster-block .roster-element .in .bottom .wrap .in .params {
    zoom: 1;
    border-top: 1px solid #46596b;
    border-bottom: 1px solid #1c2739;
    padding: 11px 0 12px;
    display: block;
}

.roster .roster-block .roster-element .in .bottom .wrap .in .params:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.roster .roster-block .roster-element .in .bottom .wrap .in .params span {
    float: left;
    width: 49%;
    font: 14px/1 'PT Sans', sans-serif;
    color: #fff;
    display: block;
}

.roster .roster-block .roster-element .in .bottom .wrap .in .params span strong {
    display: block;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    color: #acc2d6;
    padding: 0 0 5px;
}

.roster .roster-block .roster-element .in .bottom .wrap .in .date {
    border-top: 1px solid #46596b;
    border-bottom: 1px solid #1c2739;
    font: 14px/1 'PT Sans', sans-serif;
    padding: 11px 0 12px;
    width: auto;
    color: #fff;
    display: block;
    zoom: 1;
}

.roster .roster-block .roster-element .in .bottom .wrap .in .date:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.roster .roster-block .roster-element .in .bottom .wrap .in .date strong {
    display: block;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    color: #acc2d6;
    padding: 0 0 5px;
}

.roster .roster-block .roster-element .in .bottom .wrap .in .date span {
    color: #a0b0bf;
    float: right;
}

.roster .roster-block .roster-element .in .bottom .wrap .in .country {
    border-top: 1px solid #46596b;
    font: 14px/1 'PT Sans', sans-serif;
    padding: 11px 0 22px;
    color: #fff;
    display: block;
}

.roster .roster-block .roster-element .in .bottom .wrap .in .country strong {
    display: block;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    color: #acc2d6;
    padding: 0 0 5px;
}

.roster .roster-block .roster-element .in .bottom .wrap .in span.a {
    display: block;
    cursor: pointer;
    box-shadow: 0 -1px 0 #709dca;
    -moz-box-shadow: 0 -1px 0 #709dca;
    -webkit-box-shadow: 0 -1px 0 #709dca;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.roster .roster-block .roster-element .in .bottom .wrap .in span.a span {
    display: block;
    font: 14px/35px 'PT Sans', sans-serif;
    color: #fff;
    text-align: center;
    text-decoration: none;
    height: 35px;
    background: #1f66ac;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-box-shadow: 0px 1px 0px 0px #000b1e;
    box-shadow: 0px 1px 0px 0px #000b1e;
}

.roster .roster-block .roster-element .in .bottom .wrap .in span.a:focus {
    -webkit-box-shadow: 0px -1px 0px 0px #000b1e;
    box-shadow: 0px -1px 0px 0px #000b1e;
}

.roster .roster-block .roster-element .in .bottom .wrap .in span.a:focus span {
    -webkit-box-shadow: 0px 1px 0px 0px #709dca;
    box-shadow: 0px 1px 0px 0px #709dca;
}

.roster .roster-block .roster-element .in .bottom .wrap .in span.a:hover {
    box-shadow: 0 -1px 0 #7db1e5;
    -moz-box-shadow: 0 -1px 0 #7db1e5;
    -webkit-box-shadow: 0 -1px 0 #7db1e5;
}

.roster .roster-block .roster-element .in .bottom .wrap .in span.a:hover span {
    background: #3385d7;
}

.lt-ie10 .roster .roster-block .roster-element .in .top {
    display: block;
}

.lt-ie10 .roster .roster-block .roster-element .in .bottom {
    display: none;
}

.lt-ie10 .roster .roster-block .roster-element .in:hover .top {
    display: none;
}

.lt-ie10 .roster .roster-block .roster-element .in:hover .bottom {
    display: block;
}

/*  player-detail
	----------------------------------------------------------------- */
.player-detail .player-top {
    background: url("../img/official/player-back.png") 0 0 no-repeat;
    height: 320px;
    margin: -34px -36px 0 -40px;
    position: relative;
}

.player-detail .player-top img {
    display: block;
}

.player-detail .player-top .player-content {
    position: absolute;
    top: 0;
    right: 0;
    height: 320px;
    width: 400px;
}

.player-detail .player-top .player-content .name {
    position: relative;
    font-family: 'bebas_neue';
    line-height: 0.95;
    color: #fff;
    font-size: 56px;
    padding: 32px 0 38px;
    text-shadow: 0px 1px 0px #04060a;
    filter: dropshadow(color=#04060a, offx=0, offy=1);
}

.player-detail .player-top .player-content .name div {
    position: absolute;
    left: -116px;
    width: 103px;
    line-height: 1;
    text-align: right;
    font-size: 130px;
    color: #a4c0e0;
    top: 21px;
    text-shadow: 0px -1px 0px #e0eaf4, 0px 1px 0px #151b22;
    filter: dropshadow(color=#e0eaf4, offx=0, offy=-1);
}

.player-detail .player-top .player-content .name span {
    font: bold 18px/1 'PT Sans', sans-serif;
    display: block;
    padding: 7px 0 0;
}

.player-detail .player-top .player-content p {
    margin: 0 0 9px;
    font: 14px/1.4 'PT Sans', sans-serif;
    color: #fff;
    text-shadow: 0px 1px 0px #04060a;
    filter: dropshadow(color=#04060a, offx=0, offy=1);
    zoom: 1;
}

.player-detail .player-top .player-content p:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.player-detail .player-top .player-content p span {
    float: left;
    padding: 0 30px 0 0;
}

.player-detail .player-top .player-content p span strong {
    font: bold 14px/1.4 'PT Sans', sans-serif;
    color: #a4c0e0;
}

.player-detail .head {
    color: #d3232b;
    font: bold 21px/1 'PT Sans', sans-serif;
    text-align: center;
    padding: 0 0 28px;
}

.player-detail .player-stat {
    padding: 36px 0 50px;
}

.player-detail .stat-table {
    font: 14px/29px 'PT Sans', sans-serif;
}

.player-detail .stat-table table {
    width: 100%;
}

.player-detail .stat-table table td:first-child {
    border-left: 0;
}

.player-detail .stat-table table td:first-child table th {
    padding: 0 0 0 9px;
    color: #ce1414;
    font-weight: bold;
    text-align: left;
}

.player-detail .stat-table table td:first-child table td {
    padding: 0 0 0 9px;
    text-align: left;
}

.player-detail .stat-table table td {
    border-left: 1px solid #dbe1e7;
    width: 30%;
}

.player-detail .stat-table table td table th {
    color: #ce1414;
    text-align: center;
    font-weight: bold;
}

.player-detail .stat-table table td table th strong {
    display: block;
    font: bold 14px/29px 'PT Sans', sans-serif;
    text-align: center;
    color: #383838;
}

.player-detail .stat-table table td table td {
    border-left: 0;
    text-align: center;
    border-top: 1px solid #dbe1e7;
    width: auto;
}

.player-detail .player-photo {
    padding: 4px 0 50px;
}

/*  shop-block
	----------------------------------------------------------------- */
.shop-block {
    background: url("../img/official/shop-left-fon.gif") 0 0 repeat-y;
    background: url("../img/official/shop-left-art.gif") 0 100% no-repeat, url("../img/official/shop-left-fon.gif") 0 0 repeat-y;
    margin: -30px -29px;
    zoom: 1;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.shop-block:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.shop-block .left {
    float: left;
    width: 275px;
}

.shop-block .left h1 {
    font-size: 48px;
    margin: 0;
    padding: 37px 30px 26px;
    color: #d03334;
}

.shop-block .left ul {
    margin: 0;
    padding: 0 30px 60px;
    font-family: 'PT Sans', sans-serif;
    line-height: 1.1;
}

.shop-block .left ul li {
    margin: 0;
    padding: 7px 0 10px;
    background: 0;
    border-top: 1px solid #c2cbd7;
    font-size: 18px;
    position: relative;
    zoom: 1;
}

.shop-block .left ul li div {
    color: #fff;
    height: 19px;
    line-height: 19px;
    background: #d3232b;
    padding: 0 6px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    cursor: default;
    font-weight: bold;
    font-size: 12px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 0;
}

.shop-block .left ul li:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.shop-block .left ul li:first-child {
    border-top: 0;
}

.shop-block .left ul li a,
.shop-block .left ul li em {
    text-decoration: none;
    font-weight: bold;
    color: #1f66ac;
    display: block;
    font-style: normal;
}

.shop-block .left ul li a:hover {
    color: #57acff;
}

.shop-block .left ul li span {
    float: right;
    font-size: 16px;
    color: #828c99;
    padding: 3px 0 0;
}

.shop-block .left ul li ul {
    padding: 8px 0 1px 14px;
    clear: both;
    line-height: 1;
}

.shop-block .left ul li ul li {
    position: relative;
    border: 0;
    font-size: 16px;
    padding: 3px 0 4px;
    margin: 0 0 1px;
    background: url("../img/official/menu-dotted.gif") repeat-x 0 50%;
}

.shop-block .left ul li ul li span {
    font-size: 14px;
    background: #edf1f5;
    padding: 0 0 2px 6px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -8px;
}

.shop-block .left ul li ul li em {
    padding: 0 9px 0 0;
    background: #edf1f5;
    font-style: normal;
}

.shop-block .left ul li.active {
    color: #d03334;
    font-weight: bold;
}

.shop-block .left ul li.active > a,
.shop-block .left ul li.active > em,
.shop-block .left ul li.active > a em {
    color: #d03334;
}

.shop-block .left ul li.active > span {
    font-weight: normal;
}

.shop-block .left .left-link-add {
    display: block;
    margin: 0 15px 15px;
    height: 29px;
    line-height: 29px;
    font: 14px/29px 'PT Sans', sans-serif;
    padding: 0 0 0 40px;
    background: url("../img/official/left-link-add.png") 14px 50% no-repeat;
    text-decoration: none;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.shop-block .right {
    float: left;
    width: 665px;
    position: relative;
    padding: 40px 0 0 30px;
}

.shop-block .right h2 {
    font-family: 'bebas_neue';
    color: #d3232b;
    font-size: 36px;
    line-height: 0.95;
    margin: -5px 0 32px;
}

.shop-block .right h3 {
    font-family: 'bebas_neue';
    color: #d3232b;
    font-size: 48px;
    line-height: 1;
    margin: -7px 0 0;
}

.shop-block .right .shop-item {
    zoom: 1;
    margin: 0 0 43px;
}

.shop-block .right .shop-item:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.shop-block .right .shop-item .s-left {
    float: left;
    width: 330px;
    padding: 0 47px 0 0;
}

.shop-block .right .shop-item .s-left .description p {
    font: 14px/1.3 'PT Sans', sans-serif;
    color: #192f45;
    margin: 0 0 18px;
}

.shop-block .right .shop-item .s-left .description span {
    display: block;
    padding: 12px 0 25px;
    font: 14px/1 'PT Sans', sans-serif;
    color: #192f45;
}

.shop-block .right .shop-item .s-left .description span strong {
    font: bold 14px/1 'PT Sans', sans-serif;
}

.shop-block .right .shop-item .s-left .description .price {
    font: 24px/1 'PT Sans', sans-serif;
    color: #486288;
    padding: 0 0 25px;
}

.shop-block .right .shop-item .s-left .params {
    border-top: 1px solid #cdd4dd;
    padding: 11px 0 21px;
}

.shop-block .right .shop-item .s-left .params div {
    height: 28px;
    line-height: 28px;
    zoom: 1;
}

.shop-block .right .shop-item .s-left .params div:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.shop-block .right .shop-item .s-left .params div strong {
    font: bold 14px/28px 'PT Sans', sans-serif;
    color: #d3232b;
    float: left;
    padding: 0 19px 0 0;
}

.shop-block .right .shop-item .s-left .params div .choose {
    float: left;
    padding: 6px 6px 0 0;
}

.shop-block .right .shop-item .s-left .params div .choose a {
    display: block;
    text-decoration: none;
    height: 17px;
    text-transform: uppercase;
    font: bold 14px/17px 'PT Sans', sans-serif;
    padding: 0 6px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.shop-block .right .shop-item .s-left .params div .choose.dis a {
    color: #bac6d1;
    cursor: default;
}

.shop-block .right .shop-item .s-left .params div .choose.dis a:hover {
    -webkit-box-shadow: 0px 0px 0px 0px #fff;
    box-shadow: 0px 0px 0px 0px #fff;
    background: #fff;
    color: #bac6d1;
    cursor: default;
}

.shop-block .right .shop-item .s-left .params div .choose:hover a,
.shop-block .right .shop-item .s-left .params div .choose.sel a {
    color: #fff;
    background: #505f74;
    -webkit-box-shadow: 0px -1px 0px 0px #333d4a;
    box-shadow: 0px -1px 0px 0px #333d4a;
}

.shop-block .right .shop-item .s-left .params div .selection {
    height: 26px;
    width: 32px;
    font: 16px/26px 'PT Sans', sans-serif;
    color: #192f45;
    float: left;
    position: relative;
    text-align: center;
    padding: 0 22px;
    border: 1px solid #c2cbd7;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.shop-block .right .shop-item .s-left .params div .selection a {
    display: block;
    position: absolute;
    top: 4px;
    height: 17px;
    width: 18px;
    font: 20px/17px 'PT Sans', sans-serif;
    text-decoration: none;
    background: url("../img/official/selection.gif") 0 0 no-repeat #1f66ac;
    -webkit-box-shadow: 0px 1px 0px 0px #002d59;
    box-shadow: 0px 1px 0px 0px #002d59;
    color: #fff;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.shop-block .right .shop-item .s-left .params div .selection .a-left {
    left: 4px;
    background-position: 0 0;
}

.shop-block .right .shop-item .s-left .params div .selection .a-right {
    right: 4px;
    background-position: -18px 0;
}

.shop-block .right .shop-item .s-left .params div .selection input {
    background: none;
    width: 32px;
    height: 26px;
    margin: 0;
    padding: 0;
    text-align: center;
    display: block;
    border: none;
}

.shop-block .right .shop-item .s-left .tocart {
    zoom: 1;
}

.shop-block .right .shop-item .s-left .tocart:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.shop-block .right .shop-item .s-left .tocart .tocart-btn {
    float: left;
    height: 36px;
    width: 102px;
    text-align: center;
    background: #1f66ac;
    color: #fff;
    text-decoration: none;
    font: bold 14px/36px 'PT Sans', sans-serif;
    -webkit-box-shadow: 0px 1px 0px 0px #002d59;
    box-shadow: 0px 1px 0px 0px #002d59;
    margin: 0 20px 0 0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.shop-block .right .shop-item .s-left .tocart span {
    display: block;
    overflow: hidden;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    line-height: 14px;
    height: 14px;
    padding: 0 0 0 21px;
    margin: 0 0 8px;
}

.shop-block .right .shop-item .s-left .tocart span.green {
    color: #5e843f;
    font-size: 14px;
    background: url("../img/official/tocart-green.gif") 0 50% no-repeat;
}

.shop-block .right .shop-item .s-left .tocart span.red {
    color: #a24a4a;
    font-size: 12px;
    background: url("../img/official/tocart-red.gif") 0 50% no-repeat;
    display: block;
    overflow: hidden;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    line-height: 14px;
    height: 14px;
    padding: 0 0 0 21px;
}

.shop-block .right .shop-item .s-left .tocart span.red a {
    color: #a24a4a;
    text-decoration: none;
}

.shop-block .right .shop-item .s-right {
    float: left;
    width: 260px;
    line-height: 1;
    padding: 31px 0 0;
}

.shop-block .right .shop-item .s-right .shop-img {
    text-align: center;
}

.shop-block .right .shop-item .s-right .shop-img div {
    padding: 0 0 19px;
    position: relative;
}

.shop-block .right .shop-item .s-right .shop-img div em,
.shop-block .right .shop-item .s-right .shop-img div a.zoom-it {
    position: absolute;
    bottom: 26px;
    right: 10px;
    display: block;
    width: 24px;
    height: 24px;
    background: url("../img/official/zoom.png") 0 0 no-repeat;
    cursor: pointer;
}

.shop-block .right .shop-item .s-right .shop-img div img {
    display: block;
}

.shop-block .right .shop-item .s-right .shop-img span {
    display: inline-block;
    zoom: 1;
    *display: inline;
    position: relative;
    border: 1px solid #b1c5d8;
    height: 61px;
    line-height: 61px;
    margin: 0 5px;
    background: #fff;
    cursor: pointer;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.shop-block .right .shop-item .s-right .shop-img span:after {
    position: absolute;
    top: -6px;
    left: 50%;
    margin: 0 0 0 -4px;
    content: "";
    display: none;
    border-bottom: 5px solid #d03334;
    border-left: 4px solid #fff;
    border-right: 4px solid #fff;
}

.shop-block .right .shop-item .s-right .shop-img span img {
    border: 1px solid #fff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.shop-block .right .shop-item .s-right .shop-img span.active {
    border: 1px solid #d03334;
    cursor: default;
}

.shop-block .right .shop-item .s-right .shop-img span.active img {
    border: 1px solid #d03334;
}

.shop-block .right .shop-item .s-right .shop-img span.active:after {
    display: block;
}

.shop-block .right .menu {
    padding-top: 0;
    margin-top: -15px;
}

.lt-ie9 .shop-block .right .shop-item .s-left .params div .selection input,
.lt-ie9 .cart ul li .selection input {
    line-height: 26px;
}

.shop-count-wrapper {
    z-index: 30;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
}

.shop-count-wrapper .shop-count {
    display: inline-block;
    zoom: 1;
    *display: inline;
    transition: all 2s;
    -moz-transition: all 2s;
    -webkit-transition: all 2s;
    -o-transition: all 2s;
    text-decoration: none;
    background: #275e95;
    color: #fff;
    padding: 0 30px 0 30px;
    font: 14px/40px 'PT Sans', sans-serif;
    height: 40px;
    line-height: 40px;
    -webkit-border-radius: 0px 0px 3px 3px;
    border-radius: 0px 0px 3px 3px;
    -webkit-box-shadow: 0px 1px 1px 0px #002d59;
    box-shadow: 0px 1px 1px 0px #002d59;
}

.shop-count-wrapper .shop-count.hot {
    background-color: #d3232b;
}

.shop-count-wrapper .shop-count strong {
    font: bold 14px/40px 'PT Sans', sans-serif;
}

.shop-count-wrapper .shop-count .ico-cart {
    margin: 6px 16px 0 0;
}

/*  shop-category-list
	----------------------------------------------------------------- */
.shop-category-list {
    margin: 40px 0 0 -30px;
    zoom: 1;
}

.shop-category-list:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.shop-category-list div {
    float: left;
    width: 200px;
    margin: 0 15px 15px;
    padding: 0 0 110px;
}

.shop-category-list div a {
    font: bold 18px/1 'PT Sans', sans-serif;
    text-decoration: none;
    text-align: center;
    position: relative;
    display: block;
    height: 200px;
}

.shop-category-list div a img {
    display: block;
    width: 200px;
    height: 200px;
}

.shop-category-list div a span {
    position: absolute;
    top: 210px;
    left: 0;
    width: 180px;
    padding: 0 10px;
}

.shop-category-list div a:hover span {
    text-decoration: underline;
}

/*  shop-banner
	----------------------------------------------------------------- */
.shop-banner {
    margin: 30px 30px 30px 0;
}

.shop-banner .shop-banner-block {
    margin: 0 0 0 -17px;
    zoom: 1;
}

.shop-banner .shop-banner-block:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.shop-banner .shop-banner-block a {
    cursor: pointer;
    text-decoration: none;
    float: left;
    border: 1px solid #d5dde6;
    position: relative;
    font-family: 'PT Sans', sans-serif;
    line-height: 1.15;
    margin: 0 0 17px 17px;
    overflow: hidden;
}

.shop-banner .shop-banner-block a img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.shop-banner .shop-banner-block a strong {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    display: block;
    color: #1f66ac;
    font-size: 18px;
    line-height: 1;
    padding: 0 0 3px;
}

.shop-banner .shop-banner-block a span {
    display: block;
    position: absolute;
    top: 18px;
    left: 0;
    color: #101d2b;
    font-size: 14px;
    text-align: center;
}

.shop-banner .shop-banner-block a.long {
    width: 415px;
    height: 218px;
}

.shop-banner .shop-banner-block a.long img {
    width: 415px;
    height: 218px;
}

.shop-banner .shop-banner-block a.long span {
    text-align: left;
}

.shop-banner .shop-banner-block a.long span strong {
    font-size: 22px;
}

.shop-banner .shop-banner-block a.small {
    width: 198px;
    height: 218px;
}

.shop-banner .shop-banner-block a.small span {
    padding: 0 7px;
    width: 184px;
}

.shop-banner .shop-banner-block a.small img {
    width: 198px;
    height: 218px;
}

.shop-banner .shop-banner-block a.large {
    height: 455px;
    width: 415px;
}

.shop-banner .shop-banner-block a.large span strong {
    font-size: 28px;
    padding: 0 0 6px;
}

.shop-banner .shop-banner-block a.large img {
    height: 455px;
    width: 415px;
}

.shop-banner .shop-banner-block.large-to-right a.large {
    float: right;
}

/*  managment
	----------------------------------------------------------------- */
.managment {
    padding: 36px 0 8px;
    margin: -30px -29px;
    text-align: center;
}

.managment h1 {
    font-size: 48px;
    color: #d03334;
    margin: 0 0 37px;
}

.managment div {
    vertical-align: top;
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 205px;
    height: 397px;
    padding: 0 13px 34px;
    font-family: 'PT Sans', sans-serif;
    color: #373737;
    font-size: 13px;
    line-height: 1.25;
}

.managment div a {
    cursor: pointer;
}

.managment div img {
    background: url("../img/official/manager-back.png") 0 0 no-repeat;
    width: 185px;
    height: 226px;
    padding: 10px 10px 34px;
}

.managment div .managment-name {
    display: inline-block;
    zoom: 1;
    *display: inline;
    text-decoration: none;
    font-size: 17px;
    margin: -9px 0 12px;
}

.managment div .managment-name strong {
    display: inline-block;
    zoom: 1;
    *display: inline;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    font-size: 24px;
    margin: 0 0 2px;
}

.managment div a:hover {
    color: #57acff;
}

.managment div .managment-position {
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding: 0 10px;
}

/*  match-online
	----------------------------------------------------------------- */
.match-online {
    font: 14px/1.3 'PT Sans', sans-serif;
    color: #1a2b3b;
    margin: -19px 0 0;
}

.match-online .online-timer {
    height: 32px;
    padding: 0 0 17px;
}

.match-online .online-timer a {
    background: url("../img/official/refresh.gif") 0 0 no-repeat;
    display: block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    margin: 0 auto;
    color: #b8c7d9;
    text-align: center;
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
}

.match-online .online-timer a:hover {
    color: #1f66ac;
    background-position: -32px 0;
}

.match-online strong {
    font: bold 14px/1 'PT Sans', sans-serif;
}

.match-online ul {
    margin: 0;
    padding: 0 85px;
}

.match-online ul li {
    margin: 0;
    padding: 14px 0 15px;
    background: 0;
    border-top: 1px solid #d9dee5;
    zoom: 1;
}

.match-online ul li:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.match-online ul li .online-ico {
    float: left;
    width: 38px;
    height: 18px;
}

.match-online ul li .online-ico i {
    background: url("../img/official/online-icons.png") 0 0 no-repeat;
    display: block;
    width: 21px;
    height: 18px;
}

.match-online ul li .online-ico i.video {
    background-position: 0 0;
}

.match-online ul li .online-ico i.man {
    background-position: -21px 0;
}

.match-online ul li .online-ico i.change {
    background-position: -42px 0;
}

.match-online ul li .online-ico i.fight {
    background-position: -63px 0;
}

.match-online ul li .online-ico i.delete {
    background-position: -84px 0;
}

.match-online ul li .online-ico i.gol {
    background-position: -105px 0;
}

.match-online ul li .online-time {
    float: left;
    width: 47px;
    height: 18px;
    color: #486288;
}

.match-online ul li .online-content {
    float: left;
    width: 555px;
}

.match-online ul li .online-content .head {
    font-size: 18px;
    color: #d03334;
    font-weight: bold;
    padding: 0 0 7px;
}

.match-online ul li .online-content .text .count-stat {
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin-right: 10px;
}

.match-online ul li .online-content .text i {
    display: inline-block;
    zoom: 1;
    *display: inline;
    background: url("../img/official/online-grey-arrow.gif") 0 0 no-repeat;
    width: 4px;
    height: 7px;
    margin: 0 4px;
}

.match-online ul li .online-content .text .grey {
    color: #839196;
}

.match-online ul li .online-content .text .red {
    color: #d03334;
}

.match-online ul li .online-content .text em.grey {
    display: inline-block;
    zoom: 1;
    *display: inline;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    background: #e0e0e0;
    font-style: normal;
    font-weight: bold;
    font-size: 11px;
    color: #1a2b3b;
    padding: 0 5px;
    height: 18px;
    line-height: 18px;
    cursor: default;
}

.match-online ul li .online-content .text em.blue {
    display: inline-block;
    zoom: 1;
    *display: inline;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    background: #274f82;
    font-style: normal;
    font-weight: bold;
    font-size: 11px;
    color: #fff;
    padding: 0 5px;
    height: 18px;
    line-height: 18px;
    cursor: default;
}

.match-online ul li .online-content .text a {
    text-decoration: none;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

.match-online ul li .online-content .text a:hover {
    color: #57acff;
}

.match-online .you-tube-video {
    padding: 15px 0 0 0;
    display: none;
}

.match-online .video-switch .hide {
    display: none;
}

/*  cart
	----------------------------------------------------------------- */
.cart {
    padding: 33px 30px 30px 0;
    font-family: 'PT Sans', sans-serif;
}

.cart ul {
    margin: 0;
    padding: 0;
}

.cart ul li {
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 1px solid #cdd4dd;
    height: 62px;
    line-height: 62px;
    background: 0;
    zoom: 1;
}

.cart ul li:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.cart ul li .item {
    float: left;
    text-decoration: none;
    width: 373px;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    zoom: 1;
}

.cart ul li .item:hover {
    color: #57acff;
}

.cart ul li .item:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.cart ul li .item img {
    float: left;
    width: 60px;
    height: 60px;
    border: 1px solid #cfdce8;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    margin: 0 10px 0 0;
}

.cart ul li .item span {
    float: left;
    height: 62px;
    line-height: 62px;
    font-size: 16px;
}

.cart ul li .selection {
    height: 26px;
    width: 32px;
    font: 16px/26px 'PT Sans', sans-serif;
    color: #192f45;
    float: left;
    position: relative;
    text-align: center;
    padding: 0 22px;
    margin: 18px 0 0;
    border: 1px solid #c2cbd7;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.cart ul li .selection a {
    display: block;
    position: absolute;
    top: 4px;
    height: 17px;
    width: 18px;
    font: 20px/17px 'PT Sans', sans-serif;
    text-decoration: none;
    background: url("../img/official/selection.gif") 0 0 no-repeat #1f66ac;
    -webkit-box-shadow: 0px 1px 0px 0px #002d59;
    box-shadow: 0px 1px 0px 0px #002d59;
    color: #fff;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.cart ul li .selection .a-left {
    left: 4px;
    background-position: 0 0;
}

.cart ul li .selection .a-right {
    right: 4px;
    background-position: -18px 0;
}

.cart ul li .selection input {
    background: none;
    width: 32px;
    height: 24px;
    margin: 0;
    padding: 0;
    text-align: center;
    display: block;
    border: none;
}

.cart ul li .one-price {
    float: left;
    width: 71px;
    padding: 0 0 0 9px;
    color: #7b8798;
    font-size: 14px;
}

.cart ul li .all-price {
    float: left;
    width: 75px;
    padding: 0 29px 0 0;
    text-align: right;
    position: relative;
    font-size: 14px;
    font-weight: bold;
    color: #192f45;
}

.cart ul li .all-price a {
    position: absolute;
    width: 30px;
    height: 30px;
    right: -10px;
    top: 50%;
    margin: -15px 0 0;
    background: url("../img/official/cart-delete.png") 50% 50% no-repeat;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

.cart ul li .all-price a:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.cart .cart-add {
    text-align: right;
    line-height: 1;
}

.cart .cart-add div {
    font-size: 17px;
    font-weight: bold;
    padding: 0 0 18px;
}

.cart .cart-add div strong {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    color: #d03334;
    text-transform: uppercase;
    font-size: 16px;
    position: relative;
}

.cart .cart-add div strong span {
    display: inline-block;
    zoom: 1;
    *display: inline;
    white-space: nowrap;
    font-size: 11px;
    color: #7b8798;
    padding: 0 34px 0 0;
    text-transform: none;
    font-weight: normal;
    position: absolute;
    left: 0;
    top: 25px;
}

.cart .cart-add span {
    display: block;
    font-size: 11px;
    color: #7b8798;
    padding: 0 34px 0 0;
}

.cart h4 {
    font-size: 21px;
    line-height: 1;
    color: #d3232b;
    font-weight: bold;
    margin: 0;
    padding: 13px 0 17px;
}

.cart-form {
    font-family: 'PT Sans', sans-serif;
}

.cart-form .cf-head {
    font-weight: bold;
    font-size: 21px;
    color: #d03334;
    line-height: 1;
    padding: 34px 0 18px;
}

.cart-form input[type=submit] {
    margin: 0 0 0 60px;
    padding: 0 19px;
    border: 0;
    color: #fff;
    background: #1f66ac;
    display: block;
    font-family: 'PT Sans', sans-serif;
    font-size: 14px;
    height: 36px;
    line-height: 36px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    cursor: pointer;
    -webkit-box-shadow: 0px 1px 0px 0px #002d59;
    box-shadow: 0px 1px 0px 0px #002d59;
}

.cart-form input[type=submit]:active {
    -webkit-box-shadow: 0px -1px 0px 0px #002d59;
    box-shadow: 0px -1px 0px 0px #002d59;
}

.cart-form input[type=submit].dasabled {
    background: #b5c5d4;
    -webkit-box-shadow: 0px 1px 0px 0px #889db1;
    box-shadow: 0px 1px 0px 0px #889db1;
    cursor: default;
}

.cart-form .element {
    zoom: 1;
    padding: 0 0 16px;
}

.cart-form .element:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.cart-form .element .avatar {
    zoom: 1;
}

.cart-form .element .avatar input[type=file] {
    display: none;
}

.cart-form .element .avatar input[type=button] {
    margin: 0;
    padding: 0 17px;
    border: 0;
    color: #fff;
    background: #1f66ac;
    height: 31px;
    display: block;
    position: relative;
    top: 33px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    font: bold 14px/31px 'PT Sans', sans-serif;
    -webkit-box-shadow: 0px 1px 0px 0px #002d59;
    box-shadow: 0px 1px 0px 0px #002d59;
    cursor: pointer;
}

.cart-form .element .avatar input[type=button]:active {
    -webkit-box-shadow: 0px -1px 0px 0px #002d59;
    box-shadow: 0px -1px 0px 0px #002d59;
}

.cart-form .element .avatar:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.cart-form .element .avatar .ava-pic {
    float: left;
    padding: 4px;
    border: 1px solid #dde4eb;
    background: #fff;
    margin: 0 20px 0 0;
}

.cart-form .element .avatar .ava-pic img {
    display: block;
    width: 90px;
    height: 90px;
}

.cart-form .element label {
    float: left;
    width: 60px;
    font-size: 15px;
    font-weight: bold;
    color: #1a2b3b;
    padding: 4px 0 0;
}

.cart-form .element label .red {
    color: #ab2626;
}

.cart-form .element label.noimportant {
    font-weight: normal;
}

.cart-form .element .element-right {
    float: left;
    padding: 0 10px 0 0;
    position: relative;
}

.cart-form .element .element-right .cart-check {
    zoom: 1;
    padding: 5px 0 3px;
    width: 277px;
}

.cart-form .element .element-right .cart-check:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.cart-form .element .element-right .cart-check .iradio_minimal {
    float: left;
    bottom: -3px;
}

.cart-form .element .element-right .cart-check label {
    float: none;
    display: block;
    font-weight: normal;
    width: auto;
    font-size: 14px;
    overflow: hidden;
    padding: 0 0 0 8px;
    white-space: nowrap;
}

.cart-form .element .element-right .value {
    font-family: 'PT Sans', sans-serif;
    font-size: 15px;
    font-weight: bold;
    display: block;
    padding: 4px 0 0;
}

.cart-form .element .element-right .ui-datepicker-trigger {
    position: absolute;
    top: 6px;
    right: 18px;
    cursor: pointer;
}

.cart-form .element .element-right.error textarea,
.cart-form .element .element-right.error input[type=email],
.cart-form .element .element-right.error input[type=number],
.cart-form .element .element-right.error input[type=tel],
.cart-form .element .element-right.error input[type=text],
.cart-form .element .element-right.error input[type=password],
.cart-form .element .element-right.error .selectBox-dropdown {
    border: 1px solid #e96565;
}

.cart-form .element .element-right.error .selectBox-arrow {
    border-left: 1px solid #e96565;
}

.cart-form .element .element-right.error .cart-form-error {
    display: block;
}

.cart-form .element .element-right .cart-form-error {
    display: none;
    cursor: default;
    position: absolute;
    top: 50%;
    margin: -13px 0 0;
    padding: 0 9px;
    height: 26px;
    line-height: 26px;
    font-size: 14px;
    left: 100%;
    color: #fff;
    background: #d03334;
    white-space: nowrap;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.cart-form .element .element-right .cart-form-error:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -4px;
    margin: -3px 0 0;
    border-right: 4px solid #d03334;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
}

.cart-form .element .element-right .pseudo-list {
    padding: 3px 0 0;
}

.cart-form .element .element-right .pseudo-list span {
    display: block;
    zoom: 1;
    clear: both;
    line-height: 24px;
    font-size: 14px;
    margin: 0 0 1px;
    padding: 0 9px;
}

.cart-form .element .element-right .pseudo-list span:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.cart-form .element .element-right .pseudo-list span em {
    font-style: normal;
    display: block;
    background: #505f74;
    color: #fff;
    height: 24px;
    line-height: 24px;
    float: left;
    padding: 0 9px;
    margin: 0 -9px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    cursor: default;
    -webkit-box-shadow: 0px -1px 0px 0px #333d4a;
    box-shadow: 0px -1px 0px 0px #333d4a;
}

.cart-form .element .element-right .pseudo-list span a {
    text-decoration: none;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

.cart-form .element .element-right .pseudo-list span a:hover {
    color: #57acff;
}

.cart-form .element .element-right input[type=email],
.cart-form .element .element-right input[type=number],
.cart-form .element .element-right input[type=tel],
.cart-form .element .element-right input[type=text],
.cart-form .element .element-right input[type=password] {
    margin: 0;
    padding: 0 9px;
    color: #1a2b3b;
    border: 1px solid #aec0d3;
    display: block;
    height: 30px;
    line-height: 30px;
    font-family: 'PT Sans', sans-serif;
    font-size: 14px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    width: 218px;
}

.cart-form .element .element-right input[type=email].cal,
.cart-form .element .element-right input[type=number].cal,
.cart-form .element .element-right input[type=tel].cal,
.cart-form .element .element-right input[type=text].cal,
.cart-form .element .element-right input[type=password].cal {
    width: 92px;
}

.cart-form .element .element-right span.input-number-add {
    position: absolute;
    font-weight: normal;
    top: 0;
    left: 10px;
    color: #929ca9;
    font-size: 14px;
    height: 32px;
    line-height: 32px;
    display: block;
}

.cart-form .element .element-right input.input-number {
    padding-left: 29px;
}

.cart-form .element .element-right textarea {
    margin: 0;
    padding: 7px 9px;
    width: 218px;
    border: 1px solid #aec0d3;
    font-family: 'PT Sans', sans-serif;
    font-size: 14px;
    color: #1a2b3b;
    display: block;
    resize: none;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.cart-form .element .checkbox-label {
    padding: 0 0 0 154px;
}

.cart-form .element .checkbox-label .icheckbox_minimal {
    float: left;
    margin: 0 7px 0 0;
}

.cart-form .element .checkbox-label label {
    width: auto;
    float: none;
    display: inline-block;
    zoom: 1;
    *display: inline;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.25;
    width: 234px;
    padding: 0;
    color: #1a2b3b;
}

/*  metallurg-gallery
	----------------------------------------------------------------- */
.metallurg-gallery {
    zoom: 1;
    width: 730px;
    margin: 0 0 43px;
}

.metallurg-gallery:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.metallurg-gallery .gallery-showed-block {
    position: relative;
    margin-bottom: 5px;
}

.metallurg-gallery .gallery-showed-image {
    border: #efefef solid 1px;
}

.metallurg-gallery .gallery-showed-image img {
    display: block;
    margin: 0 auto;
}

.metallurg-gallery .gallery-showed-controls a {
    width: 51px;
    height: 63px;
    display: block;
    position: absolute;
    top: 178px;
}

.metallurg-gallery .gallery-showed-controls a span {
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4;
    opacity: 0.4;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    background: #000;
    width: 51px;
    height: 63px;
    display: block;
    cursor: pointer;
}

.metallurg-gallery .gallery-showed-controls a i {
    display: block;
    width: 16px;
    height: 24px;
    top: 19px;
    left: 19px;
    position: absolute;
    cursor: pointer;
}

.metallurg-gallery .gallery-showed-controls a:hover span {
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
}

.metallurg-gallery .gallery-showed-controls .g-next {
    right: 1px;
}

.metallurg-gallery .gallery-showed-controls .g-next i {
    background: url("../img/official/article-controls.png") no-repeat -18px 0;
}

.metallurg-gallery .gallery-showed-controls .g-prev {
    left: 1px;
}

.metallurg-gallery .gallery-showed-controls .g-prev i {
    background: url("../img/official/article-controls.png") no-repeat 0 0;
}

.metallurg-gallery .gallery-showed-description {
    font-size: 13px;
    line-height: 16px;
    font-family: 'PT Sans', sans-serif;
    background: #0f2037;
    background: rgba(15, 32, 55, 0.8);
    padding: 13px 0 11px;
    width: 728px;
    left: 1px;
    bottom: 1px;
    overflow: hidden;
    clear: both;
    zoom: 1;
    position: absolute;
    min-height: 32px;
}

.metallurg-gallery .gallery-showed-description .gsd-count {
    padding: 8px 0 0 15px;
    width: 60px;
    float: left;
    color: #fff;
}

.metallurg-gallery .gallery-showed-description .gsd-text {
    width: 535px;
    float: left;
    color: #fff;
}

.metallurg-gallery .gallery-showed-description .gsd-text span {
    color: #9fadc0;
    font-size: 11px;
}

.metallurg-gallery .gallery-showed-description .full-screen {
    position: absolute;
    right: 15px;
    top: 19px;
    display: block;
    width: 18px;
    height: 18px;
    background: url("../img/official/sprite-ico.png") no-repeat -292px -33px;
}

.scroll-pane {
    overflow: auto;
    position: relative;
    width: 100%;
    float: left;
}

.scroll-content {
    width: 1600px;
    float: left;
    height: 78px;
    margin-bottom: 10px;
}

.scroll-content-item {
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    width: 138px;
    height: 78px;
    float: left;
    position: relative;
    margin: 0 10px 0 0;
    cursor: pointer;
}

.scroll-content-item:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.scroll-content-item.active {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    cursor: default;
}

.scroll-content-item.active:after {
    content: "";
    width: 134px;
    height: 74px;
    border: #ce1414 solid 2px;
    position: absolute;
    left: 0;
    top: 0;
}

.scroll-bar-wrap {
    clear: left;
    padding: 0;
    margin: 0;
    background: #dde1e6;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.scroll-bar-wrap .ui-slider {
    background: none;
    border: 0;
    height: 10px;
    margin: 0 auto;
}

.scroll-bar-wrap .ui-handle-helper-parent {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}

.scroll-bar-wrap .ui-slider-handle {
    top: 0;
    height: 10px;
    display: block;
    position: relative;
    background: #a3b2c4;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
}

.mg-fill-fon {
    background: url("../img/official/article-fon.png") repeat 0 0;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
}

.mg-full-block {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 101;
    font-family: 'PT Sans', sans-serif;
}

.mg-full-block .g-full-close {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    display: block;
    position: fixed;
    z-index: 101;
    right: 0;
    top: 40px;
    margin: 0 0 0 463px;
    width: 100px;
    height: 100px;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}

.mg-full-block .g-full-close span {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -12px 0 0 -12px;
    width: 25px;
    height: 25px;
    background: url("../img/official/article-controls.png") no-repeat -4px -26px;
}

.mg-full-block .g-full-close:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.mg-full-block .g-full-controls {
    width: 50%;
    height: 100%;
    display: block;
    position: fixed;
    top: 0;
}

.mg-full-block .g-full-controls span {
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4;
    opacity: 0.4;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    background: #143e70;
    width: 51px;
    height: 63px;
    display: block;
    position: absolute;
    top: 50%;
    margin: -32px 0 0 0;
    cursor: pointer;
}

.mg-full-block .g-full-controls i {
    display: block;
    width: 16px;
    height: 24px;
    position: absolute;
    top: 50%;
    margin: -12px 0 0 0;
    cursor: pointer;
}

.mg-full-block .g-full-controls:hover span {
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
}

.mg-full-block .g-full-controls.g-full-next {
    right: 0;
}

.mg-full-block .g-full-controls.g-full-next span {
    right: 0;
}

.mg-full-block .g-full-controls.g-full-next i {
    right: 13px;
    background: url("../img/official/article-controls.png") no-repeat -18px 0;
}

.mg-full-block .g-full-controls.g-full-prev {
    left: 0;
}

.mg-full-block .g-full-controls.g-full-prev span {
    left: 0;
}

.mg-full-block .g-full-controls.g-full-prev i {
    left: 13px;
    background: url("../img/official/article-controls.png") no-repeat 0 0;
}

.mg-full-block .g-full-top-info {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 102;
}

.mg-full-block .g-full-top-info .g-full-menu-wrapper {
    background: #173164;
    height: 50px;
    width: 100%;
}

.mg-full-block .g-full-top-info .g-full-menu-wrapper .g-full-menu-block {
    background: #173164;
    width: 870px;
    height: 50px;
    position: relative;
    margin: 0 auto;
}

.mg-full-block .g-full-top-info .g-full-menu-wrapper .g-full-menu-block .article-logo {
    position: absolute;
    left: 46px;
    top: 0;
}

.mg-full-block .g-full-top-info .g-full-menu-wrapper .g-full-menu-block ul {
    margin: 0;
    padding: 0 0 0 226px;
    min-height: 20px;
    zoom: 1;
}

.mg-full-block .g-full-top-info .g-full-menu-wrapper .g-full-menu-block ul:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.mg-full-block .g-full-top-info .g-full-menu-wrapper .g-full-menu-block ul li {
    position: relative;
    background: none;
    margin: 0;
    float: left;
    padding: 0;
    font-family: 'bebas_neue';
}

.mg-full-block .g-full-top-info .g-full-menu-wrapper .g-full-menu-block ul li a {
    line-height: 50px;
    display: block;
    padding: 0 25px;
    color: #fff;
    font-size: 23px;
    text-decoration: none;
}

.mg-full-block .g-full-top-info .g-full-menu-wrapper .g-full-menu-block ul li ul {
    position: absolute;
    top: 50px;
    left: 0;
    width: 168px;
    background: #a01515;
    margin: 0;
    padding: 0;
    display: none;
}

.mg-full-block .g-full-top-info .g-full-menu-wrapper .g-full-menu-block ul li ul li {
    float: none;
}

.mg-full-block .g-full-top-info .g-full-menu-wrapper .g-full-menu-block ul li ul a {
    font-size: 18px;
    line-height: 40px;
}

.mg-full-block .g-full-top-info .g-full-menu-wrapper .g-full-menu-block ul li ul a:hover {
    background: #f43737;
}

.mg-full-block .g-full-top-info .g-full-menu-wrapper .g-full-menu-block ul li:hover {
    background: #a01515;
}

.mg-full-block .g-full-top-info .g-full-menu-wrapper .g-full-menu-block ul li:hover ul {
    display: block;
}

.mg-full-block .g-full-top-info .g-full-menu-wrapper .g-full-menu-block ul li .search-block {
    top: 0;
    right: 0;
    background: #a01515;
}

.mg-full-block .g-full-top-info .g-full-menu-wrapper .g-full-menu-block ul li.show-search a {
    background: #a01515;
}

.mg-full-block .g-full-top-info .g-full-menu-wrapper .g-full-menu-block ul li.show-search .search-block {
    top: 50px;
}

.mg-full-block .album-date {
    text-align: center;
    color: #fff;
    font-size: 14px;
    padding: 64px 0 4px;
}

.mg-full-block .album-name {
    font-size: 40px;
    color: #fff;
    text-align: center;
    font-family: 'bebas_neue';
    line-height: 1.2;
    padding: 0 0 19px;
}

.mg-full-block .mg-photo-block {
    text-align: center;
    overflow: hidden;
}

.mg-full-block .mg-photo-block img {
    display: block;
    margin: 0 auto;
}

.mg-full-block .gallery-showed-description {
    font-size: 13px;
    line-height: 16px;
    font-family: 'PT Sans', sans-serif;
    background: #0f2037;
    background: rgba(15, 32, 55, 0.8);
    padding: 13px 0 11px;
    bottom: 1px;
    overflow: hidden;
    clear: both;
    zoom: 1;
    position: fixed;
    left: 0;
    bottom: 126px;
    width: 100%;
}

.mg-full-block .gallery-showed-description .gsd-wrap-inner {
    width: 970px;
    margin: 0 auto;
    position: relative;
}

.mg-full-block .gallery-showed-description .gsd-count {
    width: 60px;
    color: #fff;
    position: absolute;
    left: 15px;
    top: 8px;
    z-index: 2;
}

.mg-full-block .gallery-showed-description .gsd-text {
    padding: 0 20px 0 85px;
    overflow: hidden;
    color: #fff;
    position: relative;
}

.mg-full-block .gallery-showed-description .gsd-text span {
    color: #9fadc0;
    font-size: 11px;
}

.mg-full-block .gallery-showed-description .gsd-social {
    padding: 0 15px 0 0;
}

.mg-full-block .gallery-showed-description .gsd-social img {
    float: right;
    margin-left: 10px;
}

.mg-full-block .gallery-showed-description .gsd-social .load-photo {
    display: block;
    float: right;
    color: #c0e0ff;
    font-size: 14px;
    text-decoration: none;
    margin: 5px 10px 0 0;
}

.mg-full-block .gallery-showed-description .gsd-social .load-photo .icon-load-photo {
    position: relative;
    top: 0px;
    margin: 0 3px 0 0;
}

.mg-full-block .gallery-showed-description .gsd-social .load-photo:hover {
    color: #70b8ff;
}

.mg-full-block .gallery-showed-description .gsd-social .load-photo:hover .icon-load-photo {
    background-position: 0 -16px;
}

.mg-full-block .gallery-showed-description .gsd-social a {
    display: inline !important;
}

.mg-full-block .g-full-bottom-info {
    height: 119px;
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
}

.mg-full-block .g-full-bottom-info .scroll-bar-wrap {
    background: #1b334f;
}

.mg-full-block .g-full-bottom-info .scroll-bar-wrap .ui-slider-handle {
    background: #1f3e79;
}

.mg-full-block .g-full-bottom-info .scroll-content-item {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.mg-full-block .g-full-bottom-info .scroll-content-item img {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

.mg-full-block .g-full-bottom-info .scroll-content-item:after {
    content: "";
    width: 138px;
    height: 78px;
    position: absolute;
    left: 0;
    top: 0;
    background: #05111f;
    -moz-opacity: 0.3;
    -khtml-opacity: 0.3;
    opacity: 0.3;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
    border: none;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

.mg-full-block .g-full-bottom-info .scroll-content-item:hover:after {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

.mg-full-block .g-full-bottom-info .scroll-content-item.active {
    background: #fff;
    cursor: default;
}

.mg-full-block .g-full-bottom-info .scroll-content-item.active:after {
    background: #4480c9;
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4;
    opacity: 0.4;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
}

.mg-full-block .g-full-bottom-info .scroll-content-item.active:before {
    content: "";
    width: 134px;
    height: 74px;
    position: absolute;
    left: 0;
    top: 0;
    border: #4480c9 solid 2px;
}

.icon-load-photo {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    width: 18px;
    height: 15px;
    background: url("../img/official/icon-load.png") no-repeat 0 0;
}

.lt-ie9 .mg-full-block .g-full-bottom-info .scroll-content-item:after,
.lt-ie9 .mg-full-block .g-full-bottom-info .scroll-content-item:before {
    display: none;
}

.lt-ie9 .mg-full-block .g-full-bottom-info .scroll-content-item:hover {
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}

.lt-ie9 .mg-full-block .g-full-bottom-info .scroll-content-item.active {
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}

/*  translation-match-block
	----------------------------------------------------------------- */
.translation-match-block {
    min-height: 397px;
    margin: 0 0 20px;
    font-family: 'PT Sans', sans-serif;
}

.translation-match-block .red-caption {
    text-align: left;
}

.translation-match-block .translation-match-filter {
    margin: 0 -16px 19px 0;
}

.translation-match-block .translation-match-filter .trans-filt-item {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    margin: 0 16px 0 0;
}

.translation-match-block .translation-match-filter .trans-filt-item strong {
    display: block;
    margin: 0 0 7px;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
}

.translation-match-block .translation-match-filter .trans-filt-item .selectBox-dropdown {
    min-width: inherit;
}

.translation-match-block .translation-match-filter .trans-filt-item .w-filt-name {
    width: 265px !important;
}

.translation-match-block .translation-match-filter .trans-filt-item .w-filt-month {
    width: 100px !important;
}

.translation-match-block .translation-match-filter .trans-filt-item .w-filt-place {
    width: 108px !important;
}

.translation-match-block .table td,
.translation-match-block .table th {
    padding-left: 10px;
}

.translation-match-block .menu {
    padding-bottom: 22px;
}

.translation-match-block .menu ul {
    text-align: right;
    margin-right: 30px;
    zoom: 1;
}

.translation-match-block .menu ul:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.translation-match-block .menu ul li {
    margin: 0;
}

.translation-match-block .menu ul li:first-child {
    float: left;
}

.translation-match-block .translation-links-vert {
    line-height: 1;
    text-align: center;
    border-bottom: 1px solid #d9dee5;
    padding: 0 0 23px;
    margin-right: 30px;
}

.translation-match-block .translation-links-vert a {
    text-decoration: none;
}

.translation-match-block .translation-links-vert div {
    font-size: 22px;
    font-weight: bold;
    padding: 0 0 9px;
}

.translation-match-block .translation-links-vert span {
    font-size: 14px;
    display: block;
}

.translation-match-block .translation-links-hor {
    margin: 0 20px 0 0;
    padding: 17px 0 6px;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    font-size: 14px;
    zoom: 1;
}

.translation-match-block .translation-links-hor:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.translation-match-block .translation-links-hor div {
    width: 119px;
    padding: 0 10px 10px 0;
    float: left;
    text-align: center;
}

.translation-match-block .translation-links-hor div.active a {
    color: #fff;
    background: #505f74;
    -webkit-box-shadow: 0px -1px 0px 0px #333d4a;
    box-shadow: 0px -1px 0px 0px #333d4a;
}

.translation-match-block .translation-links-hor div.active a:hover {
    background: #505f74;
}

.translation-match-block .translation-links-hor div a {
    display: block;
    text-decoration: none;
    height: 24px;
    line-height: 24px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.translation-match-block .translation-links-hor div a:hover {
    background: #edf1f5;
}

.translation-match-block .cart-form {
    margin: 0 30px 0 0;
    border-top: 1px solid #d9dee5;
    padding: 25px 0 0;
}

.translation-match-block .cart-form .element-head {
    font-size: 16px;
    color: #929ca9;
    padding: 10px 0 15px;
}

.translation-match-block .cart-form input[type=submit] {
    margin-left: 172px;
    font-weight: bold;
}

.translation-match-block .cart-form .element label {
    width: 172px;
}

.translation-match-block .cart-form .element .element-right .assist-check {
    padding: 0 0 0 12px;
    height: 32px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.translation-match-block .cart-form .element .element-right .assist-check .icheckbox_minimal {
    vertical-align: middle;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.translation-match-block .cart-form .element .element-right .assist-check .icheckbox_minimal ins {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.translation-match-block .cart-form .element .element-right .assist-check label {
    display: inline-block;
    zoom: 1;
    *display: inline;
    float: none;
    font-weight: normal;
    color: #1a2b3b;
    font-size: 14px;
    line-height: 32px;
    height: 32px;
    padding: 0 0 0 3px;
}

.translation-match-block .cart-form .element .element-right input[type=text].gametime {
    width: 73px;
}

.translation-match-block .cart-form .element .element-right .gametime-add {
    width: 22px;
    height: 21px;
    line-height: 21px;
    background: #1f66ac;
    color: #fff;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    position: absolute;
    top: 5px;
    right: 15px;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    -webkit-box-shadow: 0px 1px 0px 0px #002d59;
    box-shadow: 0px 1px 0px 0px #002d59;
    cursor: pointer;
}

.translation-match-block .cart-form .element .element-right .gametime-add:active {
    -webkit-box-shadow: 0px -1px 0px 0px #002d59;
    box-shadow: 0px -1px 0px 0px #002d59;
}

.translation-match-block .cart-form .element .element-right input[type=text].penaltytime {
    width: 47px;
}

.translation-match-block .cart-form .element .element-right .penaltytime-add {
    display: block;
    position: absolute;
    top: 0;
    right: 20px;
    height: 32px;
    line-height: 32px;
    color: #929ca9;
    font-size: 14px;
}

.translation-match-block .cart-form .element .element-right .in-file {
    display: block;
    height: 31px;
    line-height: 31px;
    color: #fff;
    background: #1f66ac;
    text-decoration: none;
    padding: 0 20px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    font-weight: bold;
    font-size: 14px;
}

.translation-match-block .cart-form .element .element-right input[type=file] {
    display: none;
}

.translation-match-block .cart-form .element .element-right textarea {
    width: 433px;
    height: 88px;
}

.translation-match-block .match-online {
    margin: 31px 0 -30px -30px;
    background: url("../img/official/mcc-match-online.png") 0 0 repeat-x #f4f9fe;
    padding: 1px 30px 122px;
}

.translation-match-block .match-online ul {
    padding: 0;
}

.translation-match-block .match-online ul li {
    position: relative;
}

.translation-match-block .match-online ul li:first-child {
    border-top: 0;
}

.translation-match-block .match-online ul li .online-content {
    width: 447px;
}

.translation-match-block .match-online ul li .online-add {
    font-family: 'PT Sans', sans-serif;
    zoom: 1;
    font-size: 12px;
    height: 25px;
    line-height: 25px;
    color: #929ca9;
    position: absolute;
    top: 50%;
    margin: -12px 0 0;
    right: -6px;
}

.translation-match-block .match-online ul li .online-add:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.translation-match-block .match-online ul li .online-add span {
    float: left;
    height: 25px;
    padding: 0 7px 0 0;
}

.translation-match-block .match-online ul li .online-add .edit {
    float: left;
    height: 13px;
    width: 13px;
    padding: 6px;
    margin: 0 0 0 2px;
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
    background: url("../img/official/edit.png") 50% 50% no-repeat;
}

.translation-match-block .match-online ul li .online-add .edit:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.translation-match-block .match-online ul li .online-add .delete {
    float: left;
    height: 13px;
    width: 13px;
    padding: 6px;
    margin: 0 0 0 2px;
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
    background: url("../img/official/cart-delete.png") 50% 50% no-repeat;
}

.translation-match-block .match-online ul li .online-add .delete:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

/*  similar-products-gallery-block
	----------------------------------------------------------------- */
.similar-products-gallery-block {
    padding: 26px 30px 0 30px;
    margin: 0 0 50px -30px;
    clear: both;
    background: url("../img/official/similar-block-fon.png") repeat-x 0 0;
}

.similar-products-gallery-block .similar-item {
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin: 0 13px 0 13px;
    vertical-align: top;
    width: 170px;
    text-align: center;
}

.similar-products-gallery-block .similar-item a {
    text-decoration: none;
}

.similar-products-gallery-block .similar-item .sim-img {
    display: block;
    height: 170px;
    line-height: 170px;
    margin-bottom: 5px;
}

.similar-products-gallery-block .similar-item .sim-img img {
    display: inline;
    vertical-align: middle;
    width: 100%;
    max-width: 100%;
}

.similar-products-gallery-block .similar-item .sim-name {
    width: 170px;
    margin: 0 auto;
    font-weight: bold;
    font-size: 18px;
    line-height: 18px;
    display: block;
    text-align: center;
    font-family: 'PT Sans', sans-serif;
}

.similar-products-gallery-block .bxslider {
    margin: 0;
    padding: 0;
}

.similar-products-gallery-block .bxslider li {
    margin: 0;
    padding: 0;
    background: none;
    text-align: center;
}

/*  regauth
	----------------------------------------------------------------- */
.regauth {
    zoom: 1;
}

.regauth h1 {
    font-size: 48px;
    color: #d03334;
    margin: 0 0 37px;
    text-align: center;
}

.regauth:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.regauth .cart-form {
    float: left;
    width: 572px;
}

.regauth .cart-form input[type=submit] {
    margin-left: 154px;
}

.regauth .cart-form .element label {
    width: 154px;
}

.regauth .cart-form .element .element-right input[type=email],
.regauth .cart-form .element .element-right input[type=number],
.regauth .cart-form .element .element-right input[type=tel],
.regauth .cart-form .element .element-right input[type=text],
.regauth .cart-form .element .element-right input[type=password] {
    width: 257px;
}

.regauth .cart-form .element .element-right input[type=tel].regauth-phone {
    width: 124px;
}

.regauth .cart-form .element .element-right .regauth-phone-button {
    position: absolute;
    top: 0;
    left: 154px;
    margin: 0;
    padding: 0;
    width: 123px;
    text-align: center;
    border: 0;
    color: #fff;
    background: #1f66ac;
    display: block;
    font-family: 'PT Sans', sans-serif;
    font-size: 14px;
    height: 31px;
    line-height: 31px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    cursor: pointer;
    -webkit-box-shadow: 0px 1px 0px 0px #002d59;
    box-shadow: 0px 1px 0px 0px #002d59;
}

.regauth .cart-form .element .element-right .regauth-phone-button:active {
    -webkit-box-shadow: 0px -1px 0px 0px #002d59;
    box-shadow: 0px -1px 0px 0px #002d59;
}

.regauth .cart-form .element .element-right .regauth-phone-error,
.regauth .cart-form .element .element-right .cart-form-error-date {
    left: 287px;
}

.regauth .cart-form .element .element-right .selectBox {
    margin-right: 6px;
}

.regauth .cart-form .element .element-right input.input-number {
    padding-left: 29px;
    width: 237px;
}

.regauth .rules {
    padding: 14px 20px 10px;
    width: 300px;
    float: left;
    background: #f2f5f7;
    font-family: 'PT Sans', sans-serif;
    border-bottom: 1px solid #b9b9b9;
    font-size: 14px;
    line-height: 1.25;
}

.regauth .rules div {
    text-align: center;
    color: #d03334;
    font-weight: bold;
    font-size: 21px;
    border-bottom: 1px solid #c0c9d4;
    padding: 0 0 14px;
    margin: 0 0 17px;
}

.regauth .rules p a {
    text-decoration: none;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

.regauth .rules p a:hover {
    color: #57acff;
}

.regauth .rules ul li {
    margin: 0 0 10px;
    background: url("../img/official/bull-black.png") no-repeat 0 6px;
}

/*  comments-in-modal-block
	----------------------------------------------------------------- */
.comments-in-modal-block-wrapper {
    position: absolute;
    left: 60px;
    top: 0;
    width: 810px;
    overflow: hidden;
    display: none;
}

.comments-in-modal-block {
    background: #f4f9fe;
    width: 736px;
    padding: 0 34px 0 40px;
    font-family: "PT Sans", sans-serif;
    position: relative;
    left: -100%;
}

.comments-in-modal-block .close-comments {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    display: inline-block;
    zoom: 1;
    *display: inline;
    position: absolute;
    right: 34px;
    top: 75px;
    font-weight: bold;
    font-size: 16px;
    text-decoration: none;
    background: url("../img/official/back-arrow.png") no-repeat 0 8px;
    padding: 0 0 0 11px;
}

.comments-in-modal-block .close-comments i {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    width: 4px;
    height: 7px;
    background: url("../img/official/back-arrow-hover.png") no-repeat 0 0;
}

.comments-in-modal-block .close-comments:hover {
    color: #57acff;
}

.comments-in-modal-block .close-comments:hover i {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.comments-in-modal-block .comments-head-block {
    zoom: 1;
    padding: 0 0 16px;
    margin: 0 0 20px;
    border-bottom: #dbe1e7 solid 1px;
}

.comments-in-modal-block .comments-head-block:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.comments-in-modal-block .comments-head-block h4 {
    font-size: 21px;
    font-weight: bold;
    color: #d3232b;
    float: left;
}

.comments-in-modal-block .comments-head-block .add-new-comment {
    display: inline-block;
    zoom: 1;
    *display: inline;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    float: right;
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
    color: #1f66ac;
}

.comments-in-modal-block .comments-head-block .add-new-comment i {
    vertical-align: baseline;
}

.comments-in-modal-block .comments-head-block .add-new-comment > .ico-add-comment {
    position: relative;
    top: 4px;
}

.comments-in-modal-block .comments-head-block .add-new-comment .ico-add-comment .ico-add-comment {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    vertical-align: top;
}

.comments-in-modal-block .comments-head-block .add-new-comment:hover {
    color: #57acff;
}

.comments-in-modal-block .comments-head-block .add-new-comment:hover .ico-add-comment .ico-add-comment {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.lt-ie9 .comments-in-modal-block .comments-head-block .add-new-comment > i {
    position: relative;
    top: 3px;
}

.lt-ie8 .comments-in-modal-block .comments-head-block .add-new-comment > i {
    position: relative;
    top: -3px;
    left: -4px;
}

.pager {
    font-size: 14px;
    padding: 0 66px 10px 66px;
    margin: 0 0 19px 0;
    position: relative;
    border-bottom: #dbe1e7 solid 1px;
}

.pager .page-switch {
    width: 66px;
    position: absolute;
    top: 50%;
    margin-top: -32px;
}

.pager .page-switch a {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

.pager .page-switch a:hover {
    color: #57acff;
}

.pager .page-switch a.disabled {
    color: #929ca9;
    text-decoration: none;
    cursor: default;
}

.pager .page-switch span {
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding: 0 6px 0 0;
    color: #929ca9;
}

.pager .page-switch.pager-left {
    left: 0;
}

.pager .page-switch.pager-left span {
    margin-left: 1px;
    background: url("../img/official/ctrl-left.png") no-repeat 100% 8px;
}

.pager .page-switch.pager-right {
    text-align: right;
    right: 0;
}

.pager .page-switch.pager-right span {
    margin-right: 4px;
    background: url("../img/official/ctrl-right.png") no-repeat 100% 8px;
}

.pager .pager-list a {
    display: inline-block;
    zoom: 1;
    *display: inline;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    margin: 0 6px 10px 0;
    min-width: 20px;
    height: 20px;
    line-height: 20px;
    background: #fff;
    border: #b2cbe3 solid 1px;
    color: #1f66ac;
    text-align: center;
    text-decoration: none;
}

.pager .pager-list a:hover {
    border-color: #57acff;
    color: #57acff;
}

.pager .pager-list a.active {
    cursor: default;
    background: #929eac;
    border-color: #929eac;
    color: #fff;
}

.comments-list {
    margin: 0;
    padding: 0;
}

.comments-own-block {
    zoom: 1;
    margin: 0 0 20px;
    padding: 0 0 14px;
    border-bottom: #dbe1e7 solid 1px;
    background: 0;
}

.comments-own-block:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.comments-own-block ul {
    padding: 19px 0 0 70px;
    margin: 19px 0 -35px 0;
    border-top: #dbe1e7 solid 1px;
}

div.comments-own-block {
    border-bottom: none;
    margin-bottom: 0;
}

.comments-avatar {
    float: left;
    margin-right: 20px;
}

.comments-avatar img {
    display: block;
    border: #dde4eb solid 1px;
}

.comments-text {
    overflow: hidden;
}

.comments-text .commentator .commentator-rating {
    float: right;
}

.comments-text .commentator .commentator-rating .dec-rating {
    cursor: pointer;
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 14px;
    height: 14px;
    background: url("../img/official/rating.png") no-repeat 0 0;
}

.comments-text .commentator .commentator-rating .dec-rating span {
    display: block;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    width: 14px;
    height: 14px;
    background: url("../img/official/rating.png") no-repeat 0 -15px;
}

.comments-text .commentator .commentator-rating .dec-rating:hover span {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.comments-text .commentator .commentator-rating .inc-rating {
    cursor: pointer;
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 14px;
    height: 14px;
    background: url("../img/official/rating.png") no-repeat -15px 0;
}

.comments-text .commentator .commentator-rating .inc-rating span {
    display: block;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    width: 14px;
    height: 14px;
    background: url("../img/official/rating.png") no-repeat -15px -15px;
}

.comments-text .commentator .commentator-rating .inc-rating:hover span {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.comments-text .commentator .commentator-rating .rating-value {
    display: inline-block;
    zoom: 1;
    *display: inline;
    font-size: 14px;
    min-width: 29px;
    text-align: center;
    color: #929ca9;
    position: relative;
    top: -2px;
}

.comments-text .commentator .commentator-rating .rating-value.red {
    color: #ab2626;
}

.comments-text .commentator .commentator-rating .rating-value.green {
    color: #259e18;
}

.comments-text .commentator strong a {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    text-decoration: none;
    font-family: "PT Sans", sans-serif;
    font-weight: bold;
}

.comments-text .commentator strong a:hover {
    color: #57acff;
}

.comments-text .commentator span {
    font-size: 13px;
    color: #929ca9;
}

.comments-text .commentator .moder-edit {
    display: inline-block;
    zoom: 1;
    *display: inline;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
    vertical-align: top;
    margin: 0 6px 0 16px;
    position: relative;
    top: 4px;
    width: 13px;
    height: 13px;
    background: url("../img/official/sprite-ico.png") no-repeat -352px -34px;
}

.comments-text .commentator .moder-edit:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.comments-text .commentator .moder-delete {
    display: inline-block;
    zoom: 1;
    *display: inline;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    vertical-align: top;
    position: relative;
    top: 6px;
    width: 10px;
    height: 10px;
    background: url("../img/official/sprite-ico.png") no-repeat -352px -22px;
}

.comments-text .commentator .moder-delete:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.comments-text .commentator .text-style-button {
    float: right;
    font-family: "PT Sans", sans-serif;
}

.comments-text .commentator .text-style-button .style-but {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    display: block;
    float: left;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    background: #fff;
    color: #1f66ac;
    border: #b2cbe3 solid 1px;
    font-size: 14px;
    cursor: pointer;
    margin: 0 0 0 10px;
    text-shadow: 0px 0 1px #3d7ab7;
}

.comments-text .commentator .text-style-button .style-but:hover {
    border-color: #57acff;
    color: #57acff;
    text-shadow: 0px 0 1px #57acff;
}

.comments-text .commentator .text-style-button .style-but.active {
    background: #929eac;
    border-color: #929eac;
    text-shadow: 0px 0 1px #fff;
    color: #fff;
}

.comments-text .commentator .text-style-button .style-but strong {
    font-family: "PT Sans", sans-serif;
    font-weight: bold;
}

.comments-text .comment-message {
    font-size: 15px;
    line-height: 19px;
    margin: 0 0 8px;
}

.comments-text .comment-message .comment-textarea {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    padding: 5px 0 5px 10px;
    border: #aec0d3 solid 1px;
    margin: 8px 0 15px;
    background: #fff;
}

.comments-text .comment-message .comment-textarea textarea {
    background: none;
    border: none;
    font-size: 14px;
    color: #323232;
    line-height: 18px;
    font-family: "PT Sans", sans-serif;
    display: block;
    width: 100%;
    height: 92px;
    margin: 0;
    padding: 0;
    resize: none;
}

.comments-text .comment-action {
    zoom: 1;
    padding-bottom: 1px;
    font-size: 14px;
    position: relative;
}

.comments-text .comment-action:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.comments-text .comment-action .comment-answer {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    text-decoration: none;
}

.comments-text .comment-action .comment-answer .ico-answer {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    vertical-align: top;
}

.comments-text .comment-action .comment-answer > .ico-answer {
    position: relative;
    top: 4px;
}

.comments-text .comment-action .comment-answer:hover {
    color: #57acff;
}

.comments-text .comment-action .comment-answer:hover .ico-answer .ico-answer {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.comments-text .comment-action .comment-complain {
    position: relative;
    top: 2px;
    float: right;
    display: block;
    width: 16px;
    height: 16px;
    text-decoration: none;
    cursor: pointer;
}

.comments-text .comment-action .comment-complain span {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    position: absolute;
    right: 100%;
    top: -3px;
    color: #929eac;
    font-size: 14px;
    margin-right: 7px;
}

.comments-text .comment-action .comment-complain .ico-complain .ico-complain {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

.comments-text .comment-action .comment-complain:hover span {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.comments-text .comment-action .comment-complain:hover .ico-complain .ico-complain {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.comments-text .comment-action .form-button {
    display: inline-block;
    zoom: 1;
    *display: inline;
    font-weight: bold;
    margin-right: 17px;
}

.comments-text .comment-action .cancel-comment {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    line-height: 31px;
    text-decoration: none;
}

.comments-text .comment-action .cancel-comment > .ico-blue-cross {
    vertical-align: middle;
    position: relative;
    top: -3px;
}

.comments-text .comment-action .cancel-comment > .ico-blue-cross .ico-blue-cross {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

.comments-text .comment-action .cancel-comment:hover {
    color: #57acff;
}

.comments-text .comment-action .cancel-comment:hover .ico-blue-cross .ico-blue-cross {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.lt-ie8 .comments-text .comment-action .cancel-comment > .ico-blue-cross {
    top: -1px;
    left: -3px;
}

.lt-ie8 .comments-text .comment-action .comment-answer > .ico-answer {
    top: 2px;
}

.lt-ie8 .comments-text .comment-action .form-button {
    padding-left: 0px;
    padding-right: 0px;
}

.lt-ie8 .comments-text .commentator .commentator-rating .rating-value {
    position: relative;
    top: 2px;
    left: 1px;
}

.load-more-comments {
    display: inline-block;
    zoom: 1;
    *display: inline;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    padding: 0 19px;
    margin: 35px 0 5px 70px;
    background: #fff;
    border: #b2cbe3 solid 1px;
    line-height: 36px;
    height: 36px;
    color: #1f66ac;
    text-decoration: none;
    font-size: 14px;
}

.load-more-comments:hover {
    border-color: #57acff;
    color: #57acff;
}

.load-more-comments:hover .ico-load-more .ico-load-more {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.load-more-comments > .ico-load-more {
    vertical-align: middle;
    position: relative;
    top: -2px;
    margin-right: 4px;
}

.load-more-comments > .ico-load-more .ico-load-more {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

.auth-comment-block {
    font-size: 15px;
    font-family: 'PT Sans', sans-serif;
}

.auth-comment-block h4 {
    color: #d3232b;
    font-size: 21px;
    font-weight: bold;
    margin: 0 0 10px;
}

.auth-comment-form {
    padding: 5px 0 0 0;
    margin: 0 0 40px;
}

.auth-comment-form .auth-item {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
    margin: 0 26px 20px 0;
}

.auth-comment-form .auth-item strong {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
    margin: 0 6px 0 0;
}

.auth-comment-form .auth-item input {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin: 0;
    padding: 0 9px;
    color: #1a2b3b;
    border: 1px solid #aec0d3;
    height: 30px;
    line-height: 30px;
    font-family: 'PT Sans', sans-serif;
    font-size: 14px;
    width: 197px;
}

.auth-comment-form .form-button {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
}

.auth-comment-form .form-error {
    display: inline-block;
    zoom: 1;
    *display: inline;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    color: #fff;
    background: #ab2626;
    height: 26px;
    line-height: 26px;
    padding: 0 9px;
    font-size: 14px;
}

/*  mcc-comments
	----------------------------------------------------------------- */
.mcc-comments .form {
    height: 32px;
    width: 635px;
    padding: 0 0 29px;
    font: 15px/32px 'PT Sans', sans-serif;
    font-weight: bold;
    zoom: 1;
}

.mcc-comments .form:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.mcc-comments .form span {
    float: left;
    height: 32px;
}

.mcc-comments .form div {
    float: left;
    height: 32px;
    zoom: 1;
    position: relative;
}

.mcc-comments .form div:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.mcc-comments .form div img {
    position: absolute;
    top: 6px;
    right: 17px;
}

.mcc-comments .form label {
    float: left;
    height: 32px;
    padding: 0 0 0 7px;
}

.mcc-comments .form input[type=text] {
    float: left;
    padding: 0 9px;
    width: 88px;
    margin: 0 9px;
    height: 30px;
    border: 1px solid #aec0d3;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    font: 14px/30px 'PT Sans', sans-serif;
}

.mcc-comments .form .icheckbox_minimal {
    float: left;
    bottom: -8px;
}

.mcc-comments .form input[type=submit] {
    float: right;
    margin: 0 0 0 4px;
    padding: 0 7px;
    cursor: pointer;
    border: 0;
    font: 14px/31px 'PT Sans', sans-serif;
    font-weight: bold;
    height: 31px;
    color: #fff;
    background: #1f66ac;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-box-shadow: 0px 1px 0px 0px #002d59;
    box-shadow: 0px 1px 0px 0px #002d59;
}

.mcc-comments .form input[type=submit]:active {
    -webkit-box-shadow: 0px -1px 0px 0px #002d59;
    box-shadow: 0px -1px 0px 0px #002d59;
}

.mcc-comments ul {
    margin: 0 0 0 -30px;
    padding: 0;
}

.mcc-comments ul li {
    margin: 0;
    padding: 0 30px 17px;
    position: relative;
    background: 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.mcc-comments ul li.red {
    border-color: #f2dadc;
    background: #fdf2f3;
    margin-bottom: -2px;
    position: relative;
    padding-bottom: 19px;
    z-index: 9;
}

.mcc-comments ul li.red .ul-head {
    border-top: 0;
}

.mcc-comments ul li .ul-add {
    position: absolute;
    top: 24px;
    right: 30px;
    height: 26px;
    line-height: 26px;
    zoom: 1;
}

.mcc-comments ul li .ul-add:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.mcc-comments ul li .ul-add a {
    float: left;
    height: 26px;
    margin: 0 0 0 3px;
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

.mcc-comments ul li .ul-add a:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.mcc-comments ul li .ul-add .ok {
    width: 26px;
    background: url("../img/official/ok.png") 50% 50% no-repeat;
}

.mcc-comments ul li .ul-add .edit {
    width: 25px;
    background: url("../img/official/edit.png") 50% 50% no-repeat;
}

.mcc-comments ul li .ul-add .delete {
    width: 22px;
    background: url("../img/official/delete.png") 50% 50% no-repeat;
}

.mcc-comments ul li .ul-head {
    padding: 27px 90px 21px 0;
    border-top: 1px solid #dbe1e7;
}

.mcc-comments ul li .ul-head div {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.15;
    padding: 0 0 6px;
}

.mcc-comments ul li .ul-head div a {
    text-decoration: none;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

.mcc-comments ul li .ul-head div a:hover {
    color: #57acff;
}

.mcc-comments ul li .ul-head span {
    display: block;
    color: #929ca9;
    font-size: 13px;
    line-height: 16px;
    height: 16px;
}

.mcc-comments ul li .ul-head span em {
    font-style: normal;
}

.mcc-comments ul li .ul-head span a {
    text-decoration: none;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

.mcc-comments ul li .ul-head span a:hover {
    color: #57acff;
}

.mcc-comments ul li p {
    margin: 0;
    padding: 0 0 9px;
    font-size: 15px;
    line-height: 1.2;
}

.mcc-comments ul li textarea {
    margin: 0;
    padding: 7px 9px;
    width: 617px;
    height: 93px;
    border: 1px solid #aec0d3;
    font-family: 'PT Sans', sans-serif;
    font-size: 14px;
    color: #1a2b3b;
    display: block;
    resize: none;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.mcc-comments ul li .ul-buttons {
    line-height: 36px;
    padding: 18px 0 30px;
    margin: 0 0 -17px;
}

.mcc-comments ul li .ul-buttons input[type=button] {
    margin: 0;
    padding: 0 7px;
    cursor: pointer;
    border: 0;
    font: 14px/36px 'PT Sans', sans-serif;
    font-weight: bold;
    height: 36px;
    color: #fff;
    background: #1f66ac;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-box-shadow: 0px 1px 0px 0px #002d59;
    box-shadow: 0px 1px 0px 0px #002d59;
}

.mcc-comments ul li .ul-buttons input[type=button]:active {
    -webkit-box-shadow: 0px -1px 0px 0px #002d59;
    box-shadow: 0px -1px 0px 0px #002d59;
}

.mcc-comments ul li .ul-buttons a {
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 0 15px;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

.mcc-comments ul li .ul-buttons a:hover {
    color: #57acff;
}

.mcc-comments .pager {
    border-bottom: 0;
    width: 503px;
    padding: 30px 66px 0;
    border-top: 1px solid #dbe1e7;
}

.mcc-comments .pager .page-switch {
    top: 34px;
    margin-top: 0;
}

.mcc-comments .pager .page-switch a {
    text-decoration: none;
}

/*  mcc-roster-block
	----------------------------------------------------------------- */
.mcc-roster-block {
    padding: 5px 0 62px;
    margin: -17px 0 0;
}

.mcc-roster-block .head {
    font-size: 21px;
    color: #d03334;
    font-weight: bold;
    line-height: 1;
    padding: 22px 0 20px;
}

.mcc-roster-block .block {
    zoom: 1;
    padding: 0 0 16px;
}

.mcc-roster-block .block:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.mcc-roster-block .block.inactive label {
    color: #7b8798;
}

.mcc-roster-block .block.inactive .number,
.mcc-roster-block .block.inactive .selectBox,
.mcc-roster-block .block.inactive ul {
    display: none !important;
}

.mcc-roster-block .block .icheckbox_minimal {
    float: left;
    margin: 8px 0 0;
}

.mcc-roster-block .block label {
    float: left;
    height: 32px;
    line-height: 32px;
    font-size: 14px;
    padding: 0 0 0 8px;
    width: 166px;
}

.mcc-roster-block .block .number {
    margin: 0 15px 0 0;
    height: 32px;
    line-height: 32px;
    position: relative;
    float: left;
}

.mcc-roster-block .block .number input {
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    display: block;
    margin: 0;
    padding: 0 0 0 27px;
    width: 25px;
    height: 30px;
    font: 14px/30px 'PT Sans', sans-serif;
    color: #1a2b3b;
    border: 1px solid #aec0d3;
}

.mcc-roster-block .block .number span {
    color: #929ca9;
    font-size: 14px;
    position: absolute;
    height: 32px;
    line-height: 32px;
    padding: 0 0 0 11px;
    cursor: default;
    display: block;
    top: 0;
    left: 0;
}

.mcc-roster-block .block .selectBox {
    float: left;
}

.mcc-roster-block .block ul {
    margin: 0 0 0 15px;
    padding: 0;
    zoom: 1;
    float: left;
    height: 30px;
    line-height: 30px;
    border: 1px solid #b2cbe3;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.mcc-roster-block .block ul:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.mcc-roster-block .block ul li {
    background: #fff;
    margin: 0;
    padding: 0;
    float: left;
    height: 30px;
    width: 26px;
    line-height: 30px;
    border-left: 1px solid #b2cbe3;
    position: relative;
}

.mcc-roster-block .block ul li:first-child a {
    -webkit-border-radius: 2px 0px 0px 2px;
    border-radius: 2px 0px 0px 2px;
}

.mcc-roster-block .block ul li:last-child a {
    -webkit-border-radius: 0px 2px 2px 0px;
    border-radius: 0px 2px 2px 0px;
}

.mcc-roster-block .block ul li.active a {
    color: #fff;
    background: #929eac;
    top: -1px;
    left: -1px;
    height: 32px;
    width: 28px;
    z-index: 2;
}

.mcc-roster-block .block ul li.active a:hover {
    background: #929eac;
}

.mcc-roster-block .block ul li.active a i.i-left {
    background-position: 0 -30px;
}

.mcc-roster-block .block ul li.active a i.i-center {
    background-position: -26px -30px;
}

.mcc-roster-block .block ul li.active a i.i-right {
    background-position: -52px -30px;
}

.mcc-roster-block .block ul li:first-child {
    border-left: 0;
}

.mcc-roster-block .block ul li a {
    position: absolute;
    overflow: hidden;
    z-index: 1;
    top: 0;
    left: 0;
    height: 30px;
    line-height: 30px;
    display: block;
    text-decoration: none;
    width: 26px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
}

.mcc-roster-block .block ul li a:hover {
    background: #edf1f5;
}

.mcc-roster-block .block ul li a i {
    display: block;
    width: 26px;
    height: 30px;
    line-height: 30px;
    background-image: url("../img/official/mcc-roster.png");
    background-repeat: no-repeat;
}

.mcc-roster-block .block ul li a i.i-left {
    background-position: 0 0;
    -webkit-border-radius: 2px 0px 0px 2px;
    border-radius: 2px 0px 0px 2px;
}

.mcc-roster-block .block ul li a i.i-center {
    background-position: -26px 0;
}

.mcc-roster-block .block ul li a i.i-right {
    background-position: -52px 0;
    -webkit-border-radius: 0px 2px 2px 0px;
    border-radius: 0px 2px 2px 0px;
}

.mcc-roster-block input[type=submit] {
    margin: 26px 0 0;
    padding: 0 19px;
    border: 0;
    color: #fff;
    background: #1f66ac;
    display: block;
    font-family: 'PT Sans', sans-serif;
    font-size: 14px;
    height: 36px;
    line-height: 36px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    cursor: pointer;
    -webkit-box-shadow: 0px 1px 0px 0px #002d59;
    box-shadow: 0px 1px 0px 0px #002d59;
}

.mcc-roster-block input[type=submit]:active {
    -webkit-box-shadow: 0px -1px 0px 0px #002d59;
    box-shadow: 0px -1px 0px 0px #002d59;
}

/*  photo-gallery
	----------------------------------------------------------------- */
.photo-gallery {
    zoom: 1;
    margin: 0 -40px 0 0;
}

.photo-gallery:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.photo-gallery .elem {
    font-family: 'PT Sans', sans-serif;
    float: left;
    width: 205px;
    height: 196px;
    text-decoration: none;
    line-height: 1.3;
    margin: 0 20px 50px 0;
}

.photo-gallery .elem:hover .img img {
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
}

.photo-gallery .elem:hover .name {
    color: #57acff;
}

.photo-gallery .elem .img {
    display: block;
    position: relative;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    overflow: hidden;
    -webkit-box-shadow: 1px 1px 3px 1px #aaaaaa;
    box-shadow: 1px 1px 3px 1px #aaaaaa;
}

.photo-gallery .elem .img img {
    display: block;
    width: 205px;
    height: 136px;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

.photo-gallery .elem .img em {
    position: absolute;
    background: url("../img/official/photo-gallery.png") 21px 50% no-repeat #ca3d3d;
    color: #fff;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    font-style: normal;
    height: 19px;
    line-height: 19px;
    font-size: 12px;
    padding: 0 20px 0 4px;
    width: 13px;
    bottom: 5px;
    right: 5px;
}

.photo-gallery .elem .date {
    display: block;
    font-size: 12px;
    color: #929ca9;
    padding: 11px 0 1px;
    width: auto;
}

.photo-gallery .elem .name {
    display: block;
    font-size: 14px;
    font-weight: bold;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

/*  video-gallery
	----------------------------------------------------------------- */
.news-left .video-gallery .elem {
    margin: 0 20px 26px 0;
    height: 196px;
}

.video-gallery {
    zoom: 1;
    margin: 0 -40px 0 0;
}

.video-gallery:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.video-gallery .elem {
    font-family: 'PT Sans', sans-serif;
    float: left;
    width: 205px;
    text-decoration: none;
    line-height: 1.3;
    margin: 0 20px 26px 0;
}

.video-gallery .elem:hover .img img {
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
}

.video-gallery .elem:hover .name {
    color: #57acff;
}

.video-gallery .elem .img {
    display: block;
    position: relative;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    overflow: hidden;
    -webkit-box-shadow: 1px 1px 3px 1px #aaaaaa;
    box-shadow: 1px 1px 3px 1px #aaaaaa;
}

.video-gallery .elem .img img {
    display: block;
    width: 205px;
    height: 115px;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

.video-gallery .elem .img em {
    position: absolute;
    background: #26507a;
    color: #fff;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    font-style: normal;
    height: 19px;
    line-height: 19px;
    font-size: 12px;
    padding: 0 20px 0 4px;
    width: 13px;
    bottom: 5px;
    right: 5px;
}

.video-gallery .elem .date {
    display: block;
    font-size: 12px;
    color: #929ca9;
    padding: 11px 0 1px;
    width: auto;
}

.video-gallery .elem .name {
    display: block;
    font-size: 14px;
    font-weight: bold;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

/*  shop-success
	----------------------------------------------------------------- */
.shop-success {
    background: url("../img/official/cart-success.png") 50% 0 no-repeat;
    font-family: 'PT Sans', sans-serif;
    text-align: center;
    line-height: 1;
    padding: 167px 0 100px;
    margin: 0 30px 0 0;
}

.shop-success .head {
    font-weight: bold;
    color: #d03334;
    font-size: 24px;
    margin: 0 0 27px;
}

.shop-success .number {
    border: 1px solid #c4cdd9;
    width: 208px;
    margin: 0 auto 26px;
    padding: 17px 0 14px;
}

.shop-success .number span {
    display: block;
    font-weight: bold;
    font-size: 16px;
    color: #d03334;
    padding: 0 0 3px;
}

.shop-success .number div {
    font-weight: bold;
    font-size: 36px;
    color: #2c4660;
}

.shop-success p {
    margin: 0 0 18px;
    font-size: 14px;
    line-height: 1.3;
}

.shop-success p strong {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
}

.shop-success p a {
    text-decoration: none;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

.shop-success p a:hover {
    color: #57acff;
}

/*  player-news
	----------------------------------------------------------------- */
.player-news {
    padding: 0 0 77px;
}

.player-news .info-news-items {
    margin: 0 -40px 0 0px;
}

.player-news .info-news-items .info-news-item {
    margin-right: 35px;
}

.player-news .info-news-items .info-news-item .info-gradient {
    background: url("../img/official/ini-gradient-a.png") repeat-x 0 100%;
}

.player-news .block-more-load {
    margin-top: 4px;
}

/*  player-birthday
	----------------------------------------------------------------- */
.player-birthday {
    font-family: 'PT Sans', sans-serif;
}

.player-birthday .comments-head-block {
    zoom: 1;
    padding: 0;
    margin: 20px 0 0;
}

.player-birthday .comments-head-block:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.player-birthday .comments-head-block h4 {
    font-size: 21px;
    font-weight: bold;
    color: #d3232b;
    float: left;
    line-height: 21px;
}

.player-birthday ul li.comments-own-block:last-child {
    border-bottom: none;
}

.filt-year-list {
    float: right;
}

.filt-year-list li {
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin: 0 0 0 6px;
    padding: 0;
    background: none;
}

.filt-year-list li a,
.filt-year-list li span {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    display: block;
    width: 40px;
    height: 20px;
    line-height: 20px;
    border: #b2cbe3 solid 1px;
}

.filt-year-list li.active span,
.filt-year-list li.active a {
    color: #fff;
    background: #929eac;
    border-color: #929eac;
}

.congratulation-block {
    position: relative;
    background: #233751;
    margin: 0 -36px 36px -40px;
    padding: 39px 0 34px 0;
}

.congratulation-block .cong-right-fon {
    background: url("../img/official/birth-right-bg.png") no-repeat 0 0;
    width: 82px;
    height: 98px;
    position: absolute;
    right: 30px;
    bottom: 26px;
}

.congratulation-block .cong-left-fon {
    background: url("../img/official/birth-left-bg.png") no-repeat 0 0;
    width: 80px;
    height: 96px;
    position: absolute;
    left: 30px;
    bottom: 26px;
}

.congratulation-block:before {
    content: "";
    display: block;
    height: 10px;
    width: 100%;
    background: url("../img/official/congratulation-top.png") no-repeat 0 0;
    position: absolute;
    left: 0;
    top: 0;
}

.congratulation-block:after {
    content: "";
    display: block;
    height: 10px;
    width: 100%;
    background: url("../img/official/congratulation-bottom.png") no-repeat 0 0;
    position: absolute;
    left: 0;
    bottom: 0;
}

.congratulation-block .cong-head {
    text-align: center;
    margin: 0 0 40px;
}

.congratulation-block .cong-head span {
    display: inline-block;
    zoom: 1;
    *display: inline;
    line-height: 1.2;
    font-family: 'bebas_neue';
    color: #fff;
    font-size: 28px;
    background: #b11c1c;
    padding: 5px 18px;
    margin: 0 60px 0px;
    position: relative;
}

.congratulation-block .cong-head span:before {
    content: "";
    width: 57px;
    height: 43px;
    position: absolute;
    left: -34px;
    bottom: -15px;
    background: url("../img/official/left-lent.png") no-repeat 0 0;
}

.congratulation-block .cong-head span:after {
    content: "";
    width: 57px;
    height: 43px;
    position: absolute;
    right: -35px;
    bottom: -15px;
    background: url("../img/official/right-lent.png") no-repeat 0 0;
}

.congratulation-block .cong-text {
    font-family: 'PT Sans', sans-serif;
    color: #fff;
    font-size: 14px;
    width: 580px;
    text-align: center;
    margin: 0 auto;
}

/*  modal-alert-block
	----------------------------------------------------------------- */
.modal-alert-block {
    width: 600px;
    padding: 24px 40px;
    font-size: 14px;
    line-height: 18px;
    font-family: 'PT Sans', sans-serif;
}

.modal-alert-block .stroke-header {
    font-weight: bold;
    font-size: 21px;
    color: #d03334;
    text-align: center;
    border-bottom: #dbe1e7 solid 1px;
    padding: 0 0 14px;
    margin: 0 0 16px;
}

.modal-alert-block .auth-comment-form {
    margin: 0;
    padding: 0;
}

.modal-alert-block .auth-comment-form .auth-item input {
    width: 159px;
}

.modal-alert-block .auth-comment-form .auth-item .auth-mail {
    width: 253px;
}

.modal-alert-block .auth-comment-form .form-error {
    margin: 0 0 20px;
}

.metallurg-modal .fancybox-close {
    width: 25px;
    height: 25px;
    background: url("../img/official/fancy-close.png") no-repeat 0 0;
    top: 5px;
    right: -45px;
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4;
    opacity: 0.4;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

.metallurg-modal .fancybox-close:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

/*  modal-video-page
	----------------------------------------------------------------- */
.modal-video-page {
    width: 791px;
    padding: 24px 40px;
    font-size: 16px;
    line-height: 1.45;
}

.modal-video-page .text {
    padding: 0 0 34px;
}

/*  profile
	----------------------------------------------------------------- */
.profile {
    padding: 0 0 60px;
}

.profile .cart-form {
    border-top: 0;
    padding-top: 0;
}

.profile .cart-form .static-value {
    padding-bottom: 18px;
}

.profile .cart-form input[type=submit] {
    margin-left: 0;
    margin-top: 38px;
}

.profile .cart-form .element label {
    width: 153px;
}

.profile .cart-form .element .element-right input[type=email],
.profile .cart-form .element .element-right input[type=number],
.profile .cart-form .element .element-right input[type=tel],
.profile .cart-form .element .element-right input[type=text],
.profile .cart-form .element .element-right input[type=password] {
    width: 245px;
}

.profile .cart-form .element .element-right input.input-number {
    width: 225px;
}

.profile .cart-form .element .element-right .cart-check {
    width: 265px;
}

.profile .cart-form .element .checkbox-label {
    padding: 0;
}

.profile .cart-form .element .checkbox-label label {
    width: auto;
}

.profile .cart-form .element .checkbox-label .icheckbox_minimal {
    bottom: -3px;
}

/*  media
	----------------------------------------------------------------- */
.media-main {
    zoom: 1;
    margin: -30px -29px;
    padding: 23px 0 10px;
}

.media-main:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.media-main h1 {
    font-size: 48px;
    color: #d03334;
    line-height: 1;
    text-align: center;
    padding: 0 0 2px;
}

.media-main .head {
    font: bold 24px/1 'PT Sans', sans-serif;
    color: #d03334;
    padding: 0 0 27px;
}

.media-main .show-all {
    font: 14px/1 'PT Sans', sans-serif;
    border-top: 1px solid #dbe1e7;
    padding: 17px 0 0;
}

.media-main .show-all a {
    text-decoration: none;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

.media-main .show-all a:hover {
    color: #57acff;
}

.media-main .left {
    float: left;
    width: 656px;
    padding: 0 29px 40px;
    border-right: 1px solid #dbe1e7;
}

.media-main .left .block-more-load {
    margin-bottom: 31px;
}

.media-main .left .show-all {
    text-align: center;
}

.media-main .right {
    float: left;
    width: 195px;
    padding: 0 30px;
}

/*  team/hospital/ -page
	----------------------------------------------------------------- */
h3.table-caption-injury {
    color: #d3232b;
    font-size: 21px;
    line-height: 21px;
    text-align: center;
    font-weight: bold;
    font-family: 'PT Sans', sans-serif;
    margin: 30px 0 20px;
}

table.injury_players {
    margin-bottom: 50px;
    border-collapse: collapse;
}

table.injury_players td {
    background: #daebf1;
    padding: 13px 5px 10px 0;
    vertical-align: top;
    font-family: 'PT Sans', sans-serif;
    font-size: 14px;
    line-height: 18px;
}

table.injury_players td.indent {
    height: 10px;
    background: #fff;
    padding: 0;
}

table.injury_players td.col_1 {
    width: 100px;
    border-radius: 2px 0 0 2px;
    text-align: right;
    font-size: 44px;
    line-height: 44px;
    font-family: 'bebas_neue';
    color: #486288;
    background: #daebf1 url('../img/official/medical.png') 15px 15px no-repeat;
    padding-top: 11px;
    padding-right: 10px;
}

table.injury_players td.col_2 {
    width: 230px;
}

table.injury_players td.col_3 {
    width: 130px;
}

table.injury_players td.col_4 {
    width: 160px;
}

table.injury_players td.col_5 {
    width: 265px;
    border-radius: 0 2px 2px 0;
}

table.injury_players strong {
    display: block;
    margin-bottom: 2px;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
}

table.injury_players .caps {
    text-transform: uppercase;
}

table.injury_chronic {
    margin-bottom: 20px;
}

table.injury_chronic td {
    border-top: 1px solid #dbe1e7;
    padding: 13px 0 10px 10px;
    vertical-align: top;
    font-family: 'PT Sans', sans-serif;
    font-size: 14px;
    line-height: 18px;
}

table.injury_chronic tr:first-child td {
    border-top: 0;
}

table.injury_chronic td.col_1 {
    width: 115px;
    color: #929ca9;
}

table.injury_chronic td.col_2 {
    width: 195px;
}

table.injury_chronic td.col_3 {
    width: 580px;
}

table.injury_chronic .title {
    color: #486288;
    display: block;
    font-weight: bold;
    margin-bottom: 2px;
}

table.injury_chronic strong {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
}

/*  error-page
	----------------------------------------------------------------- */
.error-page {
    background: url("../img/official/error-bg.jpg") 50% 0 no-repeat;
    color: #fff;
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 100%;
}

.error-page div {
    width: 970px;
    margin: 0 auto;
    padding: 337px 0 0;
    font-family: 'PT Sans', sans-serif;
    line-height: 1.6;
    font-size: 14px;
    background: url("../img/official/article-logo.png") 0 203px no-repeat;
    zoom: 1;
}

.error-page div:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.error-page div span {
    display: block;
    font-family: 'bebas_neue';
    font-size: 48px;
    line-height: 1;
    padding: 0 0 18px;
}

.error-page div p {
    margin: 0 0 47px;
    font-weight: bold;
}

.error-page div a {
    background: url("../img/official/error-home.png") 20px 50% no-repeat #1f66ac;
    float: left;
    color: #fff;
    text-decoration: none;
    height: 35px;
    line-height: 35px;
    border-top: 1px solid #4c85bd;
    border-bottom: 1px solid #000e20;
    padding: 0 20px 0 41px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.loader-block {
    text-align: center;
    padding: 10px;
    width: 40px;
    height: 40px;
    background: rgba(14, 28, 49, 0.8);
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.loader-block.fixed-to-center {
    position: fixed;
    z-index: 1000;
    left: 50%;
    top: 50%;
    margin: -30px 0 0 -30px;
}

/*  ticket-block
	----------------------------------------------------------------- */
.ticket-block {
    background: url("../img/official/ticket-block.gif") 0 0 repeat;
    position: relative;
    overflow: hidden;
    margin: 0 30px 30px 0;
    border-radius: 9px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    color: #fff;
}

.ticket-block img {
    position: absolute;
    z-index: 9;
    top: -15px;
    right: -18px;
}

.ticket-block .ticket-block-top {
    background: rgba(21, 130, 197, 0.25);
    text-align: center;
    position: relative;
    height: 62px;
}

.ticket-block .ticket-block-top strong {
    position: absolute;
    text-align: left;
    top: 13px;
    left: 26px;
    display: block;
    font: 12px/1 'PT Sans', sans-serif;
}

.ticket-block .ticket-block-top strong span {
    display: block;
    font-size: 19px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 0 6px;
}

.ticket-block .ticket-block-top div {
    display: inline-block;
    zoom: 1;
    *display: inline;
    position: relative;
    top: 15px;
    height: 33px;
    font: bold 16px/33px 'PT Sans', sans-serif;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    padding: 0 20px;
}

.ticket-block .ticket-block-top div.blue {
    background: #0082c6;
}

.ticket-block .ticket-block-top div.green {
    background: #579959;
}

.ticket-block .ticket-block-mid {
    position: relative;
    height: 105px;
    text-align: center;
}

.ticket-block .ticket-block-mid strong {
    display: block;
    position: absolute;
    top: 14px;
    left: 26px;
    text-align: left;
    font: 14px/1.25 'PT Sans', sans-serif;
    width: 190px;
}

.ticket-block .ticket-block-mid strong span {
    display: block;
    font-size: 21px;
    font-weight: bold;
    padding: 0 0 5px;
}

.ticket-block .ticket-block-mid div {
    display: inline-block;
    zoom: 1;
    *display: inline;
    position: relative;
    top: 26px;
    height: 53px;
    line-height: 53px;
    background: #164a78;
    padding: 0 22px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font: bold 30px/53px 'PT Sans', sans-serif;
}

.ticket-block .ticket-block-mid div span {
    font-size: 22px;
}

.ticket-block .ticket-red-line {
    border-top: 6px solid #828180;
    border-bottom: 6px solid #828180;
    position: relative;
    z-index: 10;
    margin: 0 0 15px;
}

.ticket-block .ticket-red-line div {
    border-top: 6px solid #fff;
    border-bottom: 6px solid #fff;
    padding: 4px 0;
    background: #e31e25;
    text-align: center;
    height: 25px;
    line-height: 25px;
}

.ticket-block .ticket-red-line div span {
    display: inline-block;
    zoom: 1;
    *display: inline;
    background: #fff;
    padding: 0 16px;
    color: #1a2b3b;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font: bold 16px/25px 'PT Sans', sans-serif;
}

.ticket-block .ticket-block-bottom {
    background: rgba(21, 130, 255, 0.25);
    margin: -15px 0 0;
    height: 82px;
    position: relative;
    text-align: center;
}

.ticket-block .ticket-block-bottom .cancel {
    text-align: left;
    background: url("../img/official/cancel.png") 0 50% no-repeat;
    height: 17px;
    line-height: 17px;
    position: absolute;
    padding: 0 0 0 20px;
    color: #c0e0ff;
    text-decoration: none;
    top: 31px;
    right: 24px;
}

.ticket-block .ticket-block-bottom .cancel:hover {
    color: #ffd3d3;
}

.ticket-block .ticket-block-bottom .pay {
    display: inline-block;
    zoom: 1;
    *display: inline;
    position: relative;
    top: 16px;
    text-decoration: none;
    border: 5px solid #fff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.ticket-block .ticket-block-bottom .pay span {
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding: 0 17px 0 44px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    height: 40px;
    line-height: 40px;
    background: url("../img/official/tickets-pay.png") 21px 50% no-repeat #1f66ac;
    text-align: center;
    -webkit-box-shadow: 0px 1px 0px 0px #002b56;
    box-shadow: 0px 1px 0px 0px #002b56;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.ticket-block .ticket-block-bottom-a {
    margin: -15px 0 0;
    height: 82px;
    position: relative;
    text-align: center;
}

.ticket-block .ticket-block-bottom-a .download {
    display: inline-block;
    zoom: 1;
    *display: inline;
    text-decoration: none;
    padding: 0 19px 0 41px;
    position: relative;
    top: 19px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    height: 40px;
    line-height: 40px;
    background: url("../img/official/tickets-download.png") 19px 50% no-repeat #1f66ac;
    text-align: center;
    -webkit-box-shadow: 0px 1px 0px 0px #002b56;
    box-shadow: 0px 1px 0px 0px #002b56;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.ticket-block .ticket-block-bottom-a .download:hover {
    background-color: #3385d7;
}

/*  ticket-head-block
	----------------------------------------------------------------- */
.ticket-head-block {
    margin: 0 30px 32px 0;
    zoom: 1;
}

.ticket-head-block:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.ticket-head-block .ticket-head-select {
    float: right;
    width: 266px;
}

/*  ticket-table
	----------------------------------------------------------------- */
.ticket-table {
    font: 14px/1.2 'PT Sans', sans-serif;
    width: 635px;
}

.ticket-table tr:first-child td {
    border-top: 0;
}

.ticket-table tr td:last-child {
    text-align: right;
    padding: 8px 10px 8px 0;
}

.ticket-table td {
    border-top: 1px solid #dbe1e7;
    padding: 8px 0 8px 10px;
}

.ticket-table td strong {
    font: bold 14px/1.2 'PT Sans', sans-serif;
}

.ticket-table td span {
    font-size: 12px;
    color: #929ca9;
}

/*	fan-zone prediction
	----------------------------------------------------------------- */
.totalizator .top {
    background: none;
    padding: 0 40px 0 39px;
}

.totalizator .top .left,
.totalizator .top .right {
    display: none;
}

.totalizator .top .add .date {
    padding-right: 0;
    border-right: none;
}

.totalizator .top .main {
    margin: 0 50px 0 51px;
}

.totalizator .top .main .team-count {
    top: 17px;
}

.totalizator .menu {
    margin: 0 40px 0 39px;
}

.prediction-total {
    background: url("../img/official/match-detail-fon.png") 0 0 repeat-x;
    padding: 35px 0 0 0;
    margin: 50px 0 8px 0;
    font-family: 'PT Sans', sans-serif;
}

.prediction-total .prediction-result {
    text-align: center;
    margin: 0 20px 17px 0;
}

.prediction-total .prediction-result .text {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
    color: #d3232b;
    font-size: 21px;
    font-weight: bold;
}

.prediction-total .prediction-result .prediction-result-count {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
    font-family: 'bebas_neue';
    color: #294160;
    font-size: 48px;
    margin: 0 25px;
}

.prediction-total .prediction-result .prediction-result-count span {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    margin: 0;
    position: relative;
    top: -4px;
}

.prediction-total .prediction-result .prediction-resilt-moment {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
    font-size: 0;
}

.prediction-total .prediction-result .prediction-resilt-moment span {
    display: inline-block;
    zoom: 1;
    *display: inline;
    background: #929eac;
    padding: 0 10px;
    line-height: 22px;
    height: 24px;
    color: #fff;
    font-weight: bold;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    font-size: 14px;
}

.prediction-total .prediction-result .prediction-resilt-moment a {
    display: inline-block;
    zoom: 1;
    *display: inline;
    height: 30px;
    line-height: 30px;
    padding: 0 9px;
    border: #b2cbe3 solid 1px;
    text-decoration: none;
    font-size: 14px;
    margin-right: -1px;
    font-weight: bold;
}

.prediction-total .prediction-result .prediction-resilt-moment a:first-child {
    -webkit-border-radius: 3px 0px 0px 3px;
    border-radius: 3px 0px 0px 3px;
}

.prediction-total .prediction-result .prediction-resilt-moment a:last-child {
    -webkit-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}

.prediction-total .prediction-result .prediction-resilt-moment a.active {
    background: #929eac;
    color: #fff;
    border-color: #929eac;
    position: relative;
    z-index: 1;
}

.prediction-total .prediction-message {
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    color: #294160;
}

.prediction-total .prediction-message .green {
    color: #259e18;
}

.prediction-total.setting .text {
    height: 46px;
    line-height: 46px;
    background: url("../img/official/elem-right.png") 100% 50% no-repeat #daebf1;
    padding: 0 62px 0 44px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.prediction-total.setting .prediction-result-count {
    margin: 0 15px;
}

.prediction-total.setting .prediction-result-count span {
    top: 3px;
    line-height: 1;
}

.prediction-total.setting .prediction-result-count .pred-res-input {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
    width: 42px;
    height: 58px;
    font-family: "bebas_neue";
    color: #294160;
    font-size: 48px;
    margin: 0;
    padding: 0 0 0 9px;
    text-align: left;
    border: #aec0d3 solid 1px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.prediction-total.setting .prediction-result-count .pred-res-input:first-child {
    text-align: right;
    padding: 0 9px 0 0;
}

.prediction-total.setting .prediction-result {
    margin: 0 0 17px 18px;
}

.prediction-total .loader-block {
    margin-top: -4px;
    margin-bottom: -16px;
    padding: 0;
}

.lt-ie9 .pred-res-input {
    line-height: 58px;
}

.bonus-cart {
    margin: 0 0 50px;
}

.bonus-cart thead th {
    text-align: center;
    padding: 4px 0 7px;
    vertical-align: middle;
    font-size: 14px;
    line-height: 16px;
}

.bonus-cart thead .bc-score {
    width: 43px;
}

.bonus-cart thead .bc-count-part {
    width: 125px;
}

.bonus-cart thead .bc-score-cart {
    width: 80px;
}

.bonus-cart thead .bc-persent {
    width: 123px;
}

.bonus-cart tbody td {
    text-align: right;
}

.bonus-cart tbody .bc-score {
    padding-right: 15px;
}

.bonus-cart tbody .bc-count-part {
    padding-right: 56px;
}

.bonus-cart tbody .bc-score-cart {
    padding-right: 32px;
}

.bonus-cart tbody .bc-persent {
    padding-right: 52px;
}

.bonus-cart tbody .bc-bonus {
    padding-right: 17px;
}

.score-user-block {
    margin: 0 51px 0 29px;
}

.score-user {
    margin: 0 0 50px;
}

.score-user thead th {
    text-align: center;
    padding: 4px 0 15px;
    vertical-align: middle;
    font-size: 14px;
    line-height: 16px;
}

.score-user thead .su-n {
    text-align: right;
}

.score-user thead .su-user {
    text-align: left;
    padding-left: 16px;
    width: 190px;
}

.score-user thead .su-bet {
    width: 72px;
}

.score-user thead .su-score {
    width: 70px;
}

.score-user thead .su-bonus {
    width: 68px;
}

.score-user thead .su-total {
    width: 64px;
}

.score-user tbody td {
    text-align: right;
}

.score-user tbody .su-user {
    text-align: left;
    padding-left: 16px;
}

.score-user tbody .su-bet {
    text-align: left;
    padding-left: 26px;
}

.score-user tbody .su-score {
    padding-right: 30px;
}

.score-user tbody .su-bonus {
    padding-right: 31px;
}

.score-user tbody .su-total {
    padding-right: 27px;
}

.score-user tbody .match-yellow {
    background: #fff36c;
}

.match-yellow {
    background: #fff36c;
}

.search-in-table {
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 12px;
    height: 12px;
    background: url("../img/official/search-in-table.png") no-repeat 0 -14px;
    position: relative;
}

.search-in-table .search-ico {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    cursor: pointer;
    display: block;
    width: 12px;
    height: 12px;
    background: url("../img/official/search-in-table.png") no-repeat 0 0;
}

.search-in-table .search-ico:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.search-in-table .filt-user {
    width: 119px;
    height: 30px;
    background: #fff;
    border: #aec0d3 solid 1px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    color: #383838;
    margin: 0;
    padding: 0 24px 0 9px;
    font-family: 'PT Sans', sans-serif;
    display: none;
    position: absolute;
    right: -44px;
    top: -9px;
}

.search-in-table .filt-user::-ms-clear {
    display: none;
}

.search-in-table .close-ico {
    display: none;
    width: 10px;
    height: 10px;
    position: absolute;
    right: -35px;
    top: 2px;
    cursor: pointer;
    background: url("../img/official/search-in-table.png") no-repeat -14px -14px;
    z-index: 1;
}

.search-in-table .close-ico span {
    display: block;
    width: 10px;
    height: 10px;
    background: url("../img/official/search-in-table.png") no-repeat -14px 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

.search-in-table .close-ico:hover span {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.lt-ie9 .search-in-table .filt-user {
    line-height: 30px;
    right: -29px;
}

.lt-ie9 .close-ico {
    right: -20px;
}

.game-stat {
    padding: 0 40px 0 39px;
}

.numbers-win-block {
    font-family: 'PT Sans', sans-serif;
    position: relative;
    zoom: 1;
}

.numbers-win-block:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.numbers-win-block .numbers-team {
    width: 183px;
    position: relative;
}

.numbers-win-block .numbers-team table {
    color: #192f45;
}

.numbers-win-block .numbers-team table strong {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
}

.numbers-win-block .numbers-team table span {
    color: #929ca9;
}

.numbers-win-block .numbers-team table tbody td {
    text-align: right;
    padding: 6px 0 8px;
}

.numbers-win-block .numbers-team table tbody .nt-persent {
    width: 39px;
}

.numbers-win-block .numbers-team table tbody tr:first-child td {
    border-top: none;
}

.numbers-win-block .numbers-team table tbody tr td:first-child {
    text-align: left;
}

.numbers-win-block .numbers-team .win-stat-numbers {
    width: 105px;
    text-align: center;
    top: 18px;
    position: absolute;
}

.numbers-win-block .numbers-team .win-stat-numbers strong {
    display: block;
    text-align: center;
    color: #192f45;
    font-size: 30px;
    font-weight: normal;
    font-family: 'PT Sans', sans-serif;
    margin: 0 0 5px;
}

.numbers-win-block .numbers-team .win-stat-numbers .home-play {
    color: #76adc1;
    display: block;
    text-align: center;
}

.numbers-win-block .numbers-team .win-stat-numbers .home-play em {
    font-style: normal;
}

.numbers-win-block .numbers-team .win-stat-numbers .guest-play {
    color: #c1ab6e;
    display: block;
    text-align: center;
}

.numbers-win-block .numbers-team .win-stat-numbers .guest-play em {
    font-style: normal;
}

.numbers-win-block .numbers-team .win-stat-numbers.nt-left-count {
    left: 190px;
}

.numbers-win-block .numbers-team .win-stat-numbers.nt-right-count {
    right: 190px;
}

.numbers-win-block .numbers-team .win-stat-graph {
    width: 13px;
    background: #76adc1;
    height: 100px;
}

.numbers-win-block .numbers-team .win-stat-graph .away-win {
    background: #d8c07f;
    width: 13px;
    position: absolute;
    left: 0;
    bottom: 0px;
}

.numbers-win-block .numbers-team .win-stat-graph.nt-left-count-graph {
    position: absolute;
    left: 295px;
    bottom: 28px;
}

.numbers-win-block .numbers-team .win-stat-graph.nt-right-count-graph {
    position: absolute;
    right: 295px;
    bottom: 28px;
}

.numbers-win-block .nt-left {
    float: left;
}

.numbers-win-block .nt-right {
    float: right;
}

.numbers-win-block .numbers-total-win {
    width: 114px;
    text-align: center;
    color: #7ba3b0;
    font-size: 16px;
    left: 308px;
    top: 33px;
    position: absolute;
}

.numbers-win-block .numbers-total-win strong {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    display: block;
    text-align: center;
    font-size: 18px;
    color: #486288;
}

.game-stat-win-games {
    font-family: 'PT Sans', sans-serif;
    margin: 0 -21px 30px;
}

.game-stat-win-games .gs-block {
    overflow: hidden;
    width: 430px;
    height: 41px;
    background: #daebf1;
    margin: 0 0 5px 0;
}

.game-stat-win-games .gs-block .gs-date {
    background: #bcd1d8;
    width: 88px;
    text-align: center;
    color: #536f79;
    line-height: 41px;
    font-size: 13px;
}

.game-stat-win-games .gs-block .gs-team-result {
    zoom: 1;
    width: 287px;
    float: left;
    color: #192f45;
    font-weight: bold;
    position: relative;
}

.game-stat-win-games .gs-block .gs-team-result:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.game-stat-win-games .gs-block .gs-team-result .gs-team-left {
    width: 112px;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    float: left;
    line-height: 41px;
    font-size: 14px;
}

.game-stat-win-games .gs-block .gs-team-result .gs-team-count {
    width: 50px;
    text-align: center;
    font-size: 18px;
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0 0 0 -25px;
    height: 41px;
    line-height: 41px;
}

.game-stat-win-games .gs-block .gs-team-result .gs-team-count .n-count {
    display: block;
    text-align: center;
}

.game-stat-win-games .gs-block .gs-team-result .gs-team-count .n-moment {
    display: block;
    text-align: center;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
}

.game-stat-win-games .gs-block .gs-team-result .gs-team-count.m-time {
    line-height: 16px;
    top: 7px;
}

.game-stat-win-games .gs-block .gs-team-result .gs-team-right {
    width: 112px;
    text-align: right;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    float: right;
    line-height: 41px;
    font-size: 14px;
}

.game-stat-win-games .gs-block.gs-right {
    margin-left: 342px;
    border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    background: url("../img/official/elem-right.png") 100% 50% no-repeat #daebf1;
}

.game-stat-win-games .gs-block.gs-right .gs-date {
    float: left;
    margin: 0 20px 0 0;
}

.game-stat-win-games .gs-block.gs-left {
    border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0;
    background: url("../img/official/elem-left.png") 0 50% no-repeat #daebf1;
}

.game-stat-win-games .gs-block.gs-left .gs-date {
    float: right;
    margin: 0 0 0 20px;
}

.game-stat-win-games .gs-block.gs-left .gs-team-result {
    float: right;
}

/*	totalizator
	----------------------------------------------------------------- */
.toto-block {
    zoom: 1;
    font-family: 'PT Sans', sans-serif;
    margin: -30px -29px;
    min-height: 457px;
    background: url("../img/official/right-column-fon.png") repeat-y 100% 0;
}

.toto-block:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.toto-block .left {
    width: 635px;
    float: left;
    padding: 33px 30px;
}

.toto-block .left .menu {
    padding-top: 0;
}

.toto-block .right {
    float: right;
    width: 235px;
    padding: 30px 20px;
}

.toto-block .right h2 {
    font-family: 'PT Sans', sans-serif;
    font-size: 24px;
    color: #d03334;
    text-align: center;
    font-weight: bold;
    margin-bottom: 23px;
}

.toto-block .right .my-stat-block {
    padding: 17px 0 14px 0;
    margin: 0 auto 34px;
    border: #c4cdd9 solid 1px;
    background: #fff;
    text-align: center;
    color: #2c4660;
    font-size: 16px;
    font-weight: bold;
}

.toto-block .right .my-stat-block h5 {
    color: #d03334;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin: 0 0 7px;
    padding: 0;
}

.toto-block .right .my-stat-block .my-stat-count {
    text-align: center;
    font-weight: bold;
    font-size: 36px;
    line-height: 1.2;
    color: #2c4660;
    margin: 0 0 -6px;
}

.toto-block .right .my-stat-block .my-stat-place {
    font-weight: normal;
    text-align: center;
    padding: 5px 0 0 0;
}

.toto-block .rules {
    font-family: 'PT Sans', sans-serif;
    font-size: 15px;
    line-height: 20px;
}

.toto-block .rules h2 {
    font-family: 'PT Sans', sans-serif;
    color: #d03334;
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 18px;
    padding: 0;
}

.toto-block .rules h3 {
    color: #d03334;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 9px;
    padding: 0;
}

.toto-block .rules strong {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
}

.toto-block .rules ol {
    margin: 0 0 19px 5px;
    padding-top: 4px;
}

.toto-block .rules .note-red {
    color: #d03334;
}

.toto-block .rules .score-rules {
    margin: 0 0 19px;
    padding: 0;
}

.toto-block .rules .score-rules li {
    background: none;
    zoom: 1;
    list-style-type: none;
    color: #1a2b3b;
}

.toto-block .rules .score-rules li:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.toto-block .rules .score-rules > li {
    padding: 0 0 5px 10px;
    margin: 0 0 6px;
}

.toto-block .rules .score-rules > li:first-child {
    border-bottom: #dbe1e7 solid 1px;
}

.toto-block .rules .score-rules > li > ul {
    margin: 0 0 0 30px;
}

.toto-block .rules .score-rules > li > ul > li {
    border-top: #dbe1e7 solid 1px;
    margin: 0 0 6px;
    padding: 6px 0 0 0;
}

.toto-block .rules .score-rules > li > ul > li:first-child {
    border-top: none;
}

.toto-block .rules .score-rules > li > ul > li > ul {
    margin: 0 0 0 18px;
}

.toto-block .rules .score-rules > li > ul > li > ul > li {
    border-top: #dbe1e7 solid 1px;
    margin: 0;
    padding: 5px 0 0 0;
    margin: 0 0 5px;
}

.toto-block .rules .score-rules > li > ul > li > ul > li:first-child {
    border-top: none;
}

.toto-block .rules .score-rules .sr-left {
    float: left;
}

.toto-block .rules .score-rules .sr-right {
    float: right;
    color: #259e18;
    font-weight: bold;
}

.toto-block .rules .back-to {
    background: url("../img/official/back-arrow.png") no-repeat 0 7px;
    padding: 0 0 0 11px;
    text-decoration: none;
}

.back-to {
    background: url("../img/official/back-arrow.png") no-repeat 0 7px;
    padding: 0 0 0 11px;
    text-decoration: none;
    font-family: 'PT Sans', sans-serif;
    font-size: 15px;
}

.back-to.hide-back {
    display: inline;
    visibility: hidden;
}

.fixed-by-floor-back {
    position: fixed;
    bottom: 50px;
}

.hide-back {
    display: none;
}

.toto-table {
    font-family: 'PT Sans', sans-serif;
}

.toto-table a {
    text-decoration: none;
}

.toto-table thead th {
    line-height: 16px;
    vertical-align: top;
    text-align: center;
    padding-bottom: 7px;
}

.toto-table thead th.t-data {
    width: 92px;
    padding-left: 11px;
    text-align: left;
}

.toto-table thead th.t-match {
    text-align: left;
}

.toto-table thead th.t-count {
    width: 63px;
    padding-left: 10px;
    text-align: left;
}

.toto-table thead th.t-bets {
    width: 72px;
    padding-right: 10px;
    padding-left: 10px;
}

.toto-table thead th.t-pred {
    width: 75px;
}

.toto-table thead th.t-score {
    width: 87px;
}

.toto-table td {
    text-align: left;
    cursor: pointer;
}

.toto-table td.t-data {
    padding-left: 11px;
}

.toto-table td.t-count {
    padding-left: 10px;
}

.toto-table td.t-bets {
    text-align: right;
    padding-right: 36px;
}

.toto-table td.t-pred {
    padding-left: 27px;
}

.toto-table td.t-score {
    padding-right: 32px;
    text-align: right;
}

.toto-table.future thead th.t-data {
    width: 102px;
}

.toto-table.future thead th.t-bets {
    width: 162px;
}

.toto-table.future thead th.t-pred {
    width: 98px;
}

.toto-table.future td.t-bets {
    padding-right: 83px;
}

.toto-table.future td.t-pred {
    padding-left: 38px;
}

.toto-lider {
    margin: 0 0 36px;
}

.toto-lider thead th {
    text-align: center;
}

.toto-lider thead th.ttl-number {
    width: 20px;
    text-align: right;
    padding-right: 14px;
}

.toto-lider thead th.ttl-user {
    text-align: left;
}

.toto-lider thead th.ttl-bets {
    width: 47px;
}

.toto-lider thead th.ttl-score {
    width: 51px;
}

.toto-lider tbody tr:hover td {
    background: none;
}

.toto-lider tbody td.ttl-number {
    text-align: right;
    padding-right: 14px;
}

.toto-lider tbody td.ttl-user {
    text-align: left;
}

.toto-lider tbody td.ttl-bets {
    text-align: center;
}

.toto-lider tbody td.ttl-score {
    padding-right: 18px;
    text-align: right;
}

.toto-menu {
    margin: 0;
    padding: 0;
}

.toto-menu li {
    margin: 0 0 16px;
    font-size: 16px;
    padding: 0;
    background: none;
}

.toto-menu li a {
    display: inline-block;
    zoom: 1;
    *display: inline;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    padding: 0 0 0 24px;
    font-size: 14px;
    position: relative;
    text-decoration: none;
}

.toto-menu li a i {
    display: block;
    position: absolute;
    left: 0;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

.toto-menu li a.toto-prize {
    background: url("../img/official/toto-rules-prize.png") no-repeat 0 2px;
}

.toto-menu li a.toto-prize i {
    width: 15px;
    height: 18px;
    background: url("../img/official/toto-rules-prize-h.png") no-repeat 0 0;
    top: 2px;
}

.toto-menu li a.toto-raiting {
    background: url("../img/official/toto-rating.png") no-repeat 0 2px;
}

.toto-menu li a.toto-raiting i {
    width: 17px;
    height: 16px;
    background: url("../img/official/toto-rating-h.png") no-repeat 0 0;
    top: 2px;
}

.toto-menu li a:hover i {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.tab-wrapper {
    position: relative;
}

.tab-wrapper .tab-item {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.bonus-score-cart tbody tr:first-child td {
    border-top: none;
}

.bonus-score-cart tbody td {
    padding: 5px 11px;
    font-weight: bold;
    font-size: 15px;
    text-align: center;
}

.bonus-score-cart tbody td:first-child {
    text-align: left;
}

.bonus-score-cart .red {
    color: #d03334;
}

.bonus-score-cart .red .light {
    font-weight: normal;
}

.bonus-cart-part thead th {
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
    line-height: 16px;
    padding-bottom: 7px;
}

.bonus-cart-part thead th .light {
    font-weight: normal;
}

.bonus-cart-part thead th.bcp-name {
    width: 71px;
}

.bonus-cart-part thead th.bcp-count {
    width: 188px;
}

.bonus-cart-part thead th.bcp-total {
    width: 106px;
}

.bonus-cart-part thead th.bcp-persent {
    width: 138px;
}

.bonus-cart-part thead th.bcp-bonus {
    width: 132px;
}

.bonus-cart-part tbody td {
    text-align: right;
    padding-top: 5px;
    padding-bottom: 5px;
}

.bonus-cart-part tbody td.bcp-name {
    padding-right: 30px;
}

.bonus-cart-part tbody td.bcp-count {
    padding-right: 94px;
}

.bonus-cart-part tbody td.bcp-total {
    padding-right: 28px;
}

.bonus-cart-part tbody td.bcp-persent {
    padding-right: 53px;
}

.bonus-cart-part tbody td.bcp-bonus {
    padding-right: 16px;
}

.toto-prizes {
    font-family: 'PT Sans', sans-serif;
}

.toto-prizes .prize-text {
    width: 216px;
    margin: 0 auto 46px;
    text-align: center;
    font-size: 15px;
    line-height: 19px;
}

.toto-prizes .prize-place {
    width: 216px;
    margin: 0 auto 54px;
}

.toto-prizes .prize-place .prize-place-count {
    background: url("../img/official/prize-place-count.png") no-repeat 0 100%;
    padding: 0 0 2px;
    width: 128px;
    height: 57px;
    line-height: 40px;
    margin: 0 auto;
    text-align: center;
    color: #d03334;
    font-size: 48px;
    font-family: 'bebas_neue';
    margin: 0 auto 20px;
}

.toto-prizes .prize-place .prize-pic {
    display: block;
    margin: 0 auto 15px;
}

.toto-prizes .prize-place .prize-note {
    font-size: 15px;
    line-height: 19px;
    text-align: center;
}

.toto-rating {
    width: 405px;
    margin: 0 auto;
}

/*    loader
	----------------------------------------------------------------- */
.loader {
    background: rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    z-index: 1000;
}

.loader div {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: url("../img/official/loader_materials_dark_40x40.gif") 50% 50% no-repeat rgba(14, 28, 49, 0.8);
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin: -30px 0 0 -30px;
}

/*    conf-block
	----------------------------------------------------------------- */
.conf-block {
    zoom: 1;
    margin: 0 -15px;
}

.conf-block:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.conf-block .conf-elem {
    float: left;
    width: 443px;
    margin: 0 15px;
}

.conf-block .conf-elem .small-head {
    font: bold 14px/1 'PT Sans', sans-serif;
    color: #383838;
    text-align: center;
    padding: 0 0 21px;
    margin: -13px 0 0;
}

/*    match-photo
	----------------------------------------------------------------- */
.match-photo {
    width: 730px;
    margin: 0 auto;
    padding: 0 0 43px;
}

/*	footer-sponsors
	----------------------------------------------------------------- */
.footer-sponsors {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    width: 972px;
    height: auto;
    margin: 0 auto;
    padding-bottom: 20px;
    background: #fff;
    overflow: hidden;
    position: relative;
    font-family: 'PT Sans', sans-serif;
}

.footer-sponsors .f-spons-head {
    font: bold 14px/1 'PT Sans', sans-serif;
    text-align: center;
    color: #6f6f6f;
    margin: 15px 0 17px 0;
}

.footer-sponsors table {
    width: 100%;
}

.footer-sponsors table.table-sponsors {
    table-layout: fixed;
}

.footer-sponsors td {
    vertical-align: middle;
    font-size: 12px;
    line-height: 13px;
    color: #6f6f6f;
    text-align: center;
}

.footer-sponsors td img {
    margin-bottom: 5px;
    width: 150px;
}

.rss-subscribe {
    border-top: #ccd4db solid 1px;
    font-size: 14px;
    padding: 14px 0 0 0;
    margin: 16px 0 16px;
    font-family: 'PT Sans', sans-serif;
}

.rss-subscribe a {
    display: inline-block;
    zoom: 1;
    *display: inline;
    text-decoration: none;
    vertical-align: top;
    padding: 0 0 0 24px;
    background: url("../img/official/rss-icon.png") no-repeat 0 2px;
}
