div.cabecalho h1, div.menu ul, div.menu li, div.noticia table, div.noticia td {
    margin:0;
    padding:0;
}


a {
    color:#9F1518;
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
}

/* cabecalho */

div.cabecalho {
    height:108px;
    background:url(../img/head_fundo.gif) repeat-x;
    margin-top:10px;
}

div.cabecalho h1 {
    height:108px;    
}

div.cabecalho h1 span.selo {
    width:232px;
    height:106px;
    background:url(../img/head_selo.gif) no-repeat;
    float:right;
    margin-right:20px;
}

div.cabecalho h1 a {
    float:left;
    background:url(../img/head_logo.gif) no-repeat;
    width:312px;
    height:91px;
    margin:8px 0 0 8px;
}

div.cabecalho h1 span, div.cabecalho h1 a {
    font-size:10pt;
    text-indent:-500px;
    overflow:hidden;
}

/* rodape */

div.rodape {
    background:#F3F3F3;
    border-top:1px solid #CA1B1E;
    font-size:8pt;
    margin:1px auto;
    padding:2px;
    text-align:center;
}

/* menu */

div.menu {
    padding:16px 0;
}

div.menu ul {
    list-style:none;
    padding:0;
    margin:0 0 10px 0;
    font-size:10pt;
}

div.menu li a {
    display:block;
    padding:2px 10px;
    border-bottom:2px solid #EEE;
    color:#000;
    font-weight:bold;
}

div.menu li a:hover {
    background-color:#EEE;
    text-decoration:none;
}

/* index */

.caixa {
    padding:6px;
    border-left:3px solid #999;
    background-color:#F4F4F4;
}

.abaixo-assinado-persistente {
    padding:6px;
    border-top:3px solid #9F1518;
    background-color:#F4F4F4
}

.abaixo-assinado a {
    background:url(../img/lapis.gif) 0 center no-repeat;
    padding-left:35px;
    font-weight:bold;
    display:block;
    margin:4px;
    font-size:10pt;
}

.numeros, .numeros * {
    font-size:8pt;
}

.numeros li {
    margin-top:0.5em;
    margin-bottom:0.7em;
}

.numeros ul {
    margin-bottom:1em;
    margin-left:20px;
}

.destaques {
    margin-bottom:16px;
}

.destaques div a {
    border-left:3px solid #999;
    background-color:#F4F4F4;
    font-size:10pt;
    display:block;
    padding:12px 6px;
    line-height:1.4;
    margin-bottom:10px;
}

.banco-imagens {
    border:1px solid #999;
    background-color:#EEE;
    padding:8px 8px 4px;
    display:block;
    margin-bottom:20px;
}

.banco-imagens img {
    border:1px solid #CCC;
}

.banco-imagens h4 {
    display:inline;
    font-weight:bold;
}

.item-noticia {
    margin-bottom:1em;
}

.item-noticia .data {
    color:#999;
}

.item-noticia .chapeu {
    font-variant:small-caps;
}

.item-noticia .titulo {
    color:#000;
}


div.conteudo {
    padding-top:10px;
}

/* noticia */

p.chapeu, p.data {
    margin:0 0 0.2em;
    color:#999;
    font-variant:small-caps;
}

h3 {
    font-weight:bold;
    margin-bottom:0.4em;
}

h3 a {
    color:#000;
}

h3.noticias {
    padding-bottom:4px;
    border-bottom:2px solid #CCC;
}

h4.mais {
    text-align:right;
}

h4.noticia {
    margin-bottom:0.2em;
    font-weight:bold;
}

p.linha_fina {
    font-size:10pt;
    color:#666;
}

div.noticia p {
    margin:1.0em 0;
}

div.noticia table {
    border:1px solid #999;
    margin:6px;
    background-color:#EEE;
    width:auto;
}

div.noticia td.legenda {
    padding:0 4px 4px;
    font-size:8pt;
    font-style:italic;

}

/* formulario */

.form p {
    margin-bottom:0.4em;
}

.form label {
    padding-top:4px;
    width:130px;
    display:block;
    float:left;
}

.form select, .form input {
    width:200px;
    margin:0;
}

.form textarea {
    height:100px;
}

.form p.obs {
    color:#666;
    font-size:8pt;
}

.form .obs {
    margin-left:130px;
}

.form .errorlist {
    color:#8A1F11;
    background:#FFEFEF;
    border-left:3px solid #8A1F11;
    list-style:none;
    margin:10px 0 4px 130px;
    padding:4px;
}

table.assinaturas th {
    background:#EEE;
}

table.assinaturas td {
    border-bottom:1px solid #EEE;
}

.link {
    margin-left:20px;
}

.link .descricao {
    color:#666; 
}

.pagination .prev {
    margin-right:10px;
}

.pagination .next {
    margin-left:10px;
}

/* link para mudar a linguagem */

a.bandeira {
    padding:4px 8px 4px 29px;
    margin:0 0 10px 10px;
    background-color:#EEE;
    background-repeat:no-repeat;
    background-position:7px center;
    border:1px solid #CCC;
    float:right;
}

a.bandeira.ingles {
    background-image:url(../img/icone-ingles.gif);
}

a.bandeira.portugues {
    background-image:url(../img/icone-portugues.gif);
}
