.ID-filter {float: left; width: 100%; padding: 0; margin: 0; color: #000000; position: relative; font-size: 15px; line-height: 20px;}
.ID-filter .filter_submit {display: none;}
.ID-filter .filter_wrap {float: left; width: 100%; padding: 0; margin: 0 0 10px 0;}
.ID-filter .filter_wrap .filter_head {display: block; padding: 0 0 7px 0; margin: 0; border-bottom: 1px solid #c6c6c6;
font-size: 16px; line-height: 24px; font-weight: bold; font-family: arial, sans-serif;}
.ID-filter .filter_wrap ul.filter_values {display: block; padding: 0; margin: 10px 0 0 0; list-style: none;}
.ID-filter .filter_wrap ul.filter_values li {display: block; padding: 3px 0 3px 0; margin: 0;
font-size: 15px; line-height: 20px; font-weight: normal; font-family: arial, sans-serif;}
.ID-filter .filter_wrap ul.filter_values li a {text-decoration: none;}
.ID-filter .filter_wrap ul.filter_values li .name {padding: 1px 5px 1px 0;}
.ID-filter .filter_wrap ul.filter_values li a:hover .name {text-decoration: underline;}
.ID-filter .filter_wrap ul.filter_values li .count {display: inline-block; font-size: 13px; line-height: 19px; color: #666666;}
.ID-filter .filter_wrap ul.filter_values li.disabled div {cursor: default; color: #666;}
.ID-filter .filter_wrap ul.filter_values li.disabled div:hover .name {text-decoration: none;}


.ID-filter .filter_wrap ul.filter_colors {display: block; padding: 0; margin: 10px 0 0 0; list-style: none; float: left; width: 100%;}
.ID-filter .filter_wrap ul.filter_colors input {display: none;}
.ID-filter .filter_wrap ul.filter_colors li.reset {width: 100%; display: block; padding: 3px 0 3px 0; margin: 0; height: auto;
font-size: 15px; line-height: 20px; font-weight: normal; font-family: arial, sans-serif;}
.ID-filter .filter_wrap ul.filter_colors li.reset a {text-decoration: none;}
.ID-filter .filter_wrap ul.filter_colors li {float: left; width: 33px; height: 29px; padding: 0; margin: 3px 6px 6px 0;}
.ID-filter .filter_wrap ul.filter_colors li .color_button {float: left; width: 25px; height: 21px; padding: 2px; margin: 0; border: 2px solid #c6c6c6;}
.ID-filter .filter_wrap ul.filter_colors li .color_button .color {float: left; width: 100%; height: 100%; padding: 0; margin: 0;}
.ID-filter .filter_wrap ul.filter_colors li .color_active {border: 2px solid #cc3220;}


.ID-filter #vd_filter_p_slider_range {margin: 20px 0 0 0; height: 12px; width: 100%;}
.ID-filter #vd_filter_p_slider_range .noUi-base {margin: 0 10px 0 10px; width: 100%; width: calc(100% - 20px);}
.ID-filter #vd_filter_p_slider_range .noUi-connect {background: #cc3220;}
.ID-filter #vd_filter_p_slider_range.noUi-horizontal .noUi-handle {width: 20px; height: 20px; right: -10px; top: -6px; cursor: pointer; outline: none; border: 1px solid #c6c6c6;}
.ID-filter #vd_filter_p_slider_range.noUi-horizontal .noUi-handle-lower {right: -10px;}


.ID-filter .filter_wrap .price_input {display: block; padding: 0; margin: 10px 0 0 0; text-align: center; font-size: 15px; line-height: 20px;}
.ID-filter .filter_wrap .price_input input {display: inline-block; width: 70px; line-height: 20px; margin: 0; padding: 5px 5px 5px 5px; background: #ffffff; border: 1px solid #cccccc; border-radius: 0;}
.ID-filter .filter_wrap .price_input span {margin: 0; padding: 5px 5px 5px 5px;}
.ID-filter .filter_wrap .price_input button {display: inline-block; margin: 10px 0 0 0; padding: 4px 8px 3px 8px; background: #cccccc; border: 1px solid #000000; border-radius: 0; cursor: pointer;
font-size: 14px; line-height: 20px; font-weight: normal; font-family: arial, sans-serif;}


.ID-filter .filter_wrap .keyword_input {display: block; padding: 5px 5px 5px 5px; margin: 10px 0 0 0; line-height: 20px; position: relative; background: #ffffff; border: 1px solid #cccccc;}
.ID-filter .filter_wrap .keyword_input input {display: inline-block; width: 80%; height: 20px; padding: 0; margin: 0; border: 0; background: #ffffff;
font-size: 15px; line-height: 20px; font-weight: normal; font-family: arial, sans-serif; color: #000000;}
.ID-filter .filter_wrap .keyword_input button {display: inline-block; width: 30px; height: 30px; padding: 0; margin: 0; border: 0; background: #cccccc; cursor: pointer; border-radius: 0;
position: absolute; top: 0; right: 0;}


.ID-filter .filter_error {display: none; padding: 5px 5px 5px 5px; margin: 10px 0 0 0; background: #bf0000; color: #ffffff;}
.ID-filter .filter_error.open {display: block;}
.ID-filter .clear {display: block; color: #8a2925; font-family: Open Sans, arial, sans-serif; font-size: 17px; font-weight: 800; clear: both; padding: 0; margin: 5px 0 5px 0;}


#bd_results {float: left; width: 100%; padding: 0; margin: 0; position: relative;}
#cf_res_ajax_loader {width: 100%; height: 100%; min-height: 200px; padding: 0; margin: 0; position: absolute; z-index: 100000; opacity: 0.5;
background: #ffffff url('../images/preloader.gif') center 80px no-repeat; display: none;}
#cf_res_ajax_loader.open {display: block;}
#vd_filter_loader_f {width: 100%; height: 100%; min-height: 200px; padding: 0; margin: 0; position: absolute; z-index: 100000; opacity: 0.5;
background: #ffffff url('../images/preloader.gif') center 80px no-repeat; display: none;}
#vd_filter_loader_f.open {display: block;}
