/*========================================================================
Incluir uma chamada para cada estilo que tratar de um assunto específico,
tal como portlets, topos, etc. (mesmo que sejam redefinições do plone.css)
=========================================================================*/
@import url(http://www2.camara.gov.br/portlets.css);

/*------------------------------------------------------------
Estilos Genéricos do Site
--------------------------------------------------------------*/
* html #destaquesMenu {
    position:relative;
    top:-2px;
}

#portal-clearDiv {
    clear:both;
    padding-top: 1px;
    height:0 !important;
    height /**/:1px;
    overflow:hidden;
}
#portal-idiomas {
        font-size: 0.95em;
	list-style:none;
	margin:0;
	padding:0 22px 0 8px;
	border:0;
	background-color:transparent;
	color:white;
	float:right;
	clear:right;
	}

#portal-idiomas a{
	background-color:transparent;
	color:white;
	}


#portal-opcoes {
    font-size: 1em;
    font-weight:bold;
	list-style:none;
	margin:0;
	padding:10px 24px 0 0;
	border:0;
	background-color:transparent;
	color:white;
	float:right;
	clear:right;
    height:26px;
    hei\ght:16px;	
}
#portal-opcoes a {
	color:white;
}
#portal-idiomas li{
	display:inline;
	}
#portal-opcoes li{
	display:inline;
	}
#separador {
        font-weight: bold;
        font-size: 1em;
        color: #FFFFFF;
}
.separador {
        font-weight: bold;
        font-size: 1em;
        color: #FFFFFF;
}
body {
   color: #04005f;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   background-color: #f4f8f8;
}

p {
text-align : justify;
}
.plain p {
    width:99.5%;
	}
.textoCentralizado {
text-align : center;
}
.textoEsquerda {
text-align : left;
}
.textoDireita {
text-align : right;
}
.textoJustificado {
text-align : justify;
}

ul li{
   list-style-type: none;
   list-style-image: none;
}

/*------------------------------------------------------------
Seletores de estilo referentes ao mecanismo de personalizacao
--------------------------------------------------------------*/
#personalizacao {
  width:600px;
  min-height:400px;
  float:left;
  border: 1px solid black;
  padding: 0;
}

#elementosPersonalizaveis {
  height:400px;
  float:left;
  border: 1px solid blue;
  padding: 0;
}

#topoPersonalizacao  {
  width:100%;
  height: 40px;
  float: left;
  background-color: gray;
}

#esquerdoPersonalizacao  {
  width:24%;
  height: 320px;
  min-height: 100%;
  float: left;
  border: 1px dotted black;
}

#centroPersonalizacao  {
  width:50%;
  height: 320px;
  min-height: 100%;
  float: left;	
  border: 1px dotted black;
}

#direitoPersonalizacao  {
  width: 25%;
  height: 320px;
  min-height: 100%;
  float: right;
  border: 1px dotted black;
}

#rodapePersonalizacao  {
  width:100%;
  height: 40px;
  background-color: gray;
}

/*------------------------------------------------------------
Seletores de estilo referentes a estrutura de layout do site
--------------------------------------------------------------*/
#layout {
  width: 779px;
  background-color: #ffffff;
  overflow:hidden;
  border-right: 1px solid #bdd5d5;
  border-bottom: 1px solid #bdd5d5;
}
#topo  {
  width:100%;
}

#esquerdo  {
  max-width:155px;
  width:auto;
  width: expression(document.all.esquerdo.all.menuPrincipal != null ? "155px" : "0"); 
  float: left;
  border:0;
  padding: 0;
  overflow:hidden;
  background-color: #ADD273;
}

#esquerdo div {
  margin: 0;
  padding: 0;
}
#esquerdoPrincipal #esquerdo {
  height: auto;
}
#centro  {
  width:auto;
  border: 0;
  padding: 2px;
  overflow: hidden;
}
/* * html #layout #colunasInternas #centro {
  width: expression((document.all.layout && document.all.esquerdo && document.all.direito) ? document.all.layout.scrollWidth - document.all.esquerdo.scrollWidth - document.all.direito.scrollWidth  + "px" : "auto");
} */

#direito  {
  max-width:25%;
  border: 0;
  padding: 0;
  float: right;
}
#direitoPrincipal  {
  width:20%;
  float: right;
  overflow: hidden;
  padding: 0.2em 0 0 0;
}
#clearDivPrincipal {
  clear:both;
  font-size:1px;
  line-height:1px;
}

.centroPontosTuristicos {
  margin-right:15px;
}

/* Elementos do Rodapé */
#rodapePrincipal {
	margin-top: -29px;
}
#rodapePrincipal #rodape {
    position: relative;
	height:111px;
    font-size: 0.8em;
    line-height: 1.2em;
    width: 99.1%;
}
#rodapePrincipal #rodape .texto {
    text-align: center;
}
#rodapePrincipal #legislatura{
    padding:45px 0 0 0;
    color: black;
    display: block;
    border-bottom: 1px solid #adadad;
    margin-bottom: 3px;
}
#rodapePrincipal #legislatura, #rodapePrincipal #endereco {
    padding-left:100px;
}
* html #rodapePrincipal #legislatura {
    height:1%;
}
#rodapePrincipal #imagemCongresso {
    float: right;
    margin-left:0;
}
#imagemExtranet {
     position:relative;
	 top: -40px;
     left: 40px;
}
#linkSobre {
    font-weight: bold;
    position: absolute;
    bottom: 30px;
    left:530px;
}
/* Fim da área do rodapé */
#content {
   padding: 0 0 0 0;
   margin: 0 0 0 0;
}
.documentContent {
   font-size: 1em;
   padding: 0 0 0 0 !important;
   background: inherit;
}
/* Hack para resolver o bug do IE com expansão de largura dos parágrafos com itálicos - 13/08/2005 */
* html .documentContent p {
	overflow: hidden;
	o\verflow: visible;
	width: 100%;
	w\idth: auto;
	he\ight: 1%;
}

.documentContent a {
   color: black;
   font-weight: bold;
}

/*------------------------------------------------------------
Seletores de estilo referentes ao menus 
--------------------------------------------------------------*/

#menuPrincipal  {
	background-color: #ADD273;
	color: #003300;
        font-weight: bold;
	margin: 0px;
	padding: 0px;
	width: 153px;
}

ul.menu {
        line-height:1.4em;
 	margin: 0;
        padding: 0;
        width:auto;
        border: 0;
        margin-bottom: 1px; /* Era 0*/
        font-weight: bold; /* Não tinha */
        font-size: 0.9em; /* Não tinha */

}
ul.menu li {
        padding: 0 0 0.1em 0.2em; /* padding: 0.1em 0 0.1em 0.2em; */
        margin: 0;
	border-bottom: 1px solid #80AA00;
}
ul.menu li.agrupador {
	background: #83bd33 url(http://www2.camara.gov.br/icoSetaMenu.gif) no-repeat center left;
	padding-left: 15px;
	background-position-x: 5px;
        font-weight: bold;
        font-size: 1.1em;
}

.menuDropDown {
        width:153px;
        height:18px;
}

#menuPrincipalDropDown {
	width:153px;
        height:18px;
	position:relative;
        cursor: pointer;
        z-index: 100;
}
#cmpddFixo {
        height: 18px;
        font-weight:bold;
        color:#FFFFFF;
        text-align:center;
	}
#cmpddMenu {
	background-color: #87bb35;
	color: #003300;
	font-weight: bold;
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 97%; /* Width of Menu Items */
	display:none;
	position:absolute;
	top:17px;
        border: 2px solid #FFFFFF;
        border-left-width:0;

}
#cmpddMenu li {
        margin:0;
	border-bottom: 1px solid #80AA00;
        padding: 2px 0 2px 2px;
        width: 100%;
        z-index: 100;
}

#cmpddMenu li a:link {
	text-decoration:none;       
}

#navegacaoPerfil {
        cursor: pointer;
}
#opcaoNavegue {
        color:white;
        position:relative;
	}
#menuNavegue {
	background-color: #ADD273;
	color: #003300;
	font-weight: bold;
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 160px; /* Width of Menu Items */
	display:none;
	position:absolute;
	top:18px;
        left:2px;
        z-index: 100;
	border: 1px solid #80AA00;
}
#menuNavegue li {
        margin:0;
	border-bottom: 1px solid #80AA00;
        padding: 1px 1px 1px 3px;
        display:block;
        font-size: 0.92em;
}

#menuNavegue li a:link {
	text-decoration:none;       
}

	
/* Holly Hack. IE Requirement \*/
* html #cmpddMenu li { float: left; height: 1%; }
* html #cmpddMenu li a { height: 1%; }
/* End */

#cmpddMenu.menuAtivo, #menuNavegue.menuAtivo { display: block; z-index: 100; }

/*------------------------------------------------------------
Seletores de estilo referentes aos tipos de listas 
--------------------------------------------------------------*/

#opcoes_gerais_navegacao {
       position:fixed;
	   right:5px;
	   bottom:5px;

		width:21px;
		height:85px;
		padding:3px;
		overflow: hidden;

		background-color: transparent;
}
#opcoes_gerais_navegacao img {
		border:none;
}
* html #opcoes_gerais_navegacao {
		position:absolute;
		z-index:1;
		width:30px;
		height:91px;
}

/*------------------------------------------------------------
Seletores de estilo referentes aos tipos de listas 
--------------------------------------------------------------*/
.listaNoticias {
	margin: 0px;
	padding : 0px 5px 0px 10px;
}

ul.listaNoticias li {
	border-bottom: 1px solid #E3E1DD;
	font-size: 0.9em;
	line-height: 1.3em;
	list-style-type: none;
	margin-top: 0px;
}
ul.listaSublinhada {
	list-style-type: none;     
}
ul.listaSublinhada li {
	border-bottom: 1px solid #80AA00; 
	font-size: 0.9em;
	line-height: 1.3em;
	list-style-type: none;     
}
/*------------------------------------------------------------
Seletores de estilo referentes a Edição de Conteúdo 
--------------------------------------------------------------*/

fieldset.kupu_editor {
border : 0;
padding : 0;
}
.image-right {
float:right;
margin:0 0 1em 1em;
}
.image-left{
float:left;
margin:0 1em 1em 0;
}
/*------------------------------------------------------------
Seletores de estilo referentes aos estilos do topo
--------------------------------------------------------------*/

.tituloMenu {
padding : 2px 2px 1px;
color : #376400;
font-size : 2em;
border : 0;
width : 408px;
height: 24px !important;
height /**/: 28px;
overflow:hidden;
position:relative;
z-index:1;
}
.tituloMenu .tituloFrente {
color : white;
background-color: transparent;
position: absolute;
z-index:2;
top: -1px;
left: 3px;
}

.tituloMenuPeq {
padding : 8px 0 0 0;
color : #376400;
font-size : 1.2em;
font-weight : bold;
border : 0;
width : 408px;
height: 22px !important;
height /**/: 26px;
overflow:hidden;
position:relative;
z-index:1;
}
.tituloMenuPeq .tituloFrente {
color : white;
background-color: transparent;
position: absolute;
z-index:2;
top: 6px;
left: 3px;
}

.tituloMenu2Linhas {
padding : 8px 0 0 0;
color : #376400;
font-size : 1em;
font-weight : bold;
border : 0;
width : 408px;
height: 24px !important;
height /**/: 28px;
overflow:hidden;
position:relative;
z-index:1;
}
.tituloMenu2Linhas .tituloFrente {
color : white;
background-color: transparent;
position: absolute;
z-index:2;
top: 6px;
left: 3px;
}

.tituloEscondido {
   visibility: hidden;
}

#outrosportais { 
font-size: 0.9em; 
text-decoration: none;
}

/*------------------------------------------------------------
Seletores de estilo definidos para o conteúdo do site
--------------------------------------------------------------*/
body {
   color:#434343;
   color:#333333;
}
a {
   color:#04005f;
   text-decoration:none;
} 
a:link {
   font-weight:bold;
}
a:visited {
   font-weight:bold;
}
a:hover {
   text-decoration:underline;
}
.documentContent a:link {
   color:#2a2279;
} 
.documentContent a:visited {
   color:#006699;
} 
p a {
   text-decoration:none;
}
h1, h2, h3, h4, h5, h6 {
background-color: transparent;
font-family: inherit;
margin: 0;
padding-top: 0;
border: none;
}
#centro p {
    line-height: 1.4em;
}
.textoCentralizado {
text-align : center;
}
.textoEsquerda {
text-align : left;
}
.textoDireita {
text-align : right;
}
.textoJustificado {
text-align : justify;
}
.tituloPagina  {
    font-size: 155%;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #9ccc00;
	font-weight:normal;}
.subTituloPagina{
    font-size: 130%;
    padding-bottom: 1em;
    color:inherit; }
.sessaoPagina {
    font-size: 120%;
    padding-bottom: 0.5em;
    color:inherit; }
.rotuloInformacao {
    font-weight: bold; 
    padding: 0.5em;}
.lista {
}
.lista .rotuloInformacao {
}
.itemLista {
    padding-bottom: 1em;
}
.tituloItemLista {
    font-weight: bold;
}
.observacaoTexto, em.observacaoTexto {
    font-size: 0.8em;
    color:#CC0033;
}
.destaqueTexto, em.destaqueTexto {
     color: blue;
}
.textoMaior, em.textoMaior {
    font-size: 1.2em;
}
.textoMenor, em.textoMenor {
    font-size: 0.8em;
}
blockquote .listaMarcada {
   margin-left:20px;
}
.mensagemErro {
     font-weight: bold;
     color: red;
}
.mensagemAlerta {
     background-color:#CC3333;
}
.mensagemInformativa {
     font-weight: bold;
     color: green;
}
.itemDestacado {
    color: #CC0033;
}
.legendaFoto {
    font-size: 80%;
}
.caixaConteudo {
	border-style: outset inset inset outset;
	border-width: 1px;
	border-color: #E2E2E2 #666666 #666666 #CCCCCC;
	padding: 2px;
}
.caixaConteudo h5{
        margin-top:0;
	background-color: #AED173;
	padding: 3px;
	font-weight: bold;
	text-align: left;
/*	color: #000066;*/
}
.caixaConteudo h6{
        margin-top:0.5em;
	font-weight: bold;
}
ol.decimal li {
  list-style-type : decimal;
}

ol.lower-alpha li {
  list-style-type : lower-alpha;
}

ol.upper-alpha li {
  list-style-type : upper-alpha;
}

ol.lower-roman li {
  list-style-type : lower-roman;
}

ol.upper-roman li {
  list-style-type : upper-roman;
}

ul.listaMarcada li {
        list-style-type:none;
        list-style-image: url(http://www2.camara.gov.br/icoMarcaItem);
        margin-bottom: 0;
        font-weight: normal;
}
ul.listaMarcada ul {
        margin-top: 0;
        margin-bottom: 0.5em;
}

ul.listaMarcada ul li{
        list-style-type: none;
        list-style-image: url(http://www2.camara.gov.br/icoMarcaSubitem);
        font-size: 0.9em;
        margin-bottom: 0;
}
ul.listaMarcada .detalheItem {
        font-weight: normal;
        font-size: 0.8em;
        margin-bottom: 0.4em;
        line-height: 1em;
}
ul.listaPlana li {
        list-style-type:none;
        list-style-image: url(http://www2.camara.gov.br/icoMarcaItem);
        margin-bottom: 0;
        font-weight: normal;
}
ul.listaPlana ul {
        margin-top: 0;
        margin-bottom: 0.5em;
}
ul.listaPlana ul li{
        list-style-image: url(http://www2.camara.gov.br/icoMarcaSubitem);
        margin-bottom: 0;
}
ul.listaMarcada .detalheItem {
        font-size: 0.9em;
        margin-bottom: 0.4em;
        line-height: 1em;
}
table.comum {
        border-collapse: collapse;
}
table.comum caption {
        letter-spacing: 0.5em;
        font-weight: bold;
}
table.comum td, table.comum th {
	padding: 4px;
        background-color:#fafafa;
	border-width: 1px;
	border-style: solid;	
	border-color: #FFFFFF #999999 #999999 #FFFFFF;	
}
table.comum th {
	background-color:#EFEFEF;
        text-align:center;
}
table.linhasSeparadas {
	border-collapse: separate;
	border-spacing: 0em 0.3em;
}
table.cor {
        border-collapse: collapse;
}
table.cor td, table.cor th {
	border-width: 1px;
	border-style: solid;	
	border-color:#5F724E;	
}
table.cor td {
	padding: 4px 2px;
    background-color:#ffffff;
}
table.cor th {
	padding: 4px 5px;
    text-align:left;
	background-color:#D2D9C4;
}
table.cor tr.odd td {
    background-color:#f5f5f5;
}
table.cor tr.even td {
}

iframe.global {
        padding: 0;
        border: 0;
        margin: 0;
}
/*#ifr {
		height:600px;
}*/
.caixaDestacada .corpo{
   background-color:#e0f2ff;
	border: 1px solid #a0c4fe;
	font-size:0.95em;
	padding: 4px 3px;
}
.caixaDestacada .titulo {
   font-size: 1em;
   margin: 0;
	padding:2px 4px;
   background-color:#b6dcff;
	border-bottom: 1px solid #a0c4fe;
	padding-left: 4px;
	width: auto;
}
/* Inicio do estilo exclusivo das comissões */
.bannersComissao {
   margin:4px 4px 0 0;
   width:155px;
   overflow:hidden;
   font-weight:bold;
   border: 1px solid #a0c4fe;
}
.bannersComissao .titulo {
   font-size: 1em;
   margin: 0;
   padding:2px 4px;
   background-color:#b6dcff;
   border-bottom: 1px solid #a0c4fe;
}
.bannersComissao .corpo {
   background-color:#e0f2ff;
   font-size:0.9em;
   padding: 4px 3px 4px 5px;
}
.bannersComissao .boxDestaque {

}
.bannersComissao .boxDestaque a {
   display: block;
   width:100%;
}
.bannersComissao .boxDestaque a img {
   float:left;
   margin-right: 3px;
   margin-bottom: 5px;
   margin-left:3px;
}
.bannersComissao .boxDestaque a span {
   display:block;
   padding: 5px 0px;
   border: 1px solid #cccccc;
   background-color:white;
   margin-top:3px;
}
/* #areaDestaqueComissoes .tituloPagina {
   border: none;
   margin-bottom: 0;
} */
#conteudoComissoes p {
   height:auto;
}
#areaDestaqueComissoes {
}
#areaNoticiasComissoes {
   margin-bottom:10px;
}
#areaNoticiasComissoes #listaNoticiasComissoes {
   font-size: 0.9em;
   padding-left: 8px;
}
#conteudoComissoes .sessaoComissao {
   font-size:1.1em;
   font-weight:bold;
   margin-bottom: 8px;
   border-bottom: 1px solid #9ccc00;
}
#vejaMaisComissoes {
   font-size:1em;
   font-weight:bold;
   margin: 10px 0;
}
/* Fim do estilo exclusivo das comissões */
.caixaTeste .titulo {
   font-size: 1em;
   margin: 0;
   padding:2px 4px;
   background:#ffffff url(http://www2.camara.gov.br/imagemPadraoTitulo) repeat-x top left;
   border: 0;
   padding-left: 4px;
   width: auto;
}

input {
font-family: inherit;
visibility: visible;
border-width: 1px;
border-weight: solid;
border-color: #D4D0C8;
color: #04005f;
background-color: #ededed;
vertical-align: middle;
font-size: 0.95em;
}
input.botaoAcao {
color: #04005f;
background-color: #e2e2e2;
border-width: 1px;
border-weight: solid;
border-color: #D4D0C8 #808080 #808080 #D4D0C8;
font-weight: bold;
font-size: 0.92em;
}
select {
border-width: 1px;
border-weight: solid;
border-color: #D4D0C8;
color: #04005f;
background-color: #ededed;
font-size: 0.92em;
}
fieldset {
border: 1px solid #04005f;
padding: 1em;
}
.textoCentral {
   text-algin:center;
}

.imgAEsquerda {
   float: left;
   padding: 2px 4px 2px 2px;
}

.imgADireita {
   float: right;
   padding: 2px 2px 2px 4px;
}
.caixaPortal  h5 {
	margin: 0;
	line-height:2em;
	font-size:14px;
	text-align:left;
	color:white;
	width: 95%;
	height: 28px;
	background: transparent url(http://www2.camara.gov.br/imagemPadraoTitulo) top left repeat-x; 
	padding-left:5px;
}
.caixaPortal  h5 .imagemTerminadora {
	float:right;
	background: transparent url(http://www2.camara.gov.br/imagemTerminadoraTitulo) top right no-repeat; 
	width: 65px; 
        height: 28px;
}
#ifr {
        height: 3000px;
        overflow:hidden;
}
#content {
       min-height: 200px;
}
#portal-siteactions li.separado {
	border-left:1px solid white;
	padding-left:4px;
}
#portal-siteactions li a {
    padding: 0;
}

