header.festivals-hbar {
	background: none;
	margin-top: 6px;
}

.festivals-masthead h1, .festivals-masthead p {
	margin: 0;
	color: #fff;
}

.festivals-masthead img.partnership-logo {
	width: 280px;
	height: 80px;
	position: absolute;
	top: 15px;
	right: 15px;
}

.festivals-masthead p {
	font-family: 'Open Sans';
	font-weight:lighter;
	position: relative;
	padding-left: 20px;
	height: 20px;	
	font-size: 16px;
	line-height: 20px;
}
.festivals-masthead p:before {
	content: "";
 	position: absolute;
 	top: 0;
 	left: 0;
 	border-width: 20px 20px 0 0;
 	border-style: solid;
}

.festivals-masthead h1 {
	font-family: 'Open Sans';
	font-weight: 400;
	height: 38px;
	font-size: 32px;
	padding-left: 16px;
	line-height: 38px;
}
.festivals-masthead h1 a {
	text-decoration: none;
	color: #fff;
}

.festivals-masthead h2 {
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 16px;
	height: 45px;
	line-height: 45px;
	margin: 0;
	padding-left: 20px;
	color: #222222;
}

.festivals-navbar {
	height: 48px;
	margin: 6px 0;
	overflow: hidden;
	background: #e6e8ec;
}

.festivals-navbar ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.festivals-navbar ul li {
	display: inline-block;
	padding-left: 20px;
	padding-right: 20px;
	border-right: #c6c8cc solid 1px;
}

.festivals-navbar ul li a {
	font-family: 'Open Sans';
	font-size: 15px;
	font-weight: 400;
	line-height: 48px;
	text-decoration: none;	
    color: #000000;
}

.search-fest {
	float: right;
	padding: 2px;
	margin: 5px 20px 0 0;
	height: 34px;
    overflow: hidden;
} 
.search-fest * {
	 -webkit-box-sizing: border-box; 
	 -moz-box-sizing: border-box; 
	 box-sizing: border-box;
}

.fest-search-form .search-fest-btn {
	width: 32px; 
	height: 34px;
	border: 0;	
	padding: 0;
	background: transparent;
	position: relative;
	font-family: FontAwesome;
  	font-style: normal;
  	font-weight: normal;
  	line-height: 1;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}
.fest-search-form .search-fest-btn:before {
	content: "\f002";
	position: absolute;
	left: 0;
	top: 0;
	font-size: 16px;
	color: #fff;
	line-height: 34px;
	padding: 0 5px 0 0;
	width: 27px;
	height: 32px;
	display: block;  
}
.search-fest .search-fest-text {
	height: 34px;
	width: 236px;
	border: 0;
	float: left;
	text-indent: 10px;
	line-height: 1;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
    border-radius: 0;
}
.search-fest .search-fest-text::-webkit-input-placeholder {
	font-style: italic;
	color: #7a7a7a;	
	line-height: 18px;
}
.search-fest .search-fest-text:-moz-placeholder {
	font-style: italic;
	color: #7a7a7a;
	line-height: 34px;
}
.search-fest .search-fest-text::-moz-placeholder {
	font-style: italic;
	color: #7a7a7a;
	line-height: 34px;
}
.search-fest .search-fest-text::-ms-input-placeholder {
	font-style: italic;
	color: #7a7a7a;
	line-height: 18px;
}

#fest-clear-filters {
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	line-height: 20px;
	padding: 6px 12px;
	border: none;
	margin: 0 auto;
	width: 100%;
}

/*
 * Carousel
 */
.festivals-container {
	position: relative;
}

.festivals-carousel *,
.festivals-carousel *:before,
.festivals-carousel *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }
 
 .festivals-carousel {
 	height: 300px;
 }
	/*
	 * Carousel navigation items
	 */
	.festivals-carousel .carousel-nav {
		float: right;
		width: 300px;
		margin-right: 6px;
		background-color: #ffffff;
	}
	.carousel-nav h3 {
		font-family: 'Open Sans';
		font-size: 14px;
		font-weight: 400;
		color: #FFFFFF;
		margin: 0;
		line-height: 29px;
		padding: 0 6px;	
		overflow: hidden;
		text-overflow:ellipsis;
	}	
	.carousel-nav ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.carousel-nav ul li.carousel-item {
		border-bottom: solid 1px #c6c8cc;
	}
	.carousel-nav ul li.carousel-item a.carousel-item-link {
		position: relative;
		display: block;
		width: 300px;
		padding: 0 6px;		
		text-decoration: none;
		color: #000000;
		font-family: 'Open Sans';
		font-size: 12px;
		line-height: 29px;
		overflow: hidden;
		text-overflow:ellipsis;		
		white-space:nowrap; 
	}

	/*
	 * Carousel details
	 */
	li.carousel-item .carousel-detail {
		display: none;
		position: absolute;
		top: 0;
		left: 0;	
		width: 606px;	
		margin-top: 0;	
		height: 300px;		
	}
	li.carousel-item.active .carousel-detail {
		display: block;		
	}
	.carousel-detail a.carousel-img {
		position: absolute;
		top: 0;
		right: 0;	
		height: 300px;
		width: 450px;
		overflow: hidden;
		background: #ffffff;
	}
	.carousel-detail a.carousel-img img {
		width: auto !important;
		height: 300px !important;
	}
	.carousel-detail .carousel-head {
		background: #FFFFFF;
		height: 26px;
	}

	.carousel-detail ul.carousel-category {
		list-style: none;
		margin: 0;
		padding: 0;
		height: 26px;
		background-color: #FFFFFF;
		float: left;
		position: relative;
		z-index: 99;
	}
	.carousel-detail ul.carousel-category li {
		float: left;
		display: block;
		height: 26px;
		padding: 0 6px;	
		font-family: 'Open Sans';
		font-size: 12px;
		line-height: 26px;		
		text-align: center;
		color: #ffffff;
	}
	.carousel-detail ul.carousel-category li a {
		text-decoration: none;
		color: inherit;	
	}
	.carousel-detail div.ratingstars {
		float: left;
		position: relative;
		height: 26px;
		z-index: 99;
		background: #fff;
		margin: 0;
		padding: 0 5px;
	}
		.carousel-detail div.ratingstars i {
			background-image: none;
			font-family: "Glyphicons Halflings", sans-serif;
  			font-style: normal;
  			font-weight: normal;
			position: relative;
			font-style: normal;
			font-weight: 400;
			display: inline-block;
  			-webkit-font-smoothing: antialiased;
  			-moz-osx-font-smoothing: grayscale;
  			font-size: 15px;
			line-height: 26px;
			margin-right: 0;
			font-weight: normal;
			width: 18px;
		}
		.carousel-detail div.ratingstars i:before {
    		position: absolute;
		}
		.carousel-detail div.ratingstars i.icon-star-on:before {
			content: "\e006";
		}
		.carousel-detail div.ratingstars i.icon-star-off:before {
			/*content: "\f006";*/
		}
		.carousel-detail div.ratingstars i.icon-star-off {
			display: none;
		}
	.carousel-detail .carousel-text {
		clear: both;
		height: 266px;		
		overflow: hidden;
	}	
	.carousel-text h1.carousel-headline {
		position: relative;
		top: 0;
		left: 0;
		margin: 0;		
		padding: 12px;
		width: 210px;
		font-family: 'Open Sans';
		font-size: 28px;
		line-height: 36px;	
		color: #000000;
		background-color: #FFFFFF;	
	}
	.carousel-text h1.carousel-headline a {
		text-decoration: none;
		color: inherit;
	}
	.carousel-text a.carousel-excerpt {
		text-decoration: none;
		color: inherit;
		display: block;
		overflow: hidden;
	}
	.carousel-detail .carousel-text p {
		width: 156px;
		position: relative;
		font-family: 'Open Sans';
		font-size: 12px;
		line-height: 18px;
		margin: 0px;
		padding: 6px;
		overflow: hidden;
		text-overflow: ellipsis;
	}


/*
 * Festivals color themes
 */
.festivals-carousel .primary {	
  background: #0a224a; }
  .festivals-carousel .wash {
    background: #e6e8ec;
    color: #0a224a; }
  .festivals-carousel .secondary {
    background: #536480; }
  .festivals-carousel ul.carousel-category li a {
	background: #0a224a;
    }
  .festivals-carousel .carousel-detail {
  	background: #e6e8ec;
	background: linear-gradient(to right, #e6e8ec, #ffffff);
	color: #0a224a;
    }
.festivals-hbar .primary {	
  background: #0a224a; }
  .festivals-hbar .wash {
    background: #e6e8ec;
    color: #0a224a; }
  .festivals-hbar .secondary {
    background: #536480; }
  .festivals-hbar .festivals-masthead p:before {
 	border-color: #fff #0a224a ;
	}  
  .carousel-detail div.ratingstars i.icon-star-on:before {
	color: #0a224a;	
	}
  .carousel-detail div.ratingstars i.icon-star-off:before {
	color: #0a224a;		
	}
  
/* 
 * Dafault Festival values
 */  
  
.primary {	
	color: #ffffff;
	background: #0a224a; 
}
.text-primary {
  	color: #0a224a; 
}
.wash {
    background: #e6e8ec;
    color: #0a224a; 
}
.secondary {
    background: #536480; 
}
    
.ed-fest .primary,
.ed-fest.primary {	
  background: #0a224a; }
  .ed-fest .text-primary,
  .ed-fest.text-primary {
  	color: #0a224a; }
  .ed-fest .wash,
  .ed-fest.wash {
    background: #e6e8ec;
    color: #0a224a; }
  .ed-fest .secondary,
  .ed-fest.secondary {
    background: #536480; }
    
  .ed-fest .festivals-masthead p:before {
 	border-color: #fff #0a224a ;
	}
  .ed-fest ul.carousel-category li a {
	background: #0a224a;
    }
  .ed-fest .festivals-carousel .carousel-detail {
  	background: #e6e8ec;
	background: linear-gradient(to right, #e6e8ec, #ffffff);
	color: #0a224a;
    }    
	.ed-fest div.ratingstars i.icon-star-on:before {
		color: #0a224a;	
	}
	.ed-fest div.ratingstars i.icon-star-off:before {
		color: #0a224a;		
	}
  .ed-fest.fest-date-range .calendar {
  	background: #e6e8ec;
  	border-bottom-color: #0a224a;
  }
  	.ed-fest.fest-date-range .calendar td.nav {
	  	background: #536480;
	 }
	 .ed-fest.fest-date-range .calendar td.highlight,
	 .ed-fest.fest-date-range .calendar td.selected {
	  	background: #0a224a;
	 }


.ed-mela .primary,
.ed-mela.primary {	
  background: #e51d93; }
  .ed-mela .text-primary,
  .ed-mela.text-primary {
  	color: #e51d93; }
  .ed-mela .wash,
  .ed-mela.wash {
    background: #fce8f4;
    color: #e51d93; }
  .ed-mela .secondary,
  .ed-mela.secondary {
    background: #ec60b3; }
    
  .ed-mela .festivals-masthead p:before {
 	border-color: #fff #e51d93 ;
	}
  .ed-mela ul.carousel-category li a {
	background: #e51d93;
    }
  .ed-mela .festivals-carousel .carousel-detail {
  	background: #fce8f4;
	background: linear-gradient(to right, #fce8f4, #ffffff);
	color: #0a224a;
	}
	.ed-mela div.ratingstars i.icon-star-on:before {
		color: #e51d93;	
	}
	.ed-mela div.ratingstars i.icon-star-off:before {
		color: #e51d93;		
	}
	
.ed-books .primary,
.ed-books.primary {
  background: #2179c4; }
  .ed-books .text-primary,
  .ed-books.text-primary {
  	color: #2179c4; }
  .ed-books .wash,
  .ed-books.wash {
    background: #e8f1f9;
    color: #2179c4; }
  .ed-books .secondary,
  .ed-books.secondary {
    background: #63a1d5; }
    
  .ed-books .festivals-masthead p:before {
 	border-color: #fff #2179c4 ;
	}
  .ed-books ul.carousel-category li a {
	background: #2179c4;
    }
  .ed-books .festivals-carousel .carousel-detail {
  	background: #e8f1f9;
	background: linear-gradient(to right, #e8f1f9, #ffffff);
	color: #0a224a;
	}
	.ed-books div.ratingstars i.icon-star-on:before {
		color: #2179c4;	
	}
	.ed-books div.ratingstars i.icon-star-off:before {
		color: #2179c4;		
	}

.ed-book .primary,
.ed-book.primary {
  background: #2179c4; }
  .ed-book .text-primary,
  .ed-book.text-primary {
  	color: #2179c4; }
  .ed-book .wash,
  .ed-book.wash {
    background: #e8f1f9;
    color: #2179c4; }
  .ed-book .secondary,
  .ed-book.secondary {
    background: #63a1d5; }
    
  .ed-book .festivals-masthead p:before {
 	border-color: #fff #2179c4 ;
	}
  .ed-book ul.carousel-category li a {
	background: #2179c4;
    }
  .ed-book .festivals-carousel .carousel-detail {
  	background: #e8f1f9;
	background: linear-gradient(to right, #e8f1f9, #ffffff);
	color: #0a224a;
	}
	.ed-book div.ratingstars i.icon-star-on:before {
		color: #2179c4;	
	}
	.ed-book div.ratingstars i.icon-star-off:before {
		color: #2179c4;		
	}

.ed-fringe .primary,
.ed-fringe.primary {
  background: #eb1949; }
  .ed-fringe .text-primary,
  .ed-fringe.text-primary {
  	color: #eb1949; }
  .ed-fringe .wash,
  .ed-fringe.wash {
    background: #fde8ec;
    color: #eb1949; }
  .ed-fringe .secondary,
  .ed-fringe.secondary {
    background: #f15e7f; }
    
  .ed-fringe .festivals-masthead p:before {
 	border-color: #fff #eb1949 ;
	}
  .ed-fringe ul.carousel-category li a {
	background: #eb1949;
    }
  .ed-fringe .festivals-carousel .carousel-detail {
  	background: #fde8ec;
	background: linear-gradient(to right, #fde8ec, #ffffff);
	color: #0a224a;
	}
	.ed-fringe div.ratingstars i.icon-star-on:before {
		color: #eb1949;	
	}
	.ed-fringe div.ratingstars i.icon-star-off:before {
		color: #eb1949;		
	}

.ed-art .primary,
.ed-art.primary {
  background: #139fdb; }
  .ed-art .text-primary,
  .ed-art.text-primary {
  	color: #139fdb; }
  .ed-art .wash,
  .ed-art.wash {
    background: #e7f5fb;
    color: #139fdb; }
  .ed-art .secondary,
  .ed-art.secondary {
    background: #59bbe5; }
    
  .ed-art .festivals-masthead p:before {
 	border-color: #fff #139fdb ;
	}
  .ed-art ul.carousel-category li a {
	background: #139fdb;
    }
  .ed-art .festivals-carousel .carousel-detail {
  	background: #e7f5fb;
	background: linear-gradient(to right, #e7f5fb, #ffffff);
	color: #0a224a;
	}
	.ed-art div.ratingstars i.icon-star-on:before {
		color: #139fdb;	
	}
	.ed-art div.ratingstars i.icon-star-off:before {
		color: #139fdb;		
	}

.ed-jazz .primary,
.ed-jazz.primary {
  background: #e13a2c; }
  .ed-jazz .text-primary,
  .ed-jazz.text-primary {
  	color: #e13a2c; }
  .ed-jazz .wash,
  .ed-jazz.wash {
    background: #fcebe9;
    color: #e13a2c; }
  .ed-jazz .secondary,
  .ed-jazz.secondary {
    background: #ea756b; }
    
  .ed-jazz .festivals-masthead p:before {
 	border-color: #fff #e13a2c;
	}
  .ed-jazz ul.carousel-category li a {
	background: #e13a2c;
    }
  .ed-jazz .festivals-carousel .carousel-detail {
  	background: #e13a2c;
	background: linear-gradient(to right, #e13a2c, #ffffff);
	color: #0a224a;
	}
	.ed-jazz div.ratingstars i.icon-star-on:before {
		color: #e13a2c;	
	}
	.ed-jazz div.ratingstars i.icon-star-off:before {
		color: #e13a2c;		
	}

.ed-film .primary,
.ed-film.primary {
  background: #cc0606; }
  .ed-film .text-primary,
  .ed-film.text-primary {
  	color: #cc0606; }
  .ed-film .wash,
  .ed-film.wash {
    color: #cc0606;
    background: #f9e6e6; }
  .ed-film .secondary,
  .ed-film.secondary {
    background: #db5050; }
    
  .ed-film .festivals-masthead p:before {
 	border-color: #fff #cc0606;
	}
  .ed-film ul.carousel-category li a {
	background: #cc0606;
    }
  .ed-film .festivals-carousel .carousel-detail {
  	background: #f9e6e6;
	background: linear-gradient(to right, #f9e6e6, #ffffff);
	color: #0a224a;
	}
	.ed-film div.ratingstars i.icon-star-on:before {
		color: #cc0606;	
	}
	.ed-film div.ratingstars i.icon-star-off:before {
		color: #cc0606;		
	}

.ed-international .primary,
.ed-international.primary {
  background: #0b958e; }
  .ed-international .text-primary,
  .ed-international.text-primary {
  	color: #0b958e; }
  .ed-international .wash,
  .ed-international.wash {
    color: #0b958e;
    background: #e6f4f3; }
  .ed-international .secondary,
  .ed-international.secondary {
    background: #54b4af; }
    
  .ed-international .festivals-masthead p:before {
 	border-color: #fff #0b958e;
	}
  .ed-international ul.carousel-category li a {
	background: #0b958e;
    }
  .ed-international .festivals-carousel .carousel-detail {
  	background: #e6f4f3;
	background: linear-gradient(to right, #e6f4f3, #ffffff);
	color: #0a224a;
	}
	.ed-international div.ratingstars i.icon-star-on:before {
		color: #0b958e;	
	}
	.ed-international div.ratingstars i.icon-star-off:before {
		color: #0b958e;		
	}

/*
 * Core Carousel
 */
.home-container {
	position: relative;
}

.home-carousel *,
.home-carousel *:before,
.home-carousel *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }
 
 .home-carousel {
 	height: 300px;
 	margin-bottom: 6px !important;
 }
	.home-carousel .carousel-nav {
		float: right;
		width: 300px;
		margin-right: 3px;
	}
	.home-carousel .carousel-nav h3 {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;	
	}
	.home-carousel .carousel-text h1.carousel-headline {
		font-size: 22px;
		line-height: 28px;
		min-height: 28px;
		word-wrap: break-word;
	}
	body.single .home-carousel div.ratingstars {
		margin: 0;
	}
	.home-carousel .carousel-detail .carousel-text {
		height: 274px;
	}
	.home-carousel .carousel-detail .carousel-text p {
		text-overflow: initial;
		word-wrap: break-word;
	}
	.home-carousel li.carousel-item .carousel-detail {
		width: 609px;
	}
	    
/*
 * Wallpaper
 */
@media all and (min-width: 1280px) {
	body.tax-festivals {
		height: auto !important;
		background: url("../img/wallpaper1920.jpg") no-repeat left top fixed !important;
    		background-size: cover !important;
	}
}

/*
 * @Font Awesome
 * 
 */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.1.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Glyphicons Halflings';

  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}



/*
 * Festivals navigation
 */

#header-links ul.sub-menu {
	padding: 6px 0;
}

#header-links ul li.menu-item,
#header-links ul li.menu-item:first-child {
	width: 25%;
}

#header-links ul li.menu-item a {
	font-family: Arial, sans-serif;
	font-size: 12px;
}

#header-links ul li.menu-item a:hover {									
	background: #e6e8ec;						
	color: #0a224a;
}


/*
 * Departure Board
 */

.departure_board {	
	font-family: 'Open Sans';
	font-size: 12px; 
	line-height: 16px;
	padding-bottom: 4px;
	border-bottom: 3px solid #0a224a;
	margin-bottom: 6px;
}
	.departure_board h2 {
		margin: 0;
		color: #FFFFFF;
		font-family: 'Open Sans';
		font-size: 18px;
		line-height: 36px;	
		border: none;
		padding: 0 12px;
		overflow: hidden;
		text-overflow: ellipsis;					
	}
	.departure_board .article-header {
		list-style: none;
		clear: both;
		padding: 0;
		margin: 0;
	}
		.departure_board article {
			-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
			border-bottom: 1px solid #e5e5e5;
			padding: 3px 0 3px 5px;
			height: 52px;
			overflow: hidden;
		}
		.departure_board .category {
			float: left;
			font-size: 11px;
		}
		.departure_board .article-header .date {
			font-size: 11px;
			color: #fff;
			font-style: normal;
			float: right;
			padding: 0 5px;
		}
		
		.departure_board p {
			clear: both;
			margin: 0;
			padding: 0;
		}
		.departure_board .title-link {
			clear: both;
			display: block;
			text-decoration: none;
			margin: 0;
			color: #000;
		}


/*
 * Editorial reviews
 */
.editorial_reviews .teaser-article:first-of-type {
	border-top: 1px solid #e3e4e6;
	padding-top: 6px;
}
	.editorial_reviews .teaser-article {
		border-bottom: 6px solid #f4f4f4;
		margin: 0;
		height: 82px;
		overflow: hidden;
	}
	.editorial_reviews h2 {
		margin: 15px 0 10px;
		font-family: 'Open Sans';
		font-size: 18px;
		line-height: 26px;
		font-weight: 600;
		overflow: hidden;
		height: 26px;
	}
	.editorial_reviews .teaser-article .article-title {
		min-width: 166px;
		padding: 6px;
	}
	.editorial_reviews .teaser-article .article-title h3 {
		font-size: 12px;
		line-height: 18px;
	}
	.editorial_reviews .teaser-article div.ratingstars i {
		font-size: 12px;
		line-height: 21px;
		margin-right: 0;
		font-weight: normal;
		width: 15px;
	}
	
/*
 * Editorial highlights
 */
.editorial_highlights {
	float: left;
	background: #e6e8ed;
	margin: 0 0 6px 0;
}
.lt-ie9 .editorial_highlights {
	margin-left: -9px;
}
.lt-ie9 .editorial_highlights .teaser-article#wow_core_highlights_1 {
	margin-left: 0;
}
#content-container .editorial_highlights {
	margin-left: 3px;
}
	.editorial_highlights .teaser-article {
		float: left;
		width: 222px;
		margin: 8px 0 8px 8px;
		float: left;
		clear: none;
		overflow: hidden;
		height: 148px;
		position: relative;
		background: #a4acbc;
	}
		.editorial_highlights .teaser-article:first-of-type {
			margin-left: 0;
		}
		.editorial_highlights .teaser-article .article-title {
			position: absolute;
			bottom: 0;
			z-index: 1000;
			height: 28px;
			overflow: hidden;
			padding: 0;
			background: rgba(255, 255, 255, 0.9);
		}
		.editorial_highlights .teaser-article .article-title .text {
			margin: 10px;
			height: 90px;
			line-height: 18px;
			overflow: hidden;
		}
		.editorial_highlights .teaser-article .article-title h3 {
			height: 28px;
			font: normal normal 14px/28px 'Open Sans';
			color: #fff;
			padding: 0 6px;
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
			width: 210px;
		}
		.editorial_highlights .teaser-article:hover .article-title {			
			height: 148px;
			-webkit-transition: height 0.4s ease;	
			-moz-transition: height 0.4s ease;
			-ms-transition: height 0.4s ease;
			-o-transition: height 0.4s ease;
			transition: height 0.4s ease;
		}
		.editorial_highlights .teaser-article:hover .article-title p {
			font-size: 14px;
			line-height: 18px;
		}
		.lt-ie9 .editorial_highlights .teaser-article .article-title {
			background: url('../img/white-opacity-95.png');
		}
/*
 * Events teaser
 */

	.events-teaser h2 {
		margin: 0;
		color: #FFFFFF;
		font-family: 'Open Sans';
		font-size: 28px;
		line-height: 36px;	
		border: none;
		text-transform: uppercase;		
	}
		.events-teaser h2 span {
			display: inline-block;
			padding: 0 12px;
			height: 36px;
		}
	.events-teaser h3 {
		font-family: 'Open Sans';
		font-size: 18px;
		line-height: 36px;
		color: #FFFFFF;
		text-align: center;
		margin: 0;
		margin-top: 6px;
	}
		.events-teaser h3 a {
			text-decoration: none;
			color: #FFFFFF;
			text-align: center;
		}
	/*
	 * articles/events
	 */
	.teaser-article {
		font-family: 'Open Sans';
		position: relative;
		margin-top: 6px;
		height: 101px;
	}
		.teaser-article a.img {
			position: relative;
			float: left;	
			z-index: 99;
		}
		.teaser-article ul.event-head {
			position: relative;			
			margin: 0;
			padding: 0;
			height: 20px;
			display: block;
			
			list-style: none;	
		}
			.teaser-article ul li.category,
			.teaser-article ul li.review,
			.teaser-article ul li.festival {
				font-size: 12px;
				line-height: 20px;
				height: 20px;
				overflow: hidden;
				background: #FFFFFF;
			}
			.teaser-article ul li.date {
				font-size: 14px;
				line-height: 20px;
			}
			.teaser-article ul li a {
				display: block;
				text-decoration: none;				
				padding-left: 6px;
				padding-right: 6px;
			}
			.teaser-article ul li a.text-gray {
				color: #2C2C2C;
			}
	.teaser-article .event-title {
		position: relative;	
		display: block;
		height: 47px;	
		font-family: 'Open Sans';
		font-size: 12px;
		line-height: 16px;
		width: auto;
		border: none;
		margin: 0;
		padding: 6px;	
		text-decoration: none;
		overflow: hidden;
	}
	.teaser-article .event-title h3 {
		margin: 0;
		padding: 0;
		color: #000000;
		font-family: 'Open Sans';
		font-size: 13px;
		line-height: 16px;
		text-align: left;
		font-weight: 400;
		padding-bottom: 6px;
		overflow: hidden;
		text-overflow:ellipsis;
	}
	.teaser-article .event-title p {
		margin: 0;
		padding: 0;
		font-size: 12px;
		line-height: 16px;
		color: #666;
	}
	.teaser-article .article-title {
		color: #000000;
		position: relative;	
		display: block;
		height: 58px;	
		font-family: 'Open Sans';
		font-size: 14px;
		line-height: 20px;
		width: auto;
		border: none;
		margin: 0;
		padding: 12px 6px 6px 6px;	
		text-decoration: none;
		overflow: hidden;
	}
	.teaser-article .article-title p {
		margin: 0;
		padding: 0;
		font-size: 12px;
	}
	.teaser-article .article-title h3 {
		margin: 0;
		padding: 0;
		color: #000000;
		font-family: 'Open Sans';
		font-size: 14px;
		line-height: 20px;
		text-align: left;
		font-weight: normal;
		padding-bottom: 6px;
		overflow: hidden;
		text-overflow:ellipsis;
	}
	.festivals-container .teaser-article .event-venue {
		color: #000000;
		position: relative;
		display: block;
		font-family: 'Open Sans';
		font-size: 12px;
		line-height: 20px;
		width: auto;
		border: none;
		margin: 0;
		padding: 6px;
		overflow: hidden;
		min-height: 20px;
		height: 20px;
		padding-top: 3px;
	}
	.teaser-article div.ratingstars {
		float: left;
		position: relative;
		height: 20px;
		z-index: 99;
		background: #fff;
		margin: 0;
		/*padding: 5px 5px;*/
	}
		.teaser-article div.ratingstars i {
			background-image: none;
			font-family: "Glyphicons Halflings", sans-serif;
  			font-style: normal;
			position: relative;
			font-weight: 400;
			display: inline-block;
  			-webkit-font-smoothing: antialiased;
  			-moz-osx-font-smoothing: grayscale;
  			font-size: 12px;
			line-height: 21px;
			margin-right: 0;
			font-weight: normal;
			width: 15px;
		}
		.teaser-article div.ratingstars i:before {
    		position: absolute;
		}
		.teaser-article div.ratingstars i.icon-star-on:before {
			/*content: "\f005";*/
			/*content: "★";*/
			content: "\e006";
		}
		.teaser-article div.ratingstars i.icon-star-off:before {
			/*content: "\f006";*/
		}
		.teaser-article div.ratingstars i.icon-star-off {
			display: none;
		}
/*
 * Misc rules
 */
.cR {
	clear: right;
}
.clear {
	clear: both;
}
.nopadding {
	padding: 0 !important;
}
.nopadding-left {
	padding-left: 0 !important;
}
.nopadding-right {
	padding-right: 0 !important;
}

.fullwidth-heading {
	margin: 0 0 6px -10px;
	padding: 0 10px;
	width: 100%;
}

/*
 * Festivals Event Page
 */

.festivals-container .event-min-height .event-title {
	font: normal normal 24px/28px 'Open Sans';
	color: #000;
}
	.festivals-container .light-gray {
		color: #999999;
		font: normal normal 12px/26px 'Open Sans';
		border-left: 5px solid #89bf3e;
		padding: 0 0 0 15px;
		margin: 0;
		display: block;
	}
	.festivals-container .event-date,
	.festivals-container .event-venue {
		font: normal normal 14px/22px 'Open Sans';
		min-height: initial;
		padding: 4px 0 4px 15px;	
		margin: 5px 0 0;	
	}
	.festivals-container .event-date {
		margin: 0;
		padding: 0 0 0 15px;
	}
	.festivals-container .event-date.first-perf {
		font: normal normal 18px/26px 'Open Sans';
		padding-bottom: 5px;
	}
	.festivals-container .event-copy {
		font: normal normal 14px/22px 'Open Sans';
	}	
	.festivals-container .venue-details {
			font-family: 'Open Sans';
			min-height: 200px;
			display: block;
			position: relative;
			margin: 0 0 6px 0;
			border: 0;
			padding-top: 6px;
			padding-bottom: 6px;
			border-bottom: 1px solid #e12177;
			border-top: 1px solid #e12177;
		}
			.festivals-container .venue-details .col-300 {
				min-height: 200px;
			}			
			.festivals-container .venue-details .venue-title {
				font-size: 18px;
				margin: 10px;
			}
			.festivals-container p.venue-addr {
				font: normal normal 13px/22px 'Open Sans';
				border: 0;
				border-top: 1px solid #cccccc;
				padding: 10px 0 0px 10px;
				display: block;
				margin-bottom: 30px;
				position: relative;
			}


/*
 * Festivals Search Page
 */

.fest-search-title {
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	font: normal normal 21px/60px 'Open Sans';
	/*padding: 6px;*/
	/*float: left;*/
	/*width: 270px;*/
	color: #fff;
	margin: 0;
	/*padding: 0;*/
	text-align: center;
	height: 60px;
}

#fest-search-filter {
	font-family: 'Open Sans';
	width: 274px;
	float: left;
	display: block;
	clear: left;	
	margin-top: 6px;
	/*margin: 15px;*/
}
	#fest-search-filter .fest-search-inner {
		margin: 15px;
	}
	#fest-search-filter a {
		display: block;
		text-decoration: none;
		color: #000;
	}
	
	#fest-search-filter .active a {
		color: #fff;
	}
	#fest-search-filter .active a a {
		color: #000;
	}
	#fest-search-filter h2 {
		margin: 0;
		font-size: 18px;
		line-height: 28px;
		border-bottom: 1px solid #dbdada;
	}
	#fest-search-filter .list-filter,
	#fest-search-filter .fest-filter {
		list-style: none;
		padding: 0;
		margin: 5px 0 15px;
		font-size: 14px;
		line-height: 24px;
	}
		#fest-search-filter .list-filter li,
		#fest-search-filter .fest-filter li {
			padding: 0px 9px;
			margin: 0 0 1px 0;
			cursor: pointer;	
			color: #000;	
			position: relative;	
			height: 24px;
		}
		#fest-search-filter .list-filter li.primary a,
		#fest-search-filter .fest-filter li.primary a {
			display: block;
			color: #fff;
		}
		#fest-search-filter .list-filter li:hover,
		#fest-search-filter .fest-filter li:hover {
			opacity: 0.8;
		}
		#fest-search-filter .list-filter li.active {
			background-color: #8492b4;
			color: #fff;
		}
		#fest-search-filter .fest-filter li.active {
			color: #fff;
		}
			#fest-search-filter .list-filter #fest-date-range {
				border: 0;
				color: #000;
				display: block;
				cursor: pointer;
			}
		#fest-search-filter .list-filter li.fest-date-range:hover {
			opacity: 1;
		}
		#fest-search-filter .list-filter li.fest-date-range:hover #fest-date-range {
			opacity: 0.8;
		}
		#fest-search-filter .list-filter li.fest-date-range div.calendarWrap {
			font-family: 'Open Sans';
			width: 264px;
		}
		#fest-search-filter .list-filter li.fest-date-range .calendar {
			top: 30px;
		}
		#fest-search-filter .list-filter li.fest-date-range .calendar:before {
			background: none;
		}
		#fest-search-filter .list-filter li.fest-date-range .calendar td.disable {
			background: none;
			border: 0;
			color: #cccccc;
		}
		#fest-search-filter .list-filter li.fest-date-range .calendar td.nav {
			line-height: 7px;
		}

/*
 * Mobile
 */

/*
* Festival Landing page
*/
.visible-xs.festivals-hbar {
	position: relative;
	min-height: 52px;
}
	.visible-xs.festivals-hbar * {
		-webkit-box-sizing: border-box; 
		-moz-box-sizing: border-box; 
		box-sizing: border-box;
	}	
	.visible-xs .festivals-masthead h1 {
		font-weight: normal;
		text-transform: uppercase;
		height: auto;
		margin: 0;
		padding: 3px 0 3px 10px;
	}
		.visible-xs .festivals-masthead h1 strong {
			display: block;
		}
		.visible-xs .festivals-masthead h1 a {
			text-decoration: none;
			color: #fff;
		}
	.visible-xs .festivals-masthead .partnership-logo {
		position: relative;
		bottom: 0;
		top: auto;
		right: 0;
		float: right;
		margin-top: 2px;
	}
		.visible-xs .festivals-masthead .partnership-logo .img-responsive {
			min-width: 50px;
		}
	.visible-xs .festival-info {
		margin: 3px 0 10px 0;
		padding: 0 10px;
		text-transform: uppercase;
		font-weight: 400;
		font-size: 18px;
	}
	
	.visible-xs .festivals-masthead .partnership-logo {
		height: 40px;
	}

.full-listings-cta {
	font-size: 18px;
	font-family: "Open Sans", sans-serif;
	text-align: center;
	text-decoration: none;
	color: #2222;
	display: block;
	margin: 6px 10px;
}
.full-listings-cta span {
	display: block;
}


.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-search:before {
  content: "\f002";  
}

.fa-search {
	content: "\f002";  
	padding: 6px;
	color: #ffffff;	
	border-width: 3px;
	border-color: #0a2569;
	border-style: solid;
	background: #0a2569;	
	float: left;
}
.fa-search:after {
	clear: both;
}

section.fest-search-results {
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	margin-left: 0 !important;
	margin-top: 6px;
}

/*
section.fest-search-results * {
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}*/

#search-filter-form {
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	height: 60px;
	padding: 9px;
}
#search-filter-form * {
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}

.fest-search-results .fest-search-query {
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	border-width: 3px;
	border-color: #0a2569;
	border-style: solid;	
	height: 42px;
	background: #ffffff;
}

.fest-search-results .fest-search-input {
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	position: relative;
	left: 0;
	top: 0;
	font: normal normal 13px/18px 'Open Sans';
	padding: 9px;
	width: 542px;
	height: 36px;
	border: none;
	margin: 0;
}


.border-box {
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}

.fest-search-results .error-msg {
	font-family: "Open Sans", sans-serif;
	font-size: 15px;
	line-height: 24px;
	text-align: center;
	background-color: #e6e8ec;
	padding: 12px 128px;
	margin-top: 6px;
}

#fest-search-filter .list-filter .active #fest-date-range {
	color: #ffffff;
}

.fest-date-range .calendar {
	color: #000;
}

 .fest-search-results .fest-search-title {
 	box-sizing: border-box;
 }

.fa-circle-small {
	padding: 3px 1px;
	font-size: 16px;
}
.fa-circle-medium {
	padding: 3px 1px;
	font-size: 18px;
}
.fa-circle-big {
	padding: 3px 1px;
	font-size: 20px;
}
 .fa-circle-small:before,
 .fa-circle-medium:before,
 .fa-circle-big:before {
  content: "\f111";
}

.fa.active0 {
	color: #e9ecf2;
	-webkit-animation: loader0 1s infinite;
	animation: loader0 1s infinite;
}
.fa.active1 {
	color: #b6bed2;
	-webkit-animation: loader1 1s infinite;
	animation: loader1 1s infinite;
}
.fa.active2 {
	color: #0a2569;
	-webkit-animation: loader2 1s infinite;
	animation: loader2 1s infinite;
}

#search-results {
	margin-bottom: 6px;
}

#search-loader {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 999;
}

#search-loader i,
#search-loader span {
	background: #fff;
}

#search-loader-overlay {
	position: absolute;
	background: #fff;
	opacity: 0.6;
	z-index: 999;
	width: 100%;
	height: 100%;
}

#search-loader-text {
	position: fixed;
	width: 100%;
	text-align: center;	
	left: 0;	
	z-index: 10001;
}

#search-loader span {
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
	line-height: 28px;
	margin-left: 6px;
	background: #fff;
}
@-webkit-keyframes loader0 {
	0% { color: #0a2569; }
	50% { color:  #b6bed2; }
	100% { color: #e9ecf2;}
	}
@keyframes loader0 {
	0% { color: #0a2569; }
	50% { color:  #b6bed2; }
	100% { color: #e9ecf2;}
}
@-webkit-keyframes loader1 {
	0% { color: #e9ecf2; }
	50% { color:  #0a2569; }
	100% { color: #b6bed2;}
	}
@keyframes loader1 {
	0% { color: #e9ecf2; }
	50% { color:  #0a2569; }
	100% { color: #b6bed2;}
}
@-webkit-keyframes loader2 {
	0% { color: #e9ecf2; }
	50% { color:  #e9ecf2; }
	100% { color: #0a2569;}
	}
@keyframes loader2 {
	0% { color: #e9ecf2; }
	50% { color:  #e9ecf2; }
	100% { color: #0a2569;}
}

#elevator_item {
width: 60px;
height: 100px;
position: fixed;
right: 16px;
bottom: 16px;
-webkit-transition: opacity .4s ease-in-out;
-moz-transition: opacity .4s ease-in-out;
-o-transition: opacity .4s ease-in-out;
opacity: 1;
z-index: 10020;
display: none;
}
#elevator_item.off {
opacity: 0;
visibility: hidden
}
#elevator {
display: block;
width: 60px;
height: 50px;
background: url(img/icon_top.png) center center no-repeat;
background-color: #444;
background-color: rgba(0,0,0,.6);
border-radius: 2px;
box-shadow: 0 1px 3px rgba(0,0,0,.2);
cursor: pointer;
margin-bottom: 10px
}
#elevator:hover {
background-color: rgba(0,0,0,.7)
}
#elevator:active {
background-color: rgba(0,0,0,.75)
}

#elevator {
	text-align: center;
}

.fa-chevron-up:before {
	width: 60px;
	color: white;
	line-height: 50px;
	font-size: 30px;
  content: "\f077";
}
.festivals-container .teaser-article .event-venue {
	text-decoration: none;
}

.fest-search-results label {
	display: block;
}

.icon-search-36 {
	font-family: "FontAwesome";
	width: 36px;
    height: 37px;
    background: #11284f;
    color: #ffffff;
    border: none;
    overflow: hidden;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    float: right;
}

.icon-search-36:before {
    display: inline-block;
    width: 36px;
    height: 36px;
}

.search-fest .icon-search-36 {
	height: 36px;
	background: transparent;
}

/*
 * Mediawall
 */

.media-wall {
	position: relative;
	width: 100%;
	font-family: "Open Sans";
}
	.media-wall header {
		margin-bottom: 5px;
	}
	.media-wall .streamhub-media-wall-view {
		width: 1220px;
		overflow: hidden;
	}
	.media-wall .content .content-body {
		font-family: "Open Sans";
		font-size: 14px;
		line-height: 22px;
	}
	
	.media-wall .hub-list-footer {
		margin: 0 0 20px;
	}

	#wall .content {
		font-family: "Open Sans";
	}

	#wall .content .content-body {
		font-family: "Open Sans";
		font-size: 14px;
		line-height: 22px;
	}


/*
 * Browser support
 */

.browser-support {
	margin: 6px 0 10px 0;
	float: left;
	width: 100%;
	text-align: center;
	font-size: 22px;
	background: #ebebeb;
}
	
	.browser-support .browsers {
		margin: 60px 0 40px;
	} 
	.browser-support .browsers li {
		list-style: none;
		display: inline;
		margin: 0 5px;
	}
	.browser-support .browsers li a {
		width: 115px;
		height: 115px;
		display: inline-block;
		background: url('../img/browsers.png') no-repeat;
	}
	.browser-support .browsers li a.chrome {
		background-position: 0 0;
	}
	.browser-support .browsers li a.firefox {
		background-position: -131px 0;
	}
	.browser-support .browsers li a.ie {
		background-position: -260px 0;
	}
	.browser-support .browsers li a.safari {
		background-position: -386px 0;
	}

/*
	Affiliates Bar
*/
.affiliates-bar {
	margin-top: 28px;
}

.affiliates-bar h1 {
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #000000;	
	padding-left: 12px;
	line-height: 37px;
}

.events-teaser h3 {
	position: relative;
}

.folded-corner {
	position: absolute;
	right: 6px;
	top: 11px;
	width: 0;
	height: 0;
  	border-bottom: 20px solid #fff;
  	border-left: 20px solid transparent;
}

.inline-block {
	display: inline-block;
}

.pR {
	position: relative;
}


