

body, input, button, select, textarea {
	color:#000;
	background-color:#fff;
	font-size:100%;
	font-family:'Source Sans 3', tahoma, arial, sans-serif;
	font-style:normal;
	font-weight:400;
}

h1, h2, h3, h4, h5, strong, b {
	font-weight:700;
}

em, i {
	font-style:italic;
}

a {
	text-decoration:none;
	color:#0F5381;
}

main input[type="text"], main input[type="email"], main input[type="number"], main input[type="tel"], main select, main textarea {
	background-color:#cfdde6;
}

main input[type="submit"], main button.confirm {
	color:#fff;
	background-color:#0f5381;
	text-transform:uppercase;
	cursor:pointer;
}

main input[type="reset"], main button.secondary, main input[type="submit"].secondary {
	color:#fff;
	background-color:#777;
	text-transform:uppercase;
	cursor:pointer;
}

main button.confirm.secondary {
	cursor:not-allowed;
}

input[required="required"]:valid, select[required="required"]:valid, textarea[required="required"]:valid {
	border-right:5px solid green;
	outline:none;
	box-shadow:none;
}

input[required="required"]:invalid, select[required="required"]:invalid, textarea[required="required"]:invalid {
	border-right:5px solid red;
	outline:none;
	box-shadow:none;
}

header {
	border:1px solid #000;
	border-bottom:none;
}

section.calendar-header {
	background-color:#0F5381;
	color:#FBB040;
	text-transform:uppercase;
}

ul.calendar-month-controls li:first-child a {
	border-left:none;
}

ul.calendar-month-controls a {
	color:#fff;
	border-left:1px solid #FBB040;
}

ul.calendar-month-controls a.inactive {
	color:#cadbe0;
}

ul.calendar-month-controls.calendar-day-controls-right a {
	color:#0F5381;
	text-transform: uppercase;
}

ul.calendar-month-controls.calendar-day-controls-right a.inactive {
	color:#CFDDE6;
}

ul.calendar-month-controls span {
	color:#FBB040;
}

section.calendar-subheader {
	background-color:#D1D3D4;
	color:#000;
	text-transform:uppercase;
}

.calendar-view-control-label, .calendar-filters-control-label {
	font-weight:600;
}

ul.calendar-view-controls li:first-child a, ul.calendar-filters-controls li:first-child a {
	border-left:none;
}

ul.calendar-view-controls li:first-child+li.calendar-view-control a, ul.calendar-filters-controls li:first-child+li.calendar-filters-control a {
	border-left:none;
}

ul.calendar-view-controls a, ul.calendar-filters-controls a {
	color:#1A754C;
	border-left:1px solid #fff;
}

ul.calendar-view-controls li.calendar-view-by-month a {
	color:#666;
}

form.calendar-search-form input.search-text {
	background-color:#fff;
}

form.calendar-search-form input.search-button, form.calendar-search-form input.reset-button {
	text-transform:uppercase;
	text-align:right;
	background-color:transparent;
	padding-right:0;
	margin-right:-2px;
	font-weight:600;
}

section.calendar-filters {
	background-color:#E8E9EA;
	color:#000;
}

form.calendar-filters-form fieldset {
	border:1px dashed #D1D3D4;
	font-weight:350;
}

form.calendar-filters-form legend {
	color:#000;
	font-weight:400;
}

form.calendar-filters-form input.filters-button {
	text-transform:uppercase;
	background-color:#1a754c;
	color:#fff;
}

form .hint {
	color: #666;
	display: block;
	font-size: 0.875em;
	margin-bottom: 0.25em;
}

body.popup.calendar form .divider {
	border-bottom: 1px solid #ccc;
	margin: 2em 0 1.75em 0;
}

main {
	border:1px solid #000;
	border-top:none;
}

.popup main {
	border:none;
}

.day-names {
	background-color:#4187a5;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
}

.day {
	border:1px solid #0F5381;
	border-left:none;
	border-bottom:none;
}

.day-name-sat, .day-sat {
	border-right:none;
}

.day-today {
	background-color:#FBB040;
}

.day-blank {
	background-color:#CFDDE6;
}

.event {
	font-size:0.875em;
}

.event.cancel-panel, .event.print-panel {
	font-size:1em;
}

.event.print-panel {
	text-align:center !important;
	line-height:3em;
}

.event.print-panel small {
	display:inline-block;
	margin-top:2em;
	font-size:0.875em;
}

.event > h2, .event > h3 {
	font-size:1em;
}

.event.cancel-panel > h2, .event.print-panel > h2 {
	font-size:1.25em;
	line-height:1.5;
}

.event > h3 {
	color:#0f5381;
	text-transform:uppercase;
}

.event > h2 a {
	color:#000;
}

.event > h2, .event-description-excerpt {
	font-weight:400;
	font-family:georgia,serif;
}

.event-register-link, .event-detail-link {
	text-transform:uppercase;
}

.barcode {
	font-family:'Libre Barcode 39 Text', sans-serif;
	font-size:4em;
	white-space:nowrap;
}

.barcode.code-128 {
	font-family:'Libre Barcode 128 Text', sans-serif;
}

.qr-code {
	border:none !important;
}

.event.print-panel .instructions-panel div {
	line-height:normal;
	text-align:left;
	float:left;
	width:48%;
	margin-right:2%;
	/*overflow-wrap: break-word;
	word-break: break-all;*/
}

.event.print-panel .instructions-panel p {
	margin-bottom:1em;
}

.event.print-panel .instructions-panel ul {
	list-style:disc;
	padding-left:1em;
	margin-left:1em;
}

.event.print-panel .pass-benefits, .event.print-panel .loan-instructions {
	text-align:left;
	line-height:1.5;
	font-size:0.875em;
}

.event.print-panel .pass-benefits ol, .event.print-panel .pass-benefits ul,
.event.print-panel .loan-instructions ol, .event.print-panel .loan-instructions ul {
	/*list-style-position:inside;*/
	padding-left:1em;
	margin-left:1em;
	margin-bottom:1em;
}

.event.print-panel .pass-benefits ol,
.event.print-panel .loan-instructions ol {
	list-style-type:decimal;
}

.event.print-panel .pass-benefits ul,
.event.print-panel .loan-instructions ul {
	list-style-type:disc;
}

.event.print-panel .pass-benefits ol ol, .event.print-panel .pass-benefits ul ul,
.event.print-panel .pass-benefits ol ul, .event.print-panel .pass-benefits ul ol,
.event.print-panel .loan-instructions ol ol, .event.print-panel .loan-instructions ul ul,
.event.print-panel .loan-instructions ol ul, .event.print-panel .loan-instructions ul ol {
	margin-bottom:0;
}

.event.print-panel .pass-benefits li,
.event.print-panel .loan-instructions li {
	margin-bottom:0.25em;
}

.wysiwyg * {
	clear:both;
}

.wysiwyg img, .event-description.wysiwyg img {
	border:none;
}

.wysiwyg img[align="left"] {
	margin:0 1em 1em 0;
	float:left !important;
}

.wysiwyg img[align="right"] {
	margin:0 0 1em 1em;
	float:right !important;
}

.wysiwyg a {
	color:#a03c22 !important;
}

.wysiwyg h1 {
	font-size:2em !important;
	font-weight:700 !important;
	margin:0 0 0.5em 0;
}

.wysiwyg h2 {
	font-size:1.75em !important;
	font-weight:700 !important;
	margin:0 0 0.5em 0;
}

.wysiwyg h3 {
	font-size:1.5em !important;
	font-weight:700 !important;
	margin:0 0 0.5em 0;
}

.wysiwyg h4 {
	font-size:1.25em !important;
	font-weight:700 !important;
	margin:0 0 0.5em 0;
}

.wysiwyg h5 {
	font-size:1em !important;
	font-weight:700 !important;
	margin:0 0 0.5em 0;
}

.wysiwyg p, .wysiwyg blockquote {
	line-height:1.25 !important;
	margin:0 0 1em 0;
}

.wysiwyg blockquote {
	margin-left:10%;
	margin-right:10%;
}

.wysiwyg strong, .wysiwyg b {
	font-weight:700 !important;
}

.wysiwyg em, .wysiwyg i {
	font-style:italic !important;
}

.wysiwyg ul, .wysiwyg ol {
	list-style-position: inside;
	padding-left: 2em;
	margin-bottom: 1em;
}

.wysiwyg li {
	margin-bottom: 0.5em;
}

.wysiwyg ul {
	list-style-type: disc;
}

.wysiwyg ol {
	list-style-type: decimal;
}

.wysiwyg ul ul, .wysiwyg ol ol, .wysiwyg ul ol, .wysiwyg ol ul {
	margin-bottom: 0;
	margin-top: 0.5em;
}

.wysiwyg ul > li > ul {
	list-style-type: circle;
}

.wysiwyg ol > li > ol {
	list-style-type: lower-latin;
}