/************************
MAP
************************/

#map {
	 height: 100%;
	 z-index:0;
}




/************************
LOGO
************************/

.box.freiplatzsuche.logo {
	position:absolute;
	bottom:3em;
	left:3em;
	width:10em;
	height:auto;
	padding:0;
	margin:0;
	background:none;
	border:none;
	z-index:999;
}

.box.freiplatzsuche.logo a img {
	width:10em;
	height:auto;
}




/************************
FREIPLATZSUCHE
************************/

.freiplatzsuche {
	position:absolute;
	bottom:0;
	right:0;
	width:24em;
	height:12em;
	z-index:97;
	background:#eee;
}

.freiplatzsuche form {
	padding:1.25em;
}

.freiplatzsuche form img {
	width:1.25em;
	height:1.25em;
} 

.freiplatzsuche form a {
	padding:0.5em;
	float:right;
} 

.freiplatzsuche input {
	width:19em;
	height:1.5em;
	padding:0.25em 0;
	margin-left:0.5em;
	margin-top:0.5em;
	color:#aaa;
	background:none;
	border:0;
	border-bottom:0.1em solid #999;
}

.freiplatzsuche input:hover {
	background:none;
	border-color:#000;
}

.freiplatzsuche input:focus {
	outline:none;
	border-color:#000;
}

.freiplatzsuche ul {
	position:absolute;
	bottom:1.25em;
	left:1.25em;
	right:1.25em;
}

.freiplatzsuche ul li {
	line-height:2.1em;
	padding:0 0.5em;
	padding-top:0.3em;
	border-bottom:0.1em dotted #999;
}

.freiplatzsuche ul li:first-child {
	line-height:2em;
	border-top:0.1em dotted #999;
}

.freiplatzsuche ul li a {
	display:block;
}

.freiplatzsuche ul li img {
	width:1.25em;
	height:1.25em;
	margin-bottom:-0.25em;
	margin-right:0.75em;
}




/************************
ERWEITERTE FREIPLATZSUCHE
************************/

.freiplatzsuche.erweitert {
	position:absolute;
	bottom:0;
	right:0;
	width:24em;
	height:24em;
	z-index:98;
	background:#eee;
}

.freiplatzsuche.erweitert input {
	width:19.0em;
	height:1.5em;
	padding:0.25em 0;
	margin-left:0.5em;
	margin-bottom:1em;
	background:none;
	border:0;
	border-bottom:0.1em solid #999;
}

.freiplatzsuche.erweitert input:hover {
	background:none;
	border-color:#000;
}

.freiplatzsuche.erweitert input:focus {
	outline:none;
	border-color:#000;
}

.freiplatzsuche.erweitert select {
	width:100%;
	height:2em;
	padding:0.25em 0;
	margin-bottom:1em;
	background:none;
	border:0.1em solid #999;
}

.freiplatzsuche.erweitert select:hover {
	background:none;
	border-color:#000;
}

.freiplatzsuche.erweitert select:focus {
	outline:none;
	border-color:#000;
}

.freiplatzsuche.erweitert option {
	height:2em;
	padding:0.25em;
	background:none;
	border-bottom:0.1em solid #999;
}

.freiplatzsuche.erweitert option:hover {
	background:none;
	border-color:#000;
}

.freiplatzsuche.erweitert option:focus {
	outline:none;
	border-color:#000;
}

.freiplatzsuche.erweitert input:hover {
	background:none;
	border-color:#000;
}

.freiplatzsuche.erweitert input:focus {
	outline:none;
	border-color:#000;
}




/************************
FREIPLATZ
************************/

.box.freiplatz p.head {
	font-size:2em;
	font-family: "Helvetica Neue", Helvetica, Verdana, sans-serif;
	font-weight:lighter;
	letter-spacing:0.1em;
	line-height:1.2em;
	color:#000;
}

.box.freiplatz.bild {
	padding:0;
	overflow:hidden;
}

.box.freiplatz.bild img {
	width:auto;
	height:100%;
}

.box.freiplatz.map {
	padding:0;
	background:url(../img/_layout/loading.gif) bottom center no-repeat;
	overflow:hidden;
}

.box.freiplatz.map div#standpunkt {
	width:100%;
	height:100%;
}

.box.freiplatz ul {
}

.box.freiplatz ul li {
	line-height:2.1em;
	padding:0 0.5em;
	padding-top:0.3em;
	border-bottom:0.1em dotted #999;
}

.box.freiplatz ul li b {
	color:#000;
}

.box.freiplatz ul li.standort img {
	position:absolute;
	margin-top:0.25em;
	margin-left:-2em;
}

.box.freiplatz ul li.standort {
	width:80%;
	padding-left:2.5em;
	color:#000;
}

.box.freiplatz ul li.adresse {
	padding-left:2.5em;
}

.box.freiplatz ul li:first-child {
	line-height:2em;
	border-top:0.1em dotted #999;
}

.box.freiplatz ul li a {
	display:block;
}

.box.freiplatz ul li img {
	width:1.25em;
	height:1.25em;
	margin-bottom:-0.25em;
	margin-right:0.75em;
}





/************************
TERMINE
************************/

.box.freiplatz ul.profilinfo {
	width:100%;
	min-height:3.4em;
	border-bottom:0.1em dotted #999;
	overflow:hidden;
	margin-bottom:0.5em;
}

.box.freiplatz ul.profilinfo li {
	padding:0 0.5em;
	border:0;
}

.box.freiplatz ul.profilinfo li.profilbild img {
	position:absolute;
	width:2.5em;
	height:2.5em;
	border:0.1em solid #000;
}

.box.freiplatz ul.profilinfo li.kategorie img {
	float:right;
	width:2.5em;
	height:2.5em;
}

.box.freiplatz ul.profilinfo li.profilbild img:hover {
	border-color:#999;
}

.box.freiplatz ul.profilinfo li a {
	display:block;
}

.box.freiplatz ul.profilinfo li.profilname {
	margin-left:3.5em;
	border:0;
	line-height:1.5em;
}

.box.freiplatz ul.profilinfo li.zeitpunkt {
	color:#aaa;
	margin-left:3.5em;
	border:0;
	line-height:1.5em;
}

.box.freiplatz ul.text {
	width:100%;
	border:0;
}

.box.freiplatz ul.text li {
	padding:0 0.5em;
	border:0;
}

.box.freiplatz ul.text li.betreff {
	max-height:8em;
	overflow:hidden;
}

.box.freiplatz ul.text li.betreff {
	font-size:2em;
	font-family: 'Helvetica Neue', Helvetica, Verdana, sans-serif;
	font-weight:lighter;
	line-height:1.2em;
	letter-spacing:0.1em;
	color:#000;
	padding-bottom:0.5em;
	margin:0 -0.25em;
}

.box.freiplatz ul.informationen {
	position:absolute;
	bottom:1.25em;
	left:1.25em;
	right:1.25em;
}





/************************
KOMMENTARE
************************/

.box.freiplatz.kommentare textarea {
	font-size:1em;
	font-family: Helvetica, Verdana, sans-serif;
	width:100%;
	height:17.3em;
	padding:0.25em 0;
	margin-bottom:1em;
	color:#aaa;
	background:none;
	border:0.1em solid #999;
}

.box.freiplatz.kommentare textarea:hover {
	background:none;
	border-color:#000;
}

.box.freiplatz.kommentare textarea:focus {
	outline:none;
	border-color:#000;
}