@font-face { font-family: 'Fontello'; src: url('../fonts/fontello.eot?2599789'); src: url('../fonts/fontello.eot?2599789#iefix') format('embedded-opentype'), url('../fonts/fontello.woff?2599789') format('woff'), url('../fonts/fontello.ttf?2599789') format('truetype'), url('../fonts/fontello.svg?2599789#fontello') format('svg'); font-weight: normal; font-style: normal; }
[class*="e16"] { color: #222; font-family: Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
 [class*="e16"] * { -moz-box-sizing: inherit; -webkit-box-sizing: inherit; box-sizing: inherit; }

/* large chart */

.e16chart-a { margin-bottom: 30px; padding: 0 0 40px; border: 1px solid #ddd; border-width: 1px 0; }
 .e16chart-a .wrap { padding: 30px 5px 0; background: #f4f4f4; }
  .e16chart-a ul { display: table; table-layout: fixed; list-style: none; width: 100%; margin: 0; padding: 0; }
   .e16chart-a li { display: table-cell; border: 1px solid transparent; border-width: 0 5px; }
    .e16chart-a li > span { display: block; position: relative; width: 100%; height: 200px; }
    .e16chart-a li > span span { position: absolute; left: 0; right: 0; bottom: 0; }
     .e16chart-a li > span > span > span { position: absolute; left: 0; right: 0; bottom: 100%; padding: 0 0 5px; color: #777; font-size: 13px; font-weight: 600; text-align: center; }
     .e16chart-a li > span > span > small { position: absolute; left: 0; right: 0; top: 50%; margin: -7px 0 0; color: #fff; font-size: 14px; line-height: 1; font-weight: bold; text-align: center; }
    .e16chart-a li > span > strong { position: absolute; left: 0; right: 0; top: 100%; padding: 7px 0 0; color: #222; font-size: 13px; line-height: 15px; font-weight: 600; text-align: center; }

/* candidate profile */

.e16content-a { overflow: hidden; margin-bottom: 30px; color: #222; font: inherit; }
 .e16content-a figure.left { float: left; width: 140px; margin: 0 20px 10px 0; }
  .e16content-a figure img { display: block; }
 .e16content-a h2 { font: bold 18px/1.2 Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
 .e16content-a h3 { font: bold 15px/1.3 Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif; }

/* dynamic tab */

.e16dynamic-a { position: relative; }
 .e16dynamic-a .controls { margin-bottom: 20px; font-size: 0; letter-spacing: -1em; text-align: center; }
  .e16dynamic-a .controls li { display: inline-block; letter-spacing: 0; vertical-align: top; }
  .e16dynamic-a .controls li ~ li { margin-left: 10px; padding-left: 10px; border-left: 1px solid #ccc; }
   .e16dynamic-a .controls li:before { display: none; }
   .e16dynamic-a .controls li a { display: block; position: relative; overflow: hidden; width: 30px; height: 20px; font-size: 0; text-indent: 321%; white-space: nowrap; }
    .e16dynamic-a .controls li a:before { position: absolute; left: 0; top: 0; width: 100%; font: 14px/20px Fontello; text-indent: 0; text-align: center; }
    .e16dynamic-a .controls li.prev a:before { content: '\e82b'; }
    .e16dynamic-a .controls li.next a:before { content: '\e82c'; }
    .e16dynamic-a .controls li.pause a:before { content: '\e829'; }
    .e16dynamic-a .controls li.play a:before { content: '\e82a'; }
 .e16dynamic-a .results { position: relative; overflow:hidden;}
 .e16dynamic-a #animated_results { position: relative; height:2010px;}
  .e16dynamic-a .person { width: 210px; height:45px; margin-bottom: 0; border-right: 1px solid #ccc; padding: 5px 0px 5px 0; font-size: 14px; line-height: 20px; }
   .e16dynamic-a .person[data-badge]:before { position: absolute; left: -6px; top: 30px; content: attr(data-badge); width: 16px; height: 16px; border: 1px solid #ccc; border-radius: 50%; background: #fff; color: #222; font-size: 10px; line-height: 14px; font-weight: bold; text-align: center; }
   .e16dynamic-a .person img { float: left; width: 40px; margin: 0 15px 0 0; }
   .e16dynamic-a .person small { display: block; font: inherit; color: #777; font-size: 13px; font-weight: normal; }
   .e16dynamic-a .person i { display: inline-block; width: 10px; height: 10px; margin-right: 3px; border-radius: 50%; vertical-align: 0; }
  .e16dynamic-a .bar { position: absolute; left: 200px; height: 20px; margin: 15px 0 0; background: #b9b9b9; }
  .e16dynamic-a .line { position: absolute; left: 100%; top: 0; bottom: 0; z-index: 10; width: 3px; margin: 0 0 0 -1px; background: #fff; font-size: 14px; }
   .e16dynamic-a .line:before { position: absolute; left: 1px; top: 0; bottom: 0; content: ''; border-left: 1px dotted #ccc; }
   .e16dynamic-a .line:after { position: absolute; left: 100%; top: 0; bottom: 0; content: ''; width: 225px; background: rgba(255,255,255,0.5); }
   .e16dynamic-a .line strong { position: absolute; left: 0; top: -40px; }
  .e16dynamic-a .count { position: absolute; right: 0; top: 0; margin: 0; width: 130px; font-size: 14px; }
   .e16dynamic-a .count .select-a { width: 100%; height: 26px; border: none; }
    .e16dynamic-a .count .select-a span { padding: 0 25px 0 0; border: none; font-size: 14px; line-height: 26px; }
    .e16dynamic-a .count .select-a:after { border-top-color: #222; }

/* large header */

.e16header-a { margin-bottom: 15px; }
 .e16header-a:after { display: table; clear: both; content: ''; }
 .e16header-a .hx { float: left; margin: 0; padding-top: 10px; font-size: 18px; font-weight: bold; line-height: 20px; }
 .e16header-a .side { float: right; margin: 0; font-size: 15px; line-height: 40px; }
  .e16header-a .side .e16button-a { margin-left: 10px; vertical-align: top; }
 .e16header-a .tabs { float: left; list-style: none; margin: 0; padding: 6px 0 0; }
  .e16header-a .tabs li { display: inline-block; vertical-align: top; }
   .e16header-a .tabs a { display: block; height: 26px; padding: 0 19px; border-radius: 3px; border: 1px solid; font-size: 13px; line-height: 24px; font-weight: bold; text-decoration: none; outline: none; }
   .e16header-a .tabs li:not(.is-active) a { border-color: #ddd; color: #878787 !important; }

/* maps */

.e16map-a { overflow: hidden; border: 1px solid #ddd; }
 .e16map-a > .wrap { width: 100%; }
.e16map-a.double { overflow: hidden; }
 .e16map-a.double > .wrap { float: left; width: 460px; margin: 0; }
 .e16map-a.double > .wrap + .wrap { float: right; }

/* side chart */

.e16minichart-a { color: #222; }
 .e16minichart-a .wrap { margin: 0 -2px 10px; }
  .e16minichart-a ul { display: table; table-layout: fixed; list-style: none; width: 100%; margin: 0; padding: 0; }
   .e16minichart-a li { display: table-cell; position: relative; border: 1px solid transparent; border-width: 0 2px; text-align: center; }
    .e16minichart-a li:before { display: none; }
    .e16minichart-a span { display: block; position: relative; width: 100%; height: 75px; }
     .e16minichart-a i { position: absolute; left: 0; right: 0; bottom: 0; }
    .e16minichart-a strong { display: block; padding: 5px 0 0; font-size: 10px; line-height: 1; text-align: center; }

/* candidate teaser */

.e16teaser-a { margin-bottom: 20px; color: #777; }
.e16teaser-a.is-active + .e16teaser-a { margin-top: -20px; }
.e16teaser-a + .e16teaser-a { margin-top: -10px; padding-top: 10px; border-top: 1px solid #ddd; }
 .e16teaser-a > .header { overflow: hidden; position: relative; margin: 0; font-size: 16px; line-height: 20px; }
  .e16teaser-a > .header .toggler { position: absolute; right: 0; top: 50%; width: 30px; height: 30px; margin: -15px 0 0; font: 20px/30px Fontello; text-align: center; }
   .e16teaser-a > .header .toggler:before { content: '\e824'; }
   .e16teaser-a.is-active > .header .toggler:before { content: '\e826'; }
  .e16teaser-a > .header figure { float: left; width: 50px; margin: 0 15px 0 0; }
   .e16teaser-a > .header figure img { display: block; }
  .e16teaser-a > .header .hx { margin: 0; padding: 5px 0 0; color: #222; font-size: inherit; line-height: inherit; font-weight: bold; }
  .e16teaser-a > .header .hx span { font-size: 16px; font-weight:normal; color: #777; }
  .e16teaser-a > .header .party { }
   .e16teaser-a > .header i { display: inline-block; width: 10px; height: 10px; margin-right: 3px; border-radius: 50%; vertical-align: 0; }
   .e16teaser-a > .header a { color: inherit; text-decoration: none; }
 .e16teaser-a > .more { display: none; margin: 10px 0 0; padding: 20px 20px 20px 60px; border-top: 1px solid #ddd; background: #f7f7f7; color: #222; font: 15px/1.4 Georgia,serif; }
 .column.single .e16teaser-a > .more { padding: 20px 15px; }
 .e16teaser-a.is-active > .more { display: block; }
  .e16teaser-a > .more p { max-width: 430px; }
   .e16teaser-a > .more a { color: #777; text-decoration: underline; }

/* static tab */

.e16static-a { position: relative; }
 .e16static-a > .nav { position: absolute; right: -20px; top: -55px; }
  .e16static-a > .nav:before { position: absolute; left: 50%; top: 5px; bottom: 5px; content: ''; width: 1px; background: #ccc; }
 .e16static-a > .nav a { float: left; width: 30px; height: 30px; color: #222; font: 20px/30px Fontello; }
   .e16static-a > .nav a:before { display: block; content: '\e824'; text-align: center; }
   .e16static-a > .nav a + a:before { content: '\e825'; }
  .e16static-a > .nav a ~ a { margin-left: 20px; }
 .e16static-a > .wrap { position: relative; }
  .e16static-a .one { overflow: hidden; margin: 0; }
  .e16static-a .one { overflow: hidden; }
   .e16static-a .one > .wrap { float: left; width: 5000px; -webkit-transition: margin 0.35s; transition: margin 0.35s; }
   .e16static-a .one table tr > :first-child { visibility: hidden; }
  .e16static-a .two { position: absolute; left: 0; top: 0; width: 227px; background: #fff; }
   .e16static-a .two table tr > :first-child ~ * { display: none; }
  .e16static-a table { border: none; font-size: 14px; }
   .e16static-a table th, .e16static-a table td { padding: 0 10px 0 20px; border: none; border-left: 1px dashed #cfcfcf; text-align: left; vertical-align: top; }
   .e16static-a table tr > :first-child { padding-left: 0; border-left: none; }
   .e16static-a table tbody tr > * { padding-top: 10px; }
   .e16static-a table tbody th { position: relative; width: 228px; }
   .e16static-a table tbody th[data-badge]:before { position: absolute; left: -6px; bottom: -6px; content: attr(data-badge); width: 16px; height: 16px; border: 1px solid #ccc; border-radius: 50%; background: #fff; color: #222; font-size: 10px; line-height: 14px; font-weight: bold; text-align: center; }
   .e16static-a table tbody td { width: 96px; }
    .e16static-a table th img { float: left; width: 40px; margin: 0 15px 0 0; }
    .e16static-a table th small { display: block; font: inherit; color: #777; font-size: 13px; font-weight: normal; }
    .e16static-a table th i { display: inline-block; width: 10px; height: 10px; margin-right: 3px; border-radius: 50%; vertical-align: 0; }
    .e16static-a table td span,
    .e16static-a table td strong,
    .e16static-a table td del { display: block; margin: 0 0 0 -20px; padding: 5px 0 5px 20px; font-weight: normal; text-decoration: none; }
    .e16static-a table td strong { background: #deead8; color: #5a8a43; }
    .e16static-a table td del { background: #eddadc; color: #d1300b; }

/* table */

.e16table-a { width: 100%; margin: 25px 0; font-size: 15px; color: #222; }
 .e16table-a th, .e16table-a td { padding: 5px 0; border: none; text-align: left; }
 .e16table-a th ~ th , .e16table-a td ~ td  { padding-left: 20px; }
 .e16table-a th { padding-top: 0; }
 .e16table-a td { border-top: 1px solid #eee; }
 .e16table-a tbody tr:first-child td { border-color: #ccc; }

/* tabs */

/*.e16tabs-a { }
 .e16tabs-a [data-tabgroup] { overflow: hidden; height: 0; margin-bottom: 0; }
 .e16tabs-a .is-active[data-tabgroup] { overflow: visible; height: auto; }*/

.e16tabs-a { }
.e16tabs-a [data-tabgroup] { display: none; margin-bottom: 0; }
.e16tabs-a .is-active[data-tabgroup] { display: block; }
/* large tabs */

.e16tabs-a .map-label{ position:relative; bottom:0; }
.e16tabs-a .map-label .labelrow{ float:left; width:15px; height:15px; margin:10px 5px 0px 10px;}
.e16tabs-a .map-label .waiting{ background: #C9C9C9; }
.e16tabs-a .map-label .resultin{ background: #676B6A; }
.e16tabs-a .map-label .labeltext{ float:left; font-size:12px; margin:10px 10px 0px 0px;}

.e16tabs-b { }
 .e16tabs-b .tabs { position: relative; list-style: none; margin: 0; padding: 0; font-size: 0; letter-spacing: -1em; }
  .e16tabs-b .tabs:before { position: absolute; left: 0; right: 0; bottom: 0; content: ''; height: 1px; background: #ccc; }
  .e16tabs-b .tabs li { display: inline-block; position: relative; font-size: 15px; line-height: 31px; font-weight: bold; letter-spacing: 0; vertical-align: top; }
  .e16tabs-b .tabs li ~ li { margin-left: 5px; }
   .e16tabs-b .tabs a { display: block; min-width: 100px; height: 32px; padding: 0 9px; border: 1px solid #ddd; border-width: 1px 1px 0; background: #fff; text-align: center; }
   .e16tabs-b .tabs li.is-active a { height: 35px; border-color: #ccc; }
    .e16tabs-b .tabs a:before { display: none; position: absolute; left: 0; top: -1px; right: 0; content: ''; height: 2px; background: #5a8943; }
    .e16tabs-b .tabs li.is-active a:before { display: block; }
 .e16tabs-b .tab { display: none; position: relative; margin-bottom: 0; padding: 19px; border: 1px solid #ccc; border-width: 0 1px 1px; }
 .e16tabs-b .tab.is-active { display: block; }

/* minor headers */

.e16hx-a { position: relative; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #222; color: #222; font-size: 18px; font-weight: bold; }
.e16hx-a:not(:first-child) { margin-top: 30px; }
 .e16hx-a small { position: absolute; right: 0; top: 3px; color: #666; font-size: 14px; font-weight: normal; }
  .e16hx-a small a { color: inherit; text-decoration: none; }

.e16hx-b { font: 30px/1.1 Georgia,serif; }

/* chosen select */

.e16chosen-a { display: inline-block; min-width: 250px; vertical-align: top; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
 .e16chosen-a select { display: block; width: 100%; vertical-align: top; }
 .e16chosen-a .chzn-container { vertical-align: top; }
  .e16chosen-a .chzn-container > a { position: relative; height: 38px; padding: 0 30px 0 9px; border: 1px solid #ddd; border-radius: 0; box-shadow: none; background: #fff; line-height: 38px; }
   .e16chosen-a .chzn-container > a span { }
   .e16chosen-a .chzn-container > a div { position: absolute; right: 0; top: 0; bottom: 0; width: 36px; border-left: 1px solid #ddd; }
    .e16chosen-a .chzn-container > a div:before { display: block; content: '\e826'; color: #222; font: 22px/40px Fontello; text-align: center; }
    .e16chosen-a .chzn-container > a b { display: none; }
  .e16chosen-a .chzn-drop { padding: 5px 0; border: 1px solid #ddd; border-radius: 0; box-shadow: none; }
   .e16chosen-a .chzn-search { position: relative; margin: 0 5px 5px; padding: 0; }
    .e16chosen-a .chzn-search:before { position: absolute; right: 10px; top: 50%; content: '\e80d'; margin-top: -7px; color: #222; font: 12px/16px Fontello; }
    .e16chosen-a .chzn-search > input { width: 100% !important; margin: 0; padding: 8px 29px 8px 9px; border-color: #ddd; box-shadow: none; background: none; line-height: 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
   .e16chosen-a .chzn-results { margin: 0; padding: 0 5px; color: #444; }
    .e16chosen-a .chzn-results li { }
    .e16chosen-a .chzn-results li.highlighted { background: #e4e4e4; color: inherit; }
     .e16chosen-a .chzn-results em { color: #000; }

/* button */

.e16button-a { display: inline-block; margin: 0; padding: 9px 19px; border-radius: 3px; border: 1px solid #d5d5d5; background: #fff; color: #111; font-size: 13px; line-height: 20px; font-weight: bold; text-align: center; text-decoration: none !important; }
 .e16button-a.block { display: block; }
.e16button-a.icon { width: 26px; height: 26px; padding: 0; line-height: 24px; text-align: center; }
 .e16button-a.icon:before { display: inline-block; font: 9px Fontello; line-height: inherit; vertical-align: top; }
 .e16button-a.icon.close:before { content: '\e809'; }
 .e16button-a.icon.search:before { content: '\e803'; font-size: 12px; }
 .e16button-a.icon span { display: none; }