a {
    color: #000;
}
.legend {
    height: 14px;
    width: 14px;
    border: 1px solid #000;
    display: inline-block;
}

.ber {
    background-color: #FFCCCC;
}

.good {
    background-color: #CCFFCC;
}

.non-medical {
    background-color: #FF0000;
}

.newtest {
    background-color: #FFFFCC;
}

.updated {
    background-color: #FFCCFF;
}

table.ServiceList tr.engineer td.forceCentre {
    text-align:center!important;
    padding: 0!important;
    margin: 0!important;
}

.machinesLegendOptions {
    height: 15px;
    padding: 10px;
    position: relative;
    line-height: 15px;
}

.machinesLegend {
    position: absolute;
    left: 5px;
}

.machinesOptions {
    position: absolute;
    right: 5px;
}

.newSite {
    background-color:#eaeaea;
    font-weight:bold;
}

div.filter {
    position: absolute;
    right: 5px;
    top: 0px;
}

table.noBorders, table.noBorders td {
    border-style: none!important;
    padding: 0!important;
    margin: 0!important;
}

table.ServiceList {
    width: 100%;
    border-width: 0 0 1px 1px;
    border-spacing: 0;
    border-collapse: collapse;
    border-style: solid;
    margin: 10px 5px 10px 0;
    page-break-inside:auto;
}

table.ServiceList tr {
    page-break-inside:avoid;
    page-break-after:auto
}

table.ServiceList thead {
    border-width: 1px 0 0 0;
    display: table-header-group;
}

table.ServiceList td, table.ServiceList th {
    margin: 0;
    padding: 8px 3px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    text-align: center;
    font-size: 11px;
}

table.ServiceList th {
    background: #ddd;
    font-size: 13px;
}

table.ServiceList td.noRightBorder {
    border-width: 1px 0 0 0;
}

table.ServiceList tr.engineer td {
    text-align: left!important;
    padding: 16px 6px 1px 1px!important;
}

.textLeft {
    text-align: left;
}