/* new clearfix */
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

* html .clearfix {
    zoom: 1;
}

/* IE6 */
*:first-child + html .clearfix {
    zoom: 1;
}

/* IE7 */

body{
	background-color: 	#ffffff;
	margin: 			0px;
}
form{
	margin: 0px;
}

table{
	font-family: 	verdana;
	font-size: 		11px;
	font-weight: 	normal;
	color: 			inherit;
}
table .colunaNumero {
	text-align: right;
	width: 100px;
}
.fieldsetComBorda{
	border: 		solid 1px #80a7d2;
}

/*==== MUDANÇAAS REFERENTES AO CABEÇALHO ====*/
.barraAcoes, .barraAcoesCabecalho{
	font-size: 		11px;
	font-family: 	verdana;
}
.barraAcoesCabecalho{
	width: 			270px;
}
.barraAcoes a, .barraAcoesCabecalho a{
	border-top:		solid 1px #7bbaff;
	border-right:	solid 1px #7bbaff;
	border-left:	solid 1px #1871d5;
	border-bottom:	solid 1px #1871d5;
	background:		#2081e6;
	color: 			#ffffff;
	text-decoration: none;
}
.barraAcoes a{
	padding: 		4px;
	height: 		15px;
	float: 			right;
}
.barraAcoesCabecalho a{
	padding-left: 	4px;
	padding-right: 	4px;
	padding-top: 	0px;
	padding-bottom: 0px;
	float: 			left;
}
.barraAcoes a:hover, .barraAcoesCabecalho a:hover{
	border-top:		solid 1px #c5d6ee;
	border-right:	solid 1px #c5d6ee;
	border-left:	solid 1px #5a89c5;
	border-bottom:	solid 1px #5a89c5;
	background:		#9cbade;
	text-decoration: none;
}

/* ==== MUDANÇAS REFERENTES AO CORPO ====*/
.portalCorpo{/*imageClassPath*/
	background: 	url("/jsf/skin/resource/images/backgrndReceita.gif") center no-repeat;
	top: 			0px;
	margin: 		0px;
	width: 			100%;
	height: 		100%;
}
.menuInterno{
	border: 		solid 1px #ffffff;
	background:		#cc6600;
	top: 			2px;
	margin-top: 	2px;
	padding-top: 	2px;
	padding-bottom: 2px;
	font-size: 		11px;
	font-family: 	verdana;
}
.menuInterno a{
	border-right: 	solid 1px #ffffff;
	background: 	#cc6600;
	color: 			#ffffff;
	padding-top: 	2px;
	padding-bottom: 2px;
	padding-left: 	10px;
	padding-right: 	10px;
	text-decoration: none;
}
.menuInterno a:hover{
	border-right: 	solid 1px #ffffff;
	background:		#336699;
	color: 			#ffffff;
	padding-top: 	2px;
	padding-bottom: 2px;
	padding-left: 	10px;
	padding-right: 	10px;
	text-decoration: none;
}
.botaoAbrir, .botaoAjuda, .botaoClonar, .botaoExcluir,
.botaoGravar, .botaoImpressao, .botaoNovo, .botaoPesquisar,
.botaoVisualizarDoc, .botaoComum{
	border-top:			solid 1px #7bbaff;
	border-right:		solid 1px #7bbaff;
	border-left:		solid 1px #1871d5;
	border-bottom:		solid 1px #1871d5;
	color: 				#ffffff;
	font-family: 		verdana;
	font-size: 			11px;
	font-weight: 		normal;
	margin-left: 		10px;
	width: 				130px;
	height: 			30px;
}
.botaoAbrir{/*imageClassPath*/
	background: 		url("/jsf/skin/resource/images/abrir.gif") left no-repeat;
	background-color:	#2081e6;
}
.botaoAjuda{/*imageClassPath*/
	background: 		url("/jsf/skin/resource/images/ajuda.gif") left no-repeat;
	background-color:	#2081e6;
}
.botaoClonar{/*imageClassPath*/
	background: 		url("/jsf/skin/resource/images/clonar.gif") left no-repeat;
	background-color:	#2081e6;
}
.botaoExcluir{/*imageClassPath*/
	background: 		url("/jsf/skin/resource/images/excluir.gif") left no-repeat;
	background-color:	#2081e6;
}
.botaoGravar{/*imageClassPath*/
	background: 		url("/jsf/skin/resource/images/gravar.gif") left no-repeat;
	background-color:	#2081e6;
}
.botaoImpressao{/*imageClassPath*/
	background: 		url("/jsf/skin/resource/images/impressao.gif") left no-repeat;
	background-color:	#2081e6;
}
.botaoNovo{/*imageClassPath*/
	background: 		url("/jsf/skin/resource/images/novo.gif") left no-repeat;
	background-color:	#2081e6;
}
.botaoPesquisar{/*imageClassPath*/
	background: 		url("/jsf/skin/resource/images/pesquisar.gif") left no-repeat;
	background-color:	#2081e6;
}
.botaoVisualizarDoc{/*imageClassPath*/
	background: 		url("/jsf/skin/resource/images/visualizarDocumento.gif") left no-repeat;
	background-color:	#2081e6;
}
.botaoComum{
	padding-left: 0px;
	background-color:	#2081e6;
}

.erroLogo{/*imageClassPath*/
	background: 		url("/jsf/skin/resource/images/erro.gif") left no-repeat;
	height: 			150px;
	width: 				670px;
}
.errorFatalMessage, .infoMessage, .warnMessage{
	margin: 3px;
	font-size: 11px;
	font-weight: bold;
	font-family: Verdana;
	padding: 23px;
	padding-left: 75px;
	font-style: italic;
}

.errorFatalMessage{/*imageClassPath*/
	border: solid 1px #d80202;
	color: #bd0000;
	background: url("/jsf/skin/resource/images/errorMessage.gif") left top no-repeat;
	background-color: #ffc6c6;
}

.infoMessage{/*imageClassPath*/
	border: solid 1px #458bff;
	color: #034bc8;
	background: url("/jsf/skin/resource/images/infoMessage.gif") left top no-repeat;
	background-color: #deeaff;
}

.warnMessage{/*imageClassPath*/
	border: solid 1px #c6ca01;
	color: #939601;
	background: url("/jsf/skin/resource/images/warnMessage.gif") left top no-repeat;
	background-color: #feffd0;
}
/* ============================================= COMPONENTES JSF ============================================= */

/*========== T:COMMANDBUTTON, A4J:COMMANDBUTTON ==========*/
/* Representa o Estilo de todos os botões que chamam Popups*/
.commandButtonChamaPopup{
	background: #59a6f8;
	border-top: solid 1px #79b8fd;
	border-right: solid 1px #79b8fd;
	border-left: solid 1px #1b72d1;
	border-bottom: solid 1px #1b72d1;
	color: #ffffff;
	font-family: 	verdana;
	font-size: 		11px;
	font-weight: 	bold;
	width: 20px;
	margin-left: 3px;
}

/*========== t:inputText, rich:calendar (input) ==========*/
/* Representa o Estilo de todos os campos de input */
.inputTextBackground, .richCalendarInputTextClass{
	border:			solid 1px #4582fc;
	color: 			#000000;
	background: 	#ffffff;
	font-family: 	verdana;
	font-size: 		11px;
	font-weight: 	normal;
	width:			110px;
}
.inputTextBackground{
	background: 	#ffffff;
}

/*========== rich:calendar ==========*/
/* Representa o Fundo do Popup de Calendário */
.richCalendarStyleClass{
	background: 	#f4f8fb;
	border: 		none;
}
.richCalendarButtonClass{
	border:			none;
	float: 			left;
	margin-right: 	3px;
}
.richCalendarInputTextClass{
	float: 			left;
	margin-right: 	3px;
}



/*========== rich:dataTable ==========*/
/* Representa o Estilo geral da Tabela */
.richDataTableStyleClass{
	background: 	none;
	border-top: 	none;
	border-bottom: 	none;
	border-left: 	none;
	border-right: 	none;
	padding: 		0px;
}
.richDataTableStyleClass a{
	color: 			inherit;
	text-decoration: none;
}
.richDataTableStyleClass a:hover{
	color: 			inherit;
	text-decoration: none;
}
/* Representa o Estilo do Cabeçalho da Tabela */
.richDataTableHeaderClass{
	background:		#87aefc;
	border:			solid 1px #4582fc;
	color: 			#ffffff;
	font-family: 	verdana;
	font-size: 		11px;
	font-weight: 	bold;
	text-align: 	left;
}
.richDataTableColumnClass{
	border: 		none;
	width: 			0%;
}
.richDataTableRowClassFirst{
	background: 	#ffffff;
}
.richDataTableRowClassSecond{
	background: 	#d5e1fa;
}
.richDataTableRowClassOver{
	/*background: 	#feffcc;*/
}
.richDataTableRowClassNoBackground{
	background: 	none;
}

/*========== rich:tabPanel, rich:tab ==========*/
.richTabPanelStyleClass{
	border-color: 	none;
}
.richTabPanelHeaderClass{
	border-color: 	#80a7d2;
}
.richTabPanelTabClass{
	border-color:	#80a7d2;
	padding-top: 	7px;
	padding-bottom: 7px;
}
.richTabPanelActiveTabClass{
	border-color: 	#80a7d2;
	background: 	#e0edfd;
	color: 			#1c3460;
	font-family: 	verdana;
	font-size: 		11px;
	font-weight: 	bold;
}
.richTabPanelInactiveTabClass{
	background: 	#bbd8fb;
	color: 			#1c3460;
	font-family: 	verdana;
	font-size: 		11px;
	font-weight: 	bold;
}
.richTabPanelDisabledTabClass{
}
.richTabPanelContentClass{
	border-color: 	#80a7d2;
	background: 	#e0edfd;
}
/*========= a4j:status =========*/
.status{
	position: absolute;
	top: 1px;
	right: 1px;
	background: #cc4444;
	color: white;
	padding: 2px;
	border: solid 1px #a5a5a5;
	font-size: 11px;
	font-family: Verdana;
	width: 110px;
	text-align: center;
}
/*========== component:locationBar ==========*/
.locationBarStyleClass{
	color:			#203862;
	font-family: 	verdana;
	font-size: 		11px;
	font-weight: 	normal;
}
/*========== component:help ===========*/
.helpHeaderClass{
	background-color: #1463c2;
	color: #ffffff;
	font-family: Verdana;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	border: none;
}
.helpStyleClass{
	background-color: #c8dcf9;
	background: #c8dcf9;
	color: #204b20;
	font-family: Verdana;
	font-size: 11px;
	font-weight: normal;
	text-align: left;
	border: solid 1px #1463c2;
}
.helpButtonCaller{/*imageClassPath*/
	border: none;
	background: url("/jsf/help/resource/ajuda.gif") no-repeat left top;
	width: 20px;
	height: 20px;
}
.rich-mpnl-body{
	background: none;
	background-color: none;
}
.menudef {
       margin-bottom: -4px;
       margin-right: 2px;
}

/*
==================================================================
    						MEI
==================================================================
*/

/*=======================================================  Mensagens de Erro */
.errorFatalMessage, .infoMessage, .warnMessage{
	/*width: 70%;*/

	/* margin: 3px; */
	font-size: 11px;
	font-weight: bold;
	font-family: Verdana;
	padding: 10px;
	padding-left: 10px;
	font-style: italic;
}

.errorFatalMessage{/*imageClassPath*/
	border: solid 1px #d80202;

	color: #bd00ff;
	background: url(../../../public/resources/images/icon_msg_sucesso.png) left top no-repeat;
	background-color: #ffc6c6;
}

.infoMessage{
	border: solid 1px #458bff;
	color: #034bc8;
	background: url(../../../public/resources/images/icon_msg_sucesso.png) left top no-repeat;
	background-color: #deeaff;
}



.avisos, /*alterei de aviso para avisos*/
.opcoes{
	margin: 8px 0 13px 15px;
	color: #000;
}

.erro,
.aviso{
/*padding: 10px;
padding-left: 200px;
height: 20px;*/
}

.erro{
	color: #FF0000;
	background: url(../../../public/resources/images/icon_msg_erro.png) left bottom no-repeat;
/*	padding-left: 200px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 32px;*/
}

.aviso{
	color: #00F;
	background: url(../../../public/resources/images/icon_msg_aviso.png) left bottom no-repeat;
/*	padding-left: 20px; */
}



.erro, .aviso{
/*	margin: 3px;*/
	font-size: 11px;
	font-weight: bold;
	font-family: Verdana;
/*	padding: 23px; */
/*	padding-left: 200px; */
	font-style: italic;
}

.captchaMessage {
	margin: 3px;
	font-size: 11px;
	font-weight: bold;
	font-family: Verdana;
	padding: 23px;
	padding-left: 5px;
	font-style: italic;
	color: #d80202;
	background: url("/jsf/skin/resource/images/errorMessage.gif") left top no-repeat;
	text-align: left;
}


/*========================================   DECLARAÇÕES */

.declaracaoTitulo{
	font-size: 		13px;
	font-weight: 	bold;
	font-family: 	Verdana;
	color: 			#000;
	text-align: 	left;
}

.declaracaoTexto{
	font-size: 		11px;
	font-family: 	Verdana;
	font-weight: 	normal;
	color: 			#000;
}


/*=======================================      MENU */

.itemMenu, .itemMenu:link, .itemMenu:hover{
	color: 				#000000;
	text-decoration: 	none;
	font-size: 			11px;
	font-family: 		verdana;
	background-color: 	inherit;
}

.itemMenu:hover{
	text-decoration: 	underline;
}

.menu{
	background: 		#E6E3DE;
}


/*=============================================================== rich:panel  */
/* Representa o Estilo do Conteúdo do Painel (Corpo) */
.richPanelInternoBodyClass, .richPanelExternoBodyClass{
/*	background: 	#ffffff;
	color: 			#000000;
	font-family: 	verdana;
	font-size: 		11px;
	font-weight: 	normal;	*/
}

.richPanelInternoBodyClass{
/*	border:			none;
	padding: 		20px;*/
}
.richPanelExternoBodyClass{
/*	border:			none;
	padding: 		0px; */
	padding: 		0px;
}


/* Representa o Estilo do Cabeçalho do Painel */
.richPanelInternoHeaderClass, .richPanelExternoHeaderClass{
/*	background: 	#E6E3DE;
	color: 			#000000;
	font-family: 	verdana;
	font-size: 		11px;
	font-weight: 	bold;
	padding: 		5px;
	margin: 		0px;	*/
}

.richPanelInternoHeaderCentralizadoClass{
	text-align: 	center;
	font-size: 		20px;

}


.richPanelInternoHeaderClass{
/*	border: 		none; */
}
.richPanelExternoHeaderClass{
/*	border: 		solid 1px #C4C0B9; */
}


/* Representa o Estilo geral do Painel */
.richPanelExternoStyleClass{
	border: 0;
}

.richPanelInternoStyleClass{
/*	border: 		none;
	padding:		0px; */
	border: 		none;
}


/*==================================================   INPUT */
.inputText, .inputTextDesabilitado, .comboBox, .comboBoxDesabilitado{
	/*border:			solid 1px #4582fc;*/
	border:			solid 1px #c4c0b9;
	color: 			#000000;
	font-family: 	verdana;
	font-size: 		11px;
	font-weight: 	normal;
	width:			110px;
}

.inputText{
		background: 	#ffffff;
}

.inputTextDesabilitado{
		background: 	#F5ECEC;
}




/*===================================================  LINKS */
.linkFormaAtuacao, .linkFormaAtuacao:link, .linkFormaAtuacao:hover{
	color: 				#000000;
	text-decoration: 	none;
	font-size: 			11px;
	font-family: 		verdana;
	background-color: 	inherit;
}

.linkFormaAtuacao:hover{
	text-decoration: 	underline;
}


.linkNormal, .linkNormal:link, .linkNormal:hover{
	color: 				#0000ff;
	text-decoration: 	none;
	font-size: 			11px;
	font-family: 		verdana;
	background-color: 	inherit;
}

.linkNormal:hover{
	text-decoration: 	underline;
}



.linhaFormalize{
		font-size: 			13px;
		font-weight: 		bold;
}


fieldset{
	border: 		none;
	margin: 		0px;
}

.rodapeCertificado{
	font-size: 		10px;
	font-weight: 	normal;
}

.declaracaoCertificado{
	font-weight: 	normal;
	font-family: 	verdana;
	font-size: 		11px;
	text-align: 	justify;

}

.tamanhoLinha{
	height:			0px;
}


.outputLabel{
	/*font-weight: 	bold;*/
}

.outputLabelAviso{
	font-size:14px;
}

.outputLabelNegritoAviso{
	font-size:14px;
	font-weight:bold;
}

.outputLabelCertificado{
	font-weight: 	bold;
}

.headerCnaeSecundariaCertificado{
	font-weight: normal;
}

.cinza {
	background: #f1f1f1;
}

.branco {
	background: none;
}

.lineOdd {
	background-color: #e3e3e3;
}

.lineEven {
	background-color: #f1f1f1;
}

.imgLink {
	border: 0px;
}

.boxEdicao {
	display: block;
	border: 1px solid #ccc;
	padding: 2px;
	width:800px;
}
.boxEdicao:hover {
	background: #efefef;
}
.boxEdicao a {
	text-decoration: none;
}
.boxMudancaInterestadual {
	display: block;
	border: 1px solid #666;
	padding: 2px;
	width:556px;
	margin: 2px;

}
.boxMudancaInterestadual .outputLabel {
	font-weight: bold;
}

.m_l_10 {
	margin-left:10px;
}

.selecao_certificado td{
	text-align: left;
}

#errorDialog {
    background: #FFF;
    text-align: center;
    width: 600px;
    padding: 15px;
    color: #FFF;
    border-radius: 5px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    font-weight: 600;
}

#errorDialog .message {
    color: red;
    font-weight: bold;
    padding: 10px 10px 20px;
    font-size: medium;
}

#errorDialog .close {
    padding: 5px 30px; text-transform: capitalize;
}

#mensagensValidacao {
    text-align: left;
    color: red;
}

#mensagensValidacao div {
    padding: 5px 15px;
}