/* Any override fixes to the skin stylesheet (so we can swap theirs in quickly if they update it) */
input[type=checkbox], input[type=radio] {
	margin:5px;
}
input:disabled {
	border:2px solid #ddd;
	font-size:16px;
	padding:10px 12px;
}
form select {
	padding:14px 12px;
}

/* general pb fixes */
.pb_event_summary .pb_event_details_title {
	color:#ff0000;
}
.pb_productions_list_grid .pb_production_inner {
	color:#555;
}
.pb_tab_bar .pb_filter_tab input {
	line-height:2em;
}
#pb_content form td.label, #pb_content form td.label ~ td {
	padding:15px 3px 3px;
}
#pb_content .pb_fancy_rows td.label {
	padding:15px 3px 3px 50px;
}
#pb_content form td.label ~ td input[type="text"],
#pb_content form td.label ~ td input[type="email"],
#pb_content form td.label ~ td input[type="tel"],
#pb_content form td.label ~ td input[type="password"],
#pb_content form td.label ~ td input[type="number"]
#pb_content form td.label ~ td textarea,
#pb_content form td.label ~ td .date_input,
#pb_content form td.label ~ td select:not(.date_input select) {
	margin-top:-10px;
}
#pb_content form td.label ~ td .date_input {
	display:inline-block;
}
.pb_tab_bar {
	background:#121212;
}
.pb_tab_bar > *.pb_selected_tab:before {
	border-top-color:#121212;
}

/* buttons */
#pb_content .buttons .button,
.pb_dialog .buttons .button {
	background:#000;
	border-radius:0.2em;
	color:#fff!important;
	font-weight:400;
	padding:0.8em 1.6em;
	text-transform:uppercase;
}
#pb_content .buttons .button.hover,
.pb_dialog .buttons .button.hover {
	opacity:0.9;
}
#pb_content .buttons .button.active,
.pb_dialog .buttons .button.active {
	background:#FF4107;
}
#pb_donation_popup .buttons .button[data-freeform-amount] {
	padding:0.696em 1.6em;
}
#custom_donation_amount {
	font-size:inherit;
}

/* #pb_nav, #pb_footer_nav fixes (including drop-down styling for horizontal sidebar) */
#pb_nav {
	display:flex;
	font-family:Tauri, sans-serif;
	justify-content:center;
	list-style:none;
	margin:-0.5em 0 1.5em;
	padding:0;
}
#pb_nav li {
	margin:0 1em;
	padding:0 5px;
	position:relative;
}
#pb_nav li:after {
	background-color:#fd3939;
	bottom:0;
	content:"";
	height:2px;
	left:0;
	margin:0 auto;
	pointer-events:none;
	position:absolute;
	right:0;
	transition:all 0.3s ease;
	width:0;
}
#pb_nav li:hover:after {
	width:100%;
}
#pb_footer_nav {
	margin-top:10px;
}

/* #pb_content fixes */
	/* h1 headings inside #pb_content - make them a bit smaller */
	#pb_content h1 {
		font-size:36px;
	}
	/* progress bar */
	#pb_content #progress {
		background:#121212;
	}
	/* sub heading titles, usually h3 */
	#pb_content .pb_productions_split.pb-border {
		border:0;
		color:#FF4107;
		font-size:32px;
	}
	/* sub heading important text */
	#pb_content .pb_event_page .pb_instruction, #pb_content .heading, .pb_dialog h1 {
		color:#365fcf;
	}
	/* important borders */
	#pb_content .pb-section .seattypes, #pb_content .agree, #pb_content .pb-border {
		border-color:#365fcf;
	}
	/* coloured heading bars */
	#pb_content table.list th, #pb_content .pb_production tr.total td, tr.total td {
		background:#121212;
	}
	/* cart heading bar */
	#pb_content .pb_cart_container #cart thead th {
		background:#121212;
	}

/* #pb_content .pb_queue_* fixes */
#pb_content .pb_queue_container {
	background:#121212;
}

/* .pb_dialog fixes (font etc) */
.pb_dialog {
	color:#7A7A7A;
}

/* #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:#7A7A7A;
	font-family:Roboto, sans-serif;
}
/* link styling*/
#pb_mini a, #pb_iframed a {
	color:#fd3939;
	text-decoration:none;
}

/* #pb_mini fixes */
#pb_mini {
	margin:0;
}
#pb_mini #pb_header {
	background:#121212;
	padding:1em;
}
#pb_mini #pb_content, #pb_mini #pb_footer {
	padding:1em;
}
#pb_mini #pb_page_title {
	color:#121212;
	font-size:2em;
}
#pb_mini a img {
	border:0;
}
