html, body {

    width: 100%;

    height: 100%;

    margin: 0;

    padding: 0;

    color: #000;

    font: 14px/20px tahoma;

    min-width: 920px

}



.main {

    height: auto;

    min-height: 100%;

    position: relative;

    overflow: hidden

}



textarea {

    resize: none;

    border: 0;

    padding: 6px 10px;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    width: 100%;

    height: 78px;

    border-radius: 3px;

    box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.5);

    margin: 6px 0

}



input [type=text ] {

    border: 0;

    padding: 6px 10px 7px;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    width: 100%;

    padding: 6px 10px;

    box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.5);

    border-radius: 3px

}



.errorText {

    color: #b01717 !important;

    font-size: 14px;

    padding-left: 27px;

    position: relative;

    display: block;

    margin: 5px 0 -5px

}



.errorText:after {

    position: absolute;

    left: 0;

    top: 0;

    content: ' ';

    width: 20px;

    height: 20px;

    background: url(../images/errorIcon.png) 0 0 no-repeat

}



.errorText.s {

    position: absolute;

    left: 25px;

    bottom: 20px;

    z-index: 1

}



.formAdr .errorText {

    margin: -15px 0 25px

}



.formAdr .errorText:last-child {

    margin-bottom: 14px

}



.gradientBg {

    background: #76cfec;

    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc2Y2ZlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMDJiNDciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

    background: -moz-linear-gradient(top, #76cfec 0%, #102b47 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #76cfec), color-stop(100%, #102b47));

    background: -webkit-linear-gradient(top, #76cfec 0%, #102b47 100%);

    background: -o-linear-gradient(top, #76cfec 0%, #102b47 100%);

    background: -ms-linear-gradient(top, #76cfec 0%, #102b47 100%);

    background: linear-gradient(to bottom, #76cfec 0%, #102b47 100%);

    position: absolute;

    width: 100%;

    top: 780px;

    bottom: 355px;

    z-index: 1

}



.headGradient {

    background: url(../images/clouds.jpg) 0 50% repeat-x;

    position: absolute;

    width: 100%;

    top: 0;

    height: 660px;

    z-index: 1

}



.waves {

    background: url(../images/waves.jpg) 50% 0 repeat-x;

    position: absolute;

    height: 120px;

    top: 660px;

    width: 3000px;

    left: 50%;

    margin-left: -1500px;

    z-index: 1

}



.centerFix {

    min-width: 920px;

    max-width: 1200px;

    padding: 0 20px;

    margin: 0 auto;

    position: relative;

    z-index: 10

}



.selectVersion {

    height: 70px

}



.selectVersion > div {

    position: absolute;

    color: #fff;

    font-size: 14px;

    font-family: 'PT Serif Caption';

    width: 188px;

    height: 70px;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    padding: 15px 15px 0 7px;

    background: url(../images/mainVersion.png) 0 0 no-repeat;

    top: -10px;

    right: 432px;

    text-align: center;

    text-decoration: underline;

}



.selectVersion > div a {

    color: #fff;

    font-family: 'PT Serif Caption';

    text-decoration: none

}



.selectVersion > div.childVersion {

    right: 232px;

    background: url(../images/childVersion.png) 0 0 no-repeat;

    /*padding-left: 16px*/

}



.selectVersion > div.blackVersion {

     right: 32px;

     background: url(../images/blackVersion.png) 0 0 no-repeat;

 }



.selectVersion > div.active {

    top: -1px;

    cursor: default;

    text-decoration: none;

}



.button {

    background: #20bbf4;

    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIwYmJmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDRhODAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

    background: -moz-linear-gradient(top, #20bbf4 0%, #004a80 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #20bbf4), color-stop(100%, #004a80));

    background: -webkit-linear-gradient(top, #20bbf4 0%, #004a80 100%);

    background: -o-linear-gradient(top, #20bbf4 0%, #004a80 100%);

    background: -ms-linear-gradient(top, #20bbf4 0%, #004a80 100%);

    background: linear-gradient(to bottom, #20bbf4 0%, #004a80 100%);

    font-size: 16px;

    color: #fff;

    border-radius: 5px;

    text-shadow: 0 -1px rgba(0, 0, 0, 0.3);

    padding: 6px 15px 9px;

    display: inline-block;

    text-decoration: none;

    border: 0;

    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);

    margin-top: 4px;

    position: relative

}



.button.t2 {

    padding: 9px 15px 12px

}



.button:hover {

    background: #3acaff;

    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNhY2FmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDU5OTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

    background: -moz-linear-gradient(top, #3acaff 0%, #005999 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3acaff), color-stop(100%, #005999));

    background: -webkit-linear-gradient(top, #3acaff 0%, #005999 100%);

    background: -o-linear-gradient(top, #3acaff 0%, #005999 100%);

    background: -ms-linear-gradient(top, #3acaff 0%, #005999 100%);

    background: linear-gradient(to bottom, #3acaff 0%, #005999 100%)

}



header {

    background: url(../images/headerBg.jpg) 50% 75% no-repeat;

    padding: 10px 20px 15px;

    border-radius: 10px;

    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3);

    position: relative

}



.inputWrap {

    padding: 5px;

    border-radius: 5px;

    background: url(../images/brownBg_50.png) 0 0 repeat;

    position: relative;

    margin-left: 1px

}



.inputWrap input {

    border: 0;

    background: #fff;

    border-radius: 3px;

    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5) inset;

    padding: 6px 40px 7px 10px;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    width: 100%;

    position: relative

}



input::-webkit-input-placeholder {

    color: b2a490

}



input:-moz-placeholder {

    color: b2a490

}



input::-moz-placeholder {

    color: b2a490

}



input:focus::-webkit-input-placeholder {

    color: transparent

}



input:focus:-moz-placeholder {

    color: transparent

}



input:focus::-moz-placeholder {

    color: transparent

}



.headerTop {

    height: 85px

}



.headerTop a {

    color: #b01717

}



.headerTop .logo {

    float: left;

    margin-left: -1px

}



.headerTop .headerSearth {

    float: right

}



.headerTop .headerCenter {

    margin: 0 237px 0 314px

}



.headerTop .headerCenter > div {

    display: inline-block;

    vertical-align: top;

    width: 33%

}



.headerTop .headerCenter > div > div {

    display: table;

    margin: 0 auto

}



.headerTop .headerCenter .workTime {

    margin-top: 10px

}



.headerTop .headerCenter .workTime .time {

    font-family: 'PT Serif Caption';

    margin-top: 6px

}



.headerTop .headerCenter .workTime .time .big {

    font-size: 24px

}



.headerTop .headerCenter .headerCatLink div a {

    background: url(../images/catIcon2.png) 0 0 no-repeat;

    padding: 8px 0 10px 52px;

    margin-top: 6px;

    display: block

}



.headerTop .headerCenter .headerCatLink div a span {

    background: url(../images/catIcon.png) 100% 100% no-repeat;

    padding-right: 22px

}



.headerTop .headerCenter .social div {

    margin-top: 4px

}



.headerTop .headerCenter .social div span {

    color: #bf9360

}



.headerTop .headerCenter .social div .socButton {

    margin-top: 6px

}



.headerTop .headerCenter .social div .socButton a {

    display: inline-block;

    width: 34px;

    height: 34px;

    background-image: url(../images/socButton.png);

    background-repeat: no-repeat;

    margin-left: 6px

}



.headerTop .headerCenter .social div .socButton a:first-child {

    margin-left: 0

}



.headerTop .headerCenter .social div .socButton a.vk {

    background-position: -9px -9px

}



.headerTop .headerCenter .social div .socButton a.vk:hover {

    background-position: -9px -49px

}



.headerTop .headerCenter .social div .socButton a.fb {

    background-position: -49px -9px

}



.headerTop .headerCenter .social div .socButton a.fb:hover {

    background-position: -49px -49px
}



.headerTop .headerCenter .social div .socButton a.lj {

    background-position: -89px -9px

}



.headerTop .headerCenter .social div .socButton a.lj:hover {

    background-position: -89px -49px

}



.headerTop .headerCenter .social div .socButton a.bs {

    background-position: -129px -9px

}



.headerTop .headerCenter .social div .socButton a.bs:hover {

    background-position: -129px -49px

}



.headerTop .headerSearth {

    margin-top: 4px

}



.headerTop .headerSearth label {

    display: block;

    color: #bf9360;

    margin-bottom: 1px

}



.headerTop .headerSearth button {

    padding: 0;

    margin: 0;

    border: 0;

    width: 30px;

    height: 30px;

    background: url(../images/searthIcon.png) 3px 5px no-repeat;

    position: absolute;

    right: 5px;

    top: 5px

}



.mainMenu {

    background: #fff7eb;

    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZjdlYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2Q5YmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

    background: -moz-linear-gradient(top, #fff7eb 0%, #ecd9be 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff7eb), color-stop(100%, #ecd9be));

    background: -webkit-linear-gradient(top, #fff7eb 0%, #ecd9be 100%);

    background: -o-linear-gradient(top, #fff7eb 0%, #ecd9be 100%);

    background: -ms-linear-gradient(top, #fff7eb 0%, #ecd9be 100%);

    background: linear-gradient(to bottom, #fff7eb 0%, #ecd9be 100%);

    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);

    border-radius: 5px;

    text-shadow: 1px 1px 0 #fff;

    position: relative

}



.mainMenu a {

    color: #69351b;

    font-size: 18px;

    font-family: 'PT Serif Caption';

    text-decoration: none;

    text-align: center;

    display: inline-block;

    vertical-align: top;

    width: 20%;

    padding: 13px 0 17px;

    position: relative

}



.mainMenu a.first {

    border-radius: 5px 0 0 5px

}



.mainMenu a.last {

    border-radius: 0 5px 5px 0

}



.mainMenu a:hover {

    background: #ffffff;

    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMGU0ZDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

    background: -moz-linear-gradient(top, #fff 0%, #f0e4d2 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f0e4d2));

    background: -webkit-linear-gradient(top, #fff 0%, #f0e4d2 100%);

    background: -o-linear-gradient(top, #fff 0%, #f0e4d2 100%);

    background: -ms-linear-gradient(top, #fff 0%, #f0e4d2 100%);

    background: linear-gradient(to bottom, #fff 0%, #f0e4d2 100%)

}



.mainMenu a + a:after {

    content: ' ';

    position: absolute;

    width: 1px;

    height: 100%;

    top: 0;

    left: 0;

    background: #ffffff

}



.mainMenu a + a:before {

    content: ' ';

    position: absolute;

    width: 1px;

    height: 100%;

    top: 0;

    left: -1px;

    background: #e1d8cb

}



.mainMenu span, .mainMenu .active {

    color: #69351b;

    font-size: 18px;

    font-family: 'PT Serif Caption';

    text-decoration: none;

    text-align: center;

    display: inline-block;

    vertical-align: top;

    width: 20%;

    padding: 13px 0 17px;

    position: relative;

    background: #ffffff;

    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMGU0ZDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

    background: -moz-linear-gradient(top, #fff 0%, #f0e4d2 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f0e4d2));

    background: -webkit-linear-gradient(top, #fff 0%, #f0e4d2 100%);

    background: -o-linear-gradient(top, #fff 0%, #f0e4d2 100%);

    background: -ms-linear-gradient(top, #fff 0%, #f0e4d2 100%);

    background: linear-gradient(to bottom, #fff 0%, #f0e4d2 100%)

}



.mainMenu span.first, .mainMenu .active.first {

    border-radius: 5px 0 0 5px

}



.mainMenu span.first:after, .mainMenu span.first:before, .mainMenu .active.first:after, .mainMenu .active.first:before {

    display: none

}



.mainMenu span.last, .mainMenu .active.last {

    border-radius: 0 5px 5px 0

}



.mainMenu span:after, .mainMenu .active:after {

    content: ' ';

    position: absolute;

    width: 1px;

    height: 100%;

    top: 0;

    left: 0;

    background: #ffffff

}



.mainMenu span:before, .mainMenu .active:before {

    content: ' ';

    position: absolute;

    width: 1px;

    height: 100%;

    top: 0;

    left: -1px;

    background: #e1d8cb

}



.mainMenu span + a:after, .mainMenu .active + a:after {

    content: ' ';

    position: absolute;

    width: 1px;

    height: 100%;

    top: 0;

    left: 0;

    background: #ffffff

}



.mainMenu span + a:before, .mainMenu .active + a:before {

    content: ' ';

    position: absolute;

    width: 1px;

    height: 100%;

    top: 0;

    left: -1px;

    background: #e1d8cb

}



.tabsCont .imgUgol span {

    background-image: url(../images/imgUgol3.png)

}



.imgUgol {

    position: relative;

    display: inline-block;

    width: 100%

}



.imgUgol.marTop {

    margin-top: 38px

}



.imgUgol.t2 {

    display: block;

    margin: 19px 0 15px;

    height: 150px;

    position: relative

}



.imgUgol.t2 > div {

    position: relative;

    overflow: hidden;

    height: 150px

}



.imgUgol.t2 img {

    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);

    position: absolute;

    height: 100%;

    width: auto;

    left: 50%;

    margin-left: -153px

}



.imgUgol.t2 span {

    background-image: url(../images/imgUgol2.png)

}



.imgUgol img {

    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);

    position: relative;

    width: 100%

}



.imgUgol span {

    display: block;

    position: absolute;

    width: 22px;

    height: 21px;

    background-image: url(../images/imgUgol.png);

    background-repeat: no-repeat;

    z-index: 2

}



.imgUgol span.u1 {

    background-position: 0 0;

    left: -5px;

    top: -5px

}



.imgUgol span.u2 {

    background-position: 0 -25px;

    right: -5px;

    top: -5px

}



.imgUgol span.u3 {

    background-position: 0 -50px;

    right: -3px;

    bottom: -5px

}



.imgUgol span.u4 {

    background-position: 0 -75px;

    left: -5px;

    bottom: -5px

}



section {

    background: #fff;

    padding: 27px 40px;

    min-height: 500px

}



section:after {

    content: ' ';

    display: table;

    clear: both

}



section.mainPage {

    margin-top: 360px

}



.slider {

    margin: 0 -40px

}



.slideItem {

    position: relative;

    margin: 0 100px

}



.slideItem .slideItemImg {

    float: left;

    margin-bottom: 10px

}



.slideItem .slideItemText {

    margin: 7px 0 0 386px;

    font-size: 16px;

    line-height: 25px;

    width: auto !important

}



.slideItem .slideItemText .slideItemTextHead {

    font-size: 30px;

    font-family: 'PT Serif Caption';

    margin-bottom: 29px

}



.lents {

    margin: 50px 0 40px

}



.lents.t2 {

    margin: 50px 0

}



.lents > div {

    display: inline-block;

    vertical-align: top;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    width: 50%;

    padding-right: 20px

}



.lents > div + div {

    padding: 0 0 0 20px

}



.lents > div.lenta1 > a:after {

    background: url(../images/lentaImg1.png) 0 0 no-repeat;

    position: absolute;

    content: ' ';

    width: 90px;

    height: 96px;

    top: 9px;

    left: 6px

}



.lents > div.lenta2 > a:after {

    position: absolute;

    content: ' ';

    background: url(../images/lentaImg2.png) 0 0 no-repeat;

    width: 90px;

    height: 96px;

    top: 7px;

    left: 6px

}



.lents > div a {

    display: block;

    position: relative;

    border-radius: 5px;

    padding: 20px 20px 24px 104px;

    text-decoration: none;

    color: #803d11;

    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);

    background: url(../images/lentsBg.jpg) 0 0 repeat-x;

    border: solid 1px #ffc798;

    border-right: solid 1px #8a5d36;

    border-bottom: solid 1px #8a5d36;

    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);

    -moz-box-sizing: border-box;

    box-sizing: border-box

}



.lents > div a:hover {

    background-position: 0 -310px

}



.lents > div a:before {

    position: absolute;

    content: ' ';

    left: 4px;

    right: 4px;

    top: 4px;

    bottom: 4px;

    border: dashed 1px #ffc798

}



.lents > div a > div:first-child {

    color: #542a0d;

    font-size: 24px;

    font-family: 'PT Serif Caption';

    margin-bottom: 14px

}



.tradeshowName {

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    color: #fefefe;

    font-family: 'PT Serif Caption';

    font-size: 18px;

    line-height: 25px;

    padding: 11px 15px 14px;

    background: rgba(0, 0, 0, 0.75);

    z-index: 2

}



.tradeshowName .tradeshowNameHide {

    display: none;

    font-size: 14px;

    line-height: 20px;

    margin-top: 9px

}



.both {

    position: relative

}



.both:after {

    content: ' ';

    display: table;

    clear: both

}



.tenderBlock {

    margin: 40px 0 25px

}



.tenderBlock h2 {

    margin-bottom: 20px

}



.tenderBlock .tender .tenderImg {

    float: left;

    margin-right: 20px

}



.tenderBlock .tender .tenderImg img {

    width: auto

}



.tenderBlock .tender .tenderText a {

    font-size: 18px;

    line-height: 25px;

    font-family: 'PT Serif Caption'

}



.tenderBlock .tender .tenderText a + p {

    margin-top: 9px

}



.age {

    color: #fff;

    font-size: 24px;

    width: 50px;

    height: 50px;

    border-radius: 60px;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    text-align: center;

    padding-top: 14px;

    background: rgba(0, 0, 0, 0.75);

    position: absolute;

    top: 10px;

    right: -29px;

    line-height: 20px;

    font-family: 'PT Serif Caption'

}



.newBooks {

    clear: both;

    padding-top: 36px

}



.newBooks.t2 {

    padding-top: 33px

}



.newBooks.t2 .bookList {

    margin-bottom: 3px

}



.newBooks.t2 .bookList > div {

    margin-bottom: 35px

}



.newBooks .newBooksHead {

    text-align: center;

    margin-bottom: 29px

}



.newBooks .bookList {

    margin: 0 -8px 18px

}



.newBooks .bookList .bookImg {

    position: relative;

    margin-bottom: 7px;

    line-height: 208px;

    height: 208px;

    vertical-align: bottom

}



.newBooks .bookList .bookImg .bookImgIn {

    position: relative;

    display: inline-block

}



.newBooks .bookList > div {

    display: inline-block;

    vertical-align: top;

    text-align: center;

    width: 20%;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    padding: 0 10px

}



.newBooks .bookList > div a {

    font-size: 16px;

    font-family: 'PT Serif Caption'

}



.newBooks .bookList > div img {

    vertical-align: bottom;

    max-height: 208px;

    max-width: 200px

}



.newBooks .bookList > div > div {

    margin-top: 6px

}



footer {

    position: relative;

    margin: -593px auto 0;

    height: 560px;

    background: url(../images/footerBg.jpg) 50% 100% repeat-x

}



.mainSection {

    margin: 35px 0 0 -40px

}



.mainSection .h2 {

    color: #e7d7b9;

    margin-bottom: 18px

}



.mainSection a {

    color: #7fbfff;

    display: inline-block;

    vertical-align: top;

    padding-left: 25px;

    background: url(../images/mainSectionA.png) 0 2px no-repeat

}



.mainSection a:hover {

    color: #bfdfff;

    text-decoration: underline

}



.mainSection span {

    color: #7fbfff;

    display: inline-block;

    vertical-align: top;

    padding-left: 25px;

    background: url(../images/mainSectionA.png) 0 2px no-repeat

}



.mainSection > div {

    display: inline-block;

    vertical-align: top;

    width: 25%;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    padding-left: 40px

}



.mainSection > div > div {

    margin-top: 10px

}



.psevdoFooter {

    height: 593px;

    position: relative

}



.footerBottom {

    color: #fff;

    margin-top: 85px

}



.footerBottom a {

    color: #fff;

    text-decoration: none

}



.footerBottom a:hover {

    text-decoration: underline

}



.footerBottom > div {

    display: inline-block;

    vertical-align: top

}



.footerBottom .copy {

    width: 42%

}



.footerBottom .ms {

    width: 25%

}



.footerBottom .share {

    width: 33%;

    text-align: right

}



.footerBottom .share a {

    display: inline-block;

    vertical-align: top;

    width: 22px;

    height: 20px;

    margin: 0 4px 0 14px

}



.footerBottom .share a [data-s= "vk " ] {

    background: url(../images/shareIcon.png) 0 0 no-repeat

}



.footerBottom .share a [data-s= "fb " ] {

    background: url(../images/shareIcon.png) -26px 0 no-repeat

}



.footerBottom .share a [data-s= "ok " ] {

    background: url(../images/shareIcon.png) -52px 0 no-repeat

}



.susundukWrap {

    position: absolute;

    bottom: 0;

    width: 2px;

    left: 42%;

    margin-left: -1px

}



.sunduk {

    background: url(../images/footerBottom.png) 0 0 no-repeat;

    width: 456px;

    height: 316px;

    position: absolute;

    bottom: 0;

    left: -345px

}



.shark {

    background: url(../images/shark.png) 0 0 no-repeat;

    width: 599px;

    height: 220px;

    position: absolute;

    top: 60%;

    left: -300px;

    z-index: 1

}



.ship {

    background: url(../images/ship.png) 0 0 no-repeat;

    width: 190px;

    height: 181px;

    position: absolute;

    top: 545px;

    left: 50%;

    margin-left: -800px;

    z-index: 4

}



.fish {

    background: url(../images/fish.png) 0 0 no-repeat;

    width: 355px;

    height: 429px;

    position: absolute;

    top: 40%;

    right: 50px;

    z-index: 1

}



.cloud {

    background: url(../images/cloud.png) 50% 0 repeat-x;

    width: 100%;

    height: 790px;

    position: absolute;

    top: 0;

    z-index: 1

}



.book {

    background: url(../images/book.png) 50% 0 no-repeat;

    width: 3000px;

    left: 50%;

    margin-left: -1500px;

    height: 660px;

    position: absolute;

    top: 0;

    z-index: 2

}



.island {

    background: url(../images/island.png) 50% 0 no-repeat;

    width: 3000px;

    left: 50%;

    margin-left: -1500px;

    height: 505px;

    position: absolute;

    top: 155px;

    z-index: 3

}



.island1 {

    background: url(../images/island1.png) 0 0 no-repeat;

    width: 100%;

    height: 185px;

    position: absolute;

    top: 375px;

    z-index: 3

}



.island2 {

    background: url(../images/island2.png) 100% 0 no-repeat;

    width: 100%;

    height: 253px;

    position: absolute;

    top: 307px;

    z-index: 4

}



.ship2 {

    background: url(../images/ship2.png) 50% 0 no-repeat;

    width: 100%;

    height: 272px;

    position: absolute;

    top: 289px;

    z-index: 4

}



.air {

    background: url(../images/air.png) 100% 0 no-repeat;

    width: 3000px;

    left: 50%;

    margin-left: -1500px;

    height: 840px;

    position: absolute;

    top: 0;

    z-index: 4

}



h1 + .subRazdel {

    margin-top: 38px

}



.subRazdel {

    margin: 3px 0 29px -15px

}



.subRazdel > span, .subRazdel > a.active {

    display: inline-block;

    vertical-align: top;

    font-size: 16px;

    padding: 3px 15px 7px;

    border-radius: 3px;

    background: #69351b;

    color: #fff;

    position: relative;

    text-decoration: none

}



.subRazdel > span a, .subRazdel > a.active a {

    color: #fff

}



.subRazdel > a {

    display: inline-block;

    vertical-align: top;

    font-size: 16px;

    padding: 3px 15px 7px;

    color: #69351b;

    border-radius: 3px;

    position: relative

}



.subRazdel > a:hover {

    text-decoration: none

}



.newsList {

    margin: 20px 0 11px -40px

}



.newsList.t2 > div {

    width: 20%

}



.newsList > div {

    display: inline-block;

    vertical-align: top;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    width: 25%;

    padding-left: 40px;

    margin-bottom: 35px

}



.newsList > div:hover a {

    text-decoration: none

}



.newsList > div time {

    margin: 4px 0

}



.newsList > div a {

    line-height: 22px;

    font-family: 'PT Serif Caption';

    font-size: 16px

}



.hover {

    text-decoration: none

}



.tradeshowList {

    margin-left: -40px;

    margin-top: 40px

}



.tradeshowList.previw {

    margin-top: 30px

}



.tradeshowList > div {

    display: inline-block;

    vertical-align: top;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    width: 33.33%;

    padding-left: 40px;

    margin-bottom: 35px

}



.path {

    font-size: 12px;

    margin: 22px 0 28px 40px

}



.path span {

    color: #004d99

}



.checkBlock {

    margin-bottom: 20px

}



.checkBlock div {

    display: inline-block;

    vertical-align: top;

    width: 33.33%;

    text-align: center

}



.checkBlock label {

    color: #995c2e;

    cursor: pointer

}



.checkBlock label input {

    cursor: pointer

}



.tradeshow.rightCont .focusBlock {

    top: 105px !important

}



.subscription {

    background: url(../images/rssBg.png) 50% 50% no-repeat;

    padding: 30px 19px 46px;

    border-radius: 5px;

    position: relative

}



.subscription .focusBlock {

    top: 35px !important

}



.subscription input {

    font-size: 18px;

    padding: 7px 14px 11px 14px

}



.subscription .button {

    margin: 25px 0 0 1px;

    padding: 9px 15px 12px

}



.checkbox {

    background: url(../images/checkbox.png) 0 0 no-repeat;

    display: block;

    height: 24px;

    width: 24px;

    margin: 0 auto 5px

}



.checkbox input {

    padding: 0;

    margin: 0;

    border: 0;

    display: block;

    width: 24px;

    height: 24px;

    background: transparent;

    opacity: 0

}



.checkbox.active {

    background: url(../images/checkbox.png) -29px 0 no-repeat

}



.pero {

    width: 263px;

    height: 171px;

    background: url(../images/pero.png) 0 0 no-repeat;

    position: absolute;

    bottom: 6px;

    left: 147px

}



.focusBlock {

    position: absolute;

    left: 25px;

    right: 25px;

    top: 105px;

    height: 40px;

    display: block;

    cursor: text

}



.p404 {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    overflow: hidden

}



.p404b {

    height: 360px;

    width: 100%;

    left: 0;

    bottom: -2px;

    position: absolute;

    background: url(../images/footerBg.jpg) 50% 0 repeat-x

}



.p404b .susundukWrap {

    z-index: 3

}



.p404t {

    width: 100%;

    left: 0;

    bottom: 355px;

    top: 0;

    position: absolute;

    background: #76cfec;

    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc2Y2ZlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMDJiNDciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

    background: -moz-linear-gradient(top, #76cfec 0%, #102b47 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #76cfec), color-stop(100%, #102b47));

    background: -webkit-linear-gradient(top, #76cfec 0%, #102b47 100%);

    background: -o-linear-gradient(top, #76cfec 0%, #102b47 100%);

    background: -ms-linear-gradient(top, #76cfec 0%, #102b47 100%);

    background: linear-gradient(to bottom, #76cfec 0%, #102b47 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#76cfec ', endColorstr='#102b47 ', GradientType=0)

}



.p404t .text404 {

    z-index: 20;

    padding: 100px 40px 0;

    margin: 0 auto;

    max-width: 1200px;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    position: relative

}



.p404t .text404 div {

    width: 570px

}



.p404t .text404 a {

    color: #fff

}



.ship404 {

    position: absolute;

    width: 980px;

    height: 877px;

    background: url(../images/bigShip.png) 0 0 no-repeat;

    z-index: 1;

    left: 50%;

    margin-left: -290px;

    bottom: -200px

}



@media screen and (max-width: 1140px) {

    .newBooks .bookList > div {

        width: 25%

    }



    .newBooks .bookList > div.last {

        display: none

    }



    .mainSection .h2 {

        font-size: 18px

    }



    .headerTop .headerCenter .workTime {

        display: none

    }



    .headerTop .headerCenter > div {

        width: 50%

    }



    .headerTop .headerCenter {

        margin: 0 247px 0 290px

    }



    .mainMenu a {

        font-size: 16px

    }



    .mainSection {

        margin: 35px 40px 0 0

    }



    .newsList > div {

        width: 33.33%

    }



    .tradeshowList > div {

        width: 50%

    }



    .tradeshowList > div.last {

        display: none

    }

}



.decorLine {

    border-top: solid 1px #c8c8c8;

    position: relative;

    margin: 20px 30px

}



.decorLine > div {

    background: url(../images/decorLine.png) 0 -45px no-repeat;

    width: 50px;

    height: 30px;

    position: absolute;

    left: 50%;

    margin-left: -28px;

    top: -8px

}



.decorLine:after, .decorLine:before {

    content: ' ';

    width: 30px;

    height: 20px;

    position: absolute;

    background: url(../images/decorLine.png) -4px -1px no-repeat;

    left: -30px;

    top: -10px

}



.decorLine:before {

    left: auto;

    right: -30px;

    background-position: -3px -22px

}



.column {

    position: relative

}



.column.t2 {

    margin: 41px 0 56px

}



.column.t2 h2 {

    margin: 0 0 24px !important

}



.column:after {

    content: ' ';

    clear: both;

    display: table

}



.column .rightCont {

    float: right;

    width: 31%;

    margin-left: 4%

}



.column .rightCont h2 {

    margin: 0px 0 20px

}



.column .mainCont {

    overflow: hidden

}



.column .mainCont.t2 {

    overflow: visible

}



.grid{

    margin-right: -39px;

}

.column .x3{

     width: 33.333%;

     box-sizing: border-box;

     padding-right: 39px;

     display: inline-block;

     vertical-align: top;

 }

.column .x2{

    width: 50%;

    box-sizing: border-box;

    padding-right: 39px;

    display: inline-block;

    vertical-align: top;

}

.time {

    margin: 28px 0 25px

}



.newsList2.t2 {

    margin: 29px 0 53px

}



.newsList2.t2 .newsItem2 {

    min-height: 100px;

    margin-bottom: 30px

}



.newsList2.t2 .newsItem2 > a {

    display: block;

    width: 133px;

    position: absolute;

    top: 0

}



.newsList2.t2 .newsItem2 .newsItem2right {

    margin-left: 133px;

    padding-left: 20px

}



.newsList2 .newsItem2 {

    min-height: 195px;

    margin-bottom: 35px;

    position: relative

}



.newsList2 .newsItem2 time {

    margin: 0 0 13px;

    line-height: 9px

}



.newsList2 .newsItem2 .newsName {

    font-size: 18px;

    line-height: 25px;

    margin-bottom: 9px

}



.newsList2 .newsItem2 > a {

    display: block;

    width: 250px;

    position: absolute;

    top: 0

}



.newsList2 .newsItem2 .newsItem2right {

    margin-left: 250px;

    padding-left: 20px

}



.posrt {

    margin-bottom: 33px

}



.posrt a, .posrt span {

    color: #69351b;

    display: inline-block;

    vertical-align: top;

    padding: 4px 10px 6px;

    border-radius: 3px;

    font-size: 16px;

    margin-right: 7px

}



.posrt span {

    color: #fff;

    background: #69351b

}



.posrt span.skip {

    color: #69351b;

    background: none

}



.bookInfo {

    margin-top: 38px;

    margin-bottom: 38px

}



.bookInfo:after {

    content: ' ';

    display: table;

    clear: both

}



.bookInfo > div {

    float: left;

    margin-right: 40px;

    position: relative;

    padding-top: 5px

}



.bookInfo > div .age {

    top: 15px;

    right: -10px

}



.bookInfo > div img {

    max-height: 260px

}



.bookInfo > div + div {

    float: none;

    overflow: hidden;

    padding: 0

}



.decorLine + h1 {

    margin-top: 37px

}



.decorLine + h2 {

    margin-top: 31px

}



.hBlock {

    margin-bottom: 21px

}



.hBlock.t2 {

    margin: 34px 0 16px

}



.hBlock h2 {

    display: inline-block

}



.hBlock .button {

    float: right;

    padding: 9px 15px 12px;

    font-size: 16px;

    margin-top: -10px

}



.hBlock a {

    display: inline-block;

    margin-left: 20px

}



.hBlock span {

    color: #004d99;

    border-bottom: dashed 1px;

    display: inline-block;

    line-height: 14px;

    cursor: pointer;

    position: relative;

    margin-left: 20px;

    width: 84px;

    white-space: nowrap

}



.hBlock span:hover {

    border: 0

}



.hBlock span:after {

    position: absolute;

    top: -1px;

    right: 0px;

    margin-right: -20px;

    color: #004d99;

    content: ' \2193 ';

    font-size: 24px

}



.lents2 {

    margin: 31px 0 13px

}



.lents2.t2 {

    margin: 12px 0 33px

}



.lents2 > div {

    display: inline-block;

    vertical-align: top;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    width: 50%;

    padding-right: 20px

}



.lents2 > div + div {

    padding: 0 0 0 20px

}



.lents2 > div .lenta2 {

    background: #dfc9af;

    border-radius: 5px;

    padding: 15px 20px;

    color: #69351b;

    text-shadow: 0 1px 0 #efe4d7;

    margin-top: 19px

}



.lents2 > div .lenta2 > div {

    margin-top: 10px;

    color: #000

}



.lents2 > div .lenta2 > div div {

    display: inline-block;

    vertical-align: top;

    margin-right: 20px

}



.lents2 > div .lenta2 > div a {

    color: #b01717

}



.revenues {

    margin: 53px 0 23px

}



.revenues > div {

    display: inline-block;

    vertical-align: top;

    width: 33.33%;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    padding: 0 27px 0 0

}



.revenues > div + div {

    padding: 0 13px

}



.revenues > div + div + div {

    padding: 0 0 0 27px

}



.revenues > div > a {

    background: #e6e6e6;

    border: solid 5px #e6e6e6;

    padding: 16px 15px 20px;

    border-radius: 5px;

    text-shadow: 0 1px 0 #fff;

    display: block;

    text-decoration: none;

    color: #000;

    position: relative;

    position: relative

}



.revenues > div > a .age {

    top: -15px;

    right: -15px

}



.revenues > div > a:hover {

    border-color: #72c8e5;

    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5)

}



.revenues > div .revenuesName {

    color: #004d99;

    font-size: 24px;

    font-family: 'PT Serif Caption'

}



.filter {

    background: #dfc9af;

    border-radius: 5px;

    padding: 5px 5px 5px 14px;

    color: #69351b;

    text-shadow: 0 1px 0 #efe4d7;

    margin: 25px 0 40px

}



.filter input {

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    border: 0;

    border-radius: 3px;

    padding: 6px 9px 7px;

    width: 200px;

    box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.5);

    position: relative;

    background: url(../images/datepicker.png) 97% 50% no-repeat #fff

}



.filter .button {

    float: right;

    font-size: 14px;

    padding: 6px 8px 7px;

    margin: 0 0 0 0

}



.filter > div {

    display: inline-block;

    vertical-align: middle;

    margin-right: 10px

}



.login {

    width: 600px;

    background: #fff;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    padding: 31px 40px 25px

}



.login #uLogin {

    display: table;

    margin: 0 auto

}



.login p {

    margin: 24px 0 18px

}



.fixedEmulate {

    width: 100%;

    position: relative;

    height: 0

}



.time.t2 {

    font-family: 'PT Serif Caption';

    margin: 6px 0 11px

}



.time.t2 .big {

    font-size: 24px

}



.floatBlock {

    float: left;

    position: relative;

    width: 386px;

    height: 250px

}



.floatBlock img {

    position: absolute;

    left: -60px;

    top: -25px

}



.dostavka {

    margin: 20px 0 0;

    position: relative

}



.dostavka:after {

    content: ' ';

    position: absolute;

    width: 216px;

    height: 167px;

    background: url(../images/dostavka.png) 0 0 no-repeat;

    top: -27px;

    left: 186px

}



.psevdoLink {

    color: #004d99;

    border-bottom: dashed 1px;

    cursor: pointer;

    text-decoration: none

}



.psevdoLink:hover {

    border: 0

}



.tabs .tabsTop > div {

    display: inline-block;

    vertical-align: top;

    background: #dfc9af;

    padding: 8px 15px 12px;

    margin-right: 10px;

    font-size: 18px;

    font-family: 'PT Serif Caption';

    text-shadow: 0 1px 0 #fff;

    border-radius: 4px 4px 0 0;

    color: #69351b;

    cursor: pointer

}



.tabs .tabsTop > div.active {

    background: #efe4d7;

    cursor: default

}



.tabs .tabsCont > div {

    display: none;

    background: #efe4d7;

    padding: 38px 20px 2px

}



.tabs .tabsCont > div.active {

    display: block

}



.awards {

    position: relative

}



.awards > div {

    display: inline-block;

    vertical-align: top;

    width: 20%;

    margin-bottom: 40px

}



.awards > div a {

    display: inline-block;

    vertical-align: middle;

    height: 100%;

    width: 100%;

    text-align: center;

    padding: 0 20px;

    -moz-box-sizing: border-box;

    box-sizing: border-box

}



.awards > div a .imgUgol {

    line-height: 20px

}



.awards > div a .imgUgol img {

    border: 0;

    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5) !important

}



.awards > div a img {

    max-height: 100%;

    max-width: 100%;

    height: auto;

    width: auto;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    border-width: 5px;

    border-color: #582c17 #7c4f39 #8f6854 #5e3018;

    border-style: solid;

    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.25);

    line-height: 20px;

    vertical-align: middle;

    display: inline-block

}



#loader {

    background: rgba(0, 0, 0, 0.2);

    position: fixed;

    width: 100%;

    height: 100%;

    left: 0;

    top: 0;

    z-index: 10

}



#loader span {

    position: absolute;

    top: 50%;

    left: 50%;

    background: url(../images/preloader.gif) 0 0 no-repeat;

    width: 84px;

    height: 105px;

    margin: -52px 0 0 -42px

}



.column3 {

    margin: 41px 0 0

}



.column3 > div {

    display: inline-block;

    vertical-align: top;

    width: 50%;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    padding-right: 20px

}



.column3 > div + div {

    padding: 0 0 0 20px

}



.profNews.t2 {

    padding-top: 10px

}



.profNews.t2 time {

    position: relative;

    margin: 0

}



.profNews.t2 > div {

    margin: 0 0 20px

}



.profNews > div {

    margin: 0 0 25px

}



.profNews time {

    position: relative;

    margin: -4px 0 5px;

    color: #808080

}



.profNews h2 {

    margin-bottom: 29px;

    display: block

}



.profParts > div {

    padding: 21px 0 14px

}



.profParts > div:first-child {

    padding-top: 0

}



.profParts > div + div {

    border-top: solid 1px #c8c8c8

}



.psedvoLink {

    color: #b01717;

    display: inline-block;

    border-bottom: dashed 1px;

    line-height: 14px;

    cursor: pointer

}



.psedvoLink:hover {

    border: 0

}



.madalForm {

    width: 460px;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    padding: 31px 40px;

    position: relative;

    background: url(../images/formBg.jpg) 0 0 repeat;

    position: relative

}



.madalForm:after {

    content: ' ';

    position: absolute;

    width: 164px;

    height: 120px;

    background: url(../images/rakushki.png) 0 0 no-repeat;

    top: -40px;

    right: 23px

}



.madalForm .formBg2 {

    position: absolute;

    right: 0;

    bottom: 0;

    background: url(../images/formBg2.png) 100% 100% no-repeat;

    width: 100%;

    height: 100%

}



.madalForm .formLayout {

    position: relative;

    z-index: 2

}



.madalForm .h2 {

    margin-bottom: 35px

}



.madalForm .button {

    padding: 9px 15px 12px;

    font-size: 16px;

    margin-top: 11px

}



.madalForm textarea {

    margin: 0;

    height: 90px

}



.madalForm .formAdr > label {

    display: inline-block;

    vertical-align: top;

    width: 220px;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    padding-right: 20px;

    margin-top: 0

}



.madalForm .formAdr > label + label {

    width: 90px

}



.madalForm .formAdr > label + label + label {

    width: 70px;

    padding: 0

}



.madalForm label {

    display: block;

    margin: 15px 0 20px

}



.madalForm label span {

    display: block;

    color: #8e775d

}



.QaA > div {

    padding: 15px 0 24px

}



.QaA > div .timeName {

    color: #808080;

    font-size: 12px;

    margin: 5px 0

}



.QaA > div .timeName time {

    display: inline-block;

    vertical-align: top

}



.QaA > div .showAnswer {

    color: #004d99;

    font-size: 12px;

    line-height: 14px;

    border-bottom: dashed 1px;

    cursor: pointer

}



.QaA > div .showAnswer:hover {

    border: 0

}



.QaA > div .answer {

    padding: 10px 0 0 40px;

    display: none

}



.QaA > div + div {

    border-top: solid 1px #c8c8c8

}



.QaA p {

    margin: 0

}



#cBlock {

    padding: 10px 0 20px 0

}



.searthItem {

    margin: 36px 0

}



.searthItem a {

    font-size: 18px;

    line-height: 25px

}



.searthItem p {

    margin: 9px 0

}



.search2 {

    background: #efe4d7;

    border-radius: 5px 5px 5px 0;

    padding: 20px

}



.search2:after {

    display: table;

    clear: both;

    content: ' '

}



.search2 .button {

    float: right;

    padding: 12px 0 16px;

    width: 85px;

    text-align: center;

    font-size: 18px;

    margin: 0

}



.search2 .inputWrap2 {

    margin-right: 105px;

    background: #dfc9af;

    padding: 5px;

    border-radius: 5px

}



.search2 .inputWrap2 input {

    font-size: 18px;

    padding: 7px 14px 11px

}



.searchTabs {

    margin-bottom: 41px

}



.searchTabs > a, .searchTabs > span {

    display: inline-block;

    vertical-align: top;

    border-radius: 0 0 5px 5px;

    margin-right: 10px;

    padding: 3px 14px 6px;

    color: #69351b;

    background: #dfc9af;

    text-decoration: none;

    font-size: 16px

}



.searchTabs > a .count, .searchTabs > span .count {

    color: #aa7d47;

    font-size: 12px;

    margin-left: 4px

}



.searchTabs > span {

    background: #efe4d7

}



.filesList {

    background: #e6e6e6;

    padding: 40px 10px 0;

    margin-top: -1px;

    position: relative

}



.filesList > div {

    width: 25%;

    display: inline-block;

    vertical-align: top;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    padding: 0 20px

}



.filesList > div > div {

    background: #fff;

    border-radius: 5px;

    padding: 20px 20px 40px;

    position: relative;

    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);

    margin-bottom: 40px

}



.filesList > div > div a {

    text-decoration: none;

    color: #000;

    font-family: 'roboto '

}



.filesList > div > div .imgUgol {

    margin-bottom: 13px

}



.filesList > div > div .size {

    position: absolute;

    right: 20px;

    bottom: 15px;

    color: #808080;

    font-family: 'roboto '

}



.newBooksParts {

    margin-top: 53px

}



.newBooksParts > div {

    position: relative;

    display: inline-block;

    width: 33.33%;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    padding: 0 27px 0 0

}



.newBooksParts > div > a, .newBooksParts > div > span {

    display: block;

    width: 100%;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    border-radius: 5px 5px 0 0;

    padding: 21px 20px 20px;

    font-size: 24px;

    text-shadow: 0 1px 0 #fff;

    text-decoration: none;

    font-family: 'PT Serif Caption';

    position: relative;

    background: #e6e6e6;

    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZGNkY2QiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

    background: -moz-linear-gradient(top, #e6e6e6 0%, #cdcdcd 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e6e6e6), color-stop(100%, #cdcdcd));

    background: -webkit-linear-gradient(top, #e6e6e6 0%, #cdcdcd 100%);

    background: -o-linear-gradient(top, #e6e6e6 0%, #cdcdcd 100%);

    background: -ms-linear-gradient(top, #e6e6e6 0%, #cdcdcd 100%);

    background: linear-gradient(to bottom, #e6e6e6 0%, #cdcdcd 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6e6e6 ', endColorstr='#cdcdcd ', GradientType=0)

}



.newBooksParts > div > a .age, .newBooksParts > div > span .age {

    top: -10px;

    right: -10px

}



.newBooksParts > div > span {

    background: #e6e6e6 !important

}



.newBooksParts > div + div {

    padding: 0 13px

}



.newBooksParts > div + div + div {

    padding: 0 0 0 27px

}



@media screen and (max-width: 1100px) {

    .newsList.t2 > div, .awards > div {

        width: 25%

    }



    .filter input {

        width: 160px

    }

}



.child {

    background: #76cfec

}



.child header {

    background: none;

    box-shadow: none;

    padding: 0

}



.child .logo {

    padding-top: 20px;

    padding-left: 20px;

    float: left

}



.child .cloud {

    background-position: 50% -200px

}



.child .mainPage {

    margin-top: 411px;

    font-family: 'PT Serif Caption';

    font-size: 18px;

    line-height: 25px;

    background: none

}



.child .headGradient {

    height: 570px

}



.child .waves {

    top: 570px

}



.child .air {

    margin-top: -100px

}



.child section {

    padding: 33px 40px;

    margin-top: 100px

}



.child .psevdoFooter {

    height: 320px

}



.child footer {

    background: url(../images/footer.jpg) 50% 0 repeat-x;

    margin: -300px auto 0;

    height: 300px

}



.child .childMenu {

    margin: 100px 0 0 -40px

}



.child .childMenu > div {

    display: inline-block;

    vertical-align: top;

    padding-left: 40px;

    width: 25%;

    -moz-box-sizing: border-box;

    box-sizing: border-box

}



.child .childMenu > div.active > div {

    margin-top: -5px

}



.child .childMenu > div.active > div span {

    color: #b01717;

    border-bottom: solid 1px transparent

}



.child .childMenu > div div {

    text-align: center;

    background: url(../images/headerBg.jpg) 50% 75% no-repeat;

    border-radius: 10px;

    position: relative;

    height: 60px

}



.child .childMenu > div div.hovered {

    margin-top: -5px

}



.child .childMenu > div div.hovered a {

    bottom: -5px

}



.child .childMenu > div div.hovered a span {

    color: #b01717;

    border-bottom: solid 1px transparent

}



.child .childMenu > div div.link1:after {

    content: ' ';

    position: absolute;

    width: 177px;

    height: 43px;

    background: url(../images/link1top.png) 0 0 no-repeat;

    top: -43px;

    left: 50%;

    margin-left: -79px

}



.child .childMenu > div div.link1:before {

    content: ' ';

    position: absolute;

    width: 87px;

    height: 53px;

    background: url(../images/link1bottom.png) 0 0 no-repeat;

    bottom: -38px;

    left: 50%;

    margin-left: -38px

}



.child .childMenu > div div.link3:after {

    content: ' ';

    position: absolute;

    width: 194px;

    height: 85px;

    background: url(../images/link3top.png) 0 0 no-repeat;

    top: -85px;

    left: 50%;

    margin-left: -105px

}



.child .childMenu > div div.link4:after {

    content: ' ';

    position: absolute;

    width: 192px;

    height: 99px;

    background: url(../images/link4top.png) 0 0 no-repeat;

    top: -99px;

    left: 50%;

    margin-left: -90px

}



.child .childMenu > div div.link2:after {

    content: ' ';

    position: absolute;

    width: 222px;

    height: 130px;

    background: url(../images/link2top.png) 0 0 no-repeat;

    top: -78px;

    left: 50%;

    margin-left: -106px

}



.child .childMenu > div div.link2:before {

    content: ' ';

    position: absolute;

    width: 63px;

    height: 17px;

    background: url(../images/link2bottom.png) 0 0 no-repeat;

    bottom: -17px;

    left: 50%;

    margin-left: -50px

}



.child .childMenu > div div span {

    display: inline-block;

    font-size: 18px;

    line-height: 19px;

    color: #69351b;

    font-family: 'PT Serif Caption';

    border-bottom: solid 1px;

    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);

    margin: 19px 0 20px

}



.child .childMenu > div div a {

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    z-index: 10

}



.child .inSea {

    margin: 40px 0 40px -40px

}



.child .inSea > div {

    display: inline-block;

    vertical-align: top;

    width: 33.33%;

    padding-left: 40px;

    -moz-box-sizing: border-box;

    box-sizing: border-box

}



.child .inSea > div a {

    font-size: 20px;

    font-family: 'PT Serif Caption'

}



.child .inSea > div a img {

    width: 100%;

    margin-bottom: -2px

}



.otdel_cont td [colspan= "2 " ], .otdel_cont td [colspan= "4 " ] {

    text-align: left !important

}



.otdel_cont td {

    text-align: center

}



.otdel_cont td + td {

    text-align: left

}



.otdel_cont td + td + td {

    text-align: center

}



.otdel_cont td + td + td + td {

    text-align: left

}



#history {

    overflow: visible !important

}



.myGallery-image img {

    max-height: 650px;

    max-width: 950px;

}



.formLayout input {

    max-width: 100%;

}





.posterOnMain .ui-widget-content{

    width: 100%;

    font-size: 13px;

    color: #666666;

    font-family: "PT Sans";

    background: url("/DESIGN/SITE/js/jquery-ui/images/datepicker-bottom-bg.png?4") repeat-x  bottom #f6f6f6;

    padding-bottom: 20px;

}



.ui-datepicker-current-day{

    position: relative;

}





.posterPopup{

    position: absolute;

    display: block;

    left: 50%;

    bottom: 100%;

    z-index: 10;

}

.posterPopup_inner{

    position: relative;

    left: -50%;

    background: #fff;

    bottom: 10px;

    padding: 20px 30px 30px;

    border-radius: 10px;

    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.4);

    width: 200px;

}

.posterPopup .curtain{

    position: absolute;

    display: block;

    left: -90000px;

    right: -90000px;

    top: -90000px;

    bottom: -90000px;

}

.posterPopup_inner:after{

    display: block;

    content: "";

    position: absolute;

    left: 50%;

    margin: 0 0 0 -18px;

    top: 100%;

    width: 35px;

    height: 18px;

    background: url("/DESIGN/SITE/images/popupArrowShadowedBottom.png") no-repeat;

}

.posterPopup_inner .title{

    font-size: 16px;

    color: #000;

    font-family: "PT Serif Caption";

    margin: 0 0 10px 0;

    white-space: nowrap;

}

.posterPopup_inner .text{

    font-family: Tahoma;

    font-size: 13px;

    color: #000;

    text-align: left;

}



.posterPopup_inner .text span,

.posterPopup_inner .text a{

    padding: 0;

    text-align: inherit;

}

.posterPopup_inner .text a{

    text-decoration: underline;

    display: inline;

}

.posterPopup_inner .text p{

    margin: 0;

}

.posterPopup_inner .close {

    background: url("/DESIGN/SITE/js/jquery-ui/images/ui-icons_888888_256x240.png") repeat scroll -196px -4px rgba(0, 0, 0, 0);

    height: 8px;

    position: absolute;

    right: 8px;

    top: 8px;

    width: 8px;

    cursor: pointer;

}

.posterPopup_inner .close:hover{

    background-image: url("/DESIGN/SITE/js/jquery-ui/images/ui-icons_333333_256x240.png");

}



.important_event_slide{

    width: 100%;

    white-space: nowrap;

    overflow: hidden;

}

.important_events_wrapper{

    height: 262px;

    border: 1px solid #c5c5c5;

    position: relative;

    box-sizing: border-box;

    padding: 10px 10px 10px 10px;

    margin: 16px 0 0 0;

    display: inline-block;

    width: 100%;

    white-space: normal;

}

.important_events_wrapper .angle{

    position: absolute;

    height: 8px;

    width: 8px;

    background: url("/DESIGN/SITE/images/eventsAngles.jpg");

}

.important_events_wrapper .angle.top-left{

    background-position: 0 0;

    top: -1px;

    left: -1px;

}

.important_events_wrapper .angle.top-right{

    background-position: -8px 0;

    top: -1px;

    right: -1px;

}

.important_events_wrapper .angle.bottom-right{

    background-position: -8px -8px;

    bottom: -1px;

    right: -1px;

}

.important_events_wrapper .angle.bottom-left{

    background-position: 0 -8px;

    bottom: -1px;

    left: -1px;

}



.important_events_tittle_wrapper{

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    text-align: center;

}

.important_events_tittle{

    position: relative;

    display: inline-block;

    background: url("/DESIGN/SITE/images/eventsHeaderBgPattern.png") repeat-x 0 -35px;

    top: -17px;

    height: 35px;

    box-sizing: border-box;

    padding-top: 5px;

    min-width: 60px;

}

/*.important_events_tittle:before,

.important_events_tittle:after{

    background: url("/DESIGN/SITE/images/eventsHeaderBgPattern.png") no-repeat 0 0;

    content: "";

    display: block;

    position: absolute;

    top: 0;

    height: 35px;

    width: 35px;

}



.important_events_tittle:before{

    background-position: 0 0;

    right: 100%;

}

.important_events_tittle:after{

    background-position: 0 -70px;

    left: 100%;

}

*/

.important_events_tittle .slideToRight,

.important_events_tittle .slideToLeft{

    background: url("/DESIGN/SITE/images/eventsHeaderBgPattern.png") no-repeat 0 0;

    content: "";

    display: block;

    position: absolute;

    top: 0;

    height: 35px;

    width: 35px;

    cursor: pointer;

}

.important_events_tittle .slideToLeft{

    background-position: 0 0;

    right: 100%;

}

.important_events_tittle .slideToRight{

    background-position: 0 -70px;

    left: 100%;

}



.important_events .event{

    display: table;

    margin: 0 0 0 0;

    width: 100%;

    height: 79px;

    border-top: 1px solid #eaeaea;

}

.important_events .event:first-child{

    border-top: 1px solid transparent;

}



.important_events .date{

    display: table-cell;

    font-family: "PT Serif";

    font-weight: bold;

    font-size: 16px;

    background: url("/DESIGN/SITE/images/eventsDateBg.png") no-repeat center center;

    padding: 0 10px;

    text-align: center;

    vertical-align: middle;

    width: 45px;

    color: #252525;

}

.important_events .text{

    display: table-cell;

    vertical-align: middle;

    padding-left: 15px;

    font-size: 13px;

    font-family: Tahoma;

    color: #252525;

}

.important_events .text p{

    margin: 0 0 0 0;

}



.important_events_wrapper .baron-wrapper{

    height: 100%;

    width: 100%;

}







.subscription.horizontal{

    background: url("/DESIGN/SITE/images/rssBg_horizontal.png") no-repeat center center;

    padding: 20px;

    margin-bottom: 30px;

}

.subscription.horizontal .tableBlock{

    width: 100%;

}

.subscription.horizontal .tableBlock .cellBlock{

    vertical-align: middle;

}

.subscription.horizontal .checkBlock{

    margin: 0;

}

.subscription.horizontal .button{

    margin: 0;

}

.subscription.horizontal .pero2{

    background: url("/DESIGN/SITE/images/pero2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);

    height: 122px;

    width: 190px;

    position: absolute;

    left: 0;

    bottom: -50px;

}

.subscription.horizontal .cellBlock{

    width: 100px;

}

.subscription.horizontal .cellBlock:first-child{

    width: auto;

}

.subscription.horizontal .btnBlock{

    width: ;

}

.subscription.horizontal .checkBlock{

    width: 260px;

}

.subscription.horizontal .forPero{

    width: 110px;

}

.subscription.horizontal .errorText.s{

    bottom: 7px;

}

.relative{

    position: relative;

    height: 100%;

    width: 100%;

    display: block;

}





.tableBlock{

    display: table;

}
.cellBlock{

    display: table-cell;

}