@charset "utf-8";
body {
    background: transparent url(/images/layout/background.gif) 0 0 repeat-y; 
    font-family: Verdana, Arial, Helvetical, Sans-Serif;
    font-size: 11px; color: #000; 
    margin: 0; padding: 0; 
    voice-family: "\"}\"";
    voice-family:inherit;
}
table, form { font-size: 11px; }
a { text-decoration: none; }
h1 { margin: 0 0 38px 0; padding: 0; }
h2, h3, h4 {
    font-size: 11px;
    font-weight: bold;
    line-height: 16px;
    margin: 18px 0px 10px 0; /* margin-top: 18px; */
}
h2 {
  color: #61B01F;
}
h2.dwblue {
  color: #3A4655;
}

h4 {
    width: auto;
    background-color: #61B01F;
    color: #FFFFFF;
    height: 16px;
    padding: 4px 4px 4px 6px;
}
h4.BGgrey { background-color: #8697ab; }
h4.BGdwBlueDark { background-color: #404D59; }
h4.dwBlueDark { color: #404D59; background-color: transparent; padding: 4px 4px 4px 0px; }
h4.dwBlueLight {color: #8697ab; background-color: transparent; padding: 4px 4px 4px 0px; }

h4.BGblue { background-color: #6DAFE0; }
p { line-height: 16px; margin: 0; padding: 0 0 10px 0; }  /* margin-bottom: 10px; */
.hidden { display: none; }
.line { border-bottom: 1px solid #a3a4a5; }
.lineGreen { border-top: 1px solid #61B01F; padding-bottom: 6px; }
/* ---------------------------------------------------------- Link -- */
a.link { 
    background: transparent url(/images/layout/linkpfeil.gif) 0 2px no-repeat;
    color: #6DAFE0;
    font-weight: bold;
    margin: 0; padding: 0 0 0 15px;
}
a.link.distance { margin-left: 17px; }
a.link.Green { color: #61B01F; }
a.linkTop { 
    background: transparent url(/images/layout/linkpfeil_top.gif) 0 2px no-repeat;
    color: #6DAFE0;
    font-weight: bold;
    margin: 0; padding: 0 0 0 18px;
}
.lineGreen a.linkTop { display: block; position: relative; top: 8px;}
a.linkBack { 
    background: transparent url(/images/layout/linkpfeil_zurueck.gif) center left no-repeat;
    color: #6DAFE0;
    font-weight: bold; 
    margin: 0; padding: 0 0 0 15px;
}
a.linkNext { 
    background: transparent url(/images/layout/linkpfeil.gif) center right no-repeat;
    color: #6DAFE0;
    font-weight: bold; 
    margin: 0; padding: 0 15px 0 0;
}
a.linkMelden { 
    background: transparent url(/images/layout/icon_melden.gif) 0 0 no-repeat;
    color: #6DAFE0;
    font-weight: bold;
    margin: 0; padding: 0 0 0 18px;
}
a.linkIMG { background: #FFF; margin: 0; padding: 0; }
.linkFormLeft { float: left; margin: 3px 35px 0 0; padding: 0; }
.linkFormRight { float: right; margin: 4px 0px 0 0; padding: 0; }
.teaserIMG { color: #a3a4a5; font-size: 10px; font-family: Arial, Helvetical, Sans-Serif; }
.leftIMG { margin-right: 12px; }
.rightIMG { margin-left: 12px; }
.rightIMGmax { margin-left: 42px; }
.bottomIMG { margin-bottom: 24px; }
.clearIMG { margin-bottom: 8px; }


/* Impressum Email link */
a#dw_impressum {
    background: transparent url(/images/content/dw_impressum.gif) 0 0px no-repeat;
    width: 247px;
    padding-left: 247px;
}
a#dw_impressum:hover {
    background: transparent url(/images/content/dw_impressum.gif) 0 -14px no-repeat;
    width: 247px;
    padding-left: 247px;
}


/* ------------------------------------------- ALTTEXT Standard (JS) -- */
.navtext {
    z-index: 100; cursor: pointer;
    width: auto; display: block;
    background: transparent url(/images/layout/BGfloat_xsmall.gif) top right no-repeat;
    margin-top: -18px; margin-left: -15px;
    padding: 0px;
}
.navtext span { 
    display: block; width: 140px;
    background: #FFF; color: #000; line-height: 14px;
    border: 1px solid #6DAFE0; 
    padding: 15px 8px 10px 8px; margin: 0;
}
/* ------------------------------------------- ALTTEXT mit Link (JS) -- */
#popitmenu {
    position: absolute;
    z-index: 100; cursor: pointer;
    width: auto; display: block;
    background: transparent url(/images/layout/BGfloat_xsmall.gif) top right no-repeat;
    /*margin-top: -18px; margin-left: -15px;*/
    padding: 3px 3px 3px 0; margin: 0;
    visibility: hidden;
}
#popitmenu span { 
    display: block; width: auto;
    background: #FFF; color: #000; line-height: 14px;
    border: 1px solid #6DAFE0; 
    padding: 15px 6px 10px 8px; margin: 0;
}
#popitmenu span a {
    background: transparent url(/images/layout/linkpfeil.gif) 0 2px no-repeat;
    color: #6DAFE0;
    font-weight: bold; display: block;
    margin: 0; padding: 0 0 0 15px;
}
#popitmenu a:hover{ /*hover background color*/
    color: #B01E22;
}
#popitmenu form { margin: 0; padding: 0; }
/* --------------------------------------------- Volltextsuche (JS) -- */
#dropmenudiv {
    position: absolute;
    z-index: 100; cursor: pointer;
    width: auto; display: block;
    background: transparent url(/images/layout/BGfloat_xsmall.gif) top right no-repeat;
    /*margin-top: -18px; margin-left: -15px;*/ 
    padding: 3px 3px 3px 0; margin: 0;
    visibility: hidden;
}
#dropmenudiv span {
    display: block; width: auto;
    background: #FFF; color: #000; line-height: 14px;
    border: 1px solid #6DAFE0; 
    padding: 15px 6px 10px 8px; margin: 0;
}
#dropmenudiv span a {
    background: transparent url(/images/layout/linkpfeil.gif) 0 2px no-repeat;
    color: #6DAFE0;
    font-weight: bold; display: block;
    margin: 0; padding: 0 0 0 15px;
}
#dropmenudiv a:hover{ 
    color: #B01E22;
}
#dropmenudiv form { margin: 0; padding: 0; }
/* ---------------------------------------------------------- Login -- */
.PlaceLogin { height: 96px; }
.Login { background: #6DAFE0; margin: 0; padding: 5px;  }
.Login p { margin: 0; padding: 0; }
.Login label { float: left; vertical-align: center; width: 55px; margin: 0; padding: 0; }
.Login input.loginFeld { width: 120px; border: 1px solid #7f9db7; margin-bottom: 2px;}
.Login input.loginButton { margin-left: 56px; }
/* -------------------------------------------------- Check Passwort -- */
.checkPassword { z-index: 30;
    position: absolute; width: 227px; 
    background: transparent url(/images/layout/top_border.gif) 23px 0 no-repeat;
    margin: 0; margin-top: -45px; margin-left: 290px; !margin-top: -25px; !margin-left: 35px; padding: 6px 0 0 0; 
}
.checkPassword .main { 
    width: 227px; 
    background: transparent url(/images/layout/middle_border.gif) top left repeat-y; 
    margin:0; padding: 10px 0 0 0;
}
.checkPassword .main p { width:181px; padding: 0 0 8px 0;margin-left: 37px; }
.checkPassword p.spitzen { 
    width: 227px;
    background: transparent url(/images/layout/arrow_border.gif) top left no-repeat;
    padding: 0 0 13px 37px;   margin: 0;
}
.checkPassword .showBalk { 
    display: block; background: #dbdee4; width: 170px; height: 20px;
    margin-top: -8px; margin-left: 37px;
}
.checkPassword .showBalk img { margin: 0; padding: 0; }
.checkPassword .showBalk span { margin: 0 5px; }
.checkPassword .showBalk span img { margin-top: 8px; }
.checkPassword .bottom {
width: 227px; background: transparent url(/images/layout/bottom_border.gif) top left no-repeat; 
margin: 0; padding: 0;
}
/* -------------------------------------------------- Login Passwort -- */
#Password { z-index: 30;
    position: absolute; width: 177px; float: none;
    margin: 0; margin-top: 20px; margin-left: 60px; !margin-left:20px; padding: 6px 0 0 0; 
}
#Password .main { overflow: hidden;
    width: 157px; background: #FFF;
    border: 1px solid #6dafe0; 
    margin:0; padding: 10px 6px;
}
#Password input.textfield_login { font-size: 11px; width: 157px; border: 1px solid #6dafe0; margin: 0; padding: 3px 0; }
#Password .main p { margin: 3px 0; padding: 0; }
#Password .main a { color: #6dafe0; font-weight: bold; }
#Password .main a:hover { color: #b01e22; }

/* -------------------------------------------------- Bubbles Arten -- */
.bubbles { margin-top: 115px; line-height: 16px; }
.bubbles img { margin-bottom: 7px; }
.bubbles a { color: #6DAFE0; }
.bubbles.kontakt,
.bubbles.kontaktLink,
.bubbles.info { margin-top: 65px; }
.bubbles.kontakt p { margin: -4px 0 0 0; !margin-top: -7px; padding: 0 0 3px 0; line-height: auto; }
.bubbles.info p,
.bubbles.kontaktLink p,
.bubbles.anschrift p { margin: 0; padding: 0 0 8px 0; line-height: auto; }
.bubbles.anschrift  { margin-top: 38px; }
/* Nur für Mieterbereich (Content) */
.bubbles.Tipp {
    clear: both;
    background: transparent url(/images/layout/tipp.png) 0 0 no-repeat;
    margin: 0; padding:  10px 0 10px 115px; border-bottom: 1px solid #A3A4A5;
}
.bubbles.Tipp p {  }
.spaceLeft { margin-left: 415px; }
.grey { background: #DBDEE4; padding: 5px; margin: 0; overflow: hidden; }
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix { display: inline-block; margin: 0; padding: 0; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
.floatholder { padding: 10px 0; }
.floatholderGrey { 
    text-align: center; background: #DBDEE4; 
    padding: 10px 7px 4px 7px; margin: 0; 
}
#Content {
    width: 978px; /*overflow: hidden;*/
    padding: 0;  margin: 0;
}
#Content #Border { margin: 27px 0 0 17px; padding: 0; }
#Content .logo { 
    float: right; text-align: right; 
    width: 225px; 
    margin: 0; padding: 0; 
}
#Content .logo img { margin-right: 47px; }
/* --------------------------------------------- Meta & Footer Navigation -- */
#Content .metaNavig {
    display: block; width: auto; height: 53px; color: #8697AB; 
    margin: 0; padding: 0; text-align: right; 
}    
#Content .metaNavig ul,
#footer ul { 
    float: right; list-style-type: none; 
    margin: 1px 0 0 0; padding: 0; 
}
#Content .metaNavig li,
#footer li { 
    float: left; line-height: 11px; 
    border-right: 1px solid #8697AB; 
    padding: 0 0 0 15px; margin: 0; 
    height: 11px; 
}
#Content .metaNavig li.last,
#footer li.last { border-right: none; }
#Content .metaNavig a,
#footer a { color: #8697AB; padding: 0 15px 0 0; margin: 0; }
#Content .metaNavig a:hover,
#Content .metaNavig a:active,
#Content .metaNavig a.actv,
#footer a:hover,
#footer a:active,
#footer a.actv { color: #B01E22; }
/* --------------------------------------------- Main Navigation -- */
#Content .mainNavig {
    height: 51px; width: 719px;
    border: none; border-top: 1px solid #a3a4a5; border-bottom: 1px solid #a3a4a5; 
    margin-bottom: 26px;
}
/* -- Topnavigationen -- */
#topnavig {
    position: absolute; 
    width: 719px; height: 28px;
    background: url(/images/layout/topnavig_en.gif) 0 0 no-repeat;
    margin: 20px 0 19px 0; padding: 0;    
}
#topnavig li {  margin: 0; padding: 0; list-style: none; position:relative; }
#topnavig, #topnavig a { height: 14px; display: block; }
#unternehmen { float:left; width: 170px; }
#unternehmen a:hover, #unternehmen .actv {
    background: transparent url(/images/layout/topnavig_en.gif) 0 -15px no-repeat;
}
#mieten { float:left; left: 68px; width: 95px; }
#mieten a:hover, #mieten .actv {  
    background: transparent url(/images/layout/topnavig_en.gif) -238px -15px no-repeat;
}
#kaufen { float:left; left: 152px; width: 100px; }
#kaufen a:hover, #kaufen .actv {
    background:transparent url(/images/layout/topnavig_en.gif) -417px -15px no-repeat;
}
#service { float:left; left: 252px; width: 100px; }
#service a:hover, #service .actv {
    background:transparent url(/images/layout/topnavig_en.gif) -617px -15px no-repeat;
}
#company { float:left; width: 170px; }
#company a:hover, #company .actv {
    background: transparent url(/images/layout/topnavig_en.gif) 0 -15px no-repeat;
}
#rental { float:left; left: 68px; width: 95px; }
#rental a:hover, #rental .actv {  
    background: transparent url(/images/layout/topnavig_en.gif) -238px -15px no-repeat;
}
#sales { float:left; left: 152px; width: 100px; }
#sales a:hover, #sales .actv {
    background:transparent url(/images/layout/topnavig_en.gif) -417px -15px no-repeat;
}
#topnavig a span { display:none; }
/*------------------------------------------- Leftnavigation  -- */
#leftNavig { 
    float: left; width: 200px;
    margin: 0; padding: 0 25px 0 0; 
}
#leftNavig ul { font-size:13px;
    border-top: 1px solid #a3a4a5;
    list-style-type: none; margin: 0; padding: 0;
}
#leftNavig li { border-bottom: 1px solid #a3a4a5; }
#leftNavig li a {
    color: #8697AB;
    line-height: 21px; 
    margin-left: 5px;
}
#leftNavig ul ul { border: none; font-size: 11px; }
#leftNavig ul ul li {  
    border: none; border-top: 1px solid #a3a4a5; 
    padding-left: 10px; 
}
#leftNavig a:hover,
#leftNavig a.actv { color: #B01E22; }
#leftNavig ul.legende { 
    list-style-type: none; 
    font-size: 11px; line-height: 16px; 
    margin: 30px 0 0 0; padding: 0; 
    border: none; 
}
#leftNavig ul.legende li { 
    background: #DBDEE4; 
    padding: 0 6px; margin: 0; 
    border-bottom: 2px solid #FFF; 
}
#leftNavig ul.legende li p.floatholder { 
    display: block; height: 28px; 
    margin:0; padding: 5px 0 5px 0; 
}
#leftNavig ul.legende li p span { display: block; }
#leftNavig ul.legende li a,
#leftNavig ul.legende li a:hover { color: #000; line-height: 16px; }
#leftNavig ul.legende li h3 { margin: 0; padding-top: 3px; padding-bottom: 3px; }
#leftNavig ul.legende li img.leftIMG { line-height: 0; margin:0; margin-right: 10px; padding: 0; }
/* -- For Switchcontent (Kontakt) -- */
#leftNavig .bubbles.kontaktLink .showstate { /*Definition for state toggling image */
cursor:hand;
cursor:pointer;
margin: 0; padding: 0;
}
#leftNavig .bubbles.kontaktLink .headers {
width: 200px;
font-weight: bold;
padding: 6px 0; margin: 0;
}
#leftNavig .bubbles.kontaktLink .headers img { margin: 0 8px 0 6px; padding: 0; }
#leftNavig .bubbles.kontaktLink .headers a { color: #6DAFE0; margin-top: 0; padding-top: 0;  }
#leftNavig .bubbles.kontaktLink .headers a:active,
#leftNavig .bubbles.kontaktLink .headers a.actv { color: #B01E22;}
#leftNavig .bubbles.kontaktLink .headers a.plus { display: block; padding: 0 0 0 15px; background: transparent url(/images/layout/plus.gif) 0 4px no-repeat; }
#leftNavig .bubbles.kontaktLink .headers a.minus { display: block; padding: 0 0 0 15px; background: none; }
#leftNavig .bubbles.kontaktLink .switchcontent {
display: none; width: 196px; overflow: hidden;
background: transparent url(/images/layout/BGfloat_small.gif) top right no-repeat;
margin-top: 0px;
padding: 3px 2px;
}
#leftNavig .bubbles.kontaktLink .switchcontent .border { background: #FFF; border: 1px solid #6DAfE0; }/* */
#leftNavig .bubbles.kontaktLink .switchcontent .border p { padding: 10px 7px 10px 15px; margin:0; }
#leftNavig .bubbles.kontaktLink .switchcontent .border p a { margin-top: 0;  margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
#leftNavig .bubbles.kontaktLink .schliessen { background: #DBDEE4; text-align: right;border-top: 1px solid #A3A4A5;  padding: 5px 20px; }/**/

/* -- Legende Erläuterungstext ohne JS -- */
a.textLegende .switchcontent span { display: none; }
a.textLegende span { display: block; }
a.textLegende:hover .switchcontent {
    position: absolute; z-index: 100;
    width: 136px; display: block;
    background: transparent url(/images/layout/BGfloat_xsmall.gif) top right no-repeat;
    margin-top: -1px; margin-left: 0px;
    padding: 0px 2px 3px 2px;
}
a.textLegende:hover .switchcontent span { 
    display: block; 
    background: #FFF; color: #000; line-height: 14px;
    border: 1px solid #6DAFE0; 
    padding: 10px 8px; 
}
#leftNavig ul.noBullet { list-style-image: none; font-size: 11px; border: none;  }
#leftNavig ul.noBullet li { border: none; }
#leftNavig ul.noBullet li a { color: #6DAFE0; }
#leftNavig ul.noBullet li a:hover { color: #B01E22; } /* Heighlighting */
#leftNavig .searching {
    background: #DBDEE4; 
    margin: 108px 0 0 0; !margin-top: 101px; padding: 0;
}
#leftNavig .searching h3 { 
    font-size: 12px; border-bottom: 2px solid #FFF; 
    padding: 7px 6px 3px 6px; margin:0;
}
#leftNavig .searching p { padding: 6px 6px 0px 6px; margin:0; }
#leftNavig .searching label { line-height: 16px; }
#leftNavig .searching input.button { margin-bottom: 8px; }
/*------------------------------------------- Blockmodul  -- */
#mainMiddle { float: none; !float: left; margin: 13px 0 40px 0; padding: 0; }
#mainMiddle .mainColumn { /*float: left;*/ padding: 0; margin: 0 0 0 222px;overfow: hidden; }
#Content .column { float: left; width: 225px; margin: 0; padding: 0; }
#Content .column.left {/* margin-right: 27px; */ margin-right: 22px; }
#Content .column.right { width: 200px; margin-left: 17px; padding: 46px 0 0 25px; }
#Content .column.rightNone { width: 200px; margin-left: 17px; padding: 0px 0 0 25px; }
#Content .column.double { width: 477px; margin-left: 17px; }
#Content .column.treble { width: 719px; margin-left: 17px; }
#Content .column.treble .column.double { clear: both; margin-top: 26px; margin-left: 0px; }
#Content .floatholderGrey .columnBorderGrey { 
    float: left; height: 124px;
    border: 1px solid #3A4655; 
    background: #FFF; text-align: left;
    padding: 0; margin-bottom: 7px;
}
#Content .floatholderGrey .columnBorderGreyright { 
    float: right;  height: 124px;
    border: 1px solid #3A4655; 
    background: #FFF;  text-align: left;
    padding: 0; margin-bottom: 7px;
}
#Content .floatholderGrey .columnBorderGrey p,
#Content .floatholderGrey .columnBorderGreyright p { width: 212px; padding: 5px; }
#Content .column p { line-height: 16px; /*padding-bottom: 8px;*/ }
#Content .column a {
    color: #6DAFE0;
    font-weight: bold;
    margin: 0;
}
#Content .column a:hover,
#Content .column a.actv { color: #B01E22; }
#Content .column h1 { margin-bottom: 23px; }
#Content .column h2 { margin: 8px 0; }
#Content .column .floatholder h2 { margin: 0 0 2px 0; }
#Content .column h3.big { font-size: 13px; }
#Content .column h3.bigger { font-size: 19px; margin: 0 0 18px 0; }
/* -- Aufzählungen -- */
#Content .column ul { 
    list-style-image: url(/images/layout/list_dot.gif); 
    margin: 0 0 0 16px; padding: 0; 
    display: inline-block; !display: block; 
}
#Content .column ul.noBullet { 
    list-style-type: none; list-style-image: none; 
    margin: 14px 0 0 0; padding: 0 0 2px 0; 
}
#Content .column ul.sitemap { 
    list-style-type: none; list-style-image: none; 
    margin: 14px 0 0 8px; padding: 0 0 2px 0; 
}
#Content .column ul.noBullet ul,
#Content .column ul.sitemap ul { 
    list-style-type: none; list-style-image: none; 
    margin: 7px 0 0 16px; padding: 0 0 2px 0; 
} 
#Content .column li { line-height: 16px; margin-bottom: 4px;  }
#Content .column ul.noBullet li { display: block; !display: inline-block; }
#Content .column li a.link { display: block;
    background: transparent url(/images/layout/linkpfeil.gif) 0 5px no-repeat;
}
#Content .column ul.noBullet ul a.link,
#Content .column ul.sitemap ul a.link { font-weight: normal; }
#Content .column li.listLeft { float: left; width: 240px; }
#Content .column dl { margin: 0; padding: 10px 0; }
#Content .column dd { display: block; line-height: 16px; margin: 0; padding: 0 0 0 17px; }
#Content .column dt { 
    width: auto;     
    margin: 0; padding: 1px 1px 8px 1px;    
}
#Content .column .listCommunity dl { padding: 0 0 4px 0; margin-bottom: 4px;}
#Content .column dl.BGList { background: transparent url(/images/layout/bgList.gif) 0 0 repeat-y; /* min-height: 69px; */ }
#Content .column dl.BGList img { 
    position: absolute; 
    margin: -8px 0 0 590px; padding: 0;
}
#Content .column dl.BGList dd,
#Content .column dl.BGList dt { padding-right: 225px; padding-left: 0; }
#Content .column dl.Time { margin: 8px 0 0 0; padding: 0;}
#Content .column dl.Time dt { float: left; width: 125px; margin: 0; padding: 0; }
#Content .column dl.Time dd { display: block; margin: 0 0 0 130px; padding: 0; }
#Content .column dl.listHistorie { 
     margin: 0; padding: 10px 0;
}
#Content .column dl.listHistorie dd { 
    font-weight: bold; width: 65px;
    float: left; line-height: 16px; margin: 0; padding: 0; 
}
#Content .column dl.listHistorie dt { display: block; margin: 0 0 16px 71px; padding: 0;}
/* */
#Content .column .FloatLeft { float: left; width: 237px; }
#Content .column .FloatRight { float: none; margin-left: 249px; }
#Content .column h4.noneSpacebottom { margin-bottom: 1px;}
/* -- Column für Startseite -- */

#mainMiddle.sonder { float: left; margin: 0px 0 40px 0; padding: 0; }
/* pixelcoach. 21.02.08 */
/*#mainMiddle.sonder { float: left; margin: 0px 0 40px 0; padding: 0; position:relative; }*/

#Content .home { width: 467px; float: left; margin: 0; padding: 0;}
#Content .home.spaceRight { float: left; margin-left: 27px; padding: 0; }
#Content .mieterservice { 
    background: transparent url(/images/layout/start_bg_servicebereich.jpg) 0 0 no-repeat;
    height: 555px; overflow: hidden; 
}
#Content .mieterservice .loginForm {
    width: 425px;
    margin: 433px 0 0 41px; padding: 0; 
}
#Content .mieterservice .loginForm span { float: left; width: 100px; }
#Content .mieterservice .animation {
    display: block; width: 210px;
    padding-left: 95px;
}
#Content .column.wohnung { 
    height: 350px; 
    background: transparent url(/images/layout/start_karte_platzhalter.gif) bottom center no-repeat; 
}
#Content .column.wohnung img { /*margin-bottom: 248px;*/}
#Content .column.wohnung p { padding: 0 21px 8px 25px; }
#Content .column.wohnung .Karte { padding: 16px 21px 4px 25px; margin: 0; }
/* Karten Positionierung */
#Content .column.wohnung .Karte .Berlin,
#Content .column.wohnung .Karte .RheinMain {
    position: absolute; padding: 0;
}
#Content .column.wohnung .Karte .Berlin {
    margin-top: 15px; margin-left: 115px;
}
#Content .column.wohnung .Karte .RheinMain {
    margin-top: 80px; margin-left: 10px;
}
/*#Content .column.unternehmen { margin-left: 17px; padding: 0;}*/
#Content .column.unternehmen { height: 400px; overflow: hidden; margin: 0 0 0 17px; padding: 0; }
/* pixelcoach. 21.02.08 */
/*#Content .column.unternehmen { margin: 0 0 170px 17px; padding: 0;}*/

#Content .column.unternehmen p { padding-top: 4px; padding-bottom: 5px; }
#Content .column.unternehmen p.line { padding-top: 8px; padding-bottom: 8px; }
#Content .column.unternehmen img { margin-bottom: 4px; }
#Content .column.unternehmen dl { margin: 0; padding: 6px 0; }
#Content .column.unternehmen dd { 
    width: 170px; display: block; 
    line-height: 16px; 
    margin: 0; padding: 0; 
}
#Content .column.unternehmen dt.date { 
    float: right; width: auto; background: #8697AB; 
    color: #FFF; font-size: 10px; line-height: 10px;
    margin: 0; padding: 2px;
}

#Content .column.banner h3 { height: 13px; margin: 0; padding: 0; }
/*#Content .column.banner { width: 467px; margin-top: 58px; }*/
#Content .column.banner { width: 467px; height: 134px; margin-top: 21px; overflow: hidden; }
/* pixelcoach. 21.02.08 */
/*#Content .column.banner { width: 467px; /*margin-top: 58px;*/ position: absolute: right: 0px; bottom: 0px;}*/

/* ------------------------------------------------------------------------- Formulartabelle & Formularelemente -- */
#Content .column.double .searchForm { width: 477px; overflow: hidden;}
#Content .searchForm { margin: 10px 0 7px 0; padding: 0; }
#Content .searchForm.next { !margin-top: 17px; }
#Content .searchForm.Kontakt { margin-top: 0; }
#Content .searchForm.Karte { margin-top: 8px; !margin-top: 18px; }
#Content .searchForm.Preview { margin: 0; padding: 0; }
#Content form h3 { margin: 8px 0;}
#Content .searchForm td { 
    border-bottom: 3px solid #FFF; 
    background: #dbdee4; vertical-align: top; 
}
#Content .searchForm.Kontroll td { height: 20px; vertical-align: middle; padding: 0 5px; }
#Content .searchForm.Bestaetig td { height: 20px; vertical-align: middle; padding: 0 5px; background: #fff; border-bottom: 1px solid #A3A4A5;}
#Content .searchForm td p { padding-top: 2px;  }
#Content .searchForm td.noneBG { background: #FFF; padding: 8px 0; border: none;}
#Content .searchForm.Preview td.noneBG { background: #FFF; padding: 0; }
#Content .searchForm.Karte td.noneBG.hoch  { 
    background: #dbdee4; 
    border-top: 8px solid #FFF; border-bottom: 11px solid #FFF; 
    line-height: 0;
    margin: 0; padding: 0; 
}
#Content .searchForm.Preview td.noneBG.hoch  { 
    background: #dbdee4;   /* mit Hintergrundfarbe */
    line-height: 0; width: 435px; border-right: 42px solid #fff;
    margin: 0; padding: 0; 
}
#Content .searchForm.Karte td.noneBG.hoch .line { 
    border-left: 4px solid #FFF; border-right: 4px solid #FFF; 
    width: 379px;
    margin-left: 45px; margin-right: 45px;padding: 0; 
}
#Content .searchForm.Preview td.noneBG.hoch .line { 
    border-left: 4px solid #FFF; border-right: 4px solid #FFF; 
    width: 379px;
    margin-left: 45px; margin-right: 45px; padding: 0; 
}
#Content .searchForm.Preview td.noneBG.hoch { 
    line-height: 0; margin: 0; padding: 0; 
}
#Content .searchForm.Karte td.noneBG.hoch .bubblePosition,
#Content .searchForm.Preview td.noneBG.hoch .bubblePosition { 
    position: absolute; 
    margin-top: 14px;
}
#Content .searchForm.Karte td.noneBG .bubblePosition,
#Content .searchForm.Preview td.noneBG .bubblePosition { 
    position: absolute; 
    margin-left: 22px; margin-top: 14px;
}
#Content .searchForm.Preview p { padding: 2px 5px 0 5px; margin: 0; line-height: 16px; }
#Content .searchForm.Preview span { 
    position: relative; top: 4px; 
    float: left; height: 16px; 
    padding-left: 5px; 
}
#Content .searchForm.Preview h3 { padding-left: 5px; padding-left: 5px; }
#Content .searchForm td label { 
    float: left; width: 170px; 
    line-height: 16px; 
    padding: 2px 4px 0 4px; 
}
#Content .searchForm label { white-space: nowrap;}
#Content .searchForm td label.noneWidth { width: auto; margin-right: 10px; }
#Content .searchForm span.small { 
    display: inline-block;/*float: none;*/ 
    vertical-align: bottom; 
    line-height: 19px; !line-height: 11px; 
    !border-top: 6px solid #DBDEE4;
}
#Content .formTexthinweis { 
    clear: both; 
    font-family: Arial, Verdana, Helvetical, Sans-Serif; 
    color: #666; font-size: 10px; line-height: 16px; 
    padding: 1px 4px; 
}
#Content .warnungText { color: #B01E22; }
#Content .borderSelect { float: left; border: 1px solid #B01E22; }
#Content option.dropdownSelected { background: #6DAFE0; }
#Content .checkboxText { float: right; width: 259px; padding-bottom: 4px; }
#Content label.checkboxText { display: inline-block; width: 259px; padding-bottom: 4px; margin-left: 20px; border: 1px solid red;}
#Content .Radio { background: #dbdee4 url(/images/layout/radio.gif) 4px 4px no-repeat; }
#Content .Radioleer { background: #dbdee4 url(/images/layout/radio_leer.gif) 4px 4px no-repeat; }
#Content .Checkbox { background: #dbdee4 url(/images/layout/checkbox.gif) 4px 4px no-repeat; }
#Content .Checkboxleer { background: #dbdee4 url(/images/layout/checkbox_leer.gif) 4px 4px no-repeat; }
#Content textarea {
    width: 253px; !width: 249px; height: 64px;
    border: 1px solid #8697AB;  
    font-family: Verdana;font-size: 11px;
}
#Content input.textfield { 
    width: 249px; !width: 247px; height: 16px;
    font-family: Verdana, Arial, Helvetical, Sans-Serif; font-size: 11px; 
    border: 1px solid #8697AB; 
    padding: 0 0 0 4px; margin: 0;
}

#Content input.datefield { 
    height: 16px;
    font-family: Verdana, Arial, Helvetical, Sans-Serif; font-size: 11px; 
    border: 1px solid #8697AB; 
    padding: 0 0 0 4px; margin: 0;
}


#Content select.multiselect,
#Content select.dropdown { 
    width: 255px;
    font-family: Verdana, Arial, Helvetical, Sans-Serif; font-size: 11px; 
    border: none; border: 1px solid #8697AB; 
}
#Content select.dropdown { height: 18px; !height: 20px; }
#Content select.dropdown.short { width: 110px; }
#Content input.textfield.short { width: 104px; }
#Content select.dropdown.veryShort { width: 50px; }
#Content input.textfield.veryShort { width: 44px; }
#Content select.dropdown.tag,
#Content select.dropdown.monat,
#Content select.dropdown.jahr { width: 75px; }
#Content select.dropdown.monat,
#Content select.dropdown.jahr { margin-left: 10px; }
#Content form  { margin: 0; padding: 0; }
#Content p.sortBy,
#Content p.sortByProvince { background: #DBDEE4; height: 20px; margin: 0; padding: 0; }
#Content p.sortByProvince { margin-bottom: 16px; }
#Content p.sortBy label { float: left; margin: 3px 55px 1px 2px; padding: 0; }
#Content p.sortByProvince label { float: left; margin: 3px 67px 1px 6px; padding: 0; }
#Content p.sortBy select.dropdownsort {  
    float: left; width: 185px; font-size: 11px; 
    border: none; border: 1px solid #8697AB;
    margin: 0 10px 0 0; padding: 2px 0 1px 0; 
}
#Content p.sortByProvince select.dropdownsortProvince  {  
    float: left; width: 255px; font-size: 11px; 
    border: none; border: 1px solid #8697AB;
    margin: 0 10px 0 0; padding: 2px 0 1px 0; 
}
#Content input.button.Card { margin-left: 94px; margin-bottom: 8px; }
#Content p.textAlignLeft { margin-left: 190px; }
#Content .pageSlide { height: 12px; margin-top: 5px; padding-bottom: 8px; }
#Content .pageSlide a { margin-right: 7px; }
#Content .pageSwitch { 
    color: #6DAFE0; font-weight: bold; 
    margin: 0 0 8px 0; padding: 0; 
}
#Content input.borderSelect { border: 1px solid #B01E22; }

/* ---------------------------------------- TABLE: Art der Tabelle -- */
#Content table.result th,
#Content table.expose th,
#Content table.aktien th { 
   /*background: #61b01f url(/images/layout/background_th.gif) bottom right no-repeat;*/
   background: transparent url(/images/layout/background_th_none.gif) top left repeat-x;
   color: #FFF; text-align: left; 
   padding: 5px 7px 10px 5px; margin: 0;
}
#Content table.finanz th { 
   /*background: #8697AB url(/images/layout/background_th_finanz.gif) bottom right no-repeat;*/
   background: transparent url(/images/layout/background_th_none_finanz.gif) top left repeat-x;
   color: #FFF; text-align: left; 
   padding: 5px 7px 10px 5px; margin: 0;
}
#Content table.result th.none,
#Content table.expose th.none { background: transparent url(/images/layout/background_th_none.gif) top left repeat-x; }
#Content table.finanz th.double { background: transparent url(/images/layout/background_th_none_finanz_double.gif) top left repeat-x; }#Content table.finanz th.none { background: transparent url(/images/layout/background_th_none_finanz.gif) top left repeat-x; }

#Content table.result th.first { padding-left: 102px; }
#Content table.result td { vertical-align: top; padding: 10px 5px 0 0; margin: 0;}
#Content table.result td img.leftIMG { padding-bottom: 10px; }
#Content table.result td .item { float: left; width: 240px; }
#Content table.aktien,
#Content table.finanz { margin-bottom: 12px; }
#Content table.aktien td,
#Content table.finanz td { padding: 6px 0 6px 5px; vertical-align: top; }
#Content table.aktien th.last,
#Content table.aktien td.last,
#Content table.finanz th.last,
#Content table.finanz td.last { padding-left: 38px; }
#Content table.aktien td h2,
#Content table.finanz td h2 { padding: 0; margin-top: 0;margin-bottom: 2px; }
#Content table.aktien td p,
#Content table.finanz td p { padding: 4px 0 4px 0; margin-bottom: 0; }
#Content table.aktien td ul,
#Content table.finanz td ul { padding: 4px 0; display: inline-block; }



/* -- TABLE: Expose Bilder -- */
table.expose, table.exposeIMG { margin-bottom: 12px; }
table.expose.top { margin-top: 8px; }
#Content  table.exposeIMG div.zoomQuer {
    position: absolute; width: 30px; height: 30px;
    background: transparent url(/images/layout/icon_loop.gif) 0 0 no-repeat;
    filter:alpha(opacity=70); /* IE */
     -moz-opacity:0.7; /* FF */
     opacity: 0.7; /* Opera */
    margin-left: 101px; margin-top: 75px; padding: auto;
}
#Content  table.exposeIMG div.zoomHoch {
    position: absolute; width: 30px; height: 30px;
    background: transparent url(/images/layout/icon_loop.gif) 0 0 no-repeat;
    filter:alpha(opacity=70); /* IE */
     -moz-opacity:0.7; /* FF */
     opacity: 0.7; /* Opera */
    margin-left: 102px; margin-top: 75px; padding: auto;
}
table.exposeIMG td { margin: 0; padding: 0; }
table.expose .first { /*width: 253px;*/ width: 160px; padding-left: 5px; }
table.expose td { vertical-align: top; padding: 1px 15px 3px 0px; }
#Content .exposeThumbnails { margin-left: 11px;}
#Content .exposeThumbnails a { 
    float: left; border: 2px solid #FFF; 
    margin: 0 0 4px 2px; padding: 0; 
}
#Content .exposeThumbnails a.hoch { 
    border: 1px solid #A3A4A5; 
    width: 71px; height: 53px; 
    padding: 1px; text-align: center; 
}
#Content .exposeThumbnails a:hover,
#Content .exposeThumbnails a.exposeThmbactv { 
    border: 2px solid #B01E22; 
    margin: 0 0 4px 2px; padding: 0; 
}
/*--  Bildergalerie -- */
#Content .galerie { float: left; margin: 15px 0 20px 0; padding: 0; }
#Content .galerieThmb img { margin:0; padding: 0; }
#Content .galerieThmb a.center { margin: 0 15px; }
#Content .galerieThmb a { float: left; width: 145px; height: 49px; border: 2px solid #FFF; }
#Content .galerieThmb a:hover,
#Content .galerieThmb a.IMGactv { border: 2px solid #B01E22; }
#Content .galerieThmb a.center:hover { margin: 0 15px; }
#Content p.grey { float: left; width: 100%; margin-bottom: 16px; }
#Content p.grey img { margin: 0; padding: 0; }
#Content p.grey.Nonespace { margin: 0 0 18px 0; padding: 0;}
#Content .grey .leftText { float: left; width: 240px; padding-right: 15px;  margin: 0;}
#Content .grey.Nonespace .leftText { width: auto; }
#Content .grey .rightText { float: right; width: 220px; }
#Content .grey.Nonespace .rightText { width: 230px; padding-top: 15px; }
#Content .grey.Nonespace .rightText a { display: block; margin-top: 8px; }
/* -- TABLE: Termine -- */
#Content .blockTermin, #Content .blockTerminWide { 
    border: 1px solid #A3A4A5; 
    background: #DBDEE4; 
    margin: 0; padding: 0; 
}
#Content .blockTermin h4, #Content .blockTerminWide h4 { margin: 0; }
#Content .blockTermin .mypets,
#Content .blockTermin .header,
#Content .blockTerminWide .mypets,
#Content .blockTerminWide .header
 { 
    border-top: 1px solid #A3A4A5; 
    line-height: 16px; 
    cursor: hand; cursor: pointer; 
    padding: 6px 5px 5px 6px; 
}
#Content .blockTermin .header strong { float: left; width: 100px; }
#Content .blockTerminWide .header strong { float: left; width: 150px; }

#Content .blockTermin .header span { 
    display: block; !display: inline-block; 
    margin-left: 115px; !margin-left: 15px; 
}
#Content .blockTerminWide .header span { 
    display: block; !display: inline-block; 
    margin-left: 165px; !margin-left: 15px; 
}

#Content .blockTermin .mypets.noneBG,
#Content .blockTermin .header.noneBG,
#Content .blockTerminWide .mypets.noneBG,
#Content .blockTerminWide .header.noneBG { background: #FFF; }

#Content .blockTermin .mypets img,
#Content .blockTermin .header img,
#Content .blockTerminWide .mypets img,
#Content .blockTerminWide .header img { margin-right: 4px; }
.thepet { padding: 6px 8px 10px 24px; }
#Content p.ABC { margin: 0 0 5px 0; padding: 0; }
#Content .ABC a { margin: 0 0 0 5px; }
#Content .archive a { margin: 0 0 0 19px; }
#Content .ABC a.all,
#Content .archive a.all { margin: 0; }
#Content .border ul { 
    list-style-image: none; list-style-type: none; 
    margin: 0 0 10px 15px; padding: 0; 
}
#Content .border ul li { 
    background: transparent url(/images/layout/dot.gif) 0 7px no-repeat; 
    padding: 0 0 0 10px; margin-bottom: 10px; 
}
#Content a.link.Green { color: #61B01F; }
/* ---------------------------------- Service Bereich -- */
.serviceBGIntro { 
    width: 719px; height: 432px; overflow: hidden;
    /*border-top: 1px solid #A3A4A5;*/ 
    background: transparent url(/images/layout/bgIntro.gif) 0 0 no-repeat; 
}
.serviceInfoIMG { float: left; text-align: left; width: 445px; margin: 16px 0; padding: 0 0 0 32px; }
.serviceInfoText { float: none; margin: 0 0 0 494px; padding: 0; }
.serviceInfoText h4 { margin: 0; padding-left: 25px; }
.serviceInfoText h3,
.serviceInfoText p { padding: 0 12px 16px 25px; margin: 0; }
.serviceInfoText p.title { padding: 0 0 50px 25px; }
.miniSlideBubbles { 
    padding: 13px 0 52px 25px;
}
#slideIntro {
    height: 50px;
    padding: 12px 0 7px 25px; margin: 0;
}
#slideIntro .bgIMG { float: left; width: 51px; height: 51px; background: transparent url(/images/layout/bgIMG.gif) 0 0 no-repeat;  margin: 0 9px 0 0; padding: 0; }
#slideIntro .bgIMG img { margin: 0 0 1px 0; padding: 0;  }
#slideIntro .bgIMG a { display: block; width: 45px; height: 47px; border: 1px solid #e4e4e4; margin: 0; padding: 0 0 0 1px; }
#slideIntro .bgIMG a:hover,
#slideIntro .bgIMG a.actv { width: 45px; height: 47px; border: 1px solid #B01E22;  margin: 0; padding: 0 0 0 1px; }
#Content .mieterBereich {
    width: 223px; min-height: 310px;
    overflow:hidden;
    height:expression(
    this.scrollHeight < 310? "310px" : "auto" );
    margin: 10px 0 0px 0; padding: 0; border: 1px solid #A3A4A5; border-bottom: none; 
}
#Content .mieterBereich ul.noBullet { padding: 10px 2px 6px 10px; margin:0; }
#Content .mieterBereich p { padding: 10px 6px 0 10px; margin:0;}
#Content .mieterBereich li p {  padding: 0px 6px 0 16px; margin:0; }
#Content .mieterBereichFooter { 
    width: 225px; height: 21px;background: transparent url(/images/layout/border_bottom.gif) bottom left no-repeat; 
    margin:0; padding: 0;
}
/* -- Mein Accont Bereich -- */
#myAccount {
    background: #6DAFE0 url(/images/layout/bgTop_reiter.gif) 0 0 repeat-x; 
    margin:0; padding: 0 0 22px 0; !padding-bottom: 15px;
}
#myAccount .slideReiter {
    margin:0; padding: 0;
}
#myAccount .slideReiter ul { 
    list-style-type: none; list-style-image: none;  background: none;
    margin: 0; padding: 0;
}
#myAccount .slideReiter li {
    float: left; background: #FFF url(/images/layout/bg_reiter.gif) bottom left repeat-x;
    border: 1px solid #6DAFE0; border-bottom: 2px solid #6DAFE0;
    margin: 6px 0 0 3px; padding: 8px 4px 8px 4px; 
}
#myAccount .slideReiter li.actv { 
    background-image: none; border-bottom: none;
    margin: 0 0 0 3px; padding: 14px 4px 10px 4px; 
}
#myAccount .slideReiter li.fixed { 
    width: 140px; float: left; background: #FFF url(/images/layout/bg_reiter.gif) bottom left repeat-x;
    border: 1px solid #6DAFE0; border-bottom: 2px solid #6DAFE0;
    padding: 8px 7px; margin: 6px 5px 0 0;
}
#myAccount .slideReiter li.fixed_actv  { 
    background-image: none; border-bottom: none;
    margin: 0 5px 0 0; padding: 14px 7px 10px 7px; 
}
#myAccount a.plus {
    display: block;
    padding: 0 0 0 15px;
    background: transparent url(/images/layout/plus.gif) 0 4px no-repeat;
}
#myAccount .slideReiter li.actv a,
#myAccount .slideReiter li.fixed.actv a { color: #B01E22; }
#myAccount table.personDaten { 
    background: #FFF; clear: both;
    border-left: 1px solid #6DAFE0; border-right: 1px solid #6DAFE0; 
    border-bottom: 1px solid #6DAFE0; 
}
#myAccount table.personDaten th {
    width: 193px;
    font-weight: normal; text-align: left;
}
#myAccount table.personDaten th.line { border-left: 8px solid #FFF; line-height: 20px; }

#myAccount .imgUpload { border: 1px solid #A3A4A5; margin-left: 34px; margin-right: 15px; }
#myAccount table.personDaten .linkFormRight { margin-right: 25px; margin-top:0; }
#myAccount h4 { margin-top: 0px; margin-bottom: 0; }
#myAccount .slideReiter h4 { padding-top: 8px; padding-bottom: 8px;  }
#myAccount .meinProfil {
    clear: both;
    background: #FFF; padding: 7px 4px; margin: 0;
    border-left: 1px solid #6DAFE0; border-right: 1px solid #6DAFE0; 
    /*border-bottom: 1px solid #6DAFE0;*/
}
#myAccount .meinProfil .Radio,
#myAccount .meinProfil .Radioleer { float: left; width:auto; margin: 0 12px 0 0; padding: 3px 0 0 3px; }
#myAccount .meinProfil .Radio input,
#myAccount .meinProfil .Radioleer input {
     margin: 0; padding: 0; 
    filter:alpha(opacity=100); /* IE */
     -moz-opacity:1.0; /* FF */
     opacity: 1.0; /* Opera */
}
#myAccount .meinProfil .Radio span,
#myAccount .meinProfil .Radioleer span { margin-left: 8px; line-height: 18px;}
#myAccount .meinProfil select {
    width: 404px; !width: 407px; height: 16px; !height: 18px;
    font-family: Verdana, Arial, Helvetical, Sans-Serif; font-size: 11px; 
    border: none; border: 1px solid #8697AB;  padding: 1px 0;
}
#myAccount .meinProfil textarea.long { width: 402px; height: 83px; }
#myAccount .meinProfil input.long { width: 402px; !width: 404px; height: 16px; padding: 1px 0; } 
#myAccount .meinProfil .noneBG p { padding-left: 190px; }
#myAccount .meinProfil label.profil { width: 182px; }
#myAccount .meinProfil .uploadFile { 
    background: transparent url(/images/layout/bt_durchsuche.gif) 140px 4px no-repeat;
    float: left; width: 240px;
    margin: 0; padding: 0;
}
#myAccount .meinProfil .uploadFile input.fieldFile {
    width: 240px; height: 16px;
    font-family: Verdana, Arial, Helvetical, Sans-Serif; font-size: 11px; 
    margin: 0; padding: 0;
    filter:alpha(opacity=0); /* IE */
     -moz-opacity:0.0; /* FF */
     opacity: 0.0; /* Opera */
}
#myAccount .meinProfil input.fieldText {
    position: relative; border: 1px solid #8697AB;
    width: 130px; !width: 128px; height: 16px; z-index: 30; float: left;
    font-family: Verdana, Arial, Helvetical, Sans-Serif; font-size: 11px; 
    border: 1px solid #8697AB; 
    margin: 0 0 0 -240px; padding: 1px 0;
}
#myAccount .meinProfil input.btHochladen { flaot: left; margin-left: 2px; }
#myAccount .listSteckbrief {
    float: left; width: 709px;
    background: #FFF; border-left: 1px solid #6DAFE0; border-right: 1px solid #6DAFE0; 
    !border-bottom: 7px solid #6DAFE0;    
    padding: 5px 4px; margin: 0;
}
#myAccount .listSteckbrief dl {
    float: left; width: 100%;
    /*border-bottom: 1px solid #a3a4a5;*/
    padding: 10px 0; margin: 0;
}
#myAccount .listSteckbrief dl p { float: left; width: 181px; padding: 0 4px; } 
#myAccount .listSteckbrief dt { float: left; width: 395px; margin-left: 0px;  padding-right: 35px;}
#myAccount .listSteckbrief dd { float: left; }
#myAccount .floatholder { margin:0; padding: 0; }
#myAccount .showPerson { 
    clear: both;
    background: #FFF; border-left: 1px solid #6DAFE0; border-right: 1px solid #6DAFE0; 
    !border-bottom: 7px solid #6DAFE0;    
    padding: 0 6px;  margin-bottom: 0;
}
#myAccount .showPerson.Community { padding-top: 2px; }
#myAccount .showPerson h2 { margin: 0; padding: 0 0 10px 0; overflow: hidden; line-height: 16px; }
#myAccount .showPerson.Community .mainPerson a.plus { display: inline-block; }
#myAccount .showPerson .mainPerson { 
    display: block; background: #DBDEE4;
    padding: 12px 0;
}
#myAccount .showPerson .mainPerson.noneBG { background: #FFF; padding: 0;}
#myAccount .showPerson .mainPerson .doppel {     
    float: left; background: #FFF; min-height: 85px;
    width: 342px; border: 1px solid #A3A4A5;
    margin-right: 5px; margin-bottom: 8px;
    padding: 8px 3px;
}
#myAccount .showPerson .mainPerson .doppel.last { margin-right: 0; }
#myAccount .showPerson .mainPerson .borderIMG {
    float: left; width: 61px; height: 84px; overflow: hidden;
    border: 1px solid #dbdee4; text-align: center; vertical-align: middle;
    margin: 0 11px 0 0; padding: 0;
}
#myAccount .showPerson .mainPerson .borderIMG.Quer img { margin-top: 15px; }
#myAccount .showPerson .mainPerson .doppel span { 
    display: block; line-height: 14px; 
    padding: 0; margin: 0;
}
#myAccount .showPerson .mainPerson .doppel span strong { line-height: 20px; }
#myAccount .showPerson .mainPerson p { 
    border: 1px solid #A3A4A5;
    float: left; background: #FFF; width: 167px; 
    margin-right: 4px; margin-bottom: 4px; padding: 2px;
}

#myAccount .showPerson .mainPerson p span { line-height: 18px; }
#myAccount .showPerson .mainPerson p span.colorGrey { color: #9CA8B8; }
#myAccount .showPerson .mainPerson p img { margin-right: 7px; } 
#myAccount .showPerson .mainPerson p.last { margin-right: 0; }
#myAccount .showPerson .mainPerson { 
    display: block; background: #DBDEE4;
    padding: 12px 0; margin: 0;
}
#myAccount .showPerson .pageSlide { overflow: hidden; height: 14px;  padding: 8px 0; margin: 0;}
#myAccount .showPerson.Community .mainPerson { 
    margin: 0 0 2px 0; border-bottom: 2px solid #FFF;
}
#myAccount .showPerson.Community .pageSlide { text-align: right; }
#myAccount .showPerson.Community .mainPerson .large {
    float: left; width: 702px; overflow: hidden;
    background: transparent url(/images/layout/bg_communityM.gif) 0 0 repeat-y; 
    border-left: 1px solid #A3A4A5; border-right: 1px solid #A3A4A5;
    margin: 0; padding: 0;
}
#myAccount .showPerson.Community .mainPerson .endeLarge {
    float: left; width: 702px; height: 1px; clear: both;  overflow: hidden;
    background: transparent url(/images/layout/bg_communityB.gif) 0 0 no-repeat; 
    margin:0; padding: 0;
}
#myAccount .showPerson.Community .mainPerson .large .siteLeft { 
    float: left; width: 525px; border-top: 1px solid #A3A4A5; overflow: hidden;
    padding: 8px 0;
}
#myAccount .showPerson.Community .mainPerson .large .siteLeft .borderIMG { 
    margin: 0 0 0 2px;
}
#myAccount .showPerson.Community .mainPerson .large .siteLeft .siteLeftMain {
    display: inline-block; width: 451px; overflow: hidden;
}
#myAccount .showPerson.Community .mainPerson .large .siteLeft .siteLeftMain p { 
    border: none; width: 96%;  
    margin: 0px 8px 6px 8px; padding: 0;
}
#myAccount .showPerson.Community .mainPerson .large .siteLeft .siteLeftMain p.line { 
    border-top: 1px solid #A3A4A5; border-bottom: 1px solid #A3A4A5;
    padding-top: 5px; padding-bottom: 5px;
    margin-top: 10px; margin-bottom: 25px;
}
#myAccount .showPerson.Community .mainPerson .large .siteRight { 
    float: left; width: 172px; border-top: 1px solid #A3A4A5; overflow: hidden;
    margin: 0 0 0 5px; padding: 8px 0;
}
#myAccount .showPerson.Community .mainPerson .large .siteLeft .siteRightMain {
    display: inline-block; width: 167px; overflow: hidden; 
    margin: 0; padding: 0;
}
#myAccount .showPerson.Community .mainPerson .large .siteRight .siteRightMain p {
    border: none; width: 167px; float: left;
    margin: 0px 8px 6px 4px; padding: 0 0 0 4px;
}
#myAccount .showPerson.Community .mainPerson .large .siteRight .siteRightMain p.tool { margin-top: 70px; }
#myAccount .showPerson.Community .large .siteRight .siteRightMain h3 { 
     margin: 0px 8px 8px 8px; 
}
#myAccount.noneBG .showPerson,
#myAccount.noneBG { background: #FFF; border: none; }
/* ---------------------------------- rechte Marginal -- */
#Content .column.right h3,
#Content .column.rightNone h3 { 
    font-size: 12px; color: #3A4655; 
    padding: 0px 0 4px 0; margin: 0; 
}
#Content .column.right h4 { margin-bottom: 16px; }
#Content .column.right p { padding-bottom: 8px;}
#Content .column.right form .Login p { padding: 0; margin: 0; }
#Content .column.right span.textGrey,
#Content .column.rightNone span.textGrey { color: #a3a4a5; }
#Content .column.right ul,
#Content .column.rightNone ul,
#Content .column.right ul.noBullet,
#Content .column.rightNone ul.noBullet { list-style-image: none; margin-top: 10px; }
#Content .column.right ul.noBullet li,
#Content .column.rightNone ul.noBullet li  { display: block; !display: inline-block; }
#Content .column.right .bubbles,
#Content .column.rightNone .bubbles { margin-top: 0; }
#Content .column.right .bubbles p,
#Content .column.rightNone .bubbles p { padding-bottom: 6px; }
#Content .MotivthmbLeft { margin-right: 8px; }
#Content .column.right .motiveSide { 
    float: none; clear: both; 
    width: 200px; 
    padding-top: 8px; padding-bottom: 8px; 
}
#Content .column.right .motiveSide p { height: 12px; padding-bottom: 8px; }
#Content .column.right .motiveSide span.slideLeft { float: left; }
#Content .column.right .motiveSide span.slideRight { float: right; }
#Content .column.right a.querMotive { 
    background: #DBDEE4; float: left; 
    width: 95px; height: 91px; 
    margin-right: 8px; padding: 30px 0 0 0; 
    vertical-align: middle;  
}
#Content .column.right a.querMotive img { 
    border: none; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; 
    margin: 0; padding: 0; 
}
#Content .column.right a.hochMotive { float: left; }
#Content .column.right input.textfield.searchPR { width: 137px; margin: 5px 0; }
#Content .column.right .Karte { /*padding: 16px 21px 4px 25px;*/ }
/* Karten Positionierung */
#Content .column.right .Karte .Berlin,
#Content .column.right .Karte .RheinMain {
    position: absolute;
}
#Content .column.right .Karte .Berlin {
    margin-top: 15px; margin-left: 115px;
}
#Content .column.right .Karte .RheinMain {
    margin-top: 80px; margin-left: 10px;
}
#Content .column.treble .column.right { width: auto; margin: 0; padding: 0; }
#Content .column.treble .column.right .bubbles { padding: 38px 0 0 42px; }
/* -- For Dynamic Content -- */
.multiparts { }
/* -- For Swichcontent (Ausbildung & Stellenangebote) -- */
#Content .column .showstate { /*Definition for state toggling image */
cursor:hand;
cursor:pointer;
margin: 0 8px 0 0;
}
#Content .column .headers {
width: 477px;
font-weight: bold;
border-bottom: 1px solid #A3A4A5;
padding: 6px 0;
}
#Content .column.right .headers {
width: 200px;
border-bottom: none; 
}
#Content .column .headers a.plus {
display: block;
padding: 0 0 0 15px;
background: transparent url(/images/layout/plus.gif) 0 2px no-repeat;
}
#Content .column .headers a.minus {
display: block;
padding: 0 0 0 15px;
background: none;
}
#Content .column .switchcontent {
display: none;
width: 473px; overflow: hidden;
background: transparent url(/images/layout/BGfloat.gif) top right no-repeat;
margin-top: -1px;
padding: 3px 2px;
}
#Content .column .switchcontent .border { background: #FFF; border: 1px solid #6DAfE0; }
#Content .column .switchcontent p { padding: 10px 12px 8px 12px; margin:0; }
#Content .column .switchcontent p a { margin-top: 0;  margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
#Content .column .schliessen { background: #DBDEE4; text-align: right; border-top: 1px solid #A3A4A5; padding: 5px 20px; }
/* -- For form element checkbox -- */
#mainMiddle .CheckBox { background: #dbdee4 url(/images/layout/checkbox.gif) 4px 4px no-repeat; }
#mainMiddle .CheckBoxleer { background: #dbdee4 url(/images/layout/checkbox_leer.gif) 4px 4px no-repeat; }
#mainMiddle .Radio { background: #dbdee4 url(/images/layout/radio.gif) 4px 4px no-repeat; }
#mainMiddle .Radioleer { background: #dbdee4 url(/images/layout/radio_leer.gif) 4px 4px no-repeat; }
#mainMiddle input#appointment,
#mainMiddle input#akzeptiere,
#mainMiddle input#Newsletter {
    filter:alpha(opacity=100); /* IE */
    -moz-opacity:1.0; /* FF */
    opacity: 1.0; /* Opera */
    z-index: 100;
}
#Content .column form .showstate { /*Definition for state toggling image */
    cursor:hand;
    cursor:pointer;
    margin: 0 8px 0 0;
}
#Content .column form .headers { 
    width: 20px;
    padding: 0;
}
#Content .column form .switchcontent { background: #dbdee4 url(/images/layout/checkbox_leer.gif) 4px 4px no-repeat;
    position: absolute;
    width: 18px; height: 18px; 
    overflow: hidden;
    margin-top: -19px; !margin-top: -20px; padding: 0;
}
#Content .column form .switchcontent a { padding: 9px; }
/*------------------------------------------- Footer -- */
#footer { 
    clear: both; border-top: 1px solid #a3a4a5;  
    color: #8697AB; height: 11px; 
    padding: 12px 0 6px 0; 
    margin: 3px 0 0 0; !margin-top: 0;
}
#footer li.last a { padding-right: 0; }

/*------------------------------------------- Applications -- */
.show {
    /*display: inline;*/
}
.hide {
    display: none;
}
#barContainer {
    width: 140px;
    padding: 4px;
    overflow: hidden;
}
#bar {
    background-color: green;
    margin: 0;
    height: 12px;
    width: 1%;
}
.inactive {
    filter:alpha(opacity=50); /* IE */
     -moz-opacity:0.5; /* FF */
     opacity: 0.5; /* Opera */    
}
/* jquery dialog: Detail view of Angebot in Account module */
.floaterline { text-align: right; border-bottom: 1px solid #6dafe0; padding: 0 20px 5px 0;}
#detailFloater .column.double { width: 511px;  border-bottom: 1px solid #6dafe0; }        
#detailFloater .siteLeftMain { float: left; width: 330px; margin: 0; padding: 0 10px 0 0; }
#detailFloater .siteLeftMain h2 { margin-top: 0; }    
.floaterfloatholder { padding: 0 0 15px 0; }



/* Text-cycle on homepage */
div.animation {
  float: left;
  width: 210px;
}
div.animation ul,
div.animation li {
    list-style:none;
    margin:0;
    background-color:#3A4655;
    padding:0;
    width:210px;
    font-size:11px;
}
div.animation .headline {
    color:#fff;
    margin-bottom:10px;
    font-weight:bold;
    list-style:none;
}

div.animation .subheadline {
    color:#fff;
    margin-left:0;
    list-style:none;
    padding-left:10px;
    background: transparent url(/images/layout/li_bg.gif) 0 5px no-repeat; 
    display: none;
}

/* only for publication !!! */
/*
url(/images/layout/okay.gif)
*/
