body, td, input, textarea, select, div, span {font-family: tahoma; font-size: 8pt;}
table {border: 0px; border-collapse: collapse;}

body, form { margin: 0px;}

label {
    width: 100px;
}

.button 
{
  border: solid 1px royalblue;
  background-color: #e7efff;
}

.w40, .w40c {width: 40px;}
.w40c {text-align: center;}
.w60, .w60c {width: 60px;}
.w60c {text-align: center;}
.w80, .w80c {width: 80px;}
.w80c {text-align: center;}
.w100, .w100c {width: 100px;}
.w100c {text-align: center;}
.w120, .w120c {width: 120px;}
.w120c {text-align: center;}
.w140, .w140c {width: 140px;}
.w140c {text-align: center;}
.w160, .w160c {width: 160px;}
.w160c {text-align: center;}
.w180, .w180c {width: 180px;}
.w180c {text-align: center;}
.w200, .w200c {width: 200px;}
.w200c {text-align: center;}
.w250, .w250c {width: 250px;}
.w250c {text-align: center;}
.w300, .w300c {width: 300px;}
.w300c {text-align: center;}
.w350, .w350c {width: 350px;}
.w350c {text-align: center;}
.w400, .w400c {width: 400px;}
.w400c {text-align: center;}
.w500 {width: 500px;}
.w550 {width: 550px;}
.w600 {width: 600px;}
.all {text-align: left;}
.alc {text-align: center;}
.alr {text-align: right;}

.th {font-family: tahoma; font-size: 8pt; font-weight: bold; text-decoration: none; color: white; background: royalblue;}
.submenu {font-family: tahoma; font-size: 8pt; font-weight: bold; text-decoration: none; color: white; background: lightgrey;}
.editlbl {font-family: tahoma; font-size: 8pt; font-weight: bold; text-decoration: none; color: darkblue; background: lightsteelblue;}
.edittxt {background: #ccffcc;}
.edittxt2 {font-family: tahoma; font-size: 8pt; text-decoration: none; color: darkblue; background: aliceblue;}
.pgti {font-family: verdana; font-size: 14pt; font-weight: bold; color: royalblue;}
.pgsubti {font-family: verdana; font-size: 12pt; font-weight: bold; color: royalblue;}
.pgsubti2 {font-family: verdana; font-size: 12pt; font-weight: bold; color: royalblue; padding-top: 10px; padding-bottom: 5px}
.tx1 {font-family: verdana; font-size: 10pt; font-weight: bold;}
a.list:link {font-family: tahoma; font-size: 8pt; font-weight: bold; color: royalblue;}
a.list:visited {font-family: tahoma; font-size: 8pt; font-weight: bold; color: royalblue;}
a.list:hover {font-family: tahoma; font-size: 8pt; font-weight: bold; color: red;}
a.listtb:link {font-family: tahoma; font-size: 8pt; font-weight: bold; color: white;}
a.listtb:visited {font-family: tahoma; font-size: 8pt; font-weight: bold; color: white;}
a.listtb:hover {font-family: tahoma; font-size: 8pt; font-weight: bold; color: yellow;}
.resnum  {font-family: tahoma; font-size: 8pt; font-weight: bold; color: darkblue;}
a.resst1:link {font-family: tahoma; font-size: 8pt; font-weight: bold; color: royalblue; text-decoration: none;}
a.resst1:visited {font-family: tahoma; font-size: 8pt; font-weight: bold; color: royalblue; text-decoration: none;}
a.resst1:hover {font-family: tahoma; font-size: 8pt; font-weight: bold; color: royalblue; text-decoration: underline;}
a.resst2:link {font-family: tahoma; font-size: 8pt; font-weight: bold; color: magenta; text-decoration: none;}
a.resst2:visited {font-family: tahoma; font-size: 8pt; font-weight: bold; color: magenta; text-decoration: none;}
a.resst2:hover {font-family: tahoma; font-size: 8pt; font-weight: bold; color: magenta; text-decoration: underline;}
a.resst3:link {font-family: tahoma; font-size: 8pt; font-weight: bold; color: red; text-decoration: none;}
a.resst3:visited {font-family: tahoma; font-size: 8pt; font-weight: bold; color: red; text-decoration: none;}
a.resst3:hover {font-family: tahoma; font-size: 8pt; font-weight: bold; color: red; text-decoration: underline;}
a.resst4:link {font-family: tahoma; font-size: 8pt; font-weight: bold; color: black; text-decoration: none;}
a.resst4:visited {font-family: tahoma; font-size: 8pt; font-weight: bold; color: black; text-decoration: none;}
a.resst4:hover {font-family: tahoma; font-size: 8pt; font-weight: bold; color: black; text-decoration: underline;}
.copyright {font-family: tahoma; font-size: 7pt; color: gray; padding: 0px 0px 0px 10px; display: inline;}

.proctable {
  border-collapse: collapse;
  width: 100%;
}

.procth {
  font-family: tahoma;
  font-size: 8pt;
  font-weight: bold;
  color: white;
  background: RoyalBlue;
  padding: 2px 2px 2px 2px;
}

.proctd {
  vertical-align: top;
  padding: 3px 3px 3px 3px;
  border-bottom: 1px solid lavender;
}

.proctreven {
  background: aliceblue;
}

.proctrodd {
  background: aliceblue;
}

.procitem {
  font-family: tahoma;
  font-size: 8pt;
  font-weight: bold;
  color: Gray;
  text-align: right;
  padding: 3px 3px 3px 3px;
}

a.proclink:link, a.proclink:visited {
  font-family: tahoma;
  font-size: 8pt;
  font-weight: bold;
  color: RoyalBlue;
  text-decoration: none;
}

a.proclink:hover {
  font-family: tahoma;
  font-size: 8pt;
  font-weight: bold;
  color: RoyalBlue;
  text-decoration: underline;
}

#st {
  font-weight: bold;
  border-bottom: 1px solid lavender;
}

#item {
  width: 20px;
  font-weight: bold;
  text-align: right;
}

/* base table */
#bt {
  width: 100%;
}

#bt td {
  padding: 3px;
  vertical-align: top;
  background: lightyellow;
  border: solid 1px Lavender;
}

#bt .hd, #bt .hdc {
  font-weight: bold;
  color: white;
  background: royalblue
}

#bt .hdc {
  text-align: center;
}

#bt a:link, #bt a:visited {
  font-weight: bold;
  color: royalblue;
}

#bt a:hover {
  color: red;
}

#rt {
  width: 100%;
}

#rt .hd, #rt .hdc {
  padding: 3px;
  background: royalblue;
  color: white;
  font-size: 8pt;
  font-weight: bold;
}

#rt .hdc {
  text-align: center;
}

#rt .hd a:link, #rt .hdc a:link, #rt .hd a:visited, #rt .hdc a:visited {
    color: White;
    text-decoration: none
}

#rt .hd a:hover, #rt .hdc a:hover {
    text-decoration: underline
}

#rt td {
  padding: 3px;
  background: aliceblue;
  border-bottom: 1px solid lavender;
}

#rt .num {
  width: 30px;
  text-align: center;
  font-weight: bold;
}

#rt a:link, #rt a:visited {
  font-weight: bold;
  text-decoration: none;
  color: royalblue;
}

#rp 
{
  width: 100%;
}

#rp .hd 
{
  padding: 3px;
  background: royalblue;
  color: white;
  font-size: 8pt;
  font-weight: bold;
}

#rp td
{
  padding: 3px;
  background: lightyellow;
  border-bottom: 1px solid lavender;
}

#nav {
  font-weight: bold;
  font-size: 8pt;
  color: red;
  height: 20px;
  text-align: center;
  padding-top: 10px;
  margin-top: 5px
}

#nav a:link, #nav a:visited {
  color: royalblue;
  text-decoration: none;
}

#nav img {
  border: 0px;
}

#nav .page {
    padding: 5px;
    border: 1px solid lightgrey
}

#sf {
  border: solid 1px royalblue;
  margin: 0;
}

#sf .hd {
  text-align: center;
  background: royalblue;
  color: white;
  font-weight: bold
}

#sf td {
  background: #e7efff;
  vertical-align: top;
  padding: 3px
}

#sf .left {
  padding-left: 20px;
  text-align: right
}

#sf .right {
  padding-right: 20px;
}

#sf .spacer 
{
  height: 3px;
}

#sf .line
{
  border-bottom: solid 1px royalblue;
}

.pesqti {
  font-size: 10pt;
  font-weight: bold;
  color: green;
}

a.pesq:link, a.pesq:visited {
  color: royalblue;
  font-weight: bold;
  text-decoration: none;
}

a.pesq:hover {
  text-decoration: underline;
}

/* new table */
#nt {
  width: 100%;
}

#nt td {
  padding: 3px;
  vertical-align: top;
  background: lightyellow;
  border-bottom: 1px solid lightblue;
}

#nt .hd, #nt .hdc {
  font-weight: bold;
  color: white;
  background: royalblue
}

#nt .hdc {
  text-align: center;
}

#nt a:link, #nt a:visited {
  font-weight: bold;
  color: royalblue;
  text-decoration: none;
}

#nt a:hover {
  color: red;
  text-decoration: underline;
}

#nt .num {
  font-weight: bold;
  text-align: center
}

#filter {
  padding: 10px;
  text-align: center;
  text-align: center;
  width: 500px;
  border: 1px solid royalblue;
  background: aliceblue;
}

/* menu */

#menu 
{
  font-weight: bold; 
  color: royalblue; 
  background: #e7efff;
  width: 100%;
  border: 0;
}

#menu a:link, #menu a:visited
{
  color: royalblue;
  text-decoration: none;
}

#menu a:hover
{
   text-decoration: underline;
}

#menu td
{
  padding: 5px;
  border: 0px;
  font-family: Tahoma;
  font-size: 8pt;
}

/* header */

#header
{
  width: 100%;
  border: 0;
}

#header .left
{
  border: 0;
  text-align: left;
}

#header .right
{
  border: 0;
  text-align: right;
}

/* main page */

#main
{
  padding: 15px 10px 15px 10px;
}

#leftcol
{
  border: solid 1px black;
  margin-left: 150px;
}

#rightcol
{
  float: left;
  border: solid 1px black;
  width: 140px;
}

.spacer
{
  clear: both;
}

#tbheader, #tbheader td
{
  border: 0;
}
#tbfooter, #tbfooter td
{
  border: 0;
}

/* search form styles */
.searchform {
    border: solid 1px Lavender;
    background-color: #e7efff;
}

.searchform form {
    padding: 5px 10px 5px 10px;
}

.searchform div.caption {
    padding: 5px 0 5px 115px;
    font-weight: bold;
    color: White;
    background-color: CornflowerBlue;
}

.searchform label {
    vertical-align: top;
    text-align: right;
    display: inline-block;
    width: 100px;
}

.searchform .line {
    padding: 2px 0 2px 0;
}

.searchform .lineborder {
    margin: 5px -10px 0 -10px;
    padding: 5px 0 0px 115px;
    border-top: solid 1px Lavender;
}

.searchform input {
}

.searchform .note {
    color: LightSteelBlue;
}

.searchform .texto {
    font-weight: bold;
    padding: 0 0 0 10px
}

.detailsform {
    background-color: White;
    border: solid 1px CornflowerBlue;
}

.detailsform div.caption {
    padding: 5px 0 5px 115px;
    font-weight: bold;
    color: White;
    background-color: CornflowerBlue;
    text-align: center;
}

.detailsform table {
    width: 100%;
}

.detailsform td {
    vertical-align: top;
    padding: 4px;
}

.detailsform .label {
    font-weight: bold;
    text-align: right;
    width: 100px;
    background-color: AliceBlue;
}
.detailsform .text {
}
.detailsform .line {
    height: 1px;
}
.detailsform .line .empty {
    display: table-cell;
    margin: 0px;
    padding: 0px;
    border-top: solid 1px CornflowerBlue;
    height: 1px;
}

.detailsform .linetop {
    border-top: solid 1px CornflowerBlue;
}
.detailsform .linetop td {
    border-top: solid 1px CornflowerBlue;
}

.detailsform .linebottom {
    border-bottom: solid 1px CornflowerBlue;
}
.detailsform .linebottom td {
    border-bottom: solid 1px CornflowerBlue;
}

.detailsform .section {
    border-top: solid 1px CornflowerBlue;
    background-color: CornflowerBlue;
    font-weight: bold;
    color: White;
}
/*
#fulltext {font-family: arial; font-size: 10pt;}
#fulltext table {border-collapse: collapse; border-top: 1px solid gray; border-left: 1px solid gray;}
#fulltext td {font-family: arial; font-size: 9pt; border-bottom: 1px solid gray; border-right: 1px solid gray; padding: 2px 2px 2px 2px;}
#fulltext .pub { text-align: center; }
#fulltext .epigrafe { text-align: center; }
#fulltext .ementa { text-align: center; }
#fulltext .bloco { margin: 20px }
#fulltext .strike {text-decoration: line-through;}
#fulltext .nostrike {text-decoration: none}
*/
#news {
    width: 770px;
    border: 1px solid #000000;
    padding: 10px;
    background-color: Ivory
}

#news h2 {
    display: inline;
    font-size: 14pt;
    margin-top: 20px
}

#news h3 {
    font-size: 12pt;
}

#news .subtitle {
    font-size: 10pt;
}
