#Handlers{
	position: absolute;
	left: 0px;
	top: 140px;
	width: 99.9%;
}
	#handlers_handle{
		left: -120px;
		top: 0px;
		width:120px;
		position: absolute;
	}
		#handlers_handle.searchonly .handler--filter{
			display: none;
		}
		#handlers_handle:after{
			content:"";
			background: url("../img/shadow-vertical-from-right@2x.png") no-repeat 0 0;
			background-size: 15px 120px;
			position: absolute;
			left: 60px;
			top: 0px;
			width: 15px;
			height: 120px;
		}
			#handlers_handle.searchonly:after{
				background-size: 15px 60px;
				height: 60px;
			}
		.handler{
			width: 100%;
			display: inline-block;
			height: 60px;
			vertical-align: top;
			cursor: pointer;
		}
			.handler_icon{
				width: 60px;
				height: 100%;
				float: left;
				text-align: center;
				font-size: 20px;
				background-repeat: no-repeat;
				background-size:120px 60px;
				background-position: 0 0;
				-webkit-transition:background-position 0.3s ease-out, background-color 0.3s;
				transition:background-position 0.3s ease-out, background-color 0.3s;
			}
			.handler:hover .handler_icon, .handler.selected .handler_icon{
				background-position:-60px 0;
				background-color: #262626;
			}
				.handler--filter .handler_icon{ background-image: url("../img/icon-filter@2x.png"); }
				.handler--search .handler_icon{ background-image: url("../img/icon-search@2x.png"); }
			.handler_label{
				font-size: 14px;
				font-family: "SanchezSlab-Bold";
				line-height: 60px;
				width: 60px;
				padding-right: 5px;
				float: left;
				text-align: right;
			}
				.handler--search .handler_label{ position: relative; left: -18px;}

	#handlers_today{
		position: absolute;
		right: -60px;
		top: 0px;
		background:url("../img/icon-today@2x.png") no-repeat 0 0;
		background-size: 120px 60px;
		width: 60px;
		height: 60px;
		-webkit-transition:background-position 0.3s ease-out, background-color 0.3s;
		transition:background-position 0.3s ease-out, background-color 0.3s;
		cursor: pointer;
	}
		#handlers_today:after{
			content:"";
			background: url("../img/shadow-vertical-from-left@2x.png") no-repeat 0 0;
			background-size: 15px 60px;
			position: absolute;
			right: 0px;
			top: 0px;
			width: 15px;
			height: 60px;
		}
		#handlers_today:hover{
			background-color: #262626;
			background-position: -60px 0;
		}

	.handlers_content{
		width: 100%;
		background: #fff;
		position: relative;
	}
		.handlers_content:before{
			content:"";
			position: absolute;
			left: 0;
			top: -15px;
			width: 100%;
			height: 15px;
			background: url("../img/shadow-horizontal-from-bottom@2x.png") no-repeat center center;
			background-size: 120% 15px;
		}
		#handlers_content--filter{
			padding: 0px;
			background: transparent;
			height: auto;
		}
			#handlers_content--filter.selected{
				height: 60px;
				overflow: hidden;
			}
			#filter_items_selected{
				font-size: 18px;
				position: relative;
				display: block;
				width: 100%;
				background: #fff;
				padding: 10px 20px 10px;
				z-index: 2;
			}
				#filter_items_selected:after{
					content:"";
					position: absolute;
					left: 0;
					top: 45px;
					width: 100%;
					height: 15px;
					background: url("../img/shadow-horizontal-from-top@2x.png") no-repeat center center;
					background-size: 120% 15px;
				}
				#filter_items_selected_term{
					position: relative;
					display: inline-block;
					cursor: pointer;
				}
					#handlers_content--filter.selected #filter_items_selected_term:after{
						background: url("../img/arrow-down.png");
						background-size: 20px 20px;
						content:"";
						width: 20px;
						height: 20px;
						position: absolute;
						right: -30px;
						top: 3px;
					}
				#filter_cancel, #search_cancel{
					position: absolute;
					right: 20px;
					top: -7px;
					background: url("../img/icon-canceled-selection@2x.png") no-repeat -10px 0;
					background-size: 60px 60px;
					width: 175px;
					height: 60px;
					font-size: 14px;
					line-height: 60px;
					color: #222222;
					text-align: right;
					cursor: pointer;
				}
					#search_cancel{
						right: 17%;
						top: 2px;
					}

			#filter_items{
				padding: 10px 20px 0px;
				background: #fff;
				border-top: 1px solid #222;
				position: relative;
				top: 0px;
				opacity: 1;
				-webkit-transition:opacity 0.6s ease-out, top 0.1s;
				transition:opacity 0.6s ease-out, top 0.1s;
				z-index: 1;
			}
				#filter_items:after{
					content:"";
					position: absolute;
					left: 0;
					bottom:-15px;
					width: 100%;
					height: 15px;
					background: url("../img/shadow-horizontal-from-top@2x.png") no-repeat center center;
					background-size: 120% 15px;
				}
				#filter_items.slided{
					top: -100%;
					opacity: 0;
					-webkit-transition:opacity 0.1s ease-out, top 1s;
					transition:opacity 0.1s ease-out, top 1s;
				}
				.filter_item{
					background:#262626;
					display: inline-block;
					vertical-align: top;
					color: #fff;
					font-size: 14px;
					padding: 4px 10px;
					cursor: pointer;
					margin-right: 10px;
					margin-bottom: 10px;
					-webkit-transition:background 0.3s ease-out;
					-ms-transition:background 0.3s ease-out;
					transition:background 0.3s ease-out;
				}
					.filter_item:hover{ background: #00bd8c;}
					.filter_item.selected{	background: #00bd8c;}

		#handlers_content--search{
			padding: 0;
			height: 60px;
		}
			#handlers_content--search:after{
				content:"";
				position: absolute;
				left: 0;
				bottom:-15px;
				width: 100%;
				height: 15px;
				background: url("../img/shadow-horizontal-from-top@2x.png") no-repeat center center;
				background-size: 120% 15px;
			}
			.ui-autocomplete{
				background: #e6e6e6;
				position: fixed;
				list-style: none;
				padding: 0;
				z-index: 50;
				max-height: 55%;
				overflow: auto;
			}
				.ui-autocomplete .ui-menu-item{
					list-style: none;
					height: 60px;
					line-height: 64px;
					font-size: 30px;
					cursor: pointer;
					padding: 0 20px;
					font-family: "SanchezSlab-Italic";
				}
					.ui-autocomplete .ui-menu-item:hover, .ui-autocomplete .ui-state-focus{
						background: #00bd8c;
						color: #fff;
						border: 0px;
						padding: 0 20px;
						margin: 0px;
					}
		.handlers_content .subtitle{
			font-size: 24px;
		}


		#search_input{
			width: 85%;
			height: 100%;
			float: left;
			font-size: 30px;
			color:#999999;
			text-indent: 30px;
			border: 0;
			font-family: "KlinicSlabBook";
		}
		#search_button{
			width: 15%;
			height: 100%;
			background: #262626;
			color: #fff;
			float: left;
			font-size: 25px;
			padding: 0;
			border: 0;
			margin: 0;
		}