:root {
	--corMenu: #72603b;
	--corLink: #72603b;
	--corTexto: #333;
	--corPrincipal: #e5af11; 
	--corSecundaria: #efcf9c; 
	--backgroundBotoes: #efcf9c;
}

table tr th.numerico,
table td.numerico{
	text-align: right;
}
table tr th.centrado,
table tr td.centrado{
	text-align: center;
}

#conteudo_mesmo > h2 {
    margin-bottom: 20px !important;
}

table.barra_info{
	float:left;
	height: 50px;
	margin-bottom: 15px;
	width:100%;
	position:relative;
	overflow: auto;
}

table.barra_info th{
	color: #000;
	font-weight: 700;
	font-size:12px;
}

table.barra_info .valor{
	text-align: right;
}

table.barra_info td, table.barra_info th{
	padding: 0 5px;
}

table.barra_info td{
	background: var(--corSecundaria);
    border-top: solid 3px var(--corPrincipal);
    border-bottom: solid 1px var(--corPrincipal);
}

.caixa_info{
	/*background-color: #fafafa;*/
	border:1px solid #ccc;
	margin-top:5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: auto;
}
.caixa_info > label{
	font-size:12px;
	color: #333;
	margin-left:10px;
}

.caixa_info ul.info_adicional{
	margin:10px;
	float:left;
	max-width:45%;
}
.caixa_info ul.info_adicional li{
	margin-bottom:10px;
	color: #333;
	padding-left:0 !important;
}
.caixa_info ul.info_adicional li label{
	font-size:12px;
	color: #666;
}
.caixa_info ul.documentos{
	float:right;
	min-width:250px;
	margin:10px;
	max-width:45%;
}
.caixa_info ul.documentos_alternativa{
	float:right;
	min-width:250px;
	margin:10px;
	max-width:45%;
}

.caixa_info ul.documentos li a{
	display: block;
	padding-left: 17px;
	background: url(../images/simbolos/document-icon-sanches.gif) no-repeat;
}

.caixa_info ul.documentos li.semIcone a{
	background: none;
	display: contents;
	padding-left: 0;
}

.caixa_info ul.documentos li a .data{
	font-size:12px;
}

table#itens_requisicao, table#itens_autorizacao, table#itens_afetacaoProjetoFinanciado, table#afetacaoHoras, table.validarHoras {
    width: 100%;
}

.fancybox-slide--iframe .fancybox-content {
    width  : 95%;
    height : 95%;
    max-width  : 95%;
    max-height : 95%;
    margin: 0;
}

/****
* PAGE TABS
***/
#page_tabs ul.barra_info{
	width: auto;
	height: auto;
	/*min-width: 800px;*/
	overflow: visible;
	margin-bottom: 30px;
	background: var(--corPrincipal);
}
#page_tabs ul.barra_info li{
	padding-right: 20px !important;
	padding-left: 20px !important;
	border-left:1px solid #ccc;
}
#page_tabs ul.barra_info li.esq,
#page_tabs ul.barra_info li.dir{
	padding: 0 !important;
}
#page_tabs ul.barra_info li:hover a{
	text-decoration: underline;
}

#page_tabs ul.barra_info li:nth-child(2),
#page_tabs ul.barra_info li.dir{
	border-left: none;
}
#page_tabs ul.barra_info li.selected a{
	/*background-image: url(../images/orcamentos/barra_info_meio_on.png);*/
	/*color: #000;*/
	font-weight: 600;
}

#page_tabs > ul.barra_info li a{
	display: block;
	padding-top: 10px;
	height: 30px;
	color: var(--corTexto);
	/*text-shadow: 1px 1px #FFFFFF;*/
	text-transform: uppercase;
}

#page_tabs ul.barra_info li.selected a{
}

ul.barra_info li{
	float:left;
	height:50px;
	margin:0 !important;
	height: 43px;
	font-weight: 300;
	padding: 5px 0px 0 0px !important;
	color: #000;
	background: var(--corPrincipal);
}

ul.barra_info li.primeiro{
	float:left;
	padding-left:6px !important;
}

ul.barra_info li.tipo,
ul.barra_info li.utilizador,
ul.barra_info li.data,
ul.barra_info li.valor_exec,
ul.barra_info li.valor,
ul.barra_info li.adiantamento{
	float:right;
}
ul.barra_info li.valor_exec,
ul.barra_info li.valor{
	text-align: right;
}

ul.barra_info li.valor_exec div,
ul.barra_info li.valor div,
ul.barra_info li.valor_exec label,
ul.barra_info li.valor label{
	padding-right:10px !important;
	padding-left:20px !important;
}

ul.barra_info li.esq{
	width:5px;
	padding:0 !important;
	border:none;
	height:50px;
	display: none;
}

ul.barra_info li.dir{
	width:5px;
	padding:0 !important;
	border:0;
	height:50px;
	position:absolute;
	display: none;
	right:0;
}

ul.barra_info li label{
	color: #000;
	font-weight: 700;
	font-size:12px;
}

ul.barra_info li div{
	background: var(--corPrincipal);
    border-top: solid 3px #00355B;
    border-bottom: solid 1px #00355B;
    max-width: 350px;
}

ul.barra_info li div, ul.barra_info li label{
	padding: 0px 40px 0 0px !important;
}

ul.barra_info li.gestor{
	min-width: 200px;
}

ul.barra_info li.semBorda{
	border:none;
}

a img{
	vertical-align: middle;
}

div.tarefas_pendentes,
div.notificacoes,
div.avisos{
	min-width: 400px;
}
div.notificacoes,
div.avisos{
}

div.tarefas_pendentes{
	margin-right:30px;
	float:left;
	width:45%;
}

div.tarefas_pendentes h3 button,
div.notificacoes h3 button,
div.avisos h3 button{
	float:right;
	margin-top:2px;
}

ul.tarefas_pendentes li div.botoes a.visualizar,
ul.notificacoes li div.botoes a.visualizar,
ul.tarefas_pendentes li div.botoes a.validar,
ul.notificacoes li div.botoes a.validar,
ul.avisos li div.botoes a.visualizar{
	display:block;
	height: 23px;
	width: 20px;
}
ul.tarefas_pendentes li div.botoes a.visualizar,
ul.notificacoes li div.botoes a.visualizar,
ul.avisos li div.botoes a.visualizar{
	background: url(../../templates/images/botoes/visualizar.png) no-repeat;
	margin-bottom:4px;
}
ul.tarefas_pendentes li div.botoes a.validar,
ul.notificacoes li div.botoes a.validar{
	background: url(../../templates/images/botoes/ok.png) no-repeat;
}

ul.tarefas_pendentes li div.info,
ul.notificacoes li div.info,
ul.avisos li div.info{
	float:left;
	width:90%;
}

ul.tarefas_pendentes li div.botoes,
ul.notificacoes li div.botoes,
ul.avisos li div.botoes{
	float: right;
	margin: 2px 5px;
}

ul.tarefas_pendentes{
	max-height: 456px;
}
ul.notificacoes{
	max-height:200px;
	margin-bottom:20px;
}
ul.avisos{
	max-height:200px;
}
ul.tarefas_pendentes,
ul.notificacoes,
ul.avisos{
	overflow: auto;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
}

h3.tituloLista{
	height: 32px;
	/*background: url(../images/tab_barra_filtro_2.png) repeat-x;*/
	background: #fff;
	border: 1px solid #ddd;
	line-height: 32px;
	padding: 0 10px;
	font-size:16px !important;
	text-shadow: none !important;
	font-weight: normal !important;
}

ul.tarefas_pendentes li,
ul.notificacoes li,
ul.avisos li{
	padding-top: 5px;
	padding-bottom:5px;
	margin:0 !important;
	overflow:auto;
}

ul.tarefas_pendentes li:nth-child(even),
ul.notificacoes li:nth-child(even),
ul.avisos li:nth-child(even){
	background-color: #eee;
}

ul.tarefas_pendentes li div.info span.titulo,
ul.notificacoes li div.info span.titulo,
ul.avisos li div.info span.titulo{
	font-weight: bold;
	font-size:13px;
}

ul.tarefas_pendentes li div.info span.revogacaoProcesso{
	color: #F90;
}

ul.tarefas_pendentes li div.info span.tipoProcesso,
ul.notificacoes li div.info span.tipoProcesso,
ul.avisos li div.info span.descricao{
	font-size:16px;
	color: #333;
}

ul.tarefas_pendentes li div.info span.validadoPor,
ul.notificacoes li div.info span.validadoPor,
ul.avisos li div.info span.dataQuantia{
	font-size:12px;
}

div.wrapperAbertura{
	min-width: 830px;
}

.lista_itens .imgUpload{
	height: 20px;
	margin-right: 10px;
	margin-top: 0px;
}

.lista_itens .upload div.fora{
	width: 130px;
}

.lista_itens #drop_zone .labelFicheiro{
	font-size: 8px;
    width: 120px;
    display: inline-block;
}

.lista_itens .upload div.fora{
	width: 180px;
}

.lista_itens .preview{
	width: 25px;
}

.lista_itens .preview img{
	width: 25px;
	height: 25px;
}

.lista_itens .file{
	width: 20px;
	display: inline-block;
	margin-right: 10px;
}

.lista_itens .file .fa{
	font-size: 8px;
}

ul.barra_afetacao{
	border-radius: 5px;
	-moz-border-radius: 5px;
	border:2px solid #ccc;
	margin:3px 10px 10px 10px;
	background: #fff;
}

ul.barra_afetacao li{
	float:left;
	margin:0 !important;
	border-left:1px solid #ccc;
	color: #333;
	height:100%;
	padding:0 !important;
}

ul.barra_afetacao li label,
ul.barra_afetacao li div{
	margin-bottom:5px;
	display:block;
	padding:0px 10px;
}

ul.barra_afetacao li label{
	margin-top:5px;
	font-size:12px;
	color: #666;
}

ul.barra_afetacao li.semBorda{
	border:none;
}

ul.barra_afetacao li.identificacao label,
ul.barra_afetacao li.identificacao div{
	padding-right: 30px !important;
}

ul.barra_afetacao li.percentagem,
ul.barra_afetacao li.valor{
	text-align: right;
	min-width: 90px;
	float:right;
}

ul.barra_afetacao li.valor div.highlighted{
	background-color: #ffeedc;
}

.clear {
    clear: both !important;
    float: none !important;
    border: none !important;
}

#tbl_selecionarProjeto tr td{
	padding: 5px 0px;
}

#tbl_selecionarProjeto tr{
	
}

#tbl_selecionarProjeto .selProjetoData{
	line-height: 32px;
}

#tbl_selecionarProjeto .selProjetoRadio{
	
}

#tbl_selecionarProjeto .col2 input{
	display: inline-block;
	width: auto;
	margin-right: 3px;
}

#tbl_selecionarProjeto #btnSubmit{
	margin-top: 10px;
}

#tbl_selecionarProjeto .chosen-container{
	width: auto !important;
	display: inline-block;
}
#tbl_selecionarProjeto .chosen-drop, #tbl_selecionarProjeto .chosen-drop{
	min-width: 150px;
	width: auto;
}
.botaoExportar{
	float: right;
}

.tituloTabela{
	color:#333;
	font-size:18px;
	height:30px;
	line-height:30px;
	width:45%;
	background:url(../../templates/images/barra_orcamento_titulo.png) repeat-x top left;
	width:100%;
	padding-left:10px;
}

.tituloTabela input[type="text"]{
	height: 18px;
	padding: 1px;
	display:block;
	float:right;
	margin: 3px 10px 0 0;
	width: auto;
}

#col1_despesas,
#col2_afetacoes{
	width:47%;
	margin-right:10px;
	float:left;
	border:1px solid #ccc;
	overflow:hidden;
}

.wrapperTabela2{
	overflow-y: scroll;
	max-height: 300px;
}

.wrapperTabela2 table{
	margin:0;
	width:100%;
	border:none;
}

table#despesas tbody td,
table#afetacoes tbody td{
	line-height:18px;
	font-size:12px;
}

table#despesas tbody tr,
table#afetacoes tbody tr{
	background-color: #fff;
	border-bottom:1px solid #ddd;
}

table#despesas th:first-child,
table#afetacoes th:first-child,
table#despesas td:first-child,
table#afetacoes td:first-child{
	padding:0 10px !important;
}

table#despesas tr th,
table#afetacoes tr th{
	border:none;
}

#wrapperDespesasAfetacoes{
	height:380px;
}

.btnFiltroDespesas{
	display:block;
	float:right;
	margin: 3px 15px 0 0;
}

td.moverParaAfetacoes button,
td.moverParaDespesas button{
	width: 21px;
	height:20px;
	border:none;
	cursor: pointer;
}

td.moverParaAfetacoes button{
	background: url(../../templates/images/botoes/dragdrop2.png) no-repeat top left;
}
td.moverParaDespesas button{
	background: url(../../templates/images/botoes/dragdrop.png) no-repeat top left;
}

table#afetacoes input[type="text"]{
	width: 70px;
	text-align: right;
	border:1px solid #999;
}

#totalDespesas,
#totalAfetacoes{
	width:100%;
	background: url(../../templates/images/tab_barra_campos_2.png) repeat-x scroll center bottom #C1C1C1;
	line-height:25px;
	height:25px;
	font-weight: bold;
}

#totalDespesas .tituloTotal,
#totalAfetacoes .tituloTotal{
	float:left;
	padding-left:10px;
	font-weight: normal;
}

#totalAfetacoes .tituloReal,
#totalAfetacoes .tituloFolga{
	float:left;
	padding-left:50px;
	font-weight: normal;
}

#totalDespesas .valorTotal{
	float:right;
	padding:0 10px 0 10px;
	text-align: right;
}

#totalAfetacoes .valorTotal,
#totalAfetacoes .valorReal,
#totalAfetacoes .valorFolga{
	padding:0 10px 0 10px;
	text-align: right;
	float:left;
	font-weight:regular;
}

#totalAfetacoes .valorTotal{
	padding-right:10px;
	padding-left:10px;
}

#totalDespesas .valorTotal{
	padding-right: 69px;
	padding-left: 10px;
}

a.desbloquear{
	cursor:pointer;
}

select.filtroDespesas{
	display: block;
	margin-bottom:10px;
	width:400px;
	height:50px;
}

button.btnFiltroDespesas img{
	opacity: 1;
}
form li.botoes button,
form li.botoes a.botao{
	margin: 10px 0 10px 10px;
	vertical-align: top;
}
form li.botoes #btnSave,
form li.botoes #btnSubmitTerminar,
form li.botoes #btnSubmit{
	float: right;
}
form li.botoes #btnCancel{
	margin-left: 35px;
}
form li.botoes #btnSave{
	margin-left: 10px;
/*margin-right: 20px;*/
}

form li.botoes button.direita{
	float: right;
}

#preenchimentoFixed{
	position: fixed;
	z-index: 20000;
	background-color: #b20838;
	bottom: 50px;
	left: 0;
	border-top-right-radius: 10px 10px;
	border-top:1px solid #333;
	border-right:1px solid #333;
	color: #fff;
	padding:5px;
	width:75px;
}

#preenchimentoFixed input#percentagem{
	display:block;
	float:left;
}

#preenchimentoFixed h3{
	color: #fff;
	text-shadow: none;
	font-size:10px;
	margin-bottom:5px;
}

#preenchimentoFixed div.radios{
	/*float:right;*/
	font-size:10px;
	margin-left:5px;
}

#preenchimentoFixed label{
	color: #fff;
}

#preenchimentoFixed input[type="radio"]{
	display:block;
	float:left;
	margin:2px 3px 0 0;
	width: auto;
}

#preenchimentoFixed input[type="text"]{
	padding:2px;
	height: 30px;
	width:60px;
	font-size:20px;
	line-height:30px;
	border:1px solid #333;
}

.textoDeclaracao{
	display: block;
	width: 600px;
	text-align: justify;
}
#conteudo #caminho{
	margin-top: 40px;
}
td span.tipobd_12{
	text-align: right;
	display: block;
}
.afetarHorasTabela {
	width: 100%;
}
.afetarHorasTabela th{
	border: solid 1px #333 !important;
	text-align: center;
	min-width: 30px;
}
th.afetarHorasLinha{
	background-color: var(--corSecundaria) !important;
}
.afetarHorasTabela tbody{
	border-color: #333 !important;
}
.afetarHorasTabela td{
	border: solid 1px !important;
	text-align: center;
	min-width: 30px;
	padding: 0 !important;
}
.afetarHorasTabela td input{
	width: 100%;
	height: 100%;
	background-color: #fff;
	text-align: center;
}
.afetarHorasTabela td.afetarHorasDiaFechado{
	background-color: #808080;
}
.afetarHorasTabela tfoot td, .afetarHorasTabela tfoot th{
	border: solid 1px  #000 !important;
}
.afetarHorasTabela tr.atividade th, .afetarHorasTabela tr.atividade input{
	background-color: var(--corPrincipal);
}
.suporteLinkMenu{
	display: block;
    height: 34px;
    margin: 0 15px;
    line-height: 14px;
    padding-top: 9px;
	display: table-cell;
    vertical-align: middle;
    width: auto;
	color: var(--corMenu);
    text-transform: uppercase;
    font-size: 15px;
}

