/* Any override fixes to the skin stylesheet (so we can swap theirs in quickly if they update it) */
input, select { font-size:23px; line-height:1.2em; padding:10px 15px; }
small, sub, sup { font-size:smaller; }
sub { top:initial;; vertical-align:sub; }
sup { bottom:initial; vertical-align:super; }
input[type=checkbox] { margin:0 5px; transform:scale(1.4); vertical-align:middle; }
label input[type=checkbox] { margin-bottom:5px; }
input[type=radio] { margin-right:7px; transform:scale(1.4); }
a:not([category_id]) { text-decoration:underline; }
#main-header a, #main-footer a { text-decoration:none; }

/* general pb fixes */
#pb_content .buttons .button,
.pb_dialog .buttons .button,
#pb_signup_submit {
	background:#000;
	border-color:#fff!important;
	border-radius:0;
	box-shadow:none;
	color:#fff!important;
	font-family:"Artifex CF", serif;
	font-size:0.885em;
	font-weight:400;
	margin:1px 2px;
	padding:0.413em 0.652em;
	text-shadow:none;
}
#pb_content .buttons .pb_suggested_action,
#pb_content .buttons .pb_book_now,
.pb_dialog .buttons .pb_auto_donation_decline,
.pb_dialog .buttons .pb_auto_donation_accept,
#pb_content .buttons [name=send_report],
#pb_content .buttons input[type=submit] { border-color:#b58d41!important; color:#b58d41!important; }
.pb_auto_donation_decline img, .pb_auto_donation_accept img { display:none; }
#pb_donation_popup .buttons,
#pb_content .pb_custom_donate_amount .buttons { display:block; margin:0.5em 0; text-align:left; }
#pb_donation_popup .buttons .button,
#pb_content .pb_custom_donate_amount .buttons .button { font-size:1.2em; }
#pb_donation_popup .buttons .gap { display:none; }
#pb_donation_popup .buttons .pb_auto_donation_decline { float:right; font-size:0.8em; margin-top:20px; }
#pb_donation_popup .buttons .button[data-freeform-amount] { padding:0.22em 0.652em; }

.buttons { white-space:normal; }
.message { border:0; border-radius:0; }
.pb_light_on_dark .block .stuff { background-color:#111; border:0; }
.pb_light_on_dark .pb_fancy_rows .stuff { box-shadow:none; }
.block .label { width:25%; }
.wider_tables .block .label { width:28%; }
.pb_dialog { font-size:26px; }
.pb_cart_discount .stuff, .pb_cart_delivery .stuff { background-image:none; }
.pb-white td.cell { width:30%; }
.pb-white h1, .pb-white h2, .pb-white h3, .pb-white h4, .pb-white h5, .pb-white h6 { color:#b58d41; }
.pb-checkbox-label, .pb-radio-label, .terms_confirmation label, .terms_confirmation a { vertical-align:middle; }

#pb_page_title { font-family:Parlour, serif; font-size:82px; font-weight:300; letter-spacing:9px; margin:0; }
.pb_event_summary .pb_event_details_title,
.pb_productions_list_new_large .pb_event_title a.pb_event_title_a,
.pb_categories_textual .pb_categories_text,
.pb_categories_grid .pb_categories_text,
.pb_categories_grid table a { font-size:1.8em; }
.pb_confirm_signup td img[alt='Ok!'] { display:none; }

.pb_productions_list_new_large .pb_event_icon_box { width:250px; }
.pb_productions_list_new_large .pb_has_icon { margin-left:265px; }

/* #pb_nav, #pb_footer_nav fixes */
#pb_nav { font-size:18px; text-align:center; }
#pb_nav a { color:#d3c4a8; margin:0 15px; text-decoration:none; }
#pb_nav a:hover { color:#b58d41; }
#pb_footer_nav { display:block; margin:20px 0 8px; }

/* #pb_content fixes */
#pb_content { font-family:"Artifex CF", serif; }
	/* progress bar */
	#pb_content #progress { background:#d3c4a8; border-radius:0; box-shadow:none; line-height:1.2; padding:15px; }
	#pb_content #progress .pb-50-txt { color:#888; }
	#pb_content .pb-seat-countdown { min-width:210px; text-align:left; } /* as otherwise it keeps moving all over the place */
	/* sub heading titles, usually h3 */
	#pb_content .pb_productions_split.pb-border {
		border:0;
		border-bottom:2px solid #d3c4a8;
		font-family:Parlour, serif;
		font-size:61.5px;
		font-weight:400;
		letter-spacing:6.75px;
		margin:35px -37.5px 15px;
		padding:8px 37.5px;
	}
	/* sub heading important text */
	#pb_content .pb_event_page .pb_instruction, #pb_content .heading, .pb_dialog h1 { color:#b58d41; font-size:1.5em; }
	/* important borders */
	#pb_content .pb-section .seattypes, #pb_content .agree, #pb_content .pb-border { border-color:#d3c4a8; }
	/* coloured heading bars */
	#pb_content table.list th, #pb_content .pb_production tr.total td, tr.total td { background:#d3c4a8; color:#000; text-shadow:0 0 0 transparent, 1px 1px 1px #fff; }
	/* cart heading bar */
	#pb_content .pb_cart_container { border-radius:0; }
	#pb_content .pb_cart_container #cart thead th { background:#d3c4a8; border-radius:0; color:#000; text-shadow:0 0 0 transparent, 1px 1px 1px #fff; }
	/* cart total bar */
	#pb_content .pb_cart_container #cart tr.grand_total { background:#d3c4a8; color:#000; text-shadow:0 0 0 transparent, 1px 1px 1px #fff; }
	#pb_content .pb_cart_container #cart tr.grand_total .price span { background:none; box-shadow:none; color:inherit; text-shadow:none; }

/* #pb_content .pb_queue_* fixes */
#pb_content .pb_queue_container { border:0; border-radius:0; }
#pb_content .pb_queue_booking_status { border:0; border-radius:0; }

/* #pb_badges (powered by/secured by/pci tested) */
#pb_badges a { vertical-align:middle; }

/* MINI and IFRAMED basic settings (stops iframed looking weird if a customer turns it on) */
/* font family, color, size */
#pb_mini, #pb_iframed { color:#fff; font-family:"Artifex CF", serif; font-size:23px; }
/* link styling*/
#pb_mini a, #pb_iframed a { color:#fff; }
#pb_mini a:hover, #pb_iframed a:hover { color:#b58d41; }

/* #pb_mini fixes */
#pb_mini { background:#000; margin:15px; }
#pb_mini #pb_header { padding:0 0 10px; }
#pb_mini #pb_page_title { font-size:65px; }
#pb_mini #pb_content .pb_productions_split.pb-border { font-size:45px; margin:35px 0 15px; padding:8px 0; }
#pb_mini a img { border:0; }
