.fr_container * {
    box-sizing: border-box;
}

.fr_banner {
    color: #fff;
    text-align: center;
    font-weight: bold;
    background: #dc0000;
    font-size: 18px;
    padding: 7px 0;
}
.fr_body {
    border: 1px solid #ccc;
    border-top: none;
}
.fr_numbers .divide {
    height: 3px;
    width: 100%;
    background: #000;
    margin: 2px 0 3px;
}
.fr_section {
    display: none;
    overflow: hidden;
}
.fr_section.president {
    display:block;
    overflow:auto;
}
.fr_numbers {
    float: left;
    width: 50%;
    font-size: 12px;
}
    .fr_numbers .header {
      background: #000;
      width: 100%;
      color: #fff;
      padding: 2px 0;
    }
        .fr_numbers .header th {
            text-align: center;
            width: 26%;
        }
        .fr_section.house .fr_numbers .header th {
            width: 42%;
        }
        .fr_numbers .header th:first-child {
            width: 48%;
            padding-left:10px;
            text-align: left;
        }
        .fr_section.house .fr_numbers .header th:first-child {
            width: 16%;
        }
    .fr_numbers .section {
        width: 100%;
    }
        .fr_numbers .section td {
            text-align: center;
            width: 26%;
        }
        .fr_section.house .fr_numbers .section td {
            width: 42%;
        }
        .fr_numbers .section td.winner {
            font-weight:bold;
        }
        .fr_numbers .section td:first-child {
            text-align: left;
            width: 48%;
            padding-left:10px;
        }
        .fr_section.house .fr_numbers .section td:first-child {
            width: 16%;
        }
.fr_map {
    float: left;
    width: 50%;
    overflow:hidden;
    border-left: 1px solid #ccc;
}
.fr_map img {
    width: 105%;
    margin-bottom: -16%;
}
.fr_map .house img {
    width: 103%;
    margin-bottom: -13%;
}
.fr_map .top_scores {
    font-size: 14px;
    font-weight: bold;
}
.fr_map .top_scores .dem {
    float:left;
    width: 50%;
    text-align:center;
    color: #0000cc;
}
.fr_map .top_scores .gop {
    float:left;
    width: 50%;
    text-align:center;
    color: #cc0000;
}
    .fr_map .top_scores .name {
        display: block;
    }
    .fr_map .top_scores .score {
        display: block;
    }

.fr_container .tabs .nav { border:3px solid #dc0000;padding:0; margin: 0; overflow:auto; font-weight:normal; font-size: 14px; color:#000;cursor:pointer;background:#e5e5e5; }
.fr_container .tabs .nav li { box-sizing:border-box; float:left; padding: 5px 0px; width:calc(100% / 4); text-align:center; border-left: 3px solid #dc0000; }
.fr_container .tabs .nav li:first-child { border-left:none; }
.fr_container .tabs .nav li.active { color:#fff;
    background: rgba(68,68,68,1);
    background: -moz-linear-gradient(top, rgba(68,68,68,1) 0%, rgba(102,102,102,1) 53%, rgba(102,102,102,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(68,68,68,1)), color-stop(53%, rgba(102,102,102,1)), color-stop(100%, rgba(102,102,102,1)));
    background: -webkit-linear-gradient(top, rgba(68,68,68,1) 0%, rgba(102,102,102,1) 53%, rgba(102,102,102,1) 100%);
    background: -o-linear-gradient(top, rgba(68,68,68,1) 0%, rgba(102,102,102,1) 53%, rgba(102,102,102,1) 100%);
    background: -ms-linear-gradient(top, rgba(68,68,68,1) 0%, rgba(102,102,102,1) 53%, rgba(102,102,102,1) 100%);
    background: linear-gradient(to bottom, rgba(68,68,68,1) 0%, rgba(102,102,102,1) 53%, rgba(102,102,102,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#444444", endColorstr="#666666", GradientType=0 );
}
.fr_container .tabs .nav li:hover { color:#fff;
    background: rgba(68,68,68,1);
    background: -moz-linear-gradient(top, rgba(68,68,68,1) 0%, rgba(102,102,102,1) 53%, rgba(102,102,102,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(68,68,68,1)), color-stop(53%, rgba(102,102,102,1)), color-stop(100%, rgba(102,102,102,1)));
    background: -webkit-linear-gradient(top, rgba(68,68,68,1) 0%, rgba(102,102,102,1) 53%, rgba(102,102,102,1) 100%);
    background: -o-linear-gradient(top, rgba(68,68,68,1) 0%, rgba(102,102,102,1) 53%, rgba(102,102,102,1) 100%);
    background: -ms-linear-gradient(top, rgba(68,68,68,1) 0%, rgba(102,102,102,1) 53%, rgba(102,102,102,1) 100%);
    background: linear-gradient(to bottom, rgba(68,68,68,1) 0%, rgba(102,102,102,1) 53%, rgba(102,102,102,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#444444", endColorstr="#666666", GradientType=0 );
}
