/************************************/
/*                                  */
/* AWI Microsite Styles (Main File) */
/*                                  */
/************************************/

/* Font-Imports und Einbindung lokal (vom Server) */
@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700);

/* iunctim Iconfont */
@font-face {
  font-family: 'iunctimsymbols';
  src: url('/fileadmin/public/fonts/iunctimsymbols.eot?57987907');
  src: url('/fileadmin/public/fonts/iunctimsymbols.eot?57987907#iefix') format('embedded-opentype'),
       url('/fileadmin/public/fonts/iunctimsymbols.woff2?57987907') format('woff'),
       url('/fileadmin/public/fonts/iunctimsymbols.woff?57987907') format('woff'),
       url('/fileadmin/public/fonts/iunctimsymbols.ttf?57987907') format('truetype'),
       url('/fileadmin/public/fonts/iunctimsymbols.svg?57987907#iunctimsymbols') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon:before {
  content: "";
  font-family: "iunctimsymbols";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
}




/* Grundeinstellungen */

html {
  width: 100%;
}
body {
  width: 100%;
  background: #E5E5E5;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: black;
  line-height: 1.2;
}
body.pagelayout-5 {   /* HG-Farbverlauf für die Homepage */
  background: #b9b9b9;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNiOWI5YjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MiUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTVlNWU1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-radial-gradient(center, ellipse cover, #b9b9b9 0%, #e5e5e5 52%, #e5e5e5 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#b9b9b9), color-stop(52%,#e5e5e5), color-stop(100%,#e5e5e5));
  background: -webkit-radial-gradient(center, ellipse cover, #b9b9b9 0%,#e5e5e5 52%,#e5e5e5 100%);
  background: -o-radial-gradient(center, ellipse cover, #b9b9b9 0%,#e5e5e5 52%,#e5e5e5 100%);
  background: -ms-radial-gradient(center, ellipse cover, #b9b9b9 0%,#e5e5e5 52%,#e5e5e5 100%);
  background: radial-gradient(ellipse at center, #b9b9b9 0%,#e5e5e5 52%,#e5e5e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9b9b9', endColorstr='#e5e5e5',GradientType=1 );
}
.site-width {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
b, strong {
  font-weight: bold;
}
i, em {
  font-style: italic;
}
.clear {
  display: block;
  clear: both;
}
h1, h2, h3, h4, h5, h6 {
  margin: 10px 0px;
  font-family: inherit;
  line-height: 1.1;
  text-rendering: optimizelegibility;
}
h1, h2, h3 {
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
}
h1 {
  font-size: 2.1em;
}
h2 {
  font-size: 1.6em;
  font-weight: bold;
}
h3 {
  font-size: 1.42em;
}
h4 {
  font-size: 1.25em;
  font-weight: bold;
}
h5 {
  font-size: 1em;
  font-weight: bold;
}
h6 {
  font-size: 0.85em;
  font-weight: bold;
}
.content-side h1 { font-size: 1.6em; }
.content-side h2 { font-size: 1.42em; }
.content-side h3 { font-size: 1.25em; }
.content-side h4 { font-size: 1em; }
.content-side h5, .content-side h6 { font-size: 0.85em; }
.content-side .info-box > h1, .content-side .info-box > h2, .content-side .info-box > h3, .content-side .info-box > h4, .content-side .info-box > h5, .content-side .info-box > h6 {
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.5em;
}
p {
  margin: 0 0 15px;
}
table p {
  margin: 0;
}

/* Grundlegende Aufteilung der Seite */

#header-wrap, #footer-wrap {
  display: block;
  width: 100%;
}
#header {
  height: 150px;
  position: relative;
}
#main-wrap {}  /* bei Bedarf im Template main-wrap hinzufügen, um differenzierte HG-Farben zu realisieren (siehe Helmholtz-Startseite) */
#main {}
#footer {
  padding: 30px 0px;
}

/* Bereiche der Seite im Einzelnen */

/* HEADER (H) */

#header-wrap {
  background: gray;
}

  /* H.LOGO */

#logo {
  position: absolute;
  top: 5px;
  left: 15px;
  /* width: 50%; */
  /* max-width: 400px;
  max-height 80px; */
}
#logo img {
  /* width: 100% !important;
  height: auto !important; */
  max-height: 95px;
  width: auto;
}
#logo .logo-mobile {
  max-height: 80px;
  margin-top: -5px;
}

  /* H.MAINMENU (Desktop) */

    /* -- Styling */
    /* findet ansonsten fast komplett in den Responsive-Styles (_responsive.css) statt: Im Viewport ab 1025 Pixel (@media(min-width: 1025px) für DESKTOP und im Viewport bis 1024 Pixel (media(max-width: 1024px)) für MOBILE!! */

#mainmenu {
  position: absolute;
  bottom: 3px;
  width: 100%;
  height: 40px;
  background: #bbb;
}
#mainmenu .root {
  display: block;
  width: 100%;
  list-style-type: none;
}
#mainmenu .root > li {
  float: left;
  position: relative;
}

  /* H.SEARCH */

#search {
  position: absolute;
  right: 0px;
  top: 50px;
}
#search .sword {
  vertical-align: top;
  padding: 7px 30px 7px 10px;
  border-radius: 4px;
  -webkit-border-radius: 4px !important;  
  -webkit-appearance: none !important;  
  border: none;
  min-width: 300px;
}
#search .button {
  position: absolute;
  right: 2px;
  top: 2px;
  width: 27px;
  height: 27px;  
  padding: 0px;
  background: gray;
  border: none;
  border-radius: 4px;
  -webkit-border-radius: 4px !important;  
  -webkit-appearance: none !important;  
  cursor: pointer;
}
#search .button span {
  display: block;
  width: 100%;
  height: 100%;
  background: url("/fileadmin/public/images/icon_search.png") no-repeat center center;
  background-size: 18px 18px;
}

  /* H.METAWRAP */

#metawrap {
  position: absolute;
  right: 0px;
  top: 15px;
  line-height: 31px;
}
  /* H.METANAVI */

#metanavi {
  float: left;
}
#metanavi li {
  display: inline-block;
}
#metanavi li a {
  color: white;
  font-size: 0.8em;
  margin-right: 0.4em;
}
#metanavi li:not(:first-child) a:before {
  content: "| ";
}
#metanavi .icon {
 display: none; 
}
#metanavi a[href*="rss"] {
  color: transparent;
  width: 30px;
  height: 30px;
  display: inline-block;
  position: relative;
  padding: 0 !important;
  margin: 0 5px;
  vertical-align: bottom;
}
#metanavi a[href*="rss"] .icon {
  display: block;
} 
#metanavi a[href*="rss"] .icon::before {
  content: "\e831";
}
#metanavi a .icon::before {
  color: white;
  font-size: 26px;
}


  /* H.LANGUAGESELECTOR */

#languageselector {
  display: inline-block;
}

#languageselector li {
  float: left;
  height: 31px;
  margin: 0;
}

#languageselector li a {
  background-color: rgba(0,0,0,0.4);
  border: medium none;
  border-radius: 3px;
  -webkit-border-radius: 3px !important;  
  -webkit-appearance: none !important;  
  margin: 0 1px;
  padding: 3px 5px;
  box-sizing: border-box;  
  color: #fff;
  font-size: 11px;
  height: 31px;
}

#languageselector li a.hide {
  display: none;
} 

#languageselector li a.current {
  background: rgba(255,255,255,0.3);
  cursor: default;
  color: #f6f6f6;
}
#languageselector li a.current:hover {
  text-decoration: none;
}

/* MAIN (M) w/ CONTENT (C) */

#main {
  display: block;
  background-color: white;
}
.pagelayout-5 #main {  /* Startseite weich ab wg. transparenter Headerspalte (u.a. für Newsteaser) */
  background-color: transparent;
}
#content {
  float: left;
}

  /* M.SUBMENU */

#submenu {    
  float: left;
  width: 20%;
  font-size: 0.93em;
  padding-top: 18px;
}
#submenu .root {
  margin: 0px 15px;
}
#submenu .root > li {
  border-top: 1px solid #dcdcdc;
}
#submenu a {
  display: block;
  padding: 0.55em 0.4em;
}
#submenu a:hover {
  text-decoration: none;
  color: black;
}
#submenu .current-page > a {
  font-weight: bold;
  color: black;
}
#submenu .root ul {
  margin: 0px 0px 10px 10px;  
}
#submenu .root ul ul {
  margin-bottom: 0px;
}
#submenu .root ul a {
  padding: 0.35em 0.4em;
}

  /* CONTENT (C) */

#content {
  width: 100%;
  padding: 25px 0px;
}
.pagelayout-5 #content {
  padding-top: 0px;
  padding-bottom: 0px;
}
#submenu + #content {
  width: 80%;
}
#content .content:not(.content-top) {
  min-height: 400px;
  padding-bottom: 15px;
  max-width: 100%;
}
#content .content-col {
  float: left;
}
.content-col.content-main {
  width: 70%;
  background-color: white;
}
.pagelayout-1 .content-col.content-main, .pagelayout-3 .content-col.content-main, .pagelayout-5 .content-col.content-main {
  width: 76%;
}
.content-col.content-side {
  width: 30%;
  background-color: white;
}
.pagelayout-1 .content-col.content-side, .pagelayout-3 .content-col.content-side, .pagelayout-5 .content-col.content-side {
  width: 24%;
}
.pagelayout-5 .content-twocol-wrap {
  background-color: white;
}

  /* C.BREADCRUMBS */

#breadcrumbs {
  padding: 0px 15px;
  margin-bottom: 40px;
  font-size: 0.93em;
}
#breadcrumbs .divider {
  font-size: 1.25em;
  margin: 0px 0.25em;
  color: #bbb;
}

  /* C.BOXES / Contentelemente */

  /* Standardwerte für alle Boxen */

.content .box {
  margin: 25px 15px 15px;
  background-color: white; 
}
.pagelayout-5 .content-top .box {  /* Pagelayout Homepage: Abweichung wg. transparenter Headerspalte */
  margin: 15px 0px;
  padding: 15px 10px;
  background-color: white;
}
.pagelayout-5 .content-top .box.with-image {
  padding: 0px;
  background-color: transparent;
}
.content:not(.content-side) .box:not(.teaser-box) a {
  white-space: normal;
  /* word-break: break-all; */
}

    /* Listen (auch als eigenes CE.BULLETS und für die Sitemap-Seite) */

.content .box .ce-bodytext ul, .ce-bullets ul, .content .box .ce-bodytext ol, .ce-bullets ol {
  line-height: 1.2;
  margin-top: 1em;
  margin-bottom: 0.7em;
}
.content .box .ce-bodytext ul, .ce-bullets ul, .ce-menu-8 {
  list-style-type: disc; 
  padding-left: 1em; 
}
.content .box.with-image.with-text .ce-bodytext ul, .ce-bullets ul  {
  padding-left: 0;
  position: relative;
  left: 1em;
}
.content .box .ce-bodytext ul ul, .ce-bullets ul ul, .ce-menu-8 ul {
  list-style-type: circle;
}
.content .box .ce-bodytext ul ul ul, .ce-bullets ul ul ul, .ce-menu-8 ul ul {
  list-style-type: square;
}
.content .box .ce-bodytext ol, .ce-bullets ol {
  list-style-type: decimal;
  padding-left: 1.2em; 
}
.content .box.with-image.with-text .ce-bodytext ol, .ce-bullets ol  {
  padding-left: 0;
  position: relative;
  left: 1.2em;
}
.content .box .ce-bodytext ul li, .content .box .ce-bodytext ol li, .ce-bullets li {
  padding-bottom: 0.7em;
}
.content .box .ce-bodytext ul li:last-child, .content .box .ce-bodytext ol li:last-child, .ce-bullets li:last-child {
  padding-bottom: 0.2em;
}
.ce-bullets dl {
  line-height: 1.2;
  margin-bottom: 1em;
}
.ce-bullets dl > dt {
  font-weight: bold;
}
.ce-bullets dl > dd {
  padding-left: 1em;
  margin-bottom: 0.7em;
}

  /* Tabellen (auch als eigenes CE.TABLE */

.content .table-wrap {
  overflow-x: auto;
}
.ce-table, .contenttable, .accordion-item table {
  max-width: 100%;
}
.ce-table tr:first-child, .contenttable thead tr, .accordion-item table thead tr {
  background-color: #999;
  color: white;
  font-weight: bold;
}
.ce-table tr:nth-child(2n+3), .contenttable tbody tr:nth-child(even), .accordion-item table tbody tr:nth-child(even) {
  background: #ddd;
}
.ce-table td, .contenttable td, .contenttable th, .accordion-item table td, .accordion-item table th {
  padding: 5px 5px;
  text-align: left;
  /*white-space: nowrap;*/
}
.ce-table td:first-child, .contenttable td:first-child, .contenttable th:first-child, .accordion-item table td:first-child , .accordion-item table th:first-child {
  padding: 5px 25px 5px 10px;
}
.ce-table td:last-child, .contenttable td:last-child, .contenttable th:last-child, .accordion-item table td:last-child, .accordion-item table th:last-child {
  padding: 5px 10px 5px 15px;
}
.ce-table caption, .contenttable caption, .accordion-item table caption {
  color: #666;
  font-style: italic; 
}

.table-aux-wrap, .table-wrap { max-width: 100%; overflow-x: auto; }
.table-aux { width: auto; height: 20px; }



  /* Keine Link-Symbole, bitte! */

a.internal-link > img, a.external-link > img, a.external-link-new-window > img, a.internal-link-new-window > img, a.download > img, a.mail > img {
  display: none !important;
}



  /* CE.MENU (Sitemap bzw- ce-menu-2) */

.ce-menu {
  margin-top: 1.5em;
}
.ce-menu ul ul {
  margin-left: 1.25em;
}
.ce-menu > li {
  margin-top: 0.7em;
}



  /* Typo3-Default-textmedia-Box (für das Meiste ausreichend) */

.default-box {
  line-height: 1.4;
}
.content-main .ce-textmedia.default-box {
  display: inline-block;
  width: calc(100% - 60px);
}
.default-box > h1, .default-box > h2, .default-box > h3 {
  margin-bottom: 0.5em;
}
.default-box .ce-textpic {
}

  /* Spezial-Layout "Infobox" (insbes. grauer HG) */

.content .box.info-box {
  background-color: #E7E7E7;
  padding: 5px 10px;
}
.content.content-main .box.info-box {
  padding: 15px 15px;
}
.content-main .tx-felogin-pi1 {
  background-color: #E7E7E7;  
  padding: 15px 15px;
  margin: 15px; 
  width: auto;
  display: inline-block; 
}

  /* Spezial-Layout "Teaserbox", colPos-abhängig */

.content .teaser-box {
  float: left;
  margin: 0px;
}
/* .content-top .teaser-box {
} */
.content-main .teaser-box {
  width: 33.33%;    
}
/* .content-main .teaser-box:nth-child(3n+4) { */
body:not(.pagelayout-4) .content-main .teaser-box:first-child ~ .teaser-box:nth-child(3n+4) {
  clear: left;
}
.pagelayout-4 .content-main .teaser-box {
  width: 50%;
}
.pagelayout-4 .content-main .teaser-box:nth-child(3n+4), .pagelayout-1 .content-main .teaser-box:nth-child(3n+4) {
  clear: none;
}
.pagelayout-4 .content-main .teaser-box:nth-child(2n+3) {
  clear: left;
}
.pagelayout-1 .content-main .teaser-box {
  width: 25%;
}
.pagelayout-1 .content-main .teaser-box:nth-child(4n+5) {
  clear: left;
}
.content-side .teaser-box {
  width: 100%;
}
.teaser-box .ce-textpic {
  margin: 0px 15px 30px;
}
.pagelayout-5 .teaser-box .ce-textpic {
  margin-top: 15px;
}
.pagelayout-4 .content-main .teaser-box .ce-textpic:nth-child(2n+1) {
  margin: 0px 30px 30px 15px;
}
.pagelayout-4 .content-main .teaser-box .ce-textpic:nth-child(2n+2) {
  margin: 0px 30px 30px 30px;
}
.teaser-box .ce-gallery {
  float: none;
  display: block;
}
.teaser-box .ce-gallery .ce-row {
  margin-bottom: 15px;
}
.teaser-box .ce-bodytext {
  line-height: 1.5;
}

  /* Standard-Formatierung für den "more-link" mit Pfeil nach rechts */

.more-link .icon:before {
  content: "\e82c";
  font-size: 15px;
}
.more-link .more {
  font-weight: bold;
}


  /* Standard-Formatierung für die textmedia-MediaGallery */

.default-box .ce-gallery {
  margin-top: 20px;
}
.ce-intext .ce-gallery {
  width: 35%;
  margin-top: 6px;
}
.ce-intext .ce-gallery.columns-2 {
  width: 44%;
}
.ce-left .ce-gallery {
  float: left;
}
.ce-right .ce-gallery {
  float: right;
}
.ce-wrap.ce-left .ce-gallery {
  margin-right: 15px;
}
.ce-wrap.ce-right .ce-gallery {
  margin-left: 15px;
}
.ce-nowrap.ce-left .ce-gallery {
  margin-right: 2%;
}
.ce-nowrap.ce-right .ce-gallery {
  margin-left: 2%;
}
.ce-gallery .ce-row {
  clear: left;
  margin-bottom: 20px;
}
.ce-center .ce-gallery .ce-row {
  text-align: center;
}
.ce-center .ce-gallery .ce-column:first-child:last-of-type {
  float: none;
  display: inline-block;
}
.ce-gallery .ce-column {
  float: left;
}
.ce-right .ce-gallery .ce-column {
  float: right;
}
.ce-gallery .ce-column img {
  width: 100%;
  height: auto;
}
.ce-gallery.columns-1 .ce-column {
  width: 100%; 
}
div.content:not(.content-top) .ce-textmedia.with-image.no-text .ce-gallery.columns-1 .ce-column {
  /* max-width: 50%; */
}
.ce-gallery.columns-2 .ce-column {
  width: 50%;  
}
.ce-gallery.columns-3 .ce-column {
  width: 33.3%; 
}
.ce-gallery.columns-4 .ce-column {
  width: 25%;
}
.ce-gallery .ce-column figure {
  margin: 0px 6px;
}
.ce-gallery .ce-column:first-child figure {
  margin: 0px 12px 0px 0px;
}
.ce-gallery .ce-column:last-of-type figure {
  margin: 0px 0px 0px 12px;
}
.ce-gallery.columns-1 .ce-column figure {
  margin: 0px;
}
.ce-gallery figure figcaption {
  color: #333;
  font-size: 0.85em;
  line-height: 1.1;
  text-align: left;
}
.ce-intext .ce-gallery figure, .ce-textmedia.with-image.no-text figure {
  background: #e7e7e7;
  padding: 8px;
}
.content-side .box:not(.teaser-box) .ce-gallery {
  max-width: 80%;
}
.content-side .ce-gallery figure figcaption {
  color: #666;
}

/* Standardformatierung für textmedia-bodytext (ce-left/-right bezieht sich auf die Ausrichtung der Medienelemente, s.o.) */

.with-image .ce-nowrap .ce-bodytext {
  width: 66%;
}
.with-image .ce-nowrap .columns-2 + .ce-bodytext {
  width: 54%;
}
.with-image .ce-nowrap.ce-left .ce-bodytext {
  float: right;
}

/* Icons im Text (für os.helmholtz.de) */

.ce-bodytext .icon-img {
  margin-left: 0.5em;
}

/* Standardformatierung für in-text-images (per RTE in den Text eingefügte Bilder) -- mangels Alternative erfolg das .in-text-image-Wrapping in JS, siehe _main.js */

.in-text-image-wrap {
  max-width: 33%;
  margin: 10px;
  background: #e7e7e7;
  padding: 8px;
}
.in-text-image-wrap.left {
  float: left;
  margin: 6px 15px 6px 0px;
}
.in-text-image-wrap.right {
  float: right;
  margin: 6px 0px 6px 15px;
}
.in-text-image {
  width: 100%;
  height: auto;
}
.in-text-image-caption {
  clear: both;
  margin: 0px;
  padding: 5px 0px 0px;
  font-size: 0.85em;
  line-height: 1.1;
  color: #333;
}

/* Standardformatierung für vergrößerbare Bilder ("Zoom"-Icon unten links im Bild) */

a.fancybox {
  position: relative;
  display: block;
}
a.fancybox:after {
  content: "Zoom";
  position: absolute;
  height: 15px;
  padding: 4px 10px 6px 25px;
  left: 5px;
  bottom: 10px;
  background-color: rgba(0,0,0,0.5);
  color: white;
  font-size: 12px;
}
.in-text-image-wrap a.fancybox:after {
  bottom: 5px;
}
a.fancybox:before {
  content: "\e82e";
  font-family: "iunctimsymbols";
  font-size: 18px;
  position: absolute;
  z-index: 11;
  left: 10px;
  bottom: 13px;
  color: white;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
}
.in-text-image-wrap a.fancybox:before {
  bottom: 8px;
}

/* Spezialformatierung der Fancybox-Caption */

.fancybox-title.fancybox-title-float-wrap {
  width: 130%;
  right: auto;
  left: -15%;
  bottom: auto;
  top: 95%;
}
.fancybox-title.fancybox-title-float-wrap > .child {
  max-width: 100%;
  left: 0px;
  right: 0px;
  margin: 0px;
}
.fancybox-title.fancybox-title-float-wrap > .child > p {
  width: 100%;
  display: block;
  white-space: normal;
}



/* Standardformatierung für textmedia / Default-Layout 0 / Headerspalte (content-top - colPos 1) */

.content-top .ce-gallery {
  margin: 0px !important;
  width: 50%;
}
.content-top .no-text .ce-gallery {
  width: 100%;
}
.content-top .ce-gallery .ce-row {
  margin: 0px;
}
.content-top .ce-gallery .ce-row + .ce-row, .content-top .ce-gallery .ce-row:first-child > .ce-column + .ce-column { display: none !important; }
.content-top .ce-gallery + .ce-bodytext {
  margin: 0px;
  width: 50%;
  min-height: 100%;
  color: white;
  min-height: calc(100% - 5px);
}
.content-top .ce-gallery + .ce-bodytext > .bodytext-inner {
  margin: 15px;
}
.content-top .with-image .ce-textpic {
  position: relative;
  overflow: hidden;
}
.content-top .with-image .ce-textpic .ce-bodytext {
  float: right;
  position: absolute;
  right: 0%;
  top: 0%;
  height: 100%;
  height: calc(100% - 5px);
}
.content-top .with-image .ce-textpic .ce-bodytext a {
  color: white;
  text-decoration: underline;
}
.pagelayout-5 .content-top .with-image .ce-textpic .ce-bodytext {
  height: auto;
}
.content-top .with-image .ce-textpic.ce-right .ce-bodytext {
  float: left;
  right: auto;
  left: 0%;  
}
.content-top .with-image .ce-textpic .shadow {
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 50%;
  height: 20px;
  z-index: 11;
  bottom: calc(0% + 5px);
}
.content-top .with-image .ce-textpic.ce-right .shadow {
  right: auto;
  left: 0px;
}
.content-top .ce-intext .ce-gallery figure {
  position: relative;
  background: transparent;
  padding: 0;
}
.content-top .ce-intext .ce-gallery figcaption {
  position: absolute;
  bottom: 10px;
  right: 5px;
  padding: 5px 10px;
  width: auto;
  max-width: 80%;
  max-width: calc (100% - 70px);
  color: white;
  background-color: rgba(0,0,0,0.5);
}


/* CE.UPLOADS (Dateilinks) */

.ce-uploads li > img, .ce-uploads li > img + div {
  display: inline;
  margin-right: 3px;
}
.ce-uploads li > img + div > a, .ce-uploads li > div:first-child > a {
  min-width: 100px;
}
.ce-uploads li > img + div > a:after, .ce-uploads li > div:first-child > a:after {
  content: "|";
  padding-left: 1em;
  padding-right: 1em;
}
.ce-uploads .ce-uploads-description {
  padding-right: 1em;
}
.ce-uploads .ce-uploads-description:after {
  content: "|"; 
  padding-left: 1em;
}
.ce-uploads .ce-uploads-filesize {
  color: #666;
}


/* CE.FELOGIN */

.content .ce-felogin {  
}
.ce-felogin .welcome-header, .ce-felogin .login-form-legend {
  display: none;
}
.ce-felogin .login-form-fieldset {
  margin-top: 8px;
}
.ce-felogin .login-form-fieldset .label {
  font-weight: bold;
}



/* DCE-Elemente (P.DCE) */

.accordion-wrapper .accordion {
  list-style-type: none;
}
.accordion .accordion-item {
}
.accordion-item-header {
  display: inline-block;
  width: 100%;
  position: relative;
  background: #ccc;
  cursor: pointer;
}
.accordion-item-header .label {
  float: left;
  margin: 1em 15px;
  font-size: 1.2em;
  color: white;
  max-width: 90%;
}
.accordion-item-header .toggle-icon {
  position: absolute;
  right: 15px;
  top: 1em;
  transform: rotate(0deg);
  transition: transform 0.6s ease, top 0.6s ease;
}
.accordion-item-header .toggle-icon .icon {
}
.accordion-item-header .toggle-icon .icon::before {
  content: "\e813";
  color: white;
  font-size: 2em;
}
.accordion-item-body { 
  display: none;
}
.accordion-item.open .accordion-item-header .toggle-icon {
  transform: rotate(180deg);
  top: 0.8em;
}
.content .accordion-item-body .box {
  margin: 10px 15px 15px;
}
.pagelayout-5 .content-top .accordion-item-body .box {
  margin: 5px 5px 10px;
}



/* Plugins / Extension-CEs innerhalb des Contents (P) */

  /* P.NEWS (tx_news) */

    /* News Allgemein */

.news-list-header {
  padding-bottom: 20px;
}
.news-teaser-text {
  line-height: 1.5;
}

    /* News-Liste: Teaser-Ansicht 3-up (templateLayout = 10) */

.news-list.news-template-10 {
  margin: 0px;
  padding: 15px;
}
.pagelayout-5 .content-top .news-list.news-template-10 {
  margin-top: 40px;
  padding: 0px;
  background: transparent;
}
.news-list.news-template-10 .news-article {
  float: left;
  width: 33.3%;
}
.news-list.news-template-10 .news-article-inner {
  margin: 0px 15px 30px;
  position: relative;
}
.pagelayout-5 .news-list.news-template-10 .news-article-inner {
  background-color: white;
}
.news-list.news-template-10 .news-article:nth-child(3n+1) .news-article-inner {
  margin: 0px 30px 30px 0px;
}
.news-list.news-template-10 .news-article:nth-child(3n+3) .news-article-inner {
  margin: 0px 0px 30px 30px;
}
.news-list.news-template-10 .news-img-wrap img {
  width: 100%;
  height: auto;
}
.news-list.news-template-10 .news-text {
  position: relative;
  padding: 10px 20px 15px 20px;
  height: 35vh;
  min-height: 175px;
  max-height: 225px;
}
.news-list.news-template-10 .news-footer {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  color: #666;
  border-top: 1px solid #ccc;
}
.news-list.news-template-10 .news-footer > p {
  margin: 10px 20px;
}

  /* News-Liste: Bild + Teasertext 1-up (templateLayout = 12 | NULL) -- DEFAULT für Liste */

.news-list.news-template-, .news-list.news-template-12 { 
}
.news-list.news-template- .news-article, .news-list.news-template-12 .news-article { 
  border-bottom: 1px solid #ddd;
  padding: 20px 0px 10px;
}
.news-list.news-template- .news-img-wrap, .news-list.news-template-12 .news-img-wrap {
  float: left;
  width: 30%;
}
.news-list.news-template- .news-img-wrap img, .news-list.news-template-12 .news-img-wrap img {
  width: 100%;
  height: auto;
}
.news-list.news-template- .news-text, .news-list.news-template-12 .news-text {
  float: left;
  width: 70%;
}
.news-list.news-template- .news-text-inner, .news-list.news-template-12 .news-text-inner {
  margin: 0px 0px 0px 15px;
}
.news-list.news-template- .news-header > *, .news-list.news-template-12 .news-header > * {
  margin-top: 0px;
}
.news-list.news-template- .news-footer, .news-list.news-template-12 .news-footer {
  margin-top: 10px;
  color: #999;
}


  /* News-Liste: Titel + Datum 1-up (templateLayout = 14) */

.news-list.news-template-14 {
}
.news-list.news-template-14 .news-article {
  padding: 10px 0px;
  border-bottom: 1px solid #ddd;
}
.news-list.news-template-14 .news-list-header {
  padding-bottom: 10px;
}
.news-list.news-template-14 .news-list-date, .news-list.news-template-14 .news-list-title {
  display: inline-block;
}
.news-list.news-template-14 .news-list-date {
  width: 30%;
  max-width: 100px;
  color: #999;
}
.news-list.news-template-14 .news-list-title {
  width: 70%;
}


  /* News-Detailansicht: Teaserbild groß oben + Text [+ Bild(er) neben Text] (templateLayout = 20 | NULL) -- DEFAULT für Detailansicht */

.news-single.news-template-, .news-single.news-template-20 {
}
.news-single.news-template- .news-header-media img, .news-single.news-template-20 .news-header-media img {
  width: 100%;
  height: auto;
}
.news-single.news-template- .news-teaser-text, .news-single.news-template-20 .news-teaser-text {
  font-weight: bold;
}
.news-single.news-template- .news-text-wrap, .news-single.news-template-20 .news-text-wrap {
  line-height: 1.4;
}
.news-single.news-template- .news-img-caption, .news-single.news-template-20 .news-img-caption {
  color: #666;
  font-size: 0.85em;
  line-height: 1.1;
}
.news-single.news-template- .news-body-media, .news-single.news-template-20 .news-body-media {
  clear: both;
}
.news-single.news-template- .news-body-media > .outer, .news-single.news-template-20 .news-body-media > .outer {
  float: left;
  width: 33.3%;
}
.news-single.news-template- .news-body-media > .outer:nth-child(3n+4), .news-single.news-template-20 .news-body-media > .outer:nth-child(3n+4) {
  clear: left;
}
.news-single.news-template- .news-body-media .mediaelement, .news-single.news-template-20 .news-body-media .mediaelement {
  margin: 10px;
}
.news-single.news-template- .news-body-media .mediaelement:nth-child(3n+1), .news-single.news-template-20 .news-body-media .mediaelement:nth-child(3n+1) {
  margin: 10px 20px 10px 0px;
}
.news-single.news-template- .news-body-media .mediaelement:nth-child(3n+3), .news-single.news-template-20 .news-body-media .mediaelement:nth-child(3n+3) {
  margin: 10px 0px 10px 20px;
}
.news-single.news-template- .news-body-media img, .news-single.news-template-20 .news-body-media img {
  width: 100%;
  height: auto;
}
.news-single.news-template- .news-backlink-wrap, .news-single.news-template-20 .news-backlink-wrap {
  clear: both;
}
.news-single.news-template- .news-backlink-wrap a, .news-single.news-template-20 .news-backlink-wrap a {
  font-weight: bold;
}
.news-single.news-template- .news-backlink-wrap .icon:before, .news-single.news-template-20 .news-backlink-wrap .icon:before {
  content: "\e82b";
  font-size: 15px;
}
.news-single.news-template- .news-footer, .news-single.news-template-20 .news-footer {
  margin: 15px 0px 25px;
  clear: both;
  font-style: italic;
  color: #666;
}
.news-single.news-template- .news-related-wrap, .news-single.news-template-20 .news-related-wrap {
  display: block;
  clear: both;
}
.news-single.news-template- .news-related, .news-single.news-template-20 .news-related {
  width: 43%;
  padding: 3% 3% 3% 0;
  float: left;
  display: inline-block;
  border: none;
}
.news-single.news-template- .news-related + .news-related + .news-related, .news-single.news-template-20 .news-related + .news-related + .news-related {
  clear: both;
}
.news-single.news-template- .news-related ul li, .news-single.news-template-20 .news-related ul li {
  line-height: 1.4;
  margin-bottom: 12px;
}


  /* P.CAL */

    /* Cal: Listen-Ansicht - Allgemein */

.tx-cal-controller .list-view {
  margin-top: 15px;
}
.tx-cal-controller .list-view .header-time {
  font-size: 18px;
  padding-bottom: 10px;
}
.tx-cal-controller .list-view .vevent {
  margin-bottom: 12px;
}
.tx-cal-controller .list-view .summary {
  margin-top: 5px;
}
.tx-cal-controller .list-view .dtstart .separator {
  color: #999;
}

    /* Cal: Kurzliste (Startseite) */

.cal-short-list .found, .cal-short-list .header-time {
  display: none !important;
}

    /* Cal: Einzelansicht */

.cal-details-info {
  margin: 25px 0px;
}
.cal-details-info .label, .cal-details-info .data {
  float: left;
}
.cal-details-info .label {
  clear: both;
  min-width: 80px;
  margin-right: 2em;
  font-weight: bold;
}
.cal-details-images {
  margin: 20px 0px 15px;
}
.cal-details-images .image {
  float: left;
  margin-right: 10px;
  max-width: 300px;
}
.cal-details-images .image figcaption {
  font-size: 12px;
  color: #666;
}
.cal-details-body {
  clear: both;
}
.cal-backlink-wrap {
  clear: both;
  margin-top: 15px;
}
.cal-backlink-wrap a {
  font-weight: bold;
}
.cal-backlink-wrap .icon:before {
  content: "\e82b";
  font-size: 15px;
}



  /* P.INDEXED_SEARCH */

.tx-indexedsearch-searchbox {
  margin-top: 15px;
}
.tx-indexedsearch-searchbox fieldset {
  margin-bottom: 20px;
}
#tx_indexedsearch label {
  display: block;
  padding: 10px 0px 15px;    
  font-size: 0.9em;
  font-weight: bold;
}
#tx_indexedsearch label[for="search[extResume]"] {
  display: inline-block;
}
#tx_indexedsearch_extResume {
  position: relative;
  top: 8px;
}
#tx_indexedsearch select {
  width: 42%;
  margin-right: 2%;
}
#tx_indexedsearch select + select {
  margin-right: 0%;
}
#tx_indexedsearch label + select:last-child {
  width: 86.5%;
  margin-right: 0%;
}
#tx-indexedsearch-searchbox-sword {
  display: block;
  min-width: 280px;
}
#tx-indexedsearch-searchbox-button-submit {
  max-width: 200px;
  margin-top: 10px;
}
  /* Suchergebnisse */
.ce-ltype-indexedsearch_pi2 .searched-for-label {
  margin-right: 0.5em;
}
.ce-ltype-indexedsearch_pi2 .searched-for-word {
  font-style: italic;
  font-weight: bold;
}
.ce-ltype-indexedsearch_pi2 .searched-for-word:before, .ce-ltype-indexedsearch_pi2 .searched-for-word:after {
  content: '"';
  font-weight: normal;
  font-style: normal;
}
.ce-ltype-indexedsearch_pi2 .search-info {
  margin-top: 0.7em;
}
.ce-ltype-indexedsearch_pi2 .search-info-no-results {
  margin-top: 2em;
  color: #666;
  font-style: italic;
}
.ce-ltype-indexedsearch_pi2 .tx-indexedsearch-res {
  margin-bottom: 20px;
}
.ce-ltype-indexedsearch_pi2 .result-title {
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
  font-size: 1.5em;
  margin: 0px 0px 5px;
}
.ce-ltype-indexedsearch_pi2 .tx-indexedsearch-result-number {
  min-width: 50px;
}
.ce-ltype-indexedsearch_pi2 .tx-indexedsearch-description {
  margin: 0px 0px 2px;  
}
.ce-ltype-indexedsearch_pi2 .tx-indexedsearch-info > dt, .ce-ltype-indexedsearch_pi2 .tx-indexedsearch-info > dd {
  display: inline;
  font-size: 0.85em;
  color: #666;
}
.ce-ltype-indexedsearch_pi2 .tx-indexedsearch-info > dd > p {
  display: inline;
  margin: 0;
}
.ce-ltype-indexedsearch_pi2 .tx-indexedsearch-info > dd:after:not(:last-child) {
  content: " -";
}
    /* Suchergebnisse - Pagination */

.tx-indexedsearch-browsebox {
  list-style-type: none;
  display: inline-block;
  width: 100%;
  margin: 20px 0px;

}
.tx-indexedsearch-browsebox li {
  float: left;
  border: 1px solid #ccc;
}
.tx-indexedsearch-browsebox li a {
  display: block;
  padding: 5px 15px;
  text-decoration: none !important;
}
.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
  color: #666;
  background-color: #eee;
}

  /* P.INDEXED_SEARCH und P.POWERMAIL -- zusammengefasstes Button- und Inputfeld-Styling */

.powermail_fieldset .powermail_submit, .tx-indexedsearch-searchbox-button, .ce-felogin .login-button {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-repeat: repeat-x;
  border-image: none;
  border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px !important;
  -webkit-appearance: none !important;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
  padding: 4px 12px;
  text-align: center;
  vertical-align: middle;
  width: 48.8%;
  height: 30px;
}
.powermail_fieldset .powermail_submit, input.tx-indexedsearch-searchbox-button, .ce-felogin .login-button {
  background-color: #F5F5F5;
  background-image: linear-gradient(to bottom, #FFFFFF, #E6E6E6);
  border-color: #CCCCCC #CCCCCC #B3B3B3;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
  color: #333333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  background-color: white;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear .2s, box-shadow linear .2s;
  -moz-transition: border linear .2s, box-shadow linear .2s;
  -o-transition: border linear .2s, box-shadow linear .2s;
  transition: border linear .2s, box-shadow linear .2s;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], .content input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  background-color: white;
  display: inline-block;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #555555;
  border: 1px solid #cccccc;
  -webkit-border-radius: 4px;
  -webkit-appearance: none !important;  
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
}
select, input {
  height: 30px;
}


  /* P.POWERMAIL */

.powermail_form > h3 {
  margin-top: 25px;
}
.powermail_legend {
  display: none;
}
.powermail_fieldwrap {
  display: block;
  clear: both;
  padding-top: 20px;
}
.powermail_fieldwrap label {
  float: left;
  font-weight: bold;
  font-size: 14px;
  margin: 10px 0;  
  width: 20%;
  min-width: 120px;
}
.powermail_input, .powermail_fieldwrap textarea {
  width: 50%;
  float: left;
}
.powermail_field textarea {
  height: auto;
}
.powermail_fieldset input.powermail_submit {
  margin-left: 20%;
  width: 30%;
  min-width: 200px;
}

.powermail_confirmation table {
  margin-bottom: 10px;
}
.powermail_confirmation table td {
  width: 50%;
  min-width: 100px;
  max-width: 260px;
}
.powermail_confirmation .btn-group form {
  display: inline-block;
}

.powermail_fieldwrap_captcha .powermail_field, .powermail_fieldwrap_type_check .powermail_field {
  float: left;
  width: 70%;
}
.powermail_fieldwrap_type_check .checkbox {
  display: inline-block;
}
.powermail_fieldwrap_type_check .checkbox label {
  width: 90%;
  min-width: 160px; 
}
.powermail_field .radio input {
  position: relative;
  top: 9px;
}
.powermail_fieldwrap_type_check .checkbox label input {
  position: relative;
  top: -10px;
  float: left;
  margin-right: 10px;
}
.powermail_fieldwrap_captcha .powermail_captchaimage {
  display: block;
}


/* P.YAG (Theme: Wookmark, reduced) */

.wookmark-filter-container, .yag-wookmark-tags, .yag-wookmark-description {
  display: none !important;
}
div.tx-yag-album-thumb-outerframe {
  width: 25%;
}
.tx-yag-gallery-galleryinfo, .tx-yag-album-albuminfo {
  clear: both;
  margin: 0;
}
.wookmark-tiles li {
  border: none;
}
.yag-wookmark-title {
  margin: 3px 0px 0px 0px;
  font-weight: normal;
  font-size: 11px;
}


/* P.HTML5VIDEOPLAYER */

.video-js-box .video-js {
  width: 100% !important;
  height: 0px !important;
  position: relative;
  height: 0px;
  padding-bottom: 56.25%;
  overflow: hidden;
}

/* FOOTER (F) */

#footer, #footer .bottom a {
  color: white;
}

  /* F.SITEMAP */

#footer .sitemap {
  margin: 0px 15px 20px 20px;
}
#footer .sitemap ul {
  list-style-type: none;  
}
#footer .sitemap .root > .item {
  float: left;
  width: 20%;
  margin-top: 10px;
}
#footer .sitemap .root > .item:nth-child(5n+6) {
  clear: both;
}
#footer .sitemap .root > .item > a {
  color: white;
  margin: 0px 5px;
}
#footer .sitemap .sub {
  padding: 2px 0px 10px;
  margin: 0px 5px;
  font-size: 0.8em;
}
#footer .sitemap .sub a {
  color: white;
}
#footer .sitemap .sub a:before {
  content: "\00bb";
  margin-right: 5px;
}
#footer .sitemap .sub .item {
  padding: 0.3em 0;
}
#footer .sitemap .sub ul {
  display: none !important;
}

  /* F.SOCIALMENU */

#footer .socialmenu {
  margin-top: 40px;
  text-align: center;
}
#footer .socialmenu ul {
  display: inline-block;
}
#footer .socialmenu li {
  display: inline-block;
}
#footer .socialmenu a[href*="facebook"], #footer .socialmenu a[href*="twitter"], #footer .socialmenu a[href*="youtube"], #footer .socialmenu a[href*="feed.rss"] {
    color: transparent;
    width: 30px;
    height: 30px;
    display: inline-block;
    position: relative;
    padding: 0 !important;
    margin: 0 25px;
    vertical-align: bottom;
}
#footer .socialmenu a .icon::before {
  color: white;
  font-size: 26px;
}
#footer .socialmenu a[href*="facebook"] .icon::before {
  content: "\e807";
}
#footer .socialmenu a[href*="twitter"] .icon::before {
  content: "\e801";
  font-size: 24px;
}
#footer .socialmenu a[href*="youtube"] .icon::before {
  content: "\e830";
}
#footer .socialmenu a[href*="feed.rss"] .icon::before {
  content: "\e831";
}


  /* F.BOTTOM (Copyright + Footermenu) */

#footer .bottom {
  padding: 12px 0px;
  /* border-top: 1px solid #aaa; */
  font-size: 0.8em;
  text-align: center;
}
#footer .bottom .copyright, #footermenu {
  display: inline-block;
}
#footermenu li {
  display: inline-block;
  padding-right: 0.5em;
}
#footer .bottom .separator {
  margin: 0px 5px;
}






/* AWI Microsite Farbwelten (NUR HIER werden sie gepflegt :-) */

/* Farbwelt 1 */

.colors-1 #header-wrap, .colors-1 #search .button, .colors-1 #mainmenu .pagelink:hover, .colors-1 #mainmenu .current-page > .pagelink, .colors-1 .content-top .ce-gallery + .ce-bodytext, .colors-1 #footer-wrap {
  background: #00589c;
}
.colors-1 a, .colors-1 #mainmenu .root > li:hover > a, .colors-1 #mainmenu .sub .pagelink, .colors-1 #mainmenu .sublink .icon::before {
  color: #00589c;
}
.colors-1 #mainmenu, .colors-1 .ce-table tr:first-child, .colors-1 .contenttable thead tr, .colors-1 .accordion-item table thead tr, .colors-1 .accordion-item-header {
  background: #0c8ccf;
}
.colors-1 .ce-table tr:nth-child(2n+3), .colors-1 .contenttable tbody tr:nth-child(2n), .colors-1 .accordion-item table tbody tr:nth-child(2n), .colors-1 #search .sword {
  background: #c0e1fb;
}
.colors-1 #mainmenu .root > li.home > a:hover {
  background-image: url("/fileadmin/public/images/icon_home_c1.png");
}
.colors-1 .content-top .with-image .ce-textpic .shadow {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNTg5YyIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDU4OWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(0,88,156,0) 0%, rgba(0,88,156,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,88,156,0)), color-stop(100%,rgba(0,88,156,1)));
  background: -webkit-linear-gradient(top, rgba(0,88,156,0) 0%,rgba(0,88,156,1) 100%);
  background: -o-linear-gradient(top, rgba(0,88,156,0) 0%,rgba(0,88,156,1) 100%);
  background: -ms-linear-gradient(top, rgba(0,88,156,0) 0%,rgba(0,88,156,1) 100%);
  background: linear-gradient(to bottom, rgba(0,88,156,0) 0%,rgba(0,88,156,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0000589c', endColorstr='#00589c',GradientType=0 );
}


/* Farbwelt 2 */

.colors-2 #header-wrap, .colors-2 #search .button, .colors-2 #mainmenu .pagelink:hover, .colors-2 #mainmenu .current-page > .pagelink, .colors-2 .content-top .ce-gallery + .ce-bodytext, .colors-2 #footer-wrap {
  background: #11a6df;
}
.colors-2 a, .colors-2 #mainmenu .root > li:hover > a, .colors-2 #mainmenu .sub .pagelink, .colors-2 #mainmenu .sublink .icon::before {
  color: #11a6df;
}
.colors-2 #mainmenu, .colors-2 .ce-table tr:first-child, .colors-2 .contenttable thead tr, .colors-2 .accordion-item table thead tr, .colors-2 .accordion-item-header {
  background: #79d9f9;
}
.colors-2 .ce-table tr:nth-child(2n+3), .colors-2 .contenttable tbody tr:nth-child(2n), .colors-2 .accordion-item table tbody tr:nth-child(2n), .colors-2 #search .sword {
  background: #beebfa;
}
.colors-2 #mainmenu .root > li.home > a:hover {
  background-image: url("/fileadmin/public/images/icon_home_c2.png");
}
.colors-2 .content-top .with-image .ce-textpic .shadow {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzExYTZkZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMWE2ZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(17,166,223,0) 0%, rgba(17,166,223,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(17,166,223,0)), color-stop(100%,rgba(17,166,223,1)));
  background: -webkit-linear-gradient(top, rgba(17,166,223,0) 0%,rgba(17,166,223,1) 100%);
  background: -o-linear-gradient(top, rgba(17,166,223,0) 0%,rgba(17,166,223,1) 100%);
  background: -ms-linear-gradient(top, rgba(17,166,223,0) 0%,rgba(17,166,223,1) 100%);
  background: linear-gradient(to bottom, rgba(17,166,223,0) 0%,rgba(17,166,223,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0011a6df', endColorstr='#11a6df',GradientType=0 );
}


/* Farbwelt 3 */

.colors-3 #header-wrap, .colors-3 #search .button, .colors-3 #mainmenu .pagelink:hover, .colors-3 #mainmenu .current-page > .pagelink, .colors-3 .content-top .ce-gallery + .ce-bodytext, .colors-3 #footer-wrap {
  background: #ff8424;
}
.colors-3 a, .colors-3 #mainmenu .root > li:hover > a, .colors-3 #mainmenu .sub .pagelink, .colors-3 #mainmenu .sublink .icon::before {
  color: #ff8424;
}
.colors-3 #mainmenu, .colors-3 .ce-table tr:first-child, .colors-3 .contenttable thead tr, .colors-3 .accordion-item table thead tr, .colors-3 .accordion-item-header {
  background: #ffb52f;
}
.colors-3 .ce-table tr:nth-child(2n+3), .colors-3 .contenttable tbody tr:nth-child(2n), .colors-3 .accordion-item table tbody tr:nth-child(2n), .colors-3 #search .sword {
  background: #fbdba0;
}
.colors-3 #mainmenu .root > li.home > a:hover {
  background-image: url("/fileadmin/public/images/icon_home_c3.png");
}
.colors-3 .content-top .with-image .ce-textpic .shadow {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmODQyNCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjg0MjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(255,132,36,0) 0%, rgba(255,132,36,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,132,36,0)), color-stop(100%,rgba(255,132,36,1)));
  background: -webkit-linear-gradient(top, rgba(255,132,36,0) 0%,rgba(255,132,36,1) 100%);
  background: -o-linear-gradient(top, rgba(255,132,36,0) 0%,rgba(255,132,36,1) 100%);
  background: -ms-linear-gradient(top, rgba(255,132,36,0) 0%,rgba(255,132,36,1) 100%);
  background: linear-gradient(to bottom, rgba(255,132,36,0) 0%,rgba(255,132,36,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ff8424', endColorstr='#ff8424',GradientType=0 );
}


/* Farbwelt 4 */

.colors-4 #header-wrap, .colors-4 #search .button, .colors-4 #mainmenu .pagelink:hover, .colors-4 #mainmenu .current-page > .pagelink, .colors-4 .content-top .ce-gallery + .ce-bodytext, .colors-4 #footer-wrap {
  background: #007da1;
}
.colors-4 a, .colors-4 #mainmenu .root > li:hover > a, .colors-4 #mainmenu .sub .pagelink, .colors-4 #mainmenu .sublink .icon::before {
  color: #007da1;
}
.colors-4 #mainmenu, .colors-4 .ce-table tr:first-child, .colors-4 .contenttable thead tr, .colors-4 .accordion-item table thead tr, .colors-4 .accordion-item-header {
  background: #91b223;
}
.colors-4 #mainmenu .root > li.home > a:hover {
  background-image: url("/fileadmin/public/images/icon_home_c4.png");
}
.colors-4 .content-top .with-image .ce-textpic .shadow {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwN2RhMSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDdkYTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(0,125,161,0) 0%, rgba(0,125,161,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,125,161,0)), color-stop(100%,rgba(0,125,161,1)));
  background: -webkit-linear-gradient(top, rgba(0,125,161,0) 0%,rgba(0,125,161,1) 100%);
  background: -o-linear-gradient(top, rgba(0,125,161,0) 0%,rgba(0,125,161,1) 100%);
  background: -ms-linear-gradient(top, rgba(0,125,161,0) 0%,rgba(0,125,161,1) 100%);
  background: linear-gradient(to bottom, rgba(0,125,161,0) 0%,rgba(0,125,161,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00007da1', endColorstr='#007da1',GradientType=0 );
}


/* Farbwelt 5 */

.colors-5 #header-wrap, .colors-5 #search .button, .colors-5 #mainmenu .pagelink:hover, .colors-5 #mainmenu .current-page > .pagelink, .colors-5 .content-top .ce-gallery + .ce-bodytext, .colors-5 #footer-wrap {
  background: #008189;
}
.colors-5 a, .colors-5 #mainmenu .root > li:hover > a, .colors-5 #mainmenu .sub .pagelink, .colors-5 #mainmenu .sublink .icon::before {
  color: #008189;
}
.colors-5 #mainmenu, .colors-5 .ce-table tr:first-child, .colors-5 .contenttable thead tr, .colors-5 .accordion-item table thead tr, .colors-5 .accordion-item-header {
  background: #e57830;
}
.colors-5 #mainmenu .root > li.home > a:hover {
  background-image: url("/fileadmin/public/images/icon_home_c5.png");
}
.colors-5 .content-top .with-image .ce-textpic .shadow {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwODE4OSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDgxODkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(0,129,137,0) 0%, rgba(0,129,137,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,129,137,0)), color-stop(100%,rgba(0,129,137,1)));
  background: -webkit-linear-gradient(top, rgba(0,129,137,0) 0%,rgba(0,129,137,1) 100%);
  background: -o-linear-gradient(top, rgba(0,129,137,0) 0%,rgba(0,129,137,1) 100%);
  background: -ms-linear-gradient(top, rgba(0,129,137,0) 0%,rgba(0,129,137,1) 100%);
  background: linear-gradient(to bottom, rgba(0,129,137,0) 0%,rgba(0,129,137,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00008189', endColorstr='#008189',GradientType=0 );
}


/* jck: dirty hack for table in http://os.helmholtz.de/bewusstsein-schaerfen/workshops/ */
#c2206.ce-textmedia.default-box {
    display: block;

}

#c2206 .ce-table td:first-child, #c2206 .contenttable td:first-child, #c2206 .contenttable th:first-child {
  width: 45% !important;
}

#c2206 .contenttable td, #c2206 .contenttable th {
  display: inline-block;
  width: 30%;
  overflow: hidden;
  white-space: nowrap;
  word-wrap: break-word;
  vertical-align:top;
}

sub, sup {
  /* Specified in % so that the sup/sup is the right size relative to the surrounding text */
  font-size: 75%;

  /* Zero out the line-height so that it doesn't interfere with the positioning that follows */
  line-height: 0;

  /* Where the magic happens: makes all browsers position the sup/sup properly, relative to the surrounding text */
  position: relative;

  /* Note that if you're using Eric Meyer's reset.css, this is already set and you can remove this rule */
  vertical-align: baseline;
}

sup {
  /* Move the superscripted text up */
  top: -0.5em;
}

sub {
  /* Move the subscripted text down, but only half as far down as the superscript moved up */
  bottom: -0.25em;
}

