@charset "utf-8";
body{
    font-family: 'Montserrat', Verdana, Tahoma, Helvetica, sans-serif;
    font-size: 8pt;
    margin:0;
    background-color:#f3f3f3;
    min-width:1000px;
}

a.link:visited{
    color:#0000ee;
    cursor: pointer;
}

:focus {
    outline: none;
    }
    
/* ----------------------------- */

/* .tabs ul{
    margin:0;
    padding:1px 0;
    margin-left:0;
    margin-bottom:3px;
    border-bottom:1px solid #d6d6d6;
    font-size:13px;
} */
.tabs ul{
    margin:0;
    padding:4px 0;
    /* margin-left:0;
    margin-bottom:3px; */
    border-bottom:1px solid #d6d6d6;
    font-size:13px;
}

.tabs ul li{
    list-style:none;
    margin:0;
    margin-right:1px;
    display:inline;
    cursor:pointer;
}

.tabs ul li span.active{
    padding:1px 3px 1px 3px;
    margin-left:3px;
    margin-right:-7px;
    border:1px solid #d6d6d6;
    border-bottom:1px solid #fff;
    background:#fff;
}

.tabs ul li span.faded{
    padding:1px 3px 1px 3px;
    margin-left:3px;
    margin-right:-7px;
    border:1px solid #d6d6d6;
    background:#d6d6d6;
}
/* Ширина вкладок меняется вместе с шириной панели ##MV## */
/* .ui-tabs .ui-tabs-nav {
    display: flex; 
} */
.ui-tabs .ui-tabs-nav li {
    /* flex: 1;
    display: flex; */
    white-space: nowrap;
    padding: 4px 6px;
    /* max-width: 80px; */
    margin: 0;
    margin-left: -1px;
}        
.ui-tabs .ui-tabs-nav li a {
    /* flex: 1; */
    text-align: center;
}
/* .ui-helper-clearfix:after {
    width: 40%;
} */
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
    padding-bottom: 5px;
}

.ui-tabs .ui-corner-top {
    -moz-border-radius-topleft: 1px;
    -webkit-border-top-left-radius: 1px;
    border-top-left-radius: 1px;
    -moz-border-radius-topright: 1px;
    -webkit-border-top-right-radius: 1px;
    border-top-right-radius: 1px;
}

/* ----------------------------- */
.inp{
    display:block;
    border:1px solid #d1d4d5;
    background-color:#f3f3f3;
    padding:2px 0 2px 2px;
    font-size:12px;
}

.inpsel{
    display:block;
    border:1px solid #d1d4d5;
    background-color:#f3f3f3;
    padding:2px 0 2px 2px;
}

.inpb{
    display:block;
    border:1px solid #d1d4d5;
    background-color:#f3f3f3;
    padding:2px;
    float:right;
    margin-bottom:5px;
    cursor:pointer;
    height: 24px;
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px; 
    border-radius: 3px;
}

.inp input{
    border:1px solid #fff;
    border-width:0;
    margin:0;
    padding:0;
    width:100%;
    height:1.3em;
    width:200px;
}

.longbutton{
    border:1px solid #d1d4d5;
    background-color:#f3f3f3;
    font-size:11px;
    margin-bottom:4px;
    width:80%;
    height: 24px;
    cursor: pointer; 
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px; 
    border-radius: 3px;
}

.shortbutton{
    border:1px solid #d1d4d5;
    background-color:#f3f3f3;
    font-size:11px;
    margin-bottom:4px;
    width:40%;
    height: 24px;
    cursor: pointer; 
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px; 
    border-radius: 3px;
}

/* ----------------------------- */
#header{
    margin:0;
    padding:0;
    height:71px;
    background:url(../images/top3.gif) no-repeat;
}

#mapPageDiv{
    background:url(../images/base_back1.jpg) left top repeat-x;
}

.messageDivVis{
    margin:0 0 5px 0;
    padding: 5px 0 5px 0;
    width:280px;
    border:1px solid #d1d4d5;
    background-color:#edf3fe;
    font-size: 8pt;
    font-weight:bold;
    text-align:center;
}

* html div.messageDivVis{
    padding: 5px;
}

#logForm{
    margin:0;
}

#infoPanelDiv{
    float:left;
    margin:0;
    width:310px;
    min-height:694px;
    border:1px solid #d1d4d5;
    background-color:#fff;
    padding:3px;
    overflow:hidden;
    display: none;
}

/* ----------------------------- */
.ui-resizable-e:hover {
width: 3px;
background-color: rgb(163, 163, 163);
right: 0; 
}

#mapDiv{
    min-height:700px;
    min-width:300px;
    border:1px solid #d1d4d5;
    background-color:#f3f3f3;
    padding:0;
    margin:0;
    /*margin-left: 295px;*/
}

* html div#mapDiv{
    margin-left: 292px;
    margin-right: 2px;
    height:700px;
}

/* ----------------------------- */
#loadingDiv{
    display: none;
}

/* ----------------------------- */
#objectsTab{
    margin-top:0;
    margin-bottom: 10px;
}

/* ----------------------------- */
table.list{
    border:0px #CCCCCC solid;
    padding:0;
    margin:0 0 5px 0;
    vertical-align:middle;
    font-size:12px;
    width:100%;
}

th.header { 
    background-image: url(../images/small.gif);     
    cursor: pointer; 
    font-weight: bold; 
    background-repeat: no-repeat; 
    background-position: center right;
    padding-left: 20px; 
    border-right: 10px solid #DEDEDE ; 
    margin-left: -1px; 
} 

th.headerSortUp { 
    background-image: url(../images/small_asc.gif); 
    background-color: #DEDEDE; 
} 
th.headerSortDown { 
    background-image: url(../images/small_desc.gif); 
    background-color: #DEDEDE; 
}

#thInfo{
    text-align:left;
    width:110px;
}

#thValue{
    text-align:left;
    width:auto;
    white-space:pre;
}

table.list td img{
    display:block;
    margin-left:auto;
    margin-right:auto;
    width:14px;
}

table.list a{
    text-decoration:none;
    color:#000000;
}

table.list tr{
    vertical-align:middle;
    line-height:1.5em;
}

table.list td{
    padding-left:3px;
}

td.left{
    text-align:left;
}

td.center{
    text-align:center;
}

table.list th{
    font-weight:bold;
    background-color:#dedede;
    line-height:1.8em;
    padding:0 3px;
    vertical-align:baseline;
    text-align: left;
}

table.list tr.odd{
    background-color: #edf3fe;
}

table.list tr.even{
    background-color: white;
}

table.list tr.selected{
    font-weight:bold;
}

/* ----------------------------- */
#baseUserName{
    font-weight:bold;
}
#content{
    background:url(../images/base_back1.jpg) left top repeat-x;
    padding:0;
}

/* ----------------------------- */
.settingsDiv{
    background:url(../images/base_back1.jpg) left top repeat-x;
    padding:0 3px;
}

.settingsDiv label{
    display:block;
    text-align:left;
    float:left;
    width:250px;
    padding-top:3px;
    padding-bottom:3px;
    margin-bottom:5px;
}

.settingsDiv .inp{
    display:block;
    width:221px;
    float:right;
    margin-bottom:5px;
}

.settingsDiv .inpsel{
    display:block;
    width:300px;
    float:right;
    margin-bottom:5px;
}

.settingsDiv .inpb{
    display:block;
    width:225px;
    float:right;
    cursor:pointer;
}

.settingsDiv br{
    clear:both;
}

.settingsDiv input.del{
    float:none;
    width:14px;
    height:14px;
    margin:0;
    text-align:center;
}

.settingsDiv h3{
    font-size: 11pt;
    padding-left:10px;
    margin-bottom:5px;
}

.settingsDiv h4{
    font-size: 9pt;
    padding-left:10px;
    margin-top:12px;
    margin-bottom:12px;
}

.settingsDiv h5{
    font-size: 8pt;
    font-weight:normal;
    padding-left:10px;
    margin-bottom:10px;
}

/* ----------------------------- */
hr{
    width:95%;
    margin-top:2em;
}

/* ----------------------------- */

.tableBackWide1045{
    clear:both;
    width:1045px;
    margin-left:10px;
    border:1px solid #d1d4d5;
    background-color:#fff;
    padding:5px 5px 5px 5px;
    display:table;
    -moz-border-radius: 4px; 
    -webkit-border-radius: 4px; 
    border-radius: 4px;
    font-size: 1.1em;
    /* box-shadow: 0 1px 5px 0px rgba(0, 0, 0, 0.2); */
}

.tableBackWide{
    clear:both;
    width:600px;
    margin-left:10px;
    border:1px solid #d1d4d5;
    background-color:#fff;
    padding:5px 5px 5px 5px;
    display:table;
    -moz-border-radius: 4px; 
    -webkit-border-radius: 4px; 
    border-radius: 4px;
    font-size: 1.1em;
    /* box-shadow: 0 1px 5px 0px rgba(0, 0, 0, 0.2); */
}

.left{
    text-align:left;
}

.center{
    text-align:center;
}

.right{
    text-align:right;
}
/* ----------------------------- */
.errdiv{
    color:red;
    font-family: verdana;
    font-size: 12px;
    margin:0 0 8px 0;
    display:none;
}

.okdiv{
    color:green;
    font-family: verdana;
    font-size: 12px;
    margin:0 0 8px 0;
    display:none;
}

.CaptionTD {
    vertical-align: top;
}

/* ----------------------------- */

.iconstyle {
    position: absolute;
    top: 0px;
    z-index:500;
}

.labelstyle {
    color:#FFFFFF;
    font-size:12px;
    background-color:#7687de;
    font-weight:bold;
    border:2px solid #006699;
    padding:0 2px;
    white-space: nowrap;
    position: absolute;
    top: 0px;
    z-index:250;
}

/* ----------------------------- */

.alertPopupButton {
    background-color:#f3f3f3;
    border:1px solid #d3d3d3;
    color:#000000;
    cursor: pointer; 
    text-align:center;
    border-radius: 3px;
}

td.alertPopupButton:hover {
    background-color:white;
    border: 1px solid #999999;
}

/* ----------------------------- */
#footer{
    clear:both;
    border-top:1px solid #d1d4d5;
    border-bottom:1px solid #d1d4d5;
    background:transparent;
    margin:3px 0 0 0;
    padding-bottom:5px;
    padding-top:5px;
    text-align:center;
}

#footer a{
    text-decoration:none;
}

/* ----------------------------- */
.jqmWindow {
    display: none;

    position: fixed;
    top: 15%;
    left: 50%;

    margin-left: -300px;
    width: 600px;

    background-color: #FFF;
    color: #000;
    padding: 8px 8px 3px 8px;
}

.jqmHeader {
    font-size: 11pt;
    font-weight:bold;
    padding: 0 0 8px 0;
}

.jqmOverlay { background-color: #000; }

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
/*
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
} */
/* ----------------------------- */

.report_table {
    border: solid 1px #000;
    border-collapse: collapse; 
}

table.report_table th{
    border: solid 1px #000;
    padding:3px; 
}

table.report_table td{
    border: solid 1px #000;
    padding:3px; 
}

/* ----------------------------- */
.ui-state-ok
{
    background:#ccffcc;
    border:1px solid #009900;
    color:#009900;
}

/* ----------------------------- */
.contextmenu {
    -moz-user-select: none;
    background-color: #FFFFFF;
    border-color: #CCCCCC #676767 #676767 #CCCCCC;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    position: absolute;
    z-index: 2000;
}

.item {
    color: #0000CC;
    padding: 2px 8px;
    border-style: solid;
    cursor: pointer;
}

/* .sep {
    border-top: 1px solid #CCCCCC;
}		 */

.azscluster {
    background: url(../icons/azs.png) repeat scroll 0% 0% transparent;
    line-height: 31px;
    text-align: center;
    cursor: pointer;
    color: rgb(255, 255, 255);
    position: absolute;
    font-size: 11px;
    font-family: Arial,sans-serif;
    font-weight: bold;
}

#info_grid td{
    text-align:left;
}
.popupinf_longdt_val, .popupinf_fixedlongdt_val{
    display:inline;
}
.poshytip_img{
    width: 14px;
    display: inline;
    float: right;
}
/* .map_popup{
    font-family: Verdana,Arial,sans-serif;
    font-size: 1em;
}

.map_popup p{
    margin: 0.5em 0 0 0;
}
.map_popup a{
    cursor:pointer;
} */

#track_loading{
    position:relative;
    margin:0 auto;
    width:300px;
    height:120px;
    margin-top:300px;
    background: rgba(255, 255, 255, 0.90);
    z-index: 10000;
    font-weight:bold;
    font-size:12px;
    text-align: center;
    font-family: Arial;
    padding-top: 10px;
    display:none;
}

.track_obj_name{
    text-decoration:underline;
    cursor:pointer;
    font-weight:bold;
    color: #0078A8;
}

#trackcolor{
    background-color: white;
}

.color{
    cursor:pointer;
}

.blue_link{
    color: #0000ff;
    text-decoration: underline;
    cursor:pointer;
}

/* ----------------------------- */

.mapsettings {
    padding: 6px 8px;
    /*font: 14px/16px Arial, Helvetica, sans-serif;*/
    font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
    background: white;
    background: rgba(255,255,255,1.0);
    box-shadow: 0 0 15px rgba(0,0,0,0.2);
    border-radius: 5px;
    z-index: 1000;
}
.mapsettings h4 {
    margin: 0 0 5px;
    color: #555;
}
.mapsettings input {
    cursor: pointer;
}
.mapsettings label {
    cursor: pointer;
}
/* ----------------------------- */

.langsettings {
    padding: 6px 8px;
    /*font: 14px/16px Arial, Helvetica, sans-serif;*/
    font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
    background: white;
    background: rgba(255,255,255,1.0);
    box-shadow: 0 0 15px rgba(0,0,0,0.2);
    border-radius: 5px;
    z-index: 1000;
    text-decoration: none;
}
.langsettings a {
    cursor: pointer;
    text-decoration: none;
}

/* ----------------------------- */
.clusterPopup .leaflet-popup-content-wrapper {
    font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
    background: white;
    background: rgba(255,255,255,1.0);
    box-shadow: 0 0 15px rgba(0,0,0,0.2);
    border-radius: 5px;
}
.clusterPopup .leaflet-popup-content-wrapper a {
    color:rgba(255,255,255,0.5);
}
.clusterPopup .leaflet-popup-content {
    margin: 0 0;
}
.clusterPopup .leaflet-popup-tip-container {
    width:30px;
    height:15px;
}
.clusterPopup .leaflet-popup-tip {
    display: none;
}
.clusterPopup tr {
    cursor: pointer;
}

/* ----------------------------- */
.trackdotPopup .leaflet-popup-content-wrapper {
    font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
    background: white;
    background: rgba(255,255,255,1.0);
    box-shadow: 0 0 15px rgba(0,0,0,0.2);
    border-radius: 5px;
}
.trackdotPopup .leaflet-popup-content-wrapper a {
    color:rgba(255,255,255,0.5);
}
.trackdotPopup .leaflet-popup-content {
    margin: 0 0;
    padding: 2px;
}
.trackdotPopup .leaflet-popup-tip-container {
    width:30px;
    height:15px;
}
.trackdotPopup .leaflet-popup-tip {
    display: none;
}
.trackdotPopup tr {
    cursor: pointer;
}

/* ----------------------------- */
.floorplan-crisp {
    -ms-interpolation-mode: nearest-neighbor; /* IE */
    image-rendering: -webkit-optimize-contrast; /* Old Android, Safari, UC Browser */
    image-rendering: -moz-crisp-edges; /* Firefox */
    image-rendering: crisp-edges; /* Safari */
    image-rendering: pixelated; /* Chrome & Opera */
}

/*        #map {
    float: left;
    width: 74%;
    height: 100%;
}*/

#toolbar {
    float: right;
    width: 25%;
}

#floorplanPopup {
    position: absolute;
    top: 5%;
    left: 5%;
    width: 90%;
    height: 90%;
    z-index: 9000;
    background-color: white;
    border: 5px solid #aaaaaa;
}

#floorplanPopupToolbar {
    height: 4%;
}

#floorplanPopupFloor {
    float: left;
    margin: 5px;
}

#floorplanPopupLocationName {
    float: left;
    margin: 4px;
}

/*        #floorplanPopupMeasure {
    float: left;
    margin: 4px;
}*/

#floorplanPopupDimensions {
    float: left;
    margin: 5px;
}

#floorplanPopupGridCb {
    float: left;
    margin: 5px;
}    

#floorplanPopupGridInfo {
    float: left;
    margin: 5px;
}

#floorplanPopupAddBeacon {
    float: left;
    margin: 4px;
}

/*        #floorplanPopupClose {
    float: right;
    margin: 4px;
}*/

/*        #floorplanMap {
    width: 100%;
    height: 96%;
}*/

#addFloorPopup {
    position: absolute;
    top: 35%;
    left: 35%;
    width: 30%;
    height: fit-content;
    z-index: 9001;
    background-color: white;
    border: 5px solid #aaaaaa;
    padding: 10px;
}

#beaconPopup {
    position: absolute;
    top: 35%;
    left: 35%;
    width: 30%;
    height: fit-content;
    z-index: 9001;
    background-color: white;
    border: 5px solid #aaaaaa;
    padding: 10px;
}

#measurePopup {
    position: absolute;
    top: 35%;
    left: 35%;
    width: 30%;
    height: fit-content;
    z-index: 9001;
    background-color: white;
    border: 5px solid #aaaaaa;
    padding: 10px;
}
/* ----------------------------- */

table.list tr.odd {
    background-color: #f3f3f3;
}

.ui-jqgrid tr.ui-priority-secondary {
    background-color: #f3f3f3;
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: 0;
    /* background: #f3f3f3; */
}

/* .ui-jqgrid .ui-jqgrid-btable {
    border-spacing: 2px;
} */

.leaflet-container {
	font: 13px/1.5 'Montserrat', Verdana, Tahoma, Helvetica, sans-serif;
	}