/* Site */
* { padding: 0; margin: 0}
body{
    font-family: Verdana, Geneva, sans-serif;
    font-size: 11px;
    background: #F2F2F3 url(../images/bg_body.gif) repeat-x;
}

/* Remove todas bordas das imagens */
img {
    border: none;
}
sup, sub {
    font-size: 70%;
}
a,  a:visited {
    text-decoration: none;
    color: #910506;
}
a:hover {   color: #EF1821; text-decoration:underline}

li {
	padding: 2px;
}
ul, ol {
	margin: 5px;
    padding: 5px;
}
#menu ul, #menu ol, #menu li {
    margin: 0;
    padding: 0;
}
small {font-size: 80%;}
#sombra {
    width: 850px;
    margin: 0 auto;
    background: url(../images/bg_sombra.png) repeat-y center;
}
#bttm {
    width: 850px;
    height: 17px;
    margin: 0 auto;
    /*background: url(../images/bg_bttm.gif) no-repeat;*/
}

/*Corpo*/
#corpo {
    width: 828px;
    margin: 0 auto;
    background: #FFFFFF;
    overflow: hidden;
    padding: 0;
}
#corpo .menuInt {
    float: left;
    width: 170px;
    padding: 0px;
    margin: 10px;
}
#corpo .menuInt li {
    margin: 0;
    padding: 0;
    list-style: disc inside;
}
#overflow {
    overflow: auto;
    width: 650px;
    height: 220px;
    border: 1px solid #999999;
    padding: 5px;
	clear: both;
}
/*Cabe�alho*/
#cabecalho{
    width: 850px;
    height: 150px;
    background:#FFFFFF url(../images/bg_header.gif) no-repeat;
}
body.en #cabecalho {
    background:#FFFFFF url(../images/cabecalho_en.jpg) no-repeat;
}
#cabecalho h1{
    display: none;
}
#cabecalho #linguas{
    display: inline;
    float: right;
    padding-top: 168px;
    padding-right: 50px;
    /*
    text-align: right;
    */
}

#supermenu {
    width: 400px;
    height: 22px;
    padding: 3px 5px;
    float: right;
    position: relative;
    top: 90px;
    right: 0;
    text-align: right;
    letter-spacing: 0.1em;
    display: none
}
/*Menu*/
#menu{
    width: 142px;
    margin: 0 10px;
    padding: 5px 0 0 0;
    float: left;
	font-size: 10px;
}

#menu ul {
    padding: 10px 0 5px 0;
}
#menu li ul {
    padding: 0;
	display: none;
}
#menu li a.ativo + ul {
	display: block;
}
#menu ul.prima {
    padding-top: 0;
    background: none;
}
#menu ul li{
    list-style: none;
    text-align: left;
    margin-top: -2px;/*ie*/
}
#corpo div[id="menu"] ul li {
    margin-top: 0
}
/*itens dos menus*/
#menu ul li a, #menu ul li a:visited {
    display: block;
    width: 138px;
    height: 14px;
    padding: 2px;
	background: url(../images/bg_menu.gif);
	color: #FFF;
	margin-bottom: 1px;
}

body.br #menu li.liEn { display: none;}

#menu ul li a.disable, #menu ul li a.disable:hover {
    filter:alpha(opacity=25);
    -moz-opacity:.25;
    opacity:.25;
    cursor: default;
	background-position: left -19px;
}
#menu ul li a.disable:hover {
    text-decoration: none;
  
}
#menu ul li a:hover, #menu ul li a.ativo {
    background: url(../images/bg_menu.gif) left -19px;
    text-decoration: none;
}

#menu li ul li a, #menu li ul li a:visited {
    background: url(../images/bg_menu.gif) left -57px;
    text-decoration: none;
	color: #333;
	padding-left: 10px;
	width: 130px;
}
#menu li ul li a:hover, #menu li ul li a.ativo {
    background: url(../images/bg_menu.gif) left -38px;
}
#menu  li.submenu_normal ul a.disable, #menu li.submenu_normal ul a.disable:hover {
	background-position: left -57px
}

/*Conteudo*/
#conteudo{
    float: left;
    width: 600px;
    padding: 0 15px 0 25px ;
    height: 400px;
}
#corpo div[id=conteudo] {
    height: 100%;
    min-height: 400px;
}
#conteudo h2, h2 {
    margin: 20px 10px 10px 0px;
    font-size: 14px;
	font-style: italic;
	border-bottom: 1px solid #000;
    line-height: 22px;
    color: #000;
    padding: 5px 0 0 0;
    background:url(../images/bg_h2.gif) no-repeat bottom left;
    text-shadow: 1px 1px 2px #BBBBBB;
}
#conteudo h2 {margin-right: -15px}
#conteudo h3 {
    padding: 2px 0;
    margin: 10px 10px 5px 0px;
    font-size: 12px;
}
#conteudo h3 small {
    display:block;
    color:#777;
    font-weight:normal;
}
#conteudo h4 {
    font-size: 11px;
    margin: 10px 10px 5px 0px;
}

h4 span {
    display: none;
}
#conteudo p {
    font-size: 11px;
    text-align: left;
    line-height: 16px;
    margin: 0 30px 10px 0;
    text-align: justify;
    padding-right: 10px;
}
#conteudo p.openText {
	margin: 15px 30px 10px -15px;
	text-indent: 15px;
}
#conteudo.news p {
    font-size: 10px;
    text-align: left;
    line-height: 1.5em;
    margin: -14px 30px 15px 70px;
    letter-spacing: normal;
}
#conteudo small.discrete{
    color: #777;
    letter-spacing: 1px
}
#conteudo p.smallInfo {
    font-size: 10px;
    line-height: 13px;
}
#conteudo ul, #conteudo ol {
    margin: 5px 0 10px 30px;
    padding: 0 0 0 10px;
    font-weight:bold;
}
#conteudo ul li, #conteudo ol li{
    letter-spacing: 0.05em;
    line-height: 18px;
    margin: 0px 5px;
    font-weight:normal;
}
#conteudo ul ul {
    list-style:outside circle;
}
#conteudo table {
    margin: 20px 20px 10px 10px;
    border-collapse: collapse;
    border: none;
    border-bottom: 1px solid #262221;

}
.tab_rodape {
    font-size: 9px;
    width: 90%;
    margin: 2px auto;
    text-align: left;
    letter-spacing: normal;
}
#corpo #conteudo .th {
    background: none;
    color: #000000;
    border-bottom: 1px solid black;
    border-top: 1px solid black;
    height: 16px;
    text-align: left;
    padding: 4px 5px 4px 5px;
    font-size: 11px;
    text-align: center
}
#corpo #conteudo th {
    padding: 5px;
    background: #EF1821 url(../images/bg_btn_login.gif) repeat-x 100% 100%;
    color: #FFFFFF;
    border: none;

}
#calendar {
    border: 0;
    float: left;
    position: relative;
    top: 10px;
    left: 130px;
    z-index: 2
}
#news {
    border: 0;
    float: right;
    position: relative;
    top: 10px;
    right: 30px;
    z-index: 2
}
#destaque {
    float: right;
    width: 167px;
    height: 100px;
    font-size: 10px;
    margin-right: -30px;
    margin-left: 25px;
	padding: 0;
}
#conteudo div[id="destaque"] {
    height: 100%;
    min-height: 100px;
}
#conteudo #destaque table {
    width: 167px;
	min-width: 167px;
	height: 131px;
    border: none;
    position: relative;
    text-align: left;
    margin-bottom: 0;
	margin-left: 0;
	margin-top: -20px;
    background: url(../images/bg_outros.png);
}
#corpo #conteudo div#destaque th {
    padding: 3px 10px 2px 10px;
    background: url(../images/bg_outros_topo.png) left -15px;
    border: none;
    font-size: 10px;
    color: #000;
    text-align: left;
}
#corpo #conteudo div#destaque td {
}
#corpo #conteudo div#destaque td.tab_bottom {
    height: 19px;
    text-align: right;
}
#destaque strong {
}
#cont_regres {
    width: 127px;
    height: 46px;
    background: url(../images/bg_cont_regress.png);
    font-size: 20px;
    font-weight: bold;
    color: #FFFFFF;
    padding: 4px 0 0 40px;
    margin-top: 25px;
    text-indent: -15px;
}
#cont_regres:first-line {
    font-size: 16px;
}
.nota {
    width: 453px;
    margin: 15px 0 15px -15px;
    padding: 0;
    background: #EF1821 url(../images/bg_nota.png) no-repeat;
    color: #FFFFFF;
}
.nota div.interna {
    width: 413px;
    height: 100%;
    background: url(../images/bg_nota_embaixo.png) no-repeat 0 100%;
    padding: 10px 20px;
    text-align: right;
    overflow:hidden;
}
.nota.inscrito {
    background: url(../images/bg_nota_topo2.gif);
}
#conteudo .nota div p {
    padding: 3px 5px 3px 10px;
    margin: 0;
    text-align: left;
    font-size: 11px;
}
#conteudo .nota div label.block {
    clear: left;
    display: block;
    margin: 0 0 5px 10px;
    text-align: left;
    padding: 0
}
#conteudo .nota div label.block input {
    text-align: left;
    width: 390px;
    border: 1px solid #999999;
    font-size: 16px;
}
#conteudo .nota p#quest {
    clear: left;
    width: 380px;
    text-align: right;
    background: none;
    margin:5px 15px 5px 10px;

}
#sombra #corpo #conteudo .nota a#openForm {
    color: #FFFFFF;
    font-size: 19px;
    text-shadow: #990000 1px 2px 2px;
    font-weight:normal;
    display: block;
    text-align: center;
    line-height: 25px;
    height: 19px;
    position: relative;
    top: 3px;
    
}
#conteudo .nota div#quest input {
    border: 1px solid #999999
}

/* Msg de erro do form preRegister*/
body #corpo #conteudo .erroTexto {
    height: 30px;
    background: none;
    color: #FFF;
    text-align: center;
    padding: 0;
    margin: 0;
    font-weight: bold;  
}
body #corpo #conteudo .loader{
    padding: 0;
    margin: 0;
    font-weight: bold;  
}
div#sucesso {
    margin: 0;
    padding: 0;
    background: none;
    color: #FFFFFF;
    text-align: center;
    font-weight: bold;  
}
div#sucesso a, div#sucesso a:visited {
    color: #FFFFFF;
    text-decoration: underline;
}  

body #corpo #conteudo #dado {
    display: none;
}
body #corpo #conteudo input.campoErro {
    border: 1px solid #CC0000;
}
#corpo #conteudo p#sex {
    padding: 0 0 10px 10px;
    letter-spacing: 1px;
}
#corpo #conteudo p#sex input, p#student input, p#prof_dg input, p#pesq_dg input, p#est_dg input {
    vertical-align: middle;
}
#corpo #conteudo p#student {
    padding: 10px 0 0 83px;
    letter-spacing: 1px;
    line-height: 20px;
}
#corpo #conteudo div.nota .labelErro {
    color: #FFBB88;
}
#corpo #conteudo div.nota .labelErro input {
    background: #FFBBBB;
}

.sponsor {
    clear: both;
    width: 175px;
    height: 40px;
    display: -moz-inline-box;
    display: inline-block;
    margin: 10px 13px 10px 0;
    background: #CCCCCC url(../images/bg_sponsor.gif)
}
.col1 {
    float: left;
    width: 45%
}
.col2 {
    float: right;
    width: 50%
}

/*Rodap�*/
#rodape{
    width: 820px;
    margin: 0px auto;
    padding: 80px 10px 0 10px;
    font-size: 10px;
    background: url(../images/bg_rodape.png) no-repeat top center;
    height: 25px;
    clear: both;
}
#corpo div[id=rodape] {
    height: 100%;
    min-height: 25px;
}
/*Assinatura do Congresso*/
#rodape #ass_con{
    text-align: right;
    line-height: 14px;
    font-size: 10px;
	float: right;
	width: 280px;
}
/*Assinatura AI*/
#rodape #ass_ai{
    float: left;
}
#rodape a, #rodape a:visited { color: #666;}
#rodape a:hover { color: #000;}
#rodape a.credits {
    display: block;
    filter:alpha(opacity=50);
    -moz-opacity:.50;
    opacity:.50;
    color: #000000;
}
#rodape a.credits:hover {
    filter:alpha(opacity=100);
    -moz-opacity:1.0;
    opacity:1.0;
    cursor: pointer;
    text-decoration: none;
}

/*Developed*/
#rodape #ass_ai #developed{
}
/*Powered e Vers�o do sys*/
#rodape #ass_ai #powered_versao{
}

/* TABELAS*/
table{  border: none; min-width: 400px;}
thead tr th, tbody tr td, tfoot tr td { padding: 5px 0;}
/* Zebra nas linhas*/
.zebra_0 {background: #F2F2F2;}
.zebra_1 {background: #FFF;}

table.nozebra .zebra_0 {background: none;}
table.nozebra .zebra_1 {background: none;}

table.nozebra tr td:first-child {
    padding: 5px 10px;
}
table#inscricoes span {font-size: 9px;}
/* DIV de LOADING */
.load{
    font-size: 18px;
    text-align: center;
    font-weight: bold;
}
#conteudo table.departure {
    width: 500px;
    margin-top: 5px;
    margin-bottom: 15px;
}
#corpo #conteudo table.departure td {
    width: 80px;
    text-align: center;
    padding: 3px;
}
#corpo #conteudo table.departure th {
    text-align: center
}
/* Classe que esconde o elemento */
.hide{/*display: none;*/}
/* Classe que exibe o elemento */
.show{display: block;}
/* Tamanho */
.center{text-align: center;}
/* Classe negrito*/
.b{ font-weight: bold;}
/* Links*/

.big {
    vertical-align:bottom;
}
td {
	text-align: center;
}
tr td:first-child {
	text-align: left;
}
#table_abs td {
	text-align: left;
}
#corpo a.red {color: #EE0000}
.burn_red {color:#BF0000}
#corpo .small {font-size: 0.8em;}
.info {padding-left: 25px;}
span.frmMsg {
    display: block;
    width: 400px;
    padding: 2px 10px;
    text-align: center;
}
.date {
    color: #666666;
    font-size: 9px;
    width: 200px;
}


/* Caixas de Comunica��o */

    /* Erro - Vermelho*/
    .boxErro{
        background: #FFDDDD url(../imgsSys/icoNew_erro.png) 5px 2px no-repeat;
        border-top: 1px solid #FF0000;
        border-bottom: 1px solid #FF0000;
        padding: 10px 10px 10px 40px;
        margin: 10px 0px 10px 0px;
    }

    /* OK - Verde */
    .boxOk{
        background: #DDFFDD url(../imgsSys/icoNew_ok.png) 5px 2px no-repeat;
        border-top: 1px solid #00FF00;
        border-bottom: 1px solid #00FF00;
        padding: 10px 10px 10px 40px;
        margin: 10px 0px 10px 0px;
    }
    

    /* Alerta - Amarelo */
    .boxAlert{
        background: #FFFFDD url(../imgsSys/icoNew_alerta.png) 5px 2px no-repeat;
        border-top: 1px solid #FFFF00;
        border-bottom: 1px solid #FFFF00;
        padding: 10px 10px 10px 40px;
        margin: 10px 0px 10px 0px;
    }

    /* Info - Azul */
    .boxInfo{
        background: #DDDDFF url(../imgsSys/icoNew_info.png) 5px 2px no-repeat;
        border-top: 1px solid #0000FF;
        border-bottom: 1px solid #0000FF;
        padding: 10px 10px 10px 40px;
        margin: 10px 0px 10px 0px;
    }

    #corpo .boxErro h3, #corpo .boxOk h3, #corpo .boxAlert h3, #corpo .boxInfo h3{
        font-size: 14px;
        color: #666666;
        border-bottom: 1px solid #666666;
        margin-top: 0px;
        background: none;
        margin-bottom: 10px;
    }
#shadow #corpo #conteudo a#openForm {
    font-weight: bold;
    color: #75C58D; 
    font-size:11PX; 
    vertical-align:middle; 
}
#patro {
    width: 172px;
    text-align: center;
}
#patro h2 {
    font-size: 12px;
    color: #339900;
    background: url(../images/bg_th.gif);
    padding: 3px 0;
}
#patro img {
    border: none;
    padding: 1px 0;
    
}
#inscreva-se {
    font-size: 14px;
    width: 220px;
    text-align: center;
    background:#FFAA00 url(../images/bg_th.gif) repeat-x;
    padding: 10px;
    font-weight: bold;
    border: 2px outset #FF6600;
    margin-left: 10px;
}
a:active #inscreva-se {
    border: 2px inset #FF6600;
}
#conteudo p.legenda {
    font-size: 80%;
    text-align:center;
}
.centrada {
    margin: 10px auto 0 auto;
    display: block;
}
#conteudo em {
    color: #555555;
}
.resp {
    color: #009900;
}
#boxAreaInscrito {
	display: block;
	background: url(../images/bg_login.gif) no-repeat;
	width: 167px;
	height: 90px;
	margin-top: 15px;
	color: #FFF;
}
#boxAreaInscrito div { padding: 0 10px;}
#boxAreaInscrito div img { vertical-align: text-bottom;}
#boxAreaInscrito div a,#boxAreaInscrito div a:visited, #boxAreaInscrito div a:hover { color: #FF0;}
#boxAreaInscrito h3 {
	font-size: 10px;
	padding: 4px 0 5px 10px;
}
#boxAreaInscrito label {
	font-size: 10px;
	display: block;
	float: none;
	text-align: right;
	margin: 2px 17px 0 10px;
	vertical-align: text-top;
}
#boxAreaInscrito input[type='text'], #boxAreaInscrito input[type='password'] {
	width: 90px;
	height: 12px;
	padding: 1px;
	border: 1px solid #910506;
	vertical-align: bottom;
	font-size: 9px;
}
#boxAreaInscrito input[type='submit'], #boxAreaInscrito input[type='button'] {
	font-size: 10px;
	padding: 0px 2px 4px 0;
	border: none;
	background: url(../images/bg_btn_login.gif);
	height: 16px;
	line-height: 10px;
	color: #FFF;
}
#boxAreaInscrito #btns {
	text-align: center;
	margin: 5px auto;
}
#abasConteudos {
	padding: 5px;
	padding-top: 10px;
	margin-top: 0;
	border: 1px solid #999;
	margin-right: 20px;
}
#abasConteudos h4 {margin-bottom: 10px;}

#abasLinks { overflow: hidden; padding-left: 15px; margin-right: 30px;}

#abasLinks a { 
	display: block;
	padding: 4px 20px 4px 15px;
	float: right;
	background: #00436A url(../images/bg_btn_login_zur.gif) repeat-x;
	color: #FFF;
	margin-left: -5px;
	border: 1px solid #999;
	border-bottom: none;
	-moz-border-radius-topleft:   5px 5px  ;
	-moz-border-radius-topright:   20px 20px ;
	-webkit-border-top-left-radius:   5px 5px  ;
	-webkit-border-top-right-radius:   20px 20px ;
	position: relative;
	z-index: 5;
	
}
#abasLinks a.abaSelected { z-index: 10; background: #A60A0D url(../images/bg_btn_login.gif) repeat-x; border: 1px solid red;	border-bottom: none;
}
#abasLinks a.abaSelected:focus { outline: none;}
#relatorioValores td {text-align: left}

#conteudo table.programacao td.painel {
    white-space: nowrap;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
}
#conteudo table.programacao td.horario {
    white-space: nowrap;
}
#conteudo table.programacao td.detalhes {
    text-align: left;
    padding-left: 20px;
}
#conteudo table.programacao td.detalhes em.instituicao {
    font-style: normal;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: -0.1em;
    color: gray;
}
#conteudo table.programacao td.detalhes strong.codigo {
    font-weight: normal;
    font-size: 11px;
    border: 1px solid silver;
    padding: 0 5px;
    background-color: white;
}
#conteudo table.programacao td.detalhes strong.titulo sup {
    font-weight: normal;
    font-size: 9px;
    color: red;
}

