/***********************************
------------------------------- **** 
------------------------------- **** FORMULÁRIOS
------------------------------- **** 
***********************************/


/*
#################################### FORM
*/
form{
	overflow:hidden;
}



/*
#################################### FIELDSET
*/
fieldset{
	border:none;
	overflow:hidden;
}

fieldset#documentos_anexos,
fieldset#identificacao_visual,
fieldset#dados_localizacao,
fieldset#dados_vendedor{
	margin-bottom:33px;
}







/*
#################################### FIELDSET - LEGEND
*/
fieldset legend{
	width:100%;
	font-size:18px;
	padding-bottom:8px;
	margin-bottom:20px;
	border-bottom:3px solid #E6E6E6;
	color:#4c4c4c;
}




/*
#################################### TEXT / PASSWORD / TEXTAREA / SELECT
*/
input[type='text'],
input[type='file'],
input[type='password'],
textarea,
select{
	padding:3px 5px 4px;
	font-size:14px;
	color:#666666;
}


/*
#################################### SUBMIT
*/
input[type="submit"], button{
	font-size:16px;
	border:none;
	background:none;
	cursor:pointer;
}

input[type="submit"].salvar, button.salvar{
	float: left;
	font-size:14px;
	/* line-height: 30px; */
	border-radius: 40px;
	border:1px solid #E6E6E6;
}

.campoRadio{
	height: auto;
	font-size:14px;
	border:1px solid #E6E6E6;
}


/*
#################################### FORM BUSCA
*/
#form_buca_site{
	width:280px;
	height:44px;
	float:left;
}

#alteraSenha{
	position:relative;
	top:5px;
	padding-right:5px;
	background:url(../../imagens/icons/Gnome-Dialog-Password-32.png) no-repeat;
	width:32px;
	height:32px;
	float:left;}

#form_buca_site legend{
	font-size:14px;
	color:#4C4C4C;
}

#form_buca_site legend{
	width:auto !important;
	float:left;
	border:none !important;
	padding-bottom:0 !important;
	margin-bottom:0 !important;
}

#form_buca_site input{
	margin-top:9px;
	float:left;
	display:inline;

	/* HACKS PARA IE */

	padding-top/*\**/:6px\9;
	padding-bottom/*\**/:0\9;
}

#form_buca_site input[type='text']{
	width:191px;
	height:18px;
	color:#7F7F7F;
	font-size:12px;
	border:1px solid #b6b6b6;
	margin-left:5px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-moz-box-shadow:inset 0 0 12px #ccc;
	-webkit-box-shadow:inset 0 0 12px #ccc;
	box-shadow:inner 0 0 12px #ccc;
	
	/* HACKS PARA IE */

	height/*\**/:19px\9;
}

#form_buca_site input[type='submit']{
	width:35px;
	height:27px;
	border:none;
}




/*
#################################### COLUNAS
*/
form div{
	width:48%;
}

.campos_esquerda{
	float:left;
}

.campos_direita{
	float:right;
	margin-left:38px;
}

.campos_total{
	margin-top:40px;

	width:96% !important;
	float:left !important;
	
}

.listaMenu{
width:32% !important;
} 

.campos_total ul{
display:table-cell;
padding-top:10px;
padding-left:15px;
}
.campos_total li{
margin-left:15px;
}

.menumodulo{
/* display:table-row;*/
width:96% !important;
margin-top:20px;
border-top:1px solid black;
}

.menumodulo h4{
margin-top:10px;
font-weight:bold;
}

.coluna_menor{
	width:48%;
}




/*
#################################### LABELS
*/
label{
	font-weight: 12px;
	color:#666666;
	display:block;
	/* margin-bottom:10px; */
}





/*
#################################### INPUTS / SELECTS
*/
input[type=text],
input[type='password']{
	width:97.5%;
	/* height:26px; */
}

input[type=text],
input[type='password'],
textarea,
select{	
	width: 100%;
	margin-top:3px;
	margin-bottom: 15px;
	padding: 6px 8px;
	background-color: #F8F8F8 !important;
	/* box-shadow: inset 0 1px 5px #DDD !important; */
	border: 1px solid #CCC;
	border-radius: 5px;

}


input[type=text]:hover,
input[type=text]:focus,
input[type=password]:focus,
input[disabled],
select[disabled],
select:hover{
	background-color:#e6e6e6;
	outline: none;
	border-color: #CCC;
}

.alerta input[type=text],
.alerta select{
	border-color:#F1AB2F;
}

.info input[type=text],
.info select{
	border-color:#688FDC !important;
}

.confirmacao input[type=text],
.confirmacao select{
	border-color:#739F1D;
}

.erro input[type=text],
.erro select{
	border-color:#C44509;
}

label.disabled input,
label.disabled select {
	opacity:0.5;
}

label.disabled input:hover,
label.disabled select:hover{
	background:none;
}

select{
	width:100%;
	/* height:35px; */
	/* padding-top:7px; */
	
	/* HACKS PARA IE */
	
	*height:38px;
}

select option{
	height:20px;
}


/*
#################################### UPLOAD
*/

.uploadifyQueue{
	width:100% !important;
}

.cancel{
	width:16px;
	height:16px;
}

.cancel a{
	margin-top:0;
}

#file_uploadUploader{
	height:35px;
}

#file_foto_secundariaUploader{
	height:230px;
	margin-top:0;
}




/*
#################################### VALIDAÇÃO
*/
form label p{
	display:none;
	
}
form label.alerta p,
form label.confirmacao p,
form label.info p,


form label.erro p{
	display:block;
	padding:5px;
	font-size:12px;
	color:#666666;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	margin:10px 0;
}
form div label input .error{

}
.error {
	/*height: 14px;*/
	height: auto;
	display:block;
	padding:10px;
	box-sizing: border-box;
	font-size:12px;
	color:#be6136;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	margin:10px 0;
	background-color:#ffeec8;
	border:1px solid #f3e4ca;
}
.error select{
	/*height: 14px;*/
	background-color:#fff !important;
}

.multiple{
max-width:190px !important;
}

.error span{
	width:16px;
	height:14px;
	padding-bottom: 5px;
	margin-right:10px;
	display:block;
	float:left;
	background:url(../../imagens/icons/sprites-geral.png) no-repeat;
	background-position:0 -232px;
}

.esconder{
	display:none;
}

.exibir{
	display:block;
}

/*
span.error{
	text-align:center;
	background:#FEFFC8 url(../../imagens/icons/sprites-geral.png) no-repeat;
	border:1px solid #F1AB2F;
	background-position: 4px -227px;

}*/
form label p span{
	width:16px;
	height:14px;
	margin-right:10px;
	display:block;
	float:left;
	background:url(../../imagens/icons/sprites-geral.png) no-repeat;
}

form label.alerta p{
	background-color:#FEFFC8;
	border:1px solid #F1AB2F;
}
form label.alerta p span{
	background-position:0 -232px;
}

form label.confirmacao p{
	background-color:#D4F684;
	border:1px solid #739F1D;
}
form label.confirmacao p span{
	background-position:0 -280px;
}

form label.info p{
	background-color:#C3E4FD;
	border:1px solid #688FDC;
}
form label.info p span{
	background-position:0 -304px;
}

form label.erro p{
	background-color:#FDCEA4;
	border:1px solid #C44509;
}
form label.erro p span{
	background-position:0 -256px;
}

div.alertaCep
{
display:none;
}

.alertaCepInvalido {
	display:block;
	border:1px solid #F1AB2F;	
	width:auto;
}


.alertaCepInvalido  span{
	background:url(../../imagens/icons/sprites-geral.png) no-repeat;
	background-position:0 -232px;
	width:16px;
	height:14px;
	margin-right:10px;
	display:block;
	float:left;

}



/*
#################################### BUTTON
*/

.btn-principal, .btn-secundario{	
	float: left;
	width: fit-content;
	min-width: 160px;
	height: inherit;
	font-size: 14px;
	margin-top: 15px;
	margin-right: 10px;
	padding: 12px 30px;
	border-radius: 40px;
	line-height: 1;
	text-transform: uppercase;
	transition: 0.4s;
}
.btn-principal{
	background-color: #232E5F;
	border: 1px solid #232E5F;
	color: #FFF;
}
.btn-principal:hover{
	background-color: #0e1a50;
	color: #FFF !important;
}

.btn-secundario{
	background-color: #FFF;
	border: 1px solid #232E5F;
	color: #232E5F;
}
.btn-secundario:hover{
	background-color: transparent;
	color:#232E5F !important;
}

.btns-detalhes-propostas{
	text-align: left;
}
.btns-detalhes-propostas button{
	float: left;
	width: fit-content;
	font-size: 14px;
	margin-top: 15px;
	margin-right: 10px;
	padding: 5px 30px;
	border-radius: 40px;
	border: 1px solid #232E5F;
	color: #232E5F;
}
.btns-detalhes-propostas button:hover{
	background-color: #232E5F;
	border: 1px solid #232E5F;
	color: #FFF;
}

.btns-detalhes-propostas .btn-excluir{
	border-color: #930000 !important;
	color: #930000 !important;
}
.btn-excluir:hover{
	background-color: #930000 !important;
	border-color: #930000 !important;
	color: #FFF !important;
}

button{
	/* width:30px; */
	line-height:30px;
	padding: 5px 15px;
	margin-top:5px;
	border:none;
	cursor:pointer;
	float:right;
}

.botaoSelect{
	width:30px;
	height:30px;
	margin-top:5px;	
	font-size:14px !important;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	color:#4C4C4C !important;
	background:#F2F2F2;
	border:1px solid #E6E6E6;
	

}

.botaoSelect:hover{
	color:white !important;
	width:30px;
	height:30px;
	border:none;
	cursor:pointer;
	background:#C53333;
	background:-webkit-gradient(linear, 0 0, 0 bottom, from(#C53333), to(#930000));
	background:-webkit-linear-gradient(#C53333, #930000);
	background:-moz-linear-gradient(#C53333, #930000);
	background:-ms-linear-gradient(#C53333, #930000);
	background:-o-linear-gradient(#C53333, #930000);
	background:linear-gradient(#C53333, #930000);
	-pie-background:linear-gradient(#C53333, #930000);
	border:1px solid #960303;	
}

button.pesquisa,
input[type="submit"].pesquisa{
	width:30px;
	height:30px;
	background:url(../../imagens/icons/sprites-icons-red.png) 0 -569px no-repeat;
}

#foto_principal,
#foto_secundaria,
#foto_secundariaQueue{
	width:220px;
	height:230px;
	position:relative;
	float:left;
}

label a.fotos{
	width:220px;
	height:230px;
	display:block;
	position:relative;
}

a.fotos + a.remover{
	width:30px;
	height:30px;
	display:none;
	position:absolute;
}
button.remover{
margin-right:2px;
}

a.fotos:hover + a.remover,
a.fotos + a.remover:hover{
	display:block;
	position:absolute;
	top:10px;
	right:10px;
}

#foto_secundaria{
	width:220px;
	float:left;
}

#foto_secundaria,
#foto_secundariaUploader,
#foto_secundariaQueue{
	margin-left:22px;
}
#foto_secundariaQueue a{
	margin-top:0;
}



/*
#################################### LABELS  - SELECTS  - INPUTS 50% COM ÍCONE
*/
label.campo_menor,
label.campo_menor_c_icone{
	width:48%;
	overflow:hidden;
	padding-right: 10px;
}

label.campo_pequeno{
	width:32%;
	padding-right:6px;
	overflow:hidden;
}

label.campo_minimo{
	width:10%;
	padding-right:7px;
	overflow:hidden;
}

label.campo_pequeno_last{
	padding-right:5px !important;
}

.coluna_menor label.campo_menor,
.coluna_menor label.campo_menor_c_icone{
	width:100%;
}

.repete label.campo_menor_c_icone{
	width:41% !important;
	margin:0 5px 0 19px;
}

.repete button{
	margin-top:22px;
}

.anexo label.campo_menor_c_icone{
	width:41% !important;
	margin:0 5px 0 19px;
}

.anexo button{
	margin-top:22px;
}

label.campo_menor input{
	width:100%;
	
	/* HACKS PARA IE */
	
	*width:94%;
}

label.campo_pequeno input{
	width:100%;
	
	/* HACKS PARA IE */
	
	*width:94%;
}

label.campo_menor_c_icone select{
	width:100%;
	float:left;
}

.repete label.campo_menor_c_icone select{
	width:100% !important;
}

.repeteAnexo label.campo_menor_c_icone select{
	width:100% !important;
}

label.campo_menor_c_icone input{
	width:78%;
	float:left;
}

label.left{
	float:left;
}

label.right{
	float:right;
}

.center{
	text-align:center;
	margin:0 auto;
}

label object{
	width:100%;
	margin-top:7px;
}

label a{
	font-size:14px;
	margin-top:7px;
	display:block;
	text-decoration:underline;
}

.repete{
	width:100%;
	height:auto;
	overflow:hidden;
}

.repeteAnexo{
	width:100%;
	height:auto;
	overflow:hidden;
}



/*
#################################### FORM.FILTROS :: RELATÓRIOS
*/
form.filtrar{
	width:460px;
}

form.filtrar label.resultados_pagina{
	width:220px;
}

form.filtrar label.item_especifico{
	width:175px;
	margin:0 15px;
}

form.filtrar select
{
	width:220px;
}

form.filtrar input[type='text']
{
	width:165px;
}

form.filtrar input[type='submit']
{
	margin-top:22px;
}





/*
#################################### TABELA - LISTA ANEXOS
*/
table{
	width:100%;
}

table tr td{
	padding:10px 0;
}

table tr{
	text-align:center;
}

table tr a{
	font-size:12px;
	color:#666666;
}

table thead th{
	text-align:center;
	color:#666666;
	/* font-size:14px; */
	font-weight: 600;
}

table tbody td{
	text-align:center;
	color:#666666;
	font-size:12px;
	font-weight: 500;
	border: none !important;
}


tbody tr:nth-child(even) {
	background-color: #f0f2fa;
}
tbody tr:hover {
	background-color: #dae2fd;
}
tbody tr:hover td {
	color: #222;
}

table thead,
table caption{
	padding-bottom:4px;
	border-bottom:2px solid #ddd;
}

table tr.borda th{
	border-bottom:1px solid #C1C1C0;
	padding:0;
}

table tr.borda td{
	border-top:1px dotted #C1C1C0;
	padding:0;
}

table.lista_anexos{
	border:none;
}

table.lista_anexos .nome_anexo{
	width:55%;
	text-align:left;
}

table.lista_anexos .formato_anexo,
table.lista_anexos .tamanho_anexo,
table.lista_anexos .excluir_anexo{
	width:15%;
}

table.lista_anexos tbody .excluir_anexo a{
	width:16px;
	height:16px;
	display:block;
	margin:0 auto;
	background:url(../../imagens/icons/sprites-icons-red.png) 0 -870px no-repeat;
}




/*
#################################### PAGINAÇÃO
*/
.paginacao{
	width:100%;
	margin-top:33px;
}

.paginacao .pag_anterior,
.paginacao .pag_proximo{
	height:13px;
	font-size:14px;
	line-height:8px;
	color:#4c4c4c;
	margin-top:8px;
}

.paginacao .pag_anterior:hover,
.paginacao .pag_proximo:hover{
	text-decoration:underline;
}

.paginacao .pag_anterior span,
.paginacao .pag_proximo span{
	width:10px;
	height:11px;
	display:block;
	background:url(../../imagens/icons/sprites-icons-red.png) no-repeat;
}

.paginacao .pag_anterior span{
	padding-left:5px;
	background-position:0 -1157px;
	float:left;
}

.paginacao .pag_proximo span{
	margin:0 5px;
	float:right;
}


.paginacao .pag_anterior,
.paginacao .envolve_links{
	float:left;
}

.paginacao .pag_proximo{
	float:right;
}

.paginacao .envolve_links{
	margin-left:40%;
}

.paginacao .envolve_links a{
	width:28px;
	height:33px;
	border:1px solid #E6E6E6;
	text-align:center;
	line-height:29px;
	display:inline-block;
	
	color:#4C4C4C;
	
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}

.paginacao .envolve_links a:hover{
	color:#fff !important;
}

.anexos_proposta{
	font-size: 12px;
	/* padding-left:5px; */
	border:1px solid #E6E6E6 !important;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}

.anexos_proposta p{
	width:100% !important;
	text-align:center !important;
}

.anexos_proposta a img{
	border:1px solid #FFF;
	background-color: #EEE;
}

.anexos_proposta label{
	padding: 10px 15px;
	border-bottom: 1px solid #EEE;
}

.anexos_proposta label:hover{
	background-color: #f2f4fc;
}

.dados_proposta fieldset p label{
	float: left;
	font-weight: 400;
	margin-right: 5px;
}

.realupload {

position: relative;

float: left;

/* top: -31px; */

right: 0px;

opacity:1;

-moz-opacity:0;

filter:alpha(opacity:0);

}



.fakeupload {

background: url(../../imagens/buttons/botao-selecione.png) no-repeat 99% 51% !important;

width: 300px !important;

cursor: default;

opacity: 0;

}

.labelanexo{
float:left;
text-align:left !important;
}
.labelanexoRecebimento{
text-align:left !important;
}
.cancelarNovo{
	width:33px !important;
	height:33px !important;
	border:0px !important;
	margin-left:5px !important;
	background:url(../../imagens/icons/Close-box-red-32.png) no-repeat  !important;
	background-color:#fff !important;
}

.inserirNovo{
	position:relative;
	float:left;
	left:65% !important;
	background:#C53333;
	background:-webkit-gradient(linear, 0 0, 0 bottom, from(#C53333), to(#930000));
	background:-webkit-linear-gradient(#C53333, #930000);
	background:-moz-linear-gradient(#C53333, #930000);
	background:-ms-linear-gradient(#C53333, #930000);
	background:-o-linear-gradient(#C53333, #930000);
	background:linear-gradient(#C53333, #930000);
	-pie-background:linear-gradient(#C53333, #930000);
	border:1px solid #960303;
	margin-left:5px !important;	
	color:#fff !important;
}

.imgProposta{
width:90% !important;
height:500px !important;
background-color:green !important;
}

.loganexosUltimo{width:100% !important;padding-bottom:30px; text-align:left !important;color:red !important; size:12px !important;}
.loganexosUltimo p{width:100% !important; text-align:left !important;color:red !important; size:12px !important;}

.loganexos{width:100% !important; text-align:left !important;color:red !important; size:12px !important;}
.loganexos p{width:100% !important; text-align:left !important;color:red !important; size:12px !important;}

.logAnexosAntigos{width:100% !important; padding-top:30px;text-align:left !important;color:red !important; size:12px !important;}
.logAnexosAntigos small{width:100% !important;padding:0px !important;margin:0px !important;text-align:left !important;font-size:10px !important;color:blue;}
.logAnexosAntigos a{width:100% !important; padding:0px !important;margin:0px !important;text-align:left !important;font-size:10px !important;color:blue !important;}

.size10{font-size:11px !important; color:silver}

.bandeira{
	float:left; 
	width:96px;
	height:62px;	
	padding-right:5px;
	background-color:#fff !important;
}

.band_hipercard{
	float:left; 
	width:96px;
	height:62px;	
	padding-right:5px;
	background:url(../../../files/comercial/banners_cartoes/band_hipercard.gif) no-repeat  !important;
	background-color:#fff !important;
}
.band_visa{
	float:left; 
	width:96px;
	height:62px;	
	padding-right:5px;
	background:url(../../../files/comercial/banners_cartoes/band_visa.gif) no-repeat  !important;
	background-color:#fff !important;
}
.band_mastercard{
	float:left; 
	width:96px;
	height:62px;	
	padding-right:5px;
	background:url(../../../files/comercial/banners_cartoes/band_mastercard.gif) no-repeat  !important;
	background-color:#fff !important;
}
.band_diners{
	float:left; 
	width:96px;
	height:62px;	
	padding-right:5px;
	background:url(../../../files/comercial/banners_cartoes/band_diners.gif) no-repeat  !important;
	background-color:#fff !important;
}
.band_boleto{
	float:left; 
	width:96px;
	height:68px;	
	/*padding-left:5px; */
	background:url(../../../files/comercial/banners_cartoes/band_boleto.png) no-repeat  !important;
	background-color:#fff !important;
}

.corpoObservacaoAnexo{height: auto !important;border-top:1px solid #E6E6E6;}
.repeteObservacao{width: 95%; height: auto !important;}
.observacaoAnexo{height: auto !important;}

.pagesize{font-family: Arial, Helvetica, sans-serif !important;color: #000 !important;}
