
/* Geral */
body {background:#CE1413; margin:0; padding:0; font-family:arial,verdana,sans-serif; font:normal 12px arial;}
a {outline-color:invert; outline-style:none; outline-width:0pt; text-decoration:none;}
a:hover {text-decoration:underline;}
img {border:0px;}
input, textarea {font-family:Arial; font-size:11px;}
select {font-family: arial; font-size:14px;}
p {margin:0px;}
form {padding:0px; margin:0px;}
iframe {width:1px; height:0px; visibility:hidden;}
.holder {width:980px; margin:auto;}

/* Topo */
#topo {border:solid 5px #FFF; clear:both; overflow:hidden; height:100%; margin:20px 0 0 0;}
#topo .logo {float:left;}
#topo .img_topo {float:left;}
#topo .logo img {width:215px; height:190px; border-right:solid 5px #FFF;}
#topo .img_topo img {width:750px; height:190px;}

/* Menu */
.menu {height:30px; padding:5px 0; clear:both; overflow:hidden; background:#CE1413;}
.menu .slogan {width:433px; height:30px; background:url("/_images/slogan-bg.gif") repeat-y; color:#000; font-size:21px; float:left;}
.menu .slogan strong {line-height:30px;}
.menu .opcoes {list-style:none; padding:0; margin:0; overflow:hidden; float:right;}
.menu .opcoes li {float:left; margin:0 0 0 5px; padding:0;}
.menu .opcoes li a {font:bold 13px arial; padding:0 11px; height:27px; line-height:25px; border-top:solid 3px #FF311E; color:#FFF; text-transform:uppercase; text-decoration:none; background:#E41615; display:block; float:left;}
.tag-fila-real-runners .menu li.op-fila-real-runners a,
.tag-calendario .menu li.op-calendario a,
.tag-cadastro .menu li.op-cadastro a,
.tag-contato .menu li.op-contato a,
.menu .opcoes li a:hover {background:#FF311E; color:#000;}

/* Navegação */
div.navegacao h3 {font:bold 15px arial; color:#FF0100; padding:0; margin:0;}
div.navegacao h3 a {color:#FF0100;}
div.navegacao h3 a:visited {color:#FF0100;}
div.navegacao h3 span {color:#808080; padding:0 5px;}

/*** breadcrumbs ****/
ul.bread_crumb_peq, ul.bread_crumb_gde { /** bread da sessão perfil **/
    width: 384px;
    margin: 0px;
    padding: 0px;
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: bolder;
}

ul.bread_crumb_peq li, ul.bread_crumb_gde li{
    display: inline;
}

ul.bread_crumb_gde { /** bread das demais sessões **/
    padding:20px 15px 0px 15px;
    width: auto;
}

.hr_bread_crumb_gde {
    margin:0px 15px;
}

/**** tamanho imagens ****/

img.size_destaque {
    width: 427px;
    height: 284px;
    display: block;
}

img.size_thumb {
    width: 128px;
    height: 84px;
    display: block;
}

img.size_thumb2 {
    width: 95px;
    height: 63px;
    display: block;
}

img.size_thumb3 {
    width: 283px;
    height: 183px;
    display: block;
}

img.size_thumbmapa {
    width: 244px;
    height: 181px;
    display: block;
}

img.size_thumbkit {
    width: 243px;
    height: 272px;
    display: block;
}

img.size_avatar {width:125px; height:120px; border:0; display: block;}

img.size_thumb_avatar {
    width: 28px;
    height: 28px;
    display: block;
}

img.size_login_avatar {
    width: 60px;
    height: 50px;
    display: block;
	border:0;
}

/****** tipagens ******/
.dir { float:right }
.esq { float: left }

.clear {
    display:block;
    clear:both;
    height:0px;
    overflow: hidden;
}

a.link, a.link2 { text-decoration:none; }
a.link2:hover { text-decoration:underline; }

.titulo {
    font-size: 24px !important;
}

.txt {
    font-size: 14px;
}

.show {
    display: block;
}

.hide {
    display: none;
}

.alinhaL {
    text-align: left;
}

.light_overflow {
    width:700px;
    height:395px;
    overflow:auto;
}

.light_overflow span { color:#eb0019;font:bold 16px arial;float:left;margin:5px 0 0px 20px; }
.light_overflow h2 	 { color:#8fe415;float:left;font:bold 16px arial;margin:5px 0 0px 0px; }
.light_overflow h1.promocao { color:#eb0019; }
.light_overflow h2.frases	{ color:#ffffff;clear:both;width:90%;margin:5px 0 20px 20px; }

.invs {
    visibility: hidden;
}

.none {
    display: none;
}

/***** cores padrões de fontes ****/
.cor1 { color: #FFF; } 
.cor2 { color: #e2001a; } /** vermelho **/
.cor3 { color: #000; }
.cor4 { color: #808080; } /** cinza borda **/
.cor5 { color: #999; } /** cinza **/
.cor6 { color: #8fe415; } /** verde **/
.cor7 { color: #0cdeff; } /** azul **/
.cor8 { color: #fd8504; } /** laranja **/
.cor9 { color: #8fe415; } /** verde limão */

/***** padrões bg *****/
.bg1 { background-color:#FFF; }
.bg2 { background-color: #e2001a; } /** vermelho **/
.bg3 { background-color: #000; }
.bg4 { background-color: #1a1a1a; }
.bg5 { background-color: #CCC; } /** cor erro forms*/

.bg10 {
    background-image:url('../_images/bg_box1.gif'); /**degradee vermelho **/
}

/**** respiros ******/
.respiro1 {
    height: 20px;
}

.respiro2 {
    margin-right: 10px;
}

.respiro3 {
    height: 10px;
    overflow:hidden;
}

.respiro4 {
    margin-right: 20px;
}

/**** bordas ****/
.borda1 {
    border-bottom: solid 10px #FFF;
}

.borda10 {
    border: solid 1px #FFF;
}


.borda2 {
    border-top: 1px solid #808080; /** borda semelhantes à HR **/
}

.borda20 {
    border-top: 1px solid #000; /** borda semelhantes à HR **/
}

.borda4 {
    border: solid 1px #808080; /** borda comum das imagens **/
}

.borda5 {
    border: solid 1px #fd8504; /** selected */
}

.borda50 {
/*    border: solid 3px #fd8504; /** selected mais grossa */
}

.borda60 {
/*    border: solid 3px #efead7; /** moldura pics */
}

.borda7 {
    border: solid 3px #000; /** moldura avatar */
}

.borda6 { /** forms */
    border: solid 1px #acacac;
}

.borda2_2 {
    border-bottom: 1px solid #808080; /** borda semelhantes à HR **/
}

.borda_conteudo { border: solid 5px #FFF; }

/***** MODAIS DE ALERTA ****/
#etiqueta_lightbox {
    position:absolute;top:-300000px;z-index:0;display:none; visibility:hidden;
	
}

#modal_respostas_holder {
position: absolute;
width: 100%;
height:100%;
display:none;
top:0px;
left:0px;
background-color:#000;
z-index:900;
opacity:0.5;
filter:alpha(opacity=50);
-moz-opacity: 0.5;
}

#modal_respostas {
    position: absolute;
    display:none;
    width:500px;
    padding:20px;
    z-index:990;
    border: solid 10px #FFF;
    text-align: center;
    font-family: Arial !important;
}

#modal_respostas a{
    color: #e2001a;
}


#modal_respostas .fechar {
    text-align: right;
}

#modal_respostas .fechar a{
    color: #FFF;
    text-decoration: none;
}

#modal_erros {
/*    position: absolute;
    right:20px;
    width:230px;
    padding:6px 0px;
    z-index:999;
    font-size:14px;
    font-weight:bolder;
    text-align:center;
    background-color:#FFD400;
    display:none;*/
	visibility:hidden;
	display:none;
	position:absolute;
	left:-90000px;
}


/***** login *******/
.login {
    position: relative;
    z-index:80;
}

.login .entrar, .login .cadastro{
    padding: 40px 12px 12px 12px;
    margin-left: 4px;
    font-weight: bolder;
    font-size: 10px;
}

.login .entrar { background-color: #000; }
.login .cadastro { background-color: #FFF; }


.login .modal_login {
	border:5px #FFF;
	border-style:solid;
    position:absolute;
    width: 735px;
    height: 183px;
    padding: 30px 10px 10px 10px;
    z-index:99;
    right: 122px;
    top: -400px;
    text-align: right;
    font-size: 10px;
}

.login .modal_login .box{
    padding: 0 15px 15px 15px;
    *padding: 10px 8px 15px 8px;
    _padding: 0 8px 15px 8px;
    width: 320px;
    height: 145px;
    text-align: left;
}

.login .modal_login h2 {font:bold 15px arial; _padding:15px 0 0 0;}
.login .modal_login h2 span {color:#CE1413;}
.login .modal_login .txt {font:normal 11px verdana; color:#403430;}

.login .modal_login .box label {font:bold 11px verdana; color:#403430; float:left; background:#f2f2f2; width:59px; height:17px; padding:1px 0 0 5px;}
.login .modal_login .dir.box {font-size: 13px; width:346px; height:145px; _height:155px; overflow:hidden;}
.login .modal_login .box input {width:253px; font-family: verdana; font-size:11px; background:#ebe8d9; border:1px #aaa89d; border-style:solid none none solid; float:left; height:15px}

.login .modal_login .box .botao_enviar_pq,
.login .modal_login .box .botao_entrar {
	display:block;
    width: 92px;
    height: 23px;
	border:0;
}

.login .modal_login .box .botao_cadastrar {
	display:block;
    margin-top: 8px;
    _margin-top: 20px;
    width: 132px;
    height: 23px;
}

.login .modal_login .box .voltar,
.login .modal_login .box .esqueci {
    display:block;
	color:#CE1413;
	font:normal 10px verdana;
	text-decoration:underline;
	margin:0 0 12px 64px;
	_padding:13px 0 0 0;
}

.login .modal_login .box .back_login {
    display:block;
    width: 50px;
    padding-top:10px;
}

.frmModal .linha {
	position: relative;
	clear:both;
	overflow:hidden;
	margin:0 0 10px 0;
}

.frmModal .linha .caixa{
    position: absolute;
    background-color:#ffd400;    
    text-align: center;
    left: -330px;
    top:-4px;
    width: 300px;    
}

.frmModal .linha .caixa span{
    font-size: 18px;
    display: block;
    padding:6px 0px 6px 0px;
    font-weight: bolder;
}

.frmModal .linha .caixa img{
    position: absolute;
    top:35%;
    right: -8px;
}

.frmModal .linha .alert {
    display: none;
}

#form_esqueci {
    display:none;
}

#form_esqueci .frmModal .linha{
	}


/**** logado *****/
.logado {
background:#E71E1D;
width:980px;
height:50px;
border-bottom:solid 20px #CE1413;
_border-bottom:solid 10px #CE1413;
overflow:hidden;
}

.logado .profile {clear:both; overflow:hidden;}
.logado .profile a {font:normal 10px arial; color:#FFF; padding:0 35px; line-height:50px; height:50px; display:block; float:left; text-decoration:none;}
.logado .profile a:hover {background:#CE1413;}
.logado .profile h2 {padding:0; margin:0px;	color:#000;	font:bold 12px verdana;	line-height:50px;}

.logado .profile img {
    margin-right: 7px;
}

.logado .corredor {float:left; width:370px;}

.logado .profile .link_bt {
    display:block;
    padding: 3px 5px;
    background-color: #000;
    font-size: 10px;
    margin-top: 2px;
    margin-right: 5px;
}

/*******CONTEUDO PADRAO*****/
.conteudo {background:#000; margin:0;}

.conteudo .img_logo_peq {
    margin: 0px;
    margin-bottom: 20px;
}

.conteudo .box_data_etapa_main,  .conteudo .box_data_etapa{
    width:133px;
    height: 92px;
    overflow: hidden;
    font-weight: bolder;
    padding:0px 8px 0px 8px;
    margin-bottom: 8px;
}

.conteudo .box_data_etapa{
    height: 76px;
    display:block;
    margin:0px;
    padding-top: 10px;
    margin-right: 10px;
}

.conteudo .box_data_etapa_main .data {
    font-size: 46px;    
    color: #FFF;
    display:block;
}

.conteudo .box_data_etapa_main .descricao {
    font:bold 15px arial;
    color: #000;
    display:block;
}

.conteudo .box_data_etapa .data {
    font-size: 30px;
    color: #FFF;
    display:block;
}

.conteudo .box_data_etapa .descricao {
    font:bold 15px arial;
    color: #000;
    display:block;    
}

.conteudo .box_data_etapa_main p, .conteudo .box_data_etapa  p {
    line-height:17px;
}

.bread_crumb {
    width: 695px;
}

a.voltar {
}



h1 {padding:5px 0 0 0; margin:0; color:#FFF; font-size:30px;}
#conteiner {border:solid 5px #FFF; _height:380px; clear:both; overflow:hidden; padding:10px; background:url("/_images/new/bg-corredor-pb.jpg") no-repeat 624px 125px #000; _background-position:624px 120px;}
#conteiner p {color:#FFF; font:normal 11px verdana; border-bottom:solid 1px #ce1413; padding:10px 0 15px 0; margin:0 0 15px 0; width:950px;}

#conteiner .titulos {
    font-size: 24px;
    margin:0px;
    padding: 10px 0px 20px 0px;
}

#conteiner .img_holder {
    width: 370px;
}

#conteiner .img_holder img {
    width: 368px;
    height: 318px;
}

#conteiner .form_holder {

}

#conteiner .form_holder .linha {
    width:716px;
	overflow:hidden;
	height:21px;
    position:relative;
    padding-top: 0;
    margin-bottom:10px;
}

#conteiner .form_holder .linha.linha-mensagem {
	height:120px;
}

#conteiner .form_holder .linha .caixa{
  visibility:hidden;
  display:none;
}

#conteiner .form_holder .linha .caixa span{
  	visibility:hidden;
	display:none;
}

#conteiner .form_holder .linha .caixa img{
  	visibility:hidden;
	display:none;
}

#conteiner .form_holder .linha .alert {
    display: none;
}

#conteiner .form_holder label {
    font:bold 11px verdana;
    display:block;
    width: 120px;
	background:#0D0D0D;
	padding:4px 5px;
}

#conteiner .form_holder .linha.linha-mensagem label {
	height:120px;
}

#conteiner .form_holder input, #conteiner .form_holder textarea  {
    width: 582px;
    font-family: Arial;
    font-size:11px;
	height:17px;
	margin:0;
	color:#ce1413;	
}

#conteiner .form_holder textarea {
    height: 120px;
}

#conteiner .form_holder input.btEnviar {width:162px; height:23px;}
#conteiner .box-enviar {margin:10px 0 0 0; padding:10px 0 0 0; border-top:solid 1px #1a1a1a; width:715px}
