ul {
	margin: 0px;
}

.ui-panelgrid .td{
	border-color: #FFFFFF !import;
	text-align: left;
}

div.aviso {
	font-family: open-sans, 'Trebuchet MS', tahoma, sans-serif; 
	margin:8px 0px 6px 0px;
	font-weight:600;
	background: yellow;
	color: red;
}

div.pergunta {
	font-family: open-sans, 'Trebuchet MS', tahoma, sans-serif; 
	margin:8px 0px 6px 0px;
	font-weight:600; 
}

div.resposta{
	margin:5px 0px 5px 15px;
}

div.respostaAninhada {
	margin-left: 15px;
}

div.emLinha {
	width:100%;
	padding-left:20px;
	display:table;
	margin:3px 0px 3px 0px;
}

div.emLinhaSemMargem {
	width:100%;
	display:table;
}

div.perguntaEmLinha {
	font-family: open-sans, 'Trebuchet MS', tahoma, sans-serif;
	width:155px;
	display:table-cell;
	vertical-align:middle;
	/*font-weight: 600;*/
}

.perguntaEmColuna{
	font-family: open-sans, 'Trebuchet MS', tahoma, sans-serif;
	width:150px;
	font-weight: 600;
}

.respostaEmColuna {}


/*
 * Estilizar input text como o inputtext do primefaces
 */
input[type=text], select, .ui-widget select { 
	padding: 2px; 
	box-shadow: none; 
	border: 1px solid #c0c0c0;
	border-radius: 3px; 
    font-size: 13px;
    background: white;
    font-family: open-sans,'Trebuchet MS',tahoma,sans-serif;
}

input[type=text], textarea {
	text-transform:uppercase;
}

input[type=text]:disabled, select:disabled {
	background: white;
	opacity: 0.50;
	color: rgb(39, 39, 39);
}


.checkBoxFiltro { margin-right:-1px}

.comboEmpresaContratadaRotas { width:100% }

.colunaPequena {
	width:220px;
}

.colunaMedia {
	width:350px;
}

.colunaGrande{
	width:500px;
}


/*
 * Usado para enunciados em linha muito extensos
 */
div.perguntaEmLinha.estendido 		{ width:220px; }
div.perguntaEmLinha.estendidoMedio 	{ width:300px; }
div.perguntaEmLinha.estendidoLongo 	{ width:430px; }


div.respostaEmLinha {
	margin-left:150px;
	display:table-cell;
	vertical-align:middle;
}


.colunaRespostaEmLinha{
	margin-left:150px;
	display:table-cell;
	vertical-align:middle;
}


div.resposta.estendido .perguntaEmLinha {
	width:240px;
	font-weight:normal;
}


h1 {
	font-size: 16px;
	color: #ffb303;
	margin:5px 2px 5px 2px;
	font-weight:bold;
}


h2 {
	font-size: 14px;
	margin: 5px 2px 5px 2px;
	font-weight: bold;
}

h3 {
	font-size: 16px;
	color: #1d814b;
	margin: 5px 2px 5px 2px;
	font-weight: bold;
}

fieldset {
	margin:3px;
	border-radius:5px;
	border:1px solid #bfbfbf;
}


legend { font-weight:bold; }


.colunaCentralizada { text-align:center }

.colunaDireita { text-align:right; }

.conteudo { font-size:13px; }

.sigetToolbar .ui-commandlink {
	text-decoration:none;
	padding:2px 0px 4px 2px;
}

.sigetToolbar .ui-commandlink:hover {
	background: #FFDE73;
	border-radius: 4px;
}

.sigetToolbar .ui-commandlink img {
	vertical-align:middle;
	border:0px;
}

.menu-icone-impressao {
	background: green;
	margin-right:5px;
}

/*
 * Altura do botão "Imprimir" na barra de ferramentas
 */
.sigetToolbar .ui-button .ui-button-text {
	line-height:0.9em;
}

.alinhadoDireita {
	text-align:right;
	margin-left:10px;
	display: block;
}

.tableQtdeServicos 		 { table-layout: fixed; }
.tableQtdeServicos input { margin: 0px 2px 0px 2px; }
.tableQtdeServicos .textoPequenoNumero { width: 85px; }


div.scrollable {
	max-height:600px;
	border : 1px solid #c0c0c0;
	overflow: scroll;
	overflow-x: hidden;
	padding: 5px;
	margin-bottom: 3px;
}


div.scrollable.pequeno {
	max-height:300px;
}

div.scrollable.pequeno.oculto {
	display: none;
}


.acaoPrimaria, .acaoSecundaria, .baixarRelatorio {
	margin:4px 0px 2px 6px;
    font-size: 13px;
    font-family: open-sans,'Trebuchet MS',tahoma,sans-serif;
    float:right;
    padding:2px 6px 2px 6px;
	border-radius:3px;
}

.acaoPrimaria, .acaoSecundaria {
	border:1px solid #c0c0c0;
}


/*
 * Botão sem evento
 */
.acaoPrimaria.ui-button { background: url("/Siget/resources/img/botao_laranja.jpg"); }
.acaoSecundaria.ui-button { background: url("/Siget/resources/img/botao_cinza.jpg"); }


/*
 * Mouse em cima do botão
 */
.acaoPrimaria.ui-state-hover.ui-button { background: url("/Siget/resources/img/botao_laranja_hover.png"); }
.acaoSecundaria.ui-state-hover.ui-button { background: url("/Siget/resources/img/botao_cinza_hover.jpg"); }


/*
 * Botão clicado
 */
.acaoPrimaria.ui-state-focus { background: url("/Siget/resources/img/botao_laranja_clicado.jpg"); }

.tituloConsulta {
	width:120px;
	text-align:right;
	padding:2px 2px 2px 0px;
	vertical-align: top;
}


/*
 * Título do fieldset
 */
fieldset#filtroAvancado legend, 
fieldset#filtroAvancadoAluno legend, 
fieldset#filtroAvancadoEscola legend {
	font-decoration: underline;
	cursor: pointer;
	border:1px solid #c0c0c0;
	margin:4px 0px 2px 6px;
    font-size: 13px;
    font-family: open-sans,'Trebuchet MS',tahoma,sans-serif;
    padding:2px 6px 2px 6px;
	border-radius:3px;
	background: url("/Siget/resources/img/botao_cinza.jpg");
	color: #4F4F4F;
	font-weight: normal;
}


/*
 * Esconde a div que contém os filtros avançados da consulta
 */
div.oculto { display:none; }

div#divFiltroAvancado > table > tbody > tr > td, 
	       div.filtro > table > tbody > tr > td 
{
	padding-bottom: 8px;
}


/*
 * Remove a borda do fieldset antes dele ser clicado
 */
fieldset.semLinha { border:none; }

.PanelGridSemBorda tr, .PanelGridSemBorda td {  
    border: none !important;  
}

.textoDesabilitado {
	padding-left: 3px;
	opacity: 0.35;
	margin-top: 15px;
}

/*
 * Estilo para tabelas que precisam ocupar quase toda a largura da tela
 */
.tabelaGrande { width:700px; }

/*
 * Largura para campos ocupando boa parte da largura da tela
 */
.textoCheio { width: 550px; }


/*
 * Largura para campos ocupando boa parte da largura da tela
 */
.textoGrande { width: 730px;}


/*
 * Largura do campo edit "Razão Social, Endereço..."
 */
.textoLargo { width: 390px; }


/*
 * Largura do campo edit "Outro"
 */
.textoMedio { width: 280px; }
.textoMedioNumero { width: 180px; text-align:right; }


/*
 *
 */
.textoPequeno { width: 120px; }
.textoPequenoNumero { width: 100px; text-align:right; }
.textoCentralizado { text-align:center; }
.textoPequenoInputNumber input { width: 100px; text-align:right; }

 /*
  * Coluna com os botões de radio
  */
 .colunaRadio {
 	width:16px;
 	padding-top:0px;
 }
 
  
 /*
  * Coluna com os textos dos radios
  */
 .colunaRadioTexto { width: 322px; height: 24px; }
 
 
 /*
  * Tabela com os radios
  */
.tabelaAlternativas { width:680px; }
 
 
.centralizado { text-align: center; }
.semBorda{ border-style: none; }
.tabelaCheia { width:100%; }
.tabelaCentro { margin-left: auto; margin-right:auto; }
div.barraFerramentas { height:30px; }

.ui-widget .icone-ajustar-rota 				{ background-image: url("/Siget/resources/img/ajustar_rota.png"); }
.ui-widget .icone-bloqueio-cadastro 		{ background-image: url("/Siget/resources/img/bloquear_cadastro.png"); }
.ui-widget .icone-cancelar  				{ background-image: url("/Siget/resources/img/cancelar.png"); }
.ui-widget .icone-congelar  				{ background-image: url("/Siget/resources/img/congelar.png"); }
.ui-widget .icone-congelar-bloqueio 		{ background-image: url("/Siget/resources/img/congelar_bloqueio.png"); }
.ui-widget .icone-consultar 				{ background-image: url("/Siget/resources/img/binoculo.png"); }
.ui-widget .icone-copia     				{ background-image: url("/Siget/resources/img/copiar.png"); }
.ui-widget .icone-desbloqueio-cadastro  	{ background-image: url("/Siget/resources/img/desbloquear_cadastro.png"); }
.ui-widget .icone-excluir   				{ background-image: url("/Siget/resources/img/delete.png"); }
.ui-widget .icone-exportar   				{ background-image: url("/Siget/resources/img/spreadsheet.png"); }
.ui-widget .icone-limpar    				{ background-image: url("/Siget/resources/img/limpar_filtros.png"); }
.ui-widget .icone-mapa         				{ background-image: url("/Siget/resources/img/mapa.png"); }
.ui-widget .icone-salvar       				{ background-image: url("/Siget/resources/img/salvar.png"); }
.ui-widget .icone-salvar-rascunho 			{ background-image: url("/Siget/resources/img/rascunho.png"); }
.ui-widget .icone-voltar            		{ background-image: url("/Siget/resources/img/voltar.png"); }
.ui-widget .icone-mover 					{ background-image: url("/Siget/resources/img/mover.png"); }
.ui-widget .icone-selecionar				{ background-image: url("/Siget/resources/img/check.png"); }
.ui-widget .icone-restaurar					{ background-image: url("/Siget/resources/img/restaurar.png"); }

.negrito, .totalizador { font-weight:600; }
 
.observacao {
	margin-left: 10px;
 	font-style: italic;
}

.explicacao {
	font-style: italic;
	margin-left:20px;
	font-size: 0.9em;
}


/*
 * Utilizado para imprimir a barra divisória nas perguntas com somatório
 */
.barraSomatoria {
	border-top: 1px solid #a0a0a0;
	padding-top: 2px;
	margin-left:-20px;
	margin-right:-20px;
}


/*
 * Link para aplicar no element <legend> de fieldsets.
 */
.linkLegenda {
	text-decoration:none;
	color: orange;
	font-size: 0.9em;
	font-weight:600;
}


/*
 * Estilos para alinhar labels que começavam no espaço dos filtros.
 * Permite utilizar dois labels alinhados dentro de uma div, sendo
 * um alinhado à esquerda e outro à direita.
 */
.tituloBlocoEsquerdo { float:left; }
.tituloBlocoDireito { float:right; margin-right: 2px; }


.barraPaginador {
	text-align:center; 
	margin-top: 5px;
	
}

.barraPaginador button {
	margin-left: 3px;
	margin-right: 3px;
}



/*
 * Ajuste de filtro com input
 */
.tituloFiltroComInput {
	margin-top:4px;
}

.divMapa{
	border:1px solid black;
	position:relative;
}

.iconBarreira{
	background-image: url('../resources/img/barreira.png'); 
	width: 32px;
	height: 32px;
	margin-right: 5px;
}

.iconGaragem{
	background-image: url('../resources/img/garagem.png'); 
	width: 32px;
	height: 32px;
	margin-right: 5px;
}

.iconOnibus{
	background-image: url('../resources/img/bus.png'); 
	width: 32px;
	height: 32px;
	margin-right: 5px;
}

.iconVia{
	background-image: url('../resources/img/highway.png'); 
	width: 32px;
	height: 32px;
	margin-right: 5px;
}

.iconPontoParada{
	background-image: url('../resources/img/ponto_parada.png');
	width: 32px;
	height: 32px;
	margin-right: 5px;
}

.iconPontoParadaAluno{
	background-image: url('../resources/img/ponto_parana_aluno.png');
	width: 24px;
	height: 24px;
	margin-right: 5px;
}

.iconCancelar{
	background-image: url('../resources/img/cancel.png'); 
	width: 32px;
	height: 32px;
	margin-right: 5px;
}

.iconExcluir{
	background-image: url('../resources/img/deletar16.png'); 
	width: 16px;
	height: 16px;
	margin-right: 5px;
}

.iconEditar{
	background-image: url('../resources/img/editar16.png'); 
	width: 16px;
	height: 16px;
	margin-right: 5px;
}

.iconEditarRota{
	background-image: url('../resources/img/vertices_edit.png'); 
	width: 32px;
	height: 32px;
	margin-right: 5px;
}

.iconRota{
	background-image: url('../resources/img/rota.png'); 
	width: 24px;
	height: 24px;
	margin-right: 5px;
}

.iconMover{
	background-image: url('../resources/img/mover.png'); 
	width: 24px;
	height: 24px;
	margin-right: 5px;
}

.iconSelecionar{
	background-image: url('../resources/img/check.png'); 
	width: 24px;
	height: 24px;
	margin-right: 5px;
}

.iconAluno{
	background-image: url('../resources/img/aluno.svg'); 
	width: 24px;
	height: 24px;
	margin-left: 8px;
	margin-top: 3px;
}

.iconEscola{
	background-image: url('../resources/img/escola.svg'); 
	width: 24px;
	height: 24px;
	margin-right: 5px;
}

input#chkDintance {
    position:absolute;
    left:-9999999px;
    opacity:0;
}

span#iconDistance {
    /*background:#CCC;*/
    background-color: rgba(102, 102, 102, 0.8);
    padding:5px;
    border-radius:3px;
    display:inline-block;
    cursor:pointer;
	width:16px;
}
span#iconDistance:hover {
    /*background:#CCC;*/
    background-color: rgba(151, 151, 151, 0.8);
}
input:checked + label span#iconDistance {
	background:#fcfdff url('../resources/img/button-hover.png') no-repeat;
	width:16px;
	text-align:center;
}
input:checked + label span#iconDistance:hover {
	background:#fcfdff url('../resources/img/button-active.png') no-repeat;
	width:16px;
	text-align:center;
}

.textGrid{
	background-image: url('../resources/img/WarningRoute.png');
	background-position: right center;
	background-repeat: no-repeat;
}
.tooltipGarage {
    /*display: inline;*/
    position: absolute;
    width:80%;
}

.tooltipGarage:hover {
    color: #c00;
    text-decoration: none;
}

.tooltipGarage:hover:after {
    background: #111;
    background: rgba(0,0,0,.8);
    border-radius: .5em;
    bottom: 0.55em;
    color: #fff;
    content: attr(title);
    display: block;
    left: 1em;
    padding: .3em 1em;
    position: absolute;
    text-shadow: 0 1px 0 #000;
    white-space: nowrap;
    z-index: 98;
}

.tooltipGarage:hover:before {
    border: solid;
    border-color: #111 transparent;
    border-color: rgba(0,0,0,.8) transparent;
    border-width: .4em .4em 0 .4em;
    bottom: 0.15em;
    content: "";
    display: block;
    left: 2em;
    position: absolute;
    z-index: 99;
}

#grid {
      height: 306px;
      width: 100%;
    }

    .field-nome {
      width: 140px;
      font-size: .80em;
      font-weight: normal;
      /*margin-top: 5px;*/
    }

    .field-endereco {
      width: 25px;
      font-size: .80em;
      font-weight: normal;
    }
    
 #grid .dgrid-row-odd {
background: #F2F5F9;
} 

#elemento-container
{
    position: absolute;
    bottom: 0px;  
    z-index: 3;
    right:10px;
}

.sub-container
{
     display: inline-block;
     vertical-align: bottom;
}

.elemento-window
{
    background:#fff;  
    height:430px;
    width:270px;  
    border:1px solid #ABADB3;  
    /*overflow:scroll;*/
    overflow:auto;
    overflow-x: hidden;
}

.elemento-window img
{
	cursor:pointer;
}

.elemento-banner
{
    background:#C4C6C8; 
    height:20px;
    width: 250px;
    border:1px solid #ABADB3;  
    color: #000;
    font-weight:bold;
    font-size: 11px;
}

.link 
{  
	width:16px;
	heigth:16px;
	margin-top:2px;
    position:relative; 
    left:106px;
    cursor:pointer;
    content:url("../resources/img/maximize16.png");
}

table.tabelaSemBorda tr td {
	padding: 3px 10px;
	border: 1px;
	border-top: 1px solid #b2b2b2;
}

table.tabelaSemBorda tr:first-child td {
	border: 0px;
}

table.tabelaSemBorda {
	width: 130% !important;
	padding: 0px;
	border-collapse: none;
	margin-left : -10px;
	margin-right: -10px;
}

.tabelaCustos {
	max-width: 757px; 
	overflow: auto; 
	border: 1px solid #aaa;
}

.tabelaCustos div table tr td {
	white-space: nowrap;
}

table.margemTabelaPeriodo {
	margin-bottom: 3px;
}

.periodo-anual {
	font-weight: 600;
}

table.margemTabelaPeriodo tr {
	border-bottom: 1px solid #aaa !important;
}

.panelGridParametros {
	width: 330px;
}

.panelGridCheckBox {
	width: 20px;
}

/*
 * Estilos do Portal
 */

.uploadDataList {
	margin-right: 2px;
}

.uploadDataList div{
	border: none;
}

.uploadDataList ul li {
	margin: -5px;
}

.colunaMensagem {
	max-width: 145px; 
	white-space: nowrap !important;
}

.datatablePortal {
	width: 760px;
	max-width: 760px; 
}

.comprimentoCombo {
	width: 300px;
}

.tituloCurso { width: 120px; white-space: nowrap; }
.tituloCursoEvento { width: 400px; }
.tituloNoticia { width: 160px; white-space: nowrap; }

.descricaoCurso { width: 260px; }
.descricaoNoticia { width: 320px; }

.acessoNegado {
	width: 60px; 
	height: 60px; 
	margin-right: 15px;
}

.panelAcessoNegado {
	margin: 25px auto;
}

.faleConoscoLabel {
	float: right;
	height: 35px;
}

.autor-noticia {
	text-align:right;
	font-size:10px;
}

.alinharDireita {
	float: right;
	font-size: 10px;
}

.alinhamentoTextoEsquerda {text-align: left}

.publicacaoNoticia {
	width: 110px;
}

#ListAlunos .ui-datalist-content {
	border-radius: 3px;
	border: 1px solid #ddd;
	min-height: 22px;
}

#ListAlunos .ui-datalist-content li {
	margin: 5px 5px 5px -25px;
	color: #999;
}

.mensagemOtimizacao {
	margin-left: 15px;
	font-weight: bold;
}

textarea#motivoOutro {
	border: 1px solid #C0C0C0; 
	border-radius: 3px; 
	max-width: 370px; 
	min-height: 80px; 
	min-width: 170px;
}

div.ui-datatable-tablewrapper {
	overflow-x: auto;
}


.mensagemOtimizacao {
	border-radius: 3px;
	font-weight: bold;
	padding: 3px 6px;
	border: 1px solid;
}

.mensagemOtimizacao.erro {
    color: rgb(185, 74, 72);
    background-color: rgb(242, 222, 222);
    border-color: rgb(238, 211, 215);
}

.mensagemOtimizacao.andamento {
	color: #108FC2;
    background-color: #CCE3FF;
    border-color: #ADD3FF;
}

.modalFiltroMaxHeight {
	max-height: 400px;
}

.disableOutputText {
	color: #272727;
	opacity: 0.5;	
}

.borderless table tbody td {
    border: 0px;
    padding: 2px;
    white-space: nowrap;
}


/*
 * Oculta o details do growl. Utilizado pelas mensagens para vincular 
 * um growl com uma mensagem
 */
.ui-growl-message > p {
	display: none;
}

/*
 * Status usados na datatable de fila otimização
 */
.linha-verde { background-color: #D2FFC9; }
.linha-amarela { background-color: #FFFABA; }
.linha-vermelha { background-color: #FFD0B0; }