body {
  font-family: Verdana, Arial, sans-serif;
}

.round {
  border-radius: 0.3em;
  -o-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  -ms-border-radius: 0.3em;
  -webkit-border-radius: 0.3em;

  padding: 0.3em;
}

div.login {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  margin: 0.5em;
}

.center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  display: table;
}

.login {
  background-color: #f8f8f8;
  border: 1px solid silver;
}

div.logo {
  float: left;
  background-color: #ffe;
  border: 1px solid yellow;
}

h1 {
  /*margin: 1em;*/
  color: #f2f6f8;
  text-shadow: 2px 2px 2px #000;
  background: #89a; /* Old browsers */
  background: -moz-linear-gradient(-45deg, #f2f6f8 2%, #b5c6d0 27%, #e0eff9 63%, #d8e1e7 79%); /* FF3.6+ */
  background: -webkit-linear-gradient(-45deg, #f2f6f8 2%,#b5c6d0 27%,#e0eff9 63%,#d8e1e7 79%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #f2f6f8 2%,#b5c6d0 27%,#e0eff9 63%,#d8e1e7 79%); /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #f2f6f8 2%,#b5c6d0 27%,#e0eff9 63%,#d8e1e7 79%); /* IE10+ */
  background: linear-gradient(-45deg, #f2f6f8 2%,#b5c6d0 27%,#e0eff9 63%,#d8e1e7 79%); /* W3C */
}

.msg {
  display: table;
  text-align: center;
  margin: 0px auto;
  font-weight: bold;
}

.msg.error {
  color: red
}

.msg.warning {
  color: #f80
}

.msg.ok {
  color: green
}

.login input {
  width: 100%;
}

p {
  margin: 0px
}

.collapse, .collapse td, .collapse th {
  border-collapse: collapse;
  border: 1px solid black;
}

.tooltip span {
  display: none;
  position: relative;
  /* margin-top: 0em;
  margin-left: 0em;*/
  bottom: 5em;
  right: 0em;

  background-color: rgba(255,255,180,0.9);
  color: black;
  padding: 0.5em;
  border: 1px solid #ffa300;
  border-radius: 1em;
  box-shadow: 5px 5px 3px rgba(0,0,0,0.2);
  max-width: 20em;
}

.tooltip:hover span {
  display: inline;
}

.nav {
  margin: 0.5em 1em;
  padding: 0 0.3em;
  color: maroon;
  background-color: #fb0;
  border: 2px outset #fe8;
  text-decoration: none;
  text-shadow: 0 1px 0 yellow;
  white-space: nowrap;
  display: inline-block;
}

.nav.selected {
  border: 2px inset;
  background-color: yellow;
  text-shadow: 0 1px 0 white;
  color: maroon;
}

.nav:visited {
  color: maroon;
}

.nav:hover {
  background-color: yellow;
  text-shadow: 0 1px 0 white;
  color: maroon;
}

/*#pesq_nav {
  margin-bottom: 1em;
}*/
/*
@media print {
  #pesq_nav {
    display: none;
  }
}
*/

table.collapse, table.collapse td, table.collapse, th {
  border-collapse: collapse;
  border: 1px solid black;
}
