#header .inline-form > div {
  display: inline-block;
  vertical-align: top;
}
a.socialmedia {
  display: inline-block;
  padding: 4px 8px 4px 30px;
  color: white;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: 6px center;
  background-color: black;
  background-size: 16px 16px;
}
a.socialmedia.linkedin {
  background-image: url(/templates/images/share/linkedin.svg);
  background-color: #0a66c2;
}
a.socialmedia.facebook {
  background-image: url(/templates/images/newsletter/facebook.png);
  background-color: #1877F2;
}
a.socialmedia.youtube {
  background-image: url(/templates/images/newsletter/youtube.png);
  background-color: #FF0000;
}
a.socialmedia.instagram {
  background-image: url(/templates/images/newsletter/instagram.png);
  background-color: #833AB4;
}
.unternehmertag {
  background-color: #cf2030;
  padding: 10px;
  color: white;
}
.unternehmertag h2,
.unternehmertag a {
  color: inherit;
}
table.palmsChapter td {
  padding: 0;
}
table.palmsChapter.tdpadding td {
  padding: 5px;
}
table.palmsChapter td.padding {
  padding: 5px;
}
table.palmsChapter td.padding1 span {
  padding: 3px;
}
table.palmsChapter td.padding2 span.wochenmail {
  padding: 1px;
}
table.palmsChapter td a {
  margin-left: 10px;
}
table.palmsChapter td span {
  display: block;
}
table.palmsChapter td span.wochenmail {
  border: 2px solid #00C;
}
table.palmsChapter td span.pdbesuch {
  border: 2px solid #888;
}
.palmsChapter > span {
  padding: 1px 4px;
}
.palmsChapter .error {
  background-color: #f77;
  border: 0;
}
.palmsChapter .success {
  background-color: #9c0;
  border: 0;
}
.palmsChapter .warning {
  background-color: #fd3;
  border: 0;
}
.palmsChapter .missing {
  background-color: #eee;
}
.palmsChapter .restartdl {
  background-color: #aff;
}
.palmsChapter .restartimport {
  background-color: #ccf;
}
.palmsChapter .visitorstoconfirm {
  background-color: #CF7BE0;
}
.background-lightgrey {
  background-color: #eee;
}
table.palmsEdit td input {
  width: 100%;
}
table.onetoone th {
  padding: 2px;
}
table.onetoone td {
  padding: 2px;
  vertical-align: middle;
}
table.onetoone .onetoonecell {
  padding: 0;
  height: 25px;
  width: 25px;
}
table.onetoone .onetoonecell img {
  height: 25px;
  width: 25px;
}
table.onetoone.small .onetoonecell {
  padding: 0;
  height: 20px;
  width: 20px;
}
table.onetoone.small .onetoonecell img {
  height: 20px;
  width: 20px;
}
.browseContainer .browseTop input[type=text] {
  width: 300px;
}
.browseContainer .searchentry {
  border-top: transparent 1px solid;
  border-bottom: transparent 1px solid;
  background-position: 2px 2px;
  background-repeat: no-repeat;
  display: block;
  color: #000;
  line-height: 1.8em;
  padding-left: 22px;
}
.browseContainer li a.dirlink {
  display: inline-block !important;
}
div#nav div.hlist.stopemail {
  border: 5px solid #c00;
}
table.c2tModern.full.lined table.radiobuttonsTable td {
  border: 0;
}
table.c2Form td {
  height: 20px;
  vertical-align: middle;
}
.c2tform textarea {
  height: 14px;
}
div[name=inclEssen] table.radiobuttonsTable {
  width: 100%;
}
div[name=inclEssen] table.radiobuttonsTable tr {
  border-top: 1px solid #ccc;
}
div[name=inclEssen] table.radiobuttonsTable label {
  white-space: normal;
}
table.wraptable td {
  white-space: normal;
}
table.nowrap td {
  white-space: nowrap;
}
table.mptable {
  min-width: 800px;
}
div.scrollx {
  overflow-x: scroll;
}
div.portraits a {
  display: inline-block;
}
.refFormContainer input.uploadForm,
.qrcodeFormContainer input.uploadForm {
  width: 160px !important;
}
.refFormContainer td.left,
.qrcodeFormContainer td.left {
  width: 50px !important;
}
.padding {
  padding: 10px;
}
ul.no-style-type > li {
  list-style-type: none;
  margin: 0;
}
ul.no-style-type h2 {
  margin: 10px 0 0 0;
}
table.rollen th {
  overflow: hidden;
}
table.rollen td {
  vertical-align: top;
  padding: 0;
  overflow: hidden;
  border: 1px solid #ddd;
}
table.rollen .name {
  vertical-align: middle;
  padding: 0 2px;
  white-space: nowrap;
}
table.rollen tr.rt-even {
  background-color: #eee;
}
table.rollen tr.rt-odd {
  background-color: #d1d1d1;
}
table.rollen .rbox {
  text-align: center;
  font-size: 90%;
  white-space: nowrap;
}
.legend {
  line-height: 1.2em;
}
.small {
  font-size: 8pt;
}
.smaller {
  font-size: 7pt;
}
.legend .rbox {
  white-space: nowrap;
}
.rolle {
  background-color: #FFF;
}
/* CD */
.rolle-5 {
  background-color: #888;
  box-shadow: inset 0 0 0 1000px #888;
  color: #fff;
}
/* MK */
.rolle-11 {
  background-color: #888;
  box-shadow: inset 0 0 0 1000px #888;
  color: #fff;
}
/* SM */
.rolle-13 {
  background-color: #888;
  box-shadow: inset 0 0 0 1000px #888;
  color: #fff;
}
/* BB */
.rolle-4 {
  background-color: #F08080;
  box-shadow: inset 0 0 0 1000px #F08080;
}
/* EK */
.rolle-7 {
  background-color: #32CD32;
  box-shadow: inset 0 0 0 1000px #32CD32;
}
/* MG */
.rolle-9 {
  background-color: #fff;
}
/* MA */
.rolle-10 {
  background-color: #DD2266;
  box-shadow: inset 0 0 0 1000px #DD2266;
}
/* WebKo */
.rolle-12 {
  background-color: #FFFF22;
  box-shadow: inset 0 0 0 1000px #FFFF22;
}
/* TK */
.rolle-14 {
  background-color: #6495ED;
  box-shadow: inset 0 0 0 1000px #6495ED;
}
/* BT */
.rolle-17 {
  background-color: #ccc;
  box-shadow: inset 0 0 0 1000px #ccc;
}
/* MeKo */
.rolle-20 {
  background-color: #fff;
}
/* MenKo */
.rolle-53 {
  background-color: #fff;
}
/* WK */
.rolle-62 {
  background-color: #FFC14C;
}
#footer .box .boxcontent {
  min-height: 140px;
  padding: 0 10px 0 0;
  border-right: 1px #cf2030 dotted;
}
/* CD */
.ftrollen {
  /* MK */
  /* SM */
}
.ftrollen .rolle-5 {
  background-color: #6495ED;
  box-shadow: inset 0 0 0 1000px #6495ED;
  color: #fff;
}
.ftrollen .rolle-11 {
  background-color: #32CD32;
  box-shadow: inset 0 0 0 1000px #32CD32;
  color: #fff;
}
.ftrollen .rolle-13 {
  background-color: #F08080;
  box-shadow: inset 0 0 0 1000px #F08080;
  color: #fff;
}
table.rollen.ftrollen .bottomtop td {
  border-top: 2px solid #000;
}
table .oldtraining {
  color: #CCC;
}
table .futuretraining {
  font-style: italic;
}
.besuchertag ul li.done {
  color: #32CD32;
}
.besuchertag ul li.active {
  font-weight: bold;
}
.besuchertag .progress {
  padding: 0;
}
.besuchertag .progress div.bad {
  background-color: #ABCAF8;
}
.besuchertag .progress div.few {
  background-color: #F2AC80;
}
.besuchertag .progress div.middle {
  background-color: #F2F080;
}
.besuchertag .progress div.ok {
  background-color: #C0E4BC;
}
table.rbt {
  width: 100%;
}
table.rbt th {
  text-align: center;
  border: 1px solid #eee;
}
table.rbt td {
  text-align: center;
  background-color: #eee;
  border: 1px solid #ddd;
}
#portraitshare td.example {
  background-color: #ddd;
  border-bottom: 1px solid #bbb;
  padding-top: 8px;
}
#portraitshare .areacontainer {
  width: 1px;
  height: 1px;
  display: inline-block;
  overflow: hidden;
}
#portraitshare button.actionbtn {
  display: block;
  margin-top: 10px;
}
.actionbtn.active {
  background-color: #cf2030;
  text-decoration: none;
  color: white;
  font-weight: bold;
  padding: 4px 10px 4px 10px;
}
a.ucrdeletetable {
  cursor: pointer;
}
h1 span #region_select_element {
  display: inline;
}
.metstats td,
.metstats th {
  text-align: right;
}
.metstats td.left,
.metstats th.left {
  text-align: left;
}
.metstats td.odd,
.metstats th.odd {
  background-color: #eee;
}
table.hover {
  overflow: hidden;
}
table.hover tr:hover td {
  background-color: #eee;
}
table.hover th {
  position: relative;
}
table.hover td.he {
  position: relative;
}
table.hover td.he input {
  position: relative;
  z-index: 2;
}
table.hover td.he:hover:after {
  content: "";
  position: absolute;
  background-color: #eee;
  left: 0;
  top: -5000px;
  height: 10000px;
  width: 100%;
  z-index: 1;
}
table.chargenwechsel td {
  padding: 1px 5px;
}
.ardreporting table th {
  text-align: left;
}
.ardreporting table th.right {
  text-align: right;
}
.ardreporting table th.center {
  display: table-cell;
  text-align: center;
  margin: 0;
}
.ardreporting table tr:hover td {
  background-color: #eee;
}
.ardreporting table.lined td {
  border-right: 1px solid #bbb;
}
.ardreporting table.lined td.emph,
.ardreporting table.lined th.emph {
  border-right: 2px solid #444;
  border-left: 2px solid #444;
}
.ardreporting table.lined td.border-right,
.ardreporting table.lined th.border-right {
  border-right: 2px solid #444;
}
.ardreporting table.lined td.border-left,
.ardreporting table.lined th.border-left {
  border-left: 2px solid #444;
}
.ardreporting table.lined td.separator,
.ardreporting table.lined th.separator {
  background: #fff;
  border-top: 0;
  border-bottom: 0;
}
.ardreporting table.lined tfoot td,
.ardreporting table.lined tfoot th {
  background-color: #dedede;
}
.ardreporting table.target td,
.ardreporting table.target th {
  text-align: center;
}
.pdbewertung table td.left {
  border-bottom: none;
}
.pdbewertung table.radiobuttonsTable td {
  padding-right: 10px;
}
table.ctl th {
  font-size: 75%;
}
table.ctl td {
  font-size: 85%;
}
table.ctl tr:hover td {
  background: #eee;
}
table.ctl .noborder {
  border-top: none;
}
.left250 td.left {
  width: 250px;
}
table tr.disabled td {
  font-style: italic;
}
table tr.bold td {
  font-weight: bold;
}
table.compare td {
  border-bottom: 1px solid #ccc;
}
table.compare td.check {
  vertical-align: middle;
  text-align: center;
  background-image: url(/resources/icons/nuvola/16x16/actions/apply.png);
  background-position: center center;
  background-repeat: no-repeat;
}
table.compare th {
  text-align: center;
}
.sacontainer .m2madditional,
.sacontainer div[name="ShopKategorie"] {
  max-height: 300px;
  overflow-y: auto;
}
table.rotate th {
  vertical-align: bottom;
}
table.rotate th.rotate {
  height: 180px;
  padding-left: 10px;
  vertical-align: bottom;
  white-space: nowrap;
}
table.rotate th.rotate > div {
  transform: rotate(-90deg);
  transform-origin: 0 50% 0;
  width: 8px;
  position: relative;
  z-index: 10;
}
table.rotate td.active {
  background: #ccc;
}
#footer .fachgebietform > div {
  display: inline-block;
  width: 70%;
}
#footer .fachgebietform > div .input {
  width: 90%;
}
#footer .fachgebietform .btn {
  vertical-align: bottom;
}
.tip-wrap {
  width: 400px;
}
.tip-wrap .tip {
  background: #DCE5FF;
  color: #666;
  border: 2px #92aaf0 solid;
}
.ta-100 textarea {
  width: 100%;
}
h1.normal,
h2.normal,
h3.normal {
  font-weight: normal;
}
ol.largenumbers {
  margin: 0;
}
ol.largenumbers > li {
  list-style-type: none;
  counter-increment: item;
  border-top: 1px #cf2030 dotted;
  background: url(/templates/images/titlebg.png) 0 0 repeat-x;
  margin-top: 1.2em;
  margin-left: 0;
  padding-top: 0.8em;
  padding-left: 20px;
  position: relative;
}
ol.largenumbers > li:before {
  position: absolute;
  left: 0;
  top: 10px;
  content: counter(item) ".";
  color: #cf2030;
  font-weight: bold;
  font-size: 120%;
  display: block;
}
.disabled-forms input[disabled],
.disabled-forms textarea[disabled] {
  border: none;
  color: inherit;
  font-family: inherit;
}
.disabled-forms textarea[disabled] {
  resize: none;
}
table.zieltable {
  width: 100%;
}
table.zieltable th,
table.zieltable td {
  text-align: right;
}
table.zieltable th:first-child,
table.zieltable td:first-child {
  text-align: left;
}
table.zieltable td.bad {
  background-color: #f77;
}
table.fttable td,
table.fttable th {
  text-align: right;
}
table.fttable td:first-child,
table.fttable th:first-child {
  text-align: left;
}
table.matable {
  width: 100%;
}
table.matable td {
  padding-top: 0;
}
table.matable table.verlaengerungen tr td,
table.matable table.verlaengerungen tr th {
  width: auto !important;
}
table.matable tr td:nth-child(1),
table.matable tr th:nth-child(1) {
  width: 250px;
}
table.matable tr td:nth-child(2),
table.matable tr th:nth-child(2) {
  width: 350px;
}
table.matable tr td:nth-child(3),
table.matable tr th:nth-child(3) {
  width: 250px;
}
table.matable tr td.autowidth,
table.matable tr th.autowidth {
  width: auto !important;
}
table.matable .yesno {
  display: inline-block;
  width: 120px;
  float: right;
}
table.matable table.table {
  margin-bottom: 0;
}
table.matable table.table th {
  white-space: nowrap;
}
table.matable table.table td,
table.matable table.table th {
  padding: 2px;
}
table.matable table.table tr:nth-child(odd) {
  background: #eee;
}
table.matable table.besucher {
  width: 100%;
}
table.matable table.besucher tr.bad {
  background-color: #f77;
}
table.matable table.besucher tr td:nth-child(1),
table.matable table.besucher tr th:nth-child(1) {
  width: 55px;
}
table.matable table.besucher tr td:nth-child(2),
table.matable table.besucher tr th:nth-child(2) {
  width: 100px;
}
table.matable table.besucher tr td:nth-child(3),
table.matable table.besucher tr th:nth-child(3) {
  width: auto;
}
table.matable table.besucher tr td:nth-child(4),
table.matable table.besucher tr th:nth-child(4) {
  width: 10px;
}
table.matable table.palms {
  width: 100%;
}
table.matable table.palms tr.bad {
  background-color: #f77;
}
table.matable table.palms tr td,
table.matable table.palms tr th {
  width: auto;
}
table.matable table.palms tr td:nth-child(2),
table.matable table.palms tr th:nth-child(2),
table.matable table.palms tr td:nth-child(3),
table.matable table.palms tr th:nth-child(3) {
  text-align: right;
}
.text-bad {
  color: #c00 !important;
}
.text-best {
  color: #0c0 !important;
}
.draft {
  color: #aaa;
  font-style: italic;
}
.zielegraphs .highchart-container {
  width: 33%;
  display: inline-block;
}
.zielegraphs .highchart-container .highchart {
  border: 1px solid #EEE;
  height: 250px;
}
.newform table td:first-child {
  width: 160px;
}
.marktplatz a {
  display: block;
  margin-bottom: 30px;
  text-decoration: none;
  height: 100%;
  position: relative;
}
.marktplatz img {
  max-width: 100%;
}
.marktplatz p {
  color: #444;
}
.marktplatz h2 {
  margin: 10px 0;
}
.marktplatz .placeholder {
  width: 278px;
  height: 150px;
  background-color: #ccc;
}
.businesspartner img {
  width: 100%;
  height: auto;
}
.businesspartner .item {
  position: relative;
  margin-bottom: 25px;
}
.businesspartner .item:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 75%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
  z-index: 1;
}
.businesspartner .item .center {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  z-index: 2;
  color: #FFF;
  margin: 0;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}
.businesspartner .item .center > div {
  padding: 20px;
}
.businesspartner .item .center p {
  font-size: 15px;
}
.businesspartner .item h2 {
  font-size: 20px;
  margin: 10px 0;
  color: #FFF;
}
.businesspartner .item a.actionbtn {
  text-decoration: none;
}
.businesspartner .item a.actionbtn:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
.countdown {
  color: #cf2030;
  font-size: 15px;
  background: #ffffff;
  background: linear-gradient(180deg, #ffffff 0%, #cccccc 100%);
  padding: 25px;
  display: inline-block;
  text-align: center;
}
.countdown .title {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 25px;
}
.countdown .caption {
  margin-top: 25px;
  font-size: 20px;
  font-weight: bold;
}
.countdown table .large td {
  font-size: 80px;
  font-weight: bold;
  border-right: 1px solid #cf2030;
}
.countdown table .large td:last-child {
  border-right: none;
}
.countdown table td {
  padding: 0 25px;
  min-width: 90px;
  color: #cf2030;
  text-align: center;
}
.badges {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
}
.badges img {
  display: block;
  margin-bottom: 5px;
  width: 150px;
}
.supportbutton {
  background-color: #cf2030;
  color: #FFF !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  font-size: 200%;
  padding: 20px;
  margin-bottom: 1em;
  min-height: 60px;
}
.supportbutton:hover {
  color: #FFF;
  background-color: #b91d2b;
}
.unterlagen table td {
  vertical-align: middle;
}
.slideshow .navs a {
  display: inline-block;
  border-left: 1px solid #64666a;
  border-top: 1px solid #64666a;
  border-right: 1px solid #64666a;
  color: #000;
  padding: 5px;
  margin-right: 2px;
}
.slideshow .navs a:hover,
.slideshow .navs a.current {
  cursor: pointer;
  background: #64666a;
  color: #FFF;
}
.slideshow .slider {
  border: 1px solid #64666a;
}
table.workshop-filter {
  width: 100%;
}
table.workshop-filter > tbody > tr > td,
table.workshop-filter > tbody > tr > th {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
.crediscore {
  padding: 2px 4px;
}
.crediscore.score-1 {
  background-color: #32CD32;
}
.crediscore.score-2 {
  background-color: #FFC14C;
}
.crediscore.score-3 {
  background-color: #F08080;
}
/*# sourceMappingURL=intern.css.map */