@page {
  /* Measured margins using Ventura are asymmetric:
     top    0.18 inch
     bottom 0.13 inch
     left   0.21 inch
     right  0.18 inch    
     width 10.54 inch
     height 8.14 inch
    But there may be some stretch during printing in the above.
    Therefore, best not to fill completely.
  */
  margin-top:    0.20in;
  margin-bottom: 0.20in;
  margin-left:   0.25in;
  margin-right:  0.25in;
  }

@media print {
  html { background-color: #ffffff; }
  body {
    background-color: #ffffff;
    width: 10.5in;
    font-family: arial, sans-serif;
    font-weight: normal;
    font-size: 8.5pt;
    color: #000000;
    margin: 0;
    padding: 0;
    float: none;
    }

  div.program {
    margin: 0;
    column-count: 2;
    column-gap: 0.5in;
    column-width: 5.0in;
    column-fill: auto;
    column-rule-style: none;
    column-rule-width: 0.001in;
    column-rule-color: black;
    }

  div.top_tick, div.bottom_tick {
    position: absolute;
    left: 5.2495in;
    width: 0.1in;
    height: 0.05in;
    border-left: 0.001in solid #000000;
    }
  
  div.top_tick {
    top: 0in;
    }
  
  div.bottom_tick {
    bottom: 0in;
    }
    
  div.PIECE {
    page-break-inside: avoid;
    margin: 0;
    }

  tr {
    margin: 0;
    padding: 0;
    }

  table.heading {
    width: 5.0in;
    margin: 0;
    padding: 0;
    border-spacing: 0;
    }
  td.heading {
    vertical-align: top;
    width: 4.249in;
    margin: 0;
    padding: 0;
    }
  td.logo_program {
    width: 0.751in;
    margin: 0;
    padding: 0;
    }
  img.logo_program {
    display: block;
    border: 0;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0.05in;
    /* Original is 901 by 722 pixels. CSS aspect-ratio did not work. */
    width:  0.751in;
    height: 0.602in;
    }

  div.thumb {
    page-break-inside: avoid;
    width:  1.5in;
    height: 1in;
    }

  img.thumb,
  img.thumb_0_8,
  img.thumb_0_9,
  img.thumb_1,
  img.thumb_1_1,
  img.thumb_1_2,
  img.thumb_1_25,
  img.thumb_1_4,
  img.thumb_1_6,
  img.thumb_1_7,
  img.thumb_1_8,
  img.thumb_1_9,
  img.thumb_1_9,
  img.thumb_2_5 {
    display: block;
    float: left;
    margin-right: 0.03in;
    width:  1.5in;
    }

  img.thumb_5_0 {
    width:  5.0in;
    }

  img.thumb_2_5 {
    width:  2.5in;
    }

  img.thumb_1_9 {
    width:  1.9in;
    }

  img.thumb_1_8 {
    width:  1.8in;
    }

  img.thumb_1_7 {
    width:  1.7in;
    }

  img.thumb_1_6 {
    width:  1.6in;
    }

  img.thumb_1_4 {
    width:  1.4in;
    }

  img.thumb_1_25 {
    width:  1.25in;
    }

  img.thumb_1_2 {
    width:  1.2in;
    }

  img.thumb_1_1 {
    width:  1.1in;
    }

  img.thumb_1 {
    width:  1.0in;
    }

  img.thumb_0_9 {
    width:  0.9in;
    }

  img.thumb_0_8 {
    width:  0.8in;
    }

  div.second {
    display: block;
/*
    page-break-inside: avoid;
*/
    }
  
  div.heading {
    page-break-inside: avoid;
    }

  a {
    color: inherit;
    text-decoration: inherit;
    }

  p {                             
    font-family:   arial, sans-serif;
    font-size:     8.5pt;
    font-weight:   normal;
    color:         #000000;
    text-align:    justify;
    margin-top:    0.000in;
    margin-bottom: 0.000in;
    margin-left:   0.000in;
    margin-right:  0.000in;
    line-height:   0.133in;
    padding:       0.000in;
    page-break-inside: avoid;
    orphans: 2; 
    widows: 2 
    }
  p.BODY_TEXT {
    }
  p.PAGE_BREAK {
    font-size:     10pt;
    font-weight:   normal;
    margin-top:    0.000in;
    margin-bottom: 0.000in;
    line-height:   0.167in;
    page-break-after: always;
    }
  p.DATE {
    font-size:     10pt;
    text-align:    left;
    margin-top:    0.000in;
    margin-bottom: 0.091in;
    line-height:   0.167in;
    }
  p.VENUE {
    font-size:     18pt; 
    font-weight:   normal;
    text-align:    left;
    margin-top:    0.030in;
    margin-bottom: 0.000in;
    line-height:   0.330in;
    }
  p.SPONSOR {
    font-size:     11pt;
    text-align:    left;
    margin-top:    0.000in;
    margin-bottom: 0.000in;
    line-height:   0.183in;
    }
  hr {
    margin-top:    0.000in;
    margin-bottom: 0.000in;
    line-height:   0.000in;
    height: 0;
    padding: 0;
    border-spacing: 0;
    }
  p.LEAD {
    font-size:     1pt;
    margin-top:    0.000in;
    margin-bottom: 0.060in; /* need to subtract ~0.040in to match Ventura */
    line-height:   0.000in;
    height:        0.000in;
    }
  p.PIECE,p.EPIECE {
    font-size:     10.5pt;
    font-weight:   bold;
    text-align:    left;
    margin-top:    0.000in;
    margin-bottom: 0.000in;
    line-height:   0.167in;
    padding-top: 0;
    padding-bottom: 0;
    text-indent: -1em;
    padding-left: 1em;
    }
  p.PIECE_2 {
    font-size:     9pt;
    font-weight:   bold;
    text-align:    left;
    margin-top:    0.000in;
    margin-bottom: 0.000in;
    line-height:   0.150in;
    padding-left:  0.250in;
    text-indent:  -0.250in;
    margin-left:   0.250in;
    }
  p.COMPOSER,p.ECOMPOSER {
    font-size:     10.5pt;
    font-weight:   bold;
    margin-top:    0.000in;
    margin-bottom: 0.000in;
    line-height:   0.167in;
    text-align:    right;
    padding: 0;
    }
  p.COMPOSER_2 {
    font-size:     9pt;
    font-weight:   bold;
    margin-top:    0.000in;
    margin-bottom: 0.000in;
    line-height:   0.150in;
    text-align:    right;
    }
  p.YEARS,p.EYEARS {
    font-size:     10.5pt;
    text-align:    right;
    margin-top:    0.000in;
    margin-bottom: 0.000in;
    line-height:   0.167in;
    }
  p.CONTRIBUTOR,p.CONTRIBUTOR_2 {
    font-size:     10.5pt;
    text-align:    right;
    margin-top:    0.000in;
    margin-bottom: 0.000in;
    line-height:   0.167in;
    }
  p.MUSICIANS, 
  p.EMUSICIANS, 
  p.DURATION {
    font-size:     10pt;
    text-align:    center;
    margin-top:    0.014in;
    margin-bottom: 0.000in;
    line-height:   0.153in;
    }
  p.MOVEMENT,p.EMOVEMENT {
    font-size:     10.5pt;
    line-height:   0.167in;
    text-align:    left;
    margin-top:    0.000in;
    margin-bottom: 0.000in;
    text-indent:  -0.250in;
    padding-left:  0.250in;
    padding-right: 0.000in;
    padding-top: 0;
    padding-bottom: 0;
    }
  span.MOVEMENT {
    font-weight: normal;
    }
  p.INTERMISSION {
    font-size:     11pt;
    font-weight:   bold;
    text-align:    left;
    margin-top:    0.000in;
    margin-bottom: 0.000in;
    line-height:   0.183in;
    }
  div.CREDIT {
    position:      fixed;
    bottom:        0.000in;
    width:         5.000in;
    height:        0.117in;
    height:        0.123in;
    height:        0.150in;
    }
  p.CREDIT {
    font-size:     7pt;
    font-size:     8.5pt;
    font-size:     9.0pt;
    font-size:     9.5pt;
    text-align:    center;
    margin-top:    0.000in;
    line-height:   0.117in;
    line-height:   0.123in;
    line-height:   0.150in;
    }
  p.BIOGRAPHY {
    font-size:     10pt;
    text-align:    justify;
    margin-top:    0.000in;
    margin-bottom: 0.050in;
    line-height:   0.167in;
    }
  p.BIOGRAPHY_8_5 {
    font-size:     8.5pt;
    text-align:    justify;
    margin-top:    0.000in;
    margin-bottom: 0.050in;
    line-height:   0.123in;
    page-break-inside: initial;
    }
  p.SEPARATOR {
    font-size:     1pt;
    margin-top:    0.000in; /* Overridden by CAC2htm.cmd calculation */
    margin-bottom: 0.000in;
    line-height:   0.000in;
    height:        0.000in;
    }
  p.DONOR_NAME {
    font-size:     8pt;
    text-align:    left;
    text-indent:  -0.25in;
    margin-left:   0.25in;
    margin-top:    0.000in;
    margin-bottom: 0.000in;
    line-height:   0.167in;
    page-break-inside: avoid;
    break-inside: avoid-column;
    }
  p.DONOR_SUBHEAD {
    font-size:     8pt;
    text-align:    left;
    margin-top:    0.000in;
    margin-bottom: 0.067in;
    line-height:   0.133in;
    }
  p.SEPARATOR_2 {
    font-size:     6pt;
    margin-top:    0.000in;
    margin-bottom: 0.050in;
    line-height:   0.000in;
    height:        0.000in;
    }
  p.SEPARATOR_1 {
    font-size:     6pt;
    margin-top:    0.000in;
    margin-bottom: 0.025in;
    line-height:   0.000in;
    height:        0.000in;
    }
  p.SEPARATOR_0 {
    font-size:     1pt;
    margin-top:    0.000in;
    margin-bottom: 0.000in;
    line-height:   0.000in;
    height:        0.000in;
    }
  div.donor {
    display: block;
    margin: 0;
    column-count: 3;
    column-fill: balance;
    column-gap: 0.1in;
    column-width: 1.6in;
    column-fill: auto;
    column-rule-style: none;
    column-rule-width: 0.001in;
    column-rule-color: black;
    }
  p.DONOR_HEADING {
    font-size:     13pt;
    font-weight:   bold;
    text-align:    left;
    margin-top:    0.001in;
    margin-bottom: 0.108in;
    line-height:   0.217in;
/*
    column-rule-style: none;
    column-rule-width: 0.001in;
    column-rule-color: black;
*/
    }
  p.DONOR_LEVEL {
    font-size:     9pt;
    font-weight:   bold;
    text-align:    left;
    margin-top:    0.167in;
    margin-bottom: 0.000in;
    line-height:   0.167in;
    }
  p.YEARS_2 {
    font-size:     9pt;
    text-align:    right;
    margin-top:    0.000in;
    margin-bottom: 0.000in;
    line-height:   0.150in;
    }
  p.MUSICIANS_2, p.EMUSICANS_2 {
    font-size:     8pt;
    text-align:    center;
    margin-top:    0.025in;
    margin-bottom: 0.000in;
    line-height:   0.123in;
    }
  p.MOVEMENT_2 {
    font-size:     9pt;
    text-align:    left;
    margin-top:    0.000in;
    margin-bottom: 0.000in;
    line-height:   0.150in;
    text-indent:  -0.500in;
    padding-left:  0.500in;
    padding-right: 0.000in;
    padding-top: 0;
    padding-bottom: 0;
    margin-left:   0.250in;
    }
  p.END_SPONSOR {
    font-size:     11pt;
    text-align:    left;
    margin-top:    0.000in;
    margin-bottom: 0.000in;
    line-height:   0.183in;
    text-indent:  -0.25in;
    margin-left:   0.25in;
    }


  table.PIECE {
    margin: 0;
    padding: 0;
    border: 0;
    border-spacing: 0;
    } 

  tbody {
    margin: 0;
    padding: 0;
    padding: 0;
    } 

  td.PIECE {
    margin: 0;
    vertical-align: top;
    padding: 0;
    }

  td.COMPOSER {
    margin: 0;
    vertical-align: top;
    padding: 0;
    }

  table,tr {
    page-break-inside: avoid;
    width: 5.0in;
    border-spacing: 0;
  }

  p.EPIECE,p.ECOMPOSER,p.EYEARS,p.EMOVEMENT,
  p.EMUSICIANS,p.EMUSICIANS_2, p.XMOVEMENT,p.XMOVEMENT_2,
    p.home, div.home, p.DURATION, p.notice {
    display: none;
    }
  div.qr, img.qr {
    display: block;
    }
}
