html{-webkit-text-size-adjust:none}body{margin:0;padding:33px 0;font:14px/1.4 Helvetica,Arial,sans-serif;color:#555}h1{margin:0 0 33px 0;font-size:20px;color:#666;font-family:'Gotham SSm',Helvetica,Arial,sans-serif;font-weight:normal;line-height:1.3;font-weight:400;-webkit-font-smoothing:antialiased}h2{font-weight:normal;color:#777;font-size:12px;margin:-22px 0 22px 0;line-height:1.6}.nowrap{white-space:nowrap}.footnotes{margin-bottom:20px}.footnotes h4{margin:2px 0 7px 0;color:#666;font-size:11px}.footnotes p,.footer p{margin:2px 0 0 0;font-size:11px;line-height:1.7;color:#999}.footer p{font-style:italic}.footer p em{font-style:normal}.footnotes p strong{color:#666}a,a:link,a:visited{color:#4774cc;text-decoration:none}a:hover,a:active{color:#bccae5}.graphic-wrapper{position:relative}.graphic{position:relative;margin-bottom:11px}.graphic:before,.graphic:after{content:" ";display:table}.graphic:after{clear:both}.graphic img{max-width:100%;height:auto}.key{margin:-11px 0 33px 0;padding:0;list-style-type:none}.key .key-item{display:inline-block;margin:0 18px 0 0;padding:0;line-height:15px}.key .key-item b{display:inline-block;width:15px;height:15px;margin-right:6px;float:left}.key .key-item label{white-space:nowrap;font-size:12px;color:#666;font-weight:normal;-webkit-font-smoothing:antialiased}svg{overflow:hidden}.axis{font-size:11px;-webkit-font-smoothing:antialiased;fill:#999}.axis path,.axis line{fill:none;stroke:#ccc;shape-rendering:crispEdges}.axis.y path{display:none}.axis.y .tick line{display:none}.grid path{display:none}.grid .tick{stroke:#eee;stroke-width:1px;shape-rendering:crispEdges}.grid.y g:first-child line{display:none}.zero-line{stroke:#666;stroke-width:1px;shape-rendering:crispEdges}line,rect{shape-rendering:crispEdges}.bars rect{fill:#17807e}.labels{position:absolute;margin:0;padding:0;list-style-type:none;border:none}.labels li{position:absolute;text-align:right;font-size:12px;line-height:1.3;color:#666;display:table;-webkit-font-smoothing:antialiased}.labels li span{display:table-cell;vertical-align:middle}.value text{font-size:10px;-webkit-font-smoothing:antialiased}.value text.in{fill:#fff}.value text.out{fill:#999}h1,h2{text-align:center}h1{margin-bottom:15px}h1,.footnotes,.footer{margin-left:auto;margin-right:auto;max-width:650px}.graphic h3{font-family:'Gotham SSm',Helvetica,Arial,sans-serif;font-weight:normal;font-weight:400;color:#666;font-size:16px;margin:0 0 22px 0;text-align:center}.graphic img{display:block;margin:0 auto 22px auto;max-width:650px}.section{display:none;margin-bottom:22px}.section.active{display:block}.tabs{display:flex;flex-wrap:wrap;justify-content:center;list-style-type:none;margin:0 0 11px 0;padding:0;width:100%}.tabs>li{font-family:'Knockout 31 4r','Helvetica Neue','Helvetica','Arial',sans-serif;font-weight:normal;text-transform:uppercase;letter-spacing:.05em;background-color:#fff;border:1px solid #5076b8;border-radius:5px;color:#5076b8;margin:0 6px 6px 0;margin-right:10px;padding:8px 15px;text-align:center;font-size:12px;vertical-align:middle;white-space:nowrap;-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tabs>li:hover{opacity:.6;cursor:pointer}.tabs>li.active{background-color:#5076b8;border-color:transparent;color:#fff}.tabs>li.active:hover{opacity:1;cursor:default}table{border-collapse:collapse;padding:0;width:100%;font-size:12px;color:#666}table tr.shadedrow{background-color:#f1f1f1;color:#333;font-weight:bold}table th{font-family:'Knockout 31 4r','Helvetica Neue','Helvetica','Arial',sans-serif;font-weight:normal;text-transform:uppercase;letter-spacing:.05em;-webkit-font-smoothing:antialiased;border-bottom:2px solid #eee;padding:0 10px 10px 10px;text-align:left;vertical-align:bottom}table td{padding:10px;border-bottom:1px solid #eee;vertical-align:top}table td b{font-weight:normal}table td.district{font-weight:bold;color:#454545}table td.incumbent.open-seat b{color:#999;font-style:italic}table td.party b{border-radius:20px;color:#fff;display:inline-block;font-size:10px;height:20px;line-height:20px;text-align:center;width:20px}table td.party b.d{background-color:#3d7fa6}table td.party b.r{background-color:#d8472b}table td.rating{white-space:nowrap}@media screen and (min-width:501px){table th:first-child,table td:first-child{padding-left:0}table th:last-child,table td:last-child{padding-right:0}table th.district,table td.district{text-align:right;white-space:nowrap;width:50px}table th.incumbent,table td.incumbent{width:18%}table th.party,table td.party{padding-right:0;width:20px}table th.party b,table td.party b{margin-top:-3px}table th.rating,table td.rating{width:15%;text-align:center}table th.vote,table td.vote{width:25%}table td.rating{color:#fff;vertical-align:middle;width:10%}table td.rating.likely-dem{background-color:#3d7fa6}table td.rating.lean-dem{background-color:#7dbfe6}table td.rating.toss-up{background-color:#efc637}table td.rating.lean-gop{background-color:#eca395}table td.rating.likely-gop{background-color:#bd3e26}}@media screen and (max-width:500px){h1{margin-bottom:22px}.tabs li{font-size:11px;padding:11px}tbody{display:block;width:100%}table thead{display:none}table tr,table th,table td{display:block;padding:0;white-space:normal}table tr{padding:10px 0}table td{display:flex;padding:6px 0;text-align:left;color:#666}table td:empty{display:none}table th[data-title]:before,table td[data-title]:before{content:attr(data-title) ":\00A0";width:35%;background-color:#fff;color:#666}table tr td:first-child{font-family:'Knockout 31 4r','Helvetica Neue','Helvetica','Arial',sans-serif;font-weight:normal;text-transform:uppercase;letter-spacing:.05em;-webkit-font-smoothing:antialiased;border-bottom:2px solid #ccc;color:#333;font-size:14px}table tr td:first-child:before{content:'';display:none}table td.location b,table td.incumbent b,table td.vote b{display:inline-block;width:65%}table td.party b{font-size:10px;height:15px;line-height:15px;width:15px}table td.rating b{color:#fff;display:inline-block;text-align:center;width:100px}table td.rating.likely-dem b{background-color:#3d7fa6}table td.rating.lean-dem b{background-color:#7dbfe6}table td.rating.toss-up b{background-color:#efc637}table td.rating.lean-gop b{background-color:#eca395}table td.rating.likely-gop b{background-color:#bd3e26}}