@charset "utf-8";
/* CSS Document */

body{
	background:url(images/bg_site.jpg) repeat-x top;
	padding:0;
	margin:0;
	font-family:Tahoma, Geneva, sans-serif;
}

img{
	border:none;
}

#bg-content{
	width:99,9%;
	height:auto;
	margin:0;
	padding:0 0 0 0px;
}


#content{
	width:100%;
	height:auto;
	margin:0 auto 0 auto;
	
}

#mensagem {
	padding: 10px;
	width: 380px;
	height:20px;
	background-color: green;
	color: white;
	font-weight: bold;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-190px;
	margin-top:-10px;
	text-align:center;
}

#mensagemri {
	padding: 10px;
	width: 380px;
	height:20px;
	background-color: green;
	color: white;
	font-weight: bold;
	position:absolute;
	left:50%;
	margin-left:-190px;
	margin-top:680px;
	text-align:center;
}


label.error {
	border: 1px solid red;
	color: #900;
	font-weight: normal;
	font-size:10px;
	padding: 6px;
	background-color: #EBEBEB;
	margin: 0 0 0 5px;
	text-align: center;
	width:180px;
}




.header{
	width:980px;
	height:97px;
	margin:0 auto 0 auto;
}

#bg-header{
	width:100%;
	height:auto;
	background:url(images/bg_header.jpg) center top no-repeat;
}

#bg-conteudo-geral{
	width:99,9%;
	background:url(images/bg_content.jpg) center top no-repeat;
}

#conteudo-geral{
	width:980px;
	height:auto;
	margin:0 auto 0 auto;
}

#logo{
	width:170px;
	height:86px;
	padding:5px 0 0 34px;
	float:left;
}

#logo img{
	border:none;
}
.obrigatorio{
	color:#F00;
}

.fontsize14px{
	font-size:14px;
	color:#036;
}

#menu-topo{
	width:786px;
	height:133px;
	float:left;
}

#destaque-flash{
	width:980px;
	height:295px;
	margin:0 auto 0 auto;
	border-bottom:3px solid #073863;
}


.barra-top{
	width:980px;
	height:22px;
	margin:0 auto 0 auto;
	padding:12px 0 0 0;
}

.controls{
	width:210px;
	height:22px;
	float:right;
	padding:0 10px 0 0;
}

.idioma-escolha{
	width:80px;
}

.controls ul{
	list-style:none;
	padding:0;
	margin:0;
	text-align:right;
}

.controls li{
	padding:0;
	margin:0;
	display:inline;
}


.language a{
	color:#FFF;
}

.language{
	font-size:11px;
	margin:0px 0 0 0;
	width:110px;
	float:left;
}


.flagicon{
	float:left;
	width:18px;
	height:18px;
	margin:0 0 0 10px;
}

.language a:hover{
	color:#6FF;
}

#menu{
	width:980px;
	height:29px;
	margin:0 auto 0 auto;
	background:url(images/bg_menu.gif) repeat-x;
	border-bottom:3px solid #073863;
}

#menu ul{
	padding:0px 0px 0 0;
	margin:0 0 0 3px;
	list-style:none;
	text-transform:uppercase;
	font-size:12px;
	text-align:center;
}

#menu li{
	float:left;
	margin:3px 0 0 0;
	padding:0 0 0 0;
	background:url(images/header-separador.gif) left no-repeat;
}


.page_item a{
	color:#00336c;
	text-decoration:none;
	display:block;
	padding:6px 51px 5px 51px;
}

.page_item a:hover{
	text-decoration:none;
	background:url(images/bg_menu_hover.gif) repeat-x;
}

.current_page_item a {
	color:#599f13;
	text-decoration:none;
	display:block;
}

#box-home{
	width:980px;
	height:290px;
	padding-top:10px;
}

#container{
	width:980px;
	height:auto;
	display:table;
	margin:0 0 20px 0;
}

.box{
	width:255px;
	height:280px;
	float:left;
	margin:5px 0 0 20px;
	_margin:32px 0 0 45px;
}

.box-cotacoes{
	width:200px;
	height:208px;
	float:left;
	margin:0 0 0 30px;
	_margin:32px 0 0 65px;
}

.box-cotacoes h1{
	color:#00326b;
	padding:6px 0 0 27px;
	margin:0 0 13px 0;
	font-weight:normal;
	font-size:14px;
	background:url(images/bullet_logo.gif) no-repeat left;
	height:23px;
	letter-spacing:1px;
}

.box h1{
	color:#00326b;
	padding:6px 0 0 27px;
	margin:0 0 13px 0;
	font-weight:normal;
	font-size:14px;
	background:url(images/bullet_logo.gif) no-repeat left;
	height:23px;
	letter-spacing:1px;
}

.box p{
	font-size:12px;
	color:#696969;
	line-height:16px;
}

.box a{
	color:#036;
	text-decoration:none;
	font-size:11px;
}

.box ul{
	list-style-image:url(images/ri_seta.gif);
	font-size:12px;
	color:#666;
	line-height:30px;
}

.box a:hover{
	text-decoration:underline;
}

#carrossel{
	width:99,9%;
	background:url(images/bg_carrossel.jpg) repeat-y center;
	height:160px;
	margin:-21px 0 0 0; padding:0 !important;
}

#carrossel p{
	padding:0 0 5px 0;
	margin:0;
	font-size:11px;
	text-align:center;
	border-bottom:1px solid #CCC;
	font-weight:bold;
}


.carrossel-align{
	width:908px;
	height:120px;
	margin:0 auto 0 auto;
}

.tit-empresas{
}


#footer{
	width:99,9%;
	background:url(images/footer_bg.gif) no-repeat center;
	height:57px;
	text-align:center;
	margin:-12px 0 0 0px;
}

#footer p{
	font-size:11px;
	color:#00326a;
	padding:13px 0 0 0;
	margin:0;
}

#footer a{
	color:#00326a;
	text-decoration:underline;
}

#container h1{
	padding:10px 0 10px 0;
	margin:0 auto 0 auto;
	width:955px;
	text-transform:uppercase;
	font-size:18px;
	color:#003068;
	font-weight:normal;
	border-bottom:1px solid #dfdfdf;
	text-align:right;
}


#conteudo-materias{
	width:800px;
	min-height:570px;
	margin:0 auto 0 auto;
	padding:0;
}


#conteudo-ri{
	width:980px;
	height:auto;
	margin:0 auto 0 auto;
	padding:0;
}

.hilights{
	background:url(images/bg_hilight.gif) no-repeat;
	width:600px;
	height:214px;
	padding:10px 15px 0 0;
}

.hilights h2{
	padding:10px 0 6px 0px;
	margin:0 0 15px 30px;
	font-size:18px;
	font-weight:normal;
	border-bottom:1px solid #a9cc89;
	width:540px;
}
.hilights ul{
	padding:10px 0 0 50px;
	margin:0;
	line-height:normal;
	font-size:14px;
	list-style:none;
	width:350px;
}

.hilights li{
	background:url(images/arrow_bullets.gif) no-repeat;
	padding:0 0 15px 25px;
	
}


.bgquemsomos{
/*	background:url(images/bg-quemsomos.jpg) no-repeat top;
*/}

.bgempresas{
	background:url(images/bg-empresas.jpg) no-repeat left;
}

.bgri{
	background: url(images/bg-ri.jpg) no-repeat left;
}

.bgcontato{
	background:url(images/bg-contatos.jpg) no-repeat left;
}

.tabela{
	width:auto;
	margin:4px;
}

.tabela img{
	border:1px solid #FFF;
}



.tabela table{
	border-collapse:collapse;
	width:100%;
	font-size:12px;
	
}
.tabela tr a{
	display:block;
} 

.trhilight{
	background: #ebf9de;
	cursor:pointer;
}

.trhilight img{
	border:1px solid #060;
}


.trhilight-out{
	background: #FFF;
	cursor:pointer;
}



.tabela td{
	border: 1px dotted #CCC;
	height:auto;
	padding:16px;
} 

.headertable{
	background:url(images/bg_table.gif) repeat-x;
	text-align:center;
	color:#036;
	font-size:14px;
	border:1px solid #FFF;
	height:20px;
}

.tabela fieldset {
	padding:0;
	margin:0;
	width:690px;
	border:none;
  }
  
 .data-topo{
	 font-size:10px;
	 color:#FFF;
	 width:300px;
	 padding:2px 0 0 10px;
	 float:left;
}
  
  
  
 .classlabel{
	float:left;
	width:25%;
	height:30px;
	padding:0 0 0 0;
	margin:0 10px 10px 0;
	text-align:right;
	font-size:12px;
}
  
.tabela legend {
	padding: 0;
	border:none;
	font-size:14px;
	padding:0;
	color:#454545;
	margin:0;
	height:40px;
	font-weight:bold;
  }
  
.tabela input{
	height:18px;
	margin:0 0 23px;
	border: 1px solid #CCC;
}

.tabela .releases{
	width:600px;
	height:100px;
}

.tabela .releases ul{
	padding:20px;
	margin:0;
	list-style:none;
	font-size:12px;
	border:1px solid dotted #999;
}


.tabela textarea{
	width:250px;
	height:80px;
	border: 1px solid #CCC;
}



.subtituloh2{
	font-size:14px;
	padding:0;
	color:#454545;
	margin:0;
	padding:30px 0 0 0;
}


.quemsomos{
	width:500px;
}
.subtitulori{
	font-size:14px;
	padding:0;
	color:#454545;
	margin:0;
}


#conteudo{
	width:600px;
	height:auto;
	margin:0 auto 0 50px;
	padding:0;
	float:left;
	display:table;
}

#conteudo-expand{
	width:900px;
	height:auto;
	margin:0 auto 0 50px;
	padding:0;
	float:left;
	display:table;
}




#conteudo p{
	font-size:12px;
	color:#454545;
	text-align:justify;
	line-height:25px;
}

#conteudo-materias p{
	padding:0 18px 0 0;
	font-size:12px;
	color:#454545;
	text-align:justify;
	line-height:22px;
	width:800px
}

#sidebar{
	width:287px;
	padding:20px 0 0 0;
	float:right;
}


#ri-box-top{
	width:953px;
	height:215px;
	margin:15px auto 0 auto;
}

.ri-banner{
	width:684px;
	height:215px;
	float:left;
}

.ri-box-info{
	width:241px;
	height:215px;
	float:left;
	padding:0 0 0 12px;
}

.ri-box-info img{
	border:none;	
}

.ri-box-info h2{
	width:185px;
	height:26px;
	background:url(images/ri_bgtitle_menor.gif) no-repeat;
	padding:10px 0 0 56px;
	margin:0;
	color:#003169;
	font-size:14px;
	font-weight:normal;
}

.ri-box-info ul{
	padding:0;
	margin:0;
	list-style:none;
	font-size:12px;
	font-family:Tahoma, Geneva, sans-serif;
	color:#585858;
}

.ri-box-info li{
	line-height:40px;
	border-bottom: 1px solid #e4e4e4;
}

.ri-box-info li a{
	text-decoration:none;
	color:#585858;
	background:url(images/ri_seta.gif) no-repeat 5px;
	padding: 0 0 0 30px;
	display:block;
}

.ri-box-info li a:hover{
	text-decoration:underline;
}

#ri-box-bottom{
	width:953px;
	height:266px;
	margin:25px auto 0 auto;
}

.ri-boxbottom1{
	width:321px;
	height:auto;
	float:left;
}

.ri-boxbottombig{
	width:684px;
	height:auto;
	float:left;
}

.ri-boxbottombig h3{
	font-size:12px;
	color:#036;
	padding:12px 0 0 0;
	margin:0 0 0 0;
}

.ri-boxbottombig p{
	padding:8px 0 8px 0;
	margin:0;
	color:#333;
	font-size:12px;
	border-bottom:1px solid #CCC;
}


.ri-boxbottombig h2{
	width:684px;
	height:26px;
	background:url(images/ri_bgtitle_big.gif) no-repeat;
	padding:10px 0 0 56px;
	margin:0;
	color:#003169;
	font-size:14px;
	font-weight:normal;
}


.ri-boxbottom1 h2{
	width:265px;
	height:26px;
	background:url(images/ri_bgtitle_maior.gif) no-repeat;
	padding:10px 0 0 56px;
	margin:0;
	color:#003169;
	font-size:14px;
	font-weight:normal;
}


.ri-boxbottom1 ul{
	padding:0;
	margin:0;
	list-style:none;
	font-size:12px;
	font-family:Tahoma, Geneva, sans-serif;
	color:#00326b;
}

.ri-boxbottom1 li{
	border-bottom: 1px solid #e4e4e4;
	width:321px;
	padding:20px 0 20px 17px;
	background:url(images/bullet.gif) no-repeat 0px 20px;
}

.ri-boxbottom1 li a{
	text-decoration:none;
	color:#00326b;
	padding: 0 0 0 15px;
	width:200px;
	display:block;
}

.ri-boxbottom1 li a:hover{
	text-decoration:underline;
}



.ri-boxbottom2{
	width:321px;
	height:237px;
	padding:0 0 0 29px;
	float:left;
}

.ri-boxbottom2 h2{
	width:265px;
	height:26px;
	background:url(images/ri_bgtitle_maior.gif) no-repeat;
	padding:10px 0 0 56px;
	margin:0;
	color:#003169;
	font-size:14px;
	font-weight:normal;
}




.ri-boxbottom2 ul{
	padding:0;
	margin:0;
	list-style:none;
	font-size:12px;
	font-family:Tahoma, Geneva, sans-serif;
	color:#00326b;
}

.ri-boxbottom2 li{
	border-bottom: 1px solid #e4e4e4;
	width:321px;
	padding:20px 0 20px 17px;
	background:url(images/bullet.gif) no-repeat 0px 20px;
}

.ri-boxbottom2 li a{
	text-decoration:none;
	color:#00326b;
	padding: 0 0 0 15px;
	width:200px;
	display:block;
}

.ri-boxbottom2 li a:hover{
	text-decoration:underline;
}





/*
.ri-boxbottom2 ul{
	padding:0;
	margin:0;
	list-style:none;
	font-size:12px;
	font-family:Tahoma, Geneva, sans-serif;
	color:#00326b;
}

.ri-boxbottom2 li{
	border-bottom: 1px solid #e4e4e4;
	width:321px;
	padding:5px 0 5px 0;
}

.ri-boxbottom2 li a{
	text-decoration:none;
	color:#797979;
	padding: 0 0 0 15px;
	width:200px;
	display:block;
}

.ri-boxbottom2 li a:hover{
	text-decoration:underline;
}
*/
.ri-boxbottom2 p{
	width:48px;
	height:38px;
	background:url(images/ri_bgdata.gif) no-repeat;
	float:left;
	color:#333;
	padding:10px 0 0 8px;
}

.ri-boxbottom2 span{
	color:#599f13;
	font-size:10px;
}

.ri-boxbottom2 h5{
	font-weight:normal;
	font-size:12px;
	font-family:Tahoma, Geneva, sans-serif;
}



.ri-boxbottom3{
	width:241px;
	height:auto;
	float:left;
	padding:0 0 0 27px;
}

.ri-boxbottom3 h2{
	width:185px;
	height:26px;
	background:url(images/ri_bgtitle_menor.gif) no-repeat;
	padding:10px 0 0 56px;
	margin:0;
	color:#003169;
	font-size:14px;
	font-weight:normal;
}


.ri-boxbottom3 ul{
	padding:0;
	margin:0;
	list-style:none;
	font-size:12px;
	font-family:Tahoma, Geneva, sans-serif;
	color:#00326b;
}

.ri-boxbottom3 li{
	border-bottom: 1px solid #e4e4e4;
	width:321px;
	padding:5px 0 5px 0;
}

.ri-boxbottom3 li a{
	text-decoration:none;
	color:#797979;
	padding: 0 0 0 15px;
	width:200px;
	display:block;
}

.ri-boxbottom3 li a:hover{
	text-decoration:underline;
}

.cotacao{
	width:241px;
	height:150px;
	padding:15px 0 0 20px;
}

.novomercado{
	width:241px;
	height:48px;
	text-align:right;
}

.novomercado img{
	border:none;
}

.ft-materia{
	border:2px solid #CCC;
	margin:10px;
	float:left;
}

.navgation{
	width:900px;
	margin:10px auto 0 auto;
	height:40px;
	font-size:12px;
	color:#666;
}

.navgation a{
	color:#666;
	text-decoration:none;
}

.navgation a:hover{
	text-decoration:underline;
}



.voltar{
	float:left;
}


.voltar a{
	background:url(images/nav_icon_back.gif) no-repeat;
	padding:4px 0 0 25px;
	height:25px;
	display:block;
	width:40px;
}


.topo{
	width:50px;
	margin:0 auto 0 350px;
	float:left;
}

.topo a{
	background:url(images/nav_icon_top.gif) no-repeat;
	padding:4px 0 0 25px;
	height:25px;
	display:block;
	width:40px;
}


.home{
	float:right;
}

.home a{
	background:url(images/nav_icon_home.gif) no-repeat;
	padding:4px 0 0 25px;
	height:25px;
	display:block;
	width:40px;
}















