@import url("calendar.css?v=1.0");


/* ------------------------ Ferve 1 ------------------------ */

.ft_gray {
	background: #f1f1f1;
}

/* Small grid (iPhonish) */
.ft_grid1 h3 {
	margin: 10px 0 7px 0;
	color: #666;
}

.ft_grid1 .ft_event {
	width: 300px;
	height: 70px;
	padding: 5px;
	margin: 0 15px 15px 15px;
	background: #fff;
	font-size: 12px;
	line-height: 18px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	overflow: hidden;
}

	.ft_grid1 .ft_event a {
		width: 100%;
		height: 100%;
		display: block;
		text-decoration: none;
		color: #404040;
	}

	.ft_grid1 .ft_event .ft_image img {
		width: 60px;
		height: 60px;
		float: left;
	}

	.ft_grid1 .ft_event .ft_info {
		float: left;
		width: 204px;
		margin: 3px 0 0 5px;
	}

	.ft_grid1 .ft_event .ft_status {
		position: absolute;
		right: 6px;
		bottom: 12px;
		width: 10px;
		font-size: 8px;
	}

		.ft_grid1 .ft_event .ft_status span {
			display: none;
		}

	/* Without event codes */
	.ft_grid1 .ft_event .ft_code {
		display: none;
	}

	.ft_grid1 .ft_event .ft_title {
		width: 100%;
		font-size: 12px;
		font-weight: bold;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	/* Without event codes */
	/* With event codes
.ft_grid1 .ft_event .ft_code { display:inline-block; width:33px; font-size:12px; font-weight:bold; }
.ft_grid1 .ft_event .ft_title { display:inline-block; width:165px; font-size:12px; font-weight:bold; text-overflow:ellipsis;white-space:nowrap;overflow:hidden; }
With event codes */
	.ft_grid1 .ft_event .ft_attributes {
		display: none;
	}

	.ft_grid1 .ft_event .ft_date {
	}

	.ft_grid1 .ft_event .ft_venue {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}

	.ft_grid1 .ft_event .ft_runtime {
		display: none;
	}

	.ft_grid1 .ft_event .ft_description {
		display: none;
	}

	.ft_grid1 .ft_event .ft_priceRange {
		display: none;
	}

	.ft_grid1 .ft_event .ft_accessibility {
		position: absolute;
		bottom: 4px;
		right: 3px;
	}

		.ft_grid1 .ft_event .ft_accessibility div {
			display: inline-block;
			padding-left: 1px;
		}

	.ft_grid1 .ft_event .ft_btnView {
		display: none;
	}

	.ft_grid1 .ft_event .ft_btnTrailer {
		display: none;
	}

	.ft_grid1 .ft_event .ft_wishlist {
		position: absolute;
		top: 3px;
		right: 3px;
		width: 22px;
	}

		.ft_grid1 .ft_event .ft_wishlist a {
			color: #999;
		}

.fticon-status-purchased {
	width: 21px !important;
	height: 21px !important;
	position: absolute;
	top: 103px;
	right: 37px;
}

@media (max-width:736px) {
	.ft_grid1 .ft_event {
		padding: 5px;
		margin: 0;
	}
}


/* Smaller grid */
.ft_grid2 h3 {
	margin: 10px 0 7px 0;
	color: #666;
}

.ft_grid2 .ft_event {
	width: 300px;
	height: 176px;
	padding: 10px;
	margin: 0 0 20px 10px;
	background: #fff;
	font-size: 12px;
	line-height: 18px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	overflow: hidden;
}

	.ft_grid2 .ft_event a {
		width: 100%;
		height: 100%;
		display: block;
		text-decoration: none;
		color: #404040;
	}

	.ft_grid2 .ft_event .ft_image img {
		width: 280px;
		height: 86px;
		float: left;
	}

	.ft_grid2 .ft_event .ft_info {
		float: left;
		width: 260px;
		margin: 5px 0 0 0;
		height : 0px;
	}

	.ft_grid2 .ft_event .ft_status {
		position: absolute;
		right: 11px;
		bottom: 29px;
		width: 10px;
	}

		.ft_grid2 .ft_event .ft_status span {
			display: none;
		}

.ft_grid2Narrow .ft_event .ft_status {
	bottom: 9px;
}

/* Without event codes */
.ft_grid2 .ft_event .ft_code {
	display: none;
}

.ft_grid2 .ft_event .ft_title {
	width: 100%;
	font-size: 13px;
	font-weight: bold;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
/* Without event codes */
/* With event codes */
/*.ft_grid2 .ft_event .ft_code {
	display: inline-block;
	width: 33px;
	font-size: 12px;
	font-weight: bold;
	overflow: hidden;
}

.ft_grid2 .ft_event .ft_title {
	display: inline-block;
	width: 225px;
	font-size: 12px;
	font-weight: bold;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}*/
/* With event codes */
.ft_grid2 .ft_event .ft_attributes {
	display: none;
}

.ft_grid2 .ft_event .ft_date {
}

.ft_grid2 .ft_event .ft_venue {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.ft_grid2 .ft_event .ft_runtime {
	display: none;
}

.ft_grid2 .ft_event .ft_description {
	display: none;
}

#ft_venues .ft_grid2 .ft_event .ft_description {
	width: 100%;
	height: 57px;
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
}

.ft_grid2 .ft_event .ft_priceRange {
	display: none;
}

.ft_grid2 .ft_event .ft_accessibility {
	position: absolute;
	bottom: 4px;
	right: 5px;
}

	.ft_grid2 .ft_event .ft_accessibility div {
		padding-left: 5px;
		width: 20px;
	}

.ft_grid2 .ft_event .ft_btnView {
	display: none;
}

.ft_grid2 .ft_event .ft_btnTrailer {
	display: none;
}

.ft_grid2 .ft_event .ft_wishlist {
	position: absolute;
	top: 103px;
	right: 9px;
	width: 22px;
}

	.ft_grid2 .ft_event .ft_wishlist a {
		color: #999;
	}


.ft_grid2Narrow .ft_event {
	width: 260px;
	height: 154px;
}

	.ft_grid2Narrow .ft_event .ft_image img {
		width: 240px;
		height: 75px;
		float: left;
	}

@media only screen and (max-width:1100px) {
	.ft_grid2Narrow .ft_event {
		width: 220px;
		height: 141px;
	}

		.ft_grid2Narrow .ft_event .ft_image img {
			width: 200px;
			height: 62px;
		}

		.ft_grid2Narrow .ft_event .ft_wishlist {
			top: 90px;
		}
}


@media (max-width:736px) {
	.ft_grid2 .ft_event {
		left: 50%;
		margin: 0 0 10px -150px;
		display: block;
	}

	.ft_grid2Narrow {
		padding-top: 10px;
	}

		.ft_grid2Narrow .ft_event {
			width: 260px;
			height: 154px;
			left: 50%;
			margin: 0 0 10px -130px;
		}

			.ft_grid2Narrow .ft_event .ft_image img {
				width: 240px;
				height: 75px;
				float: left;
			}
}


/* Image based grid */
.ft_grid3 h3 {
	width: 100%;
	margin-bottom: 7px;
	color: #666;
	border-bottom: 1px solid #666;
}

.ft_grid3 .ft_event {
	display: inline-block;
	position: relative;
	width: 350px;
	height: 109px;
	margin: 0 15px 15px 0;
	overflow: hidden;
}

	.ft_grid3 .ft_event a {
		text-decoration: none;
	}

	.ft_grid3 .ft_event .ft_image img {
		width: 100%;
		max-height: 109px;
	}

	.ft_grid3 .ft_event img {
		width: 100%;
	}

	.ft_grid3 .ft_event .ft_status {
		position: absolute;
		right: 3px;
		top: 3px;
		width: 12px;
		height: 12px;
		font-size: 12px;
	}

		.ft_grid3 .ft_event .ft_status span {
			display: none;
		}

	.ft_grid3 .ft_event .ft_code {
		display: none;
	}

	.ft_grid3 .ft_event .ft_title {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 45px;
		font-size: 14px;
		line-height: 20px;
		padding: 5px;
		background: rgba(0, 6, 102, 0.5);
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		font-weight: bold;
		color: #fff;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: height 0.5s;
		-moz-transition: height 0.5s;
		-ms-transition: height 0.5s;
		-o-transition: height 0.5s;
		transition: height 0.5s;
	}

	.ft_grid3 .ft_event .ft_attributes {
		position: absolute;
		top: 20px;
		max-height: 55px;
		padding: 5px;
		opacity: 0;
		font-size: 10px;
		color: #fff;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: opacity 1.0s;
		-moz-transition: opacity 1.0s;
		-ms-transition: opacity 1.0s;
		-o-transition: opacity 1.0s;
		transition: opacity 1.0s;
	}

	.ft_grid3 .ft_event .ft_date {
		position: absolute;
		bottom: 0;
		right: 3px;
		height: 26px;
		font-size: 10px;
		line-height: 20px;
		padding: 5px;
		overflow: ellipsis;
		font-weight: bold;
		color: #fff;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: height 0.5s;
		-moz-transition: height 0.5s;
		-ms-transition: height 0.5s;
		-o-transition: height 0.5s;
		transition: height 0.5s;
	}

	.ft_grid3 .ft_event .ft_venue {
		position: absolute;
		bottom: 0px;
		left: 0;
		height: 26px;
		font-size: 10px;
		line-height: 20px;
		padding: 5px;
		overflow: ellipsis;
		font-weight: bold;
		color: #fff;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: height 0.5s;
		-moz-transition: height 0.5s;
		-ms-transition: height 0.5s;
		-o-transition: height 0.5s;
		transition: height 0.5s;
	}

	.ft_grid3 .ft_event a .ft_date, .ft_grid3 .ft_event a .ft_venue {
		color: #e4e4e4;
	}

	.ft_grid3 .ft_event .ft_runtime {
		display: none;
	}

	.ft_grid3 .ft_event .ft_description {
		position: absolute;
		top: 52px;
		max-height: 55px;
		padding: 5px;
		opacity: 0;
		font-size: 10px;
		color: #fff;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: opacity 1.0s;
		-moz-transition: opacity 1.0s;
		-ms-transition: opacity 1.0s;
		-o-transition: opacity 1.0s;
		transition: opacity 1.0s;
	}

	.ft_grid3 .ft_event .ft_priceRange {
		display: none;
	}

	.ft_grid3 .ft_event .ft_accessibility {
		opacity: 0;
		position: absolute;
		bottom: 4px;
		right: 3px;
	}

		.ft_grid3 .ft_event .ft_accessibility img {
			width: 20px;
			padding-left: 1px;
			-webkit-filter: invert(100%);
			filter: invert(100%);
		}

	.ft_grid3 .ft_event .ft_btnView {
		display: none;
	}

	.ft_grid3 .ft_event .ft_btnTrailer {
		display: none;
	}

	.ft_grid3 .ft_event .ft_wishlist {
		position: absolute;
		top: 80px;
		right: 3px;
		width: 25px;
		height: 25px;
		opacity: 0;
		font-size: 21px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: opacity 1.0s;
		-moz-transition: opacity 1.0s;
		-ms-transition: opacity 1.0s;
		-o-transition: opacity 1.0s;
		transition: opacity 1.0s;
	}

		.ft_grid3 .ft_event .ft_wishlist a {
			color: #ccc;
		}

	.ft_grid3 .ft_event:hover .ft_title {
		height: 90px;
	}

	.ft_grid3 .ft_event:hover .ft_date, .ft_grid3 .ft_event:hover a .ft_date, .ft_grid3 .ft_event:hover .ft_venue {
		height: 77px;
		color: #fff;
	}

	.ft_grid3 .ft_event:hover .ft_description, .ft_grid3 .ft_event:hover .ft_wishlist, .ft_grid3 .ft_event:hover .ft_accessibility {
		opacity: 1.0;
	}

@media (max-width:568px) {
	.ft_grid3 .ft_event {
		display: inline-block;
		position: relative;
		width: 300px;
		margin: 0 15px 15px 0;
	}
}


/* List */
.ft_list {
	width: 100%;
	max-width: 700px;
}

	.ft_list h3 {
		margin: 14px 0 0 0;
		color: #000;
	}

	.ft_list .ft_event {
		width: 100%;
		height: 35px;
		font-size: 12px;
		border-bottom: 1px solid #ccc;
		position: relative;
	}

		.ft_list .ft_event div {
			display: inline-block;
			line-height: 35px;
		}

		.ft_list .ft_event a {
			width: 100%;
			height: 100%;
			display: block;
			text-decoration: none;
			color: #404040;
		}

		.ft_list .ft_event .ft_image {
			display: none;
		}

		.ft_list .ft_event .ft_info {
			width: 100%;
		}

		.ft_list .ft_event .ft_status {
			position: absolute;
			right: 4px;
			top: 2px;
			width: 6px;
			height: 6px;
			font-size: 7px;
		}

			.ft_list .ft_event .ft_status div {
				line-height: 10px;
				display: block;
			}

			.ft_list .ft_event .ft_status span {
				display: none;
			}

		.ft_list .ft_event .ft_code {
			display: none; /*width:35px; padding-left:7px;*/
		}

		.ft_list .ft_event .ft_title {
			width: 39%;
			padding-left: 7px;
			text-overflow: ellipsis;
			white-space: nowrap;
			overflow: hidden;
		}

		.ft_list .ft_event .ft_attributes {
			display: none;
		}

		.ft_list .ft_event .ft_date {
			width: 65px;
			text-overflow: ellipsis;
			white-space: nowrap;
			overflow: hidden;
		}

		.ft_list .ft_event .ft_venue {
			width: 30%;
			text-overflow: ellipsis;
			white-space: nowrap;
			overflow: hidden;
		}

		.ft_list .ft_event .ft_runtime {
			display: none;
		}

		.ft_list .ft_event .ft_description {
			display: none;
		}

		.ft_list .ft_event .ft_priceRange {
			display: none;
		}

		.ft_list .ft_event .ft_accessibility {
			display: none;
		}

		.ft_list .ft_event .ft_btnView {
			display: none;
		}

		.ft_list .ft_event .ft_btnTrailer {
			display: none;
		}

		.ft_list .ft_event .ft_wishlist {
			position: absolute;
			right: 10px;
			width: 21px;
		}

			.ft_list .ft_event .ft_wishlist a {
				color: #999;
			}

	.ft_list .fticon-status-purchased {
		top: 7px;
	}


@media (max-width:568px) {
	.ft_list h3 {
		padding-left: 15px;
	}

	.ft_list .ft_event {
		padding-left: 10px;
	}

		.ft_list .ft_event .ft_title {
			width: 55%;
		}
	
		.ft_list .fticon-status-purchased {
		top: unset;
		}
}

@media (max-width:500px) {
	.ft_list .ft_event .ft_venue {
		display: none;
	}
}

@media (max-width:400px) {
	.ft_list .ft_event {
		height: 42px;
	}

		.ft_list .ft_event div {
			line-height: 20px;
		}

		.ft_list .ft_event .ft_title {
			width: 70%;
		}

		.ft_list .ft_event .ft_date {
			padding-left: 7px;
			font-size: 11px;
			font-style: italic;
		}
}


/* Child events (Based on ft_grid1) */
.ft_grid4 h4 {
	margin: 10px 0 7px 0;
	font-size: 16px;
	font-weight: bold;
}

.ft_grid4 .ft_event {
	width: 240px;
	height: 40px;
	padding: 0;
	margin: 0 0 10px 0;
	background: #fcfcfc;
	font-size: 10px;
	line-height: 18px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	overflow: hidden;
}

	.ft_grid4 .ft_event:nth-child(even) {
		margin-right: 30px;
	}

	.ft_grid4 .ft_event a {
		width: 100%;
		height: 100%;
		display: block;
		text-decoration: none;
		color: #404040;
	}

	.ft_grid4 .ft_event .ft_image img {
		width: 40px;
		height: 40px;
		float: left;
	}

	.ft_grid4 .ft_event .ft_info {
		float: left;
		width: 193px;
		margin: 3px 0 0 5px;
	}

	.ft_grid4 .ft_event .ft_status {
		display: none;
	}

	.ft_grid4 .ft_event .ft_code {
		display: none;
	}

	.ft_grid4 .ft_event .ft_title {
		width: 100%;
		font-size: 12px;
		font-weight: bold;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}

	.ft_grid4 .ft_event .ft_attributes {
		display: none;
	}

	.ft_grid4 .ft_event .ft_date {
		display: none;
	}

	.ft_grid4 .ft_event .ft_venue {
		display: none;
	}

	.ft_grid4 .ft_event .ft_runtime {
		display: none;
	}

	.ft_grid4 .ft_event .ft_description {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}

	.ft_grid4 .ft_event .ft_priceRange {
		display: none;
	}

	.ft_grid4 .ft_event .ft_accessibility {
		display: none;
	}

		.ft_grid4 .ft_event .ft_accessibility div {
			display: inline-block;
			padding-left: 1px;
		}

	.ft_grid4 .ft_event .ft_btnView {
		display: none;
	}

	.ft_grid4 .ft_event .ft_btnTrailer {
		display: none;
	}

	.ft_grid4 .ft_event .ft_wishlist {
		display: none;
	}

		.ft_grid4 .ft_event .ft_wishlist a {
			color: #999;
		}

@media (max-width:736px) {
	.ft_grid4 .ft_event {
		width: 290px;
		padding: 5px;
		margin: 0;
	}

		.ft_grid4 .ft_event .ft_info {
			width: 235px;
		}

		.ft_grid4 .ft_event:nth-child(even) {
			margin-right: 0;
		}
}



/* Image based grid (Merchandise) */

.ft_grid5 .ft_event {
	display: inline-block;
	position: relative;
	width: 320px;
	height: 100px;
	margin: 0 15px 15px 0;
	overflow: hidden;
}

	.ft_grid5 .ft_event a {
		text-decoration: none;
	}

	.ft_grid5 .ft_event .ft_image img {
		width: 100%;
		max-height: 100px;
	}

	.ft_grid5 .ft_event img {
		width: 100%;
	}

	.ft_grid5 .ft_event .ft_status {
		position: absolute;
		right: 3px;
		top: 3px;
		width: 12px;
		height: 12px;
		font-size: 12px;
	}

		.ft_grid5 .ft_event .ft_status span {
			display: none;
		}


	.ft_grid5 .ft_event .ft_code, .ft_grid5 .ft_event .ft_attributes, .ft_grid5 .ft_event .ft_accessibility, .ft_grid5 .ft_event a .ft_date, .ft_grid5 .ft_event a .ft_venue, .ft_grid5 .ft_event .ft_runtime, .ft_grid5 .ft_event .ft_btnView, .ft_grid5 .ft_event .ft_btnTrailer, .ft_grid5 .ft_event .ft_wishlist {
		display: none;
	}

	.ft_grid5 .ft_event .ft_title {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 25px;
		font-size: 14px;
		line-height: 16px;
		padding: 5px;
		background: rgba(255, 255, 255, 0.8);
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		font-weight: bold;
		color: #404040;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: height 0.5s;
		-moz-transition: height 0.5s;
		-ms-transition: height 0.5s;
		-o-transition: height 0.5s;
		transition: height 0.5s;
	}

	.ft_grid5 .ft_event .ft_priceRange {
		position: absolute;
		bottom: 0;
		right: 5px;
		width: 140px;
		height: 25px;
		font-size: 14px;
		line-height: 16px;
		text-align: right;
		padding: 5px;
		color: #404040;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: height 0.5s;
		-moz-transition: height 0.5s;
		-ms-transition: height 0.5s;
		-o-transition: height 0.5s;
		transition: height 0.5s;
	}

	.ft_grid5 .ft_event .ft_description {
		position: absolute;
		top: 57px;
		max-height: 35px;
		padding: 5px;
		opacity: 0;
		font-size: 11px;
		color: #404040;
		overflow: hidden;
		text-overflow: ellipsis;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: opacity 1.0s;
		-moz-transition: opacity 1.0s;
		-ms-transition: opacity 1.0s;
		-o-transition: opacity 1.0s;
		transition: opacity 1.0s;
	}


	.ft_grid5 .ft_event:hover .ft_title {
		height: 60px;
	}

	.ft_grid5 .ft_event:hover .ft_priceRange {
		height: 60px;
	}

	.ft_grid5 .ft_event:hover .ft_description {
		opacity: 1.0;
	}

@media (max-width:736px) {
	.ft_grid5 .ft_event {
		left: 50%;
		margin: 0 0 10px -160px;
		display: block;
	}
}














/* ------------------------ Ferve ------------------------ */




/* ------------------------ Event Listing ------------------------ */

.ft_panelItems {
	width: 100%;
	max-width: 1115px;
	padding: 10px 45px;
	background: #fff;
	vertical-align: top;
	margin: 0 auto !important;
}

@media (max-width:1250px) {
	.ft_panelItems {
		width: 90%;
	}
}

#ft_events {
	padding: 20px 15px 15px 15px;
	overflow: hidden;
}

@media (max-width:736px) {
	#ft_events {
		padding: 25px 0;
		margin: 0;
	}

	h1 {
		margin: 10px 0 0 10px;
	}

	.ft_panelItems {
		width: 100%;
	}
}

#ft_events h2 {
	margin: 7px 0 10px 0;
	padding-bottom: 5px;
	border-bottom: 2px solid #fff;
}

#ft_events .ft_eventMore {
	height: 45px;
	background: #fff;
	display: block;
	text-align: center;
	line-height: 45px;
	margin: 15px 0 15px 0;
}

	#ft_events .ft_eventMore a {
		text-decoration: none;
		color: #000;
		width: 100%;
		height: 100%;
		display: inline-block;
	}



@media (max-width:568px) {
	.ft_panelItems {
		padding: 15px 0 0 0 !important;
	}

		.ft_panelItems h1, .ft_panelItems p {
			padding-left: 15px;
		}

	.ft_eventXXXXXXXX {
		left: 50%;
		margin-left: -150px !important;
		display: block !important;
	}

	.ft_grid2 h3 {
		margin-left: 12px !important;
	}

	.ft_menu {
		line-height: 35px;
	}

	.ft_menuBox input[type=checkbox] {
		display: inline-block;
		width: 20px;
		height: 20px;
	}
}

@media only screen and (min-device-width:414px) and (max-device-width:736px) { /* 6+ */
	.ft_grid2 h3 {
		margin-left: 58px !important;
	}
}

@media only screen and (min-device-width:375px) and (max-device-width:667px) { /* 6 */
	.ft_grid2 h3 {
		margin-left: 38px !important;
	}
}

@media only screen and (min-device-width:320px) and (max-device-width:568px) { /* 5 */
	.ft_grid2 h3 {
		margin-left: 12px !important;
	}
}

@media only screen and (min-device-width:320px) and (max-device-width:480px) { /* 4- */
	.ft_grid2 h3 {
		margin-left: 12px !important;
	}
}



#ft_browse_merchandise .ft_venue, #ft_browse_merchandise .ft_wishlist {
	display: none;
}

#ft_browse_merchandise .ft_priceRange {
	width: 30%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	display: inline-block;
	text-align: right;
}


/* ------------------------ Browse Options ------------------------ */

#ft_browseOptions {
	display: inline-block;
	padding: 15px 7px 20px 15px;
	margin-bottom: 15px;
	background: #eee;
	position: relative;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

	#ft_browseOptions a {
		text-decoration: none;
		color: #666;
	}

	#ft_browseOptions .ft_selected {
		color: #000666;
	}

	#ft_browseOptions hr {
		border-top: 1px solid #eee;
	}


#ft_callouts {
	margin-bottom: 15px;
	margin-right: 10px;
	padding-bottom: 10px;
	border-bottom: 2px solid #fff;
}

	#ft_callouts .ft_callout {
		display: inline-block;
		margin: 0 6px 6px 0;
		border: 1px solid #999;
		background: #eee;
		color: #666;
		font-size: 14px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}


		#ft_callouts .ft_callout a {
			width: 100%;
			height: 100%;
			display: inline-block;
			padding: 6px 9px;
		}

	#ft_callouts .ft_calloutSelected {
		background: #3eb7a5;
	}

		#ft_callouts .ft_calloutSelected a {
			color: #fff;
		}

.ft_menu div {
	border-bottom: 1px solid #f2f3f3;
}

.ft_menuBox, .ft_textBox {
	min-width: 140px;
	display: inline-block;
	padding: 6px 9px;
	margin: 0 6px 6px 0;
	border: 1px solid #999;
	background: #fff url("/img/ferve/caret_down.png") right no-repeat;
	font-size: 14px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

	.ft_textBox label {
		display: none;
	}


.ft_menuBox {
	float: left;
}

	.ft_menuBox a {
		display: inline-block;
		width: 100%;
		height: 100%;
		color: #666 !important;
	}

.ft_menuBoxSmall {
	min-width: 65px;
	height: 22px;
	padding: 0 0 0 7px;
	margin: 5px 0 0 10px;
	line-height: 22px;
}


.ft_menuIcon {
	font-size: 17px;
}

.fticon-sort-az {
	font-size: 28px;
	margin-top: 3px;
}



.ft_textBox {
	min-width: 100px;
	width: 99%;
	max-width: 736px;
	background: #fff;
}

	.ft_textBox input {
		width: 100%;
		max-width: none;
		height: 100%;
		padding-left: 25px;
		background: #fff url("/img/ferve/icon_search.png") left no-repeat;
		border: none;
		outline: none;
		font-size: 14px;
		-webkit-appearance: none;
		-moz-appearance: none;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

::-webkit-input-placeholder {
	color: #666;
}

:-moz-placeholder {
	color: #666;
	opacity: 1;
}

::-moz-placeholder {
	color: #666;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #666;
}


.ft_menu {
	position: absolute;
	width: 250px;
	min-height: 200px;
	max-height: 450px;
	margin: 6px 0 0 -10px;
	padding: 7px;
	line-height: 22px;
	text-align: left;
	border: 1px solid #999;
	border-top: none;
	background: #fff;
	opacity: 0;
	overflow: auto;
	z-index: 1975;
	font-size: 12px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	-ms-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

	.ft_menu div {
		border-bottom: 1px solid #f2f3f3;
	}

	.ft_menu a {
		display: inline;
		color: #000 !important;
	}

.ft_menuBoxSmall .ft_menu {
	width: 100px;
	min-height: 60px;
	margin: -3px 0 0 -8px;
}

	.ft_menuBoxSmall .ft_menu div {
		border: none;
	}

#ft_resetOptions, #ft_selectedOptions {
	margin: 5px 7px 0 0;
	font-size: 12px;
	display: inline-block;
	vertical-align: middle;
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	-ms-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

#ft_resetOptions, #ft_resetOptions {
	font-size: 21px;
}

.ft_selectedOption {
	display: inline-block;
	margin: 0 4px 4px 0;
	padding: 3px;
	background: #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	overflow: hidden;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	-ms-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

	.ft_selectedOption a {
		display: block;
		padding: 2px 6px;
	}

.ft_selectedOptionWidth {
	-webkit-transition: opacity 0.5s, width 0.5s;
	-moz-transition: opacity 0.5s, width 0.5s;
	-ms-transition: opacity 0.5s, width 0.5s;
	-o-transition: opacity 0.5s, width 0.5s;
	transition: opacity 0.5s, width 0.5s;
}

.ft_selectedOption span {
	color: #999;
	text-shadow: -1px -1px 4px rgba(255, 255, 255, 1);
	opacity: 0.5;
}

.ft_selectedOption:hover span {
	opacity: 1.0;
}

.ft_attributeDescription {
	padding: 15px;
}

#ruler {
	visibility: hidden;
	white-space: nowrap;
	font-size: 12px;
}


/* ------------------------ !Browse Options ------------------------ */

#BrOptions {
	height: 28px;
	padding: 0 10px 0 15px;
	margin-bottom: 7px;
}

	#BrOptions #BrOptionsView {
		height: 24px;
		font-size: 20px;
		float: left;
	}

		#BrOptions #BrOptionsView a {
			margin-right: 4px;
		}

		#BrOptions #BrOptionsView div {
			width: 30px;
			filter: invert(72%) sepia(98%) saturate(0%) hue-rotate(247deg) brightness(95%) contrast(91%);
		}

		#BrOptions #BrOptionsView form {
			display: inline-block;
			margin-left: 10px;
		}

			#BrOptions #BrOptionsView form label {
				color: #d2d2d2;
				font-size: 16px;
				font-weight: normal;
			}

	/* Wishlist */
	#BrOptions #BrOptionsShare {
		height: 28px;
		font-size: 26px;
		line-height: 26px;
		float: right;
	}

#BrOptionsShare div {
	width: 30px;
	filter: invert(95%) sepia(10%) saturate(24%) hue-rotate(64deg) brightness(85%) contrast(93%);
}

#BrOptions a {
	color: #ccc;
	text-decoration: none;
}

#BrOptions div {
	display: inline-block;
}

@media (max-width:570px) {
	#BrOptions {
		/*margin-bottom: 40px; makes passes page funny*/
	}

		#BrOptions #BrOptionsView form {
			margin-left: 0;
		}
}

@media (max-width:320px) {
	#BrOptionsShare {
		position: relative;
		top: -68px !important;
	}
}


/* dhtmlx Calendar Layout */

#ft_scheduler {
	width: 100% !important;
	min-height: 650px !important;
	display: block;
}

	#ft_scheduler * {
		/* Override bootstrap/less css */
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
	}


.dhx_body {
	font-size: 11px !important;
}

	.dhx_body a {
		color: #fff;
		text-decoration: none;
	}

.dhx_text {
	font-weight: bold;
}

.dhx_venue {
	font-style: italic;
}



.dhx_event_resize {
	cursor: default !important;
	background: none !important;
}

.dhx_minical_icon {
	position: absolute !important;
	right: 220px !important;
	left: auto !important;
	top: 16px !important;
}

.past_event .dhx_header, .past_event .dhx_footer, .past_event .dhx_body, .past_event .dhx_title {
	background-color: #999 !important;
}

.browsepass {
	padding-top: 15px;
}

	.browsepass .active {
		background: #2b938b !important;
		color: white !important;
	}

	.browsepass .widgetlabel {
		color: #333 !important;
		background-color: #e6e6e6 !important;
		border-color: #8c8c8c !important;
		pointer-events: none !important;
	}

	.browsepass .widgetDisable {
		color: #333 !important;
		background-color: #e6e6e6 !important;
		border-color: #8c8c8c !important;
		pointer-events: none !important;
	}


	.browsepass .btn-default:hover {
		color: white !important;
		background: #2b938b !important;
		border-color: #adadad;
	}
