
/* Minification Error 
(266,27): run-time error CSS1030: Expected identifier, found '.' 
(266,43): run-time error CSS1031: Expected selector, found ')' 
(266,43): run-time error CSS1025: Expected comma or open brace, found ')' 
(270,27): run-time error CSS1030: Expected identifier, found '.' 
(270,58): run-time error CSS1031: Expected selector, found ')' 
(270,58): run-time error CSS1025: Expected comma or open brace, found ')' 
(274,27): run-time error CSS1030: Expected identifier, found '.' 
(274,58): run-time error CSS1031: Expected selector, found ')' 
(274,58): run-time error CSS1025: Expected comma or open brace, found ')'
 Minification Error */
/*********************************************************** PRINT ONLY ************************************************************/
/*US-64922 Print Styling Issues*/
@page {
    size: A4;
    margin: 15px;
    margin-top: 35px;
    margin-bottom: 35px;
}

@media print {  

    header div.text-center{
        display:none;
    }

    header div.show-for-print.logo{
        margin-top:1.5rem;
    }

    div.heading-hold{
        padding-top:0 !important;
    }

    div.heading-hold .songview-logo-container{
        display:none;
    }

    div.heading-hold .songview-logo-container strong.show-for-print.title {
        display: none !important;
    }

    div.heading-hold p.show-for-print{
        margin-top:1.5rem;
    }

    #sticky-bar{
        margin-top:0;
    }

    #sticky{
        padding-top:1rem;
        padding-bottom:0.5rem;
    }

    div.result-hold{
        padding-top:0;
    }

    div.result-header.align-right{
        display:none;
    }

    .details-slide{
        padding-top:25px !important
    }

    .details-slide > .details-content-row{
        padding-bottom:0;
    }

    div.result-hold div.result-list div.result-title {
        position:static !important;
    }

    div.result-hold div.result-list div.result-title table th {
        padding-right: 5px;
        padding-left:5px;
    }

    div.result-hold div.result-list div.result-title table th:first-child {
        padding: 0;
    }    

    li.view-details td.song-title {
        font-size: 0.8rem !important;
        padding-left: 0 !important;
    }

    li.view-details td.song-title div.tooltip-hold {
        margin-left: 0;
    }

    li.view-details td.song-title div.tooltip-hold .icon-star {
        margin-right: 0.25rem;
        padding-bottom: 3px;
        padding-right: 5px;
        font-size: 0.8rem !important;
        left: 2px;
    }

    a.opener > table td{
        font-size:0.8rem !important;
        color:black !important;
    }

    .details-content-col-left {
        -webkit-box-flex: 1;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-left: -10px;
        margin-right: 13px;
        padding-right: 0;
        padding-bottom:0;
        margin-bottom:30px;
    }

    .details-content-col-left .details-content-block-01 {
        min-width: initial !important;
        /*margin-left: -1rem;*/
        padding: 0;
    }

    .details-content-block-01 ul li:first-child {
        -webkit-box-flex: 1;
        -ms-flex: 1 auto;
        flex: 1 auto;
        padding-left:0;
    }

    .details-content-col-left .details-content-block-01 ul table:nth-child(2) {
        border-right: none;
        padding-right: 0;
        min-width: 0;
        padding-left: 0;
    }

    .details-content-col-left tr.soc-hdr-row > td {
        padding: 0 !important;
        vertical-align: bottom;
    }

    .details-content-col-left tr.soc-hdr-row > td > strong.title{
        font-size: 0.65rem !important;
        color:black !important;
        padding:0 !important;
    }

    .details-content-col-left tr.soc-details-row > td {
        font-size: 0.6rem !important;
    }
    .details-content-col-left tr.soc-details-row > td:nth-child(3) {
        width: 0;
    }
    .soc-hdr-br {
        white-space: normal !important;
    }

    .details-content-col-left .details-content-block-01 ul table:nth-child(3) {
        -webkit-box-flex: 1;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        padding-left: 0;
        margin-bottom: 0;
    }

    .details-content-col-left .details-content-block-02 {
        min-width: initial !important;
        margin-left: 0.9rem !important;
        /*margin-left should be the same size as the font size of the icon-star for proper alignment.*/
    }

    .details-content-col-left .details-content-block-02 p {
        font-size: 0.65rem !important;
        display: inline;
    }

    .details-content-col-left .details-content-block-02 .object.icon-star {
        position: initial;
        top: 0;
        left: 0;
        font-size: 0.9rem;
    }

    .details-content-col-middle {
        margin-right: 1rem !important;
        padding: 0 0 0 1rem !important;
        border-left: 1px dashed #bbbfcb !important;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        max-width: 40%;
        margin-bottom:30px;
    }

    .details-content-col-right {
        padding: 0 0 0 1rem !important;
        border-left: 1px dashed #bbbfcb !important;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        max-width: 40%;
        margin-bottom:30px;
    }

    .details-content-col-middle .details-content-block-03 .value-info-row,
    .details-content-col-right .details-content-block-03 .value-info-row {
        margin-left: 0.75em;
        padding: 0;
    }

    .details-content-col-middle .details-content-block-03 .value-info-row .label,
    .details-content-col-middle .details-content-block-03 .value-info-row .content,
    .details-content-col-right .details-content-block-03 .value-info-row .label,
    .details-content-col-right .details-content-block-03 .value-info-row .content {
        font-size: 0.6rem !important;
    }

    .details-content-col-middle .details-content-block-03 table,
    .details-content-col-right .details-content-block-03 table {
        table-layout: auto;
    }

    .details-content-col-middle .details-content-block-03 table thead tr th,
    .details-content-col-middle .details-content-block-03 table tbody tr td {
        padding: 0;
    }

        .details-content-col-middle .details-content-block-03 table thead tr th:nth-child(2),
        .details-content-col-middle .details-content-block-03 table tbody tr td:nth-child(2) {
            padding-right: 5px;
        }

    .details-content-col-middle .details-content-block-03 strong.title,
    .details-content-col-right .details-content-block-03 strong.title,
    .details-content-col-middle .details-content-block-03 strong.title + div:not([class]),
    .details-content-col-right .details-content-block-03 strong.title + div:not([class]) {
        padding-bottom: 0;
        font-size: 0.75rem !important;
    }

    .details-content-col-middle .details-content-block-03 strong.title + div:not([class]) i,
    .details-content-col-right .details-content-block-03 strong.title + div:not([class]) i {
        font-size: 0.6rem;
        text-transform:uppercase
    }

    .details-content-col-middle .details-content-block-03 .value-info-row + table th,
    .details-content-col-right .details-content-block-03 .value-info-row + table th {
        font-size: 0.65rem !important;
        padding-top: 15px;
        padding-bottom: 5px;
        text-align:left;
        vertical-align:bottom;
        color:black !important;
    }

    .details-content-col-middle .details-content-block-03 .value-info-row + table td,
    .details-content-col-right .details-content-block-03 .value-info-row + table td {
        font-size: 0.6rem !important;
        text-align: left;
        vertical-align: top;
    }

    .details-content-col-middle .details-content-block-03 ul.items-list li,
    .details-content-col-right .details-content-block-03 ul.items-list li {
        font-size: 0.6rem !important
    }

    /*Defect 125883- make sticky table header static. Add margin to page definition to avoid overlapping.*/

    #sticky-header-table, #sticky-table {
        position: static !important;
        top: auto !important;
    }
        /*Defect 125891- add margin for contact info, based on contact info height*/
        #sticky-table:has(.contact-info br), #sticky-table:has(.contact-info a) {
            margin-bottom: 100px !important;
        }

        #sticky-table:has(.contact-info br:nth-of-type(3)) {
            margin-bottom: 150px !important;
        }

        #sticky-table:has(.contact-info br:nth-of-type(5)) {
            margin-bottom: 220px !important;
        }

    .songs-filter-form {
        margin-bottom: 50px !important;
    }
}
/*END of US-64922 Print Styling Issues*/
