/* lato-regular - latin */
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/lato-v13-latin-regular.eot'); /* IE9 Compat Modes */
	src: local('Lato Regular'), local('Lato-Regular'),
		url('../fonts/lato-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('../fonts/lato-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/lato-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
		url('../fonts/lato-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/lato-v13-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-italic - latin */
@font-face {
	font-family: 'Lato';
	font-style: italic;
	font-weight: 400;
	src: url('../fonts/lato-v13-latin-italic.eot'); /* IE9 Compat Modes */
	src: local('Lato Italic'), local('Lato-Italic'),
		url('../fonts/lato-v13-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('../fonts/lato-v13-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/lato-v13-latin-italic.woff') format('woff'), /* Modern Browsers */
		url('../fonts/lato-v13-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/lato-v13-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-900 - latin */
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 900;
	src: url('../fonts/lato-v13-latin-900.eot'); /* IE9 Compat Modes */
	src: local('Lato Black'), local('Lato-Black'),
		url('../fonts/lato-v13-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('../fonts/lato-v13-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/lato-v13-latin-900.woff') format('woff'), /* Modern Browsers */
		url('../fonts/lato-v13-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/lato-v13-latin-900.svg#Lato') format('svg'); /* Legacy iOS */
}


/*Standard Bäderland Intranet */
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
	display: block
}
.clearL, .clearR, .clear {
	clear: both;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
H1, H2, H3, H4, H5, H6 {
	font: 16px "Lato", Arial, Verdana, Sans-serif;
	text-transform: uppercase;
	font-weight: 900;
	line-height: 130%;
	color: #004068;
	padding: 10px 0 0;
}
H1 {
	font-size: 40px;
}
H2 {
	font-size: 30px;
}
H3 {
	font-size: 22px;
}
H4 {
	font-size: 20px;
	font-weight: 400;
}
H5 {
	font-weight: 400;
}
H1+H1,H1+H2,H1+H3,H1+H4,H1+H5,H2+H1,H2+H2,H2+H3,H2+H4,H2+H5,H3+H1,H3+H2,H3+H3,H3+H4,H3+H5,H4+H1,H4+H2,H4+H3,H4+H4,H4+H5,H5+H1,H5+H2,H5+H3,H5+H4,H5+H5{
	padding: 0;
}
P {
	padding: 10px 0 5px;
}
A {
	text-decoration: none;
	color: #004068;
}
A:hover {
	text-decoration: underline;
}
.loginpage .allcont .cont A,
.item.lightblue A,
.item.lightblue H1,
.item.lightblue H2,
.item.lightblue H3,
.item.lightblue H4,
.item.lightblue H5,
.item.lightblue H6,
.grid6 > .item.lightblue33-white66 .gridrow .col1 H1,
.grid6 > .item.lightblue33-white66 .gridrow .col1 H2,
.grid6 > .item.lightblue33-white66 .gridrow .col1 H3,
.grid6 > .item.lightblue33-white66 .gridrow .col1 H4,
.grid6 > .item.lightblue33-white66 .gridrow .col1 H5,
.grid6 > .item.lightblue33-white66 .gridrow .col1 H6,
.grid5 > .item.white66-lightblue33 .gridrow .col2 H1,
.grid5 > .item.white66-lightblue33 .gridrow .col2 H2,
.grid5 > .item.white66-lightblue33 .gridrow .col2 H3,
.grid5 > .item.white66-lightblue33 .gridrow .col2 H4,
.grid5 > .item.white66-lightblue33 .gridrow .col2 H5,
.grid5 > .item.white66-lightblue33 .gridrow .col2 H6,
.grid5 > .item.white66-blue33 .gridrow .col2 H1,
.grid5 > .item.white66-blue33 .gridrow .col2 H2,
.grid5 > .item.white66-blue33 .gridrow .col2 H3,
.grid5 > .item.white66-blue33 .gridrow .col2 H4,
.grid5 > .item.white66-blue33 .gridrow .col2 H5,
.grid5 > .item.white66-blue33 .gridrow .col2 H6,
.grid9 > .item.lightblue50-blue25-blue25 .gridrow .col A,
.grid9 > .item.lightblue50-blue25-blue25 .gridrow .col H1,
.grid9 > .item.lightblue50-blue25-blue25 .gridrow .col H2,
.grid9 > .item.lightblue50-blue25-blue25 .gridrow .col H3,
.grid9 > .item.lightblue50-blue25-blue25 .gridrow .col H4,
.grid9 > .item.lightblue50-blue25-blue25 .gridrow .col H5,
.grid9 > .item.lightblue50-blue25-blue25 .gridrow .col H6,
.item.blue A,
.item.blue H1,
.item.blue H2,
.item.blue H3,
.item.blue H4,
.item.blue H5,
.item.blue H6,
.textonpic A,
.textonpic H1,
.textonpic H2,
.textonpic H3,
.textonpic H4,
.textonpic H5,
.textonpic H6,
.popup .popup-inner A,
.popup .popup-inner H1,
.popup .popup-inner H2,
.popup .popup-inner H3,
.popup .popup-inner H4,
.popup .popup-inner H5,
.popup .popup-inner H6 {
	color: #fff;
}
.textonpic A:hover {
	text-decoration: none;
	color: #004068;
}
::selection {
	background: #00314f;
	color: #ffffff;
}
::-moz-selection {
	background: #00314f;
	color: #ffffff;
}
HR {
	background: transparent;
	border: 0 solid #000000;
	height: 0;
	padding: 0;
	margin: 30px 0;
	border-bottom: 1px solid #004068;
}
TEXTAREA, INPUT, BUTTON, SELECT {
	resize: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-webkit-font-smoothing: inherit;
	font: 16px "Lato", Arial, Verdana, Sans-serif;
	color: #39424c;
	padding: 10px;
	width: 100%;
	border: 0;
	background: #FFF;
}
SELECT {
	position: relative;
	font-size: 18px;
	height: 50px;
	line-height: 50px;
	padding: 0;
	background: transparent url(../img/select-arrow.svg) no-repeat 95% 50%;
	background-size:  12px auto;
	cursor: pointer;
	outline: none;
	-o-text-overflow: '';
	text-overflow: '';
}
select::-ms-expand {
	display: none;
}
BUTTON {
	border: none;
	cursor: pointer;
}
INPUT[type=text], TEXTAREA, INPUT[type=password],INPUT[type=email], SELECT, BUTTON {
	width: 100%;
}
INPUT[type=text], TEXTAREA, INPUT[type=submit], INPUT[type=reset], INPUT[type=password], INPUT[type=email], INPUT[type=search], TEXTAREA, BUTTON, SELECT {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}
INPUT[type=submit] {
	color: #FFF;
	cursor: pointer;
	padding: 9px 30px 11px;
	background: #00314f;
	border: none;
	text-transform: uppercase;
}
INPUT[type=submit]:hover {
	opacity: 0.8;
}
INPUT[type=radio] {
	padding: 4px;
	line-height: normal;
	vertical-align: middle;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
INPUT:-webkit-autofill, TEXTAREA:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px #FFF inset;
	-webkit-text-fill-color: #000;
}
::-webkit-input-placeholder {
	color: #ccc;
}
:-moz-placeholder {
	opacity: 1;
	color: #ccc;
}
::-moz-placeholder {
	opacity: 1;
	color: #ccc;
}
:-ms-input-placeholder {
	color: #ccc;
}

/*Image Abstand*/
.allcont DIV.csc-textpic .csc-textpic-imagewrap {
	display: block;
}
.allcont DIV.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
	margin: 10px 0;
	display: block;
}
.allcont .gridwrapper DIV.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
	margin: 0;
}
.allcont .gridwrapper DIV.csc-textpic .csc-textpic-imagewrap .csc-textpic-image > A {
	display: block;
	line-height: 0;
}
#subhead DIV.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
	margin: 0;
}

/*Blockstile*/
P.align-center, H1.align-center, H2.align-center, H3.align-center, H4.align-center, H5.align-center, A.align-center, P A.align-center {
	text-align: center;
}
P.align-right, H1.align-right, H2.align-right, H3.align-right, H4.align-right, H5.align-right, A.align-right, P A.align-right {
	text-align: right;
}
P.align-justify, H1.align-justify, H2.align-justify, H3.align-justify, H4.align-justify, H5.align-justify, A.align-justify, P A.align-justify {
	text-align: justify;
}

/*Textstile*/
.button {
	display: inline-block;
	background: #6990b0;
	color: #fff;
	padding: 8px 20px;
	text-transform: uppercase;
	font-weight: 900;
	position: relative;
}
.button:hover {
	text-decoration: none;
	opacity: 0.8;
}
.button.rotertext,
.align-right .button.rotertext:after {
	background: #790022;
	color: #fff;
}
.align-right .button:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: -35px;
	background: #6990b0;
	height: 100%;
	width: 35px;
}
.item.lightblue .button,
.item.lightblue .button:after,
#subhead .subheadcont .button,
.grid6 > .item.lightblue33-white66 .gridrow .col1 .button,
.grid5 > .item.white66-lightblue33 .gridrow .col2 .button,
.grid9 > .item.lightblue50-blue25-blue25 .gridrow .col1 .button  {
	background: #004068;
}
#subhead .subheadcont .button:after {
	content: none;
}
.item.blue .button,
.item.blue .button:after {
	background: #296c92;
}
.sehrgrossertext {
	font-size: 40px;
	line-height: 120%;
}
.grossertext {
	font-size: 22px;
	line-height: 130%;
}
.kleinertext {
	font-size: 12px;
	line-height: 130%;
}
.grossbuchstaben {
	text-transform: uppercase;
}
.blauertext {
	color: #004068;
}
.rotertext {
	color: #790022;
}


.socialnav UL LI A,
.headnav UL LI A,
.head .inner,
#logo,
.navwrap,
.loginpage .allcont .cont,
.loginpage .allcont .cont #logo,
.loginpage .tx-felogin-pi1,
INPUT,
BUTTON,
.loginpage .tx-felogin-pi1 .error-password i,
.headnav .logoutwrap,
.button,
.fc-event, .fc-event-dot {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
/*Template*/
BODY {
	font: 16px "Lato", Arial, Verdana, Sans-serif;
	line-height: 26px;
	color: #39424c;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	background: #00314f;

	display: flex;
	min-height: 100vh;
	flex-direction: column;
}
#site {
	flex: 1 0 auto;
}

/*loginpage*/
#site.loginpage {
	height: -webkit-calc(100vh - 150px);
	height: -moz-calc(100vh - 150px);
	height: calc(100vh - 150px);
	flex: 0 1 auto;
}
.loginpage .allcont {
	height: 100%;
	position: relative;
	overflow: hidden;
}
/*.bel4 .video {
	height: 100vh;
	width: 100%;
	line-height: 0;
	z-index: -1;
	position: relative;
}
.bel4 .video:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left: 0;
	background: rgba(0,64,104,0.9);
}
.bel4 .video VIDEO {
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	max-height: none;
}*/
.loginpage .allcont .cont {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding: 40px;
	background: #002942;
	color: #fff;
	width: 100%;
	max-width: 400px;
}
.loginpage .allcont .cont #logo {
	margin: 0 auto 20px;
	float: none;
}
/*Profilbearbeiten button*/
.loginpage .allcont .cont .loginwrap > .csc-textpic-text {
	display: none;
}
.loginpage .allcont .cont > .item {
	background-color: transparent;
	padding: 0;
	width: 100%;
}
.loginpage .foot {
	margin: 0 0 20px;
}
.loginpage .tx-felogin-pi1 .passwort {
	margin: 1px 0;
}
.loginpage .tx-felogin-pi1 .login > p,
.loginpage .tx-felogin-pi1 .forgot > p {
	font-size: 14px;
	font-style: italic;
}
.loginpage .tx-felogin-pi1 .error-password span {
	display: none;
}
.loginpage .tx-felogin-pi1 fieldset > DIV {
	position: relative;
}
.loginpage .tx-felogin-pi1 fieldset .submitwrap {
	margin-top: 5px;
}
.loginpage .tx-felogin-pi1 INPUT {
	padding-right: 45px;
}
.loginpage .tx-felogin-pi1 fieldset .username > DIV:not(.error-password),
.loginpage .tx-felogin-pi1 fieldset .passwort > DIV:not(.error-password) {
	display: none;
}
.loginpage .tx-felogin-pi1 .error-password {
	position: absolute;
	width: 35px;
	height: 35px;
	top: 2px;
	right: 2px;
}
.loginpage .tx-felogin-pi1 .error-password i {
	font-style: normal;
	display: block;
	opacity: 0;
	width: 120px;
	font-size: 12px;
	line-height: 120%;
	position: absolute;
	top: 0;
	left: -webkit-calc(100% + 15px);
	left: -moz-calc(100% + 15px);
	left: calc(100% + 15px);
	z-index: 100;
	background: #fff;
	color: #002942;
	padding: 15px;
	-webkit-transform: translateX(50px);
	-moz-transform: translateX(50px);
	-ms-transform: translateX(50px);
	-o-transform: translateX(50px);
	transform: translateX(50px);
}
.loginpage .tx-felogin-pi1 .error-password:hover i {
	opacity: 1;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}
.loginpage .tx-felogin-pi1 .error-password i:before {
	content: "";
	display: block;
	position: absolute;
	top: 8px;
	left: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	border-color: transparent #fff transparent transparent;
}
.loginpage .tx-felogin-pi1 .username .error-password i:after {
	content: "Bitte prüfen Sie Ihren Benutzernamen";
	display: inline-block;
}
.loginpage .tx-felogin-pi1 .passwort .error-password i:after {
	content: "Bitte prüfen Sie das Passwort";
	display: inline-block;
}
.loginpage .tx-felogin-pi1 .error-password:after {
	content: "?";
	display: block;
	width: 100%;
	height: 100%;
	background: #002942;
	color: #fff;
	text-align: center;
	line-height: 33px;
	font-size: 20px;
}
.loginpage .tx-felogin-pi1 .error-header {
	display: none;
	line-height: 60px;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 12px;
	color: #002942;
	letter-spacing: 2px;
	background: #fff;
}

.loginpage .allcont .cont.loadingform #logo {
	-webkit-transform: translateY(50px);
	-moz-transform: translateY(50px);
	-ms-transform: translateY(50px);
	-o-transform: translateY(50px);
	transform: translateY(50px);
}

/*forgot*/
.loginpage .forgot-message {
	font-size: 14px;
	line-height: 140%;
}
.animated {
	animation-duration: 1s;
	animation-fill-mode: both;
}
/*loading*/
.allcont .loading {
	position: relative;
	display: none;
	margin: 0;
	padding: 0;
	top: -80px;
	left: 50%;
	width: 100%;
	-webkit-transform: translateZ(50px);
	-moz-transform: translateZ(50px);
	-ms-transform: translateZ(50px);
	-o-transform: translateZ(50px);
	transform: translateZ(50px);
	font-size: 0;
}
.allcont .loading li {
	height: 0;
	position: absolute;
	top: 50%;
	left: 0;
	width: 0;
	margin: 0;
	height: 10px;
	width: 10px;
	border: 3px solid #002942;
	border-radius: 100%;
	-webkit-transform: transformZ(0);
	transform: transformZ(0);

	padding: 0;
	list-style-type: none;
	border: 3px solid white;
	-webkit-animation: LOADINGREV 2s infinite;
	animation: LOADINGREV 2s infinite;
}
.allcont .loading li:nth-child(1n) {
	left: -20px;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}
.allcont .loading li:nth-child(2n) {
	left: 0;
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}
.allcont .loading li:nth-child(3n) {
	left: 20px;
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}


@-webkit-keyframes LOADINGREV{0%,100%{-webkit-transform:scale(.5);transform:scale(.5);background:#fff}50%{-webkit-transform:scale(1);transform:scale(1);background:#002942}}@keyframes LOADINGREV{0%,100%{-webkit-transform:scale(.5);transform:scale(.5);background:#fff}50%{-webkit-transform:scale(1);transform:scale(1);background:#002942}}

@-webkit-keyframes shake{0%{-webkit-transform:translate(30px)}20%{-webkit-transform:translate(-30px)}40%{-webkit-transform:translate(15px)}60%{-webkit-transform:translate(-15px)}80%{-webkit-transform:translate(8px)}100%{-webkit-transform:translate(0)}}@-moz-keyframes shake{0%{-moz-transform:translate(30px)}20%{-moz-transform:translate(-30px)}40%{-moz-transform:translate(15px)}60%{-moz-transform:translate(-15px)}80%{-moz-transform:translate(8px)}100%{-moz-transform:translate(0)}}@-o-keyframes shake{0%{-o-transform:translate(30px)}20%{-o-transform:translate(-30px)}40%{-o-transform:translate(15px)}60%{-o-transform:translate(-15px)}80%{-o-transform:translate(8px)}100%{-o-origin-transform:translate(0)}}

.shake {
	-webkit-animation: shake 0.4s 1 linear;
	-moz-animation: shake 0.4s 1 linear;
	-o-animation: shake 0.4s 1 linear;
}

/*root seite login END*/

/*Head*/
.head {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	background: rgba(0,64,104,0.9);
}
.head .inner {
	padding: 30px 0 20px;
}
.head.stick .inner {
	padding: 10px 0;
}
.head.stick .navwrap {
	margin-top: 10px;
}
.head.stick #logo {
	height: 70px;
	width: 235px;
}

/*Logo*/
#logo {
	background: url(../img/logo.svg) no-repeat left top;
	background-size: 100% auto;
	width: 310px;
	height: 58px;
	float: left;
}
#logo A {
	display: block;
	width: 100%;
	height: 100%;
}
#logo A SPAN {
	display: none;
}

/*Nav*/
.navwrap {
	float: right;
	margin-top: 15px;
}
.nav {
	list-style-type: none;
	display: block;
	float: left;
}

/* Allgemeine Stile */
.nav LI {
	position: relative;
}
.nav LI:hover > .subNav, .nav LI.over > .subNav {
	display: block;
}
.nav LI:hover > A, .nav LI.over > A, .nav LI.act > A {
	text-decoration: none;
}

/* subNav */
.subNav {
	display: none;
	position: absolute;
	z-index: 100;
	background: url(../img/trans.png) repeat left top;
	left: -20px;
	top: 100%;
}
.subNav .subNav {
	left: 100%;
	top: 0;
}
.nav > UL > LI:last-child > .subNav {
	left: inherit;
	right: 0;
}
.nav > UL > LI:last-child > .subNav .subNav {
	left: inherit;
	right: 100%;
}
.nav A {
	display: block;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 900;
}
/* Ebene I / Hauptnavigation */
.nav > UL > LI {
	float: left;
}
.nav > UL > LI > A {
	color: #98b1cb;
	padding: 22px 20px 2px;
}
/* hover (Ebene I) */
.nav > UL > LI:hover > A,
.nav > UL > LI.over > A {
	color: #98b1cb;
}

/* active (Ebene I) */
.nav > UL > LI.act > A,
.nav > UL > LI.act:hover > A,
.nav > UL > LI.act.over > A {
	color: #fff;
}

/* Ebene II / subNav */
.subNav {
}
.subNav A {
	padding: 7px 20px 7px 40px;
	color: #6990b0;
	background: #fff;
}
/* hover + active (Ebene II) */
.subNav LI:hover > A,
.subNav LI.over > A,
.subNav > LI.act > A,
.subNav > LI.act:hover > A,
.subNav > LI.act.over > A {
	color: #fff;
	background: #6990b0;
}
/* Ebene III / subNav subNav */
.subNav .subNav A
{
	background: #f6f6f6;
}
/* hover + active (Ebene III) */
.subNav .subNav LI:hover > A,
.subNav .subNav LI.over > A,
.subNav .subNav > LI.act > A,
.subNav .subNav > LI.act:hover > A,
.subNav .subNav > LI.act.over > A
{
	color: #fff;
	background: #98b1cb;
}
/*clearfix Nav*/

.nav > UL:after {
	content: "";
	display: block;
	clear: both;
}
.nav > UL {
	zoom: 1;
}
.headnav {
	float: left;
}
.headnav UL LI {
	float: left;
	position: relative;
}
.headnav UL LI + LI {
	margin-left: 10px;
}
.headnav UL LI > A {
	display: block;
	padding: 0;
	width: 50px;
	height: 50px;
	background: #6990b0 url(../img/icons.svg) no-repeat 0 0;
	background-size: auto 70px;
}
.headnav UL LI A:hover {
	opacity: 0.8;
}
.headnav UL LI A span {
	display: none;
}
.headnav UL LI.id11 > A {
	background-position: 14px 13px;
}
.headnav UL LI.id19 > A {
	background-position: -173px -34px;
}
.headnav UL LI.id19 .logoutwrap.openlogout {
	opacity: 1;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	pointer-events: auto;
}
.headnav .logoutwrap {
	background: #fff;
	position: absolute;
	top: 65px;
	right: 0;
	padding: 10px;
	font-size: 14px;
	line-height: 100%;
	opacity: 0;
	-webkit-transform: translateY(50px);
	-moz-transform: translateX(50px);
	-ms-transform: translateX(50px);
	-o-transform: translateX(50px);
	transform: translateY(50px);
	pointer-events: none;
	font-weight: normal;
	/*font-size: 18px;*/
	text-align: center;
}
.headnav .logoutwrap p {
	padding: 0 0 10px;
}
.headnav .logoutwrap .button {
	font-weight: normal;
	white-space: nowrap;
}
/*.headnav .logoutwrap .username {
	padding: 0 0 10px;
}*/
.headnav .logoutwrap .myuser {
	font-weight: 900;
	font-size: 18px;
	padding-top: 10px;
	display: block;
	text-transform: uppercase;
}
.headnav .logoutwrap:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #fff transparent;
	position: absolute;
	top: -10px;
	right: 15px;
}

/*Subhead*/
#subhead {
	overflow: hidden;
	width: 100%;
	/*max-width: 1600px;*/
	position: relative;
	margin: 0 auto;
}
#subhead .item {
	-webkit-flex-shrink: 0;
	-ms-flex: 0 0 auto;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
}
#subhead .item * {
	float: none;
	right: auto;
	overflow: visible;
	position: static;
}
#subhead DIV.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
	display: block;
	width: auto;
	margin-bottom: 0;
}
#subhead DIV.csc-textpic .csc-textpic-imagewrap .csc-textpic-image IMG {
	width: 100%;
}
.swiper-container {
	width: 100%;
	height: 100%;
}
.swiper-pagination {
	max-width: 1200px;
	width: 100%;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: right;
}
.swiper-pagination-bullet,
.swiper-pagination-bullet-active {
	background: transparent;
	opacity: 1;
	width: 20px;
	height: 20px;
	border-radius: 0;
	cursor: pointer;
}
.swiper-pagination-bullet:after {
	content: "";
	display: block;
	background: #6990b0;
	width: 10px;
	height: 10px;
	margin: 3px 0 0 10px;
}
.swiper-pagination-bullet-active:after {
	background: #fff;
}
#subhead .subheadcont {
	position: absolute;
	max-width: 320px;
	width: 100%;
	bottom: 60px;
	left: 50%;
	-webkit-transform: translateX(calc(-50% - -410px));
	-moz-transform: translateX(calc(-50% - -410px));
	-ms-transform: translateX(calc(-50% - -410px));
	-o-transform: translateX(calc(-50% - -410px));
	transform: translateX(calc(-50% - -410px));
	background: rgba(105,144,176,0.9);
	padding:10px 30px;
	z-index: 100;
	color: #fff;

	/*position: relative;*/
}
#subhead .subheadcont .csc-textpic-text > H5 {
	position: absolute;
	top: 0;
	left: -70px;
	width: 70px;
	height: 70px;
	background: #004068;
	font-size: 16px;
	line-height: 100%;
	font-weight: 900;
	text-align: center;
	text-transform: uppercase;
	padding: 9px 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	
}
#subhead .subheadcont .csc-textpic-text > H5 > span > span {
	font-size: 32px;
	letter-spacing: 0;
}
#subhead .subheadcont .csc-textpic-text > H5 span {
	color: #fff;
	display: block;
	letter-spacing: 5px;
	line-height: 100%;
	
}
/*Allcont*/
.allcont {
}
@media all and (min-width: 760px) {
	.allcont {
		margin-top: 160px;
	}
}
.cont {

}
.inner,
.cont > .item,
.gridwrapper > .item {
	max-width: 1200px;
	width: 96%;
	margin: 0 auto;
	position: relative;
}
.gridwrapper > .item .gridwrapper > .item {
	width: auto;
}
.foot {
	color: #98b1cb;
	text-transform: uppercase;
	margin: 20px 0 40px;
}
.foot A {
	color: #98b1cb;
}
.foot A:hover {
	color: #fff;
	text-decoration: none;
}
.foot P {
	padding: 0;
}
.foottop {
	background: #004068;
	padding: 45px 80px;
}

.foottop H5 {
	font-size: 22px;
	font-weight: 900;
}
.foottop .gridrow .col {
	background: transparent;
}
.footbtm {
	background: #002942;
	font-size: 14px;
	line-height: 100%;
	padding: 24px 0 23px;
}
.footbtm > DIV {
	float: left;
	width: 38%;
}
.footnav UL LI,
.socialnav UL LI {
	display: inline-block;
}
.footnav UL {
	margin-left: 60px;
}
.footnav UL LI A {
	display: block;
	padding: 13px 20px;
}
.footbtm .socialnav {
	width: 24%;
}
.socialnav UL {
	text-align: center;
}
.socialnav UL LI + LI {
	margin-left: 20px;
}
.socialnav UL LI A {
	display: block;
	width: 40px;
	height: 41px;
	background: url(../img/social.svg) no-repeat 0 0;
	background-size: 40px auto;
	opacity: 0.45;
}
.socialnav UL LI A:hover {
	opacity: 1;
}
.socialnav UL LI A SPAN {
	display: none;
}
.socialnav UL LI.id55 A {
	background-position: 0 -50px;
}
.socialnav UL LI.id56 A {
	background-position: 0 -100px;
}
.footbtm .copy {
	text-align: right;
	line-height: 40px;
	padding-right: 60px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

/*Listen*/
.allcont UL {
	margin: 5px 0px 10px 25px;
}
.allcont UL LI {
	list-style-type: disc;
	padding: 3px 0px;
}
.allcont OL {
	margin: 5px 0px 10px 18px;
}
.allcont OL LI {
	list-style-type: decimal;
	padding: 3px 0px;
}

/*Tabelle*/
.allcont TABLE {
	margin: 10px 0px 5px;
}
.allcont TABLE TR TD {
	padding: 5px 10px 5px 0px;
}
.allcont TABLE TR TH {
	text-align: left;
	font-weight: normal;
	font-size: 15px;
	color: #fff;
	background: #004068;
	padding: 5px 15px;
	border-right: 1px solid #fff;
}
.allcont TABLE.tabelle-basic {
	width: 100%;
}
.allcont TABLE.tabelle-basic TR.even {
	background-color: #e8e8e8;
}
.allcont TABLE.tabelle-basic TR TD {
	padding: 5px 15px;
	border-right: 1px solid #fff;
}
/*ERWEITERUNGEN*/
/*Powermail*/
.powermail_fieldset {
	margin-top: 10px;
}
.tx-powermail LEGEND.powermail_legend {
	display: none;
}
.tx-powermail H3 {
	display: none;
}
.tx-powermail .powermail_form .powermail_fieldwrap {
	padding: 3px 0;
	position: relative;
}
.tx-powermail .powermail_form .powermail_fieldwrap.powermail_fieldwrap_type_input LABEL {
	display: block;
	width: 100%;
	padding: 5px 0 0;
}
.tx-powermail .powermail_form .powermail_fieldwrap.powermail_fieldwrap_type_input INPUT,
.tx-powermail .powermail_form .powermail_fieldwrap TEXTAREA {
	width: 100%;
	border: 1px solid #DADADA;
}
.tx-powermail .powermail_form .powermail_fieldwrap TEXTAREA {
	height: 100px;
	resize: vertical;
	display: block;
}
.tx-powermail .powermail_form .powermail_fieldwrap.powermail_fieldwrap_type_input INPUT:focus,
.tx-powermail .powermail_form .powermail_fieldwrap TEXTAREA:focus {
	background: #eee;
}

/*Checkboxen - Radiobuttons*/
.tx-powermail .powermail_form .powermail_fieldwrap.powermail_fieldwrap_type_check INPUT,
.tx-powermail .powermail_form .powermail_fieldwrap.powermail_fieldwrap_type_radio INPUT {
	margin: 0 5px 0 3px;
}
.tx-powermail .powermail_form .powermail_fieldwrap.powermail_fieldwrap_type_check LABEL,
.tx-powermail .powermail_form .powermail_fieldwrap.powermail_fieldwrap_type_radio LABEL {
	position: relative;
	top: 1px;
	cursor: pointer;
}
.tx-powermail .powermail_form .powermail_fieldwrap.powermail_fieldwrap_type_radio .radio INPUT,
.tx-powermail .powermail_form .powermail_fieldwrap.powermail_fieldwrap_type_check .checkbox INPUT {
	display: inline-block;
	margin-right: 2%;
	width: auto;
}

/*Submit Button*/
.tx-powermail .powermail_form .powermail_fieldwrap.powermail_fieldwrap_type_submit {
	padding: 0px;
	margin: 5px 0 10px;
	text-align: right;
}

/*Pflichtfelder*/
.tx-powermail .powermail_fieldwrap .mandatory {
	color: #790022;
}

/*Text anzeigen*/
.tx-powermail .powermail_form .powermail_fieldwrap.powermail_fieldwrap_type_text {
	font-size: 12px;
	color: #555;
}
.tx-powermail .powermail_form .powermail_fieldwrap.powermail_fieldwrap_type_text.layout1 {
	font-size: 12px;
	color: #790022;
	font-style: italic;
}
.tx-powermail .powermail_form .powermail_fieldwrap.powermail_fieldwrap_datenschutzerklrung > LABEL {
	display: none;
}
/*Selectfeld*/
.tx-powermail .powermail_form SELECT {
	width: 100%;
}

/*Fehlermeldung*/
.parsley-errors-list {
	display: none;
}
.parsley-errors-list LI {
	list-style-type: none !important;
	padding: 3px 10px 2px !important;
}

.tx-powermail .powermail_form .powermail_fieldset INPUT.parsley-error,
.tx-powermail .powermail_form .powermail_fieldset TEXTAREA.parsley-error {
	border: 1px solid #790022;
}

/*Abenden Seite*/
.tx-powermail .powermail_create DT {
	padding: 2px 0;
	font-weight: bold;
	float: left;
	clear: both;
	margin-right: 2%;
	width: 28%;
}
.tx-powermail .powermail_create DD {
	float: left;
	width: 70%;
	padding: 2px 0;
}

/*Kontaktformular*/
.powermail_fieldwrap_straenr,
.powermail_fieldwrap_telefon {
	float: left;
	width: 48%;
}
.powermail_fieldwrap_plzort,
.powermail_fieldwrap_email {
	float: right;
	width: 48%;
}
.powermail_fieldwrap_telefon,
.powermail_fieldwrap_ihrenachricht {
	clear: left;
}

/*Gridelemente*/
/*Allgemein*/
.gridrow {
	margin: 20px 0 0;
	width: 100%;
	display: flex;
	/*flex-wrap: wrap;*/
	justify-content: space-between;
}
.gridrow .gridrow {
	margin: 0;
}
.gridrow .col {
	overflow: hidden;
}
.gridrow .col + .col {
	margin-left: 20px;

}
.gridrow.box100 {
	display: block;
	justify-content: flex-start;
}
.gridrow.box100 .col {
	
	padding: 20px 30px;
}
/*Boxen 50%*/
.box50 > .col {
	width: 50%;
}

/*Boxen 33%*/
.box33 > .col {
	width: -webkit-calc(100% / 3);
	width: -moz-calc(100% / 3);
	width: calc(100% / 3);
}

/*Boxen 25%*/
.box25 > .col {
	width: 25%;
}

/*Boxen 33%-66%*/
.box33-66 > .col.col1 {
	width: -webkit-calc(100% - 66%);
	width: -moz-calc(100% - 66%);
	width: calc(100% - 66%);
}
.box33-66 > .col.col2 {
	width: -webkit-calc(100% - 33%);
	width: -moz-calc(100% - 33%);
	width: calc(100% - 33%);
}

/*Boxen 66%-33%*/
.box66-33 > .col.col1 {
	width: -webkit-calc(100% - 33%);
	width: -moz-calc(100% - 33%);
	width: calc(100% - 33%);
}
.box66-33 > .col.col2 {
	width: -webkit-calc(100% - 66%);
	width: -moz-calc(100% - 66%);
	width: calc(100% - 66%);
}

/*Boxen 25 25 50*/
/*Boxen 50 25 25*/
.box25-25-50 > .col.col1,
.box25-25-50 > .col.col2,
.box50-25-25 > .col.col2,
.box50-25-25 > .col.col3 {
	width: 25%;
}
.box25-25-50 > .col.col3,
.box50-25-25 > .col.col1 {
	width: 51.8%;
}

/*Volle Breite*/
.item.b100,
.item.b101,
.item.b102,
.item.b103,
.item.b104,
.item.b105,
.item.b106,
.item.b107,
.item.b108 {
	position: relative;
}
.item.b100:before,
.item.b101:before,
.item.b102:before,
.item.b103:before,
.item.b104:before,
.item.b105:before,
.item.b106:before,
.item.b107:before,
.item.b108:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 40px;
	height: 40px;
	background-color: #004068;
	background-image: url(../img/icons.svg);
	background-repeat: no-repeat;
	background-size: auto 70px;
}
.item.b100:before {
	background-position: -133px -40px;
}
.item.b101:before {
	background-position: -86px -39px;
}
.item.b102:before {
	background-position: -35px -41px;
}
.item.b103:before {
	background-position: 11px -40px;
}
.item.b104:before {
	background-position: -180px 7px;
}
.item.b105:before {
	background-position: -131px 7px;
}
.item.b106:before {
	background-position: -86px 7px;
}
.item.b107:before {
	background-position: -223px 7px;
	background-color: #790022;
}
.item.b108:before {
	background-position: -39px 7px;
}


.gridrow .col {
	background: #fff;
}
.item.b120 {
	padding: 20px 30px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
/*Farbig*/
.item.lightblue,
.gridrow .col .item.lightblue,
.item.blue,
.gridrow .col .item.blue {
	background-color: #6990b0;
	color: #fff;
}
.grid1 > .item.lightblue,
.grid1 > .item.blue,
.grid1 > .item.white,
.grid2 > .item.lightblue,
.grid2 > .item.blue,
.grid2 > .item.white,
.grid3 > .item.lightblue,
.grid3 > .item.blue,
.grid3 > .item.white,
.grid4 > .item.lightblue,
.grid4 > .item.blue,
.grid4 > .item.white {
	background: transparent;
}
.grid1 > .item.lightblue .gridrow .col,
.grid2 > .item.lightblue .gridrow .col,
.grid3 > .item.lightblue .gridrow .col,
.grid4 > .item.lightblue .gridrow .col {
	background-color: #6990b0;
}
.item.blue,
.gridrow .col .item.blue {
	background-color: #004068;
}
.grid1 > .item.blue .gridrow .col,
.grid2 > .item.blue .gridrow .col,
.grid3 > .item.blue .gridrow .col,
.grid4 > .item.blue .gridrow .col {
	background-color: #004068;
}
.item.white,
.gridrow .col .item.white {
	background-color: #fff;
}
.grid1 > .item.white .gridrow .col,
.grid2 > .item.white .gridrow .col,
.grid3 > .item.white .gridrow .col,
.grid4 > .item.white .gridrow .col {
	background-color: #fff;
}
.grid6 > .item.lightblue33-white66 .gridrow .col1,
.grid5 > .item.white66-lightblue33 .gridrow .col2 {
	background-color: #6990b0;
	color: #fff;
}
.grid9 > .item.lightblue50-blue25-blue25 .gridrow .col1 {
	background-color: #6990b0;
	color: #fff;
}
.grid9 > .item.lightblue50-blue25-blue25 .gridrow .col2,
.grid9 > .item.lightblue50-blue25-blue25 .gridrow .col3,
.grid5 > .item.white66-blue33 .gridrow .col2 {
	background-color: #004068;
	color: #fff;
}

/*3 Spalter 50% Hellblau - 25% Blau - 25% Blau*/



.item.transparent {
	background-color: transparent;
}
.gridrow .col .item > .csc-textpic-text,
.gridrow .col .item > * > .csc-textpic-text {
	padding: 20px 30px;
}
/*textonpic*/
.gridrow.textonpic .col {
	display: block;
	background: transparent;
}
.gridrow.textonpic .col + .col {
	margin-left: 0;
}
.gridrow.textonpic .col.textpart {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	color: #fff;
}
.gridrow.textonpic .col.textpart .item {
	background: transparent;
}
.gridrow.textonpic .col.picpart * {
	float: none;
	right: auto;
	overflow: visible;
	position: static;
}

/*Special_ID-Anpassungen*/


/*suche*/
.tx-indexedsearch FORM#tx_indexedsearch {
	width: 50%;
	margin: 0 auto 20px;
	background: #002942;
	padding: 3%;
}
.tx-indexedsearch FORM#tx_indexedsearch H1 {
	text-align: center;
	color: #fff;
}
.tx-indexedsearch FORM#tx_indexedsearch TABLE {
	width: 100%;
}
.allcont .tx-indexedsearch FORM#tx_indexedsearch TABLE TR TD {
	padding: 0;
}
.tx-indexedsearch FORM#tx_indexedsearch TABLE INPUT {
	width: 100%;
	border: none;
	padding: 10px;
	height: 40px;
}
.tx-indexedsearch FORM#tx_indexedsearch TABLE INPUT.submit {
	text-indent: -1000px;
	background: #00314f url(../img/icons.svg) no-repeat 16px 9px;
	border: none;
	padding: 0;
	height: 40px;
	padding: 10px;
	background-size: auto 70px;
}
.tx-indexedsearch .tx-indexedsearch-whatis,
.tx-indexedsearch .tx-indexedsearch-browsebox {
	background: #002942;
	color: #fff;
	padding: 0 3%;
	margin: 0;
	line-height: 40px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	color: #004068;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-res,
.tx-indexedsearch-noresults {
	background: #fff;
	padding: 20px 3%;
	margin-top: 20px;
}
.tx-indexedsearch .tx-indexedsearch-res {
	margin-bottom: 20px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-res-title A {
	display: block;
	color: #002942;
	font-weight: 900;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-res-path A {
	color: #002942;
}
.allcont .tx-indexedsearch-browsebox UL.browsebox {
	margin: 10px 0;
}
.allcont .tx-indexedsearch-browsebox UL:after {
	clear: both;
	content: "";
	display: block;
}
.allcont .tx-indexedsearch-browsebox UL LI {
	float: left;
}
.allcont .tx-indexedsearch-browsebox UL LI A {
	display: block;
	padding: 5px 10px;
	background: #002c53;
	color: #fff;
}


.popup
{
	width:100%;
	height:100%;
	background-color:rgba(0,49,79,0.6);
	position:fixed;
	left:0;
	top:0;
	display:none;
	z-index:10000;
}
.popup .popup-inner
{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding: 40px;
	background: #002942;
	color: #fff;
	width: 100%;
	max-width: 400px;
/*	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;*/
	z-index:9000;
}
.firstlogin.popup {
	display: block;
	overflow: scroll;
}

.tx-femanager .alert-error {
	display: none;
}


.tx-femanager .femanager_password,
.tx-femanager .femanager_password_repeat {
	float: left;
	width: 50%;
}
.tx-femanager .femanager_fieldset.femanager_password_repeat INPUT {
	border-left: 1px solid #002942;
}
.tx-femanager .femanager_fieldset.femanager_submit {
	margin-top: 5px !important;
}
.tx-femanager .femanager_fieldset.femanager_submit INPUT {
	border-bottom: 0;
}

.tx-femanager .femanager_image {
	clear: both;
}

.tx-femanager .femanager_fieldset INPUT {
	border-bottom: 3px solid #fff;
}
.tx-femanager .femanager_fieldset.error INPUT {
	border-bottom: 3px solid #f00;
}
.tx-femanager .femanager_fieldset + .femanager_fieldset {
	margin-top: 1px;
}
.tx-femanager .femanager_image LABEL {
	display: none;
}
.tx-femanager .femanager_image .controls {
	padding-top: 1px;
}
.tx-femanager .femanager_image .qq-upload-button {
	height: 40px;
	line-height: 40px;
}
.tx-femanager .femanager_image .qq-upload-button INPUT {
	font-size: 16px !important;
	line-height: 40px;
}
.tx-femanager .femanager_image #femanager_field_fine-uploader {
	position: relative;
	background: #fff url(../img/upload-icon.svg) no-repeat 95% 50%;
	color: #ccc;
	background-size: 18px auto;
}
.tx-femanager .femanager_image #femanager_field_fine-uploader .qq-uploader {
	padding-left: 4%;
}
.tx-femanager .qq-drop-processing,
.tx-femanager .qq-upload-drop-area {
	display: none !important;
}
.tx-femanager .femanager_image UL.qq-upload-list LI * {
	display: none;
}
.tx-femanager .femanager_image UL.qq-upload-list LI .qq-upload-file {
	display: block;
}


/*Bestaetigungseite 65 nach aendern der Daten*/


#uid65 .femanager_edit {
	display: none;
}

#uid65 .femanager_flashmessages>.message-0 {
	background: #FFF;
	border: 0;
	color: #39424c;
	padding: 80px 30px;
	text-align: center;
	font: 18px "Lato", Arial, Verdana, Sans-serif;
	text-transform: uppercase;
	font-weight: 900;
	line-height: 130%;
	color: #004068;
	margin-top: 20px;
}


/*Neuigkeiten Box*/
/*startseiten template*/

.startlist {
	position: relative;
	padding: 10px 0px 15px;
}
.startlist .datelist {
	text-transform: uppercase;
	color: #98b1cb;
	font-size: 12px;
    line-height: 130%;
}
.startlist .shortdescription * {
	display: inline;
}
.startlist .shortdescription b {
	text-transform: uppercase;
}
.startlist .shortdescription A:hover {
	text-decoration: none;
}
.startlist .shortdescription A:hover .morelink {
	text-decoration: underline;
}
.startlist:nth-child(2n+1) {
	background: #497ba3;
}
.startlist:nth-child(2n+1):after,
.startlist:nth-child(2n+1):before {
	content: "";
	display: block;
	width: 40px;
	height: 100%;
	position: absolute;
	top: 0;
	left: -40px;
	pointer-events: none;
	background-color: #497ba3;
}
.startlist:nth-child(2n+1):before {
	left: auto;
	right: -40px;
}

.allcont UL.f3-widget-paginator {
	margin: 10px 0;
}
.allcont UL.f3-widget-paginator LI {
	list-style-type: none;
	padding: 0;
	display: inline-block;
	color: #fff;
}
.allcont UL.f3-widget-paginator LI.current {
	padding: 10px 20px;
	background: #6990b0;
	opacity: 0.8;
}
.allcont UL.f3-widget-paginator LI A {
	display: block;
	color: #fff;
	padding: 10px 20px;
	background: #6990b0;
}
.allcont UL.f3-widget-paginator LI A:hover {
	text-decoration: none;
	opacity: 0.8;
}


/*KALENDER*/

.fc-toolbar.fc-header-toolbar BUTTON {
	width: auto;
	border-radius: 0;
	box-shadow: none;
	background: #6990b0;
	color: #fff;
	text-shadow: none;
	border-color: #6990b0;
	margin: 0;
}
.fc-toolbar.fc-header-toolbar BUTTON:hover {
	opacity: 0.8;
}
.fc-toolbar.fc-header-toolbar BUTTON.fc-today-button,
.fc-toolbar.fc-header-toolbar BUTTON + BUTTON {
	border-left: 1px solid #fff;
}
.fc table {
	background: #fff;
}
.allcont #calendar TABLE {
	margin: 0;
}
.allcont #calendar TABLE TR TD.fc-head-container,
.allcont #calendar TABLE TR TD.fc-widget-content,
.allcont #calendar TABLE TR TD.fc-event-container {
	padding: 0;
}
.fc-event {
	margin: 3px;
    padding: 3px 5px;
    border-radius: 0;
}
.fc-day-grid-event .fc-content {
	white-space: normal;
}
.fc-event, .fc-event-dot {
	background-color: #6990b0;
}
.fc-event:hover, .fc-event-dot:hover {
	opacity: 0.8;
}
/*listenansicht year*/
.fc-listYear-view .fc-list-item-time {
	display: none;
}
.fc-listYear-view TABLE TR TD {
	padding: 5px 10px !important;
}


.allcont .searchlist UL LI.showall {
	margin: 0;
	padding: 10px;
	position: absolute;
	width: 100%;
	top: 112px;
	left: 0;
	text-align: center;
	cursor: pointer;
	font-weight: 900;
	color: #004068;
	display: block !important;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.searchwrap {
	padding: 20px;
	background: #fff;
	margin-bottom: 20px;
}
.searchwrap LEGEND{
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #004068;
	text-transform: uppercase;
}
.searchwrap INPUT {
	margin-top: 30px;
	border: 1px solid #DADADA;
	max-width: 420px;
	margin: 30px auto 15px;
	display: block;
	width: 96%;
	text-align: center;
}
.highlight {
	background: rgba(0, 49, 79, 0.3);
	display: inline !important;
}
.allcont .searchlist UL,
.allcont UL.csc-uploads {
	margin: 10px 0;
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	position: relative;
}
.allcont .searchlist UL LI,
.allcont UL.csc-uploads LI {
	margin: 5px 1%;
	padding: 10px 15px;
	background: rgba(0, 49, 79, 0.1);
	position: relative;
	width: 48%;
	box-sizing: border-box;
}
@media all and (max-width: 500px) {
	.allcont .searchlist UL LI,
	.allcont UL.csc-uploads LI {
		width: 100%;
	}
}
.allcont .searchlist UL LI SPAN.csc-uploads-description,
.allcont UL.csc-uploads LI SPAN.csc-uploads-description {
	font-style: italic;
}
.allcont .searchlist UL LI A,
.allcont UL.csc-uploads LI A {
	text-decoration: none;
	display: block;
}
.allcont .searchlist UL LI A::before,
.allcont UL.csc-uploads LI A::before {
	content: "›";
	display: inline;
	margin-right: 5px;
}
.allcont .searchlist UL LI A::after,
.allcont UL.csc-uploads LI A::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.allcont .searchlist UL LI SPAN,
.allcont UL.csc-uploads LI SPAN {
	display: inline !important;
	text-decoration: none !important;
}


/*sitemap*/
.allcont UL.csc-menu {
	margin: 10px 0;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    position: relative;
}
.allcont UL.csc-menu LI {
	list-style-type: none;
	margin: 5px 1%;
    padding: 10px 15px;
    background: rgba(0, 49, 79, 0.1);
    position: relative;
    width: 48%;
    box-sizing: border-box;
	text-align: center;
}
@media all and (max-width: 500px) {
	.allcont UL.csc-menu LI {
		width: 100%;
	}
}
.allcont UL.csc-menu LI::after {
	content: "";
	display: block;
	clear: both;
}
.allcont UL.csc-menu LI A {
	display: block;
	padding: 15px 10px;
}



