@import url("../../../library/styles/reset.css");
@import url("../../../library/styles/buttons.css");
@import url("../../../library/fonts/HeydingsIcons/stylesheet.css");
@import url("../../../library/fonts/WebSymbols/stylesheet.css");
@import url("../../../library/fonts/ErlerDingbats/stylesheet.css");
.column-margin { margin:0 11.25px; }
body {
  background:#f8fafc;
  color:#335475;
  font-family:"Lucida Grande", Verdana, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size:16px;
  line-height:24px;
}
input, textarea { font-family:"Lucida Grande", Verdana, Arial, "Helvetica Neue", Helvetica, sans-serif; }
h1, h2, h3, h4, menu .title, menu .copy { font-family:"Lucida Grande", Verdana, Arial, "Helvetica Neue", Helvetica, sans-serif; }
h1 {
  font-size:1.8125em;
  line-height:0.82758620689655em;
  margin-bottom:0.41379310344828em;
  margin-top:1.2413793103448em;
}
h2 {
  font-size:1.5em;
  line-height:1em;
  margin-bottom:0.5em;
  margin-top:1.5em;
}
article h1, h3, menu .title {
  font-size:1.3125em;
  line-height:1.1428571428571em;
  margin-bottom:0.57142857142857em;
  margin-top:1.7142857142857em;
}
h1, h3, menu .title { text-transform:uppercase; }
dt { font-weight:bold; }
article h2, h4 {
  font-size:1.1875em;
  line-height:1.2631578947368em;
  margin-bottom:0.63157894736842em;
  margin-top:1.8947368421053em;
}
hgroup h1, hgroup h2, hgroup h3, hgroup h4, menu .title, menu .copy { margin:0; }
aside p {
  font-size:0.875em;
  line-height:1.7142857142857em;
  margin-bottom:0.85714285714286em;
  margin-top:0.85714285714286em;
}
blockquote, h5, h6, iframe, label, p, pre, address, td, th, ul, ol, dl, dd, dt, hr, table {
  font-size:1em;
  line-height:1.5em;
  margin-bottom:0.75em;
  margin-top:0.75em;
}
dd {
  margin-bottom:0;
  margin-top:0;
}
small {
  font-size:0.875em;
  line-height:1em;
}
sup, sub {
  font-size:0.6875em;
  line-height:1em;
  height:0;
  vertical-align:baseline;
  _vertical-align:bottom;
  position:relative;
}
sup { bottom:1ex; }
sub { top:1ex; }
a { text-decoration:none; }
p a { text-decoration:underline; }
a:hover { text-decoration:underline; }
body { width:100%; }
#page, nav#site-nav, menu#sub-menu, section#portfolio {
  overflow:hidden;
  zoom:1;
}
footer#footer, header#header, article#ueber-uns hgroup, article#karriere hgroup, aside hgroup, aside footer, nav#site-nav, #toTop { width:100%; }
section#portfolio, nav#site-nav ul, menu#sub-menu, article#ueber-uns, article#karriere, aside {
  margin:0 auto;
  padding:0;
  width:1080px;
}
nav#site-nav { margin-bottom:11.25px; }
header#header { margin-bottom:22.5px; }
aside hgroup, article hgroup { margin-bottom:11.25px; }
menu#sub-menu ul {
  margin:0;
  padding:0;
}
menu#sub-menu li {
  display:-moz-inline-stack;
  display:inline-block;
  *display:inline;
  vertical-align:top;
  zoom:1;
  float:left;
  margin:0 11.25px;
  overflow:hidden;
  width:517.5px;
  margin-bottom:0;
  padding:0;
}
#portfolio article {
  display:-moz-inline-stack;
  display:inline-block;
  *display:inline;
  vertical-align:top;
  zoom:1;
  float:left;
  margin:0 11.25px;
  overflow:hidden;
  width:1057.5px;
  margin-top:0;
  margin-bottom:22.5px;
}
#portfolio article hgroup { margin:22.5px; }
#portfolio article dl {
  display:-moz-inline-stack;
  display:inline-block;
  *display:inline;
  vertical-align:top;
  zoom:1;
  float:left;
  margin:0 11.25px;
  overflow:hidden;
  width:337.5px;
  margin:0;
  overflow:hidden;
}
#portfolio article dl dt, #portfolio article dl dd { margin:0 22.5px; }
article#ueber-uns {
  margin-bottom:22.5px;
  margin-top:22.5px;
}
article#karriere {
  margin-bottom:22.5px;
  margin-top:22.5px;
}
aside {
  margin-bottom:22.5px;
  margin-top:22.5px;
}
header#header, nav#site-nav, footer#footer { background:#5788b7; }
menu#sub-menu {
  font-size:0.875em;
  line-height:1.7142857142857em;
  margin-bottom:0.85714285714286em;
  margin-top:0.85714285714286em;
  text-align:center;
}
footer#footer, footer#footer a, nav#site-nav li a { color:#ffffff; }
menu#sub-menu li a.active, menu#sub-menu li a:hover { background-color:#ffffff; }
#portfolio article, article#ueber-uns .content, article#karriere .content { background-color:#ffffff; }
footer#footer #kontakt, footer#footer #kontakt a, menu#sub-menu li a, menu#sub-menu li a.active, menu#sub-menu li a.active:before, menu#sub-menu li a:hover:before, article#karriere a, #toTop a { color:#335475; }
#portfolio article dl dd:before, #portfolio article dl dd ul li:before, menu#sub-menu li a:before { color:#7ba1c6; }
#portfolio article dl dd ul, menu#sub-menu li a h4, menu#sub-menu li a .copy, #kontakt label {
  font-size:0.875em;
  line-height:1.7142857142857em;
  margin-bottom:0.85714285714286em;
  margin-top:0.85714285714286em;
}
#kontakt input[type=text]:focus, #kontakt input[type=email]:focus, #kontakt textarea:focus {
  background:rgba(255,255,255,0.8);
  color:#426e99;
}
#kontakt label {
  font-size:0.875em;
  line-height:1.7142857142857em;
  margin-bottom:0.85714285714286em;
  margin-top:0.85714285714286em;
}
input:-moz-placeholder { color:#335475; }
input:-ms-input-placeholder { color:#335475; }
input::-webkit-input-placeholder { color:#335475; }
textarea:-moz-placeholder { color:#335475; }
textarea:-ms-input-placeholder { color:#335475; }
textarea::-webkit-input-placeholder { color:#335475; }
header#header {
  padding-bottom:22.5px;
  padding-top:22.5px;
}
header#header hgroup {
  background:url(../imgs/cpo-logo.png) no-repeat 0 0;
  height:48px;
  left:50%;
  margin-left:-540px;
  position:relative;
  text-indent:-9999em;
  width:1080px;
}
figure, figcaption, figure img {
  display:block;
  margin:0;
  padding:0;
}
figure#eyecatcher {
  -webkit-box-shadow:inset 0px 0px 5px rgba(0,0,0,0.3);
  -moz-box-shadow:inset 0px 0px 5px rgba(0,0,0,0.3);
  box-shadow:inset 0px 0px 5px rgba(0,0,0,0.3);
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  margin:0 auto;
  overflow:hidden;
  position:relative;
  text-align:left;
  width:1080px;
  zoom:1;
}
figure#eyecatcher figure + figure { display:none; }
figure#eyecatcher figure, figure img {
  margin:0;
  width:100%;
}
figure#eyecatcher figure, figure img, figure#eyecatcher figure figcaption {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
figure#eyecatcher figure figcaption {
  background-color:rgba(255,255,255,0.5);
  bottom:1em;
  display:none;
  left:1em;
  padding:.25em 1em;
  position:absolute;
  right:1em;
  text-align:center;
  z-index:100;
}
figure#eyecatcher figure:hover figcaption { display:none; }
nav#site-nav {
  position:relative;
  text-align:right;
  z-index:100;
}
nav#site-nav li {
  display:-moz-inline-stack;
  display:inline-block;
  *display:inline;
  vertical-align:top;
  zoom:1;
}
nav#site-nav li a {
  display:block;
  padding:0 1em;
}
.sticky header#header {
  position:fixed;
  left:0;
  top:48px;
  width:100%;
}
.sticky nav#site-nav {
  position:fixed;
  left:0;
  top:0;
  width:100%;
}
menu#sub-menu { margin-bottom:-5px; }
menu#sub-menu li { text-align:left; }
menu#sub-menu li a {
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  display:block;
  padding:1em;
  padding-left:8em;
  position:relative;
  min-height:9em;
}
menu#sub-menu li a:hover { text-decoration:none; }
menu#sub-menu li a:before {
  font-family:"ErlerDingbatsRegular";
  font-size:8em;
  line-height:1em;
  position:absolute;
  left:0;
  top:.25em;
}
menu#sub-menu li a.references:before { content:'✌'; }
menu#sub-menu li a.services:before { content:'✑'; }
#portfolio article {
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
#portfolio article dl dd:before, #portfolio article dl dd ul li:before {
  font-family:"ErlerDingbatsRegular";
  line-height:1em;
  padding-right:.5em;
}
#portfolio article dl dt { margin-top:1em; }
#portfolio article dl dd ul { margin:0 1.5em; }
article#references dl dd:before, article#references dl dd ul li:before { content:'✓'; }
article#services dl dd:before, article#services dl dd ul li:before { content:'✪'; }
article#ueber-uns {
  padding-bottom:45px;
  padding-top:45px;
}
article#ueber-uns hgroup { text-align:center; }
article#ueber-uns .content {
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  padding:1em;
}
nav a.ueber-uns:before, article#ueber-uns h3:before {
  content:'i';
  font-family:"HeydingsCommonIconsRegular";
  line-height:1em;
  padding-right:.5em;
  text-transform:none;
}
article#karriere {
  padding-bottom:45px;
  padding-top:45px;
}
article#karriere hgroup { text-align:center; }
article#karriere .content {
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  padding:1em;
}
article#karriere strong, article#karriere h4 { font-weight:bold; }
article#karriere ul li:before {
  font-family:"ErlerDingbatsRegular";
  line-height:1em;
  padding-right:.5em;
}
article#karriere ul li:before { content:'✓'; }
aside {
  padding-bottom:45px;
  padding-top:45px;
}
aside hgroup { text-align:center; }
#koepfe {
  overflow:hidden;
  zoom:1;
}
#koepfe .vcard {
  background:#5788b7;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:2px 2px 5px 0 rgba(0,0,0,0.6);
  -moz-box-shadow:2px 2px 5px 0 rgba(0,0,0,0.6);
  box-shadow:2px 2px 5px 0 rgba(0,0,0,0.6);
  color:#ffffff;
  display:-moz-inline-stack;
  display:inline-block;
  *display:inline;
  vertical-align:top;
  zoom:1;
  float:left;
  margin:0 11.25px;
  overflow:hidden;
  width:337.5px;
  position:relative;
  text-align:left;
}
#koepfe .vcard figure, #koepfe .vcard .data {
  float:left;
  margin:0;
  padding:0;
}
#koepfe .vcard .data {
  font-size:0.6875em;
  line-height:2.1818181818182em;
  margin-bottom:1.0909090909091em;
  margin-top:1.0909090909091em;
  line-height:1em;
  margin:0;
  margin-top:1em;
  margin-left:1em;
}
#koepfe .vcard .fn {
  font-weight:bold;
  margin:0;
}
#koepfe .vcard .tel, #koepfe .vcard .role, #koepfe .vcard .title, #koepfe .vcard .xing-member, #koepfe .vcard figure img { display:block; }
#koepfe .vcard .title { margin-bottom:1em; }
#koepfe .vcard .tel, #koepfe .vcard a.email, #koepfe .vcard a.vcard-download {
  line-height:1.5em;
  margin:0;
}
#koepfe .vcard .tel a.value, #koepfe .vcard a.email, #koepfe .vcard a.vcard-download { color:#ffffff; }
#koepfe .vcard a.email:hover, #koepfe .vcard a.vcard-download:hover { text-decoration:underline; }
#koepfe .vcard .xing-member { margin-top:1em; }
#koepfe .vcard .xing-member img { margin:3px; }
#koepfe .vcard figure {
  position:relative;
  z-index:100;
}
nav a.kontakt:before, .vcard a.email:before {
  content:'E';
  font-family:"HeydingsCommonIconsRegular";
  line-height:1em;
  padding-right:.5em;
}
.vcard .tel .type { display:none; }
.vcard .tel .value:before {
  content:'q';
  font-family:"HeydingsCommonIconsRegular";
  line-height:1em;
  padding-right:.5em;
}
.vcard .fax .value:before {
  content:'p';
  font-family:"HeydingsCommonIconsRegular";
  line-height:1em;
  padding-right:.5em;
}
#koepfe footer { text-align:left; }
nav a.koepfe:before, #koepfe h3:before, #koepfe .vcard a.vcard-download:before {
  content:'U';
  font-family:"WebSymbolsRegular";
  line-height:1em;
  padding-right:.5em;
  text-transform:none;
}
#tweets {
  overflow:hidden;
  zoom:1;
}
#tweets .tweet {
  background:#ffffff;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:inset 0px 0px 5px rgba(0,0,0,0.3);
  -moz-box-shadow:inset 0px 0px 5px rgba(0,0,0,0.3);
  box-shadow:inset 0px 0px 5px rgba(0,0,0,0.3);
  display:-moz-inline-stack;
  display:inline-block;
  *display:inline;
  vertical-align:top;
  zoom:1;
  float:left;
  margin:0 11.25px;
  overflow:hidden;
  width:247.5px;
  font-size:0.6875em;
  line-height:2.1818181818182em;
  margin-bottom:1.0909090909091em;
  margin-top:1.0909090909091em;
  height:10em;
  text-align:left;
}
#tweets .tweet div { margin:1em; }
.tweet a { color:#000000; }
.tweet a:hover { text-decoration:underline; }
.tweet a:before {
  content:'a';
  font-family:"HeydingsCommonIconsRegular";
  line-height:1em;
  padding-right:.25em;
}
#tweets footer { text-align:right; }
#tweets footer a { color:#3a6187; }
#tweets h3:before, #tweets footer a:before {
  content:'t';
  font-family:"WebSymbolsRegular";
  line-height:1em;
  line-height:1em;
  padding-right:.5em;
  text-transform:none;
}
footer#footer {
  padding-top:11.25px;
  padding-bottom:45px;
  overflow:hidden;
  zoom:1;
}
.location {
  font-size:0.875em;
  line-height:1.7142857142857em;
  margin-bottom:0.85714285714286em;
  margin-top:0.85714285714286em;
  display:-moz-inline-stack;
  display:inline-block;
  *display:inline;
  vertical-align:top;
  zoom:1;
  float:left;
  margin:0 11.25px;
  overflow:hidden;
  width:337.5px;
}
.location .unit { color:#9fbad5; }
.location .unit a { color:#9fbad5; }
.location .unit a:hover {
  color:#ffffff;
  text-decoration:none;
}
.location .unit a:before {
  content:'P';
  font-family:"HeydingsCommonIconsRegular";
  line-height:1em;
  padding-right:.5em;
}
.location .fn { display:none; }
.location .adr, .location .street-address, .location .extended-address, .location .email, .location .tel { display:block; }
.location .street-address, .location .extended-address, .location .postal-code, .location .email, .location .tel { margin-left:1.8666em; }
.location .adr { margin-bottom:1em; }
.webservices li a:before {
  content:'c';
  font-family:"WebSymbolsRegular";
  line-height:1em;
  padding-right:.5em;
  text-transform:none;
}
.webservices li a.twitter:before { content:'t'; }
.webservices li a.facebook:before { content:'f'; }
.legal {
  font-size:0.875em;
  line-height:1.7142857142857em;
  margin-bottom:0.85714285714286em;
  margin-top:0.85714285714286em;
  display:-moz-inline-stack;
  display:inline-block;
  *display:inline;
  vertical-align:top;
  zoom:1;
  float:left;
  margin:0 11.25px;
  overflow:hidden;
  width:1057.5px;
}
.legal .unit { color:#9fbad5; }
.legal .unit a { color:#9fbad5; }
.legal .unit a:hover {
  color:#ffffff;
  text-decoration:none;
}
.legal .unit a:before {
  content:'P';
  font-family:"HeydingsCommonIconsRegular";
  line-height:1em;
  padding-right:.5em;
}
.legal .fn, .legal .adr, .legal .street-address, .legal .extended-address, .legal .email, .legal .tel, .legal .ceo, .legal .headquarters { display:block; }
.legal .adr { margin-bottom:1em; }
.legal a.url:before {
  content:'a';
  font-family:"HeydingsCommonIconsRegular";
  line-height:1em;
  padding-right:.5em;
}
#kontakt {
  background:#7ba1c6;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:inset 0px 0px 5px rgba(0,0,0,0.3);
  -moz-box-shadow:inset 0px 0px 5px rgba(0,0,0,0.3);
  box-shadow:inset 0px 0px 5px rgba(0,0,0,0.3);
  display:block;
  margin:0 auto;
  overflow:hidden;
  padding:0;
  padding-bottom:11.25px;
  padding-top:11.25px;
  position:relative;
  width:1080px;
  zoom:1;
  z-index:200;
}
#kontakt .location .unit { color:#335475; }
#kontakt .location .unit a { color:#335475; }
#kontakt .location .unit a:hover { text-decoration:none; }
#kontakt form {
  display:block;
  position:relative;
  text-align:left;
  display:-moz-inline-stack;
  display:inline-block;
  *display:inline;
  vertical-align:top;
  zoom:1;
  float:left;
  margin:0 11.25px;
  overflow:hidden;
  width:337.5px;
}
#kontakt form ul {
  list-style:none;
  margin:0;
  padding:0;
}
#kontakt form li {
  display:block;
  overflow:hidden;
  position:relative;
  margin-bottom:.5em;
  width:100%;
}
#kontakt form li.submit-wrapper { width:10em; }
#kontakt input[type=text], #kontakt input[type=email], #kontakt input[type=submit], #kontakt textarea {
  margin:0;
  width:90%;
}
#kontakt input[type=text], #kontakt input[type=email], #kontakt input[type=submit] { height:25px; }
#kontakt textarea { height:100px; }
#kontakt label {
  display:block;
  margin:0;
}
#kontakt input, #kontakt textarea { font-size:1em; }
#kontakt input[type=text], #kontakt input[type=email], #kontakt textarea {
  color:transparent;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
}
#kontakt input[type=text], #kontakt input[type=email], #kontakt textarea {
  -moz-transition:0.3s all ease;
  -ms-transition:0.3s all ease;
  -o-transition:0.3s all ease;
  -webkit-transition:0.3s all ease;
  transition:0.3s all ease;
}
#kontakt input[type=text], #kontakt input[type=email], #kontakt textarea {
  background:#9fbad5;
  border:1px solid #5788b7;
  padding:0 .5em;
  position:relative;
  -moz-box-shadow:inset 0 0 10px rgba(0,0,0,0.06);
  -webkit-box-shadow:inset 0 0 10px rgba(0,0,0,0.06);
  box-shadow:inset 0 0 10px rgba(0,0,0,0.06);
  color:#ffffff;
  z-index:2;
}
#kontakt input[type=text]:focus, #kontakt input[type=email]:focus, #kontakt textarea:focus { z-index:2; }
#kontakt input[type=submit] { cursor:pointer; }
#elsewhere, #imprint {
  display:block;
  margin:0 auto;
  overflow:hidden;
  padding:0;
  padding-bottom:11.25px;
  padding-top:11.25px;
  position:relative;
  width:1080px;
  zoom:1;
}
#elsewhere li, #imprint li {
  display:-moz-inline-stack;
  display:inline-block;
  *display:inline;
  vertical-align:top;
  zoom:1;
  margin-right:1.5em;
}
#toTop a { display:block; }
.ie6 #koepfe .vcard figure, .ie7 #koepfe .vcard figure, .ie8 #koepfe .vcard figure, .ie9 #koepfe .vcard figure { width:80px; }
.ie6 menu#sub-menu li a, .ie7 menu#sub-menu li a, .ie8 menu#sub-menu li a, .ie9 menu#sub-menu li a { height:9em; }
.ie6 menu#sub-menu li a.references:before, .ie7 menu#sub-menu li a.references:before, .ie8 menu#sub-menu li a.references:before, .ie9 menu#sub-menu li a.references:before { line-height:1.3em; }
@media only screen and (max-width: 768px) {
  body { -webkit-text-size-adjust:none; }
  section#portfolio, #portfolio article, nav#site-nav ul, menu#sub-menu, menu#sub-menu ul, article#ueber-uns, article#karriere, aside, #kontakt, #imprint, footer#footer {
    margin:0 auto;
    padding:0;
    width:100%;
  }
  article#ueber-uns, article#karriere, #kontakt, #portfolio article {
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
  }
  article#ueber-uns, article#karriere, #koepfe, #tweets, #kontakt { margin-top:3em; }
  article#ueber-uns p, article#karriere p {
    font-size:0.875em;
    line-height:1.7142857142857em;
    margin-bottom:0.85714285714286em;
    margin-top:0.85714285714286em;
  }
  header#header {
    margin-bottom:0;
    padding-bottom:0;
  }
  header#header hgroup {
    left:0;
    margin-left:1em;
    width:auto;
  }
  nav#site-nav {
    margin:0;
    text-align:center;
  }
  nav#site-nav li {
    display:block;
    margin-bottom:1px;
    width:100%;
  }
  nav#site-nav li a {
    background:#7ba1c6;
    display:block;
    padding:0 1em;
  }
  nav#site-nav li a:hover {
    background:#ffffff;
    color:#7ba1c6;
    text-decoration:none;
  }
  figure#eyecatcher { display:none; }
  menu#sub-menu {
    background:#5788b7;
    margin:0;
    text-align:center;
  }
  menu#sub-menu li {
    display:block;
    margin:0;
    margin-bottom:1px;
    width:100%;
  }
  menu#sub-menu li a {
    background:#7ba1c6;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    color:#ffffff;
    display:block;
    padding:0 1em;
    min-height:1em;
    text-align:center;
  }
  menu#sub-menu li a hgroup, menu#sub-menu li a hgroup h3 {
    display:inline;
    color:#ffffff;
    font-size:1.0625em;
    line-height:1.4117647058824em;
    margin-bottom:0.70588235294118em;
    margin-top:0.70588235294118em;
    text-transform:none;
  }
  menu#sub-menu li a hgroup h3:before {
    font-family:"ErlerDingbatsRegular";
    line-height:1em;
    padding-right:.5em;
  }
  menu#sub-menu li a.references hgroup h3:before { content:'✌'; }
  menu#sub-menu li a.services hgroup h3:before { content:'✑'; }
  menu#sub-menu li hgroup h4 { display:none; }
  menu#sub-menu li a:hover hgroup h3, menu#sub-menu li a.active hgroup h3, menu#sub-menu li a:hover {
    background:#ffffff;
    color:#7ba1c6;
    text-decoration:none;
  }
  menu#sub-menu li a:hover { text-decoration:none; }
  menu#sub-menu li a.references:before { content:''; }
  menu#sub-menu li a.services:before { content:''; }
  #portfolio article dl {
    font-size:0.875em;
    line-height:1.7142857142857em;
    margin-bottom:0.85714285714286em;
    margin-top:0.85714285714286em;
    display:block;
    float:none;
    margin:0 auto 1em auto;
    width:90%;
  }
  #koepfe { text-align:center; }
  #koepfe .vcard {
    display:block;
    float:none;
    margin:0 auto 1em auto;
    width:90%;
  }
  #koepfe .vcard figure img { width:100%; }
  #tweets { text-align:center; }
  #tweets .tweet {
    display:block;
    float:none;
    height:6em;
    margin:0 auto 1em auto;
    width:90%;
  }
  #tweets .tweet div { margin:1em; }
  #tweets footer a { padding-right:1em; }
  #kontakt form, #kontakt .location {
    display:block;
    float:none;
    margin:0 auto 1em auto;
    overflow:hidden;
    width:90%;
    zoom:1;
  }
  #elsewhere, #imprint {
    display:block;
    float:none;
    margin:0 auto 1em auto;
    padding:0;
    overflow:hidden;
    width:90%;
    zoom:1;
  }
  #elsewhere ul li, #imprint ul li {
    display:block;
    float:none;
  }
  #elsewhere .location li, #imprint .legal li {
    font-size:0.875em;
    line-height:1.7142857142857em;
    margin-bottom:0.85714285714286em;
    margin-top:0.85714285714286em;
    margin-right:0;
  }
  footer#footer { padding-bottom:3em; }
  #toTop a { display:none; }
}

