.pointer{cursor: pointer;}
div.error{color: red;}
img.bt_image{width: 16px;}
div.bt_add{text-align: right;padding: 10px}
span.txt_error{color: red;font-style: italic;display: block; }
.txtleft{text-align: left}
.txtcenter{text-align: center;}
.hauto{height: auto !important;}
.fright{float: right;}
span.progress{display:block;width: 100px;height: 20px;}
table.border .tableHead{background-color: #aaa;}
.tdLeft{text-align: left;}
.hidden{display: none;}
.bgred{background-color:Red !important; }
.message{
  width: 100%;
  height: 80px;
  background-color:#f00;
  color: #fff;
  border: 1px solid #fff;
  margin: 10px 0;
  text-align: center;
  line-height: 80px;
  font-size: 24px;
  font-weight: bold;
}

div.label-block {
  float:left;
  width:20%;
  text-align:right;
  margin-right:10px;
}
.field-box {
  margin:5px 0 10px 0;
}
.field-block {
  display:block;
  width: 40%;
  float: left;
  text-align: left;
}
.field-block:after,.field-box:after {
  content: "";
  clear: both;
  display: table;
}
.campiinput {
  width:500px;
  height:20px;
}
.campiinput_data {
  width:110px;
  height:20px;
}
.campiinput_nowidth {
  height:20px;
}
.required {
  font-weight:bold;
  color:#900;
}
input,
select,
textarea,
button{
  font-style:normal;
  font-size:11px;
  color:#212121;
  border:1px solid #bbb;
  background-color:#eee;
  margin:2px 0 2px 0;
}
input[type=file]{background-color: transparent;border: none;height: auto !important;}
.fmrAdmin input {height:15px;}
.fmrAdmin .btnSend {
  margin:2px 0 0 0;
  padding:2px 10px 1px 10px;
  height:25px;
  font-weight:bold;
}
.contListaPtd{
  float: left;
  width: 49%;
  margin: 5px 0;
  border-bottom: 1px solid #aaa;
  padding: 2px;
}
.contListaPtd .contNomePTD{
  width: 200px;
  float: left;
}
.contListaPtd .contInputPTD{
  float: left;
}