/* css retirado do estiloEspecifico
label : define o tamanho da div do label e o peso da fonte */
div.formulario .label {
    width: 185px;
}

div.formulario .field {
    vertical-align: middle;
    padding: 4px 0px;
}

div.formulario .field input {
    margin: 2px 2px;
    width: auto;
}

div.formulario .field textarea {
    margin: 2px 2px;
}

div.formulario .field select {
    margin: 2px 2px;
}

div.formulario .money input {
    text-align: right;
}

/* Define o posicionamente do elemto de item obrigatorio do formul?rio */
div.formulario .label span {
    color: #999999;
    z-index: 0;
}

div.formulario fieldset.visivel .label span {
    position: relative;
    left: inherit;
    margin: 0px 0px 0px 0px;
    color: #FF5555;
}

/* FIELDSET.longLabels ? espec?fico para formul?rios com Labels extensos */
div.formulario .longLabels .label {
    width: 225px;
}

.longLabels .field {
    margin-left: 235px;
}

div.formulario .longLabels fieldset.visivel .label {
    width: 215px;
}

.longLabels fieldset.visivel .field {
    margin-left: 225px;
}

.longLabels .botoesFormulario {
    margin-left: 235px;
}

.formulario legend {
    font-size: 13px;
}

/* Define a cor de fundo e borda dos elementos do fumul?rio quando est?o em foco */
/*input:focus, select:focus, textarea:focus{border:1px solid #8eb8d2; background-color:#e3edf4}*/

/* Define a cor de fundo para os campos nao editaveis */
input[readonly] {
    background-color: #f4f4f4;
}

input[readonly]:focus {
    border: 1px solid #666666;
}

textarea[readonly] {
    background-color: #f4f4f4;
}

textarea[readonly]:focus {
    border: 1px solid #666666;
}

/*Configura os paragrafos dentro da Classe ROW */
div.row p {
    margin-top: 10px;
}

/*Corre??o de alinhamento dos elementos */
div.formulario div.row div.row {
    display: block;
    margin: 0px;
    padding: 1px;
}

/* Recipiente para os bot?es */
.rowButtonsN1 {
    display: block;
    clear: both;
    font-size: 11px;
    text-align: right;
    margin-top: 10px;
    padding: 4px 0px;
    border-top: 1px solid #dbdbdb;
}

.rowButtonsN1_ {
    display: block;
    clear: both;
    font-size: 11px;
    text-align: left;
    margin-top: 10px;
    padding: 4px 0px;
    border-top: 1px solid #dbdbdb;
}

.rowButtonsN2 {
    display: block;
    clear: both;
    font-size: 11px;
    text-align: right;
    margin-top: 2px;
    padding: 4px 0px;
    border-top: 2px dotted #dbdbdb;
}

.formulario fieldset.visivel .tabelaDados td.label span, .tabelaDados td.label span {
    position: relative;
    left: inherit;
    margin: 0px 10px 0px 0px;
    color: #999999;
}

.formulario fieldset.visivel legend, .formulario legend.legendaDiscreta {
    text-indent: 0px;
    font-size: 11px;
    font-weight: bold;
    color: #666666;
    margin-bottom: 0px;
    background-color: #ffffff;
}

/*==========================================*/
/* css retirado do estiloYii
label : define o tamanho da div do label e o peso da fonte */

/* .erro: define as configuracoes das mensagem de erro*/
.erro {
    min-height: 28px;
    color: #B43419;
    padding: 0px 0px 0px 32px;
    background-image: url(../img/m_erro.gif);
    background-repeat: no-repeat;
    background-color: #FDF5F3;
    border-bottom: 1px solid #F3B1A3;
}

#conteudo .erro A {
    color: #B43419;
}

#conteudo .celula_destaque_vermelho a {
    color: #C00;
}

#conteudo .celula_destaque_azul a {
    color: #0000FF;
}

#conteudo .celula_destaque_verde a {
    color: #0A0;
}

#conteudo .celula_destaque_laranja a {
    color: #EA7500;
}

#conteudo .celula_destaque_bege a {
    color: #eb8f00;
}

#conteudo .celula_destaque_magenta a {
    color: #db4865;
}

#conteudo .celula_destaque_azul_bebe a {
    color: #a6c9e2;
}

#conteudo .celula_destaque_preto a {
    color: #000000;
}

/* .sucesso: define as configuracoes das mensagem de sucesso*/
.sucesso {
    min-height: 28px;
    color: #294A72;
    padding: 0px 0px 0px 32px;
    background-image: url(../img/m_sucesso.gif);
    background-repeat: no-repeat;
    background-color: #F5F9FC;
    border-bottom: 1px solid #B3C8E5;
    margin-top: 10px;
}

#conteudo .sucesso A {
    color: #294A72;
}

/* .alerta: define as configuracoes das mensagem de alerta*/
.alerta {
    min-height: 28px;
    color: #000000;
    padding: 0px 0px 0px 32px;
    background-image: url(../img/m_warnings.gif);
    background-repeat: no-repeat;
    background-color: #FAF9BC;
    border-bottom: 1px solid #DBC87B;
}

#conteudo .alerta A {
    color: #000;
}

div.formulario span.required {
    color: red;
    font-size: 16px;
    font-weight: bold;
}

div.formulario div.error label,
div.formulario label.error,
div.formulario span.error {
    color: #C00;
    width: 170px;
}

p.note {
    margin-left: 135px; 
}

div.formulario div.error input,
div.formulario div.error textarea,
div.formulario div.error select,
div.formulario input.error,
div.formulario textarea.error,
div.formulario select.error {
    background: #FEE;
    border-color: #C00;
}

div.formulario div.success input,
div.formulario div.success textarea,
div.formulario div.success select,
div.formulario input.success,
div.formulario textarea.success,
div.formulario select.success {
    background: #E6EFC2;
    border-color: #C6D880;
}

div.formulario .errorSummary {
    min-height: 28px;
    color: #B43419;
    padding: 0px 0px 0px 32px;
    background-image: url(../img/m_erro.gif);
    background-repeat: no-repeat;
    background-color: #FDF5F3;
    border: none;
    padding-bottom: 15px;
}

div.formulario .errorMessage {
    color: red;
    font-size: 0.9em;
}

div.formulario .errorSummary p {
    margin: 0;
    padding: 5px;
}

div.formulario .errorSummary ul {
    margin: 0;
    padding: 0 0 0 20px;
}

.sumario {
    margin: -16px 0px 5px 0px;
    text-align: left;
    position: absolute;
}

div.formulario div.success input,
div.formulario div.success textarea,
div.formulario div.success select,
div.formulario input.success,
div.formulario textarea.success,
div.formulario select.success {
    background: none repeat scroll 0 0 #FFFFFF;
    border-color: #999999;
}

div.formulario .autocomplete {
    background-color: #F9FCFF;
    border: 1px solid #67A8E5;
}

.formulario, .listagem {
    width: auto;
    /*margin-top: 10px;*/
    font-size: 12px;
    clear: both;
}

.formulario fieldset {
    margin: 0px 0px 10px 0px;
    border: none;
    position: relative;
}

.formulario fieldset.bloco {
    float: left;
    margin-left: 10px;
    width: 46%;
    border: 0;
    margin-bottom: 3px;
    padding-bottom: 3px;
}

.formulario fieldset.search {
    background-color: #FFFFF2;
}

.formulario fieldset{
    /*margin: 5px 0px;*/
    border: 1px solid #ccc;
    padding: 15px 10px;
}

.formulario fieldset.visivel {
    /*margin: 5px 0px;*/
    border: 1px solid #ccc;
    border-top: none;
    padding: 15px 0;
}

.formulario fieldset.externo {
    /*margin: 5px 0px;*/
    border: 1px solid #ccc;
    /*border-top: none;*/
    padding: 5px 10px;
    margin-top: 10px;
}

.formulario legend {
    text-indent: 0px;
    font-weight: bold;
    color: #666666;
    margin-bottom: 5px;
    width: auto;
    padding: 0 10px 0 10px;
    border: 0;
}

.formulario fieldset.visivel legend {
    /*padding-left:10px;*/
    margin-bottom: 0px;
}

.radio, .checkbox {
    float: inherit;
}

.formulario fieldset.visivel .label {
    background-color: #FFFFFF;
    padding-top: 6px;
    text-align: right;
    width: 195px;
}

.formulario fieldset.bloco .label {
    width: 245px;
    background-color: #fff;
}

div.formulario .row {
    /*display: table-row; comentado porque estava deformando o espaÃƒÂ§o entre os campos e a interrogação dos helps*/
    margin: 0px 0px;
    vertical-align: middle;
    clear: both;
    min-height: 35px;
}

div.formulario .label {
    float: left;
    margin: 0 10px 0 0;
    display: block;
    height: 20px;
    background-color: white;
    color: black;
}

div.formulario .field {
    width: auto;
    text-align: left;
    display: inline-table;
    display: inline;
    margin: 0 4px; 
}

.botoesEsquerda {
    text-align: left;
    margin: 5px 0px 10px 0px;
    height: 30px;
}

.botoesDireita {
    text-align: right;
    margin: 5px 0px 10px 0px;
    height: 30px;
}

.botoesDireita a, .botoesEsquerda a {
    display: inline;
}

/* Configuracoes do campos do formulário*/
input, select, textarea {
    font-family: "Trebuchet MS", Verdana, Arial, sans-serif, sans;
    font-size: 12px;
    padding-left: 3px;
}

/*input, select{text-transform:uppercase;}*/

input.botao {
    color: #666666;
    padding: 0px 10px;
    border-style: solid;
    border-color: #999999;
    border-width: 0px 1px 1px 0px;
    margin-right: 2px;
    background-image: url(../img/f_botao.gif);
    background-repeat: repeat-x;
    height: 20px;
    font-weight: bold;
    text-transform: none;
}

div.formulario a.imitacaoBotao, #conteudo a.imitacaoBotao, #conteudo div.formulario button.imitacaoBotao {
    color: #666666;
    padding: 3px 10px 0px 10px;
    border-style: solid;
    border-color: #999999;
    border-width: 0px 1px 1px 0px;
    margin-right: 2px;
    background-image: url(../img/f_botao.gif);
    background-repeat: repeat-x;
    height: 20px;
    font-weight: bold;
    cursor: default;
}

div.formulario a.imitacaoBotao:hover, #conteudo a.imitacaoBotao:hover {
    color: #666666;
    text-decoration: none;
    cursor: default;
}

div.botaoADireta {
    bottom: 0;
    margin: 20px 10px 10px 10px;
    position: absolute;
    right: 0;
}

a.bt {
    color: #666666;
    padding: 3px;
    border-style: solid;
    border-color: #999999;
    border-width: 0px 1px 1px 0px;
    margin-right: 2px;
    background-image: url(../img/f_botao.gif);
    background-repeat: repeat-x;
    height: 20px;
    font-weight: bold;
    text-transform: none;
}

input, textarea, select, .uneditable-input {
    width: auto;
}

.divCheckBoxList {
    float: left;
    margin: 5px 7px 5px 4px;
}

.divCheckBoxList label {
    display: inline;
}

.gru_tipoPessoa label {
    display: inline; 
}

/****************** PAGINACAO ***********************/

.pagination ul > .selected > a, .pagination ul > .active > span {
    color: #999999;
    cursor: default;
}

.pagination ul > li > a:hover, .pagination ul > .selected > a, .pagination ul > .active > span {

}

.pagination a {
    background-color: #DBF0FF;
    border-color: #C0D3E0;
}

/******************************************************/


/******************************************************/
/*.form_menor label,input, select, textarea  {
    font-size: 11px;
    width: 100px;
}

.form_menor fieldset{
    padding: 0;
}*/

.label_menor{
    margin-bottom: 14px;
}

div.form_menor_leitura .label {
    text-align: left;
    margin-bottom: 10px;
    float: none;
    background-color: transparent;
    padding-top: 3px;
}

div.form_menor_editaval .label {
    text-align: left;
    margin-bottom: 4px;
    float: none;
    background-color: transparent;
}

div.form_menor_leitura .field {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: auto;
    text-align: left;
    display: inherit;
    margin-bottom: 19px;
    min-height: 13px;
    vertical-align: central;
    background-color: white;
    padding-top: 7px;
    padding-left: 4px;
}

div.form_menor_editaval .field {
    width: auto;
    text-align: left;
    display: inherit;
    margin-bottom: 3px;
}

div.form_menor_editaval fieldset {
    padding: 5px 10px;
}

div.form_menor_leitura fieldset {
    padding: 5px 10px;
}

/********************** ALET DE ERRO SUMARY_ERROR********************************/

.alert {
    margin: 0 28px 17px;
}

.alert ul {
    list-style: circle;
    margin-top: 13px;
}

.alert ul li {
    margin-left: 30px;
}

.checkbox label {
    min-width: 103px;
    padding-top: 4px;
}

label.checkbox {
    float: left;
}

.controlsText {
    padding-top: 10px;
}

.form-horizontal .control-group {
    margin-bottom: 5px;
}

label {
    min-width: 60px;
}

.radio, .checkbox {
    padding-left: 0px;
    margin-left: 20px;
}

div.formulario .field-pagamento {
    float: left;
    padding-top: 10px;
    font-weight: bold;
}