
/* Texto normal */
body, td, th, p, div, input       { font-size: 0.98em; line-height: 1.3em; font-family: Verdana, Helvetica, Geneva, Arial, "DejaVu Sans", Swiss, SunSans-Regular, "Nimbus Sans" }

/* Links no meio texto normal */
a            { color: black; text-decoration: none }
a:hover    { color: #616161;  }
a:active   { color: #616161;  }
a:visited   { color: #000 }


/* Cabeçalhos centrais */
div.main                           { color: black; font-weight: bold; font-size: 1.2em; margin: 20px; padding: 0px }
div.main i                            { font-style: italic; font-weight: bold; font-size: 1.2em; margin: 5px; padding: 0px; width: 240px }
div.main a                        { color: black; font-weight: bold; font-size: 1.2em; border: silver }
div.main a:VISITED           { color: #000; font-weight: bold; font-size: 1.2em }
div.main a:HOVER           { color: #616161; font-weight: bold; font-size: 1.2em; line-height: normal;  }
div.main li                        { list-style-type: disc; list-style-position: outside }

/* Notícias na página principal  */
div.homepagenews                               { font-size: 0.94em; text-align: left; margin: 3px; border: 0px; width: 221px; height: 350px; overflow: hidden }
div.homepagenews h1                             { font-weight: normal; font-size: 0.97em; background: url(left-grey-gradient.png) repeat-y; text-align: left; text-indent: 2em; word-spacing: 105%; letter-spacing: 105%; padding: 4px; border-top: 1px none #555 }
div.homepagenews h2                            { font-weight: bold; font-size: 0.96em }
div.homepagenews p                            { font-weight: normal; font-size: 0.9em; margin: 1px 1px 4px 4px }
div.homepagenewstext                           { font-size: 0.94em; padding: 3px }
/*
div.news a                        { color: #424242; font-size: 10px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-decoration: none }
div.news a:VISITED        { color: #424242; font-size: 10px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-decoration: none }
div.news a:HOVER          { color: black; font-size: 10px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-decoration: underline }
div.news ul                        { font-size: 10px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-indent: 0px; list-style-type: disc; list-style-position: outside; margin: 0px; padding: 0px; border: 0px; top: 0px; left: 0px }
div.news li                        { font-size: 10px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-indent: 0px; margin: 0px; padding: 3px 0px 0px; border: 0px; top: 0px; left: 0px }
*/

/* barra de menu e rodapé */
.barracinzenta  { background-color: #dcdcdc }


/* Tabelas com linhas simples */
table.box { border: none; border-collapse: collapse  }
table.box td, th { padding: 2px; border: solid 1px gray }
table.box th  { color: white; font-weight: bold; background-color: navy }

/* Barra de navegação para o topo da página 
p.navigationbar {background-color: gray; padding: 1%; text-align: center}
p.navigationbar a:link {color: white; text-decoration: none}
p.navigationbar a:visited {color: white; text-decoration: none}
p.navigationbar a:hover {background-color: white;color: black;text-decoration: none}
p.navigationbar a:active {background-color: white;color: black;text-decoration: none} */

/* Menu baseado em lista colocado à esquerda 
ul.navmenu { list-style-type: none; padding: 0; margin: 0; position: absolute; top: 2em; left: 1em; width: 9em }
ul.navmenu li {     background: white;    margin: 0.5em 0;     padding: 0.3em;    border-right: 1em solid black }
ul.navmenu a {    text-decoration: none }
div.midcontent { padding-left: 11em; } /* para colocar coisas que não fiquem em cima do menu */
*/
/* Texto sombreado Isto não funciona?!? */
p.shadowed { text-shadow: 10px 10px 2px gray }

/* Menus em caixas pequenas */
div.box  { border: solid 1px gray; width: 100% }
div.scrollbox  { border: solid 1px gray; width: 100%; overflow: auto }
div.boxtitle  { color: white; font-weight: bold; background-color: gray; padding: 3px; border-style: solid; border-width: 1px; border-color: silver black black silver }
ul.menu { list-style-type: none; padding: 0; margin: 0;  }
ul.menu li { padding: 0.3em; }
ul.menu a {    text-decoration: none }

/* inputs  */
/* input[type="TEXT"] { border-width: 5px; border-style: inset } ISTO NÃO FUNCIONA, APESAR DE VIR NAS SPECS */
input.txt  { border: solid 1px gray }
input.btn  { border: outset 2px }
input.upl  { border: outset 2px }
textarea   { border: solid 1px gray }
select    { border: none }
button { border: solid 1px }


/* Cabeçalhos centrais */
div.destaques                           { color: #808080; font-weight: bold; margin: 15px }
div.destaques a                        { color: #c42323; font-weight: bold; font-size: 1.2em; text-decoration: none; border: silver }
div.destaques a:VISITED           { color: #c42323 }
div.destaques a:HOVER            { color: #9c111c; text-decoration: none }
div.destaquespeq                      { color: #808080; font-weight: bold; text-align: center; vertical-align: middle; margin-top: 15px; width: 200px; height: 55px }
/*
div.main ul                       { text-indent: 0px; list-style-type: disc; list-style-position: outside; margin: 0px; padding: 0px; border: 0px; top: 0px; left: 0px }
*/
div.main li                        { list-style-type: disc; list-style-position: outside }


/*Imagem Background*/
.image    { background: no-repeat scroll }


/* Corpo de texto normal */
div.txtbody                                   { color: #464646; font-size: 1em; text-align: justify; margin: 40px }
div.txtbody li                                  { text-align: left }
div.txtbody a                           { color: #131313; text-decoration: underline }
div.txtbody h1                                    { color: #b0b0b0; font-weight: bold; font-size: 1.5em; text-align: left; word-spacing: 115%; letter-spacing: 115% }
div.txtbody h2                            { color: #808080; font-weight: bold; font-size: 1.15em; text-align: left; word-spacing: 107%; letter-spacing: 107% }
div.txtbody h3                            { color: #808080; font-weight: bold; font-size: 1.07em; text-align: left; word-spacing: 107%; letter-spacing: 107% }
div.imgbox    { text-align: center; vertical-align: middle; margin: 9px; width: 200px; height: 300px }

/* Linhas alternadas nas tabelas */
table.report  { padding: 5px; border: solid 1px gray }
td.l0                                   { color: #696969; font-size: 0.95em; background-color: white; text-align: left }
td.l1                                    { color: #696969; font-size: 0.95em; background-color: #f8f8f8; text-align: left }
div.newslist                                  { color: #696969; font-size: 1.1em; text-align: justify; margin: 40px }
div.newslist a                          { color: #D00000; text-decoration: none; font-size: 0.8em;  }

/* Links no rodapé */
div.footerlink                      { font-size: 0.8em; text-decoration: none; }
div.footerlink a                   { font-size: 0.8em; text-decoration: none; }
div.footerlink a:VISITED      { text-decoration: none; }
div.footerlink a:HOVER       { text-decoration: underline }
div.footerlink a:ACTIVE       { text-decoration: none; }

/* Tabela para servir de base a um form */
table.form   { font-size: 0.86em; line-height: normal; background-color: #ebebeb; margin: 5px; border: none }


#footerbox  { font-size: 0.5em; line-height: 7px }


.sitemapcell     { color: #808080; font-size: 0.84em; background: url(top-grey-gradient.png) repeat-x; padding: 0px 5px 2px }
.sitemapcell  h1   { font-size: 0.87em; margin-top: 3px }
.sitemapcell  ul   { font-size: 0.84em }
.sitemapcell a                   { color: #808080; }
.sitemapcell a:VISITED      { color: #808080; }
.sitemapcell a:HOVER       { color: #808080; }
.sitemapcell a:ACTIVE       { color: #808080; }

