body, html {
  background-color: #FFF;
  /*font-family: 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;*/
}
.page_body {
  align-self: center;
  display: inline-block;
  float: none;
  clear:both;
}
.doc_body {
  max-width: 24cm;
  align-self: center;
  margin: 2cm;
}
.navi {
/*  display: inline-block;*/
  background:#F0F0F0;
  clear:both;
  float: left;
  margin: 0px;
  overflow: hidden;
}
.navi-text, .navi-last {
  margin: 0px;
  padding: 0px 2px;
  float: left;
/*  display: block;*/
  border: 2px outset silver;
  background: #E0E0E0;
}
.navi-last {
  clear:right;
/* color: black; */
}
.navi-link {
  text-decoration: none;
}
.header {
  /*background: #E0E0E0;*/
  padding: 10px;
  clear:both;
  font-size: 18pt;
}
.errormsg {
/*  border:2px outset silver;*/
  padding: 5px;
  clear:both;
  font-size: 12pt;
  color:#FF0000;
}
.successmsg {
/*  border:2px outset silver;*/
  padding: 5px;
  clear:both;
  font-size: 12pt;
  color:#008000;
}

.dev-cell {
  margin: 1px;
  border:2px outset grey;
  background: #E0E0E0;
  float: left;
}
.sensor-container {
  padding: 1px 1px 1px 2px;
}
td.name {
  background:#E0E0E0;
}
td.value {
  background:#F0F0F0;
  border:2px inset silver;
}
#s-cell {
  margin: 0px 0px 0px -1px;
  float: left;
  border:2px inset silver;
}

#s-cell > a {
  text-decoration: none;
}

@-webkit-keyframes flashee {
    50%   {color:yellow;}
    100% {color:black;}
}
@keyframes flashee {
    50%   {color:yellow;}
    100% {color:black;}
}

.flashy {
  color: yellow;
  -webkit-animation: flashee 1s step-start 0s infinite;
  animation: flashee 1s step-start 0s infinite;
}
.noflashy {
  color: black;
}

.ok {
  border:2px inset silver;
  background:#80FF80;
}
.err {
  border:2px inset silver;
  background:#FF8080;
}
.old {
  border:2px inset silver;
  background:#A0A0A0;
}
.tab-details {
  border:2px outset silver;
  background:#F0F0F0;
}
.tab-details th {
/*  border:2px inset silver;*/
  background:#D0D0F0;
}
.block-container {
  float: none;
}
.devices {
  padding: 5px;
}
.dev_field {
  clear: both;
}
.action_bar {
/*  display: inline-block;*/
  background:#F0F0F0;
  clear: both;
  float: left;
  margin: 10px 0px 10px 0px;
  width: 100%;
/*  padding: 10px 10px 10px 10px; */
}
.action {
/*  display: inline-block;*/
  background:#E0E0E0;
  float: left;
  border:2px outset silver;
  padding: 0px 5px 0px 5px;
}
.footer {
  margin: 20px 0px;
  clear:both;
  text-align: center;
}
.tab-generic td {
  background:#F0F0F0;
  border:1px inset silver;
  font-size: 10pt;
}
#s-cell > a {
  text-decoration: none;
}
.tab-generic {
  border:2px outset silver;
  background:#E0E0E0;
}
th {
  border:1px outset silver;
}

.rowset_page {
  clear: both;
  float: none;
  background:#F0F0F0;
  border:1px solid lightgrey;
  padding: 5px;
  margin: 10px 0px;
}

.rowset_navi {
  float: left;
  clear: right;
}

.dev_err_log {
  clear: both;
  float: none;
  margin: 0px;
/*  background:#F0F0F0;
  border:1px solid grey;
  padding: 5px;
  margin: 10px;
  width: auto;*/
}
.login-form {
  text-align: center;
}