
@page
{  size: auto;
   margin-top: 2cm;
   margin-bottom: 3cm;
   margin-left: 2cm;
   margin-right: 2cm;
   size: portrait;
}

@page landscape
{  size: landscape; }

@page :first
{  margin-top: 8cm;
   margin-bottom: 4cm;
}

#footer
{  position: fixed;
   width: 100%;
   height: 1cm;
   top: auto;
   bottom: -1.5cm;
   left: 0;
   right: auto;
   color:black;
} 

#watermark
{  position: fixed;
   width: 100%;
   height: 5cm;
   top: 12cm;
   bottom: auto;
   left: 0;
   right: auto;
} 

BODY
{  font-family:Helvetica,Arial;
   font-size:10pt;
   color:black;
   background-color:white;
   text-align:justify;
}

BODY.notop 
{  margin-top: 0px;
}

BODY.nomargin
{  margin-top: 0px;
   margin-left: 0px;
   margin-right: 0px;
}

/* ----- Anchors and links -------------------------------------------------- */

a:link
{  text-decoration:none;
   color:black;
}

a:visited
{  text-decoration:none;
   color:black;
}

a:active
{  text-decoration:none;
   color:black;
}

a:hover
{  text-decoration:underline;
   color:#4000a0;
}

a.quiet
{  text-decoration:none;
   color:black;
}

a:hover.quiet
{  text-decoration:underline;
   color:#4000a0;
}

/* ----- Headings ----------------------------------------------------------- */

H1
{  font-family:Helvetica,Arial;
   font-weight:bold;
   font-size:18pt;
   color:black;
}
H1.page
{  font-family:Helvetica,Arial;
   font-weight:bold;
   font-size:18pt;
   color:black;
   page-break-before:always;
}

H2
{  font-family:Helvetica,Arial;
   font-weight:bold;
   font-size:12pt;
   color:black;
}

H2.page
{  font-family:Helvetica,Arial;
   font-weight:bold;
   font-size:12pt;
   color:black;
   page-break-before:always;
}

H3
{  font-family:Helvetica,Arial;
   font-weight:bold;
   font-size:10pt;
   color:black;
}

H3.page
{  font-family:Helvetica,Arial;
   font-weight:bold;
   font-size:10pt;
   color:black;
   page-break-before:always;
}

H4
{  font-weight:bold;
   color:black;
}

H4.page
{  font-weight:bold;
   color:black;
   page-break-before:always;
}

/* ----- Paragraphs --------------------------------------------------------- */

P.cvs
{  font-family:Helvetica,Arial;
   font-size:8pt;
   margin-bottom:0pt;
   text-align:left;
}

P.print
{  font-family:Helvetica,Arial;
   font-size:8pt;
   display:inline;
}

DIV.footerclass
{  font-family:Helvetica,Arial;
   font-size:8pt;
   display:inline;
   text-align:left;
}

DIV.waterclass
{  font-family:Helvetica,Arial;
   font-weight:bold;
   font-size:72pt;
   text-align:center;
   color:#e0e0e0;
}

SPAN.screen
{  display:none;
}

P,TD
{  font-family:Helvetica,Arial;
   font-size:10pt;
   color:black;
   background-color:white;
   text-align:justify;
}

TD
{  text-align:left;
}

PRE
{  font-family:"Courier New",Courier,Monospace;
   color:black;
   background-color:white;
   text-align:left;
}
/* ----- Lists -------------------------------------------------------------- */

UL,LI
{  color:black;
   text-align:left;
}


/* ----- Tables ------------------------------------------------------------- */

TABLE
{  border:0.5pt solid black;
   /*border-collapse:collapse;*/
   border-spacing:0pt;
   padding:0pt;
   margin:1pt;
   empty-cells:show;
}

TABLE.wide
{  page: landscape; }

TH
{  font-family:Helvetica,Arial;
   font-size:10pt;
   border:0.5pt solid black;
   color:black;
   background-color:#cccccc;
   text-align:left;
   font-weight:semibold;
}

TD
{  border:0.5pt solid black;
   padding:2pt;
   vertical-align:top;
}

/* .......................................................................... */

TABLE.field
{  border:0.5pt solid black; 
   border-collapse:collapse;
   border-spacing:1pt;
   padding:1pt;
   margin:1pt;
   empty-cells:show;
}

TH.field
{  text-align:center;
}

TD.field
{  text-align:center;
   font-size:9pt;
}

/* .......................................................................... */

TABLE.value
{  border:outset 1pt;
   border:inset 1pt;
   border-style:solid;
   border-color:red;
   border-collapse:collapse;
   border-spacing:1pt;
   padding:1pt;
   margin:1pt;
   empty-cells:show;
}

TH.value
{  text-align:left;
}

TD.value
{  text-align:center;
}

/* .......................................................................... */

TABLE.wave
{  border:2pt solid #cccccc;
   border-collapse:collapse;
   border-spacing:1pt;
   padding:1pt;
   margin:1pt;
   empty-cells:show;
}

TH.wave
{  text-align:left;
   color:black;
   background-color:#cccccc;
   border:1pt solid #cccccc; 
}

TD.wave
{  text-align:left;
   border:1pt solid #cccccc; 
}

TABLE.wavehdr
{  border:none;
   padding:0;
   margin:0;
   empty-cells:show;
}

TH.wavehdr
{  text-align:center;
   color:black;
   background-color:#cccccc;
   border:none;
}

/* .......................................................................... */

TABLE.invis
{  border:none;
   width:100%;
   padding:0px;
   margin:0px;
}

TD.invis
{  border:none;
   vertical-align:top;
   padding:0px;
   margin:0px;
}

TABLE.noborder
{  border:none;
}

TD.noborder
{  border:none;
}

