body {
  padding: 0;
  margin: 0;
  font-family: Tahoma, Arial, sans serif;
  font-size: 1.0em;
}
table {
  width: 100%;
  border: 0;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}
form table {
  border-collapse: separate;
  border-spacing: 1px;
}
th {
  padding: 2px;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #000000;
  background: #e9e9e9;
  color: black;
  font-size: 0.8em;
  font-weight: bold;
}
td {
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: top;
  text-align: left;
}
button {
  font-size: inherit;
  margin-right: 2px;
  margin-bottom: 2px;
}
a { color: inherit; text-decoration: inherit; }
a:hover { text-decoration: underline; }
input[type="text"], input[type="password"] {
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
textarea {
  width: 100%;
  margin: 0;
  padding: 0;
  border-width: 0;
}
select {
  width: 100%;
  padding: 1px;
}
.quadro {
  border: 1px solid #cccccc;
  padding: 2px;
}
.quadro table { width: 100%; }
.quadro tr { vertical-align: top; font-size: 1.0em; text-align: center; }
.quadro td { vertical-align: top; font-size: 1.0em; }
.field {
  text-align: center;
  vertical-align: middle;
  border: 1px solid #000000;
  padding: 2px;
}
.buttons {
  padding-top: 10px;
  padding-bottom: 5px;
  text-align: center;
  vertical-align: middle;
  margin: 0 auto;
  font-size: 0.8em;
}
.optNone { background: #f0f0f0; }
.optPar { background: #ffffea; }
.optImpar { background: #ffffff; }
table.tablesorter {
  background-color: #cdcdcd;
  margin: 0 0 15 0;
  font-size: 1.0em;
  width: 100%;
  text-align: left;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
  background-color: #e6EEEE;
  border: 1px solid #FFF;
  font-size: 1.0em;
  padding: 4px;
}
table.tablesorter thead tr .header {
  background-image: url(/c/tablesorter/bg.gif);
  background-repeat: no-repeat;
  background-position: center right;
  cursor: pointer;
}
table.tablesorter tbody td {
  text-align: center;
  vertical-align: middle;
  border: 1px solid #cecece;
  padding: 2px;
  font-size: 1.0em;
  background-color: #ffffff;
}
table.tablesorter tbody tr.odd td {
  background-color: #f0f0f6;
}
table.tablesorter thead tr .headerSortUp {
  background-image: url(/c/tablesorter/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
  background-image: url(/c/tablesorter/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
  background-color: #8dbdd8;
}