html {
  padding-bottom: 50px;
  font-family: tahoma;
  font-size: 11px;
  color: #339;
}
html h1 {
  margin: 0px;
  font-size: 16px;
}
html h5 {
  margin: 3px;
}
input,
select {
  border: 1px solid black;
  padding: 2px;
  margin: 3px;
}
input[type=submit],
select[type=submit] {
  border: 1px solid #4285f4;
  background-color: #4285f4;
  background: -webkit-linear-gradient(top,#4387fd,#4683ea);
  background: linear-gradient(top,#4387fd,#4683ea);
  padding: 3px;
  color: white;
}
input[type=submit]:hover,
select[type=submit]:hover {
  background-color: #1266f1;
  background: -webkit-linear-gradient(top,#1167fc,#1a65e3);
  background: linear-gradient(top,#1167fc,#1a65e3);
}
.open_extrato {
  cursor: pointer;
}
[data-valor] {
  cursor: pointer;
}
[data-valor].selected td,
[data-valor]:hover td {
  background-color: lightgoldenrodyellow;
}
[data-valor].selected th,
[data-valor]:hover th {
  background-color: #ebeb48;
  color: #039;
}
table {
  border: 2px solid #aabcfe;
}
table td,
table th {
  border-top: 1px solid white;
  background-color: #dafdd0;
  padding: 3px;
  margin: 0px;
  font-size: 11px;
  text-align: left;
  color: #339;
}
table td.money,
table th.money {
  text-align: right;
  white-space: nowrap;
}
table td.negativo,
table th.negativo {
  color: red;
}
table td.texto,
table th.texto {
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
}
table td.data,
table th.data {
  text-align: left;
}
table td.direita,
table th.direita {
  text-align: right;
}
table td.selectzone,
table th.selectzone {
  background-color: #3d66f7;
}
table .naorealizado td,
table .naoconferido td {
  background-color: #ffbe99;
}
table .conferido td {
  background-color: #ffdf66;
}
table .conferido .data.tem_data_efetiva {
  text-decoration: underline;
}
table .conferido .data.data_efetiva {
  background-color: #ffcb0d;
}
table .realizado td {
  background-color: #dafdd0;
}
table .realizado .data.tem_data_efetiva {
  text-decoration: underline;
}
table .realizado .data.data_efetiva {
  background-color: #7ab6fb;
}
table th {
  background-color: #b9c9fe;
  color: #039;
}
table .subitem td {
  background-color: white;
}
table tr.nivel_0 th,
table tr.nivel_0 td {
  background-color: #b9c9fe;
  color: #039;
  font-size: 12px;
  font-weight: bold;
}
table tr.nivel_1 th,
table tr.nivel_1 td {
  background-color: #dafdd0;
  color: #339;
}
table tr.nivel_2 th,
table tr.nivel_2 td {
  background-color: #ffffff;
  color: #262673;
}
table tr.nivel_2 th.naorealizado,
table tr.nivel_2 td.naorealizado {
  background-color: white;
}
table tr.nivel_2 th.conferido,
table tr.nivel_2 td.conferido {
  background-color: #ffdf66 !important;
}
table tr.nivel_2 th.realizado,
table tr.nivel_2 td.realizado {
  background-color: #ecf5e9;
}
table tr.nivel_2 th.confirmado,
table tr.nivel_2 td.confirmado {
  background-color: lightyellow;
}
table tr.nivel_3 th,
table tr.nivel_3 td {
  background-color: #ffffff;
  color: #1a1a4d;
}
#menu {
  position: fixed;
  left: 0px;
  top: 20px;
  height: 100%;
  width: 250px;
  background-color: #dafdd0;
  overflow: auto;
  border-right: 1px solid #87a2fd;
}
#menu a {
  text-decoration: none;
  color: black;
  display: block;
  font-size: 11px;
  padding: 3px;
  color: #039;
  border-top: 1px solid #87a2fd;
  border-bottom: 1px solid #87a2fd;
}
#menu a:hover {
  background-color: #b9c9fe;
}
#menu a.selected {
  background-color: #b9c9fe;
  border-bottom: none;
}
#menu form {
  margin: 0px;
  padding: 5px;
  width: 240px;
  background-color: #b9c9fe;
  border-bottom: 1px solid #87a2fd;
}
#conteudo {
  margin-left: 270px;
}
#conteudo form label {
  display: inline-block;
}
#conteudo form input,
#conteudo form select {
  font-size: 10px;
}
#footer {
  vertical-align: middle;
  position: absolute;
  left: 0px;
  bottom: 25px;
  line-height: 150%;
  background-color: #9fb3fb;
  color: #669;
  font-weight: bold;
  width: 250px;
}
#footer .content {
  margin: 3px;
}
#footer #calculadora {
  padding-top: 3px;
  margin-bottom: 3px;
  border-bottom: 1px solid #dafdd0;
  text-align: center;
}
#footer #calculadora #operadores {
  list-style-type: none;
  text-align: left;
}
#footer #calculadora #operadores li {
  margin-left: 5px;
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border: 1px solid #4285f4;
  background-color: #4285f4;
  cursor: pointer;
  font-size: 13px;
  color: white;
}
#footer #calculadora #operadores li:hover {
  background-color: #1266f1;
  color: white;
}
option.optionGroup {
  color: blue;
}