html, body {
    font: 14px Open Sans, sans-serif;
    color: #454545;

    min-width: 1349px;
}
body{
    position: relative;
}

input,
textarea {
    outline:none;
}

ul {
    list-style: none;
}


ul li:first-child {
    /*padding: 0 0 0 20px;*/
}

h1, .h1 {
    margin: 10px 0 20px;
    font: normal 30px Open Sans, sans-serif;
    color: #454545;
}

h1.title {
    font-weight: bold;    /** NEW **/
    color: #b75005;     /** NEW **/
}

h1.title a:first-child {
    margin-left: 20px;
}

.site-wrap {
    /* width: 1547px; */
    margin: 0 auto;
}

.content-wrap {
    width: 1117px;
    margin: 0 auto;
}

#header {
    margin: 0 0 35px;
    height: 192px;
    background: url(../images/header-bg.gif) 0 0 repeat;
}

#header .top-line {
    margin: 0 0 11px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    background: #fc9a3a;
}

#header .top-line ul {
    margin: 0;
    padding: 0;
}

#header .top-line li {
    display: inline-block;
    margin: 0 0 0 11px;
}

#header .top-line li:first-child {
    padding: 0;
    margin: 0;
    background: none;
}

#header .top-line li,
#header .top-line a {
    font: normal 14px/26px Open Sans, sans-serif;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
}

#header .top-line a:hover {
    text-decoration: underline;
}

#header .site-wrap {
    position: relative;
    margin: 0 auto 12px;
}

#header .logo {
    float: left;
    width: 417px;
    margin: 0 0 0 15px;
}

#header .logo img {
    vertical-align: top;
}

#header .logo .lite {
    display: inline-block;
    margin: 0 0 0 78px;
    font: normal 10px Open Sans, sans-serif;
    color: #239ade;
    text-decoration: none;
}

#header .logo .lite:hover {
    text-decoration: underline;
}

#header .profile {
    float: right;
    width: 420px;
    padding: 6px 0 0;
    margin: 0 15px 0 0;
    overflow: hidden;
}

#header .profile .login {
    float: left;
    /*width: 105px;*/
    height: 65px;
    padding: 0px 0 0 55px;
    background: url(../images/login-ico.png) 0 0 no-repeat;
    overflow: hidden;
}

/*#header .profile .login a {
    display: block;
}*/

#header .profile .college-name {
    color: #ff9804;
    font-size: 10px;
    margin: 0 0 6px;
    text-transform: uppercase;
    text-decoration: none;
}

#header .profile .user-name {
    font: 14px OpenSans;
    color: #000;
    text-decoration: none;
}

#header .profile ul {
    float: right;
    padding: 5px 0 0;
    margin: 0;
}

#header .profile li {
    display: inline-block;
    margin: 0 0 0 0;
    padding: 0;
    background: none;
}

#header .profile li a {
    display: inline-block;
    padding: 0 5px;
    background: #ff9804;
    font: normal 10px/22px Open Sans, sans-serif;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}

#header .profile li:first-child {
    margin: 0;
}

#header .search {
    margin: 0 440px;
    padding: 12px 0 0;
}

#header .search form {
    position: relative;
    margin: 0 20px;
    padding: 0;
    /*overflow: hidden;*/
}

#header .search input[type="text"] {
    display: block;
    width: 100%;
    padding: 0 35px 0 10px;
    border: 2px solid #fff;
    border-radius: 15px;
    background: #e0e0e0;
    font: normal 14px/27px Open Sans, sans-serif;
    outline: none;
    box-sizing: border-box;
}

#header .search input[type="submit"] {
    position: absolute;
    top: 0; right: 0;
    width: 31px;
    height: 31px;
    padding: 0;
    border: 0;
    background: url(../images/search-btn.png) 0 0 no-repeat;

}

#header .search form a {
    display: block;
    margin: 2px 0 0;
    font: normal 10px Open Sans, sans-serif;
    color: #239ade;
}

#header .search form a.example {float: left}
#header .search form a.extended {float: right}

#header .alphabet {
    margin: 40px 0 0;
    text-align: center;
}

#header .alphabet a {
    display: inline-block;
    margin: 0 3px;
    vertical-align: top;
    font: normal 12px Open Sans, sans-serif;
    color: #5a5a5a;
    text-decoration: none;
}

#header .alphabet a:hover {
    text-decoration: underline;
}

#header .menu-wrap {
    border-top: 1px solid #fff;
    background: #e1e1e1;
}

#header .menu-wrap ul {
    display: table-row;
    margin: 0;
    padding: 0;
}

#header .menu-wrap li {
    position: relative;
    display: table-cell;
    padding: 0;
    background: #c9c9c9;
    border: 1px solid #fff;
    border-width: 0 0 0 1px;
}

#header .menu-wrap li:last-child {
    border-width: 0 1px;
}

#header .menu-wrap a {
    display: block;
    padding: 0 8px;
    font: normal 13px/51px Open Sans, sans-serif;
    color: #575757;
    text-decoration: none;
}

#header .menu-wrap li:hover > a,
#header .menu-wrap a:hover,
#header .menu-wrap li.active > a {
    background-color: #ff9804;
    color: #fff;
}

#header .menu-wrap li.parent:hover > a {
    background-image: url(../images/arrow-down.png);
    background-position:  50% 90%;
    background-repeat: no-repeat;
}

#header .menu-wrap li ul {
    position: absolute;
    display: none;
    width: 360px;
    padding: 10px 0;
    background: #ff9804;
    z-index: 3;
}

#header .menu-wrap li:hover > ul {
    display: block;
}

#header .menu-wrap li li {
    display: block;
    background: none;
    border-color: #ff9804;
}

#header .menu-wrap li li a {
    padding: 3px 10px;
    background: none;
    line-height: 1.33;
    color: #fff;
}

#header .menu-wrap li li a:hover {
    background: #c9c9c9;
    color: #575757;
}

#content .sidebar {
    width: 285px;
    background: #ff9804;
    margin-bottom: 15px;
    overflow: hidden;
    border-radius: 10px;
    color: white;
}

#content .sidebar .head {
    background: url(../images/sandwich.png) #ff9804 15px 50% no-repeat;
    padding: 0 0 0 86px;
    font: normal 30px Open Sans, sans-serif;
    color: #fff;
}

#content .sidebar ul {
    margin: 10px 0 20px 5px;
    padding: 0;
}

#content .sidebar li {
    padding: 3px 0;
    background: none;
}

#content .sidebar a {
    font: normal 11px Open Sans, sans-serif;
    color: white;
    text-decoration: none;
}

#content .sidebar a:hover {
    text-decoration: underline;
}

#content .content {
}

#content .mainpage-wrap {
    width: 790px;
    /*margin: 0 auto;*/
    margin: 0 210px;
    padding-left: 90px;
}

#content .rounded-icons {
    margin: 0;
    padding: 0;
    font-size: 0;
    padding-left: 20px;
}

#content .rounded-icons li {
    display: inline-block;
    width: 225px;
    padding: 10px 0;
    background: none;
    text-align: center;
    border: 0px solid #a3d4ef;
}
#content .rounded-icons li:hover {
    background-color:  #ff9804 !important;
}
#content .rounded-icons li > a.text {
    display: none;
}
#content .rounded-icons li:hover > a.text {
    background-color:  #ff9804;
    color: white;
    /*font-size: 18px;*/
    display: inline-block;
    overflow: hidden;
    border-radius: 0;
    width: 220px;
    padding: 0px;
    height: 179px;
}
#content .rounded-icons li:hover > a.big_ico {
    display: none;
}
#content .rounded-icons li:hover > a > img {
    display: none;
}

/*#content .rounded-icons li:hover img{
    border: 6px solid white;
}*/

#content .rounded-icons li.middle-cell {
    border-left-width: 1px;
    border-right-width: 1px;
}

#content .rounded-icons li.middle-row {
    border-top-width: 1px;
    border-bottom-width: 1px;
}

#content .rounded-icons a {
    position: relative;
    display: inline-block;
    width: 119px;
    height: 119px;
    padding: 30px;
    vertical-align: top;

    background: #fff;
    border-radius: 50%;

    font: normal 14px Open Sans, sans-serif;
    color: #444444;
    text-align: center;
    text-decoration: none;
}

#content .rounded-icons li img {
    position: absolute;
    display: block;
    bottom: 20px;
    margin: 0 auto;
    left: 0; right: 0;
}

.mainpage-wrap .news-list {
    background: #fff;
    padding: 20px;
    margin: 79px 0 0;
}

.mainpage-wrap .news-list .h1 {
    font: normal 30px Open Sans, sans-serif;
    color: #454545;
    margin: 0 0 34px;
}

.mainpage-wrap .news-item {
    display: inline-block;
    width: 247px;
    vertical-align: top;
    font-size: 12px;
    margin: 0 0 10px;
}

.mainpage-wrap .news-item .date {
    color: #4baae0;
}

.mainpage-wrap .news-item .text {
    margin: 2px 0 0;
}

.breadcrumb {
    display: inline-block;
    padding: 0 5px;
    line-height: 29px;
    /*background: #ff5a03;     NEW**/
    margin-bottom: 10px;
}

.breadcrumb,
.breadcrumb a {
    font: normal 14px/29px Open Sans, sans-serif;
    color: #81330b;
}

.breadcrumb a {
    text-decoration: none;
}


#content .multimedia-list {
    width: 590px;
    /*width: 882px;*/
    margin: 0 auto;
    padding: 0;
    font-size: 0;
}

#content .multimedia-list li {
    display: inline-block;
    width: 294px;
    vertical-align: top;
    margin: 0 0 40px;
    padding: 0;
    text-align: center;
    background: none;
}

#content .multimedia-list a {
    position: relative;
    display: inline-block;
    width: 190px;
    padding: 190px 0 0;
    font: normal 14px Open Sans, sans-serif;
    color: #454545;
    text-decoration: none;
}

#content .multimedia-list img {
    position: absolute;
    top: 0;
    left: 0; right: 0;
    margin: 0 auto;
}

#footer {
    height: 340px;
    margin: -340px 0 0;
    background: #929191;
}

#footer nav {
    margin: 0 0 5px;
    height: 300px;
    background: #bdd1cf;
}

#footer nav .head {
    text-transform: uppercase;
    font: normal 14px Open Sans, sans-serif;
    margin: 20px 0 10px;
}

#footer nav .col {
    float: left;
    width: 220px;
    margin: 0 0 0 10px;
}

#footer nav .col:first-child {
    margin: 0;
}

#footer nav ul,
#footer nav li {
    padding: 0;
    margin: 0;
    background: none;
}

#footer nav a {
    font: normal 12px Open Sans, sans-serif;
    color: #454545;
    text-decoration: none;
}

#footer .content-wrap {
    width: 90%;
    overflow: hidden;
}

#footer .left {
    float: left;
    font: normal 12px Open Sans, sans-serif;
    color: #fff;
}

#footer .right {
    float: right;
    margin-right: 100px;
}

#footer .right a {
    display: inline-block;
    width: 29px;
    height: 29px;
    background: url(../images/social.png);
}

#footer .right a.facebook {background-position: 0 0;}
#footer .right a.google {background-position: -32px 0;}
#footer .right a.rss {background-position: -65px 0;}
#footer .right a.twitter {background-position: -97px 0;}
#footer .right a.vkontakte {background-position: -129px 0;}
#footer .right a.youtube {width: 29px; background: url(../images/youtube.png);}

.wrap-container
{
    float: left;
}

.bottom_border {
    border-bottom: 1px solid #747473;
}

#content .sidebar .head_small {
    background: #ff9804;
    color: #fff;
    font: 22px Open Sans, sans-serif;
    padding: 0 0 0 35px;
    border-radius: 0;
}

/*

Новости и блок новинок. Имеено нижняя часть.

*/

.info-bottom-container {
    margin: 10px 0 0 0;
    padding: 6px 0 0 0;
    overflow: hidden;
    border-top: 1px solid #dfdfdf;
}


/* Блок новостей */

.info-bottom-news {
    width: 340px;
    margin: 0 30px 0 0;
}
.info-bottom-name-section {
    font: 18px Open Sans, sans-serif;
    text-transform: uppercase;
    color: #363636;
    margin: 5px 0 10px 0;
}
.info-bottom-news-block {
    color: #959595;
    margin: 0 0 15px 0;
}
.info-bottom-news-date {
    font: 12px Open Sans, sans-serif;
}
.info-bottom-news-title {
    margin: 0 0 10px 0;
    font: 16px Open Sans, sans-serif;
}
.info-bottom-news-introtext {
    font-size: 12px;
}
.info-bottom-more {
    padding: 10px 0 0 0;
}
.info-bottom-more a {
    text-decoration: underline;
    color: #438fc0;
    font: italic 14px Open Sans, sans-serif;
}
.info-bottom-more a:hover {
    text-decoration: none;
}

/* Новинки и топ */

.info-bottom-new-shop-and-top ul {
    overflow: hidden;
    margin: 2px 0 0 0;
    border-bottom: 2px solid #217bb5;
}
.info-bottom-new-shop-and-top li {
    float: left;
    background: #dedddc;
    text-transform: uppercase;
    font: 16px Open Sans, sans-serif;
    height: 28px;
    line-height: 28px;
    border-radius: 10px 10px 0 0;
    padding: 0 18px;
    margin: 0 1px 0 0;
}
.info-bottom-new-shop-and-top li a {
    color: #363636;
}
.info-bottom-new-shop-and-top .active {
    background: #217bb5;
}
.info-bottom-new-shop-and-top .active a {
    color: #fcf8f8;
}
.info-bottom-new-shop-and-top a:hover {
    text-decoration: none;
}
.info-bottom-new-shop {
    padding: 13px 0 0 0;
}
.info-bottom-shop-block {
    height: 83px;
    /*float: left;*/
    width: 285px;
    padding:  4px 25px 0 10px;
    overflow: hidden;
}
.info-bottom-shop-block:nth-child(2n) {
    padding-right: 0;
    padding-left: 10px;
}
.info-bottom-shop-img-l {
    float: left;
    margin: 0 12px 0 0;
}
.info-bottom-shop-img-l img {
    border: 1px solid #dcdcda;
}
.info-bottom-shop-title {
    font: 16px Open Sans, sans-serif;
}
/* Карусель */
.book-card-car-wrap {
    margin: 10px 0 0 0;
    border-bottom: 1px solid #dcdcdc;
    padding: 0 0 15px 0;
}
.book-card-car-wrap .caroufredsel_wrapper {
    margin: 0 !important;
    padding: 0 !important;
}
.book-card-carousel li {
    padding: 0;
    float: left;
}
.book-card-carousel img {
    width: 98px;
    display: block;
    height: 142px;
    margin: 0 6px 0 0;
    border: 1px solid #b5b6b6;
}
.bool-card-control-carousel {
    float: right;
    margin: 3px 0 0 0;
    height: 28px;
}
.card-book-control-carousel a {
    margin: 0 0 0 10px;
}
.card-book-title-big {
    font: 30px Open Sans, sans-serif;
    color: #464646;
}
.card-book-add-recommend {
    background: url(../img/card-book-add-recommend.png) repeat-x;
    color: #ffffff;
    margin: 3px 0 0 0;
    height: 28px;
    padding: 0 15px;
    text-align: center;
    font: 18px/28px Open Sans, sans-serif;
}

/* Рекомендации */
.card-book-recommend-block {
    background: #fff;
    margin: 10px 0;
    border-top: 1px solid #dcdcdc;
    padding: 10px 10px 20px 10px;
}
.card-book-recommend-body {
    font: italic 16px Open Sans, sans-serif;
    color: #262626;
    background: url(../img/quote-top.png) no-repeat top left;
    padding: 23px 40px 0 40px;
}
.card-book-recommend-author {
    padding: 35px 0 0 0;
    background: url(../img/quote-bottom.png) no-repeat top right;
    float: right;
    overflow: hidden;
    width: 288px;
    font: 16px Open Sans, sans-serif;
}

/* Перейти к разделу */
.v-to-section {
    background: url(../img/v-to-section.png) repeat-x top;
    /*height: 139px;*/
    height: 104px;
    position: relative;
    padding: 0 10px;
    border-radius: 10px 10px 0 0;
    z-index: 50;
}
.v-to-section form {
    position: relative;
    z-index: 100;
}
.v-to-section-title {
    color: #fff;
    padding: 5px 0 2px 2px;
    font: 18px Open Sans, sans-serif;
}
.v-to-section select {
    border: 1px solid #498bb6;
    width: 236px;
    height: 28px;
    margin: 0 0 6px 0;
    padding: 0 0 0 5px;
    color: #9f9e9e;
    font: italic 14px Open Sans, sans-serif;
}
.v-to-text-search {
    border: 1px solid #ff9804;
    width: 190px;
    height: 28px;
    margin: 0 0 10px 0;
    padding: 0 10px;
    color: #9f9e9e;
    font: italic 14px Open Sans, sans-serif;
    margin-left: 5px;
}
.v-to-advanced {
    float: right;
    color: #fff;
    width: 66px;
    margin: -3px 1px 0 -66px;
    font: 14px/16px Open Sans, sans-serif;
}
.v-to-submit {
    background: none repeat scroll 0 0 rgba(97, 198, 255, 0.7);
    border: 0 none;
    color: #fff;
    display: inline-block;
    font: 14px/29px Open Sans;
    height: 30px;
    padding: 0 10px;
    text-decoration: none;
}
.v-to-change-view {
    /*
    position: absolute;
    bottom: -2px;
    left: 12px;
    z-index: 10;
    */
    float:right;
}
.v-to-change-view li {
    float: left;
    padding: 3px 5px 0 5px;
    height: 22px;
    border-radius: 5px 5px 5px 5px;
}
.v-to-change-view .active {
    background: #207ab4;
}

.v-to-change-view li:hover {
    background: #207ab4;
}

.v-banner-temp {
    height: 75px;
    width: 260px;
    background: #d3d3d3;
    text-align: center;
    border-radius: 10px;
    color: #fff;
    text-transform: uppercase;
    font: 27px/75px Open Sans, sans-serif;
    margin: 0 0 4px 0;
}

.block_head {
    background: none repeat scroll 0 0 #ff9804;
    color: #fff;
    font: 22px Open Sans, sans-serif;
    padding: 0 0 0 5px;
}

/* Список авторов */
.list-authors-title {
    color: #363636;
    font: 30px Open Sans, sans-serif;
}
.list-authors-all-info {
    font: 14px OpenSans;
    margin: 0 0 15px;
}
.list-author-poster {
    float: left;
    margin: 0 10px 0 0;
}
.list-author-descp p {
    margin: 0 0 0px 0;
}
.lists-items-all-title {
    font: 30px Open Sans, sans-serif;
    color: #464646;
    border-bottom: 1px solid #e0e0e0;
    margin: 0 0 25px 0;
}

.list-book-items-block, .list-book-items-img-l {
    float: left;
}
.list-book-items-block {
    width: 310px;
    height: 180px;
    margin: 0 20px 25px 0;
    font: 14px Open Sans, sans-serif;
    line-height: 14px;
}
.list-book-items-img-l {
    margin: 0 10px 0 0;
}
.list-book-items-title {
    font: 16px Open Sans, sans-serif;
    margin: 0 0 5px 0;
    line-height: 15px;
    max-height: 90px;
    overflow: hidden;
}
.list-book-items-text {
    font: 14px Open Sans, sans-serif;
}

/* Карточка книги */
.card-book-author, .card-book-title {
    font: 24px/24px Open Sans, sans-serif;
    color: #464646;
}
.card-book-title {
    padding: 0 0 7px 0;
    margin: 0 0 13px 0;
    border-bottom: 1px solid #dcdcdc;
}
.card-book-poster {
    float: left;
    width: 152px;
    margin: 0 10px 0 0;
}
.card-book-poster img {
    /*border: 1px solid #cfcece;*/
}
.card-book-detalis {
    font: 14px Open Sans, sans-serif;
    overflow: hidden;
}
.card-book-detalis-block {
    margin: 0 0 10px 0;
}
.card-book-detalis-block span {
    margin: 0 5px 0 0;
}
.card-book-isbn {
    font-size: 12px;
    /*color: #747473*/
    color: #747473;
    line-height: 16px;
    padding: 0 0 0 3px;
    margin: 0 0 15px 0;
    /*height: 27px;*/
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    padding-top: 3px;
    padding-bottom: 3px;
}

.card-book-isbn span{
    /*float: left;*/
    margin-right: 30px;
    margin-top: 7px;
}

.card-book-title-top-section {
    color: #464646;
    font: 24px Open Sans, sans-serif;
    margin: 20px 0;
}
.card-book-description {
    margin: 5px 0 0 0;
    border-top: 1px solid #dcdcdc;
}
.card-book-description p {
    margin: 0 0 20px 0;
}
.card-book-title-mini {
    color: #464646;
    font: 18px Open Sans, sans-serif;
    float: none !important;
}
.card-book-contents-wrap {
    /*border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;*/
    margin: 20px 0 0 0;
}
.card-book-contents-head {
    line-height: 34px;
    height: 15px;
    cursor: pointer;
}
.card-book-contents-body p {
    margin: 0 0 10px 0;
}
.card-book-contents-wrap .folded {
    background: url(../img/card-book-contents-wrap.png) no-repeat top right;
}
.card-book-contents-wrap .unfolded {
    background: url(../img/card-book-contents-wrap.png) no-repeat bottom right;   
}
.card-book-social li {
    float: left;
    margin: 0 1px;
}
.card-book-social {
    margin: 10px 0 0 5px;
}
.card-book-social img {
    border: 1px solid #cfcece;
}
.card-book-social li a {
    border: none;
}

.card-book-green-button {
    background-color: #ff9804;
    font: bold 18px/28px Open Sans, sans-serif;
    height: 28px;
    text-align: center;
    padding: 1px 11px 2px;
    color: #fff;
    margin: 0 9px 0 0;
}
.card-book-blue-button {
    background-color: #ff9804;
    font: bold 18px/28px Open Sans, sans-serif;
    height: 28px;
    text-align: center;
    padding: 0 11px;
    color: #fff;
}
.card-book-red-button {
    background: #d81915;
    font: bold 18px/28px Open Sans, sans-serif;
    height: 28px;
    text-align: center;
    padding: 0 11px;border: none;
    cursor: pointer;
    color: #fff;
}
.card-book-related {
    margin: 10px 0 15px 0;
    overflow: hidden;
    /*height: 195px;*/
    /*width: 630px;*/
}
.card-book-option-button-icons {
    margin:  10px 0 0 0;
}
.card-book-option-button-icons li {
    float: left;
}
/* Карусель */
.book-card-car-wrap {
    margin: 10px 0 0 0;
    border-bottom: 1px solid #dcdcdc;
    padding: 0 0 15px 0;
}
.book-card-car-wrap .caroufredsel_wrapper {
    margin: 0 !important;
    padding: 0 !important;
}
.book-card-carousel li {
    padding: 0;
    float: left;
}
.book-card-carousel img {
    width: 98px;
    display: block;
    height: 142px;
    margin: 0 6px 0 0;
    border: 1px solid #b5b6b6;
}
.bool-card-control-carousel {
    left: 0;
    position: absolute;
    z-index: 2;
}
.card-book-control-carousel a {
    margin: 0 0 0 10px;
}
.card-book-title-big {
    font: 30px Open Sans, sans-serif;
    color: #464646;
}
.card-book-add-recommend {
    background: url(../img/card-book-add-recommend.png) repeat-x;
    color: #ffffff;
    margin: 3px 0 0 0;
    height: 28px;
    padding: 0 15px;
    text-align: center;
    font: 18px/28px Open Sans, sans-serif;
}

/* Рекомендации */
.card-book-recommend-block {
    background: #fff;
    margin: 10px 0;
    border-top: 1px solid #dcdcdc;
    padding: 10px 10px 20px 10px;
}
.card-book-recommend-body {
    font: italic 16px Open Sans, sans-serif;
    color: #262626;
    background: url(../img/quote-top.png) no-repeat top left;
    padding: 23px 40px 0 40px;
}
.card-book-recommend-author {
    padding: 35px 0 0 0;
    background: url(../img/quote-bottom.png) no-repeat top right;
    float: right;
    overflow: hidden;
    width: 288px;
    font: 16px Open Sans, sans-serif;
}
/*.grey_title{
    color: #ff9804 !important;
}*/
#auth_filt
{
    color: #b75005 !important;
    margin-bottom: 20px;
    margin-top: 20px;
}
.clearfix:after {
    /*clear: both;*/
    content: "";
    display: table;
}
.tabs-button {
    float: left;
    margin: 0 5px 0 0;
}
.tabs-button.active, .tabs-button:hover, .tabs_active a {
    background: none repeat scroll 0 0 #ff9804;
}
.tabs-button {
    background: none repeat scroll 0 0 rgba(97, 198, 255, 0.7);
    border: 0 none;
    color: #fff;
    display: inline-block;
    font: 14px/29px Open Sans;
    padding: 0 30px;
    text-decoration: none;
}
.tabs_header {
    border-bottom: none;
    /*margin-bottom: 20px;*/
}
.tabs_active {
    background-color: none;
    color: white;
}
.tabs_active a
{

}
.search-types {
    margin: 0 0 10px;
    padding: 0;
    /*text-align: center;*/
}
.search-types li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    margin: 0 5px;
    padding: 0;
}
.icon-sm-audiobook {
    background-position: -97px -5px;
    height: 23px;
    width: 26px;
}
.icon {
    background-image: url("../images/sprite.png");
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
}

.icon-sm-maps {
    background-position: -26px -66px;
    height: 26px;
    width: 30px;
}
.icon-sm-video {
    background-position: -5px -122px;
    height: 23px;
    width: 25px;
}

.icon-sm-training {
    background-position: -64px -94px;
    height: 24px;
    width: 18px;
}
.icon-sm-simulator {
    background-position: -133px -5px;
    height: 25px;
    width: 26px;
}

.icon-sm-remove-media {
    background-position: -93px -66px;
    height: 26px;
    width: 26px;
}

.search-input-container input[type="text"] {
    background: none repeat scroll 0 0 #fff;
    border: 0 none;
    box-sizing: border-box;
    color: #bbbbbb;
    font: 14px/29px Open Sans;
    padding: 0 20px;
    width: 100%;
}
.search-container .button:last-child {
    margin: 0;
}
.search-input-container input[type="submit"] {
    position: absolute;
    width: 103px;
}
input.button {
    background: #ff9804;
    border: 0 none;
    color: #fff;
    display: inline-block;
    font: 14px/29px Open Sans;
    padding: 0 30px;
    text-decoration: none;
}
select.button {
    border: 1px solid #ff9804;
    display: inline-block;
    font: 14px/29px Open Sans;
    padding: 0 30px;
    text-decoration: none;
}
.search-input-container {
    border: 1px solid #ff9804;
    font-size: 0;
    margin: 5px 0;
    overflow: hidden;
    padding: 0 103px 0 0;
    position: relative;
}

/* меню на странице аудиокниг */
.submenu {
    position:absolute;
    margin: 0px;
    list-style:none;
    padding:2px 2px 2px 2px;
    color: white;
}
.submenu > li {
    color: white;
    display:block;
    min-width:100%;
    text-align:left;
    position:relative;
    /*font-size:90%;*/
    list-style: none;
    list-style-type: none;
    background: none;
    padding: 0px;
}
.submenu > li > a {
    background: #ff9804;
    color: white;
    display:block;
    white-space:nowrap;
    text-align:left;
    padding: 3px 15px 4px 15px;
    text-decoration:none;
    font-weight: bold;
}
.submenu > li > a:hover, .submenu > li:hover > a {
    background-color:#f2f2f2;
    text-decoration:none;
    color: black;
}
.submenu > li > div {
    position:absolute;
    visibility:hidden;
    opacity:0;
    transition:visibility 0s linear 0.2s,opacity 0.2s linear;
    left:100%;
    top:0;
    background-color: #f2f2f2;
    padding: 0px;
    color: white;
}

div:hover > .lvl_3 {
    visibility: visible !important;
}

.submenu > li:hover > div {
    visibility:visible;
    opacity:1;
    transition-delay:0s;
}
.submenu > li > div > p + p {
    margin: 5px 0 0 0;
}
.submenu > li > div a {
    color: white;
    text-decoration:none;
    margin: 0 3px 0 3px;
}
.submenu > li > div a:first-child {
    margin: 0 3px 0 0;
}
.submenu > li > div a
{
    background-color: #e0e0e0;
    color: black;
}
.addmenu {
    position:absolute;
    margin: 0px;
    list-style:none;
    padding:2px 2px 2px 2px;
    color: white;
}
.addmenu > li {
    color: white;
    display:block;
    min-width:100%;
    text-align:left;
    position:relative;
    font-size:90%;
    list-style: none;
    list-style-type: none;
    background: none;
    padding: 0px;
}
.menu_head
{
    float: left;
    min-width: 0 !important;
    margin-right: 2px;
}

.clearfix:after {
    /*clear: both;*/
    content: "";
    display: table;
}
.audiobook-list {
    margin: 20px 0 0;
}
.audiobook-item {
    box-sizing: border-box;
    float: left;
    padding: 0 20px 20px 0;
    width: 33%;
    height: 200px;
}
.audiobook-item .image {
    width: 122px;
}
.media_image
{
    max-width: 122px;
    max-height: 200px;
}
.left {
    float: left;
    /*margin-right: 10px;*/
}
.audiobook-item .description-container {
    overflow: hidden;
}
h2, .h2 {
    font-size: 24px;
    padding-bottom: 10px;
}

.h2.title {
    font-size: 19px;
}

.audiobook-item .icon {
    margin-right: 10px;
}
.icon-md-play {
    background-position: -5px -5px;
    height: 36px;
    width: 38px;
    float: left;
}
.icon {
    background-image: url("../images/sprite.png");
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
}
.icon-md-star {
    background-position: -51px -5px;
    height: 34px;
    width: 36px;
}

.tooler
{
    margin-left: 10px;
    float: left !important;
}
.no_image
{
    height: 120px;
    width: 122px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    border: 1px solid #818181;
    background: #E9E9E4;
    background: linear-gradient(to top, #E9E9E4, #F4F4F3);
    color: #454545;
    font: 16px Open Sans,sans-serif;
}
.wait
{
    display: none;
}
select.button
{
    height: 25px;
}
.audiobook-detail {
}
.audiobook-detail h1, .audiobook-detail .h1 {
    color: #ff9804;
    margin-bottom: 0;
}
.audiobook-detail h2, .audiobook-detail .h2, .audiobook-detail h3, .audiobook-detail .h3 {
    margin-top: 0;
}
.audiobook-detail .left, .audiobook-detail .right {
    width: 50%;
}
.audiobook-detail .audiobook-item {
    width: 100%;
}
.audiobook-detail .add-comment {
    margin: 10px 0 0;
    text-align: right;
}
.audiobook-detail .stars:hover a {
    background-position: -129px -40px;
}
.audiobook-detail .stars a:hover ~ a {
    background-position: -129px -67px;
}
.audiobook-detail .share .icon {
    margin-right: 3px;
}
.audiobook-list {
    margin: 20px 0 0;
}
.audiobook-item {
    box-sizing: border-box;
    float: left;
    padding: 0 20px 20px 0;
    width: 33%;
    height: 350px;
}
.audiobook-item .description-container {
    overflow: hidden;
}
.audiobook-item .description {
    overflow: hidden;
    max-height:60px;
}
.audiobook-item .image {
    width: 122px;
    padding-right: 10px;
}
.audiobook-item .image a, .audiobook-item .image img{
    display:block;
    max-width:100%;
}
.audiobook-item .title {
    margin: 0 0 10px;
}
.audiobook-item .actions {
    margin: 10px 0;
}
.audiobook-item .icon {
    margin-right: 10px;
}
.audiobook--simple .audiobook-item {
    padding-right: 0;
    text-align: center;
    width: 16%;
}
.audiobook--simple .audiobook-item .image {
    float: none;
    margin: 0 auto;
}
h3, .h3 {
    font-size: 18px;
}
.right {
    float: right;
}
.pd-top-small {
    padding: 15px !important;
    border-bottom: 1px solid #b75005;
    border-left: 1px solid #b75005;
    border-right: 1px solid #b75005;
    margin-bottom: 14px;
}
.clear
{
    clear: both;
}
.block-news-pop-title
{
    font-size: 20px;
    padding-top: 10px;
    color: #6a6a6a;
    font-family: Arial;
    /*text-transform: uppercase;*/
}

.catusel_cnt {
    padding-bottom: 15px 0;
}
.block-news-pop-title a
{
    color: #414141;
    font: 20px Arial;
}
#common_vuz_info
{
    display: none;
}
.top-border
{
    border-top: 0px !important;
}
ul.dynatree-container
{
    white-space: normal !important;
}
.speed_span {
    font-size: 14px !important;
}
ul.dynatree-container li
{
    border-bottom: none !important;
}
.search-container
{
    float: left;
    margin-top: 20px;
}
a
{
    color: #b75005;
}
#add_but_table
{
    background: #ff9804;
    font-family: Open Sans,sans-serif;
}
.card-book-related {
    width: 680px;
    position: relative;
}


.list-authors-title
{
    color: #ff972c;
    font: 30px Arial;
    margin: 0 0 6px;
}



.jq-selectbox {
    vertical-align: middle;
    cursor: pointer;
    position: relative;
    z-index: 90;
}
.jq-selectbox .select {
    height: 28px;
    width: 230px;
    border: 1px #e7e7e7 solid;
    padding: 0 0 0 10px;
    line-height: 28px;
    font: 14px Open Sans, sans-serif;
}

.jq-selectbox.disabled .select {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888;
}
.jq-selectbox .select .text {
    display: block;
    /*width: 100%;*/
    width: 206px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.jq-selectbox .trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 100%;
}
.jq-selectbox .trigger .arrow {
    position: absolute;
    top: 13px;
    right: 8px;
    width: 9px;
    height: 5px;
    overflow: hidden;
    background: url(../img/select-arrow.png) no-repeat top;
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.jq-selectbox:hover .arrow {
    opacity: 1;
    filter: alpha(opacity=100);
}
.jq-selectbox.disabled .arrow {
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.jq-selectbox .dropdown {
    top: 30px !important;
    width: 100%;
    position: relative;
    z-index: 90;
    margin: 0;
    padding: 0;
    border: 1px #e7e7e7 solid;
    background: #FFF;
}
.jq-selectbox ul {
    margin: 0;
    padding: 0;
}
.jq-selectbox li {
    padding: 5px 10px;
    /*height: 28px;*/
    font: 14px/28px Open Sans, sans-serif;
    color: #231F20;
    position: relative;
    z-index: 90;
    line-height: 20px;
}
.jq-selectbox li.selected {
    background: #A3ABB1;
    color: #FFF;
}
.jq-selectbox li:hover {
    background: #08C;
    color: #FFF;
}
.jq-selectbox li.disabled {
    color: #AAA;
}
.jq-selectbox li.disabled:hover {
    background: none;
}
.jq-selectbox li.optgroup {
    font-weight: bold;
}
.jq-selectbox li.optgroup:hover {
    background: none;
    color: #231F20;
    cursor: default;
}
.jq-selectbox li.option {
    padding-left: 25px;
}


.jq-select-multiple {
    padding: 1px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,0.1);
    color: #333;
    font: 14px/18px Arial, Tahoma, sans-serif;
    cursor: default;
}
.jq-select-multiple.focused {
    border: 1px solid #5794BF;
}
.jq-select-multiple.disabled {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888;
}
.jq-select-multiple ul {
    margin: 0;
    padding: 0;
}
.jq-select-multiple li {
    padding: 3px 9px 4px;
    list-style: none;
}
.jq-select-multiple li:first-child {
    border-radius: 3px 3px 0 0;
}
.jq-select-multiple li:last-child {
    border-radius: 0 0 3px 3px;
}
.jq-select-multiple li.selected {
    background: #08C;
    color: #FFF;
}
.jq-select-multiple li.disabled {
    color: #AAA;
}
.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
    background: #CCC;
    color: #FFF;
}
.jq-select-multiple li.optgroup {
    font-weight: bold;
}
.jq-select-multiple li.option {
    padding-left: 25px;
}
.touchcarousel
{
    height: auto !important;
}
.carusel_book_name
{
    color: #b75005;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-height: 1.5em;        /* fallback */
    max-height: 4.5em;       /* fallback */
}
.carusel_book_author
{
    font-size: 95%;
    overflow: hidden;
    line-height: 1.5em;
    white-space: nowrap;
    word-wrap: normal;
    color: black;
}
.bool-card-control-carousel {
    width: 80px;
    clear: both;
    position: relative;
    padding-bottom: 50px;
}

.slider_btn-prev
{
    position: absolute;
    z-index: 2;
    cursor: pointer;
}
.slider_btn-next
{
    position: absolute;
    z-index: 2;
    /*top: 160px;*/
    right: 0;
}
.book_face {
    position: relative;
    width: 150px;
    margin-right: 25px;
    text-align: center;
    margin-bottom: 10px;
    height: 360px;
}

.book_face a:focus,
.book_face a:active {
    outline: none;
}

#cat_tree a:focus,
#cat_tree a:active {
    outline: none;
}

.link_all_books
{
    background-color: #ff972c;
    color: white;
    display: block;
    float: right;
    padding: 5px;
    text-decoration: none;
}
.room_table_header, .room_table_subheader
{
    background: none repeat scroll 0 0 #ff9804;
    color: #fff;
    font: 22px Open Sans,sans-serif;
    padding: 0 0 0 5px;
}
#tab_data
{
    /*width: 1115px !important;*/
    border: 1px solid #ff9804;
    background-color: #f2f2f2;
    overflow: hidden;
    float: left;
}
.room-default-table {
    background-color: #ffffff !important;
}
.room-default-table td{
    color: black !important;
}
.room-bottom-rounded
{
    display: none;
}
.atcmpl {
    position: absolute;
    width: 365px;
    margin: 0 0px 0 10px;
    background-color: #e0e0e0;
    border: solid 3px white;
    border-top: solid 3px #e0e0e0;
    z-index: 1000;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    padding: 15px;
}
.actmplheader {
    font-size: 16px;
    font-weight: 900;
    text-align: right;
    margin-right: 15px;
}
.actmplitem {
    font-size: 12px;
    text-align: left;
    padding-left: 5px;
    border-bottom: solid 1px #c0c0c0;
}
.top-two-column-rubr {
    overflow: hidden;
    padding: 0 0 0 0 ;
}
.top-two-column-rubr li {
    float: left;
    font: 15px/27px Open Sans,sans-serif;
    margin: 0px 0px 17px 0px;
}
.top-two-column-title {
    color: #747473;
    font: 18px Open Sans,sans-serif;
    padding: 10px;
    padding-left: 0px;
    margin: 0px;
}

#sh_cont
{
    margin-left: 62px !important;
    font: 14px Open Sans,sans-serif;
}
.small_block_text_w
{
    font: 14px Open Sans,sans-serif !important;
    padding-bottom: 5px;
}
.small_block_text_w a
{
    font: 15px Open Sans,sans-serif;
    color: black;
}
.dynatree-title
{
    font-size: 12px;
}
.dynatree-has-children > a
{
    font-size: 15px;
}
.content-search-form-result-info-book, .content-search-form-result-block-title > a
{
    font: 14px Open Sans,sans-serif;
}

.jq-checkbox {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #b7b7b7;
    cursor: pointer;
    height: 10px;
    margin: -2px 0 0;
    position: relative;
    vertical-align: middle;
    width: 10px;
}
.jq-checkbox.checked span {
    background: none repeat scroll 0 0 #b7b7b7;
    display: block !important;
    height: 6px;
    margin: 2px 0 0 2px;
    width: 6px;
}

.content-wrap .fb
{
    width: 280px;
    padding-top: 25px;
}
.menu-inner
{
    width: 1200px;
    margin: auto;
}
.tabs_noactive a, .tabs_to_shop a, .tabs_sh_news a
{
    background: #ffb889;
    border-radius: 20px 20px 0 0;
    color: unset;
}
.tabs_active a {
    border-radius: 20px 20px 0 0;
}
.vuz_logo_head
{
    float: left;
    margin: 10px;
    background-color: #fff;
    background-position: 50% 50%;
    border-radius: 35px;
    width: 70px;
    height: 70px;
    box-shadow:
        0 0 0 5px #fff,
        0 0 0 6px #999,
        0px 1px 1px 1px #bbb;
    margin-right: 15px;
}
#header .profile .login_with_logo {
    float: left;
    height: 65px;
    /*overflow: hidden;*/
}
.mess {
    background-color: #ff9804;
    border-radius: 50px;
    color: white;
    /*font-weight: bold;*/
    height: 16px;
    position: absolute;
    text-align: center;
    width: 14px;
    line-height: 15px;
    margin-left: 65px;
    margin-top: 7px;
}
.ui-accordion .ui-accordion-header {
    padding-left: 35px;
    border-radius: 0;
    background: #ff9804;
}
.ui-accordion .ui-accordion-content-active {
    border-radius: 0px;
    background: rgba(0, 0, 0, 0);
}
.body-vn {
    background: rgba(0, 0, 0, 0) url("../img/body-vn.png") repeat fixed 0 0;
    color: #5a5a5a;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default
{
    background: rgba(0, 0, 0, 0);
}

/* Цитаты расширенные */
.content-quotes-extend-item {
    background: #fff;
    padding: 15px;
    margin: 0px 0 0 0;
    font-size: 12px;
}
.content-quotes hr {
    border: none;
    height: 1px;
    width: 100%;
    background: #c7c7c7;
}
.content-quotes-extend-item-details {

}
.content-quotes-extend-item-body-field {
    margin: 25px 0 5px 0;
}
.content-quotes-extend-item p {
    line-height: 18px;
}
.content-quotes-extend-item-panel {
    padding: 20px 0 10px 0;
}
.content-quotes-extend-item-delete {
    margin: 10px 0 0 0;
}
.content-quotes-print {
    margin: 5px 0 0 0;
}
.content-quote-panel a, .comment-item-block-details a, .content-quotes-extend-item-panel a {
    border: medium none;
    display: block;
    float: left;
    height: 11px;
    line-height: 11px;
    margin: 0 40px 0 0;
    padding: 0 0 0 16px;
}
.modal_conteiner {
    border: 1px solid #c25f05;
    background: #fff;
    border-radius: 1px;
    max-height: 450px;
    padding: 0;
    max-width: 600px;
}
.modal_header {
    color: #f5f5f5;
    background: #ff8401;
    font-weight: bold;
    font-size: 20px;
}
.modal_close
{
    text-align: right;
    background: #ff8401;
    padding-right: 10px;
}
.modal_close span
{
    width: 25px;
    height: 25px;
    cursor: pointer;
    display: block;
    background: #ffffff;
    float: right;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    color: #ff8401;
    border-radius: 25px;
}
.modal_conteiner #but_ok
{
    background-color: #ff9804;
}
.square_button
{
    color: black;
}
table.parent:nth-child(2n) {
    background-color: #d9d9d9;
}
#tab_users table#ulist tr:nth-child(2n), .main_data table#ulist tr:nth-child(2n){
    background-color: #d9d9d9;
}
.modal_body {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
input
{
    font-size: 14px;
}
#cat_tree > .dynatree-container > li > span > a
{
    /*text-transform: uppercase;*/
    font-size: 16px;
}
.arrow_prev
{
    background: #ff972c none no-repeat scroll 50% 50%;
    background-image: url("../images/arrow_prev.png");
    border-radius: 50%;
    cursor: pointer;
    display: block;
    height: 35px;
    width: 35px;
}
.arrow_next
{
    background: #ff972c none no-repeat scroll 50% 50%;
    background-image: url("../images/arrow_next.png");
    border-radius: 50%;
    cursor: pointer;
    display: block;
    height: 35px;
    width: 35px;
}
.base-desc-conteiner{
    position: relative;
}

.age
{
    border: 3px solid orange;
    border-radius: 30px;
    color: orange;
    background-color: white;
    display: table-cell;
    font-size: 20px;
    font-weight: bold;
    height: 50px;
    position: absolute;
    text-align: center;
    vertical-align: middle;
    width: 50px;
    right: 0px;
    bottom: 0px;
}
.age div
{
    height: 50px;
    width: 50px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.img-container, .book_face
{
    /*background-image: url("../images/book_fon.jpg");*/
    background-repeat: no-repeat;
}
.img-container img, .book_face img
{
    padding-top: 22px;
    padding-left: 8px;
    max-height: 214px;
}
#status_img{
    position: absolute;
    left: 0px;
    top:150px;
}
.tbl_cont{padding-left:100px;}
.tbl_cont td{font-size: 14px;}
.tbl_cont td:first-child{width: 40px;}
.tbl_cont td:last-child{width: 400px;}

.tooler {
    float: right;
    width: 32px;
    height: 32px;
    cursor: pointer;
    margin-left: 0;
}

.in_fav, .out_fav {
    background-image: url(../images/add_32.png);
}

.books_au_min {
    position: absolute;
    left: 97px;
}
/**************************************************************/
.wdt100 {
    width: 100% !important;
}
.container > * {
    padding: 12px;
}
.row > *, .row-lws > * {
    float: left;
}
.tags-btn a:hover, .tags-btn .active {
    color: #fff;
    background: #ff5a03;
    text-decoration: none;
}
.tags-btn a {
    color: #222;
    padding: 4px 8px;
    background: #fff;
    margin-right: 1px;
    margin-bottom: 1px;
}
.left-column {
    width: 248px;
}
.left-menu {
    display: block;
    background: #fff;
    padding: 8px;
    border: 1px solid #f99524;
    text-transform: uppercase;
    margin: 0 !important;
}
.left-menu li {
    padding: 4px 0;
}
.left-menu li ul {
    display: none;
    text-transform: none;
    padding-bottom: 4px;
}
.left-menu li ul li {
    padding: 2px 0;
}
.front-column {
    width: /*calc(100% - 248px)*/ calc(100% - 248px - 48px); /*инче в тарую верстку не ложится*/
}
.chi-col-5 {
    margin: 0 -12px;
}
.chi-col-5 > * {
    width: 25%;
    padding: 0 12px;
}
.authors-list .block {
    margin-bottom: 16px;
    height: 272px;
}
.authors-list .photo {
    display: table;
    border: 1px solid #848484;
    margin-bottom: 8px;
}
.authors-list a.title {
    font-size: 14px;
    color: #7c7c7c;
    line-height: 120%;
}
.authors-list a.title span {
    font-weight: 700;
    color: #222;
    display: table;
    text-transform: uppercase;
}
.authors-list .description {
    display: none;
    margin: 6px 0;
}
.crumbs {
    padding-top: 4px;
    padding-bottom: 4px;
}
.crumbs li {
    padding: 0 2px;
    color: #43aed7;
}
.crumbs li a {
    color: #43aed7;
}
.crumbs li:before {
    content: '/';
    padding-right: 4px;
}
.crumbs li:first-child:before {
    display: none;
}
.info{
    height: auto;
}
.view-btn {
    margin-left: 8px;
}
.view-btn a {
    background-image: url(../images/view-option.png);
    width: 24px; height: 24px;
    background-position-x: left;
    margin: 0 2px;
}
.view-btn a.v1 {
    background-position-x: 48px;
}
.view-btn a.v2 {
    background-position-x: right;
}
.view-btn a.active {
    background-position-y: bottom;
}
.view-grz  {
    margin: 0;
}
.view-grz .block {
    padding: 0;
    display: table;
    float: none;
    width: auto;
}
.view-grz .block > * {
    display: table-cell;
    vertical-align: middle;
}
.view-grz .block .photo {
    vertical-align: top;
    width: 142px;
    margin: 0;
}
.view-grz .block .info {
    padding-left: 20px;
}
.authors-list.view-grz .description {
    display: block;
    margin: 6px 0;
}
.authors-list .description {
    display: none;
    margin: 6px 0;
}
.view-btn div {
    background-image: url(../images/view-option.png);
    width: 24px;
    height: 24px;
    background-position-x: left;
    margin: 0 2px;
    cursor: pointer;
    float: right;
}
.view-btn div.view-grid {
    background-position-x: right;
}
.view-btn div.view-list {
    background-position-x: 48px;
}
.view-btn div.active, .view-btn div:hover{
    background-position-y: bottom;
}

.filters .active{
    font-weight: bold;
}
.filters a{
    margin-left: 10px;
}

#i_changer{
    position: absolute;
    right: 0px;
    top: 0px;
    border: 1px Solid #777;
    background-color: #FFF;
    padding: 10px;
    text-align: left;
}
.bo{
    margin-bottom: 20px;
}
/* books grid*/
.book_grid{
    background-color: #FFF;
    border: 1px Solid #3e9ddc;
    margin-bottom: 10px;
}
.book_grid .book_desc{
    padding: 10px;
}
.book_desc .name{
    font-size: 20px;
}
.book_desc div{
    margin-bottom: 5px;
    font-size: 15px;
}
.book_desc div span{
    color: #777;
}
.book_desc .but{
    text-decoration: none;
}
#edit_sphere_html{
    margin-top:10px;
}
#spere_list div, .sph_item{
    margin-bottom: 2px;
    cursor: pointer;
}
#spere_list div:hover{
    background-color: #CCC;
}
.ebs_select{
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 18px;
    width: 95%;
    padding: 2px;
}
#f_form td{
    padding-right: 7px;
}
.td_pdr td{
    padding-right: 10px;
}

.arrow_prev:hover, .arrow_next:hover{
    opacity: 0.75;
}
.pntr_search_result{
    display: inline !important;
}

.flt  {
    max-width: 400px;
    float: left;
}

.imuch {
    max-width: 400px;
    height: 89px;
    float: right;
    margin-top: 39px;
}

.imuch_button {
    background: #b75005;
    height: 28px;
    width: 360px;
    text-align: center;
    line-height: 28px;
}

.imuch_button a {
    color: #fff;
    text-decoration: none;
}

.reg_auth input {
    width: 178px;
    height: 35px;
    margin-right: 10px;
    box-sizing: border-box;
}

.reg_auth input[placeholder] {
    font-size: 16px;
    padding-left: 10px;
    border: 1px #c25f05 solid;
}
.reg_auth input[type="submit"] {
    font-size: 16px;
    color: #fff;
    background: #ff8401;
    border: none;
}
.reg_auth input[type="submit"] {
    margin-right: 0;
}

.reg_auth2 {
    box-sizing: border-box;
    margin: 15px 0;
}
.reg_auth2 input[type="submit"] {
    font-size: 16px;
    color: #fff;
    background: #ff9804;
    border: none;
    margin-right: 10px;
    width: 275px;
    height: 40px;
}
.reg_auth2 input[type="submit"]:last-child {
    margin-right: 0;
}

.oko {
    position: relative !important;
    right: -335px !important;
    top: -28px !important;
}
.reg_prv {
    width: 95%;
    float: left;
    font-size: 20px;
    line-height: 21px;
}
.reg_close {
    width: 5%;
}

.close_krug  {
    width: 25px;
    height: 25px;
    color: #ff8401;
    background: #fff;
    border-radius: 25px;
    text-align: center;
    line-height: 21px;
    font-size: 20px;
    font-weight: bold;
}

.izd-container {
    width: 950px;
}
.izd-cnt {
    position: relative;
    width: 950px;
    height: 160px;
    border: #ff5722 1px solid;
    margin-bottom: 10px;
    padding: 7px 10px 10px 10px;
    box-sizing: border-box;
}

.izd-logo {
    position: absolute;
    height: 140px;
    width: 140px;
    box-sizing: border-box;
}
.izd-logo img {
    max-width: 140px;
    max-height: 140px;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.izd-desc {
    width: 761px;
    height: 120px;
    position: absolute;
    right: 10px;
    text-align: justify;
}

.izd-desc-lnk {
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: #ff5722;
    font-weight: bold;
}

.exel_button {
    position: absolute;
    bottom: 10px;
    right: 110px;
    color: #ff5722;
    font-weight: bold;
}

.activelt {
    font-weight: bold;
    text-decoration: none;
}

/*  Видео */
.videos {position: relative;}
.videos .video{display:flex;}
.videos .video + .video{margin-top:1.5em;}
.videos .video >*{flex:1 1 calc(100% - 320px)}
.videos .video >.image{flex: 1 1 320px;position:relative;cursor:pointer}
.videos .video >.image:not(.video):before{content:'';position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);width:4em;height:4em;background:url("../images/youtube.svg") 50% 50% no-repeat;background-size:contain}
.videos .video >.image >img{display:block;max-width:100%;padding: .25em;background: #c9c9c9;width: 100%;}
.videos .video >.image >#video_data{display:none}
.videos .video >.data_video >*{display:block;margin:1em 0 0;}
.videos .video >.data_video >*:first-child{margin:0;}
.videos .video >.data_video .info > div >span{color:#43aed7}
.videos .video >* + *:not(#video_data){margin-left:2em;}
.current_video_info >div >span{color:#43aed7}
.annotation{margin-top:1.5em;}

.submenu{
    z-index: 1;
}

/*  Пагинация */
.paginationjs {line-height:1.6;font-family:Marmelad, "Lucida Grande", Arial, "Hiragino Sans GB", Georgia, sans-serif;font-size:14px;box-sizing:initial;margin-top:1.5em;display: flex;justify-content: flex-end}
.paginationjs:after {display:table;content:" ";clear:both}
.paginationjs .paginationjs-pages {float:left}
.paginationjs .paginationjs-pages ul {float:right;margin:0;padding:0}
.paginationjs .paginationjs-go-button, .paginationjs .paginationjs-go-input, .paginationjs .paginationjs-nav {float:left;margin-left:10px;font-size:14px}
.paginationjs .paginationjs-pages li {float:left;border:1px solid #aaa;border-right:none;list-style:none}
.paginationjs .paginationjs-pages li > a {min-width:30px;height:28px;line-height:28px;display:block;background:#fff;font-size:14px;color:#333;text-decoration:none;text-align:center}
.paginationjs .paginationjs-pages li > a:hover {background:#eee}
.paginationjs .paginationjs-pages li.active {border:none}
.paginationjs .paginationjs-pages li.active > a {height:30px;line-height:30px;background:#aaa;color:#fff}
.paginationjs .paginationjs-pages li.disabled > a {opacity:.3}
.paginationjs .paginationjs-pages li.disabled > a:hover {background:0 0}
.paginationjs .paginationjs-pages li:first-child, .paginationjs .paginationjs-pages li:first-child > a {border-radius:3px 0 0 3px}
.paginationjs .paginationjs-pages li:last-child {border-right:1px solid #aaa;border-radius:0 3px 3px 0}
.paginationjs .paginationjs-pages li:last-child > a {border-radius:0 3px 3px 0}
.paginationjs .paginationjs-go-input > input[type=text] {width:7em;height:28px;background:#fff;border-radius:3px;border:1px solid #aaa;padding:0;font-size:14px;text-align:center;vertical-align:baseline;outline:0;box-shadow:none;box-sizing:initial}
.paginationjs .paginationjs-go-button > input[type=button] {min-width:40px;height:30px;line-height:28px;background:#fff;border-radius:3px;border:1px solid #aaa;text-align:center;padding:0 8px;font-size:14px;vertical-align:baseline;outline:0;box-shadow:none;color:#333;cursor:pointer;vertical-align:middle}
.paginationjs.paginationjs .paginationjs-pages li {border-color:#ff9804;padding: 0;background: transparent;}
.paginationjs .paginationjs-go-button:not(.show), .paginationjs .paginationjs-go-input:not(.show){display:none}
.paginationjs .paginationjs-go-button > input[type=button]:hover {background-color:#f8f8f8}
.paginationjs .paginationjs-nav {height:30px;line-height:30px}
.paginationjs .paginationjs-go-button, .paginationjs .paginationjs-go-input {margin-left:5px}
.paginationjs.paginationjs-small {font-size:12px}
.paginationjs.paginationjs-small .paginationjs-pages li > a {min-width:26px;height:24px;line-height:24px;font-size:12px}
.paginationjs.paginationjs-small .paginationjs-pages li.active > a {height:26px;line-height:26px}
.paginationjs.paginationjs-small .paginationjs-go-input {font-size:12px}
.paginationjs.paginationjs-small .paginationjs-go-input > input[type=text] {width:26px;height:24px;font-size:12px}
.paginationjs.paginationjs-small .paginationjs-go-button {font-size:12px}
.paginationjs.paginationjs-small .paginationjs-go-button > input[type=button] {min-width:30px;height:26px;line-height:24px;padding:0 6px;font-size:12px}
.paginationjs.paginationjs-small .paginationjs-nav {height:26px;line-height:26px;font-size:12px}
.paginationjs.paginationjs-big {font-size:16px}
.paginationjs.paginationjs-big .paginationjs-pages li > a {min-width:36px;height:34px;line-height:34px;font-size:16px}
.paginationjs.paginationjs-big .paginationjs-pages li.active > a {height:36px;line-height:36px}
.paginationjs.paginationjs-big .paginationjs-go-input {font-size:16px}
.paginationjs.paginationjs-big .paginationjs-go-input > input[type=text] {width:36px;height:34px;font-size:16px}
.paginationjs.paginationjs-big .paginationjs-go-button {font-size:16px}
.paginationjs.paginationjs-big .paginationjs-go-button > input[type=button] {min-width:50px;height:36px;line-height:34px;padding:0 12px;font-size:16px}
.paginationjs.paginationjs-big .paginationjs-nav {height:36px;line-height:36px;font-size:16px}
.paginationjs.paginationjs .paginationjs-pages li > a {color:#ff9804}
.paginationjs.paginationjs .paginationjs-pages li > a:hover {background:#e9f4fc}
.paginationjs.paginationjs .paginationjs-pages li.active > a {background:#ff9804;color:#fff}
.paginationjs.paginationjs .paginationjs-pages li.disabled > a:hover {background:0 0}
.paginationjs.paginationjs .paginationjs-go-button > input[type=button] {background:#ff9804;border-color:#ff9804;color:#fff}
.paginationjs.paginationjs .paginationjs-go-button > input[type=button]:hover {background-color:#3ca5ea}
.paginationjs .paginationjs-pages li.paginationjs-next {border-right:1px solid #aaa}
.paginationjs .paginationjs-go-input > input[type=text] {line-height:28px;vertical-align:middle}
.paginationjs.paginationjs-big .paginationjs-pages li > a {line-height:36px}
.paginationjs.paginationjs-big .paginationjs-go-input > input[type=text] {height:36px;line-height:36px}
.paginationjs .paginationjs-pages li.paginationjs-ellipsis.as_active >a{background: #fff;font-weight: 600;opacity: 1;cursor:pointer}

/*---------------- ПРЕЛОАДЕР -------------------------*/
#preloader{position:absolute;top:0;left:0;width:100%;height:100%;z-index:999;}
#preloader >.mask{width:100%;height:100%;position:absolute;left:0;top:0;background:#958f94;opacity:.4;}
#preloader >.loader {
    color: #4fa4d4;
    top: 50%;
    left: 50%;
    width: .5em;
    height: .5em;
    border-radius: 50%;
    position: absolute;
    text-indent: -9999em;
    -webkit-animation: load4 1s infinite linear;
    animation: load4 1.3s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}
@-webkit-keyframes load4 {
    0%,
    100% {
        box-shadow: 0 -1.5em 0 0.1em, 1em -1em 0 0em, 1.5em 0 0 -.5em, 1em 1em 0 -.5em, 0 1.5em 0 -.5em, -1em 1em 0 -.5em, -1.5em 0 0 -.5em, -1em -1em 0 0;
    }
    12.5% {
        box-shadow: 0 -1.5em 0 0, 1em -1em 0 0.1em, 1.5em 0 0 0, 1em 1em 0 -.5em, 0 1.5em 0 -.5em, -1em 1em 0 -.5em, -1.5em 0 0 -.5em, -1em -1em 0 -.5em;
    }
    25% {
        box-shadow: 0 -1.5em 0 -0.5em, 1em -1em 0 0, 1.5em 0 0 0.1em, 1em 1em 0 0, 0 1.5em 0 -.5em, -1em 1em 0 -.5em, -1.5em 0 0 -.5em, -1em -1em 0 -.5em;
    }
    37.5% {
        box-shadow: 0 -1.5em 0 -.5em, 1em -1em 0 -.5em, 1.5em 0em 0 0, 1em 1em 0 0.1em, 0 1.5em 0 0em, -1em 1em 0 -.5em, -1.5em 0em 0 -.5em, -1em -1em 0 -.5em;
    }
    50% {
        box-shadow: 0 -1.5em 0 -.5em, 1em -1em 0 -.5em, 1.5em 0 0 -.5em, 1em 1em 0 0em, 0 1.5em 0 0.1em, -1em 1em 0 0, -1.5em 0em 0 -.5em, -1em -1em 0 -.5em;
    }
    62.5% {
        box-shadow: 0 -1.5em 0 -.5em, 1em -1em 0 -.5em, 1.5em 0 0 -.5em, 1em 1em 0 -.5em, 0 1.5em 0 0, -1em 1em 0 0.1em, -1.5em 0 0 0, -1em -1em 0 -.5em;
    }
    75% {
        box-shadow: 0em -1.5em 0 -.5em, 1em -1em 0 -.5em, 1.5em 0em 0 -.5em, 1em 1em 0 -.5em, 0 1.5em 0 -.5em, -1em 1em 0 0, -1.5em 0em 0 0.1em, -1em -1em 0 0;
    }
    87.5% {
        box-shadow: 0em -1.5em 0 0, 1em -1em 0 -.5em, 1.5em 0 0 -.5em, 1em 1em 0 -.5em, 0 1.5em 0 -.5em, -1em 1em 0 0, -1.5em 0em 0 0, -1em -1em 0 0.1em;
    }
}
@keyframes load4 {
    0%,
    100% {
        box-shadow: 0 -1.5em 0 0.1em, 1em -1em 0 0em, 1.5em 0 0 -.5em, 1em 1em 0 -.5em, 0 1.5em 0 -.5em, -1em 1em 0 -.5em, -1.5em 0 0 -.5em, -1em -1em 0 0;
    }
    12.5% {
        box-shadow: 0 -1.5em 0 0, 1em -1em 0 0.1em, 1.5em 0 0 0, 1em 1em 0 -.5em, 0 1.5em 0 -.5em, -1em 1em 0 -.5em, -1.5em 0 0 -.5em, -1em -1em 0 -.5em;
    }
    25% {
        box-shadow: 0 -1.5em 0 -0.5em, 1em -1em 0 0, 1.5em 0 0 0.1em, 1em 1em 0 0, 0 1.5em 0 -.5em, -1em 1em 0 -.5em, -1.5em 0 0 -.5em, -1em -1em 0 -.5em;
    }
    37.5% {
        box-shadow: 0 -1.5em 0 -.5em, 1em -1em 0 -.5em, 1.5em 0em 0 0, 1em 1em 0 0.1em, 0 1.5em 0 0em, -1em 1em 0 -.5em, -1.5em 0em 0 -.5em, -1em -1em 0 -.5em;
    }
    50% {
        box-shadow: 0 -1.5em 0 -.5em, 1em -1em 0 -.5em, 1.5em 0 0 -.5em, 1em 1em 0 0em, 0 1.5em 0 0.1em, -1em 1em 0 0, -1.5em 0em 0 -.5em, -1em -1em 0 -.5em;
    }
    62.5% {
        box-shadow: 0 -1.5em 0 -.5em, 1em -1em 0 -.5em, 1.5em 0 0 -.5em, 1em 1em 0 -.5em, 0 1.5em 0 0, -1em 1em 0 0.1em, -1.5em 0 0 0, -1em -1em 0 -.5em;
    }
    75% {
        box-shadow: 0em -1.5em 0 -.5em, 1em -1em 0 -.5em, 1.5em 0em 0 -.5em, 1em 1em 0 -.5em, 0 1.5em 0 -.5em, -1em 1em 0 0, -1.5em 0em 0 0.1em, -1em -1em 0 0;
    }
    87.5% {
        box-shadow: 0em -1.5em 0 0, 1em -1em 0 -.5em, 1.5em 0 0 -.5em, 1em 1em 0 -.5em, 0 1.5em 0 -.5em, -1em 1em 0 0, -1.5em 0em 0 0, -1em -1em 0 0.1em;
    }
}