/*******************************************************************************************************
ESTILO PARA PÁGINA
*******************************************************************************************************/

.PaginaTitulo1, .PaginaTitulo2, .PaginaInput, .PaginaFile, .PaginaArea, .PaginaCombo, .PaginaCheck, .PaginaRadio, .PaginaList, .PaginaCopyright, .PaginaImage, .PaginaButton, .PaginaButton2, .PaginaLink, .PaginaLink2, .PaginaRotulo, .PaginaOutputText, .BarraAcao, .BarraAcaoBotao, .TabDadosTitulo, .TabDadosCabecalho, .TabDadosCabecalho2, .TabDadosFundo, .TabDadosLinha1, .TabDadosLinha2, .TabDadosLinha3, .TabDadosLinha4, .TabPainelFundo, .TabPainelFundo2, .TabPainelRotulo, .TabPainelCamposObrigatorio, .TabSelecLista, .CaixaSelecLista, .AbaSemSelecao, .AbaComSelecao, .MenuTitulo1Link, .MenuTitulo2Link, LEGEND, .Legend2, .PaginaCategoria, .PaginaTermo, .PaginaDecimal, .PaginaRotuloPregao, .MsgInfo, .PaginaRotuloAtividade, .PaginaInputDecimal
{
	font-family: Verdana, Helvetica, sans-serif;
}
.PaginaTitulo1, .PaginaTitulo2, .PaginaInput, .PaginaCombo, .PaginaArea, .PaginaLista, .PaginaCheck, .PaginaRadio, .MsgInfo, .PaginaRotulo, .PaginaLink, .PaginaLink2, .PaginaButton, .PaginaButton2, .BarraAcaoBotao, .PaginaDecimal, .PaginaRotuloPregao, .PaginaRotuloAtividade
{
    font-size: 68.0%; 
	color: black;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
}

.linkColor {
    font-size: 11px !important; 
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	color: #005CB5;
	cursor: hand;
	cursor: pointer;
	text-decoration: underline;
	margin: 1pt;
}

a.linkColor:visited {
	color:red;
}

.requiredField {
	font: 10px verdana;
	font-weight: bold;
	color:red;
}

.PaginaCaixa, .PaginaInput, .PaginaCombo, .PaginaArea, .PaginaList, .PaginaFile, .PaginaInputDecimal
{
	margin-top: 0em;
    padding: 2px;
    border-collapse: collapse;
	border-style: solid;
	border-width: 1px;
	border-color: #383838
}
.PaginaRotuloAtividade
{
	color: rgb(0,174,0);
}

.PaginaTermo
{
    font-size: 68.0%; 
	color: black;
	text-align: justify;
	vertical-align: middle;
	font-weight: normal;
}
.PaginaTitulo1 
{
	width: 100%;
	font-weight: bold;
	border-collapse: collapse;
	padding: 0em;
	color: #ffffff; 	
	border: #000000 1px solid;  
	background-color: #5495d5;
	display: table;
}
.PaginaTitulo2
{
	width: 100%;
	font-weight: bold;
	border-collapse: collapse;
	padding: 0em;
	color: #ffffff; 	
	border: #000000 1px solid;  
	background-color: #9c9c9c;
	display: table;
}
.PaginaBorda{
	width: auto;
    margin-top: -0.10em; 
	border-collapse: collapse;
	border-top-style: none;
	border-left: 1px solid #C0C0C0;
	border-right: 1px solid #C0C0C0;
	border-bottom: 1px solid #C0C0C0;
	padding-bottom: 10px;
	padding-bottom: 8px;
	padding-left:8px;
	padding-right: 8px;
	padding-top: 8px;
}
.PaginaRotulo
{
	font-family: verdana;
	font-size: 10px;
	color: #666666;
	font-weight: lighter;
}
.PaginaRotuloLabel
{
	/*font-family: verdana;
	font-size: 8pt;
	color: black;
	font-weight: lighter;
	border-bottom: 1px dotted dimgray; */
	font-family: verdana;
	font-size: 10px;
	color: black;
	font-weight: bold;
}
.PaginaRotuloPregao
{
	font-weight: bold;
}
.PaginaDecimal {
	float: right
}
.PaginaInput
{
	font-family: verdana;
	font-size: 10px;
	color: #666666;
	font-weight: lighter;
	margin-right:5px;
}
.PaginaInputDecimal
{
	float: right
    font-size: 68.0%; 
	color: black;
	text-align: right;
	vertical-align: middle;
	font-weight: normal;
	font-family: verdana;
	font-size: 10px;
	color: #666666;
	font-weight: lighter;
	       
}
.PaginaFile
{
	/*height: 22px;*/
	width: 450px;
	font-family: verdana;
	font-size: 10px;
	color: #666666;
	font-weight: lighter;
}
.PaginaArea
{
	font-family: verdana;
	font-size: 10px;
	color: #666666;
	font-weight: lighter;
}
.PaginaCombo
{
	font-family: verdana;
	font-size: 10px;
	color: #666666;
	font-weight: lighter;
	margin-right:5px;
}
.PaginaList
{
	font-family: verdana;
	font-size: 10px;
	color: #666666;
	font-weight: lighter;
}
.PaginaCheck
{
}
.PaginaRadio
{
	font-family: verdana;
	font-size: 10px;
	color: #666666;
	font-weight: lighter;
}
.PaginaCopyright
{	
	font-size: 55%;
	color: Black;
	text-align: center;
	margin: 0.5em;
}
.PaginaImagem
{	
	border-style: none;
	vertical-align: middle;
}

.PaginaButton
{
	font-size: 11px !important;	
    text-align: center;
    BORDER-RIGHT: #336699 1px solid; 
	BORDER-TOP: #8cb1d1 1px solid; 
    BORDER-LEFT: #8cb1d1 1px solid; 
	BORDER-BOTTOM: #336699 1px solid; 
    BACKGROUND-COLOR: #EAF1FF;
    overflow: visible;
    width: 0;
    padding: 1px; 
	padding-left: 20px;
    padding-right: 20px;
    margin-right:5px;
}

.PaginaButton2
{
    text-align: center;
    BORDER-RIGHT: #000000 1px solid; 
	BORDER-TOP: #696969 1px solid; 
    BORDER-LEFT: #696969 1px solid; 
	BORDER-BOTTOM: #000000 1px solid; 
    BACKGROUND-COLOR: #ffffff;
	padding-left: 1px;
    padding-right: 1px;
    margin-right:5px;
    box-shadow: 2px 2px; 
}

/* FIREFOX, IE ignora */
.PaginaButton[class]{
	width: auto;
}

.PaginaLink {
	text-align: left;
	vertical-align:middle;
	color: #005CB5;
	font-size: 10px !important;
	font-weight: normal;
	cursor: hand;
	cursor: pointer;
	text-decoration: underline;
}

.PaginaLink2 {
	text-align: left;
	vertical-align:middle;
	color: #000000;
}

.PaginaCategoria {
    font-size: 60.0%; 
    padding: 0em;
    margin-top: .5em; 
    margin-bottom:0em; 
    text-decoration: none; 
    color: #336699; 
    font-weight:bold;
    border-bottom: 2px solid #336699; 
    width: 100%;
    margin-left:0em;
    white-space: nowrap; 
}

.Fundo{
	background-color: #EFEFEF;
	color: #666666;
}

.Label{
	font-family: verdana;
	font-size:10px;
	font-weight:bold;
	color: black
}

.Campo{
	font-family: verdana;
	font-size:10px;
	color: #666666;
}

FIELDSET
{ 
    /*border: 1px solid #E7E7E7;*/
	border: 1px solid gray;
    margin-bottom: 4px;
    margin-top: 4px;
    padding: 4px;
}
LEGEND
{
    font-size: 8pt; /* 60% */    
    color: #336699;
    font-weight: bold; 
    white-space: nowrap;    
}

.Legend2 {
    font-size: 8pt; /* 60% */    
    color: #000000;
    font-weight: bold; 
    white-space: nowrap;    
}

/*******************************************************************************************************
ESTILO DE BARRA 
*******************************************************************************************************/

.BarraAcao
{
    padding: 2px; 
    margin-top: 10px; 
    margin-left: 2px;
    margin-right: 10px;
    background-color: #d1d9e8; 
    border: 1px solid #88a4d7;
    vertical-align: middle;
}

/*******************************************************************************************************
ESTILO DO DATATABLE
*******************************************************************************************************/
.TabDadosCabecalho
{
    text-align: center;
    vertical-align: middle;  
    border: solid #88a4d7 1px; 
    padding-left: .35em;
   	padding-right: .35em;
    background-color: #d1d9e8;
}
.TabDadosCabecalho2 {
    text-align: center;
    font-weight: bold; 
    border: solid #000000 1px; 
    padding-left: .35em;
   	padding-right: .35em;
    background-color: #ffffff;
}
.TabDadosFundo
{
	border-collapse: collapse;
	border: solid #88a4d7 1px;
	margin-top: 9px;
}

.TabDadosFundoLogin{
	background-color:#FAFEFB;
	border: 1px;
	border-color: rgb(206,219,234) rgb(206,219,234) rgb(206,219,234) rgb(206,219,234);
	border-right-width: 4px;
	border-left-width: 6px;
	border-bottom-width: 6px;
	border-top-width: 4px;   
	border-style: solid solid solid solid;
	vertical-align:center;
	color: #285077;
	border-collapse: collapse;
	background: #F6FAFE;
}

.PaginaRotuloLogin{
	font-size: 12px;
	text-align: left;
	font-family: normal Arial, Helvetica, sans-serif;
	vertical-align:bottom;
	color: #285077;
	font-weight: bold;
}

.PaginaLabelSistema{
	font-family:Verdana; 
	font-size:16pt; 
	color: #285077;
}

.PaginaInputLogin{
   border: 1px solid rgb(206,219,234);
	font-size: 14px;
	text-align: left;
	font-family: normal Arial, Helvetica, sans-serif;
	color: #285077;
	height: 22px;

}
.BarraAcaoBotaoLogin
	{
	border-bottom: 1px solid #00532A;
	border: 2px solid;
	border-color: #7EA1C6 #7EA1C6 #7EA1C6 #7EA1C6;
	background: #7EA1C6;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-right-width: 2px;
	border-style: solid;
	margin-bottom: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;

	font-style: normal;
	font-variant: normal;
	font-weight: bolder;
	letter-spacing: 0px;
	text-align: center;
	text-transform: capitalize;
	color: White;
	vertical-align:middle;
	}
.PaginaRotuloSelecLogin
	{
		font-size: 12px;
		text-align: left;
		font-family: normal Arial, Helvetica, sans-serif;
		vertical-align:middle;
		color: #285077;
	}
	
.TabDadosColuna {
	border: solid #88a4d7 1px;
}

.TabDadosColuna2 {
	border: solid #000000 1px;
}

.TabDadosLinha1, .TabDadosLinha2
{
	background-color: #f7f7f7;
	padding-left: .35em;
	padding-right: .35em;
}

.TabDadosLinha3, .TabDadosLinha4 {
	background-color: #ffffff;
	padding-left: .35em;
	padding-right: .35em;
}

.TabDadosLinha1 td, .TabDadosLinha2 td {
	border: 1px solid #88a4d7;
}

.TabDadosLinha3 td, .TabDadosLinha4 td {
	border: 1px solid #000000;
}

.TabDadosPaginacao {
	margin-left: auto;
	margin-right: auto;
}

/*******************************************************************************************************
ESTILO OUTROS
*******************************************************************************************************/
.PREGOEIRO
{
	color: green
}

.AbaSemSelecao
	{
		border: 1px;
		border-color:rgb(206,219,234) rgb(206,219,234) rgb(206,219,234) rgb(206,219,234);
		border-right-width: 1px;
		border-left-width: 1px;
		border-bottom-width: 1px;
		border-top-width: 1px;   
		border-style: solid solid solid solid;
		vertical-align:middle;
		border-collapse: collapse; 
		text-align: center;
		vertical-align:middle;
		color: #285077;
		background-color: #FFFFFF;
		height: 25px;
		width: 10%;
	}
	

.AbaComSelecao
	{
		border: 1px;
		border-color:rgb(206,219,234) rgb(206,219,234) rgb(206,219,234) rgb(206,219,234);
		border-right-width: 1px;
		border-left-width: 1px;
		border-bottom-width: 1px;
		border-top-width: 1px;   
		border-style: solid solid solid solid;
		vertical-align:middle;
		border-collapse: collapse;
		text-align: center;
		vertical-align:middle;
		color: #285077;
   		background-color:#E6F0F6;
   		height: 25px;
		width: 10%;
		
   		
	}
	
	
/*****************************************
MENU
*/
.MenuEsquerdaLink
	{
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: bold;
		text-align: left;
		font-family: normal Arial, Helvetica, sans-serif;
		vertical-align:middle;
		color: #285077;
}

/*******************************************************************************************************
MENU LATERAL
*******************************************************************************************************/
/*******************************************************************************************************
ESTILO DO MENU LATERAL
*******************************************************************************************************/

.MenuTitulo1Link
{
	font-size: 70.0%;
	color: black;
	text-align: left;
	vertical-align: middle;
    text-decoration: none; 
}
.MenuTitulo2Link
{
	font-size: 70.0%;
	color: #005CB5;
	text-align: left;
	vertical-align: middle;
    text-decoration: none; 
}

.MenuTabela
{
	border-collapse: collapse;
	border-width: 1px;
}
	
.MenuTitulo1 {
   	background-color: #d1d9e8;
    border:1px solid #88a4d7;    
}
.MenuTitulo2{
    background-color:#F7F7F7;
    border-left:1px solid #88a4d7;
    border-bottom:1px solid #88a4d7;
    border-right:1px solid #88a4d7;
}

BODY
{
	width: 100%;
	margin: 0
}
LI{
	margin-left: 1px;
}
UL { 
	margin-left: 20px;
	list-style-position: outside;
   	list-style-type: square;
   	color: #BCBCBC
}

/*styles for liveUpdater.css*/
/* 
azul escuro  #285077;
verde escuro #1E7B54;
azul claro   #7EA1C6;
verde claro  #BAE7C0;
*/

.autocomplete {
  position: absolute;
  color: #000000;
  font-weight: normal;
  font-family: arial;
  font-size: 10pt;
  background-color: /*#7EA1C6;#BAE7C0*/#FFFFFF;
 /* border: none;*/
  visibility: hidden;
  margin-top: 0em;
    padding: 2px;
    border-collapse: collapse;
	border-style: solid;
	border-width: 1px;
	border-color: #383838
}

.autocomplete ul {
  padding: 0;
  margin: 0;
  color: black;
}
 
.autocomplete li {
  display: block;
  cursor: pointer;
  margin: 1px;
  padding-left: 5px;
  padding-right: 5px;
}

.autocomplete li.selected {
 background-color: #5495d5;/*#285077;#1E7B54;*/
 font-weight: normal;
 color: #FFFFFF;
}

.autocomplete li b {
 background-color:#FFFFFF; /*#7EA1C6;#BAE7C0;*/
 font-weight: bold;
 color: #000000;
}

.autocomplete li.selected b {
 background-color: #5495d5;/*#285077;#1E7B54;*/
 font-weight: bold;
 color: #FFFFFF;
}

.janela {
	position: absolute;
	padding-top: 25px;
	height: 200px;
}

.janela-sel {
	z-index: 100;
}

.janela-des {
	z-index: 50;
}

.janelahead {
	cursor: default;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-left: 5px;
	margin: 0;
	background: 0 0 transparent no-repeat url(../img/win_top_left.gif);
	overflow: hidden;
}

.janela-sel .janelahead {
	background-position: 0 0;
}

.janela-des .janelahead {
	background-position: 0 -25px;
}

.janelahead-right{
	padding-right: 5px;
	margin: 0;
	background: 100% 0 transparent no-repeat url(../img/win_top_right.gif);
	overflow: hidden;
}

.janela-sel .janelahead-right{
	background-position: 100% 0;
}
.janela-des .janelahead-right{
	background-position: 100% -25px;
}

.janelahead-mid {
	position: relative;
	background-image: url(../img/win_top_mid.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	overflow: hidden;

	line-height: 25px;
	height: 25px;
	cursor: auto;
	font-weight: bold;
	padding-left: 24px;
}

.janela-sel .janelahead-mid {
	background-position: 0 0;
	color: #000000;
}

.janela-des .janelahead-mid {
	background-position: 0 -25px;
	color: #aaaaaa;
}


.janela-icon {
	position: absolute;
	top: 4px;
	left: 1px;
	height: 16px;
	width: 16px;
	overflow: hidden;
	background-image: url(../img/sgc.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}

.janelabody,
.janelabody-inner {
	position: relative;
	height: 100%;
	width: 100%;
}

.janelabody {
	padding: 0px 2px 2px 0px;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	border-color: #809aa9;
	background-color: #cbdae4;
}

.janelabody-inner {
	border-style: solid;
	border-width: 0 1px 1px 1px;
	border-color: #809aa9;
	background-color: #ffffff;
	overflow: auto;
}

.janela-des .janelabody {
	border-color: #d0dfe5;
	background-color: #f0f5f8;

}

.janela-des .janelabody-inner {
	border-color: #b9cfd8;
}

.janelabutton-container {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 100%;
	background-image: url(../img/win_top_mid.gif);
	background-repeat: repeat-x;
}

.janela-sel .janelabutton-container {
	background-position: 0 0;
}

.janela-des .janelabutton-container {
	background-position: 0 -25px;
}

.janela-button {
	margin: 6px 2px 0 2px;
	float: left;
	height: 13px;
	width: 13px;
	overflow: hidden; 
	cursor: pointer;
	display: block;
}

.janela-sel .janela-button {
	background-position: 0 0;
}

.janela-sel .janela-button-hov {
	background-position: 0 -13px;
}

.janela-sel .janela-button-pres {
	background-position: 0 -26px;
}

.janela-des .janela-button {
	background-position: 0 -39px;
}

.janela-des .janela-button-hov {
	background-position: 0 -52px;
}

.janela-des .janela-button-pres {
	background-position: 0 -65px;
}

.janela-closebutton {
	background-image: url(../img/close.gif);
}

.janela-closebutton:hover{
	background-position: 0 -13px;
}

.janela-maximizebutton {
	background-image: url(../img/max.gif);
}

/*******************************
	ESTILO CALENDÁRIO
*******************************/
.Calendar {
	border-collapse:collapse;
}

.Calendar tr td{
	border-color:#C4C0B9;
}

/**********************************************************************
  CLASSES PARA MELHORAR A USABILIDADE DE FORMULÁRIOS LABEL->CAMPO
***********************************************************************/
.TabelaFormCampoLabel
{
	background-color: #EEEEEE;
	border-color: White;
	border-width: 3px;
}

.TabelaFormCampoLabel2
{
	background-color: #FFFFFF;
	border-color: White;
	border-width: 3px;
}

#tituloMsgErro 
{
	font: 10px verdana;
	font-weight: bold;
	position: relative;
	top: 5px;
	left: 5px
}

#errorMessageShadow
{
	color: #464646;
	position: absolute;
	z-index: 1;
	top: 1px;
	left: 1px
}

#errorMessageText 
{	
	text-shadow: #464646;
	color: darkorange;
	position: relative;
	z-index: 2;
	top: 0;
	left: 0
}

/* -----------------------------------------------------------
    CLASSES PARA MENSAGENS DE ERRO
   -----------------------------------------------------------*/
/* Caixas */
.fieldsetMensagem{
	background-color:rgb(222,222,222);
	height:25px; 
}

/* Textos e Sombras*/
.mensagemWarning, .mensagemError, .mensagemSucesso, .mensagemSombra, .mensagemErrorLogin, .mensagemSombraLogin{
	vertical-align: middle;
	text-align: left;
	font: 10px Verdana;
	font-weight: bold;
	padding-top: 4px;
	padding-bottom: 4px;
	width:100%;
}

.mensagemWarning, .mensagemError, .mensagemSucesso, .mensagemErrorLogin{	
	position: absolute;
	top: -1px;
	left: -1px;
	display: block; 
}

.mensagemError, .mensagemErrorLogin{
	color: red;	
}

.mensagemSucesso{
	color: green; 
}

.mensagemWarning{
	color: #E88000;
}

.mensagemSombra, .mensagemSombraLogin{
	color: white;
	position: relative;
}

/* Login é centralizado, outras telas nao */
.mensagemErrorLogin, .mensagemSombraLogin{
	text-align: center;
}
.barraAcoesDataTable {
	margin-top: 5px;
	margin-left: 2px;
	margin-right: 2px;
	vertical-align: center;
}

.textoLogin
{  
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 
	font-size: 10px; 
	font-weight: bold; 
	text-decoration: none;	
}

.tabelaLogin{
	border: solid #CEDBEA 2px ;
	width: 796px;
	height: 100%;
	background-repeat: no-repeat;
	background-position: top;
	
}
/**********************************************************************
  CLASSES PARA PERSONALIZAR ESTILO PAGINADOR DO RICHFACES  
***********************************************************************/

.rich-dtascroller-table {
	background:none;
	border: none;
	width:150px;
	
}
	
.rich-datascr-button{
	background:none;
	border: none;
}
.rich-datascr-inact{
	background:none;
	border: none;
	color: black;		
	padding: 1px;
}
.rich-datascr-act{
	color: blue;
	font-weight: bold;
	background:none;
	border: none;		
	padding: 1px;
}

.rich-calendar-header table td{
	border:0px;
}

.rich-calendar-footer table td{
	border:0px;
}

/**********************************************************************
  CLASSES PARA PERSONALIZAR ESTILO DO CALENDÁRIO RICHFACES
***********************************************************************/

.rich-calendar-input{
font-family: verdana;
	font-size: 10px;
	font-weight: lighter;
}

.div_browser_nao_homologado{
	padding-top: 5pt;
	padding-bottom: 5pt;
	font-size: 12px;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	color: #e60000;
	border: rgb(243, 0, 0) solid 1px;
}
