body {
    font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif;
    color       : #333;
    background  : #E8E8E8;
    margin      : 0;
    padding     : 0;
    font-size   : 13px;
}

a {
    color : #5674b9;
}

a:hover {
    color           : #283481;
    text-decoration : none;
}

img {
    display : block;
    border  : none;
}

form {
    margin : 0;
}
/* Safari only */
.myClass:not(:root:root) {

    }
.page {
    width      : 940px;
    padding    : 0 40px;
    margin     : 0 auto;
    background : #F7F7F7;
}

.tracery {
    width      : 1098px;
    margin     : 0 auto;
    background : url("../theme/right-tracery.png") repeat-y scroll right top, url("../theme/left-tracery.png") repeat-y scroll left top;
}

a.site-url {
    color           : #5674b9;
    line-height     : 18px;
    text-decoration : underline;
}

a.site-url:hover {
    text-decoration : none;
}

.show-login form,
.menu,
.menu-inside,
.show-allcat,
.slider-name,
.four-item,
.slider-arrows,
.authorization,
.captcha,
.timetable td {
    box-sizing         : border-box;
    -moz-box-sizing    : border-box;
    -webkit-box-sizing : border-box;
}

.content td, #table-popup-div td {
    vertical-align: top;
    padding: 10px;
    border: solid 1px #dadada;
    background: #fff;
}

.header {
    width  : 100%;
    height : 160px;
}

a.logo {
    display    : block;
    margin     : 32px 17px 0 0;
    float      : left;
    background : url("../theme/logo.png") no-repeat;
    width      : 159px;
    height     : 107px;
}

.languages {
    margin : 7px 0 36px;
}

.languages a {
    color         : #3f3f3f;
    border-bottom : 1px solid transparent;
    margin-right  : 10px;
    font-size     : 12px;
    line-height   : 1;
}

.languages a:hover,
.languages a.active {
    text-decoration : none;
    color           : #5674b9;
}

.logo-name {
    width          : 410px;
    color          : #5A5A5A;
    font-size      : 20px;
    font-weight    : bold;
    line-height    : 1.3;
    text-transform : uppercase;
}

.all-categories {
    float      : right;
    margin-top : -1px;
    width      : 120px;
}

.all-categories.active .allcat-down {
    display : none;
}

.all-categories.active .show-allcat {
    display : block;
}

.allcat-up {
    position : absolute;
    z-index  : 400;
    bottom   : -39px;
    right    : 0;
}

.allstatus-up {
    margin : 10px auto;
    height : 34px;
    width  : 130px;
}

.left-cat {
    float      : left;
    width      : 5px;
    height     : 34px;
    background : transparent url("../theme/allcat-left.png") no-repeat;
}

.right-cat {
    float      : left;
    width      : 5px;
    height     : 34px;
    background : transparent url("../theme/allcat-right.png") no-repeat;
}

.center-cat {
    float       : left;
    width       : 108px;
    height      : 34px;
    background  : transparent url("../theme/allcat-center.png") repeat-x;
    line-height : 28px;
    padding-top : 3px;
    cursor: pointer;
    position: relative;
}
.allcat-up .kit-cat a{
    margin-left: 13px;
}

.allstatus-up .center-cat {
    width : 120px;
}

.word-cat {
    float  : left;
    margin : 0 7px;
}

.allcat-up:hover .word-cat,
.allcat-down:hover .word-cat,
.allstatus-up:hover .word-cat {
    background : transparent;
}

.word-cat a {
    color     : #3f3f3f;
    font-size : 12px;
}

.word-cat a:hover,
.word-cat a.active {
    text-decoration : none;
}
.word-cat a:hover{
    color: #283481;
}
.arrow-cat {
    float      : left;
    width      : 9px;
    height     : 6px;
    margin-top : 12px;
    background : transparent url("../theme/arrow-down.png") no-repeat;
}

.allcat-up .arrow-cat {
    background : transparent url("../theme/arrow-up.png") no-repeat center 1px;
}

.login-box {
    position   : relative;
    margin-top : 0px;
    float      : right;
    z-index: 10;
}

.social {
    width   : 27px;
    height  : 27px;
    display : block;
    margin  : 5px 8px 0 0 !important;
    float   : right;


}

.social.you {
    background : url("../theme/you.png");
}

.social.fb {
    background : url("../theme/fb.png");
}

.social.vk {
    background : url("../theme/vk.png");
}


.social.inst {
	background : url("../theme/inst.png")
}

.social.tw {
	background : url("../theme/tw.png")
}

.social.od {
	background : url("../theme/od.png")
}

.head-right {
    height : 160px;
}

.journal {
    display        : block;
    position       : relative;
    width          : 120px;
    margin-top     : 18px;
    height         : 69px;
    line-height    : 90px;
    font-size      : 0;
    float          : left;
    padding-right  : 61px;
    color          : #3f3f3f;
    text-align     : right;
    vertical-align : middle;
}

.pic-j {
    position : absolute;
    right    : 0;
    top      : 0;
    width    : 48px;
    height   : 69px
}

.pic-j img {
    width  : 48px;
    height : 69px
}

.name-j {
    font-size   : 14px;
    line-height : 21px;
    display     : inline-block;
}


.journal1 {
    display        : block;
    position       : relative;
    width          : 110px;
    margin-top     : 18px;
    height         : 69px;
    line-height    : 90px;
    font-size      : 0;
    float          : right;
    padding-right  : 61px;
    color          : #3f3f3f;
    text-align     : right;
    vertical-align : middle;
}

.pic-j1 {
    position : absolute;
    right    : 0;
    top      : 0;
    width    : 48px;
    height   : 69px
}

.pic-j1 img {
    width  : 48px;
    height : 69px
}

.name-j1 {
    font-size   : 14px;
    line-height : 18px;
    display     : inline-block;
}


.login-button {
    display    : block;
    float      : right;
    width      : 27px;
    height     : 27px;
    margin     : 5px 16px 0 0px;
    background : transparent url("../theme/login.png") no-repeat center center;
}

.login-box.active .show-login {
    display : block;

}


.login-box.active{
    display: block;
}
.login-box.active .login-button {
     display : block;

 }

.show-login .fak, .login-box .fak {
    float: right;
    margin: 5px 5px 0 10px;
    position: relative;
    top: -40px;
    left: -135px;
}




.show-login {
    display     : none;
    position    : absolute;
    z-index     : 2000;
    width       : 312px;
    top         : 30px;
    left        : 50%;
    margin-left : -127px;
    padding-top : 12px;
}

.trigle {
    width      : 16px;
    height     : 12px;
    background : url("../theme/trigle.png") no-repeat;
    margin     : -30px auto 20px;
}

.show-login form {
    background-color      : #f9f9f9;
    border                : 1px solid #dbdbdb;
    -moz-border-radius    : 7px;
    -webkit-border-radius : 7px;
    border-radius         : 7px;
    padding               : 18px;
}

.login-name {
    margin-bottom : 20px;
    font-size     : 18px;
    font-weight   : bold;
    text-align    : center;
    color         : #444;
}

.questionary .login-name,
.asking .login-name,
.timetable .login-name {
    font-size      : 16px;
    font-weight    : bold;
    color          : #444;
    padding-bottom : 11px;
    border-bottom  : 1px solid #CED0DF;
    text-align     : left;
    margin-bottom  : 0;
    margin-top     : 24px;
    line-height    : 1;
}

.timetable .login-name {
    margin-bottom : 20px;
}

.asking .login-name {
    margin-top    : 0;
    margin-bottom : 10px;
}

.asking .q-line {
    height : 50px;
}

.qq-line {
    border-bottom : 1px solid #ddd;
    margin-bottom : 10px;
    position: relative;
    z-index: 5;
}

.asking input.input160 {
    width : 160px;
}

.asking .captcha {
    border                : 1px solid #dbdbdb;
    -moz-border-radius    : 7px;
    -webkit-border-radius : 7px;
    border-radius         : 7px;
    width                 : 160px;
    height                : 70px;
    padding               : 5px 0;
    overflow              : hidden;
}

.captcha img {
    margin : 0 auto;
    width  : 110px;
    height : 60px;
}

.questionary .q-line {
    min-height    : 65px;
    border-bottom : 1px solid #ddd;
}

.info-label {
    font-size : 14px;
    color     : #444;
    margin    : 0;
}

.show-login label.info-label {
    float         : left;
    height        : 31px;
    line-height   : 31px;
    margin-bottom : 20px;
}

.archive-adding label.info-label {
    margin-bottom : 10px;
}

.authorization .info-label {
    width   : 176px;
    height  : 20px;
}

.authorization .info-label div {
    display        : table-cell;
    vertical-align : middle;
    text-align     : right;
    line-height    : 1;
}

.questionary label.info-label,
.asking .info-label {
    float        : left;
    line-height  : 65px;
    width        : 380px;
    text-align   : right;
    margin-right : 20px;
}

.asking .info-label {
    line-height : 50px;
}

input.info-input,
.info-select {
    height                : 31px;
    border                : 1px solid #dbdbdb;
    -moz-border-radius    : 5px;
    -webkit-border-radius : 5px;
    border-radius         : 5px;
}

.asking .info-select {
    width              : 480px;
    box-sizing         : border-box;
    -moz-box-sizing    : border-box;
    -webkit-box-sizing : border-box;
    position           : relative;
    float              : left;
    margin             : 10px 0;
    line-height        : 13px;
    padding            : 0 40px 0 0;
}

.select-arrow {
    position   : absolute;
    display    : block;
    right      : 0;
    top        : 0;
    width      : 40px;
    height     : 29px;
    background : url("../theme/select-arrow.png");
}

.asking .info-select .show-select {
    display               : none;
    position              : absolute;
    top                   : 30px;
    left                  : -1px;
    right                 : -1px;
    background-color      : #fff;
    box-sizing            : border-box;
    -moz-box-sizing       : border-box;
    -webkit-box-sizing    : border-box;
    border-bottom         : 1px solid #dbdbdb;
    border-right          : 1px solid #dbdbdb;
    border-left           : 1px solid #dbdbdb;
    -moz-border-radius-   : 0 0 5px 5px;
    -webkit-border-radius : 0 0 5px 5px;
    border-radius         : 0 0 5px 5px;
    padding-top: 20px;
    z-index: 50;
}

.show-select div {
    height : 45px;
}

.asking .info-select:hover {
    border-bottom         : transparent;
    -moz-border-radius-   : 5px 5px 0 0;
    -webkit-border-radius : 5px 5px 0 0;
    border-radius         : 5px 5px 0 0;
}

.asking .info-select:hover .show-select {
    display : block;
}

.show-item {
    color           : #444;
    text-decoration : none;
    padding         : 0 10px;
}


.show-item:hover {
    cursor           : pointer;
    background-color : #dbdbdb;
    color            : #444;
    text-decoration  : none;
}

.show-item-one {
    color           : #444;
    text-decoration : none;
    padding         : 0 10px;
}

.show-item-one:hover {
    cursor           : pointer;
    background-color : #dbdbdb;
    color            : #444;
    text-decoration  : none;
}

.show-item-main {
    color           : #444;
    text-decoration : none;
    padding         : 0 10px;
}

.show-item-main:hover {
    cursor           : pointer;
    background-color : #dbdbdb;
    color            : #444;
    text-decoration  : none;
}

.show-item-main-one {
    color           : #444;
    text-decoration : none;
    padding         : 7px 10px;
}

.show-item-main-one:hover {
    cursor           : pointer;
    background-color : #dbdbdb;
    color            : #444;
    text-decoration  : none;
}

.show-login input.info-input {
    float         : right;
    padding       : 0 5px;
    width         : 182px;
    margin-bottom : 20px;
}

.archive-adding input.info-input {
    width              : 100%;
    margin-bottom      : 15px;
    box-sizing         : border-box;
    -moz-box-sizing    : border-box;
    -webkit-box-sizing : border-box;
}

.authorization .info-input {
    padding            : 0 5px;
    width              : 340px;
    margin-bottom      : 20px;
    box-sizing         : border-box;
    -moz-box-sizing    : border-box;
    -webkit-box-sizing : border-box;
}

.questionary .info-input {
    width      : 310px;
    margin-top : 17px;
}

.asking .info-input {
    width      : 480px;
    margin-top : 10px;
}

input.info-input.phone3 {
    width        : 34px;
    margin-right : 10px;
}

input.info-input.phone2 {
    width        : 60px;
    margin-right : 6px;
}

input.info-input.phone1 {
    width : 196px;
}

.questionary input.info-input.phone1,
.questionary input.info-input.phone2,
.questionary input.info-input.phone3 {
    float : left
}

.questionary input.info-input.phone1 {
    width : 168px;
}

.info-check {
    height       : 17px;
    cursor       : pointer;
    background   : url(../theme/checkbox.png) repeat-y;
    padding-left : 27px;
    margin-top   : 25px;
    line-height  : 16px;
}

.asking .info-check {
    margin-top : 20px;
}

.info-check input {
    display : none;
}

.niceRadio {
    width      : 16px;
    height     : 16px;
    display    : inline-block;
    cursor     : pointer;
    background : url(../theme/radio.png);
    overflow   : hidden;
    float      : left;
}

.radioChecked {
    background-position : 0 -16px;
}

input.niceRadio {
    display : none;
}

.niceRadio input {
    margin-left : -17px;
}

.radio-locate {
    float      : left;
    margin-top : 25px;
}

.radio-locate input,
.radio-locate label {
    float : left;
}

.radio-locate label {
    padding    : 0 10px 0 5px;
    margin-top : -2px;
}

.phone-text {
    color         : #666;
    float         : right;
    padding-right : 6px;
    line-height   : 31px;
}

.questionary .phone-text {
    float       : left;
    line-height : 65px;
}

textarea.info-textarea {
    border                : 1px solid #dbdbdb;
    -moz-border-radius    : 5px;
    -webkit-border-radius : 5px;
    border-radius         : 5px;
    box-sizing            : border-box;
    -moz-box-sizing       : border-box;
    -webkit-box-sizing    : border-box;
}

.archive-adding textarea {
    min-width     : 100%;
    max-width     : 100%;
    width         : 100%;
    min-height    : 118px;
    max-height    : 119px;
    height        : 118px;
    margin-bottom : 15px;
}

.commenting textarea,
.questionary textarea,
.asking textarea {
    min-height : 120px;
    max-height : 120px;
    height     : 120px;
    padding    : 5px;
    color      : #c9c9c9;
    font-style : italic;
}

.commenting textarea {
    min-width     : 480px;
    max-width     : 480px;
    width         : 480px;
    margin-bottom : 20px;
}

.asking textarea {
    min-width : 480px;
    max-width : 480px;
    width     : 480px;
    margin    : 10px 0 20px;
}

.questionary textarea {
    min-width : 310px;
    max-width : 310px;
    width     : 310px;
    margin    : 25px 0;
}

select {
    padding            : 0;
    margin             : 0;
    box-sizing         : border-box;
    -moz-box-sizing    : border-box;
    -webkit-box-sizing : border-box;
    float              : left;
}

.questionary select {
    height      : 21px;
    border      : 1px solid #dbdbdb;
    margin      : 21px 10px 0 0;
    width       : auto;
    line-height : 19px;
}

.asking select {
    height                : 31px;
    border                : 1px solid #dbdbdb;
    width                 : 480px;
    -moz-border-radius    : 5px;
    -webkit-border-radius : 5px;
    border-radius         : 5px;
    padding-top           : 5px;
}

.socials {
    margin-left    : 140px;
    float          : left;
    vertical-align : middle;
    padding-top    : 7px;
}

.blue-button {
    text-align            : center;
    font-size             : 13px;
    color                 : #fff;
    background            : url("../theme/blue-button.png") repeat-x;
    height                : 31px;
    line-height           : 31px;
    -moz-border-radius    : 5px;
    -webkit-border-radius : 5px;
    border-radius         : 5px;
    padding               : 0 17px;
    border                : none;
    margin-right          : 14px;
}

.blue-button:hover {
    cursor           : pointer;
    color            : #fff;
    text-decoration  : none;
    background-image : url("../theme/blue-button-hover.png");
}

.default-button:hover {
    cursor           : pointer;
    color            : #fff;
    text-decoration  : none;
    background-image : url("../theme/default-button-hover.png");
}

.default-button {
    text-align            : center;
    font-size             : 13px;
    color                 : #fff;
    background            : url("../theme/default-button.png") repeat-x;
    height                : 31px;
    line-height           : 31px;
    -moz-border-radius    : 5px;
    -webkit-border-radius : 5px;
    border-radius         : 5px;
    padding               : 0 17px;
    border                : none;
    margin-right          : 14px;
}

.archive-adding .blue-button {
    float : right;
}

.show-login .blue-button {
    margin : 0 20px 0 84px;
}

.checking .blue-button {
    margin-top : 6px;
    width      : 100%;
}

.commenting .blue-button {
    margin-right : 10px;
}

.commenting .add-comment .blue-button {
    margin-right : 0;
}

.authorization .blue-button {

}

.timetable .blue-button {
    margin : 0 16px 0 20px;
}

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

.block-right {
    float         : left;
    margin-bottom : 20px;
    width         : 500px;
    position: relative;
    z-index: 50;

}

.questionary .blue-button {
    margin    : 28px 10px;
    display   : inline-block;
    font-size : 15px;
    position  : relative;
}

.questionary .blue-button.left {
    padding : 0 17px 0 36px;
}

.questionary .blue-button.right {
    padding : 0 36px 0 17px;
}

.questionary .blue-button .arrow {
    position : absolute;
    width    : 7px;
    height   : 11px;
    top      : 10px
}

.questionary .blue-button.left .arrow {
    background : url("../theme/arrow-white-left3.png") no-repeat;
    left       : 17px;
}

.questionary .blue-button.right .arrow {
    background : url("../theme/arrow-white-right3.png") no-repeat;
    right      : 17px;
}

.asking .blue-button {
    margin : 10px auto 0;
}

.commenting span a {
    color           : #5674b9;
    text-decoration : underline;
}

.commenting span a:hover {
    text-decoration : none;
}

.show-login form a {
    color           : #5674b9;
    font-size       : 14px;
    text-decoration : underline;
    line-height     : 31px;
}

.menu {
    display               : block;
    margin                : 0 0 20px 0;
    padding               : 0;
    width                 : 100%;
    height                : 49px;
    background            : url("../theme/blue-menu-normal.png") repeat-x;
    -moz-border-radius    : 5px;
    -webkit-border-radius : 5px;
    border-radius         : 5px;
    position              : relative;
}

.menu li {
    list-style-type : none;
}

.menu-item {
    float       : left;
    height      : 49px;
    line-height : 49px;
    color       : #3f3f3f;
    font-size   : 14px;
    padding     : 0 13px;
}

.menu-item:hover,
.menu-item.active {
    background : #222D73;
    color      : #82a2ec !important;
    cursor     : pointer;
    padding    : 0 13px;
}

.menu-item:hover .sub-menu,
.menu-item.active .sub-menu {
    display : block;
}

.sub-menu {
    display               : none;
    width                 : 940px;
    position              : absolute;
    z-index               : 100000;
    top                   : 49px;
    left                  : 0;
    margin                : 0;
    padding               : 10px 0;
    list-style-type       : none;
    background            : #222D73;
    -moz-border-radius    : 0 0 5px 5px;
    -webkit-border-radius : 0 0 5px 5px;
    border-radius         : 0 0 5px 5px;
    text-align            : justify;
}

.sub-menu li {
    width              : 33%;
    display            : inline-block;
    vertical-align     : middle;
    padding            : 5px 20px;
    text-align         : left;
    margin             : 0;
    box-sizing         : border-box;
    -moz-box-sizing    : border-box;
    -webkit-box-sizing : border-box;
}

.sub-menu li a {
    color       : #fff;
    font-weight : normal;
    font-size   : 13px;
    line-height : 1.2;
}

.sub-menu li:hover,
.sub-menu li.active {
    background : #323F92;
}

.sub-menu li:hover a,
.sub-menu li.active a {
    color : #82a2ec;
}

.slider {
    -moz-border-radius    : 5px;
    -webkit-border-radius : 5px;
    border-radius         : 5px;
    margin-bottom         : 30px;
    width                 : 100%;
    height                : 348px;
    position              : relative;
    overflow              : hidden;
}

.slider-photo {
    width  : 640px;
    height : 348px;
}

.slider-photo img {
    width  : 100%;
    height : 348px;
}

.education .slider-photo {
    width : 680px;
}

.slider-name {
    display     : block;
    width       : 420px;
    height      : 105px;
    position    : absolute;
    left        : 0;
    bottom      : 0;
    background  : url("../theme/slider-opacity.png") repeat;
    color       : #fff;
    padding     : 18px 20px;
    line-height : 18px;
}

a.slider-name:hover .title,
a.slider-name:hover .date,
a.slider-name:hover {
    color : #fff;
}

.main-news-photo .slider-name {
    width  : 100%;
    height : auto;
}

.text {
    line-height : 18px
}

.information p,
.administration .bold-text p {
    margin : 0 0 18px;
}
.content .text table{
    font-size: 14px !important;
    font-family: Tahoma sans-serif !important;
}

.title {
    font-size   : 16px;
    line-height : 1.3;
    font-weight : bold;
}

a.title {
    color : #2c2b2a
}

a.title:hover {
    color : #5674b9;
}

.date {
    font-size : 12px;
    color     : #999;
    padding   : 3px 0;
}

.commenting .date {
    float   : right;
    padding : 30px 0 0 0;
}

.commenting .gray-font {
    line-height : 1.2;
}

.gray-font.maxi {
    font-size : 14px;
}

.gray-font {
    font-size : 12px;
    color     : #999;
}

.slider-list {
    position : absolute;
    width    : 300px;
    height   : 100%;
    right    : 0;
    top      : 0;
}
.slider-list .slider-item:hover{
    background: url("../theme/slider-item.png");
    color: #3f3f3f;

}

.education .slider-list {
    width : 260px;
}

.slider-item {
    display     : block;
    height      : 96px;
    line-height : 96px;
    font-size   : 0;
    background  : url("../theme/slider-item-active.png") repeat;
    color       : #fff;
    padding     : 10px 25px;
}

.education .slider-item {
    height      : 50px;
    line-height : 50px;
    background  : url("../theme/edu-slider-fon.png") repeat;
    padding     : 0 10px 0 35px;
}

.slider-item.active {
    color            : #3f3f3f !important;
    background-image : url("../theme/slider-item.png");
}

.education .slider-item.active,
.education .slider-item:hover,
.education .slider-item:focus {
    color            : #3f3f3f !important;
    background-image : url("../theme/edu-slider-active.png");
}

.menu-item:hover,
.menu-item.active,
.sub-item:hover,
.sub-item.active,
.slider-item:hover,
.slider-item.active,
.four-item:hover {
    color           : #fff;
    text-decoration : none;
}

.slider-item .title {
    font-size   : 16px;
    font-weight : bold;
    line-height : 1.2;
    margin-bottom: 3px;
}

.education .slider-item .title {
    font-weight : normal;
    line-height : 50px;
}

.slider-item .description {
    font-size   : 14px;
    line-height : 1.3;
}

.slider-item .slider-holder {
    height   : 95px;
    overflow : hidden;
}

.education .slider-item .slider-holder {
    height   : 50px;
    overflow : hidden;
}

.four-blocks {
    margin-bottom : 20px;
    height        : 192px;
}

.four-item {
    display         : block;
    float           : left;
    width           : 172px;
    height          : 192px;
    margin-right    : 20px;
    text-decoration : none;
    text-align      : center;
    color           : #333;
    font-size       : 13px;
}

.four-item:hover .fi-border,
.four-item.active .fi-border,
.four-item:focus .fi-border {
    border-color : #5674B9;
}

.four-item:hover,
.four-item.active,
.four-item:focus {
    color : #5674b9;
}

.four-holder {
    padding  : 8px 25px 0;
    width    : 122px;
    height   : 60px;
    overflow : hidden;
}

.four-item.last {
    margin-right : 0;
}

.four-item .fi {
    width    : 172px;
    height   : 124px;
    position : relative;
}

.four-item .fi-border {
    width                 : 168px;
    height                : 120px;
    position              : absolute;
    top                   : 0;
    left                  : 0;
    -moz-border-radius    : 5px;
    -webkit-border-radius : 5px;
    border-radius         : 5px;
    border                : 2px solid transparent;
}

.fi-1 {
    background-image : url("../theme/block1.png");
}

.fi-2 {
    background-image : url("../theme/block2.png");
}

.fi-3 {
    background-image : url("../theme/block3.png");
}

.fi-4 {
    background-image : url("../theme/block4.png");
}

.fi-5 {
    background-image : url("../theme/block5.png");
}

.fi-11 {
    background-image : url("../theme/block11.png");
}

.fi-22 {
    background-image : url("../theme/block22.png");
}

.fi-33 {
    background-image : url("../theme/block33.png");
}

.fi-44 {
    background-image : url("../theme/block44.png");
}

.fi-55 {
    background-image : url("../theme/block55.png");
}

.footer {
    border-top  : 2px solid #283481;
    width       : 100%;
    height      : 86px;
    color       : #444;
    font-size   : 13px;
    line-height : 55px;
    margin-top  : 20px;
}
.carts .carts-corpus{
    line-height: 25px;
    margin: 15px 30px 0 0;
}
.knm {
    display    : block;
    float      : right;
    margin     : 20px 14px 0;
    background : url("../theme/knm.png") 0 0;
    width      : 35px;
    height     : 46px;
}

.knm:hover {
    background-position : 0 46px;
}

.content {
    float         : left;
    width         : 620px;

    padding-right : 100px;
}

.sidebar {
    float : right;
    width : 220px;
}

.pole {
    height     : 100%;
    background : url("../theme/fon-sidebar.png") right repeat-y;
}

h1, a.bigurl {
    font-size   : 26px;
    color       : #3f3f3f;
    font-weight : normal;
    margin      : 0 0 20px;
    line-height : 1.2;
}

a.bigurl {
    display : block;
}

.adverts .bigurl {
    margin-bottom : 5px;
}

.sidebar h1 {
    margin : 0 0 14px;
}

h2 {
    font-size   : 26px;
    color       : #333;
    font-weight : normal;
    margin      : 0 0 20px;
    line-height : 1.2;
}

.nomargin {
    margin : 0;
}

.h-and-a {
    position : relative;
}

.h-and-a a {
    color         : #5674b9;
    border-bottom : 1px solid #5674b9;
    line-height   : 26px;
    padding-top   : 3px;
    top           : 0;
    right         : 0;
    position      : absolute;
}

.h-and-a a.dash {
    border-bottom : 1px dashed #5674b9;
}

.h-and-a a:hover {
    text-decoration     : none;
    border-bottom-color : transparent;
    cursor              : pointer;
}

.info-item {
    width         : 620px;
    margin-bottom : 38px;
    line-height   : 18px;
    color         : inherit;
}

.news .info-item {
    display : block;
}

.adverts {
    border-top  : 1px solid #CED0DF;
    padding-top : 25px;
    width       : 620px;
}

.adverts .info-item {
    margin-bottom : 17px;
}

.adverts .info-item .text:hover,
.news .info-item .title:hover {
    color: #283481;
}
.contacts .photo {
    width        : 400px;
    height       : 300px;
    float        : left;
    margin-right : 20px;
}

.contacts .photo img {
    width                 : 400px;
    height                : 300px;
    -moz-border-radius    : 5px;
    -webkit-border-radius : 5px;
    border-radius         : 5px;
    border-bottom         : 3px solid #dbdbdb;
}

.info-item .photo,
.history-block1 .photo,
.history-block2 .photo {
    -moz-border-radius    : 1px;
    -webkit-border-radius : 1px;
    border-radius         : 1px;
    border                : 2px solid #efefef;
    width                 : 160px;
    height                : 110px;
    float                 : left;
}

.info-item .photo {
    margin-right : 18px;
}

.history-block1 .photo,
.history-block2 .photo {
    margin-right  : 15px;
    margin-bottom : 15px;
}

.symbols .photo {
    margin-bottom : 26px;
    text-align    : center;
}

.symbols .photo img {
    display               : inline-block;
    width                 : auto;
    height                : auto;
    -moz-border-radius    : 5px;
    -webkit-border-radius : 5px;
    border-radius         : 5px;
    border-bottom         : 3px solid #dbdbdb;
}

.symbols .photo.without-bottom img {
    border-bottom : none;
}

.info-item .photo img,
.history-block1 .photo img,
.history-block2 .photo img {
    width  : 160px;
    height : 110px;
}

.info-item .gray-font {
    padding : 5px 0 10px;
}

.info-item .text {
    font-size   : 14px;
    line-height : 1.3;
    color       : #000;
}

.sidemenu,
.checking {
    margin-bottom : 35px;
}

.sidemenu-item {
    width         : 100%;
    font-size     : 16px;
    font-weight   : bold;
    color         : #444;
    line-height   : 1.2;
    padding       : 6px 0;
    background    : url("../theme/arrow-toright.png") right center no-repeat;
    border-bottom : 1px solid #ddd;
}

a.sidemenu-item {
    display    : block;
    background : none;
}

.sidemenu-item.active {
    background          : url("../theme/arrow-down2.png") right 14px no-repeat;
    border-bottom-color : #CED0DF;
}

a.sidemenu-item.active {
    background          : none;
    border-bottom-color : #ddd;
    color               : #5674b9;
    text-decoration     : none;
}

.sidemenu-item.active .sub-sidemenu {
    display : block;
}

.sidemenu-item:hover {
    cursor : pointer;
}

.sub-sidemenu {
    display : none;
}

.subside-item {
    display     : block;
    padding     : 8px 0;
    font-size   : 18px;
    color       : #5674b9;
    line-height : 17px;
    font-weight : normal;
}

.subside-item:hover {
    color : #5674b9;
}

.question {
    color          : #333;
    font-size      : 13px;
    font-weight    : bold;
    line-height    : 18px;
    padding-bottom : 13px;
}

.radio {
    background     : url("../theme/check.png") top left no-repeat;
    cursor         : pointer;
    display        : block;
    line-height    : 18px;
    font-size      : 13px;
    color          : #333;
    padding-bottom : 13px;
    padding-left   : 26px;
}

.radio.active,
.radio:hover {
    cursor     : pointer;
    background : url("../theme/check-active.png") top left no-repeat;
}

.search-block {
    position              : relative;
    width                 : 100%;
    height                : 31px;
    background            : url("../theme/fon-search.png") repeat-x;
    border                : 1px solid #dfdede;
    -moz-border-radius    : 5px;
    -webkit-border-radius : 5px;
    border-radius         : 5px;
    margin-bottom         : 20px;
}

input.search-input {
    float              : left;
    width              : 100%;
    height             : 31px;
    line-height        : 15px;
    padding            : 0 32px 0 8px;
    color              : #999;
    font-size          : 13px;
    box-sizing         : border-box;
    -moz-box-sizing    : border-box;
    -webkit-box-sizing : border-box;
    border             : none;
    margin             : 0;
    background         : transparent;
}

input.search-button {
    position   : absolute;
    right      : 0;
    top        : 0;
    background : url("../theme/search.png");
    width      : 30px;
    height     : 31px;
    border     : 0 none;
    padding    : 0;
}

.show-allcat {
    display     : none;
    width       : 940px;
    position    : absolute;
    z-index     : 300;
    left        : 50%;
    margin-left : -470px;
    background  : #f8f8f8;
    /*height      : 580px;*/
    padding     : 13px 20px;
    border-bottom: 2px solid #f1f1f1;
}

.show-allcat ul {
    display              : block;
    margin               : 0;
    padding              : 0;
    /*height      : 554px;
    overflow    : hidden;*/
    columns              : 4;
    -moz-columns         : 4;
    -webkit-columns      : 4;
    column-gap           : 30px;
    -moz-column-gap      : 30px;
    -webkit-column-gap   : 30px;
    column-width         : 200px;
    -moz-column-width    : 200px;
    -webkit-column-width : 200px
}

.show-allcat ul li {
    list-style-type : none;
    padding         : 2px 0;
    line-height     : 1.1;
}
.show-allcat ul li a:hover{
    text-decoration: none;
    color: #283481;
}

.main-url {
    margin : 15px 0 5px;
}

.main-url.first {
    margin : 0 0 5px 0;
}

.main-url a {
    font-weight : bold;
    color       : #444;
    line-height : 18px;
}

a.sub-url {
    color       : #5674b9;
    line-height : 16px;
}

.main-url a:hover,
a.sub-url:hover {
    text-decoration : underline;
}

.breading {
    padding : 10px 0 34px;
}

.breading.main {
    padding : 10px 0 20px;
}

.breading a {
    color : #5674B9;
}
.breading a:hover {
    color : #283481;
}

.breading span {
    color : #999;
}

.breading .arrow {
    background : url("../theme/arrow-toleft.png") no-repeat;
    display    : inline-block;
    height     : 9px;
    margin     : 0 3px;
    width      : 5px;
}

.top-border {
    border-top  : 1px solid #ddd;
    margin-top  : 24px;
    padding-top : 22px;
}

.top-border.first {
    border-top  : none;
    margin-top  : 0;
    padding-top : 0;
}

.blue-border {
    border-bottom  : 1px solid #CED0DF;
    margin-bottom  : 20px;
    padding-bottom : 24px;
}

.pages {
    border-top  : 1px solid #CED0DF;
    margin      : 24px 0;
    padding-top : 22px;
    text-align  : center;
    line-height : 24px;
}

.timetable .pages {
    border-top  : none;
    margin      : 28px 0;
    padding-top : 0;
}

.slider-arrows {
    position    : absolute;
    z-index     : 400;
    margin-top  : 10px;
    margin-left : 505px;
}

.slider-arrows a.num {
    background  : url("../theme/pixel1.png") repeat;
    line-height : 24px;
}

.slider-arrows a.num:hover,
.slider-arrows a.num.active {
    background      : url("../theme/pixel2.png") repeat;
    text-decoration : none;
}

.pages .arrows,
.pages .num {
    display : inline-block;
}

.slider-arrows .arrows,
.slider-arrows .num {
    display     : block;
    float       : left;
    line-height : 23px;
}

.pages .arrows {
    margin : 0 24px;
    color  : #5674b9;
    text-decoration: none;
    border: none;
}

.slider-arrows .arrows {
    width  : 20px;
    height : 24px;
}

.pages .arrows.left {
    background   : url("../theme/arrow-blue-left.png") left 8px no-repeat;
    padding-left : 16px;
}

.slider-arrows .arrows.left {
    background : url("../theme/arrow-white-left.png") no-repeat;
}

.pages .arrows.right {
    background    : url("../theme/arrow-blue-right.png") right 8px no-repeat;
    padding-right : 16px;
}

.slider-arrows .arrows.right {
    background : url("../theme/arrow-white-right.png") no-repeat;
}


.pages .arrows:hover {
    text-decoration : none;
    color: #283481;

}

.slider-arrows .arrows:hover {
    background : url("../theme/arrow-white-left2.png") no-repeat;
}

.slider-arrows .arrows.right:hover {
    background : url("../theme/arrow-white-right2.png") no-repeat;
}

.pages .arrows:hover span {
    border-bottom-color : transparent;

}

.pages .num {
    color       : #5674b9;
    padding     : 0 7px;
    line-height : 23px;
    height      : 24px;
}

.slider-arrows .num {
    color   : #fff;
    padding : 0 7px;
}

.pages .active,
.pages .num:hover {
    background      : #222D73;
    color           : #fff;
    text-decoration : none;
}

.archive-adding,
.information {
    border-bottom  : 1px solid #222D73;
    padding-bottom : 15px;
    margin-bottom  : 30px;
}

.timetable .information .blue-nolarge {
    font-size   : 14px;
    font-weight : bold;
}

.timetable .information {
    line-height   : 21px;
    padding       : 20px 0 20px 20px;
    margin-bottom : 20px;
}

.main-news-photo {
    margin-bottom : 30px;
    width         : 620px;
    position      : relative;
}
.slider .main-news-photo a:hover{
    color: #283481;
}
.main-news-photo img {
    width  : 620px;
}

.main-admin-photo {
    margin-bottom         : 18px;
    width                 : 400px;
    height                : 265px;
    -moz-border-radius    : 1px;
    -webkit-border-radius : 1px;
    border-radius         : 1px;
    border                : 2px solid #efefef;
}
.main-admin-photo img {
    width  : 400px;
    height : 265px;
}

.block-review {
    float       : left;
    font-size   : 12px;
    line-height : 22px;
    margin-top  : 22px;
}

.comment {
    background   : url("../theme/ico-comment1.png") left 8px no-repeat;
    padding-left : 13px;
    margin-right : 10px;
    color        : #999;
}

.eye {
    background   : url("../theme/ico-eye1.png") left 8px no-repeat;
    padding-left : 17px;
    color        : #999;
}

.chain {
    background   : url("../theme/ico-chain1.png") left 6px no-repeat;
    padding-left : 18px;
    margin-left  : 20px;
}

.chain a,
.load {
    color           : #5674b9;
    text-decoration : underline;
}

.load {
    background   : url("../theme/ico-load1.png") left 6px no-repeat;
    padding-left : 18px;
    margin-left  : 20px;
}

.comment,
.eye,
.chain,
.load {
    display : block;
    float   : left;
}

.comment:hover {
    background-image : url("../theme/ico-comment2.png");
}

.eye:hover {
    background-image : url("../theme/ico-eye2.png");
}

.comment:hover,
.eye:hover {
    cursor          : pointer;
    text-decoration : none;
    color           : #000;
}

.chain:hover {
    background-image : url("../theme/ico-chain2.png");
    text-decoration  : none;
    cursor           : pointer;
}

.load:hover {
    background-image : url("../theme/ico-load2.png");
    color            : #5674b9;
    text-decoration  : none;
    cursor           : pointer;
}

.likes {
    float      : right;
    margin-top : 22px;
}

.comment-item {
    border-bottom  : 1px solid #ddd;
    padding-bottom : 10px;
    margin-bottom  : 14px;
}

.add-comment {
    padding-bottom : 10px;
    margin-bottom  : 14px;
}

.commenting .ava {
    float        : left;
    width        : 24px;
    height       : 24px;
    margin-right : 10px;
    background   : #999;
    margin-top   : 3px;
}

.commenting .ava img {
    width  : 24px;
    height : 24px;
}

.commenting .author {
    float        : left;
    width        : 98px;
    margin-right : 10px;
}

.commenting .text {
    float : left;
    width : 478px;
}

.bold-text {
    color       : #2c2b2a;
    line-height : 18px;
    margin-top  : 18px;
}

.bold-text .selected {
    font-weight : bold;
}

.contacts .bold-text .selected {
    font-size : 16px;
}

.bold-text .cursived {
    font-style : italic;
}

.bold-text .urled {
    font-size       : 16px;
    color           : #0e709a;
    font-weight     : bold;
    text-decoration : underline;
}

.administration .bold-text {
    margin : 10px 0 5px;
}
.loginDetails{
    margin: 50px auto 0 auto;
    width: 246px;
}
.authorization {
    width                 : 422px;
    height                : 600px;
    background-color      : #f9f9f9;
    padding               : 30px 41px 21px;
    margin: 0 auto;
}

.upload {
    display         : block;
    margin          : 0 0 20px 196px;
    padding-left    : 30px;
    color           : #5674b9;
    font-size       : 12px;
    line-height     : 14px;
    text-decoration : underline;
    background      : url("../theme/upload.png") no-repeat;
}

.upload:hover {
    text-decoration : none;
    color           : #5674b9;
}

.blue-large {
    color         : #5674b9;
    font-size     : 26px;
    line-height   : 18px;
    margin-bottom : 14px;
}

.gray-caps {
    color          : #444;
    font-size      : 16px;
    text-transform : uppercase;
    line-height    : 11px;
    padding-bottom : 13px;
    margin-bottom  : 26px;
    border-bottom  : 1px solid #CED0DF;
}

.history-block1 {
    padding-left : 40px;
}

.history-block1 .bold-text,
.history-block2 .bold-text {
    margin-top : 0;
}

.history-block1 .bold-text p,
.history-block2 .bold-text p {
    margin-bottom  : 0;
    padding-bottom : 24px;
}

.history-block1 .bold-text {
    padding-right : 18px;
    border-right  : 4px solid #dbdbdb;
}

.history-block2 .bold-text {
    padding-left  : 36px;
    border-left   : 4px solid #dbdbdb;
    padding-right : 22px;
}

.history-block1 .history-top {
    margin-top : -12px;
    height     : 22px;
    padding    : 9px 26px 0 17px;
    background : url("../theme/circle.png") left top no-repeat, url("../theme/circle1.png") right 9px no-repeat;
}

.history-block2 .history-top {
    margin-top  : -11px;
    height      : 40px;
    padding-top : 8px;
    background  : url("../theme/circle.png") 40px top no-repeat, url("../theme/circle4.png") left 8px no-repeat;
}

.history-block1 .history-bottom {
    background    : url("../theme/circle2.png") right bottom no-repeat;
    padding-right : 24px;
    height        : 26px;
    margin-top    : -24px;
}

.history-block2 .history-bottom {
    background   : url("../theme/circle3.png") left bottom no-repeat;
    padding-left : 26px;
    height       : 40px;
    margin-top   : -24px;
}

.history-top .line {
    border-top : 4px solid #dbdbdb;
}

.history-bottom .line {
    padding-top   : 22px;
    border-bottom : 4px solid #dbdbdb;
}

.history-block2 .history-top .line,
.history-block2 .history-bottom .line {
    display : none;
}

.history-block1.last .history-bottom,
.history-block2.last .history-bottom,
.history-block1.last .history-top .line,
.history-block2.last .history-top .line {
    display : none;
}

.history-block1.last .bold-text,
.history-block2.last .bold-text {
    border-right  : none;
    border-left   : none;
    padding-right : 22px;
}

.history-block1.last .history-top {
    background : url("../theme/circle.png") left top no-repeat;
}

.history-block2.last .history-top {
    background : url("../theme/circle.png") 40px top no-repeat;
}

.history-block1.first {
    margin-top : 32px;
}

.symbols .bold-text {
    margin-bottom : 40px;
}

.half {
    width         : 49%;
    padding-right : 1%;
}

.services table {
    width      : 100%;
    font-size  : 14px;
    margin-top : 20px;
}

.services tr {
    border-top     : 1px solid #ddd;
    border-bottom  : 1px solid #ddd;
    height         : 53px;
    vertical-align : middle;
}

.blue-nolarge {
    color       : #0e709a;
    font-size   : 18px;
    line-height : 21px;
}

.red-nolarge {
    color       : #e55b5b;
    font-size   : 18px;
    line-height : 21px;
    font-weight : bold;
}

.services .first-td {
    width         : 360px;
    padding-right : 20px;
}

.services .second-td {
    background-color : #f6f6f6;
    width            : 60px;
    padding          : 0 20px;
}

.services .third-td {
    width   : 100px;
    padding : 0 20px;
}

.locate-table {
    position : relative;
}

.red-button {
    display          : block;
    background-color : #e03d3d;
    padding          : 0 25px;
    line-height      : 30px;
    width            : 100px;
    color            : #fff;
}

.red-button:hover {
    background-color : #e55b5b;
    color            : #fff;
    text-decoration  : none;
}

.locate-table .red-button {
    position : absolute;
    right    : 0;
    top      : 18px;
}

.timetable table .blue-nolarge {
    font-weight : bold;
}

.timetable table .date {
    padding : 0;
}

.timetable tr {
    border-top    : 1px solid #ddd;
    border-bottom : 1px solid #ddd;
}

.timetable tr.first {
    border-top : 1px solid #CED0DF;
}

.timetable td {
    vertical-align : top;
    padding        : 14px 18px;
    color          : #2c2b2a;
    line-height    : 18px;
    font-size      : 14px;
}

.timetable .td-1 {
    background-color : #f6f6f6;
    width            : 60px;
}

.timetable .td-2 {
    width : 80px;
}

.timetable .td-3 {
    background-color : #f6f6f6;
    width            : 240px;
}

.timetable .td-4 {
    width : 160px;
}

.timetable .td-5 {
    background-color : #f6f6f6;
    width            : 80px;
}

.services .pages {
    border-top : none;
    margin-top : 0;
}

.menu-inside {
    width                 : 100%;
    background-color      : #f6f6f6;
    padding               : 20px 20px 0;
    border-bottom         : 3px solid #dbdbdb;
    -moz-border-radius    : 5px;
    -webkit-border-radius : 5px;
    border-radius         : 5px;
    columns               : 2;
    -moz-columns          : 2;
    -webkit-columns       : 2;
    column-gap            : 20px;
    -moz-column-gap       : 20px;
    -webkit-column-gap    : 20px;
    column-width          : 440px;
    -moz-column-width     : 440px;
    -webkit-column-width  : 440px;
    margin-bottom         : 30px;
}

.inside-item {
    display       : inline-block;
    margin-bottom : 20px;
    width         : 440px;
    font-size     : 15px;
    color         : #5674b9;
    line-height   : 1.3;
}

.inside-item.active,
.inside-item:hover {
    color : #5674b9;
}

.q-numers {
    float : right;
}

.q-numer {
    font-size    : 26px;
    color        : #c8c8c8;
    padding-left : 9px;
    float        : left;
}

.q-numer.active {
    color : #5674b9;
}

.toload {
    background   : url("../theme/clip.png") no-repeat left top;
    padding-left : 26px;
    line-height  : 18px;
    color        : #666;
}

.toload a {
    color         : #5674b9;
    border-bottom : 1px dashed #5674b9;
}

.toload a:hover {
    border-bottom   : transparent;
    text-decoration : none;
}

.privated {
    width       : 290px;
    float       : left;
    line-height : 18px;
    color       : #666;
}

.timetable-url a {
    display               : inline-block;
    background            : #aeaeae url("../theme/bg-gray-table.png") repeat-x bottom;
    width                 : 190px;
    color                 : #fff;
    -moz-border-radius    : 5px;
    -webkit-border-radius : 5px;
    border-radius         : 5px;
    margin-right          : 20px;
    padding               : 20px;
    font-size             : 15px;
    line-height           : 18px;
    text-align            : center;
    box-sizing            : border-box;
    -moz-box-sizing       : border-box;
    -webkit-box-sizing    : border-box;
}

.timetable-url a.last {
    margin-right : 0;
}

.timetable-url a.active,
.timetable-url a:hover {
    background      : #1084b6 url("../theme/bg-blue-table.png") repeat-x bottom;
    text-decoration : none;
}

.block-numgroups a {
    width         : 25%;
    float         : left;
    text-align    : left;
    margin-bottom : 20px;
}

.status {
    width  : 240px;
    height : 21px;
    margin : 5px 0 15px;
}

.status-bar {
    position              : relative;
    float                 : left;
    width                 : 180px;
    height                : 21px;
    background            : url("../theme/opros.png") repeat-x;
    -moz-border-radius    : 2px;
    -webkit-border-radius : 2px;
    border-radius         : 2px;
}

.status-pct {
    float       : right;
    width       : 60px;
    line-height : 21px;
    text-align  : right;
    color       : #666;
}

.active-bar {
    position              : absolute;
    z-index               : 5001;
    top                   : 1px;
    left                  : 0;
    height                : 19px;
    background            : #5674b9;
    -moz-border-radius    : 2px;
    -webkit-border-radius : 2px;
    border-radius         : 2px;
}

.status-sum {
    position    : absolute;
    z-index     : 5002;
    top         : 0;
    left        : 0;
    width       : 180px;
    line-height : 21px;
    text-align  : center;
    color       : #19607e;
}

.image_carousel {
    position : relative;
}

.image_carousel img {
    background-color : white;
    height           : auto;
    display          : block;
    float            : left;
}

.pagination {
    text-align : center;
}

.pagination a {
    background : url("../../images/miscellaneous_sprite.png") 0 -300px no-repeat transparent !important;
    width      : 15px;
    height     : 15px;
    margin     : 0 5px 0 0;
    display    : inline-block;
}

.pagination a.selected {
    background-position : -25px -300px;
    cursor              : default;
}

.pagination a span {
    display : none;
}

a.prev, a.next {
    background : url(../../images/miscellaneous_sprite.png) no-repeat transparent !important;
    width      : 45px;
    height     : 50px;
    display    : block;
    position   : absolute;
    top        : 85px;
}

a.prev {
    left                : -22px;
    top                 : -50px;
    background-position : 0 0;
}

a.prev:hover {
    background-position : 0 -50px;
}

a.prev.disabled {
    background-position : 0 -100px !important;
}

a.next {
    right               : -22px;
    background-position : -50px 0;
}

a.next:hover {
    background-position : -50px -50px;
}

a.next.disabled {
    background-position : -50px -100px !important;
}

a.prev.disabled, a.next.disabled {
    cursor : default;
}

a.prev span, a.next span {
    display : none;
}

.site-prezident {
    display          : block;
    width            : 218px;
    height           : 180px;
    background-image : url("../theme/banner-1.png");
    margin-top       : 30px;
}

.inside-banner {
    width            : 218px;
    height           : 162px;
    background-image : url("../theme/banner-2.png");
    margin-top       : 20px;
}

.corpup {
    display               : block;
    background-image      : url("../theme/corpup.png");
    position              : relative;
    -moz-border-radius    : 5px;
    -webkit-border-radius : 5px;
    border-radius         : 5px;
    width                 : 219px;
    height                : 144px;
    margin-bottom         : 35px;
}

.excursion {
    display               : block;
    background-image      : url("../theme/photo-museum.png");
    position              : relative;
    -moz-border-radius    : 5px;
    -webkit-border-radius : 5px;
    border-radius         : 5px;
    width                 : 219px;
    height                : 144px;
    margin-bottom         : 35px;
}
.sidebar .excursion:hover {
    background: #2b3685;
}

.dot {
    display               : block;
    background-image      : url("../theme/callcenterx.png");
    position              : relative;
    -moz-border-radius    : 5px;
    -webkit-border-radius : 5px;
    border-radius         : 5px;
    width                 : 219px;
    height                : 155px;
    margin-bottom         : 35px;
}
.excursion.club-1 {
    background-image : url("../theme/flag1.png");
}

.excursion.club-2 {
    background-image : url("../theme/flag2.png");
}

.excursion.club-3 {
    background-image : url("../theme/flag3.png");
}

.excursion.club-1:hover,
.excursion.club-2:hover,
.excursion.club-3:hover {
    background : #2b3685;
}

/*.opacity-ex {
    background-color      : #2B3685;
    opacity               : 0.7;
    position              : absolute;
    top                   : 0;
    height                : 0;
    -moz-border-radius    : 5px;
    -webkit-border-radius : 5px;
    border-radius         : 5px;
    width                 : 100%;
    height                : 100%;
    z-index               : 101;
}*/

.info-ex {
    position    : absolute;
    z-index     : 102;
    font-size   : 14px;
    font-weight : bold;
    color       : #fff;
    line-height : 1.2;
    top         : 50px;
    text-align  : center;
    width       : 100%;
}

.education-club .info-ex {
    top : 63px
}

a.btn {
    margin-top : 10px;
}

/*Стили нижнего слайдера*/
.down-slider {
    margin-top : 25px;
    border-top : 1px solid #CED0DF;
    height     : 200px;
    width      : 100%;
    position   : relative;
}

.slider-block {
    left               : 0;
    z-index            : 400;
    position           : absolute;
    width              : 100%;
    height             : 100%;
    padding            : 0 8px;
    box-sizing         : border-box;
    -moz-box-sizing    : border-box;
    -webkit-box-sizing : border-box;
    overflow           : hidden;
}

.down-slider-item {
    display     : block;
    float       : left;
    width       : 184px;
    height      : 100%;
    font-size   : 13px;
    color       : #2c2b2a;
    line-height : 1.2;
    text-align  : center;
    overflow-y  : hidden;
}

.down-slider-item:hover {
    text-decoration : none;
}

.s-photo {
    display    : inline-block;
    max-width  : 110px;
    max-height : 110px;
    margin     : 28px auto 10px;
}

.slider .s-name {
    display         : inline-block;
    padding         : 0 5px;
    text-decoration : none;
}

.slider .s-name span {
    max-width     : 130px;
    color         : #515254;
    border-bottom : 1px solid transparent;
}

.slider-item:hover .s-name span {
    color               : #093e6e;
    border-bottom-color : #093e6e;
}

.slider-arrow {
    position : absolute;
    z-index  : 500;
    width    : 8px;
    height   : 200px;
    outline  : none;
}

.slider-arrow span {
    display    : block;
    margin-top : 80px;
    width      : 8px;
    height     : 15px;
    background : url("../theme/down-arrows.png") repeat;
}

.slider-arrow.left {
    left : 0;
}

.slider-arrow.right {
    right : 0;
}

.slider-arrow.left span {
    background-position : 0 15px;
}

.slider-arrow.right span {
    background-position : -8px 15px;
}

.slider-arrow.left:hover span,
.photo-main .slider-arrow.left:hover span {
    cursor              : pointer;
    background-position : 0 0;
}

.slider-arrow.right:hover span,
.photo-main .slider-arrow.right:hover span {
    cursor              : pointer;
    background-position : -8px 0;
}

.block-error {
    width      : 100%;
    text-align : center;
}

.error-number {
    color       : #283481;
    font-size   : 123px;
    font-weight : bold;
    line-height : 1;
    margin-top  : 153px;
}

.error-info {
    color       : #283481;
    font-size   : 53px;
    font-weight : bold;
    line-height : 1;
    margin-top  : -25px;
}

.error-text {
    font-size   : 16px;
    line-height : 26px;
    width       : 390px;
    margin      : 0 auto;
}
div.content {
    overflow: hidden;
}

/* Addition for tables */

.div100, .textPageContent, .tableWrap, .fullScreen {
    position    : relative;
    float       : left;
    width       : 100%;
}

#table-popup-div {
    position    : relative;
    float       : left;
}

.tableWrap {
    margin-bottom: 18px;
}

.tableWrap table {
    margin-top: 16px;
}

.fullScreenLink {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 21px;
    right: -25px;
    background: url(../theme/fullscreen.png) no-repeat;
    outline: none;
}

.hideshow {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    z-index: 500;
}

.fade {
    background: #000; 
    position: fixed; 
    width: 100%;
    height: 100%;
    filter: alpha(opacity=90);
    opacity: .90;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    left: 0;
    z-index: 999;
}

#table-popup-content {
    padding: 0;
    float: left;
    width: 90%;
    position: absolute;
    top: 40px;
    left: 5%;
    z-index: 1000;
}

#table-popup-div {
    width: 92%;
    padding: 4%;
    background: #fff;
}

#table-popup-div table {
    width: 100%;
}