@keyframes slideIn {
  from {
    max-height: 0;
  }
  to {
    max-height: 800px;
  }
}
@-moz-keyframes slideIn {
  from {
    max-height: 0;
  }
  to {
    max-height: 800px;
  }
}
@-ms-keyframes slideIn {
  from {
    max-height: 0;
  }
  to {
    max-height: 800px;
  }
}
@-o-keyframes slideIn {
  from {
    max-height: 0;
  }
  to {
    max-height: 800px;
  }
}
@-webkit-keyframes slideIn {
  from {
    max-height: 0;
  }
  to {
    max-height: 800px;
  }
}
@keyframes slideOut {
  from {
    max-height: 800px;
  }
  to {
    max-height: 0;
  }
}
@-moz-keyframes slideOut {
  from {
    max-height: 800px;
  }
  to {
    max-height: 0;
  }
}
@-ms-keyframes slideOut {
  from {
    max-height: 800px;
  }
  to {
    max-height: 0;
  }
}
@-o-keyframes slideOut {
  from {
    max-height: 800px;
  }
  to {
    max-height: 0;
  }
}
@-webkit-keyframes slideOut {
  from {
    max-height: 800px;
  }
  to {
    max-height: 0;
  }
}
@media screen and (max-width: 767px) {
  .col-xs-offset-right-12 {
    margin-right: 100%;
  }
  .col-xs-offset-right-11 {
    margin-right: 91.66666667%;
  }
  .col-xs-offset-right-10 {
    margin-right: 83.33333333%;
  }
  .col-xs-offset-right-9 {
    margin-right: 75%;
  }
  .col-xs-offset-right-8 {
    margin-right: 66.66666667%;
  }
  .col-xs-offset-right-7 {
    margin-right: 58.33333333%;
  }
  .col-xs-offset-right-6 {
    margin-right: 50%;
  }
  .col-xs-offset-right-5 {
    margin-right: 41.66666667%;
  }
  .col-xs-offset-right-4 {
    margin-right: 33.33333333%;
  }
  .col-xs-offset-right-3 {
    margin-right: 25%;
  }
  .col-xs-offset-right-2 {
    margin-right: 16.66666667%;
  }
  .col-xs-offset-right-1 {
    margin-right: 8.33333333%;
  }
  .col-xs-offset-right-0 {
    margin-right: 0%;
  }
}
@media screen and (min-width: 768px) and (max-width: 980px) {
  .col-sm-offset-right-12 {
    margin-right: 100%;
  }
  .col-sm-offset-right-11 {
    margin-right: 91.66666667%;
  }
  .col-sm-offset-right-10 {
    margin-right: 83.33333333%;
  }
  .col-sm-offset-right-9 {
    margin-right: 75%;
  }
  .col-sm-offset-right-8 {
    margin-right: 66.66666667%;
  }
  .col-sm-offset-right-7 {
    margin-right: 58.33333333%;
  }
  .col-sm-offset-right-6 {
    margin-right: 50%;
  }
  .col-sm-offset-right-5 {
    margin-right: 41.66666667%;
  }
  .col-sm-offset-right-4 {
    margin-right: 33.33333333%;
  }
  .col-sm-offset-right-3 {
    margin-right: 25%;
  }
  .col-sm-offset-right-2 {
    margin-right: 16.66666667%;
  }
  .col-sm-offset-right-1 {
    margin-right: 8.33333333%;
  }
  .col-sm-offset-right-0 {
    margin-right: 0%;
  }
}
body {
  /* MENU */
}
body h4 {
  margin-bottom: 0;
}
body h5 {
  margin-top: 0;
}
body .image > img,
body .image a > img {
  max-width: none;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .h1,
body .h2,
body .h3,
body .h4,
body .h5,
body .h6 {
  font-family: inherit;
  line-height: initial;
  margin-top: inherit;
  margin-bottom: inherit;
}
body h1 *,
body h2 *,
body h3 *,
body h4 *,
body h5 *,
body h6 *,
body .h1 *,
body .h2 *,
body .h3 *,
body .h4 *,
body .h5 *,
body .h6 * {
  font-size: inherit;
  font-family: inherit;
  line-height: initial;
}
body .label {
  display: inline;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-align: inherit;
  white-space: inherit;
  vertical-align: inherit;
  border-radius: inherit;
}
body .content h1,
body .rte h1,
body .content h2,
body .rte h2,
body .content h3,
body .rte h3,
body .content h4,
body .rte h4,
body .content h5,
body .rte h5,
body .content h6,
body .rte h6,
body .content .h1,
body .rte .h1,
body .content .h2,
body .rte .h2,
body .content .h3,
body .rte .h3,
body .content .h4,
body .rte .h4,
body .content .h5,
body .rte .h5,
body .content .h6,
body .rte .h6,
body .content p,
body .rte p {
  padding: 0 10px;
}
body hr {
  margin-bottom: 0;
}
body p {
  margin: 0;
}
body h2 {
  margin-bottom: 0;
  margin-top: 0;
}
body .image {
  margin-bottom: 0;
}
body#intro div#wrap {
  position: inherit;
  margin-bottom: 100px;
}
body#intro div#wrap > div:first-child > img {
  margin: 40px 0 0 20px;
}
body#intro div#wrap #linking {
  top: auto;
  margin: 25px 0;
  position: inherit;
}
body#intro div#wrap .introFooter {
  clear: both;
  overflow: hidden;
  margin: 25px 0;
  position: absolute;
  bottom: 20px;
  width: 100%;
  height: 40px;
}
body#intro div#wrap .introFooter #iba {
  float: right;
  bottom: auto;
  position: relative;
  right: auto;
  margin-right: 5px;
}
body#intro div#wrap .introFooter #hv {
  position: relative;
  bottom: auto;
  float: left;
}
body .menu-sm {
  display: none;
}
body .menu-sm .headline {
  display: block;
  overflow: hidden;
  background-color: #0091d1;
  padding: 5px;
}
body .menu-sm .headline span {
  display: inline-block;
}
body .menu-sm .headline span a {
  color: #ffffff;
  font-size: 24px;
  line-height: 34px;
  text-decoration: none;
}
body .menu-sm .headline button.navbar-toggle {
  margin: 0;
}
body .menu-sm .headline button.navbar-toggle span.icon-bar {
  background-color: #ffffff;
}
body .menu-sm .navbar-collapse {
  padding: 0;
  border-top: 0;
}
body .menu-sm .navbar-collapse ul.menu-sm {
  display: inline-block;
  clear: both;
  background-color: #eceded;
  border: 1px solid #cbcbcb;
  position: relative;
  width: 100%;
}
body .menu-sm .navbar-collapse ul.menu-sm li {
  display: block;
  background-color: #eceded;
  padding: 13px 0px 13px 15px;
  position: initial;
}
body .menu-sm .navbar-collapse ul.menu-sm li a,
body .menu-sm .navbar-collapse ul.menu-sm li span.link {
  color: #0091d1;
  font-size: 23px;
  font-weight: 600;
  line-height: 26px;
}
body .menu-sm .navbar-collapse ul.menu-sm li span.glyphicon {
  float: right;
  font-size: 23px;
  color: #cbcbcb;
  cursor: pointer;
}
body .menu-sm .navbar-collapse ul.menu-sm li.active > a,
body .menu-sm .navbar-collapse ul.menu-sm li.active > span {
  color: black !important;
}
body .menu-sm .navbar-collapse ul.menu-sm li ul.sub {
  overflow: hidden;
  height: 0;
  position: absolute;
  z-index: 50;
  background-color: #ffffff;
}
body .menu-sm .navbar-collapse ul.menu-sm li ul.sub.slideIn {
  animation-duration: 1s;
  -moz-animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-name: "slideIn";
  -moz-animation-name: "slideIn";
  -webkit-animation-name: "slideIn";
  -o-animation-name: "slideIn";
  height: auto;
  box-shadow: 3px 3px 3px 1px rgba(51, 51, 51, 0.47);
}
body .menu-sm .navbar-collapse ul.menu-sm li ul.sub.slideOut {
  animation-duration: 1s;
  -moz-animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-name: "slideOut";
  -moz-animation-name: "slideOut";
  -webkit-animation-name: "slideOut";
  -o-animation-name: "slideOut";
  height: auto;
  max-height: 0;
}
body .menu-sm .navbar-collapse ul.menu-sm li ul.sub li {
  border: none;
  background-color: #ffffff;
  padding: 10px 0 10px 10px;
  overflow: hidden;
}
body .menu-sm .navbar-collapse ul.menu-sm li ul.sub li a,
body .menu-sm .navbar-collapse ul.menu-sm li ul.sub li span.link {
  color: #3e3d40;
  font-size: 16px;
  font-weight: normal;
  line-height: 20px;
}
body .menu-sm .navbar-collapse ul.menu-sm li ul.sub li span.glyphicon {
  font-size: 16px;
}
body .menu-sm .navbar-collapse ul.menu-sm li ul.sub li ul.sub {
  position: inherit;
  width: auto;
  margin-top: 5px;
}
body .menu-sm .navbar-collapse ul.menu-sm li ul.sub li ul.sub.slideIn {
  box-shadow: none;
}
body .menu-sm .navbar-collapse ul.menu-sm li ul.sub li ul.sub li {
  padding: 5px 0 5px 5px;
}
body .menu-sm .navbar-collapse ul.menu-sm li ul.sub li ul.sub li span.link {
  color: #3e3d40;
}
body .menu-sm .navbar-collapse ul.menu-sm li ul.sub li ul.sub li a {
  color: #0091d1;
}
body.page2014 .menu-sm .headline {
  background-color: #9d9ea0;
}
body.page2014 .menu-sm .headline a {
  color: #ffffff;
}
body.page2014 .menu-sm .headline button.navbar-toggle span.icon-bar {
  background-color: #333333;
}
body div#utility ul.breadcrumbs,
body ul.breadcrumbs {
  margin: 10px 0 10px 10px;
}
body .big-image {
  width: 100%;
  height: auto;
}
body #center #content .projects {
  height: 90px;
}
body #center #content .Tx-Formhandler .formField,
body #center #content .Tx-Formhandler .formError {
  display: block;
  overflow: hidden;
  clear: both;
  margin-top: 10px;
}
body #center #content .Tx-Formhandler .formField:first-child,
body #center #content .Tx-Formhandler .formError:first-child {
  margin-top: 0;
}
body #center #content .Tx-Formhandler .formError a {
  margin-left: 145px;
}
body #center #content .Tx-Formhandler .formField label {
  display: inline-block;
  max-width: none;
  max-height: none;
  margin-bottom: 0;
  font-weight: normal;
  line-height: 20px;
  float: left;
  margin-right: 10px;
  width: 135px;
  text-align: right;
}
body #center #content .Tx-Formhandler .formField input,
body #center #content .Tx-Formhandler .formField select,
body #center #content .Tx-Formhandler .formField textarea {
  line-height: normal;
  float: left;
  display: inline-block;
  width: 280px;
}
body #center #content .Tx-Formhandler .formField input[type="submit"] {
  margin-left: 145px;
}
body #center #content .Tx-Formhandler .formField textarea {
  min-height: 132px;
}
body #center #content .Tx-Formhandler .formField span {
  line-height: 30px;
  float: none;
  clear: both;
  width: 100%;
  display: block;
  margin-left: 145px;
}
body #center #content .Tx-Formhandler .formField span.tx-srfreecap-pi1-cant-read {
  width: 295px;
}
body #center #content .Tx-Formhandler .formField img.tx-srfreecap-pi1-image {
  margin: 10px 0 10px 145px;
  width: 280px;
  display: block;
  clear: both;
}
body #center #content .Tx-Formhandler .formField.captcha img {
  margin: 10px 0 10px 145px;
  width: 280px;
  display: block;
  clear: both;
}
body #center #content iframe[width] {
  width: 100%;
}
body #TB_window #TB_ajaxContent form[name="anmeldeformular"] input[name="Anmelden"] {
  color: #333333;
}
body #TB_window #TB_ajaxContent form[name="anmeldeformular"] .clall label[for="captcha"] {
  float: none;
  width: 295px;
  margin-left: 135px;
}
body #TB_window #TB_ajaxContent form[name="anmeldeformular"] .clall img.tx-srfreecap-pi1-image {
  margin-left: 135px;
  display: block;
}
body #TB_window #TB_ajaxContent form[name="anmeldeformular"] .clall span.tx-srfreecap-pi1-cant-read {
  width: 295px;
  margin-left: 135px;
  display: block;
}
body #TB_window #TB_ajaxContent form[name="anmeldeformular"] .clall input#captcha {
  margin-left: 135px;
}
body #TB_window #TB_ajaxContent > span.close {
  display: none;
}
@media screen and (max-width: 767px) {
  html,
  body,
  * {
    font-size: 16px;
    line-height: 18px;
  }
  body h4 {
    font-size: 16px;
  }
  body .content h1,
  body .rte h1,
  body .content h2,
  body .rte h2,
  body .content h3,
  body .rte h3,
  body .content h4,
  body .rte h4,
  body .content h5,
  body .rte h5,
  body .content h6,
  body .rte h6,
  body .content .h1,
  body .rte .h1,
  body .content .h2,
  body .rte .h2,
  body .content .h3,
  body .rte .h3,
  body .content .h4,
  body .rte .h4,
  body .content .h5,
  body .rte .h5,
  body .content .h6,
  body .rte .h6,
  body .content p,
  body .rte p {
    padding: 0;
  }
  body .image > img,
  body .image a > img {
    max-width: 100%;
  }
  body .lb_src img {
    width: 100%;
    height: auto !important;
  }
  body#intro {
    min-width: 320px;
    min-height: 372px;
    /* MENU */
  }
  body#intro div#wrap {
    position: inherit;
    margin-bottom: 10px;
  }
  body#intro div#wrap div#topmenu {
    width: 120px;
    position: inherit;
    left: 10px;
    top: auto;
    list-style-type: none;
    margin-top: 15px;
    overflow: hidden;
  }
  body#intro div#wrap div#topmenu a.en.icon {
    margin-left: 2px;
    margin-top: 5px;
  }
  body#intro div#wrap > div:first-child > img {
    margin: 10px 0 0 10px;
  }
  body#intro div#wrap #linking {
    top: auto;
    margin: 10px 0;
    position: inherit;
  }
  body#intro div#wrap #linking a,
  body#intro div#wrap #linking span {
    height: 32px;
    line-height: 32px;
    display: block;
    padding-left: 23px;
    margin-top: 2px;
    font-size: 16px;
    letter-spacing: -0.1px;
  }
  body#intro div#wrap #linking a {
    width: 230px;
  }
  body#intro div#wrap #linking a.IBAold {
    margin-top: 10px;
  }
  body#intro .introFooter {
    clear: both;
    overflow: hidden;
    margin: 5px 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 25px;
  }
  body#intro .introFooter #iba {
    display: none;
  }
  body#intro .introFooter #hv {
    position: relative;
    bottom: auto;
    float: left;
  }
  body#projects #content div.projects:last-child {
    border-bottom: none;
  }
  body#projects #content div.projects a.goto {
    position: relative;
    float: right;
  }
  body#projectdetail #content .cHeader h3 {
    max-width: 240px;
  }
  body#projectdetail #content .cHeader h1 {
    line-height: 26px;
  }
  body div#center {
    width: 100%;
  }
  body div#center > #header {
    display: none;
  }
  body div#center > #utility {
    display: none;
  }
  body div#center > #personal {
    display: none;
  }
  body div#center #submenu {
    display: none;
  }
  body div#center > .cHeader {
    width: 100%;
    left: 0;
    padding: 0;
  }
  body div#center > .cHeader .media_src {
    display: none;
  }
  body div#center > .cHeader #projectline {
    display: none;
  }
  body div#center > .cHeader #projectline a#project_right {
    display: none;
  }
  body div#center > .cHeader #project_description {
    display: none;
  }
  body div#center > .cHeader .header_bottom {
    width: 100%;
  }
  body div#center > .cHeader .header_bottom .hbl {
    width: 100%;
    margin: 0;
    padding: 30px 15px;
  }
  body div#center > .cHeader .tx-sr-iba-media {
    width: 100%;
    clear: both;
    overflow: hidden;
    margin-bottom: 0;
  }
  body div#center > .cHeader .tx-sr-iba-media h1 {
    display: none;
  }
  body div#center > .cHeader .tx-sr-iba-media #mediathek_filter {
    overflow: hidden;
    display: block;
    width: 100%;
    height: auto;
  }
  body div#center > .cHeader .tx-sr-iba-media #mediathek_filter ul {
    display: block;
    overflow: hidden;
    clear: both;
    width: 350px;
    float: none;
  }
  body div#center > .cHeader .tx-sr-iba-media #mediathek_filter .submit_blue {
    margin: 25px 0 0 13px;
    float: none;
    width: 112px;
  }
  body div#center > #content {
    width: 100%;
    padding: 0 10px;
    left: 0;
    overflow: hidden;
  }
  body div#center > #content > .cHeader {
    width: 100%;
    left: 0;
  }
  body div#center > #content > .cHeader .media_src {
    display: none;
  }
  body div#center > #content > .cHeader #media {
    width: 100%;
  }
  body div#center > #content > .cHeader #media img {
    width: 100%;
  }
  body div#center > #content > .cHeader .tx-sr-iba-media {
    margin-bottom: 0;
  }
  body div#center > #content > .cHeader .tx-sr-iba-media h1 {
    display: none;
  }
  body div#center > #content.twoColumn {
    padding: 0;
  }
  body div#center > #content.twoColumn > * {
    padding: 0 10px;
  }
  body div#center > #content.twoColumn > * .cHeader {
    padding: 0;
  }
  body div#center > #content.twoColumn #col_centerright_bottom {
    margin: 0;
  }
  body div#center > #content.twoColumn #col_centerright_bottom > div.profile {
    width: 100%;
    font-size: 14px;
  }
  body div#center > #content.twoColumn #col_centerright_bottom > div.profile > .img {
    width: initial;
  }
  body div#center > #content.twoColumn #col_centerright_bottom > div.profile > .img img {
    width: 100px;
    height: 140px;
  }
  body div#center > #content.twoColumn #col_centerright_bottom > div.profile > .description {
    width: 100%;
    margin: 0;
  }
  body div#center > #content.twoColumn #col_centerright_bottom > div.profile > .contact {
    width: 100%;
    float: left;
    margin-left: 0;
    padding-top: 20px;
  }
  body div#center > #content > #col_left {
    display: none;
  }
  body div#center > #content > a.back {
    display: none;
  }
  body div#center > #content .box p {
    font-size: 18px;
    line-height: initial;
    word-break: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
  body div#center > #content > #col_center,
  body div#center > #content > #col_centerright {
    width: 100%;
    margin-left: 0;
    background-color: #ffffff;
    position: initial;
  }
  body div#center > #content > #col_center .tag-teaser form,
  body div#center > #content > #col_centerright .tag-teaser form {
    margin: 0;
  }
  body div#center > #content > #col_center h4.topic.big,
  body div#center > #content > #col_centerright h4.topic.big {
    display: none;
  }
  body div#center > #content > #col_center h4.topic.big.ibaHeadline,
  body div#center > #content > #col_centerright h4.topic.big.ibaHeadline {
    display: block;
  }
  body div#center > #content > #col_center .ibaHeadlineWrapper,
  body div#center > #content > #col_centerright .ibaHeadlineWrapper {
    padding-bottom: 50px;
    margin-bottom: 35px;
  }
  body div#center > #content > #col_center .ibaHeadlineWrapper .ibaHeadline,
  body div#center > #content > #col_centerright .ibaHeadlineWrapper .ibaHeadline {
    position: absolute;
    left: 0;
    width: 266px;
    height: auto;
    line-height: 40px;
    z-index: 1;
    min-height: 40px;
    font-size: 18px;
    padding: 2px 10px;
  }
  body div#center > #content > #col_center .ibaHeadlineWrapper .ibaHeadline.bold,
  body div#center > #content > #col_centerright .ibaHeadlineWrapper .ibaHeadline.bold {
    font-weight: normal !important;
  }
  body div#center > #content > #col_center .ibaHeadlineWrapper .ibaHeadline.twoLines,
  body div#center > #content > #col_centerright .ibaHeadlineWrapper .ibaHeadline.twoLines {
    line-height: 20px;
  }
  body div#center > #content > #col_center .ibaHeadlineWrapper .ibaHeadline:after,
  body div#center > #content > #col_centerright .ibaHeadlineWrapper .ibaHeadline:after {
    position: absolute;
    top: 6px;
    right: -16px;
    width: 12%;
    height: 71%;
    -ms-transform: rotate(135deg) skewX(5deg) skewY(0deg);
    -moz-transform: rotate(135deg) skewX(5deg) skewY(0deg);
    -o-transform: rotate(135deg) skewX(5deg) skewY(0deg);
    -webkit-transform: rotate(135deg) skewX(5deg) skewY(0deg);
    transform: rotate(135deg) skewX(5deg) skewY(0deg);
    background: #c6c7c9 linear-gradient(45deg, #9d9ea0, #9d9ea0);
    content: '';
    z-index: -1;
  }
  body div#center > #content > #col_center .ibaHeadlineWrapper .ibaHeadline.bg_blue::after,
  body div#center > #content > #col_centerright .ibaHeadlineWrapper .ibaHeadline.bg_blue::after {
    background: #009fe3 linear-gradient(45deg, #009fe3, #009fe3);
  }
  body div#center > #content > #col_center .ibaHeadlineWrapper .ibaHeadline.bg_yellow::after,
  body div#center > #content > #col_centerright .ibaHeadlineWrapper .ibaHeadline.bg_yellow::after {
    background: #ffcc00 linear-gradient(45deg, #ffcc00, #ffcc00);
  }
  body div#center > #content > #col_center .ibaHeadlineWrapper .ibaHeadline.bg_green::after,
  body div#center > #content > #col_centerright .ibaHeadlineWrapper .ibaHeadline.bg_green::after {
    background: #c8d200 linear-gradient(45deg, #c8d200, #c8d200);
  }
  body div#center > #content > #col_center .ibaHeadlineWrapper .ibaHeadline.bg_gray::after,
  body div#center > #content > #col_centerright .ibaHeadlineWrapper .ibaHeadline.bg_gray::after {
    background: #c6c7c9 linear-gradient(45deg, #9d9ea0, #9d9ea0);
  }
  body div#center > #content > #col_center .ibaHeadlineWrapper .ibaHeadline.bg_lila::after,
  body div#center > #content > #col_centerright .ibaHeadlineWrapper .ibaHeadline.bg_lila::after {
    background: #562382 linear-gradient(45deg, #562382, #562382);
  }
  body div#center > #content > #col_center .ibaHeadlineWrapper .ibaHeadline.bg_pink::after,
  body div#center > #content > #col_centerright .ibaHeadlineWrapper .ibaHeadline.bg_pink::after {
    background: #ea6091 linear-gradient(45deg, #ea6091, #ea6091);
  }
  body div#center > #content > #col_center .tx-sr-iba-teaser img,
  body div#center > #content > #col_centerright .tx-sr-iba-teaser img {
    width: 100%;
    height: auto;
  }
  body div#center > #content > #col_center .tx-sr-iba-teaser a.goto,
  body div#center > #content > #col_centerright .tx-sr-iba-teaser a.goto {
    margin: 20px 0 0 0;
  }
  body div#center > #content > #col_center .tx-sr-iba-teaser .box,
  body div#center > #content > #col_centerright .tx-sr-iba-teaser .box {
    padding: 0;
  }
  body div#center > #content > #col_center .tx-sr-iba-teaser .box .content,
  body div#center > #content > #col_centerright .tx-sr-iba-teaser .box .content {
    padding-bottom: 10px;
  }
  body div#center > #content > #col_center div.flleft,
  body div#center > #content > #col_centerright div.flleft {
    float: none;
    width: 100%;
    margin: 0;
  }
  body div#center > #content > #col_center div.flleft h1,
  body div#center > #content > #col_centerright div.flleft h1 {
    margin: 10px 0 12px 0 !important;
  }
  body div#center > #content > #col_center div.flleft form[name="tt_address_form"] table,
  body div#center > #content > #col_centerright div.flleft form[name="tt_address_form"] table {
    width: 100%;
  }
  body div#center > #content > #col_center div.flright,
  body div#center > #content > #col_centerright div.flright {
    float: none;
    width: 100%;
    margin: 25px 0 0 0;
  }
  body div#center > #content > #col_center div.flright a.icon.print,
  body div#center > #content > #col_centerright div.flright a.icon.print {
    display: none;
  }
  body div#center > #content > #col_center div.flright hr.margin,
  body div#center > #content > #col_centerright div.flright hr.margin {
    display: none;
  }
  body div#center > #content > #col_center div.flright a#show_projectdetail_map,
  body div#center > #content > #col_centerright div.flright a#show_projectdetail_map {
    display: none;
  }
  body div#center > #content > #col_center hr.clall,
  body div#center > #content > #col_centerright hr.clall {
    width: 100%;
  }
  body div#center > #content > #col_center div#navi,
  body div#center > #content > #col_centerright div#navi {
    width: 100%;
    margin: 0;
  }
  body div#center > #content > #col_center div#navi a.goto.medium,
  body div#center > #content > #col_centerright div#navi a.goto.medium {
    width: 140px;
  }
  body div#center > #content > #col_center .Tx-Formhandler .formError a,
  body div#center > #content > #col_centerright .Tx-Formhandler .formError a {
    margin-left: 0;
  }
  body div#center > #content > #col_center .Tx-Formhandler .formField label,
  body div#center > #content > #col_centerright .Tx-Formhandler .formField label {
    float: none;
    margin-right: 0;
    width: 100%;
    text-align: left;
  }
  body div#center > #content > #col_center .Tx-Formhandler .formField input,
  body div#center > #content > #col_centerright .Tx-Formhandler .formField input,
  body div#center > #content > #col_center .Tx-Formhandler .formField select,
  body div#center > #content > #col_centerright .Tx-Formhandler .formField select,
  body div#center > #content > #col_center .Tx-Formhandler .formField textarea,
  body div#center > #content > #col_centerright .Tx-Formhandler .formField textarea {
    line-height: normal;
    float: none;
    display: block;
    width: 100%;
  }
  body div#center > #content > #col_center .Tx-Formhandler .formField input[type="submit"],
  body div#center > #content > #col_centerright .Tx-Formhandler .formField input[type="submit"] {
    margin-left: 0;
  }
  body div#center > #content > #col_center .Tx-Formhandler .formField textarea,
  body div#center > #content > #col_centerright .Tx-Formhandler .formField textarea {
    min-height: 132px;
  }
  body div#center > #content > #col_center .Tx-Formhandler .formField span,
  body div#center > #content > #col_centerright .Tx-Formhandler .formField span {
    line-height: 30px;
    float: none;
    clear: both;
    width: 100%;
    display: block;
    margin-left: 0;
  }
  body div#center > #content > #col_center .Tx-Formhandler .formField img.tx-srfreecap-pi1-image,
  body div#center > #content > #col_centerright .Tx-Formhandler .formField img.tx-srfreecap-pi1-image {
    margin: 10px 0;
    width: 100%;
    display: block;
    clear: both;
  }
  body #center #content .Tx-Formhandler .formField.captcha img {
    margin: 10px 0;
    width: 100%;
    display: block;
    clear: both;
  }
  body div#center > #content > #col_right {
    width: 100%;
    min-height: 1px;
    margin-left: 0;
  }
  body div#center > #content > #col_right h4.topic {
    margin-bottom: 0px;
  }
  body div#center > #content > #col_right .tx-sr-iba-teaser .box {
    padding: 0 0 10px 0;
  }
  body div#center > #content .projects {
    width: 100%;
    clear: both;
    float: none;
    height: auto;
    overflow: hidden;
  }
  body div#center > #content .projects.withmargin {
    margin: 0;
  }
  body div#center > #content .tx-sr-iba-media #row1,
  body div#center > #content .tx-sr-iba-media #row2 {
    width: 100%;
    margin: 0;
  }
  body div#center > #content .tx-sr-iba-media #row1 div.result,
  body div#center > #content .tx-sr-iba-media #row2 div.result {
    width: 100%;
  }
  body div#center > #content .tx-sr-iba-media #row1 div.result div,
  body div#center > #content .tx-sr-iba-media #row2 div.result div {
    width: auto;
  }
  body div#center > #content .img {
    width: 100%;
  }
  body div#center > #content .img img {
    width: 100%;
    height: auto;
  }
  body div#center > #content .content div.rte h1,
  body div#center > #content .content div.rte h2,
  body div#center > #content .content div.rte h3,
  body div#center > #content .content div.rte h4,
  body div#center > #content .content div.rte h5,
  body div#center > #content .content div.rte h6,
  body div#center > #content .content div.rte .h1,
  body div#center > #content .content div.rte .h2,
  body div#center > #content .content div.rte .h3,
  body div#center > #content .content div.rte .h4,
  body div#center > #content .content div.rte .h5,
  body div#center > #content .content div.rte .h6 {
    margin-bottom: 10px;
    padding: 0;
  }
  body div#center > #content .content div.rte p {
    padding: 0;
  }
  body div#center > #footer {
    left: 0;
    width: 100%;
    padding: 0 10px;
    position: relative;
    height: 250px;
    top: auto;
  }
  body div#center > #footer hr.top {
    margin: 20px 0;
  }
  body div#center > #footer ul#impress {
    margin: 0;
    width: 100%;
    overflow: hidden;
  }
  body div#center > #footer ul#impress li {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 32px;
  }
  body div#center > #footer ul#impress li a {
    font-size: 16px;
    line-height: 32px;
  }
  body div#center > #footer ul#impress li:nth-child(even) {
    display: none;
  }
  body div#center > #footer > img {
    position: absolute;
    left: 0;
  }
  body .menu-sm {
    display: block;
  }
  body .menu-sm .navbar-toggle {
    display: block;
  }
  body .menu-sm div.navbar-collapse {
    position: absolute;
    z-index: 100;
  }
  body .menu-sm div.navbar-collapse.collapse {
    display: none;
  }
  body .menu-sm div.navbar-collapse.collapse.in {
    display: block;
    overflow: inherit;
  }
  body .menu-sm div.navbar-collapse.collapse.in ul.menu-sm li {
    border-style: solid;
    border-color: #cbcbcb;
    border-width: 0 1px 1px 0;
  }
  body .menu-sm div.navbar-collapse.collapse.in ul.menu-sm li:last-child {
    border-bottom: none;
  }
  body .menu-sm div.navbar-collapse.collapse.in ul.menu-sm li ul.sub {
    right: 0;
    top: auto;
    margin-top: -39px;
    width: 185px;
  }
  body .menu-sm div.navbar-collapse.collapse.in ul.menu-sm li ul.sub li {
    border: none;
  }
  body .menu-sm div.navbar-collapse.collapse.in ul.menu-sm li ul.sub li ul.sub {
    margin-top: 5px;
  }
  body .menu-sm div.navbar-collapse.collapse.in ul.menu-sm li ul.sub li a,
  body .menu-sm div.navbar-collapse.collapse.in ul.menu-sm li ul.sub li span.link {
    max-width: 160px;
    font-size: 17px;
    display: inline-block;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-break: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
  }
  body #TB_window {
    width: 100% !important;
    left: 0 !important;
    position: fixed !important;
    top: 0 !important;
    max-height: 100%;
  }
  body #TB_window #TB_closeAjaxWindow {
    text-align: right;
  }
  body #TB_window #TB_closeAjaxWindow a#TB_closeWindowButton {
    position: initial !important;
  }
  body #TB_window #TB_ajaxContent .cLightbox .tx-sr-iba-media {
    max-width: 100%;
  }
  body #TB_window #TB_ajaxContent .cLightbox .tx-sr-iba-media #bigImage {
    max-width: 100%;
    max-height: 335px;
  }
  body #TB_window #TB_ajaxContent .cLightbox .tx-sr-iba-media iframe {
    max-width: 100%;
  }
  body #TB_window #TB_ajaxContent .cLightbox .tx-sr-iba-media iframe[height] {
    height: 320px;
  }
  body #TB_window #TB_ajaxContent .cLightbox .tx-sr-iba-media object {
    max-width: 100%;
    max-height: 335px;
  }
  body #TB_window #TB_ajaxContent .cLightbox .tx-sr-iba-media .media_src {
    display: none;
  }
  body #TB_window #TB_ajaxContent .absolute.notVisible {
    padding: 0 !important;
    position: initial;
  }
  body #TB_window #TB_ajaxContent .absolute.notVisible #anmeldeformular {
    padding: 10px;
    margin-left: 0;
    height: auto;
  }
  body #TB_window #TB_ajaxContent .absolute.notVisible #anmeldeformular form .clall label {
    width: 100%;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  body #TB_window #TB_ajaxContent .absolute.notVisible #anmeldeformular form .clall label[for="anmeldung_plaetze"] {
    margin-bottom: 5px;
  }
  body #TB_window #TB_ajaxContent .absolute.notVisible #anmeldeformular form .clall label[for="anmeldung_anrede"] {
    margin-bottom: 5px;
  }
  body #TB_window #TB_ajaxContent .absolute.notVisible #anmeldeformular form .clall label[for="anmeldung_vermerke"] {
    margin-bottom: 5px;
  }
  body #TB_window #TB_ajaxContent .absolute.notVisible #anmeldeformular form .clall label[for="captcha"] {
    line-height: 25px;
    margin: 0;
  }
  body #TB_window #TB_ajaxContent .absolute.notVisible #anmeldeformular form .clall span.reservationError {
    width: 295px;
    display: block;
    clear: both;
    margin: 10px 0;
  }
  body #TB_window #TB_ajaxContent .absolute.notVisible #anmeldeformular form .clall span.tx-srfreecap-pi1-cant-read {
    line-height: 25px;
    width: 100%;
    display: block;
    clear: both;
    margin: 0;
  }
  body #TB_window #TB_ajaxContent .absolute.notVisible #anmeldeformular form .clall input#captcha {
    margin: 0;
  }
  body #TB_window #TB_ajaxContent .absolute.notVisible #anmeldeformular form .clall .tx-srfreecap-pi1-image {
    margin: 5px 0;
    width: 100%;
  }
  body #TB_window #TB_ajaxContent .absolute.notVisible #anmeldeformular form .clall .newCapWrap {
    margin: 0;
  }
  body #TB_window #TB_ajaxContent .absolute.notVisible #anmeldeformular form p.top {
    line-height: 25px;
  }
  body #TB_window #TB_ajaxContent .absolute.notVisible #anmeldeformular p#vacancies {
    margin-top: 15px;
  }
  body #TB_window #TB_ajaxContent > p.noSeats {
    width: 100%;
    padding: 0 10px;
    left: auto;
    top: 40%;
  }
  body #TB_window #TB_ajaxContent > span.close {
    display: block;
    float: none;
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    color: #ea6091;
    text-shadow: none;
    opacity: 1;
    filter: alpha(opacity=100);
    position: absolute;
    top: 30%;
    right: 10px;
  }
  body #mediathek_project_clone,
  body #mediathek_category_clone {
    width: 320px;
    outline: 1px solid #cbcbcb;
    padding-bottom: 1px;
  }
  body #mediathek_project_clone li > a,
  body #mediathek_category_clone li > a,
  body #mediathek_project_clone li.act > a,
  body #mediathek_category_clone li.act > a {
    line-height: 28px;
  }
  body #mediathek_project_clone {
    z-index: 25;
  }
  body#presse.bodypress #press_kalender {
    display: block;
    margin-top: 35px;
    height: auto;
    overflow: hidden;
  }
  body#presse.bodypress #press_kalender h1 {
    margin-left: 0;
  }
  body#presse.bodypress #press_kalender input {
    width: 100%;
    margin-left: 0;
  }
  body#presse.bodypress #press_kalender ul#press_kalender_year {
    margin-top: 10px;
  }
  body#presse.bodypress #press_kalender a.submit_blue {
    margin-top: 10px;
  }
  body#presse.bodypress #col_centerright {
    margin: 0;
  }
  body#presse.bodypress #col_centerright div.rte h1,
  body#presse.bodypress #col_centerright div.rte p {
    margin: 0;
  }
  body#presse.bodypress #col_centerright div.flleft {
    margin: 0;
    float: none;
    width: 100%;
  }
  body#presse.bodypress #col_centerright div.flleft .news-list-item {
    padding-left: 0;
  }
  body#kalender iframe#TB_HideSelect,
  body#kalender div#TB_overlay {
    height: 0px !important;
  }
  body#workshop #content h4.ibaHeadline {
    font-weight: normal !important;
    height: 26px;
    line-height: 27px;
  }
  body#workshop #content h4.ibaHeadline .glyphicon-menu-right {
    color: #ffffff;
    font-size: 14px;
    margin-left: 10px;
  }
  body #content #col_centerright div.flright p {
    margin: 10px 0;
  }
  body #content #col_centerright div.flright p img {
    height: auto;
    width: 100%;
  }
  body.page2014 #col_centerright hr.clall,
  body.page2014 #col_centerright #navi {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 980px) {
  html,
  body,
  * {
    font-size: 18px;
    line-height: 20px;
  }
  body {
    font-size: 18px;
    line-height: 20px;
    /* MENU */
  }
  body h4 {
    font-size: 18px;
  }
  body .content h1,
  body .rte h1,
  body .content h2,
  body .rte h2,
  body .content h3,
  body .rte h3,
  body .content h4,
  body .rte h4,
  body .content h5,
  body .rte h5,
  body .content h6,
  body .rte h6,
  body .content .h1,
  body .rte .h1,
  body .content .h2,
  body .rte .h2,
  body .content .h3,
  body .rte .h3,
  body .content .h4,
  body .rte .h4,
  body .content .h5,
  body .rte .h5,
  body .content .h6,
  body .rte .h6 {
    padding: 0 10px;
  }
  body .content p,
  body .rte p {
    padding: 0;
  }
  body .image > img,
  body .image a > img {
    max-width: 100%;
  }
  body .lb_src img {
    width: 100%;
    height: auto !important;
  }
  body#intro div#wrap {
    position: inherit;
  }
  body#intro div#wrap > div:first-child > img {
    margin: 40px 0 0 20px;
  }
  body#intro div#wrap div#topmenu {
    width: 120px;
    position: inherit;
    left: 10px;
    top: auto;
    list-style-type: none;
    margin-top: 15px;
    overflow: hidden;
  }
  body#intro div#wrap div#topmenu a.en.icon {
    margin-left: 2px;
    margin-top: 5px;
  }
  body#intro div#wrap #linking {
    top: auto;
    margin-top: 25px;
    position: inherit;
  }
  body#intro .introFooter {
    clear: both;
    overflow: hidden;
    margin: 25px 0;
    position: absolute;
    bottom: 20px;
    width: 100%;
    height: 25px;
  }
  body#intro .introFooter #iba {
    display: none;
  }
  body#intro .introFooter #hv {
    position: relative;
    bottom: auto;
    float: left;
  }
  body#projectdetail.kosmopolis #content h4.topic {
    margin-bottom: 20px;
  }
  body#projectdetail #content {
    border-top: none;
  }
  body#projectdetail #content .cHeader h1,
  body#projectdetail #content .cHeader h3 {
    display: none;
  }
  body#projectdetail #content span.project.big {
    position: initial;
    margin-right: 7px;
    margin-top: 10px;
  }
  body#projects.kosmopolis div#project_description,
  body#projects.metrozonen div#project_description,
  body#projects.klimawandel div#project_description {
    background-size: cover;
    background-position-x: initial;
  }
  body#projects.kosmopolis #content :first-child :last-child,
  body#projects.metrozonen #content :first-child :last-child,
  body#projects.klimawandel #content :first-child :last-child {
    border-bottom: none;
  }
  body div#center {
    width: 100%;
    margin: 0;
  }
  body div#center > #header {
    display: none;
  }
  body div#center > #utility {
    width: 100%;
    padding: 0 10px;
    left: 0;
    height: auto;
  }
  body div#center > #utility > a,
  body div#center > #utility > form {
    display: none;
  }
  body div#center > #personal {
    display: none;
  }
  body div#center #submenu {
    display: none;
  }
  body div#center > .cHeader {
    width: 100%;
    left: 0;
    padding: 0;
  }
  body div#center > .cHeader .tx-sr-iba-media .media_src {
    display: none;
  }
  body div#center > .cHeader #projectline {
    width: 100%;
  }
  body div#center > .cHeader #projectline a#project_right {
    display: none;
  }
  body div#center > .cHeader #projectline #label_filter {
    font-size: 14px;
    right: 10px;
  }
  body div#center > .cHeader #project_description {
    width: 100%;
  }
  body div#center > .cHeader .header_bottom {
    width: 100%;
  }
  body div#center > .cHeader .header_bottom .hbl {
    width: 100%;
    margin: 0;
    padding: 30px 15px;
  }
  body div#center > .cHeader .tx-sr-iba-media {
    width: 100%;
    clear: both;
    overflow: hidden;
  }
  body div#center > .cHeader .tx-sr-iba-media h1 {
    display: none;
  }
  body div#center > .cHeader .tx-sr-iba-media #mediathek_filter {
    overflow: hidden;
    display: block;
    width: 100%;
    height: auto;
  }
  body div#center > .cHeader .tx-sr-iba-media #mediathek_filter ul {
    display: block;
    overflow: hidden;
    clear: both;
    width: 350px;
    float: none;
  }
  body div#center > .cHeader .tx-sr-iba-media #mediathek_filter .submit_blue {
    margin: 25px 0 0 13px;
    float: none;
    width: 130px;
    font-size: 16px;
  }
  body div#center > #content {
    width: 100%;
    padding: 0 10px;
    left: 0;
    clear: both;
    overflow: hidden;
  }
  body div#center > #content > a.back {
    display: none;
  }
  body div#center > #content.twoColumn {
    padding: 0;
  }
  body div#center > #content.twoColumn > * {
    padding: 0 10px;
  }
  body div#center > #content.twoColumn .cHeader {
    padding: 0;
  }
  body div#center > #content .rte p {
    padding: 0;
  }
  body div#center > #content > #col_center .tx-sr-iba-teaser > .box > .content a.goto {
    margin: 20px 0 0 0;
  }
  body div#center > #content .box p {
    font-size: 16px;
    word-break: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
  }
  body div#center > #content > #col_left {
    display: none;
  }
  body div#center > #content > #col_center,
  body div#center > #content #col_right {
    margin-left: 0;
  }
  body div#center > #content > #col_center .tx-sr-iba-teaser img,
  body div#center > #content #col_right .tx-sr-iba-teaser img {
    width: 100%;
    height: auto;
  }
  body div#center > #content > #col_center .tx-sr-iba-teaser a.goto,
  body div#center > #content #col_right .tx-sr-iba-teaser a.goto {
    margin: 20px 0 0 10px;
  }
  body div#center > #content > #col_center .tx-sr-iba-teaser .box,
  body div#center > #content #col_right .tx-sr-iba-teaser .box {
    padding: 0;
  }
  body div#center > #content > #col_center {
    width: 66.66666667%;
    position: relative;
    padding-right: 15px;
  }
  body div#center > #content > #col_center :last-child .tx-sr-iba-teaser .box.hr {
    border-bottom: none;
  }
  body div#center > #content > #col_center .tx-sr-iba-teaser .box {
    padding-bottom: 10px;
  }
  body div#center > #content > #col_center .tx-sr-iba-teaser .box .content .rte h1,
  body div#center > #content > #col_center .tx-sr-iba-teaser .box .content .rte h2,
  body div#center > #content > #col_center .tx-sr-iba-teaser .box .content .rte h3,
  body div#center > #content > #col_center .tx-sr-iba-teaser .box .content .rte h4,
  body div#center > #content > #col_center .tx-sr-iba-teaser .box .content .rte h5,
  body div#center > #content > #col_center .tx-sr-iba-teaser .box .content .rte h6,
  body div#center > #content > #col_center .tx-sr-iba-teaser .box .content .rte .h1,
  body div#center > #content > #col_center .tx-sr-iba-teaser .box .content .rte .h2,
  body div#center > #content > #col_center .tx-sr-iba-teaser .box .content .rte .h3,
  body div#center > #content > #col_center .tx-sr-iba-teaser .box .content .rte .h4,
  body div#center > #content > #col_center .tx-sr-iba-teaser .box .content .rte .h5,
  body div#center > #content > #col_center .tx-sr-iba-teaser .box .content .rte .h6 {
    padding: 0;
  }
  body div#center > #content > #col_right {
    width: 33.33333333%;
  }
  body div#center > #content > #col_right .tx-sr-iba-teaser a.goto {
    margin: 20px 0 10px 0;
  }
  body div#center > #content > #col_right h4.topic {
    margin-bottom: 0px;
  }
  body div#center > #content > #col_centerright {
    width: 100%;
    background-color: #ffffff;
    margin-left: 0;
  }
  body div#center > #content > #col_centerright .tx-sr-iba-teaser img {
    width: 100%;
    height: auto;
  }
  body div#center > #content > #col_centerright .tx-sr-iba-teaser a.goto {
    margin: 20px 0 0 10px;
  }
  body div#center > #content > #col_centerright .tx-sr-iba-teaser .box {
    padding: 0;
  }
  body div#center > #content > #col_centerright .tx-sr-iba-teaser .box .content {
    padding-bottom: 10px;
  }
  body div#center > #content > #col_centerright .tx-sr-iba-teaser .box .content div.rte {
    padding: 0 10px;
  }
  body div#center > #content > #col_centerright .tag-teaser form .goto {
    font-size: 14px;
  }
  body div#center > #content > #col_centerright a {
    font-size: 14px;
  }
  body div#center > #content > #col_centerright h4.topic.big {
    display: none;
  }
  body div#center > #content > #col_centerright h4.topic.big.ibaHeadline {
    display: block;
  }
  body div#center > #content > #col_centerright > a.back {
    display: none;
  }
  body div#center > #content > #col_centerright div.flleft {
    margin: 0;
  }
  body div#center > #content > #col_centerright div.flleft h1 {
    margin: 10px 0 12px 0 !important;
  }
  body div#center > #content > #col_centerright div.flleft h1,
  body div#center > #content > #col_centerright div.flleft h2,
  body div#center > #content > #col_centerright div.flleft h3,
  body div#center > #content > #col_centerright div.flleft h4,
  body div#center > #content > #col_centerright div.flleft h5,
  body div#center > #content > #col_centerright div.flleft h6,
  body div#center > #content > #col_centerright div.flleft .h1,
  body div#center > #content > #col_centerright div.flleft .h2,
  body div#center > #content > #col_centerright div.flleft .h3,
  body div#center > #content > #col_centerright div.flleft .h4,
  body div#center > #content > #col_centerright div.flleft .h5,
  body div#center > #content > #col_centerright div.flleft .h6 {
    padding: 0;
  }
  body div#center > #content > #col_centerright.flleft .rte h1,
  body div#center > #content > #col_centerright.flleft .rte h2,
  body div#center > #content > #col_centerright.flleft .rte h3,
  body div#center > #content > #col_centerright.flleft .rte h4,
  body div#center > #content > #col_centerright.flleft .rte h5,
  body div#center > #content > #col_centerright.flleft .rte h6,
  body div#center > #content > #col_centerright.flleft .rte .h1,
  body div#center > #content > #col_centerright.flleft .rte .h2,
  body div#center > #content > #col_centerright.flleft .rte .h3,
  body div#center > #content > #col_centerright.flleft .rte .h4,
  body div#center > #content > #col_centerright.flleft .rte .h5,
  body div#center > #content > #col_centerright.flleft .rte .h6 {
    padding: 0;
  }
  body div#center > #content > #col_centerright.flleft .flleft {
    margin-bottom: 10px;
  }
  body div#center > #content > #col_centerright div.flright {
    margin-top: 0;
    margin-right: 10px;
  }
  body div#center > #content > #col_centerright div.flright a.icon.print {
    display: none;
  }
  body div#center > #content > #col_centerright div.flright hr.margin {
    display: none;
  }
  body div#center > #content > #col_centerright div.flright a#show_projectdetail_map {
    display: none;
  }
  body div#center > #content > #col_centerright div.flright h4.topic {
    margin-bottom: 0;
    font-size: 14px;
  }
  body div#center > #content > #col_centerright hr.clall {
    width: 100%;
  }
  body div#center > #content > #col_centerright div#navi {
    width: 100%;
    margin: 0;
  }
  body div#center > #content > #col_centerright div#navi a.goto.medium {
    width: 150px;
  }
  body div#center > #content > #col_centerright .tx-sr-iba-teaser img {
    width: 100%;
    height: auto;
  }
  body div#center > #content > #col_centerright #socialmedialinkscontainer {
    padding-top: 10px;
    margin: 0 10px 0 15px;
  }
  body div#center > #content > .cHeader {
    width: 100%;
    left: 0;
  }
  body div#center > #content > .cHeader .media_src {
    display: none;
  }
  body div#center > #content > .cHeader .tx-sr-iba-media h1 {
    display: none;
  }
  body div#center > #content .projects {
    width: 100%;
    clear: both;
    float: none;
    height: auto;
    overflow: hidden;
  }
  body div#center > #content .projects.withmargin {
    margin: 0;
  }
  body div#center > #content .tx-sr-iba-media #row1,
  body div#center > #content .tx-sr-iba-media #row2 {
    width: 100%;
    margin: 0;
  }
  body div#center > #content .tx-sr-iba-media #row1 div.result,
  body div#center > #content .tx-sr-iba-media #row2 div.result {
    width: 100%;
  }
  body div#center > #footer {
    left: 0;
    width: 100%;
    padding: 0 10px;
    position: relative;
    height: 200px;
    top: auto;
  }
  body div#center > #footer hr.top {
    margin: 20px 0;
  }
  body div#center > #footer ul#impress {
    margin: 0;
    width: 562px;
    overflow: hidden;
  }
  body div#center > #footer ul#impress li {
    font-size: 16px;
    line-height: 32px;
  }
  body div#center > #footer ul#impress li a {
    font-size: 16px;
    line-height: 32px;
  }
  body div#center > #footer > img {
    position: absolute;
    left: 0;
  }
  body div.infolayerWrapper > div.infolayerBody {
    left: 0;
    margin: 0 auto;
  }
  body div.infolayerWrapper > div.infolayerBackground {
    width: 100% !important;
    height: 100% !important;
  }
  body .navbar-toggle {
    display: none;
  }
  body .menu-sm {
    display: block;
  }
  body .menu-sm div.navbar-collapse.collapse {
    display: block;
  }
  body .menu-sm div.navbar-collapse.collapse.in {
    overflow: inherit;
  }
  body .menu-sm div.navbar-collapse.collapse ul.menu-sm li {
    position: relative;
  }
  body .menu-sm div.navbar-collapse.collapse ul.menu-sm li:nth-child(1n+1) {
    border-color: #cbcbcb;
    border-style: solid;
    border-width: 0 1px 1px 0;
  }
  body .menu-sm div.navbar-collapse.collapse ul.menu-sm li:nth-child(1n+4) {
    border-width: 0 0 1px 0;
  }
  body .menu-sm div.navbar-collapse.collapse ul.menu-sm li:nth-child(1n+5) {
    border-width: 0 1px 0 0;
  }
  body .menu-sm div.navbar-collapse.collapse ul.menu-sm li ul.sub {
    min-width: 100%;
    left: 0;
    top: 53px;
  }
  body .menu-sm div.navbar-collapse.collapse ul.menu-sm li ul.sub li {
    border: none;
  }
  body .menu-sm div.navbar-collapse.collapse ul.menu-sm li ul.sub li a,
  body .menu-sm div.navbar-collapse.collapse ul.menu-sm li ul.sub li span.link {
    display: inline-block;
    font-size: 18px;
    max-width: 140px;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-break: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
  }
  body .menu-sm div.navbar-collapse.collapse ul.menu-sm li ul.sub ul.sub {
    left: auto;
    top: auto;
  }
  body #TB_window {
    width: 100% !important;
    left: 0 !important;
  }
  body #TB_window #TB_ajaxContent .cLightbox .tx-sr-iba-media iframe {
    width: 100% !important;
  }
  body #TB_window #TB_ajaxContent .cLightbox .tx-sr-iba-media .media_src {
    display: none;
  }
  body #TB_window #TB_ajaxContent .cLightbox .tx-sr-iba-media img#bigImage {
    width: 100%;
  }
  body #TB_window #TB_ajaxContent .cLightbox .tx-sr-iba-media object {
    width: 750px;
    height: 405px;
  }
  body #TB_window #TB_ajaxContent > p.noSeats {
    left: 30%;
    top: 40%;
  }
  body #TB_window #TB_ajaxContent > span.close {
    display: block;
    float: none;
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    color: #ea6091;
    text-shadow: none;
    opacity: 1;
    filter: alpha(opacity=100);
    position: absolute;
    top: 42%;
    right: auto;
    left: 50%;
    z-index: 50;
  }
  body #mediathek_project_clone,
  body #mediathek_category_clone {
    width: 350px;
  }
  body #mediathek_project_clone li.actall a,
  body #mediathek_category_clone li.actall a {
    padding: 10px 20px 10px 12px;
    line-height: 20px;
  }
  body #mediathek_project_clone {
    z-index: 25;
  }
  body#presse.bodypress #press_kalender {
    display: block;
    margin-top: 35px;
    height: auto;
    overflow: hidden;
  }
  body#presse.bodypress #press_kalender h1 {
    margin-left: 0;
  }
  body#presse.bodypress #press_kalender input {
    margin-left: 0;
  }
  body#presse.bodypress div#center #content > #col_centerright {
    margin: 0;
  }
  body#presse.bodypress div#center #content > #col_centerright.flleft {
    padding: 0 10px;
  }
  body#presse.bodypress div#center #content > #col_centerright div.rte h1,
  body#presse.bodypress div#center #content > #col_centerright div.rte p {
    margin: 0;
  }
  body#presse.bodypress div#center #content > #col_centerright div.rte h1 {
    padding: 0;
  }
  body#presse.bodypress div#center #content > #col_centerright div.flleft {
    margin: 0;
    float: none;
    width: 100%;
  }
  body#presse.bodypress div#center #content > #col_centerright div.flleft .news-list-item {
    padding-left: 0;
  }
  body.page2014 #col_centerright hr.clall,
  body.page2014 #col_centerright #navi {
    display: none;
  }
  body#kalender #col_centerright .rte,
  body.bodyimpress #col_centerright .rte {
    margin-bottom: 10px;
  }
}
