.map_header { margin: 0; padding: 0; }

.map_header p { float: left; margin: 10px; padding: 0;}

p.cnnia_credit {
    font-size: 11px;
    color: #666;
}

#cnnia_map_container {
    position: relative;
}

#cnnia_map_legend_box {
    position: absolute;
    bottom: 20px;
    right: 10px;
    border: 2px solid #666;
    background-color: #f7f6f5;
    padding: 10px;
    width: 220px;
    font-family: Arial, sans-serif;
}

#cnnia_map_legend_box h3 {
    font-weight: bold;
    font-size: 18px;
}

#cnnia_map_legend_box p {
    margin: 0;
    padding: 0;
}

#cnnia_map_legend_box p#legend_subhead {
    font-weight: normal;
    font-size: 12px;
}

#cnnia_map_legend_box p#legend_source {
    font-weight: normal;
    font-size: 10px;
    font-style: italic;
    line-height: 14px;
}

#cnnia_map_legend_box table {
    margin: 10px 0;
}

td.key_label { padding-left: 10px; }

td.key_color {
    width: 16px;
    height: 16px;
    opacity: 0.75;
}

.key_rank1 { background-color: #F9DFD4; }
.key_rank2 { background-color: #F0A890; }
.key_rank3 { background-color: #E45C4C; }
.key_rank4 { background-color: #CA0002; }
.key_rank5 { background-color: #820002; }
.key_rank0 { background-color: #F2F2F2; border: 1px solid #ccc;}