@charset "UTF-8";
img {
  display: block; }

/* взято из animate.css */
.animated {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(0);
    opacity: 1; } }
@-moz-keyframes rotateIn {
  0% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(0);
    opacity: 1; } }
@-o-keyframes rotateIn {
  0% {
    -o-transform-origin: center center;
    -o-transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -o-transform-origin: center center;
    -o-transform: rotate(0);
    opacity: 1; } }
@keyframes rotateIn {
  0% {
    transform-origin: center center;
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1; } }
.rotateIn {
  animation-name: rotateIn;
  -webkit-animation-name: rotateIn;
  -moz-animation-name: rotateIn;
  -o-animation-name: rotateIn; }

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(200deg);
    opacity: 0; } }
@-moz-keyframes rotateOut {
  0% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(200deg);
    opacity: 0; } }
@-o-keyframes rotateOut {
  0% {
    -o-transform-origin: center center;
    -o-transform: rotate(0);
    opacity: 1; }
  100% {
    -o-transform-origin: center center;
    -o-transform: rotate(200deg);
    opacity: 0; } }
@keyframes rotateOut {
  0% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1; }
  100% {
    transform-origin: center center;
    transform: rotate(200deg);
    opacity: 0; } }
.rotateOut {
  animation-name: rotateOut;
  -webkit-animation-name: rotateOut;
  -moz-animation-name: rotateOut;
  -o-animation-name: rotateOut; }

/*
@include wobble-animation;

.wobble {
    @include animation-name(wobble);
}
*/
/* конец: взято из animate.css */
@-webkit-keyframes topMessageShow {
  0%, 100% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }
  20%, 80% {
    opacity: 1;
    -webkit-transform: translateY(0); } }
@-moz-keyframes topMessageShow {
  0%, 100% {
    opacity: 0;
    -moz-transform: translateY(-20px); }
  20%, 80% {
    opacity: 1;
    -moz-transform: translateY(0); } }
@-ms-keyframes topMessageShow {
  0%, 100% {
    opacity: 0;
    -ms-transform: translateY(-20px); }
  20%, 80% {
    opacity: 1;
    -ms-transform: translateY(0); } }
@-o-keyframes topMessageShow {
  0%, 100% {
    opacity: 0;
    -o-transform: translateY(-20px); }
  20%, 80% {
    opacity: 1;
    -o-transform: translateY(0); } }
@keyframes topMessageShow {
  0%, 100% {
    opacity: 0;
    transform: translateY(-20px); }
  20%, 80% {
    opacity: 1;
    transform: translateY(0); } }
@-webkit-keyframes snake {
  0%, 100% {
    -webkit-transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px); } }
@-moz-keyframes snake {
  0%, 100% {
    -moz-transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -moz-transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -moz-transform: translateX(10px); } }
@-ms-keyframes snake {
  0%, 100% {
    -ms-transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -ms-transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -ms-transform: translateX(10px); } }
@-o-keyframes snake {
  0%, 100% {
    -o-transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -o-transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -o-transform: translateX(10px); } }
@keyframes snake {
  0%, 100% {
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    transform: translateX(10px); } }
@-moz-keyframes tada {
  0% {
    -moz-transform: scale(1); }
  10%, 20% {
    -moz-transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -moz-transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -moz-transform: scale(1.1) rotate(-3deg); }
  100% {
    -moz-transform: scale(1) rotate(0); } }
@-o-keyframes tada {
  0% {
    -o-transform: scale(1); }
  10%, 20% {
    -o-transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -o-transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -o-transform: scale(1.1) rotate(-3deg); }
  100% {
    -o-transform: scale(1) rotate(0); } }
@keyframes tada {
  0% {
    transform: scale(1); }
  10%, 20% {
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    transform: scale(1.1) rotate(-3deg); }
  100% {
    transform: scale(1) rotate(0); } }
.tada {
  -webkit-animation-name: tada;
  -moz-animation-name: tada;
  -o-animation-name: tada;
  animation-name: tada; }

.m {
  animation-name: topMessageShow;
  -webkit-animation-name: topMessageShow;
  -moz-animation-name: topMessageShow;
  -o-animation-name: topMessageShow;
  -webkit-animation-duration: 7s;
  -moz-animation-duration: 7s;
  -ms-animation-duration: 7s;
  -o-animation-duration: 7s;
  animation-duration: 7s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

.m.type_error, .m.type_warning {
  animation-name: snake;
  -webkit-animation-name: snake;
  -moz-animation-name: snake;
  -o-animation-name: snake;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s; }

html {
  height: 100%;
  width: 100%; }

* {
  margin: 0;
  padding: 0; }

.hide {
  display: none; }

.hint {
  display: none; }

.show {
  display: block; }

body {
  height: 100%;
  width: 100%;
  background-color: #fff;
  font-family: Lucida Grande, Verdana, Sans-serif;
  font-size: 12px;
  color: #4F5155;
  margin: 0 12px; }

.clear {
  clear: both; }

a {
  color: #003399;
  background-color: transparent;
  font-weight: normal; }
  a img {
    border: 0; }

#wraper {
  background: #fff;
  height: 100%;
  position: relative;
  overflow: hidden; }

#left {
  background: #fff;
  border-bottom: 1px solid #ddd;
  max-height: 99.5%;
  min-height: 340px;
  overflow: hidden; }

#leftContent .leftPage {
  display: none; }

#leftContent .leftPage .pageContent {
  padding: 0 5px 5px 5px; }

#pointinfo .field, #pointinfo .controls {
  margin: 2px 5px; }

#leftwraper {
  transition: width 0.5s, height 0.5s;
  -o-transition: width 0.5s, height 0.5s;
  -ms-transition: width 0.5s, height 0.5s;
  -moz-transition: width 0.5s, height 0.5s;
  -webkit-transition: width 0.5s, height 0.5s; }

#leftwraper.point-info #pointinfo, #leftwraper.point-edit #pointinfo {
  display: block; }

#leftwraper.point-info #pointinfo .editModeReadOnly {
  display: none; }

#leftwraper.point-edit #pointinfo .readOnly {
  display: none; }

#viewer.panelMax #leftwraper {
  position: absolute;
  z-index: 11050;
  left: 20px;
  width: auto;
  right: 20px;
  bottom: 10px;
  top: 10px;
  border-width: 1px; }
#viewer.panelMax #leftwraper.point-comments #pointcomments {
  width: 98%; }
#viewer.panelMax #left {
  padding: 0 5px;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  width: auto; }
#viewer.panelMax #adminPanel {
  float: right;
  display: none;
  width: 25%; }
#viewer.panelMax #leftwraper.admin-panel #adminPanel {
  display: block;
  width: 37%; }
#viewer.panelMax #leftwraper.admin-panel #pointcomments {
  display: none; }
#viewer.panelMax #leftwraper.admin-panel #pointinfo {
  display: block !important; }
#viewer.panelMax #pointcomments {
  float: right;
  width: 37%;
  margin-right: 10px; }
#viewer.panelMax #leftwraper[class^="point-"] #pointcomments {
  display: block; }
#viewer.panelMax #pointinfo {
  width: 60%;
  float: left; }
  #viewer.panelMax #pointinfo .field, #viewer.panelMax #pointinfo .controls {
    width: 230px;
    float: left;
    clear: none !important; }
  #viewer.panelMax #pointinfo .items_wraper {
    width: 220px;
    float: left;
    clear: none !important; }
#viewer.panelMax #diffSourceView {
  float: left; }
#viewer.panelMax #makePanelMax {
  display: none !important; }
#viewer.panelMax #makePanel300 {
  display: none !important; }
#viewer.panelMax #makePanel500 .whenMax {
  display: inline-block !important; }
#viewer.panelMax #makePanel500 .whenNotMax {
  display: none; }

#viewer.panelMax.hideleft #wraper #leftwraper {
  left: 0; }

#viewer.panel300 #leftwraper {
  width: 300px; }
#viewer.panel300.showleft #map .olControlPanel {
  left: 395px !important; }
#viewer.panel300 #makePanel300 {
  display: none !important; }
#viewer.panel300 #makePanelMax {
  display: none !important; }
#viewer.panel300.showleft #topPanel {
  left: 340px; }

#viewer.panel500 #leftwraper {
  width: 500px; }
#viewer.panel500.showleft #map .olControlPanel {
  left: 595px !important; }
#viewer.panel500.showleft #topPanel {
  left: 540px; }
#viewer.panel500 #left .items_wraper {
  width: 220px;
  float: left;
  clear: none !important; }
#viewer.panel500 #left .items_wraper.several-items {
  width: 459px;
  float: left;
  clear: none !important; }
  #viewer.panel500 #left .items_wraper.several-items .item {
    width: 218px;
    float: left;
    margin-right: 9px; }
  #viewer.panel500 #left .items_wraper.several-items .item:nth-of-type(odd) {
    margin-right: 5px;
    width: 225px; }
  #viewer.panel500 #left .items_wraper.several-items .item:nth-of-type(even) {
    margin-right: 0;
    width: 225px; }
#viewer.panel500 #left #vpp-wraper {
  clear: left !important; }
#viewer.panel500 #makePanel500 {
  display: none !important; }
#viewer.panel500 #left .field, #viewer.panel500 #left .controls {
  width: 230px;
  float: left;
  clear: none !important; }
#viewer.panel500 #left .items_wraper .field {
  width: auto; }

#map {
  height: 100%;
  width: 100%;
  clear: none; }

#map.goSelectCoordinates {
  cursor: crosshair; }

#map .olControlPermalink {
  bottom: 17px; }

#wraper a#myControlNewPoint {
  z-index: 1100;
  display: block;
  float: left;
  margin-right: 5px;
  background: #fff url(/static/img/plus.png) center center no-repeat;
  height: 25px;
  width: 25px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border: 2px #333 solid; }

#topPanel {
  position: absolute;
  top: 5px;
  left: 40px;
  z-index: 1100;
  transition: left 0.4s;
  -o-transition: left 0.4s;
  -ms-transition: left 0.4s;
  -moz-transition: left 0.4s;
  -webkit-transition: left 0.4s; }
  #topPanel .panelItem {
    float: left;
    margin-right: 3px; }
  #topPanel #printPoints {
    display: none;
    float: left;
    margin-right: 5px; }

#wraper a#myControlNewSpecZone {
  z-index: 1100;
  display: block;
  float: left;
  left: 160px;
  top: 5px;
  background: #fff url(/static/img/hotairbaloon_plus.png) center center no-repeat;
  height: 25px;
  width: 25px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border: 2px #333 solid; }

#map div#measureCtrlInfo {
  position: absolute;
  bottom: 0;
  right: 200px;
  background-color: #fff;
  font-size: 35px;
  font-family: Courier, monospace;
  color: #333;
  font-weight: bold;
  padding: 3px;
  z-index: 12100; }

body.hideleft #leftwraper {
  width: 0 !important; }

body.hideleft #leftContent {
  overflow: hidden; }
  #viewer.panel300 body.hideleft #leftContent {
    width: 299px; }
  #viewer.panel500 body.hideleft #leftContent {
    width: 499px; }

body.showleft #left {
  overflow: auto;
  opacity: 0.9; }

#commentPoint td span {
  font-weight: bold; }

#map .olControlMousePosition {
  color: black;
  padding: 2px;
  background-color: #fff;
  font-family: Courier, monospace; }

#left .tabs {
  height: 30px;
  line-height: 30px; }

#left .tabs a.comments,
#leftwraper.point-comments .tabs a.info {
  background-color: #ddd;
  font-weight: normal;
  text-decoration: underline; }

#leftwraper.point-comments .tabs a.comments {
  background-color: transparent;
  font-weight: bold;
  text-decoration: none; }

#leftwraper.point-comments #pointcomments {
  display: block; }

#leftwraper.point-comments #pointDatalink {
  display: block;
  float: left;
  margin: 5px 0 10px; }

#leftContent {
  clear: both; }

#viewer {
  margin: 0; }

form.addComment {
  margin-top: 10px; }
  form.addComment textarea {
    width: 100%;
    height: 200px; }
  form.addComment button {
    margin: 5px 0 15px; }
  form.addComment .attachment input {
    font-size: 10px; }

#pointcomments form.addComment {
  display: none; }
#pointcomments .replingToSelected {
  display: none; }

#pointcomments.addComment form.addComment {
  display: block; }
#pointcomments.addComment a.addComment {
  display: none; }

#pointcomments.addComment.replyMode .replingToSelected {
  display: block; }
  #pointcomments.addComment.replyMode .replingToSelected i {
    font-style: normal;
    background-color: yellow; }

#pointcomments .for_comments .poiComment {
  margin: 3px 0 15px 0;
  border-bottom: 1px #ccc solid;
  padding: 3px;
  text-indent: 20px;
  background: url("/static/img/comment.png") no-repeat scroll left 2px transparent; }
  #pointcomments .for_comments .poiComment .header {
    font-size: smaller; }
    #pointcomments .for_comments .poiComment .header .user {
      font-weight: bold;
      float: left; }
    #pointcomments .for_comments .poiComment .header .created {
      text-align: right; }
  #pointcomments .for_comments .poiComment .attachments a {
    display: block;
    float: right;
    font-size: 11px;
    background-color: #ffa500;
    border: #ccc;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-align: center;
    text-decoration: none;
    color: #fff; }
  #pointcomments .for_comments .poiComment .poiComment {
    margin-left: 15px; }
  #pointcomments .for_comments .poiComment .admin-comment-addon a.reply {
    font-size: 8px;
    text-decoration: none;
    border-bottom: 1px dotted #ccc; }
  #pointcomments .for_comments .poiComment.selected {
    background-color: yellow; }
    #pointcomments .for_comments .poiComment.selected .poiComment {
      background-color: #fff; }

#viewer ul li .date {
  font-size: smaller; }

#viewer #editPoint {
  /* display: none; */ }

#leftwraper .showAirport .if_vertodrom {
  display: none; }
#leftwraper .showAirport .if_spec_zone {
  display: none; }

#viewer #left.showAirportAndVert .if_spec_zone {
  display: none; }

#leftwraper .showVert .if_aerodrom {
  display: none; }
#leftwraper .showVert .if_spec_zone {
  display: none; }

#leftwraper .showSpecZone .if_aerodrom {
  display: none; }
#leftwraper .showSpecZone .if_vertodrom {
  display: none; }

#left .leftPage.loading {
  height: 50px;
  background: url(/static/css/img/spinner.gif) center center no-repeat; }
  #left .leftPage.loading h4 {
    display: none; }
  #left .leftPage.loading * {
    display: none; }

#viewer table.vpp {
  border: 1px gray solid; }

#viewer #value-poi-name,
#viewer #value-poi-name_ru {
  font-weight: bold; }

#viewer td.value {
  color: #000; }

#pointLinkShow {
  margin: 35px 5px 10px;
  padding: 0; }
  #pointLinkShow label {
    margin: 5px auto 5px;
    display: block;
    width: 95%; }
    #pointLinkShow label span {
      display: block; }
      #pointLinkShow label span i {
        font-style: normal; }
    #pointLinkShow label input {
      font-size: 21px;
      display: block;
      width: 100%;
      height: auto; }

#panelCornerLinks a {
  text-decoration: none;
  color: #444; }
#panelCornerLinks #makePanel500 .whenMax {
  display: none; }

#left #panelCornerLinks a {
  float: right;
  cursor: pointer;
  display: block;
  width: 16px;
  height: 16px;
  outline: none;
  margin-left: 3px;
  font-size: 14px; }
  #left #panelCornerLinks a span {
    display: none;
    font-weight: bold; }
  body.touch #left #panelCornerLinks a#closeLeftPanel {
    width: auto;
    color: #9B2D30; }
  body.touch #left #panelCornerLinks a#closeLeftPanel span {
    display: inline; }

#viewer table.fuel {
  margin: 10px 0; }

#viewer td.value select {
  min-width: 90%; }

.blocker {
  display: none; }

#viewer.pointSaving #editSpecZonePoint,
#viewer.pointSaving #editPoint {
  position: relative; }
  #viewer.pointSaving #editSpecZonePoint .blocker,
  #viewer.pointSaving #editPoint .blocker {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #eee;
    opacity: 0.5; }

#viewer #editPoint td.name {
  font-size: 9pt; }

#viewer #editPoint td.value input {
  width: 95%; }

#viewer #editPoint td.value textarea {
  width: 95%; }

#viewer #left {
  -moz-border-radius-bottomright: 10px;
  -webkit-border-radius-bottomright: 10px; }
#viewer #logo {
  position: absolute;
  right: 0;
  bottom: 40px;
  z-index: 11000;
  outline: none; }

#forMessages {
  position: absolute;
  top: 0;
  width: 290px;
  right: 50%;
  margin-right: -145px;
  z-index: 11026;
  text-align: center;
  display: inline-block; }
  #forMessages .m {
    font-weight: bold;
    font-size: 12px;
    border-radius: 5px;
    background: #123;
    color: #fff;
    overflow: hidden;
    display: inline-block;
    padding: 20px 10px;
    margin-top: 3px; }
    #forMessages .m i {
      font-style: italic; }
  #forMessages .m.type_error {
    background: #f00; }
  #forMessages .m.type_warning {
    background: #ffa500; }

#guestScreen table.main {
  width: 90%;
  margin: 10px auto;
  text-align: center; }
  #guestScreen table.main tr td.m {
    width: 33%;
    padding: 0 10px; }
  #guestScreen table.main button {
    margin-top: 10px; }

#viewer .olPopup h2 {
  font-size: 1.2em; }
#viewer .olPopup input.poi_link {
  font-family: arial, sans-serif; }
#viewer .olPopup em {
  font-style: normal;
  font-weight: bold;
  color: red; }

#pointDatalink,
#pointDatalinkAdmin,
#linkShowAdminPanel {
  display: none;
  text-decoration: none;
  border: 0;
  border-bottom: 1px dashed gray;
  color: gray;
  font-family: arial, sans-serif; }

.goSelectCoordinatesLink, .goSelectPorogCoordLink {
  display: block;
  float: left;
  margin-bottom: 10px;
  text-decoration: none;
  border: 0;
  border-bottom: 1px dashed gray;
  color: gray;
  font-family: arial, sans-serif;
  outline: none; }

#pointLink {
  display: block;
  float: left; }

#delPointLink {
  color: red; }

#viewer div#pointinfo #value-poi-website a {
  text-decoration: underline;
  color: blue;
  overflow-wrap: break-word;
  word-wrap: break-word; }

#leftwraper.point-info #pointinfo #vpp-wraper .vpp-alert {
  display: none; }

#vpp-wraper .vpp-alert .alert {
  padding: 14px 5px 5px;
  margin-bottom: 0; }

#leftwraper.point-edit div#pointinfo .title {
  float: none !important;
  clear: both; }
  #leftwraper.point-edit div#pointinfo .title a.change {
    display: inline !important; }
#leftwraper.point-edit div#pointinfo .value .read {
  display: none; }
#leftwraper.point-edit div#pointinfo .field.emptyValue {
  display: block; }
#leftwraper.point-edit div#pointinfo a.additem {
  display: inline !important; }
#leftwraper.point-edit div#pointinfo a.del_item {
  display: block; }

#leftwraper.point-edit #pointinfo .field .value .read {
  display: none; }
#leftwraper.point-edit #pointinfo .field.error {
  background-color: #ffc0cb; }
#leftwraper.point-edit #pointinfo .field.warning {
  background-color: #ffa500; }
#leftwraper.point-edit #pointinfo #pointHistoryLink {
  display: none; }
#leftwraper.point-edit #pointinfo .new_revisions_count {
  display: none; }
#leftwraper.point-edit #pointinfo #pointLink {
  display: none; }
#leftwraper.point-edit #pointinfo .field .value .input select, #leftwraper.point-edit #pointinfo .field .value .input input, #leftwraper.point-edit #pointinfo .field .value .input textarea {
  width: 90%; }
#leftwraper.point-edit #pointinfo .field .value .input select.shortField, #leftwraper.point-edit #pointinfo .field .value .input input.shortField, #leftwraper.point-edit #pointinfo .field .value .input textarea.shortField {
  width: 40%; }
#leftwraper.point-edit #pointinfo .field .value .input a.vppShowLink {
  margin-left: 1px; }
#leftwraper.point-edit #pointinfo .field .value .input .calculated {
  display: none; }
#leftwraper.point-edit #pointinfo .field .value .input.showCalculated .calculated {
  display: inline-block;
  width: 50%;
  padding-left: 3%; }
#leftwraper.point-edit #pointinfo .field .value .input.showCalculated input {
  width: 40%;
  float: left; }
#leftwraper.point-edit #pointinfo .field .value .input textarea {
  height: 70px; }
#leftwraper.point-edit #pointinfo .field {
  margin-top: 5px;
  clear: both; }
#leftwraper.point-edit #pointinfo a.del_item {
  display: block; }

.poi-links {
  clear: both; }
  .poi-links a {
    font-size: 11px; }
  .poi-links a.switcher {
    color: gray;
    text-decoration: none;
    font-family: arial,sans-serif;
    border-bottom: 1px gray dashed;
    outline: none; }
  .poi-links a.switcher.selected {
    background: #ffa500;
    color: #000;
    border-bottom-width: 0;
    padding: 0 5px; }
  .poi-links a.switcher.selected.blink {
    text-decoration: blink; }

#viewer div#pointinfo .field.error, #viewer div#pointinfo .field.warning {
  padding: 2px; }
  #viewer div#pointinfo .field.error .errorString, #viewer div#pointinfo .field.warning .errorString {
    font-size: 11px;
    color: red; }

#leftwraper.point-info #pointinfo .field {
  margin-top: 5px; }
#leftwraper.point-info #pointinfo .disableOnReadMode {
  display: none; }
#leftwraper.point-info #pointinfo #delPointLink {
  display: none; }
#leftwraper.point-info #pointinfo #pointHistoryLink {
  display: block;
  float: left;
  margin-left: 4px; }
#leftwraper.point-info #pointinfo .new_revisions_count {
  font-family: arial, sans-serif;
  background: #fff1a8;
  border: 1px #faa solid;
  border-width: 1px 0 1px;
  font-size: 11px;
  padding: 2px;
  text-align: center;
  color: #000;
  clear: both; }
#leftwraper.point-info #pointinfo a.additem {
  display: none; }
#leftwraper.point-info #pointinfo #linkShowAdminPanel {
  display: block;
  float: right;
  margin-right: 3px;
  position: absolute;
  top: 14px;
  right: 14px; }
#leftwraper.point-info #pointinfo .field.emptyValue, #leftwraper.point-info #pointinfo .new_revisions_count.emptyValue {
  display: none; }
#leftwraper.point-info #pointinfo .field .value .input {
  display: none; }
#leftwraper.point-info #pointinfo .field .ignoreWarning,
#leftwraper.point-info #pointinfo .field .ignoreError,
#leftwraper.point-info #pointinfo .field .errorString {
  display: none; }
#leftwraper.point-info #pointinfo .field.field-vpp_porog1 .title,
#leftwraper.point-info #pointinfo .field.field-vpp_porog2 .title {
  padding-right: 5px; }
#leftwraper.point-info #pointinfo .field .title {
  float: left;
  font-size: 9pt;
  color: #00008b;
  /* line-height: 15pt; */
  padding-right: 15px; }
  #leftwraper.point-info #pointinfo .field .title a {
    display: none; }
#leftwraper.point-info #pointinfo .field .value .read {
  /* font-size: 13pt;
  line-height: 15pt; */ }
#leftwraper.point-info #pointinfo .controls {
  display: none; }
#leftwraper.point-info #pointinfo #field-poi-comments .value .read,
#leftwraper.point-info #pointinfo #field-poi-infrastructure .value .read,
#leftwraper.point-info #pointinfo #field-poi-worktime .value .read {
  clear: both; }
#leftwraper.point-info #pointinfo .items_wraper.noItems {
  display: none; }

.ignoreWarning, .ignoreError {
  display: block;
  font-size: inherit; }

.items_wraper {
  border: 1px solid #aaa;
  margin: 10px 5px 10px 2px;
  padding: 5px;
  clear: both;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px; }
  .items_wraper .block-title {
    margin-top: -15px;
    font-size: 13px;
    line-height: 15px;
    color: darkblue;
    padding: 2px; }
    .items_wraper .block-title span {
      padding: 0 5px;
      background-color: #fff; }
  .items_wraper .field {
    float: none !important; }

.point-edit .items_wraper .item {
  padding: 5px 0; }

.items_wraper .item {
  margin-bottom: 5px; }
.items_wraper .item {
  border: 1px gray solid;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  position: relative; }
.items_wraper.one-item .item {
  border-width: 0; }
.items_wraper .item.last {
  margin-bottom: 0; }
.items_wraper a.del_item {
  position: absolute;
  top: 3px;
  right: 3px;
  text-decoration: none;
  display: none;
  width: 12px;
  height: 12px;
  background: url(/static/img/close.gif); }
.items_wraper .item.pattern {
  display: none; }

#contact-wraper input.freq_freq,
#fuel-wraper input.freq_freq,
#freq-wraper input.freq_freq {
  width: 30% !important; }
#contact-wraper .field,
#fuel-wraper .field,
#freq-wraper .field {
  float: left !important; }
  #contact-wraper .field .title,
  #fuel-wraper .field .title,
  #freq-wraper .field .title {
    display: none; }

#leftwraper.point-edit #pointinfo #contact-wraper .field,
#contact-wraper.editMode .field,
#leftwraper.point-edit #pointinfo #fuel-wraper .field,
#fuel-wraper.editMode .field,
#leftwraper.point-edit #pointinfo #freq-wraper .field,
#freq-wraper.editMode .field {
  float: none !important; }
  #leftwraper.point-edit #pointinfo #contact-wraper .field .title,
  #contact-wraper.editMode .field .title,
  #leftwraper.point-edit #pointinfo #fuel-wraper .field .title,
  #fuel-wraper.editMode .field .title,
  #leftwraper.point-edit #pointinfo #freq-wraper .field .title,
  #freq-wraper.editMode .field .title {
    display: block; }

.olControlScaleLine {
  left: 80px !important; }

#editPoint .controls button {
  width: 70%;
  margin: 0 auto; }

.qsearch_img {
  width: 20px;
  height: 20px;
  float: left;
  display: block;
  margin: 0px 4px 0px 0px; }

#qsearch_block {
  color: #333;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 0px;
  height: 20px;
  line-height: 20px;
  white-space: nowrap; }
  #qsearch_block .acLoading {
    background: transparent url(/static/img/ajax-loader.gif) center right no-repeat; }
  #qsearch_block #qsearchBtn {
    font-size: 11px;
    outline: none; }
  #qsearch_block #qsearch {
    -webkit-appearance: none;
    -webkit-border-image: none;
    -webkit-box-shadow: rgba(0, 0, 0, 0.07422) 0px 1px 1px 0px inset;
    -webkit-rtl-ordering: logical;
    -webkit-transition-delay: 0s, 0s;
    -webkit-transition-duration: 0.20000000298023224s, 0.20000000298023224s;
    -webkit-transition-property: border, box-shadow;
    -webkit-transition-timing-function: linear, linear;
    -webkit-user-select: text;
    background-color: white;
    border-bottom-color: #CCC;
    border-bottom-right-radius: 0px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: #CCC;
    border-left-style: solid;
    border-left-width: 1px;
    border-right-color: #CCC;
    border-right-style: solid;
    border-right-width: 1px;
    border-top-color: #CCC;
    border-top-right-radius: 0px;
    border-top-style: solid;
    border-top-width: 1px;
    box-shadow: rgba(0, 0, 0, 0.07422) 0px 1px 1px 0px inset;
    color: #555;
    cursor: auto;
    display: inline-block;
    float: none;
    font-size: 12px;
    font-weight: normal;
    height: 16px;
    letter-spacing: normal;
    line-height: 15px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    min-height: 1px;
    padding: 2px 6px;
    position: relative;
    text-align: start;
    text-indent: 0px;
    text-shadow: none;
    text-transform: none;
    vertical-align: top;
    white-space: nowrap;
    width: 156px;
    word-spacing: 0px; }
  #qsearch_block h3 {
    cursor: pointer;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    border-bottom: 1px #6b6b6b solid;
    color: #6b6b6b;
    padding-left: 21px;
    margin: 0 5px;
    position: relative; }
    #qsearch_block h3 i {
      display: block;
      height: 16px;
      width: 16px;
      position: absolute;
      top: 2px;
      left: 0px;
      background: url(/static/css/themes/redmond/images/ui-icons_217bc0_256x240.png) no-repeat -32px -16px; }
  #qsearch_block h3 span.info {
    color: #da110c;
    font-size: 10px; }
  #qsearch_block h3.open {
    color: #217bc0; }
    #qsearch_block h3.open i {
      background: url(/static/css/themes/redmond/images/ui-icons_217bc0_256x240.png) no-repeat -64px -16px; }
  #qsearch_block h3.non_regged {
    color: red; }
  #qsearch_block .slide {
    display: none;
    margin: 0 5px; }
    #qsearch_block .slide .info {
      border-radius: 4px;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      background: #feffe5;
      border: 2px solid #ebba95;
      font-family: Helvetica,Tahoma;
      font-size: 12px;
      line-height: 130%;
      margin: 5px 5px 10px;
      padding: 7px; }
  #qsearch_block .switch_links a {
    display: block;
    text-decoration: none;
    margin: 2px 0;
    padding: 2px;
    padding-left: 25px;
    background: transparent url(/static/img/chks.png) 2px -20px no-repeat;
    outline: none; }
    #qsearch_block .switch_links a span {
      display: none; }
  #qsearch_block .switch_links a.selected {
    color: #fff;
    background-position: 2px 0;
    background-color: #217bc0; }
  #qsearch_block .switch_links a:hover {
    position: relative; }
    #qsearch_block .switch_links a:hover span {
      position: absolute;
      display: block;
      padding: 5px;
      left: -200px;
      bottom: 10px;
      border: 1px #faa solid;
      background: #fff1a8;
      width: 200px;
      color: #000; }
  #qsearch_block .switch_links a.op.selected {
    background-color: #da110c; }
  #qsearch_block .ext_links a {
    color: #217bc0;
    padding-left: 5px;
    background: transparent url(/static/img/external.png) no-repeat scroll right center;
    padding-right: 13px;
    display: block;
    text-decoration: none; }

#not_production {
  z-index: 11002;
  position: absolute;
  right: 10px;
  bottom: 140px;
  font-weight: bold;
  color: #fff;
  background: #f00;
  padding: 5px; }

#chicken.olPopup {
  background: url(/static/img/arr1.png) no-repeat;
  white-space: nowrap;
  border-radius: 0 7px 7px 7px;
  -moz-border-radius: 0 7px 7px 7px;
  -webkit-border-radius: 0 7px 7px 7px;
  border: 1px #000 solid !important; }
  #chicken.olPopup .details {
    font-weight: bold; }
  #chicken.olPopup .olPopupContent {
    padding-left: 14px; }

.acResults {
  z-index: 11010;
  max-height: 300px;
  overflow: auto;
  position: absolute;
  width: 200px;
  top: 30px;
  right: 10px; }
  .acResults li {
    background-color: #fff;
    padding: 2px;
    cursor: pointer; }
  .acResults li.acSelect {
    cursor: pointer;
    background: #777;
    color: #fff; }

#leftwraper.admin-panel #pointDatalink {
  display: block; }

#pointLocked {
  background: url(/static/img/locked.png) center center;
  opacity: 0.3; }

#streamMode {
  background: url(/static/img/next.png) center center;
  opacity: 0.3; }

#addToPrint {
  background: url(/static/img/printer.png) center center;
  display: none; }

#left.showVert #addToPrint,
#left.showAirport #addToPrint {
  display: block; }

#showFieldHints {
  color: #000; }

#left.hideFieldHint #showFieldHints {
  display: block;
  color: gray; }

#pointLocked.selected, #streamMode.selected {
  opacity: 1; }

#hint {
  color: #000;
  position: absolute;
  left: 300px;
  top: 300px;
  z-index: 12009;
  border: 3px solid #3263B6;
  -moz-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.5);
  padding: 1em;
  background: #fff; }
  #hint .callout {
    position: absolute;
    background-image: url(/static/img/callout.png);
    width: 16px;
    height: 32px;
    left: -16px;
    top: 4px; }
  #hint .content ul {
    list-style-type: square;
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAANCAYAAABhPKSIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACtJREFUeF7NjbEJAAAIw7zRu/w5ouBUBEeHDM2QGiA8kObBULuFcJbSXN8T78SqnpKltAIAAAAASUVORK5CYII=");
    margin: 0.3em 0 0 1.5em;
    line-height: 1.5em; }
    #hint .content ul li {
      margin-bottom: 0.1em; }
  #hint a.hideFieldHint {
    display: block;
    float: right;
    font-size: 10px;
    color: #777;
    text-decoration: none;
    border-bottom: 1px dotted #777; }

#osmLegenda {
  z-index: 11003;
  position: absolute;
  right: 0px;
  border-right-width: 0;
  top: 400px;
  font-weight: bold;
  color: #000;
  display: none;
  overflow: hidden;
  width: 15px;
  transition: width 0.5s;
  -o-transition: width 0.5s;
  -ms-transition: width 0.5s;
  -moz-transition: width 0.5s;
  -webkit-transition: width 0.5s; }
  #osmLegenda .shower {
    position: absolute;
    left: 0;
    top: 0;
    width: 15px;
    text-align: center;
    background: #ffa500; }
  #osmLegenda table {
    border: 2px #ffa500 solid;
    border-width: 2px 0 2px 2px;
    width: 320px;
    margin-left: 15px;
    background: #fff; }
  #osmLegenda:hover {
    width: 320px; }

#viewer #topmenu {
  position: absolute;
  right: 210px;
  top: 2px;
  z-index: 1100; }
@-moz-keyframes hide_it {
  0% {
    display: inline;
    font-weight: bold; }
  100% {
    display: none;
    font-weight: normal; } }
  #viewer #topmenu .menu {
    border: 1px solid #717B87;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
    padding: 1px 6px; }
    #viewer #topmenu .menu span.title {
      display: block; }
      #viewer #topmenu .menu span.title a {
        display: block; }
        #viewer #topmenu .menu span.title a i {
          font-style: normal;
          display: none; }
      #viewer #topmenu .menu span.title a:hover i {
        display: inline; }
    #viewer #topmenu .menu a {
      display: none;
      color: #000;
      text-decoration: none;
      font-size: 13px;
      font-family: Arial,sans-serif; }
  #viewer #topmenu .menu.opened span.title {
    display: none; }
  #viewer #topmenu .menu.opened a {
    display: block; }
  #viewer #topmenu .menu.opened a.selected {
    font-weight: bold; }

#field-poi-city {
  display: none; }

#leftwraper.point-edit #pointinfo #field-poi-city {
  display: block; }

#field-poi-index_ru {
  display: none; }

#leftwraper.point-edit #pointinfo #field-poi-index_ru {
  display: block; }

    /*
#map #____OpenLayers\.Layer\.WFS_48_troot text {
    background-color: yellow !important;
    fill: #fff !important;
    stroke: #000 !important;
    stroke-width: 1px;
    font-size: 12px !important;
}
    */
/*
#panels #maps-layer-control {
    position: absolute;
    padding: 5px;
    border: 1px black solid;
    background: #fff;
    top: 50px;
    left: 10px;
    z-index: 1100;

    ul.map_groups {
        list-style-type: none;
        li {
            list-style-type: none;
        }
        li a {
            color: #fff;
            background: #217bc0 url(/static/img/chks.png) 2px 0 no-repeat;
            display: block;
            margin: 2px 0;
            padding: 2px 2px 2px 25px;
        }

        li a.hidden {
            color: #039;
            background-position: 2px -20px;
            background-color: transparent;
        }
    }
}
*/
.layer-switcher-icon {
  display: inline-block;
  background: #fff url(/static/img/layers.png) center center no-repeat;
  width: 35px;
  height: 36px;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  -webkit-box-shadow: 0 0 7px #999;
  -moz-box-shadow: 0 0 7px #999;
  box-shadow: 0 0 7px #999; }

#rightmenu {
  position: absolute;
  right: 7px;
  top: 40px;
  z-index: 11005; }
  #rightmenu .switcher {
    float: left;
    position: relative;
    margin-left: 5px; }
    #rightmenu .switcher button.openMenu {
      outline: none; }
      #rightmenu .switcher button.openMenu i {
        display: block;
        width: 16px;
        line-height: 16px; }
    #rightmenu .switcher .controls {
      display: none;
      position: absolute;
      padding: 16px 10px 6px 10px;
      border-radius: 7px;
      -moz-border-radius: 7px;
      -webkit-border-radius: 7px;
      -webkit-box-shadow: 0 0 7px #999;
      -moz-box-shadow: 0 0 7px #999;
      box-shadow: 0 0 7px #999;
      background: #fff;
      z-index: 11006; }
      #rightmenu .switcher .controls label {
        white-space: nowrap;
        display: block; }

#rightmenu .switcher.open button.openMenu {
  background-image: none;
  background-color: #e6e6e6; }
#rightmenu .switcher.open .controls {
  display: block;
  right: 0;
  top: 30px; }

#filterContainer {
  min-width: 228px;
  max-height: 400px;
  transition: max-height 0.7s;
  -o-transition: max-height 0.7s;
  -ms-transition: max-height 0.7s;
  -moz-transition: max-height 0.7s;
  -webkit-transition: max-height 0.7s;
  overflow: hidden; }
  #filterContainer h4 {
    font-weight: normal; }
  #filterContainer .block {
    margin-left: -1px;
    border-left: 1px #6b6b6b solid; }
    #filterContainer .block label {
      float: left;
      margin-right: 3px; }
    #filterContainer .block label:last-child {
      margin-right: 0; }
  #filterContainer .buttons {
    margin-top: 5px; }
    #filterContainer .buttons .buttonClose {
      float: right; }
  #filterContainer .export {
    text-align: center; }
  #filterContainer a.filter_on {
    display: none; }
  #filterContainer a.filter_off {
    display: block; }

#filterContainer.off {
  overflow: hidden;
  min-width: auto;
  max-height: 20px;
  height: 20px; }
  #filterContainer.off .filter_on {
    height: 20px;
    display: block;
    white-space: nowrap; }
  #filterContainer.off .filter_off {
    display: none; }
  #filterContainer.off .filterOptions {
    display: none; }

#wraper #currentUser {
  top: 5px;
  right: 210px;
  position: absolute;
  z-index: 1100; }

#topPanel #addNew {
  float: left;
  margin-right: 5px; }
  #topPanel #addNew a {
    text-decoration: none; }

#messagerView {
  position: absolute;
  bottom: 50px;
  margin: 0 auto;
  z-index: 13000; }
  #messagerView .forMessages {
    text-align: center; }
    #messagerView .forMessages .messageContainer .msg {
      display: inline-block;
      margin: 3px auto;
      padding: 3px 10px;
      font-weight: bold;
      color: #333;
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border: 1px #333 solid;
      background-color: #fff;
      opacity: 0.8;
      width: auto;
      text-align: center;
      overflow: hidden; }

#leftwraper {
  position: absolute;
  z-index: 11025;
  overflow: auto;
  border-right: 1px #ddd solid;
  max-height: 100%; }
  #leftwraper #minimize {
    color: #000;
    outline: none;
    position: absolute;
    left: -4px;
    top: 130px;
    z-index: 12000;
    text-decoration: none;
    visibility: visible; }
    #leftwraper #minimize i {
      font-weight: bold; }
  #leftwraper #leftToolbar {
    display: block;
    font-size: 12px;
    /*
    border-radius: 0 3px 3px 0;
    border-color: $leftPanelColor;
    border-width: 1px 1px 1px 0;
    border-style: solid;
    */
    background: #fff;
    /*
    a:hover {
        box-shadow: 0 0 4px yellow;
        span {
            display: block;
        }
        span::before {
            content: "←";
        }
    }
    */
        /*
        a:hover span {
            text-decoration: underline;
        }

        li {
            list-style-type: none;
        }
        */ }
    #leftwraper #leftToolbar .blocker {
      display: none; }
    #leftwraper #leftToolbar.blocked {
      display: none;
      /*
      opacity: 0.6;
      position: relative;
      .blocker {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          z-index: 10000;
      }
      */ }
    #leftwraper #leftToolbar ul.nav {
      margin: 15px 3px 4px; }
      #leftwraper #leftToolbar ul.nav li a {
        margin: 1px 1px 1px 0;
        padding: 4px 6px; }
      #leftwraper #leftToolbar ul.nav li a.btn {
        font-size: 12px;
        border-width: 0; }
      #leftwraper #leftToolbar ul.nav li a.btn.btn-mini {
        font-size: 11px;
        padding: 2px 6px; }
    #leftwraper #leftToolbar a {
      text-decoration: none;
      position: relative;
      outline: none;
      display: block;
      background-position: center center;
      background-repeat: no-repeat;
      white-space: nowrap; }
      #leftwraper #leftToolbar a i {
        color: #000;
        text-align: center; }
      #leftwraper #leftToolbar a i.active {
        color: #1e90ff; }
      #leftwraper #leftToolbar a span {
        display: inline-block;
        height: 16px;
        padding: 0 5px;
        /*
        border-style: solid;
        border-color: #000;
        border-width: 1px 1px 1px 0;
        border-radius: 0 4px 4px 0;
        */
        margin-left: 1px;
        white-space: nowrap; }
      #leftwraper #leftToolbar a em {
        font-style: normal;
        font-weight: normal; }
    #leftwraper #leftToolbar a.comments b {
      display: inline;
      border-radius: 2px;
      background-color: #1e90ff;
      padding: 1px 3px;
      top: 0;
      left: 16px;
      color: #fff; }
    #leftwraper #leftToolbar a.comments span {
      padding-left: 15px; }
    #leftwraper #leftToolbar a.hide {
      display: none; }

body.hideleft #leftToolbar {
  display: none; }

#leftToolbar.hide {
  display: none !important; }

body.showleft #minimize {
  display: none; }

#leftwraper.export #export {
  display: block; }

#leftwraper.point-diffAndSource #diffSourceView {
  display: block; }

#leftwraper.welcome #welcome {
  display: block; }

#leftwraper.addnew #addNewPage {
  display: block; }

#left h4 {
  border-radius: 4px;
  border: 1px solid #ddd;
  background-color: #f5f5f5;
  padding: 3px 10px 3px 3px;
  color: #555;
  margin: 0 5px;
  text-align: center;
  font-size: 14px;
  font-weight: bold; }

body.hideleft #left h4 {
  display: none; }

.has-unver-revisions {
  text-align: center;
  margin: 5px;
  display: none; }
  .has-unver-revisions a {
    color: inherit; }

.point-info .has-unver-revisions.has {
  display: block; }

#pointinfo .add-poi-hint {
  display: none; }

#leftwraper.point-edit #pointinfo.addNew .add-poi-hint {
  display: block;
  text-align: center;
  margin: 5px; }
#leftwraper.point-edit #pointinfo.addNew .poi-links #delPointLink {
  display: none; }

.guestUser .add-poi-hint {
  display: none !important; }

#leftwraper.point-subscribe #user-subscribes {
  display: block; }
  #leftwraper.point-subscribe #user-subscribes table.points {
    width: 100%; }
    #leftwraper.point-subscribe #user-subscribes table.points td.unsubscribe {
      width: 20px; }

#leftwraper.user #user-index {
  display: block; }
  #leftwraper.user #user-index a {
    text-decoration: none; }

a.btn {
  text-decoration: none; }

#export table.points {
  width: 100%; }
  #export table.points a.removePoint {
    text-decoration: none;
    color: red; }

ul.dropdown-menu li a {
  text-decoration: none; }

a.unsubscribePoint {
  text-decoration: none;
  color: red; }

.leftPage i[class^="icon-"] {
  color: #000; }

.leftPage .gotoPoint {
  color: #333;
  text-decoration: none;
  border-bottom: 1px dashed #333; }

#leftwraper.point-info #field-poi-active {
  display: none; }

.olPopupContent p {
  margin-bottom: 0; }

#navControls {
  position: absolute;
  top: 0;
  left: -30px;
  z-index: 1100; }
  #navControls a {
    display: block;
    color: #000;
    text-decoration: none;
    outline: none;
    padding: 3px 4px; }
  #navControls a.geolocation {
    margin-bottom: 10px; }

#measureCtrl button {
  outline: none; }
#measureCtrl.active {
  box-shadow: 0 0 5px #1e90ff; }

#map .olControlAttribution {
  right: auto;
  left: 5px; }

#topRightPanel {
  position: absolute;
  top: 5px;
  right: 7px;
  z-index: 1100; }
  #topRightPanel .panelItem {
    margin-right: 5px;
    float: right; }
  #topRightPanel #qsearch_block {
    margin-right: 0; }

#filter_is_on {
  display: none;
  z-index: 11005; }

#custom_layer_switcher.filter_on #filter_is_on {
  margin-top: 5px;
  position: absolute;
  right: 0;
  display: block; }

#custom_layer_switcher.open #filter_is_on {
  display: none !important; }

#custom_layer_switcher .controls label span.offset {
  display: inline-block;
  margin-left: 10px; }

.if_guest {
  display: none; }

.guestUser .if_guest {
  display: block; }

#leftwraper.point-edit .leftPage.guestUser form {
  display: none; }

#leftwraper.point-info .no-guest-edit {
  display: none; }

.no-guest-edit {
  padding: 0 5px 5px 5px; }

body.hideleft #leftwraper {
  overflow: visible;
  visibility: hidden;
  height: 160px; }

#diffSourceView table.diffs {
  padding: 0 2px; }
  #diffSourceView table.diffs .subtitle th {
    text-align: center;
    font-size: smaller;
    padding: 0;
    font-weight: normal;
    font-style: italic; }
  #diffSourceView table.diffs .title th {
    opacity: 0.65;
    background-color: #04c;
    color: #fff; }
#diffSourceView .if-aip-source {
  display: none; }
#diffSourceView .if-user-source {
  display: none; }
#diffSourceView .aip-source .if-aip-source {
  display: inline-block; }
#diffSourceView .user-source .if-user-source {
  display: block; }
#diffSourceView .userSourceField {
  width: 100%;
  margin-top: 10px; }
#diffSourceView .sourceError {
  color: #b94a48;
  border-color: #b94a48;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(185, 74, 72, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(185, 74, 72, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(185, 74, 72, 0.6); }
#diffSourceView textarea {
  height: auto; }

#viewer.pointSaving #diffSourceView {
  height: 50px;
  background: url(/static/css/img/spinner.gif) center center no-repeat; }
  #viewer.pointSaving #diffSourceView * {
    display: none; }

.pageContent p {
  margin-top: 5px;
  text-indent: 5px; }

.btn [class^="icon-"]:last-child {
  display: block; }

#leftwraper.point-info #pointinfo #field-poi-sunrise_set .title,
#leftwraper.point-info #pointinfo #field-poi-civil_twilight_start .title,
#leftwraper.point-info #pointinfo #field-poi-civil_twilight_end .title {
  float: none; }

#viewer.panel500 #vpp-wraper .field .read .value-vpp_porog1,
#viewer.panel500 #vpp-wraper .field .read .value-vpp_porog2 {
  font-size: 11px; }

#field-poi-img_plan,
#field-poi-img_aerial {
  display: none !important; }

.point-info .thumbnails li.noImage {
  display: none; }

#point_img_thumbnails {
  margin-top: 10px;
  margin-left: 5px; }
  #point_img_thumbnails .thumbnails {
    margin-left: -5px; }
  #point_img_thumbnails .thumbnail {
    width: 202px; }
  #point_img_thumbnails .buttons {
    margin: 10px 0;
    display: none; }
  #leftwraper.point-edit #point_img_thumbnails .buttons {
    display: block; }

.point-info #field-spec_zone-lonlat .read span {
  white-space: nowrap; }

.olLayerGooglePoweredBy.gmnoprint {
  z-index: auto !important; }

#imageUploadModal .btnOK {
  display: none; }
#imageUploadModal.uploadDone .btnOK {
  display: inline-block; }
#imageUploadModal.uploadDone .btnCancel {
  display: none; }

.additem {
  text-decoration: none;
  color: #555;
  font-size: smaller; }
  .additem:hover {
    color: #111; }

#otherMapLinks {
  padding: 10px; }
  #otherMapLinks a {
    color: #555; }

#leftToolbar .mainMenu {
  position: absolute;
  top: 22px;
  right: 5px; }
  #leftToolbar .mainMenu > a i {
    font-size: 14px; }
#leftToolbar > a i {
  color: #fff; }

.cancelCommentsMode {
  position: absolute !important;
  top: 22px;
  right: 8px; }
  .cancelCommentsMode span {
    margin-left: -5px !important; }
  .cancelCommentsMode i {
    color: inherit !important; }

.point-comments .mainMenu {
  display: none !important; }

.commentsSmall {
  float: right;
  margin-right: 40px;
  padding: 4px 5px;
  font-size: 14px; }
  .commentsSmall a {
    text-decoration: none;
    color: inherit; }
    .commentsSmall a span {
      font-weight: bold; }

.thumbnails > li {
  margin-right: 7px; }

.delConfirm {
  background-color: #ffc0cb; }

.loading .hideWhenLoading {
  display: none; }

.pointSaving #leftToolbar {
  display: none !important; }

#imagesFullModal {
  width: 630px; }

@media screen and (max-width: 1170px) {
  body.panel500.showleft #topPanel {
    width: 160px; }
    body.panel500.showleft #topPanel .panelItem {
      margin-bottom: 2px; }
  body.panel500.showleft #topRightPanel {
    width: 230px;
    z-index: 11010; }
    body.panel500.showleft #topRightPanel #qsearch_block {
      margin-bottom: 5px; }
    body.panel500.showleft #topRightPanel #currentUser {
      margin-right: 0; }
  body.panel500.showleft #rightmenu {
    top: 55px; } }
@media screen and (max-width: 970px) {
  body.panel300.showleft #topPanel {
    width: 160px; }
    body.panel300.showleft #topPanel .panelItem {
      margin-bottom: 2px; }
  body.panel300.showleft #topRightPanel {
    width: 230px;
    z-index: 11010; }
    body.panel300.showleft #topRightPanel #qsearch_block {
      margin-bottom: 5px; }
    body.panel300.showleft #topRightPanel #currentUser {
      margin-right: 0; }
  body.panel300.showleft #rightmenu {
    top: 55px; } }
@media screen and (max-width: 670px) {
  body.hideleft #topPanel {
    width: 160px; }
    body.hideleft #topPanel .panelItem {
      margin-bottom: 2px; }
  body.hideleft #topRightPanel {
    width: 230px;
    z-index: 11010; }
    body.hideleft #topRightPanel #qsearch_block {
      margin-bottom: 5px; }
    body.hideleft #topRightPanel #currentUser {
      margin-right: 0; }
  body.hideleft #rightmenu {
    top: 55px; } }
.modal {
  transition: margin-top 0.3s ease-out; }

.point-info .empty-read-value {
  display: none; }

.point-edit .empty-edit-value {
  display: none; }

.point-info .thumbnail .caption {
  color: #00008b; }

select.source {
  max-width: 150px; }

.adminOn, .adminOff {
  white-space: normal; }

/*# sourceMappingURL=viewer.css.map */
