/* Contract status legend */
.contract-status-legend {
    width: 270px;
    overflow: hidden;
    border: 1px solid #bfbfbf;
    margin: 18px auto 0;
    padding: 18px 20px;
    text-align: left;
    font-size: 16px;
    border-radius: 3px;
    box-sizing: border-box;
    background-color: #d8d8d8;
}
.contract-status-legend .title {
    display: block;
    font-weight: bold;
    color: #595959;
    margin-bottom: 18px;
}
.contract-status-legend .status {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    margin-bottom: 10px;
}
.contract-status-legend .status:before {
    content: '';
    float: left;
    width: 18px;
    height: 18px;
    border: 3px solid #fff;
    margin: 1px 10px 0 0;
    border-radius: 9px;
    display: inline-block;
    box-sizing: border-box;
    background-color: #96cc29;
}
.contract-status-legend .contract-type-future:before {
    background-color: #ffc200;
}
.contract-status-legend .contract-type-expired:before {
    background-color: #f62c31;
}

/* Contract details */
.contract-details .subheadline {
    color: #7f7f7f;
}
.contract-details ul {
    font-weight: bold;
}


/* contract detail header icon */

.contract-details-header .svg-icon-print {
    position: absolute;
    right: 0;
    top: 0;
    width: 26px;
    height: 26px;
    padding: 12px 10px;
    cursor: pointer;
}

.contract-details-header .svg-icon-print path {
    fill: #ffc100;
}

.contract-details-header .svg-icon-print:hover path,
.contract-details-header .svg-icon-print:focus path {
    fill: #262626;
}
