@charset "utf-8";
/* CSS Document */

html, body{
	height: 100%;
	margin: 0;
	padding: 0;
}

body{
	font-size: 12px;
	color: #333;
}

a{
	color: #005030;
	text-decoration:none;
}

h1,
h2{
	font-size: 16px;
	color: #333;
	min-height: 30px;
	background: url(../images/barra_titulo_2col.png) no-repeat bottom left;
}

h1.sombra{
	padding-bottom:10px;
	min-height: 0;
}

#corpo h2{
	font-size: 14px;
	font-weight: bold;
}	

h3{
	font-size: 12px;
	font-weight: bold;
}

h1.sem_fundo{
	background: none;
	height: 23px;
}

#col_direita h1,
#col_direita h2{
	background: url(../images/barra_titulo_1coluna.png) no-repeat;
	height: 35px;
}

#col_direita h1.menu_rapido{
	background: url(../images/rapido_caixa_topo.png) 0px 23px no-repeat;
}

#col_direita h2{
	font-size: 16px;
	color: #333;
	height: 30px;
	background-repeat: no-repeat;
	background-position: left bottom;
}

#col_direita.bilhetes_passes{
	float:right;
	width: 170px;
}

#col_direita.bilhetes_passes ul li{
	width: 155px;
	height: 20px;
	margin-bottom: 10px;
}

#col_direita.bilhetes_passes ul li a.mapa_coroas{
	background: url(../images/btn_mapa_coroas.png) no-repeat;
}
#col_direita.bilhetes_passes ul li a.versao_impressao{
	background: url(../images/btn_imprimir.png) no-repeat;
}


#col_direita.bilhetes_passes ul li a{
	width: 145px;
	display:block;
	padding-left: 10px;
}

#col_direita a.verHorarios{
	width: 145px;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
	display:block;
	margin-left: -5px;
	margin-bottom: 5px;
	padding-left: 5px;
	padding-left: 10px;
	font-weight: bold;
}
#col_direita a#horario_actual{
	background: url(../images/btn_horarios.png) no-repeat;
}

#col_direita li#proximo_horario a{
	background: url(../images/btn_novo_horario.png) no-repeat;
}

#col_direita li#proximo_horario{
	height: 60px;
}

#col_direita .descricaoCarreira{
	margin:25px 0 0 5px;
	background-color:#c9e52c;
	border-radius:15px;
	border:1px solid #a1b33a;
	padding:5px 5px 10px 5px;
	margin-bottom:20px;
}

#col_direita .descricaoCarreira h2{
	background:none;
	height:25px;
}

#col_direita .descricaoCarreira h2 img{
	float:left;
	margin-right:5px;
}



body#bilhetes_passes h2{
	background: none;
	font-weight: bold;
}

body#bilhetes_passes table#anchors tr td,
body#bilhetes_passes table#anchors{
	border:none;
}

body#bilhetes_passes table tr td{
	border-top: 1px solid #ccc;
}

body#bilhetes_passes table{
	border-bottom: 1px solid #999;
}

.bloco_bilhete_passe{
	margin-top: 40px;
}

#conteudo_bilhetes_passes{
	float: left;
	width: 530px;
}

#col_direita ul#menu_rapido{
	background: url(../images/rapido_caixa_miolo.png) repeat-y;
	padding-left: 20px;
}
#col_direita ul#menu_rapido li.destacado{
	font-size:14px;
	font-weight: bold;
}
#col_direita ul#menu_rapido li.destacado a{
	color: #e55302;
}
#col_direita ul#menu_rapido{
	/*color: #cc6600;*/
	font-weight: normal;
}
#col_direita .fundo_menu_rapido{
	height: 15px;
	width: 180px;
	background: url(../images/rapido_caixa_fundo.png) no-repeat;
}

.faded{
	color: #666;
}

.espaco_cima{
	margin-top: 20px;
}
.espaco_baixo{
	margin-bottom: 10px;
}

.esquerda{
	float: left;
}
.direita{
	float: right;
}

.google_map{
	border: 1px solid #333;
}

img[align=left]{
	margin-right: 20px;
}

img[align=right]{
	margin-left: 20px;
}

.texto_alinhado{
	overflow: hidden;
}


/********** ESTRUTRA *****************/

#wrapper{
	min-height: 100%;
	position: relative;
}

.largura{
	width: 980px;
	margin: 0 auto;
}

#corpo{
	width: 570px;
	float: left;
	margin-right: 20px;
}

#corpo.dois_cols{
	width: 760px;
	margin-right: 0px;
}

#col_direita{
	width: 170px;
	float: left;
}

#col_direita > ul > li{
	min-height: 25px;
}

#col_direita ul.destaques li{
	height:auto;
}

#main{
	margin-top: 40px;
	padding-bottom: 130px;
}

#header{
	height: 175px;
	background-repeat: no-repeat;
	background-position: top center;
}
#home #header{
	height: auto;
}

div#breadcrumb{
	display:block;
	margin-bottom:30px;
	font-size: 11px;
	margin-top: -4px;
}

/******* BANNER ******/
#banner{
}

#banner #logo{
	display: block;
	float: left;
}

form#pesquisa_geral{
	float: right;
	width: 200px;
	height: 50px;
	background:url(../images/pesquisa/pesquisa_geral.png);
}
form#pesquisa_geral input{
	width: 140px;
	height: 18px;
	margin: 11px 0 0 21px;
}
form#pesquisa_geral input,
form#pesquisa_geral button{
	border: none;
	background: none;
	display: block;
	float: left;
}
form#pesquisa_geral button{
	width: 20px;
	height: 20px;
	margin-top: 11px;
	padding: 0;
	cursor: pointer;
}

form#pesquisa_geral button::-moz-focus-inner { 
    border: 0;
    padding: 0;
}

/**** BANNER HOME *******/
#home #banner,
#home .slide{
	height: 280px;
	background-position: center 0;
	background-repeat: no-repeat;
}
#home .slide{
	z-index: 0;
	position: absolute;
	width: 100%;
	opacity: 0;
	filter: alpha(opacity=0);
}
#home .slide.selected{
	opacity: 1;
	filter: alpha(opacity=100);
}
#home #banner{
	z-index: 20;
	position: relative;
}

#home #banner a#area{
	display: block;
	width: 960px;
	height: 210px;
}

#banner #nav{
/*	margin-top: 220px;*/
	margin-top: -50px;
}
#banner #nav li{
	float: left;
}

#banner #nav li a{
	display: block;
	width: 30px;
	height: 22px;
	padding: 14px 10px;
	text-align: center;
	line-height: 30px;
	background: url(../images/banners/banner_off.png);
}
#banner #nav li.selected a{
	background: url(../images/banners/banner_on.png);
}

/************* MENU ***********/
#menu{
	float: left;
	width: 160px;
	margin-right: 53px;
	margin-top: -5px; /* para alinhar com com os outro titulos */
	margin-left: -12px;
}

#menu > li{
	padding-left: 20px;
	padding-top: 6px;
	min-height: 25px;
}

#menu > li.selected{
	background: url(../images/menu_on.png) no-repeat 0 9px;
}

#menu > li.selected > a img{
	margin-bottom: 5px;
}

#menu li ul li{
	min-height: 22px;
}


#menu_cliente > a{
	display: block;
}
#menu_cliente ul{
	margin-top: 10px;
}

li#menu_cliente.selected{
	/*background:url(../images/menu_cliente_on.png) no-repeat;*/
}

#logo_ambiente{
	display: block;
	margin-top: 20px;
}

/************* PESQUISAS ************/
#pesquisa_horarios{
	background:url(../images/pesquisa/pesquisa_horarios_meio.png);
	padding: 0 10px;
}

#pesquisa_horarios ul,
#pesquisa_horarios form{
	display: block;
	float: left;
}
#pesquisa_horarios ul{
	width: 205px;
}
#pesquisa_horarios ul li{
	height: 30px;
	padding-left: 10px;
	padding-top: 5px;
}
#pesquisa_horarios ul li.selected{
	background: url(../images/pesquisa/pesquisa_horarios_on.png);
}
#pesquisa_horarios form{
	width: 300px;
}
#pesquisa_horarios form input,
#pesquisa_horarios form button{
	display: block;
	width: 100%;
	margin-bottom: 5px;
}
#pesquisa_horarios form button{
	text-align: left;
}

input#txtOrigem,
input#txtDestino,
input#txtLocalidade,
input#txtLocal2{
	width: 200px;
}

#tabs_pesquisas_home{
	margin-left: -20px;
}
#tabs_pesquisas_home .mootabs_panel{
	background: url(../images/pesq_hor_fundo.png);
	padding: 17px 0 0;
}

#tabs_tarifas .mootabs_panel{
	width: 515px;
	overflow: hidden;
}

#tabs_pesquisas_home .mootabs_title{
	background-image: url(../images/pesq_hor_tab_esq-05.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	height: 28px;
	width: 560px;
	float: left;
}

#tabs_pesquisas_home .mootabs_title li{
	height: 28px;
}

#tabs_pesquisas_home .mootabs_panel button{
	width: 140px;
	height: 24px;
}
#tabs_pesquisas_home .mootabs_panel input{
	height: 20px;
}

#tabs_pesquisas_home .mootabs_panel form{
	margin-left: 20px;
	margin-top: -5px;
}

/************* NOTICIAS *************/
.noticias h2{
	font-size: 14px;
	background: none;
	height: auto;
}

.noticias li{
	padding-bottom: 20px;
	margin-bottom: 10px;
	background: url(../images/barra_separador_2col.png) center bottom no-repeat;
}

.noticias li > div.noticia{
	float: left;
	width: 460px;
}

.noticias li img{
	float: left;
	display: block;
	margin: 0 10px 10px 0;
}

.noticias a.mais_info{
	display: block;
	float: left;
/*	margin-bottom: 20px;*/
}

.noticias p{
	margin-bottom: 10px;
}

.noticia img{
	float: left;
	margin-right: 10px;
}

/********** RODAPE *************/
#footer_wrapper{
	width: 1000px;
	margin: 0 auto;
}

#footer{
	width: 980px;
	height: 90px;
	background: url(../images/rodape_centro.png);
	
	position: absolute;
	bottom: 0;
}
#footer img{
	display: block;
}

#footer img.logo{
	margin-top: 15px;
}
#footer > div{
	margin: 30px 0 0 40px;
}

#footer #copyright{
	font-size: 10px;
}
/************ CARREIRAS ****************/
#tituloCarreira{
	width: 760px;
	height: 50px;
	font-size: 14px;
	font-weight: bold;
	margin: 20px 0;
}

#tituloCarreira.azul{
	background: url(../images/carreiras/carreira_barra_azul.png) no-repeat;
}
#tituloCarreira.verde{
	background: url(../images/carreiras/carreira_barra_verde.png) no-repeat;
}
#tituloCarreira.amarela,
#tituloCarreira.laranja{
	background: url(../images/carreiras/carreira_barra_amarela.png) no-repeat;
}

#tituloCarreira div{
	height: 22px;
	line-height: 22px;
	padding-top: 14px;
	padding-bottom: 14px;
}
#tituloCarreira #nome{
	width: 50px;
	background:url(../images/carreiras/carreira_numero.png) no-repeat;
	float: left;
	text-align: center;
}
#tituloCarreira #go_name{
}

#tabs_carreira,
#tabs_mapas{
	float: left;
	margin-left: 30px;
}
#tabs_mapas,
#conteudoCarreira #mapaVenda{
	display: none;
}
.estado_rede{
	background:url(../images/carreiras/estado_caixa_miolo.png) repeat-y;
	margin-bottom: 10px;
	line-height: 14px;
}
.estado_rede ul{
	margin-bottom: 10px;
}
.estado_rede li{
	margin-top: 10px;
}

.estado_rede div.mais_info{
	padding-top: 10px;
}

#col_direita .estado_rede h2{
	background: none;
	height: auto;
	font-size: 14px;
	font-weight: bold;
}
#col_direita .estado_rede h3{
	font-size: 12px;
	font-weight: bold;
}
#col_direita .estado_rede .data{
	font-size: 10px;
}

#col_direita > h2, #col_direita ul, #col_direita .estado_rede > h2, #col_direita h1{
	padding-left: 10px;
}
#col_direita .avisos .carreiras,
#col_direita .estado_rede .carreiras{
	font-size: 10px;
}



#conteudoCarreira #col_direita{
	width: 170px;
	margin-left: 30px;
}

#conteudoCarreira #col_direita a.selected{
	color: #a1b33a;
}

#conteudoCarreira #mapaIda,
#conteudoCarreira #mapaVinda,
#conteudoCarreira #mapaVenda{
	width: 508px; /* 510 menos 2px borda */
	height: 400px;
}
#conteudoCarreira #mapaVenda{
	float: left;	
	margin-left: 30px;
}

.legenda{
	margin-top: 5px;
}
.legenda li{
	float: right;
	margin-right: 20px;
}
.legenda li img{
	margin-right: 5px;
}

/*#links_carreira a.selected{
	color: #a1b33a;
}*/
ul#links_horarios{
	margin-bottom:20px;
}
/********* PESQUISA ************/
#categorias_pesquisa{
	width: 200px;
	margin-right: 20px;
	float: left;
	border-bottom: 1px	solid #999;
}

#categorias_pesquisa li{
	list-style: none;
	padding: 0;
	margin: 0;
}
#categorias_pesquisa li.selected{
	background:url(../images/seta.png) right center no-repeat;
}
#categorias_pesquisa > li{
	border-top: 1px solid #999;
	height: 30px;
	line-height: 30px;
}
#categorias_pesquisa > li > a{
	font-size: 16px;
}

.resultado_pesquisa{
	float: left;
	margin-bottom: 10px;
	width:100%;
}

.resultado_pesquisa ul li{
	margin-bottom: 10px;
}

.resultado_pesquisa ul li a{
	font-weight: bold;
}

.resultado_pesquisa h2{
	font-size: 16px;
	margin-bottom: 10px;
	font-weight:bold;
}


#conteudos.resultado_pesquisa li{
	list-style: none;
	margin: 0 0 10px 0;
}

/******* ESPINHAS *******/
ul.espinha{
	background:url(../images/carreiras/linha_linha.png) repeat-y;
}
ul.espinha > li{
	height: 46px;
	padding-left: 25px;
	padding-top: 4px;
	background: url(../images/carreiras/linha_est_secundaria.png) no-repeat;
}
ul.espinha > li a{
	line-height: 16px;
}
ul.espinha > li.principal{
	background:url(../images/carreiras/linha_estacao.png) no-repeat;
}
ul.espinha > li.first{
	background:url(../images/carreiras/linha_inicio.png) no-repeat;
}
ul.espinha > li.last{
	background:url(../images/carreiras/linha_termino.png) no-repeat;
	height: 20px;
}
ul.espinha > li.principal,
ul.espinha > li.last,
ul.espinha > li.first{
	font-size: 12px;
	font-weight: bold;
}

ul.espinha ul.interfaces li{
	float: left;
	padding-right: 2px;
}

/********* FAQ **********/
ul#faqsGrupos > li{
	margin-bottom: 30px;
}


ul#faqsGrupos li h2{
	font-size: 14px;
	font-weight:bold;
}

ul#faqsGrupos li ul li.pergunta{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}

ul#faqsGrupos li ul li.pergunta > a{
	float:left;
	display:block;
	width: 540px;
}

ul#faqsGrupos li ul li.pergunta div.setinha{
	float:left;
	width:15px;
}

ul#faqsGrupos li ul li.resposta div.r2{
	float:left;
	width:525px;
	padding-left: 30px;
	margin-bottom: 40px;
}

/*********** PARAGENS *************/
#meio_paragem{
	width: 560px;
	float: left;
}
#mapaParagem{
	width: 508px;
	height: 400px;
	margin-bottom: 20px;
}

#paragem #col_direita{
	width: 180px;
	margin-left: 20px;
}

ul.carreiras li{
	clear: both;
}
ul.carreiras a{
	display: block;
}
ul.carreiras a.numero{
	float: left;
	width: 50px;
	height: 20px;
	text-align: center;
	padding: 15px 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
}
ul.carreiras a.numero.azul{
	background-image: url(../images/carreiras/carreira_numero_azul.png);
}
ul.carreiras a.numero.verde{
	background-image: url(../images/carreiras/carreira_numero_verde.png);
}
ul.carreiras a.numero.amarela,
ul.carreiras a.numero.laranja{
	background-image: url(../images/carreiras/carreira_numero_amarela.png);
}
ul.carreiras div{
	float: left;
}
ul.carreiras a.trajecto{
	padding-top: 15px;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	float: left;
}
ul.carreiras a.horario{
	margin-top: -3px;
}

#tabs_carreiras{
	float: left;
	width: 570px;
	margin-right: 20px;
}
#tabs_carreiras ul.carreiras{
	margin-bottom: 40px;
}


/*********** REDE VENDAS **********/
ul#rede_vendas{
	width: 500px;
}

ul#rede_vendas li{
	margin-bottom: 20px;
}

ul#rede_vendas li .nome{
	font-weight: bold;
}

/*********** MAPA SITE ***********/
ul#mapa_site > li{
	margin-top: 15px;
}

ul#mapa_site > li > a{
	font-size: 14px;
	font-weight: bold;
}


/********** COMUNICADOS / NOTICIAS ***********/
ul#comunicados li, ul#noticias li{
	margin-bottom: 15px;
}

ul#comunicados li a.titulo, ul#noticias li a.titulo{
	font-weight: bold;
}

ul#comunicados li h2, h2.comunicado, ul#noticias li h2, h2.noticia{
	background: none;
}

a.saber_mais{
	display:block;
}

a img.novalinha{
	display:block;
	clear:both;
	float: none;
}

/********** BOLETINS ************/
ul#boletins{
	width: 100%;
	margin-left:0;
	padding:0;
}

ul#boletins li{
	margin-left:0;
	padding:0;
	float:left;
}

ul#boletins li.principal{
	margin-right: 99px;
}

ul#boletins li.antigo{
	width: 160px;
	margin-bottom: 20px;
}
ul#boletins li.antigo.resto{
	margin-right: 20px;
}

/****** AREAS/MAPAS ****/
/*ul#caixaServicos{
	border: 1px solid #666;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	width: 750px;
}

#caixaServicos li{
	float: left;
	width: 180px;
}

#caixaServicos li.clear{
	float:none;
	clear: both;
	padding:0;
	margin:0;
	background-color: red;
	height:0px;
	line-height: 0px;
}*/
#legenda_supermapa {
	border: 1px solid #666;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	width: 750px;
}
#legenda_supermapa li{
	float: left;
}
#legenda_supermapa li#tipo_paragem{
	width: 80px;
	margin-right: 10px;
}
#legenda_supermapa li#tipo_venda{
	width: 120px;
	margin-right: 10px;
}
#legenda_supermapa li#tipo_poi{
	width: 528px;
}
#legenda_supermapa li img{
	margin-right: 5px;
}
#caixaServicos li{
	margin-right: 5px;
}


/************** IMAGENS ****************/
ul.albuns li{
	margin-bottom: 10px;
	background: url(../images/moldura_album.png) top center no-repeat;
	float: left;
	width: 160px;
	height: 200px;
	margin-right: 30px;
}

ul.albuns li a img{
	margin: 15px 15px 15px 15px;
	display:block;
}

ul.albuns li a{
	line-height:20px;
	height: 20px;
}

ul.albuns li a h2{
	margin-left:15px;
	background: none;
	color: #005030;
	font-weight: bold;
	height:16px;
	line-height:16px;
}

ul.albuns li span.numFotos{
	margin-left:15px;
}

table.imagens tr td{
	width: 190px;
	height: 160px;
}

/************ ESTADO DA REDE *************/
table#condicionamentos{
	width: 100%;
}
table#condicionamentos .dataInicio{
	width: 60px;
}
table#condicionamentos tr th{
	font-weight: bold;
	padding-right:10px;
	line-height: 14px;
}

table#condicionamentos tr td{
	border-top: 1px solid #ccc;
	padding-right:10px;
}

/************ NOVO CLIENTE *************/
ul.novo_cliente li{
	float:left;
	height: 140px;
	width: 140px;
}

ul.novo_cliente li.clear{
	float:left;
	height: 0;
	width: 0;
}

div.novo_cliente div.antetitulo{
	font-weight: bold;
	color: #AC0;
	margin-top: 25px;
	margin-bottom: 5px;
}


div.novo_cliente h2{
	margin-top: 30px;
}

div.novo_cliente h3{
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 14px;
}

div.novo_cliente h4{
	margin-top: 30px;
	margin-bottom: 10px;
	font-weight: bold;
}

div.novo_cliente ul li{
	margin-bottom: 5px;
}

div.novo_cliente div.img{
	margin-top: 20px;
	text-align: center;
}

div.novo_cliente div#rede_amarela,
div.novo_cliente div#rede_verde,
div.novo_cliente div#rede_azul{
	margin-bottom: 10px;
	padding: 10px 10px;
}

div.novo_cliente div#rede_amarela span.titulo,
div.novo_cliente div#rede_verde span.titulo,
div.novo_cliente div#rede_azul span.titulo{
	font-weight: bold;
	color: #FFF;
}

div.novo_cliente div#rede_amarela{
	background-color: #FB0;
}
div.novo_cliente div#rede_verde{
	background-color: #AC0;
}
div.novo_cliente div#rede_azul{
	background-color: #08D;
}
div.novo_cliente #area_actuacao h3{
	color: #107;
}
div.novo_cliente #servicos h3{
	color: #F80;
}

div.novo_cliente span.exemplo,
div.novo_cliente span.nota{
	font-weight: bold;
	margin-top: 5px;
}

div.novo_cliente #titulos_transporte h3{
	color: #DA0;
}

div.novo_cliente #da_q_pensar{
	margin-top: 50px;
	text-align: right;
}
div.novo_cliente #da_q_pensar span.linha1{
	margin-right: 62px;
	font-size: 30px;
}
div.novo_cliente #da_q_pensar span.linha2{
	font-size: 26px;
	font-weight: bold;
}

div.novo_cliente p{
	margin-top:5px;
	margin-bottom: 5px;
}

div.novo_cliente a.voltar_topo{
	color: #AC0;
}

/********* AVISOS E ERROS ********/
div.erro,
div.aviso,
div.sucesso{
	padding: 0.45em 0.45em 0.45em 4.09em;
	min-height: 2.73em;
	width: 400px;
	background-position: 0.45em 0.45em;
	background-repeat: no-repeat;
	margin: 0.91em 0;
	color:#333333;
}

div.erro
{
	border: 0.09em solid #c32b2b;
	background-color: #f7e4e4;
	background-image: url(../gestao/aplicacao/images/simbolos/simbolos_erro.png);
}

div.aviso{
	background-color: #f4f4f4;
	border: 0.09em solid #4d4c5f;
	background-image: url(../gestao/aplicacao/images/simbolos/simbolos_aviso.png);
}
div.sucesso{
	background-color: #f5f5d6;
	border: 0.09em solid #9d9f27;
	background-image: url(../gestao/aplicacao/images/simbolos/simbolos_sucesso.png);
}


.clear{
	clear: both;
	float: none;
	width: 0;
	height: 0;
}

/************** TABS DINAMICAS ***********/
.tabs2 .mootabs_title li a,
.tabs2 .mootabs_title li div{
	float: left;
	height: 25px;
}
.tabs2 .mootabs_title li a{
	background:url(../images/carreiras/tab_off_meio.png);
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #999;
}
.tabs2 .mootabs_title li.active a{
	background-image:url(../images/carreiras/tab_on_meio.png);
	color: #333;
}
.tabs2 .mootabs_title li div{
	width: 10px;
}
.tabs2 .mootabs_title li div.tab_esquerda{
	background:url(../images/carreiras/tab_off_esq2.png) no-repeat;
}
.tabs2 .mootabs_title li div.tab_direita{
	background:url(../images/carreiras/tab_off_dir.png) no-repeat;
}
.tabs2 .mootabs_title li:first-child div.tab_esquerda{
	background-image:url(../images/carreiras/tab_off_esq1.png);
}
.tabs2 .mootabs_title li.active div.tab_esquerda{
	background:url(../images/carreiras/tab_on_esq2.png) no-repeat;
}
.tabs2 .mootabs_title li.active div.tab_direita{
	background:url(../images/carreiras/tab_on_dir.png) no-repeat;
}
.tabs2 .mootabs_title li.active:first-child div.tab_esquerda{
	background-image:url(../images/carreiras/tab_on_esq1.png);
}

/************ CAPTCHA ************/
#recaptcha_widget{
	width: 375px;
	margin-top: 10px;
}
#recaptcha_image{
	float:left;
	margin: 10px 0;
}
#refresh_recaptcha, 
.recaptcha_only_if_image a, 
.recaptcha_only_if_audio a, 
#recaptcha_help a{
	float: left;
	margin: 5px 0 0 5px;
}
#recaptcha_widget i{
	font-size: 17px;
	margin-right:5px;
}
.recaptcha_label{
	float:left;
	display:block;
	width: 197px;
}
#recaptcha_response_field{
	float:right;
	margin-right: 74px;
	width: 97px;
	border: 1px solid #ccc;
	height: 22px;
}
img#recaptcha_logo{
	display: block;
	float: right;
	margin-top: 10px;
}
#frmCartaoViva{
	background-color: #eee;
	border: 1px solid #ccc;
	padding: 10px;
	width: 400px;
}
#frmCartaoViva label{
	margin-bottom: 10px;
}
#frmCartaoViva input#CV_titulo{
	border: 1px solid #ccc;
	height: 22px;
	width: 221px;
	float: right;
	margin-right: 99px;
}
table#CV_resultado{
	width: 300px;
	margin-top: 20px;
}
table#CV_resultado th{
	font-weight: bold;
}
table#CV_resultado tr.grande{
	font-size: 16px;
	font-weight: bold;
}
table#CV_resultado caption{
	font-size: 16px;
	border-bottom: 1px solid #ccc;
}

table#CV_resultado caption span{
	font-weight: bold;
}
table#CV_resultado{
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
table#CV_resultado td, th{
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 2px;
}