div.headline,
p.headline,
span.headline {
  color: #9b112f;
  font-size: 22px;
  font-weight: normal;
  font-family: Museo-700;
  margin-bottom: 20px;
  letter-spacing: 0.2px;
  display: block;
}

div.subline,
p.subline,
span.subline {
  font-size:14px;
  color: #9b112f;
  margin-bottom: 20px;
  font-family: Museo-700;
  letter-spacing: 0.2px;
  display: block;
}

div.subsubline,
p.subsubline,
span.subsubline {
  font-size:12px;
  font-weight: bold;
  color: #9b112f;
  margin-bottom: 10px;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0.2px;
  display: block;
}

table.table-style {
}
table.table-style th {
  font-weight:bold;
}
table.table-style tr {
  padding-top:9px;
  border-bottom: solid 2px #d8d8d8;
} table.table-style tr:last-child {
  border-bottom:none;
}
table.table-style tr td {
  vertical-align: top;
  padding-top:9px;
  padding-right:15px;
}

div.pdf-icon,
p.pdf-icon,
span.pdf-icon {
  display:block;
  background-image: url(../img/icon_pdf.png);
  background-repeat: no-repeat;
  padding-left: 30px;
  background-position: 0px 3px;
}

div.pdf-icon-txt,
p.pdf-icon-txt,
span.pdf-icon-txt {
  background-image: url(../img/icon_pdf.png);
  background-repeat: no-repeat;
  padding-left: 25px;
  background-position: 0px 2px;
}

div.jpg-icon,
p.jpg-icon,
span.jpg-icon {
  display:block;
  background-image: url(../img/icon_jpg.png);
  background-repeat: no-repeat;
  padding-left: 30px;
  background-position: 0px 2px;
}

div.jpg-icon-txt,
p.jpg-icon-txt,
span.jpg-icon-txt {
  background-image: url(../img/icon_jpg.png);
  background-repeat: no-repeat;
  padding-left: 25px;
  background-position: 0px 2px;
}

div.doc-icon,
p.doc-icon,
span.doc-icon {
  display:block;
  background-image: url(../img/icon_doc.png);
  background-repeat: no-repeat;
  padding-left: 30px;
  background-position: 0px 2px;
}

div.doc-icon-txt,
p.doc-icon-txt,
span.doc-icon-txt {
  background-image: url(../img/icon_doc.png);
  background-repeat: no-repeat;
  padding-left: 25px;
  background-position: 0px 2px;
}

div.stadtplan-icon,
p.stadtplan-icon,
span.stadtplan-icon {
  background-image: url(../img/icon_stadtplan.png);
  background-repeat: no-repeat;
  padding-left: 20px;
  margin-left: 10px;
  background-position: 0px 3px;
}

div.rechtsbuendig,
p.rechtsbuendig,
span.rechtsbuendig {
  text-align: right;
}

/*
.headline {
  color: #9b112f;
  font-size: 22px;
  font-weight: normal;
  font-family: Museo-700;
  margin-bottom: 20px;
  letter-spacing: 0.2px;
  display: block;
}

.subline {
  font-size:14px;
  color: #9b112f;
  margin-bottom: 10px;
  font-family: Museo-700;
  letter-spacing: 0.2px;
  display: block;
}

.subsubline {
  font-size:12px;
  font-weight: bold;
  color: #9b112f;
  margin-bottom: 10px;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0.2px;
  display: block;
}

.table-style {
}
.table-style th {
  font-weight:bold;
}
.table-style tr {
  padding-top:9px;
  border-bottom: solid 2px #d8d8d8;
} .table-style tr:last-child {
  border-bottom:none;
}
.table-style tr td {
  vertical-align: bottom;
  padding-top:9px;
  padding-right:15px;
}

.pdf-icon {
  display:block;
  background-image: url(../img/icon_pdf.png);
  background-repeat: no-repeat;
  padding-left: 30px;
  background-position: 0px 3px;
}

.pdf-icon-txt {
  background-image: url(../img/icon_pdf.png);
  background-repeat: no-repeat;
  padding-left: 25px;
  background-position: 0px 2px;
}

.jpg-icon {
  display:block;
  background-image: url(../img/icon_jpg.png);
  background-repeat: no-repeat;
  padding-left: 30px;
  background-position: 0px 2px;
}

.jpg-icon-txt {
  background-image: url(../img/icon_jpg.png);
  background-repeat: no-repeat;
  padding-left: 25px;
  background-position: 0px 2px;
}

.doc-icon {
  display:block;
  background-image: url(../img/icon_doc.png);
  background-repeat: no-repeat;
  padding-left: 30px;
  background-position: 0px 2px;
}

.doc-icon-txt {
  background-image: url(../img/icon_doc.png);
  background-repeat: no-repeat;
  padding-left: 25px;
  background-position: 0px 2px;
}

.stadtplan-icon {
  background-image: url(../img/icon_stadtplan.png);
  background-repeat: no-repeat;
  padding-left: 20px;
  margin-left: 10px;
  background-position: 0px 3px;
}

.rechtsbuendig {
  text-align: right;
}
*/