table {
    margin-top: 15px;
}

    table th { background: #90aaae; padding: 5px 10px; }

    table th.qty, table td.qty {
        background: #8cb4bb;
    }

    table th.nrc, table td.nrc {
        background: #b4bb8c;
    }

    table th {
        min-width: 75px;
    }

    table td.empty {
        background: #809DA2;
    }
    
    table tbody td {
        border: 1px solid #809DA2;
        padding: 5px 10px;
    }
    
    table#rates {
        margin: 0 0 0;
    }
    
.legend {
    display: inline-block;
    margin: 15px 0;
    border: 1px solid #809DA2;
    width: auto;
}

    .legend .nrc, .legend .mrc {
        display: block;
        clear: both;
        margin: 5px;
    }

    .legend .key {
        display: inline-block;
        width: 20px;
        height: 20px;
        border: 1px solid #809DA2;
    }
    
    .legend .nrc .key { background: #b4bb8c; }
    
    .legend .value {
        display: inline-block;
        height: 20px;
    }
    
#splitContent .textContent {
    margin-bottom: 50px;
}

#splitContent .small {
    margin-bottom: 0;
}

ul#content li#main #splitContent h3.title {
    width: 604px;
    padding: 0 10px;
    margin: 20px 0;
}

p.highlight strong, p.highlight em {
    font-size: 1.5em;
}