#apl-events-search-calendar {
	max-width: 960px;
}

#edit-aud-wrapper {
	margin-bottom: 0;
}

#edit-jump {
	margin: 0 20px 20px;
}

.page-events-calendar #edit-jump {
	margin: 24px 0 0;
	width: auto;
}

#apl-events-calendar .views-exposed-form {
	display: none;
}

#apl-events-search-calendar li {
	display: inline;
}

#apl-events-buttons,#apl-events-jump {
	float: left;
}

#apl-events-search-calendar ul {
	padding-left: 20px;
}

body .views-exposed-widget.views-submit-button,body .views-exposed-widget.views-reset-button {
	margin: 20px 0;
}

body .calendar-calendar div.calendar {
	font-size: 13px;
	line-height: 1.3em;
}

#apl-print-header,#apl-print-footer {
	display: none;
}

#main #apl-events-search {
	float: none;
}

.page-taxonomy #main #apl-events-search,.page-events-search #main #apl-events-search {
	float: left;
}

.panel-col-bottom.panel-panel {
	clear: left;
	float: left;
	width: 360px;
}

.panel-col-bottom.panel-panel .inside {
	width: 360px !important;
}

.panel-col-bottom.panel-panel .inside .apl-box {
	padding: 10px 20px;
}

#views-exposed-form-events-2016-01-11-panel-pane-1 {
	display: none;
}

.panel-pane.pane-node-links {
	margin-right: 20px;
	text-align: right;
}

#apl-reset-filter,#edit-reset,#apl-spanish {
	background: #fff none repeat scroll 0 0;
	border: 0 none;
	color: #0069aa;
	cursor: pointer;
	float: left;
	font-weight: 400;
	margin-left: 0 !important;
	margin-top: 0;
	width: auto;
}

#edit-submit-2016b-events-listing:hover,#apl-reset-filter:hover {
	text-decoration: underline;
}

.bef-checkboxes {
	width: 320px;
}

.form-item.form-type-bef-checkbox {
	float: left;
	padding-right: 10px;
}

.views-exposed-form label {
	font-weight: 400;
	padding-bottom: 2px;
}

#apl-calendar-nav {
	padding: 10px;
	position: absolute;
	right: 0;
	text-align: right;
	top: 49px;
}

#apl-events-search.panel-pane.apl-box,.panel-pane.pane-block.pane-views-exp-2016-events-b-panel-pane-3.apl-box {
	display: block;
	float: left;
	width: 360px;
	z-index: 9999;
}

#edit-au-wrapper {
	position: absolute;
}

#edit-cat {
	width: 320px;
}

#edit-cat>option {
	width: 292px;
}

#edit-keys,#edit-date-value-datepicker-popup,#edit-date-value-datepicker-popup-0,#edit-date-value-datepicker-popup-1,#edit-date-value-datepicker-popup-2 {
	padding: 5px 10px !important;
	width: 320px !important;
}

#edit-reset {
	background: #56565a none repeat scroll 0 0;
	border: 0 none;
	color: #FFF;
	cursor: pointer;
	font-weight: 400;
	width: auto;
}

#edit-submit-2016b-events-listing,#edit-submit-events-calendar-nov2016 {
	background: #0069aa none repeat scroll 0 0;
	border: 0 none;
	color: #FFF;
	cursor: pointer;
	padding: 2px;
	width: 165px;
}

#edit-tag-wrapper {
	padding: 20px 0 0;
}

#event-post ol,#event-post ul {
	margin-bottom: 1.5em;
}

#event-times {
	clear: both;
}

#featured-events .views-field.views-field-field-other-important-info {
	font-style: italic;
	margin: 0 10px 10px 75px;
}

#featured-events .views-row-odd {
	background-color: #f8f8f8;
}

#featured-events .views-row-odd,#featured-events .views-row-even {
	min-height: 30px;
	padding: 5px 0;
}

#featured-events.apl-box .view {
	padding: 0 20px 20px;
}

.ajax-progress-throbber {
	position: absolute;
}

.apl-black,.warning a,.status a,.locations a {
	color: #000;
}

.apl-box .views-field-body .field-content img {
	margin: 0 20px 20px 0;
}

.apl-button {
	background: gray none repeat scroll 0 0;
	color: #FFF;
	display: block;
	padding: 2px;
	text-align: center;
}

.apl-date {
	font-weight: 700;
}

.apl-footer {
	background: #f8f8f8 none repeat scroll 0 0;
	clear: both;
	padding: 1px 20px 3px;
}

.apl-footer-logos,.view-display-id-panel_pane_19 .view-filters {
	display: none;
}

.apl-location {
	border-top: 1px dashed silver;
	margin-top: 10px;
	padding-top: 10px;
}

.calendar-calendar .month-view .full .today {
	border-color: green !important;
}

.calendar-calendar th.days {
	font-weight: 400 !important;
}

.container-inline-date>.form-item,.container-inline-date .form-item input,.container-inline-date .form-item select,.container-inline-date .form-item option {
	margin-right: 0;
}

.description,#edit-au-wrapperXX,.views-exposed-widget.views-widget-filter-field_cat_ia_tidXX {
	visibility: hidden;
}

#apl-advanced-search h2 {
	background-image: url(/sites/all/themes/apl2016/css/img/plus.svg);
	background-repeat: no-repeat;
	background-size: 17px auto;
	cursor: pointer;
}

#apl-advanced-search h2.active {
	background-image: url(/sites/all/themes/apl2016/css/img/minus.svg);
}

#apl-events-buttons.active,#apl-locations-jump-menu.active,#apl-advanced-search form,.apl-description {
	display: none;
}

#apl-advanced-search form.more-info,.apl-description.more-info {
	display: block;
}

#apl-advanced-search {
	float: left;
	width: 360px;
}

.form-item.form-type-select.form-item-aud {
	max-width: 167px !important;
}

.form-select {
	width: 160px;
}

.form-text.form-autocomplete {
	width: 314px;
}

.form-text.hasDatepicker.date-popup-init {
	width: 135px;
}

.item {
	margin-bottom: 20px !important;
}

.page-events-calendar .views-exposed-widget.views-submit-button {
	clear: none !important;
	margin-right: 10px;
	padding: 3px;
	width: auto;
}

.page-taxonomy-term.section-event-tags .form-select,.page-taxonomy-term.section-events .form-select,.page-node .form-select,.page-events-search .form-select {
	width: 320px !important;
}

.pager {
	padding-bottom: 20px !important;
}

.pane-title.apl-inside,.apl-pane-title.pane-title {
	margin-left: -20px !important;
	width: 550px;
}

.panel-1col .panel-col {
	position: relative;
}

.status strong {
	color: green;
}

.view-2016-events-a .views-field.views-field-tid-3,.view-2016-events-a .views-field.views-field-field-event-tag,.views-field-field-sponsor,.views-field-field-sponsors {
	padding: 20px;
}

.view-2016-events-b .view-content {
	padding-bottom: 5px;
}

.view-2016-events-b .views-row-last,.views-exposed-widget {
	margin-bottom: 20px;
}

.view-display-id-panel_pane_16 .view-content {
	padding-bottom: 15px;
}

.view-events-calendar-nov2016 {
	display: table;
}

.view-events-calendar-nov2016 .view-content {
	display: table-footer-group;
}

.view-events-calendar-nov2016 .view-filters {
	display: table-header-group;
}

.view-events-calendar-nov2016 .view-header {
	background: #eee;
	display: table-row;
}

.view-id-events_categories_2016_01_14 h1,.view-id-event_categories_2015 h1,.views-field-title h1 {
	padding-left: 20px !important;
}

.views-exposed-form {
	padding: 10px 20px;
}

.views-exposed-form .views-exposed-widget {
	float: left;
	padding: 10px 20px 0 0;
	width: 165px !important;
}

.views-exposed-widget.views-reset-button {
	float: left !important;
	margin-left: -13px;
	padding: 3px;
}

.views-exposed-widget.views-reset-button input {
	float: right;
	width: auto !important;
}

.views-exposed-widget.views-submit-button {
	clear: both !important;
	margin-right: 10px;
	padding: 3px;
	width: auto;
}

.views-exposed-widget.views-submit-button,.views-exposed-widget.views-reset-button {
	padding: 3px 0;
}

.views-exposed-widget.views-widget-filter-field_date_value {
	clear: none;
	float: left !important;
	padding-right: 0 !important;
	width: 140px;
}

.views-field-field-main-image-event-1 img,.views-field-field--this-event-main-image img {
	height: auto;
	width: 580px;
}

.view-blog-snippets .views-field-field-subtitle,.view-blog-snippets .views-field.views-field-description,.view-blog-snippets .views-field.views-field-body,.node-type-event .views-field-field-subtitle,.node-type-event .views-field.views-field-description,.node-type-event .views-field.views-field-body {
	padding: 0 20px;
}

.section-event-tags .views-field.views-field-description {
	padding: 0 20px 10px;
}

.views-field.views-field-nid {
	border-bottom: 1px dashed silver;
	border-left: 1px dashed silver;
	float: right;
	margin-bottom: 20px;
	margin-left: 20px;
	max-width: 290px;
	padding: 6px 10px 15px;
}

.section-events .views-row-even .oh-display,.section-events .views-row-even {
	background-color: #FFF !important;
}

.views-widget {
	height: 25px;
}

#apl-locations a.apl-button {
	margin: 10px 0 !important;
}

a.apl-button {
	background: gray none repeat scroll 0 0;
	color: #fff !important;
	display: block;
	float: right;
	margin: 0 0 10px !important;
	padding: 5px 10px;
	width: auto;
}

body #featured-events .views-field-title {
	width: 465px;
	font-weight: 700;
}

body .calendar-calendar .month-view .full tr.single-day .no-entry,body .calendar-calendar .month-view .full tr.single-day .no-entry .inner {
	height: auto !important;
}

body .view .date-nav-wrapper .date-nav {
	padding: 0;
}

body .view .date-nav-wrapper .date-next {
	background: transparent;
	right: 0 !important;
	top: 3px;
	width: 100px;
}

body .view .date-nav-wrapper .date-prev {
	background: transparent;
	left: 0 !important;
	text-align: left;
	top: 3px;
	width: 100px;
}

h3.views-field-field-note-about-repeating-date,h3.views-field-field-note-about-repeating-dates,.date-display-single {
	font-weight: 700;
}

h3.views-field-field-other-important-inf,h3.views-field-field-other-important-info {
	font-style: italic;
}

h3.views-field-field-other-important-info,h3.views-field-field-note-about-repeating-dates,h3.views-field-field-other-important-inf,h3.views-field-field-note-about-repeating-date {
	padding: 0 10px;
}

select {
	height: auto !important;
	padding: 2px;
}

#main #edit-reset {
	background: #fff none repeat scroll 0 0;
	border: 0 none;
	color: #0069aa;
	cursor: pointer;
	font-weight: 400 !important;
	width: auto;
}

#main #edit-reset:hover {
	text-decoration: underline;
}

#main .views-exposed-form .views-exposed-widget {
	float: left;
	clear: left;
	width: auto;
}

.views-exposed-form .views-exposed-widget {
	width: auto !important;
}

#main h4 {
	font-size: 17px !important;
}

.view-header>h4 {
	margin: 0;
	padding: 0 !important;
}

@media print {
	#featured-events.apl-box h3 {
		height: 1.3em;
		margin: 10px 0 0 !important;
		padding: 10px 0 0 !important;
	}

	#main .panel-col-first {
		margin: 0 !important;
	}

	#mini-panel-event_node_2016 {
		margin: 0 !important;
	}

	.apl-footer-logos {
		width: 100%;
	}

	.panel-col-bottom.panel-panel {
		width: 100%;
	}

	.panel-col-bottom.panel-panel .inside {
		width: 100% !important;
	}

	#apl-events-loc,#apl-events-aud,#apl-events-more-links,#apl-event-tags,#apl-event-audience,.apl-button,.view-header>p,#apl-disclaimer,.pane-events-2016-01-14-panel-pane-2,.panel-pane.pane-node-links,.panel-col-top.panel-panel,.panel-col-last.panel-panel,.view-header,#console,#edit-aud-wrapper,.views-exposed-form,#block-panels-mini-alerts,#apl-events-search,.views-field.views-field-tid-3,.views-field.views-field-field-event-tag,.panel-pane.pane-block.pane-views-exp-2016-events-b-panel-pane-3.apl-box,.panel-pane.pane-block.pane-views-exp-2016b-events-b-panel-pane-3.apl-box {
		height: 0 !important;
		visibility: hidden !important;
		margin: 0 !important;
	}

	.view-filters,#apl-calendar-nav {
		display: none !important;
	}

	#apl-events-calendar-month .view-header,#main #apl-print-header,#main #apl-print-footer {
		display: block !important;
		height: auto !important;
		visibility: visible !important;
	}

	#apl-print-header img {
		width: 580px !important;
		margin-left: -20px;
	}

	.page-events-search #apl-print-header img,.section-event-tags #apl-print-header img {
		margin-left: 0;
	}

	#main .panel-col-last {
		width: 100%;
	}

	.views-field.views-field-description {
		padding-bottom: 0 !important;
	}

	#featured-events .views-row-odd,#featured-events .views-row-even {
		min-height: auto;
		padding: 5px 0 0;
	}

	#featured-events .views-field-field-event-loc {
		margin-bottom: 2px !important;
	}

	#featured-events .view-header {
		display: block !important;
		height: auto !important;
		visibility: visible !important;
	}

	.apl-footer-logos {
		display: block !important;
	}

	.pane-2016-events-a-expired-event,.pane-2016-events-a-happens-today,.pager,#admin-menu,#block-block-99,#block-block-36,.tabs-primary.tabs.primary,.region.region-bottom,.region.region-top,.panel-pane.pane-block.pane-views-exp-2016-events-b-panel-pane-3.apl-box,#block-block-102,#apl_search {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
	}

	.apl-box {
		box-shadow: none !important;
	}

	html,body {
		height: auto !important;
	}

	#main .panel-col-first,#main .panel-col-last,#featured-events,#main .panel-col-last,.panel-col-bottom.panel-panel {
		float: none !important;
	}

	#main .panel-col-first {
		margin: 0 !important;
	}

	#featured-events {
		margin-bottom: 0 !important;
	}
}

.views-exposed-widget.views-reset-button {
	padding-left: 10px;
}

.form-submit:hover,#apl-spanish:hover,#mylink:hover {
	text-decoration: underline !important;
}

#apl-event-sponsors {
	clear: both;
}

#apl-event-audience,#apl-event-audience .views-row,#apl-event-tags .views-row,#apl-event-tags {
	float: left;
}

#apl-event-tags,#apl-event-audience {
	margin-left: 20px;
}

#mini-panel-events_search_calendar .view-filters {
	display: none;
}

#apl-events-loc,#apl-events-aud {
	float: left;
}

#apl-events-more-links ul,#apl-events-more-links a,#apl-events-aud ul,#apl-events-aud a {
	margin-bottom: 0;
}

#apl-events-more-links {
	float: right;
}

#apl-events-more-links .item-list .pager li {
	padding: 0 9px 0 0;
}

#mini-panel-events_search_calendar .date-prev {
	margin-left: 10px !important;
}

#mini-panel-events_search_calendar .view-header {
	clear: both;
	padding: 0;
}

#mini-panel-events_search_calendar .view .date-nav-wrapper .date-next,#mini-panel-events_search_calendar .view .date-nav-wrapper .date-prev {
	padding: 0;
	top: 0;
}

#apl-calendar-links {
	padding-right: 10px;
}

#apl-events-loc {
	margin-left: 10px;
}

#apl-events-calendar-month {
	clear: both;
	padding-top: 20px !important;
}

#apl-events-calendar-month .views-field.views-field-title {
	clear: left;
}

#apl-events-calendar-month .Children,#apl-events-calendar-month .Teen,#apl-events-calendar-month .Adult {
	height: 3px;
	border-radius: 0;
	width: 100%;
}

#apl-events-calendar-month .Children.Teen.Adult .Children,#apl-events-calendar-month .Children.Teen.Adult .Teen,#apl-events-calendar-month .Children.Teen.Adult .Adult {
	width: 33.33%;
}

#apl-events-calendar-month .Children.Teen .Children,#apl-events-calendar-month .Children.Teen .Teen,#apl-events-calendar-month .Children.Teen .Adult,#apl-events-calendar-month .Children.Adult .Children,#apl-events-calendar-month .Children.Adult .Teen,#apl-events-calendar-month .Children.Adult .Adult,#apl-events-calendar-month .Teen.Adult .Children,#apl-events-calendar-month .Teen.Adult .Teen,#apl-events-calendar-month .Teen.Adult .Adult {
	width: 50%;
}

#mini-panel-events_search label {
	display: none;
}

#mini-panel-events_search .bef-checkboxes label {
	display: inline-block;
}

#edit-date-wrapper {
	clear: left;
}

#edit-jump {
	width: 239px !important;
}

#apl-advanced-search,#main #apl-events-search {
	width: 100%;
}

#apl-advanced-search h2 {
	background-position: 550px 10px;
}

@media (min-width: 980px) {
	#apl-advanced-search h2 {
		background-position: 330px center;
	}

	#apl-advanced-search,#main #apl-events-search {
		width: 360px;
	}
}

.pane-2016-events-a-happens-today .messages.status {
	margin-top: 0;
}

.views-field.views-field-views-conditional div {
    padding: 0 20px;
}