#PlaceFilterContainer {
	border:10px solid #555;
	border-top:none;
	background:#555;
/*	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
*/}

#PlaceFilterToggle {
	display:block;
	font-size:larger;
	padding-left:13px;
	padding-top:10px;
	background:#555 url(../images/map-tab-arrow.png) left 16px no-repeat;
	color:#eee;
	text-decoration:none;
}
#PlaceFilterToggle.expanded {
	background-image:url(../images/map-tab-arrow-exp.png);
}
#PlaceFilterToggle:hover {
	
}
#PlaceFilterToggle .tip {
	display:none;
	color:#aaa;
}
#PlaceFilterToggle:hover .tip {
	display:inline;
}
#PlaceFilterToggle .loading { float:right; padding:0; font-style:italic; font-weight:bold; font-size:12px; visibility:hidden; }
#PlaceFilterToggle .loading.visible { visibility:visible; }


#PlaceFilterWrapper {
	height:0;
	overflow:hidden;
	background:#aaa;
}

#PlaceFilterBox {
	table-layout:fixed;
	border-collapse:collapse;
	width:100%;
	border:0;
	border-top:10px solid #555;
}
#PlaceFilterBox td {
	vertical-align:top;
	padding:10px;
	border:0;
}
#PlaceFilterBox td ul {
	list-style:none;
	margin:0;
}
#PlaceFilterBox td ul li {
	margin:0;
	padding:0;
}
#PlaceFilterBox td ul li.key {
	font-weight:bold;
	cursor:pointer;
}
#PlaceFilterBox td ul li.key input {
	visibility:hidden;
}
#PlaceFilterBox td ul li.cat {
	margin-top:2px;
	position:relative;
	padding-left:18px;
}
#PlaceFilterBox td ul li input {
	position:absolute;
	left:0;
}
#PlaceFilterBox td ul li label {
	color:inherit;
	display:inline;
	font-size:inherit;
	margin:1px 0 0 0;
}
