.primary-table .race-row{border-bottom:2px solid #ddd}.primary-table .race-row:before,.primary-table .race-row:after{content:" ";display:table}.primary-table .race-row:after{clear:both}.primary-table .race-row .race-info{padding:10px;padding-bottom:0}.primary-table .race-row .race-info:before,.primary-table .race-row .race-info:after{content:" ";display:table}.primary-table .race-row .race-info:after{clear:both}.primary-table .race-row .race-info span{display:block;float:left;width:30%}.primary-table .race-row .race-info span.title{width:40%}.primary-table .race-row .race-info+.candidate{padding-left:10px;border-left:none}.primary-table .race-row .candidate,.primary-table .race-row .google{float:left;margin:10px 0;padding:0 20px;border-left:1px solid #ddd}.primary-table .race-row .candidate:before,.primary-table .race-row .google:before{content:"cand / vote";font-weight:700;font-family:sans-serif;font-size:11px;text-transform:uppercase}.primary-table .race-row .candidate span,.primary-table .race-row .google span{display:block}.primary-table .race-row .google:before{content:"Google Feed"}.primary-widget{position:relative;padding-top:10px;padding-bottom:20px;border-bottom:3px solid #045093}.primary-widget .election-search-filter{width:30%;text-align:right;position:absolute;top:5px;right:0}@media (max-width:767px){.primary-widget .election-search-filter{text-align:left;display:block;width:auto;position:relative;top:auto;right:auto;z-index:2;box-shadow:0 0 3px 3px #fff}.primary-widget .election-search-filter .form-group{display:inline-block;width:70%}}.primary-widget h6 a{color:#000}.primary-widget .scroll-note{position:absolute;bottom:-8px;right:0;color:#999;font-size:11px;text-transform:italic}.primary-widget .state-names{position:relative;box-shadow:0 0 5px 2px #fff;z-index:2}.primary-widget .state-names h4{border-bottom:1px solid #ddd;margin-bottom:5px;line-height:1.4em}.primary-widget .races{height:500px;overflow-y:scroll;overflow-x:hidden}@media (max-width:979px){.primary-widget .races{height:auto}}.primary-widget .race-title{font-size:18px;line-height:1.4em;font-family:Georgia,sans-serif;font-weight:400;margin:0 0 4px;padding:0}.primary-widget .race-title .party{font-size:11px;font-weight:700;font-family:Helvetica,Arial,sans-serif}.primary-widget .percentage{font-size:90%;color:#999;font-size:12px}@media (max-width:480px){.primary-widget .percentage{display:block;padding:0}}.primary-widget .candidates{font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:1.2em}.primary-widget .candidates .winner{font-size:105%;font-weight:700}.primary-widget .candidates .winner:before{content:"*"}.primary-widget svg{width:100%;overflow:visible}.primary-widget .multi{padding:10px 0}.primary-widget .multi .candidates .color{display:inline-block;height:10px;width:10px}.primary-widget .multi .candidates p{margin:0}@media (max-width:480px){.primary-widget .multi .candidates .percentage{display:inline}}.primary-widget .multi svg{margin-top:5px}.primary-widget .multi svg .bar{stroke:none}.primary-widget .multi .axis path{fill:none;stroke:#999}.primary-widget .multi .axis .tick line{fill:none;stroke:#999}.primary-widget .multi .axis .tick text{stroke:#999;fill:none;font-family:Helvetica,Arial,sans-serif;font-size:8px;letter-spacing:1px;font-weight:100}.primary-widget .multi .axis .tick:first-child text,.primary-widget .multi .axis .tick:last-of-type text{display:none}.primary-widget .multi .bar{stroke:#DDD}.primary-widget .multi .bar.winner{fill:#004B76}.primary-widget.story-level{border-bottom:none}.primary-widget.story-level .races{height:auto;overflow:auto}.primary-widget.home-level{padding-bottom:0;margin-bottom:20px}.primary-widget.home-level .multi{padding:0}.primary-widget.home-level .multi .race-title{font-size:16px;margin-bottom:0}.primary-widget.home-level .multi .candidates{font-size:12px}.primary-widget.home-level .multi .percentage{margin-bottom:3px}.primary-widget.home-level .multi [class*=col-]{padding-bottom:10px;min-height:105px}.primary-widget.home-level .multi:nth-child(-n+3) .race-box{padding-bottom:10px;border-bottom:1px solid #ddd}@media (max-width:767px){.primary-widget.home-level .multi .race-box{padding-bottom:0!important;border-bottom:none!important}}.primary-cci .state{font-size:24px;margin-bottom:10px}.primary-cci .category{font-size:18px;margin-bottom:5px}.primary-cci .race{font-size:13px;margin-bottom:5px}