/* Reset Style */

* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: top;
    text-decoration:none;}

:focus {outline:0;}
ol, ul {list-style:none;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

/* Sticky Footer */

html, body, #container {height: 100%;}
body > #container {height: auto; min-height: 100%;}
#container {width:980px;margin:0 auto;}
#main {padding-bottom:26px}

/* Main */

body {background:#bbd7cf url('/static/images/bg_body.jpg') repeat-x top;font-family:arial,helvetica,sans-serif}
#container {background:#fff}

#head {height:89px;position:relative;padding:8px 0;background:#427F6F url('/static/images/bg_head.png') no-repeat center;}
#home {display:block;width:142px;height:61px;background:url('/static/images/DPF.png') no-repeat;position:absolute;left:15px;top:25px}
#hnav {position:absolute;left:192px;bottom:17px;font:600 14px/20px arial,helvetica,sans-serif}
#hnav li {float:left;margin-left:22px;}
#hnav li a {color:#459b86}
#hnav li a:hover, #hnav li.active a {color:#f1a900}
#hnav li.active {position:relative}
#hnav li.active span {position:absolute;display:block;width:11px;height:6px;bottom:-13px;left:25px;background:url('/static/images/hnav_span.gif') no-repeat}

#metanav {position:absolute;right:16px;top:18px;font:600 11px/20px arial,helvetica,sans-serif;color:#64ae9c;width:auto}
#metanav a {color:#64ae9c;margin:0 5px;display:inline-block}
#metanav a:hover {text-decoration:underline}

#search {position:absolute;right:16px;bottom:17px;width:184px;}
#searchfield {float:left;height:15px;font:12px/17px arial,helvetica,sans-serif;width:150px;color:#999;padding:2px 5px;background:url('/static/images/bg_search.gif') no-repeat left}
#searchsubmit {background:url('/static/images/bg_searchsubmit.gif') no-repeat;width:19px;height:19px;cursor:pointer}

#vnav span {display:block;width:180px;height:8px}
#vnav .top {background:url('/static/images/vnav_top.png') no-repeat;}
#vnav .bot {background:url('/static/images/vnav_bot.png') no-repeat;}
#vnav ul {background:url('/static/images/vnav_mid.png') repeat-y;width:180px}
#vnav li {background:#c1dfd7;color:#01936e;font:12px/24px arial,helvetica,sans-serif;border-top:1px solid #cce6df;margin:0 9px}
#vnav li:first-child {border:0}
#vnav li a {color:#01936e;padding:0 10px 0 18px;display:block}
#vnav li:hover {background:#78B4A3;color:#fff}
#vnav li a:hover {background:#78B4A3;color:#fff}
#vnav li.active {background:#88C1B3;font-weight:600}
#vnav li.active a {background:url('/static/images/bg_vnav_active2.gif') no-repeat 6px center;color:#fff}

#vnav li.sub {background:#E6F2F0;border-color:#B1DBD1}
#vnav li.sub a {color:#0B8769;padding-left:24px;line-height:16px;padding-top:4px;padding-bottom:4px}
#vnav li.sub a:hover {color:#fff}
#vnav li.sub.active a {background-position:12px center;}
#vnav li.sub.active a:hover {color:#0B8769}
#vnav li.sub2 {background:#f6FfF4;border-color:#B1DBD1}
#vnav li.sub2 a {color:#0B8769;padding-left:30px;line-height:16px;padding-top:4px;padding-bottom:4px}
#vnav li.sub2 a:hover {background:#7CBAAA;color:#fff}
#vnav li.sub2.active a {background-position:18px center;}
#vnav li.sub2.active a:hover {background:#f6fff4;color:#0B8769}

#breadcrumb {position:absolute;top:113px;left:19px;font:600 11px/20px arial,helvetica,sans-serif}
#breadcrumb li {float:left;margin-right:4px}
#breadcrumb li, .breadcrumb a {color:#67af9d;color:#88C1B3}
.breadcrumb {padding-right:10px;background:url('/static/images/bg_breadcrumb.gif') no-repeat right center}
.breadcrumb a:hover {color:#F1A900}
li.breadcrumb {background:url('/static/images/bg_breadcrumb.gif') no-repeat right center}
#breadcrumb li.static {}
#main {padding-top:34px;background:transparent url('/static/images/bg_main.png') no-repeat center top}

#content {float:left;width:550px;margin-left:210px;margin-bottom:18px}
#vnav {width:180px;float:left;margin-left:-747px;}
#sidebar {float:right;width:202px}

#content h1 {background:url('/static/images/bg_headline.png') no-repeat center;color:#fff;font:600 15px/20px arial,helvetica,sans-serif;padding:11px 14px;margin-bottom:20px}
a#login {background:#C1DFD7 url('/static/images/bg_login.png') no-repeat;color:#6c9e92;font:600 12px/20px arial,helvetica,sans-serif;padding:11px 17px 11px 52px;float:left;width:114px;text-align:left;margin-bottom:8px}
a#login:hover {background-color:#FFB300;cursor:pointer;color:#fff}
.sb {width:154px;clear:left;border:1px solid #dbebe7;padding:10px 13px;font:12px/18px arial,helvetica,sans-serif;color:#35917a}
.sb h5 {font-weight:600;margin-bottom:9px}

.news {padding:10px;border:1px solid #dbebe7;color:#007a5b;font:300 12px/26px arial,helvetica,sans-serif;position:relative;margin-bottom:8px}
.news img {float:left}
.news div {margin-left:276px;position:relative;}
.news h3 {font:600 15px/18px arial,helvetica,sans-serif;width:200px;float:left;margin-bottom:9px}
.news .date {font:600 11px/20px arial,helvetica,sans-serif;position:absolute;right:0;top:0}
.news .text {float:left;width:100%;height:126px;overflow:hidden;margin:0;line-height:18px}
.news .more {display:block;position:absolute;bottom:0px;right:3px;color:#eea700;font-weight:600}


.absatz {color:#007a5b;font:300 12px/20px arial,helvetica,sans-serif;margin:0 12px 20px}
.absatz h3 {font:600 15px/20px arial,helvetica,sans-serif;margin-bottom:10px}
.absatz .date {font:600 11px/20px arial,helvetica,sans-serif;float:right}
.absatz a, .news a {color:#EEA700}
.absatz a:hover, .news a:hover {border-bottom:1px solid orange}

.absatz.objekt h3 {clear:both;float:left;width:auto}
.absatz.objekt .immoSearch {float:right;}
.absatz.objekt ul {clear:both;}

.login {color:#FFB300 !important}

/* Kontaktformular */

.kontakt {font:300 12px/20px arial,helvetica,sans-serif;margin:0 12px}
.kontakt span {color:#E32D02;margin-left:3px}
.kontakt th, .kontakt td, .kontakt p {vertical-align:top;color:#475159}
.kontakt form {margin:18px 0}
.kontakt .left {padding-right:42px}
.kontakt input, .kontakt textarea {width:420px;padding:2px;margin:0 0 4px 0;border:1px solid #ddd;background:#fafafa;}
.kontakt input:focus, .kontakt textarea:focus {background:#fff;border-color:#aaa}
.kontakt textarea {overflow:hidden}
.kontakt .reset, .kontakt .submit {width:100px !important;background:#f2f2f2;float:right;margin-left:3px;font:600 11px/20px arial,helvetica,sans-serif;color:#2A7F6A}
.kontakt .reset:hover {background:#FFB300;color:#fff;}
.kontakt .submit:hover {background:#2A7F6A;color:#fff;}
.kontakt p.alert {color:#E32D02 !important;font-size:11px !important}
.kontakt p.hinweis {font-size:11px !important;margin-left:100px}

/* Anfahrt */

#map {background:#fff}
#formcontainer {background:#C1DFD7;padding:14px;border:1px solid #ddd;margin:0 0 10px 0}
#formcontainer, #directions {font:12px/20px arial,helvetica,sans-serif}
#directions {padding:0 !important}
#formcontainer form {float:left}
#fromLabel {color:#008261}
a#print {float:right;padding-left:24px;background:url('/static/images/print.gif') no-repeat left;color:#008261}
a#print:hover {text-decoration:underline}
input#fromAddress {margin-left:8px;color:#888}
input#fromAddress, input#getRoute {border:1px solid #ccc;border-color:#ccc #eee #eee #ccc;padding:3px}
input#getRoute {cursor:pointer;color:#666;background:#f4f4f6;width:142px;height:23px}
input#getRoute:hover {color:#fff;background:#008261}
.googledir div table tr {background:#fff}
.googledir b {font-weight:600}

 
#fromLabel, #print {line-height:22px}


/* PDF-Download */

#content ul.pdfs {list-style:none;}
#content ul.pdfs li {left:0;float:left;width:49%;margin-right:1%;padding-left:0;background-image:none}

.pdfs li a {color:#0A8261;padding:4px;border:1px solid #DBEBE7;background:#F5FAF9;display:block;height:auto;font:12px/16px arial,helvetica,sans-serif;margin-bottom:2px}
.pdfs li a span {font:10px/33px arial,helvetica,sans-serif;margin-left:5px}
.pdfs li a:hover {color:orange}
.pdfs li a img {float:left;margin-right:12px}

/* Suchergebnis */

#searchresult #formcontainer {margin-bottom:10px;}
#formcontainer form {float:left}
#searchresult form span {float:left;color:#444;font:12px/20px arial,helvetica,sans-serif;padding:0 10px 0 5px}
.searchresult p, #searchinput2 {margin-bottom:0 !important;font:12px/20px arial,helvetica,sans-serif}
#searchinput2 {padding:2px 1px 0 1px;border:1px solid #ccc;-moz-border-radius:3px 0 0 3px;-webkit-border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;}
#searchsubmit2 {width:19px;height:19px;background:url('/static/images/searchsubmit.gif') no-repeat;margin-left:-4px}
.searchresult {border-top:1px dotted #888;margin:0 0 10px;padding-top:10px}
.searchresult a {display:block;font:600 12px/19px arial,helvetica,sans-serif;color:#008261;text-decoration:none}
.searchresult a:hover {color:#f0a000}

/* Sitemap */

#sitemap {font-size:11px;margin-left:22px}
.sm1 {color:#FFB300;list-style:none;line-height:22px;}
.sm2 {list-style:disc;}
.sm3 {list-style:circle;}
.sm1 a {text-decoration:none;color:#008261;font-weight:900;}
.sm1 a:hover {text-decoration:none;color:#FFB300;}
.sm2 a {font-weight:300;color:#455255;font-size:12px;}
#sitemap ul.sm1 li {padding:4px 0 4px 12px;background-position:0 12px}
#sitemap .sm2, #sitemap .sm3 {padding-left:14px;line-height:14px;margin-left:11px;}
#content #sitemap .sm2 li, #content #sitemap .sm3 li {background-position:0 8px;}
.sm2 li a {font-size:11px;}

/* Tabellen */

#content table {font-size:12px;width:97%}

.twocol {table-layout:fixed}
.twocol tr {}
.twocol.history th {width:17%;background:#fff}
.twocol td {}
.twocol th, .twocol td {padding:6px;}
.twocol th {padding-left:0}
.twocol.history tr:nth-child(odd) {background:#E6F2F0}

.threecol th, .threecol td {padding:8px 12px 8px 8px}
.threecol tr:nth-child(odd) {background:#E5F2EE}
.threecol tr:nth-child(even) {background:#C1DFD7}
.threecol tr:first-child {background:#008261;color:#fff}

.fourcol {color:#0A8261;border-spacing:0 2px}
.fourcol td, .fourcol th {padding:3px 6px}
.fourcol tr :nth-child(even) {background:#E6F2F0}
.fourcol tr:nth-child(even) th {background:#eee}
.fourcol tr:nth-child(even) td:nth-child(even) {background:#d6e2e0}
.fourcol tr:nth-child(even) td:nth-child(odd) {background:#eee}
.fourcol th {}
.fourcol td {color:#0A6241}

.twocol th u {display:block;background:#88C1B3;text-decoration:none;color:#fff;font-size:15px;padding:0 4px}


th {font-weight:600}

.threecol {}

.tablewrap {position:relative}
#content table.pluspics {width:320px;}
#content table.pluspics td {width:30px;}
div.pluspics {position:absolute;top:10px;right:10px;width:200px;}
div.pluspics img {max-width:200px;margin-bottom:3px}

/* Ansprechpartner */

.ap_nav {margin-bottom:40px;margin-top:-5px;border-bottom:1px solid #ccc}
.ap_nav a {display:block;float:left;padding:0 8px;background:#f4fff4;color:#444;line-height:23px;margin:0 4px 8px 0;width:auto;border:1px solid #fff;font-size:12px}
.ap_nav a:hover {background:#FFB302;color:#fff}
#content .ap_nav a.active {background:#88C1B3;border:1px solid #0E896A;color:#fff}
.ap_nav #ap6 {clear:left}

.ap {float:left;padding-left:111px;width:140px;height:150px;position:relative;font:12px/18px arial,helvetica,sans-serif}
.ap img {position:absolute;max-width:100px;left:0}
.ap h5 {font:300 13px/18px arial,helvetica,sans-serif}
.ap span {display:block;font-style:italic;font-size:11px;line-height:13px;margin:5px 0}
.ap a {color:#0A8261;font-style:italic}
.ap a:hover {color:#F1A900}

/* Mitgliederzeitungen */

#coverwrap {}
.cover {width:50%;float:left;position:relative;height:210px}
.cover.nr1, .cover.nr3, .cover.nr5, .cover.nr7, .cover.nr9 {clear:left}
.cover h6 {margin-top:6px;font-size:13px;color:#007A5B}
#coverwrap .text.toggled {width:240px;height:auto;font:12px/18px arial,helvetica,sans-serif;background:#fff;border:1px solid #ccc;padding:12px 18px;display:none}

#fancy_div div.wrap {font:12px/20px arial,helvetica,sans-serif;color:#007A5B;padding:30px;height:280px;overflow:auto}
#fancy_div ul {list-style:none;color:#007A5B}
#fancy_div ul li {background-image:url('/static/images/list_item.gif');background-repeat:no-repeat;background-position:left 7px;padding-left:12px;display:block}
div.wrap a.download {color:orange;font-weight:600}
div.wrap a.download:hover {text-decoration:underline}
div.download {display:inline} 

/* Galerie */

h5.gallery {clear:left;font:600 14px/20px arial,helvetica,sans-serif;margin:16px 0 4px 0}
.thumb.fancybox {position:relative;left:-2px;float:left;width:auto}
.thumb.fancybox img {max-height:75px;border:2px solid #fff}
.thumb.fancybox:hover img {border-color:#FFB104}
.thumb.fancybox:empty {display:none}

/* Inline-Galerie */

.inline_gallery {margin:18px 0 9px 0;padding-bottom:9px;border-bottom:1px solid #449E85}
.inline_gallery a {border:2px solid #fff;height:70px;display:inline-block}
.inline_gallery h5 a {border:0;height:auto;display:inline}
.inline_gallery a:hover {border-color:#FFB104}
.inline_gallery a img {height:66px}
.inline_gallery a:empty {border:0;height:0}
.inline_gallery a:empty img {height:0;width:0}


/* Footer */

#footer {position:relative;clear:both;width:980px;height:26px;margin:-26px auto 0;background:url('/static/images/bg_footer.gif') no-repeat center;}
#footer p {margin:0 5px;padding:0 11px;font:600 11px/26px arial,helvetica,sans-serif;position:relative;color:#bdd7d1}
#footer a {margin:0 0 0 16px;color:#bdd7d1}
#footer a:hover {color:#fff}
#footer span {float:right}

.hidden {display:none !important}
.rpic {float:right;margin-left:12px}
.lpic {float:left;margin-right:12px}
.mpic {text-align:center}
strong {font-weight:600}
.absatz:empty {display:none}


/* Login */

#loginwrap {padding:20px}
.lgn_left {float:left;width:140px;}
.lgn_left img {width:100px;margin-bottom:18px}
.lgn_left h4 {font:600 15px/18px arial,helvetica,sans-serif;color:#128667}
.lgn_right {float:right;width:350px;overflow:hidden}
.lgn_right form {background:#BFE1D9;font-size:12px;}
.lgn_right form table {width:100%;border-spacing:0}
.lgn_right th {font-weight:300;color:#128667}
.lgn_right td input[type="text"] {width:90%;padding:2px;border:1px solid #aFd1c9;background:#f0f4f2}
.lgn_right td input[type="text"]:focus {background:#fff;border-color:#128667}
.lgn_right table table {padding:12px;display:block}
#loginwrap form label {padding:0 12px}
.lgn_right td[class] a {padding:6px 0;display:block;background:#70b9a6;width:auto;text-align:center;color:#fff}
.lgn_right td[class] a:hover {text-decoration:underline}
.lgn_right td[class] input {padding:5px 12px;float:right;background:#128667;color:#fff;font-weight:600;width:100%;cursor:pointer}
.lgn_right td[class] input:hover {background:#FFB403}
.lgn_note {clear:both;font:11px/15px arial,helvetica,sans-serif;color:#0A8262;padding-top:20px}
.lgn_right td.register_now, .lgn_right td.pwd_forgotten, .lgn_right td.login_now {} 
.lgn_right td.register_now {color:#fff;width:33%}
.lgn_right td.pwd_forgotten {color:#fff;width:43%}
.lgn_right td.login_now {width:24%}

#metanav form {display:inline-block;width:auto;}
#metanav form input {background:transparent;line-height:20px;height:18px;cursor:pointer}
#metanav form input:hover {text-decoration:underline}

input#login {background:#C1DFD7 url('/static/images/bg_login.png') no-repeat;color:#6c9e92;font:600 12px/20px arial,helvetica,sans-serif;padding:11px 0;float:left;width:91%;height:41px;text-align:center;margin-bottom:8px}
input#login:hover {background-color:#FFB300;cursor:pointer;color:#fff}

/* Downloads */

.download {margin-bottom:3px;margin-right:5px}
.download a {padding:12px;border:1px solid #eee;color:#007A5B;font-size:12px}
.download a:hover {background:#EDF6F4}
.download .thumb {float:left;width:100px;margin-right:18px}
.download .thumb img {max-width:100px;}
.download .info {display:block;margin:2px 0 2px 118px;position:relative;width:100%;}
.download .info h5, .download .info .h5 {font:600 12px/18px arial,helvetica,sans-serif;display:inline-block}
.download .info .date {position:absolute;right:0;top:0}
.download .info .size {height:18px;position:absolute;bottom:0;color:#fff}
.download a:hover .size {color:orange}

/* PB Galerie */

.gallery_item {width:100px;float:left;padding:6px;margin:0 20px 16px 0;border:1px solid #ddd}
.gallery_item a {position:relative;height:100px;width:100px;padding-bottom:30px;background:#eee}
.gallery_item a .caption {position:absolute;display:block;width:100px;height:24px;bottom:0;left:0;font-size:10px;color:#888;background:#fff;text-align:center}
.gallery_item:hover {border-color:orange;}

#pb_gallery div:nth-child(4n+1):before {content:".";display:block;clear:both;float:left;width:515px;height:2px;background:#81BFAF;position:relative;top:-16px;left:-6px}
#pb_gallery div:nth-child(1):before {content:".";display:block;clear:both;float:left;width:515px;height:0px;background:none;position:relative;top:-16px;left:-6px}


/* IE hacks */

.history #row1, .history #row3, .history #row5, .history #row7, .history #row9, .history #row11, .history #row13, .history #row15, .history #row17, .history #row19, .history #row21, .history #row23 {background:#E6F2F0}
.fourcol #row1, .fourcol #row3, .fourcol #row5, .fourcol #row7, .fourcol #row9, .fourcol #row11, .fourcol #row13, .fourcol #row15, .fourcol #row17, .fourcol #row19, .fourcol #row21, .fourcol #row23, {background:#eee}
.fourcol .alt {background:#E6F2F0}
#row1 .alt, #row3 .alt, #row5 .alt, #row7 .alt, #row9 .alt, #row11 .alt, #row13 .alt {background:#D6E2E0}
.fourcol td {width:90px !important}

.threecol tr {background:#E5F2EE;color:#007A5B}
.threecol #row1, .threecol #row3, .threecol #row5, .threecol #row7, .threecol #row9, .threecol #row11, .threecol #row13, .threecol #row15, .threecol #row15 {background:#C1DFD7}

/* Clearfix */

.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-block;}
* html .clearfix {height:1%;}
.clearfix {display:block;}

.absatz.clearfix, .absatz {height:auto;visibility:visible;display:block;}

/* Allgemeine Formatierungen */

em {font-style:italic}
#content ul {list-style:none;color:#007A5B}
#content ul li {background-image:url('/static/images/list_item.gif');background-repeat:no-repeat;background-position:left 7px;padding-left:12px;display:block}

span.s0 {display:block;padding:16px;border:4px solid #FFB403;margin-left:-12px;margin-right:-12px}
span.s1 {display:inline-block;padding-left:14px;position:relative}
span.s1 strong {position:absolute;left:0;top:0}

#vnav li.login a {background:#F1A900;color:#fff}
#vnav li.login a:hover {background:#f18900}
u {border-bottom:1px solid #007A5B}
u strong {text-decoration:none;border-bottom:1px solid #007A5B}

#order {margin-left:12px;margin-right:100px;padding:12px;background:#E6F3F0;line-height:18px;color:#007A5B;margin-bottom:36px}
#order .note {font-size:11px;padding-bottom:9px}
#order form span {color:red;display:inline-block;margin:0 4px}
#order table {border-spacing:2px 2px}
#order input, #order textarea {width:300px;line-height:18px;border:1px solid #E6F3F0;background:#FCFEFD}
#order input:focus, #order textarea:focus {border:1px solid orange;background:#fff}
#order label, #order input {line-height:18px;height:18px;}
#order textarea {height:54px} 
#order label {padding-right:12px}
#order .submit {border:1px solid #B4DAD0;color:#007A5B;background:transparent;cursor:pointer;line-height:18px;height:18px;padding:0 0 2px 0}
#order .submit:hover {background:orange;color:#fff;border-color:#fff}
#order .alert {font-size:11px;color:red}
#order p.slider {font-size:10px}
#order p.slider label {width:100%;padding:0}
#order p.quiet {margin-bottom:12px}



/* Immo-Template */

#content .immo a:hover {color:#FFB302 !important}
#immometa {height:100px;padding:0 0 20px;border:1px solid #ccc;border-width:0 0 1px;}
#immometa span, #immometa a {position:relative;}
#immometa span.bt_label {display:block;position:absolute;top:80px;left:-15px;width:90px;margin:0;font-size:12px;color:#9a9;text-align:center;text-decoration:none;background:none}
#immometa strong:hover span, #immometa a:hover span {color:#0A8261}
#immometa {margin-bottom:8pt;color:#BBC2C9;;font:600 11px/20px arial,helvetica,sans-serif}
#immometa span, #immometa a {background-image:url('/static/images/immo_icons.gif');background-repeat:no-repeat;width:70px;height:60px;display:block;float:left;margin:0 20px}
#immometa span.active span, #immometa a.active span {color:#676}
#immometa #bt_map {width:73px;margin-left:16px}
#bt_map {background-position:-384px bottom}
#bt_map.active, a#bt_map:hover {background-position:-384px top}
#bt_list {background-position:left bottom}
#bt_list.active, a#bt_list:hover {background-position:left top}
#bt_detail {background-position:-95px bottom}
#bt_detail.active, a#bt_detail:hover {background-position:-95px top}
#bt_gallery {background-position:-284px bottom}
#bt_gallery.active, a#bt_gallery:hover {background-position:-284px top}
#bt_expose {background-position:-193px bottom}
#bt_expose.active, a#bt_expose:hover {background-position:-193px top}

.immo h2 {font:600 14px/20px arial,helvetica,sans-serif !important;color:#fff !important;padding:6px 10px;background:#79B7A7}
strong.price {padding:6px 0;display:block;}
.immo_header {height:150px}
.immobuttons {float:left;display:inline;margin-left:-5px;width:474px;}
#content fieldset		{ display:block; padding:10px; margin:10px 10px 10px 0px;  border:1px dotted #8a8b8d;; background-color:#f6f6f6; position:relative; }
#content fieldset.normal		{padding: 0; border: 0; }
#content legend			{padding:5px; color:#8a8b8d;; position:absolute; line-height: 1em; top: -0.75em; margin-bottom:10px; background-color:white; }
#content label			{ }

.immo {color:#595959;clear:both;margin-bottom:18px}
.immo td {padding:0; margin:0;}
.immo p {padding:0; margin:0;}
.immo a {color:#595959; font-weight:bold; text-decoration:none;}
.immo a:link {color:#595959;}
.immo a:visited {color:#595959;}
.immo a:hover {color:#595959;}
.immo a:active {color:#595959;}
.immo h1 {margin:0 !important;}
.immo h2 {border:none !important;}

* html .immo .details h1 {position:relative;height:32px}

.vorschau1 {background-color:#f7f7f9; padding:5px; border:1px solid #ddd;}
.vorschau2 {background-color:#f4f4f6; padding:5px; border:1px solid #ddd;}
.vorschau_links {width:16%;float:left;margin-top:6px}
.vorschau_rechts{width:80%;float:right;border-left:1px dotted #ddd;padding-left:16px}
.vorschau_links a.details {font-weight:600}

.vorschau_rechts table, .details_links table {width:100%;}
.vorschau {padding:0; margin:0;}

.details {background:#f4f4f6;font:12px/20px arial,helvetica,sans-serif}
.details h1, .gallery h1 {background-color:#92BDDD;color:#fff;line-height:33px;padding:0 5px 5px 8px;font:600 14px/32px arial,helvetica,sans-serif}
.details table {width:100%; padding:0; margin:0;}
.details th, .details td {vertical-align:top;line-height:15pt;padding-right:8px}
.details table {margin:10px 0 !important}

.details_links {float:left;width:210px;line-height:15pt;margin-left:8px !important}
.details links th, .details_links td {line-height:15pt}
.details_rechts{width:220px; float:right}
.details_rechts_bild img{width:220px; height:auto; overflow:hidden;float:right}

.details_mitte {clear:both;}
.details_mitte p {padding:0; margin:0 0 5px 0;}
.details_mitte table{width:100%;}

.details_links a, .details_rechts a {color:#595959; text-decoration:none; color:#000000;font-weight:300;}
.details_links a:link, .details_rechts a:link {color:#595959; text-decoration:none;}
.details_links a:visited, .details_rechts a:visited {color:#595959;text-decoration:none;}
.details_links a:hover, .details_rechts a:hover {color:#595959;text-decoration:none;}
.details_links a:active, .details_rechts a:active {color:#595959;text-decoration:none;}

.headline_gallery a {color:#2a2a2a; font-weight:bold;}
.headline_gallery a:link {color:#2a2a2a;}
.headline_gallery a:visited {color:#2a2a2a;}
.headline_gallery a:hover {color:#2a2a2a;}
.headline_gallery a:active {color:#2a2a2a;}

.gallery table {border-collapse:separate; border-spacing:2px;}
.gallery td {border:1px solid #ccc; background-color:#DADAE4;}
.gallery_table {width:116px; height:80px; text-align:center;vertical-align:middle}

.immo table {padding:0; margin:0;}
.innertable{background-color:red; height:46px;}
.immo h1 {font-size:13px;padding-bottom:0;}
.immo h2 {color:#595959; font-size:15px; font-weight:bold;}
.immo th {text-align:left;font-weight:bold;}

.immo_thumb {border:2px solid #ffffff;}

.immonavi {background-color:#AEDAD0;padding:6px;margin:0;height:25px;line-height:25px}
.immonavi table {width:100%; padding:0; margin:0 !important;}
.immonavi tr {line-height:25px}
.immonavi td {padding:0px; margin:0; font-size:11px; line-height:11px;}
.immonavi td strong {position:relative;top:8px;color:#fff}
.immonavi form {padding:0; margin:0;}

.immofooter {clear:both;}

.form {padding:0; margin:0;}
.immo_suche {float:right;width:158px;height:40px;background:url('../images/bg_search.jpg') no-repeat center top;position:relative;margin-bottom:20px}
.immo_suche form {position:absolute;top:20px;left:0;}
.immo_suchfeld {border:1px solid #cbd5e7;border-right:0;width:120px;float:left;padding:2px;margin-left:8px;display:inline;}
.suchbutton {margin:0;width:21px;float:right;}

.tablecell{width:238px; float:left; text-align:left; }
.tablecell td {padding:0; margin:0; text-align:left; line-height:36px;}
.margin {margin:8px 0}

.clearfloat {clear:left;}

.SubmitButton input {cursor:pointer;}
.SubmitButton input:hover {color:#fff;background:#00A1E1;}



.details_rechts img {position:relative;top:2px}
.details_rechts em {line-height:12pt}
.details_mitte .absatz {margin:8px}

.immo .details h1, .gallery h1 {font-size:13px !important}
#immometa {margin-bottom:8pt;color:#BBC2C9;;font:600 11px/20px arial,helvetica,sans-serif}
#immometa a {text-decoration:none;color:#888;}
#immometa strong {color:#008261;text-decoration:underline}
#immometa .dead {color:#BBC2C9}

.vorschau_links a {display:block;position:relative;top:16px}
.vorschau_links a:hover strong {color:#555;}
.vorschau_links a strong {position:absolute;bottom:16px;cursor:pointer;color:#008261 !important}
.vorschau_links a strong img {position:relative;left:48px;padding-top:3px;}
*+html .vorschau_links a strong img {left:56px}
* html .vorschau_links a strong img {left:56px}
@media screen and (-webkit-min-device-pixel-ratio:0) {.vorschau_links a strong img {left:56px}}
.vorschau1, .vorschau2 {font-size:12px;line-height:18px;padding:10px;margin:4px 0}
.vorschau1 .vorschau_links img.immo_thumb, .vorschau2 .vorschau_links img.immo_thumb {position:absolute;top:20px;}
.vorschau_links strong img {top:0 !important}
.vorschau_rechts h2 {font-size:14px;line-height:30px;margin-top:3px;color:#444;}

.details a {display:block;padding-left:10px;margin:3pt 0;background:url('../images/bg_breadcrumb.gif') no-repeat left 8px;line-height:16pt;color:#008261 !important}

span.immoicon {font-weight:300;}
.details_rechts_bild img {margin-left:12px;float:right;display:inline;}
span.roomcount {padding: 1px 3px;height:11px;line-height:13px;color:#33f !important;background:#fff;display:block;float:left;font-size:11px;border:1px solid #33f;}

#map_immo { width:100%; height:250px;} 
#map { margin-top:3px; margin-bottom:3px; }

#immosearch {margin-bottom:10px}
#immosearch table {width:450px}
.immo td, #immosearch td {padding-right:0 !important}

.company_logo {float:left;margin:18px 0 0 12px}
.company_logo img {max-width:150px}
.absatz.immo_contact {margin-left:170px}
.immo_contact a:hover {border:0;}

td.address {line-height:24pt !important;font-weight:600;color:#475159}
td.immoID {float:right;width:50%;text-align:right;color:#0B8769;font:10px/18px arial,helvetica,sans-serif}
.immonavi td {line-height:8pt !important}
#center form select {border:1px solid #ccc;margin-right:4px}
*+html #center form select {margin-right:0;}

/* SlideLock */

#reg_form {margin-top:0}
#reg_form .hinweis {text-align:right;padding-bottom:6px}
#reg_form p.slider {font-size:11px;}
#reg_form #reg_sub {clear:both;float:left;margin-top:20px}
#reg_form #reg_res {float:left;margin-top:20px}

#slider {}
p.quiet {width:200px;float:left}
span.quiet {font-size:.875em;}
#locked {font-weight:bold;color:#333;}
#unlocked {margin-left:5px;}
p.quiet img {margin: 3px 0 0 5px;}

.ui-slider { position: relative; text-align: left; display: block; margin: 10px 0 10px 6px; width: 155px; }
.ui-slider-handle { position: absolute; z-index: 2; width: 16px; height: 16px; cursor: pointer; background: #333; top: -4px; margin-left: -8px; border: 1px solid #784807; }
.ui-slider-horizontal { height: 10px; background: #ddd; border: 1px solid #ccc; }
.ui-slider-handle:hover, .ui-state-hover, .ui-state-focus, .ui-state-active { background: #aaa; }

/* CSS3 ---------------------------------------------------- */
.ui-slider-handle { 
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background: -moz-linear-gradient(top, #f60, #930);
	background: -webkit-gradient(linear, left top, left bottom, from(#f60), to(#930));
}
.ui-slider-horizontal { 
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background: -moz-linear-gradient(left, #fff, #ddd);
	background: -webkit-gradient(linear, left top, right top, from(#fff), to(#ddd));
}
a.ui-state-hover, a.ui-state-focus { 
	background: -moz-linear-gradient(top, #666, #333);
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#333));
	box-shadow: 0px 0px 10px #f60;
	-moz-box-shadow: 0px 0px 10px #f60;
	-webkit-box-shadow: 0px 0px 10px #f60;
}
a.ui-state-active { 
	background: -moz-linear-gradient(top, #ddd, #aaa);
	background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#aaa));
}

/* Fancybox */

div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 30;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('/static/images/fancybox/fancy_progress.png') no-repeat;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 20px 20px 40px 20px;
    margin: 0;
    background: transparent;
    display: none;
    /*min-height:400px;*/
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
}

div#fancy_div {
	background: #fff;
	color: #007A5B;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('/static/images/fancybox/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url("data:image/gif;base64,AAAA");
	outline: none;
	overflow: hidden;
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url('/static/images/fancybox/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url('/static/images/fancybox/fancy_right.png') no-repeat;
}

a#fancy_left:hover, a#fancy_right:hover {
	visibility: visible;
	background-color: transparent;
}

a#fancy_left:hover span {
	left: 20px; 
}

a#fancy_right:hover span {
	right: 20px; 
}

#fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div#fancy_bg_n {
	top: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('/static/images/fancybox/fancy_shadow_n.png') repeat-x;
}

div#fancy_bg_ne {
	top: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/static/images/fancybox/fancy_shadow_ne.png') no-repeat;
}

div#fancy_bg_e {
	right: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('/static/images/fancybox/fancy_shadow_e.png') repeat-y;
}

div#fancy_bg_se {
	bottom: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/static/images/fancybox/fancy_shadow_se.png') no-repeat;
}

div#fancy_bg_s {
	bottom: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('/static/images/fancybox/fancy_shadow_s.png') repeat-x;
}

div#fancy_bg_sw {
	bottom: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/static/images/fancybox/fancy_shadow_sw.png') no-repeat;
}

div#fancy_bg_w {
	left: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('/static/images/fancybox/fancy_shadow_w.png') repeat-y;
}

div#fancy_bg_nw {
	top: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/static/images/fancybox/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: absolute;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
	white-space: nowrap;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url('/static/images/fancybox/fancy_title_left.png') repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url('/static/images/fancybox/fancy_title_main.png') repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url('/static/images/fancybox/fancy_title_right.png') repeat-x;
}

/* Tooltip */

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
	font-size:12px;
}
#tooltip h3, #tooltip div { margin: 0; }

#tooltip:empty {display:none;padding:0;border:0}


