/*---------------------------------------------------
    LESS Elements 0.6
  ---------------------------------------------------
    A set of useful LESS mixins by Dmitry Fadeyev
    Special thanks for mixin suggestions to:
      Kris Van Herzeele,
      Benoit Adam,
      Portenart Emile-Victor,
      Ryan Faerman

    More info at: http://lesselements.com
-----------------------------------------------------*/
/* Vars */
html,
body {
  padding: 0;
  margin: 0;
}
body {
  width: 100%;
  background: #e6e6e6;
  color: #323538;
  min-width: 1000px;
  font-family: Tahoma, Arial;
  font-size: 14px;
}
/* Common classes */
.full-width {
  width: 1000px;
}
.blue {
  color: #0ca1c9 !important;
}
.text-color {
  color: #323538 !important;
}
.gray {
  color: #666 !important;
}
.blue-gradient {
  background: #069ac2;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0587b8), color-stop(1, #07b0cc));
  background: -webkit-linear-gradient(bottom, #0587b8, #07b0cc);
  background: -o-linear-gradient(bottom, #0587b8, #07b0cc);
  background: -ms-linear-gradient(bottom, #0587b8, #07b0cc);
  background: -moz-linear-gradient(center bottom, #0587b8 0%, #07b0cc 100%);
}
.values-form label,
.values-form .label {
  display: block;
}
.values-form label span:first-child,
.values-form .label span:first-child,
.values-form label span.label-text,
.values-form .label span.label-text {
  display: inline-block;
  float: left;
  width: 20%;
  color: #595d5f;
}
.values-form label input[type="text"],
.values-form .label input[type="text"],
.values-form label input[type="password"],
.values-form .label input[type="password"],
.values-form label select,
.values-form .label select,
.values-form label span.input,
.values-form .label span.input,
.values-form label textarea,
.values-form .label textarea {
  float: right;
  width: 70%;
}
.values-form label textarea,
.values-form .label textarea {
  min-height: 70px;
}
.values-form label .range input,
.values-form .label .range input {
  float: none;
  width: 45%;
}
.values-form .captcha-field {
  color: #595d5f;
}
.values-form .captcha-field img.captcha {
  float: left;
}
.values-form .captcha-field .enter {
  float: left;
  margin-left: 10px;
}
.values-form .captcha-field .enter input {
  margin-top: 5px;
  float: none;
  width: 70px;
}
.buttons-group {
  display: inline-block;
  background: #069ac2;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0587b8), color-stop(1, #07b0cc));
  background: -webkit-linear-gradient(bottom, #0587b8, #07b0cc);
  background: -o-linear-gradient(bottom, #0587b8, #07b0cc);
  background: -ms-linear-gradient(bottom, #0587b8, #07b0cc);
  background: -moz-linear-gradient(center bottom, #0587b8 0%, #07b0cc 100%);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  /*
.delimiter {
  display: inline-block;
  width: 1px;
  height: 26px;
  background: #037bab;
  border-top: 0px solid #0ac8df;
  border-bottom: 0px solid #07a6d1;
  border-right: 1px solid #0ac8df;
}
*/
}
.buttons-group .button {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.buttons-group .button:first-child {
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.buttons-group .button:last-child {
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.buttons-group .delimiter {
  display: inline-block;
  width: 1px;
  height: 26px;
  vertical-align: top;
  margin: 3px 0;
  background: #037bab;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #02679e), color-stop(1, #0391b6));
  background: -webkit-linear-gradient(bottom, #02679e, #0391b6);
  background: -o-linear-gradient(bottom, #02679e, #0391b6);
  background: -ms-linear-gradient(bottom, #02679e, #0391b6);
  background: -moz-linear-gradient(center bottom, #02679e 0%, #0391b6 100%);
}
.buttons-group .delimiter:after {
  content: '';
  position: relative;
  left: 1px;
  display: inline-block;
  width: 1px;
  height: 26px;
  background: #08b6d8;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #07a6d1), color-stop(1, #0ac8df));
  background: -webkit-linear-gradient(bottom, #07a6d1, #0ac8df);
  background: -o-linear-gradient(bottom, #07a6d1, #0ac8df);
  background: -ms-linear-gradient(bottom, #07a6d1, #0ac8df);
  background: -moz-linear-gradient(center bottom, #07a6d1 0%, #0ac8df 100%);
}
.text-link {
  color: #323538;
  text-decoration: none;
}
.text-link:hover {
  text-decoration: underline;
}
/* Content */
section {
  padding: 13px;
  margin: 0 0 26px 0;
  background: #f7f7f7;
  border: 1px solid #fff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
section .quarter {
  width: 185px;
  float: left;
}
section .quarter + .quarter {
  margin-left: 13px;
}
section .right-side {
  position: relative;
  float: right;
  margin-left: 13px;
  padding-left: 13px;
  border-left: 1px solid #cacaca;
  width: 210px;
}
section .left-side {
  float: left;
  padding-right: 13px;
  border-right: 1px solid #cacaca;
  width: 585px;
}
section .left-side + .right-side {
  border: none;
  padding-left: 13px;
  margin-left: -1px;
  border-left: 1px solid #cacaca;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
  margin: 0 0 5px 0;
  font-weight: normal;
}
.banner:empty {
  display: none;
}
/* Index */
.big-number {
  display: inline-block;
  font-size: 48px;
  margin-bottom: 15px;
}
.events-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.events-list li {
  display: block;
  margin-bottom: 13px;
}
.events-list li .title {
  margin-bottom: 13px;
}
.events-list li .description a {
  color: #323538;
  text-decoration: none;
}
.events-list li .description a:hover {
  text-decoration: underline;
}
.events-list li + li {
  border-top: 1px dashed #323538;
  padding-top: 13px;
}
.car-title {
  font-size: 16px;
  margin: 0 0 13px 0;
}
.car-title .blue {
  display: inline-block;
  position: relative;
  top: 1px;
}
.car-title a,
.car-title span.gray {
  display: inline-block;
  margin-left: 13px;
  font-size: 12px;
}
/* Make */
.make-name {
  color: #0ca1c9 !important;
  font-size: 16px;
}
.make-description {
  margin-top: 13px;
  display: table;
}
.make-description .logo {
  display: table-cell;
  width: 180px;
  text-align: center;
  padding-right: 13px;
  vertical-align: top;
}
.make-description .description {
  display: table-cell;
  vertical-align: top;
}
.vector-preview {
  margin-bottom: 5px;
}
.vector-preview .preview {
  display: block;
  position: relative;
  text-decoration: none;
  outline: 1px solid #eaeaea;
}
.vector-preview .preview .price {
  display: block;
  position: absolute;
  left: -6px;
  top: 6px;
  font-size: 12px;
  line-height: 17px;
  padding: 0 8px;
  padding-bottom: 6px;
  background: url('../images/price-background.png') left no-repeat;
  color: #fff;
}
.vector-preview .preview .price:after {
  content: '';
  background: none;
  display: block;
  background: rgba(0, 0, 0, 0.14);
  width: 1px;
  height: 17px;
  position: absolute;
  right: -1px;
  top: 1px;
}
.vector-preview .preview .price.big {
  left: -12px;
  top: 6px;
  font-size: 24px;
  line-height: 34px;
  padding: 0 16px;
  padding-bottom: 12px;
  background-image: url('../images/price-background-big.png');
}
.vector-preview .preview .price.big:after {
  height: 34px;
}
.vector-preview .name {
  margin-top: 8px;
  color: #323538;
  text-decoration: none;
  display: inline-block;
}
.vector-preview .name:hover {
  text-decoration: underline;
}
.vector-preview .add-to-cart {
  display: inline-block;
  margin: 8px 0;
  padding-left: 20px;
  line-height: 14px;
  background: url('../images/icon-cart.png') left no-repeat;
}
.vector-preview .views .view {
  font-weight: normal !important;
  color: #cccccc;
}
.vector-preview .views .view.active {
  color: #666;
}
/* Blueprint */
.blueprint-description .name {
  color: #0ca1c9 !important;
  font-size: 16px;
}
.blueprint-description .preview {
  margin-top: 13px;
}
.blueprint-description .share {
  display: inline-block;
  width: 150px;
  height: 20px;
  padding: 15px 13px;
  vertical-align: top;
}
.blueprint-description .description {
  display: inline-block;
  height: 50px;
  vertical-align: top;
}
.vector-description span.name {
  color: #0ca1c9 !important;
  font-size: 16px;
}
.vector-description .preview {
  margin-top: 13px;
}
.vector-description .share {
  display: inline-block;
  width: 150px;
  height: 20px;
  padding: 15px 13px;
  vertical-align: top;
}
.vector-description .description {
  display: inline-block;
  height: 50px;
  vertical-align: top;
}
.enlarge {
  color: #323538;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  padding-left: 17px;
  background: url('../images/icon-enlarge.png') left no-repeat;
}
.enlarge:hover {
  text-decoration: underline;
}
.report-form input[type="text"],
.report-form select {
  margin-top: 5px;
  width: 100%;
}
.report-form p {
  margin-bottom: 8px;
}
.report-form input[type="checkbox"] {
  margin: 0;
  vertical-align: middle;
}
.table-list {
  display: table;
  list-style: none;
  margin: 0;
  padding: 0;
}
.table-list > li {
  display: table-row;
}
.table-list > li > li {
  display: table-cell;
}
/* Vectors */
.make-vectors-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.make-vectors-list li {
  margin: 20px 30px;
  padding: 0;
  display: inline-block;
  text-align: center;
  width: 135px;
  height: 135px;
}
.make-vectors-list li a {
  color: #323538;
  text-decoration: none;
}
.make-vectors-list li a:hover {
  text-decoration: underline;
}
.make-vectors-list li img {
  margin-bottom: 6px;
}
.vectors-table {
  width: 585px;
  border: none;
}
.vectors-table td {
  width: 33%;
  vertical-align: top;
}
.vectors-table td + td {
  padding-left: 13px;
}
.vectors-table td .preview img {
  width: 100%;
}
/* Search */
.search-form {
  white-space: nowrap;
}
.search-form p {
  position: relative;
  width: 210px;
}
.search-form .hint,
.search-form .add-tag {
  position: absolute;
  left: 220px;
  top: 3px;
  white-space: nowrap;
}
.search-form .tags {
  display: block;
  margin: 5px 0px 13px 64px;
  white-space: normal;
  width: 520px;
}
.search-form .tags .tag {
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
}
.search-form .tags .tag .delete-tag {
  cursor: pointer;
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url('../images/icon-delete-tag.png') center no-repeat;
}
/* Submit */
.main-submit-form #file {
  width: 200px;
}
.main-submit-form .submit-form {
  margin: 10px 0;
}
.main-submit-form .submit-form .photo {
  margin-right: 10px;
}
.main-submit-form .submit-form label span {
  width: 28%;
  text-align: right;
  vertical-align: middle;
}
.voting {
  background: url('../images/vote-counter.png') left no-repeat;
  display: inline-block;
  border: none;
  border-right: 1px solid #797979;
  font-size: 10px;
  line-height: 13px;
  padding-left: 25px;
  padding-right: 6px;
  text-align: center;
  text-decoration: none !important;
  color: #666 !important;
}
.suggestion-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.suggestion-list li {
  display: block;
  margin-bottom: 13px;
}
.suggestion-list li .title {
  margin-bottom: 13px;
}
.suggestion-list li .description a {
  color: #323538;
  text-decoration: none;
}
.suggestion-list li .description a:hover {
  text-decoration: underline;
}
.suggestion-list li + li {
  border-top: 1px dashed #323538;
  padding-top: 13px;
}
.suggestion-list .answer {
  margin-top: 13px;
  border-top: 1px dashed #a8b6b9;
  padding-top: 13px;
}
.m-right {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
.f12 {
  font-size: 12px;
}
