﻿/*
Theme Name: ORCW
Theme URI: http://www.orcw.be
Author: Reaklab SPRL — Romain Carlier — Brandon Mercier
Author URI: http://www.reaklab.com
Description: The WordPress theme for an orchestra based in Mons, Belgium
Version: 1.0
License: Commercial
Tags: responsive, flex, music, orchestra, Mons, Belgium
Text Domain: orcw
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

/* Global --------------------------------------------------------
----------------------------------------------------------------*/


html { background: #f1f1f1; }

body {
	min-width: 1020px;
	width: 100%; height: 100%;
	background: #f1f1f1;
	font: 400 14px/1.7 "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
	color: #000;
	border-top: 4px solid #d43b3b;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

strong { font-weight: bold; }

.clearfix {
	height: 0;
	clear: both;
}

.mobile:not(body),
.mobile:not(html) { visibility: hidden !important; display: none; }
.desktop:not(body),
.desktop:not(html) { visibility: visible !important; display: block; }

a {
	color: #333399;
	text-decoration: none;
	outline: none;
}
	a:hover,
	a:focus { color: #4c4ce5; }

	a:active,
	a:visited { outline: none; }

h1:first-letter,
h2:first-letter,
h3:first-letter,
h4:first-letter,
h5:first-letter,
h6:first-letter {
	/*font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
	font-weight: 400;*/
}

#page {
	overflow: hidden;
	width: 100%;
	/*height: 100%;*/
}

.container {
	width: 980px;
	margin: 0 auto;
	padding: 0 20px;
}


#branding {
	background: #fff;
	min-height: 270px;
	border-bottom: 4px solid #333399;
}
	#branding .container { position: relative; }

#branding hgroup { float: left;}

#languages { min-height: 36px; }

#language-selector {
	margin-top: 13px;
	font-size: 0;
	float: right;
}
#language-selector a {
	display: inline-block;
	font-size: 14px;
	color: #000;
	text-transform: uppercase;
	margin-left: 20px;
}
	#language-selector a:first-child { margin-left: 0; }
	#language-selector a:hover,
	#language-selector a:focus { color: #4c4ce5; }

	#language-selector a.current { color: #d43b3b; }

#site-title a img{
	width: 175px;
}

#sticky-site-title,
#sticky-nav { float: left; }

#sticky-site-title {
	width: 37px;
	height: 37px;
	margin: -5px 10px -5px 0;
	font-size: 18px;
	background: transparent url('assets/images/logo-small.png') no-repeat 0 0;
}
	#sticky-site-title a{
		display: block;
		width: 100%; height: 100%;
		overflow: hidden;
		text-indent: -999em;
		color: transparent;
	}

#mobile-link { display: none; }
#sticky-nav {
	z-index: 150 !important;
	position: fixed;
	width: 100%;
	font-size: 16px;
	background: #fff;
	border-top: 4px solid #d43b3b;
	border-bottom: 4px solid #333399;
	padding: 14px;
	z-index: 100000;
	top: 0;
	margin-top: -66px;
	opacity: 0; visibility: hidden;
	-webkit-transition: .2s ease-in-out margin-top;
	-moz-transition: .2s ease-in-out margin-top;
	transition: .2s ease-in-out margin-top;
}
	#sticky-nav.scroll { opacity: 1; visibility: visible; }
	#sticky-nav.visible {
		margin-top: 0;
		visibility: visible;
		-webkit-transition: .2s ease-in-out margin-top;
		-moz-transition: .2s ease-in-out margin-top;
		transition: .2s ease-in-out margin-top;
	}
	.admin-bar #sticky-nav { top: 28px; }
	#sticky-nav .col { float: left; }
	#sticky-nav li {
		float: left;
		margin-left: 15px;
		position: relative;
		white-space: nowrap;
	}
		#sticky-nav #sticky-menu-col-1 li:first-child { margin-left: 0; }

	#sticky-menu {
		position: relative;
		z-index: 2;
	}
	#sticky-menu-bg {
		background: url('assets/images/striped-menu-bg.gif') repeat 0 14px;
		position: absolute;
		width: 4000px;
		height: 30px;
		margin-left: 113px;
		z-index: 1;
	}

#row-menu {
	padding-bottom: 30px;
}
#main-menu {
	position: absolute;
	top: 93px;
	left: 450px;
	width: 4000px;
	background: transparent url('assets/images/striped-menu-bg.gif') repeat 0 10px;
	font-size: 18px;
}
	#main-menu .col {
		float: left;
		margin-left: 70px;
	}
	#main-menu #main-menu-col-1,
	#main-menu .col:first-child { margin-left: 0;}

	#main-menu li {
		margin-bottom: 24px;
		line-height: 1;
		position: relative;
		white-space: nowrap;
		z-index: 101;
	}
	#main-menu li:hover,
	#main-menu li:focus { z-index: 102; }
		.header-menu a { color: #000; }
			.header-menu a:hover,
			.header-menu a:focus,
			.header-menu li.current-menu-item a,
			.header-menu li.current-menu-ancestor > a { color: #333399; }

		#main-menu li.current-menu-item,
		#sticky-menu li.current-menu-item { position: relative; }
			#main-menu li.current-menu-item a,
			#sticky-menu li.current-menu-item a { background: #fff; }
				.header-menu > ul > li.current-menu-item > a:after,
				.header-menu > ul > li.current-menu-ancestor > a:after {
					display: inline-block;
					content: ".";
					text-indent: -999em;
					width: 13px; height: 3px;
					background: #333399;
					position: relative;
					top: 13px;
					margin-left: 8px;
				}

				#main-menu li.current-menu-item a:after,
				#main-menu li.current-menu-ancestor > a:after { top: 9px; }

	.header-menu .sub-menu { display: none; }
	.header-menu .sub-menu li {
		margin: 0 !important;

	}
	.header-menu .sub-menu li a {
		display: block;
		padding: 9px 10px;
		color: #000;
	}
		#sticky-menu.header-menu .sub-menu li a {
			padding: 3px 10px;
		}

	.header-menu > ul > li > .sub-menu {
		position: absolute;
		min-width: 200px;
		top: 28px;
		left: -10px;
		z-index: 100;
		background: #fff;
		font-size: 14px;
		border: 1px solid #e5e5e5;
		box-shadow: 0 3px 0 rgba(0,0,0,0.3);
		padding: 10px 0;
	}
		.header-menu > ul > li > ul li.has-submenu:hover > a {
			background: #e5e5e5;
		}

		.header-menu > ul > li > ul > li .sub-menu {
			width: 200px;
			position: absolute;
			top: -11px;
			left: 200px;
			background: #FFF;
			font-size: 14px;
			border: 1px solid #E5E5E5;
			box-shadow: 0 3px 0 rgba(0, 0, 0, 0.3);
			padding: 10px 0;
		}

	.header-menu ul li:hover > .sub-menu,
	.header-menu ul li:focus > .sub-menu {
		display: block;
	}
		.header-menu li .sub-menu li{
			padding: 3px 0;
		}

	#sticky-menu > ul > li > .sub-menu { top: 30px; }
	#sticky-menu > ul > li > .sub-menu li { float: none; }

	.header-menu > ul > li.has-submenu > a {
		padding: 10px;
		margin-left: -10px;
		margin-right: -10px;
		border: 1px solid transparent;
		position: relative;
		z-index: 101;
	}

	.header-menu > ul > li.has-submenu:hover a {
		border-color: #e5e5e5;
		border-bottom-color: #fff;
		background: #fff;
	}


	.header-menu ul > li.has-submenu:hover > ul > li > a:hover,
	.header-menu ul > li > ul > li.has-submenu:hover .sub-menu a:hover {
		background: #339 !important;
		color: #fff !important;
	}

#branding #searchform {
	background: #333399;
	color: #a2a2ff;
	float: right;
	padding: 10px 17px 6px;
}
	#branding #searchform label { display: none; }

	#branding #searchform .field {
		background: none;
		outline: none;
		border: none;
		font-size: 14px;
		color: #a2a2ff;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		width: 200px;
	}

	#branding #searchform .field::-webkit-input-placeholder { color: #a2a2ff; }
	#branding #searchform .field:-moz-placeholder { /* Firefox 18- */ color: #a2a2ff; }
	#branding #searchform .field::-moz-placeholder {  /* Firefox 19+ */ color: #a2a2ff; }
	#branding #searchform .field:-ms-input-placeholder { color: #a2a2ff; }


		#branding #searchform .field:focus { color: #fff; }

	#branding #searchform #searchsubmit {
		background: none;
		border: none;
		outline: none;
		color: #a2a2ff;
		font-size: 22px;
		vertical-align: middle;
		margin: 0;
		padding: 0;
		line-height: 1;
	}
		#branding #searchform #searchsubmit .icon-search {
			margin: 0;
		}

#video-introduction-video { display: none; }
.video-link-mons2015 {
	display: block;
	background: url("assets/images/video-poster-mons2015.jpg") no-repeat top center;
	width: 300px;
	height: 174px;
	position: relative;
	border-radius: 4px;
}
	.video-link-mons2015 .play-video-intro {
		display: block;
		width: 77px;
		height: 77px;
		position: absolute;
		top: 50%; margin-top: -38px;
		left: 50%; margin-left: -38px;
		background: url("assets/images/play-video-intro.png") no-repeat top center;
		opacity: .8;
		-webkit-transition: .2s opacity linear;
		   -moz-transition: .2s opacity linear;
				transition: .2s opacity linear;
	}

	.video-link-mons2015:hover .play-video-intro,
	.video-link-mons2015:focus .play-video-intro {
		opacity: 1;
		-webkit-transition: .2s opacity linear;
		   -moz-transition: .2s opacity linear;
				transition: .2s opacity linear;
	}

	.video-link-mons2015:active .play-video-intro {
		opacity: 1;
		background-position: bottom center;
	}

#main {
	background: #fff;
	padding-bottom: 80px;
}

#breadcrumb {
	background: #f1f1f1;
	height: 36px;
	line-height: 36px;
	border-top: 1px solid #fff;
	text-transform: uppercase;
}
	#breadcrumb .breadcrumb-sep {
		vertical-align: middle;
		line-height: 1;
		font-size: 20px;
		margin: 0 2px;
		position: relative;
		top: -2px;
	}

#primary,
#secondary {
	float: left;
	margin-top: 40px;
}

#refer {
	background: #333399;
	padding: 45px 0;
	color: #fff;
}
	#refer .col {
		width: 35%;
		float: left;
		margin-left: 5%;
	}
		#refer .col.first {	width: 25%; margin-left: 0; }
		#refer .col.last { width: 30%; margin-left: 5%; }

	.refer-title {
		font: 30px/35px "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
		font-weight: 300;
		color: #fff;
	}
		.deco-letter {
			font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
			font-weight: 300;
			text-transform: uppercase;
		}

	.refer-subtitle {
		color: #a1a1e5;
		font-size: 18px;
		margin-bottom: 10px;
	}

	#refer ul {
		list-style: disc outside;
		margin-left: 15px;
	}

	#refer p { margin-bottom: 10px; }

#footer-nav {
	background: #0d0d26;
	font: 16px "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
	font-weight: 300;
	line-height: 47px;
}
#footer-nav { text-align: center; }
#footer-nav li { display: inline-block; }
#footer-nav li:before {
	content: "♦ ";
	font-family: Arial, Helvetica, "Helvetica Neue", sans-serif;
	color: #333399;
	margin: 0 13px;
}
	#footer-nav li:first-child:before {
		content: "";
		margin: 0;
	}
#footer-nav li a { color: #fff; }
	#footer-nav li a:focus,
	#footer-nav li a:hover { color: #a2a2ff; }

	#footer-nav .current-menu-item a { color: #7a7af8; }

#networking { padding: 38px; }
#networking .org {
	font-size: 22px;
	line-height: 1.3;
	margin-bottom: 10px;
}
	#networking .org .deco-letter {
		font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
		font-weight: 400;
	}

	#networking .adr {
		line-height: 1.6;
		margin-bottom: 10px;
	}

	#networking .vcard a { color: #000; }
	#contact-address.vcard a { color: #fff; }

.footer-title {
	font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 15px;
}
	
#networking .col {
	width: 30%;
	float: left;
}
	#networking #facebook-page { margin: 0 4.66666666685%; }

#mc_signup_form .mc_var_label {
	display: none;
}
/*#networking #newsletter-signup { margin-top: 35px; }*/

#networking #register-mailing,#mc_signup_submit {
	margin-left: -4px;
	margin-top: -3px;
	padding: 12px;
}

#networking #newsletter-signup input[type="text"], .mc_input {
	width: auto;
	border-right: none;
}

.mc_merge_var,
.mc_signup_submit {
	display: inline-block;
	width: auto;
}

#networking .tweet{ padding: 5px; }

#networking .tweet .tweet-content {
	font-style: italic;
	padding-left: 12px;
}
	#networking .tweet .tweet-content:before {
		display: inline-block;
		content: '"';
		font-size: 40px;
		vertical-align: sub;
		position: relative;
		line-height: 14px;
		margin-left: -19px;
		margin-right: 2px;
		top: 4px;
		margin-top: -4px;
	}

#networking .tweet .entry-footer { margin-left: 14px; }
	#networking .tweet .entry-metas { color: #868686; }

#networking #follow-button { margin-top: 10px; }

#sponsors {
	background: #fff;
	padding: 30px 0;
}

	#sponsors .col {
		float: left;
		width: 470px;
	}
		#sponsors .col.authorities { margin-left: 40px; }
		#sponsors .footer-title { margin-bottom: 20px; }
		.sponsor-list li {
			display: inline-block;
			margin: 0 10px 10px 0;
		}

#terms {
	line-height: 35px;
	text-align: right;
}



/* Global : classes ----------------------------------------------
----------------------------------------------------------------*/

/* Primary button */

button.primary-button,
input.primary-button, #mc_signup_submit {
	border: none;
	outline: none;
}

.primary-button,
#comment-submit, #mc_signup_submit {
	display: inline-block;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: none;
	border-radius: 4px; /* border radius */
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box; /* prevents bg color from leaking outside the border */
	background-color: #4542bf; /* layer fill content */
	-moz-box-shadow: 0 1px 0 #242366, inset 0 1px 0 #5c59ff; /* drop shadow and inner shadow */
	-webkit-box-shadow: 0 1px 0 #242366, inset 0 1px 0 #5c59ff; /* drop shadow and inner shadow */
	box-shadow: 0 1px 0 #242366, inset 0 1px 0 #5c59ff; /* drop shadow and inner shadow */
	color: #fff;
	padding: 12px 17px;
	line-height: 1;
	-webkit-transition: 0.2s background linear;
	-moz-transition: 0.2s background linear;
	transition: 0.2s background linear;
}
	.primary-button:hover,
	.primary-button:focus,
	#mc_signup_submit:hover,
	#mc_signup_submit:focus,
	#comment-submit:focus,
	#comment-submit:hover {
		color: #fff;
		background: #4e4cd9;
		-webkit-transition: 0.2s background linear;
		-moz-transition: 0.2s background linear;
		transition: 0.2s background linear;
	}

	.primary-button:active,
	#mc_signup_submit:active,
	#comment-submit:active {
		-moz-box-shadow: 0 1px 0 #242366, inset 0 1px 0 #5c59ff; /* drop shadow and inner shadow */
		-webkit-box-shadow: 0 -1px 0 #242366, inset 0 -1px 0 #5c59ff; /* drop shadow and inner shadow */
		box-shadow: 0 -1px 0 #242366, inset 0 -1px 0 #5c59ff; /* drop shadow and inner shadow */
		position: relative;
		top: 1px;
	}

.secondary-button {
	display: inline-block;
	color: #000 !important;
	padding: 3px 10px;
	border: 1px solid #d9d9d9; /* stroke */
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px; /* border radius */
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box; /* prevents bg color from leaking outside the border */
	background-color: #e4e4e4; /* layer fill content */
	-moz-box-shadow: 0 1px 0 #c9c9c9, inset 0 1px 0 #fff; /* drop shadow and inner shadow */
	-webkit-box-shadow: 0 1px 0 #c9c9c9, inset 0 1px 0 #fff; /* drop shadow and inner shadow */
	box-shadow: 0 1px 0 #c9c9c9, inset 0 1px 0 #fff; /* drop shadow and inner shadow */
	-webkit-transition: 0.2s background linear;
	-moz-transition: 0.2s background linear;
	transition: 0.2s background linear;
}

	.secondary-button:hover,
	.secondary-button:focus {
		color: #000 !important;
		background: #fcfcfc;
		-webkit-transition: 0.2s background linear;
		-moz-transition: 0.2s background linear;
		transition: 0.2s background linear;
	}

	.secondary-button:active {
		-moz-box-shadow: 0 1px 0 #c9c9c9, inset 0 1px 0 #fff; /* drop shadow and inner shadow */
		-webkit-box-shadow: 0 -1px 0 #c9c9c9, inset 0 -1px 0 #fff; /* drop shadow and inner shadow */
		box-shadow: 0 -1px 0 #c9c9c9, inset 0 -1px 0 #fff; /* drop shadow and inner shadow */
		position: relative;
		top: 1px;
	}

.call-button,
.fancybox-close {
	display: inline-block;
	text-align: center;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; /* border radius */
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box; /* prevents bg color from leaking outside the border */
	background-color: #d33b3b; /* layer fill content */
	-moz-box-shadow: 0 1px 0 #651d1d, inset 0 1px 0 #ff9393; /* drop shadow and inner shadow */
	-webkit-box-shadow: 0 1px 0 #651d1d, inset 0 1px 0 #ff9393; /* drop shadow and inner shadow */
	box-shadow: 0 1px 0 #651d1d, inset 0 1px 0 #ff9393; /* drop shadow and inner shadow */
	color: #fff;
	line-height: 1;
	border: none;
}

.call-button-light,
.ui-datepicker-prev,
.ui-datepicker-next {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px; /* border radius */
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box; /* prevents bg color from leaking outside the border */
	background-color: #ff4747; /* layer fill content */
	-moz-box-shadow: 0 1px 0 #bf3535, inset 0 1px 0 #fc8787; /* drop shadow and inner shadow */
	-webkit-box-shadow: 0 1px 0 #bf3535, inset 0 1px 0 #fc8787; /* drop shadow and inner shadow */
	box-shadow: 0 1px 0 #bf3535, inset 0 1px 0 #fc8787; /* drop shadow and inner shadow */
	color: #fff !important;
	line-height: 1;
	border: none;
}
	.ui-datepicker-prev span.ui-icon,
	.ui-datepicker-next span.ui-icon {
		opacity: 0;
	}

	.call-button-light:hover,
	.call-button-light:focus,
	.ui-datepicker-prev:hover,
	.ui-datepicker-next:hover,
	.ui-datepicker-prev:focus,
	.ui-datepicker-next:focus,
	.fancybox-close:hover,
	.fancybox-close:focus {
		background: #ff6060;
		color: #fff;
		cursor: pointer;
	}

	.call-button-light:active,
	.fancybox-close:active {
		-moz-box-shadow: 0 -1px 0 #bf3535, inset 0 -1px 0 #fc8787; /* drop shadow and inner shadow */
		-webkit-box-shadow: 0 -1px 0 #bf3535, inset 0 -1px 0 #fc8787; /* drop shadow and inner shadow */
		box-shadow: 0 -1px 0 #bf3535, inset 0 -1px 0 #fc8787; /* drop shadow and inner shadow */
		position: relative;
		top: 1px;
	}


/* Post small template */
.post-small { float: left; width: 224px;}
.post-small.last-of-line { margin-right: 0 !important; }

.post-small .entry-image { margin-bottom: 10px; }
.post-small .entry-image img { display: block; }

.post-small .entry-title {
	font-size: 16px;
	line-height: 1.25;
}
	
.post-small .entry-metas, .disc-small .entry-metas {
	color: #868686;
	text-transform: uppercase;
}

.post-small .entry-category {
	font-size: 12px;
	text-transform: uppercase;
}
	.post-small .entry-category a { color: #000; }

.post-small .entry-content {
	font-size: 13px;
	margin-top: 5px;
}
.archive .post-small,
.blog .post-small {
	margin-right: 25px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #C3C3C3;
}

/* Sections */

.page-title {
	font-size: 36px !important;
	font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
	font-weight: 700;
	margin-bottom: 10px;
	line-height: 1.3;
}
	
.sub-section-title,
#reply-title {
	font-size: 23px;
	margin-bottom: 1.2em;
}

/* Sidebar */

.side-block { margin-bottom: 45px; }

.side-block-primary-title {
	font-size: 23px;
	margin-bottom: 10px;
	line-height: 1.2;
}

.side-block-primary-menu { margin-top: 5px; }

	.side-block-primary-menu li,
	.custom-side-menu ul li {
		border-top: 1px dashed #c3c3c3;
		padding: 10px 0;
	}
		.side-block-primary-menu > li:first-child,
		.custom-side-menu ul li:first-child { border-top: none; }

		.side-block-primary-menu li ul,
		.custom-side-menu ul li ul {
			border-top: none;
			margin-left: 20px;
			margin-top: 10px;
		}
		.custom-side-menu ul li ul {
			border-top: 1px dashed #c3c3c3;
		}

		.side-block-primary-menu li.current-cat > a { color: #000; }
			.side-block-primary-menu li.current-cat a:hover,
			.side-block-primary-menu li.current-cat a:focus { color: #4c4ce5; }

		.side-block-primary-menu .children,
		.custom-side-menu ul li .sub-menu {
			margin-left: 15px;
			margin-top: 10px;
			margin-bottom: -10px;
		}

/* Inputs */


input[type="text"],
input[type="password"],
textarea {
	border: 1px solid #d9d9d9; /* stroke */
	background-color: #fff; /* layer fill content */
	-moz-box-shadow: inset 0 1px 0 0 #ECECEC; /* inner shadow */
	-webkit-box-shadow: inset 0 1px 0 0 #ECECEC; /* inner shadow */
	box-shadow: inset 0 1px 0 0 #ECECEC; /* inner shadow */
	padding: 4px 10px;
	line-height: 19px; /* IE fix */
}

/* Page navigation (WP-Pagenavi plugin) */

.nav-pages { overflow: hidden; }
.nav-pages.top {
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 25px;
}

.nav-pages.bottom {
	border-top: 1px solid #e6e6e6;
	margin-top: 25px;
}

.nav-pages.top .wp-pagenavi { border-top: 1px solid #e6e6e6; }
.nav-pages.bottom .wp-pagenavi { border-bottom: 1px solid #e6e6e6; }

.wp-pagenavi {
	float: right;
	clear: both;
}
	.wp-pagenavi a, .wp-pagenavi span {
		text-decoration: none;
		border-left: 1px solid #e6e6e6;
		border-right: 1px solid #e6e6e6;
		color: #000;
		padding: 3px 5px;
		margin-left: -1px;
	}
		.nav-pages.top .wp-pagenavi a, .wp-pagenavi span { border-bottom: none; }
		.nav-pages.bottom .wp-pagenavi a, .wp-pagenavi span { border-top: none; }

	.wp-pagenavi a:hover,
	.wp-pagenavi a:focus { color: #4c4ce5; }
	.wp-pagenavi span.current { color: #d43b3b; }

	.wp-pagenavi span.current {
		font-weight: bold;
	}


/* Post : single -------------------------------------------------
----------------------------------------------------------------*/

.single-post #primary { width: 724px; float: right; margin-left: 30px; }
.single-post #secondary { width: 224px; float: left; }

#featured-header {
	height: 40px;
	position: relative;
}

	#featured-header.featured-single-post .centered-title {
		max-width: 960px;
		margin: 0 auto;
	}

	#featured-header .centered-title {
		text-align: center;
		position: absolute;
		z-index: 2;
		margin: 0 10%;
		bottom: 60px;
		left: 0; right: 0;
	}
		#featured-header .centered-title-inner {
			position: static;

		}

		#featured-header .entry-category {
			line-height: 1;
			display: inline-block;
			background: #fff;
			background: (255,255,255,0.9);
			color: #000;
			font-size: 23px;
			font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
			font-weight: 400;
			padding: 9px 13px;
			margin-bottom: 3px;
		}
			
			#featured-header .entry-category li { display: inline-block; }
				#featured-header .entry-category li:before { content: ", "; }
					#featured-header .entry-category li:first-child:before { content: ""; }

		#featured-header .entry-title {
			background: #d43b3b;
			background: rgba(212,59,59,0.9);
			font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
			font-weight: 700;
			color: #fff;
			font-size: 38px;
			display: inline-block;
			padding: 10px 30px;
			line-height: 1.2;
		}

		#featured-header .entry-meta {
			line-height: 1;
			margin-top: 3px;
			display: inline-block;
			background: #000;
			background: rgba(0,0,0,0.9);
			color: #fff;
			font-size: 22px;
			font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
			font-weight: 300;
			padding: 10px 20px;
			text-transform: uppercase;
		}

		#featured-header .entry-image {
			position: absolute;
			top: 0;
			background-repeat: no-repeat;
			background-position: center center;
			background-attachment: fixed;
			-webkit-background-size: cover;
			-moz-background-size: cover;
			background-size: cover;
			height: 410px;
			left: -100%;
			right: -100%;
		}

.single-post .hentry .entry-header { margin-bottom: 10px; }

.single-post .hentry .entry-title,
.page .hentry .entry-title { font-size: 28px; }

.single-post .hentry .entry-metas {
	color: #868686;
	text-transform: uppercase;
}

.single-post .entry-excerpt {
	font-size: 18px;
	line-height: 1.7;
	margin-bottom: 15px;
}

.single-post .post {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.entry-tag { margin-top: 35px; }

.entry-tag strong {
	margin-bottom: 4px;
	display: block;
}
.entry-tag a,
#side-tags a {
	display: inline-block;
	background: #d43b3b;
	color: #fff;
	border-radius: 4px;
	margin-right: 5px;
	padding: 1px 7px;
	margin-bottom: 5px;
}
	.entry-tag a:focus,
	.entry-tag a:hover,
	#side-tags a:focus,
	#side-tags a:hover { background: #ff5959; }

.single-post #nav-single .prev-post,
.single-post #nav-single .next-post {
	width: 50%;
	display: block;
	float: left;
}
.single-post #nav-single .next-post { float: right; }

	.single-post #nav-single .prev-post { text-align: left; }
	.single-post #nav-single .next-post { text-align: right; }
		.single-post #nav-single .prev-post a,
		.single-post #nav-single .next-post a { display: inline-block; width: 90%; }

.nav-internal-pages {
	border-top: 1px solid #E5E5E5;
	width: 100%;
	margin-top: 15px;
	text-align: right;
}
	.nav-internal-pages a{
		border-bottom: 1px solid #E5E5E5;
		margin: 0;
	}

.single-post .post-small {
	width: 224px;
	margin-right: 25px;
}

.single-post #related-posts { margin-top: px; }

.single-post .entry-content,
.page-template-default .entry-content { width: 605px; }

.page-template-default.home .entry-content { width: auto; float: none; }

.single-post .entry-content,
.single-post .entry-share,
.page-template-default .entry-content,
.page-template-default .entry-share { float: left; }
.single-post .entry-share,
.page-template-default .entry-share { margin-left: 22px; }

body.single-artist .entry-share { float: right; margin: 10px 0 10px 0; }
body.page .entry-share  { float: right; margin: 10px 0 10px 0; }


#comments { margin-top: 50px; }
#commentform { margin-bottom: 25px; }

.comment-header { margin-bottom: 10px; }

.comment-avatar,
.comment-author { float: left; }

.comment-avatar {
	border-radius: 4px;
	float: left;
	width: 50px;
	height: 50px;
	margin-right: 10px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.4);
	   -moz-box-shadow: 0 1px 1px rgba(0,0,0,.4);
			box-shadow: 0 1px 1px rgba(0,0,0,.4);
}
	.comment-avatar img {
		display: block;
		border-radius: 4px;
	}

.comment .fn {
	font-size: 16px;
	font-weight: 400;
}
.comment-text { margin-left: 60px; }
.comment-actions { margin-top: 10px; }
.comment-reply-link {
	color: #000 !important;
	display: inline-block;
	padding: 3px 10px;
}
	.button-comment-action {
		padding: 0;
		margin-right: 5px;
	}
article.comment {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px dashed #c3c3c3;
}

.commentlist > li.comment:first-child > article.comment {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

.commentlist .children { margin-left: 60px; }

.comment-form-author,
.comment-form-email,
.comment-form-url {

}

.comment-form > p {
	margin-left: 20px;
	display: block;
	float: left;
	width: 228px;
	margin-bottom: 10px;
}
	.comment-form > p input[type="text"] { width: 206px; }
	.comment-form > p:first-child { margin-left: 0; }
	p.comment-form-comment {
		margin-left: 0;
		float: none;
		clear: both;
		width: 702px;
	}

	p.form-submit {
		float: none;
		margin-left: 0;
	}

.comment-form label { display: block; }
.comment-form-comment textarea {
	width: 702px;
	max-width: 702px;
	padding: 10px;
}

#comment-submit { margin-top: 10px; }

.logged-in-as {
	margin-bottom: 10px;
	font-size: 16px;
}

#reply-title { margin-bottom: 15px; }


/* Page : single -------------------------------------------------
----------------------------------------------------------------*/

.page #primary { width: 724px; float: right; margin-left: 30px; }
.page #secondary { width: 224px; float: left; }

.page .hentry .entry-header { margin-bottom: 20px; }

/* Posts : archive (Blog) ----------------------------------------
----------------------------------------------------------------*/

.blog #primary,
.category #primary,
.archive #primary { width: 724px; float: right; margin-left: 30px; }
.blog #secondary,
.category #secondary,
.archive #secondary { width: 224px; float: left; }

.blog .masonry-brick,
.archive .masonry-brick {
	width: 224px;
	margin-bottom: 25px;
}

.category .page-title span {
	font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
	font-weight: 400;
}

.archive .page-header,
.blog .page-header,
.single-calendar .page-header { margin-bottom: 21px; }

.archive .side-block,
.blog .side-block { margin-bottom: 20px; }


/* Discs : archive -----------------------------------------------
----------------------------------------------------------------*/

.post-type-archive-album #primary { width: 100%; }

.introduction {
	font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
	padding: 20px 0;
	margin-bottom: -1px;
	border-top: 4px solid #333399;
	border-bottom: 1px solid #e1e1e1;
	position: relative;
}
	.introduction > .introduction-inner {
		/*background: transparent url('assets/images/striped-intro-bg.gif') repeat 0 14px;*/
		text-align: justify;
	}
		.introduction > .introduction-inner p + p{
			margin-top: 10px;/*30*/
		}

.post-type-archive-album .introduction {
	border-top: none;
	border-bottom: 4px solid #333399;
}
.introduction:first-letter {
	display: block;
	float: left;
	background: #333398;
	color: #fff;
	font-size: 56px;
	line-height: 1;
	font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
	font-weight: 300;
	padding: 0 13px 0 0;
	margin-top: -1px;
	margin-right: 9px;
}

#content.archive-discography { position: relative; margin-top: -25px; }

.archive-discography .col,
.archive-artist .col {
	width: 209px;
	float: left;
	margin-right: 47px;
	margin-top: 35px;
}
	.archive-discography .col.cleared { clear: left; }
		.archive-discography .col.cleared:before {
			border-bottom: 1px dashed #C3C3C3;
			margin-top: -34px;
			display: block;
			content: " ";
			left: 0;
			position: absolute;
			right: 0;
		}
	.archive-discography .col.last-of-line,
	.archive-artist .col.last-of-line {
		margin-right: 0;
	}

.disc-small {
	width: 208px;
	margin: 0 auto 25px;
	-webkit-transition: 0.2s opacity ease-out;
	-moz-transition: 0.2s opacity ease-out;
	transition: 0.2s opacity ease-out;
	position: relative;
}

.disc-small .entry-title,
.disc-small .entry-metas,
.disc-small .entry-image { position: relative; z-index: 2; }
.disc-small .disc-jacket {
	padding: 3px; /* stroke */
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,.4), inset 0 0 0 rgba(255,255,255,.5); /* drop shadow and inner shadow */
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.4), inset 0 0 0 rgba(255,255,255,.5); /* drop shadow and inner shadow */
	box-shadow: 0 1px 1px rgba(0,0,0,.4), inset 0 0 0 rgba(255,255,255,.5); /* drop shadow and inner shadow */
	position: relative;
	overflow: hidden;
	width: 202px;
	height: 202px;
	background: #DFDFDF;
}
	.disc-small .entry-image img {
		display: block;
		min-width: 100%;
		min-height: 100%;
	}

	.disc-small .reflection {
		display: block;
		width: 132px; height: 182px;
		background: url('assets/images/disc-reflection.png') no-repeat 0 0;
		position: absolute;
		top: 0; right: 0;
	}

.disc-small .entry-title {
	font-size: 16px;
	line-height: 20px;
	margin-top: 15px;
}
	.disc-small .entry-title a { color: #000; }
	.disc-small .entry-title a:hover,
	.disc-small .entry-title a:focus,
	.disc-small:hover .entry-title a,
	.disc-small:focus .entry-title a  { color: #4c4ce5; }

.disc-small .disc-object {
	text-align: center;
	width: 136px;
	background: transparent url('assets/images/sprite_global.png') no-repeat 0 0;
	height: 25px;
	position: absolute;
	left: 50%; margin-left: -68px;
	top: 3px;
	-webkit-transition: 0.2s all ease-out;
	-webkit-transform: translate3d(0,3px,0);
	-moz-transition: 0.2s all ease-out;
	-moz-transform: translate3d(0,3px,0);
	transition: 0.2s all ease-out;
	transform: translate3d(0,3px,0);
}

	.disc-small:hover .disc-object,
	.disc-small:focus .disc-object {
		-webkit-transform: translate3d(0,-25px,0);
		-webkit-transition: 0.2s all ease-out;
		-moz-transform: translate3d(0,-25px,0);
		-moz-transition: 0.2s all ease-out;
		transform: translate3d(0,-25px,0);
		transition: 0.2s all ease-out;
	}

	.disc-small .call-button,
	.featured-event .call-button {
		padding: 12px 20px;
		font-size: 42px;
		position: absolute;
		left: 50%; margin-left: -33px;
		top: 50%;
		opacity: 0;
		-webkit-transform: translate3d(0,-50px,0);
		-webkit-transition: 0.2s all ease-out;
		-moz-transform: translate3d(0,-50px,0);
		-moz-transition: 0.2s all ease-out;
		transform: translate3d(0,-50px,0);
		transition: 0.2s all ease-out;
	}

		.disc-small:hover .call-button,
		.disc-small:focus .call-button,
		.featured-event:hover .call-button,
		.featured-event:focus .call-button,
		.call-button:hover,
		.call-button:focus {
			opacity: 1;
			-webkit-transform: translate3d(0,-33px,0);
			-webkit-transition: 0.2s all ease-out;
			-moz-transform: translate3d(0,-33px,0);
			-moz-transition: 0.2s all ease-out;
			transform: translate3d(0,-33px,0);
			transition: 0.2s all ease-out;
		}

		.archive-discography .disc-small.faded {
			opacity: 0.5;
			-webkit-transition: 0.2s opacity ease-out;
			-moz-transition: 0.2s opacity ease-out;
			transition: 0.2s opacity ease-out;
		}

.disc-small .featured-disc-canvas {
	position: absolute;
	left: -15px; right: -15px;
	top: -15px; bottom: -15px;
	background: #339;
	z-index: 1;
}
	.disc-small.featured:hover .disc-jacket,
	.disc-small.featured:focus .disc-jacket {
		background: #fff;
		-webkit-transition: 0.2s background linear;
		   -moz-transition: 0.2s background linear;
				transition: 0.2s background linear;
	}
	.disc-small.featured .entry-title,
	.disc-small.featured .entry-title a { color: #fff; }
	.disc-small.featured .entry-metas { color: #A1A1E5; }
	.disc-small.featured .disc-jacket {
		background: #A1A1E5;
		-webkit-transition: 0.2s background linear;
		   -moz-transition: 0.2s background linear;
				transition: 0.2s background linear;
	}

.archive-discography .disc-separator {
	display: block;
	border-top: 1px dashed #c3c3c3;
	margin: 25px 0;
}

/* Discs : single ------------------------------------------------
----------------------------------------------------------------*/

.single-discography .col,
.single-agenda .col { float: left; }

.single-discography .mobile-featured-image {display: none; }
.single-discography .col-txt { width: 512px; }

.single-discography .col-txt .col,
.single-agenda .entry-details .col { width: 48%; }

	.single-discography .col-txt .col:first-child,
	.single-agenda .entry-details .col:first-child { margin-right: 2%; }

.single-discography .col-music {
	width: 418px;
	margin-left: 50px;
}

.single-discography .sub-title,
.single-agenda .sub-title,
.single-discography .third-title,
.single-agenda .third-title {
	font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
	font-weight: 700;
}

.single-discography .sub-title,
.single-agenda .sub-title { font-size: 18px; }

.single-discography #lineups { margin-bottom: 35px; }
.single-discography .lineup .role,
.single-agenda .lineup .role {
	color: #868686;
	text-transform: uppercase;
}

.single-discography .lineup + h3,
.single-agenda .lineup + h3 { margin-top: 15px; }

#featured-header.single-discography { height: 404px; }
#featured-header.single-discography #album-list {
	position: absolute;
	top: 0; bottom: 0; left: 0; right: 0;
	overflow: hidden;
}
	#featured-header.single-discography .centered-title { z-index: 3; }
	#featured-header.single-discography #album-list-inner {
		position: relative;
	}

	#featured-header.single-discography #album-list-overlay {
		position: absolute;
		top: 0; bottom: 0;
		left: 0; right: 0;
		background: #000;
		opacity: 0.5;
		z-index: 2;
	}

#featured-header.single-discography .disc-small {
	width: 202px;
	height: 202px;
	float: left;
	margin: 0;
}
	#featured-header.single-discography .flexslider .disc-small { float: none; }

	#featured-header.single-discography .centered-title {
		top: 162px;
		-webkit-transform: translate3d(0,0,0);

		-webkit-transition-property: -webkit-transform, opacity, left;
		-webkit-transition-duration: 0.2s, 0.2s, 0;
		-webkit-transition-delay: 0s, 0s, 0s;
		-webkit-transition-timing-function: ease-out, ease-out, linear;

		-moz-transform: translate3d(0,0,0);

		-moz-transition-property: -moz-transform, opacity, left;
		-moz-transition-duration: 0.2s, 0.2s, 0;
		-moz-transition-delay: 0s, 0s, 0s;
		-moz-transition-timing-function: ease-out, ease-out, linear;

		transform: translate3d(0,0,0);

		transition-property: transform, opacity, left;
		transition-duration: 0.2s, 0.2s, 0;
		transition-delay: 0s, 0s, 0s;
		transition-timing-function: ease-out, ease-out, linear;
	}
		#featured-header.single-discography:hover .centered-title {
			opacity: 0;
			left: 9999em;
			-webkit-transform: translate3d(0,-60px,0);

			-webkit-transition-property: -webkit-transform, opacity, left;
			-webkit-transition-duration: 0.2s, 0.2s, 0;
			-webkit-transition-delay: 0s, 0s, 0.3s;
			-webkit-transition-timing-function: ease-out, ease-out, linear;

			-moz-transform: translate3d(0,-60px,0);

			-moz-transition-property: -moz-transform, opacity, left;
			-moz-transition-duration: 0.2s, 0.2s, 0;
			-moz-transition-delay: 0s, 0s, 0.3s;
			-moz-transition-timing-function: ease-out, ease-out, linear;

			transform: translate3d(0,-60px,0);

			transition-property: transform, opacity, left;
			transition-duration: 0.2s, 0.2s, 0;
			transition-delay: 0s, 0s, 0.3s;
			transition-timing-function: ease-out, ease-out, linear;
		}

	#featured-header.single-discography .disc-small .disc-border {
		position: absolute;
		width: 202px; height: 202px;
		z-index: 2;
		-webkit-transition: 0.2s box-shadow ease-out;
		-moz-transition: 0.2s box-shadow ease-out;
		transition: 0.2s box-shadow ease-out;
	}

		#featured-header.single-discography .disc-small:hover .disc-border,
		#featured-header.single-discography .disc-small:focus .disc-border {
			-webkit-box-shadow: inset 0 0 0 3px #fff;
			-moz-box-shadow: inset 0 0 0 3px #fff;
			box-shadow: inset 0 0 0 3px #fff;
			-webkit-transition: 0.2s box-shadow ease-out;
			-moz-transition: 0.2s box-shadow ease-out;
			transition: 0.2s box-shadow ease-out;
		}

	#featured-header.single-discography.mousedown .disc-small:hover .disc-border,
	#featured-header.single-discography.mousedown .disc-small:focus .disc-border {

	}

	#featured-header.single-discography .entry-image {
		position: static;
		background-repeat: inherit;
		background-position: center inherit;
		background-attachment: inherit;
		-webkit-background-size: inherit;
		-moz-background-size: inherit;
		-o-background-size: inherit;
		background-size: inherit;
		height: inherit;
	}

	#featured-header.single-discography .disc-small .disc-jacket {
		padding: 0;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		position: relative;
		overflow: hidden;
	}


	.single-album #no-available-album.disc-small { width: 258px; }
		.single-album #no-available-album.disc-small .disc-jacket { width: 252px; height: 252px; }

	.single-album .no-available-samples {
		background: #EFEFFF;
		border: 1px solid #C7C7FF;
		padding: 10px;
		margin-top: 15px;
	}

.jp-playlist li.current,
.jp-playlist li.current a {
	color: #d43b3b;
}

.jp-playlist li.current .play-track {
	background: #d33b3b;
	border-color: #d33b3b;
}
	.jp-playlist li.current a:hover .play-track,
	.jp-playlist li.current a:focus .play-track {
		background: #ff4747;
	}

	.jp-playlist li.current a .picto-play { background: url('assets/images/jplayer/jplayer.orcw.png') no-repeat -16px -176px; }

.jp-playlist li a {
	-webkit-transition: 0.2s color linear;
	-moz-transition: 0.2s color linear;
	transition: 0.2s color linear;
}

.jp-playlist li a:hover,
.jp-playlist li a:focus {
	-webkit-transition: 0.2s color linear;
	-moz-transition: 0.2s color linear;
	transition: 0.2s color linear;
}

.jp-audio { position: relative; }
.jp-audio .album-poster {
	border: 3px solid #FFF;
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,.4), inset 0 0 0 rgba(255,255,255,.5);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4), inset 0 0 0 rgba(255, 255, 255, 0.5);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4), inset 0 0 0 rgba(255, 255, 255, 0.5);
	position: relative;
	overflow: hidden;
	max-width: 97%;
	max-height: 202px;
	position: absolute;
	right: 0; top: 0;
}


.jp-playlist .play-track {
	vertical-align: top;
	position: relative;
	top: -1px;
	margin-right: 15px;
	line-height: 1;
	padding: 1px 12px;
	background-color: #c3c3c3;
	border-color: #c3c3c3;
	-webkit-transition: 0.2s background linear;
	-moz-transition: 0.2s background linear;
	transition: 0.2s background linear;
}
	.jp-playlist a:hover .play-track,
	.jp-playlist a:focus .play-track {
		background: #d1d1d1;
		-webkit-transition: 0.2s background linear;
		-moz-transition: 0.2s background linear;
		transition: 0.2s background linear;
	}

	.jp-playlist a:active .play-track { top: 0; }

.picto-play {
	background: url('assets/images/jplayer/jplayer.orcw.png') no-repeat 0 -176px;
	display: inline-block;
	width: 7px;
	height: 8px;
}

.jp-playlist .track-duration { float: right; }
.jp-playlist .track-name {
	display: inline-block;
	width: 315px;
}

/* Agenda : archive ----------------------------------------------
----------------------------------------------------------------*/

.archive-agenda #primary {
	float: right;
	width: 724px;
}

.archive-agenda #secondary {
	float: left;
	width: 216px;
}

.event-item {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 20px;
	margin-bottom: 20px;
	width: 100%;
}

.event .secondary,
.event-item .secondary,
.event-item .time-label { color: #868686; }
.event-item .schedule {
	padding-right: 10px;
	border-right: 1px dashed #c3c3c3;
}
	.archive-agenda .event-item .schedule { width: 220px; }
.event-item .description {
	width: 465px;
	max-width: 465px;
	padding-left: 28px;
	vertical-align: top;
}

.event-item .primary-schedule,
.event .primary-schedule {
	font-size: 22px;
	font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
	font-weight: 700;
	line-height: 1;
}


.event-item .secondary-schedule {
	border-top: 1px dashed #c3c3c3;
	padding-top: 15px;
	margin-top: 15px;

}
	.event-item .secondary-schedule .place { margin-top: 5px; }

.event-item .title {
	font-size: 18px;
	line-height: 1.3;
	margin-bottom: 5px;
}
.archive-agenda .event-item .title { font-size: 22px; margin-right: 45px; }
.event-item .tagline { font-size: 16px; }
.event-item .performers {
	margin-top: 15px;
	font-size: 18px;
}
	.event-item .performers .performer-item {
		float: left;
		margin: 0 40px 10px 0;
		line-height: 1.4;
		font-size: 18px;
	}
	.event-item .performers .name,
	.event-item .performers .role { display: block; }
	.event-item .performers .role {
		color: #868686;
		font-size: 14px;
		text-transform: uppercase;
	}


.calendar-item,
.ui-datepicker-calendar {
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
}
.ui-datepicker-calendar {
	width: 216px;
	font-size: 12px;
}

.calendar-item td a,
.ui-datepicker-calendar a,
.calendar-item th span,
.calendar-item td span,
.ui-datepicker-calendar span {
	color: #000;
	border: 1px solid transparent;
	display: block;
	margin: 3px;
	line-height: 1;
	padding: 3px 3px 3px 0;
	text-align: right;
}
	.calendar-item #calendar-month-title,
	.calendar-item.calendar-view #calendar-month-title {
		display: inline;
		margin: 0;
		padding: 0;
	}

	.calendar-item .today span {
		background: #ffd7d7;
		border-color: #d43b3b;
	}

	.calendar-item td a:hover,
	.calendar-item td a:focus,
	.calendar-item td.has-event span,
	.ui-datepicker-calendar a:hover,
	.ui-datepicker-calendar a:focus {
		border-color: #339;
		background: #b8b8f9;
	}

	.calendar-item td.has-event span:hover,
	.calendar-item td.has-event span:focus,
	.calendar-item td.has-event span.active {
		background: #339;
		color: #fff;
		cursor: pointer;
	}

	.calendar-item .calendar-event-detail span:hover,
	.calendar-item .calendar-event-detail span:focus {
		color: inherit !important;
		cursor: default;
	}

#ui-datepicker-div {
	margin: 10px 0 0 -44px;
	-moz-box-shadow: 0 0px 7px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0px 7px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0px 7px 0 rgba(0, 0, 0, 0.2);
}

.calendar-item thead,
.ui-datepicker-header {
	background: #d43b3b;
	position: relative;
}
	.ui-datepicker-header {
		width: 214px;
		margin-bottom: -1px;
		z-index: 2;
		position: relative;
	}

	.calendar-item .month-head,
	.ui-datepicker-header {
		line-height: 37px;
		border: 1px solid #d43b3b;
		position: relative;
		vertical-align: middle;
		text-align: center;
	}
		.calendar-item .month-name,
		.calendar-view.calendar-item .month-name,
		.ui-datepicker-title {
			font-size: 18px !important;
			color: #fff;
			text-align: center;
		}

		
		.ui-datepicker-title {
			font-size: 14px;
			height: 34px;
			line-height: 34px;
		}

		.calendar-item thead .call-button-light {
			width: 24px;
			height: 25px;
			font-size: 24px;
			position: absolute;
			top: 6px;
			text-align: center;
		}
			.calendar-item thead .call-button-light:active { top: 7px; }
			.calendar-item thead .call-button-light i {
				line-height: 1;
				vertical-align: middle;
				position: relative;
				top: -1px;
			}

		.calendar-item thead .prev-month { left: 6px; padding: 0; }
		.calendar-item thead .next-month { right: 6px; padding: 0; }


		.ui-datepicker-prev,
		.ui-datepicker-next {
			position: absolute;
			width: 20px;
			height: 21px;
			top: 6px;
			font-family: 'orcw-icons';
		}

		.ui-datepicker-prev:before,
		.ui-datepicker-next:before { font-size: 20px; }

		.ui-datepicker-prev { left: 6px; }
		.ui-datepicker-prev:before { content: "\e005"; }
		.ui-datepicker-next { right: 6px; }
		.ui-datepicker-next:before { content: "\e003"; }

.calendar-item tbody td,
.calendar-item tbody th,
.calendar-item .day-name th,
.ui-datepicker-calendar td,
.ui-datepicker-calendar th  {
	border: 1px solid #c4c4c4;
	text-align: right;
	background: #f1f1f1;
	line-height: 1;
	text-align: center;
	height: 22px;
	vertical-align: middle;
}

.calendar-item .month-nav {
	position: relative;
	float: none !important;
	margin-top: 0;
	width: 100% !important;
}

.calendar-item tbody th,
.ui-datepicker-calendar th,
.calendar-item .day-name th {
	background: #f7f7f7;
	font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
	font-weight: 700;
	text-align: center;
}

.ui-datepicker-calendar td { padding: 0; }

.calendar-item td.out-of-range,
.calendar-item td.before-range,
.calendar-item td.after-range,
.ui-datepicker-calendar td.ui-datepicker-other-month {
	background: #e3e3e3;
}

.calendar-item td.before-range .day-number,
.calendar-item td.after-range .day-number { display: none; }

#side-filters .filter-calendars .picker-handle,
#side-filters .filter-calendars .picker-label { display: inline-block; }

#side-filters .filter-calendars ul { margin-top: 4px; }
#side-filters .filter-calendars .picker-handle { margin-right: 10px; }
#side-filters .filter-calendars .picker-label { width: 182px; }

#side-filters #filter-button { margin-top: 4px; }


.tab-bar {
	background: #f1f1f1;
	text-align: center;
	border-bottom: 1px solid #c3c3c3;
	padding-top: 25px;
	margin: 10px 0 20px;
}
	.tab-bar a {
		padding: 10px 20px;
		display: inline-block;
		font-size: 16px;
		border: 1px solid #c3c3c3;
		background: #f1f1f1;
		margin: 0 5px -1px;
	}

	.tab-bar a.current {
		background: #fff;
		border-bottom: 1px solid transparent;
	}

.toggle-content {
	font-size: 16px;
	background: #f1f1f1;
	padding: 10px;
	border-bottom: 1px solid #c3c3c3;
	margin-bottom: 20px;
}
	.toggle-content-label {}
	.toggle-content a.current {
		color: #000;
		cursor: default;
		font-weight: 800;
	}

/* Calendar : archive --------------------------------------------
----------------------------------------------------------------*/

.archive-calendar #primary {
	width: 100%;
	float: none;
}


.calendar-view {
	border: 1px solid #E5E5E5;
	border-collapse: collapse;
}

.calendar-view #calendar-month-title {
	font-size: 29px;
	font-weight: 400;
	margin: 0 10px;
}

.calendar-view .month-nav,
.calendar-view .date-select {
	font-size: 14px;
	float: left;
	width: 50%;
}

.calendar-view .cal-nav-button { padding: 5px; }
.calendar-view .cal-nav-button i {
	font-size: 24px;
	position: relative;
	top: 1px;
}
.calendar-view #next-month i { left: 1px; }

.calendar-view .date-select { text-align: right; }
.calendar-view.calendar-item .date-select { display: none; visibility: hidden; }
	.calendar-view #calendar-filter-month-outer,
	.calendar-view #calendar-filter-year-outer,
	.calendar-view #calendar-filter-agenda-outer {
		width: 150px;
		display: inline-block;
		text-align: left;
	}
	.calendar-view #calendar-filter-year-outer { width: 80px; }
	.calendar-view #calendar-filter-agenda-outer { margin-left: 10px; }

	.calendar-view .date-select .selecter { margin: 0; }

.calendar-view td,
.calendar-view th {
	padding: 20px;
	border: 1px solid #E5E5E5;
	font-weight: normal !important;
	text-align: left;
}
	.calendar-item.calendar-view td,
	.calendar-item.calendar-view th { padding: 0; }

	.calendar-item.calendar-view th { height: 30px;  font-weight: 600 !important; }

.calendar-view th { font-weight: 400;}

.calendar-view td.before-range,
.calendar-view td.after-range  { color: #868686; }

.calendar-view td { text-align: left; }

.calendar-view td.today {
	position: relative;
	padding: 0;
}
	.calendar-view td.today .today-inner {
		top: 0; bottom: 0;
		left: 0; right: 0;
		padding: 20px;
		box-shadow: inset 0 0 0 5px #D43B3B;
		border: 1px solid #A52E2E;
	}

	.calendar-view.calendar-item td.today .today-inner {
		top: 0; bottom: 0;
		left: 0; right: 0;
		padding: 0;
		box-shadow: none;
		border: none;
	}
	.calendar-view td.today .day-number { color: #D43B3B; }

	.calendar-view td span,
	.calendar-view td.has-event > a,
	.calendar-view td.today span,
	.calendar-view td.today a { font-weight: 400; }

	.calendar-view td span,
	.calendar-view td.has-event > a {
		font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
		font-weight: 400;
	}

	.calendar-view td.today span,
	.calendar-view td.today a {
		font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
		font-weight: 900;
	}

	.calendar-view td a {
		display: block;
		line-height: 1.2;
	}

	.calendar-view td .day-number {
		margin-bottom: 5px;
		display: block;
	}

	.calendar-view td .display-events {
		display: block;
		text-transform: lowercase;
	}

#side-calendar .calendar-all-legends { display: none; }

.calendar-event-detail {
		border: 1px solid #E5E5E5;
		padding: 0;
		opacity: 0;
		display: block;
		visibility: hidden;
		box-shadow: 0px 0px 7px #dbdbdb;
		left: 50%; bottom: 100%;
		margin-top: 30px;
		margin-left: -170px;
		-webkit-transition: .2s opacity linear, .2s -webkit-transform linear, .2s 0s visibility linear;
		-moz-transition: .2s opacity linear, .2s -moz-transform linear, .2s 0s visibility linear;
		transition: .2s opacity linear, .2s transform linear, .2s 0s visibility linear;
}
	.calendar-item .calendar-event-detail {
		bottom: 60%;
		margin-left: -99px;
		width: 200px;
		text-align: left;
	}

	.calendar-item .calendar-event-detail a,
	.calendar-item .calendar-event-detail span {
		display: inline;
		border: none;
		background: none !important;
		margin: 0; padding: 0;
	}

	.calendar-item .calendar-event-item .event-title { margin-bottom: 4px; }
	.calendar-item .calendar-event-item .event-title,
	.calendar-item .calendar-event-item .event-title a {
		font-size: 14px;
		text-align: left;
		font-weight: 600;
	}
		.calendar-item .calendar-event-item .event-title:first-letter,
		.calendar-item .calendar-event-item .event-title a:first-letter { font-weight: 600; }

	.calendar-item .calendar-event-detail .event-duration,
	.calendar-item .calendar-event-detail .event-location {
		font-size: 13px !important;
		text-align: left;
		line-height: 1.3;
		margin-top: 3px;
	}
	.calendar-item .calendar-event-detail .event-location { display: block; margin-top: 4px; }

	.calendar-item .calendar-event-detail .event-duration .day-wrap:first-child:before { content: "" !important; }

.calendar-event-detail.on {
	opacity: 1;
	visibility: visible;
	margin-top: 40px;
	-webkit-transform: translate(0,-10px);
	-moz-transform: translate(0,-10px);
	transform: translate(0,-10px);
	-webkit-transition: .2s opacity linear, .2s -webkit-transform linear, 0s visibility linear;
	-moz-transition: .2s opacity linear, .2s -moz-transform linear, 0s visibility linear;
	transition: .2s opacity linear, .2s transform linear, 0s visibility linear;
}
	.calendar-item .calendar-event-detail.on {
		margin-top: -30px;
		-webkit-transform: translate(0,-40px);
		   -moz-transform: translate(0,-40px);
		        transform: translate(0,-40px);
	}

.calendar-event-detail:after, .calendar-event-detail:before {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.calendar-event-detail:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 12px;
	left: 50%;
	margin-left: -12px;
}
.calendar-event-detail:before {
	border-color: rgba(204, 205, 206, 0);
	border-top-color: #cccdce;
	border-width: 13px;
	left: 50%;
	margin-left: -13px;
}

.calendar-event-item {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #c3c3c3;
}
	.calendar-event-item:first-child {
		margin-top: 0;
		padding-top: 0;
		border-top: none;
	}

.calendar-event-detail .secondary { color: #A1A1E5; }
.calendar-event-item .secondary { color: #868686; }
.calendar-event-detail .day-wrap,
.calendar-event-item .day-wrap { text-transform: lowercase; }
.calendar-event-detail .day-wrap:before,
.calendar-event-item .day-wrap:before { content: ", "; }
.calendar-event-detail .day-wrap:first-child:before,
.calendar-event-item .day-wrap:first-child:before { content: ""; }

.calendar-event-detail .day-wrap:first-child,
.calendar-event-item .day-wrap:first-child { text-transform: capitalize; }
.calendar-event-detail .event-location,
.calendar-event-item .event-location { display: block; }
.calendar-event-detail .event-location .secondary,
.calendar-event-item .event-location .secondary { text-transform: capitalize; }

.calendar-event-detail .event-header {
	background: #339;
	color: #fff;
	padding: 15px;
}

.calendar-event-item .event-header { margin-bottom: 10px; }
.calendar-event-detail .event-title,
.calendar-event-item .event-title {
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 10px;
}
.calendar-item .calendar-event-detail .event-header .event-title { margin-bottom: 0; }

.calendar-event-item .event-title { font-size: 24px; }
.calendar-event-item .event-duration,
.calendar-event-item .event-location,
.calendar-event-item .icon-clock { font-size: 16px; }
.calendar-event-detail .event-content,
.calendar-event-item .event-content {
	font-size: 13px;
	padding: 15px;
}
	.calendar-event-item .event-content { padding: 0; }


.calendar-all-legends {
	padding: 20px;
	border: 1px solid #e5e5e5;
	margin-top: -1px;
}
	.calendar-legend {
		display: inline-block;
		margin: 0 10px 10px 0
	}
	.calendar-legend .legend-color {
		margin-right: 4px;
		border-radius: 4px;
		position: relative;
		top: 1px;
	}

	.calendar-legend-title {
		font-size: 17px;
		display: block;
		font-weight: 700;
		margin-bottom: 5px;
	}

.single-calendar .calendar-all-legends,
.single-calendar #calendar-filter-agenda-outer { display: none; }

.single-calendar .calendar-description.columns {
	-moz-column-count:2;
	-webkit-column-count:2;
	column-count:2;

	-moz-column-gap:30px;
	-webkit-column-gap:30px;
	column-gap:30px;
}

/* Agenda : single -----------------------------------------------
----------------------------------------------------------------*/

.single-agenda #primary {
	float: left;
	width: 724px;
	margin-left: 0;
}

.single-agenda #secondary {
	float: left;
	width: 216px;
	margin-left: 40px;
}

.single-agenda .header-left,
.single-agenda .header-right { float: left; }

.single-agenda .header-left { width: 605px; }
.single-agenda .header-right { margin-left: 22px; }

.event .title{
	border-bottom: 1px dashed #c3c3c3;
	margin-bottom: 18px;
}
	.single-agenda .first-title {
		font-size: 22px;
		font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
		font-weight: 700;
		margin-bottom: 15px;
	}
		.event .first-title:first-letter {
			font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
			font-weight: 700;
		}
.event .schedule {
	font-size: 18px;
	border-bottom: 1px dashed #c3c3c3;
	padding-bottom: 15px;
}

.event .primary-schedule { margin-bottom: 5px; }

.event .hours,
.event .place { display: inline-block; }

.single-event .event { position: relative; }

.single-event .event .hours,
.single-event .event .place,
.single-event .day-wrap,
#latest-events-front .day-wrap  { display: block; }

.single-event .event .primary-schedule .hours {
	display: inline-block;
	font-size: 18px;
	font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
	font-weight: 400;
	line-height: 1;
}

.archive-agenda .day-wrap  { display: inline-block; }

.single-event .day-wrap,
.archive-agenda .day-wrap,
#latest-events-front .day-wrap  {
	margin-bottom: 10px;
	line-height: 1.2;
}

.event .tagline {
	margin-top: 10px;
	font-size: 16px;
}

.event .entry-details { margin-top: 15px; }
.event .entry-details .sub-title { margin-bottom: 5px; }
.event .entry-details .program li {
	margin-bottom: 6px;
}

.event .entry-content {
	margin-top: 40px;
}

.event .event-notes { margin-top: 20px; }

.related-content {
	border-top: 1px solid #c3c3c3;
	margin-top: 60px;
	padding-top: 30px;
}

.featured-header-agenda { background: #171717; }


.featured-event {
	float: left;
	position: relative;
	height: 410px;
	-webkit-transition: .2s opacity linear
	-moz-transition: .2s opacity linear
	transition: .2s opacity linear;
}
	.featured-event.nofocus {
		opacity: 0.5;
		-webkit-transition: .2s opacity linear;
		-moz-transition: .2s opacity linear;
		transition: .2s opacity linear;
	}

	.featured-event .centered-title {
		-webkit-transform: translate3D(0,0,0);
		-moz-transform: translate3D(0,0,0);
		transform: translate3D(0,0,0);
		-webkit-transition: .2s all ease-out;
		-moz-transition: .2s all ease-out;
		transition: .2s all ease-out;
	}

	.featured-event:hover .centered-title,
	.featured-event:focus .centered-title {
		-webkit-transform: translate3D(0,20px,0);
		-moz-transform: translate3D(0,20px,0);
		transform: translate3D(0,20px,0);
		-webkit-transition: .2s all ease-out;
		-moz-transition: .2s all ease-out;
		transition: .2s all ease-out;
		opacity: 0;
	}

	#featured-header .featured-event .entry-meta .day-wrap:before { content: ", "; }
	#featured-header .featured-event .entry-meta .day-wrap:first-child:before { content: ""; }
	#featured-header .featured-event .entry-meta .day-wrap .secondary { display: none; }
	#featured-header .featured-event .entry-meta .day-wrap:first-child .secondary { display: inline; }
	#featured-header .featured-event .entry-meta .day-wrap:first-child .secondary:after { content: " "; }

	#featured-header .featured-event .entry-category li { display: inline; }

.featured-event.col-3 {
	width: 31.63265306122449%;
	margin-left: 2.551020408163265%;
}

.featured-event.col-2 {
	width: 48.72448979591837%;
	margin-left: 2.551020408163265%;
}

.featured-event.col-1 {
	width: 100%;
	margin-left: 0;
}

	.featured-event:first-child {
		margin-left: 0;
	}

#featured-header .featured-event.col-1 .entry-image {
	position: absolute;
	top: 0;
	background: none;
	left: 0;
	right: 0;
	z-index: 1;
}

#featured-header .featured-event.col-1 .call-button { z-index: 2; }

#featured-header .featured-event.col-3 .entry-image,
#featured-header .featured-event.col-2 .entry-image {
	position: static;
}

#featured-header .featured-event.col-3 .entry-title,
#featured-header .featured-event.col-2 .entry-title  {
	font-size: 22px;
	display: inline-block;
	padding: 10px;
	text-transform: none;
	line-height: 1.2;
}

#featured-header .featured-event.col-3 .entry-meta,
#featured-header .featured-event.col-2 .entry-meta {
	font-size: 14px;
	padding: 10px;
	text-transform: uppercase;
}

#featured-header .featured-event.col-3 .centered-title,
#featured-header .featured-event.col-2 .centered-title {
	text-align: left;
	position: absolute;
	top: inherit;
	left: 7px;
	right: 7px;
	bottom: 30px;
	z-index: 2;
}

#featured-header .featured-event.col-3 .entry-category,
#featured-header .featured-event.col-2 .entry-category {
	font-size: 16px;
	padding: 10px;
}


.archive-agenda #filter-month { float: left; height: 41px; }
.archive-agenda #filter-month .selecter {
	display: block;
	margin: 0;
}

.archive-agenda #filter-month .selecter .selecter-selected {
	background: #339 url("assets/images/fs-selecter-arrow-white.png") no-repeat right center;
	color: #FFF;
	overflow: hidden;
	padding: 8px 10px;
	border: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 19px;
	line-height: 1;
	padding-right: 43px;
	margin-top: 7px;
}
	.archive-agenda #filter-month .selecter .selecter-selected:first-letter {
		font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
		font-weight: 400;
	}

.event-map-wrap {
	padding: 3px;
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,.4), inset 0 0 0 rgba(255,255,255,.5);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4), inset 0 0 0 rgba(255, 255, 255, 0.5);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4), inset 0 0 0 rgba(255, 255, 255, 0.5);
	background: #DFDFDF;
	clear: both;
}
#google-map { height: 410px; }

.archive-agenda .pagination.bottom { margin-top: 20px; }
.archive-agenda #filter-month fieldset { border: none; }
.archive-agenda .page-header {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 30px;
}
.archive-agenda .pagination.top {
	float: right;
	margin-top: 17px;
}
	.archive-agenda .pagination.top .wp-pagenavi { border-top: 1px solid #e5e5e5; }
	.archive-agenda .pagination.bottom .wp-pagenavi { border-bottom: 1px solid #e5e5e5; }
	.archive-agenda .pagination.top .wp-pagenavi * { border-bottom: none; }

.gm-style-iw {
	max-width: 400px;
	max-height: 250px;
	padding: 10px 15px 10px 10px;
}
div.infowindow {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
	font-size: 13px;
	font-weight: 400;
}

div.infowindow + div.infowindow {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dashed #C3C3C3;
}
	.gm-style-iw div.infowindow .secondary { color: #868686; }

	.gm-style-iw .entry-title a {
		font-size: 16px;
		line-height: 1.25;
		font-weight: 300
	}

	.gm-style-iw .infowindow-title {
		font-size: 18px;
		line-height: 1.25;
		margin: 10px 0 20px;
		text-align: center;
		font-weight: 400;
	}

.gm-style-iw::-webkit-scrollbar              { width: 5px;}
.gm-style-iw::-webkit-scrollbar-thumb        {
	background: #339;
	border-radius: 4px;
	-webkit-transition : .2s background linear;
	   -moz-transition : .2s background linear;
	        transition : .2s background linear;
}
.gm-style-iw::-webkit-scrollbar-thumb:hover  {
	background: #4e4cd9;
	cursor: pointer;
	-webkit-transition : .2s background linear;
	   -moz-transition : .2s background linear;
	        transition : .2s background linear;
}

.error {
	padding: 10px;
	border: 1px solid #D43B3B;
	background: #FDD;
}

.warning {
	padding: 10px;
	border: 1px solid #E6DB55;
	background: #FFFFE0;
}

.information {
	padding: 10px;
	border: 1px solid #939bc7;
    background: #e0e3ff;
}

/* Front-page ------------------------------------------
------------------------------------------------------*/


.featured-front { background: #1a1a1a; }
.featured-front-slider.container {
	width: 1000px;
	height: 410px;
	padding: 0;
	position: relative;
}
#featured-header .featured-front-article {
	position: relative;
	overflow: hidden;
	height: 410px;
}
#featured-header .featured-front-article .entry-image {
	position: absolute;
	top: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	height: 410px;
	left: 0;
	right: 0;
}

.home .introduction { border-bottom: 4px solid #333399; }
#latest-news-front .post-small {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dashed #c3c3c3;
}

.month-nav {
	font-size: 0;
	float: right;
	margin-top: 6px;
}
.month-nav a {
	display: inline-block;
	background: #f1f1f1;
	border: 1px solid #c4c4c4;
	font-size: 14px;
	text-transform: uppercase;
	font-size: 14px;
	width: 57px;
	height: 30px;
	line-height: 31px;
	text-align: center;
	margin-right: -1px;
	color: #000;
}
	.month-nav a:hover,
	.month-nav a:focus { color: #4c4ce5; }

	.month-nav a.current {
		color: #d43b3b;
		background: #fff;
	}
	.month-nav a.disabled {
		color: #A6A6A6;
	}
.month-nav .year-sep {
	font-size: 14px;
	border-right: 1px dashed #c3c3c3;
	position: relative;
	height: 70px;
	width: 1px;
	display: inline-block;
	margin-top: -70px;
	top: 31px;
	left: 1px;
	margin-left: -2px;
}
	.month-nav .year-sep > span {
		position: absolute;
		bottom: -7px;
		margin-left: 14px;
		font-style: italic;
		color: #868686;
		font-size: 12px;
}
#blog-page-loader {
	width:100%;
	display:none;
	background: rgba(255, 255, 255, 0.8);
	height: 60px;
	padding: 100px 0;
	z-index: 10;
}
	#blog-page-loader img{
		display:block;
		margin:auto;
		z-index:1000;
	}
.home .section-block { padding: 40px 0; }
.home .section-title  {
	font-size: 28px;
	font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
	font-weight: 700;
	display: inline-block;
	line-height: 1.5;
}
	
#latest-news-front .section-header { margin-bottom: 40px; }
	#latest-news-front .section-title { float: left; }

#latest-events-front {
	background: #fafafa;
	border-bottom: 1px solid #e1e1e1;
}

#latest-news-front .section-heading { float: left; }
#latest-news-front .month-nav { float: right; }

.home-access-all-link {
	display: block;
	clear: both;
}

#latest-events-front { overflow: hidden; }
#latest-events-front .section-header,
#latest-events-front .section-content {
	float: left;
	position: relative;
}

#latest-events-front > div { position: relative; }

#latest-events-front .section-header {
	width: 245px;
	z-index: 3;
}
#latest-events-front .section-title { line-height: 1.3; margin-bottom: 5px; }
#latest-events-front .section-header  .icon-arrow-right,
#latest-news-front .section-header  .icon-arrow-right { vertical-align: middle; }
#latest-events-front .section-content {
	width: 720px;
	margin-left: 15px;
	z-index: 1;
}
#latest-events-front .flexslider {
	background: #fafafa;
	margin: 0;
}
#latest-events-front .flex-direction-nav {
	display: block;
	position: absolute;
	right: 0;
	bottom: -40px;
	z-index: 999;
	height: 25px;
}

#latest-events-front .events-mask {
	background: #FAFAFA;
	left: -999em;
	right: 100%;
	position: absolute;
	margin-right: -255px;
	top: -39px;
	bottom: -40px;
	border-right: 1px solid #e1e1e1;
	box-shadow: -3px 0 23px 0 rgba(0, 0, 0, 0.2);
	z-index: 2;
}

#latest-events-front .flex-direction-nav li { display: inline-block; }
#latest-events-front .flex-direction-nav a {
	background: #333399;
	height: auto; width: auto;
	padding: 0 5px;
	color: #fff;
	opacity: 1 !important;
	border-radius: 0;
	margin: 0;
	border: none;
	position: static;
	display: block;
	line-height: 1;
}
	#latest-events-front .flex-direction-nav a.flex-disabled { opacity: .5 !important; }
	#latest-events-front .flex-direction-nav a:before {
		font-size: 24px;
		top: 1px;
		margin-top: 0;
	}

	#latest-events-front .flex-direction-nav a:hover,
	#latest-events-front .flex-direction-nav a:focus { background: #4c4ce5; }

#director-switch {
	background: #1a1a1a;
	border-bottom: 4px solid #339;
	padding: 0;
	overflow: hidden;
	color: #929292;
}
	#director-switch > div {
		padding: 0;
		position: relative;
	}
	#director-switch img { display: block; float: left; }


.director-switch-text {
	position: absolute;
	left: 287px;
	top: 29px;
}
.director-switch-title {
	font-size: 25px;
	text-align: center;
	margin-bottom: 20px;
	font-weight: 300;
}
	.director-switch-title:first-letter {
		font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
		font-weight: 300;
		text-transform: uppercase;
	}

.director-switch-braley { text-align: right; }


@-webkit-keyframes fromLeft {
	from { -webkit-transform: translate3d(-20px,0,0); }
	top { -webkit-transform: translate3d(0,0,0); }
}

@-moz-keyframes fromLeft {
	from { -moz-transform: translate3d(-20px,0,0); }
	top { -moz-transform: translate3d(0,0,0); }
}

@keyframes fromLeft {
	from { transform: translate3d(-20px,0,0); }
	top { transform: translate3d(0,0,0); }
}

@-webkit-keyframes fromRight {
	from { -webkit-transform: translate3d(20px,0,0); }
	top { -webkit-transform: translate3d(0,0,0); }
}

@-moz-keyframes fromRight {
	from { -moz-transform: translate3d(20px,0,0); }
	top { -moz-transform: translate3d(0,0,0); }
}

@keyframes fromRight {
	from { transform: translate3d(20px,0,0); }
	top { transform: translate3d(0,0,0); }
}

.director-switch-name {
	color: #fff;
	line-height: 1;
	font-size: 33px;
	text-transform: uppercase;
	font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
	font-weight: 400;
}
	.director-switch-name:first-letter { font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif; }
	.director-switch-dumay .director-switch-name:first-letter { color: #7a7af8; }
	.director-switch-braley .director-switch-name:first-letter { color: #d43b3b; }

.director-switch-nick {
	font-size: 22px;
	font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
	font-weight: 400;
	color: #929292;
	text-transform: uppercase;
	margin-left: 25px;
	margin-top: -3px;
}
	.director-switch-nick:first-letter { font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif; }

.director-switch-separator {
	width: 322px;
	height: 1px;
	display: block;
	background: #43464d;
	position: relative;
	margin: 5px 0 15px 26px;
}
	.director-switch-separator:before {
		content: "&";
		position: absolute;
		font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
		font-weight: 300;
		font-size: 22px;
		display: block;
		background: #1a1a1a;
		padding: 0 6px;
		top: 50%;
		margin-top: -19px;
		left: 169px;
	}
#director-switch .picture-dumay {
	float: left;
	margin-left: -85px;
}
#director-switch .picture-braley {
	float: right;
	margin-right: -170px;
}

.cssanimations #director-switch .director-switch-dumay,
.cssanimations #director-switch	.director-switch-braley,
.cssanimations #director-switch .picture-dumay,
.cssanimations #director-switch .picture-braley { opacity: 0; }

.cssanimations #director-switch.animated .director-switch-dumay,
.cssanimations #director-switch.animated .director-switch-braley,
.cssanimations #director-switch.animated .picture-dumay,
.cssanimations #director-switch.animated .picture-braley {
	opacity: 1;
	-webkit-transition: .2s opacity linear;
	-moz-transition: .2s opacity linear;
	transition: .2s opacity linear;
}


#director-switch.animated .director-switch-dumay { -webkit-animation: fromLeft .5s; -moz-animation: fromLeft .5s; animation: fromLeft .5s; }
#director-switch.animated .director-switch-braley { -webkit-animation: fromRight .5s; -mozanimation: fromRight .5s; animation: fromRight .5s; }
#director-switch.animated .picture-dumay { -webkit-animation: fromLeft .5s; -moz-animation: fromLeft .5s; animation: fromLeft .5s; }
#director-switch.animated .picture-braley { -webkit-animation: fromRight .5s; -mozanimation: fromRight .5s; animation: fromRight .5s; }

.featured-front-slider .slides > li .centered-title {
	opacity: 0;
	-webkit-transition: 0.2s opacity ease-in;
	-moz-transition: 0.2s opacity ease-in;
	transition: 0.2s opacity ease-in;
}

.featured-front-slider .slides .flex-active-slide .centered-title {
	opacity: 1;
	-webkit-transition: 0.2s opacity ease-in;
	-moz-transition: 0.2s opacity ease-in;
	transition: 0.2s opacity ease-in;
}

#latest-news-front .selecter { display: none; }

.entry-share {
	border: 1px solid #e5e5e5;
	background: #f2f2f2;
	width: 92px;
	text-align: center;
}

.entry-share *::selection { background: transparent; }
.entry-share *::-webkit-selection { background: transparent; }
.entry-share *::-moz-selection { background: transparent; }
	.entry-share-header {
		background: #fff;
		border-bottom: 1px solid #e5e5e5;
		font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
		font-weight: 700;
		text-transform: uppercase;
		padding: 2px 10px;
	}
	.entry-share-content { padding: 7px 5px; }
.share {
	background: #f2f2f2;
	margin-top: 8px;
	display: block;
	width: inherit;
}
	.share:first-child { margin-top: 0; }
.share .counter {
	border: 1px solid #e5e5e5;
	border-radius: 4px 4px 0 0;
	color: #1d1d1b;
	background: #fff;
	line-height: 1;
	padding: 8px 10px 6px;
	font-size: 17px;
}

.share .button {
	color: #fff;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	line-height: 1;
	padding: 3px;
	font-size: 13px;
	-webkit-transition: 0.2s all linear;
	-moz-transition: 0.2s all linear;
	transition: 0.2s all linear;
}
	.share:hover .button,
	.share:focus .button {
		-webkit-transition: 0.2s all linear;
		-moz-transition: 0.2s all linear;
		transition: 0.2s all linear;
	}

	.share:active .button {
		-webkit-box-shadow: inset 0 -1px 0 0 #6cccfb;
		-moz-box-shadow: inset 0 -1px 0 0 #6cccfb;
		box-shadow: inset 0 -1px 0 0 #6cccfb;
	}
	.share .button i {
		margin-right: 3px;
		vertical-align: middle;
		position: relative;
		top: -1px;
	}
.share.facebook .button {
	border: 1px solid #325296;
	background-color: #3b5997;
	-webkit-box-shadow: inset 0 1px 0 0 #5378C6;
	-moz-box-shadow: inset 0 1px 0 0 #5378C6;
	box-shadow: inset 0 1px 0 0 #5378C6;
}
	.share:hover.facebook .button,
	.share:focus.facebook .button { background: #4668b3; }
	.share:active.facebook .button {
		background: #4668b3;
		-webkit-box-shadow: inset 0 -1px 0 0 #5378C6;
		-moz-box-shadow: inset 0 -1px 0 0 #5378C6;
		box-shadow: inset 0 -1px 0 0 #5378C6;
	}
.share.twitter .button {
	border: 1px solid #2e97ca;
	background-color: #39a9e0;
	-webkit-box-shadow: inset 0 1px 0 0 #6cccfb;
	-moz-box-shadow: inset 0 1px 0 0 #6cccfb;
	box-shadow: inset 0 1px 0 0 #6cccfb;
}
	.share:hover.twitter .button,
	.share:focus.twitter .button { background: #3ebbfa; }
	.share:active.twitter .button {
		background: #39a9e0;
		-webkit-box-shadow: inset 0 -1px 0 0 #6cccfb;
		-moz-box-shadow: inset 0 -1px 0 0 #6cccfb;
		box-shadow: inset 0 -1px 0 0 #6cccfb;
	}

/* Sponsor : archive ---------------------------------------------
----------------------------------------------------------------*/

.archive-sponsor #primary {
	float: left;
	width: 724px;
}

.archive-sponsor #secondary {
	float: right;
	width: 216px;
}

	.archive-sponsor .sponsor-list li {
		display: inline-block;
		margin: 0 40px 40px 0;
		border: 1px solid #c3c3c3;
		position: relative;
		float: left;
		width: 140px;
		height: 140px;
	}
		.archive-sponsor .sponsor-list li.last-of-line { margin-right: 0; }
		.archive-sponsor .sponsor-list imgdae {
			position: relative;
			top: 50%;
			left: 50%;
		}
		.archive-sponsor .sponsor-list a {
			display: block;
			width: 120px; height: 120px;
		}

/* Contact -------------------------------------------------------
----------------------------------------------------------------*/

.contact .col { float: left; width: 48%;}
.contact .staff { margin-left: 2%; }

.featured-header-map #google-map-placeholder { position: relative; z-index: 1; height: 100%;}
.featured-header-map .container { position: relative; }

.featured-header-map #contact-address { position: absolute; }
#contact-address {
	right: 0; bottom: -325px;
	z-index: 2;
	background: #D43B3B;
	background: rgba(212, 59, 59, 0.9);
	padding: 20px;
	color: #fff;
}

#contact-address .org {
	font-size: 22px;
	line-height: 1.3;
	margin-bottom: 10px;
}
	#contact-address .org .deco-letter {
		font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
	}

	#contact-address .adr {
		line-height: 1.6;
		margin-bottom: 10px;
	}

#contact-form .col { margin-left: 28px; }
	#contact-form p { margin-bottom: 10px; }
	#contact-form .col:first-child { margin-left: 0; }
	.contact label {
		display: block;
		margin-bottom: 3px;
	}
	#contact-subject,
	#contact-message { width: 702px; }
	#contact-name,
	#contact-email { width: 325px; }


	.form-header-error {
		color: #D43B3B;
		font-size: 16px;
		margin-bottom: 20px;
	}

	.form-error-txt {
		margin-top: -5px;
		color: #D43B3B;
	}

	.form-error input[type="text"],
	.form-error textarea {
		border-color: #D43B3B;
		background: #ffdddd;

		-moz-box-shadow: inset 0 1px 0 0 rgba(133, 0, 0, 0.09);
		-webkit-box-shadow: inset 0 1px 0 0 rgba(133, 0, 0, 0.09);
		box-shadow: inset 0 1px 0 0 rgba(133, 0, 0, 0.09);
	}

	.form-error input[type="text"]::-webkit-input-placeholder,
	.form-error textarea::-webkit-input-placeholder { color: #d56c6c; }
	.form-error input[type="text"]:-moz-placeholder,
	.form-error textarea:-moz-placeholder { /* Firefox 18- */ color: #d56c6c; }
	.form-error input[type="text"]::-moz-placeholder,
	.form-error textarea::-moz-placeholder {  /* Firefox 19+ */ color: #d56c6c; }
	.form-error input[type="text"]:-ms-input-placeholder,
	.form-error textarea:-ms-input-placeholder { color: #d56c6c; }

.form-header-success {
    background: #D5F0CD;
    padding: 10px;
    border: 1px solid #7A9B6F;
    margin-bottom: 30px;
    color: #5F7C55;
 	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

#cancel-comment-reply-link{
	display: inline-block;
	background: #D43B3B;
	color: #FFF;
	border-radius: 4px;
	padding: 1px 7px;
	font-size: 14px;
	position: relative;
	top: -2px;
	margin-left: 21px;
}

/* Error 404 -----------------------------------------------------
----------------------------------------------------------------*/

.error404 #featured-header {
	background: #1a1a1a;
	color: #fff;
	font-size: 24px;
	font-weight: 200;
	height: auto;
	overflow: hidden;
	padding: 40px 0;
}
	.error404 #featured-header > div {
		position: relative;
		height: 100%;
	}
.error404 #featured-header .error-title {
	text-transform: none;
	background: none;
	font-weight: 300;
	padding: 0;
}
.error404 #featured-header .error-subtitle { margin-left: 60px; top: -8px; }
	.error404 #featured-header .error-subtitle:first-letter { font-family: inherit; font-weight: inherit; }
	.error404 #featured-header .error-title:first-letter { font-weight: 300; }

.error404 #featured-header .error-title,
.error404 #featured-header .error-subtitle {
	position: relative;
	z-index: 2;
}

.error404 #featured-header .back-404 {
	font-size: 339px;
	z-index: 1;
	position: absolute;
	bottom: -252px;
	right: 0;
	pointer-events: none;
	color: #353535;
	font-weight: 500;
}

.error404 #searchform .assistive-text,
.search #searchform .assistive-text { display: none; }

.error404 #searchform {
	font-size: 14px;
	position: relative;
	margin-top: 30px;
	z-index: 2;
}

/* Search --------------------------------------------------------
----------------------------------------------------------------*/
.search #main > .container,
.error404 #main > .container {
	max-width: 760px;
	min-height: 200px;
}
	.search #main > .container #primary,
	.error404 #main > .container #primary {
		float: none;
		width: 100%;
	}

.search .hentry {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dashed #C3C3C3;
}
	.search .hentry:first-of-type {
		margin-top: 0;
		padding-top: 0;
		border-top: none;
	}

.search .hentry .entry-header { margin-bottom: 5px; }

.search .hentry .entry-title {
	font-size: 16px;
	line-height: 1.25;
}

.search .entry-type {
	text-transform: uppercase;
	color: #868686;
}

.search #featured-header {
	background: #1a1a1a;
	height: auto;
	padding: 40px 0;
	text-align: center;
}
.search #featured-header .entry-title {
	text-transform: none;
	background: none;
	font-weight: 300;
	text-align: center;
	font-size: 28px;
	color: #868686;
}
	.search #featured-header .entry-title:first-letter { font-weight: inherit; }

.search .search-title span {
	display: block;
	font-size: 48px;
	color: #fff;
}

.search #searchform {
	width: 610px;
	margin: 20px auto 0;
}
.search #searchform .field,
.error404 #searchform .field {
	padding: 10px;
	width: 590px;
	display: block;
	margin-bottom: 15px;
}

.search .nothing-found {
	display: block;
	padding: 10px;
	border: 1px solid #D43B3B;
	background: #FDD;
	-moz-box-shadow: inset 0 1px 0 0 rgba(133, 0, 0, 0.09);
	-webkit-box-shadow: inset 0 1px 0 0 rgba(133, 0, 0, 0.09);
	box-shadow: inset 0 1px 0 0 rgba(133, 0, 0, 0.09);
}

.search .page-title { margin-bottom: 20px; }

/* Biography : archive -------------------------------------------
----------------------------------------------------------------*/

.single-artist #primary { width: 724px; float: right; margin-left: 30px; }
.single-artist #secondary { width: 224px; float: left; }


.post-type-archive-artist #primary {
	float: none;
	width: 100%;
	margin-left: 0;
}

.archive-artist .col { width: 158px; overflow: hidden;}
	.archive-artist .col.cleared { clear: left; }
	.archive-artist .artist .artist-name, .biography-small .artist .artist-name { font-size: 16px; line-height: 20px;}

.archive-artist .group-title { font-size: 24px; }

.archive-artist .artist, .biography-small .artist {
	position: relative;
	width: 158px;
	margin-bottom: 20px;
}
	.biography-small.align-left{
		margin: 0 15px 20px 0;
		float: left;
	}
	.biography-small.align-right{
		margin: 0 0 20px 15px;
		float: right;
	}

.artist-picture {
	height: 200px;
	margin-bottom: 15px;
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,.4), inset 0 0 0 rgba(255,255,255,.5);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4), inset 0 0 0 rgba(255, 255, 255, 0.5);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4), inset 0 0 0 rgba(255, 255, 255, 0.5);
	overflow: hidden;
	background: #DFDFDF;
}
	.biography-small .artist-picture img{
		border: none;
		padding: 0;
	}

	.single-artist .artist-picture {
		width: auto;
		height: auto;
		padding: 3px;
		float: left;
		margin: 0 30px 20px 0;
	}

	.archive-artist .artist .call-button, .biography-small .artist .call-button {
		padding: 12px 20px;
		font-size: 42px;
		position: absolute;
		left: 50%; margin-left: -33px;
		top: 50%;
		opacity: 0;
		-webkit-transform: translate3d(0,-50px,0);
		-webkit-transition: 0.2s all ease-out;
		-moz-transform: translate3d(0,-50px,0);
		-moz-transition: 0.2s all ease-out;
		transform: translate3d(0,-50px,0);
		transition: 0.2s all ease-out;
	}

		.archive-artist .artist:hover .call-button,
		.archive-artist .artist:focus .call-button,
		.biography-small .artist:hover .call-button,
		.biography-small .artist:focus .call-button {
			opacity: 1;
			-webkit-transform: translate3d(0,-43px,0);
			-webkit-transition: 0.2s all ease-out;
			-moz-transform: translate3d(0,-43px,0);
			-moz-transition: 0.2s all ease-out;
			transform: translate3d(0,-43px,0);
			transition: 0.2s all ease-out;
		}

		.archive-artist .artist.faded, .biography-small .artist.faded {
			opacity: 0.5;
			-webkit-transition: 0.2s opacity ease-out;
			-moz-transition: 0.2s opacity ease-out;
			transition: 0.2s opacity ease-out;
		}

.archive-artist .artist-group {
	border-top: 1px dashed #c3c3c3;
	margin: 0;
	padding-top: 30px;
}
	.archive-artist .artist-group.first {
		padding-top: 0;
		margin-top: 0;
		border-top: none;
	}

.single-artist .artist-roles {
	font-size: 18px; color: #868686;
	margin-top: -10px;
	display: block;
}
	.single-artist .artist-roles li {
		display: inline-block;
		text-transform: lowercase;
	}
		.single-artist .artist-roles li:before { content: ", "; }
		.single-artist .artist-roles li:first-child:before { content: ""; }
		.single-artist .artist-roles li:first-child { text-transform: capitalize; }
.single-artist .page-title { margin-bottom: 5px;}
.single-artist .page-header {margin-bottom: 10px;}


#side-archives li a{
	text-transform: capitalize;
}

.search-post-thumbnail{
	max-height: 150px; width: 150px;
	padding: 4px 0 4px 15px;
	float: right;
	margin-left: 20px;
	border-left: 1px solid #e5e5e5;
}

body.search .hentry .entry-header{
	padding-top: 10px;
}
body.search .hentry{
	padding-top: 15px;
	padding-bottom: 15px;
}
body.search .hentry .entry-header, body.search .hentry .entry-content{
	width: 570px;
	float: left;
}
body.search .hentry.hentry-fullcontentwidth .entry-header, body.search .hentry.hentry-fullcontentwidth .entry-content{
	width: 100%;
}

#introduction-text{
	width: 100%;
}
	#introduction-text .mejs-audio{
		width: 150px;
	}
#introduction-video{
	width: 300px;
	float: right;
	background: #fff;
	padding-left: 25px;
	margin-left: 25px;
	padding-right: 25px;
	margin-right: -10px;
}

	#introduction-video h2{
		color: #000;
		text-align: right;
		overflow: hidden;
		font-size: 14px;
		line-height: 16px;
		padding: 10px 0;
}
		#introduction-video h2 img{
			position: relative;
			margin-top: -5px;
			margin-left: 10px;

			float: right;
}

#introduction-video div.embed-video { display: none; }
#introduction-video div.embed-video.jp-video-270p,
#introduction-video div.jp-jplayer,
#introduction-video video { width: 100% !important; height: auto !important; }

.home .fancybox-outer div.embed-video.jp-video-270p,
.home .fancybox-outer div.jp-jplayer,
.home .fancybox-outer video { width: 100% !important; height: auto !important; }

.mejs-container, .mejs-embed, .mejs-embed body {
	background: #F00;
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #F00;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
	background: #339;
}

.me-cannotplay {
	width: auto !important;
}

.mejs-container, .mejs-embed, .mejs-embed body {
	background: #464646;
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #E7E7E7;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
	background: #339;
}

.me-cannotplay {
	width: auto !important;
}

.mejs-container .mejs-controls{
	background: #B3B3B3;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{
	background: #ccc;
}

.mejs-controls .mejs-button button:focus{outline:solid 1px transparent;}


.toggle-detail {
	position: absolute;
	top: 0;
	right: 0;
	padding: 1px 0;
	line-height: 24px;
	height: 20px;
	text-align: center;
	width: 20px;
	font-size: 18px;
}
	.toggle-detail:active { position: absolute; }

.event-item .description .description-inner { position: relative; }
.show-details, .hide-details {
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: .4s .4s max-height ease, .2s opacity linear;
}
	.show-details.open, .hide-details.open {
		opacity: 1;
		max-height: 999em;
		-webkit-transition: .4s max-height ease, .2s .6s opacity linear; }

.event-item .sub-title {
	font-size: 22px;
	font-family: "Solomon", Arial, Helvetica, "Helvetica Neue", sans-serif;
	font-weight: 700;
	margin: 15px 0;
}

.ui-datepicker-year {
	display: inline;
}

.event-share {
	position: absolute;
	top: 0;
	right: 0;
}