#videos {
	overflow: hidden!important;
}

ul.slider {
	width: 1000000px;
	height: 155px;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

ul.slider li {
	float: left;
}

#map-d,
#map-b {
	position: relative;
}
#map-b {
	display: none;
	margin-top: 40px;
	margin-left: -120px;
}

#content {
	height: 405px!important;
}

img.overlay-d ,
img.overlay-b {
	position: absolute;
	top: 0px;
	left: 0;
}

#overlay-d-bw,
#overlay-d-by,
#overlay-d-be,
#overlay-d-bb,
#overlay-d-hb,
#overlay-d-hh,
#overlay-d-he,
#overlay-d-mv,
#overlay-d-ni,
#overlay-d-nw,
#overlay-d-rp,
#overlay-d-sl,
#overlay-d-sn,
#overlay-d-st,
#overlay-d-sh,
#overlay-d-th {
	opacity: 0;
	display: none;
}

#overlay-b-charlottenburg,
#overlay-b-dahlem,
#overlay-b-friedrichshain,
#overlay-b-frohnau,
#overlay-b-hellersdorf,
#overlay-b-hermsdorf,
#overlay-b-hohenschoenhausen,
#overlay-b-kleinmachnow,
#overlay-b-koepenick,
#overlay-b-kreuzberg,
#overlay-b-lankwitz,
#overlay-b-lichtenberg,
#overlay-b-lichterfelde,
#overlay-b-marzahn,
#overlay-b-mitte,
#overlay-b-neukoelln,
#overlay-b-nikolassee,
#overlay-b-oranienburg,
#overlay-b-pankow,
#overlay-b-potsdam,
#overlay-b-prenzlauerberg,
#overlay-b-reinickendorf,
#overlay-b-schoeneberg,
#overlay-b-spandau,
#overlay-b-stahnsorf,
#overlay-b-steglitz,
#overlay-b-tempelhof,
#overlay-b-tiergarten,
#overlay-b-treptow,
#overlay-b-wannsee,
#overlay-b-wedding,
#overlay-b-weissensee,
#overlay-b-wilmersdorf,
#overlay-b-zehlendorf {
	opacity: 0;
	display: none;
}

#select-bundesland,
#select-bezirk {
	display: none;
	position: absolute;
	background: #fff;
	border: 1px solid gray;
	width: 255px;
	height: 200px;
	overflow-y: scroll;
}

#select-bundesland input,
#select-bezirk input {
	float: left;
	clear: left;
}

#select-bundesland label,
#select-bezirk label {
	display: block;
	float: left;
	width: 200px;
	font-family: verdana,arial;
	font-size: 11px;
}


/* = Forms */

#modalbackground {
	display: none;
	position: fixed;
	z-index: 1000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, .5);
}

#form-bewertung,
#form-consulting,
#form-verkaeufer {
	display: none;
	position: absolute;
	z-index: 1001;
	text-align: center;
	width: 100%;
}

/* Clearfix: */
.box:after,
form:after,
.box .label:after {
	content: " ";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}

.box {
	font-family: Arial, sans-serif;
	position: relative;
	width: 523px;
	padding: 185px 13px 13px;
	margin: auto;
	text-align: left;
	background: url(../images/de/box_bg.png) no-repeat white;
}

.box h1 {
	position: absolute;
	top: 5px;
	left: 16px;
	margin: 0;
	padding: 0;
	font-size: 1.1em;
	font-weight: normal;
	color: #163353;
}

.box img.headerimage {
	position: absolute;
	top: 51px;
	left: 17px;
}

ul.errors {
	margin: 0;
	font-size: 0.9em;
	color: #ce1800;
}

.mailsent {
	padding: 0 23px;
	font-size: 0.9em;
	color: green;
}

.box .left {
	float: left;
	width: 237px;
}

.box .right {
	float: right;
	width: 237px;
}

.box h2 {
	width: 217px;
	height: 17px;
	padding: 2px 10px 0 10px;
	margin: 16px 0 8px;
	background: #163353 url(../images/de/h2.png) no-repeat 228px top;
	text-align: right;
	font-size: 0.7em;
	text-transform: uppercase;
	font-weight: normal;
	color: #f8f8f8;
}

.box .right h2 {
	background: #163353 url(../images/de/h2.png) no-repeat -9px top;
	text-align: left;
}

.box label,
.box .label {
	clear: both;
	display: block;
	padding-left: 23px;
	font-size: .84em;
	color: #404040;
	margin: 8px 0;
}

.box .label {
	min-height: 25px;
	padding-top: 2px;
}

/*
 * Reset for inline labels (Radio buttons).
 */
.box .label label {
	float: left;
	clear: none;
	padding: 0 10px 0 5px!important;
}

.box .left .label label,
.box .right .label label {
	max-width: 200px;
}

.box .label div {
	float: left;
	margin: 3px 0;
}

.box .label div.clear {
	clear: left;
}

.box .label div label {
	margin: 0;
}

.box .label input {
	float: left;
	margin: 0;
	padding: 0;
}

.box .right label,
.box .right .label {
	padding-left: 0;
}

.box label span,
.box .label span {
	display: none;
}

label.showlabel span {
	display: block!important;
	padding: 0 0 2px 5px;
	font-size: .84em;
	color: #808080;
}

/* IE7: */
*+html .box input[type="radio"],
*+html .box input[type="checkbox"] {
	height: 14px;
}

.box input[type="text"] {
	width: 200px;
	height: 23px;
	background: url(../images/de/textfield.png) no-repeat;
	border: 0;
	padding: 4px 7px 0;
	color: #808080;
}

.box input[type="submit"] {
	float: left;
	width: 214px;
	height: 27px;
	background: url(../images/de/submit.png) no-repeat;
	border: 0;
	margin-left: 23px;
	color: #f8f8f8;
}

.box textarea {
	width: 226px;
	height: 83px;
	background: url(../images/de/textarea_small.png) no-repeat;
	border: 0;
	padding: 5px;
}

.box textarea.big {
	height: 154px;
	background-image: url(../images/de/textarea_big.png);
}

hr {
	float: left;
	clear: both;
	width: 100%;
	border: 0;
	border-top: 1px solid #808080;
}

.box-foot {
	width: 549px;
	height: 11px;
	background: url(../images/de/box_foot.png) no-repeat;
	margin: auto;
}

.mailsent {
	position: absolute;
	top: 30%;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	z-index: 1001;
}

/* / Forms */
