/* Zera margens para todos os elementos do documento */
* {
	margin:0; padding:0; border:none;
}
/* oculta cabecalho H1 */
h1 {
	display:none;
}
/* Formata label, input, textarea, select */
input, textarea, select {
	margin-bottom:2px; padding:3px; font-size:1.1em; border-right: 1px inset #e1e1e1; border-bottom: 1px inset #e1e1e1;
	border-top-width: 1px; border-left-width: 1px; border-top-style: inset; border-left-style: inset; font-family:Tahoma;
}
select {
	padding:0;
}
textarea {
	font-size: 1.1em;
}
/* Formata paragrafos */
p {
	margin-bottom: 10px; clear:both;
}
/* Adicionar espacamento nas listas HTML */
ol, ul {
	padding-left: 25px;
}
/* Aplica cursores diferentes ao mouse */
.cursor-hand {
	cursor:pointer;
}
.cursor-help {
	cursor:help;
}
/* Aplica fonte tamanho 9 - utilizado qnd Ã© necessÃ¡rio um texto menor do que o padrÃ£o do cliente e com tamanho fixo (PX) */
.fonte-9 {
	font-size:9px;
}
/* Oculta um elemento */
.hidden, hide {
	display:none
}
/* configura ícones */
.ajuda, help, .informacao, .information, .cancelado-animado, .canceled-anime, .dica, .tip, .ticado, .tick, 
.ticado-animado, .tick-anime, .ticado-animado, .tick-anime, .aguarde-mini, .loading-mini, .alerta, .alert {
	background-repeat: no-repeat; background-position: left center;
}
/* Aplica um fundo com ícone de alerta em um elemento  */
.alerta, .alert {
	background-image: url(/cms/estrutura/imagens/alerta.gif);
}
/* Aplica um fundo com ícone de ajuda em um elemento  */
.ajuda, .help {
	background-image: url(/cms/estrutura/imagens/ajudar.gif);
}
/* Aplica um fundo com ícone de informaÃ§Ã£o em um elemento  */
.informacao, .information {
	background-image: url(/cms/estrutura/imagens/informacao.gif);
}
/* Aplica um fundo com ícone de dica em um elemento  */
.cancelado-animado, .canceled-anime {
	background-image:url(/cms/estrutura/imagens/cancelar-animado.gif);
}
/* Aplica um fundo com ícone de dica em um elemento  */
.dica, .tip {
	background-image:url(/cms/estrutura/imagens/dica.gif);
}
.ticado, .tick, .ticado-animado, .tick-anime {
	background-image:url(/cms/estrutura/imagens/tick.gif);
}
.ticado-animado, .tick-anime {
	background-image:url(/cms/estrutura/imagens/tick-animado.gif);
}
/* Aplica um fundo com ícone de dica em um elemento  */
.aguarde-mini, .loading-mini {
	background-image:url(/cms/estrutura/imagens/loading/1.gif);
}
/* Aplica alinhamento a textos */
.center, .centralizado {
	text-align:center;
}
.left, .esquerda {
	text-align:left;
}
.right, .direita {
	text-align:right;
}
.justify, justificado {
	text-align:justify;
}
/* Aplicado em inputs do tipo checkbox para remover as bordas que geralmente sÃ£o aplicadas em inputs tipo text */
.checkbox {
	border:none; background:none;
}
/* Aplica a cor cinza escuro em textos (utilizado para mensagens normais) */
.normal {
	color:#333;
}
/* Aplica a cor vermelha em textos (utilizado para mensagens de erro) */
.erro, .error {
	color:#F00;
}
/* Aplica a cor verde em textos (utilizado para mensagens de sucesso) */
.ok {
	color:#093;
}
/* Aplica a formatacao de negrito (utilizado para mensagens de sucesso, erro e normal) */
.negrito, .bold {
	font-weight:bold;
}
/* formata botÃµes de voltar e topo */
.botoes_inferiores, .botoes-voltar-topo {
	text-align:center; margin-top:50px; margin-bottom:15px; clear:both;
}
/* estilos para formatar alguns itens de textos */
.fonte { /* fonte de um conteudo */
	font-size: 0.9em; text-align:right; margin-top:10px; margin-bottom:10px; font-weight:bold; color:#999;
}
.botoes_texto, .botoes-texto {
	text-align:right; margin-top: 10px;
}
/* controles padrÃµes para grid e utilitÃ¡rios de grid */
.grid-paginacao {
	float:right;
}
.grid-controles {
	float:left;
}
.grid-controles img {
	cursor:pointer;
}
.grid-controles .separador {
	background: url(/cms/estrutura/imagens/grid/grid-split.gif) no-repeat center; width: 10px;
}

/* controles visuais de enviando e enviado */
.form-status, .box-autorelevo {
	font-size: 1.1em; font-weight: bold; color: #666;
	margin-left: auto; margin-right:auto; padding:5px; padding-left: 25px;
	width: 230px; background-color:#fff; background-position: 5px;
	border-top: 1px solid #C3C3C3; border-right: 1px solid #666; border-bottom: 1px solid #666; border-left: 1px solid #C3C3C3;
}
.form-status {
	display:none;
}
.box-autorelevo {
	font-size: 1em; color: #666; font-weight:normal; width: 92%; text-align:left;
}

/* form validate */
.invalid {
	background:#fff url(/cms/estrutura/imagens/grid/invalid_line.gif) repeat-x bottom; border: 1px solid #dd7870;
}
/* Aplica ícone de campo obrigatório (utilizado para validação de formulários)  */
.requerido, .required, .form-label, .form-error {
	background-image: url(/cms/estrutura/imagens/asterisco-vermelho.gif); 
	background-repeat: no-repeat; padding: 2px 3px 0 14px;
}
.form-label {
	background:none;
}
.labelContent {}
/* Aplica ícone de alerta em campo nao preenchido ou incorreto  */
.form-error {
	background-image: url(/cms/estrutura/imagens/warning.gif); background-position:left center; cursor:pointer; visibility: hidden;
}

/* Exibe alert para noscript */
noscript p, #noscript p {
	position: fixed; z-index: 10000; left: 0px; width: 100%; height:20px; top: 0px; text-align: center; font-weight:bold;
	border-top: 1px solid #DFA200; background: #FFCC00; color: #333;text-align:center;
}
noscript a, #noscript a, noscript a:visited, #noscript a:visited {
	text-decoration:underline; color: #333;
}
* html noscript, * html #noscript {
	position:absolute;
}

/* Exibe Mensagens Personalizadas */
#aux-mensagens {
	position: fixed; z-index: 10000; left: 0px; width: 100%; bottom: -1px; text-align: center; font-weight:bold;
}
* html #aux-mensagens {
	position:absolute;
}
.alert, .success, .error {
	padding-top: 12px; padding-bottom: 12px; color: #fff;
}
.alert {
	border-top: 1px solid #DFA200; background: #FFCC00; color: #333;
}
.success {
	border-top: 1px solid #4E640B; background: #74950F;
}
.error {
	border-top: 1px solid #74200E; background-color: #E64826;
}

/* estilos para loading - pode ser incluído em qualquer página antes do carregamento do JS e depois do carregamento do CSS */
.loading-indicator {
	font-size:8pt; background-image:url('/cms/estrutura/imagens/loading/1.gif');
	background-repeat: no-repeat; background-position:top left;	padding-left:20px; height:18px; text-align:left;
}
#loading-mask {
	display:none;
}
#loading {
	position:absolute; left:40%; top:40%; border:1px solid #6593cf;
	padding:2px; background:#c3daf9; width:250px; text-align:center; z-index:20001;
}
#loading #frase {
	height: 20px;
}
#loading .loading-indicator {
	border:1px solid #a3bad9; background:white url('/cms/estrutura/imagens/block-bg.gif') repeat-x;
	color:#003366; font:bold 13px tahoma,arial,helvetica; padding:10px; margin:0;
}