/* ---------------------------------------------- Browser CSS reset --- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
img{vertical-align:bottom;}
:focus{outline:0;}
ol,ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;font-size:1em;}
caption,th,td{text-align:left;font-weight:normal;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}
a img{border:none;}
/*-------------------------------------- Typografie --- */
@font-face{font-family:'Asap';
src: url('../fonts/AsapRegular.eot');
src: url('../fonts/AsapRegular.woff2') format('woff2'),
		 url('../fonts/AsapRegular.woff') format('woff'),
		 url('../fonts/AsapRegular.ttf') format('truetype'),
		 url('../fonts/AsapRegular.svg#AsapRegular') format('svg'),
		 url('../fonts/AsapRegular.eot') format('embedded-opentype');}
h1{text-indent:-1000px;font-size:1px;width:1px;height:1px;}
h2{font-family:Asap,Verdana,Geneva,sans-serif;font-size:24px;margin-bottom:12px;line-height:1.3em;}
h3{font-family:Asap,Verdana,Geneva,sans-serif;font-size:16px;margin:10px 0 10px 0;}
h4{margin-bottom:5px;}
*+html>body h3{font-weight:normal;}
a.button{background:#c5c319;color:#fff !important;padding:13px 18px 13px 15px;margin:10px 0 10px 0;display:inline-block;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;font-size:13px;}
a.button img{margin:0 0 0 -4px;padding-right:7px;vertical-align:middle;}
a.button:hover{text-decoration:none;background:#b8b61c;}
a.button img{margin-right:3px;}
a:visited,a:active{text-decoration:none}
a:link{color:#434143;text-decoration:none;}
a:visited{color:#434143;text-decoration:none;}
a:active{color:#434143;text-decoration:none;}
a:hover{color:#000000;text-decoration:underline;}
a.visible{text-decoration:underline;}
.clear{margin:0px !important;}
.clearfloating{clear:both;height:1px;}
p{margin-bottom:10px;}
/*-------------------------------------- Layout - Positionen & Größen --*/
html,body{min-height:100%}
body{background:#f3f3f3;font-size:13px;font-family:Verdana,Geneva,sans-serif;color:#1a171b;line-height:1.4em;}
.printlogo{display:none;}
.wrapper{margin:0 auto;width:960px;}
#navbar{height:163px;border-top:3px solid #c5c319;margin-top:-1px;background:#fff;}
#homelink{background:url('../img/bg_homelink.jpg') no-repeat;display:block;width:409px;height:86px;margin-top:30px;}
.morelink{background:url('../img/overlay.png') 0px 10px no-repeat;display:block;width:315px;height:350px;position:absolute;}
.morelink:hover{background:url('../img/overlay.png') 0px -330px;}
.unterseite{height:520px !important;}
/*-------------------------------------- Hauptnavigation --- */
#navi{float:right;margin:-45px 10px 0 0;}
#navi li{float:left;margin-right:20px;font-size:18px;}
#navi li a{color:#1a171b;font-family:Asap,Verdana,Geneva,sans-serif;padding:18px 16px 18px 16px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;}
#navi li a:hover{text-decoration:none;background:#f3f3f3;}
#navi li a.active{color:#fff;background:#c5c319;}
*+html>body #navi li a{display:block;}
/*-------------------------------------- Startseite --- */
#tagline{width:360px;height:336px;margin:10px 0 0 10px;background:url('../img/bg_tagline.png');padding:12px;}
#tagline h3{font-family:Verdana,Geneva,sans-serif;font-size:15px;}
#tagline a.button{margin-right:10px;}
#tagline a.clear{margin-right:0px;}
h2.main{color:#c5c319;background:url('../img/bg_headline.jpg') repeat-x center center;text-align:center;margin-bottom:35px;}
#content{padding:45px 0 25px 0;background:#fff;}
#content ul{display:inline-block;width:300px;margin-right:20px;vertical-align:top;}
*+html>body #content ul{float:left;}
#content ul li h2{font-size:17px;margin-bottom:25px;}
#content ul li img{border:7px solid #f3f3f3;margin-bottom:20px;}
/*-------------------------------------- Über Uns --*/
#sidebar{width:280px;background:#f3f3f3;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;padding:10px;font-size:12px;float:right;margin-right:20px;}
#sidebar h2{background:url('../img/bg_headline2.jpg') repeat-x bottom;padding-bottom:10px;text-align:center;color:#C5C319;font-size:20px;width:300px;margin:0 0 -10px -10px;}
#sidebar h3{font-size:16px;margin:30px 0 10px 0;}
.ueberuns p{width:560px;font-size:14px;line-height:1.5em;margin-bottom:15px;}
.ueberuns img{border:8px solid #f3f3f3;margin:15px 0 25px 0;}
.ueberuns h2{margin-top:-30px;}
/*-------------------------------------- Angebote --*/
.inserat{background:#f7f7f7;padding:10px;width:920px;float:left;margin-bottom:50px;}
.ausklappen{height:155px;}
.ausklappen:hover{cursor:pointer;}
.Verkauft .ausklappen:hover{cursor:default;}
h3.expose_title{width:93%;line-height:140%;}
*+html>body h3.expose_title{width:78%;}
.first{border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;-khtml-border-radius:4px 4px 0 0;}
.last{border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-webkit-border-radius:0 0 4px 4px;-khtml-border-radius:0 0 4px 4px;}
.Neu{background:url('../img/icons/status_neu.jpg') no-repeat top right #f7f7f7;}
.Aktuell{background:url('../img/icons/status_aktuell.jpg') no-repeat top right #f7f7f7;}
.Verkauft{background:url('../img/icons/status_verkauft.jpg') no-repeat top right #f7f7f7;}
.Reserviert{background:url('../img/icons/status_reserviert.jpg') no-repeat top right #f7f7f7;}
.inserat img{float:left;margin-right:10px;height:158px;width:160px;}
.angebote h2{margin:-30px 0 30px 0;}
*+html>body .angebote h2{margin-top:-10px;}
.inserat h3{margin:-2px 0 0 0;}
.inserat ul{margin:20px 0 0px 0;}
.inserat ul li{margin-bottom:10px;padding-left:26px;}
.inserat ul li.location{background:url('../img/icons/objekt_location.jpg') no-repeat;}
.inserat ul li.flaeche{background:url('../img/icons/objekt_flaeche.jpg') no-repeat;}
.inserat ul li.zimmer{background:url('../img/icons/objekt_zimmer.jpg') no-repeat;}
.inserat ul li.preis{background:url('../img/icons/objekt_preis.jpg') no-repeat;}
/*-------------------------------------- Inserate Toolbar --- */
.tools{position:absolute;margin:-8px 0 0 930px;display:none;}
.tools a{padding:10px 40px 10px 10px;display:block;-khtml-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;-moz-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0;margin-bottom:-11px;color:#747476;white-space:nowrap;font-size:11px;}
.tools a:hover{text-decoration:none;}
.tools .anfrage{background:url('../img/icons/tools_anfrage.jpg') no-repeat right center #e5e5e5;width:0px;text-indent:-2000px;}
.tools .anfrage:hover{width:90px;text-indent:0px;}
.tools .drucken{background:url('../img/icons/tools_drucken.jpg') no-repeat right center #e5e5e5;width:0px;text-indent:-2000px;}
.tools .drucken:hover{width:45px;text-indent:0px;}
.tools .googlemaps{background:url('../img/icons/tools_googlemaps.jpg') no-repeat right center #e5e5e5;width:0px;text-indent:-2000px;}
.tools .googlemaps:hover{width:143px;text-indent:0px;}
.tools .bilder{background:url('../img/icons/tools_bilder.jpg') no-repeat right center #e5e5e5;width:0px;text-indent:-2000px;}
.tools .bilder:hover{width:113px;text-indent:0px;}
/*-------------------------------------- Detailbox --*/
.mehr{border-top:1px solid #cecece;background-color:inherit;margin:25px 0 50px 0;width:920px;padding-top:20px;display:none;}
.mehr:hover{cursor:auto;}
.odd{background:#fff;}
.mehr h3{margin-bottom:15px;}
.details_spalte_1{width:293px;margin-right:15px;float:left;}
.details_spalte_1 table tr td{padding:4px 0 4px 1px;width:142px;}
.details_spalte_2{width:293px;margin-right:15px;float:left;}
.details_spalte_2 p{margin-bottom:15px;}
.details_spalte_3{width:293px;margin-right:15px;float:left;}
.details_spalte_3 p{margin-bottom:15px;}
.einklappen{text-align:center;float:left;width:940px;height:20px;margin:25px 0 -10px -10px;background:url('../img/icons/einklappen.png') no-repeat center center #e5e5e5;}
*+html>body .einklappen{margin-bottom:-90px;}
a.hidden{display:none;}
/*-------------------------------------- Anfrage-Popup --- */
#formular.popup{margin-top:0;}
/*-------------------------------------- Sonstiges --- */
.white{background:#fff !important;}
.impressum,
.datenschutz{margin-bottom:50px;}
.impressum h3,
.datenschutz h3{width:940px;margin-top:35px;}
.impressum p,
.datenschutz p{width:940px;margin-bottom:15px;}
.datenschutz p+ul,
.datenschutz p+ol{margin-top:-5px;}
.datenschutz ul{margin:0 0 15px 20px;}
.datenschutz ol{margin:0 0 15px 23px;}
.datenschutz ul li{list-style-type:disc;}
/*-------------------------------------- Slideshow --- */
#showcase{height:410px;background:#fff;}
#frame{margin:30px 0 0 0;z-index:2;position:absolute;width:940px;height:380px;background:url('../img/frame_slider.png') no-repeat;}
#imageholder{position:absolute;z-index:1;margin:40px 0 0 10px;}
#imageholder img{display:none;position:absolute;width:922px;height:360px;}
#imageholder img.visible{display:block;}
*+html>body .subf li{float:left;}
/*-------------------------------------- Kontaktseite und Formulare --- */
.kontakt h2{margin-top:-30px;}
*+html>body .kontakt h2{margin-top:-10px;}
#formular{width:540px;margin-top:40px;}
#kontaktinfo{text-align:right;float:right;width:350px;margin-top:26px;font-size:14px;line-height:1.7em;}
#kontaktinfo p{margin-bottom:25px;}
#kontaktinfo h3{font-size:19px;margin-bottom:20px;}
form{margin:15px 0 0 0px;font-family:Verdana,Geneva,sans-serif;}
form input{font-size:12px;font-family:Verdana,Geneva,sans-serif;}
#name{width:236px;margin:10px 20px 0px 0px;float:left;background:#f3f3f3;border:none;padding:15px 10px 15px 10px;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;}
#telefon{width:236px;margin:10px 0px 0px 0px;float:left;background:#f3f3f3;border:none;padding:15px 10px 15px 10px;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;}
#email{width:236px;margin:10px 20px 7px 0;float:left;background:#f3f3f3;border:none;padding:15px 10px 15px 10px;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;}
#subject{width:236px;margin:10px 0 7px 0;float:left;background:#f3f3f3;border:none;padding:15px 10px 15px 10px;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;}
#message{margin:0px 0 0 0px;width:393px;font-size:13px;border-radius:2px;background:#f3f3f3;padding:15px 10px 15px 10px;}
form textarea{width:513px !important;min-height:150px;background:#f3f3f3;border:none;padding:5px;font-family:Verdana,Geneva,sans-serif;font-size:13px;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;}
.submit{text-decoration:none;border:none;background:#c5c319;color:#fff !important;padding:13px 18px 13px 15px;margin:10px 0 10px 0;display:inline-block;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;font-size:13px;}
.submiterror{background:#de3333;}
.submiterror:hover{background:#de3333 !important;}
.submitsent{background:#c5c319;}
.submitsent:hover{background:#c5c319 !important;cursor:default;}
.submit:hover{cursor:pointer;background-color:#b8b61c;}
.success{color:#b8b61c;}
ul.error_messages li .error{color:#de3333;}
form p{position:relative;float:left;}
form label{position:absolute;margin:23px 0 0 11px;font-size:12px;}
#messagelabel{margin:14px 0 0 11px;}
#first{margin-left:0px;}
input.error{border:1px dashed #de3333 !important;}
textarea.error{border:1px dashed #de3333 !important;}
.datenschutz-hinweis{font-size:11px;}
/*-------------------------------------- Footer --- */
#footer{background:url('../img/bg_footer.jpg') #f3f3f3 no-repeat top center;padding:195px 0 35px 0;font-size:13px;color:#8c8c8c;clear:both;}
#footer ul{float:left;width:300px;margin:30px 20px 30px 0;font-size:12px;}
#footer h2{font-size:13px;background:url('../img/bg_headline2.jpg') repeat-x bottom;color:#8c8c8c;padding-bottom:10px;text-transform:uppercase;font-family:Asap,Verdana,Geneva,sans-serif;letter-spacing:2px;margin-bottom:20px;}
#footer h2 img{margin-right:10px;vertical-align:middle;}
#footer ul li{margin-bottom:10px;}
#footer ul li.spacing{margin-bottom:13px;}
#footer ul li a{color:#6e6e6e;}
#footer ul li a:hover{color:#8c8c8c;text-decoration:none;}
#footer ul.clear{margin:30px 0 10px 0 !important;}
#footer span{display:block;clear:both;width:920px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;height:22px;font-size:11px;padding:8px 10px 9px 13px;color:#8c8c8c;background:#fff;}
#footer span.gem{display:inline;background:none;padding:0;height:auto;}
#footer span a{text-decoration:underline;color:#8c8c8c;}
#footer span a:hover{text-decoration:none;}
#footer a.login{float:right;margin:4px 4px 0 0;}
*+html>body #footer a.login{margin-top:-14px}