/* Any override fixes to the skin stylesheet (so we can swap theirs in quickly if they update it) */
#search-text input[type=text] {
	box-sizing:border-box;
}
div.copyright-left {
	padding:5px 0px 16px;
}
.sidebar-wrapper input[type="text"],
.sidebar-wrapper input[type="password"],
.sidebar-wrapper input[type="email"] {
	margin:0;
}
.sidebar-wrapper input[type="password"] {
	padding:5px 7px;
	height:auto;
	line-height:inherit;
}
table {
	margin:0;
}
tr th, tr td {
	padding:inherit;
	border:0;
}
div.sidebar-wrapper ul li {
	background-color:transparent;
}
div.footer-wrapper div.custom-sidebar ul li {
	background-image:url(../img/li-arrow-light.png);
}
div.footer-wrapper .custom-sidebar.widget_nav_menu {
	margin-bottom:0;
}
input[type="checkbox"] {
	margin:3px 3px 3px 4px;
}
input[type="radio"] {
	margin:3px 3px 0px 5px;
}
a {
	color:#000;
	font-weight:bold;
	text-decoration:none;
}
a:hover {
	color:#000;
}
.footer-wrapper a {
	font-weight:normal;
}
select {
	padding:6px;
}

/* general pb fixes */
#pb_page_title {
	color:#fff;
	font-family:Open Sans, san-serif;
	font-size:32px;
	margin:0px 10px;
}
#pb_content .buttons .button,
#pb_sidebar .buttons .button,
.pb_dialog .buttons .button {
	background:#012b05;
	border:0!important;
	border-bottom:3px solid #000d7b!important;
	border-radius:3px;
	color:#fff!important;
	float:none;
	font-size:1em;
	font-weight:bold;
	margin:1px;
	padding:7px 10px;
	text-shadow:none;
}
#pb_content .buttons .button.active,
#pb_sidebar .buttons .button.active,
.pb_dialog .buttons .button.active {
	background:#c69800;
	border-color:#012b05;
}
#pb_content .buttons .button.hover,
#pb_sidebar .buttons .button.hover,
.pb_dialog .buttons .button.hover {
	opacity:0.8;
}
.pb_dialog .buttons .pb_auto_donation_accept {
	font-size: 1.5em;
}
#pb_donation_popup .buttons .button[data-freeform-amount] {
	padding:5.5px 10px;
}
#custom_donation_amount {
	box-sizing:content-box;
	padding:5px 7px;
}

.block .stuff {
	border:0;
	background-color:#f7f7f7;
}

#pb_content ul li, .pb_content_container .pb_content ul li, #pb_sidebar ul li {
	background-image:url(../img/li-arrow.png);
}
.block .label {
	width:22%;
}
.wider_tables .block .label {
	width:27%;
}
.pb_queue_table td {
	white-space:normal;
}
#pb_footer_nav {
	float:left;
	margin-top:5px;
}

/* #pb_content fixes */
	/* progress bar */
	#pb_content #progress {
		background:#323232;
	}
	/* sub heading titles, usually h3 */
	#pb_content .pb_productions_split.pb-border {
		border:0;
		font-family:Merriweather, sans-serif;
		font-size:25px;
		font-weight:normal;
		text-transform:uppercase;
	}
	/* sub heading important text */
	#pb_content .pb_event_page .pb_instruction, #pb_content .heading, .pb_dialog h1 {
		color:#c69800;
		font-family:Merriweather, serif;
	}
	/* important borders */
	#pb_content .pb-section .seattypes, #pb_content .agree, .pb-border {
		border-color:#c69800;
	}
	/* coloured heading bars */
	#pb_content table.list th, #pb_content .pb_production tr.total td, tr.total td {
		background:#323232;
	}
	/* cart heading bar */
	#pb_content .pb_cart_container #cart thead th {
		background:#323232;
	}

/* #pb_content .pb_queue_* fixes */
#pb_content .pb_queue_container {
	background-color:#323232;
	border:0;
}
#pb_content .pb_queue_update {
	color:#888;
}

/* #pb_sidebar fixes */
	/* top segment with title */
	#pb_sidebar .block .title {
		text-transform:uppercase;
		font-size:18px;
		font-family:Merriweather, serif;
		border-bottom:3px solid #e5e5e5;
		margin-bottom:15px;
		padding-bottom:10px;
		line-height:17px;
	}

#pb_sidebar #store_nav .active {
	color:#000;
}
#pb_sidebar #store_nav .active:hover {
	color:#777;
}

/* #pb_badges (powered by/secured by/pci tested) */
#pb_badges {
	float:right;
}

/* #pb_mini fixes */
#pb_mini {
	background-size:auto 199px;
	margin:0;
	color:#505050;
	font-family:"Open Sans", sans-serif;
	font-size:13px;
	line-height:1.55;
}
#pb_mini #pb_header {
	background:#000;
	text-align:center;
	padding:7px 0 13px;
	border-top:20px solid rgba(255, 255, 255, 0.1);
}
#pb_mini #pb_content {
	padding:20px;
}
#pb_mini #pb_page_title {
	background-color:rgba(28, 28, 28, 0.7);
	font-family:Merriweather, serif;
	margin:-20px -20px 0;
	padding:15px 20px;
}
#pb_mini a img {
	border:0;
}
#pb_mini #pb_footer {
	margin:0 20px 10px;
}
