.favorability_ratings_widget { margin-bottom: 20px; } .favorability_ratings_widget .election_header_main { color: #fff; background: #cd0000; padding: 12px 15px 8px; font-weight: bold; font-size: 14px; } .favorability_ratings_widget #fav_ratings_table { font-size: 11px; width: 100%; border-bottom: 1px solid #ebebeb; } .favorability_ratings_widget #fav_ratings_table tr.header_row { background: #000; color: #fff; } .favorability_ratings_widget #fav_ratings_table tr.header_row th { padding: 3px 0 4px; } .favorability_ratings_widget #fav_ratings_table tr:not(.header_row) td:first-child { border-left: 1px solid #ebebeb; padding-left: 11px; } .favorability_ratings_widget #fav_ratings_table tr:not(.header_row) td:last-child { border-right: 1px solid #ebebeb; } .favorability_ratings_widget #fav_ratings_table tr:not(.header_row):nth-child(2n) { background: #f5f5f5; } .favorability_ratings_widget #fav_ratings_table tr td { padding: 2px 0 1px; } .favorability_ratings_widget #fav_ratings_table tr td.fav, .favorability_ratings_widget #fav_ratings_table tr td.unfav { font-weight: bold; } .favorability_ratings_widget #fav_ratings_table tr td a.favorable { color: #000; } .favorability_ratings_widget #fav_ratings_table tr th, .favorability_ratings_widget #fav_ratings_table tr td { text-align: center; } .favorability_ratings_widget #fav_ratings_table tr th.name, .favorability_ratings_widget #fav_ratings_table tr td.name { text-align: left; } .favorability_ratings_widget .expand { font-size: 14px; background: #ebebeb; text-align: center; cursor: pointer; } .favorability_ratings_widget .expand:hover { background: #ccc; }