body {
  color: #58595B;
  margin: 0;
  padding: 0;
  font-family: Verdana, Arial, Geneva, Sans-Serif;
  font-size: 75%;
  background-color: white;
  background-repeat: repeat-y;
  background-image: url(files/Layout/kachel_left.gif?ver=1155047434);
}

@media print {
  body  { background-repeat: no-repeat; color: black; }
}

#mainnavi a, #headnavi a, #subnavi a, #crossnavi a, #layernavi a  {
  color: #58595B;
  text-decoration: none;
}

#mainnavi a:hover, #headnavi a:hover, #subnavi a:hover, #crossnavi a:hover, #layernavi a:hover {
  color: #0066B3;
}

a { color: #FF6600; }
a:hover { color: #0066B3; }

@media print {
  a { color: blue; }
}

.tblue,
.absatzcontainer h2,
.absatz h2 { color: #0066B3; }
.torange { color: #FF6600; }

.absatz h2 { display: inline; margin: 0; }


/* Tabelle */
.stdtable { border-collapse: collapse; }

.stdtable td {
  border: 1px solid #D1D3D4;
  vertical-align: top;
  padding: 4px;
}

.width100 .stdtable { width: 100%; }
.td50 .stdtable td { width: 50%; }

.tableheader tr:first-child td { background-color: #E1E3E4; font-weight: bold; }

.stdtable td.right { text-align: right; }
/* Ende Tabelle */


.listemptyline li { margin-bottom: 1em; }

.orangearrow {
  padding-left: 18px;
  background-position: left center;
  background-repeat: no-repeat;
  background-image: url(files/Layout/pfeil_orange.gif?ver=1155047557);
}

.nowrap { white-space: nowrap; }

@media print, embossed {
  .noprint { display: none; }
}

/* noch nicht verwenden, da sonst die Navigation unterspungen wird
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.msie6 .clearfix { height: 1%; }
.msie7 .clearfix { min-height: 1px; }
*/

del { color: #BB0000; }
del del { font-weight: bold; }
ins { color: #009900; }
#header {
  height: 113px;
  clear: both;
  background: no-repeat top right white;
}

#header ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#header li {
  float: left;
}

#header li#curmaindir {
  background-repeat: repeat-x;
  background-image: url(files/Layout/selected_mainnavi.gif?ver=1155217992);
}

#header #headnavi {
  height: 39px;
  font-size: 90%;
  padding: 6px 0 0 10px;
  line-height: 110%;
}

#header #headnavi li {
  border-right: 1px solid gray;
  margin-right: 5px;
  padding-right: 5px;
}

#header #headnavi li#lastheadlink {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}

#header #headnavi li.curheadlink { font-weight: bold; }

#header #logo {
  height: 40px;
  padding-left: 10px;
}

#header #navibar {
  height: 26px;
  border-top: 1px solid #E1E3E4;
  border-bottom: 1px solid #B0B0B0;
  background: repeat-x bottom #ECF3F5 url(files/Layout/kachel_mainnavi.gif?ver=1155047411);
}

#mainnavi {
  font-weight: bold;
  float: left;
  height: 25px;
}

#mainnavi a {
  display: block;
  float: left; /* wird von MSIE 6 Win benötigt */
  height: 19px;
  padding: 6px 12px 0 10px;
  background: no-repeat center right url(files/Layout/separator_mainnavi.gif?ver=1155220999);
}

@media print {
  #header #headnavi, 
  #header #navibar { display: none; }
  #header { height: 40px; background-position: 0 -200px; }
}

#searchengine {
  float: right;
  padding: 4px 10px 0 0;
}

#searchengine .suchfeld {
  width: 140px;
  height: 14px;
  font-size: 10px;
  border: 1px solid;
  border-color: gray rgb(222,222,222) rgb(222,222,222) gray;
  padding: 1px;
  margin: 0;
  float: left;
}

#searchengine .suchbutton {
  margin: 1px 0 0 3px;
  float: left;
}

#searchengine form {
  margin: 0;
}

#subnavi {
  width: 160px;
  margin: 17px 0 0 0;
  padding: 0;
  float: left;
  list-style-type: none;
  font-weight: bold;
  border-bottom: 1px solid #D1D3D4;
  background-repeat: repeat-y;
  background-image: url(files/Layout/kachel_subnavi.gif?ver=1155047492);
}

.msie6 #subnavi, .msie #subnavi { position: absolute; left: 0; }

#subnavi li {
  padding: 3px 0px 3px 12px;
  border-top: 1px solid #D1D3D4;
}

#subnavi #cursubdir {
  background-repeat: repeat-y;
  background-image: url(files/Layout/kachel_cursubdir.gif?ver=1155720732);
}

@media print {
  #subnavi { display: none; }
}

#crossnavi {
  width: 200px; /* nicht vorgeschrieben */
  float: right;
}

.msie6 #crossnavi, .msie #crossnavi { position: absolute; right: 0; }

#crossnavi #maindiv {
  border-style: solid;
  border-color: #D1D3D4;
  border-width: 0 0 1px 1px;
}

#crossnavi address {
  font-style: normal;
  text-align: right;
  background-color: #D1D3D4;
  padding: 2px 10px 2px 2px;
  border-top: 16px solid #E1E3E4;
  height: 45px;
}

#crossnavi ul {
  padding: 0 0 0 8px;
  margin: 9px 0;
  font-weight: bold;
  list-style: none;
}

#crossnavi li {
  margin-top: 3px;
  background-repeat: no-repeat;
  background-position: center left;
  background-image: url(files/Layout/pfeil_orange.gif?ver=1155047557);
  padding-left: 22px; 
}

#crossnavi p {
  color: white; 
  font-weight: bold;
  padding: 3px 2px 3px 30px;
  margin: 0;
  background: no-repeat center left #0066B3;
}

#crossnavi p a { color: white; }
#crossnavi p a:hover { color: #D1D3D4; }

#crossnavi #bankingmenuhead {
  background-color: #FF6600;
  background-image: url(files/Layout/icon_computer.gif?ver=1155047279);
}
#crossnavi #boersemenuhead { background-image: url(files/Layout/icon_schreibstift.gif?ver=1155047287); }
#crossnavi #servicemenuhead { background-image: url(files/Layout/icon_ausrufezeichen.gif?ver=1155047301); }

@media print {
  #crossnavi { display: none; }
}

#crossnavi iframe {
  border: 1px solid #d1d3d4;
  border-right-width: 0;
  margin-top: 14px;
}
#content {
  margin-left: 190px; /* = #subnavi.width */
  margin-right: 200px; /* = #crossnavi.width */
  padding-bottom: 20px;
}

#content h1 {
  border-top: 16px solid #E1E3E4;
  color: white;
  background-color: #D1D3D4;
  font-size: 135%;
  margin: 0;
  padding: 46px 0 5px 10px;
}

#content #inhalt {
  margin: 20px 20px 20px 10px;
}

#content h2 {
  font-size: 100%;
  page-break-after: avoid;
}

@media print {
  #content { background-color: transparent; margin: 0; }
  #content h1 { background-color: transparent; color: black; padding: 0 0 0 10px;  border: 0; }
  #cms_vorschau_label { display: none; }
}

.bild-text-boxen { margin-left: -30px; }
.msie6 .bild-text-boxen { width: 108%; }
.msie7 .bild-text-boxen { min-height: 1px; }

/* .newsmodul wird in der Maske "News-Ordner" definiert und hier teilweise überschrieben */

.bild-text-boxen .newsmodul {
  float: left;
  position: relative;
  height: auto;
  margin-left: 20px;
}
.msie6 .bild-text-boxen .newsmodul { display: inline; } /* Double-Margin-Bug fixen */

.bild-text-boxen .newsmodul h2 { padding-left: 9px; }

.bild-text-boxen .newsmodul .img {
  background-color: transparent;
  float: none;
  width: auto;
  text-align: center;
}

.bild-text-boxen .newsmodul .text {
  margin-left: 10px;
  height: auto;
  padding-bottom: 2em;
}

.bild-text-boxen .newsmodul .morelink {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.box-2er .newsmodul {
  min-height: 25em;
  width: 280px;
}
.msie6 .box-2er .newsmodul {
  height: 25.5em; 
}

.box-2er .newsmodul .img {
  height: 85px; 
}

.box-3er .newsmodul {
  min-height: 22em;
  width: 180px;
}
.msie6 .box-3er .newsmodul {
  height: 22em; 
}

.box-3er .newsmodul .img {
  height: 85px; 
}

.grafik_left {
  padding-top: 3px;
  float: left;
}

.text_right {
  margin-left: 20px;
}

#immobilie {
  border: 0; 
  border-collapse: collapse;
  width: 100%;
  margin-left: -10px;
}

#immobilie td {
  vertical-align: top;
  padding: 5px 5px 5px 10px;
  border: 0;
}
#immobilie .light { background-color: #F4F5F5; }
#immobilie .dark { background-color: #E5E7E8; }

#immobilie .nowrap { white-space: nowrap; }

#immobilie #fotos { padding-right: 0; padding-left: 0; }
#immobilie #fotos div {
  font-size: 85%;
  float: left;
  padding: 10px 0 12px 10px;
}
#immobilie #fotos img { border: 1px solid #7A7A7A; }

#immobilie #preis { color: #CB2400; }

@media print {
  #immobilie .light { background-color: white; }
  #immobilie .dark { background-color: white; }
}

#grundrisse, #grundrisse div { border: solid #D1D3D4; }

#grundrisse {
  border-width: 0 1px 1px 1px; /* den Margin nicht hierher nehmen, sonst spinnt MSIE Win */
}

#grundrisse div {
  font-size: 85%;
  line-height: 180%;
  padding-left: 9px;
  background: repeat-y -6px 0px url(files/Layout/kachel_cursubdir.gif?ver=1155720732);
  border-width: 1px 0 0 0;
}

#grundrisse img {
  margin: 0 auto;
  padding: 20px 0; /* die 20px könnten auch in "margin", dann raffts der MSIE Win aber nicht */
  display: block;
}

#grundrisseqm { padding-top: 10px; font-style: italic;}

@media print {
  #grundrisse div { background: no-repeat -6px -30px; text-align: center; }
  #grundrisse, #grundrisse div { border: 0; }
}
.form table {
  margin: 1.2em -10px 0.4em -10px;
  border-collapse: collapse;
}

.form td {
  padding: 3px 3px 2px 10px;
  white-space: nowrap;
}

.form select, .form .editfield, .form textarea {
  border-bottom: 1px solid #D1D3D4;
  border-top: 1px solid gray;
  border-right: 1px solid #D1D3D4;
  border-left: 1px solid gray;
  margin: 0; /* wird von Safari benötigt */
}

.form .editfield, .form textarea { width: 340px; margin-right: 10px; }

.form input {margin-left: 0; } /* wird von Safari benötigt */

.form .optional { color: #AAAAAA; }

.form textarea { font-family: inherit; overflow: auto; } /* font-family wird von Firefox (und Netscape??) benötigt */

.form .header {
  background-color: #D1D3D4;
  font-weight: bold;
  color: #0066B3;
  padding: 3px 3px 3px 10px;
}
.form .trenner { background-color: #d1d3d4; height: 1px; }
#form_errormsg { color: red; }
#form_okaymsg { color: #0066B3; }
#form_backmsg { font-weight: bold; }
pre { font-size: 140%; }

#vorschalt_foto {
  padding-top: 3px;
  float: left;
}

#vorschalt_text table {
  border-collapse: collapse;
}

#vorschalt_text td {
  vertical-align: top;
  padding: 0 6px 0 0;
}

#vorschalt_text {
  line-height: 150%;
  margin-left: 30px;
  margin-right: 20px;
  padding-top: 230px;
  padding-bottom: 35px;
}

#geschichte { border-collapse: collapse; }

#geschichte td {
  vertical-align: top;
  padding: 0 10px 10px 0;
}

big.togglelink {
  cursor: pointer;
}

big.togglelink:hover {
  text-decoration: underline;
}

div.hiddendata { display: none; }
div.visibledata { padding-left: 2em; }
@media print, embossed {
  div.hiddendata { display: block; }
  div.visibledata { padding-left: 0; }
}
.absatz { margin-bottom: 1em; }
.imgborder img { border: 1px solid #bbb; }

.absatz dl, .absatz dt, .absatz dd {
  margin:0;
  padding: 0;
}

.absatz dd { font-size: 90%; }

.absatz ul,
.absatz ol { margin-top: 0; margin-bottom: 0; }
.itemspacer li { margin-bottom: 1em; }
.newsmodul {
  border: 1px solid #D1D3D4;
  margin: 0 0 20px -10px;
}

.newsmodul h2 {
  background-color: #D1D3D4;
  color: #58595B;
  padding: 4px 4px 5px 5px;
  margin: 0;
  display: block;
}

.newsmodul .img {
  float: left;
  height: 90px;
  width: 120px;
  overflow: hidden;
  background-color: #E1E3E4;
}

.newsmodul .text {
  margin: 10px 5px 0 134px;
  line-height: 130%;
  height: 80px; /* margin-top + height = 90px */
}
#kontaktpersonen,
#kontaktpersonen table {
  border-collapse: collapse;
}

#kontaktpersonen td { 
  vertical-align: top;
  padding: 0;
}

#kontaktpersonen img { 
  border: 1px solid #888888;
  margin: 1px 20px 20px 0px;
}

#kontaktpersonen table {
  margin-top: 5px;
  margin-bottom: 20px;
}

#kontaktpersonen table td {
  padding: 3px 5px 0 0;
}

.verbundpartner .img {
  float: left;
  width: 120px;
  text-align: center;
  border: 1px solid #D1D3D4;
  padding: 15px 0;
  margin-top: 3px;
}

.verbundpartner .text {
  margin-left: 142px;
  line-height: 150%;
  height: 100px;
}
.vpimg {
  width: 120px;
  text-align: center;
  border: 1px solid #D1D3D4;
  padding: 15px 0;
  margin-top: 3px;
  float: left;
}

.hplink {
  margin-left: 140px;
  padding-top: 52px;
  font-weight: bold;
  height: 45px;
  line-height: 22px;
}
#filiale {
  margin-bottom: 30px;
  width: 99%;
  border-collapse: collapse;
}

#filiale th {
  text-align: left;
  padding: 0 0 10px 0;
}

#filiale td {
  vertical-align: top;
  padding: 0 10px 5px 0;
}

#filiale #kontakt {
  padding-top: 30px;
}
#immobilienliste .modul {
  margin-bottom: 15px;
  background-color: #E8EAEB;
  padding: 1px;
}

#immobilienliste .thumb {
  float: left; 
  overflow: hidden;
  height: 60px;
  width: 80px;
  background-color: #D1D3D4;
}

#immobilienliste .teaser { 
  margin-left: 90px;
  padding: 5px;
  height: 50px;
}
#layernavi {
  list-style-type: none;
  padding: 0;
  margin: 0 0 16px 0;
}

#layernavi li {
  display: inline;
  background: no-repeat center left url(files/Layout/pfeil_orange.gif?ver=1155047557);
  padding: 0 30px 0 16px;
}

#layernavi a { white-space: nowrap; }

#layernavi #curlay { font-weight: bold; }

@media print { 
  #layernavi { display: none; }
}

#immo_kontakt { 
  font-size: 85%; 
  line-height: 140%;
  margin-bottom: 0;
}

.suchwort { color: #0066B3; }
.trenner { color: red; }

.searchlink a:before {
  content: "« " ;
  font-size: 1.2em;
}

