#filters {
    margin: 10px 0 10px;
}
#filters.open {
    background: #f0f0f0;
    padding: 5px;
    border: 1px solid #003D4C;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
#filters form.filter-form {
    margin: 5px;
    display: none;
}
#filters.open form.filter-form {
    display: block;
}
#filters form.filter-form div {
    clear: none;
    float: left;
}
#filters form.filter-form label{
    display: inline;
    padding-right: 5px;
}
#filters form.filter-form div.submit {
    margin: 0 20px;
}
#filters #filter-switch {
    padding-right: 25px;
    background-image: url("../img/filter_open.png");
    background-repeat: no-repeat;
    background-position: top right;
}
#filters.open #filter-switch {
    padding-left: 25px;
    padding-right: 0;
    background-image: url("../img/filter_close.png");
    background-repeat: no-repeat;
    background-position: top left;
}

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