/* *** Table of contents *********** */
/*
  1 General (Normalisierung)
  2 Container (Layout)
  3 Typography
  4 Branding 1
  5 Navigation
    5.1 Main Navigation
    5.2 Meta Navigation
    5.3 Sub Navigation
  6 Content
    6.1 Branding Text (Home)
    6.2 Teasers (Home)
    6.3 Pagehead Content
    6.4 General Content
    6.5 Mailform
    6.6 Print
    6.7 Sitemap
  7 Footer
  8 Miscellaneous
    8.1 Tell A Friend Form
/*
/* *** /Table of contents ********** */
/* *** 1 General (Normalization) *** */
html {
  font-size: 100.01%;
  background: #ffffff;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input,
p, blockquote, th, td {
  margin: 0;
  padding: 0;	
}

ol, ul {
  list-style: none;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img {
  border: 0;
}

caption, th {
  text-align: left;
}

q:before, q:after {
  content:'';
}

.clear {
  clear: both;
  height: 1px;
  line-height: 1px;
  font-size: 1px;
}

/* *** /1 General (Normalization) ** */
/* *** 2 Container (Layout) ******** */
html {
  text-align: center;
}

div#leftBorder {
  width: 990px;
  margin: 0 auto;
  text-align: left;
  font-family: Trebuchet MS, Verdana, Arial;
  font-size: 10pt; 
  color: #666666;
  font-weight:normal;
  line-height:14pt;
  background: url('../img/border-left.jpg') repeat-y;
}

div#rightBorder {
  width: 100%;
  background: url('../img/border-right.jpg') repeat-y right;
}

div#branding1, div#content, div#footer {
  position: relative;
  left: 30px;
  width: 930px;
}

div#content {
  position: relative;
  border-bottom: 4px solid #0a4b40;
  margin-bottom: 4px;
  padding-bottom: 15px;
  min-height: 572px;
}

div#pageContent, div#pageContentObjectList {
  position: relative;
  overflow: hidden;
  width: 100%;
}
/* *** /2 Container (Layout) ******* */
/* *** 3 Typography **************** */
h1 {
  text-align: left;
  font-family: Trebuchet MS, Verdana, Arial;
  font-size: 14pt; 
  color: #0a4b40;
  font-weight: bold;
  line-height:18pt;
  padding-bottom: 20px;
}

h2 {
  text-align: left;
  text-transform: uppercase;
  font-family: Trebuchet MS, Verdana, Arial;
  font-size: 12pt;
  font-weight: bold;
  line-height:16pt;
}

h3 {
  text-align: left;
  font-family: Trebuchet MS, Verdana, Arial;
  font-size: 12pt; 
  color: #0a4b40;
  font-weight: bold;
  line-height:16pt;
  padding-bottom: 8px;
}

div#midCol h3 {
  font-size: 18pt;
  line-height:22pt;
}

h4 {
  text-align: left;
  font-family: Trebuchet MS, Verdana, Arial;
  font-size: 10pt;
  color: #0a4b40;
  font-weight: bold;
  line-height:110%;
  padding-top: 5px;
  padding-bottom: 5px;
}

h1 + p {
  font-weight: bold;
  padding-bottom: 1em;
}

p a {
  color: #0a4b40;
  font-weight: bold;
}

p a:hover {
  color: #666666;
}

p#name {
  font-weight: bold;
  text-transform: uppercase;
}

p#function {
  font-style: italic;
  margin-bottom: 21px;
}
/* *** /3 Typography *************** */
/* *** 4 Branding 1 **************** */
div#branding1 {
  text-align: center;
  height: 130px;
}

div#branding1 a#print {
  color: #ababab;
  font-weight: normal;
  position: absolute;
  top: 0px;
  right: 0px;
}

div#branding1 a#langswitch {
  color: #0A4B40;
  text-decoration: none;
  font-weight: bold;
  position: absolute;
  top: 13px;
  right: 0px;
  background: url('../img/langswitch.jpg') no-repeat right;
}

div#branding1 a#langswitch:hover {
  color: #666666;
}

div#branding1 a#langswitch span {
  font-size: 9pt;
  margin-right: 25px;
}
/* *** /4 Branding 1 *************** */
/* *** 5 Navigation **************** */
/* *** 5.1 Main Navigation ********* */
ul#naviMain {
  position: relative;
  background: url('../img/btn-lo.jpg') repeat-x;
  left: 10px;
  width: 950px;
  height:40px;
  font-size: 14px; 
  text-align: left;
  padding: 0 0 0 20px;
}

ul#naviMain li {
  float: left;
}

ul#naviMain li a{
  position: relative;
  top: 11px;
  background: url('../img/btn-lo.jpg') no-repeat left;
  color: #f6f3ed;
  text-decoration:none;
  font-weight:bold;
  padding: 13px 26px 13px 26px;
}

ul#naviMain li a:hover{
  background: url('../img/btn-ho.jpg') no-repeat left;
}

ul#naviMain li.selectedNaviMainItem a {
  background: url('../img/btn-ho.jpg') no-repeat left;
}
/* *** /5.1 Main Navigation ******** */
/* *** 5.2 Meta Navigation ********* */
ul#naviMeta li {
  display: inline;
}

ul#naviMeta li a {
  color: #8f8f8f
  text-decoration:none;
  margin: .3em;
}

ul#naviMeta li a:hover{
  text-decoration:underline;
}
/* *** /5.2 Meta Navigation ******** */
/* *** 5.3 Sub Navigation ********** */
ul#naviSub li {
  display: inline;
  position: relative;
}

ul#naviSub li a {
  text-align: center;
  font-family: Trebuchet MS, Verdana, Arial;
  color: #0a4b40;
  font-weight: bold;
  margin: 0;
  text-decoration: none;
  padding: 7px 7px 0 7px;
  background: url('../img/naviSub_off_mid.gif') repeat-x;
}

ul#naviSub li img {
  position: relative;
  top: 4px;
  width: auto;
  height: auto;
}

ul#naviSub li img#before {
  left: 5px;
}

ul#naviSub li img#after {
  left: -5px;
}

ul#naviSub li#selectedNaviSubItem a {
  background: url('../img/naviSub_on_mid.gif') repeat-x;
}

ul#naviSub li a:hover {
  color: #666666;
}
/* *** /5.3 Sub Navigation ********* */
/* *** /5 Navigation *************** */
/* *** 6 Content ******************* */
div#content img {
  width: 930px;
}

div#brandingTeasers {
  position: relative;
  width: 100%;
  padding: 10px 0 10px 0;
}
/* *** 6.1 Branding Text (Home) **** */
div#brandingText {
  float: left;
  width: 50%;
  padding-top: 20px;
}
/* *** /6.1 Branding Text (Home) *** */
/* *** 6.2 Teasers (Home) ********** */
ul#teasers {
  margin-left: 52%;
  width: 48%;
}

ul#teasers li {
  border-bottom: 1px solid #ababab;
  padding: .6em 0em .6em 1em;
}

ul#teasers li#bottomTeaser {
  border: none;
}

ul#teasers li a,
a#download {
  position: relative;
  top: -12px;
  text-decoration:none;
  color: #0a4b40;
  font-weight: bold;
  line-height: 1em;
}

ul#teasers li a:hover,
a#download:hover {
  color: #666666;
}

div#leftCol img {
  margin-bottom: 20px;
}

ul#teasers img {
  position: relative;
  top: 13px;
  width: 75px;
  height: 40px;
  margin: 0em 1em 0em 0em;
}
/* *** /6.2 Teasers (Home) ********* */
/* *** 6.3 Pagehead Content ******** */
/* *** /6.3 Pagehead Content ******* */
div.pageheadContent {
  position: relative;
  height: 140px;
  background: url('../img/bg_pageHeadContent_ueberUns.jpg') no-repeat;
}

div#pageheadWohn {
  background: url('../img/bg_pageHeadContent_wohn.jpg') no-repeat;
}

div#pageheadContentVerwaltung {
  background: url('../img/bg_pageHeadContent_verwaltung.jpg') no-repeat;
}

div#pageheadContentBewertung {
  background: url('../img/bg_pageHeadContent_bewertung.jpg') no-repeat;
}

div#pageheadContentUeberUns {
  background: url('../img/bg_pageHeadContent_ueberUns.jpg') no-repeat;
}

div#pageheadContentKontakt {
  background: url('../img/bg_pageHeadContent_kontakt.jpg') no-repeat;
}

div.pageheadContent p {
  padding-left: 20px;
  padding-right: 30%;
}

div.pageheadContent h3 {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 42%;
}

div.pageheadContent ul {
  position: absolute;
  padding-left: 20px;
  bottom: 0;
}
/* *** 6.4 General Content ********* */
div#pageContent {
  /*background: url('../img/bg_unternavi.gif') repeat-x;*/
  background: url('../img/bg_verlauf_listeoben.gif') repeat-x;
  margin: 0;
}

div#pageContentObjectList {
  background: url('../img/bg_verlauf_listeoben.gif') repeat-x;
  margin: 0;
}

div#leftCol {
  overflow: hidden;
  float: left;
  width: 260px;
  margin-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

div#midCol {
  overflow: hidden;
  float: left;
  width: 370px;
  margin-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

div#leftMidCol {
  overflow: hidden;
  float: left;
  width: 690px; /* 630*/
  margin-top: 20px;
  padding-left: 20px;
  padding-right: 0; /* 20px */
}

div#mapCanvas {
  overflow: hidden;
  width: 99%;
  height: 500px;
  margin-bottom: 20px;
  border: 1px solid #000000;
}

div#rightCol {
  overflow: hidden;
  float: right;
  width: 180px;
  margin-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

div#leftCol img {
  width: 100%;
}

div#midCol img#signature {
  width: 176px;
  height: 65px;
}

div#midCol li {
  list-style-type: disc;
  list-style-position: inside;
  line-height: 160%;
}

div#rightCol ul#contentTeasers li {
  border: 1px solid #e6ded1;
  background-color: #ffffff;
  margin-bottom: 1em;
}

div#rightCol ul#contentTeasers li.teaser {
  padding-bottom: .5em;
}

div#rightCol ul#contentTeasers li img {
  width: 100%;
}

ul#contentTeasers h4.ap {
  font-style: italic;
}

div#rightCol ul#contentTeasers li h4,
div#rightCol ul#contentTeasers li h4 + img,
div#rightCol ul#contentTeasers li p,
div#rightCol ul#contentTeasers li a {
  padding: .5em;
}

div#rightCol ul#contentTeasers li p {
  line-height: 110%;
}

div#rightCol ul#contentTeasers li a {
  color: #0a4b40;
  font-weight: bold;
  text-decoration:none;
  background: url('../img/pfeil.gif') no-repeat right;
}

div#rightCol ul#contentTeasers li div a {
  background: none;
}

div#rightCol ul#contentTeasers li a:hover {
  color: #666666;
}

div#rightCol ul#contentTeasers li h4 + img {
  width: 50%;
  height: auto;
}

div#rightCol ul#contentTeasers li div {
  background-color: #e6ded1;
  padding: 10px 0px 10px 0px;
}

div#rightCol ul#contentTeasers li div a img {
  width: auto;
  height: auto;
  margin-bottom:4px;
}

/* *** /6.4 General Content ******** */
/* *** 6.5 Mailform **************** */

div#mailformerror {
  display: none;
}

div#mailformerroron,
div#mailformerroronon,
div#mailformerrorononon,
div#mailformerroronononon,
div#mailformerrorononononon,
div#mailformerroronononononon,
div#mailformerrorononononononon,
div#mailformerroronononononononon,
div#mailformerrorononononononononon,
div#mailformerroronononononononononon,
div#mailformerrorononononononononononon,
div#mailformerroronononononononononononon,
div#mailformerrorononononononononononononon,
div#mailformerroronononononononononononononon,
div#mailformerrorononononononononononononononon
{
  display: block;
  background-color: #FFF7C0;
  padding: 10px;
}

.on {
  background-color: #FFF7C0;
}

div#mailform ol {
  font-weight: bold;
  padding: 30px auto 30px 30px;
}

div#mailform form {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}

div#mailform label {
  display: block;
  clear: both;
  float: left;
  width: 22%;
}

div#mailform label.posinline {
  display: inline;
  clear: none;
  float: none;
}

div#mailform input {
  width: 60%;
  text-align: left;
  font-family: Trebuchet MS, Verdana, Arial;
  font-size: 10pt; 
  color: #666666;
  font-weight:normal;
}

div#mailform input#msRadio,
div#mailform input#mrRadio {
  width: 5%;
}

div#mailform input#callback {
  width: 5%;
  margin-top: 3px;
}

div#mailform label#cbtime {
  margin-left: 22%;
}

div#mailform select#callbacktime {
  width: 38%;
}

div#mailform input#zipcode {
  width: 12%;
}

div#mailform input#town {
  width: 46%;
}

div#mailform button {
  background: url('../img/btn_abschicken_du.jpg');
  margin-left: 22%;
  padding: 0;
  width: 92px;
  height: 27px;
  color: #ffffff;
  background-color: #ffffff;
  border-style: none;
}

div#mailform button.en {
  background: url('../img/send.gif');
  background-repeat: no-repeat;
}

div#mailform button:hover {
  background: url('../img/btn_abschicken_he.jpg');
}

div#mailform button.en:hover {
  background: url('../img/send-ho.gif');
  background-repeat: no-repeat;
}

div#mailform textarea {
  width: 60%;
  text-align: left;
  font-family: Trebuchet MS, Verdana, Arial;
  font-size: 10pt; 
  color: #666666;
  font-weight:normal;
}

div#mailform img {
  padding-right: 10px ;
  width: 18px;
  height: 20px;
}

/* *** /6.5 Mailform *************** */
/* *** 6.6 Print ******************* */

div#printView {
  width: 600px;
  margin: 0 auto;
  text-align: left;
  font-family: Trebuchet MS, Verdana, Arial;
  font-size: 10pt; 
  color: #666666;
  font-weight:normal;
  line-height:14pt;
}

div#printView div#branding1 {
  margin: 0;
  padding: 0;
  border-style: none;
  border-bottom: 1px solid #8f8f8f;
  width: 100%;
  left: 0;
}

div#printView div#content {
  margin: 0;
  padding: 0;
  border-style: none;
  width: 100%;
  left: 0;
}

div#printView div#footer {
  margin: 20px 0 0 0;
  padding: 10px 0 0 0;
  border-style: none;
  border-top: 1px solid #8f8f8f;
  width: 100%;
  left: 0;
  background-color:#ffffff;
}

div#printView div.tx-realestatepro-pi1-printView h3 {
  color: #666666;
  font-size: 16pt;
  line-height: 20pt;
  text-align: center;
  padding: 0 100px 30px 100px;
}

div#printView h4 {
  text-align: center;
  font-style: normal;
}

div#printView h5 {
  color: #666666;
  font-size: 10pt;
  margin: 0;
  padding: 16px 0 0;
}

div#printView div#content img {
  width: 350px;
  text-align: center;
}

div#printView div.tx-realestatepro-pi1-images {
  margin-top: 20px;
  padding-top: 20px;
  text-align: center;
  border-top: 1px solid #8f8f8f;
}

div#printView div.tx-realestatepro-pi1-images img {
  margin-bottom: 10px;
}

div#printView div#tx-realestatepro-pi1-topImage {
  text-align: center;
}

div#printView div#tx-realestatepro-pi1-tabletextteaser {
  padding: 26px 0 0;
}

div#printView div#tx-realestatepro-pi1-tabletextteaser div#leftCol {
  width: 65%;
  padding: 0;
  margin: 0;
}

div#printView div#tx-realestatepro-pi1-tabletextteaser div#rightCol {
  padding: 8px 0 0 0;
  margin: 0;
  border-top: 1px solid #8f8f8f;
}

div#printView div#tx-realestatepro-pi1-tabletextteaser div#rightCol li {
  border: none;
}


div#printView div#tx-realestatepro-pi1-tabletextteaser div#tableminheight {
  min-height: 210px;
  border-top: 1px solid #8f8f8f;
  border-bottom: 1px solid #8f8f8f;
}

div#printView div#tx-realestatepro-pi1-tabletextteaser table {
  width: 100%;
  margin: 0;
  padding: 0;
}

div#printView div#tx-realestatepro-pi1-tabletextteaser td {
  padding: 0;
}

div#printView div#content img#tx-realestatepro-pi1-soldimg {
  height: 9px;
  width: 58px;
  float: none;
  display: block;
}

/* *** /6.6 Print ****************** */
/* *** 6.7 Sitemap ***************** */

div#sitemap {
  float: left;
  width: 33%;
  min-height: 180px;
}

div#sitemap.english {
  min-height: 100px;
}

div#sitemap ul li a {
  text-decoration:none;
  color: #0a4b40;
  font-weight: bold;
  line-height: 18pt;
/*  line-height: 1em;*/
}

div#sitemap ul li a:hover{
  color: #666666;
}

/* *** /6.7 Sitemap **************** */
/* *** /6 Content ****************** */
/* *** 7 Footer ******************** */
div#footer {
  border-top: 2px solid #0a4b40;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
  background-color:#f5f2ec;
  font-size: 8pt;
  line-height: 120%
}

.footerAfterMargin {
  margin: auto auto 18px auto;
}

div#footer p {
  color: #8f8f8f
}

div#footer a {
  color: #ababab;
  text-decoration:none;
  font-weight:normal;	
}

div#footer a:hover{
  color:#666666;
}
/* *** /7 Footer ******************* */
/* *** 8 Miscellaneous ************* */
/* *** 8.1 Tell A Friend Form ****** */
/* *** /8.1 Tell A Friend Form ***** */
/* *** /8 Miscellaneous ************ */