/*variables*/
/*classes*/
.justify {
  text-align: justify;
  text-justify: newspaper;
  font-size: 1px; }
  .justify > * {
    display: inline-block;
    text-align: left;
    font-size: 14px; }
  .justify:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 1px; }

.before-el {
  position: relative; }
  .before-el:before {
    position: absolute;
    content: ''; }

.main-sprite {
  background-image: url("../images/sprite.png"); }

.valign-middle {
  font-size: 1px; }
  .valign-middle:before {
    content: '';
    display: inline-block;
    width: 1px;
    height: 100%;
    vertical-align: middle;
    margin: 0 0 0 -1px; }
  .valign-middle > * {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px; }

/*mixins*/
.catalog-filter {
  border: 1px solid #dbdbdb;
  padding: 0 !important; }
  .catalog-filter li {
    padding: 10px 20px;
    border-bottom: 1px solid #dbdbdb;
    position: relative;
    font-size: 14px; }
    .catalog-filter li.price input {
      width: 66px;
      height: 30px;
      text-align: center; }
    .catalog-filter li label {
      line-height: 22px; }
    .catalog-filter li .filter-title {
      font-size: 14px;
      cursor: pointer; }
    .catalog-filter li .filter-values {
      display: none;
      padding-top: 10px; }
      .catalog-filter li .filter-values > div {
        margin: 5px 0; }
    .catalog-filter li:after {
      content: '';
      width: 5px;
      height: 9px;
      position: absolute;
      background: url("../../images/left-menu/arrows.png");
      top: 16px;
      right: 10px; }
    .catalog-filter li.opened:after {
      width: 9px;
      height: 5px;
      top: 18px;
      background-position: -11px 0; }
    .catalog-filter li:last-child {
      border: none; }
    .catalog-filter li.all-params {
      background: #f3f3f3; }

/*# sourceMappingURL=style.css.map */
