#koopdsp {
font-family: Corporate S,sans-serif;
font-size: 1.125rem;
font-weight: 400;
line-height: 1.3;
color: #000;
margin: 0 0 20px;
}

#koopdsp h1 {
font-family: Corporate S Extra Bold,sans-serif;
font-size: 1.875rem !important;
line-height: 1.2;
margin: 0 0 3px !important;
margin-top: 5px;
color: #2a2a2a;
font-weight: 400;
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
vertical-align: baseline;
}

#koopdsp #dsp_suchmodul_header {
margin-bottom: 20px;
}

#koopdsp #dsp_suchmodulv2 .dsp_radius, #koopdsp #dsp_suchmodulv2 .dsp_bundesland {
float: left;
width: revert;
height: revert;
overflow: initial;
background: none;
border: none;
margin-left: 5px;
margin-top: 10px;
}

#koopdsp #dsp_suchmodulv2 .dsp_radius select, #koopdsp #dsp_suchmodulv2 .dsp_bundesland select {
padding: none; 
font-size: 12px;
line-height: none;
border: 0;
border-radius: none;
-webkit-appearance: revert;

height: 30px;
font-size: 1.125rem;
font-family: Corporate S;
border: 2px solid #979797;
width: 100%;
}

#koopdsp #dsp_suchmodulv2 .dsp_stadt {
float: left;
width: revert;
height: revert;
overflow: initial;
border: none;
margin-left: 5px;
margin-top: 10px;
}

#koopdsp #dsp_suchmodulv2  .dsp_stadt input#dsp_stadt {
height: 30px;
font-size: 1.125rem;
font-family: Corporate S;
border: 2px solid #979797;
width: 100%;
padding: 0 4px;
}

#koopdsp #dsp_suchmodulv2 .dsp_submitdiv {
margin-left: 5px;
float: left;
width: revert;
height: revert;
overflow: initial;
border: none;
}

#koopdsp #dsp_suchmodulv2 .dsp_submitdiv input {
width: revert;
height: revert;
}

#koopdsp #dsp_suchmodulv2  .dsp_submitdiv input.spButton {
background-color: #347acc;
border: 2px solid #347acc;
color: #fff;
font-size: .875rem;
font-family: Corporate S Bold;
font-weight: 400;
line-height: 1em;
padding: 14px 20px 13px;
text-align: center;
text-decoration: none;
text-transform: uppercase;
cursor: pointer;
}

#koopdsp #dsp_suchmodulv2  .dsp_submitdiv input.spButton:hover {
border-color: #44c0ff;
}


#koopdsp a {
color:#000;
text-decoration: none;
}

#koopdsp a:hover {
color: #347acc;
}

#koopdsp div.suchergebnis {
border:none;
padding:0;
}

#koopdsp div.suchergebnisbox .header {
padding: 0;
position:relative;
}

#koopdsp div.suchergebnisbox .header .header   {
font-family: Corporate S Extra Bold;
font-weight: 400;
font-size: 1.125rem;
position:absolute;
width:600px;
left:335px;
width: 500px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

#koopdsp .dspcontent {
width: 640px;
box-sizing: border-box;
display: inline-block;
vertical-align: top;
padding: 0 10px 20px;
}

#koopdsp .dspcontent .bild {
float:left;
width: 325px;
}

#koopdsp .dspcontent .bild img.suchergebnisbild {
width: 306px;
height: 164px;
max-width:none;
max-height:none;
}

#koopdsp div.info {
width: 295px;
float:left;
margin-top:30px;
}

#koopdsp div.info .detaillink {
margin-top: 0;
}

#koopdsp div.info a.detaillink:after {
font-weight: 700;
content: " ";
font-size: inherit;
}

.displaynone {
display: none;
}