/* Technical Sessions Styling */

.session .label-row td {
    font-size: 11px;
    font-weight: 600;
    color: #FFFFFF;
}

.session .label-row .time-col,
.session .label-row .paper-col {
    text-align: center;
}

.session .room-row td {
    color: #939393;
    vertical-align: baseline;
}
.session .headline-row td {
    font-size: 22px;
    text-align: left;
}
.session .altheader-row td {
    font-size: 18px;
    font-weight: 700;
    color: #999999;
    padding-top: 10px;
    padding-bottom: 10px;
}
.session .alt-row .title-col {
    padding-right: 40px;
}
.session .alt-row td:not(.paper-col) {
    color: #666666;
}
.session .headline-row td:first-child {
    color: #111111;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}
.session .caption-row td {
    font-size: 12px;
}
.session .caption-row .paper-col {
    font-size: 12px;
    padding: 5px 0;
    vertical-align: bottom;
} 

.session .google-visualization-table-table td {
    padding: 8px 10px;
}

.session .google-visualization-table-table .headline-row td {
    padding: 18px 10px;
}

.session tr:not(.room-row):not(.headline-row):not(.caption-row) td.title-col {  
    padding-right: 40px;
    width: 50%;
}

.session tr .author-col {  
    width: calc(50% - 130px);
}

.session tr:not(.label-row) .author-col {  
    font-size: 13px;
    line-height: 16px;
    font-style: italic;
}

/* Rows Backgrounds */

.session .label-row td {
    background: #b7b7b7;
}

.session .room-row td {
    background: #FFFFFF;
}

/* Session Types Backgrounds */

.etech tr:not(.room-row):not(.label-row):not(.keynote-row):not(.altheader-row):not(.alt-row):not(.headline-row):not(.caption-row) td {
    background: #f1f6f9;
}
.etech tr.headline-row td {
    background: #d6e3ef;
}
.etech tr.headline-row td:first-child {
    background: #b9d1e3;
}
.etech tr.keynote-row td {
    background: #e3edf3;
}
.explore tr:not(.room-row):not(.label-row):not(.keynote-row):not(.altheader-row):not(.alt-row):not(.headline-row):not(.caption-row) td {
    background: #fbeeef;
}
.explore tr.headline-row td {
    background: #f4cdcf;
}
.explore tr.headline-row td:first-child {
    background: #ecabae;
}
.explore tr.keynote-row td {
    background: #f8dddf;
}
.drilling tr:not(.room-row):not(.label-row):not(.keynote-row):not(.altheader-row):not(.alt-row):not(.headline-row):not(.caption-row) td {
    background: #f7f6fb;
}
.drilling tr.headline-row td {
    background: #e8e4f3;
}
.drilling tr.headline-row td:first-child {
    background: #d9d2ea;
}
.drilling tr.keynote-row td {
    background: #f0edf6;
}
.reservoir tr:not(.room-row):not(.label-row):not(.keynote-row):not(.altheader-row):not(.alt-row):not(.headline-row):not(.caption-row) td {
    background: #fdf6f2;
}
.reservoir tr.headline-row td {
    background: #fbe4d6;
}
.reservoir tr.headline-row td:first-child {
    background: #f7d2ba;
}
.reservoir tr.keynote-row td {
    background: #fbede3;
}
.production tr:not(.room-row):not(.label-row):not(.keynote-row):not(.altheader-row):not(.alt-row):not(.headline-row):not(.caption-row) td {
    background: #f4f5f5;
}
.production tr.headline-row td {
    background: #dfe0e0;
}
.production tr.headline-row td:first-child {
    background: #c9cccb;
}
.production tr.keynote-row td {
    background: #e9ebea;
}
.business tr:not(.room-row):not(.label-row):not(.keynote-row):not(.altheader-row):not(.alt-row):not(.headline-row):not(.caption-row) td {
    background: #f2f8ee;
}
.business tr.headline-row td {
    background: #d9eaca;
}
.business tr.headline-row td:first-child {
    background: #bedca6;
}
.business tr.keynote-row td {
    background: #e5f1db;
}
.management tr:not(.room-row):not(.label-row):not(.keynote-row):not(.altheader-row):not(.alt-row):not(.headline-row):not(.caption-row) td {
    background: #f5f5ed;
}
.management tr.headline-row td {
    background: #e0e0c7;
}
.management tr.headline-row td:first-child {
    background: #cbcca2;
}
.management tr.keynote-row td {
    background: #eaeada;
}
.completions tr:not(.room-row):not(.label-row):not(.keynote-row):not(.altheader-row):not(.alt-row):not(.headline-row):not(.caption-row) td {
    background: #e9f8ff;
}
.completions tr.headline-row td {
    background: #bdebff;
}
.completions tr.headline-row td:first-child {
    background: #90deff;
}
.completions tr.keynote-row td {
    background: #d3f2ff;
}

/* Alt Backgrounds */

.session .altheader-row td {
    background: #FFFFFF;
}
.session tr.alt-row td {
    background: #f3f3f3;
}