/* Styling the 'table' */
dl { display: grid; margin: 0 0 1rem 0; justify-content: start; }

dt { grid-column: 1; font-weight: bold; padding-right:1em; border-bottom:1px solid #ccc; }

dd { grid-column: 2; border-bottom: 1px dashed #ccc; }

/* Other elements */
.calNav { display:flex; margin-bottom:1em; }

.calNav span { flex:1; margin-right:10px; padding:5px; }
.calNav span a { display:block; background-color:#FFF; color:#862633; text-align:center; border:1px solid #862633; border-radius:8px; outline:2px solid #FFF; box-shadow:2px 2px 2px #034BA6; }
    .calNav span:hover a { background-color:#862633; color:#FFF; border-color: #034BA6; outline-color:#FFF; box-shadow:2px 2px 2px #862633; }

    .calNav span:last-child { margin-right:0; }

.calCol { }

/* Hey yo, printable version! */
@media print {
    @page { margin:.25in; }
    
    .rightColumn.col3,
    #halda-hub-medallion-container,
    #halda-outer-aha-search-container,
    #topLink,
    header.header,
    #right-navigation,
    .impact,
    nav.breadcrumbs,
    h1.page-title + p,
    .calNav,
    footer { display: none !important; }
    
    body { margin: 0; padding: 0; font-size: 8pt; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    h2 { page-break-before: always; }
    h2:first-of-type { page-break-before: avoid; }
    
    /* Fixing the page width */
    .sticky ~ #content, .sticky ~ #skipToContent { padding-top:0; }
    .container { max-width:100%; margin:0; }
    .mainContent.col9 { float:none; width:100%; }
    /* Everything else */
    h1.page-title:before { content:url('/_files/images/print-black-eastern-logo.png'); display:block; width:292px; height:65px; }
    
    .mainContent, .wysiwyg-content { margin:0; padding:0; }
    .calCol { columns:2; margin-bottom:1.5em; break-inside:avoid-page; }
    .calCol:nth-child(even) { background-color:Lavender; }
    .calCol:last-child { margin-bottom:0; }
}