@charset "utf-8";


body.dialog { border: none; border-radius: 0; box-shadow: none; padding: 0 0 1mm 0; }

aside, main { display:inline-block;vertical-align:top;}


.order-check { margin: 4px 0 0 0; }
.order-check button, .order-check input { margin:0; }
.order-check input { min-width:70px;width:140px;}


.menu_c { padding:10px 10px 10px 0; position:absolute; top:73px; width:200px; z-index:5; }

.menu_c.pupw::before, .menu_c .hpupw::before { padding-left:15px; }
.menu_c>li { display:block; position:static; }
.menu_c>li:hover>a { background:#fcf8e3; }

.menu_c li>a { display:block; padding:4px 8px 4px 15px; }

.menu_c>li>a::after {content:">";position:absolute;right:2px;top:calc(50% - 9px);}


.menu_c>li>ul { align-content:flex-start; display:flex; flex-flow:column wrap; height:101%; left:150px; overflow:auto; padding:15px 20px 15px 0; position:absolute; top:-2px; }

.menu_c ul>li { display:inline-block; width:190px; }

.mmenu::after { display:none; }
.mmenu>.pupw>* {display:inline-block; margin:5px 10px 5px 0; }


[data-mark="action"]::after { background:#ff5100; color:white; content:"Акция!"; font-size:15px; font-weight:bold; left:10px; padding:7px; position:absolute; top:10px; }

.ctg.sw_pupw::after {color:white;}


.breadcrumb, .path { line-height:17px; margin:0 0 10px 0;}
.breadcrumb>*, .path>* { display:inline-block; }

.city>.pupw>* { display:block; padding:4px 0;}

.cl_br3 { margin-top:20px; }
.cl_br3>*:not(:first-child)::before { color:gray; content:" | ";  }

.stockpw { padding:5px 0 5px 10px; }
.stockpw>a { display:inline-block; width:60%; }

.stockpw>button:not(:nth-child(1)) { margin:0 0 -1px 0; padding:2px 8px; width:35%; }

.stockpw>.stock::before {color:#62c462; content:"+"; font-weight:900;}

.fl {display:none;}

[data-p="@price"] { font-size:17px; }
[data-m=v] [data-p="@price"] { font-size:25px; top:2px; }


nav { display:inline-flex; flex-flow:row wrap; max-width:670px; width:calc(100% - 77px);}
nav>[searchu3-aid],nav>.ctg { flex:1 auto; text-align:center; }

nav>*:not([searchu3-aid]) { background:#f8f8f8; color:#333; padding:5px 7px; }
nav.a { margin:0 0 5px 0; }

nav>.ctg {background:#f60; color:white; position:static; }
nav>.ctg:hover { background:#ff5100;}

main>.list>* { display:block; padding:5px 0; }
main>.list>h4 { display:block; }
main>.list>h4>a { color:#333;font-weight:bold; }


main.no_right_aside {width:100%;}

aside [data-p="@text_h"] { display:inline-block;max-height:70mm;overflow:auto;}

:not([data-buy_qty])>.buy_bl .plus::after { color:#f60; content:"Купить"; font-weight:bold; }

body>header { background:url(/sys/img/site-head-bg.jpg) no-repeat; max-width:1250px; padding:10px 0; width:calc(96% - 2px); }

header .logo { float:left; height:65px; margin:0 12px 0 0; width:65px; }

.spec .prpty_bl[data-m=v] .lvv>label { width:50%;}
.spec .prpty_bl[data-m=v] .lvv>.vv { display:inline-block; width:calc(50% - 2mm);}


@media ( min-height:540px ) {
body { padding-top:85px !important; }
body>header { background:white; position:fixed; top:0; z-index:2; }
.toolbar5 { display:none; }

}


@media (max-width:800px) {
aside .li { width:33%; }
body[data-pn=pline] aside.right { display:none; }
nav.a>.facebook, nav.a>.instagram, nav.a>.odnoklassniki { display:none; }

}

@media (max-width:700px) {
header>nav>.guestbook, nav.a>.vk { display:none; }

}

@media (max-width:600px) {
aside .li, :not(.li)>.prpty_f[data-m=l] { width:50%; }

.spec .prpty_bl[data-m=v] {width:100%; }
.aid-order .prpty_bl[data-m=e] { min-width:100%; }

nav.a>.tel  { display:none; }

main>.list { columns:2; }
.menu_c { left:0; }
.menu_c>li>ul { left:110px; }

}


@media (max-width:470px) {

header>nav>.compare, header>nav>.job, nav.a>.city  { display:none; }
}


@media (min-width:600px) {

:not(.li)>.prpty_f[data-m=l] { width:33.3%; }
.spec .prpty_bl[data-m=v] {width:50%; }
.aid-order .prpty_bl[data-m=e] { min-width:50%; }

.menu_c { left:20px; }

main>.list { columns:3; }

header>nav>.job::after, header>nav>.shop::after { content:" " attr(title); }


}


@media (min-width:800px) {

aside.right { border-left:1px solid #e0e0e0;padding:0 0 0 12px; width:200px;}
aside .li, aside :not(.li)>.prpty_f[data-m=l] { width:100%; }

main:not(.no_right_aside) { padding-right:5px; width:calc(100% - 220px);}
.menu_c>li>ul { left:225px; }

header>nav>.advantage::after { content:" " attr(title); }

}
@media (min-width:1100px) {

:not(.li)>.prpty_f[data-m=l] { width:25%; }
.spec .prpty_bl[data-m=v] {width:33%; }

}

.pops a::before { color:#333;content:" •\00a0";}

.full_price { color:#808080; text-decoration:line-through; }


.aid-order td input[type=number] {line-height:30px;min-width:30px;padding:0;width:40px;}






/*
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /css/theme.css
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

.btable-block                               { margin: 0; padding-bottom: 5px; text-align: left; }
.btable-content, .btable6-header            { background: #FFFFFF; padding: 0 5px; border-left: 2px solid #C0C0C0; border-right: 2px solid #C0C0C0; }

.r1, .r2, .r3, .r4, .r5                     { background: #ffffff; border-bottom: 0; border-left: 2px solid #C0C0C0; border-right: 2px solid #C0C0C0; border-top: 0; display: block; height: 1px; margin: 0; overflow: hidden; }

.r1                                         { margin: 0 5px; background: #C0C0C0; }
.r2                                         { margin: 0 4px; background: #C0C0C0; }
.r3                                         { margin: 0 3px; border-width:0 2px; }
.r4                                         { margin: 0 2px; }
.r5                                         { margin: 0 1px; height: 2px; }


img.wait                                    { left: 50%; position: fixed; top: 50%; z-index: 1500; }


.corner                                     { background-image: url('/sys/img/icons.png'); background-position: 0 -164px; background-repeat: no-repeat; border: 0px solid black; display: block; height: 16px; left: calc(100% - 16px); position: absolute; top: calc(100% - 16px); width: 16px; }



.rb  /* обязат. поле */                     { color: red; font-weight: bold; }


.ret_logo::after { background-color:#f60;color:white;content:"РЕТ";font-weight:bold;padding:2px 4px;}

body>table { border-spacing:2mm 0;}

.fl { border-right:1px solid #c0c0c0;vertical-align:top; width:180px; }

td.fl .divider                              { width: 180px; }
td.fm { min-width:300px;vertical-align:top;}


.city_bann                                  { display: block; margin: 5px 0; text-align: left; }                                      /*  баннер на странице города  */

/*  разделитель в виде градиентной линии  */
.divider { background: #A0A0A0; border: none; clear: both; display: block; height: 1px; margin: 5px 0; padding: 0;
background:    -moz-linear-gradient(left, #A0A0A0, #F8F8F8);
background: -webkit-linear-gradient(left, #A0A0A0, #F8F8F8);
background:      -o-linear-gradient(left, #A0A0A0, #F8F8F8);
background:     -ms-linear-gradient(left, #A0A0A0, #F8F8F8);
background:         linear-gradient(left, #A0A0A0, #F8F8F8);
}




/*
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    СТАНИЦА 404
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
.e404                                       { background-color: #FFFFFF; border: 1px solid #E0E0E0; display: block; margin: 100px auto; padding: 10px; height: 400px; width: 500px;
   -moz-box-shadow: 0 0 10px rgba(0,0,0,0.5);
-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
        box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.e404 p                                     { display: block; margin: 10px 0; }



.cm_n { font-weight: bold; }


/*  без таблицы  */

.offer .pict { display: inline-block; float: left; margin: 0 10px 10px 0; /*z-index: 10; */}



.spec-offer       .tool-item,               /*  <-  убрать после реализации execOffer  */
.offer            .tool-item                { display: none; }

.spec-offer:hover .tool-item,               /*  <-  убрать после реализации execOffer  */
.offer:hover      .tool-item                { display: inline-block; }


/*  список  элементов в файле данных  */
.data_sect ul                               { display: block; }
.data_sect li                               { display: list-item; list-style-type: disc; margin-left: 16px; }
.data_sect li a                             { display: inline-block; padding: 2px 4px; }
.data_sect li a:hover                       { color: #000000; background-color: #FFFF00; }
.data_sect li .curr                         { background-color: #FF4400; color: white; }


/*.menu { padding:4px 6px;text-align:left; }*/
.menu h2                                    { display: inline-block; font-weight: normal; margin: 0; padding: 0; }


/*  стиль вывода элементов каталога  */
.catalog ul                                 { width: 100%; }
.catalog ul table                           { border: none; width: 100%; }
.catalog ul table td                        { border: none; width:  50%; }
.catalog li                                 { display: list-item; list-style-type: none; margin: 0; padding: 0; text-indent: 0; }
.catalog li > ul a                          { display: inline-block; }


/*  СПИСОК ФИЛИАЛОВ  */
.filials                                    {  }
.filials>li { display:list-item; list-style-type:none; /*margin:2px 0;*/ /*padding:0;*/ }
.filials   li > span[itemprop="address"]    { display: none; height: 0; width: 0; }
.filials   li .shop > *                     { display: inline; }
.filials .work-time{ margin:5px 0 0 0; }



/*  page_list -- устаревшая. поменять на page   */

.page_list                                  { display: inline-block; }
.page_list span                             { background-color: orange; color: white; padding: 2px 4px; }


.page { clear:both; /*display:block;*/margin:5px 0; width:100%; }

.page .number                               { background-color: #FF4000; color: white; padding: 2px 4px; margin: 0 0 0 -4px; }
.page a                                     { padding: 2px 4px; margin: 0 0 0 -4px; }




.count                                      { color: #608060; display: inline-block !important; font-weight: bold; }
.time                                       { color: #800000; }
.error                                      { color: red; }
.value                                      { color: blue; }


/*  ОБЗОРЫ НА WWW.ANYINF.RU  */
.overview                                   { border: none; border-spacing: 3px; width: 100%; }
.overview td                                { padding: 0; }
.overview img                               { border: none; max-width: 50px; width: 50px; }



/*  РЕЗУЛЬТАТЫ ПОИСКА В ГРУППАХ  */

.fm .fgrp                                   { display: block; width: 100%; }
.fm .fgrp ul, .fm .fgrp ul > table          { width: 100%; }
.fm .fgrp ul > table td                     { width: 50%; }
.fm .fgrp li                                { display: list-item; list-style-type: none; }
.fm .fgrp li a                              { padding: 2px 4px; }
.fm .fgrp li a.mark:hover                   { color: yellow; }




ul.founds { display: block; columns:240px; }
ul.founds li { display: block; }
ul.founds li.group { padding-left:15px; }
ul.founds li.super > *{ font-weight: bold; }


/*    ===============    */
/*    КАРТОЧКА ТОВАРА    */
/*    ===============    */

/*.fm>.head,.good-card .head,.offer-list .head,.offer .head { margin:1mm 0 3mm 3mm; }*/

.offer-list>*:last-child { border-top: 1px solid #e0e0e0; padding-top: 2mm; }

/*  карточка товара  --  описание  */
.fm > .desc                                 { clear: both; display: block; margin-top: 10px; }

/*  элементы списка в описании  */
.fm > .desc ul                              { display: block; }
.fm > .desc ul li                           { display: list-item; list-style-position: inside; list-style-type: disc; }


.fr .offer-list                             { border: 1px solid #D0D0D0;margin: 5px 0; }
.fr .offer-list .head                       { background-color: #FFFFFF; border: none; display: block; margin: 0; padding: 4px;
background:     -moz-linear-gradient(top, #FFFFFF, #D0D0D0);
background:      -ms-linear-gradient(top, #FFFFFF, #D0D0D0);
background:       -o-linear-gradient(top, #FFFFFF, #D0D0D0);
background:         -webkit-gradient(linear, left top, left bottom, color-stop(100%, #FFFFFF), color-stop(0%, #D0D0D0));
background:  -webkit-linear-gradient(top, #FFFFFF, #D0D0D0);
background:          linear-gradient(top, #FFFFFF, #D0D0D0);
}
.fr .offer-list .head h2                    { display: inline-block; margin: 0; }
.fr .offer-list .item_1 .thumb-var          { height: 50px; width: 50px; }



/*  карточка товара  --  характеристики  */

.prop table { width:100%; }

.prop table tr td { border:1px solid #D0D0D0; padding:5px 5px 5px 7px; }
.prop table thead tr td { background-color: #FFEEBB; font-weight:bold; }
.prop table tbody tr td.pg { font-weight:bold; }





/*  ОКНО ОТЗЫВОВ  */

.form                                       { display: none; }
.form form.comm                             { background-color: #F8F8F8; border: 1px solid buttonshadow; padding: 8px; width: 680px; }

//.form input[type="text"], .form textarea,.form select { padding: 1px 2px; width: 250px; }
//.form select                                { padding: 0; height: 22px; width: 256px; }
//.form select option                         { padding: 2px 4px; height: 18px; line-height: 18px; }
.form textarea                              { height: 200px; min-width: 400px; min-height: 200px; width: 400px; }
//.form input[type="text"]                    { height: 20px; }
.form input.code                            { width: 100px; }

.form span[data-name] { display: block; /*padding: 1px 0 0 0;*/ }

.form span[data-name] > span:first-child,
.form span[data-name] > label > span:first-child                            { white-space: nowrap; width: 160px; }
.form span[data-reqr="1"] > label > span:first-child:after                  { color: #FF4000; content: '*'; font-weight: bold; margin-left: 4px; }
.form span[data-name="notf"] label > *                                      { height: 22px; line-height: 22px; vertical-align: middle; }        /*  метка "уведомление о следующем ответе по e-mail"  */


.form span[data-name="text"]                      { margin-top: -3px; }
.form span[data-name="code"] input                { width: 50px; }
.form span[data-name="code"] a                    { display: inline-block; height: 24px; line-height: 24px; }
.form span[data-name="code"] a > img              { display: inline-block; height: 24px; margin-right: 5px; vertical-align: top; width: 60px; }
.form span[data-name="send"]                      { display: block; margin: 10px 0 0; text-align: center; width: 100%; }
.form span[data-name="send"] input[type="submit"] { padding: 4px 10px; }




/*  ОКНО ОТЗЫВОВ  --  новая версия  */
form#good-comm                              { border: 1px solid #999; border-radius: 5px; box-shadow: 0 0 10px rgba(0,0,0,0.5); display: block; margin: 10px; padding: 10px; }
form#good-comm label                        { display: inline-block; vertical-align: top; }
form#good-comm label > *                    { vertical-align: top; }
form#good-comm textarea                     { font-family: courier new; min-height: 200px; resize: none; width: 100%; }
form#good-comm [data-name="vote"]           { margin: 4px 5px 2px 0; }
form#good-comm .tool button                 { display: inline-block; font: 14px "FontAwesome"; height: 24px; line-height: 24px; /* margin-right: 1px; */ min-width: 28px; /* padding: 0; */ text-align: center; width: 24px; }
/*
form#good-comm [data-require="1"] span::after     { content: '*' }   */



/*  ВАКАНСИИ  */
.vacancy li                                 { display: list-item; }
.vacancy ul                                 { display: block; }


.repos a                                    { color: #4060D0; cursor: pointer; padding: 2px 4px; text-decoration: none; }
.repos a:hover                              { color: #FFFFFF; background-color: #FF4000; }
.repos li                                   { display: block; }
.repos .text                                { display: none; }
.repos textarea                             { font-family: courier new; }


/*  ЛИЦЕНЗИИ, СЕРТИФИКАТЫ  */
.sert                                       { width: 100%; }
.sert td                                    { padding: 2px; }
.sert thead td                              { padding: 20px 0; text-align: center; }
.sert td.sf, .sert td.sc                    { white-space: nowrap; }
.sert img                                   { max-height: 50px; max-width: 50px; }


/*  РЕАЛИЗОВАННЫЕ ПРОЕКТЫ, МЫ ПОМОГАЕМ  */
.firm, .proj .firm                          { color: #408040; }
.proj .desc, .help .desc                    { color: #000000; padding: 0; }


/*  ВАКАНСИИ  */
.jobs p, .jobs > div                        { display: block; margin: 8px 0; }
.jobs ul                                    { display: block; }
.jobs li                                    { display: list-item; list-style-type: disc; }


/*  ПРЕИМУЩЕСТВА  */
.plus p, .plus h1, .plus h2, .plus h3       { display: block; margin: 8px 0; }
.plus ul                                    { display: block; }
.plus li                                    { display: list-item; list-style-type: disc; }





/*  ИНФОРМАЦИЯ О ФИЛИАЛАХ  */
.transport                                  { border: none; border-collapse: collapse; display: none; }
.transport td                               { background-color: #FFFFFA; border: 1px solid #FF4000 !important; padding: 2px 4px; }
.transport .kind td                         { background-color: #FFE080; text-align: center; }
.transport td.area                          { border: none !important; padding: 16px 4px 6px; text-align: left; }
.transport td.numb                          { color: #800000; font-weight: bold; max-width: 50px; text-align: right; width: 50px; }
.transport td.path                          { color: #000080; max-width: 550px; width: 550px; }
.transport td.stop                          { color: #000000; width: 200px; max-width: 200px; }


.shop-info                                  { /*  max-width: 800px; */ }
.shop-info img.shop-view                    { max-height: 170px; max-width: 230px; }


/*  ИНФОРМАЦИЯ О ФИЛИАЛАХ  --  LANDMARKS  */
.lm                                         { margin-left: 20px; }

.shop-test-list                             { background-color: #FFFFFF; border: 1px solid #000000; display: block; left: 50%; opacity: 0.5; padding: 0; position: fixed; top: 50px; width: 500px; z-index: 1000; }

.shop-test-list:hover                       { opacity: 1.0; }
.shop-test-list .head                       { background-color: #4060A0; color: #FFFFE0; cursor: move; display: block; padding: 4px 10px; }
.shop-test-list .body                       { display: block; padding: 10px; }


/*  ОКНО ОТПРАВКИ СООБЩЕНИЯ ОБ ОШИБКЕ  */
/*
.mesage-error                               { min-width: 0; } */
.message                                    { border: 1px solid #DD4000; display: block; padding: 1px; }
.message p                                  { display: block; margin: 6px 0; }
.message .capt                              { background-color: #FF4000; border: 1px solid #DD4000; color: #FFFFF0; display: block; font-weight: bold; padding: 8px 4px; }

/*  удалить после реализации site-error  */
.message .capt a                            { background-color: #FFFFFF; border-radius: 8px; display: inline-block; float: right; font-weight: normal; padding: 1px 16px; }

.message .body                              { background-color: #FFFFFF; border: 1px solid #DD4000; display: block; margin-top: 1px; padding: 8px 4px; }
.message .error                             { color: #FF0000; background: #FFFF80; }
.message .cite                              { background-color: #F8F8F8; border: 1px solid #A0A0A0; font-style: italic; padding: 8px 4px; }
.message textarea,
.message input[type="text"]                 { /*  border: 1px solid rgb(51, 153, 204); */ }
.message .ctrl                              { text-align: center; }
.message #form  {width: 100%;}


/*  СПИСОК ТОВАРОВ И СПЕЦИАЛЬНЫХ ПРЕДЛОЖЕНИЙ  (ТЕСТИРОВАНИЕ)  */
div.good div.list[data-kind="card"] span.item     { background-color: #FFFFFF; border-top: 1px solid #D0D0D0; display: inline-block; height: 270px; width: 160px; margin: 5px 0 0 0; padding: 10px 5px 5px 5px; vertical-align: top; }
div.good div.list[data-kind="card"] span.item img { display: block; float: none; margin: 10px auto; text-align: center; vertical-align: middle; }


[class^="faw-"]                             { font-family: FontAwesome; }


#doc-info                                   { display: none; }


/*  РАЗМЕЩЕНИЕ ЭЛЕМЕНТОВ В ВИДЕ ТАБЛИЦЫ  (TEST) */
.list_t                                     { display: table; }
.list_t > .item                             { display: table-row; }
.list_t > .item > .cell                     { display: table-cell; padding: 1px; vertical-align: top; }

/*.pn { font-weight: bold; width: 30%; }*/
.pv                                         { width: 70%; }



/*  данные в отчетах  */
.report table                               { border-collapse: collapse; }
.report table td                            { border: 1px solid #FF4000; padding: 1px 4px; }
.report table thead td                      { background-color: #FFF8F8; font-weight: bold; padding: 10px 4px; text-align: center; }
.report table tbody td.ordr                 { color: #000000; display: table-cell; text-align: right; }
.report table tbody td.ordr::after          { content: '.' }
.report table tbody td.date                 { color: #804020; display: table-cell; text-align: right; white-space: nowrap; }
.report table tbody td.href                 { display: table-cell; white-space: nowrap; }
.report table tbody td.us-a                 { background-color: #FFFFE8; text-align: right; white-space: nowrap; }
.report table tbody td.us-c                 { background-color: #FFFFD8; }
.report .head > *                           { display: inline-block; vertical-align: middle; }

.nw                                         { white-space: nowrap; }


/*  СПИСКИ И ИХ ЭЛЕМЕНТЫ  */

.sg
{
background:        -webkit-gradient(linear, left top, left bottom, color-stop(100%, #FFFFFF), color-stop(0%, #E0E0E0));
background:    -moz-linear-gradient(top, #FFFFFF, #E0E0E0);
background: -webkit-linear-gradient(top, #FFFFFF, #E0E0E0);
background:      -o-linear-gradient(top, #FFFFFF, #E0E0E0);
background:     -ms-linear-gradient(top, #FFFFFF, #E0E0E0);
background:         linear-gradient(top, #FFFFFF, #E0E0E0);
background-color: #E0E0E0;
}


.area .list_1 .item_1                       { /*border: 1px solid #E0E0E0; */ margin-top: 1px; padding: 2px 4px; }
.area .list_1 .item_1 .head                 { border: none; min-height: 50px; }
.area .list_1 .item_1 .info_1               { background-color: #FFFFF0; border: 1px solid #FFF8E0; display: block; line-height: 100%; padding: 2px 4px; }

.area .list_1 .item_1 .body                 { min-height: 0; padding: 4px 4px 20px 4px; }
.area .list_1 .item_1 .text                 { background-color: transparent; padding: 4px 0; }


.date                                       { color: #800000; display: inline; }                                            /*  класс отображения времени / даты  */
.good                                       { background-color: #FFFFFF; clear: both; display: block; padding: 4px; }       /*  класс отображения данных о товарах в списке отзывов  */

.user { /*background-color: #FFE0B0; clear: both; */display: block; padding: 4px; }       /*  класс отображения данных пользователя (как минимум - в книге отзывов)  */

.text { /*clear: both; */ display: block; padding: 4px; }       /*  класс отображения текста сообщения (как минимум в книге отзывов)  */
.newx                                       { background-color: #FFFFFF; clear: both; display: block; padding: 4px; height: 58px; }
.desc                                       { background-color: #FFFFFF; clear: both; display: block; padding: 4px; }
.rest-80                                    { background-color: #FFFFFF; clear: both; display: block; padding: 4px; height: 86px; }

.super                                      { font-weight: bold; padding: 4px 0;}
.group                                      { width: 100%; display: table;}
.column                                     { /*background-color: green;*/ width: 50%; display: table-cell; vertical-align: top; /*opacity: 0.8;*/ padding: 0 10px; /*position: relative;*/}
.high                                       { font-weight: bold; color: #FF0000; background-color: #FFFF00;}
.require::before                            { color: #FF4000; content: '*'; font-weight: bold; margin-right: 4px;}
.font-red                                   { color: #FF0000;}

label.area-captcha                          {  }
label.area-captcha *                        { display: inline-block; margin: 0 6px 0 0; max-height: 20px; vertical-align: middle;}

#dinamic-form                               { border: 1px solid #D0D0D0; background-color: #F0F0F0; display: none; padding: 15px; }

.warn                                       { background-color: #FFFFF8; background-image: url('/sys/img/icon-warning.png'); background-position: 10px center; background-repeat: no-repeat; border: 1px solid #FF0000; color: #800000; padding: 20px 20px 20px 50px;}


/*  ЗАКАЗ УВЕДОМЛЕНИЯ О ПОСТУПЛЕНИИ ТОВАРА  --  ФОРМА  */
#query                                      { display: block; margin: 10px 0; padding: 10px; width: 100%; }
#query label > *                            { display: inline-block; vertical-align: middle; }
#query .good > *                            { display: inline-block; vertical-align: top; }



/*  АНАЛОГИ  */

.analog-list h3                             { display: inline-block; }

.analog-list .line                          { border: 1px solid #D0D0D0; display: block; max-height: 86px; margin-top: 4px; overflow: hidden; width: 100%; }

.analog-list .item                          { padding: 2px; }
.analog-list .item img                      { vertical-align: middle; }


/*.firm-news { border-bottom: 1px solid #DDD!important; width: 100%; }*/
.firm-news .item_1                          { margin-bottom:16px; }
.firm-news .sg                              { padding: 8px; }
.firm-news .sg > *                          { display: inline; }
.firm-news .sg .date                        { margin-right: 10px; }

.firm-cals { width:25mm; }

.news-period                                {  }
.news-period .curr                          { cursor: pointer; padding: 2px 4px; text-align: center; }
.news-period .list                          { display: none; left: 0px; min-width: 60px; padding: 4px; position: absolute; /* top: 0px; */ width: 100%; }
.news-period .list > *                      { display: block; }
.news-period .list a, .news-period .list b  { padding: 2px 10px; text-align: center;}
.news-period .list b                        { font-weight: normal; color: #FFFFF0; background-color: #4060A0;}
.news-period .list a:hover                  { color: #FFFFF8; background-color: #FF4000; }
.news-period:hover .list                    { display: block; }

.news-months                                { background: white; border: 1px solid #999; border-radius: 5px; /* box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); */  margin: 2px 0 0 0; padding: 4px; }
.news-months a, .news-months b              { display: block; padding: 2px 10px; }
.news-months b                              { font-weight: normal; color: #FFFFF0; background-color: #4060A0;}
.news-months a:hover                        { color: #FFFFF8; background-color: #FF4000; }




/*  СТИЛИ ОБЛАСТИ СПИСКА СОВМЕСТИМЫХ ТОВАРОВ В КАРТОЧКЕ ТОВАРА  */
a.new-win                                   { display: none; float: right; }
div[class^="comp-"]                         { border: 1px solid transparent; clear: both; margin: 5px 0; padding: 0; }
div[class^="comp-"] .head                   { margin: 0; padding: 5px; }
div[class^="comp-"] .head:hover             { background: #F8F8F8; }
div[class^="comp-"] .head:hover a.new-win   { display: inline; }
div[class^="comp-"] .body                   { margin: 0; padding: 5px; min-height: 200px; max-height: 400px; }





