.ui-overlay-b {
  background-color: #000000;
  border-color: #000000;
/*  color: #323232; */
  color: #929232; 
  text-shadow: 0 1px 0 #eeeeee;
}
/*

#devicelist_page .ui-btn , #device_page .ui-btn {
  background-color: #f9f9f9;  
}
0*/
#device_page .test:hover{
  background-color: #fefef2;  
}
#popupLogin, #popupChange, #popupConfirm {
  background-color: #fefef2;  
}
.ui-listview .ui-li-has-thumb>.ui-btn>img:first-child {
  left: .5em;
  top: .75em;  
}
.ui-listview>li h2 {
  font-size: 1.2em;
  margin: .15em 0;
}
.ui-listview>li p {
  font-size: 1em;
  margin: .15em 0;
}
.ui-listview .ui-li-aside {
  top: .2em;
  right: .5em;
  font-size: .8em;
}
.ui-loader-background {
    width:100%;
    height:100%;
    top:0;
    margin: 0;
    background: rgba(0, 0, 0, 0.3);
    display:none;
    position: fixed;
    z-index:100;
}
.ui-loading .ui-loader-background {
    display:block;
}
.ui-icon-rminus:after {
  width: 32px;
  height: 32px;
  background-size: 32px;
  background: 50% 50% no-repeat;
  border-radius: 0;
  margin-left: -16px;
  margin-top: -16px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF////////VXz1bAAAAAJ0Uk5T/wDltzBKAAAAHklEQVR42mJgxAEYhpoEA1aAQ3jAAU7nDpP4AAgwAMkXAYUdNJu5AAAAAElFTkSuQmCC'); 
}   
.ui-icon-rplus:after {
  width: 32px;
  height: 32px;
  background-size: 32px;
  background: 50% 50% no-repeat;
  border-radius: 0;
  margin-left: -16px;
  margin-top: -16px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF////////VXz1bAAAAAJ0Uk5T/wDltzBKAAAAKElEQVR42mJghAEGMEBwUcURMoNVggErwCE84ACnc4dasONIPgABBgA3xwEJtBV+iwAAAABJRU5ErkJggg==');
}   
.alert {
  color: yellow;
  background-color: red;  
}
.ui-body {
  background-color: #f3cdcd;
}
.margin5-wrap {
  margin-left: 5px;
  margin-right: 5px;
}
.mr20-wrap {
  margin-right: 20px;
}
.opacity35 {
  opacity: 0.35;
}
.labels {
  color: black;
  background-color: white;
  font-family: "Lucida Grande", "Arial", sans-serif;
  font-size: 0.8em;
  font-weight: bold;
  text-align: center;
  width: 6em;
  border: 1px solid black;
  white-space: normal;
}
.alertbox {
  padding: 20px;
  background-color: #f44336;
  color: white;
}
.btn_close_alert {
  margin-left: 15px;
  color: white;
  font-weight: bold;
  float: right;
  font-size: 22px;
  line-height: 20px;
  cursor: pointer;
  transition: 0.3s;
}
.btn_close_alert:hover {
  color: black;
}
/*
#map, #map_canvas {
  width: 100%;
  height: 90%;
}
#map {
  width: 100%;
  height: 100%;
}
#map #map_canvas {
  height: inherit;
}
*/