body, textarea, input, button, p {font-family: 'Arial', 'Helvetica', sans-serif; font-size: 11px; font-weight: normal; background-color: #f2f1f0; margin: 0px; padding: 0px;}
a {color: #de2209; text-decoration: none;}
a img {border-style: none;}
p {margin: 0px 0px 10px;}
p.subtitle {font-size: 14px; font-weight: bold;}

ul {font-size: 11px; margin: 5px 0px 15px 20px; padding: 0px; list-style-type: square; line-height: 15px;}


div.background {position: absolute; left: 0px; top: 0px;}
div.banner {position: absolute; left: 0px; top: 0px;}
div.flashbanner {position: absolute; left: 0px; top: 0px;}

div.xyznavigationveranstaltung {position: absolute; left: 180px; top: 1px;}
div.xyznavigationveranstaltung a {margin-right: 30px;}
div.navigationCentered {position: absolute; left: 0px; top: 10px; width: 100%; text-align: center; font-size: 1px; line-height: 1px;}

div.navigation {position: absolute; left: 50px; top: 217px;}
div.navigationgeruest {position: absolute; left: 18px; top: 220px;}

div.content {position: absolute; left: 61px; top: 10px; width: 472px;}
div.contentimmobilien {position: absolute; left: 80px; top: 40px; width: 373px;}
div.contentveranstaltung {position: absolute; left: 260px; top: 40px; width: 373px;}
div.contentgeruest {position: absolute; left: 35px; top: 10px; width: 472px;}
div.contentgeruestA {position: absolute; left: 35px; top: 10px; width: 300px;}
div.contentgeruestB {position: absolute; left: 390px; top: 10px;}

div.imagesgeruest {position: absolute; left: 235px; top: 60px;}
div.imageveranstaltung {position: absolute; left: 39px; top: 60px;}
div.imagelittle {position: absolute; left: 260px; top: 60px;}
div.imagelittle img {margin: 0px 30px 30px 0px;}

div.titleveranstaltung {position: absolute; left: 175px; top: 0px;}
div.title {position: absolute; left: 80px; top: 40px; font-size: 14px; font-weight: bold;}
div.subtitle {position: absolute; left: 61px; top: 10px; font-size: 14px; font-weight: bold;}
div.zurueck {position: absolute; left: 500px; top: 340px;}

hr {height: 0px; border-width: 1px 0px 0px; border-color: #de2209; border-style: solid; padding: 0px; margin: 3px 0px; width: 75px; text-align: left;}
hr.geruest {height: 0px; border-width: 1px 0px 0px; border-color: #de2209; border-style: solid; padding: 0px; margin: 0px 0px 0px 25px; width: 75px; text-align: left;}

div.xyzverticalLine {position: absolute; left: 126px; top: 5px; width: 565px; border-top: 1px solid #ff0000;}
div.xyzhorizontalLine {position: absolute; left: 270px; top: 10px; height: 20px; border-left: 1px solid #ff0000;}
img.horizontalLine {height: 20px; width: 1px; background-color: #de2209; display: inline;}
img.verticalLine {margin-top: 3px; width: 500px; height: 1px; background-color: #de2209; font-size: 1px; line-height: 1px; display: inline;}

table {font-size: 11px; margin: 0px; padding: 0px; text-align: left;}
table td {vertical-align: top;}
th {font-weight: bold; text-align: left; vertical-align: top;}
table.reference td {background-color: #ddd; vertical-align: top; padding: 7px 10px 7px;0px}
table.images td {padding: 0px 10px 0px 0px;}
table.reference td.e0 {background-color: #ccc;}
table.reference td.e1 {background-color: #e3e2e1;}
table.reference th {width: 25px; vertical-align: middle; line-height: 0px;}

table.referencegeruest th{vertical-align: middle}
table.referencegeruest td {background-color: #ddd; vertical-align: top; padding: 7px 10px 7px;}
table.referencegeruest {position: absolute; left: 180px; top: 55px; width: 310px;}
table.referencegeruest td.e0 {background-color: #ccc;}
table.referencegeruest td.e1 {background-color: #e3e2e1;}
table.referencegeruest th {width: 25px;}

table.immobilien th {background-color: #BFC1C0; padding: 3px 5px; vertical-align: top; text-align: left;}
table.immobilien td {background-color: #d2d1d2; padding: 3px 5px; white-space: nowrap;}

input {background-color: #ddd;}
textarea {background-color: #ddd; height: 70px; width: 210px;}

.Numeric {text-align: right;}
