.klee-dynafacette {
	padding:5px;
	text-align:right;
}
.klee-dynafacette .collapsible-btn,
.klee-dynafacette .reset-btn {
	display:inline-block;
	text-align:right;
	background-repeat: no-repeat;
	background-position: right center;
	line-height:20px;
	cursor:pointer;
}

.klee-dynafacette .collapsible-btn {
	padding-right:25px;
}

.klee-dynafacette .collapsible-btn.closed {
	background-image: url(../images/dynafacette/collapsible_closed.png);
}
.klee-dynafacette .collapsible-btn.opened {
	background-image: url(../images/dynafacette/collapsible_opened.png);
}
.klee-dynafacette .collapsible-panel {
	text-align:center;
	padding-top:5px;
}

.klee-dynafacette .ui-buttonset .ui-state-default {
    background-color: #f2f2f2;
    border: 1px solid #d3d3d3;
    color: #555555;
}
.klee-dynafacette .ui-buttonset .ui-state-active {
    background-color: #2f7cb8;
	background-image: linear-gradient(#0d69af, #3a83bc);
    border: 1px solid #d3d3d3;
    color: #ffffff;
}

.klee-dynafacette .ui-buttonset .ui-state-hover {
    background-color: #cccccc;
	text-decoration: underline;
}

label.nohover {
	cursor: default;
}

.klee-dynafacette .days-btn {
	margin-bottom:15px;
}
.klee-dynafacette .days-btn label {
	text-align:center;
}

.klee-dynafacette .days-btn .ui-button-text {
	padding: 4px 2px;
	width:31px;
}

.klee-dynafacette .hours-slider-container {
	margin-bottom:15px;
}

.klee-dynafacette .hours-slider {
	margin: 0 15px;
	border-radius: 4px;
	background-color: #ffffff;
	border: 1px solid #aaaaaa;
    color: #222222;
}

.klee-dynafacette .hours-slider .ui-slider-handle {
    position: absolute;
    height: 14px;
    width: 14px;
    cursor: pointer;
	border-radius: 4px;
	background-color: #f2f2f2;
    border: 1px solid #d3d3d3;
    color: #555555;
}
.klee-dynafacette .hours-slider .ui-slider-range {
	background-color: #2f7cb8;
	background-image: linear-gradient(#0d69af, #3a83bc);
	border: 0 none;
}

.klee-dynafacette .hours-label {
	position:relative;
	height:1.5em;
	margin: 0 15px;
}
.klee-dynafacette .hours-label span,
.klee-dynafacette .hours-label input {
	position:absolute;
	width:21px;
	background-color:transparent;
	border:0;
	text-align:center;
}
.klee-dynafacette .hours-label span.hours-label-left {
	left: 0%;
}
.klee-dynafacette .hours-label span.hours-label-right {
	left: 100%;
}

.klee-dynafacette .hours-label span.hours-label-left,
.klee-dynafacette .hours-label input.hours-label-min,
.klee-dynafacette .hours-label span.hours-label-right,
.klee-dynafacette .hours-label input.hours-label-max {
	margin-left:-0.8em;
}
.klee-dynafacette .hours-label input.hours-label-min,
.klee-dynafacette .hours-label input.hours-label-max {
	border: 1px solid black;
	background-color: white;
	margin-top:2px;
}
.klee-dynafacette .hours-label input.hours-label-min {
	z-index:1;
}
.klee-dynafacette .hours-label input.hours-label-max {
	z-index:2;
}

.klee-dynafacette .type-btn .ui-button {
	padding: 4px 2px;
	width:100%;
	margin-bottom:2px;
}
.klee-dynafacette .reset-container {
	text-align: right;
}
.klee-dynafacette .apply-container {
	text-align: center;
	margin-top:5px;
}

.klee-dynafacette .apply-container .apply-btn {
	display:inline-block;
	text-align:center;
	text-decoration: none;
	line-height:2em;
	padding:5px;
    background-color: #f2f2f2;
    border: 1px solid #d3d3d3;
    color: #555555;
	cursor:pointer;
}
.klee-dynafacette .apply-container .apply-btn:hover {
    background-color: #888888;
    color: #ffffff;
}

.klee-dynafacette .apply-container .apply-btn-disabled:hover,
.klee-dynafacette .apply-container .apply-btn-disabled {
	color: #e2e2e2;
    background-color: #f2f2f2;
	cursor:default;
}
