/* ...................... GERAL ................................................................................................................................................ */



body				{ background:#E7E9ED; border-top:5px solid #22388B; margin:0px; font-family:Arial; font-size:12px; line-height:160%; color:#333; }

  .bodybg			{ background:url(images/cab_bg.jpg) top repeat-x #fff; }

  .tudo				{ width:963px; margin:0 auto; padding:0px 20px 0px 20px; position:relative; }

img				{ border:none; }

a				{ color:#667191; text-decoration:none; }

a:hover				{ color:#E84000; text-decoration:underline; }

form				{ margin:0px; padding:0px }

.indlinha			{ background-color:#E0E2EB; height:1px }

.clear				{ clear:both; }



/* ...................... CABECALHO ............................................................................................................................................ */



#panel				{ background:#0F1840; height:230px; display:none; color:#B7BAC6; }

  #panel h1			{ font-size:18px; font-weight:700; margin:0px; padding:15px 0px 15px 0px; color:#fff; }

  #panel a			{ color:#fff; }

  #panel a:hover		{ color:#fff; text-decoration:underline; }

  #panel p			{ padding:0px 0px 10px 0px; margin:0px; }

  #panel .campo			{ background:#E0E3ED; border:none; padding:4px; color:#777D96; font-size:12px; font-family:arial; width:200px; display:block; margin-bottom:10px; }

  #panel label			{ display:block; padding-bottom:5px; }

  #panel .acessar		{ margin-top:5px; background:url(images/b_acessar.jpg) top; height:20px; width:68px; border:none; cursor:pointer; }

  #panel .acessar:hover		{ background-position:bottom; }

.slide				{ width:963px; height:28px; margin:0 auto; }

  .btn-slide			{ background:url(images/login_aba.png) top; width:209px; height:28px; display:block; float:right; }

  .active			{ background-position:bottom; }

.cab				{ height:44px; padding:48px 15px 27px 30px; }

  .login			{ position:absolute; right:20px; top:5px; width:279px; height:30px; padding:4px 20px 0px 104px; background:url(images/24h_bg.jpg); }

    .login .usuario		{ width:90px; height:16px; padding:2px 0px 2px 30px; border:none; background:url(images/24h_login.jpg); font-family:arial; font-size:11px; line-height:130%; color:#666; }

    .login .senha		{ width:90px; height:16px; padding:2px 0px 2px 30px; border:none; background:url(images/24h_senha.jpg); font-family:arial; font-size:11px; line-height:130%; color:#666; }

  .logo				{ width:396px; }

  .gbrasil			{ margin:6px 0px 0px 20px; position:absolute; }

  .nav				{ margin:0px; padding:15px 0px 0px 0px; float:right; }

    .nav li			{ float:left; list-style:none; margin:0px; padding:0px; display:block; cursor:pointer; }

      .nav li a			{ color:#9494A0; font-size:11px; padding:5px 10px 5px 10px; text-decoration:none; font-weight:700; display:block; background-position:top right; background-repeat:no-repeat; }

      .nav li a:hover		{ color:#fff; text-decoration:none; background-image:url(images/menu_red_dir.jpg); display:block; }

  .subnav			{ width:918px; margin:0 auto; position:relative; height:0px; z-index:98; }

  .subnav ul			{ border:1px solid #D6D9E0; background:#fff; list-style:none; margin:0px; padding:10px 20px 10px 20px; position:absolute; z-index:99; top:-999em; left:0px; }

    .subnav li a		{ color:#4D5FA1; white-space:nowrap; background:url(images/seta_branco.jpg) left no-repeat; padding-left:10px; line-height:180%; font-weight:normal; background-position:left; background-repeat:no-repeat; }

    .subnav li a:hover		{ color:#4D5FA1; text-decoration:underline; background-image:url(images/seta_branco.jpg); }



/* ...................... INICIAL .............................................................................................................................................. */



#banner				{ margin:0px; padding:0px; list-style:none; overflow:hidden; height:293px; }

  #banner li			{ margin:0px; padding:0px; }

#demo_container			{ width:963px; height:263px; position:relative; margin:0 auto; }

  #items_container		{ width:963px; height:263px; overflow:hidden; position:absolute; }

    div.slide_item		{ width:963px; height:263px; position:absolute; left:963px; }

    div.first_item		{ left:0; }

  #controls			{ width:963px; top:0; left:0; z-index:15; height:263px; }

    #controls a			{ cursor:pointer; display:block; height:100%; position:absolute; top:0; width:22px; z-index:15; }

    #prevbtn			{ left:-11px; background-image:url(images/slider_arrow_left.png); background-repeat:no-repeat; display:block; }

    #nextbtn			{ right:-11px; background-image:url(images/slider_arrow_right.png); background-repeat:no-repeat; display:block; }

.servicos			{ height:23px; background:url(images/servicos_bg.jpg) no-repeat; margin:20px 0px 20px 0px; padding:0px; list-style:none; }

  .servicos li			{ text-transform:uppercase; font-size:11px; color:#fff; padding:0px; margin:0px; font-weight:700; text-align:center; float:left; line-height:100%; }

    .servicos li a		{ color:#8B8C98; display:block; padding:7px 0px 5px 0px; }

    .servicos li a:hover	{ color:#E1E1E4; background:#999AA5; text-decoration:none; }

.iniesq				{ width:611px; }

  .iniesq .indicadores		{ width:302px; height:98px; float:right; background:url(images/t_indicadores.jpg) 20px 17px no-repeat #F1F2F4; padding:48px 20px 15px 20px; color:#4E60A2; font-size:11px; line-height:160%; margin:0px 0px 10px 0px; }

  .iniesq .artigos		{ width:219px; height:98px; background:url(images/t_artigos.jpg) 20px 17px no-repeat #F1F2F4; padding:48px 20px 15px 20px; list-style:none; margin:0px 0px 10px 0px; }

    .iniesq .artigos li		{ margin:0px; padding:0px; }

      .iniesq .artigos li a	{ font-size:11px; background:url(images/seta_branco.jpg) left no-repeat; padding-left:10px; color:#4E60A2; line-height:220%; }

  .iniesq .noticias		{ width:302px; height:128px; list-style:none; float:right; background:url(images/t_noticias.jpg) 20px 17px no-repeat #F1F2F4; margin:0px; padding:48px 20px 15px 20px; }

    .iniesq .noticias li	{ margin:0px; padding:3px 0px 3px 0px; }

      .iniesq .noticias li a	{ font-size:11px; background:url(images/seta_branco.jpg) left no-repeat; padding-left:10px; color:#4E60A2; line-height:150%; }

  .iniesq .linhatempo		{ width:239px; padding:168px 10px 4px 10px; background:url(images/linha_tempo.jpg) center 10px no-repeat #F1F2F4; }

    .iniesq .linhatempo a	{ font-size:11px; color:#4C5FA0; padding-left:10px; background:url(images/seta_branco.jpg) left no-repeat; }

.inidir				{ width:342px; float:right; }

  .inidir .box			{ background:#F1F2F4; padding:12px 15px 15px 15px; margin-bottom:10px; }

  .inidir .box.pubsfoto		{ background:url(images/foto_publicacoes.jpg) bottom right no-repeat #F1F2F4; height:128px; }

    .inidir .pubs		{ list-style:none; padding:36px 0px 0px 0px; margin:0px; background:url(images/t_publicacoes.jpg) top left no-repeat; }

      .inidir .pubs li		{ margin:0px; padding:0px; }

        .inidir .pubs li a	{ font-size:11px; background:url(images/seta_branco.jpg) left no-repeat; padding-left:10px; color:#4E60A2; line-height:200%; }

  .inidir .rota			{ background:#F1F2F4; padding:1px; height:159px; margin-bottom:10px; position:relative; width:340px; }

  .videos			{ background:url(images/videos.jpg) top; width:342px; height:25px; display:block; }

    .videos:hover		{ background-position:bottom; }

.boxinf				{ width:963px; height:114px; background:url(images/box_inf.jpg); margin-top:20px; padding-top:50px; }

  .boxinf .publicidade		{ width:460px; padding:10px 0px 0px 40px; }

    .boxinf .publicidade a	{ margin-right:80px; display:inline; float:none; }



/* ...................... CONTEUDO ............................................................................................................................................. */



.dir				{ width:700px; float:right; color:#666; padding-top:19px; }

  h1.tit			{ font-family:arial narrow; font-size:28px; color:#22388B; font-weight:normal; padding:0px; margin:0px 0px 15px 0px; line-height:100%; }

  h2				{ color:#21388B; margin:0px; padding:10px 0px 10px 0px; font-weight:normal; font-family:arial narrow; font-size:22px; }

  .foto				{ width:700px; height:200px; margin-bottom:20px; }

  .dir p			{ padding:0px; margin:0px 0px 10px 0px; line-height:180%; }

  .recursos 			{ background:url(images/recs_bg.jpg); height:22px; width:625px; padding:8px 0px 0px 75px; margin:25px 0px 20px 0px; }

    .recursos a			{ font-size:11px; color:#7F7F8C; line-height:140%; float:left; display:block; height:14px; padding-left:30px; margin-right:30px; background-position:left; background-repeat:no-repeat; }

  .submenu			{ list-style:none; margin:0px; padding:0px; }

    .submenu li			{ margin:0px; padding:2px 0px 2px 0px; }

      .submenu li a		{ background:url(images/seta_branco.jpg) left no-repeat; padding-left:10px; }

  .fotogal			{ border:1px solid #E7E9ED; background:#F1F2F5; padding:10px; width:143px; height:98px; display:block; float:left; margin:0px 10px 10px 0px; text-align:center; }

  .video			{ width:425px; height:344px; margin-bottom:20px; }

  .videodesc			{ float:right; border:1px solid #E7E9ED; background:#F2F3F7; width:233px; height:322px; margin-bottom:20px; padding:10px; overflow-y:auto; }

    .videodesc h1		{ color:#21388B; font-size:12px; margin:0px; padding:0px 0px 10px 0px; }

    .videodesc p		{ line-height:160%; }

    .videodesc p.info		{ font-size:11px; }

.esq				{ width:243px; padding-top:19px; }

  .esqboxsup			{ background:url(images/esq_box_sup.jpg) top; height:9px; overflow:hidden; }

  .esqboxinf			{ background:url(images/esq_box_inf.jpg) top; height:9px; overflow:hidden; margin-bottom:10px; }

  .esqbox			{ background:url(images/esq_box_bg.jpg); padding:0px 15px 0px 15px; color:#666; }

    .esqbox h3			{ font-size:12px; color:#E84000; font-weight:700; padding:5px 0px 5px 0px; margin:0px; line-height:100%; }

    .esqbox p			{ color:#666; margin:0px; padding:0px; line-height:160%; }

    .esqbox a			{ color:#253363; font-weight:700; display:block; }

    .esqbox ul			{ margin:0px; padding:0px; list-style:none; }

      .esqbox li		{ margin:0px; padding:0px; background-image:url(images/lh.jpg); background-position:top; background-repeat:repeat-x; padding:6px 0px 5px 0px; }

      .esqbox li:first-child	{ background:url(images/esq_box_bg.jpg) center; }

  .contrel			{ background:url(images/t_conteudo.jpg) 16px 5px no-repeat; padding:32px 16px 20px 16px; }

    .contrel ul			{ margin:0px; padding:0px; list-style:none; }

      .contrel li		{ margin:0px; padding:3px 0px 3px 0px; }

	.contrel a		{ background:url(images/seta_branco.jpg) left no-repeat; padding:0px 0px 0px 10px; line-height:150%; }

  .contrel.informacoes		{ background-image:url(images/t_informacoes.jpg); }

  .contrel.eventos		{ background-image:url(images/t_eventos.jpg); }

  .contrel.vids			{ background-image:url(images/t_videos.jpg); }

  .enquetesup			{ background:url(images/esq_box2_sup.jpg) top; height:11px; overflow:hidden; }

  .enqueteinf			{ background:url(images/esq_box2_inf.jpg) top; height:11px; overflow:hidden; margin-bottom:10px; }

  .enquete			{ background:url(images/esq_box2_bg.jpg); padding:0px 15px 0px 15px; }



/* ...................... RODAPE ............................................................................................................................................... */



.rodape				{ color:#D2D7E7; font-size:11px; background:url(images/rod_bg.jpg); padding:0px 20px 0px 95px; height:53px; margin-bottom:20px; }

  .resq				{ padding-top:8px; }

  .rdir				{ padding-top:18px; float:right; text-align:right; }

  .rodape a			{ color:#D2D7E7; }

  .rodape a:hover		{ text-decoration:underline; }



/* ++++++++++++ FORMULÁRIOS ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */



label				{ display:block; }

.campo				{ background:#F5F5F5; border:1px solid #DFE2E3; font-family:Arial; font-size:12px; margin-bottom:3px; padding:3px; width:90%; }

.campo:focus			{ background:#FFFFFF; border:1px solid #DFE2E3; }

.confirma			{ color:#666; border:1px solid #C00; text-align:center; display:block; margin-bottom:20px; padding:5px; }

.tde				{ text-align:left; padding:0px 10px 5px 0px; width:350px; }

.tdd				{ text-align:left; padding-bottom:5px; }

.envia				{ margin-top:10px; background:url(images/b_enviar.jpg) top; height:20px; width:60px; border:none; cursor:pointer; }

.envia:hover			{ background-position:bottom; }

.vota				{ background:url(images/b_votar.jpg) top; height:20px; width:55px; border:none; cursor:pointer; }

.vota:hover			{ background-position:bottom; }

#cotacao .tde			{ width:100px; }

#curriculum .tde		{ width:300px; }

.campotitulo			{ font-weight:700; color:#036; font-size:14px; margin:10px 0px 10px 0px; }










				  				  


.slider-wrap					{ width:300px; position:absolute; left:1px; height:159px; overflow:hidden; }
.panel ul					{ text-align:left; margin:0px; }
.stripViewer					{ position:relative; overflow:hidden; width:300px; height:159px; }
.stripViewer .panelContainer			{ position:relative; left:0; top:0; }
.stripViewer .panelContainer .panel		{ float:left; height:100%; position:relative; width:300px; }
.stripNavL, .stripNavR, .stripNav		{ display: none; }

.nav-thumb 					{ }

#movers-row					{ }

#movers-row div					{ width:39px; height:39px; margin-bottom:1px; }

#movers-row div a.cross-link 			{ }

.photo-meta-data				{ background:url(images/transpBlack.png); padding:7px 10px 0px 10px; height:32px; margin-top: -39px; position:relative; z-index:99; color:#ccc; font-size:11px; line-height:13px; }
.photo-meta-data span 				{ font-size:11px; }

  .photo-meta-data a				{ color:#ccc; }

  .photo-meta-data a:hover			{ color:#fff; text-decoration:none; }


.cross-link					{ display:block; height:39px; width:39px; }

.active-thumb 					{ background:none; }






#backgroundPopup{
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6*/
height:100%;
width:100%;
top:0;
left:0;
background:#000000;
border:1px solid #cecece;
z-index:998;
}
#popupContact{
display:none;
position:absolute;
background:#FFFFFF;
border:2px solid #cecece;
z-index:999;
padding:10px;
}
#popupContactClose{
font-size:24px;
line-height:100%;
color:#E73F00;
font-weight:700;
display:block;
cursor:pointer;
font-family:arial;
text-align:right;
padding-bottom:10px;
}
