/* Reset */
* { margin:0; padding:0; }
img { border:0; }
ul { list-style:none; }
a { text-decoration:none; }

/* Globals */
body { font-size:16px; line-height:1.3em; font-weight:normal; font-style:normal; color:#707173; font-family: "Source Sans Pro", sans-serif; }
.clear { clear:both; }

.column { float:left; padding:0px 10px 0px 10px; box-sizing:border-box; }

.column.one { float:none; padding:0px 0px 0px 0px; }
.column.first { padding:0px 10px 0px 0px; }
.column.last { padding:0px 0px 0px 10px; }

.column.two { width:50%; }
.column.three { width:33.333333%; }
.column.four { width:25%; }
.column.five { width:20%; }
.column.two30 { width:30%; }
.column.two70 { width:70%; }

.pageTitle .column.one { padding:0px 100px 0px 0px; border-bottom:solid 1px #c6c7c8; margin-bottom:20px; }

@media screen and (min-width:280px) and (max-width:980px) {
	.column.four { width:50%; }
}

@media screen and (min-width:280px) and (max-width:880px) {
	.column.two30 { width:100%; padding:0px 0px 0px 0px !important; }
	.column.two70 { width:100%; padding:0px 0px 0px 0px !important; }
}

@media screen and (min-width:280px) and (max-width:780px) {
	.pageTitle .column.one { padding:0px 0px 0px 0px; }
	.column.two { width:100%; padding:0px 0px 0px 0px !important; }
	.column.four { width:100%; padding:0px 0px 0px 0px !important; }
	.column.three { width:50%; }
}

@media screen and (min-width:280px) and (max-width:480px) {
}

/* Layout */
body { text-align:center; }

.sectionArea { text-align:center; }
.section { max-width:1180px; margin:auto; padding:0px 10px 0px 10px; text-align:left; }
.section.banner { max-width:100%; margin:auto; padding:0px 0px 0px 0px; text-align:left; }

.pageArea { padding:0px 0px 60px 0px; }
.pageTitleArea { padding:30px 0px 0px 0px; }

.headerArea { border-top:solid 8px #e2001a; }
.headerArea .header { position:relative; }
.headerArea .logo { position:absolute; top:15px; left:10px; width:27%; height:auto; }
.headerArea .logo img { width:100%; height:auto; }

.breadcrumbArea { background:#f6f6f6; padding:7px 0px 7px 0px; }

.topFooterArea { background:#707173; padding:20px 0px 60px 0px; }

.bottomFooterArea { background:#d9dadb; padding:20px 0px 20px 0px; }

.frame-layout-3 { background:#f6f6f6; padding:20px; box-sizing:border-box; }

/* Controllers */
.mainmenu .level1 { float:right; padding-top:70px; }
.mainmenu .level1 > li { float:left; position:relative; margin-left:20px; padding-bottom:20px; }
.mainmenu .level1 > li > a { display:block; text-transform:uppercase; color:#58585a; position:relative; font-size:16px; }
.mainmenu .level1 > li > a:after { display:none; position:absolute; top:20px; left:50%; margin-left:-17px; width:34px; height:34px; content:""; background:url(../layout/menuact.png) no-repeat top left; z-index:11000; }
.mainmenu .level1 > li > a:hover { color:#e2001a; text-decoration:none; }
.mainmenu .level1 > li:hover > a:after { display:block; }

.mainmenu .level2 { display:none; position:absolute; top:38px; left:50%; width:200px; margin-left:-100px; text-align:center; background:#9c9e9f; padding-top:20px; z-index:10000; }

.mainmenu .level2 > li { border-bottom:solid 1px #ffffff; position:relative; }
.mainmenu .level2 > li:last-child { border-bottom:none; }
.mainmenu .level2 > li > a { display:block; padding:10px 10px 12px 10px; color:#ffffff; text-decoration:none; font-size:16px; }
.mainmenu .level2 > li > a:hover {text-decoration:underline; }

.mainmenu .level3 { display:none; position:absolute; top:0px; right:0px; width:200px; margin-right:-200px; text-align:center; background:#9c9e9f; padding-top:0px; z-index:200; }

.mainmenu .level3 > li { border-bottom:solid 1px #ffffff; position:relative; }
.mainmenu .level3 > li:last-child { border-bottom:none; }
.mainmenu .level3 > li > a { display:block; padding:10px 10px 12px 10px; color:#ffffff; text-decoration:none; font-size:16px; }
.mainmenu .level3 > li > a:hover {text-decoration:underline; }

.breadcrumb > li { float:left; font-size:12px; }
.breadcrumb > li > span { padding:0px 0px 0px 4px; }
.breadcrumb > li > a {  font-size:12px; }

.metamenu  { float:right; }
.metamenu > li { float:left; margin-left:30px; }
.metamenu > li > a { font-size:16px; }

@media screen and (min-width:980px) {
	.mainmenu .level2 > li:hover > .level3 { display: block; }
	.mainmenu .level1 > li:hover > .level2 { display:block; }
}

@media screen and (min-width:280px) and (max-width:980px) {
	.headerArea .logo { width:33%; }
	.mainmenu .level1 { width:100%; padding-top:90px; height:0px; overflow:hidden; }
	.mainmenu .level1 > li:not(.menuIcon) { float:none; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }
	.mainmenu .level1 > li:not(.menuIcon) > a { text-align:center; padding:10px 10px 10px 10px; }
	.mainmenu .level1 > li:hover > a:after { display:none; }

	.mainmenu .level2  { position:relative; top:0px; left:0px; width:100%; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }
	.mainmenu .level2 > li {}
	.mainmenu .level2.visible { display:block; }

	.mainmenu .level3 { position:relative; width:100%; }
	.mainmenu .level3.visible { display:block; }
	.mainmenu > ul.responsive { height:auto; }
	.menuIcon { position:absolute !important; right:20px; top:20px; z-index:1000; }
	.menuIcon a { display:block; width:30px; height:30px; background:#e20511 url(../layout/menubtn.png) no-repeat; padding:0px 0px 0px 0px; }

	.mainmenu > .menuHelper { display:none; }
	.menuHelper { position:absolute; right:10px; top:5px; width:30px; height:30px; background:#e20511 url(../layout/navexpand.png) no-repeat; }
	.menuHelper.closed { background:#e20511 url(../layout/navexpand.png) no-repeat; }
	.menuHelper.opened { background:#e20511 url(../layout/navcollapse.png) no-repeat; }

}

@media screen and (min-width:280px) and (max-width:780px) {
	.headerArea .logo { width:40%; }
}

@media screen and (min-width:280px) and (max-width:580px) {
	.headerArea .logo { width:50%; }
}

@media screen and (min-width:280px) and (max-width:480px) {
	.headerArea .logo { width:60%; }
}

/* Global Contents */
h1 { font-size:24px; line-height:1.2em; font-weight:normal; font-style:normal; color:#e2001a; margin:0px 0px 10px 0px; }
h2 { font-size:24px; line-height:1.2em; font-weight:bold; font-style:normal; color:#e2001a; margin:15px 0px 10px 0px; }
h3 { font-size:18px; line-height:1.2em; font-weight:bold; font-style:normal; color:#e2001a; margin:20px 0px 5px 0px; display:block; width:100%; }
h4 { font-size:18px; line-height:1.2em; font-weight:bold; font-style:normal; color:#707173; margin:20px 0px 5px 0px; }
h5 { font-size:18px; line-height:1.3em; font-weight:normal; font-style:normal; color:#e2001a; margin:20px 0px 5px 0px; }
h6 { font-size:16px; line-height:1.3em; font-weight:normal; font-style:normal; color:#707173; margin:20px 0px 5px 0px; }
p { font-size:16px; line-height:1.5em; font-weight:normal; font-style:normal; color:#707173; padding:0px 0px 10px 0px; }
a { color:#707173; text-decoration:none; }
a:hover { text-decoration:underline; }
strong { font-weight:bold; }
.pageArea ul { margin:0px 0px 10px 0px; }
li { font-size:16px; line-height:1.3em; font-weight:normal; font-style:normal; color:#707173; margin:0px 0px 0px 0px; }

*.align-justify { text-align:justify; }
*.align-right { text-align:right; }
*.align-center { text-align:center; }

.csc-textpic-caption { font-size:12px; color:#000; }

/* Partial Contents */
.startPage h1 { font-size:24px; line-height:1.2em; font-weight:normal; font-style:normal; color:#e2001a; margin:0px 0px 10px 0px; }
.startPage h2 { font-size:24px; line-height:1.2em; font-weight:bold; font-style:normal; color:#e2001a; margin:15px 0px 10px 0px; }
.startPage h3 { font-size:18px; line-height:1.2em; font-weight:bold; font-style:normal; color:#e2001a; margin:20px 0px 5px 0px; display:block; width:100%; border-bottom:solid 1px #c6c7c8; }
.startPage h4 { font-size:18px; line-height:1.2em; font-weight:bold; font-style:normal; color:#707173; margin:20px 0px 5px 0px; }

.contentPageSingle h1,
.contentPageSplit h1 { font-size:26px; line-height:1.2em; font-weight:normal; font-style:normal; color:#e2001a; margin:0px 0px 10px 0px; }
.contentPageSingle h2,
.contentPageSplit h2 { font-size:22px; line-height:1.2em; font-weight:bold; font-style:normal; color:#707173; margin:0px 0px 10px 0px; }
.contentPageSingle h3,
.contentPageSplit h3 { font-size:22px; line-height:1.2em; font-weight:bold; font-style:normal; color:#e2001a; margin:20px 0px 5px 0px; display:block; width:100%; }
.contentPageSingle h4,
.contentPageSplit h4 { font-size:18px; line-height:1.2em; font-weight:bold; font-style:normal; color:#707173; margin:20px 0px 5px 0px; }
.contentPageSingle h5,
.contentPageSplit h5 { font-size:18px; line-height:1.2em; font-weight:normal; font-style:normal; color:#707173; margin:20px 0px 5px 0px; }
.contentPageSingle h6,
.contentPageSplit h6 { font-size:18px; line-height:1.2em; font-weight:normal; font-style:normal; color:#e2001a; margin:20px 0px 5px 0px; padding:0px 0px 5px 0px; display:block; width:100%; border-bottom:solid 1px #c6c7c8; }

.pageArea a { color:#e2001a; text-decoration:none; }
.pageArea a:hover { text-decoration:underline; }
.content ul { list-style:outside disc; padding:0px 0px 0px 15px; }
.content ul ul { list-style:inside circle; padding:0px 0px 0px 15px; }
.content ul ol { list-style:inside decimal; padding:0px 0px 0px 15px; }

.content ol { list-style:inside decimal; padding:0px 0px 0px 5px; }
.content ol ol { list-style:inside decimal; padding:0px 0px 0px 15px; }
.content ol ul { list-style:inside circle; padding:0px 0px 0px 15px; }

.topFooterArea h4 { color:#ffffff; padding:0px 0px 20px 0px; margin:0px 0px 0px 0px; font-size:18px; font-weight:500; }
.topFooterArea .column:nth-child(2) h4,
.topFooterArea .column:nth-child(3) h4 { visibility:hidden; }

.topFooterArea a { color:#ffffff; text-decoration:none; display:block; padding:0px 0px 5px 0px; font-size:16px; }

.bottomFooterArea .copyright { font-size:14px; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; }

.tx-bsd-slide h6 { font-size:12px; color:#000; }

/* Powermail */
.tx-powermail > form {}
.tx-powermail form > h3 { display:none; }
.tx-powermail > form > fieldset { width:50%; float:left; box-sizing:border-box; border:none; padding-right:20px; }
.tx-powermail > form > fieldset > legend {  margin:0; padding:0; font-weight:bold; font-size:16px; color:#e20511; padding-bottom:10px; padding-top:10px; }

.tx-powermail > form > fieldset > .powermail_fieldwrap > fieldset { border:none; }
.tx-powermail > form > fieldset > .powermail_fieldwrap > fieldset > legend { margin:0; padding:0; font-weight:bold; }

.tx-powermail .powermail_fieldwrap { padding-bottom:10px; }
.tx-powermail .powermail_fieldwrap label { display:block; width:100%; box-sizing:border-box; text-align:left; }
.tx-powermail .powermail_fieldwrap textarea { display:block; width:100%; box-sizing:border-box; border:none; background:#f6f6f6; padding:10px; }
.tx-powermail .powermail_fieldwrap select,
.tx-powermail .powermail_fieldwrap input { display:block; width:100%; box-sizing:border-box; height:30px; border:none; background:#f6f6f6; padding-left:10px; }

.tx-powermail .powermail_fieldwrap_type_check .checkbox { position:relative; box-sizing:border-box; padding:5px 0px 0px 25px; }
.tx-powermail .powermail_fieldwrap_type_check .checkbox .powermail_checkbox { position:absolute; top:0px; left:0px; width:20px; height:30px; display:block; }


.tx-powermail .powermail_fieldwrap.powermail_fieldwrap_captcha input { float:left; width:50%;}
.tx-powermail .powermail_fieldwrap.powermail_fieldwrap_captcha img { float:right; width:50%; box-sizing:border-box; padding-left:20px; }
.tx-powermail .powermail_fieldwrap.powermail_fieldwrap_captcha:after { content:'.'; clear:both; visibility:hidden; }

.tx-powermail .powermail_fieldwrap_type_submit { text-align:right; padding-bottom:60px; }
.tx-powermail .powermail_fieldwrap_type_submit input { width:40%; height:35px; display:block; border:none; font-size:16px; color:#FFFFFF; background:#e20511; float:right; cursor:pointer; padding-bottom:3px; }

.powermail_fieldwrap_date { float:left; width:33.333333%; box-sizing:border-box; padding-right:10px; }
.powermail_fieldwrap_teilnehmerzahl { float:left; width:33.333333%; box-sizing:border-box; padding-left:10px; padding-right:10px; }
.powermail_fieldwrap_waitlist { float:left; width:33.333333%; box-sizing:border-box; padding-left:10px; clear:right; }

.powermail_fieldwrap_anrede_01,
.powermail_fieldwrap_anrede { float:left; width:20%; box-sizing:border-box; padding-right:10px; }
.powermail_fieldwrap_vorname_01,
.powermail_fieldwrap_vorname { float:left; width:35%; box-sizing:border-box; padding-right:10px; padding-left:10px; }
.powermail_fieldwrap_nachname_01,
.powermail_fieldwrap_nachname { float:left; width:45%; box-sizing:border-box; padding-left:10px; clear:right; }

.powermail_fieldwrap_plz { float:left; width:30%; box-sizing:border-box; padding-right:10px; }
.powermail_fieldwrap_ort { float:left; width:70%; box-sizing:border-box; padding-left:10px; clear:right; }

.powermail_fieldwrap_hinweis { padding:10px 20px 20px 20px; background:#f6f6f6; font-size:12px; }

.parsley-errors-list {}
.parsley-errors-list li { color:#e20511; }

.pageArea .ce-textpic .ce-gallery { margin-top:30px; }

.responsive-video { height:0; overflow:hidden; padding-bottom:56.25%; padding-top:0; position:relative; }
.responsive-video iframe { height:100%; left:0; position:absolute; top:0; width:100%; }

@media screen and (min-width:280px) and (max-width:740px) {
	.tx-powermail > form > fieldset { width:100%; float:none; padding-right:0px; }

}

@media screen and (min-width:280px) and (max-width:560px) {
	.tx-powermail .powermail_fieldwrap_submit input { width:100%; float:none; }
	.tx-powermail .powermail_fieldwrap.powermail_fieldwrap_captcha input { float:none; width:100%;}
	.tx-powermail .powermail_fieldwrap.powermail_fieldwrap_captcha img { float:none; width:100%; padding-left:0px; padding-top:10px; }

	.powermail_fieldwrap_date { float:none; width:100%; padding-right:0px; }
	.powermail_fieldwrap_teilnehmerzahl { float:none; width:100%; padding-left:0px; padding-right:0px; }
	.powermail_fieldwrap_waitlist { float:none; width:100%; padding-left:0px; }

	.powermail_fieldwrap_anrede_01,
	.powermail_fieldwrap_anrede { float:none; width:100%; padding-right:0px; }
	.powermail_fieldwrap_vorname_01,
	.powermail_fieldwrap_vorname { float:none; width:100%; padding-right:0px; padding-left:0px; }
	.powermail_fieldwrap_nachname_01,
	.powermail_fieldwrap_nachname { float:none; width:100%; padding-left:0px; }

	.powermail_fieldwrap_plz { float:none; width:100%; padding-right:0px; }
	.powermail_fieldwrap_ort { float:none; width:100%; padding-left:0px; }

	.tx-powermail .powermail_fieldwrap_type_submit { text-align:center; padding-bottom:20px; }
	.tx-powermail .powermail_fieldwrap_type_submit input { width:100%; float:none; }
}




@media screen and (min-width:280px) and (max-width:480px) {
	.ce-gallery img { width:100%; height:auto; }
	.ce-gallery a,
	.ce-gallery .ce-row,
	.ce-gallery,
	.ce-gallery figure,
	.ce-gallery .ce-column { display:block; width:100%; }
	.ce-gallery .ce-outer,
	.ce-gallery .ce-inner { float:none; right:auto; }
}



