/* ================================================= */
/* Wrapper, Spacer, Title                            */
/* ================================================= */

/* ============================================ Body */

body{
  font-family: var(--NonSerifFont);
  font-size: 10pt;
}

/* ========================================= Wrapper */

div.contentWrapper {
  position: relative;
  max-width: 750px;
  overflow-x: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
}

/* ========================================== Spacer */

div.spacer{margin-bottom: 50px;}

/* ========================================= Content */

p.title{
  font-weight: 500;
  color: var(--TourColor);
  margin-top: 20px;
  margin-bottom: 10px;
}

p.text{
  text-align: justify;
}

p.mt{margin-top: 10px;}
p.mb{margin-bottom: 10px;}

p.text a{
  color: grey;
}
ul.impressumList a{
  color: grey;
}

img.MA{vertical-align: bottom; height: 14px;}

ul.impressumList{
  margin-left: 30px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 10pt;
}

li.bold{font-weight: 500;}

table.contactTable{
  margin-left: 20px;
}
table.contactTable td{
  vertical-align: middle;
}

/* --- Legal --- */

p.legal{
  font-size: 8pt;
  color: #AAAAAA;
  text-align: justify;
}

p.legalTitle{
  font-size: 9pt;
  font-weight: 500;
  color: #AAAAAA;
  margin-top: 20px;
  margin-bottom: 10px;
}

ul.legal, dl.legal{
  font-size: 8pt;
  color: #AAAAAA;
  margin-left: 20px;
  text-align: justify;
}

dl.legal dt{
  margin-top: 10px;
}

dl.legal dd{
  margin-left: 20px;
  text-align: justify;
}

p.legal a:link, ul.legal a:link, p.legal a:visited, ul.legal a:visited{
  color: #888888;
}