html {
  height: 100%; }

body {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 8pt;
  padding: 0;
  margin: 0;
  background: -webkit-linear-gradient(#69d0bf, #7ddd6d) left no-repeat fixed;
  background: linear-gradient(#69d0bf, #7ddd6d) left no-repeat fixed; }
  body #header {
    background-color: #fff;
    text-align: center; }
    body #header h1 {
      margin: 0;
      padding: 10px;
      font-size: 12pt; }
      body #header h1 span {
        color: #ddd; }
      body #header h1 strong {
        color: #3d3d3d;
        font-weight: 500; }
  body .person {
    height: 40px;
    width: 40px;
    border-radius: 20px;
    border: 1px solid #aaa;
    display: inline-block;
    overflow: hidden;
    text-align: center; }
    body .person img {
      margin: 0 auto;
      max-height: 100%;
      max-width: 100%; }
  body #tweedekamer {
    position: relative;
    margin: 0 auto;
    margin-top: 20px;
    width: 700px;
    height: 350px; }
    body #tweedekamer .seat {
      position: absolute;
      width: 20px;
      height: 20px;
      border-radius: 6.66667px;
      border: 2px solid rgba(255, 255, 255, 0.8);
      box-sizing: border-box;
      background-color: #aaa;
      opacity: 0.8;
      box-shadow: rgba(0, 0, 0, 0.2) 0 0 5px; }
      body #tweedekamer .seat.active {
        opacity: 1;
        box-shadow: rgba(0, 0, 0, 0.4) 0 0 10px; }
  body .padding {
    padding: 10px; }
  body button, body .button {
    border: 1px solid #3371b2;
    border-color: #3371b2 #2457a3 #164297;
    border-radius: 16px;
    box-shadow: inset 0 1px 0 0 #64a9f2;
    color: white;
    display: inline-block;
    font-size: inherit;
    font-weight: normal;
    line-height: 1;
    background-color: #4294f0;
    background-image: -webkit-linear-gradient(#4294f0, #0156fe);
    background-image: linear-gradient(#4294f0, #0156fe);
    padding: 7px 18px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 -1px 1px #2762bf;
    background-clip: padding-box; }
    body button:hover:not(:disabled), body .button:hover:not(:disabled) {
      background-color: #2d88ee;
      background-image: -webkit-linear-gradient(#2d88ee, #1554ce);
      background-image: linear-gradient(#2d88ee, #1554ce);
      background-clip: padding-box;
      border: 1px solid #2062a7;
      border-color: #2062a7 #0e479a #01318e;
      box-shadow: inset 0 1px 0 0 #519cf0;
      cursor: pointer;
      text-shadow: 0 -1px 1px #134faf; }
    body button:active:not(:disabled), body button:focus:not(:disabled), body .button:active:not(:disabled), body .button:focus:not(:disabled) {
      background: #226edd;
      border: 1px solid #0d3c8c;
      border-bottom: 1px solid #062d8d;
      box-shadow: inset 0 0 6px 3px #0c44b8;
      text-shadow: 0 -1px 1px #1a52aa; }
    body button:disabled, body .button:disabled {
      cursor: not-allowed;
      opacity: 0.5; }
  body .controls button {
    border: 1px solid #d9d9d9;
    border-color: #d9d9d9 #c9c9c9 #bdbdbd;
    border-radius: 16px;
    box-shadow: inset 0 1px 0 0 white;
    color: #333333;
    display: inline-block;
    font-size: inherit;
    font-weight: normal;
    line-height: 1;
    background-color: #fff;
    background-image: -webkit-linear-gradient(#fff, #e6e6e6);
    background-image: linear-gradient(#fff, #e6e6e6);
    padding: 7px 18px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 -1px 1px white;
    background-clip: padding-box;
    border: 1px solid #d9d9d9;
    border-color: #d9d9d9 #c9c9c9 #bdbdbd;
    border-radius: 16px;
    box-shadow: inset 0 1px 0 0 white;
    color: #333333;
    display: inline-block;
    font-size: inherit;
    font-weight: normal;
    line-height: 1;
    background-color: #fff;
    background-image: -webkit-linear-gradient(#fff, #e9e3e2);
    background-image: linear-gradient(#fff, #e9e3e2);
    padding: 7px 18px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 -1px 1px white;
    background-clip: padding-box; }
    body .controls button:hover:not(:disabled) {
      background-color: #f4f4f4;
      background-image: -webkit-linear-gradient(#f4f4f4, #d7d7d7);
      background-image: linear-gradient(#f4f4f4, #d7d7d7);
      background-clip: padding-box;
      border: 1px solid #c9c9c9;
      border-color: #c9c9c9 #bababa #adadad;
      box-shadow: inset 0 1px 0 0 white;
      cursor: pointer;
      text-shadow: 0 -1px 1px #c7c7c7; }
    body .controls button:active:not(:disabled), body .controls button:focus:not(:disabled) {
      background: #e6e6e6;
      border: 1px solid #b3b3b3;
      border-bottom: 1px solid #b0b0b0;
      box-shadow: inset 0 0 6px 3px #c8c8c8;
      text-shadow: 0 -1px 1px #c8c8c8; }
    body .controls button:hover:not(:disabled) {
      background-color: #f4f4f4;
      background-image: -webkit-linear-gradient(#f4f4f4, #d7d7d7);
      background-image: linear-gradient(#f4f4f4, #d7d7d7);
      background-clip: padding-box;
      border: 1px solid #c9c9c9;
      border-color: #c9c9c9 #bababa #b8a5a2;
      box-shadow: inset 0 1px 0 0 white;
      cursor: pointer;
      text-shadow: 0 -1px 1px #c7c7c7; }
    body .controls button:active:not(:disabled), body .controls button:focus:not(:disabled) {
      background: #e6e6e6;
      border: 1px solid #b3b3b3;
      border-bottom: 1px solid #b5adab;
      box-shadow: inset 0 0 6px 3px #c9c7c7;
      text-shadow: 0 -1px 1px #c8c8c8; }
    body .controls button:disabled {
      cursor: not-allowed;
      opacity: 0.5; }
  body #wrapper {
    padding: 30px 0; }
  body .party {
    width: 190px;
    height: 220px;
    vertical-align: top;
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px;
    box-sizing: border-box;
    background-color: #fff;
    margin: 8px;
    float: left;
    overflow: hidden; }
    body .party:hover, body .party.active {
      box-shadow: rgba(0, 0, 0, 0.3) 0 0 10px; }
    body .party.inactive {
      opacity: 0.5; }
    body .party .top-border {
      width: 100%;
      height: 6px; }
    body .party .top {
      width: 100%;
      height: 44px;
      opacity: 0.1;
      z-index: 0; }
    body .party .top-heading {
      height: 44px; }
    body .party h1 {
      margin-top: -44px;
      margin-bottom: 0;
      padding: 5px;
      font-weight: 100;
      box-sizing: border-box;
      font-size: 12pt; }
      body .party h1 .founding-year {
        font-size: 8pt;
        opacity: 0.6; }
    body .party h2 {
      margin-top: -10px;
      margin-bottom: 0;
      padding: 5px;
      font-weight: 400;
      font-size: 7pt; }
    body .party a {
      color: #000;
      text-decoration: none;
      font-weight: 700; }
      body .party a:hover {
        opacity: 0.8; }
    body .party a.program {
      background-color: #eee; }
    body .party .block {
      display: block;
      box-sizing: border-box;
      padding: 5px;
      white-space: normal;
      z-index: 10; }
    body .party .social {
      background-color: #ddd; }
      body .party .social div {
        font-size: 11pt;
        margin-top: -2px; }
    body .party .info {
      flex: 0 1 auto; }
    body .party .news {
      overflow: auto;
      line-height: 1em;
      flex: 0 1 auto; }
      body .party .news .news-item {
        text-align: justify;
        font-size: 9pt;
        color: #333;
        cursor: pointer; }
        body .party .news .news-item .provider {
          color: #888;
          line-height: 1.5em; }
        body .party .news .news-item .date {
          font-weight: 100; }
      body .party .news .news-item:hover {
        background-color: #f5f5f5; }
    body .party .seats table {
      width: 100%;
      text-align: center;
      border-collapse: collapse; }
    body .party .seats .seats-icon {
      color: #888;
      font-size: 7pt;
      padding: 2px;
      border-radius: 8px;
      margin-left: 6px; }
    body .party .seats .seats-icon:first-child {
      margin-left: 0; }
  body .edit-parties table {
    border-collapse: collapse; }
  body .edit-parties td {
    width: 200px; }
  body .edit-parties input {
    height: 100%;
    width: 100%; }

/*# sourceMappingURL=politiek.css.map */