/* Any override fixes to the skin stylesheet (so we can swap theirs in quickly if they update it) */
input[type=radio], input[type=checkbox] { margin-right:5px; }
.hero-section { min-height:25em; }
.breadcrumb-list>.breadcrumb:first-of-type>a { width:auto; }
.page-content { margin-left:0; }
.site-footer>.rip, .site-footer .logo img { width:100%; }
.social-links { flex-wrap:wrap; }
.main-menu a, header a, .site-footer a { text-decoration:none; }
.page-content { overflow:visible; }
textarea { font:inherit; }

/* general pb fixes */
#pb_content .buttons .button,
#pb_sidebar .buttons .button,
.pb_dialog .buttons .button {
	background:#000;
	border:1px solid #000!important;
	border-radius:2rem;
	color:#fff!important;
	font-family:gibson, sans-serif;
	font-weight:700;
	padding:0.75rem 1.25rem;
	text-transform:uppercase;
}
#pb_content .buttons .button.hover,
#pb_sidebar .buttons .button.hover,
.pb_dialog .buttons .button.hover {
	background:#b41f28;
	border-color:#b41f28!important;
}

#categories { background-color:tranparent; }
.block .stuff { background-color:#eee; }
.block .label { color:#000; font-size:1.25rem; font-weight:700; text-transform:uppercase; width:25%; }

.pb_event_title, .pb_event_details_title { font-style:italic; text-transform:uppercase; }
.pb_productions_related .pb_event_title a.pb_event_title_a { font-weight:700; }
#custom_donation_amount { background:#fff; box-sizing:content-box; }
.pb_dialog .buttons .button[data-freeform-amount=true] { padding:0.313rem 1.25rem; }

/* #pb_nav, #pb_footer_nav fixes (including drop-down styling for horizontal sidebar) */
#pb_nav { margin: 1.5rem 0 1rem; text-align:center; width:100%; }
#pb_nav li { display:inline-block; margin:0 1rem; }
#pb_nav .pb-dropdown { background:rgba(0,0,0,.85); color:#fff; margin-top:0.5rem; }
#pb_nav .pb-dropdown a { padding:0.5rem; }
#pb_nav .pb-dropdown a:hover { color:#b41f28; }
#pb_footer_nav { margin-top:1em; }
#pb_footer_nav>li:not(:first-of-type) { margin-left:2.5rem; }

/* #pb_content fixes */
#pb_content {  }
	/* progress bar */
	#pb_content #progress { background:#000; }
	/* sub heading titles, usually h3 */
	#pb_content .pb_productions_split.pb-border { border:0; font-size:2.125rem; font-style:italic; text-transform:uppercase; }
	/* sub heading important text */
	#pb_content .pb_event_page .pb_instruction, #pb_content .heading, .pb_dialog h1 { color:#b41f28; }
	/* important borders */
	#pb_content .pb-section .seattypes, #pb_content .agree, #pb_content .pb-border { border-color:#b41f28; }
	/* coloured heading bars */
	#pb_content table.list th, #pb_content .pb_production tr.total td, tr.total td { background:#000; }
	/* cart heading bar */
	#pb_content .pb_cart_container #cart thead th { background:#000; }
	.pb_cart_container #cart tr.grand_total .price span { background:#000; }
	
/* #pb_content a, #pb_sidebar a & #pb_content a:hover, #pb_sidebar a:hover */
#pb_nav a, #pb_categories a { text-decoration:none; }

/* #pb_content .pb_queue_* fixes */
#pb_content .pb_queue_container { background:#000; }
#pb_content .pb_queue_update { color:#999; }

/* .pb_dialog fixes (font etc) */

/* #pb_badges (powered by/secured by/pci tested) */
#pb_badges { margin-top:1em; }

/* MINI and IFRAMED basic settings (stops iframed looking weird if a customer turns it on) */
/* font family, color, size */
#pb_mini, #pb_iframed { font-family:gibson, sans-serif; font-size:20px; line-height:1.5em; }
/* link styling*/
#pb_mini a, #pb_iframed a { color:#000; }

/* #pb_mini fixes */
#pb_mini { background:#fff url(../img/white_paper_bg.ca0385d89b18.jpg); background-size:100% auto;  margin:0; }
#pb_mini #pb_header { background:#000; padding:20px 0 15px; text-align:center; }
#pb_mini #pb_content, #pb_mini #pb_footer { padding:15px; }
#pb_mini a img { border:0; }
