html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 100%;
    background-color: #ffffff;
    color: #3e424c;
    font-family: Tahoma, sans-serif;
    font-size: 11px;
}
.wrap {
    margin: 0 auto;
    max-width: 1100px;
    min-width: 600px;
    position: relative;
    /*background-color: #F8F8F8;*/
    /*min-height: 100%;*/
    /*padding-bottom: 80px;*/
}
.main {
    /*padding-bottom: 122px;*/
    overflow: hidden;
    background-color: #F8F8F8;
}

/*** general ***/
a img {
    border: 0;
}
a {
    color: #0062ee;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}

.clearfix:after {
    content: '';
    display: table;
    clear: both;
}


/*** main ***/
/*.header {
    background: url(img/header-bg.png) repeat-x left bottom;
    background:
    url(img/header-bg.png) repeat-x left bottom,
    url(img/header-logo-bg.png) no-repeat left bottom;
    background-color: #2f4d95;
}
.header-top {
    min-height: 60px;
}
.header-mid {
    background: url(img/header-logo-bg.png) no-repeat left bottom;
}
.header .logo {
    float: left;
    height: 70px;
}
.header .logo img {
    margin-top: 15px;
}
*/


.h-background {
    width: 100%;
    height: 80px;
    background: url(/local/templates/abw/img/header-bg.png) repeat-x left bottom;
    background-color: #2f4d95;

}
.h-cars{
    /*border: 1px solid red;*/
    background: url(/local/templates/abw/img/header-logo-bg.png) no-repeat left bottom;
    width: 155px;
    height: 80px;
    position: absolute;
    z-index: 10;
}
.h-cars img{
    padding: 22px 0 0 5px;
}

.h-menu{
    /*border: 1px solid red;*/
    position: relative;
    width: 100%;
    top: 54px;
    z-index: 5;
}

.h-banner{
    /*border: 1px solid red;*/
    position: relative;
    height: 40px;
    left: 195px;
    top: -15px;
    min-width: 700px;
    max-width: 900px;
}
.h-banner span {
    font-size: 26px;
    font-weight: bold;
    color: #fff;
    opacity: 0.4;
    text-shadow: 1px 1px 3px black;
}




.aside {
    float: right;
    width: 240px;
}
.aside + div {
    margin-right: 260px;
}

.content {
    padding: 15px 10px 3px;
}

.footer {
    width: 100%;
    color: #ffffff;
    position: relative;
    height: 80px;
    margin: 0 auto;
    bottom: 0;
    max-width: 1100px;
    min-width: 600px;
    /*padding-top: 10px;*/
    /*margin-top: -170px;*/
}

#banner-top
{
    height: 90px;
    background-color: #F8F8F8;
    padding-top: 15px;
}

#copyright {
    bottom: 0;
    height: 90px;
    background: url(img/footer-bg.png) repeat-x;
    padding-top: 10px;
}

.footer h2,
.footer .h2 {
    margin: 12px 0 6px;
    font-family: Verdana, sans-serif;
    font-size: 16px;
    font-weight: bold;
}
.footer p {
    margin: 0;
}
.footer .in {
    margin-top: 6px;
}
.footer .copy {
    display: inline-block;
    vertical-align: top;
}

.footer .f-block-100p{
    width: 100%;
    /*padding: 12px 15px 0;*/
    /*font-size: 16px;*/
    font-weight: bold;
}
.footer .f-block-left {
    /*border: 1px solid red;*/
    width: 30%;
    height: 50px;
    float: left;
    padding-left: 15px;
}
.footer .f-block-center {
    width: 40%;
    height: 50px;
    float: left;
    padding: 0 15px;
}
.footer .f-block-right {
    /*border: 1px solid red;*/
    width: 30%;
    height: 50px;
    float: left;
    padding-right: 15px;
}


.menufooter {
    float: right;
}
.menufooter li + li {
    margin-left: 18px;
}
.menufooter a {
    display: block;
}
.menufooter a:hover {
    text-decoration: underline;
}
.menufootersub {
    margin: 0;
    padding: 0;
}
html .menufootersub li {
    display: block;
    margin: 0;
}

/** all **/
.ad-b {
    min-height: 50px;
    background: lightblue;

    font-size: 16px;
    text-align: center;
}
.ad-b-768x100 {
    clear: both;
}

.block-filter {
    margin: 0 0;
    #width: 45%;
    max-width: 500px;
    float: left;
}

.block-abw-parts {
    position: absolute;
    left: 550px;
    margin: 0 10px 0 0;
    padding: 10px;
    max-height: 195px;
    overflow-y: auto;
    /*font-size: 13px;*/
    border: 1px solid lightgray;
    background-color: #ffffff;
}
.block-abw-parts p {margin-bottom: 5px; line-height: 14px}

.block-tabs {
    font-size: 1px;
    border-bottom: 1px solid #eeeeee;
}
.block-tabs a {
    display: inline-block;
    vertical-align: top;
    font-size: 11px;
    text-decoration: none;

    height: 27px;
    line-height: 25px;
    padding: 0 12px;
    margin-bottom: -1px;
    border: 1px solid transparent;
}
.block-tabs a.current {
    border-color: #eeeeee;
    border-bottom-color: #ffffff;
    border-radius: 3px;
    color: inherit;
    outline: none;
}
.block-tabs a:active {
    color: inherit;
    outline: none;
}
.block-panes {
    padding: 0 0 12px 0;
}

.block-extra {
    border: 1px solid #eeeeee;
    border-radius: 3px;
}
.extra-head {
    line-height: 27px;
    padding: 0 12px;
}
.extra-head a {
    /* border-bottom: 1px dotted #0062ee; */
    text-decoration: none;
    cursor: pointer;
}
.extra-content {
    display: none;

    padding: 12px;
}

form {
}
.row {
    margin: 12px 0;
}
.row .label {
    float: left;
    width: 140px;
    padding-right: 17px;
    text-align: right;
}
.row .label + .input {
	margin-left: 157px;
}

.popup label {
    color: #222;
    font-size: 10px;
}
.popup .form-buttons {
    width: 450px;
    text-align: center;
}

select,
input[type="text"],
input[type="tel"],
input[type=""],
input[type="password"],
input[type="number"],
input:not([type]),
textarea {
    box-sizing: border-box;
    width: 280px;
    height: 23px;
    padding: 0 4px;
    border: 1px solid #dcdcdc;
    border-radius: 3px;
    background: #ffffff;
    font-family: inherit;
    font-size: inherit;
}
textarea {height: 69px;}
input[type="radio"],
input[type="checkbox"] {
    vertical-align: bottom;
    margin: 0 5px 0 0;
}
select[multiple] {
	height: auto;
}
span + input[type] {
    margin-left: 0;
}
.form-footer {
    padding: 14px 0;
    border-top: 1px solid #eeeeee;
    background: #f5f5f5;
    text-align: center;
}
/*button,*/
/*input[type="submit"] {*/
    /*height: 23px;*/
    /*margin: 0 4px;*/
    /*padding: 0 10px;*/
    /*border: 1px solid #cccccc;*/
    /*border-radius: 3px;*/
    /*background: rgb(254,254,254); *//* Old browsers */
    /*background: -webkit-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(234,234,234,1) 100%); *//* Chrome10+,Safari5.1+ */
    /*background: linear-gradient(to bottom,  rgba(254,254,254,1) 0%,rgba(234,234,234,1) 100%); *//* W3C */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#eaeaea',GradientType=0 ); *//* IE6-9 */
    /*font-family: inherit;*/
    /*font-size: inherit;*/
/*}*/
.button-active {
    border: 1px solid #0043b1;
    background: rgb(0,128,203); /* Old browsers */
    background: -webkit-linear-gradient(top,  rgba(0,128,203,1) 0%,rgba(0,68,207,1) 100%); /* Chrome10+,Safari5.1+ */
    background: linear-gradient(to bottom,  rgba(0,128,203,1) 0%,rgba(0,68,207,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0080cb', endColorstr='#0044cf',GradientType=0 ); /* IE6-9 */
    color: #ffffff;
}
.bxlhe-frame {
	border: 1px solid #dcdcdc;
	border-radius: 3px;
}

html .btn {
	border: 1px solid #d9d9d9;
	font-size: inherit;
	line-height: 1.2;
}


/** search-result **/
.search-result {
    margin: 7px 0;
    position: relative;
    min-height: 400px
}
.search-result-item {
    position: relative;
	overflow: hidden;
    margin-bottom: 7px;
    padding: 4px;
    margin-right: 250px;
}
.highlight {
    background: #FFFFCC;
    border-bottom: 1px solid #e9e9e9;
}
.search-result-item .description {
    overflow: hidden;
    font-family: Verdana, Tahoma;
}
.search-result-item .img {
    float: left;
    max-width: 80px;
    margin-right: 8px;
}
.favorite {
    float: left;
    margin-right: 5px;
    /*
    width: 16px;
    height: 16px;
    margin: 0 12px 0 4px;
    background: url(img/stars.png) -23px 0 no-repeat;
    */
    cursor: pointer;
}
.favorite.active {
    /*background-position: 0 0;*/
}
.btnphone {
    float: left;
    margin-right: 5px;
    /*
    width: 16px;
    height: 16px;
    margin: 0 12px 0 4px;
    background: url(img/stars.png) -23px 0 no-repeat;
    */
    cursor: pointer;
}
.btnphone.active {
    /*background-position: 0 0;*/
}
.page-detail a.abuse {
    text-decoration: none;
    color: rgb(62, 66, 76);
}


.search-result-item h2 {
    margin: 0 0 7px;
    font-size: 110%;
}
.search-result-item h2 a {
    text-decoration: none;
}
.search-result-item h2 a:hover {
    text-decoration: underline;
}
.search-result-item .price {
    margin: 7px 0;
    left: 50px;
    color: #bb123e;
    font-size: 110%;
    font-weight: bold;
}
.search-result-item .date {
    margin-top: 2px;
}
.search-result-item .actions {
    position: absolute;
    right: 4px;
    bottom: 4px;
}
.search-result-item .actions a {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    text-indent: -1000px;
    width: 16px;
    height: 16px;
    margin-left: 4px;
    background: url(img/icons.png) 0 0 no-repeat;
}

.search-result-item .date_price{
    width: 50%;
}
.search-result-item .date_price .t_date{
    width: 50%;
    text-align: right;
}
.search-result-item .date_price .t_price{
    padding-top: 5px;
    width: 60%;
}

.search-result-item .actions .action-edit { background-position: -25px 0; }
.search-result-item .actions .action-view { background-position: 0 0; }
.search-result-item .actions .action-delete { background-position: -50px 0; }


/*
Для моей поисковой страницы /catalog/search_result.php
*/

.search_title{
    margin: 10px auto;
    font-size: 16px;
    border-bottom: 1px black solid;
}

.search_keys{
    font-weight: bold;
    font-size: 18px;
    display: inline;
}

.search_error{
    color: #992222;
}

/*
Для тэгов
*/

.tags{
    /*Внутри этого блока лежат тэги помещенные в блок .tag*/
}

.tag{
    display: inline;
    margin: 5px 5px 0 0;
}

.tag a{
    color: #551111;
    font-weight: bold;
}




a.btn {text-decoration: none;}
.clear {clear: both;}

.price_usd {color: #808080; font-weight: normal;}

h1 {font-size: 22px}

.modern-page-navigation {text-align: left !important;}

/* COMMENTS Cackle - logo hide */
.seller-comments {
    width: 50%;
    margin-bottom: 50px;
}
.seller-comments .mc-logo {display: none !important;}
.seller-comments .mc-nav-content {display: none !important;}

/* PHONE show/hide */
.phone2 {display: none;}



/* CATALOG */
.catalog-modeli span {
    border: 1px solid red;
    width: 150px;
}

.catalog-modeli ul {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
    list-style-position: inside;
}

#banner-right {
    /*border: 1px solid red;*/
    width: 240px;
    height: 400px;
    /*float: right;*/
    position: absolute;
    top: 0;
    right: 0;
}


.lk_left {width: 50%; float: left;}
.lk_right {width: 50%; float: left; padding-left: 50px}



#form_abuse h2 {font-size: 28px}
#form_abuse label {color: darkgrey; font-size: 10px}
#form_abuse .form-buttons {text-align: center}

.lk-newsitem {
    border-bottom: 1px solid #777;
    padding-bottom: 40px;
    margin-bottom: 15px;
}
/*.lk-h4:first-child {border: 1px solid red;}*/
/*.lk-h4 {border-top: 1px solid #777; padding-top: 15px}*/

.vopros h5 {font-weight: bold;}

.center {text-align: center;}

.c-gray {color: #808080;}

.f8 {font-size: 8px;}
.f9 {font-size: 9px;}
.f10 {font-size: 10px;}
.f11 {font-size: 11px;}
.f12 {font-size: 12px;}
.f13 {font-size: 13px;}
.f14 {font-size: 14px;}
.f15 {font-size: 15px;}
.f16 {font-size: 16px;}
.f17 {font-size: 17px;}
.f18 {font-size: 18px;}
.f19 {font-size: 19px;}
.f20 {font-size: 20px;}
.f21 {font-size: 21px;}
.f22 {font-size: 22px;}
.f23 {font-size: 23px;}
.f24 {font-size: 24px;}

.js-phoneshow {margin-bottom: 3px; padding: 3px 3px;text-transform: uppercase;}
.phone_fade {color: gray;}

.red {color: red;}


ul.assist {padding:10px 0 0 0}
.assist li {display: inline; }
.assist li img {margin-right: 10px}


.img_p_left {padding-right: 10px;}
.gray {color: gray}
.blue {color: blue}



.prodai-block {
    text-align: center;
    margin: 30px 0;
}
.prodai-block .pr1 {font-size: 26px;}
.prodai-block .pr2 {font-size: 16px; margin: 10px 0; color: gray}
.prodai-block .pr3 {font-size: 16px;}
.prodai-block .pr3 a {}



.lk_right img {border: 2px dotted gray}
.cardinfo li {line-height: 24px}





/* СТР. ЛК - попап 23февраля */
.popup23feb .modal-dialog {
    width: 650px;
}
.popup23feb .modal-body {
    height:415px;
    line-height:380px;
    text-align: center;
    font-size: 3em;
    background-image: url('/images/23feb2.jpg');
    background-repeat: no-repeat;
}

.popup23feb a {color: black; text-decoration: none}


/* СТР.ЛК */
.btn-yellow {background-color: #f8efc0}


.bold {font-weight: bold}


.color_green {color: green}
.color_red {color: red}


.js-photomain, .js-photorotate180, .js-photodel {padding: 3px 5px 3px 5px;}

.icon_flag {width: 24px;margin-left:5px;}

.w100 {width: 100px !important;}
.w50p {width: 50% !important; }


#chartdiv {
    width: 100%;
    height: 500px;
}
.filter-wrapper {
    margin: 15px 0;
}
.fw-btn-list ul {
    margin: 15px 0;
    list-style-type: none;
    padding: 0;
}
.fw-btn-list ul li {
    display: inline-block;
    margin: 0 10px 10px 0;
}
.fw-btn-list ul li a {
    display: block;
    padding: 10px 15px;
    color: #000;
    border: 1px solid #3f3f3f;
    border-radius: 3px;
}
.fw-btn-list ul li a:hover {
    text-decoration: none;
    background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
}
.fw-btn-active {
    background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
}
.fw-from-to {
    margin: 15px 0;
}
.fw-from-to {
    display: flex;
    flex-wrap: wrap;
}
.ft-block {
    margin-right: 15px;
}
.ft-sbm-btn {
    padding: 10px 15px;
}

.table_custom {
    margin-top: -20px;
    background: #F8F8F8;
    position: relative;
    z-index: 999;
}
.b-chart_legend {
    display: flex;
}
.cl_item {
    margin: 0 15px 0 15px;
}
.cl_item b {
    display: inline-block;
    width: 25px;
    height: 5px;
    margin-right: 10px;
    border-top: 1px solid #000;
}
.cl_item b.ch-viewed {
    border-color: #f3c60f;
}
.cl_item b.ch-phone {
    border-color: #885793;
}