/* terrafirma1.0 by nodethirtythree design http://www.nodethirtythree.com */
#barra_cong { 
  width:752px; height:276px; display:block; clear:both;  background:url(../images/9congressojcp.jpg) no-repeat; padding-top:14px; }
#iframe_stream { width:320px; height:240px; margin-left:230px; margin-top:14px; display:block; <!--[if ff]> margin-left:230px; <![endif]-->}

* { padding: 0px; margin: 0px; }
body { color: #000000; padding: 0px; margin: 0px;  font-family: "Verdana", Geneva, sans-serif; line-height: 145%; margin-bottom: 14px; font-size: 11px; color:#333;}
a { text-decoration: none; }
a:hover{ text-decoration: none; }
sup { font-size: 0.5em; }
.blog p { font-family: "Verdana", Geneva, sans-serif; line-height: 145%; margin-bottom: 0px; font-size: 11px; color:#333; }
p { font-family: "Verdana", Geneva, sans-serif; line-height: 145%; font-size: 11px; color:#333; margin-bottom: 14px; }
#date { position: absolute; top: 0px; line-height: 52px; color: #BDBDA2; right: 30px; font-weight: bold; font-size: 12px; letter-spacing: -1px; }
ul { margin-left: 20px; }
/* Estrtura */
#upbg { position: absolute; top: 0px; left: 0px; height: 0px; z-index: 1; }
#outer { width: 100%; margin-left: auto; margin-right: auto; padding: 0px; *text-align:center; }
#inner { position: relative; width: 752px; margin: 0 auto; padding: 0px 0px 0px 0px; z-index: 2; }
#header  { width: 752px; height: 80px; padding: 0px; margin-bottom:15px; background:#C90700; }
#header span { font-weight: normal; }
#header h1 { position: absolute; font-size: 21px; letter-spacing: normal; top: 15px; font-family: Geneva, Arial, Helvetica, sans-serif; color: #FFFFFF; line-height: 20px; }
#esquerda { position:relative; width: 165px; float: left; z-index:2; voice-family: "\"} \""; voice-family:inherit; overflow:hidden; }
#esquerda .moduletable { margin: 0px 0px 20px 0px;}
#direita .moduletable { margin: 0px 0px 20px 0px;}
#primarycontent { position:relative; /* Position is declared "relative" to gain control of stacking order (z-index). */ width:425px; padding-left: 10px; padding-right: 10px; margin:0px 142px 0px 165px; z-index:3; /* This allows the content to overlap the right menu in narrow windows in good browsers. */ }
#primarycontent table { margin: 0; padding: 0px; }
#direita { padding-top:0px; position:absolute; width:142px; top:95px; right:0px; z-index:1; /* Again, the ugly brilliant hack. */ voice-family: "\"} \""; voice-family:inherit; }
/* Main Menu */
.mainlevel, a:link.mainlevel, a:visited.mainlevel, a:hover.mainlevel { font-family: Verdana; font-size: 10px; font-weight: bold; color: #FFFFFF; text-decoration: none; background-color: #C90700; text-align: left; border: 1px #FFFFFF; line-height: 23px; background-repeat: repeat; display: block; margin: 1px; padding: 1px 1px 1px 3px; height: 23px; width: 155px; }

/* footer */
#footer { background:url(../images/barrafinal.jpg) no-repeat; padding:30px 0px 0px 0px; margin: 70px 0px 0px 0px;}
#footer #linha_1 { width:752px; }
#footer #fala_connosco { width:50px; font-size:.8em; display:inline-block; float:left; text-align:center; font-weight:bold; color:#990000; line-height:1.1em; }
#footer #fala_connosco a { color:#990000; }
#footer #menu_rodape_util { width:632px; display:inline; float:left; text-align: center; }
#footer #util { padding: 2px 0px 8px 7px; line-height:0.8em;  }
#footer #util a { font-size:.8em; color:#990000; font-weight:bold; height: 25px;}
#footer #util img { margin:0px 7px 0px 0px; position:relative; top: 4px;  }
#footer #util { width:632px; display:inline-block; float:left;  }
#footer #menu_rodape { width:632px; overflow: auto; display:inline-block; float:left; line-height: 1em; padding: 2px 0px 8px 3px;  }
#footer #menu_rodape a { color:#000;  font-size: .9em; }
#footer #menu_rodape a:hover { color:#990000; white-space: normal; }
#footer #fmjd { width:60px; font-size:.8em; display:inline-block; float: right; text-align:center; font-weight:bold; color:#990000; line-height:1.1em; margin:0px 0px 7px 0px; }
#footer #fmjd img { clear:both; width: 40px; height:40px; }
#footer #fmjd a { color:#990000; }
#footer #contactos { padding: 8px 0px 8px 7px; clear: both; background:#ce0a00; font-size:0.8em; line-height:0.8em; color:#000; }
#footer #contactos a { color:#000; }


/*banners*/
.moduletable_banner { margin-bottom: 20px; }

/*Agenda*/
	/*Modulo*/
	#agenda_titulo_modulo { padding-left: 3px; font-family: Verdana; font-size: 10px; font-weight: bold; color: #FFFFFF; text-decoration: none; background-color: #FFCC33; width: 50px; }
	.agenda_conteudo {width:128px; border: 2px solid #FFCC33; padding: 4px; }
	.evento { color:#990000; line-height:.9em; height:auto; }
	.evento:first-child { margin-bottom:12px; }
	.datadaagenda { color:#990000; font-size:.9em; line-height:.9em; margin-bottom: 4px; }
	.descdaagenda { color:#000; font-size:.8em; line-height:1.1em; margin-bottom: 4px; }
	.tituloagenda { color:#000; font-weight:bold; font-size:1.1em; line-height:1.1em; margin:0px; padding:0px; margin-bottom: 4px; }



.blog_more div { color: #FFF; font-size: .9em; font-weight:bold; line-height:1.4em; background:#c90700; padding: 0px 5px; margin:12px 0px; width:50px; }
.blog_more ul { width: 350px; list-style:none; }
.blog_more li a { color:#000; }
.pagenav { margin: 22px 0px; color: #999; font-size: .8em;  }
a.pagenav { color:#990000; text-decoration:none; }
a:hover .pagenav { color:#990000; }


/* newsletter */
.moduletable_newsletter  { border: 2px solid #FFCC33; background:url(../images/mail.gif) center no-repeat; }
.moduletable_newsletter th { text-align: left; font-family: Verdana; font-size: 10px; font-weight: bold; color: #FFFFFF; text-decoration: none; background-color: #FFCC33; width: 30px; }
.moduletable_newsletter input { font-size: 9px; color: rgb(255, 255, 255); width: 125px; background-color: rgb(221, 170, 0); height: 20px; border: 2px #9F7C04; margin: 3px 0px; }
#wz_2 { font-size: 8px; width:13px; display:inline; position:relative; top:6px; }
._newsletter { padding:5px; font-size:0.8em; text-align:center; }
._newsletter .pretext_newsletter { font-size:0.9em; color:#000; line-height:1.1em; text-align:left; }
#aca_22 { background:#7D620F; text-transform:uppercase; color:#FFF; width: 90px; font-size:1em;  }

/* Modulo Opiniao */
.moduletable_opiniao_ultimas  { border: 2px solid #FFCC33; background: url(../images/opiniao.html) no-repeat; text-align:left; margin: 0px 0px 20px 0px; }
.moduletable_opiniao_ultimas th { font-family: Verdana; font-size: 10px; font-weight: bold; color: #FFFFFF; text-decoration: none; background-color: #FFCC33; width: 55%; }
.blog-latest { padding: 135px 5px 0px 0px; list-style:none; }
.blog-latest li { margin: 3px 0px 7px -12px; }
.blog-latest li a:hover { color:#990000; }
.opiniao_titulo a { color:#000; font-weight:bold; line-height:1.1em; }
.opiniao_autor { color:#990000; }



/* Items Relacionados */
.moduletableitensrelacionados { width: 205px; background-image:url(../../../images/modulos_template_azul/itens_relacionados_cabecalho.html); background-repeat: no-repeat; padding-top: 30px; background-color:#FFF; margin-bottom: 20px; margin-left: 20px; padding-left: 20px; float: right; font-size: 10px; line-height: 99%; }
.moduletableitensrelacionados li { margin-bottom: 5px; }
.moduletableitensrelacionados li a { font-family:Arial, "Helvetica", sans-serif; font-size: 10px; color:#333; text-decoration:none; }
/* modulos */
.moduletable { margin:0px; padding:0px; }
.moduletable_cinza { border: 2px solid #666666; margin: 0px 0px 20px 0px; }
.moduletable_cinza img { border:0px; }
.moduletable_cinza th { font-family: Verdana; font-size: 10px; font-weight: bold; color: #FFFFFF; text-decoration: none; background-color: #666666; display:block; }
.moduletable_cinza  td { width:130px; height:182px;  }
.moduletable_amarelo { text-align: left; margin-right: 0px; margin-left: 0px; border: 2px solid #FFCC33; }
.moduletable_amarelo th { font-family: Verdana; font-size: 10px; font-weight: bold; color: #FFFFFF; text-decoration: none; background-color: #FFCC33; width: 55%; }
.moduletable_amarelo  td { font-family: Verdana; font-size: 9px; font-weight: normal; text-align: left; }


/*topo*/
#juv_cl { padding:0px 7px; height:20px; line-height:18px; font-size: 0.85em; background:#999; color:#000; display: inline-block; float:left;  }
#menu_topo_procurar { display: inline-block; float:right; background:#990000;}
/* procurar */
.moduletableprocurar { display: inline-block; padding:0px 7px;}
.inputboxprocurar { height: 12px; margin: 3px 0px; border: solid 1px #ffcc33; font:Verdana, Geneva, sans-serif; font-size:0.7em; }
.buttonprocurar { height: 17px; color:#FFF; font-size:0.85em; border:0px; background:#990000; }
/* menu topo */
.moduletable_topo { padding: 0px 7px 0px 7px; display:inline; float:left;}
.mainlevel_topo { padding: 0px 2px; color: #FFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: .9em; *font-size: 0.72em; }
.moduletable_topo a:hover { color: #FFCC33; }



.contentheading{ font-family : Verdana, Arial, Helvetica, sans-serif; font-size : 14px; font-weight : bold; color : #333333; text-align : left; line-height: 16px; white-space: normal; }
.createdate { font-size : 12px; color:#990000; text-decoration : none; font-weight: medium; margin:10px 0px; display:block; }
a.readon { color:#990000; font-family : Verdana, Arial, Helvetica, sans-serif; font-weight:bold;  }
.seccao_header span { color:#FFF; background: #C90700; font-family : Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size : 9px; padding: 2px 9px 2px 3px; }
.seccao_header { border-bottom: 2px solid  #C90700; }
.section_category { margin-bottom:20px;}
.categoria_header span { margin-left: 25px; border-right:2px solid #C90700; border-bottom:2px solid #C90700; border-left:2px solid #C90700; color: #C90700; font-family : Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size : 9px; padding: 2px 9px 0.5px 3px; }
tr.contentpagetitlealias { font-family: "Helvetica",Helvetica Neue,Arial,sans-serif; font-size: 0.9em; color: #3f3f3f; text-transform: uppercase; font-weight: lighter; line-height: 120%; margin: 8px 60px 15px 35px; }
.componentheading { color:#FFF; background: #C90700; font-family : Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size : 9px; padding: 1px 9px 1px 2px; display:block; width:30%; }


table.moduletable_mainmenu { height:210px; display:block; }

