html {
    height: 100%;
    background: #fff;
}

body {
    position: relative;
    min-width: 1000px;
    min-height: 101%;
    margin: 0;
    color: #292929;
    font: 12px/18px Tahoma, Arial, Helvetica, sans-serif;
}

body {
    -webkit-text-size-adjust: 100%;
}

.logo {
    position: relative;
    float: left;
    width: 270px;
    height: 100px;
    /* min-width: 339px; */
    margin-top: 0;
    overflow: hidden;
}

.logo a {
    position: absolute;
    top: 22px;
    left: 0;
    padding-left: 35px;
    width: 100%;
    height: 63px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(/bitrix/templates/sretenie_bit/images/logo.png) no-repeat 100% 50%;
    background-size: contain;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}



span.price_search2 {
    display: inline-block;

}

span.price_search2 .oldpricebye {
    text-decoration: line-through;
    font: 12px/18px Tahoma, Arial, Helvetica, sans-serif;
    margin-right: 6px;
    top: 0px !important;
    font-style: italic;
    display: inline-block;
    font-size: 14px !important;
}

span.price_search2 .newpricebye {
    position: relative;
    left: -5px;
    display: inline-block;
    font: 12px/18px Tahoma, Arial, Helvetica, sans-serif;
    font-style: italic;
    font-size: 14px !important;
}

span.price_search2 .newpricebye span {
    color: #2F6764;
    font-weight: bold;
}

.newlistprices {
    color: #366;
}

div.section_desc {
    margin-top: 20px;
}

del.oldpricebyelist {
    float: left;
    display: block;
    font-weight: 100;
    position: absolute;
    bottom: 19px;
    font-size: 16px;

}

.listpricedel {
    position: relative;
}



del.oldpricebye {
    float: left;
    display: block;
    font-weight: bold;
    position: relative;
    top: 4px;
    line-height: 12px;
}


strong.newpricebye {
    color: #366;
}



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

.clearfix {
    display: block;
    zoom: 1;
}

.clearBoth {
    clear: both;
}

.wrapper-main {
    position: relative;
    z-index: 1;
    max-width: 1263px;
    margin: 0 auto;
    overflow: hidden;
    border-right: 1px solid #e7e7e7;
    border-left: 1px solid #e7e7e7;
}


img {
    vertical-align: top;
    border-style: none;
}

h1 {
    line-height: 24px;
}

a {
    color: #292929;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

.slide-block {
    position: relative;
    z-index: 3;
}

.slide-block .block {
    position: absolute;
    top: -5px;
    left: -10px;
    z-index: 999;
    width: 121px;
    padding: 4px 0 10px 8px;
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #cecece;
}

.slide-block .cab {
    position: relative;
    z-index: 9;
    padding: 0 13px 0 0;
    margin-right: 4px;
    background: url(../images/arrow-private.gif) no-repeat scroll 100% 6px transparent;
}

.slide-block .block .add {
    display: block;
    width: 100%;
    padding: 1px 1px 0;
    overflow: hidden;
}

.slide-block .cab .grey {
    color: #366;
}

.prochee {
    width: 50px;
    height: 13px;
    background: url(/bitrix/templates/sretenie_bit/images/icons.png) no-repeat 0 9px;
    padding: 9px 0 1px;
    margin: 0;
    overflow: hidden;
    font-size: 0;
    text-indent: -9999px;
}

#preload {
    top: -15px;
}

.descr a {
    color: #292929;
    text-decoration: none;
}

.descr a.noBold {
    font-weight: 400;
}

.descr a:hover {
    text-decoration: underline;
}

a.main {
    color: #292929;
    text-decoration: none;
}

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

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

p {
    margin-top: 8px;
    line-height: 1.6em;
}

.stroka {
    line-height: 1.6em;
}

input,
textarea,
select {
    color: #292929;
    font: 12px/19px Tahoma, Arial, Helvetica, sans-serif;
    vertical-align: middle;
}

form,
fieldset {
    padding: 0;
    margin: 0;
    border-style: none;
}

.main {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.text-pod-h2 {
    margin-top: 3px;
}

.text-pod-h2 a:hover {
    text-decoration: underline;
}

.text-pod-h2 a {
    text-decoration: none;
}


.page {
    width: 98%;
    max-width: 1191px;
    padding: 0 0 108px;
    overflow: hidden;
}

.wrapper {
    position: relative;
    z-index: 9;
    max-width: 1263px;
    margin: 0 auto;
    border-right: 1px solid #e7e7e7;
    border-left: 1px solid #e7e7e7;
}

.wrap {
    width: 100%;
    padding-top: 3px;
}

.header {
    position: relative;
    width: 100%;
    height: 135px;
    background: url(/bitrix/templates/sretenie_bit/images/main-line.gif) repeat-x 0 111px;
}



.header-middle {
    float: left;
    width: calc(100% - 540px);
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.obs {
    width: 100%;
}

.box-topnav {
    margin: 9px 0 0;
    overflow: hidden;
    text-align: center;
}

.box-topnav li {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px;
}

.box-topnav li:first-child {
    margin-left: 0;
}

.box-topnav li:last-child {
    margin-right: 0;
}

*+html .box-topnav li {
    width: 49.9%;
}

.box-topnav li a,
.box-topnav li span {
    display: block;
    /* padding-left: 14px; */
    font-size: 13px;
    line-height: 23px;
    text-decoration: none;
    /* background: url(/bitrix/templates/sretenie_bit/images/topnav-bullet.gif) no-repeat 4px 54%; */
    color: #3c3c3c;


}

.box-topnav li a:hover {
    text-decoration: underline;
}

.box-contacts-wrap {
    position: absolute;
    right: 22%;
    left: 55%;
    z-index: -1;
}

.box-contacts {
    width: 200px;
    height: 111px;
    margin: 0 auto;
    overflow: hidden;
    background: url(/bitrix/templates/sretenie_bit/images/box-contacts-bg.png) no-repeat;
}

.box-contacts .phone {
    width: 154px;
    height: 20px;
    margin: 38px auto 0;
    overflow: hidden;
    font-size: 0;
    text-indent: -9999px;
    background: url(/bitrix/templates/sretenie_bit/images/phone.png) no-repeat;
}

.box-contacts .phone span {
    font-size: 26px;
}

.box-contacts .msg {
    display: block;
    width: 100%;
    margin: 3px 0 0;
    overflow: hidden;
}

.box-contacts .msg em {
    float: left;
    height: 17px;
    padding: 2px 5px 0 20px;
    margin: 0 0 0 23px;
    font-style: normal;
    background: url(/bitrix/templates/sretenie_bit/images/ico-skype.png) no-repeat;
}

.box-contacts .msg span {
    float: left;
    height: 17px;
    padding: 2px 0 0 23px;
    background: url(/bitrix/templates/sretenie_bit/images/ico-icq.png) no-repeat;
}

.private-area {
    z-index: 1;
    float: right;
    width: 270px;
    font-size: 11px;
    margin-top: 6px;
}

.private-area .private {
    margin: 6px 0 0;
}

.private-area .private a {
    color: #292929;
    font-weight: 700;
    text-decoration: none;
}

.private-area .private a:hover {
    text-decoration: underline;
}

.private-area .private .cab {
    padding: 1px 9px 0 0;
    margin-right: 8px;
    background: url(/bitrix/templates/sretenie_bit/images/arrow-private.gif) no-repeat 100% 6px;
}

.private-area .private .cab_open {
    padding: 1px 12px 0 0;
    margin-right: 8px;
    background: url(/bitrix/templates/sretenie_bit/images/arrow-private.gif) no-repeat scroll 100% 6px transparent;
}

.private-area .private .cab_open .grey {
    margin-left: 1px;
    color: #366;
}

.private-area .private .logout {
    padding: 0 0 0 10px;
    border-left: 1px #cecece solid;
}

.private-area h4 {
    padding-bottom: 2px;
    margin: 10px 0 -4px;
    color: #366;
    font-size: 11px;
    line-height: 19px;
    text-transform: uppercase;
}

.private-area .seichas {
    padding-bottom: 2px;
    margin: 16px 0 -4px;
    color: #366;
    font-size: 13px;
    font-weight: 800;
    line-height: 19px;
    text-transform: uppercase;
}

.private-area .seichas a {
    color: #366;
}

.private-area h4 a {
    color: #366;
}

.private-area p {
    padding: 0;
    margin-top: 6px;
    line-height: 8px;
}

#bx_incl_area_1 {
    overflow: visible;
}

.private-area p em {
    font-style: normal;
    font-weight: 700;
    text-decoration: line-through;
}

.box-login {
    display: none;
    position: absolute;
    top: 27px;
    right: 79px;
    z-index: 9;
    width: 178px;
    height: 215px;
    padding: 15px 0 0 26px;
    overflow: hidden;
    color: #292929;
    background: url(/images/bg-box-login.png) no-repeat scroll 0 0 transparent;
}

.box-login .password {
    margin-top: -2px;
}

.box-login .l {
    display: block;
    padding: 5px 0 3px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.box-login .txt {
    width: 140px;
    height: 14px;
    padding: 3px 5px;
    font-size: 11px;
    line-height: 14px;
    border: 1px solid #366;
}

.box-login div {
    width: 100%;
    padding: 5px 0 1px;
    margin: 3px 0 0;
    overflow: hidden;
}

.box-login #ch {
    float: left;
    width: 14px;
    height: 14px;
    margin: 3px 5px 0 0;
}

.box-login div label {
    float: left;
    margin-top: 2px;
}

.box-login .butt {
    float: left;
    margin: 0 10px 0 0;
}

.sidebar {
    float: left;
    width: 259px;
    padding: 1px 0 50px;
    overflow: hidden;
}

.side-box {
    width: 100%;
    margin: 10px 0;
    overflow: hidden;
    background: url(/bitrix/templates/sretenie_bit/images/box-sidebar-bg.png);
    background-position-x: -24px;
}

.side-box .top {
    width: 100%;
    overflow: hidden;
    background: url(/bitrix/templates/sretenie_bit/images/box-sidebar-top.gif) no-repeat;
    background-position-x: -24px;
}

.side-box .btm {
    width: 100%;
    padding: 12px 0 10px 30px;
    overflow: hidden;
    background: url(/bitrix/templates/sretenie_bit/images/box-sidebar-btm.gif) no-repeat 0 100%;
    background-position-x: -24px;
}





.h3_serch_bl {
    color: #292929;
}

.chtenie {
    width: 195px;
    height: 16px;
    padding: 9px 0 1px;
    margin: 0 0 0 0;
    overflow: hidden;
    font-size: 0;
    text-indent: -9999px;
    background: url(/bitrix/templates/sretenie_bit/images/chtenie-n.png) no-repeat 0 9px;
}

.obrazovanie {
    width: 195px;
    height: 14px;
    padding: 9px 0 1px;
    margin: 0 0 0 0;
    overflow: hidden;
    font-size: 0;
    text-indent: -9999px;
    background: url(/bitrix/templates/sretenie_bit/images/obrazovanie-n.png) no-repeat 0 9px;
}

.zhizn {
    width: 195px;
    height: 16px;
    padding: 9px 0 1px;
    margin: 0 0 0 0;
    overflow: hidden;
    font-size: 0;
    text-indent: -9999px;
    background: url(/bitrix/templates/sretenie_bit/images/zhizn-n.png) no-repeat 0 9px;
}

.literatura {
    width: 202px;
    height: 34px;
    padding: 9px 0 1px;
    margin: 0 0 0 0;
    overflow: hidden;
    font-size: 0;
    text-indent: -9999px;
    background: url(/bitrix/templates/sretenie_bit/images/literatura-n.png) no-repeat 0 9px;
}

.cultura {
    width: 224px;
    height: 14px;
    padding: 9px 0 1px;
    margin: 0 0 0 0;
    overflow: hidden;
    font-size: 0;
    text-indent: -9999px;
    background: url(/bitrix/templates/sretenie_bit/images/cultura-n.png) no-repeat 0 9px;
}

.sidebar .subnav {
    width: 225px;
    padding-bottom: 7px;
}


.lower-section {
    padding: 0 0 0 9px;
    background: url(/bitrix/templates/sretenie_bit/images/subnav-bullet.gif) no-repeat 0 8px;
}

.saints-section {
    padding: 0 5px 0 7px;
    background: url(/bitrix/templates/sretenie_bit/images/subnav-bullet.gif) no-repeat 0 8px;
    /* float:left; */
    /* width: 11px; */
}

.top-section {
    padding: 0 0 0 0px;
}


.subnav li a {
    text-decoration: none;
}

.subnav li a:hover {
    text-decoration: underline;
}

.download {
    width: 252px;
    height: 33px;
    padding: 18px 0 0 31px;
    margin: 11px 0 0;
    overflow: hidden;
    background: url(/bitrix/templates/sretenie_bit/images/download-bg.png) no-repeat;
    background-position-x: -24px;
}

.top-block a {
    text-decoration: none;
}

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

.izdat {
    width: 252px;
    height: 205px;
    margin: -1px 0 0 31px;
    overflow: hidden;
    background: url(/bitrix/templates/sretenie_bit/images/izdat-m.png) no-repeat;
}

.authors {
    width: 252px;
    height: 330px;
    margin: 25px 0 0 31px;
    overflow: hidden;
    background: url(/bitrix/templates/sretenie_bit/images/authors.png) no-repeat;
}

.download a {
    display: block;
    width: 165px;
    height: 15px;
    color: #aa2b2b;
    font-size: 0;
    text-decoration: none;
    text-indent: -9999px;
    background: url(/bitrix/templates/sretenie_bit/images/download.png) no-repeat;
}

.download a:hover {
    background-position: 0 -16px;
}

.dbb {
    width: 252px;
    height: 33px;
    padding: 18px 0 0 31px;
    margin: 11px 0 0;
    overflow: hidden;
    background: url(/bitrix/templates/sretenie_bit/images/download-bg.png) no-repeat;
    background-position-x: -24px;
}

.dbb a {
    display: block;
    width: 198px;
    height: 15px;
    color: #aa2b2b;
    font-size: 0;
    text-decoration: none;
    text-indent: -9999px;
    background: url(/bitrix/templates/sretenie_bit/images/db.png) no-repeat;
}

.dbb a:hover {
    background-position: 0 -16px;
}


.specialprice {
    width: 252px;
    height: 33px;
    padding: 18px 0 0 31px;
    margin: 11px 0 0;
    overflow: hidden;
    background: url(/bitrix/templates/sretenie_bit/images/download-bg.png) no-repeat;
    background-position-x: -24px;
}

.specialprice a {
    display: block;
    width: 198px;
    height: 15px;
    color: #aa2b2b;
    font-size: 0;
    text-decoration: none;
    text-indent: -9999px;
    background: url(/bitrix/templates/sretenie_bit/images/specialprice.png) no-repeat;
}

.specialprice a:hover {
    background-position: 0 -16px;
}






.content {
    z-index: 2;
    margin: 11px 0 0 302px;
    line-height: 1.7;
}

.box-search {
    position: relative;
    padding-right: 85px;
    background: #f1f1f1;
    height: 44px;
    border-radius: 4px;
    padding: 4px;
    margin-top: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

wrap-box-search {
    background: url(/bitrix/templates/sretenie_bit/images/search-r.gif) no-repeat 100% 0;
}

.box-search .r {
    /* background: url(/bitrix/templates/sretenie_bit/images/search-r.gif) no-repeat 100% 0; */
    height: 100%;
    vertical-align: top;
}

.box-search form {
    height: 100%;
    padding-right: 64px;
}

.box-search span {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 6px;
    /* margin: 4px 0 0 4px; */
    overflow: hidden;
    background: #fff;
    border: 2px #81A1A1 solid;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
}

.box-search span .txt {
    width: 100%;
    height: 16px;
    margin: 9px 0 0;
    color: #292929;
    font-size: 14px;
    border: 0 #fff solid;
}

.box-search span .txt:focus {
    outline: none;
}

.box-search .btn-search {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 60px;
    height: 36px;
}

.btn-search {
    width: 60px;
    height: 28px;
    font-size: 14px;
    cursor: pointer;
    border-radius: 3px;
    border: 1px #366 solid;
    background: rgb(255, 255, 255);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), to(rgba(226, 223, 214, 1)));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(226, 223, 214, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e2dfd6', GradientType=0);
    /* background: url(/bitrix/templates/sretenie_bit/images/btn-search.png) no-repeat 100% 0; */
}

.content .text,
.content .text1 {
    margin-top: -1px;
    margin-left: 0;
    overflow: hidden;
    text-align: left;
}

.element-sod {
    margin-top: -31px;
    margin-left: 200px;
    overflow: hidden;
    text-align: left;
}



#text_main {
    margin-top: -6px;
}

.content .text h1 {
    padding: 0 0 0 0;
    margin-top: 16px;
    margin-bottom: 0;
    color: #aa2b2b;
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
}

.content .text .glavnaya h1 {
    color: #aa2b2b;
    font-size: 20px;
    font-weight: 400;
    display:inline;
}

.content .text .glavnaya {
    padding: 0 0 0 0;
    margin-top: 16px;
    margin-bottom: 0;
    color: #aa2b2b;
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
}


.content .text .search h3 {
    padding: 4px 0 5px;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 10px;
}

#box-private {
    margin-bottom: 17px;
}

#h1_main {
    margin-top: 30px;
    margin-bottom: -4px;
}

.headline {
    height: 20px;
    padding: 5px 0 0;
    margin: 10px 0 0;
    font-size: 11px;
    font-weight: 700;
    line-height: 14px;
    text-decoration: none;
    text-transform: uppercase;
    background: url(/bitrix/templates/sretenie_bit/images/top-sale-bg.gif) repeat-x;
}

.headline a {
    text-decoration: none;
}

.headline a:link {
    text-decoration: none;
}

.headline a:visited {
    text-decoration: none;
}

.headline a:hover {
    text-decoration: underline;
}

.headline-red {
    color: #aa2b2b;
}

.headline-uch {
    height: 30px;
    padding: 5px 0 0;
    margin: 17px 0 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
    text-decoration: none;
    background: url(/bitrix/templates/sretenie_bit/images/headline-uch.gif) repeat-x;
}

.gruppa a:link {
    text-decoration: none;
}

.gruppa a:visited {
    text-decoration: none;
}

.gruppa a:hover {
    text-decoration: underline;
}

.descr a:hover {
    text-decoration: underline;
}

.headline.title-author {
    margin-top: 5px;
}

.top-sale {
    width: 100%;
    padding: 0 0 10px;
    margin: 10px 0 20px;
    overflow: hidden;
    border-bottom: 1px #d7d7d7 solid;
}

.avtor-items {
    width: 100%;
    padding: 0 0 10px;
    margin: 0 0 20px;
    overflow: hidden;
    border-bottom: 1px solid #e7e7e7;
}

.product-name {
    font-size: 16px;
}


.avtor-items .author-name {
    font-size: 13px;
}

.avtor-items .author-name,
.avtor-items .product-name {
    font-weight: bold;
    line-height: 19px;
    margin-top: -3px;
    margin-bottom: 4px;
    margin-left: 5px;

}

.izdanie {
    border-bottom: none !important;
}

#top-sale_1 {
    margin: -8px 0 18px;
}

#top-sale_avt {
    margin: -2px 0 18px;
}

#aatop-sale_avt .add-to-card a {
    color: #366;
    font-size: 11px;
    font-weight: 700;
    display: block;
    text-align: left;
    float: left;
}

#top-sale_avt .item {
    width: 33.3%;
    height: 145px;
}

.top-sale.m1 {
    margin-top: 3px;
}

.top-sale .item {
    position: relative;
    float: left;
    width: 33.3%;
    margin: 14px 0 0;
    overflow: hidden;
}

*+html .top-sale .item {
    width: 33%;
}

.top-sale .item .frame {
    float: left;
    width: 100px;
    height: 145px;
    padding: 4px 0 0;
    margin: 0 8px 0 0;
    overflow: hidden;
    text-align: center;
}

.top-sale .item h4 {
    width: 100%;
    min-height: 73px;
    padding: 0 0 10px;
    margin: 3px 0 0;
    color: #292929;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

.top-sale td {
    width: 33%;
}

.top-sale .item_wide {
    position: relative;
    float: left;
    width: 100%;
    margin: 6px 0 0;
    overflow: hidden;
}

*+html .top-sale .item_wide {
    width: 100%;
}

.top-sale .item_wide .frame {
    float: left;
    width: 100px;
    height: 145px;
    padding: 4px 0 0;
    margin: 8px 8px 0 0;
    overflow: hidden;
    text-align: center;
}

.top-sale .item_wide h4 {
    width: 100%;
    min-height: 73px;
    padding: 0 0 10px;
    margin: 3px 0 0;
    color: #292929;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

.top-sale .item_wide #top_avt {
    margin: 9px 0 -8px;
}

.top-sale .item #top_avt {
    margin: 1px 0 -8px;
}

.descr {
    float: left;
    width: 60%;
    overflow: hidden;
}

#descr_new {
    margin-top: 5px;
}

#top-sale_avt.top-sale .item-info {

    min-width: 175px;
}

#top-sale_avt.top-sale .add-to-card {
    text-align: left;
}

.item-info {
    margin-top: -3px;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    background-color:white;
}

.item-info strong {
    float: left;
    margin-right: 4px;
    font-size: 16px;
}

.item-info em {
    float: left;
    margin: 2px 8px 0 0;
    font-style: normal;
}

.item-info .wrap-count em {
    margin-right: 0;
}

.wrap-count {
    float: left;
    width: 60px;
    margin-top: 1px;
    overflow: hidden;
}

.item-info .count {
    float: left;
    width: 18px;
    height: 18px;
    padding: 0 5px;
    margin: 0 5px 0 0;
    color: #292929;
    font-weight: 700;
    text-align: right;
    background-color: #fff;
    border: 1px #464646 solid;
}

.item-info .add {
    float: left;
    width: 100%;
    margin: -3px 0 0;
    color: #366;
    font-size: 12px;
    font-weight: 700;
}

.item-info .add a {
    color: #366;
}

.box-news {
    width: 100%;
    margin: 0 0 17px;
    overflow: hidden;
    background: #f1f1f1 url(/bitrix/templates/sretenie_bit/images/box-tl.gif) no-repeat;
}

.box-news .tr {
    width: 100%;
    overflow: hidden;
    background: url(/bitrix/templates/sretenie_bit/images/box-tr.gif) no-repeat 100% 0;
}

.box-news .bl {
    width: 100%;
    overflow: hidden;
    background: url(/bitrix/templates/sretenie_bit/images/box-bl.gif) no-repeat 0 100%;
}

.box-news .br {
    padding: 8px;
    overflow: hidden;
    background: url(/bitrix/templates/sretenie_bit/images/box-br.gif) no-repeat 100% 100%;
}

.box-news .box-inner {
    padding: 10px 11px 16px;
    background: #fff;
}

.box-news .box-inner .title {
    margin: 0;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
}

.box-news .box-inner h5 {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 400;
}

.box-news .box-inner h5 a {
    font-weight: 700;
}

.box-news .box-inner .news-img {
    float: left;
    padding-right: 7px;
    margin: 6px 0 0 1px;
}

.box-news .box-inner .news-text {
    margin: -8px 0 0 68px;
    font-weight: 400;
}

.link-all {
    margin: -12px 0 0;
    overflow: hidden;
    font-size: 12px;
    font-weight: 700;
}

.tab-links {
    margin: 0 -4px 0 0;
    overflow: hidden;
}

.tab-links li {
    float: left;
    margin-right: 6px;
    font-weight: 700;
    text-transform: uppercase;
}

.tab-links li a {
    float: left;
    padding: 2px 5px;
    color: #366;
}

.tab-links li span {
    float: left;
    padding: 2px 5px 3px;
    color: #fff;
    text-decoration: none;
    background: #366;
}

.wrap-pict {
    width: 100%;
    margin: -2px 0 0;
    overflow: hidden;
}

.box-product {
    margin: 10px 0 0 1px;
    overflow: hidden;
}

.box-product h1 {
    margin-top: 14px;
    margin-bottom: -2px;
    font-size: 16px;
    font-weight: 400;
}

.box-product h1 strong {
    font-size: 20px;
    font-weight: 400;
}

.box-product h2 {
    margin-top: 0;
    font-size: 16px;
    font-weight: 400;
}

.box-product h2 a {
    text-decoration: none;
}

.box-product h2 a:hover {
    text-decoration: underline;
}


/* .pict {
    float: left;
    width: 220px;
    overflow: hidden;
}

.author-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 30px;
}

.author-descr {
    position: relative;
}

.author-descr.visible .author-descr-wrap {
    max-height: none !important;
    overflow: visible !important;
}

.author-descr .link {
    position: absolute;
    left: 0;
    top: 100%;
    display: none;
}

.pict_avt+.author-descr .author-descr-wrap {
    max-height: 205px;
    overflow: hidden;
}

.pict_avt+.author-descr .link {
    display: inline-block;
}

.pict_avt {
    float: left;
    overflow: hidden;
    width: 100%;
    max-width: 340px;
    min-width: 340px;
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px;
    margin: 0 !important;
    padding: 6px 23px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.pict_avt img {
    height: auto !important;
    width: 100%;
    max-width: 100%;
}

.aboutimg-r {
    margin: 4px 0 4px 12px;
} */

.box-card {
    float: right;
    width: 28%;
    height: inherit;
    padding: 0 0 0 0;
    overflow: hidden;
    border-left: 1px solid #f1f1f1;
}

.box-books {
    float: left;
    width: 71px;
    overflow: hidden;
}

.box-books li {
    padding-bottom: 7px;
}

.box-books a {
    display: block;
    width: 69px;
    padding: 3px 0;
    text-align: center;
    border: 1px #f1f1f1 solid;
}

.box-price {
    /*    margin:40px 0 0; */
    position: relative;
    float: right;
    width: 100%;
    overflow: hidden;
}

.warehouse {
    width: 72%;
    line-height: normal;
    margin: 0 auto;
    font-size: 11px;
    text-align: center;
    text-transform: uppercase;
}

.warehouse-much {
    color: #366;
    /* text-transform: uppercase; */
    font-size: 12px;
    font-weight: 800;
}

.price {
    width: 100%;
    margin-left: 20px;
}

#price_detal em {
    font-size: 13px;
    font-style: normal;
    line-height: 15px;
    margin-bottom: 4px;
}

#price_detal .count {
    padding: 2px 5px;
    margin-right: 5px;
    color: #292929;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
    text-align: right;
    border: 1px #464646 solid;
    max-width: 36px;
}

.ad_cart {
    margin-left: 0;
    margin-top: 1px;
}

#price_det {
    position: relative;
    margin-left: 0;
}

.price-4sign {
    font-size: 16px;
    font-weight: 700;
    text-align: right;
}

.price-2-3sign {
    font-size: 16px;
    font-weight: 700;
    text-align: right;
    display: inline;
}

.price-container {
    display: inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-size: 16px;
    font-weight: bold;
}

.price strong {
    font-size: 16px;
    text-align: right;
}

.price em {
    font-size: 13px;
    font-style: normal;
}

.price .count {
    width: 24px;
    padding: 2px 5px 0;
    color: #292929;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
    text-align: right;
    border: 1px #464646 solid;
    margin-bottom: 1px !important;
}

.add-to-card {
    width: 100%;
    margin: 2px 0 0;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    display: block;
    clear: left;
}

.add-to-card-page {
    width: 66%;
    margin: 7px auto 0;
    color: #366;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    border-radius: 3px;
}

.add-to-card-page:hover a {
    display: block;
    height: 100%;
    padding: 7px 0 7px 0;
    color: white;
    font-size: 13px;
    font-weight: 700;
    background-color: #0c6868;
    border: 1px solid #366;
    border-radius: 3px;
    -webkit-transition: .2s ease;
    transition: .2s ease;
}

.add-to-card-page:active a {
    display: block;
    height: 100%;
    padding: 7px 0 7px 0;
    margin-top: 1px;
    color: white;
    font-size: 13px;
    font-weight: 700;
    background-color: #2b5d5d;
    border: 1px solid #2b5d5d;
    border-radius: 3px;
}


.add-to-card-page a {
    display: block;
    height: 100%;
    padding: 7px 0 7px 0;
    color: #366;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid #366;
    border-radius: 3px;
    -webkit-transition: .2s ease;
    transition: .2s ease;
}

.add-to-card-page a:hover {
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    -webkit-transition: .1s ease;
    transition: .1s ease;
}

.add-to-card-page a:hover {
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    -webkit-transition: .1s ease;
    transition: .1s ease;
}



.book-price .add-to-card {
    width: 100%;
}

.add-to-card a {
    color: #366;
    font-size: 13px;
    font-weight: 700;
}




.box-card .code {
    width: 100%;
    margin: 17px 0 0;
    text-align: center;
}

.box-card #code_elem {
    width: 100%;
    margin: 17px 0 0;
    text-align: center;
}

.product-info {
    margin: 0 260px 0 181px;
}

.list1 li {
    padding-bottom: 4px;
    margin-bottom: -5px;
}

.product-info h4 {
    margin: 19px 0 0;
    color: #aa2b2b;
    font-size: 12px;
    text-transform: uppercase;
}

.list2 li {
    padding: 0 0 0 12px;
    margin-left: 0;
    background: url(/bitrix/templates/sretenie_bit/images/subnav-bullet.gif) no-repeat 0 10px;
}

.list2 li a {
    text-decoration: none;
}

.list2 li a:hover {
    text-decoration: underline;
}

.box-private {
    position: relative;
    padding-top: 11px;
    margin-top: -10px;
}

.box-private.nosrch {
    padding-top: 14px;
}

.box-private h1 {
    margin: 13px 0 0;
    color: #aa2b2b;
    font-size: 20px;
    font-weight: 400;
    line-height: 18px;
}

.box-private h3 {
    padding: 0 0 4px;
    margin: 8px 0;
    font-size: 15px;
}

.box-private h3.title-inner {
    margin: 14px 0 0;
}

.table1 {
    width: 100%;
    padding: 0 0 10px;
    margin: 14px 0 0;
    overflow: hidden;
    background: url(/bitrix/templates/sretenie_bit/images/table-top.gif) repeat-x;
    border-bottom: 1px #cecece solid;
}

.table1 table {
    width: 100%;
    border-collapse: collapse;
}

.table1 .th-data {
    width: 200px;
}

.table1 .th-state {
    width: 182px;
}

.table1 .th-price {
    width: 140px;
}

.table1 th {
    padding: 3px 0;
    font-size: 11px;
    font-weight: 700 !important;
    text-align: left;
    text-transform: uppercase;
}

.table1 td {
    padding: 13px 0 0;
    vertical-align: top;
}

.table1 em {
    font-size: 12px;
    font-style: normal;
    line-height: 12px;
}

.table1 em strong {
    font-size: 15px;
}

.table1 h4 {
    padding: 0 0 5px;
    margin: 0;
    font-size: 13px;
    line-height: 14px;
}

.table1 h4 strong {
    display: block;
}

.table1 h4 span {
    display: block;
    margin: 4px 0 0;
    font-size: 12px;
    font-weight: 400;
}

.table1 h4.spis_zakaz a {
    text-decoration: none;
}

.table1 h4.spis_zakaz a:hover {
    text-decoration: underline;
}

.table1 h5 {
    padding: 0 0 7px;
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
}

.table1 p {
    padding-bottom: 5px;
    margin: 0;
    font-size: 11px;
}

.table1 a {
    color: #292929;
}

.table2 {
    width: 100%;
    padding: 0 0 2px;
    overflow: hidden;
}

.table2.ordertable tr th {
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
}

.table2 thead tr {
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
}

.table2 table {
    width: 100%;
    margin-bottom: 10px;
    border-collapse: collapse;
}

.table2 .quantity {
    font-weight: 700;
    line-height: 16px;
    text-align: center;
}

.table2 th {
    padding: 6px 0 6px 30px;
    font-size: 11px;
    font-weight: 700 !important;
    text-align: left;
    text-transform: uppercase;
}

.table2 .th-name {
    width: 270px;
    padding-left: 0;
    margin-right: 50px;
    text-align: left;
}

.table2 .th-ves {
    padding-left: 34px;
}

.table2 .th-price {
    padding-left: 30px;
}

.table2 .th-kol-vo {
    padding-left: 10px;
}

.table2 .th-sale {
    padding-left: 30px;
}

.table2 .th-sum {
    padding-left: 30px;
}



.table2 td {
    padding: 13px 0 0;
    text-align: left;
    vertical-align: middle;
}

.table2 .box-name {
    min-height: 35px;
    line-height: 16px;
}

.table2 .box-name span {
    margin-left: 1px;
}

.table2 .box-name a,
.table1 .box-name a {
    text-decoration: none;
}

.table2 .box-name a:hover,
.table1 .box-name a:hover {
    text-decoration: underline;
}

.txt-sm {
    width: 24px;
    height: 15px;
    padding: 1px 5px 3px;
    font-weight: 700;
    line-height: 15px !important;
    border: 1px #cecece solid;
}

.actions {
    margin-left: 0;
    font-size: 11px;
    line-height: 19px;
}

.actions li {
    float: left;
    padding-right: 4px;
    color: #cecece;
}

.actions li a {
    margin-right: 1px;
    color: #292929;
}

.table2 .td-name {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    text-align: left;
    /*  vertical-align: top; */
}

.table2 .td-sum,
.table2 .td-discount {
    width: 76px;
    padding: 8px 0 8px 35px;
}

.table2 .td-itogo-bezskidki {
    width: 135px;
    padding: 8px 0 8px 35px;
}

.tr-total td {
    padding: 8px 0 8px 12px;
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
}

.tr-total em,
.private-area em {
    font-style: normal;
    text-decoration: line-through;
}

.private-area em {
    /* font-weight: 700; */
}

.table2 p {
    padding: 2px 0 0;
    margin: 0;
}

.table2 span {
    display: block;
    margin: 2px 0 0;
    font-size: 14px;
}

.wrap-buyer {
    position: relative;
    width: 100%;
    margin: 30px 0 0;
    overflow: hidden;
    background: url(/bitrix/templates/sretenie_bit/images/dot-buyer.gif) repeat-y 100% 0;
}

.box-buyer {
    margin: 0 370px 0 0;
    overflow: hidden;
}

.box-buyer h3 {
    padding: 0 !important;
    margin: 0;
    color: #aa2b2b;
    font-size: 11px;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
}

.box-buyer h4 {
    padding: 0;
    margin: -1px 0 0;
    font-size: 17px;
    font-weight: 400;
    line-height: 22px;
}

.buyer-phone {
    width: 100%;
    margin: 3px 0 0 1px;
    overflow: hidden;
}

.buyer-phone span {
    float: left;
    margin-right: 11px;
}

.buyer-phone .mobile {
    padding: 0 0 0 13px;
    background: url(/bitrix/templates/sretenie_bit/images/ico-mobile.gif) no-repeat 0 2px;
}

.buyer-phone .landline {
    padding: 0 0 0 16px;
    background: url(/bitrix/templates/sretenie_bit/images/ico-landline.gif) no-repeat 0 2px;
}

.list3 {
    margin: 10px 0 0;
}

.list3 li {
    width: 100%;
    padding-bottom: 6px;
    overflow: hidden;
}

.list3 li strong {
    display: block;
    line-height: 16px;
}

.list3 li span {
    display: block;
    line-height: 16px;
}

.box-state {
    position: absolute;
    top: 14px;
    right: 0;
    width: 324px;
}

.box-state strong {
    display: block;
    font-size: 12px;
}

.box-state p {
    margin: 0 0 8px;
    font-size: 17px;
    font-weight: 700;
    line-height: 20px;
}

.btn {
    float: left;
}

.btn span {
    float: left;
    height: 19px;
    padding: 4px 6px 0;
    background: url(/bitrix/templates/sretenie_bit/images/btn-l.png) no-repeat;
}

.btn_new {
    float: left;
    overflow: hidden;
    font-size: 12px;
    line-height: 14px;
    text-decoration: none;
    background: url(/bitrix/templates/sretenie_bit/images/btn-r.png) no-repeat 100% 0;
}

.btn_new span {
    float: left;
    height: 19px;
    padding: 4px 6px 0;
    background: url(/bitrix/templates/sretenie_bit/images/btn-l.png) no-repeat;
}

.box-state .btn {
    margin: 8px 0 0;
}

.box-product-list {
    margin: 10px 0 0 1px;
    overflow: hidden;
}

#box-product-avt {
    margin: 10px 0 0 1px;
}

#box-product-serch {
    margin: 2px 0 0 1px;
}

.box-product-list h1,
#price {
    padding: 1px 0 0;
    margin-top: -5px;
    margin-bottom: -20px;
    color: #aa2b2b;
    font-size: 20px !important;
    font-weight: 400;
}

ul.price_ul {
    margin: 8px 0 8px 20px;
    color: #d10202;
    list-style-type: disc;
}

ul.contact_ul {
    margin: 8px 0 8px 20px;
    list-style-type: disc;
}

ul.price_ul2 {
    margin: 8px 0 8px 20px;
    color: #d10202;
    list-style-type: disc;
}

.price_ul a:link,
.price_ul a:visited {
    color: #292929;
    text-decoration: none;
}

.txt1 {
    padding: 0;
    line-height: 16px;
}

.pager {
    position: relative;
    width: 100%;
    height: 34px;
    padding: 0;
    margin: 8px 28px -4px 0;
    overflow: hidden;
    border-top: 1px #e3e3e3 solid;
    border-bottom: 1px #e3e3e3 solid;
}

.pagination {
    float: left;
    width: 180px;
    margin: 2px 0 0;
}

.pagination li {
    float: left;
    margin: 3px 1px 0 0;
    font-weight: 700;
}

.pagination li a {
    float: left;
    margin: 0 4px;
    color: #366;
    font-size: 14px;
    font-weight: 700;
}

.pagination li span {
    padding: 1px 4px 2px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    background: #366;
}

.page-sort {
    position: absolute;
    top: 5px;
    right: 0;
    z-index: 10;
    overflow: visible;
}

.page-sort label {
    overflow: hidden;
}

.page-sort a {
    float: left;
    width: 18px;
    height: 20px;
    margin-left: 4px;
    overflow: hidden;
    text-indent: -9999px;
}

.page-sort .sort-up {
    margin-right: 2px;
    margin-left: 2px;
    background: url(/bitrix/templates/sretenie_bit/images/sort-up.gif) no-repeat;
}

.page-sort .sort-down {
    margin-right: 2px;
    margin-left: 2px;
    background: url(/bitrix/templates/sretenie_bit/images/sort-down.gif) no-repeat;
}

.page-sort a.activ {
    margin-right: 2px;
    margin-left: 2px;
    background-position: 0 -20px !important;
}

.up-page {
    position: absolute;
    top: 11px;
    right: 18px;
    color: #366;
    font-size: 9px;
    font-weight: 700;
}

.on-page {
    margin: 5px 290px 0 155px;
    text-align: center;
}

.on-page li {
    display: inline;
    padding: 0 2px;
    margin-right: 3px;
    font-size: 13px;
}

.on-page li a {
    color: #366;
    font-size: 14px;
    font-weight: 700;
}

.on-page li span {
    padding: 1px 4px 2px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    background: #366;
}

.wrap-item-book {
    width: 100%;
    padding-bottom: 19px;
    margin-bottom: 22px;
    overflow: hidden;
    border-bottom: 1px #d7d7d7 solid;
}

.item-book {
    position: relative;
    width: 100%;
    min-height: 132px;
    padding-bottom: 12px;
    margin: 14px 0 0;
    overflow: hidden;
}

.item-book .prev {
    float: left;
    width: 119px;
    margin: 0;
    overflow: hidden;
}

.item-book .prev-icon {
    float: left;
    width: 138px;
    margin: 0;
    overflow: hidden;
}



.item-book .descr-book {
    margin: 5px 200px 0 116px;
    overflow: hidden;
}

.item-book .descr-book a {
    text-decoration: none;
}

.item-book .descr-book h4 {
    margin-top: -3px;
    margin-bottom: 4px;
    margin-left: 5px;
    font-size: 16px;
    line-height: 19px;
}

.item-book .descr-book h5 {
    margin-top: -3px;
    margin-bottom: 5px;
    margin-left: 5px;
    font-size: 13px;
    line-height: 16px;
}

.item-book .descr-book .lang {
    width: 100%;
    margin: 3px 0;
    overflow: hidden;
    font-size: 11px;
    line-height: 14px;
}

.item-book .descr-book .lang div {
    float: left;
    overflow: hidden;
    background: url(/bitrix/templates/sretenie_bit/images/lang-r.gif) no-repeat 100% 0;
}

.item-book .descr-book .lang span {
    float: left;
    height: 16px;
    padding: 3px 7px 2px 5px;
    overflow: hidden;
    background: url(/bitrix/templates/sretenie_bit/images/lang-l.gif) no-repeat;
}

.item-book .descr-book .lang em {
    padding-right: 10px;
    font-style: normal;
}

.item-book .descr-book .more {
    margin: 3px 0 0 5px;
    color: #000;
    font-size: 11px;
    line-height: 15px;
}

.item-book .descr-book .more strong {
    color: #292929;
    font-size: 11px;
}


.item-book .descr-book .book-properties {
    margin: -4px 0 2px 0;
    padding: 2px 5px 3px 5px;
    /* border: 1px dotted #b9b9b9; */
    border-radius: 3px;
}

.item-book .descr-book .book-properties>span {
    margin-right: 7px;
    white-space: nowrap;
}

.item-book .descr-book p {
    padding-top: 3px;
    padding-bottom: 1px;
    margin-top: -6px;
    margin-bottom: 1px;
    margin-left: 5px;
    color: #000;
    line-height: 16px;
}

.book-price {
    position: absolute;
    top: 18px;
    right: 0;
    width: 180px;
    margin: 12px 0 0;
}

.book-price strong {
    float: left;
    font-size: 16px;
    font-weight: 700;
}

.book-price .txtsm {
    float: left;
    width: 20px;
    height: 14px;
    padding: 2px 3px;
    color: #292929;
    font-size: 13px;
    font-weight: 700;
    text-align: right;
    border: 1px #464646 solid;
}

.in-cart {
    width: 100%;
    margin-top: 5px;
    font-size: 13px;
    text-align: center;
}

.in-cart a {
    font-weight: 700;
    color: #366;
    text-decoration: underline;
}

.in-cart a:hover {
    text-decoration: none;
}

.too_much {
    width: 100%;
    overflow: hidden;
    color: red;
    text-align: center;
}

.cart-options {
    width: 100%;
    margin: 7px 0 0;
    overflow: hidden;
}

.cart-options em {
    float: left;
    padding: 4px 0 0 4px;
    color: #000;
    font-style: normal;
    line-height: 14px;
}

.right {
    float: right;
}

.tabs-title {
    position: absolute;
    top: 41px;
    right: 0;
}

.tabs-title li {
    float: left;
    padding: 8px 6px 4px 0;
    font-size: 12px;
    font-weight: 700;
}

.tabs-title li span {
    float: left;
    padding: 2px 4px 3px;
    color: #fff;
    background: #366;
}

.tabs-title li a {
    float: left;
    padding: 2px 6px 3px;
    color: #366;
}

.form-order {
    width: 100%;
    padding: 8px 0 0;
    margin-left: 1px;
    overflow: hidden;
}

.form-order h3 {
    padding: 3px 10px;
    margin: 6px 0 0;
    color: #292929;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    background: #efefef;
    border-radius: 3px;
}

.form-order .tarea {
    width: 274px !important;
    height: 31px !important;
    padding: 5px;
    overflow: auto;
    border: 1px #366 solid;
}

.form-order .wrap-controls .tarea {
    width: 153px !important;
    height: 69px !important;
}

.form-order .tarea.comm {
    width: 514px !important;
    height: 46px !important;
    margin: 12px 0 0 10px;
}

.form-order .wrap {
    margin: 12px 0 0 14px;
}

.list4 {
    margin: 10px 0 0;
}

.list4 li {
    position: relative;
    padding: 0 0 6px 18px;
    margin-left: 10px;
    overflow: hidden;
}

.list4 input {
    position: absolute;
    top: 2px;
    left: 0;
    width: 14px;
    height: 14px;
    margin: 0;
}

.list4 label {
    overflow: hidden;
    font-size: 13px;
    line-height: 16px;
}

.list4 label strong em {
    font-style: normal;
    font-weight: 400;
}

.wrap-controls {
    width: 100%;
    overflow: hidden;
}

.form-order .wrap-controls>div {
    display: inline-block;
    vertical-align: top;
}

.form-order .wrap-controls .controls .row:not(.order_profile) label {
    width: 140px;
}

input.search-suggest {
    width: 155px;
    padding: 2px 4px;
    line-height: 16px;
    border: 1px solid #366;
    border-radius: 2px;
}

.controls {
    width: 100%;
    padding-bottom: 10px;
    margin: 0;
    overflow: hidden;
}

.wrap-controls .controls {
    float: left;
    width: 340px;
    overflow: hidden;
}

.controls .row {
    width: 100%;
    margin: 8px 0 0;
    overflow: hidden;
}

.controls label {
    float: left;
    width: 119px;
    padding: 1px 0 0;
    overflow: hidden;
}

.controls.wide label {
    width: 140px;
}

.controls.wide {
    margin-left: 10px;
}

.controls.slim {
    width: 340px;
}

.controls.slimwide {
    padding: 0;
}

.controls label strong {
    color: #366;
}

.controls .txt {
    float: left;
    width: 85px;
    height: 16px;
    padding: 2px 4px;
    color: #000;
    line-height: 16px;
    border: 1px #366 solid;
    border-radius: 2px;
}

.controls .txt.t1 {
    width: 155px;
}

.controls .txt.index {
    width: 62px;
}

.controls .sel {
    float: left;
    width: 143px;
    height: 22px;
    padding: 1px;
    color: #000;
    line-height: 16px;
    border: 1px #366 solid;
    border-radius: 2px;
}

.controls .sel.w {
    width: 164px;
    margin-top: 2px;
}

.db-vvod {
    float: left;
    width: 133px;
    height: 16px;
    padding: 2px 4px;
    color: #000;
    line-height: 16px;
    border: 1px #366 solid;
}

.text-box {
    width: 100%;
    margin: 0;
    overflow: hidden;
}

.text-box h1 {
    color: #292929;
    font-size: 20px;
}

.zagolovok h1 {
    padding: 0 0 5px;
    margin-bottom: 0;
    color: #aa2b2b;
    font-size: 20px;
    font-weight: 400;
}

#page_avt {
    margin-top: 12px;
    margin-bottom: 0;
    line-height: 26px;
    display: inline-block;
}

.text-box h1 span {
    font-size: 17px;
}

.text-box h3 {
    padding: 0;
    margin: -2px 0 0;
    font-size: 16px;
    font-weight: 400;
}

.img-left {
    float: left;
    margin: 6px 15px 10px 0;
}

.text-box p {
    padding: 0 0 9px;
    margin: 0;
}

.box-delivery-place {
    width: 100%;
    margin: 17px -2px 0;
    overflow: hidden;
}

.box-delivery-place h3 {
    float: left;
    width: 151px;
    margin: 3px 0 0 2px;
    overflow: hidden;
    font-size: 12px;
    line-height: 16px;
    padding-right:2px;
}

.list5 {
    float: left;
    width: 70%;
    margin-top: -1px;
    margin-bottom: 8px;
    overflow: hidden;
}

.list5 li {
    float: left;
    width: 100%;
    padding-bottom: 2px;
    line-height: 19px;
}

.list5 li a {
    float: left;
    padding: 1px 5px;
    margin-top: 3px;
    color: #366;
    font-weight: 700;
    text-decoration: underline;
    text-transform: uppercase;
}

.list5 li a:hover {
    text-decoration: none;
}

.list5 li a.active,
.list5 li span {
    display: block;
    padding: 0 0 0 5px;
    clear: both;
    color: #000;
    font-size: 11px;
}

#span_list5 {
    display: block;
    padding: 0 0 0 5px;
    clear: both;
    color: #000;
    font-size: 11px;
    font-weight: 400;
    text-transform: capitalize;
    background-color: #fff;
}

.ui-tabs-hide {
    display: none;
}

.list5 li strong,
.list5 li.ui-state-active {
    margin-top: 0;
}

.list5 li strong,
.list5 li.ui-state-active a {
    float: left;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    background: #366;
}

.list_gor li.ui-state-active a {
    float: left;
    padding: 2px 6px 3px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    background: #366;
}

.box-delivery-info {
    width: 100%;
    padding-bottom: 10px;
    overflow: hidden;
}

.box-delivery-info h3 {
    padding: 0;
    margin: 8px 0 0;
    font-size: 15px;
    line-height: 18px;
}

.box-delivery-info h4 {
    margin: 0 0 0 1px;
    font-size: 11px;
    font-weight: 400;
    line-height: 13px;
}

.box-delivery-info p {
    margin: 1px 0 0;
}

.box-delivery-info .info_content p {
    margin-top: 6px;
}

.list6 {
    width: 100%;
    margin: 10px 0 0;
    overflow: hidden;
    text-indent: 0;
}

.list6 li {
    float: left;
    width: 100%;
    padding-bottom: 8px;
    overflow: hidden;
}

.list6 li strong {
    float: left;
    width: 150px;
    overflow: hidden;
    line-height: 19px;
    padding-right: 10px;
}

.list6 li p {
    float: left;
    width: 506px;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.list6 li em {
    font-style: normal;
    font-weight: 700;
}

.italic {
    font-style: italic;
}

.footer {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    height: 108px;
    color: #000;
    font-size: 10px;
}

.footer-inner {
    position: relative;
    height: 108px;
    max-width: 1263px;
    margin: 0 auto;
    overflow: hidden;
    background: url(/bitrix/templates/sretenie_bit/images/main-line.gif) repeat-x;
}

.footer-left {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    width: 418px;
    margin: 42px 0 0;
    overflow: hidden;
    border-right: 1px #e3e3e3 solid;
}

.footer-logo {
    float: left;
    width: 179px;
    height: 40px;
    margin: 0 0 0 18px;
    overflow: hidden;
    background: url(/bitrix/templates/sretenie_bit/images/footer-logo.png) no-repeat;
}

.footer-left p {
    float: left;
    width: 210px;
    height: 50px;
    padding: 2px 0 0 6px;
    margin-top: -3px;
    overflow: hidden;
}

.footer-right {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
    width: 100px;
    height: 37px;
    padding: 3px 20px 0 13px;
    margin: 42px 0 0;
    border-left: 1px #e3e3e3 solid;
}

.footer-right img {
    float: left;
    margin-right: 3px;
}

.copyright {
    margin: 49px 160px 0 420px;
    overflow: hidden;
    text-align: center;
}

.otlozen {
    margin-top: -10px;
    margin-left: -3px;
}

table.sale_order_full_table {
    width: 100%;
    font-size: 12px;
    background-color: #fff;
    border-collapse: collapse;
}

#tabs {
    margin: -4px 0 0 0;
}

.tabs-leftblock {
    width: 69%;
    margin: 0;
}

#btn-1 {
    width: 100px;
    height: 25px;
    padding: 0;
    margin: 0;
    text-indent: -1000em;
    background: transparent url(/images/btn_peresch.jpg) no-repeat center top;
    border: 0;
    cursor: pointer;
    cursor: hand;
}

#btn-11 {
    cursor: pointer;
    cursor: hand;
}

#btn-22 {
    cursor: pointer;
    cursor: hand;
}

#btn-2 {
    width: 200px;
    height: 25px;
    padding: 0;
    margin: 0;
    text-indent: -1000em;
    background: transparent url(/images/btn_oform.jpg) no-repeat center top;
    border: 0;
    cursor: pointer;
    cursor: hand;
}

a.link_hover:hover {
    text-decoration: underline;
}

.list1 a {
    text-decoration: none;
    border-bottom: 1px dotted #7b7b7b;
}





.list1 a:hover {
    text-decoration: none;
    border-bottom: 0px dotted #7b7b7b;
}

.rub {
    margin-top: 4px;
}

#form_sort {
    margin-top: -20px;
    margin-left: 50px;
}

.page-sort label {
    margin-left: -38px;
    font-size: 13px;
}

.link_avtor a {
    text-decoration: none;
}

.link_avtor a:hover {
    text-decoration: underline;
}

.vibor_lica {
    position: relative;
    margin-top: 4px;
    margin-bottom: 12px;
    margin-left: 8px;
}

.vibor_lica .label_0 {
    display: inline;
    position: absolute;
    top: 3px;
}

.vibor_lica .label_1 {
    display: inline;
    position: absolute;
    top: 24px;
}

.deliver {
    margin-top: 2px;
}

.table2 td.td-znach {
    width: 76px;
    padding: 8px 0 8px 34px;
}

.table2 td.td-ves {
    width: 60px;
    padding: 8px 0 8px 36px;
    white-space: nowrap;
}

.total-summ {
    white-space: nowrap;
}



.table2 td.td-price {
    width: 76px;
    padding: 8px 0 8px 30px;
}

.table2 td.td-kol-vo {
    width: 76px;
    padding: 8px 0 8px 0px;
    text-align: center;
    white-space: nowrap;

}


.table2 td.td-cena {
    width: 72px;
    padding: 0 10px 0 32px;
    white-space: nowrap;
}






.table1 td.viboroch_naim {
    width: 170px;
    padding-right: 43px;
}

.table1 td.viboroch_naim a {
    text-decoration: none;
}

.table1 td.viboroch_naim .inderline {
    text-decoration: underline;
}

.hover_nohover a {
    color: #aa2b2b;
    text-decoration: none;
}

.hover_nohover a:hover {
    color: #aa2b2b;
    text-decoration: underline;
}

#typ_zakaza {
    margin: 8px 0 0;
}

.db-imgproduct {
    margin-right: 23px;
}

.db-annotation {
    padding-top: 1px;
    padding-right: 20px;
    margin-top: 20px;
    font-size: 13px;
    line-height: 19px;
    border-right-color: #f1f1f1;
    border-right-style: solid;
    border-right-width: 1px;
}

.db-t1 {
    padding-top: -2px;
    margin-top: 1px;
    margin-bottom: 6px;
    margin-left: 14px;
    font-family: Tahoma, Verdana;
    font-size: 13px;
    line-height: 18px;
}

.db-t3 {
    padding-top: -2px;
    margin-top: 1px;
    margin-bottom: 14px;
    margin-left: 14px;
    font-family: Tahoma, Verdana;
    font-size: 13px;
    line-height: 18px;
}

.db-mail {
    margin-top: 6px;
    margin-bottom: 7px;
    margin-left: 14px;
    font-family: Tahoma, Verdana;
    font-size: 13px;
    line-height: 18px;
}

.db-mailform {
    width: 136px;
    height: 20px;
    margin-bottom: 5px;
    margin-left: 14px;
    font-family: Tahoma, Verdana;
    font-size: 13px;
    line-height: 18px;
    border: 1px solid #cecece;
}

.db-price {
    margin-top: 3px;
    margin-left: 14px;
    font-family: Tahoma, Verdana;
    font-size: 13px;
    line-height: 20px;
}

.db-pricedigital {
    margin-right: 1px;
    font-family: Tahoma, Verdana;
    font-size: 16px;
    font-weight: 700;
}

.db-purchase {
    bottom: 40px;
    width: 76px;
    height: 24px;
    margin-bottom: 6px;
    font-family: Tahoma, Verdana;
    font-size: 13px;
    vertical-align: middle;
}

.db-bookformatsall {
    padding-top: -2px;
    margin-bottom: 10px;
    margin-left: 14px;
    color: #fff;
    font-family: Tahoma, Verdana;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    text-decoration: none;
}

.db-mailwhite {
    margin-top: 6px;
    margin-bottom: 3px;
    margin-left: 14px;
    color: #fff;
    font-family: Tahoma, Verdana;
    font-size: 13px;
    line-height: 18px;
}

.db-bookformats {
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
}

.i-news-date {
    margin-top: 6px;
    margin-bottom: -2px;
}

.news-img {
    margin: 1px 10px 7px 0;
}

.news-block-text {
    margin-top: -5px;
}

.news-all {
    margin-top: 6px;
}

.wrong_email {
    margin-left: 20px;
    color: red;
}

.sobor {
    float: left;
    padding-top: 8px;
    padding-right: 18px;
    padding-bottom: 2px;
}

.top-h {
    width: 100%;
    padding: 0 0 10px;
    margin: 10px 0 20px;
    overflow: hidden;
    border-bottom: 1px #d7d7d7 solid;
}

.sobor-headline {
    height: 20px;
    padding: 5px 0 0;
    margin: 10px 0 0;
    font-size: 11px;
    font-weight: 700;
    line-height: 14px;
    text-transform: uppercase;
    background: url(/bitrix/templates/sretenie_bit/images/top-sale-bg.gif) repeat-x;
}

.dop_photo {
    margin-top: 12px;
}

.dop_photo img {
    float: left;
    margin-right: 11px;
    margin-bottom: 5px;
}

.dop_photo img.prev4,
.dop_photo img.prev8 {
    margin-right: 0;
}

.sobor-text {
    margin-top: 10px;
    margin-right: 10px;
    font-family: Tahoma, Verdana;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 1px;
}

.pojertvovania {
    width: 150px;
    padding-left: 14px;
    font-family: Tahoma, Verdana;
    font-size: 11px;
    line-height: 14px;
    text-align: left;
    vertical-align: middle;
}

.pojertvovania-input {
    width: 96px;
    height: 26px;
    font-family: Tahoma, Verdana;
    font-size: 15px;
    text-indent: 5px;
    border: 1px solid #cecece;
}

.pojertvovania-button {
    height: 30px;
    font-family: Tahoma, Verdana;
    font-size: 14px;
}

.tdww {
    width: 219px;
}

.price_digit {
    width: 100%;
}

.digitbook-price {
    position: absolute;
    top: 23px;
    right: 0;
    width: 180px;
    margin: -24px 0 0;
    overflow: hidden;
    line-height: 20px;
}

.blogs-on-page {
    width: 100%;
    margin: 2px 0 0;
    text-align: center;
}

.blogs-on-author {
    float: right;
}

.bez-pod a:link {
    text-decoration: none;
}

.bez-pod a:visited {
    text-decoration: none;
}

.bez-pod a:hover {
    text-decoration: underline;
}

.box-card-digit {
    float: right;
    width: 680px;
    overflow: hidden;
}

.zakaz_noskidka {
    font-style: normal;
    font-weight: 700;
    text-decoration: line-through;
}

.rol_no_visible {
    display: none;
}

.troetoch {
    cursor: pointer;
}

.wrapper-main .seatch_dop_search {
    padding-right: 0;
}

.link_seach_razdel a {
    padding: 3px 0 0 9px;
    background: url(/bitrix/templates/sretenie_bit/images/subnav-bullet.gif) no-repeat 0 8px;
}

.level_2_seach {
    padding-left: 10px;
}

.level_3_seach {
    padding-left: 20px;
}

.TEMP {
    font-weight: 700;
}

.seach_page_left_menu {
    display: none;
}

.subnav .ul_visibl_left_menu {
    display: block;
}

.seach_razdel_in_catalog {
    float: left;
    margin-top: 8px;
    margin-bottom: 10px;
}

.seach_razdel_in_catalog_icon {
    margin-left: 70px;
}

.list_razdel {
    float: left;
}

.list_razdel a {
    text-decoration: none;
}

.list_razdel a:hover {
    text-decoration: underline;
}

.nav_chan_catalog .parent_sections {
    float: left;
    padding: 0;
    margin-right: 5px;
    margin-bottom: 0;
    color: #292929;
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
}

.nav_chan_catalog .parent_sections a {
    color: #292929;
    text-decoration: none;
}

.nav_chan_catalog a:hover {
    text-decoration: underline;
}

.subsections_catalog {
    margin: -6px 0 0;
}

.subsections_catalog li {
    float: left;
    height: 12px;
    padding: 3px 6px 0 0;
    margin-right: 6px;
    margin-bottom: 7px;
    border-right: 1px solid #292929;
    font-size: 14px;
    line-height: 16px;
}

.subsections_catalog li:last-child {
    border-right: none;
}

.subsections_catalog li a {
    position: relative;
    top: -5px;
    text-decoration: none;
}

.subsections_catalog li a:hover {
    text-decoration: underline;
}

.subsections_catalog ul {
    display: block;
    padding-bottom: 15px;
    margin: 0;
}

.bold {
    font-weight: 700;
}

.subsection {
    display: none;
}

.bx_ordercart .bx_sort_container a {
    padding: 6px 10px;
    color: #366;
    font-size: 12px;
    font-weight: 700;
    text-decoration: underline;
    text-transform: uppercase;
    border-radius: 3px;
}

.bx_ordercart .bx_sort_container a:hover {
    text-decoration: none;
}

.bx_ordercart .bx_sort_container a.current {
    color: #fff;
    text-decoration: none;
    background: #366;
}

.bx_ordercart .bx_sort_container a.current:hover {
    background: #366;
}

.to-right {
    display: inline-block;
    float: right;
    margin-top: -6px;
}

.delivery-block .row label {
    width: auto;
    margin-right: 12px;
    color: #366;
    font-weight: 700;
}

.delivery-block .row {
    display: inline-block;
    width: auto;
    padding-right: 12px;
}

#tabs-1 a {
    color: #006200;
    text-decoration: none;
}

.icon {
    position: relative;
    float: right;
    margin-top: 0;
}

.icon a {
    position: absolute;
    top: 0;
    left: -90px;
    width: 39px;
    height: 50px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(/bitrix/templates/sretenie_bit/images/icon.png) no-repeat;
}

.metki {
    padding-bottom: 4px;
}


.metki a {
    text-decoration: none;
}

.metki a:hover {
    text-decoration: underline;
}


#dialog_link {
    position: relative;
    padding: .4em 1em .4em 20px;
    text-decoration: none;
}

#dialog_link span.ui-icon {
    position: absolute;
    top: 50%;
    left: .2em;
    margin: 0 5px 0 0;
    margin-top: -8px;
}

ul#icons {
    padding: 0;
    margin: 0;
}

ul#icons li {
    position: relative;
    float: left;
    padding: 4px 0;
    margin: 2px;
    list-style: none;
    cursor: pointer;
}

ul#icons span.ui-icon {
    float: left;
    margin: 0 4px;
}

.custom_pager {
    position: relative;
    width: 100%;
    height: 34px;
    padding: 0;
    margin: 8px 0 28px;
    border-top: 1px #e3e3e3 solid;
    border-bottom: 1px #e3e3e3 solid;
}

.custom_pager .on-page {
    display: inline-block;
    margin: 5px 115px 0 95px;
    text-align: center;
}

.custom_pager .page-sort a {
    display: inline-block;
    float: none;
    vertical-align: middle;
}

.template_block .top-sale {
    border-bottom: 0;
}

.template_block {
    padding-bottom: 20px;
}

.main_page_tab .ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.main_page_tab .ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted #000;
}

.main_page_tab .ui-tabs {
    position: relative;
    padding: 0;
}

.main_page_tab .ui-tabs .ui-tabs-nav {
    padding: 0;
    margin: 0;
}

.main_page_tab .ui-tabs .ui-tabs-nav li {
    position: relative;
    top: 0;
    float: left;
    height: 33px;
    padding: 0;
    margin: 0;
    white-space: nowrap;
    list-style: none;
    border-bottom-width: 0;
    border-radius: 15px;
}

.main_page_tab .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none;
}

.main_page_tab .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    padding-bottom: 1px;
    margin-bottom: -1px;
}

.main_page_tab .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.main_page_tab .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text;
}

.main_page_tab .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer;
}

.main_page_tab .ui-tabs .ui-tabs-panel {
    display: block;
    padding: 0;
    background: none;
    border-width: 0;
}

.main_page_tab .ui-widget .ui-widget {
    font-size: 14px;
}

.main_page_tab .ui-widget-header {
    color: #066;
    font: 14px/34px Tahoma;
    background: #fff;
    border: 1px solid #d8d8d8;
    border-right: none;
    border-left: none;
}

.main_page_tab .ui-widget-header a {
    display: block;
    color: #066;
}

.main_page_tab .top-sale {
    margin: 9px 0 20px;
}

.main_page_tab .ui-tabs .ui-tabs-hide {
    display: none;
}

.viewall {
    display: block;
    float: left;
    margin: 0px 0 0;
    clear: both;
    color: #066;
    padding: 0px 0px 2px 0px;
    text-decoration: none;
    font-size: 14px;
}

.viewall:hover {
    text-decoration: underline;
}


.main_page_tab .ui-state-default,
.main_page_tab.ui-widget-content .ui-state-default,
.main_page_tab .ui-widget-header .ui-state-default {
    color: #066;
    font-weight: 400;
    background: #fff;
}

.main_page_tab .ui-state-default a,
.main_page_tab .ui-state-default a:link,
.main_page_tab .ui-state-default a:visited {
    padding: 0 16px;
    color: #066;
    text-decoration: none;
}

.main_page_tab .ui-tabs .ui-tabs-nav li:first-child a {
    padding: 0 15px 0 12px;
}

.main_page_tab .ui-state-hover a,
.main_page_tab .ui-state-hover a:hover,
.main_page_tab .ui-state-hover a:link,
.main_page_tab .ui-state-hover a:visited,
.main_page_tab .ui-state-focus a,
.main_page_tab .ui-state-focus a:hover,
.main_page_tab .ui-state-focus a:link,
.main_page_tab .ui-state-focus a:visited {
    text-decoration: underline;
}

.main_page_tab .ui-state-active,
.main_page_tab .ui-widget-content .ui-state-active,
.main_page_tab .ui-widget-header .ui-state-active {
    color: #fff;
    font-weight: 400;
    line-height: 32px;
    background: #066;
}

.main_page_tab .ui-state-active a,
.main_page_tab .ui-state-active a:link,
.main_page_tab .ui-state-active a:visited {
    color: #fff;
    text-decoration: none;
}

.main_page_tab .tab-wrapper .top-sale {
    margin-top: 0;
}

.main_page_tab #tab-1 .top-sale .item_wide {
    margin-top: 14px;
}

.main_page_tab #tab-1 .top-sale .item_wide .frame,
.main_page_tab #tab-1 .top-sale .item_wide #descr_new {
    margin-top: 0;
}

.main_page_tab .top-sale .item_wide h4,
.main_page_tab .tab-wrapper #descr_new,
.main_page_tab .tab-wrapper .top-sale .item h4 {
    margin-top: 0;
}

.main_page_tab .tab-wrapper .top-sale .item_wide .frame {
    margin-top: 0;
}

.razdel_name {
    color: #8d8d8d;
}

.price_search {
    font-style: italic;
}

.razdel_element {
    color: #aa2b2b;
}

#remind_me {
    width: 300px;
    overflow: hidden;
}

#remind_me span {
    display: block;
    width: 100%;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}

#remind_me label {
    display: inline-block;
    width: 120px;
    font-size: 11px;
}

#remind_me .form-group {
    margin: 5px 0;
}

#remind_me .form-group input[name="count"] {
    width: 40px;
}

#remind_me .form-group input[type="text"],
#remind_me .form-group input[type="email"] {
    margin-left: 5px;
    border: 1px solid #417070;
}

#remind_me .form-group input[type="text"]:focus,
#remind_me .form-group input[type="email"]:focus {
    outline: none;
}

#remind_me .form-group input[type="submit"],
#remind_me .form-group input[type="button"] {
    height: 24px;
    font-size: 12px;
}

.fancybox-overlay {
    background: none !important;
}

.fancybox-skin {
    background: #fff !important;
}

.catalog-element .box-price .kol_in_cart {
    margin: 0;
}

.catalog-element .pict {
    width: auto;
    margin-right: 0;
    float: left;
}

.catalog-element .pict_icon {
    float: left;
    width: 220px;
    overflow: hidden;
    width: auto;
    margin-left: -3px;
    margin-right: -1px;
    margin-top: -3px;

}




.catalog-element .product-info {
    float: left;
    width: 40%;
    padding-left: 3%;
    margin: 2px 0 0 -6px;
}

@media screen and (max-width: 1170px) {
    .catalog-element .product-info {
        width: 35%;
    }
}

.catalog-element h2 {
    margin: 0;
}

.catalog-element .wrap-pict {
    max-width: 874px;
    min-width: 662px;
    margin-top: 10px;
}

.catalog-element #price_detal,
.book-price .price {
    margin: 0 0 0px;
    text-align: center;
}

.price .price-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    line-height: normal;
    white-space: nowrap;
}

.price .price-wrapper>* {
    margin: 0 5px 2px 0;
}

.catalog-element .price .price-wrapper>* {
    margin: 0 5px 4px 0;
}

.price .price-wrapper .newprice {
    color: #366;
}

.price .price-wrapper .oldprice {
    text-decoration: line-through;
    font-weight: normal;
}

.price .price-wrapper .price-2-3sign,
.price .price-wrapper .newprice,
.price .price-wrapper .oldprice {
    line-height: normal;
}

.catalog-element .dop_photo {
    text-align: left;
}

.catalog-element .dop_photo a {
    text-decoration: none;
}

.catalog-element .dop_photo img {
    float: none;
}

.basket .td-kol-vo .too_much {
    text-align: left;
}

.catalog-element .city_message {
    width: 72%;
    padding: 2px 6px 3px 6px;
    margin: 10px auto 0;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 5px;
}

/* 

.catalog-element .city_message {
        margin-bottom: 11px;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 5px;
}
*/

.catalog-element .city_message a {
    text-decoration: none;
}

.catalog-element .city_message a:hover {
    text-decoration: underline;
}

.element-pokupka {
    width: 70%;
    padding-top: 8px;
    padding-bottom: 8px;
    background: url(/bitrix/templates/sretenie_bit/images/price-bg-606.gif) no-repeat 0 0;
}


/* .element-groups {
float: right;
width: 184px;
padding-right: 18px;
padding-left: 40px;
padding-bottom: 10px;

}
*/

.element-groups h4 {
    margin: 2px 0 0 -1px;
    color: #aa2b2b;
    font-size: 12px;
    text-transform: uppercase;
}

.element-groups {
    float: right;
    width: 23%;
    padding-top: 10px;
    padding-right: 2%;
    padding-bottom: 13px;
    padding-left: 3%;
    margin-top: 2px;
    margin-left: 3%;
    background-color: #f3f3f3;
    border-radius: 5px;
}

.content .text1 br {
    display: block;
    margin-top: 4px;
}

.avt_books {
    width: 100%;
    min-height: 80px;
    padding: 0 0 10px;
    margin: 1px 0 -8px;
    color: #292929;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

.avt_books .avt {
    font-weight: 800;
}

.years_of_life {
    font-size: 17px;
    margin-left: 5px;
}



.orderselect {
    float: left;
    width: 165px;
    height: 23px;
    padding: 2px 4px;
    color: #000;
    line-height: 16px;
    border: 1px #366 solid;
    border-radius: 2px;
}


.desc-order-location {
    color: #727B80;
    font-size: 11px;
    display: block;
    float: right;
    margin-right: 39px;
}

.top-sale.newstyletopsale .item .frame a {

    display: block;
    height: 100%;
    position: relative;
}

.top-sale.newstyletopsale .item .frame a img {
    position: absolute;
    bottom: 0;
    left: 0;
}

.top-sale.newstyletopsale .item .frame {
    float: none;
    width: 108px;
    height: 160px;
    padding: 4px 0 0;
    margin: 0 8px 0 0;
    overflow: hidden;
    text-align: center;

}

.top-sale.newstyletopsale .item {
    float: left;
    height: 287px;
    padding: 8px 0 0;
    margin: 0 8px 1% 0;
    overflow: hidden;
    text-align: left;
}

.top-sale.newstyletopsale .item .descr {
    width: 95%;

}

.top-sale.newstyletopsale {
    margin-top: 3px !important;
    display: block;
}

.top-sale.newstyletopsale .item {
    width: 19% !important;
}

@media screen and (max-width: 1120px) {
    .top-sale.newstyletopsale .item {
        width: 23% !important;
    }

}


eshe {
    outline: none;
}

.pvz {
    display: block;
    width: 300px;
    height: 10px;
    border: 1px solid black;
    padding: 5px;
    margin-top: 5px;
    outline: none;
    overflow: hidden;
}





.reqomblock {
    border: 4px solid #f1f1f1;
    border-radius: 7px;
    overflow: hidden;
    margin-bottom: 14px;
}

.imgframe {
    float: left;
    padding-right: 20px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;


}

.reqomblock form,
.reqomblock .itemreq {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: inherit;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


.reqomblockin {
    padding: 24px 24px 20px 24px;
    background: #fff;
    height: 145px;
    display: block;
}

.itemreq {
    position: relative;
}

.isauthor a.avt {
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    line-height: 19px;
}

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

.descr_reqb {
    float: left;
    width: 73%;
    display: inline-block;
    margin-left: 5px;

}

.block_bye_req {
    display: inline-block;
    vertical-align: top;
    float: right;
    width: 180px;
    /*  padding-left: 30px; */
    padding-left: 4%;
    margin-right: -10px;

}

.block_bye_req.skidka {}

.izdatreq {
    font-size: 11px;
}

.item-inforeqs {
    float: right;
}

.item-inforeqs strong {
    float: left;
    margin-right: 4px;
    font-size: 16px;
}

.item-inforeqs em {
    float: left;
    margin: 2px 8px 0 0;
    font-style: normal;
}

.item-inforeqs .count {
    float: left;
    width: 18px;
    height: 18px;
    padding: 0 5px;
    margin: 0 5px 0 0;
    color: #292929;
    font-weight: 700;
    text-align: right;
    background-color: #fff;
    border: 1px #464646 solid;
}

.item-inforeqs .wrap-count em {
    margin-right: 0;
}

.item-inforeqs .add {
    float: left;
    width: 100%;
    margin: -3px 0 0;
    color: #366;
    font-size: 13px;
    font-weight: 700;
}

.item-inforeqs .add a {
    color: #366;
    text-decoration: none;

}

.item-inforeqs .add a:hover {
    color: #366;
    text-decoration: underline;

}



.eshe:focus,
eshe:focus~.pvz {
    height: auto;
}

div.title-search-result {
    margin-top: 22px;
    margin-left: -4px;
    width: 655px !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

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

    .logo {
        margin-left: 30px;
        width: 200px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .private-area {
        width: 210px;
    }

    .header-middle {
        width: calc(100% - 440px);
    }

    .box-topnav li a,
    .box-topnav li span {
        font-size: 12px;
    }

    .box-topnav li {
        margin: 0 5px;
    }


    .pict_avt+.author-descr .author-descr-wrap {
        max-height: 160px;
    }

}

li.lower-section.sectlism {
    display: inline-block;
    margin-right: 9px;
    background: transparent;
    width: 10px;
    text-align: center;
}

.test12 td{
    padding: 00px 20px 20px 0;
    font-size: 14px;
}

.list6 {
    width: 100%;
    margin: 10px 0 0;
    overflow: hidden;
    text-indent: 0;
}

.list7 li {
    float: left;
    width: 100%;
    padding-bottom: 16px;
    overflow: hidden;
}

.list7 li strong {
    float: left;
    width: 150px;
    overflow: hidden;
    line-height: 19px;
    padding-right: 10px;
    font-size: 14px;
}

.list7 li p {
    float: left;
    width: 530px;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.ajax_loader{
    background: repeating-linear-gradient( 34deg, #FFFFFF, #FFFFFF 10px, #F3F3F3 10px, #F3F3F3 20px );
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    z-index: 20;
}

.main .sale-paysystem-wrapper {
    margin: 10px 0;
    padding: 0;
    border: none;
}
.main .sale-paysystem-wrapper .sale-paysystem-yandex-button{
    margin: 10px 0;
}
.main .sale-paysystem-wrapper .sale-paysystem-yandex-button .btn.btn-primary.sale-paysystem-yandex-button-item{
    font-size: 14px;
    cursor: pointer;
    border-radius: 3px;
    border: 1px #366 solid;
    background: rgb(255, 255, 255);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), to(rgba(226, 223, 214, 1)));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(226, 223, 214, 1) 100%);
    position: relative;
    width: auto;
    height: auto;
    color: #000;
    text-decoration: none;
    font-weight: normal;
    line-height: 14px;
    padding: 5px 10px;
}
.ad-cont-2 {
	display: grid;
	grid-template-columns: 2fr 1fr;
}