.brands {
  margin: 28px 12px 19px;
  width: 97%; }

.brands-belt {
  position: relative;
  width: 100%; }

.brands-logo {
  overflow: hidden;
  position: relative;
  z-index: 1; }

.brands-logo-carousel {
  height: 40px;
  margin: 24px 0;
  padding: 0;
  position: relative;
  width: 9999px; }

.brands-logo-carousel LI {
  float: left; }

.brands-belt LI:first-child .brand {
  padding-left: 25px; }
.brands-belt .brand {
  padding-right: 30px;
  display: block;
  height: 24px; }
  .brands-belt .brand IMG {
    position: relative; }
  .brands-belt .brand .original {
    z-index: 2; }
  .brands-belt .brand .gray {
    z-index: 1; }
.brands-belt .a-left, .brands-belt .a-right {
  margin: -6px -12px 0;
  cursor: pointer;
  padding: 12px;
  height: 76px;
  width: 23px; }
.brands-belt .big-arrows {
  position: relative;
  z-index: 2; }
  .brands-belt .big-arrows .a-left:after, .brands-belt .big-arrows .a-right:after {
    background: url("/img/design/opacity-bg.png") no-repeat;
    display: block;
    content: "";
    height: 80px;
    position: absolute;
    top: 0;
    width: 22px;
    z-index: 3; }
  .brands-belt .big-arrows .a-left {
    padding-right: 20px;
    margin-right: -20px; }
    .brands-belt .big-arrows .a-left:after {
      background-position: -22px 0;
      left: 22px; }
      .brands-belt .big-arrows .a-left:after.m-inactive {
        background-position: -22px 0; }
  .brands-belt .big-arrows .a-right {
    padding-left: 20px;
    margin-left: -20px; }
    .brands-belt .big-arrows .a-right:after {
      background-position: 0 0;
      right: 22px; }
      .brands-belt .big-arrows .a-right:after.m-inactive {
        background-position: -22px 0; }

/*# sourceMappingURL=brands.css.map */
