@charset "UTF-8";
@font-face {
  font-family: PTSansRegular;
  src: url("fonts/pt_sans/pts55f-webfont.eot");
  src: url("fonts/pt_sans/pts55f-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/pt_sans/pts55f-webfont.woff") format("woff"), url("fonts/pt_sans/pts55f-webfont.ttf") format("truetype"), url("fonts/pt_sans/pts55f-webfont.svg#pts55f") format("svg");
}
@font-face {
  font-family: PTSansBold;
  src: url("fonts/pt_sans/pts75f-webfont.eot");
  src: url("fonts/pt_sans/pts75f-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/pt_sans/pts75f-webfont.woff") format("woff"), url("fonts/pt_sans/pts75f-webfont.ttf") format("truetype"), url("fonts/pt_sans/pts75f-webfont.svg#pts75f") format("svg");
}
/* line 7, ../scss/_typography.scss */
body {
  color: #0074b6;
  font-family: PTSansRegular, Arial, sans-serif;
  font-size: 1em;
}

/* line 13, ../scss/_typography.scss */
footer {
  font-size: 1em;
}

/* line 17, ../scss/_typography.scss */
.header_breadcrumb {
  font-size: 12px;
  font-size: 0.8rem;
}

/* line 26, ../scss/_typography.scss */
a, a:visited {
  font-family: PTSansRegular, Arial, sans-serif;
  color: #0074b6;
  font-size: 1em;
  text-decoration: underline;
  /* on hover */
  /* on click */
  /* mobile tap color */
}
/* line 33, ../scss/_typography.scss */
a:hover, a:visited:hover {
  color: #065b96;
}
/* line 43, ../scss/_typography.scss */
a:link, a:visited:link {
  /*
  this highlights links on iPhones/iPads.
  so it basically works like the :hover selector
  for mobile devices.
  */
}

/* line 52, ../scss/_typography.scss */
a img {
  cursor: pointer;
}

/* line 60, ../scss/_typography.scss */
h1 {
  font-family: PTSansBold, Arial Bold, sans-serif;
  font-style: normal;
  font-size: 1em;
  text-decoration: none;
  font-variant: normal;
  color: #dae4f2;
  background-color: #0074b6;
  padding: 0.5em;
  margin-bottom: 1em;
  padding-left: 1.5em;
  font-weight: 400;
}

/* line 74, ../scss/_typography.scss */
h2 {
  font-family: PTSansBold, Arial Bold, sans-serif;
  font-style: normal;
  font-size: 1.17em;
  text-decoration: none;
  font-variant: normal;
  font-weight: 400;
  color: #0074b6;
}

/* line 84, ../scss/_typography.scss */
h3 {
  font-family: PTSansBold, Arial Bold, sans-serif;
  font-style: normal;
  font-size: 1.17em;
  text-decoration: none;
  font-variant: normal;
  color: #dae4f2;
}

/* line 93, ../scss/_typography.scss */
hr {
  background-color: #0074b6;
  border: 0px;
  height: 2px;
}

/*h1,h2,h3,h4,h5,h6 {

	margin: 0.7em 0px 0.3em 0px;	

	background-color:#095695;
	color:#FFFFFF;

	font-weight:bold; font-style:normal; text-decoration: none; text-transform: none;
}

h1 {
	padding: 2px 6px 2px 6px;
	margin:0px 0px 12px 0px;
	border:0px solid white;
	width:339px;

	text-indent:0px;
	line-height: 1.5em;

	font-size:12px;
	font-style:normal; text-decoration: none; text-transform: none;
}
h2 {
	padding: 0px 0px 0px 0px;
	margin:0px 0px 6px 0px;
	border:0px solid white;

	background-color:white;
	color:#095695;

	text-indent:0px;
	line-height: 1.5em;

	font-size:12px;
	font-style:normal; text-decoration: none; text-transform: none;
}
h3 {
	padding: 0px 0px 0px 0px;
	border:0px solid white;

	background-color:white;
	color:#095695;

	text-indent:0px;
	line-height: 1.5em;

	font-size:12px;
	font-style:normal; text-decoration: none; text-transform: none;
}
h4 {
	padding: 0px 0px 0px 0px;
	border:0px solid white;

	background-color:white;
	color:#095695;

	text-indent:0px;
	line-height: 1.5em;

	font-size:12px;
	font-style:normal; text-decoration: none; text-transform: none;
}
h5 {
	padding: 0px 0px 0px 0px;
	border:0px solid white;

	background-color:white;
	color:#095695;

	text-indent:0px;
	line-height: 1.5em;

	font-size:12px;
	font-style:normal; text-decoration: none; text-transform: none;
}
h6 {
	padding: 0px 0px 0px 0px;
	border:0px solid white;

	background-color:white;
	color:#095695;

	text-indent:0px;
	line-height: 1.5em;

	font-size:12px;
	font-style:normal; text-decoration: none; text-transform: none;
}

hr {
	background-color: #095695; 
	color: #095695; 
	border: 0;
	height: 1px; 
}*/
/* line 203, ../scss/_typography.scss */
.content.recoveryPass {
  background: #fff;
  padding: 10px;
}
/* line 206, ../scss/_typography.scss */
.content.recoveryPass h1 {
  margin-top: 0;
}

/* line 5, ../scss/_forms.scss */
input, select, textarea, button {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  background-color: #dee7f5;
  text-indent: 0px;
  line-height: 1.5em;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  border: 0px;
}

/* line 18, ../scss/_forms.scss */
input.myInputText, textarea.myTextarea {
  width: 100%;
}

/* line 19, ../scss/_forms.scss */
input.defaultWidth {
  width: 100% !important;
}

/* line 21, ../scss/_forms.scss */
input.btn {
  background-image: url("/styles/images/sprite_button.jpg");
  background-repeat: no-repeat;
  float: right;
  clear: both;
  color: #dae4f2;
  text-align: left;
  margin-top: 10px;
  padding-left: 10px;
  width: 150px;
  height: 30px;
}

/* line 33, ../scss/_forms.scss */
input.btn:hover {
  background-position: 0 -30px;
}

/* line 22, ../scss/content.scss */
html {
  height: 100%;
}

/* line 26, ../scss/content.scss */
body {
  font-family: PTSansRegular, Arial, sans-serif;
  color: #1c1c1c;
  background-color: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 1em;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  border: 0px solid white;
  height: 100%;
}

/* line 49, ../scss/content.scss */
form {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

/* line 54, ../scss/content.scss */
div, span, td, th, li {
  border: 0px solid white;
}

/* line 58, ../scss/content.scss */
p {
  font-family: PTSansRegular, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1em;
  text-decoration: none;
  font-variant: normal;
  color: #1c1c1c;
  line-height: 1.4em;
}

/* line 73, ../scss/content.scss */
.eventTopOfPage {
  position: absolute;
  right: 10px;
  top: 10px;
}



/* line 88, ../scss/content.scss */
a.btn {
  background-image: url("/styles/images/sprite_button.jpg");
  background-repeat: no-repeat;
  float: left;
  clear: both;
  color: #dae4f2;
  text-align: left;
  margin-top: 10px;
  padding-left: 10px;
  width: 150px;
  height: 30px;
  line-height: 32px;
  text-decoration: none;
}

/* line 102, ../scss/content.scss */
a.btn:hover {
  background-position: 0 -30px;
  color: #dae4f2;
}

/* line 107, ../scss/content.scss */
#eventform {
  max-width: 606px;
}

/* line 111, ../scss/content.scss */
.eventApplyGroup {
  width: 283px;
  float: left;
  height: 50px;
}
/* line 117, ../scss/content.scss */
.eventApplyGroup.left {
  margin-right: 40px;
}

/* line 122, ../scss/content.scss */
.eventApplyLeft {
  width: 120px;
  float: left;
  height: 50px;
}

/* line 128, ../scss/content.scss */
.eventApplyRight {
  float: left;
  width: 163px;
  height: 50px;
}

/* line 134, ../scss/content.scss */
.WOPaosoEvent_FormField {
  height: 26px;
  width: 100%;
}
/* line 138, ../scss/content.scss */
.WOPaosoEvent_FormText {
  height: 80px;
  width: 486px;
  float: right;
}

/* line 148, ../scss/content.scss */
#home_teaser {
  position: absolute;
  bottom: 70px;
  background: url("/styles/images/label_startseite.png") no-repeat;
  width: 289px;
  height: 92px;
}

/* line 156, ../scss/content.scss */
#home_content {
  float: right;
  background-color: #fff;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-top: 12px;
  padding: 20px;
  width: 450px;
}

/* line 170, ../scss/content.scss */
.theme-default .nivoSlider {
  background: #FFFFFF;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-bottom: 10px;
  position: relative;
}

/* line 178, ../scss/content.scss */
.nivoSlider {
  height: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}
/* line 185, ../scss/content.scss */
.nivoSlider .nivo-directionNav .nivo-prevNav {
  background: url("/styles/images/sprite_button_slideshow_zurueck.jpg") no-repeat scroll 0 0 transparent;
  width: 32px;
  height: 32px;
  transition: none;
}
/* line 191, ../scss/content.scss */
.nivoSlider .nivo-directionNav .nivo-prevNav:hover {
  background-position: 0 -32px;
}
/* line 196, ../scss/content.scss */
.nivoSlider .nivo-directionNav .nivo-nextNav {
  background: url("/styles/images/sprite_button_slideshow_vor.jpg") no-repeat scroll 0 0 transparent;
  width: 32px;
  height: 32px;
  transition: none;
}
/* line 202, ../scss/content.scss */
.nivoSlider .nivo-directionNav .nivo-nextNav:hover {
  background-position: 0 -32px;
}

/* line 209, ../scss/content.scss */
.nivo-controlNav {
  display: none;
}

/* line 217, ../scss/content.scss */
.formGroup {
  float: left;
  width: 100%;
  margin-top: 20px;
}
/* line 222, ../scss/content.scss */
.formGroup .formGroupLeft {
  width: 30%;
  float: left;
}
/* line 227, ../scss/content.scss */
.formGroup .formGroupRight {
  float: left;
  width: 70%;
}
/* line 232, ../scss/content.scss */
.formGroup #formGroupEmail {
  width: 100%;
}

/* line 237, ../scss/content.scss */
.imageBox {
  display: inline-block;
  margin-bottom: 40px;
  margin-top: 10px;
}
/* line 242, ../scss/content.scss */
.imageBox p {
  margin: 0;
  padding: 0;
}
/* line 248, ../scss/content.scss */
.imageBox p:first-of-type a {
  text-decoration: none;
  display: inline-block;
  width: 100%;
  padding: 8px;
  padding-right: 0;
  padding-left: 0;
  color: #dae4f2;
  background-color: #0074b6;
}
/* line 258, ../scss/content.scss */
.imageBox p:first-of-type a:hover {
  background-color: #065b96;
}
/* line 262, ../scss/content.scss */
.imageBox p:first-of-type a span {
  margin-left: 20px;
}
/* line 265, ../scss/content.scss */
.imageBox p:first-of-type a span::after {
  content: '»';
  float: right;
  margin-right: 10px;
  font-size: 30px;
}
/* line 277, ../scss/content.scss */
.imageBox .imageBoxIE a {
  text-decoration: none;
  display: inline-block;
  width: 100%;
  padding: 8px;
  padding-right: 0;
  padding-left: 0;
  color: #dae4f2;
  background-color: #0074b6;
}
/* line 287, ../scss/content.scss */
.imageBox .imageBoxIE a:hover {
  background-color: #065b96;
}
/* line 291, ../scss/content.scss */
.imageBox .imageBoxIE a span {
  margin-left: 20px;
}
/* line 294, ../scss/content.scss */
.imageBox .imageBoxIE a span::after {
  content: '»';
  float: right;
  margin-right: 10px;
  font-size: 30px;
}
/* line 304, ../scss/content.scss */
.imageBox h1 {
  margin: 0;
}

/* body end *********************************************************************/
/* general begin */
/* general end ******************************************************************/
/* lists begin ******************************************************************/
/* line 327, ../scss/content.scss */
ul, ol {
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 1.0em;
  margin-bottom: 1.0em;
  border: 0px solid white;
}

/* line 332, ../scss/content.scss */
li {
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 0px;
  margin-bottom: 1.0em;
  border: 0px solid white;
  text-indent: 0px;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

/* lists end ********************************************************************/
/* table begin ******************************************************************/
/* line 344, ../scss/content.scss */
table {
  margin: 0px;
  padding: 0px;
  empty-cells: show;
}

/* line 348, ../scss/content.scss */
td {
  padding: 0px 0px 0px 0px;
  border: 0px solid white;
  text-indent: 0px;
  line-height: 1.5em;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

/* table end ********************************************************************/
/* style_formats begin **********************************************************/
/* line 362, ../scss/content.scss */
.bluefont {
  color: #095695 !important;
}

/* line 366, ../scss/content.scss */
.yellowbg {
  color: #095695 !important;
  background-color: #fff9db !important;
}

/* line 371, ../scss/content.scss */
.yellowfont {
  color: #fef2b6 !important;
}

/* line 375, ../scss/content.scss */
.orangefont {
  color: #fecb04 !important;
}

/* style_formats end ************************************************************/
/* form begin *******************************************************************/
/* line 384, ../scss/content.scss */
optgroup {
  font-weight: bold;
  font-style: italic;
  text-decoration: none;
  text-transform: none;
}

/* line 388, ../scss/content.scss */
option {
  background-color: white;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

/* form end *********************************************************************/
/* newsletter settings begin ****************************************************/
/* line 395, ../scss/content.scss */
.nlheader {
  position: relative;
}

/* line 399, ../scss/content.scss */
.nlsubheader {
  position: relative;
}

/* line 403, ../scss/content.scss */
.nlheader .nldate {
  position: absolute;
  left: 10px;
  top: 60px;
  color: #ffffff;
  font-weight: bold;
}

/* typography */
/* line 413, ../scss/content.scss */
.nl th,
.nl td,
.nl div,
.nl p,
.nl span,
.nl li {
  font-size: 14px;
  color: #666666;
}

/* line 424, ../scss/content.scss */
.nlunreadable {
  position: absolute;
  top: -30px;
}

/* line 429, ../scss/content.scss */
.nlunreadable p {
  font-size: 11px;
  padding-left: 30px;
}

/* spacing */
/* line 436, ../scss/content.scss */
.nl h1,
.nl_ps p {
  padding-left: 30px;
}

/* line 441, ../scss/content.scss */
.nl h1 {
  margin-top: 15px;
}

/* dimensions */
/* line 446, ../scss/content.scss */
.nl h1 {
  width: 417px;
}

/* event */
/* line 451, ../scss/content.scss */
a.event {
  background: url("/content/C/lib/newsletter/templates/event.png") no-repeat scroll left top transparent;
  line-height: 22px;
  font-weight: bold;
  padding: 3px 0 4px 30px;
  color: #0072bc;
  cursor: pointer;
}

/* line 460, ../scss/content.scss */
a.event:hover {
  color: #666666;
  font-weight: bold;
}

/* line 465, ../scss/content.scss */
p.event,
span.event {
  background: url("/content/C/lib/newsletter/templates/event.png") no-repeat scroll left top transparent;
  line-height: 22px;
  font-weight: bold;
  padding: 3px 0 4px 30px;
}

/* line 473, ../scss/content.scss */
p.event a,
span.event a {
  color: #0072bc;
  cursor: pointer;
}

/* line 479, ../scss/content.scss */
p.event a:hover,
span.event a:hover {
  color: #666666;
  font-weight: bold;
}

/* newsletter settings end ******************************************************/


.contentSplitRight {
  max-width: 700px;
}

.eventRow {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 12px 20px;
  margin-bottom: 10px;
  align-items: start;
}
.eventRow_100{
  display: grid;
  grid-column: 1 / -1;
  align-items: start;
   margin-bottom: 10px;
}

.eventApplyGroup.full {
  float: none;
}

.full .eventApplyRight {
  width: calc(100% - 120px);
}
