@charset "UTF-8";
@import url(fonts-google.css);
h1, h2, h3 {
  text-align: center; }

html, body {
  padding: 0;
  margin: 0;
  border: 0;
  height: 100%;
  width: 100%; }

body {
  font-family: "PT Sans", sans-serif;
  background-color: #f3f3f3; }

#wrapper {
  margin-top: 68px;
  position: relative;
  min-height: 100%; }

#main-wrapper {
  position: relative;
  min-height: 100%;
  padding-bottom: 60px; }

#sticky {
  top: 0;
  /*высота шапки в пикселях*/
  position: fixed;
  z-index: 1000;
  width: 100%; }

.slider-wrapper {
  /*width: 80%;*/
  margin: 0 auto;
  padding-top: 10px;
  max-width: 1200px; }

#content {
  margin: 0 10px; }

#start {
  background: #0093dd !important; }

#start:hover {
  background: #85c5c6 !important; }

#startpanel {
  display: none;
  margin: 0;
  border: 1px solid black;
  padding: 4px;
  position: fixed;
  top: 44px;
  left: 0;
  background-color: white;
  z-index: 1000; }

.fastbtn {
  margin: auto; }
  .fastbtn a {
    color: navy;
    text-decoration: none;
    font-size: 23px;
    font-family: "PT Sans", sans-serif;
    text-align: center;
    margin: 10px 10px;
    padding: 4px;
    min-width: 150px;
    min-height: 10px;
    background-color: #f4f4f4;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5); }

.outer {
  display: block;
  margin: auto; }

.outer .panel {
  margin: 4px; }

.panel {
  margin: 0 4px;
  width: 18em;
  font-weight: bold;
  background: #0093dd !important;
  color: white !important;
  text-align: center;
  display: block; }
  .panel:hover {
    background: #85c5c6 !important; }

#breadcrumbs {
  top: 42px;
  position: fixed;
  z-index: 900;
  width: 100%;
  height: 24px;
  background-color: rgba(240, 240, 240, 0.95);
  font-family: "PT Sans", sans-serif;
  padding-left: 2px;
  padding-right: 2px; }
  #breadcrumbs a {
    text-decoration: none;
    color: #a0a0a0; }
    #breadcrumbs a:hover {
      color: #0f0f0f; }

.breadcrumb {
  display: table;
  float: left;
  list-style: none;
  border: 0;
  border-collapse: collapse;
  margin: 0;
  padding: 0; }
  .breadcrumb li {
    display: table-cell;
    list-style: none;
    padding: 0;
    margin: 0;
    border: 0;
    border-collapse: collapse; }
  .breadcrumb span.separator {
    margin: 0;
    padding: 0; }
    .breadcrumb span.separator:before {
      content: ' ';
      white-space: pre; }
    .breadcrumb span.separator:after {
      content: ' ';
      white-space: pre; }

.maintbl {
  font-size: 110%;
  border: 1px solid black;
  border-collapse: collapse; }
  .maintbl td, .maintbl th {
    border: 1px solid black;
    border-collapse: collapse; }
  .maintbl td {
    text-align: right;
    min-width: 2em;
    padding: 0; }
  .maintbl th {
    padding: 0 4px; }
  .maintbl .urg {
    background-color: #edb9b9; }
  .maintbl .new {
    background-color: #d8e1d6; }
  .maintbl .all {
    background-color: #fdfbf8; }
  .maintbl .title {
    background-color: #eeeeee;
    text-align: right; }
  .maintbl .sub {
    background-color: #e3dad7 !important; }
  .maintbl a {
    color: navy;
    text-decoration: none;
    display: block;
    padding: 0 4px; }
  .maintbl div {
    padding: 0 4px; }
  .maintbl a:hover {
    background-color: #e8e8e8; }

.top {
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
  height: 100%;
  width: 100%;
  position: relative; }
  .top .left-side {
    vertical-align: top;
    width: 14em;
    min-width: 14em;
    padding: 0;
    background-color: #b6a8a5;
    border-right: 1px solid black;
    height: 100%; }
  .top .left-side .d {
    position: fixed;
    margin-left: 4px;
    width: 14em; }
  .top .left-side .menu {
    position: fixed;
    width: 14em; }
  .top .right-side {
    vertical-align: top;
    padding: 2px;
    position: relative; }

div.pager {
  text-align: center;
  font-family: "PT Sans", sans-serif; }

.pager span {
  margin-left: 2px;
  margin-right: 2px;
  padding-left: 4px;
  padding-right: 4px; }

.pager span.page {
  border: 0; }

.pager span.disabled,
.pager span.fill {
  color: gray; }

.pager a {
  text-decoration: none;
  color: blue;
  margin-left: 2px;
  margin-right: 2px;
  padding-left: 4px;
  padding-right: 4px; }

.pager a:visited {
  color: blue; }

.summary-title {
  background: #008aa4 !important;
  background: -webkit-linear-gradient(top, #008aa4 0%, #75c7cc 100%) !important;
  background: -moz-linear-gradient(top, #008aa4 0%, #75c7cc 100%) !important;
  background: linear-gradient(to bottom, #008aa4 0%, #75c7cc 100%) !important; }

.popular {
  display: table;
  width: 318px;
  margin-top: 10px !important;
  font-family: 'PT Sans', sans-serif;
  border: 1px silver solid;
  border-collapse: collapse; }
  .popular .summary-tile {
    display: block;
    height: 60px;
    width: 318px;
    margin: 0;
    margin-top: 2px;
    padding: 0;
    text-align: left;
    line-height: 1em;
    border: 0;
    border-collapse: collapse; }
  .popular .summary-art {
    display: block;
    height: 60px;
    overflow: hidden;
    border: 0;
    margin: 0;
    padding: 0;
    text-decoration: none;
    color: black; }
  .popular .title {
    background: #6b96b3 !important;
    background: -webkit-linear-gradient(top, #6b96b3 0%, #7aabcc 100%) !important;
    background: -moz-linear-gradient(top, #6b96b3 0%, #7aabcc 100%) !important;
    background: linear-gradient(to bottom, #6b96b3 0%, #7aabcc 100%) !important;
    text-align: left;
    font-size: 120%;
    color: white;
    margin: 0;
    padding: 0 6px;
    border-bottom: 2px solid gray; }
  .popular .summary-img {
    display: inline-block;
    vertical-align: top;
    height: 60px;
    overflow: hidden;
    padding: 0;
    margin: 0;
    border: 0; }
  .popular .summary-img img {
    width: 100px;
    max-height: 60px;
    margin-right: 4px; }

.summary {
  display: table;
  margin: 0 20px;
  margin-right: 340px;
  text-align: center;
  font-family: 'PT Sans', sans-serif;
  line-height: 1; }
  .summary .summary-tile {
    display: inline-block;
    height: 100px;
    width: 320px;
    margin: 0 2px;
    padding: 0;
    text-align: left;
    line-height: 1em; }
  .summary .summary-art {
    display: block;
    height: 96px;
    overflow: hidden;
    border: 1px solid navy;
    margin: 0;
    padding: 0;
    text-decoration: none;
    color: black; }
    .summary .summary-art:hover {
      background: silver; }
  .summary .summary-img {
    display: table-cell;
    vertical-align: top;
    height: 76px; }
  .summary .summary-img img {
    width: 100px;
    max-height: 70px;
    margin-right: 4px; }

.summary-art:hover {
  background: silver; }

.summary-title {
  background-color: navy !important;
  color: white;
  font-size: 80%;
  height: 18px;
  text-align: right;
  padding-right: 4px; }

.summary-body {
  display: table;
  color: black;
  text-decoration: none;
  padding: 2px 2px;
  /*font-size: 95% !important;*/ }

.summary-internal {
  display: table-cell;
  vertical-align: top;
  overflow: hidden; }

.summary-header {
  color: black;
  overflow: hidden; }

.summary-body div {
  overflow: hidden; }

.news-title {
  font-size: 18pt !important;
  font-weight: bold !important;
  background: #0063a0 !important;
  background: -webkit-linear-gradient(top, #0063a0 0%, #0008ff 100%) !important;
  background: -moz-linear-gradient(top, #0063a0 0%, #0008ff 100%) !important;
  background: linear-gradient(to bottom, #0063a0 0%, #0008ff 100%) !important; }

.news-body {
  color: #000 !important;
  font-size: 14pt !important; }

table.objects {
  font-size: 110%;
  width: 100%;
  border: 1px solid black;
  border-collapse: collapse; }
  table.objects th {
    white-space: nowrap;
    vertical-align: middle;
    line-height: 1em; }
  table.objects tbody {
    border: 2px solid black;
    border-collapse: collapse;
    background-color: #fdfbf8;
    cursor: pointer; }
  table.objects tbody:nth-child(odd) {
    background-color: #f2f0ed; }
  table.objects tbody:hover {
    background-color: #dedcd9; }
  table.objects tbody.urgent {
    background-color: #c2c2f7; }
  table.objects tbody:nth-child(odd).urgent {
    background-color: #b7b7ec; }
  table.objects tbody.urgent:hover {
    background-color: #9b9bd0; }
  table.objects td.urgent {
    background-color: #7373b7;
    text-align: center;
    padding: 0;
    width: 1em; }
  table.objects tbody.new {
    background-color: #b3efb2; }
  table.objects tbody:nth-child(odd).new {
    background-color: #bae1bc; }
  table.objects tbody.new:hover {
    background-color: #b9d6bb; }
  table.objects td.new {
    background-color: #89cc8a;
    text-align: center;
    padding: 0;
    width: 1em; }
  table.objects tbody.draft {
    background-color: #e6e6e6; }
  table.objects tbody:nth-child(odd).draft {
    background-color: #d8d8d8; }
  table.objects tbody.draft:hover {
    background-color: #cdcdcd; }
  table.objects td.draft {
    background-color: #bebebe;
    text-align: center;
    padding: 0;
    width: 1em; }
  table.objects tbody.frozen {
    background-color: #f0f0f0;
    color: #acacac; }
  table.objects tbody:nth-child(odd).frozen {
    background-color: #e6e6e6; }
  table.objects tbody.frozen:hover {
    background-color: gainsboro; }
  table.objects td.frozen {
    background-color: #bebebe;
    text-align: center;
    padding: 0;
    width: 1em; }
  table.objects td.all {
    width: 1em; }
  table.objects th, table.objects td {
    border-collapse: collapse;
    border: 1px solid #d1d1d1; }
  table.objects td {
    padding-left: 6px;
    vertical-align: middle; }
  table.objects td.newBuilding {
    text-align: center;
    vertical-align: middle;
    width: 1em; }
  table.objects .rooms {
    width: 1em;
    text-align: right;
    padding-right: 4px;
    white-space: nowrap; }
  table.objects .purpose {
    width: 4em;
    text-align: center;
    font-size: 90%; }
  table.objects .gsk {
    width: 3em;
    text-align: center;
    font-size: small; }
  table.objects .floor {
    width: 2em;
    text-align: right;
    padding-right: 4px; }
  table.objects .status {
    text-align: center;
    width: 1em; }
  table.objects .commission {
    text-align: right !important;
    padding: 0 !important;
    color: red !important;
    white-space: nowrap;
    font-size: 70%;
    line-height: 1em; }
  table.objects .distr {
    padding-left: 4px;
    max-width: 16em;
    line-height: 1em;
    white-space: nowrap; }
  table.objects .addr {
    padding-left: 4px;
    min-width: 8em;
    max-width: 24em;
    font-size: 90%;
    line-height: 1em;
    white-space: nowrap; }
  table.objects .price {
    text-align: right;
    padding-right: 6px;
    width: 1em; }
  table.objects .delta {
    width: 1em !important; }
  table.objects .area {
    text-align: right;
    padding-right: 4px;
    width: 3em; }
  table.objects .gar_area {
    text-align: right;
    padding-right: 2px;
    width: 3em;
    white-space: nowrap;
    font-size: small; }
  table.objects .photo-symbol {
    max-width: 1em;
    text-align: center; }
  table.objects .firm {
    white-space: nowrap;
    font-size: small;
    max-width: 9em;
    overflow: hidden;
    padding: 0 2px; }
  table.objects .phones {
    font-size: 87%;
    line-height: 1.2em; }
  table.objects .info {
    font-size: x-small; }
  table.objects .info-compact {
    font-size: 70%;
    padding: 0 1px; }
    table.objects .info-compact a.detail {
      min-width: 16em;
      max-height: 4em;
      overflow: hidden;
      hyphens: auto;
      line-height: 1em; }
  table.objects .descr td {
    padding-left: 1em;
    font-size: 90%;
    padding-bottom: 3px; }
    table.objects .descr td a.detail {
      max-height: 4em;
      overflow: hidden;
      line-height: 1em; }
  table.objects tr {
    height: 100%; }
  table.objects td {
    height: 100%; }
  table.objects td a.detail {
    display: block;
    width: 100%;
    text-decoration: none;
    color: inherit;
    vertical-align: inherit;
    margin: 0; }
  table.objects thead, table.objects tfoot {
    background-color: rgba(193, 211, 228, 0.95);
    border-collapse: collapse; }
  table.objects thead td,
  table.objects thead th,
  table.objects tfoot td,
  table.objects tfoot th {
    border: 2px solid black;
    border-collapse: collapse; }
  table.objects .pager {
    text-align: center; }
  table.objects thead a,
  table.objects tfoot a {
    text-decoration: none;
    color: #0000f0; }
  table.objects td.check {
    width: 1em;
    text-align: center;
    padding: 0;
    margin: 0; }
  table.objects td.check input {
    padding: 0;
    margin: 0; }
  table.objects .ord {
    font-size: 60%;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background-color: transparent !important; }
  table.objects .btype, table.objects .balk, table.objects .mebel, table.objects .material, table.objects .water, table.objects .heating {
    font-size: small;
    overflow: hidden;
    padding: 0 2px;
    text-align: center;
    white-space: nowrap; }
  table.objects .multiline {
    display: table-cell;
    width: 100%;
    padding: 0;
    margin: 0;
    vertical-align: middle;
    text-align: center;
    line-height: 1em; }
  table.objects .croft {
    text-align: right;
    padding-right: 4px;
    width: 1em; }
  table.objects th sup {
    font-size: xx-small; }
  table.objects .cap {
    display: table;
    line-height: 1em; }
  table.objects .sort {
    display: table-cell;
    border: 0 !important;
    margin: 0;
    padding: 0;
    border-collapse: collapse !important;
    background-color: transparent !important;
    vertical-align: middle; }
  table.objects .sort * {
    border: 0 !important;
    background-color: transparent !important;
    vertical-align: middle;
    margin: 0;
    padding: 0; }

sup {
  font-size: x-small; }

.table {
  display: table;
  margin: auto; }

.tr {
  display: table-row;
  margin: 0;
  padding: 0; }

.td {
  display: table-cell;
  margin: 0;
  padding: 0;
  vertical-align: top; }

.hidden {
  visibility: hidden; }

.photo {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  cursor: pointer; }

.photos {
  border: 1px solid silver;
  background-color: #E0E0E0;
  width: 210px;
  padding: 0 4px; }
  .photos #imgcontainer img {
    border: 4px solid transparent;
    margin: 0;
    padding: 0;
    cursor: pointer; }

.previews {
  width: 458px;
  white-space: nowrap;
  position: relative;
  display: table; }
  .previews #prevcontainer, .previews #nextcontainer {
    text-align: center;
    width: 18px;
    overflow: hidden;
    cursor: pointer;
    display: table-cell; }
  .previews .thumbnail {
    max-height: 50px;
    margin: 0;
    padding: 0;
    border: 3px solid silver;
    border-top: 2px solid silver;
    border-bottom: 4px solid silver;
    cursor: pointer; }
  .previews #imgcontainer {
    overflow: hidden;
    white-space: nowrap;
    text-align: center;
    position: relative;
    height: 56px;
    width: 422px;
    padding: 0;
    margin: 0; }
  .previews .notsel {
    filter: opacity(30%); }

.disabledarrow {
  background: silver !important;
  cursor: default !important;
  filter: opacity(30%); }

.photocontainer {
  position: relative;
  overflow: hidden;
  height: 400px;
  width: 456px;
  border: 1px solid silver;
  padding: 0;
  margin: 0;
  text-align: center;
  cursor: pointer; }
  .photocontainer .left-arrow {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 400px;
    text-align: left; }
  .photocontainer .left-arrow img {
    margin-top: 190px;
    margin-left: 5px;
    padding: 10px;
    padding-left: 6px;
    background-color: rgba(240, 240, 240, 0.4);
    border-radius: 10px; }
  .photocontainer .left-arrow:hover img {
    background-color: rgba(240, 240, 240, 0.8); }
  .photocontainer .right-arrow {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 400px;
    text-align: right; }
  .photocontainer .right-arrow img {
    margin-top: 190px;
    margin-right: 5px;
    padding: 10px;
    padding-right: 6px;
    background-color: rgba(240, 240, 240, 0.4);
    border-radius: 10px; }
  .photocontainer .right-arrow:hover img {
    background-color: rgba(240, 240, 240, 0.8); }

.popup {
  display: none;
  width: 100%;
  height: 100%;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  padding: 0;
  background-color: transparent;
  text-align: center;
  vertical-align: middle;
  z-index: 10000; }
  .popup > table {
    margin: auto;
    height: 100%; }
  .popup > table td {
    vertical-align: middle; }
  .popup > table table {
    display: table;
    margin: auto;
    width: 840px;
    height: 620px;
    vertical-align: middle;
    border: 6px solid gray;
    padding: 0;
    background-color: #eeeeee; }
  .popup > table table td {
    vertical-align: middle;
    text-align: center;
    border: 0;
    padding: 0;
    margin: 0; }
  .popup .closebtn {
    float: right;
    cursor: pointer; }

#yandexmap {
  padding: 0;
  margin: 0;
  border: 0;
  width: 100%;
  height: 100%; }

.module {
  min-width: 600px;
  max-width: 800px;
  font-family: "PT Sans", sans-serif; }
  .module .price {
    color: red;
    font-weight: bold;
    font-size: 110%;
    padding: 0;
    margin: 0; }
  .module .op {
    font-size: 110%;
    font-weight: bold;
    color: navy; }
  .module .subttl {
    text-align: left;
    font-weight: bold;
    font-family: "PT Sans", sans-serif;
    padding-bottom: 0.4em;
    padding-top: 0; }
  .module hr {
    color: navy;
    height: 2px; }
  .module .commoninfo {
    text-align: left;
    margin: 0;
    padding: 0;
    position: relative; }
  .module .info {
    text-align: justify;
    overflow: hidden;
    hyphens: auto;
    font-family: "PT Sans", sans-serif; }

.right {
  text-align: right !important;
  padding-right: 2px !important; }

.left {
  text-align: left !important;
  padding-left: 2px !important; }

.center {
  text-align: center !important; }

.fullimg {
  border: 0;
  max-height: 600px;
  max-width: 800px; }

form input {
  box-sizing: border-box; }

form button[type='submit'] {
  font-weight: bold; }

.articles, .article {
  font-size: large;
  margin-right: 320px; }

.articles {
  margin-left: 0;
  text-align: center; }

.article {
  position: relative;
  margin-left: 30px;
  text-align: justify;
  hyphens: auto; }
  .article img {
    margin: 5px; }
  .article .social {
    position: absolute;
    top: 0;
    left: -26px;
    padding: 4px;
    border: solid 1px #b5a8a4; }
    .article .social .ya-share2__title {
      display: none; }
  .article td {
    background: #F2F2F2; }

.article-heading {
  font-size: 24pt; }

/* For buttons */
.article-edit {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  background: silver;
  color: #fff;
  font-weight: bold;
  font-size: 60%;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-bottom-width: 2px;
  padding: 0 3px; }

a.article-edit:hover {
  background: slategrey;
  border-color: rgba(0, 0, 0, 0.5); }

span.article-edit {
  color: black; }

a.btn {
  display: inline-block;
  background-color: #E6FAFF;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  padding: 10px 30px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-bottom-width: 3px; }
  a.btn:hover {
    border-color: rgba(0, 0, 0, 0.5); }
  a.btn:active {
    border-color: rgba(0, 0, 0, 0.9); }

.imglist {
  width: 200px;
  vertical-align: top; }

.imglist img {
  max-width: 200px; }

.edittbl {
  width: calc(100% - 236px);
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-spacing: 0; }
  .edittbl div.edit {
    padding: 0;
    height: 300px;
    overflow-y: scroll; }
  .edittbl .preview {
    padding: 2px; }
  .edittbl .content {
    padding: 2px; }
  .edittbl .imgfill {
    width: 230px;
    margin: 0;
    padding: 0;
    padding-left: 5px; }

.imgstrip {
  width: 230px;
  margin: 0;
  padding: 0;
  padding-left: 5px;
  position: fixed;
  right: 0;
  bottom: 0;
  top: 131px;
  /*68px;*/ }

.imgstrip iframe {
  border: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  vertical-align: top; }

.artpreview {
  display: block;
  border: solid 1px #b5a8a4;
  margin: 20px;
  padding: 0;
  text-decoration: none;
  color: black; }
  .artpreview p {
    margin: 2px; }
  .artpreview img {
    margin: 2px; }
  .artpreview .title {
    background: #0093dd !important;
    padding: 0;
    padding-left: 10px;
    margin: 0; }
  .artpreview .body:hover {
    background: silver; }

.arthidden .title {
  background: #eec18d !important; }

.artinternal .title {
  background: #ee98dd !important; }

.artreclame .title {
  background: #9b9bd0 !important; }

.artview {
  border: solid 1px #a8a4b5;
  margin: 0 20px;
  padding: 0; }
  .artview p {
    margin: 2px;
    text-indent: 1em; }
  .artview img {
    margin: 2px; }

.artpreview .title {
  color: white;
  font-size: 18pt;
  font-weight: bold;
  font-family: "PT Sans", sans-serif; }

.artview .title {
  background: #0093dd !important; }

.artview .comment,
.artpreview .comment {
  padding: 0 10px;
  font-size: small;
  border-bottom: 1px solid navy; }

.artview .body {
  padding: 10px 20px;
  overflow: hidden; }
  .artview .body blockquote {
    border-left: 4px silver solid;
    padding-left: 6px; }
  .artview .body a {
    color: #0782C1;
    text-decoration: none; }
    .artview .body a :hover {
      background: rgba(41, 137, 216, 0.8) !important;
      background: -webkit-linear-gradient(top, rgba(41, 137, 216, 0.8) 0%, #2989d8 19%, #2989d8 44%, #2268ae 81%, rgba(30, 88, 154, 0.8) 99%, rgba(30, 87, 153, 0) 100%) !important;
      background: -moz-linear-gradient(top, rgba(41, 137, 216, 0.8) 0%, #2989d8 19%, #2989d8 44%, #2268ae 81%, rgba(30, 88, 154, 0.8) 99%, rgba(30, 87, 153, 0) 100%) !important;
      background: linear-gradient(to bottom, rgba(41, 137, 216, 0.8) 0%, #2989d8 19%, #2989d8 44%, #2268ae 81%, rgba(30, 88, 154, 0.8) 99%, rgba(30, 87, 153, 0) 100%) !important;
      color: #f6f6f6; }

.artp {
  margin: auto;
  z-index: 2;
  font-family: 'PT Sans', sans-serif;
  border: 0;
  border-collapse: collapse;
  padding: 0; }
  .artp .summary-title {
    background: #0093dd !important; }
  .artp td {
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    vertical-align: top;
    border: 1px solid #a8a4b5; }
  .artp td > a {
    display: block; }
  .artp td > a > img {
    display: block; }
  .artp .allnews {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: 4px;
    font-size: 90%;
    border: solid 1px #a8a4b5;
    border-bottom: 0;
    background-color: #bef7fa; }
    .artp .allnews a {
      text-decoration: none;
      color: #007578;
      padding: 0 4px; }
      .artp .allnews a:hover {
        background-color: #76e8eb; }
  .artp .summary-tile {
    display: block;
    max-height: 117px;
    width: 340px;
    margin: 0;
    padding: 0;
    text-align: left;
    line-height: 1em;
    border: 0;
    border-collapse: collapse;
    background-color: whitesmoke; }
  .artp .summary-art {
    display: block;
    max-height: 117px;
    overflow: hidden;
    border: 0;
    margin: 0;
    padding: 0;
    text-decoration: none;
    color: black; }
    .artp .summary-art:hover {
      background: silver; }
  .artp .summary-art-big {
    display: block;
    max-height: 312px;
    overflow: hidden;
    border: 0;
    margin: 0;
    padding: 0;
    text-decoration: none;
    color: black; }
    .artp .summary-art-big:hover {
      background: silver; }
  .artp .summary-title {
    background-color: #7cb0b4 !important;
    color: white;
    font-size: 80%;
    font-weight: bold;
    height: 20px;
    text-align: right;
    padding-right: 4px; }
  .artp .summary-body {
    display: table;
    color: black;
    text-decoration: none;
    padding: 2px 2px;
    /*font-size: 95% !important;*/ }
  .artp .summary-internal {
    display: table-cell;
    vertical-align: top;
    overflow: hidden; }
  .artp .summary-img {
    display: inline-block;
    vertical-align: top;
    max-height: 117px;
    overflow: hidden;
    padding: 0;
    margin: 0;
    border: 0; }
    .artp .summary-img img {
      width: 120px;
      max-height: 117px;
      margin-right: 4px; }
  .artp .summary-header {
    color: black;
    overflow: hidden;
    font-weight: bold; }
  .artp .summary-body div {
    overflow: hidden; }

.zebra tr:nth-child(odd) td {
  background-color: #d1bed6 !important; }

.vzebra td:nth-child(odd) {
  background-color: #d6c1c2 !important; }

.similarobjs {
  display: table;
  margin: 2px auto;
  height: 150px;
  width: 200px; }
  .similarobjs .similartitle {
    display: table-row;
    text-align: left;
    font-size: 95%;
    font-family: "PT Sans", sans-serif;
    white-space: nowrap; }
  .similarobjs .similars {
    display: table-row; }

.references {
  display: table;
  margin: auto;
  margin-top: 8px;
  padding: 0;
  border: 1px solid #2e9ad0;
  border-collapse: collapse; }
  .references > div {
    display: table-cell;
    margin: 0;
    border: 1px solid #2e9ad0;
    border-collapse: collapse;
    padding: 2px; }
    .references > div:hover {
      background: #e8e8e8; }
  .references a {
    display: block;
    padding: 2px;
    color: #2e9ad0;
    text-decoration: none; }

.like {
  float: left;
  display: table;
  font-size: small;
  margin-left: 6px; }
  .like img {
    display: table-cell;
    height: 0.8em;
    vertical-align: middle; }

table.design {
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse; }
  table.design td {
    margin: 0;
    padding: 0;
    border: 0;
    border-collapse: collapse; }

.msggroups {
  display: table;
  margin: auto;
  font-family: "PT Sans", sans-serif;
  font-size: 110%;
  border: 1px solid silver;
  border-collapse: collapse; }
  .msggroups .msggroup {
    display: table-row;
    margin: 0;
    padding: 0;
    border: 1px solid silver;
    border-collapse: collapse; }
    .msggroups .msggroup div {
      display: table-cell;
      vertical-align: middle;
      margin: 0;
      padding: 0 2px; }
    .msggroups .msggroup:hover {
      background-color: silver !important; }
  .msggroups a {
    text-decoration: none !important;
    color: navy !important; }
  .msggroups .unread {
    color: red !important;
    font-weight: bold;
    background-color: inherit; }
  .msggroups img.avatar {
    max-height: 1em;
    border: 0;
    padding: 0;
    margin: 0 2px;
    display: block;
    vertical-align: middle; }

.msgs {
  display: table;
  margin: auto;
  width: 50em;
  font-family: "PT Sans", sans-serif;
  font-size: 100%;
  border: 1px solid #28d2db; }
  .msgs .msg {
    display: table-row;
    margin: 0;
    border: 0; }
  .msgs a.msg:hover {
    background-color: silver !important; }
  .msgs .title {
    background-color: #28d2db;
    padding: 2px 4px;
    margin: 0;
    font-size: 100% !important;
    color: white !important; }
  .msgs .body {
    padding: 2px; }
  .msgs a {
    text-decoration: none !important;
    color: black !important; }
  .msgs .title .unread {
    color: red !important;
    background-color: inherit; }
  .msgs img.avatar {
    min-width: 40px;
    min-height: 40px;
    max-width: 80px;
    max-height: 80px;
    border: 1px solid black;
    padding: 1px;
    margin-right: 4px;
    display: block;
    vertical-align: middle; }
  .msgs p {
    margin: 0;
    padding: 0;
    padding-bottom: 4px; }

.msginfo .normal {
  color: darkgray; }
.msginfo .alert {
  color: red; }
.msginfo:hover {
  color: black; }
  .msginfo:hover .normal {
    color: black; }
  .msginfo:hover .alert {
    color: #e2005c; }

.minobjinfo {
  display: table-cell;
  max-width: 10em;
  margin-top: 4px;
  padding: 0;
  text-decoration: none;
  text-align: center;
  font-family: "PT Sans", sans-serif;
  font-size: small;
  border: 1px solid silver;
  background-color: #e8e8e8;
  overflow: hidden;
  color: navy; }
  .minobjinfo div {
    margin: 0;
    padding: 0; }
  .minobjinfo:hover, .minobjinfo:focus {
    background-color: silver;
    text-decoration: none; }

.msgform {
  position: relative; }
  .msgform .showbtn {
    border: 1px solid black;
    border-radius: 6px;
    background-color: silver;
    cursor: pointer;
    padding: 2px;
    float: left; }
  .msgform .editmsgform {
    display: none;
    position: absolute;
    width: 400px;
    bottom: 0;
    left: 0;
    background-color: silver;
    border: 1px solid black;
    border-radius: 6px;
    z-index: 1000 !important; }
    .msgform .editmsgform #editmsgarea {
      width: 398px;
      height: 150px;
      box-sizing: border-box;
      border-radius: 6px;
      border: 0;
      margin: 1px;
      padding: 0;
      resize: none; }
    .msgform .editmsgform #contactarea {
      width: 398px;
      height: 70px;
      box-sizing: border-box;
      border-radius: 6px;
      border: 0;
      margin: 1px;
      padding: 0;
      resize: none; }
  .msgform .sendmsg {
    float: right;
    height: 20px;
    margin: 4px;
    border: 1px solid black;
    border-radius: 6px;
    background-color: grey;
    padding: 2px;
    padding-top: 0;
    color: white !important;
    cursor: pointer;
    text-decoration: none; }
    .msgform .sendmsg:hover {
      color: yellow !important; }
    .msgform .sendmsg:disabled {
      color: black !important; }
  .msgform .sendcancel {
    float: right;
    height: 20px;
    margin: 4px;
    border: 1px solid black;
    border-radius: 6px;
    background-color: grey;
    padding: 2px;
    padding-top: 0;
    color: white !important;
    cursor: pointer;
    text-decoration: none; }
    .msgform .sendcancel:hover {
      color: red !important; }
  .msgform .captcha {
    margin: 2px;
    padding: 0; }
    .msgform .captcha #captchareload img {
      vertical-align: middle; }
    .msgform .captcha #captchaimg {
      display: block;
      width: 150px;
      margin: 0; }
    .msgform .captcha #captchatext {
      width: 150px;
      box-sizing: border-box; }

.agr {
  font-size: small;
  display: block;
  line-height: 0.9em;
  margin: 0;
  padding: 1px;
  padding-top: 0;
  hyphens: auto;
  text-align: justify; }
  .agr input {
    padding: 0;
    margin: 0; }
  .agr a {
    color: yellow !important; }

.mark_block {
  display: inline-block;
  background-color: #e3ecf4;
  margin: 0;
  padding: 0 2px;
  border: 1px dotted white; }
  .mark_block button {
    margin: 0; }
  .mark_block .mark {
    padding: 0;
    color: #494aba !important;
    text-decoration: none; }
    .mark_block .mark span {
      color: blue !important; }

.menubtn a {
  background: #0093dd !important; }
  .menubtn a:hover {
    background: #85c5c6 !important; }

.menubtn.cur a {
  background: #7eb9bf !important; }
  .menubtn.cur a:hover {
    background: #85c5c6 !important; }

.jMenu > li.menubtn > a {
  margin-top: -2px; }

.jMenu li ul li a {
  min-width: 4em;
  background: #0093dd !important; }
  .jMenu li ul li a:hover {
    background: #85c5c6 !important; }

.jMenu li {
  background: #0093dd !important; }

.jMenu li ul li {
  background: #0093dd !important; }
  .jMenu li ul li:hover {
    background: #85c5c6 !important; }

.jmenu-level-0 > ul > li > ul > li > a {
  background: #0093dd !important; }
  .jmenu-level-0 > ul > li > ul > li > a:hover {
    background: #85c5c6 !important; }

.jmenu-level-0 > ul > li > ul > li > ul > li > a {
  background: #0093dd !important; }
  .jmenu-level-0 > ul > li > ul > li > ul > li > a:hover {
    background: #85c5c6 !important; }

.edittabs {
  display: table;
  margin: auto; }
  .edittabs a {
    display: table-cell;
    border-radius: 8px 8px 0 0;
    border: 1px solid darkgray;
    background-color: #ebebeb;
    padding: 0 4px;
    text-decoration: none;
    color: darkgray; }
  .edittabs a.current {
    color: black;
    text-decoration: none;
    pointer-events: none;
    cursor: default;
    opacity: 1 !important;
    background-color: white;
    border-color: black;
    border-bottom: 1px solid white; }
  .edittabs a.disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: default; }
  .edittabs div.fill {
    display: table-cell;
    border-bottom: 1px solid darkgray;
    width: 1em; }

a.backbtn {
  color: red !important;
  font-weight: bold; }

.comments {
  display: table;
  position: relative;
  margin: 1em auto;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  width: 800px; }
  .comments .comment {
    border-top: 1px solid black;
    position: relative;
    clear: both; }
    .comments .comment .date {
      float: left;
      font-style: italic;
      font-size: small;
      margin-left: 4px; }
    .comments .comment .author {
      float: right;
      font-size: small;
      margin-right: 24px; }
    .comments .comment .author:before {
      content: 'От: '; }
    .comments .comment .text {
      clear: both;
      padding: 0 2px; }
    .comments .comment .delbtn {
      position: absolute !important;
      top: 3px;
      right: 2px;
      color: white;
      font-size: 15px;
      font-weight: bold;
      background-color: #d30000;
      cursor: pointer;
      margin: 0;
      padding: 0;
      padding-left: 1px;
      border: 0;
      width: 15px;
      height: 15px;
      text-align: center;
      line-height: 15px;
      display: block;
      border-radius: 8px; }
  .comments .working, .comments .working * {
    background-color: silver !important; }
  .comments .comment:nth-child(odd) {
    background-color: #d6d1be; }
    .comments .comment:nth-child(odd) .text {
      background-color: #ebe6d3; }
  .comments .comment:nth-child(even) {
    background-color: #d7d7d7; }
    .comments .comment:nth-child(even) .text {
      background-color: #ebebeb; }
  .comments .addcomment {
    position: absolute;
    top: 0;
    right: 0;
    font-style: italic;
    font-size: small;
    border: 1px solid black;
    border-radius: 6px;
    background-color: silver;
    cursor: pointer;
    padding: 2px;
    margin-top: 2px; }
  .comments .addcommentform {
    display: none;
    position: absolute;
    width: 400px;
    top: 2px;
    right: 0;
    background-color: silver;
    border: 1px solid black;
    border-radius: 6px; }
    .comments .addcommentform #addcommentarea {
      width: 398px;
      height: 150px;
      box-sizing: border-box;
      border-radius: 6px;
      border: 0;
      margin: 1px;
      padding: 0;
      resize: none; }
    .comments .addcommentform .sendmsg {
      float: right;
      height: 20px;
      margin: 4px;
      border: 1px solid black;
      border-radius: 6px;
      background-color: grey;
      padding: 2px;
      padding-top: 0;
      color: white !important;
      cursor: pointer;
      text-decoration: none; }
      .comments .addcommentform .sendmsg:hover {
        color: yellow !important; }
      .comments .addcommentform .sendmsg:disabled {
        color: black !important; }
    .comments .addcommentform .sendcancel {
      float: right;
      height: 20px;
      margin: 4px;
      border: 1px solid black;
      border-radius: 6px;
      background-color: grey;
      padding: 2px;
      padding-top: 0;
      color: white !important;
      cursor: pointer;
      text-decoration: none; }
      .comments .addcommentform .sendcancel:hover {
        color: red !important; }
  .comments h3 {
    margin: 5px; }
  .comments .wait {
    display: none;
    text-align: center;
    clear: both;
    margin-bottom: 4px;
    padding: 0;
    line-height: 1em;
    height: 1em; }
    .comments .wait:before {
      content: '. . .'; }

.objects .objects_view {
  display: inline-block;
  white-space: nowrap;
  text-align: left; }

.objects_view_wrap {
  position: absolute;
  left: 4px;
  text-align: left;
  padding: 0;
  margin: 0; }

.reclame_edit {
  display: inline-block;
  background-color: #e3ecf4;
  margin: 1px;
  margin-left: 0.5em;
  padding: 0 1px;
  border: 1px dotted white;
  font-size: small; }

#filters {
  display: table;
  border: 0;
  font-size: 16px;
  margin: 4px auto;
  width: 40em;
  position: relative; }

#flt {
  display: table-cell;
  vertical-align: middle;
  background-color: white;
  padding: 0;
  font-family: "PT Sans", sans-serif;
  border: 1px solid rgba(0, 0, 0, 0.5);
  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.5);
  border-radius: 6px;
  z-index: 10 !important; }

#flt > table {
  margin: 4px;
  width: calc(100% - 8px);
  padding: 0;
  border: 0;
  border-collapse: collapse; }

#flt > table > tbody > tr > td {
  padding-top: 0;
  border-collapse: collapse;
  vertical-align: top; }

#flt > table > tbody > tr > td > label {
  display: block;
  line-height: 15px;
  height: 18px; }

#flt table.internal {
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse; }
  #flt table.internal tbody > tr > td {
    padding-top: 0;
    border-collapse: collapse;
    vertical-align: top; }
    #flt table.internal tbody > tr > td > label {
      display: block;
      line-height: 15px;
      height: 18px; }

#flt span.ui-dropdownchecklist-selector {
  background-color: #96cbcf !important;
  color: white; }

#flt input:checked + label {
  color: #73a4c7 !important;
  width: 100%; }

#flt input[type='radio'] {
  display: none; }

#subflt label {
  display: inline !important; }

#subflt input[type='radio'] {
  display: inline !important; }

.ui-autocomplete {
  height: 300px;
  overflow-y: scroll;
  overflow-x: hidden; }

#filters select {
  float: right;
  margin-top: 0;
  margin-bottom: 0; }
  #filters select .ui-dropdownchecklist-text {
    font-size: 16px;
    padding: 0;
    padding-left: 2px;
    margin: 0;
    height: 19px; }

#filterbtn {
  display: block;
  float: right;
  height: 3em;
  line-height: 3em;
  text-decoration: none;
  border: 1px solid #636363;
  border-radius: 4px;
  color: white !important;
  background-color: rgba(0, 143, 164, 0.91);
  padding: 12px 6px;
  margin-left: 4px;
  margin-right: 4px;
  font-family: "PT Sans", sans-serif;
  font-weight: bold;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5); }
  #filterbtn:hover {
    background-color: #6dbfcd; }

#subflt #mode {
  margin: 2px;
  padding-bottom: 4px; }
  #subflt #mode input[type=radio] {
    display: none !important; }
  #subflt #mode input[type=radio] + label {
    margin: 0 4px;
    padding: 2px 4px;
    border: 1px dotted slategrey;
    border-radius: 4px; }
  #subflt #mode input[type=radio]:checked + label {
    background-color: #97b7cf !important;
    color: white !important; }

#subflt #mode2 {
  padding-bottom: 1px;
  border: 0;
  border-radius: 4px; }
  #subflt #mode2 .group:last-of-type {
    border: 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }
  #subflt #mode2 .group div {
    display: block;
    float: left;
    margin: 1px 2px;
    padding: 0 4px 0 0;
    white-space: nowrap;
    border: 1px dotted slategrey;
    border-radius: 4px; }

.ck-button {
  margin: 0;
  margin-top: 1px;
  padding: 0;
  background-color: #EFEFEF;
  border: 1px solid #D0D0D0;
  overflow: auto;
  float: left; }
  .ck-button label:hover {
    background: #d7ebfa; }
  .ck-button label {
    float: left;
    width: 20px; }
  .ck-button label span {
    text-align: center;
    padding: 0;
    display: block; }
  .ck-button label input {
    position: absolute;
    top: -20px;
    visibility: hidden; }
  .ck-button input:checked + span {
    background-color: #94cacf !important;
    color: #fff; }

.tabs {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #D0D0D0;
  overflow: auto; }
  .tabs .ttl {
    float: left;
    margin: 0 4px; }
  .tabs label:hover {
    background: #cff5f3; }
  .tabs label {
    float: left;
    width: 8em;
    border: 1px solid #D0D0D0;
    border-bottom: 0;
    background-color: #EFEFEF;
    margin: 2px;
    margin-bottom: 0;
    border-radius: 4px 4px 0 0; }
  .tabs label span {
    text-align: center;
    padding: 0;
    display: block;
    cursor: pointer; }
  .tabs label input {
    position: absolute;
    top: -20px; }
  .tabs input:checked + span {
    background-color: #96cbcf !important;
    color: white;
    cursor: default; }

.streetbox {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  text-align: left;
  background-color: #f6f6f6;
  border: 1px solid lightgrey; }
  .streetbox::placeholder {
    color: grey;
    font-style: italic; }
  .streetbox:disabled::placeholder {
    color: white; }

.numbox {
  width: 125px;
  box-sizing: border-box;
  margin: 0;
  text-align: right;
  background-color: #f6f6f6;
  border: 1px solid lightgrey; }

.maintblbuttons {
  display: table;
  margin: auto;
  margin-bottom: 1em;
  text-align: center; }
  .maintblbuttons a {
    display: inline-block;
    border: 1px solid silver;
    border-radius: 14px;
    text-decoration: none;
    padding: 0 4px;
    padding-bottom: 2px;
    margin: 0 2px;
    color: black;
    font-size: large;
    line-height: 1em; }
    .maintblbuttons a:hover {
      background-color: #ebebeb; }
    .maintblbuttons a.current {
      background-color: #d7ebfa; }
      .maintblbuttons a.current:hover {
        background-color: #c3d7e6; }

.abtn {
  display: inline-block !important;
  border: outset 1px #D0D0D0 !important;
  text-decoration: none;
  background-color: #d3d3d3 !important;
  color: black !important;
  font-size: 90% !important;
  padding: 0 2px;
  padding-top: 2px;
  margin: 0;
  line-height: 1em;
  height: 21px; }
  .abtn:hover {
    background-color: #e7f0f8 !important;
    border: outset 1px blue !important; }

.bitrixbtn {
  display: table;
  position: relative;
  top: 4px;
  margin: 6px auto;
  text-align: center;
  border: outset 2px;
  max-width: 42em; }
  .bitrixbtn a {
    display: table-cell;
    background-color: #bff1bb;
    height: 100%;
    font-size: 130%;
    text-decoration: none;
    color: black;
    padding: 4px 8px; }
    .bitrixbtn a:hover {
      background-color: #b7e9b3;
      color: #696969; }
  .bitrixbtn .bxcancel {
    background-color: #d26b6c;
    color: white;
    text-decoration: none; }
    .bitrixbtn .bxcancel:hover {
      background-color: #c46262;
      color: #dadada !important; }

.artview ol {
  font-size: inherit !important; }
.artview ol li p {
  text-indent: 0 !important; }

.mainpage {
  display: block;
  margin: 6px;
  text-align: justify;
  hyphens: auto;
  padding: 8px; }
  .mainpage p {
    text-indent: 1em; }

#path-circle {
  fill: #73bdd3 !important; }

#path-excl {
  fill: yellow !important; }

#path-dot {
  fill: yellow !important; }

#question-circle {
  fill: #73bdd3 !important; }

#question-dot {
  fill: yellow !important; }

#question-sign {
  fill: yellow !important; }

#wizardbtn .wiz-visible {
  border: solid 1px teal !important; }

.totop {
  position: fixed;
  bottom: 15px;
  left: 8px;
  padding: 2px 4px;
  cursor: pointer;
  background-color: rgba(152, 205, 213, 0.87);
  color: #3d585d;
  z-index: 1000; }
  .totop:hover {
    color: #253d42;
    background-color: rgba(152, 205, 213, 0.87); }

.pic {
  display: none;
  position: fixed;
  top: 30px;
  left: calc(50% - 300px);
  height: calc(100% - 60px);
  width: 600px;
  text-align: center;
  z-index: 1000; }
  .pic img {
    height: 100%;
    max-width: 100%;
    max-height: 100%; }

.add_a {
  width: 526px;
  height: 224px;
  font: 16px Arial;
  color: white;
  display: table;
  margin: auto;
  text-align: center; }
  .add_a .add_a_text {
    width: auto;
    height: auto;
    margin: 80px 0 0 9px; }
    .add_a .add_a_text p {
      width: 240px;
      margin: 0;
      display: inline-block;
      padding-right: 10px; }
  .add_a input {
    width: 242px;
    height: 32px;
    margin-top: 10px;
    border: 0;
    color: #26a3e2;
    font: 14px Arial;
    font-weight: bold;
    cursor: pointer; }
  .add_a a {
    font: 11px Arial;
    color: white; }

.artview strong strong li {
  display: inline-block; }

.breadcrumb li {
  height: 1em;
  white-space: nowrap;
  overflow: hidden; }

/*# sourceMappingURL=style.css.map */
