body {
  background-color: #444;
  font-family: Verdana, Arial, Tahoma;
}
.holiday .xmas {
  height: 50px;
  background: url(/assets/images/xmas-tree.png) top center repeat-x;
  margin-bottom: -28px;
  z-index: 10;
  position: fixed;
  top: -5px;
  left: 0;
  width: 100%;
}
.holiday .top .container {
  padding-top: 32px;
}
h1 {
  letter-spacing: -0.8pt;
  margin: 15px 0;
  font-family: "Trebuchet MS", Arial;
  font-size: 24px;
  font-weight: normal;
  text-align: left;
}
h2,
h3,
h4 {
  margin-top: 0;
}
h3,
h4 {
  font-size: 1em;
  font-weight: bold;
}
sup {
  font-size: 50%;
}
.btn {
  font-size: 95%;
}
.btn-primary {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #f90;
  background-image: -moz-linear-gradient(top, #f90, #cc7a00);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f90), to(#cc7a00));
  background-image: -webkit-linear-gradient(top, #f90, #cc7a00);
  background-image: -o-linear-gradient(top, #f90, #cc7a00);
  background-image: linear-gradient(to bottom, #f90, #cc7a00);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color-main', endColorstr='@color-second', GradientType=0);
  border-color: #f90 #cc7a00 #995c00;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-primary:active,
.btn-primary:active:hover,
.btn-primary:hover,
.btn-primary:focus {
  color: #fff;
  border-color: #995c00;
  background: #cc7a00;
}
.btn-default {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #53626D;
  background-image: -moz-linear-gradient(top, #53626D, #3d4850);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#53626D), to(#3d4850));
  background-image: -webkit-linear-gradient(top, #53626D, #3d4850);
  background-image: -o-linear-gradient(top, #53626D, #3d4850);
  background-image: linear-gradient(to bottom, #53626D, #3d4850);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color-main', endColorstr='@color-second', GradientType=0);
  border-color: #53626D #3d4850 #272e33;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-default:active,
.btn-default:active:hover,
.btn-default:hover,
.btn-default:focus {
  color: #fff;
  border-color: #272e33;
  background: #3d4850;
}
.top .container,
.main .container,
.navbar .container,
.footer .container {
  background-color: #fff;
}
.top .row {
  padding-top: 10px;
  padding-bottom: 10px;
}
.top a {
  color: #333;
  text-decoration: none;
}
.top a:hover {
  text-decoration: none;
}
.top .left {
  line-height: 22px;
}
.top .left .logo {
  text-align: left;
  font-size: 16px;
  padding-left: 20px;
  background: url(/assets/images/logo.gif) left 2px no-repeat;
  letter-spacing: -0.8pt;
}
.top .links {
  line-height: 22px;
  font-size: 11px;
  text-align: right;
}
.top .links a {
  margin-left: 10px;
}
.top .links .cart {
  background: url(/assets/images/cart.gif) left top no-repeat;
  padding-left: 20px;
}
.main {
  font-size: 10pt;
  font-family: Arial, Tahoma;
}
.main .container {
  padding-bottom: 15px;
}
.main .features h2,
.main .features h3 {
  color: #c00;
}
.main .features h2 {
  font-size: 11pt;
  font-weight: bold;
}
.main .features h3 {
  font-size: 1em;
}
.main aside {
  text-align: center;
}
.main aside img {
  max-width: 100%;
}
.main .contacts a {
  cursor: pointer;
  color: #c00;
  font-weight: bold;
}
.main .contacts p {
  min-height: 77px;
}
.main .news {
  font-size: 12px;
}
.main .news .item {
  margin-bottom: 10px;
}
.main .news .item .info {
  text-align: center;
}
.main .news .item .info .date {
  color: #999;
  font-weight: bold;
}
.main .news .item .info .icon img {
  width: 60px;
  margin: 10px;
}
.main .news .item .links a {
  color: #c00;
  font-size: 10px;
  line-height: 12px;
  margin-right: 10px;
}
.main .news .item .links a:hover {
  text-decoration: underline;
  color: #999;
}
.main .support h3 {
  margin-bottom: 0.2em;
}
.main .support a {
  color: #c00;
}
.navbar {
  margin-bottom: 0;
  border: none;
}
.navbar .navbar-header {
  background: url(/assets/images/navbar-bg.png) left top repeat-x;
}
.navbar .navbar-header .navbar-toggle .icon-bar {
  background: #fff;
}
.navbar .navbar-header .navbar-brand {
  color: #fff;
  font-size: 16px;
  padding-left: 40px;
  background: url(/assets/images/logo.png) 15px center no-repeat;
  background-size: 20px;
}
#navbar {
  padding: 0;
}
@media (min-width: 768px) {
  .navbar-nav:not(.in) {
    width: 100%;
    background: url(/assets/images/navbar-bg.png) left top repeat-x;
    height: 50px;
    margin: 0;
    padding: 0;
    font-family: 'Noto Sans', arial, tahoma, sans-serif;
    text-decoration: none;
    font-size: 13px;
    list-style: none;
  }
  .navbar-nav:not(.in) > li {
    width: 126px;
    background: url(/assets/images/navbar-delimiter.png) right top no-repeat;
    text-align: center;
  }
  .navbar-nav:not(.in) > li > .dropdown-menu {
    width: 212px;
  }
  .navbar-nav:not(.in) > li:last-child {
    background: none;
  }
  .navbar-nav:not(.in) > li:last-child ul {
    position: absolute;
    left: -126px;
  }
  .navbar-nav:not(.in) > li:first-child {
    width: 108px;
  }
  .navbar-nav:not(.in) > li.active {
    text-decoration: none;
  }
  .navbar-nav:not(.in) > li > a {
    width: 100%;
    text-align: center;
    padding: 15px 0;
    display: inline-block;
    outline: none;
    color: #fff;
    text-decoration: none;
  }
  .navbar-nav:not(.in) > li > a:hover {
    background: #2e3438;
    text-decoration: none;
    z-index: 1000;
    position: relative;
  }
  .nav .open > a,
  .nav .open > a:focus,
  .nav .open > a:hover,
  .nav ul.dropdown-menu {
    background: #2e3438;
    text-decoration: none;
  }
  .nav ul.dropdown-menu {
    border: none;
    border-radius: inherit;
    padding: 14px 5px;
    margin: 0;
  }
  .nav ul.dropdown-menu li {
    font-size: 12px;
  }
  .nav ul.dropdown-menu .submenu {
    margin: 3px 0;
    padding-left: 32px;
  }
  .nav ul.dropdown-menu .submenu li {
    list-style: none;
    margin: 6px 0;
    padding: 0;
    line-height: normal;
    font-size: 11px;
  }
  .nav ul.dropdown-menu .submenu li a {
    text-decoration: none;
  }
  .nav ul.dropdown-menu .submenu li a.product {
    color: #f90;
  }
  .nav ul.dropdown-menu a {
    color: #fff;
  }
  .nav ul.dropdown-menu a:hover {
    background: transparent;
  }
}
.front .description {
  font-size: 12px;
  text-align: center;
  margin-top: 20px;
}
.front .description img {
  display: block;
  margin: 7px auto;
}
.front .news {
  margin-top: 20px;
}
.front .news h2 {
  font: 11pt Arial, Verdana, Tahoma;
  font-weight: bold;
  border: none;
  padding-bottom: 0px;
  color: #c00;
  letter-spacing: -0.4pt;
  margin-bottom: 5px;
}
.front .news ul {
  margin: 0;
  padding: 0;
}
.front .news ul li {
  list-style: none;
}
.front .news ul li span {
  color: #999;
  font-weight: bold;
  display: block;
  min-width: 60px;
  text-align: right;
  margin-right: 7px;
  float: left;
}
.front .news ul li a {
  color: #c00;
  display: block;
  margin-left: 70px;
  margin-bottom: 0.3em;
}
.front .announcement ul li{
  list-style: initial;
  margin-left: 2em;
}
.front .announcement ul li a{
  margin: 0;
  display: inline;
}
.front .slider {
  margin-top: 10px;
}
.front .slider .wrapper {
  position: relative;
  font-family: 'Noto Sans', "PT Sans", Arial, Helvetica, sans-serif;
}
.front .slider .wrapper .slides {
  height: 340px;
  overflow: hidden;
}
.front .slider .wrapper .slides .slide {
  height: 340px !important;
}
.front .slider .wrapper .slides .slide .title {
  position: absolute;
  top: 35px;
  left: 50px;
  color: #a00000;
  /*
                opacity: 0.9;
                filter: alpha(Opacity=90);
            */
  font-size: 24pt;
  letter-spacing: -0.8pt;
}
.front .slider .wrapper .slides .slide .description {
  position: absolute;
  height: 300px;
  bottom: 20px;
  left: 50px;
  width: 450px;
  color: #fff;
  /*
                opacity: 0.9;
                filter: alpha(Opacity=90);
            */
}
.front .slider .wrapper .slides .slide .description p {
  font-size: 14pt ! important;
  position: absolute;
  bottom: 0px;
  margin-bottom: 50px;
  font-family: 'Noto Sans', "PT Sans", Arial, Helvetica, sans-serif ! important;
  line-height: normal ! important;
}
.front .slider .nav {
  position: absolute;
  z-index: 100;
  left: 50px;
  bottom: 24px;
}
.front .slider .nav a {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 0 3px;
  color: white;
  border: 1px solid white;
  text-decoration: none;
  text-align: center;
  padding-top: 3px;
  font-size: 12px;
}
.front .slider .nav a.activeSlide {
  background-color: #fff;
  color: #000;
  opacity: 0.9;
  /* Полупрозрачный фон */
  filter: alpha(opacity=90);
  /* Прозрачность в IE */
  border: 1px solid white;
}
.form {
  background: #fff url(/assets/images/side-front-background.gif) left top repeat-x;
  font-family: Verdana, Arial, Tahoma;
  border: 1px solid #ccc;
  padding: 10px;
}
.form h3 {
  color: black;
  padding: 0 !important;
  margin: 0 0 5px 0 !important;
  font: 14px Arial, Verdana, Tahoma;
  font-weight: bold;
  border: none;
  letter-spacing: -0.4pt;
}
.form .form-notes {
  color: black !important;
  font-size: 11px !important;
  font-style: italic !important;
  font-weight: normal !important;
  padding: 0 !important;
  margin: 0 0 7px 0 !important;
}
#product-screenshot .screenshot img {
  width: 100%;
}
.product {
  font-family: Verdana, Arial, Sans-Serif;
}
.product h2 {
  font-size: 100%;
  color: #c00;
  font-weight: bold;
}
.product .announcement {
  padding: 1em 2em;
}
.product .properties {
  margin-bottom: 10px;
}
.product .properties h2 {
  font: 13pt Arial, Verdana, Tahoma;
  font-weight: bold;
  border: none;
  letter-spacing: -0.8pt;
  padding-bottom: 0;
  color: Gray;
}
.product .properties .price {
  font: 16px Arial, Verdana, Tahoma;
  font-weight: bold;
  border: none;
  padding-bottom: 0px;
  color: red;
  letter-spacing: -0.4pt;
  margin-right: 15px;
}
.product aside {
  text-align: left;
}
.product aside .screenshot {
  margin-bottom: 15px;
}
.product aside .screenshot img {
  width: 100%;
  height: auto;
}
.product aside .sections {
  list-style: none;
  margin: 0;
  padding-left: 24px !important;
  margin-bottom: 10px;
}
.product aside .sections a {
  color: #c00;
}
.bread {
  margin-top: 15px;
  text-transform: lowercase;
}
.bread a {
  color: #c00;
  text-decoration: underline;
}
.cart-data {
  font-family: Verdana, Arial, Sans-Serif;
  margin: 15px 0 10px;
  border-bottom: 1px solid #ccc;
}
.cart-data .header {
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap;
  padding: 7px 0;
  color: #333;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.cart-data .header .total,
.cart-data .header .price,
.cart-data .header .ltu,
.cart-data .header .dlp {
  text-align: right;
}
.cart-data .item {
  padding-top: 7px;
  padding-bottom: 3px;
}
.cart-data .item a {
  color: #c00;
  text-decoration: none;
}
.cart-data .item a.title {
  font-weight: bold;
  font-size: 11px;
}
.cart-data .item .description {
  color: #444;
  font-size: 11px;
  line-height: 12px;
}
.cart-data .item .total,
.cart-data .item .price,
.cart-data .item .ltu,
.cart-data .item .dlp,
.cart-data .item .discount {
  text-align: right;
  font-weight: bold;
}
.cart-data .item .price,
.cart-data .item .discount {
  color: #999;
}
.cart-data .item img {
  width: 100%;
}
.cart-data .item label {
  font-weight: normal;
  line-height: 11px;
  font-size: 11px;
  vertical-align: middle;
  cursor: pointer;
}
.cart-data .item label input {
  vertical-align: text-bottom;
}
.cart-footer input[type="submit"] {
  height: 30px;
  padding-top: 5px;
}
.cart-empty {
  text-align: center;
  border-top: 1px solid #ccc;
}
.cart-empty h2 {
  font: 11pt Arial, Verdana, Tahoma;
  font-weight: bold;
  border: none;
  padding-bottom: 0px;
  color: #999;
  letter-spacing: -0.4pt;
  margin-bottom: 5px;
  margin-top: 20px;
}
.cart-empty a {
  color: #c00;
}
.coupon {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
}
.subtotal {
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: right;
  font-weight: bold;
}
.subtotal .total {
  font-family: Verdana, Arial, Sans-Serif;
  line-height: 28px;
}
.sidebar {
  background: #fff url(/assets/images/pathfinder-background.gif) left top repeat-x;
  padding: 10px 15px;
  font-size: 11px;
  border: 1px solid #ffc875;
  margin-bottom: 20px;
  text-align: left;
}
.sidebar a {
  color: #c00;
}
.sidebar h2 {
  font-size: 14px;
  padding: 0;
  margin: 0 0 5px 0;
  font-weight: bold;
  letter-spacing: -0.4pt;
}
.store .products ul {
  list-style: none;
  border: 1px solid #ccc;
  padding: 10px 15px;
}
.store .products ul li span {
  font-weight: bold;
}
.store .products label {
  cursor: pointer;
}
.products .moneyback {
  margin: 0;
  background: url(/assets/images/money-back.gif) left bottom no-repeat;
  position: relative;
  display: block;
  border: 1px solid #da7400;
  margin-bottom: 10px;
  padding: 15px 15px 5px 80px;
}
.products .moneyback h2 {
  font: 13pt Arial, Verdana, Tahoma;
  font-weight: bold;
  border: none;
  letter-spacing: -0.8pt;
  padding-bottom: 0px;
  color: Gray;
}
.products .moneyback p.notes {
  font-weight: bold;
  color: #999;
}
.products .product {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .products .product {
    border-bottom: 1px solid #999;
  }
  .products .product:last-child {
    border: none;
  }
}
.products .product .title {
  font-weight: bold;
  font-size: 13px;
  font-family: Arial, Sans-Serif;
  color: #c00;
}
.products .product p.note {
  padding-top: 5px;
  padding-bottom: 0px;
  font-size: 11px;
  font-family: Verdana, Arial, Sans-Serif;
  line-height: 12px;
  min-height: 40px;
}
@media (max-width: 767px) {
  .products .product p.note {
    min-height: inherit;
  }
}
.forum .pagination {
  font-size: 0.8em;
}
.forum .pagination a,
.forum .pagination .ditto_currentpage {
  color: #c00;
  padding: 3px 0px;
  border: 1px solid #ccc;
  margin-right: 5px;
  margin-bottom: 5px;
  width: 26px;
  text-align: center;
  display: inline-block;
}
.forum .pagination .ditto_currentpage {
  font-weight: bold;
  background: #eee;
}
.forum .popup {
  color: #c00;
  cursor: pointer;
}
.forum .notes {
  background: #ddd;
  font-size: 0.8em;
  padding: 5px 15px;
}
.forum .table-topics,
.forum .table-posts,
.forum .table-messages {
  font-size: 0.9em;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.forum .table-topics th,
.forum .table-posts th,
.forum .table-messages th {
  text-align: center !important;
  background: #ddd;
}
.forum .table-topics a,
.forum .table-posts a,
.forum .table-messages a {
  color: #c00;
}
.forum .table-topics .author,
.forum .table-posts .author,
.forum .table-messages .author,
.forum .table-topics .date,
.forum .table-posts .date,
.forum .table-messages .date {
  width: 5%;
  white-space: nowrap;
}
.forum .table-topics .header,
.forum .table-posts .header,
.forum .table-messages .header {
  background: #eee;
  font-weight: bold;
  color: #666;
}
.forum .table-topics .header td,
.forum .table-posts .header td,
.forum .table-messages .header td {
  padding: 3px 8px;
}
.forum .table-topics .header td:first-child,
.forum .table-posts .header td:first-child,
.forum .table-messages .header td:first-child {
  text-align: center;
}
.forum .table-topics td:first-child,
.forum .table-posts td:first-child {
  width: 60%;
}
.forum .table-topics td:not(:first-child),
.forum .table-posts td:not(:first-child) {
  text-align: center;
}
.footer {
  font-size: 10px;
  color: gray;
  font-family: Arial, sans-serif;
}
.footer .row {
  border-top: 1px solid silver;
  padding-top: 10px;
  padding-bottom: 10px;
}
.footer a {
  text-decoration: none;
  text-transform: lowercase;
  color: #cc0000;
}
.footer a:focus,
.footer a:hover {
  color: #666;
  text-decoration: underline;
}
.footer .links a {
  margin-right: 10px;
}
@media (min-width: 767px) {
  .container {
    width: 770px;
  }
  .modal-dialog {
    width: auto;
    max-width: 937px;
  }
}
#product-screenshot .modal-body .arrow {
  position: absolute;
  width: 33%;
  height: 100%;
  top: 0;
  cursor: pointer;
}
#product-screenshot .modal-body .arrow:hover {
  background: url(/assets/images/screenshot-prev.png) center center no-repeat;
}
#product-screenshot .modal-body .arrow.next {
  right: 0;
}
#product-screenshot .modal-body .arrow.next:hover {
  background: url(/assets/images/screenshot-next.png) center center no-repeat;
}
#common-popup a {
  color: #999;
}
#common-popup h2 {
  font-size: 24px;
}
#common-popup .tab-content {
  font-size: 85%;
  max-height: 40em;
  overflow-y: scroll;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
#common-popup .tab-content .tab-pane {
  padding: 15px;
}
