/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
 
/* adjustmenst to Rambert default theme */
.page_performance-database .row.plain {
	max-width: none;
}
.page_performance-database .row.plain img {
	max-width: 100%;
}

div.rpdb h2 {
	clear: none;
}
div.rpdb h3,
div.rpdb h3 a {
	clear: none;
	font-size: 20px;
	text-decoration: none;
}
div.rpdb div,
div.rpdb p,
div.rpdb td,
div.rpdb th {
	font-size: 16px;
	line-height: 18px;
}
div.rpdb strong {
	/*font-weight: bold;*/
	font-weight: 500;
}

/* stop <sup></sup> affecting line height */
div.rpdb sup {
	vertical-align: baseline;
	position: relative;
	top: -0.4em;
}

h1.page_title span.highlight {
	background-color: #cdddf1;
}
div.rpdb span.highlight {
	background-color: #cdddf1;
}

form.rpdb_form {
	padding: 0 0 20px 0;
}

div.rpdb fieldset {
	background: #ededed;
	border: none;
	padding: 30px 30px 30px 40px;
	margin: 0px -5px;
}
div.rpdb fieldset p {
	padding: 0 0 10px 0;
}
div.rpdb_search_frm {
	display: table;
	width: 100%;
}
div.rpdb_search_frm > div {
	display: table-row;
}
div.rpdb_search_frm > div .rpdb_search_flds {
	display: table-cell;
	padding: 0 10px 0 0;
	width: 100%;
}
div.rpdb_search_frm > div .rpdb_search_btn {
	display: table-cell;
	padding: 0;
}
div.rpdb_search_frm > div .rpdb_search_btn p {
	padding: 0;
}

div.rpdb_search_frm > div .rpdb_search_flds > div {
	display: table;
	width: 100%;
}
div.rpdb_search_frm > div .rpdb_search_flds > div > div {
	display: table-row;
}

div.rpdb_search_frm > div .rpdb_search_flds p {
	display: table-cell;
	vertical-align: middle;
	height: 60px;
	padding-right: 20px;
}

#rpdb_form_search .rpdb_search_flds {
	/*padding: 0;*/
}
#rpdb_form_search .rpdb_search_flds > div {
	display: block;
}
#rpdb_form_search .rpdb_search_flds > div > div {
	display: table;
	width: 100%;
}
#rpdb_form_search .rpdb_search_flds p {
	display: table-row;
	height: 60px;
}
#rpdb_form_search .rpdb_search_flds p span {
	display: table-cell;
	padding: 10px 20px 0 0;
	vertical-align: top;
}
#rpdb_form_search .rpdb_search_flds p span:last-child {
	padding: 10px 0 0 0;
}
#rpdb_form_search .rpdb_search_flds p span.rpdb_search_fld_type {
	width: 150px;
}
#rpdb_form_search .rpdb_search_flds p span select {
	width: 100%;
}
#rpdb_form_search .rpdb_search_more,
#rpdb_form_search .rpdb_search_less {
	padding: 0;
	background: #fff;
	border: 1px solid #c0c0c0;
	/*
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	*/
	width: 24px;
	height: 24px;
	margin: 7px 0 0 0;
	cursor: pointer;
}
#rpdb_form_search .rpdb_search_flds p .rpdb_search_more span,
#rpdb_form_search .rpdb_search_flds p .rpdb_search_less span {
	padding: 0;
	margin: 0;
	display: block;
	text-align: center;
	width: 24px;
	height: 24px;
	font-size: 20px;
	line-height: 20px;
}

div.rpdb_search_frm > div .rpdb_search_flds p.rpdb_search_fld_year {
	width: 30%;
}
div.rpdb_search_frm > div .rpdb_search_flds p.rpdb_search_fld_or {
	padding-right: 10px;
}

.rpdb_search_flds input[type=text],
.rpdb_search_flds input[type=tel] {
	height: 40px;
	line-height: 40px;
	border: 1px solid #c0c0c0;
	width: 100%;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div.rpdb fieldset,
div.rpdb fieldset p,
div.rpdb fieldset label {
	color: #adadad;
}

div.rpdb input[type='checkbox'],
div.rpdb input[type='radio'] {
	display: none;
}
div.rpdb input[type='checkbox'] + label,
div.rpdb input[type='radio'] + label {
	padding-right: 7px;
}
div.rpdb input[type='checkbox'] + label:before,
div.rpdb input[type='radio'] + label:before {
	font-family: 'rpdb-iconmoon';
	padding-right: 7px;
	color: #adadad;
}
div.rpdb input[type="radio"] + label:before {
	content: "\ea53 "; /* Checkbox Unchecked */
}
div.rpdb input[type="radio"]:checked + label:before {
	content: "\ea52 "; /* Checkbox Checked */
	color: #3779c7;
}
div.rpdb input[type="checkbox"] + label:before {
	content: "\ea53 "; /* Checkbox Unchecked */
}
div.rpdb input[type="checkbox"]:checked + label:before {
	content: "\ea52 "; /* Checkbox Checked */
	color: #3779c7;
}

div.rpdb select {
	width: 100%;
	height: 40px;
	margin: 0;
	padding: 0 25px 0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #c0c0c0;
	/*
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	*/
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff url(select-arrow.png) 96% / 16px no-repeat;
}
/* CAUTION: IE hackery ahead */
div.rpdb select::-ms-expand { 
	display: none; /* remove default arrow in IE 10 and 11 */
}
/* target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width:0\0) {
	div.rpdb select {
		background:none\9;
		padding: 5px\9;
	}
}


.rpdb_search_btn {
	display: inline-block;
	vertical-align: top;
	text-align: right;
}
.rpdb_search_btn button {
	display: inline-block;
	vertical-align: top;
	background: #3779c7;
	color: #fff;
	padding: 18px 18px;
	font-weight: 400;
	font-size: 22px;
	border: 0;
}

.rpdb_search_btn button:hover {
	background: #000;
	cursor: pointer;
}

.rpdb_search_frm ul.ui-autocomplete {
	border: 1px solid #ededed;
}
.rpdb_search_frm ul.ui-autocomplete li.ui-menu-item {
	padding: 5px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
}
.rpdb_search_frm ul.ui-autocomplete li.ui-menu-item a.ui-state-focus,
.rpdb_search_frm ul.ui-autocomplete li.ui-menu-item.ui-state-focus {
	background: #ededed;
	border: 0;
}
.rpdb_search_frm ul.ui-autocomplete li.ui-menu-item b {
	background-color: #cdddf1;
	font-weight: normal;
}
.wysiwyg ul.ui-autocomplete {
	padding: 0;
}
.wysiwyg ul.ui-autocomplete li:before, .mce-content-body ul.ui-autocomplete li:before {
	content: '';
}


a.rpdb_anchor {
	/* to account for the fixed header */
	display: block;
	position: relative;
	top: -100px;
	visibility: hidden;
}
div.rpdb_top {
	text-align: right;
}

.rpdb_hidden {
	display: none;
}

.rpdp_ac_wrapper {
	position: relative;
}

div.rpdb_results_group {
	padding: 0 0 15px 0;
	margin: 0 -10px 15px 0;
	border-bottom: 1px solid #ccc;
}

div.rpdb a.rpdb_selected {
	color: #333333;
}

#rpdb_venue_list_map {
	width: 100%;
	height: 400px;
	border: 1px solid #ccc;
}

#rpdb_venue_map_wrapper {
	width: 250px;
	height: 250px;
	border-left: 10px solid #fff;
	border-bottom: 10px solid #fff;
	float: right;
	margin: 0;
}
#rpdb_venue_map {
	width: 250px;
	height: 250px;
	border: 1px solid #ccc;
	margin: 0;
}

td.rpdb_yr {
	vertical-align: top;
	text-align: center;
	background: #fff;
	background: linear-gradient(180deg, #353535, #353535, #353535);
	background-position: 50%;
	background-repeat: repeat-y;
	background-size: 1px auto;
}
td.rpdb_yr span {
	display: inline-block;
	background: #fff;
	margin: 0;
	padding: 3px;
}

div.rpdb_fld_grp {
	padding: 0 0 10px 0;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #d6d6d6;
}
div.rpdb_fld {
	display: table-row;
}
.rpdb_lbl {
	color: #888888;
	display: table-cell;
	width: 155px;
	vertical-align: top;
	padding: 0 0 10px 0;
}
.rpdb_val {
	display: table-cell;
	padding: 0 0 10px 0;
}
div.rpdb_fld_wide {
}
.rpdb_val_wide {
	padding: 0 0 10px 0;
}

div.rpdb_infowindow {
	padding: 5px 0 5px 0;
	max-width: 250px;
}

p.rpdb_radio_list label {
	display: inline-block;
}
p.rpdb_radio_list span {
	display: inline-block;
	padding-right: 7px;
}

div.rpdb div.rpdb_nav_venue_list .rpdb-ico {
	display: inline-block;
	font-size: 16px;
	padding-top: 2px;
}

div.rpdb_work_wrapper {
	display: inline-block;
	width: 180px;
	vertical-align: top;
	padding: 0 10px 20px 0;
	margin: 0;
}
div.rpdb_work_thumb {
	position: relative;
	display: inline-block;
	width: 180px;
	height: 144px;
	background: #eeeeee;
	margin-bottom: 5px;
}
div.rpdb_work_thumb div {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}
div.rpdb_work_thumb div img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-height: 100%;
	max-width: 100%;
}

div.rpdb_work_thumb iframe, div.rpdb_work_thumb object, div.rpdb_work_thumb embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; 
}

.entry-content .rpdb_work_thumb a img {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.rpdb_work_media_list {
	position: relative;
	float: right;
	width: 180px;
}
.rpdb_work_media_list div.rpdb_work_thumb {
	margin-bottom: 0;
	border-left: 10px solid #ffffff;
	border-bottom: 5px solid #ffffff;
}

table.rpdb_timeline {
	border-collapse: collapse;
	border: none;
}
table.rpdb_timeline th {
	font-size: 20px;
	font-weight: 500;
	width:45%;
	text-align: center;
}
table.rpdb_timeline th.rpdb_yr {
	padding: 0;
	width:10%;
}
table.rpdb_timeline td {
	border: none;
	padding-top: 25px;
	padding-bottom: 15px;
	width:45%;
}
table.rpdb_timeline td.rpdb_yr {
	padding: 0 10px 10px 10px;
	width:10%;
	font-size:22px;
	font-weight: 500;
}

table.rpdb_timeline .rpdb_entry {
	clear: both;
	margin: 0 0 10px 0;
}
table.rpdb_timeline .rpdb_thumb {
	text-align: center;
}
table.rpdb_timeline .rpdb_thumb > div {
	padding: 0 10px 10px 0;
	margin: 0 auto;
}
table.rpdb_timeline .rpdb_thumb img {
	max-width: 100%;
	margin: 0;
}
table.rpdb_timeline .rpdb_entry {
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
}
table.rpdb_timeline .rpdb_entry iframe,
table.rpdb_timeline .rpdb_entry object,
table.rpdb_timeline .rpdb_entry embed {
	max-width: 100%;
}

table.rpdb_timeline p {
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
}


div.rpdb .rpdb_tbl_programme_list th {
	border-bottom: 1px solid #d6d6d6;
	background: #d6d6d6;
	padding: 5px;
	font-weight: normal;
	font-size: 16px;
	font-weight: 500;
}
.rpdb_tbl_programme_list td {
	border-bottom: 1px solid #d6d6d6;
	padding: 5px;
}
.rpdb_tbl_programme_list th a {
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
}
.rpdb_sort,
.rpdb_sort_up,
.rpdb_sort_down {
	letter-spacing: -2px;
	font-weight: normal;
	font-size: 110%;
}

.rpdb_performance {
	border-bottom: 1px solid #d6d6d6;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
}

div.rpdb h3.rpdb_hdr_cast {
	font-size: 18px;
	margin: 0 0 0 0;
	padding: 5px 0 5px 0;
}
.rpdb_tbl_cast_sheet {
	border-top: 1px solid #d6d6d6;
	margin-bottom: 15px;
}
.rpdb_tbl_cast_sheet th {
	border-bottom: 1px solid #d6d6d6;
	background: #e6e6e6;
	padding: 5px 10px 5px 0;
}
.rpdb_tbl_cast_sheet td {
	border-bottom: 1px solid #d6d6d6;
	padding: 5px 19px 5px 1px;
}

div.rpdb .rpdb_nav {
	display: block;
	padding: 0 1px 14px 1px;
	font-size: 18px;
	font-weight: 500;
}
.rpdb_nav a {
	display: inline-block;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 1px;
}
.rpdb_nav span.rpdb_bar {
	display: inline-block;
	font-size: 18px;
	line-height: 22px;
	background: #fff;
	background: linear-gradient(180deg, #d6d6d6, #d6d6d6, #d6d6d6);
	background-position: 50%;
	background-repeat: repeat-y;
	background-size: 1px auto;
	margin-bottom: 1px;
}
.rpdb_nav span.rpdb_bar span {
	visibility: hidden;
}
.rpdb_nav a:link,
.rpdb_nav a:visited,
.rpdb_nav a:hover,
.rpdb_nav a:active {
	text-decoration: none;
}
span.rpdb_nav_disabled {
	color: #d6d6d6;
}

.rpdb-fancybox .fancybox-skin {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.rpdb-fancybox .fancybox-title-float-wrap .child {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

@media only screen and (max-width: 1200px) and (min-width: 900px) {
	
	div.rpdb_search_frm > div .rpdb_search_flds > div {
		display: block;
		width: 100%;
		padding-right: 20px;
		padding-bottom: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	div.rpdb_search_frm > div .rpdb_search_flds > div > div {
		display: block;
		width: 100%;
		margin-top: -10px;
	}
	
	div.rpdb_search_frm > div .rpdb_search_flds p {
		display: block;
		vertical-align: middle;
		height: auto;
		padding: 10px 0 10px 0;
	}
	
	div.rpdb_search_frm > div .rpdb_search_flds p.rpdb_search_fld_or {
		display: none;
	}
	
	div.rpdb div.rpdb_search_frm select {
		width: 100%;
	}
	
}

@media only screen and (max-width: 1200px) and (min-width: 900px) {
	
	div.rpdb_search_frm > div .rpdb_search_flds > div {
		display: block;
		width: 100%;
		padding-right: 20px;
		padding-bottom: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	div.rpdb_search_frm > div .rpdb_search_flds > div > div {
		display: block;
		width: 100%;
		margin-top: 0;
	}
	
	div.rpdb_search_frm > div .rpdb_search_flds p {
		display: block;
		height: auto;
		padding: 10px 0 10px 0;
	}
	div.rpdb_search_frm > div .rpdb_search_flds p.rpdb_search_fld_year {
		display: inline-block;
		width: 49%;
		padding: 10px 15px 10px 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	div.rpdb_search_frm > div .rpdb_search_flds p.rpdb_search_fld_or {
		display: none;
	}
	
	div.rpdb div.rpdb_search_frm select {
		width: 100%;
	}
	
	#rpdb_form_search .rpdb_search_flds > div {
		 padding: 0 20px 0 0;
	}
	
}

@media only screen and (max-width: 768px) {
	
	div.rpdb_search_frm > div .rpdb_search_flds > div {
		display: block;
		width: 100%;
		padding-right: 20px;
		padding-bottom: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	div.rpdb_search_frm > div .rpdb_search_flds > div > div {
		display: block;
		width: 100%;
		margin-top: 0;
	}
	
	div.rpdb_search_frm > div .rpdb_search_flds p {
		display: block;
		height: auto;
		padding: 10px 0 10px 0;
	}
	div.rpdb_search_frm > div .rpdb_search_flds p.rpdb_search_fld_year {
		display: inline-block;
		width: 49%;
		padding: 10px 15px 10px 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	div.rpdb_search_frm > div .rpdb_search_flds p.rpdb_search_fld_or {
		display: none;
	}
	
	div.rpdb div.rpdb_search_frm select {
		width: 100%;
	}
	
	#rpdb_form_search div.rpdb_search_frm,
	#rpdb_form_search div.rpdb_search_frm > div,
	#rpdb_form_search div.rpdb_search_frm > div .rpdb_search_flds,
	#rpdb_form_search div.rpdb_search_frm > div .rpdb_search_btn {
		display: block;
		padding: 0;
		width: 100%;
		float: none;
		text-align: left;
	}
	
	#rpdb_form_search div.rpdb_search_frm > div .rpdb_search_flds {
		margin-top: -10px;
		padding: 0 0 10px 0;
	}
	#rpdb_form_search div.rpdb_search_frm > div .rpdb_search_flds > div {
		padding: 0;
	}
	
}

@media only screen and (max-width: 600px) {
	
	div.rpdb fieldset {
		padding: 25px 25px 25px 25px;
	}

	div.rpdb_search_frm,
	div.rpdb_search_frm > div,
	div.rpdb_search_frm > div .rpdb_search_flds,
	div.rpdb_search_frm > div .rpdb_search_flds > div,
	div.rpdb_search_frm > div .rpdb_search_btn {
		display: block;
		padding: 0;
		width: 100%;
		float: none;
		text-align: left;
	}
	
	div.rpdb_search_frm > div .rpdb_search_flds {
		margin-top: -10px;
		padding: 0 0 10px 0;
	}
	
	div.rpdb_search_frm > div .rpdb_search_flds p.rpdb_search_fld_year {
		display: block;
		width: 100%;
		padding: 10px 0 10px 0;
	}
	
}