/* ... Spaces ...
-------------------------------------------------------------------------------------------------*/
:is(header, main, footer, #right, #left) > .inside {
  padding: 1.25rem 20px;
}
#header > .inside {
  padding: 0;
  overflow: hidden;
}
#right > .inside {
  padding-top: 35px;
}
[class^="mod_"] {
  margin-bottom: 2rem;
}
#header [class^="mod_"] {
  margin-bottom: 0;
}
#header [class^="ce_"] {
  margin-bottom: 0;
}
[class^="ce_"] {
  margin-bottom: 1.5rem;
}
[class^="mod_"]:last-child,
[class^="ce_"]:last-child {
  margin-bottom: 0;
}
figcaption {
  font-size: 0.7em;
  line-height: 1.3;
  padding: .5em 0 .8em .0625em;
}
.toplink {
  margin-top: 1.5rem;
}
.more {
  margin-top: .5rem;
}
/* ... Spaces ... END
-------------------------------------------------------------------------------------------------*/



/* ... Design ...
-------------------------------------------------------------------------------------------------*/
body {
  background-color: #e5e5e5;
  color: #444;
  font-family: 'PT Sans', Verdana, sans-serif;
}
#container {
  background-color: #fff;
}
#footer {
  background-color: #f2f2f2;
}
/* ... Design ... END
-------------------------------------------------------------------------------------------------*/



/* ... Header ...
-------------------------------------------------------------------------------------------------*/
#header .header {
  float: left;
  margin: 1.875rem 0;
}
/* ... Header ... END
-------------------------------------------------------------------------------------------------*/



/* ... Footer ...
-------------------------------------------------------------------------------------------------*/
.footer .address p {
  float: left;
  margin: 0;
}
.footer .address p:after {
  content: "|";
  padding: 0 1rem;
}
.footer .address p:last-child:after {
  content: "";
  padding: 0;
}
/* ... Footer ... END
-------------------------------------------------------------------------------------------------*/



/* ... Sitemap ...
-------------------------------------------------------------------------------------------------*/
.mod_sitemap ul {
  line-height: 2;
}
/* ... Sitemap ... END
-------------------------------------------------------------------------------------------------*/



/* ... Misc ... 
-------------------------------------------------------------------------------------------------*
p a[href$=".pdf"] {
  display: inline-block;
  padding-left: 3.5rem;
  padding-top: 1.5rem;
  position: relative;
}
p a[href$=".pdf"]:before {
  background-image: url(img/icon-pdf.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 3rem;
  height: 3rem;
  overflow: hidden;
}
.image_container a[href$=".pdf"]:before {
  content: "PDF";
  left: auto;
  right: 0;
  bottom: 0;
}
/* ... Misc ... END
-------------------------------------------------------------------------------------------------*/



/* ... Suche ... 
-------------------------------------------------------------------------------------------------*/
.mod_form.search {
  position: absolute;
  right: 0;
  top: 60px;
}
/* ... Suche ... END
-------------------------------------------------------------------------------------------------*/



/* ... Tables ... 
-------------------------------------------------------------------------------------------------*/
/* ... Tables ... END
-------------------------------------------------------------------------------------------------*/



/* ... Gallery list ...
-------------------------------------------------------------------------------------------------*
.gallery_list {
  margin-left: -1rem;
}
.gallery_list > div {
  float: left;
  max-width: 176px;
  min-height: 226px;
  margin: 0 0 1rem 1rem;
}
/* ... Gallery list ... END
-------------------------------------------------------------------------------------------------*/



/* ... Gallery ...
-------------------------------------------------------------------------------------------------*/
.ce_gallery ul {
  margin: 0 0 0 -1rem;
  list-style: none;
}
.ce_gallery li {
  display: block;
  margin: 0 0 1rem 1rem;
  float: left;
}
/* ... Gallery ... END
-------------------------------------------------------------------------------------------------*/



/* ... Events ... 
-------------------------------------------------------------------------------------------------*/
.layout_title .header {
  color: #aa143a;
}
.layout_title {
  margin-bottom: 1em;
}
.layout_title p {
  margin-bottom: 0;
}
.layout_details {
  margin-bottom: 1.5rem;
}
.layout_details figure {
  max-width: 235px;
}
/* ... Events ... END
-------------------------------------------------------------------------------------------------*/



/* ... Boxes (right col) ...
-------------------------------------------------------------------------------------------------*/
.box [class^="mod_"] {
  overflow: visible;
  margin-bottom: 1rem;
}
.box [class^="mod_"]:last-child {
  margin-bottom: 0;
}
.box h2 {
  background-color: #aa143a;
  border: 0 none;
  color: #fff;
  font-size: 1rem;
  margin: -10px -10px 0.5em;
  padding: 0 10px;
}
.box h3 {
  font-size: .875rem;
}
.box .last h3:only-child {
  margin-bottom: 0;
}
.box {
  padding: 10px;
  background-color: #f2f2f2;
  font-size: .875rem;
  box-shadow: 0 2px 2px -1px rgba(0, 0, 0, .3);
}
/* ... Boxes (right col)  ... END
-------------------------------------------------------------------------------------------------*/



/* ... MetaModels ... 
-------------------------------------------------------------------------------------------------*/
/** *
#goe-fair,
#focus-globus {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
}
/** */
.ce_metamodels_frontendfilter {
/** *
  display: table-cell;
  vertical-align: top;
/** */
  float: left;
  width: 30%;
  padding-right: 40px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.ce_metamodels_frontendfilter select {
  width: 100%;
}
.ce_metamodel_list.fe_list  {
/** *
  display: table-cell;
  vertical-align: top;
/** */
  width: 70%;
}
.ce_metamodel_list.fe_details {
  width: auto;
}
.ce_metamodel_list .item {
  margin-bottom: 1.5rem;
}
.ce_metamodel_list .text {
  white-space: pre-line;
}
.goe_fair h3,
.goe_fair ul,
.goe_fair li {
  list-style-type: none;
  display: inline;
  margin: 0;
}
.goe_fair .info h3 {
  float: left;
  padding-right: .5em;
  line-height: 1.1;
}
.goe_fair h3:after {
  content: ":";
}
.goe_fair .item li:after {
  content: ",";
}
.goe_fair .item li:last-child:after {
  content: "";
}
.goe_fair .business,
.focus_globus .thema {
  margin-top: .5rem;
}
.goe_fair .info {
  margin-top: .25rem;
}
.focus_globus .value {
  font-weight: bold;
}
.focus_globus h3 {
  margin: 1em 0 0;
}
/* ... MetaModels ... END
-------------------------------------------------------------------------------------------------*/


