/* Reset
-----------------------------------------------------------*/
article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section{display:block}a,hr{padding:0}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0;font-weight:normal;font-style: none;}ins,mark{background-color:#ff9;color:#000}body{line-height:1}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;font-size:100%;vertical-align:baseline;background:0 0}ins{text-decoration:none}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}input,select{vertical-align:middle}

/* Schriften
-----------------------------------------------------------*/

@font-face {
	font-family: 'RealtimeText-Semibold';
	src: url('webfonts/realtime-text-semibold.eot');
	src: url('webfonts/realtime-text-semibold.eot?#iefix') format('embedded-opentype'),
		 url('webfonts/realtime-text-semibold.woff2') format('woff2'),
		 url('webfonts/realtime-text-semibold.woff') format('woff'),
		 url('webfonts/realtime-text-semibold.ttf') format('truetype'),
		 url('webfonts/realtime-text-semibold.svg#youworkforthem') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'CalibreRegular';
	src: url("webfonts/CalibreWeb-Regular.eot"); 
	src: url("webfonts/CalibreWeb-Regular.eot?#iefix") format('embedded-opentype'),
		 url('webfonts/CalibreWeb-Regular.woff2') format('woff2'),
		 url('webfonts/CalibreWeb-Regular.woff') format('woff'); 
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'CalibreRegularItalic';
	src: url("webfonts/CalibreWeb-RegularItalic.eot"); 
	src: url("webfonts/CalibreWeb-RegularItalic.eot?#iefix") format('embedded-opentype'),
		 url('webfonts/CalibreWeb-RegularItalic.woff2') format('woff2'),
		 url('webfonts/CalibreWeb-RegularItalic.woff') format('woff'); 	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'CalibreSemibold';
	src: url("webfonts/CalibreWeb-Semibold.eot"); 
	src: url("webfonts/CalibreWeb-Semibold.eot?#iefix") format('embedded-opentype'),
		 url('webfonts/CalibreWeb-Semibold.woff2') format('woff2'),
		 url('webfonts/CalibreWeb-Semibold.woff') format('woff'); 	font-weight: normal;
	font-weight: normal;
	font-style: normal;
}

/* Grundgerüst
-----------------------------------------------------------*/
html {
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	min-height: 101%;
}

body {
	font-family: "CalibreRegular", Helvetica, Arial, sans-serif;
	color: #292213;
	font-size: 21px;
	background: #f5f5f5;
}

.fullFrame {
	max-width: 1800px;
	margin: 0 auto;
	background: #ffffff;
}

#colorBar {
	transition: background-color 4s cubic-bezier(1, 1, 1, 1);
	width: 92%;
	transition-delay: 0s;
	width: 100%;
	height: 4px;
	background-color: #d1c5c1;
}

.frame {
	width: 92%;
	max-width: 1200px;
	margin: 0 auto;
}

.siteFooter .frame {
	position: relative;
}

.main, .blog {
	float: left;
	width: 64.7619047619%;
	margin: 0 0 6.18181818em 0;
}

.main.home {
	margin: 0 0 3.09090909em 0;
}

.secondary {
	float: right;
	width: 29.5238095238%;
	margin: 0 0 6.18181818em 0;
}

.siteFooter .main, .siteFooter .secondary {
	margin: 0;
}


/* Allgemeine Formatierungen
-----------------------------------------------------------*/
img {
	max-width: 100%;
	display: block;
}

a {
	color: #e03c31;
	text-decoration: none;
	border-bottom: 2px solid #e03c31;
}

p, .main ul, .secondary ul {
	line-height: 1.363636364em;
	padding: 0 0 1.363636364em 0;
}

.main ul li, .secondary ul li {
	padding: 0 0 0 .6em;
	list-style-type: none;
}

.main ul li:before, .secondary ul li:before {
	content: "– ";
	position: relative;
	margin-left: -0.6em;
}

p:last-child {
	padding-bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "RealtimeText-Semibold", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

h1, h2 {
	font-size: 1.545454545em;
	padding: 1.545454545em 0 .772727272em 0;
	margin: 0 0 .386363636em 0;
	position: relative;
}

h1:after, h2:after {
	content: " ";
	width: 4.636363635em;
	height: 4px;
	position: absolute;
	display: block;
	background: #d1c5c1;
	bottom: 0.1em
}

h2:after {
	background: #ced2b6;
	background: #b8d9b5;
}

h3 {
	font-size: 1.25em;
	line-height: 1.1em;
	padding: 0 0 .35em 0;
}

.blog h3 {
	padding: 0 0 0 0;
}

.blog h4 {
	color: #8d8582;
}

h3.color1 {
	padding: 0.5em 0;
	margin-bottom: .772727272em;
}

h3.color1 span {
	background: #d1c5c1;
	padding: 0.4em 0.5em 0.6em 0.5em;
}

h4 {
	font-family: "RealtimeText-Semibold", Helvetica, Arial, sans-serif;
	font-size: 1em;
	line-height: 1.363636364em;
	text-transform: uppercase;
}

h6 {
	line-height: 1.363636364em;
	font-family: "CalibreSemibold", Helvetica, Arial, sans-serif;
}

b, strong {
	font-family: "CalibreSemibold", Helvetica, Arial, sans-serif;
}

i, em {
	font-family: "CalibreRegularItalic", Helvetica, Arial, sans-serif;
	font-style: normal;
}

/* Struktur
-----------------------------------------------------------*/
.bildStreifen {
	width: 100%;
	height: 18em;
	background-image: url(../img/abdecker.png), url(../img/bildstreifen1.jpg);
    background-position: center bottom -1px, center top;
    background-size: 100% auto, cover;
    background-repeat: no-repeat, no-repeat;
}

.body2 .bildStreifen {
	background-image: url(../img/abdecker.png), url(../img/bildstreifen2.jpg);
}

.body3 .bildStreifen {
	background-image: url(../img/abdecker.png), url(../img/bildstreifen3.jpg);
}

.body4 .bildStreifen {
	background-image: url(../img/abdecker.png), url(../img/bildstreifen4.jpg);
}

.body5 .bildStreifen {
	background-image: url(../img/abdecker.png), url(../img/bildstreifen5.jpg);
}

.body6 .bildStreifen {
	background-image: url(../img/abdecker.png), url(../img/bildstreifen6.jpg);
}

.aktuell {
	background: #f5f5f5;
	background: #f5f5f5 url(../img/footerBG.png) repeat-x left bottom;
    background-size: auto 10px;
    padding-bottom: 1.363636364em;
}

.aktuell .content {
	padding: .772727272em;
}


/* Header
-----------------------------------------------------------*/
.logoBereich {
	margin: 3.068181819em 0;
	position: relative;
/* 	border: 1px solid red; */
}

.logo {
	width: 500px;
	height: 91px;
	border-bottom: none;
	float: left;
}

.surseeLogo {
	position: absolute;
	right: 0;
	bottom: 0px;
/* 	top: 55px; */
	width: 250px;
	height: 20px;
	border-bottom: none;
}


/* Footer
-----------------------------------------------------------*/
.siteFooter {
	padding: 3.09090909em 0 4.636363635em 0;
	margin: 3.09090909em 0 0 0;
	background: #f5f5f5 url(../img/footerBG.png) repeat-x left bottom;
	background-size: auto 20px;
}

.siteFooter .secondary {
	position: absolute;
	right: 0;
	bottom: 0;
	text-align: right;
}

.siteFooter .box2 {
	float: left;
	margin: 0 8.8235294118% 0 0;
}


/* Spezifische Formatierungen
-----------------------------------------------------------*/
.blogEintrag {
	float: left;
	width: 45.5882352941%;
	margin: 0 8.8235294118% 3.09090909em 0;
}

.blogEintrag:nth-child(2n) {
	margin-right: 0;
}

.blogEintrag:nth-child(2n+1) {
	clear: left;
}

.blockLink {
	padding-bottom: 0;
}

.blog h3 {
	position: relative;
}

.blog h3:before {
	content: " ";
	width: 4.636363635em;
	height: 4px;
	position: absolute;
	display: block;
	background: #d1c5c1;
	top: -0.4em
}

.main p img {
/*
	padding-left: 8.8235294118%;
	padding-right: 8.8235294118%;
	width: 82.352941176%;
*/
}

a[href$=".pdf"] {
	position: relative;
	padding-left: 1.5em;
	border: none;
	background: url(../img/iconPDF.svg) no-repeat 0.2em 0.1em;
	background-size: 1em 1em;
}


/* Linklist
-----------------------------------*/
.linkList {
	padding-bottom: 1.363636364em;
}


/* Agenda
-----------------------------------*/
.anriss {
	margin-bottom: 1.5em;
}

.anriss h3 {
	font-family: "CalibreSemibold", Helvetica, Arial, sans-serif;
	text-transform: none;
	font-size: 1em;
	padding: 0 0 0.25em 0;
}

h2:after {
	background: #ced2b6;
}

.anriss h3 a {
	color: #292213;
}

.anriss h4 {
	padding: 0 0 0.1em 0;
}

.agendaBody em,
.agendaBody i {
	border-bottom: 2px solid #d1c5c1;
}

.agendaSearch {
	padding: .340909091em 0 1.363636364em 0;
}

h4.datumAgendaDetail {
	padding-bottom: 1.363636364em;
}

.cat_wissen h3 a {
	border-bottom: 3px solid #aece84;
	line-height: 1.3em;
}

.cat_erwachsenenbildung h3 a, .cat_bewegen h3 a {
	border-bottom: 3px solid #b8d9b5;
	line-height: 1.3em;
}

/* .cat_elternbildung h3 a, .cat_machen h3 a {
	border-bottom: 3px solid #e46649;
	line-height: 1.3em;
} */

.cat_frauen-maenner-und-familien h3 a, .cat_treffen h3 a {
	border-bottom: 3px solid #f3db79;
	line-height: 1.3em;
}

.cat_integration h3 a, .cat_machen h3 a {
	border-bottom: 3px solid #88cac7;
	line-height: 1.3em;
}

.cat_kultur h3 a, .cat_geniessen h3 a {
	border-bottom: 3px solid #bb4437;
	line-height: 1.3em;
}

.homeAgenda h3 {
	font-size: 1em;
}

.secondary ul.filterNav li {
	padding: 0;
	margin: 0;
}

.secondary ul.filterNav li:before {
	content: none;
}

.secondary ul.filterNav li {
/* 	display: block; */
	float: left;
	margin: 0 0.25em 0.25em 0;
}

.filterNav {
	margin-top: 0.25em;
}

.filterNav li a {
	background: #d1c5c1;
	border: none;
	color: #292213;
	padding: 0.1em 0.2em;
}

.filterNav li.cat_wissen a {
	background: #aece84;
}

.filterNav li.cat_erwachsenenbildung a, .filterNav li.cat_bewegen a {
	background: #b8d9b5;
}

/* .filterNav li.cat_elternbildung a, .filterNav li.cat_machen a {
	background: #e46649;
} */

.filterNav li.cat_frauen-maenner-und-familien a, .filterNav li.cat_treffen a {
	background: #f3db79;
}

.filterNav li.cat_integration a, .filterNav li.cat_machen a {
	background: #88cac7;
}

.filterNav li.cat_kultur a, .filterNav li.cat_geniessen a {
	background: #bb4437;
}

.agendaLinkHome {
	background: #b8d9b5;
	border-bottom: none;
	padding: 0.2em 0.3em;
	color: #292213;
	font-family: "CalibreSemibold", Helvetica, Arial, sans-serif;
}

/* Search
-----------------------------------*/
.searchBlock {
	position: absolute;
	right: 0;
	top: -.681818182em;
	width: 250px;
}

.excerpt {
	padding-bottom: 0;
}


/* Person
-----------------------------------*/
.person {
	padding-bottom: 1.363636364em;
}

.person .foto {
	width: 20%;
	float: left;
}

.person .foto img {
	border: 4px solid #d1c5c1;
	border-radius: 50%;
}


.person .text {
	margin-left: 25%;
	/* float: left; */
}

.person h3 {
	padding-bottom: 0.025em;
/*
	padding-bottom: 0;
	font-family: "CalibreRegularItalic", Helvetica, Arial, sans-serif;
	font-size: 1em;
	line-height: 1.363636364em;
	text-transform: none;
*/
}

.person h4 {
	padding: 0.15em 0 0 0;
	font-family: "CalibreRegularItalic", Helvetica, Arial, sans-serif;
	line-height: 1.363636364em;
	text-transform: none;
}

.person p.email {
	padding-bottom: 0;
}


.raum {
	padding-bottom: 1.363636364em;
}


/* Formular
-----------------------------------------------------------*/
#formWrapper {
	margin-top: .681818182em;
}

/* Buttons
----------------------------*/
button, input[type="submit"] {
	box-shadow: 0px 0px 0px transparent;
	border: 0px solid transparent;
	text-shadow: 0px 0px 0px transparent;
	cursor: pointer;
	-webkit-appearance: none;
	font-size: inherit;
	font-family: inherit;
	font-size: inherit;
	color: #292213;
	padding: 0.2em 0.3em;
	background: #aece84;
}

button:hover, input[type="submit"]:hover {
	box-shadow: 0px 0px 0px transparent;
	border: 0px solid transparent;
	text-shadow: 0px 0px 0px transparent;
}

button:active, input[type="submit"]:active {
	outline: none;
	border: none;
}

button:focus, input[type="submit"]:focus {
	outline: 0;
}

input[type="search"] {
	border: none;
	border-bottom: 2px solid #d0c4c0;
	width: 100%;
	box-sizing: border-box;
	-webkit-appearance: none;
	font-size: inherit;
	font-family: inherit;
	background: #fff url(../img/searchIcon.png) no-repeat right center;
	background-size: auto 80%;
}

label {
	display: block;
	margin-bottom: 0.35em;
}

input[type="text"], input[type="email"], textarea {
	border: none;
	border-bottom: 2px solid #d0c4c0;
	border: 2px solid #d0c4c0;
	width: 100%;
	box-sizing: border-box;
	-webkit-appearance: none;
	font-size: inherit;
	font-family: inherit;
	margin-bottom: 1.363636364em;
}

textarea {
	height: 6.81818182em;
}

.formError {
	color: #e03c31;
	margin-bottom: 1.363636364em;
}

.errors {
	color: #e03c31;
	margin-top: -1.363636364em;
}

input[type="text"].errEmpty, .errEmpty {
	border: 2px solid #e03c31;
}

.zusatzFeld, .wf-Surname-1 {
	display: none;
}



/* Main Navigation
-----------------------------------------------------------*/
.mainNav {
	font-family: RealtimeText-Semibold, sans-serif;
}

.mainNav>ul>li {
	width: 20%;
	width: 16.666666667%;
	float: left;
	border-right: 4px solid white;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
	background: #d1c5c1;
}

.mainNav>ul li:last-child {
	border-right: none;
}

.mainNav>ul a {
	display: block;
	margin: 0;
	padding: 0.6em 1em 0.85em 1em;
	text-transform: uppercase;
	color: #292213;
	border-bottom: none;
}

.mainNav>ul>li>a {
	white-space: nowrap;
}


/* Subnav Formatierungen */
.mainNav ul ul {
	display: none;
	position: absolute;
	z-index: 10;
}

.mainNav>ul li:hover ul {
	display: block;
}

.mainNav>ul ul li {
	display: block;
	border-right: none;
}

.mainNav>ul ul li a {
	display: block;
}

.mainNav>ul li:last-child ul {
	right: 0;
}


/* Erster und letzter Subnav-Eintrag mit mehr Abstand */
.mainNav>ul ul li:first-child a {
	padding-top: 1em;
}

.mainNav>ul ul li:last-child a {
	padding-bottom: 1em;
}

.mainNav>ul ul li a {
	display: block;
	text-align: left;
	padding: 0.3em 0 0 0;
	font-family: "CalibreRegular", Helvetica, Arial, sans-serif;
	text-transform: none;
	min-width: 300px;
}

.mainNav>ul ul li a span {
	display: block;
	border-bottom: 2px solid rgba(255, 255, 255, .4);
	margin: 0 1em;
	padding: 0 0 0.4em 0;
}

/* Hintergrundfarben für Haupt und Subnav */
.mainNav>ul>li:nth-child(2), .mainNav>ul>li:nth-child(2) li { 
	background: #b8d9b5;
}

.mainNav>ul>li:nth-child(3), .mainNav>ul>li:nth-child(3) li {
	background: #89cac8;
}

.mainNav>ul>li:nth-child(4), .mainNav>ul>li:nth-child(4) li {
	background: #f1dc7a;
}

.mainNav>ul>li:nth-child(5), .mainNav>ul>li:nth-child(5) li {
	background: #e46649;
}

.mainNav>ul>li:nth-child(6), .mainNav>ul>li:nth-child(6) li {
	background: #aece84;
}

.mainNav>ul>li:nth-child(7), .mainNav>ul>li:nth-child(7) li {
	background: #8ea6a5;
}

.mainNav>ul>li:nth-child(8), .mainNav>ul>li:nth-child(8) li {
	background: #e8a95d;
}

/* .mainNav .selected a, .mainNav .ancestor>a {
	color: #fff;
} */

.mainNav .active > a,
.body-home .mainNav .btn-home  a,
.body-agenda .mainNav .btn-agenda a
 {
	color: #fff;
}

.mainNav a {
	-moz-transition: color .2s ease-out;
	-o-transition: color .2s ease-out;
	-webkit-transition: color .2s ease-out;
	transition: color .2s ease-out;
}

.mainNav a:hover {
	color: #fff;
}

/*-----------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
MediaQueries
-------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------*/

@media screen and (max-width: 1300px) {

/* Header
-----------------------------------------------------------*/
.logoBereich {
	margin: 2.318181818em 0;
}

.logo {
	width: 417px;
	height: 75px;
}

.bildStreifen {
	height: 15em;
}

.mainNav>ul a {
	padding: 0.5em 1em 0.75em 1em;
}

} /* Ende 1300 */


@media screen and (max-width: 1000px) {
body {
	font-size: 18px;
}

/* Main Navigation
-----------------------------------------------------------*/
.mainNav {
	display: block;
}

.mainNav>ul {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
}

.mainNav>ul>li {
	display: table-cell;
	border-right: 4px solid white;
	width: auto;
	float: none;
}

.mainNav>ul>li>a {
	display: table-cell; /* Chrome-Bug */
	width: 100%;
}


} /* Ende 1000 */



@media screen and (max-width: 765px) {

.frame {
	width: 94%;
}

.main, .secondary, .blog {
	float: none;
	width: 100%;
	margin-bottom: 3.09090909em;
}

.bildStreifen {
	width: 100%;
	height: 10em;
}


/* Header
-----------------------------------------------------------*/
.logoBereich {
	margin: 1.53409091em 0;
}

.logo {
	width: 60%;
	height: auto;
}

.surseeLogo {
	width: 30%;
	height: auto;
}


/* Navigation
-----------------------------------------------------------*/
nav.mainNav {
	z-index: 100;
	position: absolute;
	width: 94%;
	top: 0;
	right: 3%;
}

nav.mainNav>ul {
	display: none;
	margin: 2.20em 0 0 0;
}

nav.mainNav>ul>li {
	display: block;
	float: none;
	border-right: none;
}

.mainNav>ul ul li:first-child a {
    padding-top: 0;
}

nav.mainNav ul ul {
	display: block;
	position: static;
}

.mainNav>ul ul li a {
	min-width: 0;
}

nav.mainNav label {
	display: block;
	line-height: 2.25em;
	padding: 0 1em 0 3em;
	position: absolute;
	top: 0;
	right: 0;
	background: #d1c5c1;
	z-index: 10;
}

nav.mainNav label span {
	font-family: "RealtimeText-Semibold", Helvetica, Arial, sans-serif;
/* 	line-height: 1.4em; */
	color: #292213;
	text-transform: uppercase;
/* 	font-size: 1.5em; */
}

nav.mainNav label:before {
	font-family: "RealtimeText-Semibold", Helvetica, Arial, sans-serif;
	position: absolute;
	left: 15px;
	top: -0.1em;;
	content: "\2261";
	font-size: 2em;
	color: #fff;
}

nav.mainNav input[type=checkbox]:checked ~ ul {
	display: block;
	position: static;
}

.searchBlock {
	display: none;
}

} /* Ende 765 */


@media screen and (max-width: 550px) {

h1 {
	font-size: 1.4em;
	padding: 1.4em 0 .772727272em 0;
}

h2 {
	font-size: 1.4em;
}

h3 {
	font-size: 1.15em;
	line-height: 1.1em;
	padding: 0 0 .35em 0;
}

.blogEintrag {
	float: none;
	width: 100%;
}

.siteFooter .secondary {
	position: static;
	text-align: right;
}

.person .foto {
	width: 75%;
	float: none;
	margin-bottom: 1.363636364em;
}

.person .text {
	margin-left: 0;
}

} /* Ende 550 */


/* Advanced Checkbox Hack Navigation
-----------------------------------------------------------*/
body {
  -webkit-animation: bugfix infinite 1s;
}

@-webkit-keyframes bugfix {
  from {
	padding: 0;
  }
  to {
	padding: 0;
  }
}

.mainNav input[type=checkbox] {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.mainNav label {
	display: none;
	cursor: pointer;
	user-select: none;
}

/* +vfofxT2HvPd*R9D */

/* Clearfix
-----------------------------------------------------------*/
.group:after {
  content: "";
  display: table;
  clear: both;
 }