.linhaseparadora{
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #CCC;
  padding-top: 5px;
  height: 30px;
}

.ui-sortable-placeholder {
    border: 2px dashed #ABE3FA;
    visibility: visible !important;
    background-color: #F4FAFD;
}
.bg-success{
    padding: 15px;
    background-color: #dff0d8;
    margin: 0 0 20px;
    font-family: 'Letra Normal', sans-serif;
    font-weight: bold;
    color: #333;
    border-radius: 10px;
}

.bg-erro{
    padding: 15px;
    background-color: #dff0d8;
    margin: 0 0 20px;
    font-family: 'Letra Normal', sans-serif;
    font-weight: bold;
    color: #333;
    border-radius: 10px;
}

div.clear{ clear:both; }
dl.GerirFormularios, dl.GerirAcessos{
  top: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-align: left;
    margin-top: 0px;
    padding: 0px;
}
dl.GerirFormularios dt, dl.GerirAcessos dt{
  top: 0;
    background-color: #E2E2E2;
    font-weight: bold;
    overflow: auto;
    padding: 10px;
}
dl.GerirFormularios dt{
    border: 2px solid #D0DAFD;
    cursor: pointer;
}
dl.GerirAcessos dt{
  border-bottom: 1px solid #EFEFEF;
    cursor: pointer;
}
dl.GerirAcessos dt div.titulos{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  font-size: 15px;
  color: #39778e;
  padding-left: 20px;
  text-align: left;
}
dl.GerirFormularios div.Separadores{ top: 0; }
dl.GerirFormularios dt div.info{
    background-image: url('../img/separador.png');
    background-repeat: no-repeat;
    padding-left: 20px;
}
dl.GerirAcessos div.modulos{
  text-align: center;
}
dl.GerirFormularios dd, dl.GerirAcessos dd{
  top: 0;
  margin: 0px;
}
dl.GerirAcessos dd:nth-child(odd){ background-color: #FCFCFC; }
dl.GerirAcessos dd{ padding: 10px; }
dl.GerirFormularios dd div.ddtitulo{
    background-color: #F3F3F3;
    border-bottom: 2px solid #D0DAFD;
    border-right: 2px solid #D0DAFD;
    border-left: 2px solid #D0DAFD;
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
  height: 30px;
  cursor: pointer;
}
dl.GerirFormularios dd div.ddtitulo:hover, dl.GerirAcessos dd:hover{ background-color: #E8E8E8; }
dl.GerirFormularios dd.ultimo div.ddtitulo{ border-bottom: 0px; }
dl.GerirFormularios dt:hover{ background-color: #F7F7D5; }
dl.GerirFormularios dt.ultimo, dl.GerirFormularios dd.ultimo{ cursor: pointer; }
dl.GerirFormularios .info{ float: left; width: 50%; }
dl.GerirAcessos dt .modulos, dl.GerirAcessos dd .modulos{ float: left; }
dl.GerirFormularios .botoes, dl.GerirAcessos .botoes{ float: right; }
dl.GerirAcessos .botoes div{ float: left; }
dl.GerirAcessos .confirmacao{ width: 50px; }
dl.GerirFormularios .botoes img{ padding-left: 2px; padding-right: 2px; }
dl.GerirAcessos .botoes img{ padding-left: 10px; padding-right: 10px; }
dl.GerirAcessos .botoes input{
  width: 15px;
  height: 15px;
  padding: 0px;
  margin-right: 10px;
  margin-left: 10px;
  cursor: pointer;
  border: 0px;
}

#tabela-gradiente, .tabela-gradiente{
  width: 100%;
  border: 0px;
  border-spacing: 0px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  text-align: left;
  border-collapse: collapse;
}
.tabela-gradiente thead th, .tabela-gradiente tfoot th{
  font-weight: bold;
  color: #39778e;
  background-color: #E9E9E9;
  border-top: 1px solid #d0dafd;
  border-bottom: 1px solid #d0dafd;
}
.tabela-gradiente thead th{ text-align: center; }
#tabela-gradiente td, .tabela-gradiente td{
  padding: 4px;
  border-bottom: 1px solid #fff;
  color: #666;
  border-top: 1px solid #fff;
  cursor: pointer;
}
#tabela-gradiente th, .tabela-gradiente th{
  padding: 4px;
  border-bottom: 1px solid #fff;
  color: #666;
  border-top: 1px solid #fff;
  background-color: #EBEBEB;
}
.tabela-gradiente tfoot.Somatorios tr th{
  border-top: 2px solid #71AEC6;
  text-align:center;
  background-color:#EBEBEB;
  cursor:default;
}
.tabela-gradiente tfoot.Somatorios tr td{
  font-weight: bold;
  color: #39778e;
  border-top: 2px solid #71AEC6;
  border: 2px solid #71AEC6;
  background-color:#EBEBEB;
  text-align:center;
  cursor:default;
}
#tabela-gradiente .zebra, .tabela-gradiente .zebra{ background-color: #EBEBEB; }
#tabela-gradiente .realcar, .tabela-gradiente .realcar{ background-color: #3CF; }
#tabela-gradiente .total_saldo_positivo, .tabela-gradiente .total_saldo_positivo{
  font-weight: bold;
  font-size: 15px;
  color: #063;
  height: 20px;
  border: 1px solid #71AEC6;
  text-align: right;
}
#tabela-gradiente .total_saldo, .tabela-gradiente .total_saldo{
  font-weight: bold;
  font-size: 15px;
  color: #39778e;
  height: 20px;
  border: 1px solid #71AEC6;
  text-align: right;
}
#tabela-gradiente .textoazul, .tabela-gradiente .textoazul{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #39778e;
  font-weight: bold;
}
#tabela-gradiente .total_saldo_negativo, .tabela-gradiente .total_saldo_negativo{
  font-weight: bold;
  font-size: 15px;
  color: #F00;
  height: 20px;
  border: 1px solid #71AEC6;
  text-align: right;
}
#tabela-gradiente tbody tr:hover td, .tabela-gradiente tbody tr:hover td{
  background: #d0dafd;
  font-size: 12px;
  color: #09C;
  background-color: #CEE4EC;
  cursor: pointer;
}

.letrasfooter.titulo{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #39778e;
  font-weight: bold;
}
.letrasfootertexto{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #666;
  font-weight: normal;
}

.divpesquisa{
  text-align: right;
  padding-right: 5px;
}

.botaoadicionar{
    padding-left: 14px;
    margin-left: 10px;
  background-image: url('../img/adicionar.png');
  background-size: 12px;
    background-repeat: no-repeat;
  text-decoration: underline;
    font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight:bold;
  color: #666;
  cursor: pointer;
}

input, select, textarea{
  border: solid 1px #D3D3D3;
  padding: 2px;
}
input:focus, select:focus, textarea:focus{ background-color: #E6F8F9; }
input:hover, select:hover, textarea:hover{ background-color: #E6F8F9; }
input[type='button']:hover, input[type='submit']:hover{
  background-color: #E6F8F9;
  cursor: pointer;
}
input[disabled], select[disabled], textarea[disabled]{
  background-color: #F0F0F0;
  border: 1px solid #D3D3D3;
}
input.pesquisar{ background-image: url('../img/visualizar.png'); }
input.pesquisarload{ background-image: url('../img/loader_pequeno.gif'); }
input.pesquisar, input.pesquisarload{
  background-color: #ffffff;
  width: 100px;
  padding: 4px 4px 4px 22px;
  background-repeat: no-repeat;
  background-position: 4px;
  font: 12px Arial;
  color: #666666;
}
input.pesquisardefault, textarea.pesquisardefault{ color: #CACACA; }

.loader{
  z-index: 1;
  height: 50%;
  width: 100%;
  text-align: center;
}
.caixa_div, .caixa_divsemborder{
  z-index: 1;
  padding-top: 15px;
  padding-right: 15px;
  padding-left: 15px;

  text-align: left;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}
.caixa_div{ border-top: 1px solid #CCC; }
.caixa_div th, .caixa_divsemborder th{ text-align: left; }

.marcador{ height: 40px; }
.marcador div{
  font-family: Arial;
  font-weight: bold;
  position: relative;
  width: 200px;
  padding: 4px 24px;
  font-size: 12px;
  color: white;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.3);
  background-image: url(../img/fazul.png);
  background-repeat: x-repeat;
  float: left;
}

.textocinza{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #666;
  font-weight: bold;
}

.textoazul{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #39778e;
  font-weight: bold;
}

.obrigatorio{
  border: 1px solid #60C6D2;
  padding: 2px;
}

.titulos{
  font-size: 15px;
  color: #39778e;
  padding-left: 20px;
  font-weight: bold;
}

.highlight { background-color: yellow; }
.center  { text-align: center; }
.left    { text-align: left; }
.right   { text-align: right; }
.margin-a{ margin: auto; }
.margin-0,  .margin-b-0 { margin-bottom :  0px; }
.margin-0,  .margin-t-0 { margin-top    :  0px; }
.margin-0,  .margin-l-0 { margin-left   :  0px; }
.margin-0,  .margin-r-0 { margin-right  :  0px; }
.margin-1,  .margin-b-1 { margin-bottom :  1px; }
.margin-1,  .margin-t-1 { margin-top    :  1px; }
.margin-1,  .margin-l-1 { margin-left   :  1px; }
.margin-1,  .margin-r-1 { margin-right  :  1px; }
.margin-2,  .margin-b-2 { margin-bottom :  2px; }
.margin-2,  .margin-t-2 { margin-top    :  2px; }
.margin-2,  .margin-l-2 { margin-left   :  2px; }
.margin-2,  .margin-r-2 { margin-right  :  2px; }
.margin-3,  .margin-b-3 { margin-bottom :  3px; }
.margin-3,  .margin-t-3 { margin-top    :  3px; }
.margin-3,  .margin-l-3 { margin-left   :  3px; }
.margin-3,  .margin-r-3 { margin-right  :  3px; }
.margin-4,  .margin-b-4 { margin-bottom :  4px; }
.margin-4,  .margin-t-4 { margin-top    :  4px; }
.margin-4,  .margin-l-4 { margin-left   :  4px; }
.margin-4,  .margin-r-4 { margin-right  :  4px; }
.margin-5,  .margin-b-5 { margin-bottom :  5px; }
.margin-5,  .margin-t-5 { margin-top    :  5px; }
.margin-5,  .margin-l-5 { margin-left   :  5px; }
.margin-5,  .margin-r-5 { margin-right  :  5px; }
.margin-10, .margin-b-10{ margin-bottom : 10px; }
.margin-10, .margin-t-10{ margin-top    : 10px; }
.margin-10, .margin-l-10{ margin-left   : 10px; }
.margin-10, .margin-r-10{ margin-right  : 10px; }
.margin-15, .margin-b-15{ margin-bottom : 15px; }
.margin-15, .margin-t-15{ margin-top    : 15px; }
.margin-15, .margin-l-15{ margin-left   : 15px; }
.margin-15, .margin-r-15{ margin-right  : 15px; }
.margin-20, .margin-b-20{ margin-bottom : 20px; }
.margin-20, .margin-t-20{ margin-top    : 20px; }
.margin-20, .margin-l-20{ margin-left   : 20px; }
.margin-20, .margin-r-20{ margin-right  : 20px; }
.margin-25, .margin-b-25{ margin-bottom : 25px; }
.margin-25, .margin-t-25{ margin-top    : 25px; }
.margin-25, .margin-l-25{ margin-left   : 25px; }
.margin-25, .margin-r-25{ margin-right  : 25px; }
.margin-30, .margin-b-30{ margin-bottom : 30px; }
.margin-30, .margin-t-30{ margin-top    : 30px; }
.margin-30, .margin-l-30{ margin-left   : 30px; }
.margin-30, .margin-r-30{ margin-right  : 30px; }
.margin-35, .margin-b-35{ margin-bottom : 35px; }
.margin-35, .margin-t-35{ margin-top    : 35px; }
.margin-35, .margin-l-35{ margin-left   : 35px; }
.margin-35, .margin-r-35{ margin-right  : 35px; }
.margin-40, .margin-b-40{ margin-bottom : 40px; }
.margin-40, .margin-t-40{ margin-top    : 40px; }
.margin-40, .margin-l-40{ margin-left   : 40px; }
.margin-40, .margin-r-40{ margin-right  : 40px; }
.margin-45, .margin-b-45{ margin-bottom : 45px; }
.margin-45, .margin-t-45{ margin-top    : 45px; }
.margin-45, .margin-l-45{ margin-left   : 45px; }
.margin-45, .margin-r-45{ margin-right  : 45px; }
.margin-50, .margin-b-50{ margin-bottom : 50px; }
.margin-50, .margin-t-50{ margin-top    : 50px; }
.margin-50, .margin-l-50{ margin-left   : 50px; }
.margin-50, .margin-r-50{ margin-right  : 50px; }
