html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html,
body {
  height: 100%;
}
html {
  background: #dfe0e2 url(../images/bg-body.jpg) repeat;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  padding: 0;
  color: #43525a;
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.layout {
  width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #ffffff;
}
img {
  margin: 0;
  padding: 0;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
ins {
  text-decoration: none;
}
sup {
  position: relative;
  top: -0.5em;
  vertical-align: baseline;
  line-height: 0;
}
sub {
  position: relative;
  top: .1em;
  vertical-align: baseline;
  line-height: 0;
}
ul,
ol {
  margin: .4em 0 .2em;
  padding: 0;
}
ul li,
ol li {
  margin: .2em 0;
  padding: 0;
}
hr {
  display: block;
  margin: .4em 0 .2em;
  padding: 0;
  height: 1px;
  border: 0;
  border-top: 1px solid #ECEDEE;
}
.loading {
  background: url(../images/loading.gif) center no-repeat;
}
.hs {
  margin-left: .2em;
}
.rhs {
  font-size: 50%;
  line-height: 1;
}
.break {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.visuallyhidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}
ul.inline li,
ol.inline li {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  _overflow: hidden;
  vertical-align: top;
}
img.scale-with-grid {
  max-width: 100%;
  height: auto;
}
::-moz-selection {
  background: #f58220;
  color: #ffffff;
  text-shadow: none;
}
::selection {
  background: #f58220;
  color: #ffffff;
  text-shadow: none;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #8e979c;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #8e979c;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #8e979c;
}
[placeholder]:focus:-moz-placeholder {
  color: transparent;
}
[placeholder]:focus::-webkit-input-placeholder {
  color: transparent;
}
.bluebox {
  background: #ecf2f5;
  padding: .8em 16px;
  text-align: center;
  border: 1px solid #dee8ee;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
h1 {
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 128%;
  line-height: 1.12;
  *line-height: 1.3 !important;
}
h2 {
  margin: 0;
  padding: 0.16em 0 0;
  font-weight: 400;
  font-size: 128%;
  line-height: 1.24;
  *line-height: 1.38 !important;
}
h3 {
  margin: 0;
  padding: 0.16em 0 0;
  font-weight: 400;
  font-size: 100%;
  line-height: 1.24;
  *line-height: 1.38 !important;
}
h4 {
  margin: 0;
  padding: 0.16em 0 0;
  font-weight: 400;
  font-size: 100%;
  line-height: 1.24;
  *line-height: 1.38 !important;
}
h5,
h6 {
  margin: 0;
  padding: 0.16em 0 0;
  font-weight: 700;
  font-size: 100%;
}
h6 {
  margin: 0;
  padding: 0.16em 0 0;
  font-weight: 700;
}
p {
  margin: .4em 0 .2em;
  padding: 0;
  font-weight: 400;
}
b,
strong {
  font-weight: 700;
}
.large {
  font-size: 128%;
}
.medium {
  font-size: 100%;
}
.small {
  font-size: 100%;
}
.smaller {
  font-size: 92%;
}
h1 + h2,
h1 + h3,
h1 + h4,
h1 + h5,
h1 + h6,
h2 + h3,
h2 + h4,
h2 + h5,
h2 + h6,
h3 + h4,
h3 + h5,
h3 + h6,
h4 + h5,
h4 + h6,
h5 + h6 {
  margin-top: 0.2em;
}
h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p,
h6 + p {
  margin-top: 0.075em;
}
@media only screen and (min-width: 480px) {
  h1 {
    font-size: 172%;
  }
  h2 {
    padding-top: 0.22em;
    line-height: 1.26;
  }
  h3 {
    padding-top: 0.22em;
    font-size: 128%;
    line-height: 1.26;
  }
  h4 {
    font-size: 114%;
  }
  .large {
    font-size: 128%;
  }
  .medium {
    font-size: 100%;
  }
  .smaller {
    font-size: 92%;
  }
}
@media only screen and (min-width: 768px) {
  body {
    font-size: 15px;
  }
  h1 {
    font-size: 160%;
  }
  h2 {
    font-size: 120%;
  }
  h3 {
    font-size: 120%;
  }
  h4 {
    font-size: 106%;
  }
  h6 {
    font-size: 86%;
  }
  .large {
    font-size: 120%;
  }
  .small {
    font-size: 93.28%;
  }
  .medium {
    font-size: 100%;
  }
  .smaller {
    font-size: 86%;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1024px) {
  h1 {
    line-height: 1.136;
  }
  h2 {
    padding-top: 0.19em;
    font-size: 126%;
  }
  h3 {
    line-height: 1.29;
  }
  h4 {
    font-size: 114%;
  }
}
@media only screen and (min-width: 1280px) {
  body {
    font-size: 16px;
  }
  h1 {
    font-size: 162%;
    line-height: 1.16;
  }
  h2 {
    padding-top: 0.166em;
    font-size: 132%;
    line-height: 1.26;
  }
  h3 {
    padding-top: 0.28em;
    font-size: 118%;
    line-height: 1.3;
  }
  h4 {
    font-size: 112%;
  }
  h6 {
    font-size: 82%;
  }
  .large {
    font-size: 118%;
  }
  .small {
    font-size: 87.5%;
    line-height: 1.2;
  }
  .medium {
    font-size: 100%;
  }
  .smaller {
    font-size: 82%;
    line-height: 1.1;
  }
}
@font-face {
  font-family: "RublArial";
  src: url(../fonts/ruble.eot);
}
span.rur {
  text-transform: uppercase;
}
span.rur span {
  position: absolute;
  overflow: hidden;
  margin: 0.2ex 0 0 -0.7em;
  width: 0.45em;
  height: 1em;
}
span.rur span:before {
  content: "\2013";
}
@media all and (min-width: 0px) {
  span.rur span {
    margin-top: 0.25ex;
  }
}
@font-face {
  font-weight: normal;
  font-style: normal;
  font-family: "webfont";
  src: url("../fonts/webfont.eot");
  src: url("../fonts/webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/webfont.woff") format("woff"), url("../fonts/webfont.ttf") format("truetype"), url("../fonts/webfont.svg#webfont") format("svg");
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  display: inline-block;
  margin-right: 0.2em;
  width: 1em;
  text-align: center;
  text-decoration: none;
  font-weight: normal;
  font-style: normal;
  font-family: "webfont";
  line-height: 1em;
  speak: none;
}
.icon-info:before {
  content: '\49';
}
.icon-home:before {
  content: '\68';
}
.icon-down:before {
  content: '\76';
}
.icon-star:before {
  content: '\2605';
}
.icon-star-empty:before {
  content: '\2606';
}
.icon-th-list:before {
  content: '\2d';
}
.icon-mail:before {
  content: '\40';
}
.icon-cancel:before {
  content: '\78';
}
.icon-star-half:before {
  content: '\e701';
}
.icon-help:before {
  content: '\71';
}
.icon-back:before {
  content: '\5d';
}
.icon-tag:before {
  content: '\29';
}
.icon-print:before {
  content: '\23';
}
.icon-comment:before {
  content: '\63';
}
.icon-chat:before {
  content: '\43';
}
.icon-vcard:before {
  content: '\55';
}
.icon-location:before {
  content: '\2a';
}
.icon-map:before {
  content: '\77';
}
.icon-basket:before {
  content: '\2e';
}
.icon-resize:before {
  content: '\2f';
}
.icon-popup:before {
  content: '\2b';
}
.icon-left:before {
  content: '\3c';
}
.icon-right:before {
  content: '\3e';
}
.icon-facebook:before {
  content: '\66';
}
.icon-twitter:before {
  content: '\74';
}
.icon-icq:before {
  content: '\69';
}
.icon-yandex:before {
  content: '\79';
}
.icon-googleplus:before {
  content: '\67';
}
.icon-vkontakte:before {
  content: '\25be';
}
.icon-skype:before {
  content: '\73';
}
.icon-odnoklassniki:before {
  content: '\6f';
}
.icon-top-list:before {
  content: '\59';
}
.icon-user:before {
  content: '\75';
}
.icon-users:before {
  content: '\48';
}
.icon-phone:before {
  content: '\50';
}
.icon-download:before {
  content: '\44';
}
.icon-camera:before {
  content: '\7a';
}
.icon-search:before {
  content: '\51';
}
.icon-clock:before {
  content: '\4f';
}
.container {
  position: relative;
  margin: 0 auto;
  padding: 0;
  width: 960px;
}
.container .column,
.container .columns {
  display: inline;
  float: left;
  margin-right: 10px;
  margin-left: 10px;
}
.row {
  margin-bottom: 20px;
}
.column.alpha,
.columns.alpha {
  margin-left: 0;
}
.column.omega,
.columns.omega {
  margin-right: 0;
}
.container .one.column,
.container .one.columns {
  width: 40px;
}
.container .two.columns {
  width: 100px;
}
.container .three.columns {
  width: 160px;
}
.container .four.columns {
  width: 220px;
}
.container .five.columns {
  width: 280px;
}
.container .six.columns {
  width: 340px;
}
.container .seven.columns {
  width: 400px;
}
.container .eight.columns {
  width: 460px;
}
.container .nine.columns {
  width: 520px;
}
.container .ten.columns {
  width: 580px;
}
.container .eleven.columns {
  width: 640px;
}
.container .twelve.columns {
  width: 700px;
}
.container .thirteen.columns {
  width: 760px;
}
.container .fourteen.columns {
  width: 820px;
}
.container .fifteen.columns {
  width: 880px;
}
.container .sixteen.columns {
  width: 940px;
}
.container .one-third.column {
  width: 300px;
}
.container .two-thirds.column {
  width: 620px;
}
.container .offset-by-one {
  padding-right: 60px;
}
.container .offset-by-two {
  padding-right: 120px;
}
.container .offset-by-three {
  padding-right: 180px;
}
.container .offset-by-four {
  padding-right: 240px;
}
.container .offset-by-five {
  padding-right: 300px;
}
.container .offset-by-six {
  padding-right: 360px;
}
.container .offset-by-seven {
  padding-right: 420px;
}
.container .offset-by-eight {
  padding-right: 480px;
}
.container .offset-by-nine {
  padding-right: 540px;
}
.container .offset-by-ten {
  padding-right: 600px;
}
.container .offset-by-eleven {
  padding-right: 660px;
}
.container .offset-by-twelve {
  padding-right: 720px;
}
.container .offset-by-thirteen {
  padding-right: 780px;
}
.container .offset-by-fourteen {
  padding-right: 840px;
}
.container .offset-by-fifteen {
  padding-right: 900px;
}
.container .onset-by-one {
  padding-left: 60px;
}
.container .onset-by-two {
  padding-left: 120px;
}
.container .onset-by-three {
  padding-left: 180px;
}
.container .onset-by-four {
  padding-left: 240px;
}
.container .onset-by-five {
  padding-left: 300px;
}
.container .onset-by-six {
  padding-left: 360px;
}
.container .onset-by-seven {
  padding-left: 420px;
}
.container .onset-by-eight {
  padding-left: 480px;
}
.container .onset-by-nine {
  padding-left: 540px;
}
.container .onset-by-ten {
  padding-left: 600px;
}
.container .onset-by-eleven {
  padding-left: 660px;
}
.container .onset-by-twelve {
  padding-left: 720px;
}
.container .onset-by-thirteen {
  padding-left: 780px;
}
.container .onset-by-fourteen {
  padding-left: 840px;
}
.container .onset-by-fifteen {
  padding-left: 900px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .container {
    width: 768px;
  }
  .container .column,
  .container .columns {
    margin-right: 10px;
    margin-left: 10px;
  }
  .column.alpha,
  .columns.alpha {
    margin-right: 10px;
    margin-left: 0;
  }
  .column.omega,
  .columns.omega {
    margin-right: 0;
    margin-left: 10px;
  }
  .alpha.omega {
    margin-right: 0;
    margin-left: 0;
  }
  .container .one.column,
  .container .one.columns {
    width: 28px;
  }
  .container .two.columns {
    width: 76px;
  }
  .container .three.columns {
    width: 124px;
  }
  .container .four.columns {
    width: 172px;
  }
  .container .five.columns {
    width: 220px;
  }
  .container .six.columns {
    width: 268px;
  }
  .container .seven.columns {
    width: 316px;
  }
  .container .eight.columns {
    width: 364px;
  }
  .container .nine.columns {
    width: 412px;
  }
  .container .ten.columns {
    width: 460px;
  }
  .container .eleven.columns {
    width: 508px;
  }
  .container .twelve.columns {
    width: 556px;
  }
  .container .thirteen.columns {
    width: 604px;
  }
  .container .fourteen.columns {
    width: 652px;
  }
  .container .fifteen.columns {
    width: 700px;
  }
  .container .sixteen.columns {
    width: 748px;
  }
  .container .one-third.column {
    width: 236px;
  }
  .container .two-thirds.column {
    width: 492px;
  }
  .container .offset-by-one {
    padding-right: 48px;
  }
  .container .offset-by-two {
    padding-right: 96px;
  }
  .container .offset-by-three {
    padding-right: 144px;
  }
  .container .offset-by-four {
    padding-right: 192px;
  }
  .container .offset-by-five {
    padding-right: 240px;
  }
  .container .offset-by-six {
    padding-right: 288px;
  }
  .container .offset-by-seven {
    padding-right: 336px;
  }
  .container .offset-by-eight {
    padding-right: 384px;
  }
  .container .offset-by-nine {
    padding-right: 432px;
  }
  .container .offset-by-ten {
    padding-right: 480px;
  }
  .container .offset-by-eleven {
    padding-right: 528px;
  }
  .container .offset-by-twelve {
    padding-right: 576px;
  }
  .container .offset-by-thirteen {
    padding-right: 624px;
  }
  .container .offset-by-fourteen {
    padding-right: 672px;
  }
  .container .offset-by-fifteen {
    padding-right: 720px;
  }
  .container .onset-by-one {
    padding-left: 48px;
  }
  .container .onset-by-two {
    padding-left: 96px;
  }
  .container .onset-by-three {
    padding-left: 144px;
  }
  .container .onset-by-four {
    padding-left: 192px;
  }
  .container .onset-by-five {
    padding-left: 240px;
  }
  .container .onset-by-six {
    padding-left: 288px;
  }
  .container .onset-by-seven {
    padding-left: 336px;
  }
  .container .onset-by-eight {
    padding-left: 384px;
  }
  .container .onset-by-nine {
    padding-left: 432px;
  }
  .container .onset-by-ten {
    padding-left: 480px;
  }
  .container .onset-by-eleven {
    padding-left: 528px;
  }
  .container .onset-by-twelve {
    padding-left: 576px;
  }
  .container .onset-by-thirteen {
    padding-left: 624px;
  }
  .container .onset-by-fourteen {
    padding-left: 672px;
  }
  .container .onset-by-fifteen {
    padding-left: 720px;
  }
}
@media only screen and (max-width: 767px) {
  .container {
    width: 300px;
  }
  .container .columns,
  .container .column {
    margin: 0;
  }
  .container .one.column,
  .container .one.columns,
  .container .two.columns,
  .container .three.columns,
  .container .four.columns,
  .container .five.columns,
  .container .six.columns,
  .container .seven.columns,
  .container .eight.columns,
  .container .nine.columns,
  .container .ten.columns,
  .container .eleven.columns,
  .container .twelve.columns,
  .container .thirteen.columns,
  .container .fourteen.columns,
  .container .fifteen.columns,
  .container .sixteen.columns,
  .container .one-third.column,
  .container .two-thirds.column {
    width: 300px;
  }
  .container .offset-by-one,
  .container .offset-by-two,
  .container .offset-by-three,
  .container .offset-by-four,
  .container .offset-by-five,
  .container .offset-by-six,
  .container .offset-by-seven,
  .container .offset-by-eight,
  .container .offset-by-nine,
  .container .offset-by-ten,
  .container .offset-by-eleven,
  .container .offset-by-twelve,
  .container .offset-by-thirteen,
  .container .offset-by-fourteen,
  .container .offset-by-fifteen {
    padding-right: 0;
  }
  .container .onset-by-one,
  .container .onset-by-two,
  .container .onset-by-three,
  .container .onset-by-four,
  .container .onset-by-five,
  .container .onset-by-six,
  .container .onset-by-seven,
  .container .onset-by-eight,
  .container .onset-by-nine,
  .container .onset-by-ten,
  .container .onset-by-eleven,
  .container .onset-by-twelve,
  .container .onset-by-thirteen,
  .container .onset-by-fourteen,
  .container .onset-by-fifteen {
    padding-left: 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .container {
    width: 420px;
  }
  .container .columns,
  .container .column {
    margin: 0;
  }
  .container .one.column,
  .container .one.columns,
  .container .two.columns,
  .container .three.columns,
  .container .four.columns,
  .container .five.columns,
  .container .six.columns,
  .container .seven.columns,
  .container .eight.columns,
  .container .nine.columns,
  .container .ten.columns,
  .container .eleven.columns,
  .container .twelve.columns,
  .container .thirteen.columns,
  .container .fourteen.columns,
  .container .fifteen.columns,
  .container .sixteen.columns,
  .container .one-third.column,
  .container .two-thirds.column {
    width: 420px;
  }
}
.container:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: "\0020";
}
.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
  display: block;
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  content: "\0020";
}
.row:after,
.clearfix:after {
  clear: both;
}
.row,
.clearfix {
  zoom: 1;
}
.clear {
  display: block;
  visibility: hidden;
  clear: both;
  overflow: hidden;
  width: 0;
  height: 0;
}
.main-products .tabs-navigation {
  margin: .4em 0 20px;
}
.main-products .tabs-navigation li {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  _overflow: hidden;
  margin: 0 .8em 0 0;
  padding: .1em .4em .2em;
  vertical-align: top;
  cursor: pointer;
  cursor: hand;
}
.main-products .tabs-navigation li.current {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #1870a2;
  -webkit-box-shadow: inset 0 1px 4px rgba(0, 115, 168, 0.30000000000000004);
  -moz-box-shadow: inset 0 1px 4px rgba(0, 115, 168, 0.30000000000000004);
  -o-box-shadow: inset 0 1px 4px rgba(0, 115, 168, 0.30000000000000004);
  -ms-box-shadow: inset 0 1px 4px rgba(0, 115, 168, 0.30000000000000004);
  box-shadow: inset 0 1px 4px rgba(0, 115, 168, 0.30000000000000004);
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.main-products .tabs-navigation li.current span {
  border: none;
  color: #ffffff;
}
.main-products .tabs-navigation li.current:hover span,
.main-products .tabs-navigation li.current:visited:hover span {
  color: #ffffff;
}
.main-products .tabs-navigation li span {
  border-bottom: 1px dashed rgba(20, 88, 135, 0.4);
  color: #145887;
  text-decoration: none;
}
.main-products .tabs-navigation li:hover span,
.main-products .tabs-navigation li:visited:hover span {
  border-color: rgba(191, 59, 46, 0.4);
  color: #bf3b2e;
}
.main-products .tabs-content {
  display: none;
}
.main-products .tabs-content.visible {
  display: block;
}
.header-wrap {
  padding: 20px 0 0 0;
}
.header-wrap header hr {
  margin: 20px 10px;
}
.logo {
  display: block;
  width: 160px;
  height: 42px;
  background: url(../images/logo.png) center no-repeat;
  background: rgba(0, 0, 0, 0) url(../images/logo.svg) center no-repeat;
  background-size: 160px 42px;
  text-decoration: none;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.info {
  text-align: right;
}
.info .contact {
  display: inline;
  margin: 0 10px .2em 0;
}
.info .contact strong {
  position: relative;
  font-weight: normal;
}
.info .contact strong:after {
  position: absolute;
  bottom: -1em;
  left: 0;
  width: 100%;
  height: 1em;
  content: "пн-чт 9:00–18:00, пт 9:00–17:00";
  text-align: center;
  font-size: .5em;
  line-height: 1em;
}
.info .login,
.info .logout,
.info .username {
  display: inline;
  margin: 0 0 .2em 0;
}
.info .username {
  margin: 0 10px .2em 0;
}
ul.navigation {
  margin: 0.4em -10px 0;
  padding: 0;
  list-style: none;
}
ul.navigation li {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  _overflow: hidden;
  margin: .2em 10px;
  padding: 0;
  vertical-align: top;
}
ul.navigation li a {
  font-weight: normal;
}
.basket {
  float: right;
  white-space: nowrap;
}
.basket .underline,
.basket .amount {
  display: inline;
}
.basket .amount {
  position: relative;
  z-index: 1;
  margin: 0 .5em 0 1em;
  padding: 0 0 0 2px;
  color: #727D84;
  text-decoration: none;
}
.basket .amount:after {
  position: absolute;
  top: -0.4em;
  left: -0.5em;
  z-index: -1;
  display: block;
  padding: .4em .5em;
  width: 100%;
  height: 100%;
  border: 1px solid #C7CBCE;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  content: " ";
}
.basket a:hover .amount {
  color: #BF3B2E;
}
.basket a:hover .amount:after {
  border-color: #e6b1ab;
}
.touch-icon {
  display: none;
  background: url(../images/i-touch.png) no-repeat;
  background: rgba(0, 0, 0, 0) url(../images/i-touch.svg) no-repeat;
  background-size: 20px auto;
  position: relative;
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
  cursor: pointer;
  cursor: hand;
  border: 10px solid;
}
.touch-icon.list {
  background-color: #ffffff;
  background-position: 0px 0px;
  border-color: #ffffff;
}
.touch-icon.list.close {
  background-color: #f6f6f7;
  background-position: 0px -20px;
  border-color: #f6f6f7;
}
.touch-icon.call {
  background-color: #ffffff;
  background-position: 0px -40px;
  border-color: #ffffff;
  color: transparent;
  text-shadow: none;
  font: 0/0 serif;
}
@media handheld, only screen and (max-width: 767px) {
  .header-wrap header hr {
    margin: 20px 0 !important;
  }
  .header-wrap header .four {
    padding: 0 0 10px;
    vertical-align: top;
    position: relative;
  }
  .header-wrap header .twelve {
    display: none;
  }
  .header-wrap header .logo {
    width: 160px;
    height: 42px;
    background-size: 160px 42px;
    margin: 0 auto;
    float: none;
  }
  .header-wrap header .touch-icon {
    display: block;
    position: absolute;
  }
  .header-wrap header .touch-icon.list {
    bottom: 0;
    right: 10px;
  }
  .header-wrap header .touch-icon.call {
    bottom: 0;
    left: 10px;
  }
  .header-wrap header nav {
    overflow: hidden;
    background: #f6f6f7;
  }
  .header-wrap header nav ul.navigation {
    display: none;
    margin: 0 0 .2em;
  }
  .header-wrap header nav ul.navigation li {
    display: block;
    margin: .2em 10px;
    padding: 0;
    vertical-align: top;
  }
  .header-wrap header nav ul.navigation li a,
  .header-wrap header nav ul.navigation li b {
    display: block;
    padding: .4em .8em;
    border-bottom: 1px solid #eceeef;
  }
  .header-wrap header nav ul.navigation li:last-child a,
  .header-wrap header nav ul.navigation li:last-child b {
    border-bottom: 0;
  }
  .header-wrap header nav ul.navigation li a,
  .header-wrap header nav ul.navigation li a:hover,
  .header-wrap header nav ul.navigation li b {
    border-color: #D9DCDE !important;
  }
  .header-wrap header nav ul.navigation li a {
    position: relative;
  }
  .header-wrap header nav ul.navigation li a:after {
    position: absolute;
    right: 12px;
    bottom: 0;
    margin-bottom: .7em;
    width: 1em;
    content: "\3e";
    text-align: center;
    text-decoration: none;
    font-weight: normal;
    font-style: normal;
    font-family: "webfont";
    line-height: 1em;
  }
  .header-wrap header nav .basket {
    float: none;
  }
  .header-wrap header nav .basket .amount {
    margin: 0 0 0 5px;
    padding: 0;
    border: none;
    background: none;
    color: #2e3b42;
    text-align: left;
    text-decoration: none;
    font-style: normal;
  }
  .header-wrap header nav .basket .amount:after {
    display: none;
  }
  .header-wrap header nav .basket a span {
    border: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .logo {
    width: 124px;
    height: 33px;
    background-size: 124px 33px;
  }
}
@media only screen and (max-width: 767px) {
  
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  
}
.sideleft {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 20px 0 0;
  border-right: 1px solid #eceeef;
}
.sideleft nav select {
  display: none;
}
.sideleft nav ul.subnavigation {
  display: block;
  margin: .4em 0 20px  0;
}
.sideleft nav ul.subnavigation li {
  margin: 0 0 .8em 0;
}
.sideleft nav ul.subnavigation li b {
  font-weight: 400;
}
.sideleft nav ul.subnavigation li ul {
  margin: .4em 0 0 20px;
}
.sideleft .filters {
  margin: 0 0 20px;
  border-top: 1px solid #eceeef;
}
.sideleft .filters .filter {
  position: relative;
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eceeef;
  word-wrap: break-word;
}
.sideleft .filters .filter p {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: .2em;
  line-height: 1;
}
.sideleft .filters .filter ul li {
  margin: 0.4em 0 0.2em 0;
  position: relative;
  padding-right: 35px;
}
.sideleft .filters .filter ul li .value {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  _overflow: hidden;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  color: #43525a;
  padding: .1em .5em;
  background: #eceeef;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 18px;
  line-height: 18px;
}
.sideleft .filters .filter .delete {
  position: absolute;
  top: -0.25em;
  right: .15em;
  margin: 0;
  padding: 0;
  display: inline;
}
.sideleft .filters .filter a {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  _overflow: hidden;
  padding: 0 0 0 25px;
  min-height: 20px;
  text-decoration: none;
  line-height: 1.5;
}
.sideleft .filters .filter a.selected .feature {
  color: #2e3b42;
}
.sideleft .filters .filter a.unselected .feature {
  border-bottom: 1px solid rgba(20, 88, 135, 0.4);
}
.sideleft .filters .filter a:hover.unselected .feature {
  border-bottom: 1px solid rgba(191, 59, 46, 0.4);
}
.sideleft .filters .filter a.unselected .feature,
.sideleft .filters .filter a.selected .feature {
  display: inline;
  margin: 0;
  vertical-align: top;
}
.sideleft .filters .filter a.unselected .box,
.sideleft .filters .filter a.selected .box {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid #c7cbce;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.sideleft .filters .filter a.unselected .box {
  background: none;
}
.sideleft .filters .filter a.selected .box {
  background: url(../images/selected.png) center no-repeat;
  background: rgba(0, 0, 0, 0) url(../images/selected.svg) center no-repeat;
  -webkit-box-shadow: inset 0 1px 2px #d9dcde;
  -moz-box-shadow: inset 0 1px 2px #d9dcde;
  -o-box-shadow: inset 0 1px 2px #d9dcde;
  -ms-box-shadow: inset 0 1px 2px #d9dcde;
  box-shadow: inset 0 1px 2px #d9dcde;
}
.sideleft .filters .filter a.unselected:hover .box,
.sideleft .filters .filter a.selected:hover .box {
  border-color: #b4babd;
  -webkit-box-shadow: inset 0 1px 2px #eceeef;
  -moz-box-shadow: inset 0 1px 2px #eceeef;
  -o-box-shadow: inset 0 1px 2px #eceeef;
  -ms-box-shadow: inset 0 1px 2px #eceeef;
  box-shadow: inset 0 1px 2px #eceeef;
}
.sideleft .filters .filter a.unselected:active .box,
.sideleft .filters .filter a.selected:active .box {
  -webkit-box-shadow: inset 0 1px 2px #d9dcde;
  -moz-box-shadow: inset 0 1px 2px #d9dcde;
  -o-box-shadow: inset 0 1px 2px #d9dcde;
  -ms-box-shadow: inset 0 1px 2px #d9dcde;
  box-shadow: inset 0 1px 2px #d9dcde;
}
.sideleft .filters .filter a.disabled .feature {
  display: inline;
  margin: 0;
  vertical-align: top;
  color: #c7cbce;
}
.sideleft .filters .filter a.disabled .box {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid #eceeef;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.sideleft input[type=search] {
  margin: 0 0 20px;
  width: 160px;
  -webkit-appearance: none;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.sideleft .brands {
  margin: 0 0 20px;
}
.sideleft .brands h5 {
  padding-top: 0;
  font-weight: 400;
  line-height: 1.5;
}
.sideleft .brands ul {
  overflow: hidden;
  margin: 0.4em -2% 0.2em;
}
.sideleft .brands ul li {
  display: block;
  float: left;
  overflow: hidden;
  margin: .2em 2% .4em;
  padding: 0;
  width: 29.33333%;
  vertical-align: top;
  text-align: center;
}
.sideleft .brands ul li a .underline {
  white-space: nowrap;
}
.sideleft .brands ul li a .image-container {
  position: relative;
  display: block;
  margin: 0 auto;
  padding-bottom: .2em;
  width: 100%;
  height: 20px;
  text-align: center;
  line-height: 20px;
}
.sideleft .brands ul li a .image-container span {
  display: block;
}
.sideleft .brands ul li a .image-container span img {
  max-width: 100%;
  max-height: 20px;
  height: auto;
  background: url(../images/loading.gif) center no-repeat;
  vertical-align: middle;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  transition: all 0.1s linear;
  filter: Gray();
  filter: url(../images/desaturate.svg#grayscale);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  filter: grayscale(100%);
}
.sideleft .brands ul li a:hover .image-container span img {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
@media handheld, only screen and (max-width: 767px) {
  .sideleft {
    padding: 0;
    border-right: none;
  }
  .sideleft nav select {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    _overflow: hidden;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: .4em 0 .8em  0;
    width: 100%;
  }
  .sideleft nav ul.subnavigation {
    display: none;
  }
  .sideleft .filters,
  .sideleft .brands {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .sideleft input[type=search] {
    width: 124px;
  }
}
@media only screen and (max-width: 767px) {
  .sideleft input[type=search] {
    width: 300px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .sideleft input[type=search] {
    width: 420px;
  }
}
.products-container {
  overflow-x: hidden;
}
.products-container header {
  margin: 0 0 20px;
}
.products {
  margin: 0 -10px 20px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  _overflow: hidden;
  font-size: 0;
  line-height: 0;
}
.products .product {
  display: inline;
  font-size: 14px;
  line-height: 1.5;
}
.products .product .h,
.products .product .f {
  width: 240px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  _overflow: hidden;
}
.products .product .h {
  min-height: 300px;
  vertical-align: top;
}
.products .product .f {
  height: 4.2em;
  vertical-align: bottom;
  margin-left: -240px;
}
.products .product .hc {
  padding: .8em 10px 4em 10px;
  min-height: 100px;
  border-right: 1px solid #ECEDEE;
}
.products .product .fc {
  padding: .8em 10px;
  height: 2.6em;
  border-right: 1px solid #ECEDEE;
  border-bottom: 1px solid #ECEDEE;
}
.products .product .image-container {
  position: relative;
  display: block;
  margin: 0 auto .2em;
  width: 100%;
  height: 200px;
  text-align: center;
  line-height: 200px;
}
.products .product .image-container .image {
  display: block;
}
.products .product .image-container .image img {
  max-width: 100%;
  max-height: 200px;
  height: auto;
  background: url(../images/loading.gif) center no-repeat;
  vertical-align: middle;
}
.products .product h3 {
  line-height: 1.5;
}
.products .product .price {
  display: block;
  margin: 0.4em 0 0.2em;
}
.products .product .price .classic {
  color: #43525a;
}
.products .product .price .new {
  color: #bf3b2e;
}
.products .product .price .old {
  color: #7b868c;
  text-decoration: line-through;
}
.products .product .note {
  margin: .4em 0 .2em;
  color: #7b868c;
  line-height: 1.3;
}
.products .product input[type=submit],
.products .product .product-button,
.products .product input[type=submit][disabled] {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  _overflow: hidden;
  margin: .4em 0 .2em;
  padding: 0 16px .2em;
  min-width: 46px;
  height: 2.4em;
  border: 1px solid #c7cbce;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: none;
  filter: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
  color: #7b868c;
  vertical-align: bottom;
  text-align: center;
  text-shadow: none;
  line-height: 2.4em;
  cursor: pointer;
  cursor: hand;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  *height: 2.5em;
  *line-height: 2em;
  *font-size: 100%;
}
.products .product input[type=submit]:hover,
.products .product .product-button:hover,
.products .product input[type=submit][disabled]:hover {
  border-color: #009dd6 #009dd6 #17669d #009dd6;
  background-color: #00b4f5;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00b4f5), color-stop(5%, #00a8e6), color-stop(100%, #1870a2));
  background: -webkit-linear-gradient(top, #00b4f5 0%, #00a8e6 5%, #1870a2 100%);
  background: -moz-linear-gradient(top, #00b4f5 0%, #00a8e6 5%, #1870a2 100%);
  background: -ms-linear-gradient(top, #00b4f5 0%, #00a8e6 5%, #1870a2 100%);
  background: -o-linear-gradient(top, #00b4f5 0%, #00a8e6 5%, #1870a2 100%);
  background: linear-gradient(to bottom, #00b4f5 0%, #00a8e6 5%, #1870a2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00b4f5', endColorstr='#1870a2', GradientType=0);
  -webkit-box-shadow: 0 1px 3px rgba(20, 88, 135, 0.5), inset 0 2px 5px rgba(0, 115, 168, 0.30000000000000004);
  -moz-box-shadow: 0 1px 3px rgba(20, 88, 135, 0.5), inset 0 2px 5px rgba(0, 115, 168, 0.30000000000000004);
  -o-box-shadow: 0 1px 3px rgba(20, 88, 135, 0.5), inset 0 2px 5px rgba(0, 115, 168, 0.30000000000000004);
  -ms-box-shadow: 0 1px 3px rgba(20, 88, 135, 0.5), inset 0 2px 5px rgba(0, 115, 168, 0.30000000000000004);
  box-shadow: 0 1px 3px rgba(20, 88, 135, 0.5), inset 0 2px 5px rgba(0, 115, 168, 0.30000000000000004);
  color: #ffffff;
  text-shadow: rgba(17, 74, 113, 0.5) 0 -1px 1px;
  -webkit-transition: all 0s ease-in-out;
  -moz-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  -ms-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
}
.products .product input[type=submit]:active,
.products .product .product-button:active,
.products .product input[type=submit][disabled]:active {
  border-color: #145887;
  background: #2b6993;
  -webkit-box-shadow: inset 0 3px 1px rgba(18, 79, 122, 0.75), inset 0 0 7px rgba(20, 88, 135, 0.75);
  -moz-box-shadow: inset 0 3px 1px rgba(18, 79, 122, 0.75), inset 0 0 7px rgba(20, 88, 135, 0.75);
  -o-box-shadow: inset 0 3px 1px rgba(18, 79, 122, 0.75), inset 0 0 7px rgba(20, 88, 135, 0.75);
  -ms-box-shadow: inset 0 3px 1px rgba(18, 79, 122, 0.75), inset 0 0 7px rgba(20, 88, 135, 0.75);
  box-shadow: inset 0 3px 1px rgba(18, 79, 122, 0.75), inset 0 0 7px rgba(20, 88, 135, 0.75);
}
@media only screen and (min-width: 768px) {
  .products .product {
    font-size: 15px;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1280px) {
  .products .product {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .products {
    margin: 0 0 20px;
  }
  .products .product {
    display: inline;
    margin-right: 0;
  }
  .products .product .hc {
    border-top: 1px solid #eceeef;
    border-right: none;
    border-bottom: none;
    border-left: none;
    padding-left: 0;
    padding-right: 0;
  }
  .products .product .fc {
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    padding-left: 0;
    padding-right: 0;
  }
  .products .product .image-container {
    overflow: hidden;
    border: 10px solid #eceeef;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .products .product .image-container .image img {
    width: 100%;
    max-height: 420px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .products .product .h,
  .products .product .f {
    width: 192px;
  }
  .products .product .f {
    margin: 0 0 0 -192px;
  }
}
@media only screen and (max-width: 767px) {
  .products .product .h,
  .products .product .f {
    width: 300px;
  }
  .products .product .f {
    margin: 0 0 0 -300px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .products .product .h,
  .products .product .f {
    width: 420px;
  }
  .products .product .f {
    margin: 0 0 0 -420px;
  }
}
.footer-wrap {
  padding: 0 0 20px 0;
}
.footer-wrap footer hr {
  margin: 20px 10px;
}
ul.footernavigation {
  margin: 0 -10px 0.8em;
}
ul.footernavigation li {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  _overflow: hidden;
  margin: .2em 10px;
  padding: 0;
  vertical-align: top;
}
.copy {
  position: relative;
  margin: 0 0 0 -1em;
  padding: 0 0 0 1em;
}
.copy:before {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 .3em 0 0;
  content: "©";
  font-weight: normal;
  font-style: normal;
}
.market {
  text-align: center;
}
.market a {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  _overflow: hidden;
  margin: 0 0 .2em;
  width: 148px;
  height: 98px;
  overflow: hidden;
}
.market a img {
  vertical-align: top;
  position: relative;
  top: -1px;
  left: -1px;
  filter: Gray();
  filter: url(../images/desaturate.svg#grayscale);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.market a:hover img {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
ul.social {
  margin: 0 -5px 0.2em;
}
ul.social li {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  _overflow: hidden;
  margin: 0 5px;
  padding: 0;
  vertical-align: top;
}
ul.social li a {
  text-decoration: none;
  font-weight: normal;
  font-style: normal;
  font-family: "webfont";
  speak: none;
}
ul.social li a.vk,
ul.social li a.vk:link,
ul.social li a.vk:visited {
  color: #43525a;
}
ul.social li a.vk:hover,
ul.social li a.vk:link:hover,
ul.social li a.vk:visited:hover {
  color: #145887;
}
ul.social li a.facebook,
ul.social li a.facebook:link,
ul.social li a.facebook:visited {
  color: #43525a;
}
ul.social li a.facebook:hover,
ul.social li a.facebook:link:hover,
ul.social li a.facebook:visited:hover {
  color: #114a71;
}
ul.social li a.googleplus,
ul.social li a.googleplus:link,
ul.social li a.googleplus:visited {
  color: #43525a;
}
ul.social li a.googleplus:hover,
ul.social li a.googleplus:link:hover,
ul.social li a.googleplus:visited:hover {
  color: #bf3b2e;
}
ul.social,
.handmind {
  text-align: right;
}
@media handheld, only screen and (max-width: 767px) {
  ul.social,
  .handmind,
  .market {
    text-align: left;
  }
  .market a {
    margin: 0.8em 0 0 -4px;
  }
  .copy {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .market img {
    width: 124px !important;
    height: auto !important;
  }
}
@media only screen and (max-width: 767px) {
  .footer-wrap footer hr {
    margin: 20px 0 !important;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .footer-wrap footer hr {
    margin: 20px 0 !important;
  }
}
form {
  margin: 0.4em 0 0.2em 0;
}
form fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
form legend {
  margin: 0 0 0.8em 0;
  font-weight: bold;
}
form textarea,
form input[type=text],
form input[type=email],
form input[type=password],
form input[type=submit] {
  margin: 0 0 1.2em 0;
}
button,
input,
select,
textarea {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
}
input[type=password],
input[type=text],
input[type=email],
input[type=search] {
  margin: 0;
  padding: 0 8px;
  width: 100%;
  height: 2.4em;
  border: 1px solid #c7cbce;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  _overflow: hidden;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #ffffff;
  line-height: 2.2em;
}
textarea {
  margin: 0;
  padding: 0.3em 8px;
  width: 100%;
  height: 12em;
  border: 1px solid #c7cbce;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #ffffff;
  resize: vertical;
}
select {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  _overflow: hidden;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0.45em 8px;
  border: 1px solid #c7cbce;
  vertical-align: baseline;
  font-size: 100%;
  vertical-align: middle;
  overflow: hidden;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #ffffff url(../images/webkit-select.svg) center right no-repeat;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-appearance: button;
  -webkit-padding-end: 20px;
  -webkit-user-select: none;
}
select[disabled],
select[disabled]:hover {
  background-image: url(../images/webkit-select-disabled.svg);
  border: 1px solid #c7cbce;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}
input[type=password]:hover,
input[type=text]:hover,
input[type=email]:hover,
input[type=search]:hover,
select:hover,
textarea:hover {
  border: 1px solid #b4babd;
  -webkit-box-shadow: inset 0 1px 2px #eceeef;
  -moz-box-shadow: inset 0 1px 2px #eceeef;
  -o-box-shadow: inset 0 1px 2px #eceeef;
  -ms-box-shadow: inset 0 1px 2px #eceeef;
  box-shadow: inset 0 1px 2px #eceeef;
}
input[type=password]:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=search]:focus,
select:focus,
textarea:focus {
  outline: none;
  border: 1px solid #6ed3f7;
  -webkit-box-shadow: 0 0 8px #a8e4fa, inset 0 1px 2px #a8e4fa;
  -moz-box-shadow: 0 0 8px #a8e4fa, inset 0 1px 2px #a8e4fa;
  -o-box-shadow: 0 0 8px #a8e4fa, inset 0 1px 2px #a8e4fa;
  -ms-box-shadow: 0 0 8px #a8e4fa, inset 0 1px 2px #a8e4fa;
  box-shadow: 0 0 8px #a8e4fa, inset 0 1px 2px #a8e4fa;
}
input[type=password][disabled],
input[type=text][disabled],
textarea[disabled] {
  border: 1px solid #eceeef;
  background: rgba(236, 238, 239, 0.5);
}
input[type=password][disabled]:hover,
input[type=text][disabled]:hover,
textarea[disabled] {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}
.comments .comment {
  position: relative;
  min-height: 100px;
  padding: 10px 0 10px 180px;
}
.comments .comment p {
  padding-top: 0;
  margin-top: 0;
}
.comments .comment footer {
  position: absolute;
  top: 10px;
  left: 0;
  width: 160px;
}
.comments .comment footer time {
  margin: 0.4em 0 0.2em 0;
  display: block;
}
.comments .comment-form {
  margin: 0 -16px 0 164px;
  background: #ffffff;
  border: 1px solid #eceeef;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.comments .comment-form legend {
  padding: .8em 16px 0 16px;
}
.comments .comment-form .info-container {
  padding: 0 16px 0 16px;
}
.comments .comment-form .submit-container {
  background: #f6f6f7;
  padding: .8em 16px .8em 16px;
}
.comments .comment-form .submit-container input {
  margin-bottom: 0;
}
input[type=submit],
button[type=submit],
.button,
a.button,
a.button:link,
a.button:visited {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  _overflow: hidden;
  margin: 0;
  padding: 0 16px;
  min-width: 74px;
  height: 2.4em;
  border: 1px solid;
  border-color: #009dd6 #009dd6 #17669d #009dd6;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #00b4f5;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00b4f5), color-stop(5%, #00a8e6), color-stop(100%, #1870a2));
  background: -webkit-linear-gradient(top, #00b4f5 0%, #00a8e6 5%, #1870a2 100%);
  background: -moz-linear-gradient(top, #00b4f5 0%, #00a8e6 5%, #1870a2 100%);
  background: -ms-linear-gradient(top, #00b4f5 0%, #00a8e6 5%, #1870a2 100%);
  background: -o-linear-gradient(top, #00b4f5 0%, #00a8e6 5%, #1870a2 100%);
  background: linear-gradient(to bottom, #00b4f5 0%, #00a8e6 5%, #1870a2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00b4f5', endColorstr='#1870a2', GradientType=0);
  -webkit-box-shadow: 0 1px 3px rgba(20, 88, 135, 0.5), inset 0 2px 5px rgba(0, 115, 168, 0.30000000000000004);
  -moz-box-shadow: 0 1px 3px rgba(20, 88, 135, 0.5), inset 0 2px 5px rgba(0, 115, 168, 0.30000000000000004);
  -o-box-shadow: 0 1px 3px rgba(20, 88, 135, 0.5), inset 0 2px 5px rgba(0, 115, 168, 0.30000000000000004);
  -ms-box-shadow: 0 1px 3px rgba(20, 88, 135, 0.5), inset 0 2px 5px rgba(0, 115, 168, 0.30000000000000004);
  box-shadow: 0 1px 3px rgba(20, 88, 135, 0.5), inset 0 2px 5px rgba(0, 115, 168, 0.30000000000000004);
  color: #ffffff;
  vertical-align: bottom;
  text-align: center;
  text-decoration: none;
  text-shadow: rgba(17, 74, 113, 0.5) 0 -1px 1px;
  line-height: 2.4em;
  cursor: default;
  overflow: visible;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  *height: 2.5em;
  *line-height: 2em;
  *font-size: 100%;
}
input[type=submit]:hover,
button[type=submit]:hover,
.button:hover,
a.button:hover,
a.button:link:hover,
a.button:visited:hover {
  color: #ffffff;
  border-color: #00a8e6 #009dd6 #1870a2 #009dd6;
  background-color: #55cbf6;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #55cbf6), color-stop(5%, #25bcf4), color-stop(100%, #0a91c2));
  background: -webkit-linear-gradient(top, #55cbf6 0%, #25bcf4 5%, #0a91c2 100%);
  background: -moz-linear-gradient(top, #55cbf6 0%, #25bcf4 5%, #0a91c2 100%);
  background: -ms-linear-gradient(top, #55cbf6 0%, #25bcf4 5%, #0a91c2 100%);
  background: -o-linear-gradient(top, #55cbf6 0%, #25bcf4 5%, #0a91c2 100%);
  background: linear-gradient(to bottom, #55cbf6 0%, #25bcf4 5%, #0a91c2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#55cbf6', endColorstr='#0a91c2', GradientType=0);
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  -ms-transition: all 0s ease-out;
  transition: all 0s ease-out;
}
input[type=submit]:active,
button[type=submit]:active,
.button:active,
a.button:active,
a.button:link:active,
a.button:visited:active,
input[type=submit]:focus,
button[type=submit]:focus,
.button:focus,
a.button:focus,
a.button:link:focus,
a.button:visited:focus {
  border-color: #145887;
  background: #2b6993;
  -webkit-box-shadow: inset 0 3px 1px rgba(18, 79, 122, 0.75), inset 0 0 7px rgba(20, 88, 135, 0.75);
  -moz-box-shadow: inset 0 3px 1px rgba(18, 79, 122, 0.75), inset 0 0 7px rgba(20, 88, 135, 0.75);
  -o-box-shadow: inset 0 3px 1px rgba(18, 79, 122, 0.75), inset 0 0 7px rgba(20, 88, 135, 0.75);
  -ms-box-shadow: inset 0 3px 1px rgba(18, 79, 122, 0.75), inset 0 0 7px rgba(20, 88, 135, 0.75);
  box-shadow: inset 0 3px 1px rgba(18, 79, 122, 0.75), inset 0 0 7px rgba(20, 88, 135, 0.75);
  color: #ffffff;
}
input[type=submit][disabled],
button[type=submit][disabled],
.button[disabled],
a.button[disabled],
a.button:link[disabled],
a.button:visited[disabled],
input[type=submit].disabled,
button[type=submit].disabled,
.button.disabled,
a.button.disabled,
a.button:link.disabled,
a.button:visited.disabled {
  border-color: #81c3e8;
  background: #92c7e9;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  text-shadow: none;
  filter: none;
}
label {
  display: inline-block;
  padding: 0.5em 0 0.15em;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input[type="radio"] {
  display: none;
}
input[type="radio"] + label:before {
  display: inline-block;
  width: 17px;
  height: 17px;
  margin: -1px 6px 0 0;
  vertical-align: middle;
  cursor: pointer;
  content: " ";
  border: 1px solid #c7cbce;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"]:hover + label:before {
  border-color: #b4babd;
}
input[type="radio"]:active + label:before {
  -webkit-box-shadow: inset 0 1px 2px #eceeef;
  -moz-box-shadow: inset 0 1px 2px #eceeef;
  -o-box-shadow: inset 0 1px 2px #eceeef;
  -ms-box-shadow: inset 0 1px 2px #eceeef;
  box-shadow: inset 0 1px 2px #eceeef;
}
input[type="radio"]:checked + label:before {
  background: url(../images/radio.svg) center center no-repeat;
  background: url(../images/radio.png) center center no-repeat;
}
input[type="radio"][disabled] + label:before {
  background: url(../images/radio-disabled.svg) center center no-repeat;
  background: url(../images/radio-disabled.png) center center no-repeat;
}
input[type="radio"][disabled]:hover + label:before {
  border-color: #eceeef;
}
input[type="radio"][disabled]:active + label:before {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}
.message_error {
  border: 1px solid #bf3b2e;
  background: #f0c1bc;
  padding: .6em 8px;
  color: #bf3b2e;
  margin: 0 0 1.2em;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
a,
a:link,
a:visited {
  color: #145887;
}
a:hover,
a:visited:hover {
  color: #bf3b2e;
}
a:focus {
  outline: none;
}
b.selected {
  font-weight: 400;
  color: #2e3b42;
  cursor: default;
}
.underline,
.underdashed,
.underdotted,
.nounderline {
  text-decoration: none;
}
.nounderline,
a[data-modal-id] {
  cursor: pointer;
  cursor: hand;
}
.underline,
.underdashed,
.underdotted {
  border-bottom-width: 1px;
}
.underline {
  border-bottom-style: solid;
}
.underdashed {
  border-bottom-style: dashed;
}
.underdotted,
a[data-modal-id] {
  border-bottom-style: dotted;
}
a.underline,
a.underdashed,
a.underdotted,
a span.underline,
a span.underdashed,
a span.underdotted,
a:visited.underline,
a:visited.underdashed,
a:visited.underdotted,
a:visited span.underline,
a:visited span.underdashed,
a:visited span.underdotted {
  border-color: rgba(20, 88, 135, 0.4);
}
a:hover.underline,
a:hover.underdashed,
a:hover.underdotted,
a:hover span.underline,
a:hover span.underdashed,
a:hover span.underdotted,
a:visited:hover.underline,
a:visited:hover.underdashed,
a:visited:hover.underdotted,
a:visited:hover span.underline,
a:visited:hover span.underdashed,
a:visited:hover span.underdotted {
  border-color: rgba(191, 59, 46, 0.4);
}
a.gray,
a.gray:link,
a.gray:visited {
  color: #43525a;
}
a.underline.gray,
a.underdashed.gray,
a.underdotted.gray,
a span.underline.gray,
a span.underdashed.gray,
a span.underdotted.gray,
a:visited.underline.gray,
a:visited.underdashed.gray,
a:visited.underdotted.gray,
a:visited span.underline.gray,
a:visited span.underdashed.gray,
a:visited span.underdotted.gray {
  color: #43525a;
  border-color: rgba(67, 82, 90, 0.4);
}
a:hover.underline.gray,
a:hover.underdashed.gray,
a:hover.underdotted.gray,
a:hover span.underline.gray,
a:hover span.underdashed.gray,
a:hover span.underdotted.gray,
a:visited:hover.underline.gray,
a:visited:hover.underdashed.gray,
a:visited:hover.underdotted.gray,
a:visited:hover span.underline.gray,
a:visited:hover span.underdashed.gray,
a:visited:hover span.underdotted.gray {
  color: #171d20;
  border-color: rgba(23, 29, 32, 0.4);
}
a.black,
a.black:link,
a.black:visited {
  color: #2e3b42;
}
a.graylight,
a.graylight:link,
a.graylight:visited {
  color: #b4babd;
}
a.underline.graylight,
a.underdashed.graylight,
a.underdotted.graylight,
a span.underline.graylight,
a span.underdashed.graylight,
a span.underdotted.graylight,
a:visited.underline.graylight,
a:visited.underdashed.graylight,
a:visited.underdotted.graylight,
a:visited span.underline.graylight,
a:visited span.underdashed.graylight,
a:visited span.underdotted.graylight {
  color: #b4babd;
  border-color: rgba(180, 186, 189, 0.4);
}
a:hover.underline.graylight,
a:hover.underdashed.graylight,
a:hover.underdotted.graylight,
a:hover span.underline.graylight,
a:hover span.underdashed.graylight,
a:hover span.underdotted.graylight,
a:visited:hover.underline.graylight,
a:visited:hover.underdashed.graylight,
a:visited:hover.underdotted.graylight,
a:visited:hover span.underline.graylight,
a:visited:hover span.underdashed.graylight,
a:visited:hover span.underdotted.graylight {
  color: #8e979c;
  border-color: rgba(142, 151, 156, 0.4);
}
a.black,
a.black:link,
a.black:visited {
  color: #2e3b42;
}
a.underline.black,
a.underdashed.black,
a.underdotted.black,
a span.underline.black,
a span.underdashed.black,
a span.underdotted.black,
a:visited.underline.black,
a:visited.underdashed.black,
a:visited.underdotted.black,
a:visited span.underline.black,
a:visited span.underdashed.black,
a:visited span.underdotted.black {
  color: #2e3b42;
  border-color: rgba(46, 59, 66, 0.4);
}
a:hover.underline.black,
a:hover.underdashed.black,
a:hover.underdotted.black,
a:hover span.underline.black,
a:hover span.underdashed.black,
a:hover span.underdotted.black,
a:visited:hover.underline.black,
a:visited:hover.underdashed.black,
a:visited:hover.underdotted.black,
a:visited:hover span.underline.black,
a:visited:hover span.underdashed.black,
a:visited:hover span.underdotted.black {
  color: #040506;
  border-color: rgba(4, 5, 6, 0.4);
}
.carousel {
  padding: 20px 0 0 0;
  margin: 20px 0 0 0;
  border-top: 1px solid #eceeef;
  position: relative;
}
.carousel header {
  position: absolute;
  top: .4em;
  left: 0;
  display: inline-block;
  line-height: 1.4;
}
.carousel header h5 {
  font-weight: 400;
}
.carousel .jcarousel-container-horizontal,
.carousel .jcarousel-clip-horizontal {
  width: 100%;
}
.carousel .jcarousel-item,
.carousel .jcarousel-list li {
  width: 160px;
  height: auto;
  margin-right: 20px;
}
.carousel .jcarousel-next-horizontal,
.carousel .jcarousel-prev-horizontal {
  position: absolute;
  top: 80px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  cursor: hand;
  display: block;
  margin: -10px 0 0 0;
  background-image: url(../images/s-arrows.svg);
  background-size: auto 16px;
}
.carousel .jcarousel-next-horizontal {
  right: -26px;
  background-position: -72px 50%;
}
.carousel .jcarousel-next-horizontal:hover,
.carousel .jcarousel-next-horizontal:visited:hover {
  background-position: -54px 50%;
}
.carousel .jcarousel-prev-horizontal {
  left: -26px;
  background-position: -18px 50%;
}
.carousel .jcarousel-prev-horizontal:hover,
.carousel .jcarousel-prev-horizontal:visited:hover {
  background-position: -36px 50%;
}
.carousel .jcarousel-next-disabled-horizontal {
  background-position: -90px 50%;
  cursor: default;
}
.carousel .jcarousel-next-disabled-horizontal:hover,
.carousel .jcarousel-next-disabled-horizontal:visited:hover {
  background-position: -90px 50%;
}
.carousel .jcarousel-prev-disabled-horizontal {
  background-position: 0px 50%;
  cursor: default;
}
.carousel .jcarousel-prev-disabled-horizontal:hover,
.carousel .jcarousel-prev-disabled-horizontal:visited:hover {
  background-position: 0px 50%;
}
.carousel .picture_container {
  position: relative;
  display: block;
  margin: 0 auto 10px 0;
  width: 160px;
  height: 160px;
  text-align: center;
  line-height: 160px;
}
.carousel .picture_container span {
  display: block;
}
.carousel .picture_container img {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  max-height: 160px;
  background: url(../images/loading.gif) center no-repeat;
}
.carousel ul li {
  text-align: center;
}
.carousel h3 {
  line-height: 1.4;
}
.carousel .price {
  display: block;
  margin: .4em 0 .2em;
}
.jcarousel-container {
  position: relative;
}
.jcarousel-clip {
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.jcarousel-list {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.jcarousel-list li,
.jcarousel-item {
  float: left;
  list-style: none;
}
.jcarousel-next,
.jcarousel-prev {
  z-index: 4;
  display: none;
}
@media handheld, only screen and (max-width: 767px) {
  .carousel,
  .carousel .jcarousel-container-horizontal,
  .carousel .jcarousel-clip-horizontal {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .carousel .jcarousel-next-horizontal,
  .carousel .jcarousel-prev-horizontal {
    top: 62px;
  }
  .carousel .jcarousel-item,
  .carousel .jcarousel-list li {
    width: 124px;
  }
  .carousel .picture_container {
    width: 124px;
    height: 124px;
    line-height: 124px;
  }
  .carousel .picture_container img {
    max-height: 124px;
  }
}
.wtf {
  color: #d3bd40;
  font-weight: normal;
  font-style: normal;
  font-family: "webfont";
  cursor: help;
  speak: none;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
  top: -0.1em;
  vertical-align: baseline;
  line-height: 0;
}
.wtf span {
  position: absolute;
  bottom: 70px;
  left: 50%;
  margin-left: -64px;
  padding: 10px;
  width: 100px;
  height: auto;
  border: 4px solid #eceeef;
  border-radius: 5px;
  background: #ffffff;
  color: #43525a;
  text-align: center;
  text-indent: 0px;
  text-shadow: none;
  font-weight: 400;
  font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 20px;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  pointer-events: none;
}
.wtf span:before,
.wtf span:after {
  position: absolute;
  bottom: -15px;
  left: 50%;
  margin-left: -9px;
  width: 0;
  height: 0;
  border-top: 10px solid #eceeef;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  content: " ";
}
.wtf span:after {
  bottom: -14px;
  margin-left: -10px;
  border-top: 10px solid #eceeef;
}
.wtf:hover span {
  bottom: 40px;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.blog h1 {
  margin-bottom: .8em;
}
.blog section article {
  margin: 0 0 1.2em 0;
}
.blog section article h3 {
  padding-top: .1em;
}
.blog section article time {
  color: #2e3b42;
  display: block;
}
.purchases th,
.purchases td {
  vertical-align: top;
  text-align: left;
}
.purchases th {
  padding: 6px 10px;
  color: #2e3b42;
}
.purchases td {
  padding: 20px 10px;
  border-bottom: 1px solid #eceeef;
}
.purchases th:nth-of-type(1),
.purchases td:nth-of-type(1) {
  width: 340px;
  padding-left: 0;
}
.purchases th:nth-of-type(2),
.purchases td:nth-of-type(2) {
  width: 280px;
}
.purchases th:nth-of-type(6),
.purchases td:nth-of-type(6) {
  padding-right: 0;
}
.purchases span.price .purchases span.pcs,
.purchases span.summ {
  white-space: nowrap;
}
.purchases span.photo {
  display: block;
  text-align: center;
  background: #ffffff;
}
.purchases span.photo img {
  max-height: 200px;
}
.purchases h3 {
  margin-bottom: .2em;
  padding: 0;
}
.purchases select {
  position: relative;
  top: -0.4em;
}
.purchases a.gray {
  text-decoration: none;
  font-weight: normal;
  font-style: normal;
  font-family: "webfont";
  line-height: 1em;
  speak: none;
  position: relative;
  top: -0.05em;
}
.purchases a.gray.visuallyhidden {
  position: absolute;
}
.purchases tr.delete td {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.purchases tr.delete td:nth-of-type(2) {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.purchases tr.delete td:nth-of-type(6) {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.purchases tr.delete h3 a {
  color: #2e3b42;
  border-color: #2e3b42;
}
.purchases tr.delete span.photo {
  position: relative;
}
.purchases tr.delete span.photo img {
  position: relative;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  filter: Gray();
  filter: url(../images/desaturate.svg#grayscale);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  filter: grayscale(100%);
}
.purchases tr.delete span.photo:after {
  content: " ";
  display: block;
  width: 100%;
  height: 71px;
  background: url(../images/i-cart-strike.png) 50% 50% no-repeat;
  position: absolute;
  top: 20px;
  left: 0;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.who,
.delivery,
.where,
.pay,
.remittance {
  border-bottom: 1px solid #eceeef;
}
.delivery,
.pay {
  padding-bottom: 20px;
}
.checkout {
  text-align: right;
}
.checkout p {
  padding: 0;
  margin: 0 0 .4em;
}
@media handheld, only screen and (max-width: 767px) {
  .cart h1 {
    margin-bottom: 20px;
  }
  .purchases table,
  .purchases thead,
  .purchases tbody,
  .purchases th,
  .purchases td,
  .purchases tr {
    display: block;
  }
  .purchases thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .purchases tr {
    border: 1px solid #eceeef;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .purchases td {
    border: none;
    border-bottom: 1px solid #eceeef;
    position: relative;
    width: auto;
    text-align: left;
    padding: 6px 10px 6px 50%;
  }
  .purchases td:before {
    position: absolute;
    top: 6px;
    left: 10px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }
  .purchases td:nth-of-type(1),
  .purchases td:nth-of-type(2),
  .purchases td:nth-of-type(3),
  .purchases td:nth-of-type(4),
  .purchases td:nth-of-type(5),
  .purchases td:nth-of-type(6) {
    border: none;
    border-bottom: 1px solid #eceeef;
    position: relative;
    width: auto;
    text-align: left;
    padding: 6px 10px 6px 50%;
  }
  .purchases td:nth-of-type(1) {
    background: #f6f6f7;
  }
  .purchases td:nth-of-type(3) {
    background: #f6f6f7;
  }
  .purchases td:nth-of-type(5) {
    background: #f6f6f7;
  }
  .purchases td:nth-of-type(6) {
    border-bottom: none;
  }
  .purchases td:nth-of-type(1):before {
    content: "Товар";
  }
  .purchases td:nth-of-type(2):before {
    content: "Фото";
  }
  .purchases td:nth-of-type(3):before {
    content: "Цена";
  }
  .purchases td:nth-of-type(4):before {
    content: "Шт.";
  }
  .purchases td:nth-of-type(5):before {
    content: "Сумма";
  }
  .purchases tr.delete td:nth-of-type(2):before {
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    -webkit-opacity: 0.5;
    opacity: 0.5;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    filter: alpha(opacity=50);
  }
  .purchases h3 {
    padding-top: 0;
    margin-top: 0;
    line-height: 1.5;
  }
  .purchases select {
    top: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .checkout a span {
    visibility: hidden;
  }
}
.identification .message_error {
  margin: 1.2em 0 0 21px;
}
.identification ul li form {
  margin-left: 21px;
}
.identification .password {
  margin-bottom: .2em;
}
.identification .remind {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  _overflow: hidden;
  margin-bottom: 1.2em;
}
@media handheld, only screen and (max-width: 767px) {
  .identification ul li form,
  .message_error {
    margin-left: 0;
  }
}
.main-products {
  overflow-x: hidden;
}
.blog-main {
  overflow-x: hidden;
  margin: 20px 0 0 0;
  padding: 20px 0 0 0;
  border-top: 1px solid #eceeef;
}
.blog-main ol {
  margin: 0.4em -10px 0.2em;
  padding: 0;
  list-style: none;
}
.blog-main ol li {
  display: block;
  float: left;
  margin: .2em 10px;
  width: 220px;
}
.blog-main ol li time {
  display: block;
  margin: 0.4em 0 0.2em 0;
  color: #2e3b42;
}
@media handheld, only screen and (max-width: 767px) {
  .blog-main ol {
    margin: 0.4em 0 0.2em 0;
  }
  .blog-main ol li {
    margin: .2em 0;
  }
  .main-products {
    overflow-x: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .blog-main ol li {
    width: 172px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-main {
    margin: 20px 0 0 0 !important;
  }
  .blog-main ol li {
    width: 300px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .blog-main {
    margin: 20px 0 0 0 !important;
  }
  .blog-main ol li {
    width: 420px;
  }
}
.parameters,
.whatandhow {
  padding-bottom: 20px;
  border-bottom: 1px solid #eceeef;
}
.structure table {
  width: 100%;
}
.structure th,
.structure td {
  vertical-align: top;
  text-align: left;
}
.structure th {
  padding: 6px 10px;
  color: #2e3b42;
}
.structure td {
  padding: 20px 10px;
  border-bottom: 1px solid #f6f6f7;
}
.structure .photo {
  padding-left: 0;
  width: 100px;
}
.structure .photo img {
  max-height: 70px;
}
.structure .summ {
  padding-right: 0;
  text-align: right;
}
.structure .price p,
.structure .pcs p,
.structure .summ p {
  white-space: nowrap;
}
p.nal {
  text-align: right;
  padding: 0;
  margin: 0 0 .8em;
}
.pay p {
  padding: 0;
  margin: 0 0 .8em;
}
.pay .button {
  margin-bottom: 0 !important;
}
@media handheld, only screen and (max-width: 767px) {
  .structure table,
  .structure thead,
  .structure tbody,
  .structure th,
  .structure td,
  .structure tr {
    display: block;
  }
  .structure thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .structure tr {
    border: 1px solid #eceeef;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .structure td {
    border: none;
    border-bottom: 1px solid #eceeef;
    position: relative;
    width: auto;
    text-align: left;
    padding: 6px 10px 6px 50%;
  }
  .structure td.photo,
  .structure td.name,
  .structure td.price,
  .structure td.pcs,
  .structure td.summ {
    border: none;
    border-bottom: 1px solid #eceeef;
    position: relative;
    width: auto;
    text-align: left;
    padding: 6px 10px 8px 50%;
  }
  .structure td.name {
    background: #f6f6f7;
  }
  .structure td.pcs {
    background: #f6f6f7;
  }
  .structure td.summ {
    border-bottom: none;
  }
  .structure td:before {
    position: absolute;
    top: 6px;
    left: 10px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    padding-top: .45em;
  }
  .structure td:nth-of-type(1):before {
    content: "Фото";
  }
  .structure td:nth-of-type(2):before {
    content: "Наименование";
  }
  .structure td:nth-of-type(3):before {
    content: "Цена";
  }
  .structure td:nth-of-type(4):before {
    content: "Шт.";
  }
  .structure td:nth-of-type(5):before {
    content: "Сумма";
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .pay .button {
    height: auto !important;
    line-height: 1.5 !important;
    padding: .4em 16px !important;
  }
}
.page b,
.text b,
.page strong,
.text strong {
  font-weight: 700;
  color: #2e3b42;
}
.page i,
.text i,
.page em,
.text em {
  font-style: italic;
  color: #2e3b42;
}
.page ul,
.text ul {
  margin: 0.4em 0 0.2em -0.4em;
  padding: 0;
  list-style: none;
}
.page ul li,
.text ul li {
  margin: .2em 0 .2em 2em;
  padding: 0 0 0 1em;
  position: relative;
}
.page ul li:before,
.text ul li:before {
  width: 4px;
  height: 4px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  top: .525em;
  left: 0;
  background: #145887;
  display: block;
  content: " ";
  position: absolute;
  padding: 0;
  margin: 2px 0 0 0;
}
.page ol,
.text ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0.4em 0 0.2em 0;
  padding: 0;
}
.page ol li,
.text ol li {
  margin: 0.2em 0 0.2em 2em;
  padding: 0;
}
.page ol li:before,
.text ol li:before {
  content: counter(item) '. ';
  counter-increment: item;
  color: #145887;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  _overflow: hidden;
  width: 1em;
  margin-right: 0.2em;
  line-height: 1em;
}
.page table,
.text table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.4em 0 0.2em 0;
}
.page table tr:nth-of-type(odd),
.text table tr:nth-of-type(odd) {
  background: #f6f6f7;
}
.page table th,
.text table th {
  background: #fefee8;
  font-weight: 700;
}
.page table td,
.text table td,
.page table th,
.text table th {
  padding: 6px 16px;
  border: 1px solid #eceeef;
  text-align: left;
}
.page p img,
.text p img {
  float: left;
  margin: .8em 10px .8em 0;
  background: url(../images/loading.gif) center no-repeat;
  max-width: 280px;
  height: auto;
}
@media handheld, only screen and (max-width: 767px) {
  .page table,
  .text table,
  .page thead,
  .text thead,
  .page tbody,
  .text tbody,
  .page th,
  .text th,
  .page td,
  .text td,
  .page tr,
  .text tr {
    display: block;
  }
  .page thead tr,
  .text thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .page tr,
  .text tr {
    border: 1px solid #f6f6f7;
  }
  .page td,
  .text td {
    border: none;
    border-bottom: 1px solid #eceeef;
    position: relative;
    padding-left: 6px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .page img,
  .text img {
    max-width: 220px;
  }
}
@media only screen and (max-width: 767px) {
  .page img,
  .text img {
    max-width: 300px;
    margin-right: 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .page img,
  .text img {
    max-width: 420px;
    margin-right: 0;
  }
}
.password-remind .message_error {
  margin-top: .6em;
}
.post .comments {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #eceeef;
}
.pricenavigation {
  margin-bottom: 20px;
}
.pricenavigation div {
  border: 1px solid #eceeef;
  overflow: hidden;
}
.pricenavigation ul {
  background: #f6f6f7;
  padding: .8em 16px;
  margin: 0;
  border-bottom: 1px solid #eceeef;
}
.pricenavigation ul.small {
  background: #ffffff;
  border-bottom: none;
}
.pricenavigation ul li {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  _overflow: hidden;
  vertical-align: top;
  margin-right: 8px;
}
.pricenavigation ul li b {
  font-weight: normal;
}
.pricelist table {
  width: 100%;
  border-collapse: collapse;
}
.pricelist tr:nth-of-type(odd) {
  background: #f6f6f7;
}
.pricelist th {
  background: #fefee8;
  font-weight: 700;
  cursor: pointer;
  cursor: hand;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pricelist th:hover {
  background: #fefff2;
}
.pricelist th span {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  _overflow: hidden;
  vertical-align: middle;
}
.pricelist td,
.pricelist th {
  padding: 6px 16px;
  border: 1px solid #eceeef;
  text-align: left;
}
.pricelist td:nth-child(4) {
  white-space: nowrap;
}
.pricelist i.up,
.pricelist i.down {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  _overflow: hidden;
  vertical-align: middle;
  width: 7px;
  margin-right: .5em;
  height: 1em;
}
.pricelist i.up {
  background: url(../images/i-sort-up.png) 50% 30% no-repeat;
  background: rgba(0, 0, 0, 0) url(../images/i-sort-up.svg) 50% 30% no-repeat;
}
.pricelist i.down {
  background: url(../images/i-sort-down.png) 50% 30% no-repeat;
  background: rgba(0, 0, 0, 0) url(../images/i-sort-down.svg) 50% 30% no-repeat;
}
@media handheld, only screen and (max-width: 767px) {
  .pricelist table,
  .pricelist thead,
  .pricelist tbody,
  .pricelist th,
  .pricelist td,
  .pricelist tr {
    display: block;
  }
  .pricelist thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .pricelist tr {
    border: 1px solid #ECEDEE;
  }
  .pricelist td {
    border: none;
    border-bottom: 1px solid #ECEDEE;
    position: relative;
    padding-left: 50%;
  }
  .pricelist td:before {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }
  .pricelist td:nth-of-type(1):before {
    content: "Товар";
  }
  .pricelist td:nth-of-type(2):before {
    content: "Бренд";
  }
  .pricelist td:nth-of-type(3):before {
    content: "Вариант";
  }
  .pricelist td:nth-of-type(4):before {
    content: "Цена";
  }
  .download {
    border-top: none;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-topleft: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 0px;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .download a span {
    display: none;
  }
}
.breadcrumbs {
  margin: 0 0 .4em 0;
}
.breadcrumbs div {
  display: inline;
}
.breadcrumbs.pp {
  margin-bottom: 1.2em;
}
.product .image {
  margin-left: -5px;
}
.product .image .fotorama__fsi .i1,
.product .image .fotorama__fsi .i2,
.product .image .fotorama__fsi .i3,
.product .image .fotorama__fsi .i4 {
  border-color: #145887;
}
.product .yashare-auto-init {
  text-align: center;
  font-size: inherit !important;
  font-family: inherit !important;
}
.product a.b-share__handle,
.product a:link.b-share__handle,
.product a:hover.b-share__handle {
  text-decoration: none;
}
.product a.b-share__handle span.b-share__text,
.product a:link.b-share__handle span.b-share__text {
  text-decoration: none;
  border-bottom: 1px solid rgba(20, 88, 135, 0.4);
  position: relative;
  top: -2px;
}
.product a:hover.b-share__handle span.b-share__text,
.product a:visited:hover.b-share__handle span.b-share__text {
  text-decoration: none;
  border-color: rgba(191, 59, 46, 0.4);
}
.product .buying .note {
  margin: 0.4em 0 0.2em 0;
  display: block;
}
.product .buying table {
  margin: 0.4em 0 0.2em 0;
  padding: 0;
}
.product .buying table td.name {
  text-align: right;
  padding: 0 5px 0 0;
}
.product .buying table td.value {
  text-align: left;
}
.product .buying .old {
  text-decoration: line-through;
}
.product .buying .new {
  color: #bf3b2e;
}
.product .buying .economy {
  color: #bf3b2e;
}
.product .buying .in-stock {
  color: #448d46;
  font-weight: 700;
}
.product .buying .preorder {
  color: #d3bd40;
  font-weight: 700;
}
.product .buying .out-of-stock {
  color: #bf3b2e;
  font-weight: 700;
}
.product .variants-container {
  border: 1px solid #eceeef;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: .8em 16px;
  margin: .4em 0 1.2em 0;
  position: relative;
}
.product .variants-container .title {
  margin: 0 0 .2em;
}
.product .variants-container .variants {
  margin: .4em 0 0;
}
.product .variants-container .variants .variant {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  _overflow: hidden;
  vertical-align: top;
  padding: 1px 8px;
  margin: 0 5px .4em 0;
  height: 1.2em;
  border: 1px solid #c7cbce;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  line-height: 1.2em;
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  *height: 1em;
  *line-height: 1.5em;
  *font-size: 100%;
}
.product .variants-container .variants .variant:hover {
  border: 1px solid #b4babd;
}
.product .variants-container .variants .variant:active {
  -webkit-box-shadow: inset 0 1px 2px #eceeef;
  -moz-box-shadow: inset 0 1px 2px #eceeef;
  -o-box-shadow: inset 0 1px 2px #eceeef;
  -ms-box-shadow: inset 0 1px 2px #eceeef;
  box-shadow: inset 0 1px 2px #eceeef;
}
.product .variants-container .variants .variant.selected {
  border: 1px solid #145887;
  cursor: default;
}
.product .variants-container .variants .variant.selected:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}
.product .bluebox .total {
  margin: 0 0 .8em;
  display: block;
}
.product .bluebox .total b {
  color: #bf3b2e;
  white-space: nowrap;
}
.product .bluebox .button {
  margin: 0 0 .2em;
}
.product .bluebox .note {
  display: block;
  margin: .8em 0 0 0;
  background: #fefee8;
  border: 1px solid #dee8ee;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: .4em 8px;
}
.product .bluebox .send-desc {
  margin: 0 0 .8em;
}
.product .bluebox .send {
  height: auto;
  line-height: 1.5;
  padding-top: .2em;
  padding-bottom: .2em;
  margin: 0;
}
.product .bluebox .quantity {
  margin: 0 0 .8em;
}
.product .features,
.product .downloads {
  padding-top: 20px;
}
.product .downloads .files {
  background: #f6f6f7;
  padding: .8em 16px .8em 38px;
  text-align: left;
  border: 1px solid #eceeef;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-top: .6em;
}
.product .downloads .files .file a {
  position: relative;
}
.product .downloads .files .file a .icon {
  position: absolute;
  left: -22px;
  top: .2em;
  content: " ";
  width: 16px;
  height: 16px;
  background-image: url(../images/s-files.svg);
  background-repeat: no-repeat;
  background-size: auto 16px;
  display: block;
}
.product .downloads .files .file .info {
  display: block;
  margin-bottom: .4em;
  text-align: left;
  text-transform: uppercase;
}
.product .downloads .files .file.avi a .icon {
  background-position: 0px 0px;
}
.product .downloads .files .file.doc a .icon,
.product .downloads .files .file.docm a .icon,
.product .downloads .files .file.docx a .icon,
.product .downloads .files .file.dot a .icon,
.product .downloads .files .file.dotm a .icon,
.product .downloads .files .file.dotx a .icon {
  background-position: -18px 0px;
}
.product .downloads .files .file.agif a .icon,
.product .downloads .files .file.gif a .icon {
  background-position: -36px 0px;
}
.product .downloads .files .file.j a .icon,
.product .downloads .files .file.j2c a .icon,
.product .downloads .files .file.j2k a .icon,
.product .downloads .files .file.jpe a .icon,
.product .downloads .files .file.jpeg a .icon,
.product .downloads .files .file.jpg a .icon,
.product .downloads .files .file.jps a .icon,
.product .downloads .files .file.jpx a .icon,
.product .downloads .files .file.jtf a .icon,
.product .downloads .files .file.jxr a .icon,
.product .downloads .files .file.pjpeg a .icon,
.product .downloads .files .file.pjpg a .icon,
.product .downloads .files .file.tjp a .icon,
.product .downloads .files .file.wbc a .icon {
  background-position: -54px 0px;
}
.product .downloads .files .file.pdf a .icon,
.product .downloads .files .file.pdp a .icon,
.product .downloads .files .file.mars a .icon,
.product .downloads .files .file.enc a .icon {
  background-position: -72px 0px;
}
.product .downloads .files .file.apng a .icon,
.product .downloads .files .file.png a .icon {
  background-position: -90px 0px;
}
.product .downloads .files .file.pps a .icon,
.product .downloads .files .file.ppsx a .icon,
.product .downloads .files .file.ppt a .icon,
.product .downloads .files .file.pptm a .icon,
.product .downloads .files .file.pptx a .icon,
.product .downloads .files .file.pot a .icon,
.product .downloads .files .file.potx a .icon {
  background-position: -108px 0px;
}
.product .downloads .files .file.kdk a .icon,
.product .downloads .files .file.tif a .icon,
.product .downloads .files .file.tiff a .icon {
  background-position: -126px 0px;
}
.product .downloads .files .file.wmv a .icon,
.product .downloads .files .file.wtv a .icon {
  background-position: -144px 0px;
}
.product .downloads .files .file.dex a .icon,
.product .downloads .files .file.dif a .icon,
.product .downloads .files .file.xls a .icon,
.product .downloads .files .file.xlsb a .icon,
.product .downloads .files .file.xlshtml a .icon,
.product .downloads .files .file.xlsm a .icon,
.product .downloads .files .file.xlsmhtml a .icon,
.product .downloads .files .file.xlsx a .icon,
.product .downloads .files .file.xlt a .icon,
.product .downloads .files .file.xlthtml a .icon,
.product .downloads .files .file.xltm a .icon,
.product .downloads .files .file.xltx a .icon,
.product .downloads .files .file.xlw a .icon,
.product .downloads .files .file.xl a .icon,
.product .downloads .files .file.xlc a .icon {
  background-position: -162px 0px;
}
.product .downloads .files .file.gzip a .icon,
.product .downloads .files .file.cbz a .icon,
.product .downloads .files .file.z01 a .icon,
.product .downloads .files .file.z02 a .icon,
.product .downloads .files .file.z03 a .icon,
.product .downloads .files .file.z04 a .icon,
.product .downloads .files .file.zi a .icon,
.product .downloads .files .file.zip a .icon,
.product .downloads .files .file.zipx a .icon,
.product .downloads .files .file.zpi a .icon,
.product .downloads .files .file.zz a .icon {
  background-position: -180px 0px;
}
.product .comments {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #eceeef;
}
.product table.properties {
  border-collapse: collapse;
  margin: 0.4em 0 0.2em 0;
  width: 100%;
}
.product table.properties th,
.product table.properties td {
  text-align: left;
  padding-bottom: .2em;
}
.product table.properties th.label {
  width: 340px;
  padding-right: 20px;
  background: url(../images/dotted.png) repeat-x scroll 100% 1em transparent;
}
.product table.properties th.label span {
  padding: 0 0 2px 0;
  background: #ffffff;
}
@media handheld, only screen and (max-width: 767px) {
  .product .variants-container {
    bottom: -4px;
    border-bottom: none;
    margin: .4em 0 0 0;
  }
  .product table.properties thead,
  .product table.properties tbody,
  .product table.properties th,
  .product table.properties td,
  .product table.properties tr {
    display: block;
  }
  .product table.properties th.label {
    background: #f6f6f7;
    width: auto;
  }
  .product table.properties th.label span {
    background: none;
    font-weight: 700;
  }
  .product table.properties th.label,
  .product table.properties td.value {
    padding: 6px 16px;
    border: 1px solid #eceeef;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .product .comments .comment-form {
    margin-left: 128px;
    margin-right: -16px;
  }
  .product .comments .comment {
    padding-left: 144px;
  }
  .product .comments .comment footer {
    width: 124px;
  }
  .product table.properties th.label {
    padding-right: 10px;
    width: 268px;
  }
}
@media only screen and (max-width: 767px) {
  .product .comments .comment-form {
    margin: 0;
  }
  .product .comments .comment {
    padding-left: 0;
  }
  .product .comments .comment footer {
    position: relative;
    width: auto;
    text-align: right;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .product .comments .comment-form {
    margin: 0;
  }
  .product .comments .comment {
    padding-left: 0;
  }
  .product .comments .comment footer {
    position: relative;
    width: auto;
    text-align: right;
  }
}
.products-level-one .breadcrumb {
  margin: .4em 0 20px  0;
  line-height: 1.5;
}
.products-level-one ul {
  margin: 0.4em -10px 0.2em -10px;
}
.products-level-one ul li {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  _overflow: hidden;
  width: 330px;
  vertical-align: top;
  margin-right: 10px;
  margin-left: 10px;
  margin-bottom: 1.2em;
}
.products-level-one ul li header {
  display: inline;
}
.products-level-one ul li header h2 {
  display: inline;
  margin: 0 5px 0 0;
  padding: 0 40px 0 0;
}
.products-level-one ul li header .value {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  _overflow: hidden;
  background: #f6f6f7;
  padding: .05em .4em;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
  left: -40px;
}
.products-level-one ul li ul {
  margin: 0.4em 0 0.2em 0;
  padding: 0;
}
.products-level-one ul li ul li {
  float: none;
  display: block;
  text-align: left;
  vertical-align: top;
  width: auto;
  margin: .2em 0;
  padding: 0;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .products-level-one ul li {
    width: 258px;
  }
}
@media only screen and (max-width: 767px) {
  .products-level-one ul {
    margin: .4em 0 .2em 0;
  }
  .products-level-one ul li {
    margin-right: 0;
    margin-left: 0;
    width: 300px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .products-level-one ul {
    margin: .4em 0 .2em 0;
  }
  .products-level-one ul li {
    margin-right: 0;
    margin-left: 0;
    width: 420px;
  }
}
.products-level-two h1 {
  margin: .4em 0 20px  0;
  line-height: 1.5;
}
.products-level-two .sort {
  text-align: right;
}
ul.pagination {
  margin: 0 0 20px -6px;
}
ul.pagination li {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  _overflow: hidden;
  vertical-align: top;
  margin: 0 -2px;
  padding: 0 8px;
}
@media handheld, only screen and (max-width: 767px) {
  .products-level-two .sort {
    display: none;
  }
}
.search-result h1 {
  margin: .4em 0 20px  0;
  line-height: 1.5;
}
.search-result .sort {
  text-align: right;
}
.sitemap ul {
  padding: 0;
  margin: 0.4em 0 0.2em 0;
}
.sitemap ul li {
  margin: 0.2em 0 0.2em 2em;
  padding: 0;
}
.user h1 {
  margin-bottom: .2em;
}
.user .change {
  margin: 0 0 1.2em 0;
  padding: 0;
  line-height: 1;
}
.autocomplete-w1 {
  position: absolute;
  top: 1em;
  left: 0px;
  margin: 6px 0 0 6px;
  nowhitespace: afterproperty;
  _background: none;
  _margin: 1px 0 0 0;
}
.autocomplete {
  border: 1px solid #c7cbce;
  background: #ffffff;
  cursor: default;
  text-align: left;
  overflow-x: hidden;
  overflow-y: auto;
  margin: -6px 6px 6px -6px;
  _height: 350px;
  _margin: 0;
  _overflow-x: hidden;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  transition: all 0.1s linear;
  width: 218px !important;
}
.autocomplete::-webkit-scrollbar {
  width: 9px;
  background: transparent;
}
.autocomplete::-webkit-scrollbar-track {
  background: rgba(186, 202, 211, 0.2);
}
.autocomplete::-webkit-scrollbar-thumb {
  background: #8e979c;
}
.autocomplete div {
  padding: 5px;
  white-space: nowrap;
  vertical-align: baseline !important;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.autocomplete div img {
  vertical-align: top;
}
.autocomplete .selected {
  vertical-align: top;
  cursor: pointer;
  background: #f2ebc6;
  color: inherit;
}
.autocomplete strong {
  font-weight: 700;
}
.modal-bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: none;
  width: 100%;
  height: 100%;
  background: #2e3b42;
  background: rgba(0, 0, 0, 0.7);
}
.modal {
  position: absolute;
  top: 100px;
  left: 50%;
  z-index: 101;
  visibility: hidden;
  margin-left: -310px;
  padding: 1.2em 30px .5em;
  width: 560px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #ffffff;
}
.modal .close-modal {
  position: absolute;
  top: 9px;
  right: 11px;
  color: #43525a;
  text-shadow: 0 -1px 1px rbga(0, 0, 0, 0.6);
  font-weight: bold;
  font-size: 22px;
  line-height: .5;
  cursor: pointer;
  cursor: hand;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .modal {
    margin-left: -230px;
    width: 420px;
    padding: .8em 20px .1em;
  }
  .modal .close-modal {
    right: 6px;
  }
}
@media only screen and (max-width: 767px) {
  .modal {
    margin-left: -120px;
    width: 200px;
    padding: .8em 20px .1em;
  }
  .modal .close-modal {
    right: 6px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .modal {
    margin-left: -170px;
    width: 300px;
    padding: .8em 20px .1em;
  }
  .modal .close-modal {
    right: 6px;
  }
}
@media print {
  * {
    background: none !important;
    color: #444 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: Gray();
    filter: url(../images/desaturate.svg#grayscale);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
  }
  a,
  a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a:after {
    content: " (" attr(href) ")";
  }
  abbr:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  .header-wrap,
  .sideleft,
  .footer-wrap,
  .yashare-auto-init,
  form,
  .bluebox {
    display: none !important;
  }
}
