#barra-brasil {
  position: absolute;
  width: 100%;
}
#barra-brasil .list-item {
  background: initial !important;
}
#barra-brasil .brasil-flag {
  height: initial !important;
}

header.interno {
  height: 165px;
  background-position: center -50px;
}
header.interno #cabecalhoBaixarEnviarConsultar {
  background-image: url('../img/p0_int.gif');
  background-position: center -40px;
  height: 120px;
}
header.interno #cabecalhoBaixarEnviarConsultar ul#menu_secundario li {
  margin-top: 65px;
}
header.interno #cabecalhoBaixarEnviarConsultar #logo {
  margin: 30px 0px 0px 20px;
  width: 215px;
}
header.interno #cabecalhoSimples {
  background-image: url('../img/p0_int.gif');
  background-position: center -40px;
  height: 120px;
}
header.interno #cabecalhoSimples ul#menu_secundario li {
  margin-top: 65px;
}
header.interno #cabecalhoSimples #logo {
  margin: 30px 0px 0px 20px;
  width: 215px;
}
header.interno #menu_principal {
  text-align: center;
  position: relative;
  margin-left: 39%;
  top: 7px;
}
header.interno #menu_principal span.sub {
  margin-left: -13%;
  font-weight: bolder;
}
header.interno #menu_principal a {
  text-decoration: none;
}
header.interno #menu_principal li:hover {
  opacity: 1;
}
header.interno #menu_principal li {
  opacity: 0.7;
  padding-right: 20px;
  background-image: url('../img/menu_seta_m.png');
  background-position: 78px 30px;
  width: 85px;
  height: 80px;
  float: left;
  background-repeat: no-repeat;
  text-align: center;
}
header.interno #menu_principal li .box {
  width: 65px;
  height: 85px;
  margin-bottom: 0px;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.08);
  border: 5px solid;
  background-position: center center;
  background-color: transparent;
}
header.interno #menu_principal li.baixar .box {
  background-color: white;
  background-position: -6px -20px;
  border-color: rgba(14, 131, 65, 0.9);
  background-image: url('../img/top_baixar.png');
}
header.interno #menu_principal li.enviar .box {
  border-color: rgba(7, 175, 218, 0.9);
  background-image: url('../img/top_bt_enviar.png');
}
header.interno #menu_principal li.consultar .box {
  border-color: rgba(183, 114, 41, 0.9);
  background-image: url('../img/top_bt_cadastrar.png');
}
header.interno #menu_principal li.ultimo {
  background-image: none;
}
header {
  background-image: url('../img/bg_header.png');
  background-position: center 0px;
  background-repeat: repeat;
  background-attachment: inherit;
  width: 100%;
  height: 215px;
}
header .bg {
  background-position: center 241px;
  background-repeat: no-repeat;
  width: 100%;
  height: 180px;
}
header .p0 {
  background-position: center -241px;
  background-image: url('../img/p0.gif');
}
header .p1 {
  background-image: url('../img/p1.gif');
}
header .p2 {
  background-image: url('../img/p2.gif');
}
header .p3 {
  background-image: url('../img/p3.gif');
}
header .p4 {
  background-image: url('../img/p4.gif');
}
header .p5 {
  background-image: url('../img/p5.gif');
}
header #logo {
  margin: 60px 0px 0px 25px;
  float: left;
  clear: none;
  width: 286px;
}
header ul#menu_secundario {
  display: block;
  float: right;
  clear: none;
  margin-right: 0px;
  list-style: none;
}
header ul#menu_secundario li {
  float: left;
  clear: none;
  margin-right: 20px;
  margin-top: 120px;
  padding-left: 5px;
}
header ul#menu_secundario li a {
  background-repeat: repeat;
  width: 80px;
  height: 48px;
  display: block;
}
header ul#menu_secundario li a span {
  display: none;
}
header ul#menu_secundario li.sobre a {
  background-image: url('../img/menu_secundario_m.png');
  background-position: left top;
}
header ul#menu_secundario li.sobre a:hover {
  background-position: 0 -70px;
}
header ul#menu_secundario li.ajuda a {
  background-image: url('../img/menu_secundario_m.png');
  background-position: -113px top;
}
header ul#menu_secundario li.ajuda a:hover {
  background-position: -113px -70px;
}

section#compararRetificacoes.container .alterado {
  color: #d2302f;
}
section#compararRetificacoes.container h3 {
  width: 98%;
  margin-left: 5px;
}
section#compararRetificacoes.container .menuRetificacao nav.menu_ficha.interna {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 20px;
  padding-bottom: 10px;
  padding-right: 14px;
  margin-left: 19px;
  float: left;
  width: 9%;
}
section#compararRetificacoes.container .menuRetificacao nav.menu_ficha.interna ul {
  border-bottom: none;
  padding-bottom: 15px;
}
section#compararRetificacoes.container .menuRetificacao nav.menu_ficha.interna ul li.no_border {
  margin-left: 0px;
  padding-left: 0px;
  background: none;
}
section#compararRetificacoes.container .menuRetificacao nav.menu_ficha.interna ul li {
  background-image: url('../img/cadastro_menu.png');
  background-position: left -4px;
  margin-left: 0px;
  background-position: 5px -7px;
  background-repeat: no-repeat;
  margin-top: 0px;
  padding-bottom: 10px;
  padding-left: 22px;
  float: left;
  font-size: 13px;
  color: #8f8f8f;
  text-decoration: none;
  cursor: pointer;
  font-weight: bold;
}
section#compararRetificacoes.container .menuRetificacao nav.menu_ficha.interna ul li.selecionado,
section#compararRetificacoes.container .menuRetificacao nav.menu_ficha.interna ul li:hover {
  color: #444444;
}
section#compararRetificacoes.container h1.letreiro {
  margin-top: 25px;
  border-bottom: 10px rgba(113, 142, 166, 0.5) solid;
}
section#compararRetificacoes.container #menu_restrito {
  width: 478px;
}
section#compararRetificacoes.container .background-gray.fullwidth {
  padding: 10px;
  width: 98%;
}
section#compararRetificacoes.container .background-gray.fullwidth h3 {
  border-bottom: solid rgba(107, 100, 58, 0.2) 3px;
  margin-bottom: 7px;
  font-size: 13px;
  font-weight: bold;
  cursor: pointer;
}
section#compararRetificacoes.container .background-gray.fullwidth h3.grande {
  font-size: 17px;
}
section#compararRetificacoes.container .background-gray.fullwidth h3.grande small {
  font-size: 12px;
}
section#compararRetificacoes.container .background-gray.fullwidth .multiple_select {
  width: 100%;
  height: 84px;
}
section#compararRetificacoes.container #fichaImovel .situacao {
  float: right;
}
section#compararRetificacoes.container .retificacaoImovel {
  float: left;
  margin: 0 0px 0 20px;
  width: 42%;
}
section#compararRetificacoes.container .retificacaoImovel fieldset {
  width: 100%;
}
section#compararRetificacoes.container select {
  width: 100%;
  margin-bottom: 5px;
}
section#compararRetificacoes.container #relatorioTema h4 {
  margin-bottom: -10px;
}
section#compararRetificacoes.container .fieldsetAlterado {
  border: 1px solid #d2302f;
  width: 100%;
}
section#compararRetificacoes.container fieldset {
  border: 1px solid rgba(128, 128, 128, 0.4);
  width: 100%;
}
section#compararRetificacoes.container fieldset legend {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  padding: 0 10px 0 10px;
  clear: both;
}
section#compararRetificacoes.container fieldset .campo {
  width: 100%;
  margin-top: 0px;
  margin-left: 5px;
}
section#compararRetificacoes.container fieldset .campo label {
  margin-right: 5px;
  display: inline;
  font-weight: bolder;
}
section#compararRetificacoes.container fieldset .campo div {
  display: inline;
}
section#compararRetificacoes.container fieldset .campo .clear {
  clear: both;
}
section#compararRetificacoes.container fieldset .pergunta {
  padding-left: 35px;
  background-image: url('../img/bullet_alt.png');
  background-repeat: no-repeat;
  background-position: left 4px;
  height: auto;
}
section#compararRetificacoes.container fieldset .pergunta b {
  padding-right: 5px;
}
section#compararRetificacoes.container fieldset hr {
  border: dotted #8B755C 1px;
  opacity: 0.3;
  margin-bottom: 15px;
  margin-top: 15px;
}
section#compararRetificacoes.container fieldset .quadroAreas {
  float: none !important;
  overflow: none !important;
  height: inherit !important;
  width: 100% !important;
}
section#compararRetificacoes.container fieldset .quadroAreas table.listagem {
  margin: 15px 0 0 0;
  width: 100% !important;
  float: left;
  font-size: 11px;
  padding: 15px 0px 10px 0px;
}
section#compararRetificacoes.container fieldset .quadroAreas table.listagem th {
  padding: 15px 0px 10px 0px;
}
section#compararRetificacoes.container fieldset .quadroAreas table.listagem .nomeTema {
  text-align: right;
}
section#compararRetificacoes.container fieldset .quadroAreas table.listagem .grupo {
  font-weight: bold;
  text-align: left;
  padding-top: 10px;
  border-bottom: 2px solid #c0c0c0;
}
section#compararRetificacoes.container fieldset .quadroAreas table.listagem .area {
  text-align: center;
  width: 85px;
}
section#compararRetificacoes.container fieldset .quadroAreas table.listagem .ativarCamada {
  text-align: center;
  width: 10px;
}
section#compararRetificacoes.container fieldset .quadroAreas table.listagem .ativarCamada input {
  margin: 0px;
  padding: 0px;
}
section#compararRetificacoes.container .mapaRetificacao {
  width: 100%;
  height: 300px;
  float: left;
}

.date-input-group {
  font-weight: normal;
}
.date-input-group input {
  cursor: hand;
  padding-left: 2px !important;
  padding-right: 2px !important;
}
/* Main div */
#ui-datepicker-div {
  width: 300px;
  border: 1px solid #000;
  padding: 0;
  background: #FFF;
  display: none;
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}
/* Header */
.ui-widget-header {
  border: none;
  color: #000;
  font-weight: bold;
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}
div.ui-datepicker-header {
  background: #008637;
  color: #FFF;
  text-align: center;
}
.ui-datepicker-prev {
  cursor: pointer;
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAG1BMVEUAAAD////////////////////////////////rTT7CAAAACHRSTlMA2BaHV5cY38NzXPUAAAA3SURBVAjXY0ABigYQmkmiGcJI7OiACnS0QFR0dDigCLADBWAMA5jaVgaY4gC4ENxAuBUISxEAACykDukm6YlHAAAAAElFTkSuQmCC) no-repeat center center !important;
}
.ui-datepicker-next {
  cursor: pointer;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAG1BMVEUAAAD////////////////////////////////rTT7CAAAACHRSTlMA2BaHV5cY38NzXPUAAAA5SURBVAjXY0ACzEJQhkWjAoTR0SEGYUR0QIVYOzqE0ISYOzoKwAwWGMMDKAUVEIILwAxEWIGwFAEAU6MPYWSJ7FwAAAAASUVORK5CYII=) no-repeat center center !important;
}
.ui-datepicker-prev:hover,
.ui-datepicker-prev-hover {
  top: 2px !important;
  left: 2px !important;
  border: none !important;
  background-color: #015C27 !important;
}
.ui-datepicker-next:hover,
.ui-datepicker-next-hover {
  top: 2px !important;
  right: 2px !important;
  border: none !important;
  background-color: #015C27 !important;
}
.ui-datepicker-prev span,
.ui-datepicker-next span {
  background: none !important;
  background-image: none !important;
}
/* Select */
.ui-datepicker .ui-datepicker-title select {
  color: #6C7173;
  font-weight: normal;
}
/* Day names */
.ui-datepicker th {
  color: #6c7173;
  font-size: 9px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.55);
  text-transform: uppercase;
  font-weight: normal;
  border: none;
  border-top: 1px solid rgba(186, 194, 200, 0.6);
  border-bottom: 1px solid rgba(186, 194, 200, 0.6);
  background-color: #e6ebf0;
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.38);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.38);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.38);
}
/* Days table */
.ui-datepicker td {
  border: none;
  border-top: 1px solid #e7e9ea;
  border-right: 1px solid #e7e9ea;
  padding: 0;
  background: #eee !important;
}
.ui-datepicker tr:first-child td {
  border-top: none;
}
.ui-datepicker td:last-child {
  border-right: none;
}
.ui-datepicker td .ui-state-default {
  border: 1px solid transparent;
  text-align: center;
  padding: 0.7em 0;
  margin: 0;
  font-size: 12px;
  font-weight: bold;
  background: #f5f8fa !important;
  color: #6c7173;
}
.ui-datepicker td .ui-state-active {
  border: 1px solid rgba(121, 188, 27, 0.68);
  background: #008637 !important;
  color: #FFF;
}
.ui-datepicker td .ui-state-hover {
  border: 1px solid rgba(121, 188, 27, 0.68);
  background: #008637 !important;
  color: #FFF;
}
/* Removing backgrond images */
.ui-widget-content {
  background-image: none !important;
  background-color: #FFF !important;
}
.ui-widget-header .ui-icon {
  background-image: none !important;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  background: #555555 !important;
  border: 1px solid #404040;
  color: #CCCCCC;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: #ADADAD !important;
  border: 1px solid #CCCCCC;
  color: #333333;
  font-weight: normal;
}

#demonstrativo {
  margin-bottom: 20px;
  color: #333;
}
#demonstrativo .status-imovel {
  border-radius: 2px;
  display: block;
  float: left;
  font-size: 13px;
  font-weight: bold;
  margin: 0px 0px 0px 0px;
  padding: 1px 5px;
  cursor: default;
}
#demonstrativo .status-imovel.statusAtivo {
  background-color: #3AB930;
  color: #FFFFFF;
}
#demonstrativo .status-imovel.statusAtivo:before {
  content: "Ativo";
}
#demonstrativo .status-imovel.statusPendente {
  background-color: #FFBF00;
  color: #FFF;
}
#demonstrativo .status-imovel.statusPendente:before {
  content: "Pendente";
}
#demonstrativo .status-imovel.statusSuspenso {
  background-color: #909399;
  color: #FFF;
}
#demonstrativo .status-imovel.statusSuspenso:before {
  content: "Suspenso";
}
#demonstrativo .status-imovel.statusCancelado {
  background-color: #B20000;
  color: #FFF;
}
#demonstrativo .status-imovel.statusCancelado:before {
  content: "Cancelado";
}
#demonstrativo .status-imovel.statusRetificado {
  background-color: #DDD;
  color: #999;
}
#demonstrativo .status-imovel.statusRetificado:before {
  content: "Retificado";
}
#demonstrativo .reserva-legal {
  border-radius: 2px;
  display: block;
  float: left;
  font-size: 13px;
  font-weight: bold;
  margin: 0px 0px 0px 0px;
  padding: 1px 5px;
  color: #FFFFFF;
}
#demonstrativo .panel {
  border: 1px solid #ddd;
  border-radius: 4px;
}
#demonstrativo .panel h4 {
  font-size: 16px;
  font-weight: bold;
  color: #666;
  padding-top: 4px;
}
#demonstrativo .panel .titulo.painel {
  padding: 15px 0 5px 0;
  margin-bottom: 15px;
  border-bottom: 1px solid #ddd;
}
#demonstrativo .panel .panel-heading {
  color: #666;
  font-weight: bold;
  background-color: #eee;
}
#demonstrativo .panel p {
  margin: 0 0 5px;
  font-size: 13px;
}
#demonstrativo .panel b {
  font-size: 13px;
  margin: 0 0 5px;
}
#demonstrativo .espaco {
  margin-bottom: 20px;
  margin-top: 10px;
}
#demonstrativo .no-padding {
  padding: 0px 0px !important;
}
#demonstrativo .dados {
  background-color: #fcfcfc;
  cursor: pointer;
  font-size: 13px;
  color: #333;
  border-bottom: 1px solid #eee;
  padding: 5px 8px 0 8px;
  margin: 0px 0px 0px 0px;
}
#demonstrativo .dados:hover {
  display: block;
  background-color: #efefef;
}
#demonstrativo .btn-demonstrativo {
  border-radius: 4px;
  display: block;
  background-color: #60c060;
  color: #FFFFFF;
  padding: 8px;
}

html {
  background-attachment: scroll;
  background-color: #FCFCFC;
  background-image: url("../img/bg.jpg");
  background-position: center top;
  background-repeat: repeat;
}
body {
  background: transparent !important;
  color: #655A4B;
  font-family: "Arial";
  font-weight: normal !important;
  line-height: 17px;
}
html,
body {
  height: 100%;
  /* The html and body elements cannot have any padding or margin. */
}
/* Wrapper for page content to push down footer */
#wrap {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  /* Negative indent footer by its height */
  margin: 0 auto -55px;
  /* Pad bottom by footer height */
  padding: 0 0 55px;
}
/* Titulos */
h1 {
  font-size: 1.85em;
  /* original: 36px */
  border-bottom: 10px solid rgba(113, 142, 166, 0.5);
  margin-top: 25px;
  font-weight: 100;
  margin-bottom: 45px;
  padding-bottom: 10px;
}
h2 {
  font-size: 1.57em;
  /* original: 30px */
}
h3 {
  font-size: 1.22em;
  /* original: 24px; */
}
.clear {
  clear: both;
}
/* Correção bootstrap */
label {
  font-weight: normal;
}
.bold {
  font-weight: 700;
}
.reset-input {
  padding-right: 3px;
  padding-left: 3px;
  font-size: 12px;
  color: #4b3d33;
  border: solid rgba(175, 161, 151, 0.8) 1px;
  background-color: #F8F4F1;
  opacity: 0.85;
  box-shadow: inset 3px 3px 7px rgba(0, 0, 0, 0.07);
}
.margin-group-form {
  margin: 0 0 10px 0 !important;
}
.null-padding {
  padding: 0px;
}
.null-padding-left {
  padding-left: 0px;
  float: left;
}
.margin-left {
  margin: 0 0 0 10px;
}
.text-form {
  text-align: left !important;
  vertical-align: middle !important;
}
.form-horizontal .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
.page-header {
  padding-bottom: 0px;
  border-bottom: 1px solid #D2D0C8;
}
.modal-body {
  position: relative;
  padding: 20px 0px;
}
/* Popup */
.modal-dialog {
  width: 750px;
  margin: 150px auto;
}
.modal-dialog .close {
  position: absolute;
  right: 15px;
  cursor: pointer;
  color: transparent;
  font-size: 1px;
  width: 18px;
  height: 18px;
  background: transparent url('../img/bt_fechar.png') no-repeat;
  opacity: 1;
}
.modal-dialog .modal-content {
  margin-left: 0px;
  margin-top: -10px;
  background-color: #fff;
  padding: 15px;
  border-radius: 0px;
  color: #6C6557;
  box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.2);
  background-image: url('../img/bg.jpg');
  background-position: center 0px;
}
.modal-dialog .modal-content .modal-header {
  font-weight: bold;
  color: #665C56;
  border-bottom: rgba(153, 133, 118, 0.35) 5px solid;
  margin-bottom: 10px;
  padding: 0px;
}
.modal-dialog .modal-content .modal-footer {
  margin-top: 15px;
  padding: 0;
  text-align: right;
  border-top: 0px;
}
.modal-body {
  padding: 25px 0 25px 0;
}
.modal {
  overflow-y: auto;
}
/* Icones */
.glyphicon {
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  position: relative;
  top: 1px;
}
/*  fim correção bootstrap */
/* Menu */
.nav-pills > li > a {
  color: #008637 !important;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff !important;
  background-color: #8dc65d !important;
}
/* Geral */
fieldset {
  padding-top: 20px;
  border: solid 10px transparent;
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
  top: 0;
}
fieldset fieldset.listagem {
  margin-bottom: 0px;
  margin-top: 0px;
  border: solid 4px transparent;
}
fieldset fieldset.listagem legend {
  font-size: 16px;
  font-weight: normal;
  font-style: italic;
}
fieldset legend {
  margin-top: 70px;
  display: block;
  width: 100%;
  position: absolute;
  top: 10px;
  left: 0px;
  margin: 0;
  padding: 0;
  color: #655A4B;
  font-size: 1.3em;
  font-weight: bold;
  border-bottom: solid 3px #D2D0C8;
  /* Icone de contrair o fieldset */
  /* Icone de expandir o fieldset */
}
fieldset legend .collapse-icon {
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  position: relative;
  top: 1px;
  float: right;
  cursor: pointer;
}
fieldset legend .collapse-icon:before {
  content: "\e113";
}
fieldset legend.collapsed .collapse-icon:before {
  content: "\e114";
}
fieldset.box {
  padding: 5px;
  border: solid 1px #D2D0C8;
  background: transparent;
  margin: 0px;
}
fieldset.box legend {
  margin-top: 0px;
  display: block;
  width: auto;
  position: relative;
  top: 0px;
  left: 10px;
  margin-left: 10px;
  margin: 0;
  padding: 0;
  color: #655A4B;
  font-size: 0.92em;
  font-weight: bold;
  border: none;
}
a {
  cursor: pointer;
  color: #008637;
  text-decoration: underline;
}
a:hover {
  color: #025725;
}
.no-gutter {
  padding-left: 2px;
  padding-right: 2px;
}
/* Forms */
label {
  font-size: 0.92em;
}
.form-control {
  font-size: 12px;
  border-radius: 0px;
  padding: 2px 2px;
  height: 25px;
}
.form-control[disabled] {
  background-color: #CCCCCC;
}
.input-group-addon {
  padding: 5px 12px;
  font-size: 10px;
  border-radius: 0;
}
/* Botoes */
.input-group-btn .btn {
  border-radius: 0;
  font-size: 10px;
  font-weight: 200;
  line-height: 1.42857;
  margin-bottom: 0;
  padding: 2px 7px;
  height: 25px;
  border: none !important;
}
button.btn {
  font-family: "Arial" !important;
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 0px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
  border-top: none;
  border-right: none;
  border-bottom: none;
}
button.btn.btn-success {
  background-color: #51AF48;
  border-left: 7px solid #73BF6C;
}
button.btn.btn-default {
  background-color: rgba(88, 51, 29, 0.2);
  border-left: 7px solid rgba(255, 255, 255, 0.2);
}
button.btn.btn-primary {
  border-left: 7px solid rgba(255, 255, 255, 0.2);
  background-color: rgba(117, 127, 116, 0.8);
}
button.btn.btn-danger {
  border-left: 7px solid rgba(255, 255, 255, 0.2);
  background-color: rgba(176, 37, 2, 0.9);
}
/* Listagens */
.ordenacao-listagem {
  padding-bottom: 60px;
  display: block;
}
.ordenacao-listagem div {
  float: right;
}
.ordenacao-listagem .control-label {
  font-weight: normal;
  text-align: right;
}
table.listagem th {
  font-size: 12px;
  font-size: 16px;
  border-bottom: solid 3px #D2D0C8 !important;
  text-align: center;
  font-size: 0.92em;
}
table.listagem tr:hover td {
  background-color: #E9E9E9 !important;
}
table.listagem td.text-form > img {
  margin: 0px 4px;
}
table.listagem td.text-form > a {
  margin: 0px 4px;
}
table.listagem td {
  padding: 0;
  text-align: center;
  background-color: transparent !important;
  font-size: 0.85em;
  border-bottom: solid 1px #C2C1C1;
  font-size: 12px;
}
table.listagem td .btn-group .btn.btn-md {
  font-size: 1.5em;
  color: #655A4B;
  background-color: transparent;
  margin-right: 1px;
  padding: 3px;
  border: none;
}
table.listagem td .btn-group .btn.btn-md :hover {
  color: #000;
  border: none;
}
table.listagem td .btn-group .btn.btn-xs {
  font-size: 1em;
  color: #655A4B;
  background-color: transparent;
  margin-right: 1px;
  padding: 3px;
  border: none;
}
table.listagem td .btn-group .btn.btn-xs :hover {
  color: #000;
  border: none;
}
/* Paginação */
.pagination > li > a,
.pagination > li > span {
  background-color: #FFFFFF;
  color: #51AF48;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  padding: 6px 8px;
  border: 2px solid #DDDDDD;
}
.pagination > li > a:focus,
.pagination > li > span:focus,
.pagination > li > a:hover,
.pagination > li > span:hover {
  color: #51AF48;
  text-decoration: underline;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: #51AF48;
  border-color: transparent;
  color: #FFF;
  text-decoration: underline;
  font-weight: bold;
}
/* Itens de seleção multipla (ex: municipios do filtro da caixa de entrada) */
.list-item {
  padding: 5px 5px;
  margin: 3px;
  background-color: #FFF;
  display: block;
  float: left;
  font-size: 12px;
}
.list-item .glyphicon-remove {
  cursor: pointer;
}
.list-item:focus,
.list-item:hover {
  background-color: #EEE;
  border-color: #EEE;
}
.icone-grupo-imovel {
  margin-top: 5px;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  display: block;
  border: solid 1px #333;
}
.icone-grupo-imovel.grupo1 {
  background-color: green;
}
.icone-grupo-imovel.grupo2 {
  background-color: yellow;
}
.icone-grupo-imovel.grupo3 {
  background-color: red;
}
.pagination-centered {
  margin: auto;
}
.pagination-centered.botaoPagina {
  width: 228px;
}
.pagination-centered.mensagemPagina {
  width: 303px;
}
/*datepicker*/
#ui-datepicker-div {
  z-index: 1500 !important;
}
/*
*	style for comunicação
*/
.typeResultado {
  border-bottom: 0px;
  padding: 10px;
}
.typeResultado li {
  padding: 0 10px;
}
.buttonsNotificacao {
  padding: 25px 10px;
  /*botão para envio de publicação oficial*/
  /*botão para envio de notificação via AR*/
  /*botão para registro de entrega presencial*/
}
.buttonsNotificacao button {
  width: 220px;
  height: 50px;
  text-align: left;
  margin: 0 10px 0 0;
}
.buttonsNotificacao .img {
  width: 32px;
  height: 32px;
  margin: 0 5px 0 0;
}
.buttonsNotificacao .btnEnvioPO div {
  float: left;
  width: 32px;
  height: 32px;
  margin: 0 5px 0 0;
  background-image: url("../img/icon-envio-PO.png");
}
.buttonsNotificacao .btnEnvioAR div {
  float: left;
  width: 32px;
  height: 32px;
  margin: 0 5px 0 0;
  background-image: url("../img/icon-envio-AR.png");
}
.buttonsNotificacao .btnEnvioEP div {
  float: left;
  width: 32px;
  height: 32px;
  margin: 0 5px 0 0;
  background-image: url("../img/icon-envio-EP.png");
}
/*
*	fim style for comunicação
*/
/*
* style for tela inicial
*/
.labelFiltro {
  padding: 3px 10px;
}
.paneInicial {
  padding: 10px;
}
/*
* fim style for tela inicial
*/
/*
* style for mensage
*/
.h3 {
  margin: 0px 0 15px 0px;
  padding: 10px 0 10px 12px;
  font-size: 13px;
  font-weight: bold;
  color: #665C56;
}
.h3 img {
  float: right;
  position: relative;
  top: -3px;
  right: 3px;
  cursor: pointer;
}
.closeAlert {
  right: 10px;
  top: 10px;
}
.ul {
  margin-top: 10px;
  margin-left: 10px;
  margin-bottom: 10px;
  padding: 0px;
  display: inline-block;
}
.ul li {
  font-weight: normal;
  margin: 2px 10px 2px 5px;
  padding: 0 0 0 25px;
  background-image: url("../img/bullet_blue.png");
  background-position: 5px 2px;
  background-repeat: no-repeat;
  list-style: none;
}
.ul li span {
  color: #4183c4;
  cursor: pointer;
}
.ul li span:hover {
  text-decoration: underline;
  font-weight: bold;
}
.alert {
  margin-top: 5px;
  margin-bottom: 20px;
  padding: 0px 0px 10px 0px;
  border-radius: 0px;
}
.alert .close {
  right: 10px;
  top: 10px;
  position: inherit;
  cursor: pointer;
  color: transparent;
  font-size: 1px;
  width: 18px;
  height: 18px;
  background: transparent url('../img/bt_fechar.png') no-repeat;
  opacity: 1;
}
.alert ul {
  margin-top: 10px;
  margin-left: 10px;
  margin-bottom: 10px;
  padding: 0px;
  display: inline-block;
}
.alert ul li {
  font-weight: normal;
  margin: 2px 10px 2px 5px;
  padding: 0 0 0 25px;
  background-image: url("../img/bullet_blue.png");
  background-position: 5px 2px;
  background-repeat: no-repeat;
  list-style: none;
}
.alert ul li span {
  color: #4183c4;
  cursor: pointer;
}
.alert ul li span:hover {
  text-decoration: underline;
  font-weight: bold;
}
.alert h3 {
  margin: 0px 0 15px 0px;
  padding: 10px 0 10px 12px;
  font-size: 13px;
  font-weight: bold;
  color: #665C56;
}
.alert h3 img {
  float: right;
  position: relative;
  top: -3px;
  right: 3px;
  cursor: pointer;
}
.alert-danger {
  border: rgba(221, 115, 39, 0.45) 5px solid;
  background-color: transparent;
  display: block;
  margin-top: 5px;
  margin-bottom: 20px;
  padding: 0px 0px 10px 0px;
  border-radius: 0px;
}
.alert-danger .close {
  right: 10px;
  top: 10px;
  position: inherit;
  cursor: pointer;
  color: transparent;
  font-size: 1px;
  width: 18px;
  height: 18px;
  background: transparent url('../img/bt_fechar.png') no-repeat;
  opacity: 1;
}
.alert-danger ul {
  margin-top: 10px;
  margin-left: 10px;
  margin-bottom: 10px;
  padding: 0px;
  display: inline-block;
}
.alert-danger ul li {
  font-weight: normal;
  margin: 2px 10px 2px 5px;
  padding: 0 0 0 25px;
  background-image: url("../img/bullet_blue.png");
  background-position: 5px 2px;
  background-repeat: no-repeat;
  list-style: none;
}
.alert-danger ul li span {
  color: #4183c4;
  cursor: pointer;
}
.alert-danger ul li span:hover {
  text-decoration: underline;
  font-weight: bold;
}
.alert-danger h3 {
  margin: 0px 0 15px 0px;
  padding: 10px 0 10px 12px;
  font-size: 13px;
  font-weight: bold;
  color: #665C56;
}
.alert-danger h3 img {
  float: right;
  position: relative;
  top: -3px;
  right: 3px;
  cursor: pointer;
}
.alert-danger h3 {
  margin: 0px 0 15px 0px;
  padding: 10px 0 10px 12px;
  font-size: 13px;
  font-weight: bold;
  color: #665C56;
  background-color: rgba(221, 115, 39, 0.45);
}
.alert-danger h3 img {
  float: right;
  position: relative;
  top: -3px;
  right: 3px;
  cursor: pointer;
}
.alert-success {
  border: #abd6a7 5px solid;
  background-color: transparent;
  display: block;
  margin-top: 5px;
  margin-bottom: 20px;
  padding: 0px 0px 10px 0px;
  border-radius: 0px;
}
.alert-success .close {
  right: 10px;
  top: 10px;
  position: inherit;
  cursor: pointer;
  color: transparent;
  font-size: 1px;
  width: 18px;
  height: 18px;
  background: transparent url('../img/bt_fechar.png') no-repeat;
  opacity: 1;
}
.alert-success ul {
  margin-top: 10px;
  margin-left: 10px;
  margin-bottom: 10px;
  padding: 0px;
  display: inline-block;
}
.alert-success ul li {
  font-weight: normal;
  margin: 2px 10px 2px 5px;
  padding: 0 0 0 25px;
  background-image: url("../img/bullet_blue.png");
  background-position: 5px 2px;
  background-repeat: no-repeat;
  list-style: none;
}
.alert-success ul li span {
  color: #4183c4;
  cursor: pointer;
}
.alert-success ul li span:hover {
  text-decoration: underline;
  font-weight: bold;
}
.alert-success h3 {
  margin: 0px 0 15px 0px;
  padding: 10px 0 10px 12px;
  font-size: 13px;
  font-weight: bold;
  color: #665C56;
}
.alert-success h3 img {
  float: right;
  position: relative;
  top: -3px;
  right: 3px;
  cursor: pointer;
}
.alert-success h3 {
  margin: 0px 0 15px 0px;
  padding: 10px 0 10px 12px;
  font-size: 13px;
  font-weight: bold;
  color: #665C56;
  background-color: #abd6a7;
}
.alert-success h3 img {
  float: right;
  position: relative;
  top: -3px;
  right: 3px;
  cursor: pointer;
}
/*
* fim style for mensage
*/
#usuario {
  position: absolute;
  height: 30px;
  top: 45px;
  right: 0;
  min-width: 420px;
}
#usuario .botao-sair {
  margin-top: 20px;
}
#usuario .info {
  float: left;
  margin-right: 10px;
}
#usuario .info .nome,
#usuario .info .perfil,
#usuario .info .instituicao,
#usuario .info .alterar-dados,
#usuario .info .troca-perfil {
  width: 100%;
  text-align: right;
}
#usuario .icon-logado {
  color: #51A92E;
  font-size: 55px;
  text-align: center;
  width: 64px;
  height: 64px;
  float: left;
  border: 1px solid #c0c0c0;
}
#usuario img#avatar {
  width: 64px;
  height: 64px;
  margin: 0px 5px;
  padding: 5px;
  float: left;
  border: 1px solid #c0c0c0;
}
@media screen and (max-width: 1100px) {
  #usuario .info .nome {
    width: 220px;
  }
}
/** TABS **/
ul.car-tabs-container {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.car-tabs-container li {
  border: solid;
  border-color: rgba(175, 161, 151, 0.8);
  border-width: 1px 1px 0 1px;
  display: inline;
  margin: 0 1.5em 0 0.5em;
  padding: 5px 0px 1px 0px;
}
ul.car-tabs-container li:hover {
  background-color: rgba(175, 161, 151, 0.8);
  cursor: pointer;
}
ul.car-tabs-container li.car-tab-selected {
  background: white;
}
ul.car-tabs-container span {
  padding: 0 1.1em;
}
.car-tab-content {
  border: 1px solid;
  border-color: rgba(175, 161, 151, 0.8);
  overflow-y: hidden;
  padding: 10px;
}
/** TABS **/
/** UTILS **/
.car-title {
  border-bottom: 10px rgba(113, 142, 166, 0.5) solid;
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 30px;
  margin-top: 25px;
  padding-bottom: 10px;
}
.car-title-red {
  border-bottom: 10px rgba(255, 74, 74, 0.89) solid;
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 30px;
  margin-top: 25px;
  padding-bottom: 10px;
}
b.car-field-required {
  color: #D90000;
}
img.car-image-button {
  vertical-align: bottom;
  margin-right: 4px;
}
img.car-image-button:hover {
  cursor: pointer;
}
.car-action:hover {
  cursor: pointer;
}
/** UTILS **/
#menu_restrito {
  height: 30px;
  padding-right: 15px;
  margin: -15px auto 15px auto;
}
#menu_restrito a {
  text-decoration: none;
}
#menu_restrito ul {
  display: block;
  padding: 0px;
  width: auto;
  margin: 0px;
  list-style: none;
  text-align: center;
}
#menu_restrito ul li {
  clear: none;
  padding-left: 36px;
  padding-right: 20px;
  background: #E9EAE0 url('../img/bullet2.png') no-repeat 15px 5px;
  display: inline-block;
  text-align: left;
  height: 30px;
  padding-top: 7px;
  border-bottom: 1px solid rgba(111, 111, 111, 0.1);
}
#menu_restrito ul li ul.sub {
  display: none;
  position: absolute;
  padding-top: 7px;
  width: 210px;
  background-image: none ;
  margin-left: -26px;
  z-index: 1000;
}
#menu_restrito li:hover ul.sub {
  display: block;
}
#menu_restrito li:hover ul.sub li {
  width: 199px;
  display: block ;
  clear: both ;
  float: left ;
  padding-left: 26px;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-right: 15px;
  background: #E9EAE0 url('../img/bullet2.png') no-repeat 5px 5px;
  box-shadow: 2px 1px 5px rgba(0, 0, 0, 0.11);
}
#pagination .section {
  display: block;
  text-align: center;
  overflow: hidden;
}
#pagination img {
  cursor: pointer;
}
#pagination #pages {
  padding: 0px 3px 0px 3px;
  vertical-align: middle;
}
#pagination .pageSelected {
  text-decoration: italic;
  color: #008637;
}
#pagination .page {
  color: #918F8D;
}
#pagination b {
  font-size: 15px;
}
#pagination a {
  text-decoration: none;
  color: #918F8D;
  vertical-align: middle;
}
#pagination a:hover {
  color: #918F8D;
  text-decoration: underline;
}
#containerCamada .btn-group .btn.btn-md.active {
  background-color: transparent;
  margin: 0px 2px;
  padding: 0px;
  border: 1px inset #CCCCCC;
}
#containerCamada .btn-group .btn.btn-md {
  background-color: transparent;
  margin: 0px 2px;
  padding: 0px;
  border: 1px outset #CCCCCC;
}
#camadas .btn-group button {
  font-size: 1em;
  color: #655A4B;
  background-color: transparent;
  margin-right: 1px;
  padding: 3px;
  border: none;
}
#camadas .labelLayer {
  float: left;
  font-weight: normal;
  padding: 4px 5px 0 10px;
}
.modulo {
  padding: 0 0 10px 20px;
}
/** Lista de Módulos **/
.modulo_box {
  display: inline-table;
  height: 254px;
  margin: 0px 8px 0px 8px;
  max-height: 254px;
  max-width: 180px;
  text-align: center;
  width: 180px;
}
.modulo_box > .modulo_logotipo {
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
  display: inline-block;
  max-height: 200px;
  max-width: 180px;
  height: 200px;
  width: 180px;
}
.modulo_box > .modulo_logotipo > .modulo_imagem {
  max-height: 198px;
  max-width: 178px;
  height: 198px;
  width: 178px;
}
.modulo_box > .modulo_label {
  background-color: #52AF47;
  border-bottom: 4px solid #DDDDDD;
  color: #FFFFFF;
  display: inline-block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  height: 50px;
  margin: 0px;
  padding-top: 6px;
  width: 180px;
}
.modulo_box:hover {
  cursor: pointer;
}
.modulo_box:hover > .modulo_logotipo {
  border: 1px solid #528C2B;
  background-color: #FFFFFF;
}
.modulo_box:hover > .modulo_label {
  border-bottom: 4px solid #34702E;
  background-color: #418C3A;
}
/** Lista de Módulos **/
/** Wizard - Perfil **/
.wizard_container {
  margin: 4px;
  padding: 4px;
  text-align: center;
}
.wizard_container span {
  color: #655A4B;
  font-size: 12px;
  margin: 0px 4px;
  vertical-align: middle;
}
.wizard_container img {
  margin: 0px 4px;
  vertical-align: middle;
}
.wizard_container span.ativo {
  color: #51af48;
}
.text-area-grande {
  width: 800px !important;
  height: 100px !important;
}
.has-error {
  border-color: #aaa;
}
.buscaCancelamento {
  margin-top: 22px;
  cursor: pointer;
}
.icone {
  margin: 0px auto 0px auto;
  background: url('../img/icones-inicial-central_mensagens.png');
  width: 50px;
  height: 50px;
}
.baixar-car {
  background-position: 0px 0px;
}
.ficha-imovel {
  background-position: -50px 0px;
}
.recibo-inscricao {
  background-position: -100px 0px;
}
.alerta {
  background: #41b739;
  height: 110px;
  width: 100px;
  cursor: pointer;
  margin: 0px;
  padding: 10px 0px;
  color: #fff;
  margin-bottom: -70px;
}
.alerta:hover {
  background: #33902d;
}
.alerta p {
  margin: 3px auto;
  text-align: center;
  font-weight: bold;
}
p.resposta {
  font-weight: normal;
}
img.com-opacidade {
  opacity: 0.75;
}
.font-normal {
  font-weight: normal;
}
.text-right {
  text-align: right!important;
}
.subtitle {
  margin: -18px 0 16px 0;
}
.glyphicon-mensagem-erro {
  margin-left: 5px;
  cursor: pointer;
}
span[ng-click] {
  cursor: pointer;
  margin-left: 4px;
}
#usuarioVisualizar .row + .row {
  margin-top: 20px;
}
.vertical-center {
  min-height: 100%;
  /* Fallback for browsers do NOT support vh unit */
  min-height: 100vh;
  /* These two lines are counted as one :-)       */
  display: flex;
  align-items: center;
}

#fichaImovel label {
  font-weight: normal;
}
#fichaImovel fieldset {
  margin-top: 10px;
  margin-bottom: 10px;
  margin: 10px !important;
}
#fichaImovel #border {
  border: 1px solid rgba(128, 128, 128, 0.4) !important;
  padding: 10px !important;
}
#fichaImovel #border legend {
  position: static;
  border: none;
  width: auto;
}
#fichaImovel #border h3 {
  display: inline-block;
}
#fichaImovel .pergunta {
  padding-left: 35px;
  background-image: url('../img/bullet_alt.png');
  background-repeat: no-repeat;
  background-position: left 4px;
  height: auto;
}
#fichaImovel hr {
  border: dotted #8B755C 1px;
  width: 100%;
  opacity: 0.3;
  margin-bottom: 15px;
  margin-top: 15px;
}
#fichaImovel .quadroAreas {
  overflow: auto;
  height: 500px;
  float: right;
  width: 39%;
}
#fichaImovel .quadroAreas table.listagem {
  font-size: 11px;
}
#fichaImovel .quadroAreas table.listagem .nomeTema {
  text-align: right;
  font-size: 11px;
}
#fichaImovel .quadroAreas table.listagem .grupo {
  font-weight: bold;
  text-align: left;
  padding-top: 10px;
  border-bottom: 2px solid #c0c0c0;
  font-size: 11px;
}
#fichaImovel .quadroAreas table.listagem .area {
  text-align: center;
  width: 85px;
  font-size: 11px;
}
#fichaImovel .quadroAreas table.listagem .ativarCamada {
  text-align: center;
  width: 10px;
}
#fichaImovel .quadroAreas table.listagem .ativarCamada input {
  margin: 0px;
  padding: 0px;
}
nav.menu_ficha.interna {
  margin-top: 0px ;
  margin-bottom: 0px ;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-left: 3%;
  float: left;
  margin-left: 10px;
}
nav.menu_ficha.interna ul {
  border-bottom: none;
  padding-bottom: 15px ;
}
nav.menu_ficha.interna ul li.no_border {
  margin-left: 0px;
  padding-left: 0px;
  background: none ;
}
nav.menu_ficha.interna ul li {
  background-image: url('../img/cadastro_menu.png');
  background-position: left -4px;
  margin-left: 0px;
  background-position: 5px -7px;
  background-repeat: no-repeat;
  margin-top: -10px;
  padding-bottom: 10px;
  padding-left: 22px;
  float: left;
  font-size: 12px;
  color: #8f8f8f;
  text-decoration: none;
  cursor: pointer;
  font-weight: bold;
}
nav.menu_ficha.interna ul li.selecionado,
nav.menu_ficha.interna ul li:hover {
  color: #444444;
}

footer {
  width: 100%;
  height: 74px;
  padding: 20px 0px;
  z-index: 1000;
  background-color: #B7B7B7;
  color: #fff;
  text-align: center;
  font-size: 17px;
  letter-spacing: 0.3px;
  background-image: url('../img/footer_txt.png');
  background-position: right center;
  background-repeat: no-repeat;
  position: absolute;
}
footer #logo_mma {
  margin: 0px 0px 0px 15px;
  float: left;
  clear: none;
}
footer #logo_ibama {
  margin: -9px 0px 0px 15px;
  float: left;
  clear: none;
}

.geo_mapa {
  width: 600px;
  height: 440px;
}
.geo_mapa #mapaImovel {
  width: 600px;
  height: 400px;
  float: left;
}
.geo_mapa #rosa_dos_ventos {
  background: url('/public/app/img/rosa_s.png');
  width: 100px;
  height: 100px;
  position: absolute;
  z-index: 999;
  top: 10px;
}
.geo_mapa #botaoImprimirMapa {
  /* clear: left; */
  margin-top: 10px;
}
.modal-mapa {
  width: 940px;
}
.geo_quadro_lateral {
  margin-left: 10px;
  padding: 4px;
  /* float: inherit; */
  min-width: 280px;
  top: 20px;
  position: absolute;
  right: 0px;
}
.geo_quadro_legendas div {
  background-color: white;
}
.geo_quadro_restricoes label {
  font-weight: bold;
  cursor: pointer;
}
@media print {
  border: none;
  #barra-brasil {
    display: none;
  }
  .container aside {
    display: none;
  }
  .container button {
    display: none;
  }
  .container .btn {
    display: none;
  }
  .modal-body legend {
    display: none;
  }
  .modal-header {
    display: none;
  }
  .modal-footer {
    display: none;
  }
}

.modal-excluir {
  font-size: 14px;
}
.fieldset-pesquisa {
  margin-top: 0px;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  background-color: rgba(134, 126, 127, 0.1);
  border-bottom-color: #E7E6E6;
}
.wizard_container span.disponivel {
  cursor: pointer;
}
.wizard_container span.indisponivel {
  color: #7E887D;
}
.float-left {
  float: left;
}
.datepicker-label {
  float: left;
  padding-top: 5px;
}
.datepicker-input {
  float: left;
}
.botao-pesquisa {
  margin-right: 15px;
}
.cadastro-administrador {
  background-color: #F8F4F1;
  opacity: 0.85;
  border: solid rgba(175, 161, 151, 0.8) 1px;
  padding: 20px 0px;
}
fieldset.cadastro-administrador-fieldset {
  margin-top: 0px;
  margin-bottom: 0px;
}
.btn-cadastro-passo {
  margin-top: 15px;
}
.icone-tipo-usuario-th {
  width: 36px;
}
.icone-tipo-usuario {
  border-radius: 2px;
  display: block;
  float: left;
  font-size: 9px;
  margin: 3px 4px 0px 5px;
  padding: 1px 5px;
  cursor: default;
}
.icone-tipo-usuario.icone-usuario {
  background-color: #41B739;
  color: #FFFFFF;
}
.icone-tipo-usuario.icone-usuario:before {
  content: "C";
}
.icone-tipo-usuario.icone-pre-usuario {
  background-color: #E5BF00;
  color: #FFF;
}
.icone-tipo-usuario.icone-pre-usuario:before {
  content: "P";
}
.cadastro-administrador-passo2 {
  border-left: solid 3px #D2D0C8;
}
.lista-administradores {
  margin-top: 20px;
}
button.btn-margin-right {
  margin-right: 15px;
}
button.btn-margin-left {
  margin-left: 15px;
}
.empty-result {
  text-align: center;
  padding: 25px 0px 15px 0px;
  font-size: 15px;
  color: #655A4B;
}
input.checkbox-formulario {
  vertical-align: middle !important;
  margin-top: 0px !important;
}
.checkbox-formulario-texto {
  padding: 0px 0px 0px 8px;
}
.vertical-align-middle {
  vertical-align: middle !important;
}
.checkbox-formulario-unidade {
  margin-top: 10px;
}
a.sublinhado {
  text-decoration: underline;
}
.alterar-senha-usuario {
  text-decoration: underline;
  margin-top: 15px;
}
input.btn-upload {
  border: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
.icon-perfil-basico {
  padding-left: 5px;
  font-size: 14px;
  cursor: pointer;
}
.perfil-pre-cadastro-usuario {
  width: 33%;
}
.perfil-pre-cadastro-usuario input {
  vertical-align: middle;
  margin: 5px;
}
.perfil-pre-cadastro-usuario .disabled {
  cursor: not-allowed;
  color: #BBB;
}
#radio-forma-preenchimento {
  margin-left: 10px;
  padding-bottom: 22px;
}
.font-normal {
  font-weight: normal;
}
span.glyphicon-margin-right {
  margin-right: 5px;
}
.radio-inline {
  font-weight: bold;
}
label.nome-usuario {
  margin: 0px 0px 25px 0px;
  font-size: 14px;
}
.icon-planilha-status {
  cursor: pointer;
}
.tooltip {
  position: absolute;
  z-index: 1020;
  display: block;
  visibility: visible;
  padding: 5px;
  font-size: 14px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.8;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -2px;
}
.tooltip.right {
  margin-left: 2px;
}
.tooltip.bottom {
  margin-top: 2px;
}
.tooltip.left {
  margin-left: -2px;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #000;
}
.tooltip-inner {
  max-width: 300px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
}
.error {
  color: #c7254e;
}
.checkbox {
  margin-right: 20px;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
#modalPerfil .modal-dialog {
  width: 600px;
  margin-top: 0;
}
#modalPerfil .perfis-instituicao-wrapper .perfil-instituicao {
  padding: 0px 5px;
  cursor: pointer;
}
#modalPerfil .perfis-instituicao-wrapper .perfil-instituicao .icon-wrapper {
  border-radius: 5px;
  padding: 6px 28px;
  height: 76px;
}
#modalPerfil .perfis-instituicao-wrapper .perfil-instituicao .icon-wrapper .icon {
  color: #51A92E;
  font-size: 55px;
  text-align: center;
  width: 100%;
}
#modalPerfil .perfis-instituicao-wrapper .perfil-instituicao .icon-wrapper img {
  width: 64px;
  height: 64px;
  border-radius: 5px;
  border: none;
}
#modalPerfil .perfis-instituicao-wrapper .perfil-instituicao label {
  display: block;
  width: 100%;
  text-align: center;
  cursor: pointer;
  font-weight: normal;
}
#modalPerfil .perfis-instituicao-wrapper .perfil-instituicao:hover .icon-wrapper {
  background-color: #EBEBEB;
}
#modalPerfil .perfis-instituicao-wrapper .perfil-instituicao:hover label {
  color: #000;
}
#modalPerfil .perfis-instituicao-wrapper .perfil-instituicao.selected .icon-wrapper {
  background-color: #DFF0D8;
}
#modalPerfil .perfis-instituicao-wrapper .perfil-instituicao.selected .icon {
  color: #5CB85C;
}
#modalPerfil .perfis-instituicao-wrapper .perfil-instituicao.selected label {
  color: #000;
}

/* ::::::::::::::::::::::::::::::::reset manual */
* {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
}
/* :::::::::::::::::::::::::::::::: body */
html,
body {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  height: 100%;
  color: #655A4B;
  font-family: "Arial";
  font-size: 12px;
  font-weight: normal;
  line-height: 17px;
}
html {
  background-image: url("../img/bg.jpg");
  background-position: center top;
  background-attachment: scroll;
  background-repeat: repeat;
  background-color: #fcfcfc;
}
/* definições de html basico */
/* :::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::: */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  margin-top: 5px;
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  display: none;
}
h1 {
  font-size: 20px;
}
h2 {
  font-size: 18px;
  font-weight: normal;
}
h3 {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 10px;
}
h4 {
  font-size: 14px;
  font-weight: bold;
}
h5 {
  font-size: 12px;
  font-weight: bold;
}
h6 {
  font-size: 11px;
  font-weight: bold;
}
a {
  text-decoration: none;
}
a:link {
  color: #7B96AC;
  text-decoration: none;
}
a:visited {
  color: #7B96AC;
  text-decoration: none;
}
a:hover {
  color: #718EA6;
  text-decoration: underline;
}
a:active {
  color: #718EA6;
  text-decoration: none;
}
p {
  margin: 0 0 10px 0;
}
.left {
  float: left;
}
.right {
  float: right;
}
.hide {
  display: none;
}
.clear {
  clear: both;
}
.fullwidth {
  width: 100%;
}
.overflow {
  overflow: auto;
}
.background-white {
  background-color: white;
}
.center_lay {
  margin: 0 auto;
  width: 990px;
  height: auto;
}
.campo.grande {
  width: 402px;
}
.campo.grande input {
  width: 100%;
}
ul {
  list-style: none;
}
section.container {
  background-position: center center;
  background-repeat: repeat;
  width: 100%;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
section.barra_verde {
  min-height: 460px;
  background-image: url('../img/bg.png');
}
@media (min-height: 900px) {
  section.barra_verde {
    height: 68%;
  }
}
@media (max-height: 900px) {
  section.barra_verde {
    height: 63%;
  }
}
.links {
  cursor: pointer;
}
.links:hover {
  opacity: 0.5;
}
.shadowBox {
  box-shadow: 2px 2px 10px;
}
.titulo {
  color: #7AC275;
  font-size: 18px;
  margin-bottom: 15px;
}
.letreiro {
  font-size: 30px;
  font-weight: 100;
  margin-bottom: 45px;
  padding-bottom: 10px;
}
.letreiro img {
  float: right;
  position: relative;
  top: -12px;
}
h1#tituloSistema {
  margin: 55px auto 45px auto;
  font-size: 38px;
  text-align: center;
  text-shadow: 2px 2px 5px #B0B0B0;
  font-weight: 200;
}
.background-gray {
  background-color: rgba(134, 126, 127, 0.1);
}
div.box {
  border: 5px #51AF48 solid;
  margin-bottom: 20px;
}
label {
  display: block;
  height: auto;
  color: rgba(102, 92, 86, 0.9);
  font-weight: bold;
  font-size: 13px;
}
label span {
  font-weight: normal;
}
input,
textarea,
select {
  padding: 3px;
  height: auto;
  font-size: 12px;
  color: #4b3d33;
  border: solid rgba(175, 161, 151, 0.8) 1px;
  background-color: #F8F4F1;
  opacity: 0.85;
  box-shadow: inset 3px 3px 7px rgba(0, 0, 0, 0.07);
}
.campo {
  float: left;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 15px;
}
.campo_errado input,
.campo_errado select,
.campo_errado textarea {
  border-color: #D90000;
}
.campo i {
  font-size: 11px;
}
table.listagem {
  width: 100%;
  padding: 0px;
  background-position: center bottom;
  background-repeat: repeat-x;
  background-color: rgba(139, 117, 92, 0.04);
}
table.listagem th {
  text-align: left;
  padding: 4px 10px;
  padding-top: 15px;
  border-bottom: 5px rgba(85, 66, 53, 0.07) solid;
}
table.listagem img {
  cursor: pointer;
}
.paginacao {
  clear: both;
  padding-top: 25px;
  padding-bottom: 7px;
  margin-left: 355px;
  height: 70px;
}
.paginacao * {
  float: left;
}
.paginacao img {
  float: left;
  margin-top: 5px;
  margin-left: 7px;
  margin-right: 7px;
  cursor: pointer;
}
.paginacao img.desabilitado {
  opacity: 0.6;
  opacity: 0.4;
}
.paginacao span.pagedisplay {
  clear: none;
  background: none;
  border: none;
  text-align: center;
  width: 90px;
  height: 33px;
  font-size: 23px;
  margin-top: 10px;
  float: left;
}
.paginacao span.pagedisplay span {
  display: block;
  float: left;
  clear: both;
  text-align: center;
  width: 100%;
  padding-top: 9px;
  font-size: 12px;
}
#loadingScreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #c0c0c0;
  opacity: 0.6;
  z-index: 1000;
  display: none;
}
.esconderMostrarFiltros {
  cursor: pointer;
  background-image: url('../img/seta_aberto_fechado.png');
  background-repeat: no-repeat;
}
.esconderMostrarFiltros.esconder {
  background-position: 957px -21px;
}
.esconderMostrarFiltros.mostrar {
  background-position: 957px 1px;
}
img.acao.button {
  float: left;
  margin: 0 0px 0 15px;
}
.bloco.background-gray h3 {
  border-bottom: solid rgba(107, 100, 58, 0.2) 3px;
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
}
div.enviarArquivo .input {
  width: 200px;
  height: 29px;
  background: url('../img/bt_upload.png') center center;
  overflow: hidden;
  cursor: pointer;
  background-repeat: no-repeat;
  float: left;
}
div.enviarArquivo .input input {
  display: block;
  width: 280px;
  height: 22px;
  left: -86px;
  opacity: 0;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  z-index: 100;
}
div.enviarArquivo .nomeArquivo {
  float: left;
  border: solid rgba(175, 161, 151, 0.8) 1px;
  background-color: #F8F4F1;
  margin: 2px 0px 0px 10px;
  padding: 2px 7px 2px 7px;
  font-size: 13px;
  display: none;
}
div.enviarDocumento .input {
  width: 200px;
  height: 40px;
  background: url('../img/bt_upload_file.png') center center;
  overflow: hidden;
  cursor: pointer;
  background-repeat: no-repeat;
  float: left;
}
div.enviarDocumento .input input {
  display: block;
  width: 200px;
  height: 40px;
  opacity: 0;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  z-index: 100;
  float: right;
}
div.enviarDocumento .nomeArquivo {
  float: left;
  border: solid rgba(175, 161, 151, 0.8) 1px;
  background-color: #F8F4F1;
  padding: 6px;
  font-size: 13px;
}
div.enviarDocumento .nomeArquivo label {
  padding-top: 4px;
}
div.enviarDocumento .nomeArquivo label span {
  margin-left: 15px;
  cursor: pointer;
}
div.enviarDocumento .nomeArquivo label.nenhum {
  font-style: italic;
}
.checkbox-Formulario {
  padding-top: 15px;
}
input[datepicker] {
  cursor: pointer !important;
}
.abas-Usuario {
  margin-bottom: -20px !important;
}
.visualizacao {
  margin-bottom: 20px;
}
hr {
  border-top: 1px solid #D2D0C8;
}
.checkbox-Usuario {
  margin-bottom: 2px !important;
}
.label-Usuario {
  margin-right: 15px;
}

.ng-modal {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ng-modal-overlay {
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.8;
}
.ng-modal-dialog {
  z-index: 10000;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  background-color: #fff;
  box-shadow: 4px 4px 80px #000;
  -webkit-box-shadow: 4px 4px 80px #000;
  -moz-box-shadow: 4px 4px 80px #000;
  -ms-box-shadow: 4px 4px 80px #000;
  -o-box-shadow: 4px 4px 80px #000;
  padding: 10px;
}
.ng-modal-dialog-content {
  overflow: hidden;
  height: 100%;
}
.ng-modal-close {
  position: absolute;
  top: 3px;
  right: 5px;
  cursor: pointer;
  font-size: 120%;
  padding: 5px;
  display: inline-block;
}
.ng-modal-close-x {
  font-weight: bold;
  font-family: Arial, sans-serif;
}
.ng-modal-title {
  font-weight: bold;
  font-size: 200%;
  display: block;
  margin-bottom: 10px;
  padding-bottom: 7px;
  border-bottom: solid 1px #999;
}

.box-avatar {
  width: 100px;
  height: 104px;
  float: left;
  margin-bottom: 15px;
  border: solid rgba(175, 161, 151, 0.8) 1px;
  background-color: #F8F4F1;
  opacity: 0.85;
  box-shadow: inset 3px 3px 7px rgba(0, 0, 0, 0.07);
  cursor: pointer;
}
.box-avatar a {
  padding-left: 6px;
  text-decoration: underline;
  font-weight: bold;
}
img.imagem-avatar {
  width: 64px;
  height: 64px;
  margin-left: 17px;
  margin-right: 17px;
  margin-top: 8px;
  margin-bottom: 8px;
}
.texto-avatar {
  padding: 8px 0px 0px 10px;
  float: left;
  font-style: italic;
}
.painel-avatar {
  width: 608px;
  height: 298px;
  float: left;
  margin-bottom: 15px;
  border: solid rgba(175, 161, 151, 0.8) 1px;
  background-color: #F8F4F1;
  opacity: 0.85;
  box-shadow: inset 3px 3px 7px rgba(0, 0, 0, 0.07);
  overflow-x: none;
}
.painel-avatar .painel-avatar-titulo {
  font-size: 13px;
  font-weight: bold;
  padding: 5px;
  border-bottom: solid 1px #BBB;
  background-color: #BDB6B1;
  color: #333;
}
.painel-avatar .painel-avatar-titulo .icone-sair {
  float: right;
  cursor: pointer;
}
.painel-avatar .painel-avatar-subtitulo {
  font-size: 12px;
  font-weight: bold;
  margin: 10px 5px 5px 5px;
  border-bottom: solid 1px #BBB;
}
.painel-avatar .painel-avatar-imagens {
  overflow-y: auto;
  height: 229px;
}
.painel-avatar .painel-avatar-imagens .imagem {
  float: left;
  width: 98px;
  height: 80px;
  cursor: pointer;
  padding-left: 17px;
  padding-right: 17px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.painel-avatar .painel-avatar-imagens .imagem:hover {
  background-color: #E4E3E3;
}
.painel-avatar .painel-avatar-imagens .selecionada {
  background-color: #85B985 !important;
}
.painel-avatar .painel-avatar-imagens .escolher-imagem {
  float: left;
  width: 98px;
  height: 80px;
  cursor: pointer;
  padding-left: 17px;
  padding-right: 17px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.painel-avatar .painel-avatar-imagens .escolher-imagem:hover {
  background-color: #E4E3E3;
}
.painel-avatar .painel-avatar-imagens .escolher-imagem .input span .glyphicon {
  font-size: 50px;
  padding: 1px 0px 0px 7px;
}
.painel-avatar .painel-avatar-imagens .escolher-imagem .input input {
  left: 0px;
  top: 0px;
  width: 98px;
  height: 80px;
  display: block;
  opacity: 0;
  overflow: hidden;
  cursor: pointer;
  position: absolute;
  z-index: 100;
}
.painel-avatar .painel-avatar-imagens .escolher-imagem .input input::-webkit-file-upload-button {
  cursor: pointer;
}
.painel-avatar .painel-avatar-footer {
  border-top: solid 1px #BBBBBB;
}
.painel-avatar .painel-avatar-footer .botao {
  float: right;
  margin: 5px;
}
div.enviarImagem .input {
  width: 200px;
  height: 26px;
  overflow: hidden;
  float: left;
  background-color: #51af48;
  border-left: 7px solid #73BF6C;
  font-size: 12px;
  font-weight: bold;
  margin: 5px;
}
div.enviarImagem .input span {
  z-index: 10;
  position: absolute;
  font-size: 12px;
  color: #FFF;
  font-weight: bold;
  cursor: pointer;
  display: block;
  padding: 4px 10px;
}
div.enviarImagem .input span .glyphicon {
  padding: 0 10px 0 0px;
}
div.enviarImagem .input input {
  height: 26px;
  width: 193px;
  display: block;
  opacity: 0;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  z-index: 100;
}
div.enviarImagem .input input::-webkit-file-upload-button {
  cursor: pointer;
}

#primeiroAcesso #termoCompromisso .subtitle {
  padding-top: 10px;
}
#primeiroAcesso #termoCompromisso .subtitle h2,
#primeiroAcesso #termoCompromisso .subtitle h3 {
  text-align: center;
  border: none;
  padding: 10px 0;
}
#primeiroAcesso #termoCompromisso #corpoTermoCompromisso {
  font-size: 14px;
}
#primeiroAcesso #termoCompromisso #corpoTermoCompromisso p {
  text-align: justify;
  text-indent: 25px;
  line-height: 1.5;
}
#primeiroAcesso #termoCompromisso form {
  padding: 0 15px;
}
#primeiroAcesso #termoCompromisso form #acoesTermoCompromisso {
  margin-top: 25px;
  margin-bottom: 15px;
}

article#relatorios .menu-com-cancelamento-car {
  width: 680px !important;
}
article#relatorios #relatorioBuscarImoveis fieldset {
  margin: 0px;
}
article#relatorios #relatorioBuscarImoveis .margin-group-form {
  margin: 0px !important;
}
article#relatorios #relatorioBuscarImoveis button.buscarImoveis {
  font-size: 18px;
  color: #369645;
  background: transparent url('../img/seta_bt.png') no-repeat right center;
  border-left: none;
  font-weight: normal;
  padding: 15px 34px 18px;
  margin: 0;
}
article#relatorios #relatorioBuscarImoveis button.buscarImoveis:hover {
  color: #156B1F;
}
.multiple_select {
  overflow-y: auto;
}
section#relatorios.container {
  padding-bottom: 140px;
}
section#relatorios.container h1.letreiro {
  margin-top: 25px;
  border-bottom: 10px rgba(113, 142, 166, 0.5) solid;
}
section#relatorios.container #menu_restrito {
  width: 940px;
}
section#relatorios.container .background-gray.fullwidth {
  padding: 10px;
  width: 98%;
}
section#relatorios.container .background-gray.fullwidth h3 {
  border-bottom: solid rgba(107, 100, 58, 0.2) 3px;
  margin-bottom: 7px;
  font-size: 13px;
  font-weight: bold;
  cursor: pointer;
}
section#relatorios.container .background-gray.fullwidth h3.grande {
  font-size: 17px;
}
section#relatorios.container .background-gray.fullwidth h3.grande small {
  font-size: 12px;
}
section#relatorios.container .background-gray.fullwidth .multiple_select {
  width: 100%;
  height: 84px;
  overflow-y: auto;
}
section#relatorios.container .buscar {
  margin-left: 15px;
  margin-right: 15px;
}
section#relatorios.container .restricoes {
  margin-left: 15px;
  margin-right: 15px;
}
section#relatorios.container #fichaImovel .situacao {
  float: right;
}
section#relatorios.container #relatorioTema h4 {
  margin-bottom: -10px;
}
section#relatorios.container fieldset {
  border: 1px solid rgba(128, 128, 128, 0.4);
  padding: 10px;
  width: 948px;
}
section#relatorios.container fieldset legend {
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  padding: 0 10px 0 10px;
}
section#relatorios.container fieldset .campo {
  width: 48%;
  margin-top: 0px;
  margin-bottom: 5px;
}
section#relatorios.container fieldset .campo label {
  float: left;
  margin-right: 5px;
}
section#relatorios.container fieldset .campo.protocolo {
  width: 70%;
}
section#relatorios.container fieldset .pergunta {
  padding-left: 35px;
  background-image: url('../img/bullet_alt.png');
  background-repeat: no-repeat;
  background-position: left 4px;
  height: auto;
}
section#relatorios.container fieldset .pergunta b {
  padding-right: 5px;
}
section#relatorios.container fieldset hr {
  border: dotted #8B755C 1px;
  width: 100%;
  opacity: 0.3;
  margin-bottom: 15px;
  margin-top: 15px;
}
section#relatorios.container fieldset .quadroAreas {
  overflow: auto;
  height: 500px;
  float: right;
  width: 355px;
}
section#relatorios.container fieldset .quadroAreas table.listagem {
  width: 340px;
  font-size: 11px;
}
section#relatorios.container fieldset .quadroAreas table.listagem .nomeTema {
  text-align: right;
}
section#relatorios.container fieldset .quadroAreas table.listagem .grupo {
  font-weight: bold;
  text-align: left;
  padding-top: 10px;
  border-bottom: 2px solid #c0c0c0;
}
section#relatorios.container fieldset .quadroAreas table.listagem .area {
  text-align: center;
  width: 85px;
}
section#relatorios.container fieldset .quadroAreas table.listagem .ativarCamada {
  text-align: center;
  width: 10px;
}
section#relatorios.container fieldset .quadroAreas table.listagem .ativarCamada input {
  width: 100%;
  margin: 0px;
  padding: 0px;
}
iframe#RelatorioGeraisImoveis {
  width: 100%;
  background-color: transparent;
  position: absolute;
  top: 235px;
  height: 69%;
  z-index: 0;
}
/*
* style for componente de Localização
*/
#localizacao {
  float: left;
  margin: 0 10px 0 0;
}
.lo-iomunicipios {
  display: inline;
  width: 12px;
  height: 36px;
  margin: 0 0 0 10px;
  padding: 0 10px;
  background-position-y: -21px;
  z-index: 200;
}
.lo-municipios-mostrar {
  background-position-y: -2px;
}
.lo-title {
  background-color: #F8F4F1;
  border: 1px solid rgba(175, 161, 151, 0.8);
  width: 185px;
  padding: 10px 0 10px 35px;
  display: block;
}
.lo-municipio {
  margin: 3px 0px;
}
.lo-container {
  background-color: #F8F4F1;
  width: 400px;
  position: absolute;
  border: 1px solid rgba(175, 161, 151, 0.8);
  z-index: 998;
  padding: 10px;
}
.lo-container-ufs {
  overflow-y: auto;
  overflow-x: hidden;
  height: 170px;
}
.lo-label-uf {
  padding: 0 10px 0 0;
  display: inline;
}
.lo-label-uf input[type="checkbox"] {
  width: auto;
  box-shadow: none;
  margin: 0 3px 0 0;
}
.lo-input-search-municipios {
  margin: 5px 0;
}
.lo-container-municipios {
  padding: 0 0 0 45px;
}
.lo-label-municipio {
  padding: 0px;
}
.lo-label-municipio input[type="checkbox"] {
  width: auto;
  box-shadow: none;
  margin: 0 3px 0 0;
}
.lo-botton {
  padding: 10px 0;
  height: 30px;
}
.lo-text-botton {
  float: left;
  padding: 8px 5px 0 5px;
}
/*
* style for expressioner
*/
#pesquisa {
  width: 100%;
  height: 420px;
  border-bottom: 1px solid rgba(88, 51, 29, 0.2);
  border-top: 1px solid rgba(88, 51, 29, 0.2);
  padding: 10px 0;
}
#pesquisa label {
  margin: 0px 0px 15px 0px;
}
#favoritos {
  width: 20%;
  float: left;
}
#listFavoritos ul {
  height: 360px;
  background-color: #FFF;
  border: 1px solid rgba(88, 51, 29, 0.2);
  overflow-y: auto;
  margin: 0 10px 0 0;
}
#listFavoritos ul li {
  padding: 5px;
  background-color: rgba(230, 230, 230, 0.4);
  margin: 5px;
  border: 1px solid rgba(88, 51, 29, 0.2);
  height: 33px;
  cursor: pointer;
}
#expressioner {
  width: 80%;
  float: left;
}
#expressionerTop {
  width: 100%;
  display: inline-block;
}
#acoes button {
  width: 100px;
  height: 38px;
  margin-bottom: 5px;
}
#expressao {
  margin: 0 10px 0 0;
  background-color: #FFF;
  height: 126px;
  padding: 6px 6px;
  width: 564px;
  border: 1px solid rgba(88, 51, 29, 0.2);
  display: inline-block;
  float: left;
  overflow-y: auto;
}
#acoes {
  width: 100px;
  float: left;
}
#containerValida {
  width: 674px;
  margin: 10px 0 0 0;
  float: left;
}
#containerValida label {
  float: left;
}
#valida {
  width: 55px;
  height: 18px;
  color: #FFF;
  float: left;
  padding: 0 6px;
  margin-right: 10px;
  text-align: center;
}
.valida {
  background-color: #006600;
  border: 1px solid rgba(88, 51, 29, 0.2);
}
.invalida {
  background-color: #D90000;
  border: 1px solid rgba(88, 51, 29, 0.2);
}
#expressionerBot {
  width: 100%;
  margin: 20px 0 0 0;
  display: inline-block;
}
#expressionerBot div {
  margin: 0 20px 0 0;
}
#filtros {
  width: 200px;
  float: left;
}
#filtros select {
  height: 24px;
  width: 200px;
  margin: 0 0 13px 0;
}
#filtros button {
  margin: 0;
}
#operadores {
  width: 250px;
  height: 164px;
  float: left;
  border-left: 1px solid rgba(88, 51, 29, 0.2);
  padding: 0 0 0 25px;
}
#operadores button {
  width: 45px;
  margin: 0 10px 10px 0;
}
#tecladoNumerico {
  width: 195px;
  height: 164px;
  float: left;
  border-left: 1px solid rgba(88, 51, 29, 0.2);
  padding: 0 0 0 25px;
}
#tecladoNumerico button {
  width: 45px;
  margin: 0 10px 10px 0;
}
#listFavoritos .remove {
  float: right;
  width: 15px;
  height: 15px;
  margin: 3px 0 0 0;
}
#modalMunicipios .modal-body {
  max-height: 450px;
  overflow-x: auto;
}
.shp-title {
  background-color: #51af48;
  border-left: 7px solid rgba(255, 255, 255, 0.2);
  border-right: 1px solid #51af48;
  width: 140px;
  padding: 4px 0px 3px 0px;
  display: block;
}
.shp-title-label {
  color: #fff;
  font-size: 11px;
  padding: 0 10px;
  display: inline;
}
.shp-container {
  background-color: #F8F4F1;
  width: 370px;
  border: 1px solid rgba(175, 161, 151, 0.8);
  z-index: 998;
  padding: 10px;
}
.shp-container-grupos {
  overflow-y: auto;
  overflow-x: hidden;
}
.shp-label-input {
  padding: 5px 0px 0px 10px;
}
.shp-label-input input[type="checkbox"] {
  width: auto;
  box-shadow: none;
  margin: 0 3px 0 0;
}
.shp-lable-desc {
  padding: 0 0 10px 0;
}
.shp-button {
  margin-right: 16px;
}
#shape {
  float: right;
  margin: 0 16px 0 0;
}
/* Mais informacoes */
.rmi_title {
  font-size: 30px;
  font-weight: 100;
  margin-bottom: 45px;
  padding-bottom: 10px;
  margin-top: 25px;
  color: #655A4B;
  border-bottom: 10px rgba(113, 142, 166, 0.5) solid;
}
.rmi_title img {
  float: right;
  position: relative;
  top: -12px;
}
.rmi_ul {
  list-style: circle;
}
.rmi_ul li {
  margin: 0px 0px 10px 0px;
  border-bottom: 1px solid #E3E3E3;
}
.rmi_subtitle {
  border-bottom: 1px solid #655A4B;
  padding: 2px;
}
.rmi_images_container {
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.2);
}
.rmi_images {
  width: 48%;
  margin: 0.5%;
  padding: 0.5%;
  position: relative;
}
.rmi_images_left {
  float: left;
}
.rmi_images_right {
  float: right;
}
.rmi_thumbnail {
  border: 1px solid #655A4B;
  margin: 4px;
  display: inline-block;
  width: 200px;
  max-width: 200px;
  height: 150px;
  max-height: 150px;
}
.panel-heading a {
  text-decoration: none;
}
.panel-heading a:after {
  font-family: 'Glyphicons Halflings';
  content: "\e114";
  float: right;
  color: grey;
  text-decoration: none;
  cursor: pointer;
}
.panel-heading a.collapsed:after {
  content: "\e080";
}
.botoesBuscarLimpar {
  margin-top: 15px;
  margin-bottom: 15px;
}
.botaoBuscarImoveis {
  font-size: 16px !important;
  height: 40px;
}
.badge {
  right: 5%;
  position: absolute;
}
.panel-title a {
  color: #797979;
  display: inline-block;
  width: 100%;
}
.info {
  color: #5BC0DE;
}
.warning {
  color: #F0AD4E;
}
.error {
  color: #D9534F;
}
button.botaoBuscarGrande {
  font-size: 18px;
  color: #369645;
  background: transparent url('../img/seta_bt.png') no-repeat right center;
  border-left: none;
  font-weight: normal;
  padding: 15px 34px 18px;
  margin: 15px 30px;
}
button.botaoBuscarGrande:hover {
  color: #156B1F;
}
.botoesBuscarLimpar {
  margin-top: 15px;
  margin-bottom: 15px;
}
.background-white {
  background-color: rgba(255, 255, 255, 0.8);
}
#dataInicio,
#dataFim {
  cursor: pointer;
  background-color: white;
}
#codigosStatusImovel {
  cursor: pointer;
}

/**
 * Select2 Bootstrap CSS
 * Compatible with Select2 3.3.2, 3.4.1, 3.4.2 and Twitter Bootstrap 3.0.0
 * MIT License
 */
/**
 * Reset Bootstrap 3 .form-control styles which - if applied to the
 * original <select>-element the Select2-plugin may be run against -
 * are copied to the .select2-container.
 *
 * 1. Overwrite .select2-container's original display:inline-block
 *    with Bootstrap 3's default for .form-control, display:block;
 *    courtesy of @juristr (@see https://github.com/fk/select2-bootstrap-css/pull/1)
 */
.select2-container.form-control {
  background: transparent;
  border: none;
  display: block;
  /* 1 */
  margin: 0;
  padding: 0;
}
/**
 * Adjust Select2 inputs to fit Bootstrap 3 default .form-control appearance.
 */
.select2-container .select2-choices .select2-search-field input,
.select2-container .select2-choice,
.select2-container .select2-choices {
  background: none;
  padding: 0;
  border-color: #cccccc;
  border-radius: 0;
  color: #555555;
  background-color: white;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.select2-search input {
  border-color: #cccccc;
  border-radius: 0;
  color: #555555;
  background-color: white;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.select2-container .select2-choices .select2-search-field input {
  -webkit-box-shadow: none;
  box-shadow: none;
}
/**
 * Adjust Select2 input heights to match the Bootstrap default.
 */
.select2-container .select2-choice {
  height: 25px;
  line-height: 1.42857;
}
/**
 * Address Multi Select2's height which - depending on how many elements have been selected -
 * may grown higher than their initial size.
 */
.select2-container.select2-container-multi.form-control {
  height: auto;
}
/**
 * Address Bootstrap 3 control sizing classes
 * @see http://getbootstrap.com/css/#forms-control-sizes
 */
.select2-container.input-sm .select2-choice,
.input-group-sm .select2-container .select2-choice {
  height: 30px;
  line-height: 1.5;
  border-radius: 0;
}
.select2-container.input-lg .select2-choice,
.input-group-lg .select2-container .select2-choice {
  height: 45px;
  line-height: 1.33;
  border-radius: 0;
}
.select2-container-multi .select2-choices .select2-search-field input {
  height: 32px;
}
.select2-container-multi.input-sm .select2-choices .select2-search-field input,
.input-group-sm .select2-container-multi .select2-choices .select2-search-field input {
  height: 28px;
}
.select2-container-multi.input-lg .select2-choices .select2-search-field input,
.input-group-lg .select2-container-multi .select2-choices .select2-search-field input {
  height: 43px;
}
/**
 * Adjust height and line-height for .select2-search-field amd multi-select Select2 widgets.
 *
 * 1. Class repetition to address missing .select2-chosen in Select2 < 3.3.2.
 */
.select2-container-multi .select2-choices .select2-search-field input {
  margin: 0;
}
.select2-chosen,
.select2-choice > span:first-child,
.select2-container .select2-choices .select2-search-field input {
  padding: 2px 3px;
}
.input-sm .select2-chosen,
.input-group-sm .select2-chosen,
.input-sm .select2-choice > span:first-child,
.input-group-sm .select2-choice > span:first-child,
.input-sm .select2-choices .select2-search-field input,
.input-group-sm .select2-choices .select2-search-field input {
  padding: 5px 10px;
}
.input-lg .select2-chosen,
.input-group-lg .select2-chosen,
.input-lg .select2-choice > span:first-child,
.input-group-lg .select2-choice > span:first-child,
.input-lg .select2-choices .select2-search-field input,
.input-group-lg .select2-choices .select2-search-field input {
  padding: 10px 16px;
}
.select2-container-multi .select2-choices .select2-search-choice {
  margin-top: 5px;
  margin-bottom: 3px;
}
.select2-container-multi.input-sm .select2-choices .select2-search-choice,
.input-group-sm .select2-container-multi .select2-choices .select2-search-choice {
  margin-top: 3px;
  margin-bottom: 2px;
}
.select2-container-multi.input-lg .select2-choices .select2-search-choice,
.input-group-lg .select2-container-multi .select2-choices .select2-search-choice {
  line-height: 24px;
}
/**
 * Adjust the single Select2's dropdown arrow button appearance.
 *
 * 1. For Select2 v.3.3.2.
 */
.select2-container .select2-choice .select2-arrow,
.select2-container .select2-choice div {
  border-left: 1px solid #cccccc;
  background: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.select2-dropdown-open .select2-choice .select2-arrow,
.select2-dropdown-open .select2-choice div {
  border-left-color: transparent;
  background: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
/**
 * Adjust the dropdown arrow button icon position for the single-select Select2 elements
 * to make it line up vertically now that we increased the height of .select2-container.
 *
 * 1. Class repetition to address missing .select2-chosen in Select2 v.3.3.2.
 */
.select2-container .select2-choice .select2-arrow b,
.select2-container .select2-choice div b {
  background-position: 0 3px;
}
.select2-dropdown-open .select2-choice .select2-arrow b,
.select2-dropdown-open .select2-choice div b {
  background-position: -18px 3px;
}
.select2-container.input-sm .select2-choice .select2-arrow b,
.input-group-sm .select2-container .select2-choice .select2-arrow b,
.select2-container.input-sm .select2-choice div b,
.input-group-sm .select2-container .select2-choice div b {
  background-position: 0 1px;
}
.select2-dropdown-open.input-sm .select2-choice .select2-arrow b,
.input-group-sm .select2-dropdown-open .select2-choice .select2-arrow b,
.select2-dropdown-open.input-sm .select2-choice div b,
.input-group-sm .select2-dropdown-open .select2-choice div b {
  background-position: -18px 1px;
}
.select2-container.input-lg .select2-choice .select2-arrow b,
.input-group-lg .select2-container .select2-choice .select2-arrow b,
.select2-container.input-lg .select2-choice div b,
.input-group-lg .select2-container .select2-choice div b {
  background-position: 0 9px;
}
.select2-dropdown-open.input-lg .select2-choice .select2-arrow b,
.input-group-lg .select2-dropdown-open .select2-choice .select2-arrow b,
.select2-dropdown-open.input-lg .select2-choice div b,
.input-group-lg .select2-dropdown-open .select2-choice div b {
  background-position: -18px 9px;
}
/**
 * Address Bootstrap's validation states and change Select2's border colors and focus states.
 * Apply .has-warning, .has-danger or .has-succes to #select2-drop to match Bootstraps' colors.
 */
.has-warning .select2-choice,
.has-warning .select2-choices {
  border-color: #c09853;
}
.has-warning .select2-container-active .select2-choice,
.has-warning .select2-container-multi.select2-container-active .select2-choices {
  border-color: #a47e3c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
}
.has-warning.select2-drop-active {
  border-color: #a47e3c;
}
.has-warning.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #a47e3c;
}
.has-error .select2-choice,
.has-error .select2-choices {
  border-color: #b94a48;
}
.has-error .select2-container-active .select2-choice,
.has-error .select2-container-multi.select2-container-active .select2-choices {
  border-color: #953b39;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}
.has-error.select2-drop-active {
  border-color: #953b39;
}
.has-error.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #953b39;
}
.has-success .select2-choice,
.has-success .select2-choices {
  border-color: #468847;
}
.has-success .select2-container-active .select2-choice,
.has-success .select2-container-multi.select2-container-active .select2-choices {
  border-color: #356635;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
}
.has-success.select2-drop-active {
  border-color: #356635;
}
.has-success.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #356635;
}
/**
 * Make Select2's active-styles - applied to .select2-container when the widget receives focus -
 * fit Bootstrap 3's .form-element:focus appearance.
 */
.select2-container-active .select2-choice,
.select2-container-multi.select2-container-active .select2-choices {
  border-color: #66afe9;
  outline: none;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.select2-drop-active {
  border-color: #66afe9;
}
.select2-drop-auto-width,
.select2-drop.select2-drop-above.select2-drop-active {
  border-top-color: #66afe9;
}
/**
 * Select2 widgets in Bootstrap Input Groups
 *
 * When Select2 widgets are combined with other elements using Bootstrap 3's
 * "Input Group" component, we don't want specific edges of the Select2 container
 * to have a border-radius.
 *
 * In Bootstrap 2, input groups required a markup where these style adjustments
 * could be bound to a CSS-class identifying if the additional elements are appended,
 * prepended or both.
 *
 * Bootstrap 3 doesn't rely on these classes anymore, so we have to use our own.
 * Use .select2-bootstrap-prepend and .select2-bootstrap-append on a Bootstrap 3 .input-group
 * to let the contained Select2 widget know which edges should not be rounded as they are
 * directly followed by another element.
 *
 * @see http://getbootstrap.com/components/#input-groups
 */
.input-group.select2-bootstrap-prepend [class^="select2-choice"] {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
.input-group.select2-bootstrap-append [class^="select2-choice"] {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.select2-dropdown-open [class^="select2-choice"] {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-top-right-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
/**
 * Adjust Select2's choices hover and selected styles to match Bootstrap 3's default dropdown styles.
 */
.select2-results .select2-highlighted {
  color: white;
  background-color: #428bca;
}
/**
 * Adjust alignment of Bootstrap 3 buttons in Bootstrap 3 Input Groups to address
 * Multi Select2's height which - depending on how many elements have been selected -
 * may grown higher than their initial size.
 */
.select2-bootstrap-append .select2-container-multiple,
.select2-bootstrap-append .input-group-btn,
.select2-bootstrap-append .input-group-btn .btn,
.select2-bootstrap-prepend .select2-container-multiple,
.select2-bootstrap-prepend .input-group-btn,
.select2-bootstrap-prepend .input-group-btn .btn {
  vertical-align: top;
}
/**
 * Make Multi Select2's choices match Bootstrap 3's default button styles.
 */
.select2-container-multi .select2-choices .select2-search-choice {
  color: #555555;
  background: white;
  border-color: #cccccc;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #ebebeb;
  border-color: #adadad;
  color: #333333;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/**
 * Address Multi Select2's choice close-button vertical alignment.
 */
.select2-search-choice-close {
  margin-top: -7px;
  top: 50%;
}
/**
 * Adjust the single Select2's clear button position (used to reset the select box
 * back to the placeholder value and visible once a selection is made
 * activated by Select2's "allowClear" option).
 */
.select2-container .select2-choice abbr {
  top: 50%;
}
/**
 * Adjust "no results" and "selection limit" messages to make use
 * of Bootstrap 3's default "Alert" style.
 *
 * @see http://getbootstrap.com/components/#alerts-default
 */
.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
  background-color: #fcf8e3;
  color: #c09853;
}
/**
 * Address disabled Select2 styles.
 *
 * 1. For Select2 v.3.3.2.
 * 2. Revert border-left:0 inherited from Select2's CSS to prevent the arrow
 *    from jumping when switching from disabled to enabled state and vice versa.
 */
.select2-container.select2-container-disabled .select2-choice,
.select2-container.select2-container-disabled .select2-choices {
  cursor: not-allowed;
  background-color: #eeeeee;
  border-color: #cccccc;
}
.select2-container.select2-container-disabled .select2-choice .select2-arrow,
.select2-container.select2-container-disabled .select2-choice div,
.select2-container.select2-container-disabled .select2-choices .select2-arrow,
.select2-container.select2-container-disabled .select2-choices div {
  background-color: transparent;
  border-left: 1px solid transparent;
  /* 2 */
}
/**
 * Address Select2's loading indicator position - which should not stick
 * to the right edge of Select2's search input.
 *
 * 1. in .select2-search input
 * 2. in Multi Select2's .select2-search-field input
 * 3. in the status-message of infinite-scroll with remote data (@see http://ivaynberg.github.io/select2/#infinite)
 *
 * These styles alter Select2's default background-position of 100%
 * and supply the new background-position syntax to browsers which support it:
 *
 * 1. Android, Safari < 6/Mobile, IE<9: change to a relative background-position of 99%
 * 2. Chrome 25+, Firefox 13+, IE 9+, Opera 10.5+: use the new CSS3-background-position syntax
 *
 * @see http://www.w3.org/TR/css3-background/#background-position
 *
 * @todo Since both Select2 and Bootstrap 3 only support IE8 and above,
 * we could use the :after-pseudo-element to display the loading indicator.
 * Alternatively, we could supply an altered loading indicator image which already
 * contains an offset to the right.
 */
.select2-search input.select2-active,
.select2-container-multi .select2-choices .select2-search-field input.select2-active,
.select2-more-results.select2-active {
  background-position: 99%;
  /* 4 */
  background-position: right 4px center;
  /* 5 */
}
/*
Replacing image locations
*/
.select2-container .select2-choice abbr {
  background: url('../img/lib/select2.png') right top no-repeat;
}
.select2-search-choice-close {
  background: url('../img/lib/select2.png') right top no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {
  .select2-search input,
  .select2-search-choice-close,
  .select2-container .select2-choice abbr,
  .select2-container .select2-choice .select2-arrow b {
    background-image: url('../img/lib/select2x2.png') !important;
  }
}
.select2-container .select2-choice .select2-arrow b {
  background: url('../img/lib/select2.png') no-repeat 0 1px;
}
.select2-search input {
  background: #fff url('../img/lib/select2.png') no-repeat 100% -22px;
  background: url('../img/lib/select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
  background: url('../img/lib/select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
  background: url('../img/lib/select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
  background: url('../img/lib/select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

.gt-timeline {
  position: relative;
  width: 960px;
  height: 100px;
  border: 0px solid red;
  font-family: 'Helvetica Neue', Helvetica, Arial, serif;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  color: #6d6d6d;
  margin-left: auto;
  margin-right: auto;
}
.gt-timeline div.main_line {
  border: none;
  border-top: 3px solid #666666;
  clear: both;
  height: 0;
  width: 100%;
  position: absolute;
  top: 50px;
  left: 14px;
  z-index: 0;
}
.gt-timeline div.event {
  background: url(../img/main_img.png) no-repeat 0 -84px;
  width: 16px;
  height: 16px;
  cursor: pointer;
  position: absolute;
  z-index: 2;
  top: 44px;
}
.gt-timeline div.selected {
  /*border: 2px dashed #999999;*/
}
.gt-timeline div.e-message {
  background-color: #666666;
  position: absolute;
  top: 70px;
  color: white;
}
.gt-timeline div.e-message .msg {
  padding: 5px;
  font-size: 10px;
  text-shadow: 0 0 0;
  z-index: 100;
  position: relative;
}
.gt-timeline div.e-message .info {
  padding: 5px;
  font-size: 11px;
  text-shadow: 0 0 0;
  cursor: auto;
  z-index: 100;
  position: relative;
  font-weight: bold;
  border-bottom: 1px dashed #999999;
  position: default;
}
.gt-timeline div.e-message .message-pointer {
  background: url(../img/main_img.png) no-repeat 0 -122px;
  width: 14px;
  height: 18px;
  position: absolute;
  top: -11px;
  z-index: 1;
}
.gt-timeline .icon-close {
  background: url(../img/main_img.png) no-repeat -3px -227px;
  background-color: #999999;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 5px;
  right: 7px;
  cursor: pointer;
}
.gt-timeline div.horizontal-line {
  border: 0px;
  border-left: 3px solid #666666;
  clear: both;
  height: 20px;
  width: 0px;
  position: absolute;
  z-index: 1;
  top: 30px;
}
.gt-timeline div.leftend {
  left: 14px;
}
.gt-timeline div.rightend {
  right: 0;
}
.gt-timeline .leftend .year {
  position: relative;
  text-align: center;
  top: -30px;
  left: -15px;
}
.gt-timeline .leftend .month {
  position: relative;
  text-align: center;
  top: -32px;
  left: -11px;
}
.gt-timeline div.month-line {
  height: 15px;
  border-left: 2px solid #666666;
}
.gt-timeline div.even-month {
  top: 37px;
}
.gt-timeline div.even-month .month {
  position: relative;
  top: -18px;
  left: -10px;
}
.gt-timeline div.odd-month {
  top: 41px;
  height: 10px;
  border-left: 1px solid #999999;
}
.gt-timeline .year,
.gt-timeline .month {
  font-size: 12px;
}
.gt-timeline .year {
  font-weight: bold;
}

.checkbox-ambito {
  padding: 3px 0px 0px 0px !important;
}
.checkbox-ambito input[type="radio"],
.checkbox-ambito input[type="checkbox"] {
  margin: 0px 3px 0px 0px;
  vertical-align: middle;
  cursor: pointer;
}
.checkbox-ambito b {
  cursor: pointer;
}
.checkbox-ambito input[type="checkbox"]:disabled {
  cursor: not-allowed;
}
.checkbox-ambito input:disabled + b {
  cursor: not-allowed;
  color: #999;
}
.checkbox-ambito-left {
  max-width: 117px;
}
.ordernar-title {
  margin-top: 3px;
}
select.input-select-padding {
  padding-left: 5px;
}

label.subTitulo {
  font-size: 15px;
}
hr.visualizar-usuario {
  margin-top: 8px;
}
