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, img, ins, kbd, q, s, samp, 
small, strike, strong, 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}

*:focus{
 outline:0}
 
.roboto-slab-variable {
  font-family: "Roboto Slab", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;

}

h1, h2, h3, h4, h5, h6 {
	font-family: "Roboto Slab", serif !important;
	  font-size-adjust: 0.5 !important;
}
 
/* open-sans-700 - latin */ 
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../type/open-sans-condensed.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../type/open-sans-condensed.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
} 

body{
 line-height:1em; 
 color:#264c7d; 
 background:white;
 min-width:980px;}

ol, ul{
 list-style:none}

table{
 border-collapse:separate; 
 border-spacing:0; 
 vertical-align:middle}

caption, th, td{
 text-align:left; 
 font-weight:normal; 
 vertical-align:middle}

q, blockquote{
 quotes:""""}
 
 q:before, q:after, blockquote:before, blockquote:after{
 content:""}

img a{
 border:none}

.center-button{
 margin-left:237px}

 .right-button{
 float:right}
 
a.button{
  background-image:url(/images/buttons/small-button.png); 
 background-position:top left; 
 background-repeat:repeat-x; 
 color:white; 
 display:inline-block; 
 font-size:12px; 
 font-weight:bold; 
 text-decoration:none; 
 line-height:28px; 
 position:relative; 
 cursor:pointer; 
 -webkit-border-radius:4px; 
 -moz-border-radius:4px; 
  border-radius: 4px;
 -moz-box-shadow:0 1px 3px rgba(0,0,0,0.5); 
 -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);
  box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 text-shadow:0 -1px 1px rgba(0,0,0,0.25)}
 
  a.button span{
    -webkit-border-radius:4px; 
    -moz-border-radius:4px;
	border-radius: 4px; 	
    background-image:url(/images/buttons/small-button.png); 
 background-position:top right; 
 background-repeat:repeat-x; 
 display:inline-block; 
 margin-left:12px; 
 padding-right:12px}
 
 a.button.large{
	-webkit-border-radius:8px; 
	-moz-border-radius:8px; 
	border-radius: 8px; 
	background-image:url(/images/buttons/big-button.png); 
	font-size:14px; 
 line-height:34px}
 
a.button.large span{
	-webkit-border-radius:8px; 
	-moz-border-radius:8px; 
	border-radius: 8px; 
	background-image:url(/images/buttons/big-button.png); 
	margin-left:18px; 
padding-right:18px}

a.button.large.cf span{
	margin-left:75px; 
	padding-right:75px}

.wide_form_overlay{
 display:none; 
 text-align:left; 
 width:860px; 
 background-color:white}
 
 .wide_form_overlay h2{
 padding:0 20px}
 
 .wide_form_overlay p{
 padding:0 20px}
 
 .wide_form_overlay p.light{
 color:#aaaaaa}

 .wide_form_overlay .close{
 cursor:pointer; 
 display:block; 
 text-align:right; 
 padding:5px; 
 height:20px; 
 background-color:#dddddd}
 
 .wide_form_overlay .close a{
 color:#4e4e4e; 
 text-decoration:underline}

.form_overlay{
 display:none; 
 text-align:left; 
 width:500px; 
 background-color:white; 
 padding-bottom:10px}
 
 .form_overlay p{
 padding:0 20px}
 
 .form_overlay .close{
 cursor:pointer; 
 display:block; 
 text-align:right; 
 padding:5px; 
 height:20px; 
 background-color:#dddddd}
 
 .form_overlay .close a{
 color:#4e4e4e; 
 text-decoration:underline}

form .col-container{
 overflow:hidden; 
 display:inline-block}
 
 form .col-container{
 display:block}
 
 form .col-container .col-1{
 float:left; 
 padding-right:30px; 
 border-right:1px dotted #aaaaaa; 
 width:340px; 
 height:330px}
 
 form .col-container .col-2{
 float:left; 
 width:460px}

#taxes{
 width:540px}
 
#taxes #results p.short {font-size: 12px;}

#taxes #results{
 margin:0 auto; 
 width:540px}
 
 #taxes form{
 margin:auto; 
 width:540px; 
 padding:10px}
 
 #taxes label{
 width:180px}
 
 #taxes #contact-selection label{
 width:95px
}
#taxes #tax_contact_right {
	width: 250px; 
	float:left;
}
#taxes #tax_contact_left {
	width: 245px; 
	float:left;
	clear: both;
}
#taxes #tax_contact_right label  {
	width: 101px;
	text-align: left;
	padding-left: 5px;
}

#taxes #tax_contact_right select { margin: 0;}

 #taxes #contact-selection input[type="text"]{
 width: 124px;
 height: 28px;
 padding: 4px;}
 
 #taxes #contact-selection textarea{
 width:218px; 
 height:66px; 
 margin-left:5px}
 
 #taxes input[type="text"]{
 width: 124px; 
 height: 26px;
 padding: 4px}
 
 #taxes p{
 margin:0 0}
 
 #taxes table{
 background-color:#fafafa; 
 margin:auto; 
 font-size:11px; 
 width:484px}
 
 #taxes table td{
 border-top:#555555 1px dotted; 
 text-align:center;
 padding:1px 0;}
 
 #taxes table th{
 color:white; 
 background-color:#777777; 
 padding: 2px 0;
 text-align:center; 
 font-weight:bold}
 
 #taxes table .resultrow{
 line-height: 30px;
 background-color:#fafafa; 
 font-size:13px}
 
#taxes table .resultrow td{
 border-top:#555555 3px double; }
 
 #taxes .resultsum{
 text-align:center; 
 font-size:19px}

#taxes table caption{ font-size: 17px; color:#264c7d; margin-bottom: 7px;}
#taxes .wrapper table caption { /*margin-left: -50px;*/}
#taxes .wrapper table { /*width: 380px;*/ font-size: 12px; }
#taxes .wrapper table.nohead .resultrow { }
#taxes .wrapper table.nohead .resultrow  th { border-top: #fafafa 3px double; font-size: 13px; }
#taxes .wrapper table.nohead th { text-align: left; padding-left: 10px; border-top: 1px dotted #fafafa; vertical-align: top; }
#taxes .wrapper table .align-right { text-align: right !important; padding-right: 10px !important; }

#taxes .wrapper table.double th, #taxes .wrapper table.double td { text-align: left; padding-left: 10px; }
#taxes .wrapper table td { padding-top: 5px;  padding-bottom: 5px; padding-left: 10px; line-height: 1.4; text-align: left; }
#taxes .wrapper table .small{ font-size: 10px; font-style: italic; }
#taxes .wrapper table .solidborder td { border-top: 1px solid #55555 !important;}

#taxes .whitebox { background-color: #fafafa; margin: 0 28px; border: 1px dotted #777; }
#taxes .box-icon-euro { background-image:url(/images/icon-euro.png); background-repeat: no-repeat; background-position: 5px 5px; padding-left: 80px; }
#taxes .box-icon-percent {  background-image:url(/images/icon-percent.png); background-repeat: no-repeat; background-position: 5px 9px; padding-left: 80px; }

.center { width: 100% !important; text-align: center !important; }

.whitebox h4 {
	color: #264c7d;

	font-weight: bold;
	font-size: 15px;
	margin-left: 10px;
	margin-top: 5px;
}

#taxes .whitebox p { padding: 5px 10px 10px !important; line-height: 1.5; }

.small-fields  .lr input, .small-fields  .lr textarea, .small-fields  .lr select{
 -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
 -moz-box-sizing: border-box;    /* Firefox, other Gecko */
 box-sizing: border-box;         /* Opera/IE 8+ */
}

.small-fields label{
 width:90px; 
 display:inline-block; 
 font-size:13px; 
 vertical-align:middle;
 text-align: left;
 margin-right: 5px;}
 
.small-fields label.textarea{
 text-align: left;
 margin-left: 1px;}
 
.small-fields label.privacy{
 text-align: left;
 font-size: 10px;
 width: 233px;
 vertical-align: top;
 margin-top: 1px;
 margin-bottom: 10px;}

.small-fields input[type="text"]{
 width:160px; 
 height:26px; 
 padding:4px; 
 border:1px solid #cccccc}
 
.small-fields input[type="checkbox"]{
 margin: 0;
 margin-top: 2px;
 margin-right: 3px}

.small-fields li{
 margin-top:10px; 
 margin-left:5px}
 
 .small-fields li.hint{
 margin-top:0px}

.small-fields textarea{
 padding:3px; 
 width:258px; 
 height:100px;
 border: 1px solid #ccc
 }

.small-fields select{
 border: 1px solid #ccc;
 height: 26px;
}

.small-fields .hide{
 display:none}

.small-fields .validation-failed label, .small-fields .validation-failed label a{
 color:#f4515e}

.fields{
 margin:10px 10px 0px 10px}
 
 .fields .section-address{
 width:420px; 
 margin-left:30px; 
 background-color:white; 
 padding-top:10px; 
 padding-bottom:10px}
 
 .fields .section-address label{
 width:90px}
 
 .fields .section-address .label{
 margin-left:100px; 
 color:#264c7d}
 
 .fields li{
 margin-top:12px}
 
 .fields label{
 width:120px}
 
 .fields input[type="text"]{
 width:255px; 
}
 
.tax-box  label{
 width:140px}
 
.tax-box input[type="text"]{
 width:100px; 
} 
 
 .fields textarea{
 width:320px; 
 height:120px !important}
 
 .fields .hide{
 display:none}
 
 .fields .lr{
 overflow:hidden; 
 display:inline-block}
 
 .fields .lr{
 display:block}
 
 .fields .lr label, .fields .lr input, .fields .lr textarea{
 float:left}
 
 .fields .lr label{
 font-weight:bold; 
 text-align:right;
 padding-top: 3px;}
 
 .fields .lr label.privacy{
 width: 363px;
 text-align: left;
 font-weight: normal;
 padding-top: 0}
 
.fields .lr.hint{
	margin-bottom: 25px}
 
 .fields .lr.hint input[type="checkbox"]{
	margin-left: 107px;
	margin-right: 10px;
	margin-top: 1px;
    height: auto}
 
 .fields .lr input, .fields .lr textarea, .fields .lr select{
 -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
 -moz-box-sizing: border-box;    /* Firefox, other Gecko */
 box-sizing: border-box;         /* Opera/IE 8+ */
 padding: 5px;
 margin-left:10px;
 height: 28px}
 
 .fields .lr select{
 padding: 2px !important;
 }
 
 .fields .er{
 margin-top:18px}
 
 .fields .er .arrow, 
 .fields .er input{
 margin-left:140px; 
 margin-right:4px}
 
 .fields .label{
 color:#555555; 
 font-size:13px; 
 margin-left:130px}
 
 .fields .validation-failed label, .fields .validation-failed label a{
 color:#f4515e}

.overlay-form .fields input[type="text"] {
	width: 210px;
}

.fields .lr label.privacy {
	width: 330px;
}
 
.icon{
 float:left; 
 margin:0 20px 0 10px}

.short{

 font-size:11px; 
 padding-bottom:10px !important; 
 border-bottom:1px solid #cccccc}

#nav{ 
  display:inline; 
  float:left; 
  margin:0; 
  padding:0; 
  border:0; 
  outline:0; 
  overflow:hidden; 
  background-image:url(/images/nav-bg.png); 
 background-repeat:x; 
 font-size:13px; 
 font-weight:bold; 
 height:31px; 
 line-height:1; 
 margin-right:0px; 
 margin-top:0px; 
 text-transform:uppercase; 
 width:980px;
 display:block}
 
 #nav.season {
  margin-top:1px; 
 }
 
 #nav li{
 list-style-type:none; 
 margin-left:0px; 
 white-space:nowrap; 
 display:inline; 
 float:left; 
 padding-left:3px; 
 padding-right:3px}
 
 #nav li.first{
 padding-left:0px}
 
 #nav li.last{
 padding-right:0px}
 
 #nav #phonenumber{
 margin-left:130px; 
 font-size:12px; 
 font-family:arial,helvetica; 
 font-weight:normal; 
 margin-top:10px; 
 color:#dddddd; 
 letter-spacing:0; 
 text-transform:none}
 
 #nav li a{
 color:white; 
 display:block; 
 margin-top:10px; 
 margin-right:8px; 
 margin-left:18px; 
 text-decoration:none}
 
 #nav li a:hover{
 color:#eaeaea}
 
 #nav li.current a{
 color:#2087ac}

#subnav{
 margin:0; 
 padding:0; 
 border:0; 
 outline:0; 
 overflow:hidden; 
 display:inline-block; 
 color:white; 
 font-size:14px; 
 margin-left:10px; 
 margin-right:10px}
 
 #subnav{
 display:block}
 
 #subnav li{
 list-style-type:none; 
 margin-left:0px; 
 white-space:nowrap; 
 display:inline; 
 float:left; 
 padding-left:4px; 
 padding-right:4px}
 
 #subnav li.first{
 padding-left:0px}
 
 #subnav li.last{
 padding-right:0px}
 
  #subnav li{
    
 padding:0; 
 margin-right:16px}
 
 #subnav li a{
 color:white; 
 display:block; 
 line-height:1; 
 text-decoration:none;
 font-weight: 600;
 }
 
 #subnav li a span{
 display:block; 
 line-height:1; 
 margin-left:8px; 
 padding-bottom:12px; 
 padding-top:12px; 
 padding-left:10px; 
 padding-right:16px}
 
      #subnav li a.current{
        background-image:url(/images/subnav-item-bg-left.png); 
 background-repeat:no-repeat; 
 color:#4d4a4a}
 
        #subnav li a.current span{
          background-image:url(/images/subnav-item-bg-right.png); 
 background-repeat:no-repeat; 
 background-position:top right}

.flash{
 padding:10px; 
 margin-bottom:23px}

.success{
 background:#61ac4e; 
 color:white}

.error{
 background:#a4313e; 
 color:white}

.singular_overlay, 
.overlay{
 background-color:#264c7d; 
 display:none; 
 height:256px; 
 position:absolute; 
 right:50%; 
 top:50%; 
 width:600px; 
 z-index:10000}
 
 .singular_overlay .disabled, 
 .overlay .disabled{
 visibility:hidden}
 
 .singular_overlay .close, 
 .singular_overlay .prev, 
 .singular_overlay .next, 
 .overlay .close, 
 .overlay .prev, 
 .overlay .next{
 background:white; 
 color:#1a1a1a; 
 cursor:pointer; 
 display:block; 
 padding:4px 10px; 
 position:absolute}
 
 .singular_overlay .close, 
 .overlay .close{
 top:0px; 
 right:0px}
 
 .singular_overlay .prev, 
 .overlay .prev{
 top:45%; 
 left:0px}
 
 .singular_overlay .info, 
 .overlay .info{
 overflow:hidden; 
 display:inline-block; 
 background:white; 
 color:#1a1a1a; 
 padding:8px 16px}
 
 .singular_overlay .info, 
 .overlay .info{
 display:block}
 
 .singular_overlay .info span, 
 .overlay .info span{
 display:inline; 
 float:right; 
 font-style:italic}
 
 .singular_overlay .next, 
 .overlay .next{
 top:45%; 
 right:0px}
 
 .singular_overlay .progress, 
 .overlay .progress{
 font-style:italic; 
 left:50%; 
 position:absolute; 
 top:50%}

.arrow{
  
  background-image:url(/images/images.png); 
 background-position:-10px -860px; 
 background-repeat:no-repeat; 
 padding-left:32px}

#header .right{
 margin-right:15px; 
 color:#e1e5e8; 
 font-size:13.5px}
 
 #header .right .phone{
 background-color:rgba(0,0,0,0.2); 
 padding:14px 32px 14px 32px; 
 border-bottom:1px solid rgba(0,0,0,0.2)}
 
 #header .right .top_line{
 padding:14px 32px 14px 32px; 
 background-color:rgba(0,0,0,0.2)}
 
 #header .right .section{
 font-weight:100}
 
 #header .right .section .phone_number{
 font-family: 'Open Sans Condensed', sans-serif;
 font-weight:bold;
 letter-spacing: -0px;
 color:white; 
 font-size:30px; 
 margin-top:8px;
 margin-bottom:4px;
 padding-top:8px}

.calculator{
  display:inline; 
  float:left; 
  background-image:url(/images/images.png); 
 background-repeat:no-repeat; 
 background-position:-10px -581px; 
 padding-top:133px; 
 width:118px}

#angebote-typo{
  
  background-image:url(/images/images.png); 
 background-repeat:no-repeat; 
 background-position:-10px -719px; 
 height:50px; 
 width:200px; 
 float:left; 
 margin-left:20px}

ul.header-slideshow li{
 display:none}

ul.featured li{
 position:absolute; 
 width:600px; 
 height:256px}
 
 ul.featured li img{
 position:absolute; 
 z-index:0}
 
  ul.featured li .info{
    
    background-image:url(/images/home-header-overlay.png); 
 background-position:top left; 
 background-repeat:repeat-x; 
top: 256px;
 height:62px; 
 left:0px; 
 line-height:1; 
 position:absolute; 
 width:600px; 
 z-index:1}
 
 ul.featured li .info a{
 color:#264c7d; 
 text-decoration:underline}
 
 ul.featured li .info h3{
 color:#264c7d; 

 font-size:17px; 
 font-weight:bold; 
 margin-left:10px; 
 margin-top:10px; 
 text-transform:uppercase}
 
 ul.featured li .info .meta{
 color:#222222; 
 font-size:14px; 
 font-style:italic; 
 margin-left:10px; 
 margin-top:10px}

ul.offers li{
 height:160px; 
 margin-bottom:25px; 
 padding-right:10px}
 
 ul.offers li .head-container{
 overflow:hidden; 
 display:block; 
 zoom:1}
 
 ul.offers li .image-container{
 float:left; 
 width:226px; 
 height:149px; 
 margin-right:17px}
 
 ul.offers li .head{
 float:left}
 
 ul.offers li .details{
 overflow:hidden; 
 display:inline-block}
 
 ul.offers li .details{
 display:block}
 
 ul.offers li img{
 display:inline; 
 float:left}
 
  ul.offers li .badge{
    display:inline; 
    float:right; 
    
    background-image:url(/images/images.png); 
 background-repeat:no-repeat; 
 background-position:0px -906px; 
 color:white; 
 font-size:9px; 
 height:66px; 
 line-height:1; 
 width:66px; 
 margin-top:-2px}
 
 ul.offers li .badge span{
 display:block; 
 margin-top:13px; 
 margin-left:10px; 
 margin-right:8px; 
 text-align:center}
 
 ul.offers li .badge span em{
 font-size:13px; 
 letter-spacing:-1px}
 
 ul.offers li a{
 text-decoration:none}
 
 ul.offers li .place{
 color:#1d92bc; 
 font-size:12px; 
 font-weight:bold; 
 line-height:1.2; 
 text-transform:uppercase; 
 margin-bottom:3px}
 
 ul.offers li h3{
 color:#264c7d; 
 font-size:17px; 
 margin-bottom:5px; 
 margin-top:6px}
 
 ul.offers li .meta{
 font-style:italic}
 
 ul.offers li .meta em{
 color:#62b015}
 
 ul.offers li .more{
 color:#264c7d; 
 text-decoration:underline}
 
 ul.offers li .description{
 letter-spacing:-0.2px; 
 line-height:1.3}

#map-description{
  background-image:url(/images/angebote-bg.png); 
 background-repeat:no-repeat; 
 height:38px; 
 display:block; 
 margin-left:30px}

.map{
  
  margin-top:20px; 
  background-image:url(/images/images.png); 
 background-position:-10px -84px; 
 background-repeat:no-repeat; 
 height:404px; 
 position:relative; 
 width:297px}
 
 .map li{
 display:block; 
 position:absolute}
 
    .map li a{
      background-image:url(/images/images.png); 
 background-position:-10px -826px; 
 background-repeat:no-repeat; 
 color:#31b7eb; 
 display:block; 
 height:22px; 
 text-decoration:none; 
 text-transform:uppercase; 
 width:22px}
 
 .map li a span{
 display:none}
 
 .map li a:hover{
 -webkit-border-radius:8px; 
 -moz-border-radius:8px;
 border-radius:8px;
 background-color:white; 
 padding:0 6px 0 24px; 
 width:auto}
 
 .map li a:hover span{
 display:inline}

.prices{
 -webkit-border-radius:8px; 
 -moz-border-radius:8px;
 border-radius:8px;
 background-color:#f3f3f3; 
 border-collapse:collapse;
 width:100%}
 
 .prices th{
 background-color:#ededed; 
 font-weight:bold}

 .prices th.first{
 -webkit-border-radius:8px 0 0 0; 
 -moz-border-radius:8px 0 0 0; 
 border-radius:8px 0 0 0;}
 
 .prices th.last{
 -webkit-border-radius:0 8px 0 0;
 -moz-border-radius:0 8px 0 0;
 border-radius:0 8px 0 0;} 
 
 .prices th, .prices td{
 padding:6px 8px;
 white-space: nowrap;
 text-align:center}
 
 .prices tbody tr{
 border-top:1px solid #cccccc;}

 .prices tbody tr.sold{
 color: #aaa;
 } 
 
.floor_plan {
  cursor: pointer; }
  
.gallery{
 border-top:1px solid #adb0b5; 
 margin-top:20px; 
 padding-top:20px;
 padding-left: 10px;}

.gallery img, .floor_plan img {
	-moz-box-shadow:2px 1px 3px rgba(0,0,0,0.5); 
	-webkit-box-shadow:2px 1px 3px rgba(0,0,0,0.5);
	box-shadow: 2px 1px 3px rgba(0,0,0,0.5);
}

.more_photos{
 border-bottom:1px solid #adb0b5; 
 margin-bottom:20px; 
 padding-top:10px; 
 padding-bottom:5px}

.photos a{
 margin-right:10px}

.photos .wrap{
 background:#eeeeee; 
 border-top:1px solid #cccccc; 
 width:740px; 
 text-align:center; 
 overflow:hidden}
 
 .photos .wrap img{
 margin:11px}

.photos .scrollable{
 position:relative; 
 overflow:hidden; 
 width:740px; 
 height:60px; 
 margin-bottom:11px}
 
 .photos .scrollable .items{
 width:20000em; 
 position:absolute}
 
 .photos .scrollable .items img{
 float:left; 
 margin-right:11px}
 
 .photos .scrollable .items img.active{
 background:#888888}

.pane{
 display:none}

.estate-sidebar{
 position:relative; 
    top: -256px; 
 padding-left:10px; 
 padding-top:10px}
 
 .estate-sidebar .top_line{
 padding:14px 14px 18px 14px; 
 font-weight:100; 
 color:#e1e5e8; 
 font-size:13.5px; 
 background-color:rgba(0,0,0,0.2)}

.facts .sanierungsanteil{
 color:#62b015}

.facts li{
 clear:both; 
 border-bottom:1px solid rgba(255,255,255,0.2)}
 
 .facts li span{
 font-weight:bold; 
 color:white}

.facts label{
 float:left; 
 color:#eeeeee; 
 display:block; 
 font-weight:bold; 
 width:125px}

#preview .list{
 list-style:none; 
 margin-bottom:5px}
 
 #preview .list .title{
 font-weight:bold}
 
 #preview .list ul{
 margin-left:10px}

#preview .image-container{
 float:left; 
 margin-right:10px}
 
#preview .image-container img {
	-moz-box-shadow:2px 1px 3px rgba(0,0,0,0.5); 
	-webkit-box-shadow:2px 1px 3px rgba(0,0,0,0.5);
	box-shadow: 2px 1px 3px rgba(0,0,0,0.5);
}

.attention-box{
 text-align:center}
 
 .attention-box img{
 float:left; 
 margin-right:10px}
 
 .attention-box h2{
 margin-bottom:10px; 
 font-family:helvetica,arial; 
 font-size:14px}
 
  .attention-box .button{
    margin-bottom:15px; 
    padding:0 7px; 
    background-image:url(/images/black-button-bg.png); 
 background-repeat:x-repeat}
 
    .attention-box .button span{
      background-image:url(/images/black-button-bg.png)}
 
 .attention-box strong{
 color:#62b015}

#contact-sb{
  background-image:url(/images/kontakt-bg.png); 
 padding:20px 10px 10px 10px}

#contact-sb-form{
 padding:10px; 
 background-color:#ddeef6}

.contact{
  
  background-image:url(/images/estates/phone.png); 
 background-position:0% 50%; 
 background-repeat:no-repeat; 
 color:#3e3e3e; 
 font-size:16px; 
 font-weight:bold; 
 padding-left:30px; 
 margin:3px 0}

#austattung ul{
 color:#264c7d; 
 display:block; 
 overflow:hidden; 
 zoom:1; 
 border-top:1px solid #adb0b5; 
 border-bottom:1px solid #adb0b5; 
 margin-bottom:20px; 
 padding-bottom:5px}
 
 #austattung ul a{
 color:inherit; 
 text-decoration:none}
 
#austattung ul li{
 width:240px; 
 float:left; 
 background-image:url(/images/images.png); 
 background-position:-10px -1033px; 
 background-repeat:no-repeat; 
 padding-left:25px; 
 margin-top:6px}

#lage{
 margin-bottom:20px}

#map, #map_canvas {
 width:550px; 
 height:370px; 
 position:relative}

.headerimage {
 float:left; 
 height:168px; 
 width:220px; 
 margin:10px 13px 10px 10px; 
 overflow:hidden
} 

#standort-text{
 margin-right:15px; 
 line-height:1.35}
/*
.sites{
 overflow:hidden;
 display:inline-block}
*/
 .sites{
 display:block}
 
 .sites li{
 float:left; 
 margin-right:17px; 
 width:225px}
 
 .sites li.sec{
 margin-right:0px}

.filter ul{
 list-style:none; 
 border-bottom:#777777 dotted 1px}
 
 .filter ul li{
 border-top:#777777 dotted 1px; 
 background-color:#f2f1ef}
 
 .filter ul .active{
 font-weight:bold; 
 padding-left:5px}
 
 .filter ul .active a:hover{
 border:none; 
 background-color:#f2f1ef}
 
 .filter ul a{
 display:block; 
 padding:7px; 
 text-decoration:none}
 
 .filter ul a:hover{
 border-left:3px solid #264c7d; 
 background-color:#e2e1df}

.offer .title{
 font-size:14px; 
 /*font-family:helvetica,arial;*/
 background:#111111; 
 padding:3px 0; 
 width:225px}
 
 .offer .title a{
 color:white; 
 padding-left:6px; 
 text-decoration:none}

.offer .placeholder{
  height:149px; 
  background-image:url(/images/denkmal_01.jpg); 
  background-repeat:no-repeat}

.offer .image{
 position:relative; 
 height:149px;
 margin-bottom: 5px;
 background-color: #ccc;
 }
 
 .offer .title .tease{
 float:right; 
 color:#bbbbbb; 
 padding:0 7px; 
 font-size:11px; 
 width:40px; 
 display:block;}

.offer .fakten{
 height:150px; 
 color:#264c7d; 
 overflow:hidden; 
 font-size:12px}
 
 .offer .fakten li{
 border-bottom:solid #cccccc 1px; 
 margin:0; 
 overflow:hidden; 
 display:block}
 
 .offer .fakten .le{
 float:left}
 
 .offer .fakten .ri{
 float:right}

.offer .objektlink a{
 font-weight:bold}

.sites .offer .fakten{
height:auto;
background-color: #fff;}

.sites .offer .fakten ul ul{
font-size:12px; line-height:1.5; margin: 10px 5px; border:none;
}

#angebote .sites .offer .fakten ul li{
border: none;
}

#angebote .sites .offer .objectlink{
background-color: #fff;
}

.sites .offer .fakten .dlist{
margin:0 5px; width: 215px;  border-bottom: solid #CCC 1px;
}

.sites .offer .fakten ul li.highlights{
line-height: 11px; padding-bottom: 10px; border: none;}

.content{
 overflow:hidden; 
 display:inline-block; 
 clear:both; 
 margin-top:21px}
 
 .content{
 display:block}
 
  .content .left{
    
    background-image:url(/images/slideshow-bg.png); 
 background-repeat:no-repeat; 
 height:143px; 
 width:630px}
 
 .content .left .inner{
 margin:10px}
 
  .content .right{
    
 margin-top:10px; 
 margin-right:10px; 
 width:314px; 
 height:143px}
 
 .content .bottom{
 margin-top:20px}

#kundenmeinungen .kundenmeinung{

 font-size:13px; 
 margin-bottom:30px}
 
 #kundenmeinungen .kundenmeinung img{
 float:left; 
 margin-right:10px}
 
  #kundenmeinungen .kundenmeinung em{
    font-weight:bold; 
    font-size:17px; 
    padding-left:25px; 
    background-image:url(/images/images.png); 
 background-repeat:no-repeat; 
 background-position:-10px -984px}
 
 #kundenmeinungen .kundenmeinung .author{
 font-family:helvetica,arial; 
 font-size:13px}

#citations p{
padding-top:10px; 
margin-bottom:0px; 
font-style:italic; 
line-height:18px}

#citations .citation{
 padding:10px; 
 font-size:12px; 
 background: linear-gradient(to top, #bbbbbb2e, #f8f8f8);
 }
 
  #citations .citation em{
    font-weight:bold; 
    font-size:17px; 
    padding-left:25px; 
    background-image:url(/images/images.png); 
 background-repeat:no-repeat; 
 background-position:-10px -984px}
 
 #citations .citation strong{
 font-weight:normal; 
 background-color:#e8f0bf}

#citations .author{
  margin:0px 0px 20px 10px; 
  padding-top:5px; 
  padding-left:40px; 
  background-image:url(/images/images.png); 
 background-repeat:no-repeat; 
 background-position:-10px -779px}
 
 #citations .author .description{
 font-size:12px}

span.preselected{
 margin-left: 16px;
 margin-top: 4px;
 display: inline-block}

body{
 color:#3e3e3e; 
 font-family:arial; 
 font-size:13.4px; 
 line-height:22px; 
 text-align:center}

h1{
 color:#264c7d; 

 font-size:26px; 
 margin-bottom:18px}
 
h1.small { font-size: 20px;  margin-bottom:9px; padding-top: 6px;}
h1.estate, h2.estate { margin-top:16px} 

h2{
 color:#264c7d; 

 font-size:20px; 
 margin-bottom:15px}
 
h2.headline{
 font-size:26px; 
}

h2.sidebar{
 color:#264c7d; 
 font-size:20px; 
 margin-bottom:12px}

h3{
 color:#264c7d; 

 font-size:18px; 
 margin-bottom:12px; 
 margin-top:18px}
 
h4{
 color:#264c7d; 

 font-size:16px; 
 font-weight: bold;} 
 
h5{
color:#264c7d; 
 
font-size:18px}
 
strong{
 font-weight:bold}

a{
 color:#264c7d}

p{
 margin-bottom:14px}

ul.checkmarks{
 color:#264c7d}
 
 ul.checkmarks a{
 color:inherit; 
 text-decoration:none}
 
  ul.checkmarks li{
    
    background-image:url(/images/images.png); 
 background-position:-10px -1033px; 
 background-repeat:no-repeat; 
 padding-left:25px; 
 margin-top:6px}

.hide{
 display:none}

.columns{
 margin:0 auto; 
 text-align:left; 
 width:980px; 
 *display:inline-block}
 
 .columns:after{
 content:""; 
 display:block; 
 height:0; 
 clear:both; 
 visibility:hidden}

.left{
 display:inline; 
 float:left}

.right{
 display:inline; 
 float:right}

.lighter-color{
 color:#264c7d}

.green{
 color:#62b015; font-size: 112%;}
 
.red{
 color:#c2334d; }
 
.bold{
 font-weight:bold;}  

strong.marked{
 background:#fcfce9 none repeat scroll 0 0; 
 font-weight:bold}

.bottom-rule{
 border-bottom:1px solid #adb0b5; 
 padding-bottom:20px; 
 margin-bottom:24px}

#header{
 overflow:hidden; 
 display:inline-block}
 
 #header{
 display:block}
 
 #header .teaser{
 height:15px; 
 color:white; 
 font-size:11px; 
 line-height:1; 
 margin-top:1px}
 
 #header #header-top{
 background:white}

#header #logo{
/*background-image: url(/images/logo_dark.png);*/
background-image: url(/images/logo_neu.png);
background-repeat: no-repeat;
background-position: 0px 0px;
float: left;
height: 64px;
margin-left: 0px;
margin-top: 7px;
overflow: hidden;
text-indent: -9999em;
width: 400px;
} 

 /*
#header #logo{    
 background-image:url(/images/images.png); 
 background-repeat:no-repeat; 
 background-position:-10px -10px; 
 float:left; 
 height:54px; 
 margin-left:4px; 
 margin-top:5px; 
 overflow:hidden; 
 text-indent:-9999em; 
 width:315px}
*/
#header #logo #tagline{
 display:block}
 
  
 #header #header_right {
margin-top:10px; 
float:right; 
height:54px; 
width:480px; 
padding-right:20px; 
font-size:11px}

#header #header_right.season {
	height:70px; 
	width:550px;
	padding-right: 0;
	margin-top: 0;
 }
 
#header #header_right.season  #usp{
	margin-top: 12px;
} 
  
#header #header_right.season #usp .phone{
	font-size:19px
}  
  
#header #usp{
background-image:url(/images/phone_header.png); 
background-repeat:no-repeat; 
background-position:0px 12px; 
float:left; 
padding-left:34px; 
line-height:18px; 
padding-top:5px}

  #header #usp .bold{
   font-weight:bold}
  
  #header #usp .phone{
font-size:21px} 
 
  #header #trs{
    background-image:url(/images/header_calculate.png); 
    background-repeat:no-repeat; 
    background-position:0px 3px; 
float:right}

  #header #seasonal_banner {
	float:right;
	width: 330px;
  }

  #header #trs ul.checkmarks2{
padding-left:54px; 

line-height:11px}
  
  #header #trs ul.checkmarks2 li{
    
    background-image:url(/images/checkmark_header.png); 
    background-position:0px 1px; 
    background-repeat:no-repeat; 
padding-left:12px; 
margin-top:5px}

  #searchbox{
    background-image:url(/images/searchbox.png); 
 background-repeat:no-repeat; 
 background-position:0px 0px; 
color:#fff; 
height:210px; 
padding:12px 5px 10px 10px}
 
#searchbox h5, #tax-box h5{
color:#fff}

#searchbox .select{
margin-left:110px}

#searchbox .select select{
margin-top:10px; 
margin-bottom:20px;
height:30px;
}

#searchbox a.button.large span {
	margin-left: 28px;
	padding-right: 28px;
}

#searchbox p{font-size:12px}

#tax-box {
background-image:url(/images/tax_box_bg.png); 
background-repeat:no-repeat; 
background-position:0px 0px; 
color:#fff; 
height:195px; 
padding:12px 5px 10px 10px;
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
box-shadow: 0 1px 3px rgba(0,0,0,0.5);
}

#tax-box .submit{
	width: 100%;
	text-align: center;
	padding-top: 20px;
}

#unit-select h3 { text-align: center; margin-bottom: 0px;
margin-top: 5px;}
#unit-select p { text-align: center; margin: 0px; }

#unit-select {
background-color: #f2f1ef;
border: 1px dotted #777;
padding:0 10px;
}

#unit-select .offer{
width: 60%;
margin: 10px auto;
}

/* Navigation Arrows */
#unit-select .arrow-unit {
	top: 50%;
	position: relative;
	display: block;
}

#unit-select .arrow-unit a {
	display: block;
	width: 40px;
	height: 40px;
	margin: -20px 0px 0px 0px; /* half height of image */
	text-align: center;
	outline: 0;
	background: url(/images/arrows-dmi2.png) no-repeat;
}

#unit-select .arrow-unit span { display: block; visibility: hidden; }
/* back arrow */
#unit-select .back { float: left; top: -190px; }
#unit-select .back a { background-position: left bottom; }
#unit-select .back a:hover,
#unit-select .back a.hover { background-position: left top; }
/* forward arrow */
#unit-select .forward { float: right; top: -190px; }
#unit-select .forward a { background-position: right bottom; }
#unit-select .forward a:hover,
#unit-select .forward a.hover { background-position: right top; }

#unit-select .free {font-weight: bold; color: #079607}
#unit-select .sold {font-weight: bold; color: #c2334d}

#tax-estate-desc .image-container { float: left; margin-top: 2px; }
#tax-estate-desc .object-container { margin-left: 100px; }
#tax-estate-desc .dlist { border-bottom: solid #ccc 1px; font-size: 11px; line-height: 20px;}
#tax-estate-desc .dlist  .ri { float:right; padding-right: 5px;}
#tax-estate-desc  div.title  { width: 100% !important; font-weight: bold; }

#header #xmas{
background-image:url(/images/christmas.png); 
background-repeat:no-repeat; 
float:right; 
height:70px; 
width:357px}
 
#header .content{
overflow:hidden; 
display:inline-block; 
background-image:url(/images/header-bglg.jpg); 
background-position:top center; 
clear:both; 
padding-bottom:24px; 
padding-top:6px; 
margin-top:0}
 
#header .content{
display:block}

#header .content .left{
background-image:url(/images/slideshow-bg.png); 
background-repeat:no-repeat; 
height:336px; 
width:618px}
 
 #header .content .left .inner{
 margin:10px}
 
#header .content .right{
color:#eeeeee; 
margin-top:10px; 
margin-right:10px; 
width:314px}
 
 #header .content .bottom{
 margin-top:20px}

body.category-estates #body, body.category-standorte #body, body.category-unsere-immobilien #body{
 padding-top:6px}

#body{
 /* background-image:url(/images/content-bg.png); 
 background-repeat:repeat-x; */
 padding-bottom:50px; 
 padding-top:23px; 
}
 
 #body .justify{
 text-align:justify}
 
 #body .fafafa{
 border:#777777 dotted 1px; 
 padding:10px; 
 background-color:#f2f1ef}
 
 #body .fafafa .section-address{
 border:1px dotted #777777; 
 width:450px}
 
 #body .fafafa p{
 padding:0 40px 10px 40px}
 
 #body .inner{
 margin-left:20px; 
 margin-right:20px}
 
 #body .inner .breadcrumbs{
 font-size:10px; 
 margin-bottom:10px; 
 margin-left:-10px}

 #body .inner .breadcrumbs li{
 display: inline;}

 #body .inner .breadcrumbs li .separator{
 margin:0 5px;}

 #body .left{
 width:555px;
 position:relative}
 
 #body .right{
 width:317px}
 
 #body .left-small{
 width:200px; 
 display:inline; 
 float:left}
 
 #body .right-large{
 width:713px; 
 display:inline; 
 float:right}
 
 #body .right-large h2{
 margin-bottom:0px}
 
  #body #angebote{
    margin:15px 0 20px 0; 
    padding:0 10px 20px 10px; 
    float:left; 
    width:930px; 
    height:484px; 
    background-image:url(/images/angebote_bg.png); 
background-position:0 -30px; 
 background-repeat:no-repeat}

 #body #angebote .sites li{
width:225px; 
 margin-right:7px}
 #body #angebote .offer li{
 margin:0}
 
 .right_to_calculator{
margin-left:135px}
 
 
 #body .more{
 margin-top:15px}
 
    #body .more li{
      list-style:square url(/images/list-arrow.png); 
 margin-left:20px; 
 font-weight:bold}
 
 #body .heavy a{
 padding:5px; 
 color:#264c7d}
 
  #body .contact-form{
    background-image:url(/images/phone-bg.png); 
 background-repeat:no-repeat; 
 padding:0 30px 0 60px}
 
 #body .contact-form p{
 margin-bottom:4px; 
 text-align:center; 
 padding:0 10px; 
 font-size:15px; 
 color:#264c7d}
 
 #body .contact-form strong{
 font-size:22px}
 
 #body .contact-form h2{
 margin-bottom:4px}
 
    #body .contact-form .contact-form{
      background-image:url(/images/phone-bg.png); 
 background-repeat:no-repeat; 
 padding:0 30px 0 60px}
 
 #body .contact-form .contact-form p{
 margin-bottom:4px; 
 text-align:center; 
 padding:0 10px; 
 font-size:15px; 
 color:#264c7d}
 
 #body .contact-form .contact-form strong{
 font-size:22px}
 
 #body .contact-form .contact-form h2{
 margin-bottom:4px}
 
 #body .infotext{
 line-height:1.5}
 
 #body .infotext p{
 margin:10px 0px}
 
 #body .infotext ul{
 list-style:square; 
 margin-left:15px}
 
 #body:after{
 content:""; 
 display:block; 
 height:0; 
 clear:both; 
 visibility:hidden}

#sitemap{
  overflow:hidden; 
  display:inline-block; 
  background-image:url(/images/footer-bg.png); 
 background-repeat:repeat-x; 
 padding-bottom:25px; 
 padding-top:25px}
 
 #sitemap{
 display:block}
 
 #sitemap a{
 text-decoration:none}
 
 #sitemap .columns{
 padding-left:10px; 
 padding-right:10px}
 
 #sitemap .smallcol{
 width:135px}
 
#sitemap .smallcol.seal {
	 margin-left: 0; 
	 margin-top: 20px; 
	 width: 150px; 
}
 
 #sitemap .largecol{
 width:230px}
 
 #sitemap .column{
 display:inline; 
 float:left; 
 font-size:12px; 
 line-height:1; 
 margin-left:20px}
 
 #sitemap .column h3{
 color:#c1d0db; 

 margin-bottom:10px; 
 font-size:18px}
 
 #sitemap .column ul{
 color:#73868c}
 
 #sitemap .column ul li{
 margin-bottom:8px}
 
 #sitemap .column ul a{
 color:#73868c}

body.category-taxes #header .left{
  background-image:url(/images/slideshow-small-bg.png); 
 height:216px; 
 line-height:1.5; 
 font-size:12px}

body.category-taxes  .taxes-header{
  background:url(/images/steuerrechner2.jpg)}

body.category-standorte #header .left{
  background-image:url(/images/slideshow-small-bg.png); 
 height:216px}

.pagination{
 font-size:14px}
 
 .pagination a{
 background-color:#264c7d; 
 color:white; 
 padding:3px}
 
 .pagination .current{
 background-color:#777777; 
 color:white; 
 padding:3px}

.service ul li{
  
  background-image:url(/images/images.png); 
 background-position:-10px -1033px; 
 background-repeat:no-repeat; 
 padding-left:25px; 
 margin-top:6px}

#press{
 overflow:hidden; 
 display:inline-block}
 
 #press{
 display:block}
 
 #press .unit{
 width:153px; 
 float:left; 
 line-height:1.4; 

 font-size:11px}
 
 #press .unit .img{
 height:50px; 
 float:none}
 
 #press .unit a{
 text-decoration:none; 
 color:#cccccc}

.staff{
 overflow: hidden;
 display: inline-block;
 float: left;
 display: block;
 width: 50%;}
 
.staff img{
margin:10px;
float: left;
}

.staff .desc{
	overflow: hidden;
	display: block;
	padding-top: 10px;
}

.staff .staff-desc {
	display: block;
}

.staff .staff-position {
display: block;
font-style: italic;
color: #999;
}

.anythingSlider .arrow{
behavior:none; 
background-image:none; 
padding-left:0}

#header #slider .right{
width:262px; 
height:282px; 
margin-top:0px; 
margin-right:0px; 
background-color:transparent !important; 
color:#233; 

background-image:url(/slider/images/slideshow-txt-bg2.png); 
background-repeat:no-repeat; 
background-position:0px 0px}

#slider .exclusive{
font-size:11px; 
display:block}

#slider h3{
margin:0}

#slider .mtop{
margin-top:20px}

#slider .inner{
margin:10px 15px
}

#slider .highlights ul{
font-size:12px;
line-height:1.5; 
margin:5px 0}

.highlights ul li{
background-image: url(/images/list-plus.png);
background-repeat: no-repeat;
background-position: 1px 6px;
padding-left: 10px;
}

.category-unsere-immobilien #header .content{
padding-bottom:0}

.bt-space0		{ margin-bottom: 0px !important; }
.bt-space5		{ margin-bottom: 5px !important; }
.bt-space10		{ margin-bottom: 10px !important; }
.bt-space15		{ margin-bottom: 15px !important; }
.bt-space20		{ margin-bottom: 20px !important; }
.bt-space25		{ margin-bottom: 25px !important; }
.bt-space30		{ margin-bottom: 30px !important; }
.bt-space40		{ margin-bottom: 40px !important; }

.nowrap                  { white-space: nowrap; }sssss
.half			{ width: 48% !important; }
.trio			{ width: 31% !important; }
.quad			{ width: 23% !important; }
.full			{ width: 100%; }

.tleft		{ text-align: left !important; }
.tcenter		{ text-align: center !important; margin: auto !important; }
.tright		{ text-align: right !important; }

.bold  { font-weight: bold; }

#calculation table { width: 100% }
#calculation table  .sum { padding-top: 5px; border-top: 2px solid #333; }
#calculation table  .last { padding-bottom: 3px; }


hr { border-top: 1px solid #dbdbdb; border-left: 1px solid #dbdbdb; background-color: #fff; }

.box  { border: 1px solid #dbdbdb; padding: 15px 15px 25px 15px; }
.box  h3 { margin: 0; }
.box  ul.linklist { list-style: none !important; margin-left: 0 !important; }

a.link { padding-left: 14px; color: #264c7d; }

a.bold {	background-color:transparent !important;
			background-image:url(/images/link-arrows.png);
			background-repeat:no-repeat; 
			background-position:0px 5px; 
			}	
a.regular {background-color:transparent !important; 
			background-image:url(/images/link-arrows-regular.png);
			background-repeat:no-repeat; 
			background-position:0px 5px}

#slider .link { font-size: 12px; }

.hint {
	color: #888;
	font-size: 11px;
	line-height: 1.2;
}
.flagged {
	position: absolute; 
	left:155px;
	top:132px;
	z-index:1; 
	color: #fff; 
	font-size: 10px;
	padding-left: 5px;
	padding-bottom: 2px;	
	width:70px;
}
.redbox {
	background-image: url(/images/complete_sold.png); 
	background-position: 0 0; 
	background-repeat: no-repeat;
	font-weight: bold;
}

.greenbox {
	background-image: url(/images/percent_sold.png); 
	background-position: 0 0; 
	background-repeat: no-repeat;
}
.kfw_icon {
	background-image: url(/images/kfw_icon.png);
		background-position: 0 0; 
	background-repeat: no-repeat;
	background-color: transparent;
	position: absolute;
	z-index:1; 
	width:51px;
	height: 51px;
	padding: 0px;
	font-size: 0px;
}

.icon16 {
border:0;width:16px;height:16px;
}

#map_canvas {
    position: relative;
}
.map_container {
	height: 370px;
	margin: 0 0 20px;
	position: relative;
	width: 550px;
}
.actions {
    background-color: #FFFFFF;
    bottom: 38px;
    padding: 8px;
    position: absolute;
    left: 0px;
    z-index: 2;
    border-top: 1px solid #abbbcc;
    border-left: 1px solid #a7b6c7;
    border-bottom: 1px solid #a1afbf;
    border-right: 1px solid #a7b6c7;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}
.actions label {
    display: block;
    margin: 2px 0 5px 10px;
    text-align: left;
}
.actions input, .actions select {
    width: 85%;
}
.actions .button {
    background-color: #d7e5f5;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d7e5f5), color-stop(100%, #cbe0f5));
    background-image: -webkit-linear-gradient(top, #d7e5f5, #cbe0f5);
    background-image: -moz-linear-gradient(top, #d7e5f5, #cbe0f5);
    background-image: -ms-linear-gradient(top, #d7e5f5, #cbe0f5);
    background-image: -o-linear-gradient(top, #d7e5f5, #cbe0f5);
    background-image: linear-gradient(top, #d7e5f5, #cbe0f5);
    color: #1a3e66;
    font: normal 11px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
    line-height: 1;
    margin-bottom: 0;
    padding: 6px 0 7px 0;
    text-align: center;
    text-shadow: 0 1px 1px #fff;
    width: 150px;
}
.actions .button:hover, .actions .button:active {
    cursor: pointer;
}

.category-seo h2.outline { line-height: 1.25; }
.category-seo .infotext h1 { line-height: 1.25; margin-top: -8px; }

.scroller {
  position: relative;
  overflow: hidden;
  height: 230px;
  width: 555px;
}

.scroller .items {
  position: absolute;
  height: 20000em;
}

#actions {
  width: 555px;
}

#actions a {
	color: #264c7d;
	text-decoration: underline;
	cursor: pointer;
	background-color:transparent !important;
	background-image:url(/images/link-arrows-regular-left.png);
	background-repeat:no-repeat; 
	background-position:0px 5px	
}

#actions a.right{
	text-align: right;
	width: auto;
	background-image:url(/images/link-arrows-regular.png);
	background-position: right 9px;
	padding-right: 14px;
}

#actions .disabled {
	visibility: hidden;
}

#energy .box{
 padding:10px; 
 font-size:12px; 
background: linear-gradient(to top, #bbbbbb2e, #f8f8f8);
}

#energy h3 {
 margin-top: 0;
 margin-bottom: 5px;
}

#energy p {
 font-style: italic;
 margin-top: 14px;
}

dl dt {
 float:left;
 clear: left;
 width:14em;
 font-weight:bolder;
}

dl dd {
 padding-left:10em;
}

.dmi_widget {
	background: #f2f1ef;
	border: 0;
	border-radius: 0;
	color: #777;
	padding: 7px 7px 14px;	
}

.dmi_img {
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	margin-left: -7px;
}

.dmi_widget h4 {
	padding: 0px 0px 5px;
	font-family: Verdana, sans-serif;
	color: #264c7d;
	font-weight: bold;
	font-size: 16px;
	border: none;
}
.dmi_claim  {
	padding-top: 7px;
}

.dmi_widget p {
	text-align: justify;
	margin-bottom: 10px;
} 

.cc-window{opacity:0.86;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{-webkit-transition:transform 1s ease;-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.cc-animate.cc-revoke.cc-top{-webkit-transform:translateY(-2em);transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{-webkit-transform:translateY(2em);transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-top{-webkit-transform:translateY(0);transform:translateY(0)}.cc-animate.cc-revoke.cc-active.cc-bottom{-webkit-transform:translateY(0);transform:translateY(0)}.cc-revoke:hover{-webkit-transform:translateY(0);transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;-webkit-transition:max-height 1s;transition:max-height 1s}
.cc-revoke,.cc-window{position:fixed;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-revoke:hover{text-decoration:underline}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em;text-decoration:underline}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:none}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-webkit-box-flex:1;-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-webkit-box-flex:0;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em;margin-bottom:1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}
/*
.brochure {
	margin: 45px 0 0px 0;
	padding: 0 10px 10px 10px;
	float: left;
	width: 100%; //930px;
	height: 434px;
	background-image: url(/images/angebote_bg.png);
	background-position: 0 -110px;
	background-repeat: no-repeat;
}
*/
.brochure {
    padding: 45px 10px 10px 10px;
	clear:both;
    background: linear-gradient(to bottom, #fff, #f0efed);
    border-radius: 10px;
	position:relative;
}
.clearfix::after {
    content: "";
    display: table;
    clear: both;
}
.box.blue {
	background: linear-gradient(to bottom, #003074, #012453);
}
.box.blue h3, .box.blue a.white {
	color: #fff;
}
.box.blue a {
	background-color: transparent !important;
	background-image:url(/images/link-arrows-white-bold.png);
	background-repeat: no-repeat;
	background-position: 0 8px;
	padding-left:14px;
	padding-bottom: 5px;
	display: inline-block;
}

#cc-main {
    text-align: left;
}