	/* Comuns
-----------------------------------------------------------------------------*/
#headerBack1esq, .col-Intervalo, .col-Inf, #cell-Copo, .caminho, #cell-Impressao,
#cell-Esclamacao, #cell-Interrogacao {
	float: left;
}

#header_Back3dir, #indexCopo, #cell-imagens {
	float: right;
}

#cell-home, #cell-Esclamacao, #cell-Interrogacao {
	margin-right: 15px;
}

#backReflexo, #backSombra, #menuBar, #menuEditar, #menuLogout {
	position: absolute;
}

#painelInformativo, .col-Inf {
	position: relative;
}

#headerNavegacao, #painelInformativo {
	overflow: auto;
}

.cell-col-home, #cell-Copo {
	width: 110px;	
}

.clear {
	clear: both;
}

/* Font
-----------------------------------------------------------------------------*/
.tituloInformacao {
	font-family: Segoe UI;
}

#cell-pesquisa, #cellWelcomeUser, #cellNumAlertas, #cellNumNotificacoes {
	color: #fff;
}

/* Table Middle
-----------------------------------------------------------------------------*/
#menuBar {
	display: table-row;
}

.cell-default, .cell-col-home, #cell-menu, .cellSeparator, .cellSeparatorUtlMsg , #cell-pesquisa, #cell-data-atual,
#cellWelcomeUser, #cellNumAlertas, #cellNumNotificacoes, #cellClosed {
	display: table-cell;
	vertical-align: middle;
}

.cellSeparator {
    width: 3px;
}

.cellSeparatorUtlMsg{
	width: 30px;	
}

/* Header
-----------------------------------------------------------------------------*/
#headerBack1esq {
	background-image: url("../resources/images/sivv/header_black1_esq.png");
	width: 451px;
	height: 121px;
}

#header_Back3dir {
	background-image: url("../resources/images/sivv/header_black3.png");
	width: 517px;
	height: 121px;
}

/* BreadCrumb ****/

.ui-breadcrumb{
	border: none;
    background: none;
    padding: 0px 5px !important;
}

.ui-breadcrumb ul li span{
    font-size: 12px;
    color: #333;
}

/* Container
-----------------------------------------------------------------------------*/
#backReflexo {
	background-image: url("../resources/images/sivv/header_black3reflexo.png");
	width: 517px;
	height: 201px;
	right: 0;
	top: 0;
	z-index: -2;
}

#backSombra {
	box-shadow: inset 0px 10px 10px -7px rgba(0,0,0,0.4);
	width: 100%;
	height: 10px;
	left: 0;
	top: 0;
	z-index: -2;
}

/* sub-Container
-----------------------------------------------------------------------------*/
.subContainer {
	background-color: #fff;
}

.subContainerMargens {
	margin-left: 6%; 
	margin-right: 6%; 
	border-top: 10px solid #ffffff;
	border-bottom: 10px solid #fff;
}

center {
	padding: 5px;
}

/* Painel Informativo*/

#painelInformativo table table td{
	width: 400px;
}

/* Editar/Pesquisar
-----------------------------------------------------------------------------*/
#menuEditar, #menuLogout {
	margin-top: 2px;
}

#cell-pesquisa {
	background: #339999;
	font-size: 11px;
	padding: 5px 10px;
	max-width: 500px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

#editarEntidade, #pesquisarEntidade, #iconUtilizador {
	width: 25px;
	height: 25px;
}

 #mensagens {
 	width: 41px;
 	height: 19px;
 }
 
 #notificacoes {
 	width: 41px;
 	height: 19px;
 }

#editarEntidade {
	background-image: url("../resources/images/sivv/ico_editar_entidade.png");	
}

#pesquisarEntidade {
	background-image: url("../resources/images/sivv/ico_pesquisar_entidade.png");	
}

/* barra Lougout
-----------------------------------------------------------------------------*/
#menuLogout {
	right: 0px;
}

#cell-data-atual {
	padding-left: 5px;
	padding-right: 5px;
	font-size: 10px;
	text-align: center;
}

#cellWelcomeUser {
	padding-left: 5px;
	padding-right: 5px;
	color: #bb1837;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}

#mensagens {
	background-image: url("../resources/images/sivv/ico_mensagens1.png");
}

#notificacoes {
	background-image: url("../resources/images/sivv/ico_alerta.png");
}

#formAlertas\:numAlertas {
	color: #fff;
	position: absolute;
	top: 6px;
	right: 135px;
	font-size: 13px;
	font-weight: bold;
	font-family: Arial, sans-serif;
}

#formNotificacoes\:numNotificacoes {
	color: #fff;
	position: absolute;
	top: 6px;
	right: 95px;
	font-size: 13px;
	font-weight: bold;
	font-family: Arial, sans-serif;
}

#iconUtilizador {
	background-image: url("../resources/images/sivv/ico_user.png");
}

#cellNumAlertas {
	font-size: 12px;
	font-weight: bold;
	padding: 4px;
}

#cellNumNotificacoes {
	font-size: 12px;
	font-weight: bold;
	padding: 4px;
}

#cellClosed {
	padding: 0px 15px;
}

#logout {
	background-image: url("../resources/images/sivv/ico_sair.png");
	width: 28px;
	height: 28px;
}

/* Barra MenuBar
-----------------------------------------------------------------------------*/
#menuBar, .cell-col-home {
	height: 34px;
}

#menuBar {
	background-color: rgba(102, 204, 204, 0.8);
	width: 100%;
	bottom: 0;
	z-index: 5;
	
}

#cell-home {
	text-align: right;
}

/* Icon telefonar
-----------------------------------------------------------------------------*/
#iconTelefone {
	position: fixed;
	background-image: url("../resources/images/sivv/ico_barracontactos.png");
	height: 49px; 
	width: 49px;
	background-color: #339999; 
	bottom: 53px; 
	right: 0;
}

/* Painel Informativo
-----------------------------------------------------------------------------*/
#painelInformativo {
	top: 40px;
	margin-left: 3%;
	margin-right: 3%;
	width: 42%;
	float: left;
	overflow: hidden;
}

#painelTarefas {
	width: 50%;
    margin-top: 0px;
    overflow: hidden;
}

#painelTarefas .ui-datatable{
	margin-top: 45px;
}

.col-Inf {
   	width: 30%;	
	border-bottom: 1px solid #333333;
	padding-bottom: 30px;
}

.col-Intervalo {
	width: 5%;
}

#imgAcesso {
	background-image: url("../resources/images/sivv/ico_acessorapido.png");
	width: 86px;
	height: 86px;
}

#imgNovidades2 {
	background-image: url("../resources/images/sivv/ico_novidades.png");
	width: 86px;
	height: 86px;
}

#imgAviso2 {
	background-image: url("../resources/images/sivv/ico_aviso.png");
	width: 86px;
	height: 86px;
}

#imgChat2 {
	background-image: url("../resources/images/sivv/ico_chat.png");
	width: 86px;
	height: 86px;
}

.tituloInformacao {
	color: #bb1837;	
   	font-size: 20px;
	text-transform: uppercase;
   	font-weight: lighter;
   	padding-bottom: 5px;
   	white-space: nowrap;
}

.notificacaoToRead td {
   	font-weight: bold;
}

.descricaoInformacao {
   	font-size: 12px;
   	text-align: justify;
}

/* Entidades
-----------------------------------------------------------------------------*/
#headerNavegacao {
	padding: 10px 0px;
}

#indexCopo {
	background-image: url("../resources/images/sivv/ico_breadcrumb.png");
	width: 21px;
	height: 13px;
	margin-right: 10px;
	margin-top: 3px;
}

.caminho {
	font-size: 9px;
	color: #666666;
	text-transform: capitalize;
}

#cell-imagens {
	margin-right: 25px;
}

#imgEsclamacao, #imgInterrogacao, #imgImpressao, #imgLupa {
	width: 25px;
	height: 25px;
}

#imgEsclamacao {
	background-image: url("../resources/images/sivv/ico_esclamacao.png");
}

#imgInterrogacao {
	background-image: url("../resources/images/sivv/ico_interrogacao.png");
}

#imgImpressao {
	background-image: url("../resources/images/sivv/ico_impressao.png");
}

/* Pode ou nao ser utilizado - AGUARDAR */
#imgLupa {
	background-image: url("../resources/images/sivv/ico_lupa.png");
}

.classLabel{
	text-align: left;
	font: arial bold 10px;
}

.classValor{
	font: 10px;
}

.align-right, .align-right input{
	text-align: right;
}

/**** icones ******/

.ui-state-default .ui-icon{
	background-image: url("/sivv3-frontend/javax.faces.resource/images/ui-icons_616161_256x240.png.xhtml?ln=primefaces-aristo");
}

/******************************* TABVIEW *******************************/

/* painel do separador */
.ui-tabs.ui-widget.ui-widget-content.ui-corner-all.ui-hidden-container.ui-tabs-top {
	border: none !important;
	padding: 0 !important;
}

.ui-tabs.ui-tabs-top > .ui-tabs-nav {
 	border-bottom: 1px solid #999;
 	padding: 0px !important;
}

/* BackGround da barra dos separadores */
.ui-tabs .ui-tabs-nav {
	background: #ffffff;
}

/* tab's */

.ui-tabs.ui-tabs-top .ui-tabs-nav li {
	border: none;
	background: #fff;
}

.ui-tabs.ui-tabs-top .ui-tabs-nav a {
	margin-right: 40px;
  	color: black;
  	font-family: Segoe UI;
	font-size: 14px;
	font-weight: 500;
	padding: 2px;
}

.ui-tabs.ui-tabs-top .ui-tabs-nav li.ui-tabs-selected {
	border-bottom: 3px solid #bb1837;
}

.ui-tabs.ui-tabs-top .ui-tabs-nav li.ui-state-hover {
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ui-tabs.ui-tabs-top .ui-tabs-nav li.ui-tabs-selected a{
	color: #bb1837;
}

/*panels*/

.ui-panel .ui-panel-content {
    padding: 5px;
}

.ui-widget-content{
	border: none;
}

.ui-tabs .ui-tabs-panels .ui-tabs-panel{
	padding: 10px 0px !important;
	border-bottom: 3px solid #bb1837;
	border-radius: 0;
}

.ui-tabs.tabview-pesquisa .ui-tabs-panels .ui-tabs-panel{
	border-bottom: none;
}

.ui-tabs .ui-tabs-panels .ui-tabs-panel td{
	border: none;
	padding: 0px;
}

.ui-tabs .ui-tabs-panels .ui-tabs-panel tbody{
	vertical-align: top;
}

.ui-panel{
	padding: 0px;
	border: none;
}

.ui-panel .ui-panel-titlebar{
	background: none !important;
	padding: 0px;
	color: #bb1837;
	font-family: Segoe UI;
	font-size: 14px;
	font-weight: 500;
	border: none;
	padding: 2px 0px !important;
}

.ui-panel.panelHeaderBlack .ui-panel-titlebar .ui-panel-title  {
	color: #000;
}

.titleBarCenter span {
	text-align: center !important;
}

.ui-panel .ui-panel-content td{
	padding-bottom: 3px;
}

.ui-panel .ui-panel-content .ui-outputlabel{
	background: none;
	padding: 5px;
	font-size: 12px;
	color: black;
	border: none;
	float: left;
}

.ui-panel .ui-panel-content .ui-outputlabel.ui-state-error{
  color: #cd0a0a;
}

.ui-outputlabel.ui-state-alterado{
  font-weight: bold;
  color: #069 !important; 
}

.ui-panel.ui-state-alterado .ui-panel-title{
  font-weight: bold;
  color: #069;
}

.ui-panel .ui-panel-content .ui-outputlabel.radio{
	line-height: 28px;
}

.ui-panel .ui-panel-content .ui-outputlabel.outputlabel-pesquisa{
	font-size: 14px;
	font-family: Segoe UI;
	font-weight: 500;
	padding-bottom: 0px;
}

.ui-panel .ui-panel-titlebar{
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    background: #eee;
    text-shadow: none;	
}

.ui-panelgrid .ui-panelgrid-cell {
	vertical-align: middle;
	border: none !important;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: 1;
    filter: Alpha(Opacity=100);	
}

.ui-fieldset-content .ui-outputlabel{
	background: none;
	padding: 5px;
	font-size: 12px;
	color: black;
	border: none;
	float: left;
}

/******************************* INPUTTEXT *******************************/
.ui-inputfield, .ui-widget-content .ui-inputfield, .ui-widget-header .ui-inputfield {
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
	font-size: 12px;
	float: left;
}

.ui-inputfield.ui-state-default, .ui-widget-content .ui-inputfield.ui-state-default, .ui-widget-header .ui-inputfield.ui-state-default {
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #999;
}

.ui-inputfield.ui-state-hover, .ui-widget-content .ui-inputfield.ui-state-hover, .ui-widget-header .ui-inputfield.ui-state-hover {
    border: 1px solid #666;
}

.ui-inputfield.ui-state-disabled, .ui-widget-content .ui-inputfield.ui-state-disabled, .ui-widget-header .ui-inputfield.ui-state-disabled {
    opacity: 1;
    filter: Alpha(Opacity=100);
    background: #eee;
    color: #777;
    text-shadow: none;
}

.ui-inputfield.ui-state-disabled.ui-state-hover, .ui-widget-content .ui-inputfield.ui-state-disabled.ui-state-hover, .ui-widget-header .ui-inputfield.ui-state-disabled.ui-state-hover {
    border: 1px solid #999;
}

/****autocomplete********/

.ui-autocomplete{
	float: left;
}

.ui-autocomplete-panel{
	padding: 0;
	border-radius: 0;
}

.ui-autocomplete-panel .ui-autocomplete-list{
	padding: 0 !important;
}

.ui-autocomplete-panel .ui-autocomplete-list .ui-autocomplete-item,
.ui-autocomplete-panel .ui-autocomplete-table td{
	margin: 0px !important;
	background: #fff;
	border: none;
	border-radius: 0px;
	line-height:16px;
	font-size: 12px;
	margin: 0;
}

.ui-autocomplete-panel .ui-autocomplete-list .ui-autocomplete-item.ui-state-highlight,
.ui-autocomplete-panel .ui-autocomplete-table .ui-autocomplete-item.ui-state-highlight td{
	background-color: #666 !important;
	color: #fff;
	text-shadow: none;	
}

.ui-autocomplete.pesquisaParcela .ui-autocomplete-input {
	width:185px;
}

.ui-focus, .ui-widget-content .ui-state-focus{
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ui-inputNum input{
	text-align: right;	
}

.ui-inputNum.width-70 .pe-inputNumber {
	width: 70px;
}

.ui-inputNum.width-100 .pe-inputNumber {
	width: 100px;
}

.ui-inputNum.width-75 .pe-inputNumber {
	width: 75px;
}

.ui-inputNum.width-150 .pe-inputNumber {
	width: 150px;
}

.ui-inputNum.width-30 .pe-inputNumber {
	width: 30px;
}


/******************************* SELECTONEMENU *******************************/

.ui-selectonemenu {
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
	font-size: 12px;
	line-height: 14px;
}

.ui-selectonemenu.ui-state-default, .ui-selectonemenu.ui-state-focus{
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #999;
    background: none;    
}

.ui-selectonemenu.ui-state-disabled{
    opacity: 1;
    filter: Alpha(Opacity=100);
    background: #eee;
}

.ui-selectonemenu.ui-state-hover {
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #666;
}

.ui-selectonemenu .ui-selectonemenu-label{
	width: 150px !important;
}


.ui-selectonemenu.width-60 .ui-selectonemenu-label{
	width: 60px !important;
}

.ui-selectonemenu.width-67 .ui-selectonemenu-label{
	width: 67px !important;
}

.ui-selectonemenu.width-75 .ui-selectonemenu-label{
	width: 75px !important;
}

.ui-selectonemenu.width-100 .ui-selectonemenu-label{
	width: 100px !important;
}

.ui-selectonemenu.width-200 .ui-selectonemenu-label{
	width: 200px !important;
}

.ui-selectonemenu.width-250 .ui-selectonemenu-label{
	width: 250px !important;
}

.ui-selectonemenu.width-300 .ui-selectonemenu-label{
	width: 300px !important;
}

.ui-selectonemenu.width-400 .ui-selectonemenu-label{
	width: 400px !important;
}


.ui-selectonemenu.width-500 .ui-selectonemenu-label{
	width: 500px !important;
}

.ui-selectonemenu.width-600 .ui-selectonemenu-label{
	width: 600px !important;
}

.ui-selectonemenu.ui-state-disabled.ui-state-hover {
    border: 1px solid #999;
}

.ui-selectonemenu.ui-state-disabled .ui-selectonemenu-label {
    color: #777;
    background: #eee;
}

.ui-selectonemenu-trigger.ui-state-default, .ui-selectonemenu-trigger.ui-state-focus{
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #bbb;
    border-radius: 0;
    border: 1px solid #999;
}

.ui-selectonemenu-trigger.ui-state-hover{
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #888;
    border-color: #666;
}

.ui-selectonemenu.ui-state-disabled .ui-selectonemenu-trigger.ui-state-hover {
    border-color: #999;
    background: #ccc;    
}

.ui-selectonemenu-panel{
	-moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: 1px solid #999;
    border-radius: 0;	
}

.ui-selectonemenu-panel .ui-selectonemenu-list{
	padding:0px !important;
	background: #fff;
}

.ui-selectonemenu-panel .ui-selectonemenu-list-item{
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none !important;
	margin: 0px !important;
	background: #fff;
	border: none;
	border-radius: 0px;
	margin: 0px;
	line-height:16px;
	font-size: 12px;
}

.ui-selectonemenu-panel .ui-selectonemenu-item-group {
	font-size: 13px;
    margin-left: 5px;
    margin-top: 10px;
}

.ui-selectonemenu-panel .ui-selectonemenu-list-item.ui-state-hover, .ui-selectonemenu-panel .ui-selectonemenu-list-item.ui-state-highlight{
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none !important;
	background-color: #666 !important;
	color: #fff;
	text-shadow: none;	
}

/******************************* SELECTBOOLEANCHECKBOX *******************************/
.ui-chkbox .ui-chkbox-box {
	margin: 2px 0px;
	background: #fff;
   	border-color: #999;
   	border-radius: 0 !important;
}

.ui-chkbox .ui-chkbox-box.ui-state-disabled{
    opacity: 1;
    filter: Alpha(Opacity=100);
    background: #eee;    
}

.ui-chkbox .ui-chkbox-box.ui-state-hover{
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none !important;
   	border-color: #666;    	 
}

/******************************* COMMANDBUTTON *******************************/
/* CommandButton */
.ui-button {
	height: 30px;
	width: auto;
	min-width: 100px;
	border-radius: 0;
	margin: 2px;
}

.ui-button-text.ui-c {
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	margin-left: 5px;
}

.ui-button.ui-state-default {
   	-moz-box-shadow:    none;
   	-webkit-box-shadow: none;
   	box-shadow:         none;
	background: #ddd url("/sivv3-frontend/javax.faces.resource/images/ui-bg_highlight-hard_80_c4c4c4_1x100.png.xhtml?ln=primefaces-aristo") 50% 50% repeat-x;
    background: #ddd linear-gradient(top, rgba(255,255,255,0.8), rgba(255,255,255,0));
    background: #ddd -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.8)), to(rgba(255,255,255,0)));
    background: #ddd -moz-linear-gradient(top, rgba(255,255,255,0.8), rgba(255,255,255,0));
	color: #228888;
	border: 1px solid #228888;
	font-weight: normal;
	text-shadow: none;
	border-radius: 5px;
}

.ui-button.ui-state-disabled{
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.ui-button.ui-state-default.botao-branco{
	color: #444;
	border: 1px solid #444;
}

.ui-button.ui-state-default.botao-vermelho{
	color: #990000;
	border: 1px solid #990000;		
}

.ui-button.ui-state-default .ui-icon{
	background-image: url("/sivv3-frontend/javax.faces.resource/images/ui-icons_38667f_256x240.png.xhtml?ln=primefaces-aristo");
	margin-top: -9px;
}

.ui-button.ui-state-default.botao-branco .ui-icon{
	background-image: url("/sivv3-frontend/javax.faces.resource/images/ui-icons_616161_256x240.png.xhtml?ln=primefaces-aristo");
}

.ui-button.ui-state-default.botao-vermelho .ui-icon{
	background-image: url("/sivv3-frontend/javax.faces.resource/images/ui-icons_cd0a0a_256x240.png.xhtml?ln=primefaces-aristo");
}

.ui-button.ui-state-default.botao-peq{
	height:24px; 
	min-width: 40px;
	width: 40px;		
}

.ui-datepicker-trigger.ui-button{
	margin-top: 1px;
	height:22px; 
	min-width: 40px;	
}

.ui-button.ui-state-hover {
   	-moz-box-shadow:    none;
   	-webkit-box-shadow: none;
   	box-shadow:         none;
	font-weight: normal;
	text-shadow: none;
	background: #ccc url("/sivv3-frontend/javax.faces.resource/images/ui-bg_highlight-hard_80_c4c4c4_1x100.png.xhtml?ln=primefaces-aristo") 50% 50% repeat-x;
    background: #ccc linear-gradient(top, rgba(255,255,255,0.8), rgba(255,255,255,0));
    background: #ccc -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.8)), to(rgba(255,255,255,0)));
    background: #ccc -moz-linear-gradient(top, rgba(255,255,255,0.8), rgba(255,255,255,0));
}

/******************************* Calendar *******************************/
.ui-datepicker { width:240px; padding: 0 !important; border: 1px solid #999; border-radius: 0}
.ui-datepicker-header{border: 1px solid #999; border-radius: 0}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;	
	height: 1.4em !important; 
}
.ui-datepicker .ui-datepicker-title { font-size: 12px; color: #333}
.ui-datepicker table { font-size: 12px !important; color: black;}
.ui-datepicker td span, .ui-datepicker td a {
	text-align: center !important; 
	color: #000 !important;
	padding: 3px !important;
}

.ui-datepicker .ui-datepicker-current-day .ui-state-default {
	text-shadow: none;	
}

.ui-datepicker td span.ui-state-highlight, .ui-datepicker td a.ui-state-highlight {
	background: #ccc !important;
	color: #000 !important;
	text-shadow: none;
}

.ui-datepicker td span.ui-state-active, .ui-datepicker td a.ui-state-active, .ui-datepicker td span.ui-state-hover, .ui-datepicker td a.ui-state-hover {
	background: #bb1837 !important;
	color: #fff !important;
	text-shadow: none;
}

.ui-inputfield.hasDatepicker {
    width: 70px;
    text-align: center;
}

/********TIMEPICKER******/

#ui-datepicker-div{
	width: 200px;
}

.ui-timepicker-div .ui-widget-header {
	border: none;
	border-bottom: 1px solid #999;
	border-radius: 0;
	text-shadow: none;
}

.ui-timepicker-div dl{
	margin:10px;
	height: 50px;
}

.ui-timepicker-div dt {
	font-size: 12px;
	height: 7px;
}

.ui-timepicker-div dd {
	font-size: 12px;
	height: 7px;
	margin-top: 2px !important;
}

/*******TABELAS**********/

.ui-datatable{
	width: 100%;
}

.ui-datatable th.ui-state-default{
	border: 1px solid #ccc;
	text-shadow: none;
	color: #333;
	font-size: 13px;
	font-weight: 400;
	text-align: center !important;
	line-height: 12px;
	padding: 10px 5px;
	word-break: break-word;
}

.ui-datatable thead th.ui-state-default{
    box-shadow: none;
    color: #333;
	border-color: #888;
}

#formInformacao .ui-datatable thead th{
	background: #E8F1EC;
}

.ui-datatable tfoot td{
    box-shadow: none;
    color: #333 !important;
   	text-shadow: none !important;
}

.ui-datatable thead span{
	font-weight: bold;
}

.ui-datatable td{
	border: 1px solid #ccc !important;
	padding: 5px !important;
	text-shadow: none;
	color: #000;
	font-size: 12px;
	text-align: left;
	vertical-align: middle;
	line-height: 15px;
	word-wrap: break-word;
}

.ui-datatable td .ui-button{
	min-width: 30px;
}

.ui-datatable tr.ui-datatable-odd{
	background: #f5f5f5;
}

.ui-datatable tr.ui-state-hover, .ui-datatable tr.ui-state-highlight{
	background: #D3E6E0;
	box-shadow: none;
}

.ui-datatable td button{
	width: auto;
	height: 24px;
}

.ui-datatable .ui-paginator-bottom{
	background: none !important;
	border: none;
	padding: 10px !important;
}

.ui-datatable .ui-paginator-page, 
.ui-datatable .ui-paginator-first, .ui-datatable .ui-paginator-prev, 
.ui-datatable .ui-paginator-next, .ui-datatable .ui-paginator-last{
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;   
	min-width: 16px;
    height: 14px;
    font-size: 12px !important;
    text-shadow: none;
    background: none;
	padding: 4px !important;
	text-align: center;
	border: 1px solid #999;
	color: #666;
	line-height: 14px;
}

.ui-datatable .ui-paginator-page.ui-state-active{
	background: #339999;
	color: #fff;
	border-color: #339999;
}

.ui-datatable .ui-paginator-page.ui-state-hover,
.ui-datatable .ui-paginator-first.ui-state-hover, .ui-datatable .ui-paginator-prev.ui-state-hover, 
.ui-datatable .ui-paginator-next.ui-state-hover, .ui-datatable .ui-paginator-last.ui-state-hover{
	background: #D3E6E0;
}

.ui-datatable .ui-datatable-header, .ui-datatable .ui-datatable-footer{
	border: none;
	background: none;
}

.ui-datatable .ui-datatable-header button, .ui-datatable .ui-datatable-footer button{
	float: right;
}

/* column filter */

.ui-column-filter {
	width: 78% !important;
	margin-top: 4px !important;
	margin-left: 5% !important;
	padding: 2px 5% !important;
}

/*****Acordions*******/

.ui-accordion .ui-accordion-header {
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
	background: #ddd;
	font-size: 14px;
	color: #333;
	font-weight: 7000;
	border: 1px solid #999;
	text-shadow: none;	
}

.ui-accordion .ui-accordion-content {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 13px;
	color: #000;
	border: 1px solid #999;
	text-shadow: none;
	padding: 15px !important;
}

.ui-accordion-content .ui-panel td{
	border: none;
	padding: 0px;
}

/*******Dialog************/

.ui-dialog{
	border: 1px solid #666;
	border-radius: 0;
}

.ui-dialog .ui-dialog-titlebar{
	background: #D3E6E0;
	font-size: 14px;
	text-shadow: none;
	color: #333;
}

.ui-dialog .ui-dialog-titlebar-close.ui-state-hover, .ui-dialog .ui-dialog-titlebar-minimize.ui-state-hover, .ui-dialog .ui-dialog-titlebar-maximize.ui-state-hover{
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
	background: none;
	border: none;
}

.ui-dialog .ui-dialog-content{
	font-size: 12px;
	text-shadow: none;
	color: #333;
	text-align: right;
}

.ui-dialog .ui-panel-title{
	float: left;
}

.ui-dialog .ui-outputlabel{
	text-align: left;
}

.ui-dialog .ui-dialog-content .ui-outputlabel{
	margin-right: 10px;
}

.ui-dialog .ui-selectonemenu, .ui-dialog .ui-chkbox{
	float: left;
}

/***************Mensagens de erro***********/

.ui-messages-info, .ui-messages-warn, .ui-messages-error, .ui-messages-fatal{
	font-size: 14px;
	border-radius: 0;
	text-align: left;
}

/***************Radio****************/

.ui-radiobutton{
	margin: 6px 5px 6px 0px !important;
}

.ui-selectoneradio label {
	margin-right:10px;
	margin-left:2px;
	font-size: 12px;
	color: #000;
	margin-bottom: 2px;
}

.ui-selectoneradio td{
	vertical-align: middle;
}

.ui-radiobutton .ui-radiobutton-box.ui-state-default {
    background: #eee !important;
    border-color: #666;
}

.ui-radiobutton .ui-radiobutton-box.ui-state-hover {
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #ddd !important;
}

.ui-radiobutton .ui-radiobutton-box.ui-state-disabled {
    opacity: 1;
    filter: Alpha(Opacity=100);
    background: #ddd !important;
}

.ui-radiobutton .ui-radiobutton-box.ui-state-disabled {
    opacity: 1;
    filter: Alpha(Opacity=100);
    background: #ddd !important;
}

label.ui-state-disabled{
	color: #666;
}

/***************PickList e SelectOneListBox***************/

.ui-picklist-button-add-all, .ui-picklist-button-remove-all {
  	min-width: 30px;
}

.ui-picklist-button-add, .ui-picklist-button-remove {
	min-width: 30px;
	background: #ddd url("/sivv3-frontend/javax.faces.resource/images/ui-bg_highlight-hard_80_c4c4c4_1x100.png.xhtml?ln=primefaces-aristo") 50% 50% repeat-x;
    background: #ddd linear-gradient(top, rgba(255,255,255,0.8), rgba(255,255,255,0));
    background: #ddd -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.8)), to(rgba(255,255,255,0)));
    background: #ddd -moz-linear-gradient(top, rgba(255,255,255,0.8), rgba(255,255,255,0));}

.ui-picklist-button-add.ui-state-hover, .ui-picklist-button-remove.ui-state-hover {
	background: #ccc url("/sivv3-frontend/javax.faces.resource/images/ui-bg_highlight-hard_80_c4c4c4_1x100.png.xhtml?ln=primefaces-aristo") 50% 50% repeat-x;
    background: #ccc linear-gradient(top, rgba(255,255,255,0.8), rgba(255,255,255,0));
    background: #ccc -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.8)), to(rgba(255,255,255,0)));
    background: #ccc -moz-linear-gradient(top, rgba(255,255,255,0.8), rgba(255,255,255,0));}

.ui-picklist .ui-picklist-caption{
	background: #ddd url("/sivv3-frontend/javax.faces.resource/images/ui-bg_highlight-hard_80_c4c4c4_1x100.png.xhtml?ln=primefaces-aristo") 50% 50% repeat-x;
    background: #ddd linear-gradient(top, rgba(255,255,255,0.8), rgba(255,255,255,0));
    background: #ddd -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.8)), to(rgba(255,255,255,0)));
    background: #ddd -moz-linear-gradient(top, rgba(255,255,255,0.8), rgba(255,255,255,0));	border: 1px solid #999;
	border-radius: 0;
}

.ui-picklist .ui-picklist-list, .ui-selectonelistbox{
	border: 1px solid #999;
	border-radius: 0;
}

.ui-picklist .ui-picklist-list li, .ui-selectonelistbox .ui-selectonelistbox-list li{
	margin: 0 !important;
	text-align: left;
	border-radius: 0;
}

.ui-picklist .ui-picklist-list li.ui-state-hover, .ui-picklist .ui-picklist-list li.ui-state-highlight,
.ui-selectonelistbox li.ui-state-hover, .ui-selectonelistbox li.ui-state-highlight{
	background: #666 !important;
	color: #fff;
	text-shadow: none;
	box-shadow: none;
}

.ui-selectlistbox-listcontainer{
	height: 240px !important;
}

.col50 {
	width:50%;
}


.ui-selectlistbox-list .ui-selectlistbox-item{
	background: #fff;
	text-shadow: none;
	box-shadow: none;
	border-radius: 0;
	padding: 2px;
	margin: 0 !important;	
}

.ui-selectlistbox-list .ui-selectlistbox-item.ui-state-highlight{
	background: #999;
}

.ui-selectlistbox-list .ui-selectlistbox-item.ui-state-hover{
	background: #ccc;
}

/******************************* FILE UPLOAD *******************************/

.ui-fileupload-buttonbar.ui-widget-header{
	border: none;
	background: none;
	width: auto
}

.ui-fileupload-buttonbar {
	text-align:center;
}

.ui-fileupload-content .ui-messages {
	text-align: left;
}

.ui-fileupload-buttonbar .ui-button.ui-fileupload-choose {
	width: 150px;
} 

.ui-fileupload.listagem .ui-fileupload-buttonbar .ui-button.ui-fileupload-choose {
	width: 160px;
} 	

.ui-fileupload.ficheiro .ui-fileupload-buttonbar .ui-button.ui-fileupload-choose {
	width: 160px;
} 	

.ui-fileupload-buttonbar .ui-button.ui-fileupload-cancel {
	color: #990000;
	border: 1px solid #990000;		
}

.ui-fileupload-buttonbar .ui-button.ui-fileupload-cancel .ui-icon{
	background-image: url("/sivv3-frontend/javax.faces.resource/images/ui-icons_cd0a0a_256x240.png.xhtml?ln=primefaces-aristo");
		
}

.ui-fileupload-content .ui-fileupload-files .ui-fileupload-cancel {
	display:none;
}

.ui-fileupload-buttonbar .ui-button .ui-button-text {
	position: absolute;
	top: 50%;
	margin-top: -8px;
	margin-left: 5px;
}


/* Atendimento
-----------------------------------------------------------------------------*/

#formAtendimento:tabViewEntidade:painelIdentFiscal_header .ui-panel-title{
	color: #000;	
}

#formAtendimento .pe-inputNumber { width: 163px;}

.producaoDcp .pe-inputNumber { width: 75px;}

/* Agente Economico
-----------------------------------------------------------------------------*/
.detalhesAE td {vertical-align: middle;}

/* Ano Casta
-----------------------------------------------------------------------------*/
.ui-fieldset {
	border: 1px solid;
	border-radius: 0px;
	margin-bottom: 20px;
}

.ui-fieldset .ui-fieldset-legend {
    background: none;
    border: none;
    font-size: 14px;
    color: #000;
    font-weight: normal;
    color: #bb1837;
}


.receita_pagamento{
	border: 1px solid;
}

.receita_pagamento td{
	padding: 0px !important;
	border: none !important;
}

.receita_dadosMb2{
	width: 100%;
  	border-top: 1px solid;
	border-bottom: 1px solid;
	padding: 0px;
}

.receita_icon_multibanco{
	width: 50px;
}

.receita_dadosMb{
	width: 220px;
}

.receita_dadosMb1 td{
	vertical-align: middle;
}

.receita_dadosMb2 label, .receita_dadosMb3 label {
	padding:1px !important;
}

.receita_tesourariaIvv{
	border-left: 1px solid black;
	height: 159px;
}

.receita_tesourariaIvv label{
	margin-top: 67px;
}


#loteMasterFormulario\:viewMaster\:accordionMaster\:resumoPedidosDTABLE thead td{
    box-shadow: none;
	border: 1px solid #888 !important;
    text-shadow: none;
}

#loteMasterFormulario\:viewMaster\:accordionMaster\:resumoPedidosDTABLE tbody td{
	border: 1px solid #ccc !important;
}

#formRotulo\:tabViewRotulo\:checklist td{
	vertical-align: middle;
}

#formRotulo\:tabViewRotulo\:checklist .ui-radiobutton{
	margin: 1px 5px 1px 0px !important;
}

#tabView\:formValidaRotulo\:tabView\:panelRotulo_content td, #tabView\:formValidaRotulo\:tabView\:validacaoDecisao_content td{
	vertical-align: middle;
}

.ui-lightbox-close.ui-state-hover{
	background: none;
	border: none;
	box-shadow: none;
}

.parcela_irregular > td{
	color: red;
}