/*------------------------------------*\
    INHALT
\*------------------------------------*/
/* ------------------------------------*\
 * Grid - Layout
 */
html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

.wrapper:before, .wrapper:after {
  content: "";
  display: table;
}
.wrapper:after {
  clear: both;
}

.page-wrapper {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 71.25em;
  margin-left: auto;
  margin-right: auto;
}
.page-wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

.page {
  width: 60em;
}

header[role=banner],
footer[role=contentinfo] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 940px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

.main-content {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 620.0px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}
.simple-page .main-content, .main-content.no-sidebar {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 940px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

.sidebar {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 300px;
  float: right;
  margin-left: 10px;
  margin-right: 10px;
}
.ie7 .sidebar {
  width: 18.7em;
}

.ie7 footer {
  clear: both;
}

.local-tabs {
  clear: both;
}

/* Werbeplatzierung rechts neben dem Content-Bereich, ausschließlich für Brand-Sites */
.header-image + .page-wrapper {
  margin: 0 auto 0;
  position: relative;
  width: 960px;
}

.header-image {
  position: absolute;
  width: 100%;
}

.centered-content {
  display: flex;
  justify-content: center;
}

.page.simple-page {
  float: left;
}

.multisize-ad {
  display: inline-block;
  margin-top: 610px;
  width: auto;
}

.emsAnzeige {
  font-size: 12px;
  text-align: center;
}

.no-flexbox .centered-content {
  text-align: center;
}
.no-flexbox .simple-page,
.no-flexbox .multisize-ad {
  display: inline-block;
  text-align: left;
}

/*# sourceMappingURL=pier12-960-style.css.map */
