/* Any override fixes to the skin stylesheet (so we can swap theirs in quickly if they update it) */

#main > .row > .col-md-9 {
	padding-right: 18px;
}

@media only screen and (min-width: 768px) {
	.type .front-content .area {
		font-size: 40px;
	}
}

/* general pb fixes */
#pb_content .buttons .button,
#pb_sidebar .buttons .button,
.pb_dialog .buttons .button {
	display: inline-block;
	background: transparent;
	color: #000 !important;
	vertical-align: middle;
	position: relative;
	overflow: hidden;
	text-align: center;
	padding: 8px 10px;
	line-height: 1;
	z-index: 0;
	font-size: 17px;
	transition: background-color 0.4s ease;
	border-radius: 0;
	box-shadow: none;
	border: 1px solid #000 !important;
	margin-left: 5px;
	text-shadow: none;
	font-weight: 300;
}
#pb_content .buttons .hover,
#pb_sidebar .buttons .hover,
.pb_dialog .buttons .hover {
	background: #000;
	color: #fff !important;
}

#pb_content,
#pb_sidebar_wrapper {
	border-top: 1px solid #000;
	padding: 8px 0;
}
#pb_sidebar_wrapper {
	padding-top: 0;
}

#pb_nav li {
	padding: 10px;
	border-bottom: 1px solid;
	font-size: 18px;
}
#pb_nav li:empty {
	display: none;
}

#pb_badges {
	margin-top: 6px;
}

#pb_sidebar #cart .name,
#pb_content .pb_productions_list .pb_event_title a.pb_event_title_a,
#pb_content .pb_event_details_title,
#pb_content .pb_event_page .pb_event_attribute .pb_value,
#pb_content .big_buttons,
#pb_content .heading,
#pb_content #cart .price {
	font-weight: 500;
}

#pb_sidebar .pb-checkbox-label,
#pb_content input[type="radio"] + label,
#pb_content input[type="checkbox"] + label {
	display: inline-block;
}

#pb_sidebar .block {
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #000;
}
#pb_sidebar .block .stuff {
	border: none;
	background: none;
	padding: 0;
}
#pb_sidebar .block .title {
	font-family: "akzidenz-grotesk", Helvetica, Arial, sans-serif;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 10px;
}
#pb_sidebar .label {
	color: #000;
}

#pb_sidebar #login_email,
#pb_sidebar #login_password {
	width: 100% !important;
}

#pb_sidebar #calendar .highlight {
	background: #eee;
}
#pb_sidebar #calendar .pb_today a {
	text-decoration: underline;
}
#pb_sidebar #calendar_nav table {
	margin: 0;
}

#pb_sidebar #cart {
	margin-bottom: 10px !important;
}
#pb_sidebar #cart table {
	margin: 0;
}
#pb_sidebar #cart > tbody > tr:not(:last-child) {
	border-bottom: 1px solid #eee;
}
#pb_sidebar #cart .date {
	padding-left: 30px;
	line-height: 1.2;
}

#pb_content #progress {
	background: #000;
	border-radius: 0;
}

#pb_content #sections .pb-section + span { display:block; }
#pb_content #pb_categories {
	margin: 1em 0;
}
#pb_content #pb_categories table {
	margin: 5px 0 0;
}
#pb_content .pb_categories_text {
	font-size: 1.7em;
}
#pb_content .pb_categories_grid table tbody { display:block; }
#pb_content .pb_categories_grid table a {
	background:none;
	border:1px solid #000;
	border-radius: 0;
	color:#000;
	font-size: 18px;
	font-weight:300;
	line-height:100%;
	margin-right:12px;
	padding:8px 10px;
}
#pb_content #categories {
	background: none;
	border: none;
	box-shadow: none;
}
#pb_content #categories .button.submit {
	font-size: 15px;
	padding-top: 4px;
	padding-bottom: 4px;
	line-height: 1.42857143;
	transform: translateY(-1px);
}
#pb_content #categories #category {
	margin-bottom: 0;
}

#pb_content .message {
	border-radius: 0;
	box-shadow: none;
	background-color: transparent;
}
#pb_content .error {
	border-radius: 0;
}

#pb_content .highlight {
	color: #000;
}

#pb_content .pb_productions_list .odd,
#pb_content .pb_productions_list .even,
#pb_sidebar #cart .odd,
#pb_sidebar #cart .even {
	background: #fff;
}
#pb_content .pb_production {
	border-top: 1px solid #000;
}
#pb_content .pb_production:last-child {
	border-bottom: 1px solid #000;
}
#pb_content .pb_production > td,
#pb_content .pb_productions_list_new_large .pb_production {
	padding: 20px 0;
	margin: 0;
}
#pb_content .pb_productions_list_new_large .pb_hr {
	display: none;
}
#pb_content .pb_productions_list_columns .pb_production {
	border: none;
}
#pb_content .pb_productions_list:not(.pb_seasons_list_new_large):not(.pb_store_list) .pb_production_inner > .pb_clear_left {
	display: none;
}
#pb_content .pb_productions_list .pb_event_title a.pb_event_title_a,
#pb_content .pb_productions_list .pb_event_title .pb_prod_category {
	vertical-align: middle;
}
#pb_content .pb_productions_list .pb_event_category,
#pb_content .pb_productions_list .pb_event_date,
#pb_content .pb_productions_list .pb_event_venue,
#pb_content .pb_productions_list .pb_event_rating,
#pb_content .pb_productions_list .pb_event_pricing {
	font-size: 0.9em;
}

#pb_content .pb_production.pb_event_page,
#pb_content .pb_event_page .pb_event_attributes {
	border: none;
}
#pb_content #pb_pricing_list {
	margin: 0;
}
#pb_content .pb_productions_split.pb-border { border:0; }
#pb_content .pb_event_page .pb_instruction {
	color:#000;
	font-size: 1.5em;
	font-weight: 500;
}

#pb_content .pb_promotion_code_message #pb_promotion_code {
	margin-top: 10px;
}
#pb_content .pb_promotion_code_message .button {
	height: 42px;
	vertical-align: top;
	margin-top: 10px;
}

#pb_content .pb-section .seattypes {
	border-color:#000;
}

#pb_content table.list th {
	background: none;
	font-weight: 500;
	text-shadow: none;
	color: #000;
}
#pb_content .pb_production tr.total td, tr.total td {
	background: #000;
	text-shadow: none;
	font-weight: 500;
}

#pb_content .pb_seasons_booktypes_table h2 {
	margin-top: 0;
}
#pb_content .book_type {
	background: #f0f0f0;
	padding: 4px;
	border: 1px solid #bbb;
}
#pb_content .book_type table {
	margin: 0;
}
#pb_content .block .stuff .book_type {
	background: transparent;
	padding: 0;
	border: none;
}
#pb_content .book-types-matrix > table {
	margin: 0;
}

#pb_content .pb_cart_container {
	border-radius: 0;
	box-shadow: none;
}
#pb_content .pb_cart_container #cart thead th {
	background: #000;
	text-shadow: none;
	border-radius: 0 !important;
}
#pb_content .pb_cart_container #cart tr.grand_total {
	background: #fff;
}
#pb_content .pb_cart_container #cart tr.grand_total .price span {
	background: none;
	box-shadow: none;
	text-shadow: none;
	color: #000;
}

#pb_content .pb_cart_discount .button.submit {
	line-height: 30px;
	padding-top: 4px;
	padding-bottom: 4px;
}

#pb_content #pb_cart_summary #cart {
	margin: 0;
}
#pb_content #installments_container .button {
	margin-bottom: 5px;
}
#pb_content .agree {
	border: none;
}

#pb_content .block .label,
#pb_content .terms_confirmation a,
#pb_content #pb_register_form {
	font-size: 18px;
}
#pb_content .terms_confirmation a:before {
	content: " ";
}

.pb_view_patrondetails #pb_content .pb_block_top_right a:nth-last-of-type(2) {
	margin-right: -14px;
}

/* Making the grid layout view look like theirs */
#pb_productions.pb_productions_list_grid .pb_productions_split_container { grid-gap:18px; }
#pb_productions.pb_productions_list_grid .pb_production { color:#fff; min-height:223px; margin-bottom:14px; padding-top:10px; text-shadow:0 1px 1px rgb(0,0,0); }
#pb_productions.pb_productions_list_grid .pb_production_inner { background:transparent url(../img/trama-img.png) 0 0 repeat; padding:8px; }
#pb_productions.pb_productions_list_grid .pb_event_icon_box,
#pb_productions.pb_productions_list_grid .pb_event_icon_sold_out_banner { top:10px; }
#pb_productions.pb_productions_list_grid .pb_production_inner .pb_event_title { margin-bottom:4px; }
#pb_productions.pb_productions_list_grid .pb_prod_category { display:block; margin:0 0 4px; line-height:1; order:-1; }
#pb_productions.pb_productions_list_grid .pb_prod_category a { background:none; font-size:18px; padding:0; text-shadow:0 1px 1px rgb(0,0,0); }
#pb_productions.pb_productions_list_grid .pb_production_inner .pb_event_title a.pb_event_title_a { color:#fff; font-size:30px; line-height:1; margin-right:auto; }
#pb_productions.pb_productions_list_grid .pb_production_inner .pb_event_title a.pb_event_title_a:hover { text-decoration:underline; }
#pb_productions.pb_productions_list_grid .pb_production_inner .pb-50-txt { color:#fff; font-weight:300; }
#pb_productions.pb_productions_list_grid .pb_event_summary { display:none; }
#pb_productions.pb_productions_list_grid .pb_event_attributes { pointer-events:none; }
#pb_productions.pb_productions_list_grid .pb_event_category,
#pb_productions.pb_productions_list_grid .pb_event_date,
#pb_productions.pb_productions_list_grid .pb_event_venue,
#pb_productions.pb_productions_list_grid .pb_event_rating,
#pb_productions.pb_productions_list_grid .pb_event_pricing { font-size:18px; }
#pb_productions.pb_productions_list_grid .pb_event_buttons { display:none; }


/* 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:"akzidenz-grotesk",sans-serif; font-size:15px; font-weight:300; letter-spacing:0.3px; line-height:1.42857143; }
/* link styling*/
#pb_mini a, #pb_iframed a { color:#000; }
#pb_mini a:hover, #pb_iframed a:hover { text-decoration:none; }

/* #pb_mini fixes */
#pb_mini { margin:0; }
#pb_mini #pb_header, #pb_mini #pb_content, #pb_mini #pb_footer { padding:15px; }
#pb_mini #pb_page_title { border-bottom:1px solid #000; font-size:40px; margin:0; }
#pb_mini a img { border:0; }
