body { padding:0; margin:0; font-family:'Open Sans',verdana,sans-serif; font-size:50%; background:#eee }
p { font-size:12px; line-height:16px }

* { border:none; margin:0; padding:0 }
textarea { overflow:auto }
input,textarea,select { font-family:'Open Sans',verdana,sans-serif; font-size:1.4em; color:#051c47; border:#fff 1px solid; outline:none }
textarea.erro,
input[type=text].erro,
input[type=password].erro { border:#d00 1px solid !important }

/* --- gerais */
div,section { position:relative }
#principal { width:100%; height:auto; background:#fff }
.central { width:96%; height:auto; margin:0 auto }
.clear { clear:both }
.novecento { font-family:'Novecentowide-Bold',verdana,arial,sans-serif }
.curtir-tweetar { margin-top:10px }

#principal .central > section { position:relative; width:100%; margin:20px 0 0 0; padding-bottom:20px }
#slides { margin-top:0 !important }

#principal section > h1 { font-size:2.4em; font-weight:normal; color:#051c47; background:url(../img/fundo-titulo.png) right center no-repeat; margin-bottom:15px }
#principal section > h1.interna { font-size:2.4em; font-weight:normal; color:#051c47; background:none !important }
#principal section > h1 span { background:#fff; padding-right:8px }

#validacao { display:none; position:absolute; min-height:19px; min-width:19px; font-size:12px; line-height:18px; z-index:998; padding:3px 8px 3px 26px }
.fundo-erro { background:url(../img/ico-erro.png) no-repeat 6px center #fff2f2; border:#d00 1px solid; color:#d00; padding:1% 1% 1% 26px }
.fundo-sucesso { background:url(../img/ico-ok.png) no-repeat 8px center #e1f2e3; border:#060 1px solid; color:#060; padding:1% 1% 1% 26px }
.erro { border:#d00 1px solid !important }
.sucesso { border:#060 1px solid !important }

.retorno-login { clear:both; top:5px; font-size:1.2em; text-align:left }
.retorno-cadastro { width:76.5% }

/* --- topo */
header { width:auto; height:auto; text-align:center }
header > div { height:auto; padding:20px 0; overflow:hidden }

#downloads-topo { display:none }
header span.acervo-tecnico { display:none }

header .midias-telefone { display:block; width:auto; height:auto; padding:15px 0; color:#051c47 }
header .midias-telefone > span { padding:0 3px }
header .midias-telefone > .telefone { font-size:1.7em }
header .midias-telefone > .telefone a { color:#051c47; text-decoration:none }
header .midias-telefone > .email { display:block; width:100%; font-size:1.7em }
header .midias-telefone > .email a { color:#051c47; text-decoration:none }

header nav { display:block }
header nav ul { display:block; list-style:none }
header nav ul li { width:100%; height:auto; margin-bottom:1px }
header nav ul li a { display:block; width:100%; font-size:1.4em; padding:8px 4px; background:#051c47; color:#fff; text-transform:uppercase; text-decoration:none }
header nav ul li a.ativo { color:#f3ad1a }
header nav ul li.trabalhe-conosco { display:none }
.separador { width:100%; height:3px; background:#f3ad1b }

/* --- slides */
#slides { width:100%; height:auto }
#slides figure { display:block }
#slides figure img { width:100%; height:auto !important }
#slides figcaption { background:#051c47 }
#slides span { display:inline-block; padding:4% }
#slides span a { color:#fff; text-decoration:none }
#slides span.titulo { width:72%; padding-right:0 }
#slides span.saiba-mais { width:20%; text-align:right; padding-left:0 }
#slides span.titulo a { font-size:2.4em }
#slides span.saiba-mais a { font-size:1.4em; text-transform:uppercase }

.rslides_nav { display:none !important }

/* --- informativos */
#informativos > div { width:100%; height:auto }
#informativos > div span { display:inline-block; width:50%; vertical-align:top; margin-bottom:5px }
#informativos > div span img { width:100%; height:auto !important }

#informativos figcaption { display:block; height:auto; min-height:30px; background:#051c47; margin-top:-2px; margin-bottom:5px; padding:4%; text-align:center }
#informativos figcaption a { font-size:1.4em; color:#fff; text-decoration:none }

#informativos h3 { font-size:1.4em; text-align:right; font-weight:bold; text-transform:uppercase; margin-top:10px }
#informativos h3 a { color:#051c47; text-decoration:none; margin-top:5px; background:url(../img/seta-laranja.png) left center no-repeat; padding-left:12px }

/* --- material exclusivo */
#downloads { width:auto !important; color:#051c47; display:none }
#downloads { background:url(../img/ico-material-exclusivo.png) 4% center no-repeat #eee; padding:4% }
#downloads > span { display:block; width:auto; margin-left:75px }

#downloads h1 { font-size:2.4em; font-weight:normal }
#downloads p { font-size:1.8em }

#downloads span.formulario { margin-top:10px; text-align:right }
#downloads span.formulario span input { width:95%; padding:3%; margin-bottom:5px }
#downloads span.formulario input[type=submit]{ width:87px; height:35px; background:url(../img/botao-entrar.gif) no-repeat; border:none; cursor:pointer }
#downloads span.formulario span.senha-cadastro { display:block; width:auto; color:#051C47; margin:0 0 5px 0 }
#downloads span.formulario span a { color:#051c47; font-size:1.2em; text-decoration:none }
#downloads span.formulario p { font-size:1.4em }
#downloads span.formulario p a { color:#051c47; font-weight:bold; text-decoration:none }
#downloads span.formulario p.sair { margin-top:5px }
#acervo-tecnico section { display:none }

/* --- assistencia tecnica */
#ass-tecnica { padding-bottom:20px }
#ass-tecnica > div > span { display:inline-block; width:100%; text-align:center; margin-top:10px }

#ass-tecnica h3 { font-size:1.4em; text-align:right; font-weight:bold; text-transform:uppercase; margin-top:10px }
#ass-tecnica h3 a { color:#051c47; text-decoration:none; margin-top:5px; background:url(../img/seta-laranja.png) left center no-repeat; padding-left:12px }

/* --- internas */
/* --- sobre */
#sobre { width:100%; height:auto }

.linha-tempo { width:100%; height:auto }
.linha-tempo .topo { height:1px }
.linha-tempo .miolo { height:auto; overflow:hidden }
.linha-tempo .rodape { height:9px }

.linha-tempo .ano-grande,
.linha-tempo .ano-pequeno,
.linha-tempo .hoje { display:inline-block; width:100%; margin-bottom:20px }
.linha-tempo .hoje { margin-bottom:0 }
.linha-tempo .ano-separador { display:none }

.linha-tempo .ano-grande .ano { display:inline-block; font-size:1.6em; color:#fff; font-weight:bold; padding:8px; margin-bottom:10px; background:#f3ad1a }
.linha-tempo .hoje .ano { display:inline-block; font-size:1.6em; color:#fff; font-weight:bold; padding:8px; margin-bottom:10px; background:#272f60 }

.linha-tempo .ano-grande p,
.linha-tempo .ano-pequeno p,
.linha-tempo .hoje p { font-size:1.4em; color:#051c47; line-height:20px; margin-bottom:10px }
.linha-tempo h2 { font-size:1.8em; color:#24315e; font-weight:normal; text-align:center; padding-bottom:20px }

/* --- servicos */
#servicos { width:100%; height:auto }
#servicos > article { text-align:center; margin-bottom:20px }
#servicos > article p { color:#051c47; font-size:1.8em; line-height:26px }
#servicos > article p strong { display:block; font-size:0.8em; line-height:20px; margin-top:10px }

#tecnicos { background:#eee; padding:5%; margin-bottom:20px }
#tecnicos h1 { background:none !important; text-align:center }
#tecnicos span { display:inline-block; width:100%; font-size:1.4em; color:#252d5e; text-align:center; margin-bottom:5px }
#tecnicos span strong { padding-right:5px }

#servicos > aside { width:100%; height:auto }
#servicos > aside h1 { font-size:2.4em; color:#252d5e; font-weight:normal; text-align:center; margin-bottom:10px }

#servicos > aside div { width:auto; height:auto; text-align:center }
#servicos > aside div span { display:inline-block; width:90%; height:auto; margin-bottom:1px }
#servicos > aside div span a { display:block; padding:5%; background:#252d5e; font-size:1.5em; color:#fff; font-weight:bold; text-decoration:none }

#servico-conteudo { width:100%; height:auto }
#servico-conteudo p.indisponivel { font-size:1.4em; color:#252d5e }
#servico-conteudo h2 { font-size:1.8em; color:#051c47; text-align:center; font-weight:normal }
#servico-conteudo p	{ font-size:1.4em; color:#051c47; line-height:20px; margin-bottom:15px }

#servico-conteudo div > span { display:inline-block; width:100%; text-align:center; margin-bottom:15px }
#servico-conteudo div > span figure img { max-width:100%; height:auto }
#servico-conteudo div > span figure figcaption { display:block; margin:10px 0; font-size:1.4em; color:#051c47; font-weight:bold }
#servico-conteudo div > span figure figcaption a { color:#051c47; text-decoration:none }
#servico-conteudo div > span p { font-size:1.4em; color:#051c47 }
#servico-conteudo div > span p a { color:#051c47; text-decoration:none }

#servico-conteudo div > span p { margin-bottom:10px }
#servico-conteudo div > span div.descricao { margin-bottom:5px }
#servico-conteudo div > span div.descricao a { display:block; width:20%; margin:0 auto; padding:5px; background:#051c47; font-size:1.2em; color:#fff; text-transform:uppercase; text-decoration:none }
#servico-conteudo div > span div.descricao > div { margin-top:5px; padding:0 2%; text-align:left }
#servico-conteudo div > span div.descricao > div img { max-width:100%; height:auto !important }

/* --- servicos */
#produtos { width:100%; height:auto }
#produtos > article { text-align:center; margin-bottom:20px }
#produtos > article p { color:#051c47; font-size:1.8em; line-height:26px }
#produtos > article p strong { display:block; font-size:0.8em; line-height:20px; margin-top:10px }

#produtos > aside { width:100%; height:auto }
#produtos > aside h1 { font-size:2.4em; color:#252d5e; font-weight:normal; text-align:center; margin-bottom:10px }

#produtos > aside div { width:auto; height:auto; text-align:center }
#produtos > aside div span { display:inline-block; width:90%; height:auto; margin-bottom:1px }
#produtos > aside div span a { display:block; padding:5%; background:#252d5e; font-size:1.5em; color:#fff; font-weight:bold; text-decoration:none }

#produto-conteudo { width:100%; height:auto }
#produto-conteudo p.indisponivel { font-size:1.4em; color:#252d5e }
#produto-conteudo h2 { font-size:1.8em; color:#051c47; text-align:center; font-weight:normal }
#produto-conteudo p	{ font-size:1.4em; color:#051c47; line-height:20px; margin-bottom:15px }

#produto-conteudo div > span { display:inline-block; width:100%; text-align:center; margin-bottom:15px }
#produto-conteudo div > span figure img { max-width:100%; height:auto }
#produto-conteudo div > span figure figcaption { display:block; margin:10px 0; font-size:1.4em; color:#051c47; font-weight:bold }
#produto-conteudo div > span figure figcaption a { color:#051c47; text-decoration:none }
#produto-conteudo div > span p { font-size:1.4em; color:#051c47 }
#produto-conteudo div > span p a { color:#051c47; text-decoration:none }

#produto-conteudo div > span div.descricao { margin-bottom:5px }
#produto-conteudo div > span div.descricao a { display:block; width:20%; margin:0 auto; padding:5px; background:#051c47; font-size:1.2em; color:#fff; text-transform:uppercase; text-decoration:none }
#produto-conteudo div > span div.descricao > div { margin-top:5px; padding:0 2%; text-align:left }
#produto-conteudo div > span div.descricao > div img { max-width:100%; height:auto !important }

/* --- trabalhe conosco */
#trabalhe-conosco { display:none }
#trabalhe-conosco p { color:#051c47; font-size:1.2em; line-height:26px; margin-bottom:28px }

/* --- contato */
#formulario { width:96%; height:auto; padding:2%; background:#f3ad1b }
#contato #formulario p { font-size:1.4em; color:#fff; font-weight:bold; margin-bottom:10px }

#form-contato span { display:inline-block; width:100%; margin-bottom:5px }
#form-contato span label { display:inline-block; width:100%; font-size:1.4em; color:#051c47; margin-bottom:2px }
#form-contato span input[type=text] { width:96%; padding:1.5%; background:#ebebeb; border:#ebebeb 1px solid }
#form-contato span input[type=submit] { width:87px; height:35px; border:none; background:url(../img/botao-enviar.gif); cursor:pointer }
#form-contato span textarea { width:96%; padding:1.5%; background:#ebebeb; border:#ebebeb 1px solid; resize:none }
#form-contato span.obs { font-size:1.2em; color:#fff }

#form-contato span.enviar { margin:10px 0 0 0 }
#form-contato span input[type=submit] { float:right }
#retorno { display:none; width:87.5%; font-size:1.4em; height:auto; margin-bottom:10px; padding:7px 5px 7px 28px; float:left }

#contato aside { width:96%; height:auto; padding:2%; background:#ebebeb }
#contato aside span { display:block; margin-bottom:15px }
#contato aside h1 { font-size:1.4em; color:#051c47; font-weight:bold; margin-bottom:5px }
#contato address,
#contato p { font-size:1.4em; color:#051c47; line-height:22px; font-style:normal }
#contato p a { color:#051c47 }
#contato p a.tel { text-decoration:none }

#mapa { margin-top:20px }
#mapa > iframe { width:100%; height:240px }
#mapa > div { display:none }

/* --- rodape */
footer { width:100%; height:auto; padding:15px 0; background:#051c47; text-align:center }
footer nav { display:none }

footer .midias-telefone { display:block; width:auto; height:auto; margin:10px 0; color:#fff }
footer .midias-telefone > span { padding:0 3px }
footer .midias-telefone > .telefone { font-size:1.7em }
footer .midias-telefone > .telefone a { color:#fff; text-decoration:none }

footer > figure { text-align:center; margin:10px 0 }
footer .direitos { color:#50617f }

.paginacao { width:100%; height:auto; margin:15px 0; font-size:1.4em }
.paginacao a { float:left; width:auto; padding:5px 10px; background:#051c47; color:#fff; margin-right:5px; text-decoration:none }
.paginacao a.atv { background:#f3ad1b; color:#051c47 }
