@charset "utf-8";
/* external style sheet tfp.css */
html, body {border: none; }
body {
background:#ffffff; 
font-family: Verdana, Arial, Helvetica, sans-serif; 
color:black; 
font-size: 10pt;
}
div.toc, body.toc {
background:#00cccc; 
font-family: Verdana, Arial, Helvetica, sans-serif; 
color:#000066; 
font-size: 10pt;
}
a:link, a:active, a:visited {
text-decoration: underline; 
color:black;
}
a.imglink:link, a.imglink:active, a.imglink:visited {
text-decoration: none;
color:#ffffff; 
}
a.menu:link, a.menu:active, a.menu:visited {
text-decoration: none; 
font-weight:bold; 
color:#000066;
}
a:hover {
background:#000066; 
color:white;
}
a.imglink:hover {
background:#ffffff; 
color:white;
}a.menu:hover {
background:#000066; 
color:#ffffff;
}
.menu_header {
color:white; 
padding-left: 15px; 
font-weight: bold; 
font-size: 8pt; 
text-decoration: underline;
}
.light {
background:#ffffff; 
color:black; 
margin: 5px; 
padding: 5px; 
}
fieldset.light {
background: #00cccc;
}
.c {
text-align:center;
}
.l {
text-align:left;
}
.r { text-align:right; }
img.r { float:right; }
#r { text-align:right; }
.j {
text-align:justify;
}
.red {
color:red;
}
.green {
color:green;
}

h1,h2,h3,h4,h5 {
color:#000066;
}
h2 {
text-align: center; 
}
.muut {color:#000066; font-size: 8pt;}
.note {
font-size: 8pt;
text-align:center;
}
.upd {
font-size: 8pt;
font-style: italic;
}
.weekday {
background: #cccccc;
}
table.prog0, table.reg {
border-style: groove;
width:90%;
position:relative;
left: 5%;
}
table.inv {
border-style: groove;
width:80%;
margin-left:10%;
page-break-inside: avoid;
}
table.prog td {
text-align:center;
padding:5px;
font-size: 9pt;
width: 10%;
}
table.reg td {
text-align:center;
padding:5px;
font-size: 9pt;
}
table.soc td {
text-align:left;
padding:5px;
font-size: 9pt;
}
.sml {
color:#660033;
font-size: 8pt;
font-weight:bold;
}
table.prog b, table.soc b { 
font-variant: small-caps;
}
.tfp {
background: #ffff99;
}
.icfp {
background: #90ee90;
}
.gpce {
background-color:#ffc0cb;
}
.cancelled {
background-color:#ff0000;
text-decoration: line-through;
}
.links {
background: #ffa500;
}
p {
text-align:justify;
}
table.ben { 
margin-left:10%;
width:80%;
page-break-inside: avoid;
}
table.ben tr { 
vertical-align: top;
page-break-inside: avoid;
}
.but {
border: medium outset #ffffff;
background: #00cccc;
padding: 1px 20px;
text-decoration: none;
color: black;
}
a.but:link, a.but:active, a.but:visited  {color: white; }
.payer {
padding-right:10px;
}
#content {
position: absolute;
width: 600px;
top: 0px;
left: 320px;
padding: 20px 20px 20px 20px;
}
table.qtab td {
background-color: #ffffcc;
padding: 5px;
border: thin solid #006090;
text-align: center; 
}
#qtabc {
background-color: transparent;
}

table.foot td { 
font: normal 10px sans-serif;
color: #003366;
padding:2px 20px;
}
table.foot tr, table.head tr { 
vertical-align: top;
}
table.head { 
border-bottom: thin solid #003366;
padding: 10px;
width: 100%;
}
table.head td {
font: bold 16px sans-serif;
color: #003366;
text-align:left;
}
.logoioc {
font-size: 20px;
}
.bank {
margin-left: 20%;
text-align:left;
}
@media screen
{
table.foot { 
border-top: thin solid #003366;
table-layout: fixed;
}
.valid {border: none; float:right; }
.pg, .pgbr {
display:none;
}
}

@media print
{
table.foot { 
width: 100%;
border-top: thin solid #003366;
position: absolute;
bottom: 45px;
table-layout: fixed;
}
.but, .valid {
display:none;
}
body.toc, p, .bank, table.inv td, table.inv th, table.ben td, table.ben th, qtab.td, qtab.th {
font-size: 12px;
font-family: serif;
}

.pgbr {
page-break-before: always;
text-align: right;
}
.pg {
text-align: right;
}
}

/* end of file */
