#filters {
    margin: 10px 0 10px;
	background: #e6e49f;
	background: -webkit-gradient(linear, left top, left bottom, from(#f1f1d4), to(#e6e49f));
	background-image: -moz-linear-gradient(top, #f1f1d4, #e6e49f);
    padding: 3px;
    border: 1px solid #003D4C;
	border-color: #2d6324;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
#filters.open {
}
#filters form.filter-form {
    display: none;
}
#filters.open form.filter-form {
    display: block;
}
#filters form.filter-form div {
	margin: 0;
}
#filters form.filter-form input, #filters form.filter-form select, #filters form.filter-form button {
	padding: 5px;
	width: 100%;
}
#filters form.filter-form label{
	font-size: 100%;
    display: block;
}
#filters form.filter-form div.submit, div.reset {
	float: left;
	clear: none;
}
#filters #filter-switch {
	margin: 5px 0 5px 0;
	padding: 0 0 5px 25px;
    background-image: url("../img/filter_open.png");
    background-repeat: no-repeat;
    background-position: top left;
	text-decoration: none;
	font-weight: normal;
}
#filters.open #filter-switch {
    background-image: url("../img/filter_close.png");
}

/* exception when filter is in fieldset */
fieldset #filters {
    margin: 0 0 10px;
}
fieldset #filters div {
    margin: 0;
}
