/* corrects block display not defined in IE6/7/8/9 */
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

/* adds styling not present in IE6/7/8/9 */
mark {
  background: #FF0;
  color: #000;
}

/* hides non-rendered elements */
template {
  display: none;
}

/* firefox problem fieldset */
/*body:not(:-moz-handler-blocked) fieldset {
  display: table-cell;
}*/

div#rfb-main-container {
  margin-left: 1ex;
  margin-right: 1ex;
  max-width: 100%;
  width: auto;
}

#rfb-main-container h1 {
  font-size: 2em;
}

#rfb-main-container h1.documentFirstHeading {
  font-size: 2em;
}

#rfb-main-container h2 {
  font-size: 1.4em;
}

#rfb-main-container h3 {
  font-size: 1em;
}

#rfb-main-container h4 {
  font-size: 1em;
}

#rfb-main-container h1, h2, h3, h4, ul {
  margin-bottom: 1ex;
}

#rfb-main-container span#ajuda {
  float: right;
}

@media only screen and (max-width: 34em) {
  #rfb-main-container div#fields-required {
    float: initial;
    text-align: initial;
  }
}

@media only screen and (max-width: 34em) {
  #rfb-main-container div#divBotoes {
    padding-top: 1ex;
    padding-bottom: 1ex;
  }
}

#rfb-main-container div.block {
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  margin: 0 auto;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
}

#rfb-main-container div.confirm {
  background-color: rgb(240, 248, 255); /*Alice Blue*/
  position: relative;
  margin: 10em auto;
  max-width: 48em;
  padding: 1em;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  border-radius: 0.5em;
}

#rfb-main-container input[readonly] {
  background-color: rgb(237, 239, 241);
}

#rfb-main-container input[size="50"] {
  width: 100%;
  max-width: 30em;
}

#rfb-main-container input, textarea {
  padding-left: 1ex;
  padding-right: 1ex;
}

#rfb-main-container input[type=button], input[type=submit], input[type=reset] {
  min-width: 6em;
  margin-top: 1ex;
  margin-bottom: 1ex;
}

#rfb-main-container figure {
  margin-bottom: 1ex;
}

#rfb-main-container img.icon, input[type=button].icon {
  width: 20px;
  height: 20px;
}

#rfb-main-container input[type=button].icon {
  background-image: url("../img/delete.png");
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-color: transparent;
  background-position: 0 0;
  min-width: 20px;
  width: 20px;
  height: 20px;
  margin-left: 0.5ex;
  vertical-align: middle;
}

#rfb-main-container input[type=button][disabled].icon {
  background-image: url("../img/delete.d.png");
  pointer-events: none;
}

#rfb-main-container input[type=image].icon {
  border-style: none;
}

#rfb-main-container input[type=image][disabled].icon {
  opacity: 0.65;
  pointer-events: none;
}

@media only screen and (max-width: 34em) {
  #rfb-main-container input[type=button], input[type=submit], input[type=reset] {
    display: block;
  }
}

#rfb-main-container fieldset {
  max-width: 100%;
}

#rfb-main-container div.linha {
  white-space: nowrap;
  padding-top: 1ex;
  padding-bottom: 1ex;
  width: auto;
  max-width: 100%;
}

@media only screen and (max-width: 34em) {
  #rfb-main-container div.linha {
    padding-bottom: 0;
  }
}

#rfb-main-container div.coluna {
  display: inline-block;
  width: 50%;
}

@media only screen and (max-width: 34em) {
  #rfb-main-container div.coluna {
    display: block;
    padding-top: 1ex;
    width: auto;
  }
}

@media only screen and (max-width: 34em) {
  #rfb-main-container div.linha {
    white-space: nowrap;
    padding-top: 1ex;
    padding-bottom: 1ex;
  }
}

#rfb-main-container label {
  display: inline-block;
  margin-right: 1em;
  vertical-align: middle;
  padding-left: 1em;
  white-space: pre-wrap;
  width: 12em;
}

#rfb-main-container fieldset#fldContribuintes label {
  width: 20em;
}

@media only screen and (max-width: 34em) {
  #rfb-main-container label {
    display: block;
    padding-left: 0;
    width: auto;
  }
}

#rfb-main-container select {
  width: 100%;
  vertical-align: middle;
  min-width: 6em;
  max-width: 30em;
}

#rfb-main-container div.coluna select {
  max-width: 16em;
}

#rfb-main-container textarea[readonly] {
  background-color: rgb(237, 239, 241);
}

#rfb-main-container textarea[maxlength="200"] {
  width: 100%;
  max-width: 30em;
}

#rfb-main-container a[disabled] {
  pointer-events: none;
  text-decoration: line-through;
}

#rfb-main-container .invisivel {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-out;
  -moz-transition: opacity 0.5s ease-out;
  -ms-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
  visibility: hidden;
  position: absolute;
}

#rfb-main-container .visivel {
  opacity: 1;
  -webkit-transition: opacity 1s ease-out 0.5s;
  -moz-transition: opacity 1s ease-out 0.5s;
  -ms-transition: opacity 1s ease-out 0.5s;
  -o-transition: opacity 1s ease-out 0.5s;
  transition: opacity 1s ease-out 0.5s;
  visibility: visible;
  position: static;
}

#rfb-main-container p.invisivel {
  display: none;
}

#rfb-main-container fieldset#fldError {
  background-color: rgb(255, 238, 238);
  border-width: 1px;
  border-style: solid;
  border-color: rgb(255, 213, 213);
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-right: 0.5em;
  padding-left: 0.5em;
  color: rgb(255, 0, 0);
  font-weight: bold;
}

#rfb-main-container fieldset#fldInfo {
  background-color: rgb(240, 248, 255); /*Alice Blue*/
  border-width: 1px;
  border-style: solid;
  border-color: rgb(208, 227, 240);
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-right: 0.5em;
  padding-left: 0.5em;
  color: rgb(0, 49, 83); /*Prussian blue*/
}

#rfb-main-container fieldset#fldInfoGrid {
  background-color: rgb(240, 248, 255); /*Alice Blue*/
  border-width: 1px;
  border-style: solid;
  border-color: rgb(208, 227, 240);
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-right: 0.5em;
  padding-left: 0.5em;
  color: rgb(0, 49, 83); /*Prussian blue*/
}

#rfb-main-container div.scroll {
  overflow: auto;
}

#rfb-main-container table#trabalhos {
  width: 100%;
  min-width: 70em;
}

#rfb-main-container table#cts {
  width: 100%;
  min-width: 70em;
}

#rfb-main-container table#selic {
    min-width: 50%;
}

#rfb-main-container table#resultado {
    min-width: 50%;
}

#rfb-main-container table#selic td {
    min-width: 10em;
}

#rfb-main-container table#resultado td {
    min-width: 10em;
}

#rfb-main-container table#cts tbody tr:hover {
    color: rgb(22, 89, 191);
}

#rfb-main-container table#cts td:nth-child(1) {
    min-width: 6%;
}

#rfb-main-container table#cts td:nth-child(2) {
    min-width: 10%;
    cursor: pointer;
}

#rfb-main-container table#cts td:nth-child(3) {
    min-width: 11%;
    cursor: pointer;
}

#rfb-main-container table#cts td:nth-child(4) {
    min-width: 10%;
    cursor: pointer;
}

#rfb-main-container table#cts td:nth-child(5) {
    min-width: 10%;
    cursor: pointer;
}

#rfb-main-container table#cts td:nth-child(6) {
    min-width: 12%;
    cursor: pointer;
}

#rfb-main-container table#cts td:nth-child(7) {
    min-width: 12%;
    cursor: pointer;
}

#rfb-main-container table#cts td:nth-child(8) {
    min-width: 12%;
    cursor: pointer;
}

#rfb-main-container table#cts td:nth-child(9) {
    min-width: 12%;
    cursor: pointer;
}

#rfb-main-container table#cts td:nth-child(10) {
    min-width: 5%;
    cursor: pointer;
    font-size: 2em;
    text-align: center;
}

#rfb-main-container table#trabalhos tbody tr:hover {
    color: rgb(22, 89, 191);
}

#rfb-main-container table#trabalhos td:nth-child(1) {
    min-width: 5%;
}

#rfb-main-container table#trabalhos td:nth-child(2) {
    min-width: 10%;
    cursor: pointer;
}

#rfb-main-container table#trabalhos td:nth-child(3) {
    min-width: 35%;
    cursor: pointer;
}

#rfb-main-container table#trabalhos td:nth-child(4) {
    min-width: 20%;
    cursor: pointer;
}
#rfb-main-container table#trabalhos td:nth-child(5) {
    min-width: 20%;
    cursor: pointer;
}

#rfb-main-container table#trabalhos td:nth-child(6) {
    min-width: 10%;
    cursor: pointer;
}

#rfb-main-container div#divCaptcha {
  padding-top: 1em;
  padding-left: 1em;
}

#rfb-main-container div#divCaptcha.disabled {
  opacity: 0.65;
  pointer-events: none;
}

@media only screen and (max-width: 34em) {
  #rfb-main-container div#divCaptcha {
    padding-left: 0;
  }
}

#rfb-main-container section.ajuda {
  padding-left: 1ex;
}