div#content p
{
  padding-left: 20px;
}

a.rubrik
{
  font-size: 14px;
}

div#warenkorbmeldung
{
  text-align: center;
  padding: 10px;
  display: none;
  position: absolute;
  z-index: 50;
  width: 200px;
  height: 60px;
  background: #ffffff;
  border: #00aeff 3px solid;
  border-radius: 10px 10px 10px 10px;
}

a.vorschau img
{
  width: 160px;
  height: 120px;
  border: #ffffff 5px solid;
  border-radius: 10px 10px 10px 10px;
}

a.vorschau
{
  display: inline-block;
  width: 170px;
  height: 130px;
  padding: 0px;
  border: #999999 1px solid;
  border-radius: 10px 10px 10px 10px;
  margin: 0;
}


ul.bildergalerie
{
  width: 584px;
}

ul.bildergalerie li
{
  line-height: 1.4em;
  text-align: center;
  column-break-after: column;
  display: inline-block;
  width: 180px;
  padding: 5px;
  height: 210px;
}

a.albumtitel
{
  display: inline-block;
  margin: 4px 0 3px 0;
  font-size: 15px;
  height: 40px;
}

a.icon
{
  display: inline-block;
}

a.icon.links
{
  float: left;
}

a.icon.rechts
{
  float: right;
}

p.vollbild img
{
  width: 600px;
}

p.vollbild
{
   text-align: center;
   width: 600px;
}

div#buttons
{
   padding-left: 20px;
   width: 600px;
   text-align: center;
}

a.icon img
{
  margin: 2px;
  width: 28px;
  height: 28px;
}

a.vorschau img.lock
{
  position: absolute;
  z-index: 10;
  width: 40px;
  height: 40px;
  margin: 7px 0 0 7px;
  border: 0;
}

a.icon:hover img
{
  margin: 0px;
  width: 32px;
  height: 32px;
}



@media handheld,
(max-width: 750px),
(max-device-width: 750px),
screen and (max-width: 800px)
{


  a.vorschau img
  {
    width: 40vw;
    height: 30vw;
    border: #ffffff 1vw solid;
    border-radius: 2vw 2vw 2vw 2vw;
  }

  a.vorschau
  {
    width: 42vw;
    height: 32vw;
    border-radius: 2vw 2vw 2vw 2vw;
  }


  div#content ul.bildergalerie
  {
    margin: 1vw;
    padding: 0;
    width: 96vw;
  }

  ul.bildergalerie li
  {
    width: 45vw;
    padding: 1vw;
    min-height: calc(32vw + 80px);
  }

  p.vollbild img
  {
    width: 96vw;
  }

  div#content p.vollbild
  {
    text-align: center;
    width: 96vw;
    margin: 0;
    padding: 0 0 0 2vw;
  }

  div#buttons
  {
    padding: 0 0 0 2vw;
    margin: 0;
    width: 96vw;
  }

}

table.warenkorb
{
  max-width: 650px;
  margin-left: 10px;
  border-collapse: collapse;
}

table.warenkorb > thead > tr > th,
table.warenkorb > tbody > tr > td
{
  padding: 6px 8px 16px 8px;
  border: #1da1f2 1px solid;
}

table.produkte > tbody > tr > td
{
  padding: 3px 5px 3px 0;
}