html {
  width: 100%;
}
body {
  font-size:14px;
  font-weight: 300;
  line-height:1.7em;
  color:#000;
  background:#fff;
  margin: 14px;
  padding:0;
}

header {
  color: #000;
  background: fff;
  padding: 20px;
}
header, footer {
  width: 640px;
  margin:auto;
}

header .csc-textpic-imagewrap {
  width: 100%!important;
  overflow: hidden;
}

header .csc-textpic-imagewrap img {
  width: 100%!important;
  height: auto!important;
}

footer {
  padding: 4px 20px;
  color: #000;
  background: #fff;
}

#content .itemList {
  border-bottom: 1px #000 dotted;
}

.align-center {
  text-align: center;
}

b {
  font-weight: 700;
}

.align-right {
  text-align: right;
}

@media only screen and (max-width: 700px) {

header, footer {
  width: 92%;
  margin:auto;
}

} /* end media */

@media only screen and (min-width: 780px) {

body {
  background: url(/fileadmin/alacarte/hacklberger/pub/bg.jpg) !important;
  background-size: cover !important;
}
header,#content{
  background-color:#fff;
  padding:60px!important;
  padding-bottom:0!important;
}

header {
  padding:60px!important;
  padding-bottom:0!important;
}
footer {
  padding:60px!important;

} /* end media */

