*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

html { color: #222; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #b3d4fc; text-shadow: none; }

::selection { background: #b3d4fc; text-shadow: none; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

audio, canvas, iframe, img, svg, video { vertical-align: middle; }

fieldset { border: 0; margin: 0; padding: 0; }

textarea { resize: vertical; }

.browserupgrade { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

@font-face { font-family: "Avenir W02_n2"; src: url("../fonts/99db2616-e717-4838-a896-6dc86e37b49e.eot?#iefix") format("eot"); }
@font-face { font-family: "Avenir W02"; src: url("../fonts/99db2616-e717-4838-a896-6dc86e37b49e.eot?#iefix"); src: url("../fonts/99db2616-e717-4838-a896-6dc86e37b49e.eot?#iefix") format("eot"), url("../fonts/90dfc06d-7526-4e7d-8c27-040089461039.woff2") format("woff2"), url("../fonts/874c8a3d-82cd-4b46-839b-521b49950be0.woff") format("woff"), url("../fonts/651041f0-000d-42ca-b667-939a4e0f5085.ttf") format("truetype"), url("../fonts/bb5e727f-dfd2-4e7c-8630-4dd73720a377.svg#bb5e727f-dfd2-4e7c-8630-4dd73720a377") format("svg"); font-weight: 200; font-style: normal; }
@font-face { font-family: "Avenir W02_o2"; src: url("../fonts/67c09af9-1b9a-4aaa-9ce0-acf8eadec195.eot?#iefix") format("eot"); }
@font-face { font-family: "Avenir W02"; src: url("../fonts/67c09af9-1b9a-4aaa-9ce0-acf8eadec195.eot?#iefix"); src: url("../fonts/67c09af9-1b9a-4aaa-9ce0-acf8eadec195.eot?#iefix") format("eot"), url("../fonts/36ed3013-9d1c-4966-987b-dc449ba8dbca.woff2") format("woff2"), url("../fonts/c5763b2c-20ed-4377-8989-e063e2ef8dfc.woff") format("woff"), url("../fonts/9fc2b82e-97a4-4a9c-8f22-2bb58c2a0146.ttf") format("truetype"), url("../fonts/4915ed32-67c2-4622-b16c-08fb6b2bdea3.svg#4915ed32-67c2-4622-b16c-08fb6b2bdea3") format("svg"); font-weight: 200; font-style: oblique; }
@font-face { font-family: "Avenir W02_n3"; src: url("../fonts/cc232236-c38e-4181-b791-8be0f37e6f0e.eot?#iefix") format("eot"); }
@font-face { font-family: "Avenir W02"; src: url("../fonts/cc232236-c38e-4181-b791-8be0f37e6f0e.eot?#iefix"); src: url("../fonts/cc232236-c38e-4181-b791-8be0f37e6f0e.eot?#iefix") format("eot"), url("../fonts/baad6b40-55aa-412b-8698-8a408da0b742.woff2") format("woff2"), url("../fonts/493b124a-f032-4d7d-9d9b-b3ebdb18c13a.woff") format("woff"), url("../fonts/b2470f08-706e-4417-bcb4-64e4b3cb07b0.ttf") format("truetype"), url("../fonts/71715770-8b1b-41d7-bc36-4e630e95fd3a.svg#71715770-8b1b-41d7-bc36-4e630e95fd3a") format("svg"); font-weight: 300; font-style: normal; }
@font-face { font-family: "Avenir W02_o3"; src: url("../fonts/f581bb90-8e0d-4678-a670-b596aee5d6de.eot?#iefix") format("eot"); }
@font-face { font-family: "Avenir W02"; src: url("../fonts/f581bb90-8e0d-4678-a670-b596aee5d6de.eot?#iefix"); src: url("../fonts/f581bb90-8e0d-4678-a670-b596aee5d6de.eot?#iefix") format("eot"), url("../fonts/2a76b6c5-9584-4938-afb0-7d14efa09252.woff2") format("woff2"), url("../fonts/7ee96c2f-092c-4d5a-9d3a-727712087ef0.woff") format("woff"), url("../fonts/2e7be909-2ccd-4b69-b05b-d8530279bfed.ttf") format("truetype"), url("../fonts/f63ebefb-9093-4e7c-ac37-3f80c9bc08fc.svg#f63ebefb-9093-4e7c-ac37-3f80c9bc08fc") format("svg"); font-weight: 300; font-style: oblique; }
@font-face { font-family: "Avenir W02_n8"; src: url("../fonts/e9427e66-afa8-4ceb-bb31-7a970fb469ea.eot?#iefix") format("eot"); }
@font-face { font-family: "Avenir W02"; src: url("../fonts/e9427e66-afa8-4ceb-bb31-7a970fb469ea.eot?#iefix"); src: url("../fonts/e9427e66-afa8-4ceb-bb31-7a970fb469ea.eot?#iefix") format("eot"), url("../fonts/cbf77bfc-3d9f-4856-86ea-db9643bf8c1e.woff2") format("woff2"), url("../fonts/748da442-9dd9-4a4d-8da0-b114e16e5d7f.woff") format("woff"), url("../fonts/6beeeb66-0b4e-4162-8788-8bf688b9829a.ttf") format("truetype"), url("../fonts/8afe744b-89a2-4ae2-a88e-05c6882580f3.svg#8afe744b-89a2-4ae2-a88e-05c6882580f3") format("svg"); font-weight: 800; font-style: normal; }
@font-face { font-family: "Avenir W02_o8"; src: url("../fonts/b65661b0-4944-4569-a481-7956ed0037c4.eot?#iefix") format("eot"); }
@font-face { font-family: "Avenir W02"; src: url("../fonts/b65661b0-4944-4569-a481-7956ed0037c4.eot?#iefix"); src: url("../fonts/b65661b0-4944-4569-a481-7956ed0037c4.eot?#iefix") format("eot"), url("../fonts/66960c56-1347-46c4-8d21-9b962168d805.woff2") format("woff2"), url("../fonts/d8ea60b1-63d8-42d5-b780-fb10cd01d410.woff") format("woff"), url("../fonts/61d90118-e984-41be-916f-8710743223b7.ttf") format("truetype"), url("../fonts/d632b415-7d2d-4eef-88fa-9f3294009aca.svg#d632b415-7d2d-4eef-88fa-9f3294009aca") format("svg"); font-weight: 800; font-style: oblique; }
/*
	font-family:'Avenir W02'; font-weight: 200; font-style: oblique;
	font-family:'Avenir W02'; font-weight: 200; font-style: normal;

	font-family:'Avenir W02'; font-weight: 300; font-style: normal;
	font-family:'Avenir W02'; font-weight: 300; font-style: oblique;
*/
body { font-family: 'Avenir W02', Futura, Helvetica, Arial, sans-serif; font-weight: normal; font-size: 12pt; line-height: 1.3; }
body main { font-size: 11pt; font-weight: 300; }

h1, h2, h3, h4, h5, h6 { font-weight: 300; font-size: inherit; }

header.site h1 { font-weight: 300; font-size: 2em; }

footer.site nav.site { font-size: 9pt; margin-bottom: 2em; }
footer.site nav.site ul { margin: 0; padding: 0; border: 0; overflow: hidden; *zoom: 1; }
footer.site nav.site ul li { list-style-image: none; list-style-type: none; margin-left: 0; white-space: nowrap; float: left; padding-left: 4px; padding-right: 4px; }
footer.site nav.site ul li:first-child { padding-left: 0; }
footer.site nav.site ul li:last-child { padding-right: 0; }
footer.site nav.site ul li.last { padding-right: 0; }
footer.site nav.site ul li { margin-right: 2em; }

li.slot-header h3 { font-weight: 300; color: red; }

article header { margin-bottom: 2em; }
article header h1 { font-size: 2em; }
article section, article p, article img, article ul, article ol { margin-bottom: 1em; }

.image .caption { font-style: italic; }

strong, b { font-weight: 600; }

em, i { font-style: italic; }

ul.event-list li.date { font-weight: bold; margin-bottom: 1em; margin-top: 2em; }

ul.schedule-program li .event-gallery .event .time { font-size: 10pt; margin-right: 0.5em; }
ul.schedule-program li .event-gallery .event .location { font-weight: 200; }
ul.schedule-program li .event-gallery .event .title { font-weight: 300; }
ul.schedule-program li .event-gallery .event.misc { font-size: 10pt; }

body.imprint h2, body.imprint h3, body.imprint p, body.imprint address { margin-bottom: 1em; }
body.imprint h2, body.imprint h3 { margin-top: 2em; }

section.image-gallery .note { font-size: 9pt; color: grey; margin-top: 1em; }

.canceled { text-decoration: line-through; }

.series { font-style: italic; }

#introduction p { margin-bottom: 0.5em; }

body { background-image: url(../img/background-lila.png); background-size: 1024px; background-position: 50% -175px; background-repeat: no-repeat; }

header.site h1 .street { color: white; }

.location-marker { background-color: orange; color: white !important; font-size: 81%; padding: 1pt 3pt; }

.event .location, .event .owner { color: green; }

.series, section.location, section.owner { color: green; }
.series a, section.location a, section.owner a { color: green; }

footer.site { border-top: 1px solid green; }

#current-year-switch a { border-bottom: 2px solid orange; }
#current-year-switch a:hover { border-bottom-color: white; }

.other-date { color: orange; }

body { padding-left: 10px; padding-right: 10px; }
body main { max-width: 950px; margin-left: auto; margin-right: auto; }
body main:after { content: " "; display: block; clear: both; }
body footer { max-width: 950px; margin-left: auto; margin-right: auto; }
body footer:after { content: " "; display: block; clear: both; }
body article { width: 100%; float: left; margin-left: 0; margin-right: 0; }
@media (min-width: 768px) { body article { width: 66.25%; float: left; margin-right: 1.25%; } }
body article main img, body article aside img { max-width: 100%; }
body nav.map, body nav.paging, body nav.related-events { clear: both; width: 100%; float: left; margin-left: 0; margin-right: 0; font-size: 10pt; margin: 2em 0; }
@media (min-width: 768px) { body nav.map, body nav.paging, body nav.related-events { clear: both; width: 66.25%; float: left; margin-right: 1.25%; } }
body nav.map table.events, body nav.paging table.events, body nav.related-events table.events { margin-top: 1em; }
body nav.map table.events td, body nav.paging table.events td, body nav.related-events table.events td { vertical-align: top; padding-bottom: 1em; }
body nav.map .time, body nav.paging .time, body nav.related-events .time { display: inline-block; min-width: 7.5em; }

header.site { max-width: 950px; margin-left: auto; margin-right: auto; margin-bottom: 1em; padding-top: 2em; position: relative; }
header.site:after { content: " "; display: block; clear: both; }
header.site #current-year-switch { position: absolute; left: 0; margin-top: 0; padding: 4px; }
header.site h1, header.site .date { font-size: 2em; }
header.site h2 { margin-top: 6em; }
header.site .date br.visual-break { display: none; }
@media (min-width: 768px) { header.site { padding-top: 0; }
  header.site h1 { margin-left: 78.75%; margin-bottom: 1em; padding-top: 1em; position: relative; }
  header.site h1 span.number { position: absolute; margin-left: -1.75em; }
  header.site h2 { clear: both; width: 77.5%; float: left; margin-right: 1.25%; font-size: 2em; margin-top: 0; }
  header.site h2 .meta { font-size: 0.5em; line-height: 1; }
  header.site h2 .series { font-size: 0.5em; line-height: 1; }
  header.site .date { width: 21.25%; float: right; margin-right: 0; font-size: 2em; }
  header.site .date br.visual-break { display: block; } }

#content-wrapper { max-width: 950px; margin-left: auto; margin-right: auto; }
#content-wrapper:after { content: " "; display: block; clear: both; }
body.program-schedule #content-wrapper { margin-top: 40px; }

footer.site { margin-top: 4em; padding-top: 1.25%; }
footer.site nav.site { padding-top: 3px; width: 66.25%; float: left; margin-right: 1.25%; }
footer.site p.free-entry { width: 21.25%; float: right; margin-right: 0; text-align: right; }

@media (min-width: 768px) { body.event-list .map { width: 66.25%; float: left; margin-right: 1.25%; } }

ul.event-list { margin-top: 1.5em; }
@media (min-width: 768px) { ul.event-list { width: 66.25%; float: left; margin-right: 1.25%; } }
ul.event-list li.event { margin: 1.5em 0; }

ul.schedule-program li { clear: both; width: 100%; float: left; margin-left: 0; margin-right: 0; border-bottom: 1px solid grey; padding-top: 0.7em; margin-bottom: 1.2em; padding-bottom: 1.2em; }
ul.schedule-program li.last { border-bottom: none; }
@media (min-width: 768px) { ul.schedule-program li h3 { width: 10%; float: left; margin-right: 1.25%; } }
ul.schedule-program li .event-gallery { width: 100%; float: left; margin-left: 0; margin-right: 0; }
ul.schedule-program li .event-gallery .event { margin-bottom: 1em; }
@media (min-width: 768px) { ul.schedule-program li .event-gallery { width: 88.75%; float: right; margin-right: 0; }
  ul.schedule-program li .event-gallery .event { margin-bottom: 0.5em; }
  ul.schedule-program li .event-gallery .event.reading { width: 23.94366%; float: left; }
  ul.schedule-program li .event-gallery .event.reading:nth-child(4n + 1) { margin-left: 0; margin-right: -100%; clear: both; margin-left: 0; }
  ul.schedule-program li .event-gallery .event.reading:nth-child(4n + 2) { margin-left: 25.35211%; margin-right: -100%; clear: none; }
  ul.schedule-program li .event-gallery .event.reading:nth-child(4n + 3) { margin-left: 50.70423%; margin-right: -100%; clear: none; }
  ul.schedule-program li .event-gallery .event.reading:nth-child(4n + 4) { margin-left: 76.05634%; margin-right: -100%; clear: none; }
  ul.schedule-program li .event-gallery .event.misc { margin-left: 45%; clear: both; width: 55%; float: left; margin-right: 1.25%; text-align: right; } }

section.location { margin: 2em 0; }
section.location p { margin: 0; }

section.image-gallery img { height: 300px; max-width: 100%; }

nav.paging a.prev, nav.paging a.up { margin-right: 1em; }

#introduction { clear: both; width: 66.25%; float: left; margin-right: 1.25%; margin-bottom: 3em; }

#special { clear: both; width: 66.25%; float: right; margin-right: 0; margin-bottom: 2em; border: 8px solid #0096ff; padding: 2em; }

a { outline: 0; }

a:hover, a:active, a:focus { color: #c31414; border-bottom: 2px solid orange; }

a, a:link, a:visited { text-decoration: inherit; color: inherit; }

.more { color: orange; font-size: 10pt; margin-left: 1em; }
