/* Any override fixes to the skin stylesheet (so we can swap theirs in quickly if they update it) */

ul {
	list-style-type: square;
}
select {
	height: 30px;
}
input {
	line-height: 1.75em;
}
.button input {
	color: #333;
}
label {
	display: inline;
	margin: 0;
}

#logo_title {
	display: none;
}
#logo_image {
	text-align: center;
}
#logo_image img {
	width: auto;
}

.collapse.in,
.in .collapse {
	display: block;
	visibility: visible;
}

#footer {
	color: rgba(255, 255, 255, 0.5);
}
.dark-bar {
	color: #fff;
}
.quicklinks {
	margin: 10px 0 10px 10px;
}
.quicklinks a {
	color: rgba(255, 255, 255, 0.5);
}
#copyright {
	padding: 7px;
}
#googlemap {
	padding-top: 4px;
}

/* general pb fixes */
#pb_content .buttons .button,
#pb_sidebar .buttons .button,
.pb_dialog .buttons .button {
	background: #d70000;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none;
	color: #fff !important;
	font-family: "Fjalla One", sans-serif;
	font-size: 1.1em;
	float: none;
	line-height: 1em;
	margin-left: 2px;
	padding: 0.39em 0.45em;
	text-shadow: none;
	text-transform: uppercase;
}
#pb_content .buttons .hover,
#pb_sidebar .buttons .hover,
.pb_dialog .buttons .hover {
	background: #2e2e2e;
}
#installments_container .buttons {
	line-height: 2.4em;
}
#pb_content .buttons .pb_auto_donation_accept,
.pb_dialog .buttons .pb_auto_donation_accept {
	font-size: 1.5em;
	font-weight: normal;
}

.block .stuff {
	background-color: #f3f3f3;
	border: 0;
}

.pb_dialog {
	color: #333;
}
.pb_dialog h1 {
	font-weight: 500;
}
.pb_dialog .buttons .button[data-freeform-amount] {
	padding: 0.128em 0.45em;
}
.pb_dialog #custom_donation_amount {
	line-height: 1em;
}

#pb_content > ul li,
#pb_content :not(.pagination) > ul li,
.pb_content_container .pb_content ul li,
#pb_sidebar ul li {
	background: none;
	list-style: disc;
	padding-left: 0;
}

/* #pb_nav, #pb_footer_nav fixes */
#pb_nav {
	background-color: #f3f3f3;
	font-family: "Fjalla One", sans-serif;
	font-size: 1.1em;
	list-style: none;
	padding: 0;
	text-transform: uppercase;
}
#pb_nav a {
	color: #2e2e2e;
	display: block;
	position: relative;
	padding: 4px 35px;
	text-decoration: none;
}
#pb_nav .active:before,
#pb_nav a:hover:before {
	border-color: #d70000;
	border-radius: 5px;
	border-style: solid;
	border-width: 4px;
	content: "";
	left: 15px;
	position: absolute;
	top: 15px;
}

/* #pb_content fixes */
#pb_content #categories {
	background-color: #e8e8e8;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
/* progress bar */
#pb_content #progress {
	background: #2e2e2e;
	border: 0;
	border-radius: 0;
}
/* sub heading titles, usually h3 */
#pb_content .pb_productions_split.pb-border {
	border: 0;
	border-bottom: 1px solid #cbcbcb;
	font-family: "Fjalla One", sans-serif;
	font-weight: normal;
}
#pb_content .block .title,
.production .details .block .title {
	font-family: "Fjalla One", sans-serif;
	font-size: 1.1em;
	font-weight: normal;
}
/* sub heading important text */
#pb_content .pb_event_page .pb_instruction,
#pb_content .heading {
	color: #d70000;
	font-family: "Fjalla One", sans-serif;
	font-weight: normal;
}
/* important borders */
#pb_content .pb-section .seattypes,
#pb_content .agree,
#pb_content .pb-border {
	border-color: #d70000;
}
/* coloured heading bars */
#pb_content table.list th,
#pb_content .pb_production tr.total td,
tr.total td {
	background: #2e2e2e;
}
/* cart heading bar */
#pb_content .pb_cart_container {
	border-radius: 0;
	box-shadow: none;
}
#pb_content .pb_cart_container #cart thead th {
	background: #2e2e2e;
	border-radius: 0;
}
#pb_content .pb_cart_container #cart tr.grand_total .price span {
	background: #2e2e2e;
	border-radius: 0;
	box-shadow: none;
}

/* #pb_sidebar fixes */
/* top segment with title */
#pb_sidebar .block .title {
	background: url(../img/background-pattern.jpg);
	font-family: "Fjalla One", sans-serif;
	font-size: 1.3em;
	padding: 4px 10px;
	text-transform: uppercase;
}

/* #pb_sidebar #store_nav fixes */
#pb_sidebar #store_nav .active {
	color: #d70000;
}

/* #pb_badges (powered by/secured by/pci tested) */
.pb_assurance_badge {
	padding-right: 10px;
}

/* #pb_mini fixes */
#pb_mini {
	font-size: 14px;
	font-family: "Open Sans", sans-serif;
}
#pb_mini h2,
#pb_mini h3 {
	color: #d70000;
	font-family: "Fjalla One", sans-serif;
	font-weight: normal;
	text-transform: uppercase;
}
#pb_mini #pb_page_title {
	font-size: 2.5em;
}
#pb_mini a {
	color: #d70000;
	text-decoration: none;
}
#pb_mini a:hover {
	text-decoration: underline;
}
#pb_mini a img {
	border: 0;
}
