/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *





 *##=## require_tree .
 */

@font-face {
  font-family: "PT Sans Caption";
  src: url("font/PT/PTSans/PTC55F.eot");
  src: url("font/PT/PTSans/PTC55F.eot?#iefix") format("embedded-opentype"), url("font/PT/PTSans/PTC55F.svg#PT Sans Caption") format("svg"), url("font/PT/PTSans/PTC55F.woff") format("woff"), url("font/PT/PTSans/PTC55F.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "PT Sans Caption Bold";
  src: url("font/PT/PTSans/PTC75F.eot");
  src: url("font/PT/PTSans/PTC75F.eot?#iefix") format("embedded-opentype"), url("font/PT/PTSans/PTC75F.svg#PT Sans Caption") format("svg"), url("font/PT/PTSans/PTC75F.woff") format("woff"), url("font/PT/PTSans/PTC75F.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: "PT Sans Narrow";
  src: url("font/PT/PTSans/PTN57F.eot");
  src: url("font/PT/PTSans/PTN57F.eot?#iefix") format("embedded-opentype"), url("font/PT/PTSans/PTN57F.svg#PT Sans Narrow") format("svg"), url("font/PT/PTSans/PTN57F.woff") format("woff"), url("font/PT/PTSans/PTN57F.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "PT Sans Narrow Bold";
  src: url("font/PT/PTSans/PTN77F.eot");
  src: url("font/PT/PTSans/PTN77F.eot?#iefix") format("embedded-opentype"), url("font/PT/PTSans/PTN77F.svg#PT Sans Narrow") format("svg"), url("font/PT/PTSans/PTN77F.woff") format("woff"), url("font/PT/PTSans/PTN77F.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: "PT Sans";
  src: url("font/PT/PTSans/PTS55F.eot");
  src: url("font/PT/PTSans/PTS55F.eot?#iefix") format("embedded-opentype"), url("font/PT/PTSans/PTS55F.svg#PT Sans") format("svg"), url("font/PT/PTSans/PTS55F.woff") format("woff"), url("font/PT/PTSans/PTS55F.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-smooth: always;
  text-rendering: optimizeLegibility; }
@font-face {
  font-family: "PT Sans Italic";
  src: url("font/PT/PTSans/PTS56F.eot");
  src: url("font/PT/PTSans/PTS56F.eot?#iefix") format("embedded-opentype"), url("font/PT/PTSans/PTS56F.svg#PT Sans") format("svg"), url("font/PT/PTSans/PTS56F.woff") format("woff"), url("font/PT/PTSans/PTS56F.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: "PT Sans Bold";
  src: url("font/PT/PTSans/PTS75F.eot");
  src: url("font/PT/PTSans/PTS75F.eot?#iefix") format("embedded-opentype"), url("font/PT/PTSans/PTS75F.svg#PT Sans") format("svg"), url("font/PT/PTSans/PTS75F.woff") format("woff"), url("font/PT/PTSans/PTS75F.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: "PT Sans Bold Italic";
  src: url("716369629-PTS76F.eot");
  src: url("716369629-PTS76F.eot?#iefix") format("embedded-opentype"), url("716369629-PTS76F.svg#PT Sans") format("svg"), url("716369629-PTS76F.woff") format("woff"), url("716369629-PTS76F.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }
@font-face {
  font-family: "PT Serif Caption";
  src: url("font/PT/PTSerif/PTZ55F.eot");
  src: url("font/PT/PTSerif/PTZ55F.eot?#iefix") format("embedded-opentype"), url("font/PT/PTSerif/PTZ55F.svg#PT Serif Caption") format("svg"), url("font/PT/PTSerif/PTZ55F.woff") format("woff"), url("font/PT/PTSerif/PTZ55F.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "PT Serif Caption Italic";
  src: url("font/PT/PTSerif/PTZ56F.eot");
  src: url("font/PT/PTSerif/PTZ56F.eot?#iefix") format("embedded-opentype"), url("font/PT/PTSerif/PTZ56F.svg#PT Serif Caption") format("svg"), url("font/PT/PTSerif/PTZ56F.woff") format("woff"), url("font/PT/PTSerif/PTZ56F.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: "PT Serif";
  src: url("font/PT/PTSerif/PTF55F.eot");
  src: url("font/PT/PTSerif/PTF55F.eot?#iefix") format("embedded-opentype"), url("font/PT/PTSerif/PTF55F.svg#PT Serif") format("svg"), url("font/PT/PTSerif/PTF55F.woff") format("woff"), url("font/PT/PTSerif/PTF55F.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "PT Serif Italic";
  src: url("251983643-PTF56F.eot");
  src: url("251983643-PTF56F.eot?#iefix") format("embedded-opentype"), url("251983643-PTF56F.svg#PT Serif") format("svg"), url("251983643-PTF56F.woff") format("woff"), url("251983643-PTF56F.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: "PT Serif Bold";
  src: url("font/PT/PTSerif/PTF75F.eot");
  src: url("font/PT/PTSerif/PTF75F.eot?#iefix") format("embedded-opentype"), url("font/PT/PTSerif/PTF75F.svg#PT Serif") format("svg"), url("font/PT/PTSerif/PTF75F.woff") format("woff"), url("font/PT/PTSerif/PTF75F.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: "PT Serif Bold Italic";
  src: url("font/PT/PTSerif/PTF76F.eot");
  src: url("font/PT/PTSerif/PTF76F.eot?#iefix") format("embedded-opentype"), url("font/PT/PTSerif/PTF76F.svg#PT Serif") format("svg"), url("font/PT/PTSerif/PTF76F.woff") format("woff"), url("font/PT/PTSerif/PTF76F.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }
body {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-smooth: always;
  font-size: 100%;
  line-height: 1.2em;
  text-rendering: optimizeLegibility;
  color: black;
  word-wrap: break-word; }
  body div {
    display: block;
    overflow: hidden;
    position: relative;
    margin: 0;
    padding: 0; }
  body a {
    color: dimgray;
    text-decoration: underline;
    border: none;
    outline: none; }
    body a:visited {
      color: darkgray; }
    body a:active, body a:focus, body a:hover {
      text-decoration: none;
      color: orangered; }
  body strong {
    font-weight: bold; }
  body p {
    margin: 1em 0;
    font-size: 1em;
    line-height: 1.3em; }
    body p:first-of-type, body p:first-child {
      margin-top: 0; }
    body p:last-of-type, body p:last-child {
      margin-bottom: 0; }
    body p:empty {
      display: none;
      height: 0;
      margin: 0;
      padding: 0;
      visibility: hidden; }
  body h1, body h2, body h3, body h4, body h5, body h6 {
    margin: 0;
    margin-bottom: 0.7em;
    line-height: 1.2em;
    font-family: Verdana, Geneva, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-smooth: always;
    color: gray; }
  body h1 {
    font-size: 23px; }
  body h2 {
    font-size: 21px; }
  body h3 {
    font-size: 19px; }
  body h4, body h5, body h6 {
    font-size: 18px; }
  body q,
  body cite,
  body blockquote {
    display: block;
    overflow: hidden;
    clear: both;
    margin: 20px 20px;
    padding: 0;
    font-style: italic;
    text-align: justify; }
    body q p:first-child,
    body cite p:first-child,
    body blockquote p:first-child {
      margin-top: 0; }
    body q p:last-child,
    body cite p:last-child,
    body blockquote p:last-child {
      margin-bottom: 0; }
  body ul, body ol {
    margin: 1.5em 0 1.5em 10px;
    padding: 0; }
    body ul li, body ol li {
      margin: 0 0 0.5em 15px;
      vertical-align: top; }
  body ul {
    list-style: disc; }
  body ol {
    list-style: decimal; }
  body table {
    border-collapse: separate;
    border-spacing: 3px;
    border: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.1em; }
    body table caption {
      margin: 0 0 3px 0;
      padding: 0;
      font-size: 1em;
      line-height: 1.1em;
      font-weight: bold;
      font-style: italic;
      text-align: left; }
    body table thead, body table tbody {
      margin: 0;
      padding: 0;
      border: none;
      outline: none; }
    body table tr {
      border: none; }
    body table th, body table td {
      padding: 7px 10px;
      vertical-align: middle;
      border: none; }
    body table th {
      font-size: 0.9em;
      font-weight: bold;
      text-align: center;
      background: silver; }
    body table td {
      background: gainsboro; }
  body label,
  body input[type="tel"],
  body input[type="email"],
  body input[type="text"],
  body textarea,
  body select,
  body option,
  body optgroup {
    font-family: inherit; }
  body .pagination {
    margin: 40px 0 20px;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14px;
    line-height: 1em;
    word-spacing: 1px; }
    body .pagination em, body .pagination a {
      display: inline-block;
      padding: 6px 9px 8px;
      text-decoration: none;
      border: 1px solid darkgray;
      background: whitesmoke;
      color: gray; }
    body .pagination .current {
      font-style: normal;
      font-weight: bold;
      color: orangered;
      background: white; }
    body .pagination .previous_page,
    body .pagination .next_page {
      display: none; }
  body div.path {
    position: absolute;
    right: 0;
    top: 5px;
    margin: 0;
    font-size: 10px; }
  body.wait_ajax {
    cursor: progress !important; }
    body.wait_ajax * {
      cursor: progress !important; }

body {
  font-size: 13px;
  background: gainsboro; }

.fancybox-skin {
  overflow: visible !important; }

div.sidebar {
  position: absolute;
  left: 0;
  top: 0;
  width: 250px;
  height: auto;
  padding: 150px 0 30px 0;
  background: url(gray_bg.png) left top repeat; }
  div.sidebar a.logo {
    display: block;
    overflow: hidden;
    position: absolute;
    left: 34.5px;
    top: 25px;
    width: 181px;
    height: 100px;
    background: url(logo.png) left top no-repeat transparent; }
  div.sidebar h3.sidebar_slogan,
  div.sidebar h4.sidebar_slogan {
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0 0 25px;
    font-family: "PT Sans";
    font-size: 12px;
    line-height: 1em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: white; }
  div.sidebar ul.sidebar_menu {
    display: block;
    overflow: hidden;
    position: relative;
    margin: 0;
    padding: 0;
    font-style: normal;
    line-height: 1.3em;
    list-style: none;
    border: none;
    outline: none;
    background: none;
    margin: 15px 20px 0 35px; }
    div.sidebar ul.sidebar_menu li {
      display: block;
      overflow: hidden;
      position: relative;
      margin: 0;
      padding: 0;
      font-style: normal;
      line-height: 1.3em;
      list-style: none;
      border: none;
      outline: none;
      background: none;
      margin: 0 0 15px 0; }
      div.sidebar ul.sidebar_menu li:last-child {
        margin-bottom: 0; }
      div.sidebar ul.sidebar_menu li a {
        display: inline-block;
        font-family: "PT Sans Bold";
        font-size: 17px;
        line-height: 1em;
        text-decoration: none;
        color: white; }
        div.sidebar ul.sidebar_menu li a.active, div.sidebar ul.sidebar_menu li a:active, div.sidebar ul.sidebar_menu li a:focus, div.sidebar ul.sidebar_menu li a:hover {
          color: orangered; }
  div.sidebar ul.sidebar_images {
    display: block;
    overflow: hidden;
    position: relative;
    margin: 0;
    padding: 0;
    font-style: normal;
    line-height: 1.3em;
    list-style: none;
    border: none;
    outline: none;
    background: none;
    margin: 50px 50px 0 50px;
    text-align: center; }
    div.sidebar ul.sidebar_images li {
      display: block;
      overflow: hidden;
      position: relative;
      margin: 0;
      padding: 0;
      font-style: normal;
      line-height: 1.3em;
      list-style: none;
      border: none;
      outline: none;
      background: none;
      display: block;
      box-sizing: border-box;
      width: 100%;
      margin: 0 0 10px 0; }
      div.sidebar ul.sidebar_images li:last-child {
        margin-bottom: 0; }
      div.sidebar ul.sidebar_images li img {
        display: block;
        width: 100%;
        height: auto; }

div.body {
  overflow: visible;
  min-width: 667px;
  max-width: 867px;
  min-height: 200px;
  padding: 150px 35px 150px 20px;
  margin-left: 250px;
  margin-right: 10px;
  border-left: 3px solid silver;
  background: white;
  box-shadow: 7px 0 10px rgba(0, 0, 0, 0.3); }
  div.body div.content_wrap {
    padding: 35px 0 50px; }
    div.body div.content_wrap h1.page_name {
      display: block;
      overflow: visible;
      margin: 0 0 1em 0;
      padding: 0 15px 10px;
      font-family: "PT Sans Narrow Bold";
      font-size: 32px;
      line-height: 0.85em;
      border-bottom: 2px solid lightgray;
      color: dimgray; }
    div.body div.content_wrap div.content {
      margin: 0 15px; }
      div.body div.content_wrap div.content.home_page {
        font-family: "PT Serif", Arial, Helvetica, sans-serif;
        font-size: 1.25em;
        line-height: 1.4em; }
        div.body div.content_wrap div.content.home_page strong {
          font-weight: normal; }
        div.body div.content_wrap div.content.home_page p {
          font-family: inherit;
          font-size: inherit;
          line-height: inherit; }
        div.body div.content_wrap div.content.home_page h1, div.body div.content_wrap div.content.home_page h2, div.body div.content_wrap div.content.home_page h3, div.body div.content_wrap div.content.home_page h4, div.body div.content_wrap div.content.home_page h5, div.body div.content_wrap div.content.home_page h6 {
          font-family: "PT Sans Narrow Bold", Arial, Helvetica, sans-serif;
          color: dimgray; }
        div.body div.content_wrap div.content.home_page h1 {
          font-size: 28px; }
        div.body div.content_wrap div.content.home_page h2 {
          font-size: 25px; }
        div.body div.content_wrap div.content.home_page h3 {
          font-size: 20px; }
        div.body div.content_wrap div.content.home_page section.home_page_seo {
          display: block;
          overflow: visible;
          position: relative;
          box-sizing: border-box;
          margin: 40px 0 0 0;
          padding: 10px 15px;
          font-size: 12px;
          line-height: 1.3em;
          border: 1px solid silver;
          color: darkgray;
          opacity: 0.25; }
          div.body div.content_wrap div.content.home_page section.home_page_seo:hover {
            opacity: 1; }
          div.body div.content_wrap div.content.home_page section.home_page_seo p {
            line-height: inherit; }
      div.body div.content_wrap div.content div.price_acrobat_reader {
        margin: 0 0 10px 0;
        height: 40px;
        text-align: right; }
        div.body div.content_wrap div.content div.price_acrobat_reader a {
          display: inline-block;
          overflow: hidden;
          margin: 0;
          padding: 3px 5px 0 30px;
          height: 21px;
          font-size: 14px;
          line-height: 1em;
          background: url(acrobat_reader.png) left top no-repeat transparent;
          color: dimgray; }
        div.body div.content_wrap div.content div.price_acrobat_reader span.price_date {
          display: block;
          height: 10px;
          margin: 0;
          padding: 0;
          font-size: 10px;
          line-height: 1em;
          color: dimgray; }
  div.body div.header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 147px;
    background-color: white;
    background: url(header_bg.png) left top no-repeat transparent;
    border-bottom: 3px solid dimgray; }
    div.body div.header h1, div.body div.header h2 {
      display: block;
      overflow: visible;
      position: absolute; }
    div.body div.header h1.header_title,
    div.body div.header h2.header_title {
      right: 25px;
      top: 10px;
      height: 34px;
      font-family: "PT Sans Narrow Bold";
      font-size: 34px;
      line-height: 1em;
      color: black;
      text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); }
    div.body div.header h1.slogan,
    div.body div.header h2.slogan,
    div.body div.header h3.slogan {
      display: inline-block;
      overflow: hidden;
      position: absolute;
      right: 20px;
      bottom: -4px;
      height: 14px;
      padding: 3px;
      font-family: Verdana, Geneva, sans-serif;
      font-size: 16px;
      line-height: 1em;
      color: black; }
    div.body div.header div.phones {
      overflow: hidden;
      position: absolute;
      right: 20px;
      top: 59px; }
      div.body div.header div.phones p {
        display: block;
        margin: 0;
        font-family: "PT Sans Narrow Bold";
        font-size: 33px;
        line-height: 1.3em;
        letter-spacing: 6px;
        text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
        color: darkgray;
        vertical-align: bottom; }
        div.body div.header div.phones p strong {
          font-size: 1.1em;
          font-weight: bold;
          color: black;
          vertical-align: inherit; }
        div.body div.header div.phones p a {
          font: inherit;
          text-decoration: none;
          color: inherit;
          border: none;
          outline: none; }
  div.body div.footer {
    position: absolute;
    left: -3px;
    bottom: 0;
    width: 100%;
    height: 147px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    border-top: 3px solid dimgray;
    border-left: 3px solid dimgray;
    background: url(gray2_bg.png) left top repeat;
    color: lightgray; }
    div.body div.footer div.info {
      position: absolute;
      left: 25px;
      top: 25px;
      max-width: 500px;
      max-height: 97px; }
      div.body div.footer div.info:hover p {
        color: white; }
      div.body div.footer div.info p {
        margin: 0;
        line-height: 2em; }
        div.body div.footer div.info p a {
          color: orangered; }
    div.body div.footer div.counters {
      position: absolute;
      right: 25px;
      top: 50px;
      max-width: 350px; }
      div.body div.footer div.counters a, div.body div.footer div.counters img {
        display: inline-block; }
      div.body div.footer div.counters img {
        opacity: 0.3;
        padding: 0 0 5px 5px; }
        div.body div.footer div.counters img:hover {
          opacity: 1; }
    div.body div.footer div.copyright {
      position: absolute;
      right: 15px;
      bottom: 10px;
      font-size: 11px;
      line-height: 1em;
      color: silver; }
      div.body div.footer div.copyright a {
        color: inherit; }
      div.body div.footer div.copyright p {
        margin: 0; }
ul.products_categories {
  display: block;
  overflow: hidden;
  position: relative;
  margin: 0;
  padding: 0;
  font-style: normal;
  line-height: 1.3em;
  list-style: none;
  border: none;
  outline: none;
  background: none;
  margin: 15px 0 0 10px; }
  ul.products_categories li.category_item {
    display: block;
    overflow: hidden;
    position: relative;
    margin: 0;
    padding: 0;
    font-style: normal;
    line-height: 1.3em;
    list-style: none;
    border: none;
    outline: none;
    background: none;
    margin: 0 0 10px 0 !important; }
    ul.products_categories li.category_item:last-child {
      margin-bottom: 0; }
    ul.products_categories li.category_item a.category_item {
      display: inline;
      font-family: "PT Sans Bold";
      font-size: 15px;
      line-height: 1em;
      text-decoration: none;
      word-wrap: normal;
      word-break: normal;
      color: white; }
      ul.products_categories li.category_item a.category_item.active, ul.products_categories li.category_item a.category_item:active, ul.products_categories li.category_item a.category_item:focus, ul.products_categories li.category_item a.category_item:hover {
        color: orangered; }
      ul.products_categories li.category_item a.category_item span.human_name {
        display: block;
        margin: 0 0 3px 0;
        font-size: 13px;
        line-height: 16px;
        color: inherit; }

ul.products_categories_list {
  display: block;
  overflow: hidden;
  position: relative;
  margin: 0;
  padding: 0;
  font-style: normal;
  line-height: 1.3em;
  list-style: none;
  border: none;
  outline: none;
  background: none;
  min-width: 652px;
  max-width: 852px;
  text-align: left; }
  ul.products_categories_list li {
    display: block;
    overflow: hidden;
    position: relative;
    margin: 0;
    padding: 0;
    font-style: normal;
    line-height: 1.3em;
    list-style: none;
    border: none;
    outline: none;
    background: none;
    display: inline-block;
    width: 33%;
    margin: 0;
    padding: 0; }
    ul.products_categories_list li a.category_link {
      display: block;
      overflow: hidden;
      margin: 0 10px 15px 0;
      padding: 7px 7px 10px;
      text-decoration: none;
      border: 1px solid silver;
      border-radius: 3px 3px 5px 5px;
      color: gray; }
      ul.products_categories_list li a.category_link:active h1, ul.products_categories_list li a.category_link:focus h1, ul.products_categories_list li a.category_link:hover h1 {
        text-decoration: underline;
        color: orangered; }
      ul.products_categories_list li a.category_link img.category_thumb {
        display: block;
        float: left;
        margin: 0 7px 0 0;
        padding: 1px;
        background: whitesmoke;
        border: 1px solid gainsboro; }
      ul.products_categories_list li a.category_link h1 {
        display: block;
        margin: 0 0 7px;
        padding: 0;
        font-family: Verdana, Geneva, sans-serif;
        font-size: 15px;
        line-height: 1em;
        text-transform: uppercase;
        text-decoration: none;
        color: black; }
      ul.products_categories_list li a.category_link h2 {
        display: block;
        margin: 7px 0 10px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 14px;
        line-height: 1.1em;
        text-decoration: none;
        color: dimgray; }
        ul.products_categories_list li a.category_link h2.with_image {
          margin-left: 91px; }
      ul.products_categories_list li a.category_link p {
        display: block;
        margin: 0;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        line-height: 1.2em;
        text-decoration: none;
        color: darkgray; }

div.category_page {
  font-size: 14px; }
  div.category_page h2.category_page_name {
    display: block;
    overflow: visible;
    margin: 0 0 0.6em 0;
    font-family: "PT Sans Narrow Bold";
    font-size: 26px;
    line-height: 0.8em;
    color: darkgray; }
  div.category_page p {
    font-family: "PT Serif", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.3em; }
  div.category_page div.category_images {
    float: left;
    width: 190px;
    margin: 0 15px 10px 0; }
    div.category_page div.category_images img.category_logo {
      display: block;
      margin: 0;
      padding: 1px;
      background: whitesmoke;
      border: 1px solid gainsboro; }
    div.category_page div.category_images ul.category_thumbs {
      display: block;
      overflow: hidden;
      position: relative;
      margin: 0;
      padding: 0;
      font-style: normal;
      line-height: 1.3em;
      list-style: none;
      border: none;
      outline: none;
      background: none;
      width: inherit;
      margin: 12px 0 0 0; }
      div.category_page div.category_images ul.category_thumbs li {
        display: block;
        overflow: hidden;
        position: relative;
        margin: 0;
        padding: 0;
        font-style: normal;
        line-height: 1.3em;
        list-style: none;
        border: none;
        outline: none;
        background: none;
        display: inline-block;
        width: 89px;
        margin: 0 12px 12px 0; }
        div.category_page div.category_images ul.category_thumbs li:nth-child(2n) {
          margin-right: 0; }
        div.category_page div.category_images ul.category_thumbs li:nth-last-child(-n+2) {
          margin-bottom: 0; }
        div.category_page div.category_images ul.category_thumbs li img.category_thumb_image {
          display: block;
          margin: 0;
          padding: 1px;
          background: whitesmoke;
          border: 1px solid gainsboro; }

div.products_list {
  margin: 30px 0 0 0; }
  div.products_list table {
    width: 100%;
    font-size: 13px;
    line-height: 16px; }
    div.products_list table tr:nth-child(2n) {
      background: gainsboro; }
    div.products_list table tr:nth-child(2n+1) {
      background: whitesmoke; }
    div.products_list table tr th, div.products_list table tr td {
      vertical-align: middle; }
    div.products_list table tr th {
      padding: 5px 7px;
      font-size: 0.9em;
      text-align: center;
      background: gray;
      color: white; }
    div.products_list table tr td {
      padding: 7px 10px;
      color: black;
      background: inherit; }
      div.products_list table tr td.product_name {
        min-width: 70px; }
      div.products_list table tr td.center {
        text-align: center; }
      div.products_list table tr td.product_count {
        font-weight: bold;
        text-align: center;
        line-height: 1em; }
        div.products_list table tr td.product_count.contract_count {
          font-size: 0.9em;
          font-style: italic;
          font-weight: normal;
          text-align: center;
          color: black; }
      div.products_list table tr td.product_price {
        font-size: 1.18em;
        line-height: 1em;
        font-weight: bold;
        font-style: italic;
        text-align: right;
        color: maroon; }
        div.products_list table tr td.product_price.contract_price {
          font-size: 0.9em;
          font-weight: normal;
          text-align: center;
          color: black; }
      div.products_list table tr td.store {
        font-size: 0.9em; }
        div.products_list table tr td.store div.note {
          margin: 3px 0 0 0;
          font-size: 10px;
          line-height: 10px; }
          div.products_list table tr td.store div.note strong {
            display: inline-block;
            margin: 0;
            font-size: 9px;
            line-height: 9px;
            font-weight: bold; }
          div.products_list table tr td.store div.note p {
            margin: 0;
            font-size: 10px;
            line-height: 11px; }
      div.products_list table tr td.photo_icon {
        font-size: 13px;
        line-height: 13px; }
        div.products_list table tr td.photo_icon a.with_photo {
          display: inline-block;
          overflow: visible;
          width: 19px;
          height: 13px;
          margin: 0;
          margin-top: 1px;
          background: url(photo13.png) left top no-repeat transparent; }
        div.products_list table tr td.photo_icon a.hidden_photo {
          display: none; }

section.category_page_seo_keywords,
section.category_page_seo_text {
  display: block;
  overflow: visible;
  position: relative;
  box-sizing: border-box;
  margin: 50px 0 0 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.2em;
  opacity: 0.25; }
  section.category_page_seo_keywords:hover,
  section.category_page_seo_text:hover {
    opacity: 1; }
  section.category_page_seo_keywords header,
  section.category_page_seo_text header {
    display: none; }
  section.category_page_seo_keywords p,
  section.category_page_seo_text p {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }
    section.category_page_seo_keywords p strong,
    section.category_page_seo_text p strong {
      font-weight: normal; }
span.list_date {
  display: block;
  margin: 0 0 0.5em 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  line-height: 1em;
  color: silver; }

div.list ul {
  display: block;
  overflow: hidden;
  position: relative;
  margin: 0;
  padding: 0;
  font-style: normal;
  line-height: 1.3em;
  list-style: none;
  border: none;
  outline: none;
  background: none; }
  div.list ul li {
    display: block;
    overflow: hidden;
    position: relative;
    margin: 0;
    padding: 0;
    font-style: normal;
    line-height: 1.3em;
    list-style: none;
    border: none;
    outline: none;
    background: none;
    margin-bottom: 30px; }
    div.list ul li:last-child {
      margin-bottom: 0; }
    div.list ul li a.list_thumb_link {
      display: block;
      overflow: hidden;
      float: left;
      margin: 0 10px 0 0;
      border: none;
      outline: none;
      z-index: 2; }
      div.list ul li a.list_thumb_link img {
        display: block;
        overflow: hidden;
        margin: 0;
        padding: 2px;
        border: 1px solid silver;
        border-radius: 2px; }
    div.list ul li a.list_title {
      display: block;
      margin-bottom: 8px;
      font-family: "PT Sans", Verdana, Geneva, sans-serif;
      font-size: 20px;
      line-height: 1em;
      font-weight: normal;
      text-decoration: none;
      color: gray; }
      div.list ul li a.list_title:active, div.list ul li a.list_title:hover, div.list ul li a.list_title:focus {
        text-decoration: underline; }
      div.list ul li a.list_title h1 {
        display: inherit;
        margin: 0;
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
        line-height: inherit;
        text-decoration: inherit;
        color: inherit !important; }
    div.list ul li p {
      display: block;
      margin: 0;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 14px;
      line-height: 1.3em; }

div.list_page {
  font-family: "PT Serif", Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.3em; }
  div.list_page span.list_date {
    margin: 0 20px 1.5em;
    font-size: 11px;
    text-align: right; }
  div.list_page p {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }

ul.list_page_images {
  display: block;
  overflow: hidden;
  position: relative;
  margin: 0;
  padding: 0;
  font-style: normal;
  line-height: 1.3em;
  list-style: none;
  border: none;
  outline: none;
  background: none;
  margin-top: 20px; }
  ul.list_page_images li {
    display: block;
    overflow: hidden;
    position: relative;
    margin: 0;
    padding: 0;
    font-style: normal;
    line-height: 1.3em;
    list-style: none;
    border: none;
    outline: none;
    background: none;
    display: inline-block;
    margin: 0 7px 7px 0; }
    ul.list_page_images li img {
      display: block;
      overflow: hidden;
      margin: 0;
      padding: 2px;
      border: 1px solid silver; }
div.common_form {
  padding: 0;
  margin: 0;
  font-size: 14px; }
  div.common_form p {
    margin: 15px;
    font-size: 14px;
    line-height: 1.4em; }
    div.common_form p.success {
      margin: 0;
      font-size: 16px;
      color: darkgreen; }
    div.common_form p.error {
      margin: 0;
      font-size: 15px;
      color: red; }
    div.common_form p.warning {
      color: firebrick; }
      div.common_form p.warning.smaller {
        font-size: 0.85em;
        line-height: 1.3em; }
    div.common_form p.normal {
      font-size: 14px !important; }
  div.common_form small.notice {
    display: inline-block;
    font-size: 12px;
    line-height: 1.2; }
  div.common_form a.btn_common_form {
    display: inline-block;
    overflow: hidden;
    height: 1em;
    margin: 0;
    padding: 6px 13px 8px;
    font-size: 14px;
    line-height: 1em;
    text-decoration: none;
    color: white;
    border-radius: 15px; }
    div.common_form a.btn_common_form.submit {
      margin: 0;
      background: orange;
      background: linear-gradient(to bottom, skyblue 0%, steelblue 100%);
      border: 1px solid steelblue;
      box-shadow: inset 0 -5px 10px 1px steelblue; }
      div.common_form a.btn_common_form.submit:active, div.common_form a.btn_common_form.submit:focus, div.common_form a.btn_common_form.submit:hover {
        color: moccasin; }
  div.common_form form {
    display: block;
    overflow: visible;
    text-align: center; }
    div.common_form form div.fields {
      width: 654px;
      margin: 0 auto; }
      div.common_form form div.fields a.clear_filters {
        display: block;
        float: right;
        overflow: hidden;
        margin: 5px 23px 0 0;
        font-size: 12px;
        text-align: right;
        color: dimgray; }
    div.common_form form div.field {
      overflow: visible;
      position: relative;
      float: left;
      width: 350px;
      margin: 0 0 5px 0;
      padding: 1px;
      text-align: left;
      vertical-align: top; }
      div.common_form form div.field:nth-child(2n + 1) {
        width: 300px; }
      div.common_form form div.field label {
        display: inline-block;
        width: 93px;
        margin: 5px 7px 0 0;
        font-size: 13px;
        line-height: 1em;
        font-weight: bold;
        text-align: right;
        vertical-align: top;
        color: black; }
      div.common_form form div.field input[type="text"],
      div.common_form form div.field input[type="tel"],
      div.common_form form div.field input[type="email"],
      div.common_form form div.field input[type="password"],
      div.common_form form div.field input[type="file"],
      div.common_form form div.field textarea,
      div.common_form form div.field select,
      div.common_form form div.field option,
      div.common_form form div.field optgroup {
        max-width: 300px; }
      div.common_form form div.field input[type="text"],
      div.common_form form div.field input[type="tel"],
      div.common_form form div.field input[type="email"],
      div.common_form form div.field input[type="password"],
      div.common_form form div.field input[type="file"],
      div.common_form form div.field textarea,
      div.common_form form div.field select {
        padding: 2px;
        font-size: 14px;
        color: black;
        border: 1px solid gray; }
    div.common_form form input[type="submit"] {
      display: none; }
