body {
  border: none; padding: 0px; margin: 0px;
  font-family: Helvetica, Tahoma, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.5;
}
table {
  width: 100%;
  border: 0px;
  margin: 0px;
  padding: 0px;
  border-collapse: collapse;
  font-family: Helvetica, Tahoma, Arial, sans-serif;
  font-size: 12px;
}
form table {
  border-collapse: separate;
  border-spacing: 1px;
  font-size: 11px;
}
td {
  padding: 0px;
  border: 0px;
  margin: 0px;
  text-align: left;
  vertical-align: top;
}
th {
  color: #efefef;
  border: 1px solid #ececec;
  background: #959595;
  padding: 2px; margin: 0px;
  vertical-align: middle;
  text-align: center;
}
tfoot td {
  border: 1px solid #ececec;
  background: #d1d7bf;
  padding: 2px; margin: 0px;
  vertical-align: middle; text-align: center;
  font-weight: bold; font-variant: small-caps;
}
a:link, a:visited {
  color: #000000;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a img {
  border-top: medium none;
  border-left: medium none;
  border-bottom: medium none;
  border-right: medium none;
}
form {
  margin: 0px;
}
img {
  text-align: left;
}
input[type="text"], input[type="password"], input[type="date"] { 
  width: 100%; font-size: 11px; text-align: center; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; 
}
textarea {
  width: 100%;
  padding: 2px;
  font-size: 11px;
  text-align: left;  
}
select {
  width: 100%;
  font-size: 11px;
  padding: 1px;
}
button {
  width: 100px;
  font-size: 11;
  text-align: center;
  vertical-align: middle;
  margin-top: 2px;
  margin-right: 2px;
}
.quadro {
  border: 1px solid #cccccc;
  padding: 2px;
}
.field {
  text-align: center;
  vertical-align: middle;
  border: 1px solid #eaeaea;
  padding: 1px;
}
.title {
  vertical-align: middle;
  height: 20px;
  background: #0099CC;
  font-weight: bold;
  color: #E8F3FF;
  padding: 2px;
}
.info {
  vertical-align: middle;
  height: 20px;
  background: #006BD7;
  font-weight: bold;
  color: #CEE6FF;
  padding: 2px;
}
.hint {
  background: #fffff0;
  padding: 10px;
}
.hint td {
  background: #eaffff;
}
.optNone {
  background: #ffffff;
}
.optPar {
  background: #c9c9c9;
}
.optImpar {
  background: #f4f3f0;
}
.buttons {
  padding: 10px; width: 100%; text-align: center; vertical-align: middle;
}
a.normal:link, a.normal:visited, a.normal:hover, a.normal:active {
  color: navy;
  text-decoration: underline;
}
td.clicavel { cursor: pointer; }
table.sortable thead, table.sortable tfoot { cursor: pointer; }
table.sortable tbody tr.odd { background-color: #f0f0f0; }
table.sortable tbody tr.even { background-color: #ffffff; }
table.sortable tbody tr.odd:hover { background-color: #c9c9c9; }
table.sortable tbody tr.even:hover { background-color: #c9c9c9; }