@font-face {
    font-family: 'FlaiNormal';
    src: url('/bitrix/fonts/flai-webfont.eot');
    src: url('/bitrix/fonts/flai-webfont.eot?#iefix') format('embedded-opentype'),
         url('/bitrix/fonts/flai-webfont.woff') format('woff'),
         url('/bitrix/fonts/flai-webfont.ttf') format('truetype'),
         url('/bitrix/fonts/flai-webfont.svg#FlaiRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Flai';
    src: url('/bitrix/fonts/flai-capital-webfont.eot');
    src: url('/bitrix/fonts/flai-capital-webfont.eot?#iefix') format('embedded-opentype'),
         url('/bitrix/fonts/flai-capital-webfont.woff') format('woff'),
         url('/bitrix/fonts/flai-capital-webfont.ttf') format('truetype'),
         url('/bitrix/fonts/flai-capital-webfont.svg#FlaiCapitalRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'BodoniC';
    src: url('/bitrix/fonts/bodonic-webfont.eot');
    src: url('/bitrix/fonts/bodonic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/bitrix/fonts/bodonic-webfont.woff') format('woff'),
         url('/bitrix/fonts/bodonic-webfont.ttf') format('truetype'),
         url('/bitrix/fonts/bodonic-webfont.svg#BodoniC') format('svg');
    font-weight: normal;
    font-style: normal;

}

body, html {
    font-size: 100%;
    font-family: Arial, sans-serif;
    background: url('images/bg.png');
}
html, body, ul, ol, li, dl, dt, dd, p, h1, h2, h3, h4, h5, h6, blockquote, form, fieldset, legend, table, td, th, div {
    margin: 0;
    padding: 0;
}

b {
   /* font-weight: normal;  */
}

i {
  /*  font-style: normal;  */
}

input, textarea, select {
    font-size: 100%;
}

img {
    border: none;
}

ul {
    list-style: none;
    margin-left: 0;
}

table, td, th {
    border-spacing: 0;
    border: none;
    border-collapse: collapse;
}

ul, ol {
    list-style-position:outside;
}

ul {
    list-style-type:none;
}

a,
.pseudo {
    color: #0054a6; /* blue */
}

a:visited {
    /*color: #60069F;*/
}

a:hover,
.pseudo:hover {
    color: #d20000 !important; /* red */
}

.pseudo {
    border-bottom: 1px dotted;
    text-decoration: none !important;
    cursor: pointer;
    cursor: hand;
}

sup, sub {
    font-size: 80%;
    line-height: 0;
    position: relative;
    top: -0.5em;
    vertical-align: baseline;
}

ol{
    padding-left: 3em;
    margin-bottom: 0.8em;
}

ol li{
    padding-bottom: 0.3em;
}

.cleared {
    zoom: 1;
}

.cleared:after {
    content: '';
    display: block;
    clear: both;
}

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



h1, h2, h3 {
/*    font-variant: small-caps;/**/
}



.page{
}

.page_wrapper {
    min-width: 960px;
    max-width: 1400px;/**/
    position: relative;
    margin: auto;
    box-shadow: 0 0 100px #000000;
    -moz-box-shadow: 0 0 100px #000000;
    -webkit-box-shadow: 0 0 100px #000000;
    background: #fff;
}


/* header */
.header {
    margin: 0;
    padding: 12px 10px 0 20px;
    position: relative;
    z-index: 2;
}

.header_shortcuts {
    /*width:400px;*/
    text-align: right;
    position: absolute;
    top: 5px;
    right: 20px;
    font-size: 87%;
    font-style: italic;
    font-family: Georgia, Times, serif;
    z-index: 1000;
}

.header_shortcuts a {
    margin-left: 8px;
    text-decoration: underline;
}
.header_shortcuts img{
    padding-top: 5px;
}
img.gray{
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */}
img.gray:hover {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -ms-filter: grayscale(0);
  -o-filter: grayscale(0);
  filter: grayscale(0);
  /*filter: gray;*/ /* IE 6-9 */
}
img.Zgray{
  -webkit-filter: grayscale(30%);
  -moz-filter: grayscale(30%);
  -ms-filter: grayscale(30%);
  -o-filter: grayscale(30%);
  filter: grayscale(30%);

  filter: gray; /* IE6-9 */}
img.Zgray:hover {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -ms-filter: grayscale(0);
  -o-filter: grayscale(0);
  filter: grayscale(0);
  /*filter: gray;*/ /* IE 6-9 */
}  


a.yt:hover {
 background: url('images/u_tube_a.png') center  no-repeat; /* Путь к файлу с заменяемым рисунком */
 margin-left: 2px;
}


a.fb {
 background: url('images/face.png') center  no-repeat; /* Путь к файлу с исходным рисунком */
 display: inline-block; /* Рисунок как блочный элемент */
 width: 40px; /* Ширина рисунка */
 height: 40px; /* Высота рисунка */
 border: 0px; /* Рамка вокруг картинки */
 margin-left: 2px;
}

a.fb:hover {
 background: url('images/face_a.png') center  no-repeat; /* Путь к файлу с заменяемым рисунком */
 margin-left: 2px;
}


a.vk {
 background: url('images/vk.gif') center  no-repeat; /* Путь к файлу с исходным рисунком */
 display: inline-block; /* Рисунок как блочный элемент */
 width: 40px; /* Ширина рисунка */
 height: 40px; /* Высота рисунка */
 border: 0px; /* Рамка вокруг картинки */
 margin-left: 2px;
}

a.vk:hover {
 background: url('images/vk_a.gif') center  no-repeat; /* Путь к файлу с заменяемым рисунком */
 margin-left: 2px;
}

.header_main_logo {
    text-align: center;
    padding-bottom: 15px;
}





/* frames */
.framed    {
    position: relative;
    min-height: 40px;
}
.framed .t, .framed .b {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 10px;
    left: 0;
    right: 10px;
    overflow: hidden;
}
.framed .r {
    left: auto;
    right: 0;
    width: 10px;
}
.framed .b {
    top: auto;
    bottom: 0;
    height: 20px;
}
.framed .l * {
    margin-left: -10px;
}
.framed .t * {
    margin-top: -20px;
}
.framed .t *, .framed .b * {
    position: absolute;
    top: 0;
    left: 0;
    width: 1400px;
    height: 100px;
}
.framed .c {
    position: relative;
    z-index: 2;
    margin-bottom: -20px ! important;
    /*padding: 10px 10px;*/
    padding: 1px 10px 1px 10px;
}
.framed.frame_type_1 .t *,
.framed.frame_type_1 .b * {
    background: url('images/frame1.gif') 0 0 no-repeat;
}

.framed table td {
    font-family: Flai, Georgia, Times, serif;
    padding: 10px 10px 7px 10px;
    letter-spacing: 2px;
}

.framed.frame_type_2 .t *,
.framed.frame_type_2 .b * {
    background: url('images/frame2.gif') 0 0 no-repeat;
}
.framed.frame_type_2 .t, .framed.frame_type_2 .b {
    bottom: 15px;
    right: 15px;
}
.framed.frame_type_2 .r {
    right: 0;
    width: 15px;
}
.framed.frame_type_2 .l * {
    margin-left: -15px;
}
.framed.frame_type_2 .t *, .framed.frame_type_2 .b * {
    height: 93px;
}
.framed.frame_type_2 .b {
    bottom: 0;
}


/* navigation */
.navigation {
    /*
    background: #f0f1eb;
    background-image: -moz-linear-gradient(top, #f0f1eb, #eaeae2);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f0f1eb), color-stop(1, #eaeae2));
    background-image: -o-linear-gradient(top, #f0f1eb, #eaeae2);
    background-image: linear-gradient(top, #f0f1eb, #eaeae2);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr = '#f0f1eb', EndColorStr = '#eaeae2');
    /**/
    zoom:1;
    background: #eaeae2;
    background-image: -moz-linear-gradient(top, #eaeae2, #fff);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eaeae2), color-stop(1, #fff));
    background-image: -o-linear-gradient(top, #eaeae2, #fff);
    background-image: linear-gradient(top, #eaeae2, #fff);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr = '#eaeae2', EndColorStr = '#ffffff');

    font-family: Georgia, Times, serif;
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1.5em;

}

.navigation_circle {
        height: 80px;
        margin: 0 0 -30px;
        background: url('images/circle_main_3.png') no-repeat 50% -79px;
}

.navigation_title {
    font-size: 3em;
    font-family: Flai, Georgia, Times, serif;
    font-weight: normal;
    text-align: center;
    /*margin-bottom: 0.1em;/**/
    margin-bottom: -0.2em;
    letter-spacing: 2px;
}
.navigation_title.long_title {
    font-size: 2em;
}
.navigation_menu_wrapper {
    text-align: center;
    padding: 1em 0 0 0;
}

.navigation_menu {
    text-align: center;
    /*margin: 1em 0 0 0;/**/
    margin: 0;
    font-size: 1.1em;
    display: inline-block;
    //display: inline;
    zoom:1;
    position: relative;
    /*font-variant: small-caps;/**/
}
.navigation_menu a {
        color: #0054A6;
    }



.navigation_menu table td {
    font-family: Flai, Georgia, Times, serif;
    padding: 10px 13px 8px 13px;
    letter-spacing: 2px;
}
.navigation_menu table td.selected { 
    background: url('images/frame1color.gif') top right no-repeat;
    color: #ffffff;
}
    .navigation_menu table td.selected a {
        color: #ffffff;
    }
    .navigation_menu table td.selected a:hover {
        color: yellow !important;
    }

.navigation_menu table td.first_child.selected {
    padding: 10px 15px 8px 5px;
}
.navigation_menu table td.first_child.selected:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 5px;
    left: 0;
    width: 10px;
    background: url('images/frame1color.gif') -10px -20px no-repeat;
}
.navigation_menu table td.first_child.selected:after {
    content: '';
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    height: 5px;
    width: 10px;
    background: url('images/frame1color.gif') -10px -14px no-repeat;
}
.navigation_menu table td.last_child.selected {
    padding: 10px 5px 7px 15px;
}
.navigation_menu table td.last_child.selected:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 5px;
    right: 0;
    width: 10px;
    background: url('images/frame1color.gif') 0 -20px no-repeat;
}
.navigation_menu table td.last_child.selected:after {
    content: '';
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
    height: 5px;
    width: 10px;
    background: url('images/frame1color.gif') 0 -14px no-repeat;
}

.navigation_filters {
    text-align: center;
    margin: 1em 0%;
}
.navigation_filters li {

    display: inline-block;
    //display: inline;
    zoom: 1;
    /*width: 25%;/**/
    padding: 0.3em 0.7em;
    text-align: left;
    vertical-align: top;
    border-radius: 4px;
    font-size: 90%;
}

.navigation_filters li a {
    color: #000;
}

.navigation_filters li.selected {
    padding: 0.1em 0.7em;
}
.navigation_filters li.selected a {
    /*background-color: #d20000;/**/
    color: #ffffff;
    padding: 0.2em 0.4em;
    margin-left: -0.4em;
    border: none;/**/
    cursor: default;


    border-radius: 4px;
    zoom:1;
            //top:2px;
            background: #a30900; /* Old browsers */
            background: -moz-linear-gradient(top, #a30900 0%, #e22914 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a30900), color-stop(100%,#e22914)); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(top, #a30900 0%,#e22914 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top, #a30900 0%,#e22914 100%); /* Opera11.10+ */
            background: -ms-linear-gradient(top, #a30900 0%,#e22914 100%); /* IE10+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a30900', endColorstr='#e22914',GradientType=0 ); /* IE6-9 */
            background: linear-gradient(top, #a30900 0%,#e22914 100%); /* W3C */
    display: inline-block;
    //display: inline;
    zoom:1;
}
.navigation_filters li.selected a:hover {
    color: #ffffff ! important;
}

.navigation_filters .navigation_filters__working_now {
    float: right;
    width: 16%;
    margin-right: -19%;
    font-size: 80%;
    display: none;
}


/* content */
.main_content {
    padding: 0 20px 20px 20px;
    /*position: relative;
    z-index: 0;/**/
}
.main_content_decorated {
    padding: 0px;
    background-position: top center;
    background-repeat: no-repeat;
    overflow: hidden;
    position: relative;
}

.main_content h1 {
    font-size: 2.5em;
    font-family: Flai, Georgia, Times, serif;
    font-weight: normal;
    text-align: center;
    margin-bottom: 0.1em;
    letter-spacing: 2px;
}

.main_content h2 {
    font-size: 2.5em;
    font-family: Flai, Georgia, Times, serif;
    font-weight: normal;
    text-align: left;
    margin-bottom: 0.5em;
    letter-spacing: 2px;
    line-height: 1.0em;
}

.main_content h2.extra_h2 {
    font-size: 1.3em;
    margin-bottom: 0.5em;
}

.main_content h3 {
    font-size: 1.3em;
    font-family: Flai, Georgia, Times, serif;
    font-weight: normal;
    text-align: left;
    margin-bottom: 0.5em;
    letter-spacing: 2px;
}

h4 {
    font: bold 1em/1.333em Georgia;

}
h5 {
    font: 1.3em/1.333em Georgia;
}
h6 {
    font: bold 1.1em/1.333em Georgia;
}

.main_content p {
    margin-bottom: 1.5em;
}
.text_content_block {
    margin: 0 15%;
    font-family: Georgia;
    line-height: 1.5em;
}
    .text_content_block p {
        margin-bottom: 1.5em;
    }
    .text_content_block h2 {
        text-align: center;
        line-height: 1em;
    }



/* whole site */
.whole_site {
    padding-top: 85px;
    position: relative;
}
.whole_site.main_page {
    padding-top: 55px;
    position: relative;
}
.whole_site.ballet {
    padding-top: 100px;
}
.whole_site .mp_sponsor {
    font: italic 90% Georgia;
    position: absolute;
    text-align:center;
    top: 0;
    width: 100%;
    z-index: 10;
}
.whole_site .mp_sponsor.ballet_sponsor {
    display: none;
    top: 45px;
}
.whole_site.ballet .mp_sponsor.ballet_sponsor {
    display: block;
}

.whole_site .sp_plate {
    position: relative;
} 
.whole_site .sp_plate:before {
    content: '';
    position: absolute;
    width: 234px;
    height: 94px;
    left: 50%;
    margin-left: -117px;
    top: -40px;
    background: url('images/dekor3.png') top left no-repeat;
}
.whole_site .sp_plate .framed {
    max-width: 600px;
    width: 42%;
    margin: 0 auto;
}
.whole_site.ballet .sp_plate .framed {
    max-width: 900px;
    width: 60%;
}
.whole_site .sp_plate table {
    width: 100%;
}
.whole_site .sp_plate table td {
    font: italic 90% Georgia;
    padding: 0;
    letter-spacing: 0;
    height: 90px;
    vertical-align: middle;
    text-align: center;
}
.whole_site.ballet .sp_plate table td {
    width: 50%;
}
.whole_site .sp_plate .sp_ballet {
    display: none;
}
.whole_site.ballet .sp_plate .sp_ballet {
    display: table-cell;
}

.whole_site a {
    color: #000000;
}
.whole_site_separator {
    margin-top: 70px;
    padding-left: 50%;
    background: url('images/shadow.png') -1500px -140px repeat-x;
}
.whole_site_separator div {
    margin-left: -83px;
}
.whole_site_en .whole_site_separator div {
    margin-left: -117px;
}
.whole_site_separator div img {
    background-color: #ffffff;
    padding: 0 20px;
    position: relative;
    top:-2px;
}

.whole_site_links {
    margin: 1.5em 50px 2em 50px;
}
.whole_site_links table {
    width: 100%;
}
.whole_site_links td,
.whole_site_links th {
    text-align: left;
    vertical-align: top;
    width: 16%;
    padding-right: 40px;
}
.whole_site_links th b {
    display: inline-block;
    //display: inline;
    zoom:1;
    padding: 4px 9px;
    margin-left: -9px;
    position: relative;
    background-color: #d8e5eb;
    font-family: Flai, Georgia, Times, serif;
    letter-spacing: 1px;
}

.whole_site_links td ul {
    width: 75%;
    margin-top: 5px;
}
.whole_site_links td li {
    padding: 0.3em 0;
    font-size: 80%;
}
.whole_site_links td li b.selected {
        font-weight: bold;
        color: #D20000;
}

/* footer */
.footer {
    margin: 0 20px;
    padding-bottom: 2em;
    border-top: 1px solid #bbbbbb;
    text-align: center;
    font-size: 84%;
    font-family: Arial, Times, serif;
    line-height: 1.2em;
    position: relative;
}
.footer_copyright {
    margin: 2em 0 0.5em;
    color: #323232;
}
.footer_contacts {
    line-height: 1.5em;
}
.footer_istk {
    width: 210px;
    margin: 0 0 0 -110px;
    position: absolute;
    left: 16%;
    top: 20px;
    text-align: center;
}


/******** !!!!!!!!!!!!  SHADOW  !!!!!!!!!!!!!!!! **************/
.shadow_wrapper {
    height: 10px;
    margin-top: -1em;
    margin-bottom: 3em;
    background: url('images/shadow.png') 0 -185px repeat-x;
}

.with_bottom_left_shadow,
.with_bottom_right_shadow {
    position: relative;
}
.with_bottom_left_shadow:after {
    content: '';
    position: absolute;
    height: 50px;
    background: url('images/shadow.png') right -40px no-repeat;
    left: 0;
    right: 55%;
    bottom: -34px;
    /*z-index: -1;/**/
}
.with_bottom_right_shadow:after {
    content: '';
    position: absolute;
    height: 50px;
    background: url('images/shadow.png') left -40px no-repeat;
    left: 10%;
    margin-left: 103px;
    right: 0;
    bottom: -34px;
    /*z-index: -1;/**/
}


.with_bottom_shadow {
    position: relative;
    
}

.with_bottom_shadow:before {
    content: '';
    position: absolute;
    height: 20px;
    background: url('images/shadow.png') -750px -20px no-repeat;
    left: -25px;
    /*right: 350px;/**/

    bottom: -20px;
    /*z-index: -1;/**/
}
/*.wide_shadow/**/
.with_bottom_shadow:before {
    left: 0;/*0-25px/**/
    width: 50%;
}

.with_bottom_shadow:after {
    content: '';
    position: absolute;
    height: 20px;
    background: url('images/shadow.png') -375px -20px no-repeat;
    /*width: 375px;/**/
    

    right: -25px;
    bottom: -20px;
    /*z-index: -1;/**/
}
/*.wide_shadow/**/
.with_bottom_shadow:after {
    background: url('images/shadow.png') right 0 no-repeat;
    right: 0;/*0-24px/**/
    left: 50%;
}

/*.wide_shadow/**/
.with_bottom_shadow:after {
    background: url('images/shadow.png') right 0 no-repeat;
    right: 0;/*0-24px/**/
    left: 50%;
}

.with_big_bottom_shadow {
    position: relative;
    margin-bottom: 3em;
}

.with_big_bottom_shadow:before {
    content: '';
    position: absolute;
    height: 50px;
    background: url('images/shadow.png') -750px -90px no-repeat;
    left: 0;
    right: 550px;
    bottom: -50px;
    /*z-index: -1;/**/
}
.wide_shadow.with_big_bottom_shadow:before {
    background: url('images/shadow.png') -750px -90px no-repeat;
    right: 50%;
}

.with_big_bottom_shadow:after {
    content: '';
    position: absolute;
    height: 50px;
    background: url('images/shadow.png') -200px -90px no-repeat;
    width: 550px;
    right: 0;
    bottom: -50px;
    /*z-index: -1;/**/
}
.wide_shadow.with_big_bottom_shadow:after {
    background: url('images/shadow.png') right -40px no-repeat;
    width: 50%;
}

.shadow_wrapper.with_bottom_shadow:before, 
.shadow_wrapper.with_bottom_shadow:after {
    bottom: -19px;
}

.extra_shadow_wrapper.with_bottom_shadow:before, 
.extra_shadow_wrapper.with_bottom_shadow:after {
    bottom: -19px;
}

.extra_shadow_wrapper {
    height: 10px;
    margin-bottom: 2em;
    background: url('images/shadow.png') 0 -185px repeat-x;
}



    .white_oval_t,
    .white_oval_b {
        /*width: 100%;/**/
        width: 1400px;
        height: 159px;
        margin: 0 0 0 -700px;
        position: absolute;
        left: 50%;
        background: url('images/circle_2.png') no-repeat 0 0;
        /*display: none;/**/
    }
    .white_oval_t {
        top: -85px;
    }
    .white_oval_b {
        bottom: -80px;
    }



/******* !!!!!!!! DOT **************/
.with_bottom_dot_border {
    position: relative;
    padding-bottom: 2.5em;
    border-bottom: 1px solid #bbbbbb;
}
.with_bottom_dot_border:after {
    content: ' ';
    position: absolute;
    bottom: -7px;
    left: 50%;
    width: 13px;
    height: 13px;
    margin-left: -8px;
    background: url('images/icons.png') 0 0 no-repeat;
}


.artlebedev {
    margin: 35px 0 0;
    padding: 50px 0;/**/
    position: relative;
    text-align: center;
    font: 80% Arial;

    width: 250px;
    margin: 0 -125px 0 0;
    position: absolute;
    right: 16%;
    top: 15px;
    text-align: center;
}
.artlebedev a img {
    margin: 0 0 0 -45px;
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
}
.artlebedev a {
    color: #000;
}





.navigation_pathline {
	font-size: 87%;
	color: #323232;
	text-align: center;
	padding: 1em 0 0;
}

.navigation_pathline a {
    color: #323232;
}

.navigation_title {
	font-size: 3em;
	font-family: Flai, Georgia, Times, serif;
	font-weight: normal;
	text-align: center;
	margin-bottom: -0.2em;
	letter-spacing: 2px;
}

.navigation_subtitle {
	font-size: 1.2em;
	font-style: italic;
	font-weight: normal;
	text-align: center;
	color: #505050;
	margin: 0.5em 0 0.2em;
	font-variant: normal;
}

.info_box {
	border-radius: 9px;
	-moz-border-radius: 9px;
	background-color: #f1f0ec;
	padding: 1em 3em;
}

.S_box {
    height: 450px;
    overflow: hidden;
    position: relative;
    margin-bottom: 50px;
}
.S_wrap {
    height: 450px;
    /*width: 100%;/**/
    /*position: relative;
    /*overflow: auto;/**/
    position: absolute;
    background: #000;

}
/*.main_photoset_wide .S_box,
.main_photoset_wide .S_wrap,*/
#decorated_page .S_box,
#decorated_page .S_wrap {
    height: 350px;
}
.S_frame {
    margin: 0 auto;
}

.S_frame td {
    padding: 10px 10px;
    vertical-align: top;
}
.S_scrollbox {
    margin: 0px 150px 0 150px;
    height: 17px;
    position: relative;
    background: url('/bitrix/templates/bt_persons/images/scroller.png') 0 -39px repeat-x;
}
.S_bar {
    margin: 0 50px;
    height: 17px;
    position: relative;
}
.S_scroller {
    width: 0px;
    height: 0px;
    position: absolute;
}
    .S_scroller_el {
        width: 90px;
        height: 80px;
        margin: -38px 0 0 -45px;
        position: absolute;
        xbackground: #ccc;
        background: url('/bitrix/templates/bt_persons/images/scroller.png') 0 -80px no-repeat;
        cursor: e-resize;

    }
    #decorated_page .S_scroller_el {
        background-position: 0 -160px;
    }

    .S_left,
    .S_right {
        width: 20px;
        height: 17px;
        margin: 0px 0 0;
        position: absolute;
        cursor: pointer;
        cursor: hand;
        background: url('/bitrix/templates/bt_persons/images/scroller.png') 0 0 no-repeat;
    }
    .S_left {
        left: 133px;
        background-position: -90px -80px;
    }
    #decorated_page .S_left {
        background-position: -90px -160px;
    }
    .S_right {
        right: 133px;
        background-position: -90px -97px;
    }
    #decorated_page .S_right {
        background-position: -90px -177px;
    }

.main_photoset__item_image {
    margin-bottom: 10px;
}

.main_photoset__item_description {
    color: #aaa;
    font-size: 70%;
    line-height: 1.3em;
    /*max-width: 14em;/**/
    width: 80%;
    text-align: center;
    margin: 0 auto;
}

.photoset_wrap {
    margin-bottom: 50px;
}
