@font-face {
  font-family: 'TPU-Tags';
  src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'), url(data:application/font-woff;charset=utf-8;base64,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) format('woff');
  font-weight: normal;
  font-style: normal;
}
.downloads > .dl-left {
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .downloads > .dl-left {
    float: left;
    width: 170px;
    margin-right: 1.5%;
    margin-bottom: 0px;
  }
}
.downloads > .dl-left > nav > h2 {
  text-align: center;
  padding-bottom: 4px;
  padding-top: 2px;
  font-family: TPU-Title, serif;
  font-size: 18px;
  font-weight: normal;
  color: #ffffff;
  text-shadow: 0 -1px 0px #000000;
  background: #445588;
}
.downloads > .dl-left > nav > .tree-wrap {
  border: 1px solid #bbbbbb;
  border-top: none;
  border-radius: 0 0 3px 3px;
  background-color: #f8f8f8;
  padding-top: 8px;
  padding-bottom: 8px;
  max-height: 200px;
  overflow-y: scroll;
}
@media screen and (min-width: 768px) {
  .downloads > .dl-left > nav > .tree-wrap {
    max-height: none;
    overflow-y: visible;
  }
}
.downloads > .dl-left > nav ul.dltree {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 12px;
}
.downloads > .dl-left > nav ul.dltree ul {
  list-style-type: none;
  margin-left: 7px;
  background: url("data:image/gif;base64,R0lGODlhAQAKAIAAAOHh4bu7uyH5BAAAAAAALAAAAAABAAoAAAIEDIwHBQA7") repeat-y scroll 2px 0 transparent;
}
.downloads > .dl-left > nav ul.dltree li {
  background: url("data:image/gif;base64,R0lGODlhCAAUAJECALu7u+Hh4f///wAAACH5BAEAAAIALAAAAAAIABQAAAIdhI4Sicb6hGPrzVTZRQH0D2xHloiQFZFNGpnqUQAAOw==") no-repeat scroll 2px 1px transparent;
  color: #336699;
  font-weight: bold;
  line-height: 22px;
  margin: 0;
  padding-left: 7px;
}
.downloads > .dl-left > nav ul.dltree li.root {
  background-image: none !important;
  padding-left: 6px;
  padding-top: 0px;
}
.downloads > .dl-left > nav ul.dltree li:last-child {
  background: url("data:image/gif;base64,R0lGODlhCAAUAJECALu7u+Hh4f///wAAACH5BAEAAAIALAAAAAAIABQAAAIXhI4Sicb6hGPrzVTZRQH0v0XiSJbmyRQAOw==") no-repeat scroll 2px 1px #f8f8f8;
}
.downloads > .dl-left > nav ul.dltree li > a {
  color: #444;
  display: block;
  font-weight: normal;
  padding-left: 5px;
}
.downloads > .dl-left > nav ul.dltree li > a:hover {
  color: #000000;
}
.downloads > .dl-left > nav ul.dltree li > a.selected {
  background-color: #CADBE5 !important;
  color: #000000;
}
.downloads #quicksearch {
  box-sizing: border-box;
  border: 1px solid #bbbbbb;
  border-radius: 2px;
  font-size: 12px;
  margin-top: 2px;
  margin-bottom: 7px;
  color: #555;
  padding: 4px 5px;
  width: 100%;
}
.downloads #quicksearch:focus {
  border: 1px solid #808080;
  color: black;
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .downloads #quicksearch {
    width: 170px;
  }
}
.downloads #ajaxresults {
  display: none;
  overflow: hidden;
}
.downloads .dl-right {
  overflow: hidden;
}
.downloads .sort-options {
  background-color: #f3f3f3;
  border-bottom: 1px solid #ddd;
  display: block;
  padding: 8px 10px;
  font-size: 13px;
  line-height: 20px;
}
.downloads .sort-options > label {
  margin-left: 10px;
}
.downloads .sort-options > label > input {
  margin-right: 5px;
  display: inline-block;
  vertical-align: top;
  height: 20px;
}
.downloads .categorylist {
  position: relative;
}
.downloads .categorylist > h2 {
  text-align: center;
  padding-bottom: 4px;
  padding-top: 2px;
  font-family: TPU-Title, sans-serif;
  font-size: 18px;
  font-weight: normal;
  color: #ffffff;
  text-shadow: 0 -1px 0px #000000;
  background: #445588;
}
.downloads .popular {
  margin-bottom: 20px;
}
.downloads .popular > h2 {
  text-align: center;
  padding-bottom: 4px;
  padding-top: 2px;
  font-family: TPU-Title, serif;
  font-size: 18px;
  font-weight: normal;
  color: #ffffff;
  text-shadow: 0 -1px 0px #000000;
  background: #445588;
}
.downloads .popular > a {
  position: relative;
  background-color: #f8f8f8;
  border: 1px solid #ccc;
  box-sizing: border-box;
  display: block;
  margin-top: 15px;
  margin-left: 1px;
  margin-right: 1px;
  padding: 10px;
  text-align: left;
  vertical-align: top;
}
@media screen and (min-width: 550px) {
  .downloads .popular > a {
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    min-width: 240px;
    width: calc(50% - 13px);
  }
}
@media screen and (min-width: 800px) {
  .downloads .popular > a {
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
    min-width: 260px;
    width: calc(50% - 25px);
  }
}
.downloads .popular > a:hover,
.downloads .popular > a:active,
.downloads .popular > a:focus {
  text-decoration: none;
  outline: 1px solid #ccc;
}
.downloads .popular > a > img {
  float: left;
  height: auto;
  margin-right: 20px;
  width: 90px;
}
.downloads .popular > a > h3 {
  display: block;
  font-family: tpu-title;
  font-size: 22px;
  font-weight: normal;
  line-height: 1.15;
  min-height: 65px;
  overflow: hidden;
  padding: 3px;
}
.downloads .popular > a > .ts {
  color: #aaa;
  font-size: 13px;
  overflow: hidden;
  display: none;
  padding-left: 3px;
}
@media screen and (min-width: 500px) {
  .downloads .popular > a > .ts {
    display: block;
  }
}
.downloads .latest > h2 {
  text-align: center;
  padding-bottom: 4px;
  padding-top: 2px;
  font-family: TPU-Title, serif;
  font-size: 18px;
  font-weight: normal;
  color: #ffffff;
  text-shadow: 0 -1px 0px #000000;
  background: #445588;
}
.downloads .latest > div {
  border: 1px solid #bbbbbb;
  border-top: none;
  border-radius: 0 0 3px 3px;
  background-color: #f8f8f8;
  font-size: 13px;
  line-height: 1.3;
  max-height: 300px;
  overflow-y: auto;
}
@media screen and (min-width: 600px) {
  .downloads .latest > div {
    max-height: none;
    padding: 4px 8px;
    text-align: justify;
  }
}
.downloads .latest a {
  display: block;
  word-wrap: break-word;
  margin-bottom: 2px;
  padding: 4px 5px;
}
.downloads .latest a:nth-child(odd) {
  background-color: #eee;
}
@media screen and (min-width: 600px) {
  .downloads .latest a {
    display: inline;
    background-color: transparent !important;
    line-height: 1.6;
    padding-left: 12px;
    padding-right: 3px;
    background-image: url('data:image/gif;base64,R0lGODlhBQAFAIAAAMzMzAAAACH5BAAAAAAALAAAAAAFAAUAAAIEhI+pWAA7');
    background-repeat: no-repeat;
    background-position: 0px center;
  }
}
.download-list > a.download {
  display: block;
  background-color: #fdfdfd;
  padding: 12px;
  border-bottom: 2px dotted #ddd;
  text-decoration: none !important;
}
.download-list > a.download:nth-child(odd) {
  background-color: #fafafa;
}
.download-list > a.download:hover {
  background-color: #eee;
}
.download-list > a.download > .icon {
  float: left;
  margin-right: 10px;
  height: 50px;
  width: 50px;
}
@media screen and (min-width: 500px) {
  .download-list > a.download > .icon {
    margin-right: 15px;
    height: 60px;
    width: 60px;
  }
}
@media screen and (min-width: 768px) {
  .download-list > a.download > .icon {
    margin-right: 15px;
    height: 70px;
    width: 70px;
  }
}
@media screen and (min-width: 1000px) {
  .download-list > a.download > .icon {
    margin-right: 15px;
    height: 80px;
    width: 80px;
  }
}
.download-list > a.download > .name {
  margin-bottom: 5px;
  font-family: TPU-Title, serif;
  font-size: 25px;
  line-height: 1.3;
  font-weight: normal;
}
.download-list > a.download > .versions {
  overflow: hidden;
  list-style-type: none;
  font-size: 11px;
  margin: 0;
  padding: 0;
  color: #777;
}
.download-list > a.download > .versions > .more-versions {
  margin-top: 2px;
}
.download-list > a.download > .versions > li > span {
  font-weight: bold;
  font-size: 15px;
  color: #333;
  margin-right: 5px;
}
.download-list .no-files {
  text-align: center;
  padding: 10px;
}
.downloads-details .header {
  margin-bottom: 15px;
}
.downloads-details .header.has-icon > .icon {
  float: left;
  margin-top: 5px;
  margin-left: 2px;
  margin-right: 10px;
  height: 40px;
  width: 40px;
}
@media screen and (min-width: 500px) {
  .downloads-details .header.has-icon > .icon {
    height: 50px;
    width: 50px;
  }
}
@media screen and (min-width: 768px) {
  .downloads-details .header.has-icon {
    position: relative;
    padding-left: 75px;
    min-height: 65px;
  }
  .downloads-details .header.has-icon > .icon {
    position: absolute;
    left: 0px;
    height: 60px;
    width: 60px;
  }
}
@media screen and (min-width: 1000px) {
  .downloads-details .header.has-icon {
    padding-left: 85px;
    min-height: 75px;
  }
  .downloads-details .header.has-icon > .icon {
    height: 70px;
    width: 70px;
  }
}
.downloads-details .header > .name {
  color: #222;
  font-family: TPU-Title, serif;
  font-size: 34px;
  line-height: 1.15;
  font-weight: normal;
  margin-bottom: 7px;
}
@media screen and (min-width: 500px) {
  .downloads-details .header > .name {
    font-size: 38px;
  }
}
@media screen and (min-width: 768px) {
  .downloads-details .header > .name {
    font-size: 42px;
  }
}
@media screen and (min-width: 1000px) {
  .downloads-details .header > .name {
    font-size: 46px;
  }
}
.downloads-details .versions {
  margin-left: auto;
  margin-right: auto;
  max-width: 450px;
  margin-bottom: 15px;
  overflow-y: auto;
  position: relative;
  padding: 10px;
  background-color: #EAF1E9;
  border: 1px solid #B7CCB4;
}
@media screen and (min-width: 768px) {
  .downloads-details .versions {
    float: left;
    min-width: 300px;
    max-width: 350px;
    max-height: 800px;
    margin-right: 15px;
  }
}
.downloads-details .versions .show-more {
  text-align: center;
  display: block;
  margin-top: 10px;
}
.downloads-details .versions .show-more > a {
  color: #7D887B;
}
.downloads-details .versions .no-files {
  text-align: center;
}
.downloads-details .versions .ajax-loader {
  background-color: rgba(255,255,255,0.6);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.downloads-details .versions .version.hidden {
  display: none;
}
.downloads-details .versions .version+.version:before {
  content: '';
  display: block;
  height: 10px;
  margin-bottom: 10px;
  border-bottom: 2px dotted #ddd;
}
.downloads-details .versions .version > .title {
  font-family: TPU-Title, serif;
  font-size: 19px;
  color: #458;
  font-weight: normal;
  margin-top: -3px;
}
.downloads-details .versions .flags > span {
  background-color: #808080;
  color: white;
  display: inline-block;
  font-family: TPU-Tags, sans-serif;
  font-size: 11px;
  line-height: 15px;
  margin-right: 1px;
  padding: 1px 5px 0 4px;
  white-space: nowrap;
  text-transform: uppercase;
}
.downloads-details .versions .flags > span.beta {
  background-color: #9c3030;
}
.downloads-details .versions .flags > span.latest {
  background-color: #497d2a;
}
.downloads-details .versions .flags > span:last-child {
  margin-right: 7px;
}
.downloads-details .versions .date {
  color: #859C7C;
  font-size: 13px;
}
.downloads-details .versions a.changelog {
  font-size: 13px;
  color: #859c7c;
}
.downloads-details .versions .files {
  margin: 0;
  margin-top: 10px;
  padding: 0;
}
.downloads-details .versions .files > li {
  position: relative;
  display: block;
  background-color: #fdfdfd;
  padding: 10px;
}
.downloads-details .versions .files > li:nth-child(odd) {
  background-color: #fafafa;
}
.downloads-details .versions .files > li.compact {
  cursor: pointer;
  background-image: url("../images/download_arrow.svg");
  background-size: 14px auto;
  background-repeat: no-repeat;
  background-position: right 11px top 12px;
  padding-right: 36px;
}
.downloads-details .versions .files > li.compact .filename,
.downloads-details .versions .files > li.compact .md5,
.downloads-details .versions .files > li.compact .startbutton {
  display: none;
}
.downloads-details .versions .files > li.compact:hover {
  background-color: #FFFEF7;
}
.downloads-details .versions .files > li.expanded {
  cursor: inherit;
  background-image: none;
  padding-right: 10px;
}
.downloads-details .versions .files > li.expanded .filesize {
  color: #555;
}
.downloads-details .versions .files > li.expanded .filesize:before {
  content: '';
}
.downloads-details .versions .files > li.expanded .filesize:after {
  content: '';
}
.downloads-details .versions .files > li.expanded .filename,
.downloads-details .versions .files > li.expanded .md5,
.downloads-details .versions .files > li.expanded .startbutton {
  display: block;
}
.downloads-details .versions .files > li.selected {
  background-color: #FEFCED;
  box-shadow: 0px 0px 1px #CDCCB8;
}
.downloads-details .versions .files > li+.file {
  border-top: 2px dotted #ddd;
}
.downloads-details .versions .files > li .filesize {
  float: right;
  color: #aaa;
  font-size: 11px;
  line-height: 19px;
}
.downloads-details .versions .files > li .filesize:before {
  content: '(';
}
.downloads-details .versions .files > li .filesize:after {
  content: ')';
}
.downloads-details .versions .files > li .os+.filename,
.downloads-details .versions .files > li .title+.filename {
  margin-top: 5px;
}
.downloads-details .versions .files > li .filename {
  margin-bottom: 3px;
}
.downloads-details .versions .files > li .filename,
.downloads-details .versions .files > li .md5 {
  font-family: monospace;
  word-wrap: break-word;
  font-size: 13px;
  line-height: 1.15;
  color: #777;
}
.downloads-details .versions .files .button.startbutton {
  width: 100%;
  display: block;
  max-width: 270px;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  padding: 6px 0px;
  font-family: sans-serif;
  font-size: 15px;
  font-weight: bold;
  background-color: #4486c7;
  background-image: none;
  background-image: linear-gradient(#599BDC,#3072B3);
  border-color: #3072B3 #3072B3 #2A65A0;
  box-shadow: 1px 1px 0 rgba(255,255,255,0.2) inset;
  color: #fff;
  text-shadow: 1px 1px 0px rgba(29,65,11,0.4);
  position: relative;
}
.downloads-details .versions .files .button.startbutton:hover {
  background-color: #3B80C1;
  background-image: none;
  border: 1px solid #3072B3;
  box-shadow: none;
}
.downloads-details .description-wrapper {
  overflow: hidden;
}
.downloads-details .actions {
  background-color: #f8f8f8;
  border-bottom: 1px solid #e8e8e8;
  border-top: 1px solid #e8e8e8;
  padding: 13px;
  margin: auto;
  max-width: 450px;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .downloads-details .actions {
    max-width: inherit;
  }
}
.downloads-details .actions .actions-left {
  float: left;
  margin-right: 10px;
}
.downloads-details .actions .actions-left .social-share {
  margin-bottom: 8px;
}
.downloads-details .actions .actions-left .publisher {
  margin-bottom: 3px;
  color: #555;
}
.downloads-details .actions .actions-left .downloaded {
  color: #555;
}
.downloads-details .notification {
  box-sizing: border-box;
  background-color: #f4f1da;
  border: 1px solid #e0d899;
  overflow: hidden;
  padding: 10px 10px 6px;
  margin-bottom: 10px;
  transition: width 0.5s;
}
@media screen and (min-width: 1200px) {
  .downloads-details .notification {
    float: right;
    width: 160px;
    margin-bottom: 0;
  }
}
.downloads-details .notification > #email {
  display: none;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 10px;
  padding: 6px 8px;
  border: 1px solid #d0c777;
}
.downloads-details .notification.active {
  width: 100%;
  margin-bottom: 15px;
  float: right;
}
.downloads-details .notification.active > #email {
  display: block;
}
.downloads-details .notification.active > .hint {
  white-space: nowrap;
  overflow: hidden;
}
.downloads-details .notification > .button {
  display: block;
  margin-bottom: 5px;
  background-color: #f0e588;
  background-image: linear-gradient(#f2eaa7,#efe271);
  border: 1px solid #CBC063;
}
.downloads-details .notification > .button:hover {
  background-color: #D6C853;
  color: #5B5314;
  text-shadow: none;
  border: 1px solid #B8A925;
}
.downloads-details .notification > .hint {
  text-align: center;
  line-height: 1.1;
  font-size: 11px;
  color: #AEAE94;
}
.downloads-details .desc {
  overflow: hidden;
  margin-bottom: 20px;
  line-height: 1.5;
}
.downloads-details .desc h1,
.downloads-details .desc p,
.downloads-details .desc ul {
  margin-bottom: 5px;
}
.downloads-details .desc ul {
  list-style-position: outside;
  margin-left: 20px;
}
.downloads-details .history {
  overflow: hidden;
}
.downloads-details .history > h2 {
  margin-bottom: 5px;
}
.downloads-details .history .history-entries {
  max-height: 400px;
  overflow-y: auto;
  padding: 5px;
  background-color: #f4f4f4;
  border: 1px solid #ccc;
}
.downloads-details .history .history-entries > .version {
  padding: 0 9px;
}
.downloads-details .history .history-entries > .version.hidden {
  display: none;
}
.downloads-details .history .history-entries > .version+.version {
  margin-top: 25px;
}
.downloads-details .history .history-entries > .version > h3 {
  margin-left: -9px;
  margin-right: -9px;
  margin-bottom: 15px;
  padding: 6px 9px;
  font-size: 13px;
  background-color: #457;
  color: white;
}
.downloads-details .history .history-entries > .version > h3 > span {
  margin-left: 5px;
  font-weight: normal;
  color: #eee;
}
.downloads-details .history .history-entries > .version p {
  margin-top: 10px;
  margin-bottom: 10px;
}
.downloads-details .history .history-entries > .version ul {
  margin: 10px 10px 10px 25px;
}
.downloads-details .download-image {
  text-align: center;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .downloads-details .download-image {
    text-align: left;
  }
}
.downloads-details .download-image > a > img {
  max-width: 100%;
}
.downloads-mirrors .header {
  margin-bottom: 15px;
}
.downloads-mirrors .header.has-icon > .icon {
  float: left;
  margin-top: 5px;
  margin-left: 2px;
  margin-right: 10px;
  height: 40px;
  width: 40px;
}
@media screen and (min-width: 500px) {
  .downloads-mirrors .header.has-icon > .icon {
    height: 50px;
    width: 50px;
  }
}
@media screen and (min-width: 768px) {
  .downloads-mirrors .header.has-icon {
    position: relative;
    padding-left: 75px;
    min-height: 65px;
  }
  .downloads-mirrors .header.has-icon > .icon {
    position: absolute;
    left: 0px;
    height: 60px;
    width: 60px;
  }
}
@media screen and (min-width: 1000px) {
  .downloads-mirrors .header.has-icon {
    padding-left: 85px;
    min-height: 75px;
  }
  .downloads-mirrors .header.has-icon > .icon {
    height: 70px;
    width: 70px;
  }
}
.downloads-mirrors .header > .name {
  color: #222;
  font-family: TPU-Title, serif;
  font-size: 34px;
  line-height: 1.15;
  font-weight: normal;
  margin-bottom: 7px;
}
@media screen and (min-width: 500px) {
  .downloads-mirrors .header > .name {
    font-size: 38px;
  }
}
@media screen and (min-width: 768px) {
  .downloads-mirrors .header > .name {
    font-size: 42px;
  }
}
@media screen and (min-width: 1000px) {
  .downloads-mirrors .header > .name {
    font-size: 46px;
  }
}
.downloads-mirrors .downloadinfo {
  margin-bottom: 10px;
  font-size: 13px;
  color: #555;
}
.downloads-mirrors .downloadinfo > div {
  display: inline-block;
  white-space: nowrap;
  margin-right: 20px;
  margin-bottom: 5px;
}
.downloads-mirrors .social-share {
  margin-bottom: 10px;
}
.downloads-mirrors .mirror-hint {
  margin-top: 2px;
  font-size: 12px;
  color: #888;
}
.downloads-mirrors .mirrorlist {
  margin: 0;
  margin-top: 10px;
  list-style-type: none;
  text-align: center;
}
.downloads-mirrors .mirrorlist > button {
  display: block;
  position: relative;
  float: left;
  background-color: transparent;
  border: none;
  margin: 8px;
  padding: 10px;
}
@media screen and (min-width: 500px) {
  .downloads-mirrors .mirrorlist > button {
    margin: 10px;
  }
}
@media screen and (min-width: 768px) {
  .downloads-mirrors .mirrorlist > button {
    margin: 15px;
  }
}
.downloads-mirrors .mirrorlist > button:hover {
  outline: 1px solid #cccccc;
  background-color: #f4f4f4;
}
.downloads-mirrors .mirrorlist > button > img {
  width: 70%;
  height: auto;
}
@media screen and (min-width: 500px) {
  .downloads-mirrors .mirrorlist > button > img {
    width: 85%;
  }
}
@media screen and (min-width: 768px) {
  .downloads-mirrors .mirrorlist > button > img {
    width: 100%;
  }
}
.downloads-mirrors .mirrorlist > button > .closest {
  position: absolute;
  bottom: 48px;
  left: 0px;
  right: 0px;
  font-size: 11px;
  text-align: center;
  color: #aaa;
}
.downloads-mirrors .mirrorlist > button > .server-name {
  display: block;
}
.downloads-mirrors .mirrorlist > button > .server-load {
  display: block;
  font-size: 12px;
}
.downloads-mirrors .mirrorlist > button > .server-load.low {
  color: #888888;
}
.downloads-mirrors .mirrorlist > button > .server-load.medium {
  color: orange;
  font-weight: bold;
}
.downloads-mirrors .mirrorlist > button > .server-load.high {
  color: red;
  font-weight: bold;
}
