.FILTER {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #555558;
}

.FILTER .LAND select#filterland {
	width: 225px;
	margin-top: 4px;
	margin-bottom: 0px;
	height: 20px;
}

.FILTER .SUCHWORT input#filtersuche {
	font-family: Arial, Helvetica, sans-serif;
	color: #555558;
	font-size: 12px;
	background-color: #fff;
	border: solid 1px #AAAAAA;
	width: 225px;
	padding: 0px 0px 0px 5px;
	height: 18px;
	background: url(images/bg_contact_input_shadow.gif) no-repeat;
	margin-bottom: 0px;
	margin-top: 4px;
}

.FILTER .SUCHBUTTON input#filterabsenden {
	background: #555558;
    border: 1px solid #505050;
    color: #FFFFFF;
    cursor: pointer;
    float: right;
    font-family: Arial,Helvetica,sans-serif;
    margin-top: 6px;
    padding-bottom: 2px;
    text-align: center;
	padding-left: 6px;
	padding-right: 6px;
	height: 20px;
}

.FILTER .SUCHBUTTON input#filterabsenden:hover {
	background: #505050;
}

.FILTER .RESET {
	margin-right: 0px;
	padding-top: 22px;
	padding-top: 20px\9;
}

.FILTER .RESET a {
	background: url(images/filter_reset.png) 6px 2px no-repeat #555558;
    border: 1px solid #505050;
    color: #FFFFFF;
    cursor: pointer;
    font-family: Arial,Helvetica,sans-serif;
    height: 13px;
    text-align: center;
	text-decoration: none;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-bottom: 3px\9;
	padding-left: 26px;
	padding-right: 6px;
}

.FILTER .RESET a {
	background: url(images/filter_reset.png) 6px 2px no-repeat #555558;
    border: 1px solid #505050;
    color: #FFFFFF;
    cursor: pointer;
    font-family: Arial,Helvetica,sans-serif;
    height: 13px;
    text-align: center;
	text-decoration: none;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-bottom: 3px\9;
	padding-left: 26px;
	padding-right: 6px;
}

.SHOWALLADRESSES{
	background: url(images/filter_reset.png) 6px 2px no-repeat #555558;
    border: 1px solid #505050;
    color: #FFFFFF;
    cursor: pointer;
    font-family: Arial,Helvetica,sans-serif;
    height: 13px;
    text-align: center;
	text-decoration: none;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-bottom: 3px\9;
	padding-left: 26px;
	padding-right: 6px;
	width: 80px;
	margin-left: auto;
	margin-right: auto
}

@media (min-resolution: .001dpcm) {
	_:-o-prefocus, .FILTER .RESET a {
		padding-bottom: 1px;
	}
}

.FILTER .RESET a { 
	[;padding-bottom: 1px;];
}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
	.FILTER .RESET a {
		padding-bottom: 1px;
	}
}

@media \0screen {
	.FILTER .RESET a {
		padding-bottom: 1px;
	}
	
	.FILTER .RESET {
		padding-top: 22px;
	}
}

.FILTER .RESET a:hover {
	text-decoration: none;
	background: url(images/filter_reset.png) 6px 2px no-repeat #505050;
}

td.ADRESSLINK a {
	text-decoration: underline;
}

td.MAPSLINK a {
	background: url(images/icn_route.png) 0 2px no-repeat;
	padding-bottom: 2px;
	padding-left: 12px;
	text-decoration: underline;
}

#main #middle .ADRESSES{
	float: left;
	width: 230px;
	padding-left: 15px;
	height: 600px;
	overflow-y: auto;
}

#main #middle .ADRESSES .SINGLEADRESSES{
	width: 230px;
	height: 550px;
}

#main #middle .ADRESSES .SINGLEADRESSES div{
	height: 520px;;
	overflow: auto;
}

#main #middle .ADRESSES h3{
	margin-bottom: 8px;
}

#main #middle .ADRESSES div table.FIRST{
	border-top: none;
}

#main #middle .ADRESSES table{
	width: 210px;
	border-bottom: 1px solid #555558;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#main #middle .ADRESSES table:last-child {
	border-bottom: none;
}

#main #middle .ADRESSES table td{
	padding: 2px;
}

#main #middle .ADRESSSEL{
	float: left;
	width: 230px;
	padding-left: 15px;
	margin-top: -13px;
	margin-bottom: 25px;
}

#main #middle .ADRESSSEL .ADRESSDESCR{
	font-size: 12px;
}

#main #middle .ADRESSSEL select{
	width: 233px;
	margin-top: 5px;
}

#main #middle .MAPBG{
	float: left;
	width: 643px;
	height: 612px;
	background: url(images/map_bg.png);
	padding-left: 7px;
	padding-right: 7px;	
	padding-top: 12px;		
}

.TEASER {
	display: none;
}

.FIELDWRAPPER {
	float: left;
	margin-right: 15px;
}

.FILTER .SUCHWORT {
	margin-top: 0;
}

.SUCHBUTTON {
	margin-top: -2px;
}

.AHSCDETAIL {
	cursor: pointer;
	font-weight: bold;
}

.AHSCDETAIL:hover {
	text-decoration: underline;
}

.AHSCDETAIL.SHOW {
	background: url(images/details_einblenden.png) no-repeat;
	padding-left: 21px;
	padding-bottom: 1px;
}

.AHSCDETAIL.HIDE {
	background: url(images/details_ausblenden.png) no-repeat;
	padding-left: 21px;
	padding-bottom: 1px;
}

.AHSCDETAILTEXT {
	padding-top: 10px;
}

.ERRORMSG {
	font-size: 12px;
	padding: 20px 20px 20px 66px;
	/*border: 1px solid #80000f;*/
	border: 1px solid #f40404;
	background: url(images/alert_search.png) 20px 13px no-repeat;
	margin-bottom: 30px;
	/*color: #80000f;*/
	color: #f40404;
}