div.hide { display: none; }
div.table-races { clear: both; border: 1px solid #777788; margin-top: 0; }
div.table-races table { background: #e5e5e5; }
div.table-races table td.date { background: #fff; }
div.table-races table tr.alt { background: #ccc; }
div.table-races table th { background: #ccc; text-align: left; }
div.table-races table th span.click-sort { font-weight: normal; font-size: 9px; color: #CC0000;}
div.table-races table th.clickable { cursor: pointer; }

div.table-races table th.lp-race, div.table-races table td.lp-race { width: 150px; }
div.table-races table th.lp-poll, div.table-races table td.lp-poll { width: 130px; }
div.table-races table th.lp-results, div.table-races table td.lp-results { width: 180px }
div.table-races table th.lp-spread, div.table-races table td.lp-spread { width: 120px; }
h2#main-poll-title { margin-bottom: 5px; }

div.number2 div.table-races table { background: #fff; }
div.number2 div.table-races tr.alt { /*background: #ddd; */ background: #eee;}
div.number2 div.table-races table th.lp-question, div.table-races table td.lp-question { width: 200px; }
div.number2 div.table-races table.results { background: #fff; width: 100%; margin: 5px 0; font-size: 8px; border: 1px solid #990000; }
div.number2 div.table-races table.results tr.h { background: #f2f2f2; }
div.number2 div.table-races table.results th { background: #cc0000; text-align: center; font-size: 9px; font-weight: normal; color: #fff; border-left: 1px solid #990000; }
div.number2 div.table-races table.results td { text-align: center; padding: 2px 3px; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; font-size: 9px; color: #333; }
div.number2 div.table-races table.results td.noCenter, div.number2 div.table-races table.results th.noCenter { width: 80px; border-left: none; }
div.number2 div.table-races td.lp-res { padding: 8px 0 8px 5px; }

div.number2 { font: 11px Verdana, Arial, Helvetica, sans-serif; }
div.number2 table th { padding: 4px 6px; }
div.number2 table td { padding: 6px 6px 0 6px; font-size: 11px; line-height: 1.4; }
div.number2 table tr.top td {  border-bottom: 1px solid #ccc; padding-bottom: 6px; padding-top: 4px; }
div.number2 table td a { text-decoration: none; color: #222; }
div.number2 table td.date { font-size: 10px; background:#666; color: #fff; padding: 6px; border-top: 1px solid #fff;  }
div.number2 table.results th { padding: 2px 0; }
div.number2 table.results td { text-align: center; padding: 2px 3px; }
div.number2 table td span.desc {  display: block; font-weight: bold; color: #333; text-transform:uppercase; letter-spacing: 1px; font-size: 10px; padding-bottom: 1px; text-decoration: none; }
div.number2 table td a.poll_name { color: #222; font-weight: bold; font-size: 10px; text-decoration: none; }
div.number2 table td a.full { color: #cc0000; }

/* Basic jQuery Slider essential styles */
ul.bjqs{position:relative; list-style:none;padding:0;margin:0;overflow:hidden; display:none;}
li.bjqs-slide{position:absolute; display:none;}
ul.bjqs-controls{list-style:none;margin:0;padding:0;z-index:9999;}
ul.bjqs-controls.v-centered li a{position:absolute;}
ul.bjqs-controls.v-centered li.bjqs-next a{top: auto !important; bottom: 10px; right:100px;font-size: 20px;font-weight: bold;background: #cc0000; -webkit-border-radius: 40px; -moz-border-radius: 40px; border-radius: 40px;width:27px;height:27px;color: #fff;text-align: center; opacity: 0.7;}
ul.bjqs-controls.v-centered li.bjqs-next a:hover {text-decoration: none;color: #fff; opacity: 0.4;}
ul.bjqs-controls.v-centered li.bjqs-prev a{top: auto !important; bottom: 10px; left:100px;font-size: 20px;font-weight: bold;background: #cc0000; -webkit-border-radius: 40px; -moz-border-radius: 40px; border-radius: 40px;width:27px;height:27px;color: #fff;text-align: center; opacity: 0.7;}
ul.bjqs-controls.v-centered li.bjqs-prev a:hover {text-decoration: none;color: #fff; opacity: 0.4;}
/*ul.bjqs-controls li a{position:absolute;}
ul.bjqs-controls li.bjqs-next a{right:0;}
ul.bjqs-controls li.bjqs-prev a{left:0;}*/
ol.bjqs-markers{list-style: none; padding: 0; margin: 0; width:100%;}
ol.bjqs-markers.h-centered{text-align: center;}
ol.bjqs-markers li{display:inline;}
ol.bjqs-markers li a{display:inline-block;}
p.bjqs-caption{display:block;width:96%;margin:0;padding:2%;position:absolute;bottom:0;}

/* chart slider styles */
#chart_slider {
      float: right;
      border: 1px solid #ccc;
    }
      #chart_slider > ul {
        margin: 0;
        padding: 0;
        list-style: none;
      }
        #chart_slider > ul > li {
          background: #E2E2E2;
          font: 12px Verdana,Arial,Helvetica;
        }
          #chart_slider > ul > li .election_scorecard {
            background: #fff;
          }
          #chart_slider > ul > li .map,
          #chart_slider > ul > li .map img {
            width: 100%;
          }
          #chart_slider > ul > li .title {
            font-weight: bold;
            font-size: 18px;
            text-transform: uppercase;
            text-align: center;
            background: #fff;
          }
          #chart_slider > ul > li .numbers {
            text-align: center;
            background: #fff;
          }
            #chart_slider > ul > li .numbers a {
              color: inherit;
            }
            #chart_slider > ul > li .numbers a:hover {
              color: inherit;
              text-decoration: none;
            }
            #chart_slider > ul > li .numbers .dems.number {
              color: #0000cc;
              font-size: 18px;
              font-weight: bold;
              margin-right: 7px;
              display: inline-block;
            }
            #chart_slider > ul > li .numbers .gop.number {
              color: #cc0000;
              font-size: 18px;
              font-weight: bold;
              display: inline-block;
            }
            #chart_slider > ul > li .numbers .dems.label {
              color: #0000cc;
              margin-right: 20px;
              display: inline-block;
            }
            #chart_slider > ul > li .numbers .gop.label {
              color: #cc0000;
              margin-right: 7px;
              display: inline-block;
            }
            #chart_slider > ul > li .numbers .tossups {
              color: #666;
              font-size: 18px;
              font-weight: bold;
              margin-right: 20px;
              display: inline-block;
            }
              #chart_slider > ul > li .tossups .title > a {
                display: none;
              }