/* CSS Document */
body {
  margin: 0;
  background-color: #ffffff;
  padding: 0;
  font-family: Georgia, Times New Roman;
  font-size: 12px;
  color: #383839;
  line-height: 18px;
}

a,
a.external-link,
a.external-link-new-window,
a.internal-link,
a.internal-link-new-window,
a.mail {
  text-decoration: none;
  color: #802026;
}
a:hover.external-link,
a:hover.external-link-new-window,
a:hover.internal-link,
a:hover.internal-link-new-window,
a:hover.mail {
  text-decoration: underline;
}
a img,
a.external-link img,
a.external-link-new-window img,
a.internal-link img,
a.internal-link-new-window img,
a.mail img,
a:hover.external-link img,
a:hover.external-link-new-window img,
a:hover.internal-link img,
a:hover.internal-link-new-window img,
a:hover.mail img {
  padding-right: 5px;
}

h1,h2 {
  margin: 22px 0;
  padding: 0 25px;
  color: #802026;
  font-family: Georgia, Times New Roman;
  font-size: 16px;
  font-weight: bold;
}
h2 {
  font-size: 32px;
  font-weight: normal;
}

img {
  border: 0px;
}

ol {
  margin-left: 50px;
  margin-right: 25px;
  padding: 0;
}

.bodytext,
p {
  padding: 0 25px;
  font-family: Georgia, Times New Roman;
  font-size: 12px;
  color: #383839;
  line-height: 18px;
}
/*table, table.contenttable {
  margin: 0 25px;
  border-spacing: 0px;
  border-collapse: collapse;
}
table thead tr td,
table tbody tr td,
table.contenttable thead tr td,
table.contenttable tbody tr td {
  margin: 0;
  padding: 0;
  border: 1px dashed #802026;
  border-spacing: 0px;
  border-collapse: collapse;
  font-family: Georgia, Times New Roman;
  font-size: 12px;
  color: #383839;
  line-height: 18px;
}
table thead tr td,
table.contenttable thead tr td {
  background-color: #802026;
  color: #ffffff;
  font-weight: bold;
  font-size: 12px;
  line-height: 18px;
}
table thead tr td p.bodytext,
table.contenttable thead tr td p.bodytext {
  margin: 0;
  padding: 0;
  color: #ffffff;
}*/

div.csc-textpic-text table.contenttable thead tr,
div.csc-textpic-text table.contenttable tbody tr
div.csc-textpic-text table.contenttable thead tr td,
div.csc-textpic-text table.contenttable tbody tr td,
div.csc-textpic-text table.contenttable thead tr td p.bodytext,
div.csc-textpic-text table.contenttable tbody tr td p.bodytext {
  margin: 0;
  padding: 5px 10px 5px 0px;
  border: 0px;
  vertical-align: top;
}
div.csc-textpic-imagewrap {
  margin: 0;
  padding: 0;
}
div.csc-textpic-left,
div.csc-textpic-intext-left,
div.csc-textpic-intext-left-nowrap {
   margin-left: 25px;
}
div.csc-textpic-intext-left-nowrap h1,
div.csc-textpic-intext-left-nowrap p.bodytext {
  padding-left: 15px;
}
div.csc-textpic-intext-left p.bodytext {
  padding-left: 0px;
}
div.csc-textpic-right,
div.csc-textpic-intext-right,
div.csc-textpic-intext-right-nowrap {
  margin-right: 25px;
}
div.csc-textpic-intext-right-nowrap h1,
div.csc-textpic-intext-right-nowrap p.bodytext {
  padding-right: 15px;
}
div.csc-textpic-intext-right p.bodytext {
  padding-right: 0px;
}

/* Expose-Tabelle */
table.expose {
  margin: 0 25px;
  width: 523px;
  border: 0px solid blue;
  background-color: #c4c4c5;
}

table.expose td {
  border: none;
  vertical-align: top;
  text-align: left;
  font-family: Georgia, Times New Roman;
  font-size: 12px;
  padding: 10px;
}
table.expose td p.bodytext {
  margin: 0;
  padding: 0;
}
table.expose td ul {
  margin: 0;
  padding: 0 10px 0 20px;
}
table.expose td.imgCell {
  margin: 0;
  padding: 0;
  background-color: #c4c4c5;
}
table.expose td.imgCell p.bodytext,
table.expose td.imgCell p.bodytext img {
  margin: 0;
  padding: 0;
}

/* Content-Tabelle mit wechselnden Fabzeilen */
table.rowSwitch {
  margin: 0 25px;
  padding: 0;
}
table.rowSwitch td {
  border-bottom: 1px dashed #802026;
  vertical-align: top;
  text-align: left;
  font-family: Georgia, Times New Roman;
  font-size: 12px;
  padding: 5px 15px;
}

/* Tabelle zur Detailsanzeige von Häusern */
table.houseDetails {
  margin: 0 25px;
  border: none;
}
table.houseDetails td {
  vertical-align: top;
  text-align: left;
  font-family: Georgia, Times New Roman;
  font-size: 12px;
  padding: 5px;
}
table.houseDetails td p.bodytext {
  margin: 0;
  padding: 0;
}

td.redCell,
td.redCell50 {
  background-color: #802026;
  color: #ffffff;
}
td.lightGreyCell,
td.lightGreyCell50 {
  background-color: #ebebec;
  padding: 0 10px 0 10px;
  color: #000000;
}
td.darkGreyCell,
td.darkGreyCell50 {
  background-color: #c4c4c5;
  color: #000000;
}
td.redCell p,
td.redCell50 p {
  margin: 0 0 0 10px;
  color: #ffffff;
}
td.lightGreyCell ul,
td.lightGreyCell50 ul,
td.darkGreyCell ul,
td.darkGreyCell50 ul {
  margin: 0 0 0 0;
  padding: 0 20px;
  color: #000000;
}

td.redCell50,
td.lightGreyCell50,
td.darkGreyCell50 {
  width: 50%;
}
