body
{
   width: 210mm;
   height: 297mm;

   border: 0;
   margin: 0;
   padding: 0;

   font-family: Verdana, Tahoma, Arial, sans-serif;
}

div.pricelist_header,
div.pricelist_body
{
   width: 100%;
   margin-bottom: 4ex;
}

div.pricelist_footer
{
   width: 100%;

   font-family: serif;
   font-style: italic;
   font-size: x-small;

   text-align: center;
}


table.pricelist
{
   display: table;

   table-layout: fixed;

   width: 100%;

   border-collapse: collapse;
   border-spacing: 0;

   text-align: center;
}

div.pricelist_header table.pricelist
{
  font-weight: bold;
}

table.pricelist td a:link,
table.pricelist td a:visited
{
  color: black;
  text-decoration: none;
}

col.info     { width: 0.5cm; }
col.more     { width: 0.5cm; }
col.item     { width: 25em; }
col.price    { width: 4em; }
col.label    { width: 8em; }
col.unit     { width: 4em; }
col.type     { width: 2em; }
col.time     { width: 7em; }
col.size16px { visibility: collapse; }


table.pricelist tbody tr td
{
  vertical-align: baseline;
  font-size: 8pt;
}

tr.focus { }

td img 
{ 
   border: 0;
}         

td.icon img 
{ 
   display: none;
}         

table.pricelist td.icon
{
}

table.pricelist td.item
{ 
  text-align: left;
  text-indent: -2em;
  padding-left: 3em;
}
table.pricelist tbody.visible td.item,
table.pricelist tbody.hidden td.item
{
  text-indent: -1em;
  padding-left: 4em;
}

table.pricelist td.price
{
  white-space: nowrap; 
  text-align: right;
}

table.pricelist td.unit
{
  text-align: left;
  padding-left: 0.5em;
}

table.pricelist td.time
{ 
  text-align: left;
}