                /* reset */
            
            body,
            h1,
            h2,
            h3,
            h4,
            p {
                margin: 0;
                line-height: 1
            }
            /* font faces */
            
            @font-face {
                font-family: 'sourcesanspro';
                font-style: normal;
                font-weight: 400;
                src: url(https://fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlJbPFduIYtoLzwST68uhz_Y.woff2) format('woff2');
            }
            
            @font-face {
                font-family: 'sourcesanspro';
                font-style: normal;
                font-weight: 900;
                src: url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGIq-Fb0zf838trI74uojZQY.woff2) format('woff2');
            }
            
            @font-face {
                font-family: 'stateface';
                src: url('http://cdn3.uvnimg.com/01/03/f0ea7e03466b95d3dfa9eb37e667/stateface.woff2') format('woff2'), url('http://cdn2.uvnimg.com/4d/32/632cb4714c9fae10587a44fa5211/stateface.woff') format('woff');
            }
            
            body {
                background-color: #fff;
            }
            
            .txt_en {
                display: none;
            }
            
            .lang_en .txt_en {
                display: inline-block;
            }
            
            .lang_en .txt_es {
                display: none;
            }
            
            svg path,
            svg rect {
                fill: #dddddd;
                stroke: #ffffff;
                stroke-width: 1px;
                transition: all .5s;
            }
            
            svg text {
                fill: #fff;
                font-size: 11px;
                pointer-events: none;
            }
            
            .re_mega_tip,
            .re_container {
                color: #333;
                font: normal 14px sourcesanspro, sans-serif;
                max-width: 1024px;
                margin: 0 auto;
                position: relative;
                padding-top: 15px;
            }
            
            .re_loading {
                position: absolute;
                width: 100%;
                height: 100%;
                background: rgba(255, 255, 255, .1);
                z-index: 100000;
                left: 0;
                top: 0;
                transition: all .5s;
            }
            
            .re_loading .re_loading_table,
            .re_loading .re_loading_cell,
            .re_msg .re_msg_table,
            .re_msg .re_msg_cell {
                display: table;
                width: 100%;
                height: 100%;
                vertical-align: middle;
                text-align: center;
            }
            
            .re_loading .re_loading_cell,
            .re_msg .re_msg_cell {
                display: table-cell;
            }
            
            .re_msg_cell p {
                padding: 20px;
                background-color: #fff;
                font: normal 13px 'sourcesanspro', sans-serif;
                text-align: center;
                text-transform: uppercase;
                color: #999;
                margin: 0 30px;
                border-radius: 4px;
                box-shadow: rgba(0, 0, 0, .5) 0 4px 20px;
            }
            
            .re_loading .re_loading_table .re_spinner {
                width: 30px;
                border-radius: 30px;
                height: 30px;
                display: inline-block;
                background: #fff url(http://cdn1.uvnimg.com/78/85/1ea190c64b7db9b012469c4e0f9c/spinner.svg) no-repeat center center;
                background-size: 20px auto;
                animation: spinning 1s linear infinite;
            }
            
            @keyframes spinning {
                100% {
                    transform: rotate(360deg);
                }
            }
            
            .re_no_data {
                font-style: italic;
                margin: 5px 0 0 0;
                color: #999;
            }
            
            .re_map {
                position: relative;
            }
            
            .re_map .re_updated {
                position: absolute;
                right: 0;
                top: -17px;
                font-size: 10px;
                color: #999;
                width: 50%;
                text-align: center;
                text-transform: uppercase;
                text-align: right;
                width: 100%;
                text-align: center;
            }
            
            .re_updated_bar {
                position: absolute;
                top: -3px;
                left: 0;
                width: 100%;
            }
            
            .re_updated_bar .re_line {
                background-color: #999;
                height: 1px;
                width: 100%;
                margin: 0 auto;
            }
            
            .re_updated_bar.re_updated_bar_ani .re_line {
                transition-timing-function: linear;
                transition-property: all;
            }
            
            .re_updated_bar.re_updated_bar_0 .re_line {
                width: 0;
            }
            
            path.democrats {
                fill: #94BFE3;
            }
            
            path.democrats_win {
                fill: #4D95D1;
            }
            
            path.republicans {
                fill: #dc8787;
            }
            
            path.republicans_win {
                fill: #D44D4D;
            }
            
            path.others {
                fill: #A5C97B;
            }
            
            path.others_win {
                fill: #63B009;
            }
            
            path:hover {
                stroke: #000;
                z-index: 100;
            }
            
            .re_mapkeypresidential .re_key.re_democrat .re_lead:before,
            .re_state_info .democrats .re_percent_bar_value {
                background-color: #94BFE3;
            }
            
            .re_state_info.democrats .re_state:before {
                color: #94BFE3;
            }
            
            .re_mapkeypresidential .re_key.re_democrat .re_win:before,
            .re_state_info .democrats.re_win .re_percent_bar_value,
            .re_state_info .re_candidate.democrats.re_win .re_name:after {
                background-color: #4D95D1;
            }
            
            .re_state_info.republicans .re_state:before {
                color: #dc8787;
            }
            
            .re_mapkeypresidential .re_key.re_republican .re_lead:before,
            .re_state_info .republicans .re_percent_bar_value {
                background-color: #dc8787;
            }
            
            .re_mapkeypresidential .re_key.re_republican .re_win:before,
            .re_state_info .republicans.re_win .re_percent_bar_value,
            .re_state_info .re_candidate.republicans.re_win .re_name:after {
                background-color: #D44D4D;
            }
            
            .re_state_info.re_win.republicans .re_state:before {
                color: #D44D4D;
            }
            
            .re_mapkeypresidential .re_key.re_others .re_lead:before,
            .re_state_info .others .re_percent_bar_value {
                background-color: #c6e89e;
            }
            
            .re_state_info.others .re_state:before {
                color: #c6e89e;
            }
            
            .re_mapkeypresidential .re_key.re_others .re_win:before,
            .re_state_info .others.re_win .re_percent_bar_value,
            .re_state_info .re_candidate.others.re_win .re_name:after {
                background-color: #63B009;
            }
            
            .re_state_info.re_win.others .re_state:before {
                color: #63B009;
            }
            
            .re_tip {
                padding: 10px;
                background-color: #fff;
                position: absolute;
                top: 10px;
                left: 10px;
                width: 240px;
                box-shadow: rgba(0, 0, 0, .5) 0 3px 5px;
                opacity: 0;
                transition: opacity .3s;
                pointer-events: none;
                z-index: 1000;
                line-height: 1;
            }
            
            .re_state_info .re_state {
                font-size: 18px;
                text-transform: uppercase;
                font-weight: bold;
                line-height: 1;
            }
            
            .re_state_info .re_state .re_reported {
                font-size: 12px;
                text-transform: uppercase;
                font-weight: normal;
                color: #aaa;
                padding-left: 7px;
            }
            
            .re_state_info .re_candidate .re_percent {
                width: 53%;
                position: relative;
            }
            
            .re_state_info .re_votes,
            .re_state_info .re_percent_number {
                font-size: 12px;
                text-transform: uppercase;
                color: #999;
            }
            
            .re_state_info .re_percent_number {
                display: inline-block;
                width: 26%;
                text-align: right;
            }
            
            .re_state_info .re_percent_bar {
                background-color: #eee;
                display: inline-block;
                height: 8px;
                width: 61%;
                position: absolute;
                right: 0;
                top: 7px;
            }
            
            .re_state_info .re_percent_bar_value {
                background-color: #333;
                transition: all .3s ease-out;
                height: 8px;
            }
            
            .re_state_info .re_candidate {
                margin-top: 0;
                padding-top: 5px;
                clear: both;
                position: relative;
            }
            
            .re_state_info .re_candidate.re_win .re_name:after {
                content: " ";
                display: inline-block;
                width: 12px;
                height: 12px;
                background: #333 url(http://cdn2.uvnimg.com/80/d1/869d14f346d28f5bf0a3fced1c2e/check-blanco2.svg) no-repeat center center;
                background-size: 8px 8px;
                margin-left: 5px;
                vertical-align: middle;
                border-radius: 12px;
            }
            
            .re_state_info .re_candidate .re_votes {
                position: absolute;
                right: 0;
                top: 24px;
                width: 44%;
            }
            
            .re_state_info .re_candidate .re_votes:after {
                content: " ";
                display: block;
                clear: both;
            }
            
            .re_mapkey {
                margin: 0;
                max-width: 400px;
                text-align: center;
                margin: 0 auto;
            }
            
            .re_mapkeypresidential .re_key {
                width: 29%;
                margin-right: 5%;
                display: inline-block;
            }
            
            .re_mapkeypresidential .re_key:last-child {
                margin-right: 0;
            }
            
            .re_mapkeypresidential .re_key div {
                font-size: 12px;
            }
            
            .re_mapkeypresidential .re_key .re_caption {
                font-weight: bold;
                color: #000;
            }
            
            .re_mapkeypresidential .re_key .re_win,
            .re_mapkeypresidential .re_key .re_lead {
                width: 46%;
                display: inline-block;
                position: relative;
                padding-top: 6px;
                margin-right: 2%;
            }
            
            .re_mapkeypresidential .re_key .re_win:before,
            .re_mapkeypresidential .re_key .re_lead:before {
                content: " ";
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 6px;
                background-color: #333;
            }
            
            .re_key {
                font-size: 0;
            }
            
            .re_footer {
                font-size: 11px;
                text-transform: uppercase;
                text-align: center;
                margin-top: 10px;
                color: #999;
                vertical-align: middle;
            }
            
            .re_univision,
            .re_results {
                display: inline-block;
                vertical-align: middle;
            }
            
            .re_results {
                margin-left: 5px;
            }
            
            .re_results a {
                color: #4D95D1;
                text-decoration: none;
            }
            
            .re_results a:before {
                content: " ";
                background: url(http://cdn3.uvnimg.com/66/95/076cfdbf42f9bc8a006365cfe587/misc.svg) no-repeat center center;
                background-size: auto 13px;
                background-position: -64px -1px;
                width: 16px;
                height: 10px;
                display: inline-block;
                margin-right: 3px;
            }
            
            .re_univision .re_uvlogo {
                display: inline-block;
                width: 116px;
                height: 10px;
                overflow: hidden;
                white-space: nowrap;
                text-indent: 100%;
                background: url(http://cdn3.uvnimg.com/66/95/076cfdbf42f9bc8a006365cfe587/misc.svg) no-repeat center center;
                background-size: auto 13px;
                background-position: -100px -2px;
            }
            
            .re_curtain,
            .re_msg {
                position: fixed;
                background: rgba(0, 0, 0, .5);
                width: 100%;
                height: 100%;
                z-index: 10000;
                opacity: 0;
                display: none;
                transition: all .4s;
            }
            
            .re_curtain,
            .re_curtain * {
                box-sizing: border-box;
            }
            
            .re_mega_tip {
                position: fixed;
                top: 6%;
                width: 90%;
                padding: 20px 20px 20px 20px;
                left: 5%;
                background: #fff;
                height: 86%;
                box-shadow: rgba(0, 0, 0, .8) 0 10px 20px;
                transition: all .4s;
            }
            
            .re_mega_list {
                overflow-y: auto;
                -webkit-overflow-scrolling: touch;
                height: 100%;
            }
            
            .re_mega_list .re_state_info {
                margin-bottom: 10px;
                padding-bottom: 10px;
                position: relative;
                padding-left: 50px;
            }
            
            .re_button_close {
                position: absolute;
                right: 5px;
                top: 5px;
                width: 44px;
                height: 44px;
                background: #fff url(http://cdn4.uvnimg.com/27/36/34eb27ba49ba977ebab0cb2010e8/close-black.svg) no-repeat center center;
                background-size: 26px auto;
                z-index: 1000;
            }
            
            @media screen and (max-width:350px) {
                .text_results span {
                    display: none;
                }
            }
            
            .re_state_info .re_state:before {
                font-family: 'stateface';
                font-size: 33px;
                content: " ";
                display: inline-block;
                margin: 9px 0 0 0;
                position: absolute;
                left: 0;
                top: -9px;
                width: 44px;
                text-align: center;
                color: #ccc;
            }
            
            .re_code_al .re_state:before {
                content: "B";
            }
            
            .re_code_ak .re_state:before {
                content: "A";
            }
            
            .re_code_az .re_state:before {
                content: "D";
            }
            
            .re_code_ar .re_state:before {
                content: "C";
            }
            
            .re_code_ca .re_state:before {
                content: "E";
            }
            
            .re_code_co .re_state:before {
                content: "F";
            }
            
            .re_code_ct .re_state:before {
                content: "G";
            }
            
            .re_code_de .re_state:before {
                content: "H";
            }
            
            .re_code_dc .re_state:before {
                content: "y";
            }
            
            .re_code_fl .re_state:before {
                content: "I";
            }
            
            .re_code_ga .re_state:before {
                content: "J";
            }
            
            .re_code_hi .re_state:before {
                content: "K";
            }
            
            .re_code_id .re_state:before {
                content: "M";
            }
            
            .re_code_il .re_state:before {
                content: "N";
            }
            
            .re_code_in .re_state:before {
                content: "O";
            }
            
            .re_code_ia .re_state:before {
                content: "L";
            }
            
            .re_code_ks .re_state:before {
                content: "P";
            }
            
            .re_code_ky .re_state:before {
                content: "Q";
            }
            
            .re_code_la .re_state:before {
                content: "R";
            }
            
            .re_code_la .re_state:before {
                content: "U";
            }
            
            .re_code_md .re_state:before {
                content: "T";
            }
            
            .re_code_ma .re_state:before {
                content: "S";
            }
            
            .re_code_mi .re_state:before {
                content: "V";
            }
            
            .re_code_mn .re_state:before {
                content: "W";
            }
            
            .re_code_ms .re_state:before {
                content: "Y";
            }
            
            .re_code_mo .re_state:before {
                content: "X";
            }
            
            .re_code_mt .re_state:before {
                content: "Z";
            }
            
            .re_code_ne .re_state:before {
                content: "c";
            }
            
            .re_code_nv .re_state:before {
                content: "g";
            }
            
            .re_code_nh .re_state:before {
                content: "d";
            }
            
            .re_code_ny .re_state:before {
                content: "h";
            }
            
            .re_code_nm .re_state:before {
                content: "f";
            }
            
            .re_code_nj .re_state:before {
                content: "e";
            }
            
            .re_code_nc .re_state:before {
                content: "a";
            }
            
            .re_code_me .re_state:before {
                content: "U";
            }
            
            .re_code_nd .re_state:before {
                content: "b";
            }
            
            .re_code_oh .re_state:before {
                content: "i";
            }
            
            .re_code_ok .re_state:before {
                content: "j";
            }
            
            .re_code_or .re_state:before {
                content: "k";
            }
            
            .re_code_pa .re_state:before {
                content: "l";
            }
            
            .re_code_ri .re_state:before {
                content: "m";
            }
            
            .re_code_sc .re_state:before {
                content: "n";
            }
            
            .re_code_sd .re_state:before {
                content: "o";
            }
            
            .re_code_tn .re_state:before {
                content: "p";
            }
            
            .re_code_tx .re_state:before {
                content: "q";
            }
            
            .re_code_ut .re_state:before {
                content: "r";
            }
            
            .re_code_vt .re_state:before {
                content: "t";
            }
            
            .re_code_va .re_state:before {
                content: "s";
            }
            
            .re_code_wa .re_state:before {
                content: "u";
            }
            
            .re_code_wv .re_state:before {
                content: "w";
            }
            
            .re_code_wi .re_state:before {
                content: "v";
            }
            
            .re_code_wy .re_state:before {
                content: "x";
            }
            
            .re_tip .re_state:before {
                display: none;
