html, body {
	font-size: 9pt;
}

div#corpo {
	padding: 10px 20px 36px 20px;
    font-size: 1em;
	color: #000000;
}

div#corpo h2{
    background-image: url('/SICAFWeb/resources/images/indicadorTitulo.gif');
    background-repeat: no-repeat;
    background-position: 0 50%;
    padding: 0 0 0 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: bolder;
    font-size: 13pt;
    color: #55774c;
    font-family: 'Arial Narrow' , Arial, Verdana;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #55774c;
}

div#corpo h3{
    font-weight: bold;
    font-size: 0.8em;
}

/* Título padrão da página*/ 
div#corpo h4 {
    font-weight: normal;
    font-size: 0.8em;
	text-align: center;
}

/* Usado para mostrar texto com tamanho 10% menor que o padrão*/ 
div#corpo h5 {
    font-size: 1em;
    font-weight: normal;
}

div#corpo h6 {
    font-size: 0.8em;
    font-weight: bold;
    text-align: center;    
}

div#corpo h7 {
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;    
}

div#corpo em {
	font-style: italic;
}

div#corpo strong {
    font-weight: bolder;
}

div#corpo fieldset {
    background: none;
    border-width: 1px;
    margin-bottom: 10px;
	padding: 2px;
	border: 1px solid #ADAD94;
}

div#corpo fieldset legend{
	font-size: 1em;
	font-weight: bolder;
	margin-left: 5px;
}

div#corpo label
{
	font-weight: bold;
	margin-right: 4px;
}

div#corpo p.centralizado {
    text-align: center;
}

div#corpo p.duplo {
    margin-top: 10px;
}

div#corpo p.apresentacao {
    margin: 10px;
}

div#corpo .acao {
    margin-right: 10px;
}


/* para termos de alerta "vermelho" */ 
div#corpo .alerta {
    color: #CF4D71;
}

div#corpo .alertaNegrito {
    font-weight: bold;
    color: #CF4D71;
}

/* para termos de alerta "verde" */ 
div#corpo .destaque {
    color: #999933;
}

div#corpo .modalAlerta {
    text-align: justify;
    font-size: large;
    float: left;
    border: 2px;
    padding:12px;
}

/* Tirada a cor da barra de titulo para o modalAlerta para mostrar apenas o botão fechar. */
div#corpo .modalAlerta .ui-widget-header {
	background: white !important;
}

div#corpo .modalAlerta .em {
	font-weight: bold; 
	margin-top: 3px;
    margin-bottom: 20px;
}

div#corpo .linha {
	display: block;
 	padding-left: 10px;
	padding-right: 10px;
 	padding-bottom: 10px;
 	vertical-align: top;
}

div#corpo .campo {
 	display: inline-block;
 	padding-right: 10px;
 	vertical-align: top;
}

div#corpo .campo label, div#corpo .linha label
{
	display: table;
	margin-bottom: 0px;
}

/*div#corpo .ui-overlay-visible label {
	display: inline;
	height: auto;
}*/

div#corpo fieldset .campo label, div#corpo fieldset .linha label
{
	font-weight: normal;
}

.messageError{
	color: #CC0000;
	background: #D7D9CF url(../images/icon_msg_erro.gif) no-repeat center left;
	padding: 3px 3px 3px 25px;
	font-size: 1em;
	margin: 2px;
	height: 1%;
}
/* Correção de bug do IE - não mostra imagem da mensagem */
html>body .messageError {
	height: auto;
} 

.campoObrigatorio {
	font-size: 1em;
	color: #006600;
	/*font-family: sans-serif, arial, verdana, helvetica;*/
	text-align: center;
}

/* Classe para exibi��o do asterisco de campo obrigat�rio*/
.asteriscoVermelho {
	font-size: 12px;
	color: #CC0000;
	text-align: center;
	vertical-align: top;
	padding: 0px;
	/*font-family: sans-serif, arial, verdana, helvetica;*/
}

/* Informação sobre o campo a ser preenchido */ 
div#corpo .campo .informacaoCampo {
	padding-left: 5px;
	font-style: italic; 
}

div#corpo .linha select option:hover, div#corpo .linha select option[selected]{ 
	background-color: #D8E5B8; 
}

/* Usado o > para considerar apenas os filhos imediatos (para ignorar os labels de radios) */
div#corpo .obrigatorio > label:before, div#corpo label.obrigatorio:before, div#corpo fieldset legend.obrigatorio:before {
    content: "* ";
    color: #CF4D71;
}

div#corpo .marcado1 label:before {
    content: "1 ";
    color: #CF4D71;
}

div#corpo .marcado2 label:before {
    content: "2 ";
    color: #CF4D71;
}

div#corpo input, div#corpo textarea {
	background: none;
	background-color:  #FFF;
}

input[readonly], input[readonly="readonly"], textarea[readonly], textarea[readonly="readonly"] {
    opacity: .55;
}

div#corpo select {
/*	-moz-box-shadow: 0 2px 2px #D8E5B8 inset; */  
/*    background: none repeat scroll 0 0 #D8E5B8; */  
/*    border: 1px solid #A8A8A8; */ 
/*    text-shadow: 0 1px 0 #D8E5B8; */
    color: #4F4F4F;
/*	background: url(“arrow.gif”) no-repeat scroll 319px 5px #D8E5B8; */
}

/* Utilizar para padronizar o tamanho dos campos (colunas) */ 
div#corpo .size50 { width: 50px;}
div#corpo .size100 { width: 100px;}
div#corpo .size120 { width: 120px;}
div#corpo .size135 { width: 135px;}
div#corpo .size150 { width: 150px;}
div#corpo .size180 { width: 180px;}
div#corpo .size200 { width: 200px;}
div#corpo .size300 { width: 300px;}
div#corpo .size400 { width: 400px;}
div#corpo .size600 { width: 600px;}
div#corpo .figura {
	width: 44px;
	max-width: 44px;
	text-align: center !important;
}


div#corpo .alinhaDireita{
 	text-align: right !important;
}

div#corpo .alinhaEsquerda{
 	text-align: left;
}

div#corpo .alinhaCentro {
 	text-align: center !important;
}


div#barraBotao, div.barraBotao, div.ui-dialog-buttonpane
{
    width:100%;
    margin-top: 10px;
    padding-bottom: 10px;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #55774c;
    text-align: center !important;
    padding-top: 20px;
}

div#barraBotaoSuperior, div.barraBotaoSuperior
{
    width:100%;
    margin-bottom: 10px;
    padding-top: 10px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #55774c;
    text-align: center !important;
    padding-bottom: 20px;
}

div#legenda {
    color: #CC0033;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
    font-style: normal;
}

/* para dar um espaço antes dos links usar a classe 'acoes' no div que contem o link */
div.acoes a {
	padding-left: 10px;
}

/* ************************ */
/*       PRIMEFACES         */
/* ************************ */


.ui-panel .comBorda{
    padding: 0.2em;
}

.semBorda table, .semBorda tr, .semBorda th, .semBorda td {
    padding: 0 !important;
    border: none;
    border-collapse:collapse;
    border-width: 0 !important;
    width: 100%;
}
.ui-accordion-content, .ui-accordion-content .ui-widget-content {
	border: 1px solid #55774c;
}
.ui-panel .ui-panel-content .comBorda  {
    padding: 0.5em 0.7em;
}


/* Espacamento usado dentro das tabs */
/* Div externa às tabs*/
.ui-tabs { 
	padding: 0.1em 0.1em 0.1em 0.5em !important;
    border: 1px solid #A8A8A8;
}

/* Div interna a cada tab */
.ui-tabs-panels div.ui-tabs-panel {
	padding: 0.1em 0.1em 0.5em;
}

/* FIM - Espacamento usado dentro das tabs */

.ui-selectonelistbox .ui-selectlistbox-item, .ui-selectmanymenu .ui-selectlistbox-item {
    margin: 2px 0 2px 0  !important;
}

.ui-datatable table {
	font-family: Arial,sans-serif;
    font-size: 1em;
	
}

.ui-datatable tbody td.wrap {
    white-space: normal;
}

/* ***************************************************** */
/* Correção do negrito no label do radio button          */
/* Usar o p:selectOneRadio dentro do <div class="radio"> */
/* ***************************************************** */
div .radio td{
	border: none !important;
	padding: 0px 2px !important;
	color: #4F4F4F !important;
	font-weight: normal !important;
}
div .radio label{
	color: #4F4F4F !important;
}

div#corpo .obrigatorio .radio label:before {
    content: "";
}

/* ***************************************************** */

div#corpo img {
	border: 0px none transparent;
	vertical-align: middle;
	margin-top: 5px;
}

div#corpo img.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}