@page 
{
  size: auto;   /* auto is the initial value */
  margin: 30pt;  /* this affects the margin in the printer settings */
  margin-top: 0pt;
  //padding-top: 5px;
  padding: 15pt;
  -webkit-print-color-adjust: exact;
}

html *
{
  font-size: 13pt !important;  
  font-family: Arial, Helvetica, sans-serif;  
}

.cstm_no_print
{
  display: none !important;
}

h2
{
  font-size: 14px;
  font-weight: bold;
}

h1
{
  font-size: 16px !important;
  font-weight: bold;
}

#div_kalkulation_details_buttons
{
  display: none !important;
}


.cstm_table_no_border
{
  border: none !important;
}

.cstm_table_no_border tr
{
  border-bottom: 0px solid white !important;
  border-top: 0px solid white !important;
}

.cstm_table_no_border td
{
  border-bottom: 0px solid white !important;
  border-top: 0px solid white !important;
}

.cstm_table_border
{
  width: 100%;  
  border: 1px solid #aaaaaa;
  border-collapse: collapse;  
}

.cstm_table_border td, th
{
  border: 1px solid #aaaaaa;
  //text-align: right !important;
  -webkit-print-color-adjust: exact !important;
}

.cstm_table_border th
{
  //height: 24px;
  padding-right: 8px;
  padding-left: 8px;
  padding-top: 5px;
  padding-bottom: 5px;
  
}

.cstm_table_border td
{    
  padding-right: 8px;
  padding-left: 8px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.print_spacer
{
  height: 20px;
}

.tr_linebreak_small
{
  height: 10px;
  background-color: #fff !important;
  border: 1px solid #ff0000 !important;  
}

.tr_linebreak_small td
{
  border-left: 1px solid #fff !important;
  border-right: 1px solid #fff !important;  
}

#div_kalkulation_details_print
{
  display: block !important;
}

cstm_legend
{
  color: red !important;
}

#cstm_legend_red
{
  color: red !important;
}

#cstm_legend_blue
{
  color: blue !important;
}

#cstm_legend_green
{
  color: green !important;
}