/* Any override fixes to the skin stylesheet (so we can swap theirs in quickly if they update it) */
input, select {
	font-size:inherit;
}
td img {
	max-width:none;
}
.et_pb_row_1 {
	z-index:1;
}

/* general pb fixes */
.block .stuff, #categories {
	background-color:rgba(0, 0, 0, 0.05);
}
.pb_productions_list.pb_productions_list_grid .pb_event_title a.pb_event_title_a {
	color:#0d4362;
}
.pb_event_summary div.pb_event_details_title {
	font-size:2em;
}
.pb_seasons_list_summary .pb_event_details_title {
	font-size:1.6em;
}
#pb_content ul.pb_seasons_list li {
	background-position:left 19px;
}
.pb_tab_bar {
	background:#0d4362;
}
.pb_tab_bar > *.pb_selected_tab:before {
	border-top-color:#0d4362;
}
.pb_sec_st_bt_chooser + p,
div.book_type + p {
	margin-top:5px;
}
.block .label {
	color:#777771;
	font-weight:bold;
}
.pb_venue_bookings td.pb_unavailable {
	background-color:rgba(0, 0, 0, 0.2);
}

/* buttons */
#pb_content .buttons .button,
.pb_dialog .buttons .button {
	background:#fff;
	border:1px solid #7ab8c9!important;
	border-radius:3px;
	color:#7ab8c9!important;
	font-size:1.25em;
	line-height:1.7em;
	padding:0.3em 0.7em;
	transition-duration:0.2s;
}
#pb_content .buttons .pb_auto_donation_accept,
.pb_dialog .buttons .pb_auto_donation_accept {
	font-size:1.5em;
}
#pb_content .buttons .button.active,
.pb_dialog .buttons .button.active {
	background:#46C8C8;
	border-color:#46C8C8!important;
	color:#fff!important;
}
#pb_content .buttons .button.hover,
#pb_sidebar .buttons .button.hover,
.pb_dialog .buttons .button.hover {
	background:rgba(0, 0, 0, 0.05);
	border-color:#0d4362!important;
	color:#0d4362!important;
}

/* #pb_nav, #pb_footer_nav fixes (including drop-down styling for horizontal sidebar) */
#pb_nav {
	list-style:none;
	padding:0;
}
#pb_nav li {
	display:inline-block;
	font-size:14px;
	margin-right:22px;
}
.footer-extras {
	clear:both;
}
#pb_footer_nav {
	font-size:13px;
}

/* #pb_content fixes */
	/* progress bar */
	#pb_content #progress {
		background:#0d4362;
	}
	/* sub heading titles, usually h3 */
	#pb_content .pb_productions_split.pb-border {
		border:0;
		color:#7ab8c9!important;
		text-transform:uppercase;
	}
	/* sub heading important text */
	#pb_content .pb_event_page .pb_instruction, #pb_content .heading, .pb_dialog h1 {
		color:#46C8C8;
	}
	/* important borders */
	#pb_content .pb-section .seattypes, #pb_content .agree, #pb_content .pb-border {
		border-color:#46C8C8;
	}
	/* coloured heading bars */
	#pb_content table.list th, #pb_content .pb_production tr.total td, tr.total td {
		background:#0d4362;
	}
	/* cart heading bar */
	#pb_content .pb_cart_container #cart thead th {
		background:#0d4362;
	}
	.pb_cart_container #cart tr.grand_total .price span {
		background:#0d4362;
	}

/* #pb_content .pb_queue_* fixes */
#pb_content .pb_queue_container {
	background:#0d4362;
}
#pb_content .pb_queue_booking_status {
	background:#125c87;
}
#pb_content .pb_queue_update {
	color:#7ab8c9;
}

/* .pb_dialog fixes (font etc) */
.pb_dialog {
	color:#666;
}

/* #pb_badges (powered by/secured by/pci tested) */
#pb_badges {
	float:right;
}

/* MINI and IFRAMED basic settings (stops iframed looking weird if a customer turns it on) */
/* font family, color, size */
#pb_mini, #pb_iframed {
	color:#666;
	font-family:Varela, sans-serif;
}
/* link styling*/
#pb_mini a, #pb_iframed a {
	color:#7ab8c9;
	text-decoration:none;
}

/* #pb_mini fixes */
#pb_mini {
	margin:0;
}
#pb_mini #pb_header {
	background:#0d4362;
	padding:1em;
}
#pb_mini #pb_content, #pb_mini #pb_footer {
	padding:1em;
}
#pb_mini #pb_page_title {
	color:#7ab8c9;
	font-family:Work Sans, sans-serif;
	font-size:35px;
	text-transform:uppercase;
}
#pb_mini a img {
	border:0;
}
