@CHARSET "UTF-8";

*,
*::before,
*::after
{ 
	box-sizing: inherit; 
	text-rendering: optimizelegibility
}

html,
body
{
	width: 100%;
	background-color: white;
	font-size: 100%;
	line-height: 150%;
}
html
{
	height: 100%;
}
body
{
	box-sizing: border-box;
	postion: relative;
	left: 0;
	top: 0;
	min-height: 100%;
	font-family: "Helvetica", "Arial", sans-serif;
	font-size: 15px;
	color: #333335;
	overflow-x: hidden;
}

img
{
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

a
{
	cursor: default;
}
a[href],
a[href]:hover,
a[href]:focus
{
	color: inherit;
	cursor: pointer !important;
}
a.button,
input.InputButton
{
	display: inline-block;
	margin: 1em 0 0 0;
	/* padding: 0.4em 1em; */
	padding: 1em 1.6em;
	background-color: #F28800;
	border-radius: 11px;

	font-weight: bold;
	color: white;
	text-decoration: none;
}
a.top-link
{
	color: #C50006;
}
	a.top-link::before
	{
		content: "";
		display: inline-block;
		width: 8px;
		height: 14px;
		margin-right: 0.3em;
		transform: rotate(-90deg);
		background-image: url('../img/arrow-right-red.png');
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: 100%;
		text-decoration: none;
	}

input.InputBack
{
	color: #666666;
	background-color: #E3DDD5;
}

h1, h2, h3, h4, h5, h6
{
	margin: 0 0 1em 0;
	font-size: 1.2em;
	line-height: 125%;
}
header h1, header h2, header h3, header h4, header h5, header h6
{
	margin: 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
{
	text-decoration: none;
}

p, ul, ol, dl
{
	margin: 0 0 1em 0;
}

ul, ol
{
	margin-left: 1em;
	padding-left: 0;
}
	ul li, ol li
	{
		list-style-type: square;
	}

address
{
	font-style: normal;
}

iframe
{
	max-width: 100% !important;
}

.article-body table 
{
	width: 100%;
	margin-left: -2px;
}
	.article-body table tr
	{
	}
	.article-body table tr th,
	.article-body table tr td
	{
		padding: 1em;
		border: 2px solid white;
		text-align: left;
		vertical-align: top;
		background-color: #E3DDD5;
	}
	.article-body table tr:nth-child(even) th,
	.article-body table tr:nth-child(even) td
	{
		background-color: #F0ECE7;
	}
	.article-body table tr th.red,
	.article-body table tr td.red
	{
		background-color: #C4161D !important;
		color: white;
	}
	.article-body table tr th.green,
	.article-body table tr td.green
	{
		background-color: #16C43F !important;
		color: white;
	}

.article-body table.image-group 
{
	border-collapse: collapse;
	width: 100%;
	margin-left: 0;
	margin-bottom: 2%;
}
	.article-body table.image-group tr th,
	.article-body table.image-group tr td
	{
		padding: 0 2% 0 0;
		border: none;
		background-color: transparent;
	}
	.article-body table.image-group tr th.last-child,
	.article-body table.image-group tr td.last-child
	{
		padding: 0;
	}

.align-left
{
	text-align: left !important;
}
.align-center
{
	text-align: center !important;
}
.align-right
{
	text-align: right !important;
}

.alternative
{
	background-color: #E3DDD5 !important;
}
.alternative.blau
{
	background-color: rgba(26, 89, 134, 0.3) !important;
}
.alternative.rot
{
	background-color: rgba(196, 22, 29, 0.3) !important;
}
.alternative.orange
{
	background-color: rgba(245, 125, 20, 0.3) !important;
}
.alternative.gelb
{
	background-color: rgba(251, 199, 7, 0.3) !important;
}


div.table
{
	overflow-x: auto;
}


div.page-section,
div.region
{
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
}
	div.page-section > .content,
	div.region > .content
	{
		position: relative;
		left: 0;
		top: 0;
		width: 85%;
		max-width: 1400px;
		margin: 0 auto;
		padding: 0;
	}
	div.page-section > .content
	{
		width: 85%;
	}
	div.page-section.preheader > .content
	{
		padding: 10px;
	}


div.content-region-group
{
}
	div.content-region-group > div.content
	{
		display: table;
		table-layout: fixed;
		border-collapse: collapse;
		border-spacing: 0;
		width: 85%;
		max-width: 1400px;
		margin: 0 auto;
	}
		div.content-region-group > div.content > div.content-region
		{
			display: table-cell;
			vertical-align: top;
		}
		div.content-region-group > div.content > div.content-region-main
		{
			width: 75%;
			padding-right: 5%;
		}
		div.content-region-group > div.content > div.content-region-aside
		{
			width: 25%;
		}

		div.content-region-group div.content-region div.article-group > div.content,
		div.content-region-group div.content-region div.article > div.content
		{
			width: 100%;
		}


.preheader
{
	display: none;
}
	.preheader .content
	{
		padding: 10px;
	}
	.preheader .content::after
	{
		content: "";
		display: table;
		clear: both;
	}
		.preheader .content .vst-date,
		.preheader .content .user-navigation,
		.preheader .content .user-navigation nav
		{
			display: inline-block;
		}
			.preheader .content .user-navigation nav
			{
				margin-right: 1em;
			}
		.preheader .content .user-navigation
		{
			float: right;
		}
			.preheader .content .user-navigation a
			{
				text-decoration: none;
				/* color: #AAAAAA; */
				color: #8F8F8F;
			}
			.preheader .content .user-navigation a:hover,
			.preheader .content .user-navigation a:focus
			{
				text-decoration: underline;
				color: #333335;
			}
			.preheader .content .user-navigation a
			{
				text-decoration: none;
				/* color: #AAAAAA; */
				color: #8F8F8F;
			}
			.preheader .content .user-navigation span.de,
			.preheader .content .user-navigation span.en
			{
				text-decoration: underline;
				color: #333335;
			}


.page-header
{
	z-index: 100;
}
.page-footer
{
	margin-bottom:38px;
}
	.page-header .content,
	.page-footer .content
	{
		width: 100%;
		height: 48px;
		padding: 0;
		background-color: #E3DDD5;
	}
		.page-header .content .site-logo,
		.page-header .content .company-logos,
		.page-footer .content .site-logo,
		.page-footer .content .company-logos
		{
			display: inline-block;
			width: auto;
			height: 100px;
		}
		.page-header .content .site-logo,
		.page-header .content .company-logos
		{
			z-index: 1000;
		}
		
		.page-header .content .company-logos,
		.page-footer .content .company-logos
		{
			float: right;
			margin-right: 25px;
		}
		.page-header .content .company-logos
		{
			display: none;
		}
		.page-header .content .vst-date
		{
			display: inline-block;
			width: auto;
			height: 100%;
			margin-left: 16%;
			padding: 22px 0 0 0;
			vertical-align: top;
		}
			.page-header .content .vst-date span.line-1
			{
				display: block;
				font-size: 1.8em;
				font-weight: bold;
				color: #1A5986;
				white-space: nowrap;
			}
			.page-header .content .vst-date span.line-2
			{
				display: block;
				padding-top: 15px;
				font-size: 1.2em;
				color: #1A5986;
				white-space: nowrap;
			}

		.page-footer .content .site-logo
		{
			display: none;
		}
			.page-header .content a,
			.page-header .content a img,
			.page-footer .content a,
			.page-footer .content a img
			{
				display: inline-block;
				width: auto;
				height: 100%;
			}
			.page-header .content .fah-logo,
			.page-footer .content .fah-logo
			{
				margin-right: 30px;
			}
				.page-header .content .fah-logo img,
				.page-footer .content .fah-logo img
				.page-header .content .vincentz-logo img,
				.page-footer .content .vincentz-logo img
				{
					width: auto;
					height: 86px;
				}
			.page-footer .content .social-links
			{
				display: inline-block;
				margin-left: 2em;
				padding-top: 36px;
				vertical-align: top;
			}
				.page-footer .content .social-links a
				{
					display: inline-block;
					width: 25px;
					margin-right: 2em;
				}
					.page-footer .content .social-links a img
					{
						width: auto;
						height: 30px;
					}

.post-footer.post-footer-1
{
	margin-bottom: 12px;
}
.post-footer.post-footer-2
{
	margin-bottom: 75px;
}
	.post-footer a
	{
		display: inline-block;
		margin-bottom: 1em;
		margin-right: 2em;
		text-decoration: none;
	}
	.post-footer a:hover
	{
		text-decoration: underline;
	}
	.post-footer .legal-links a:last-child,
	.post-footer .page-nav-links a:last-child
	{
		margin-right: 0;
	}
.post-footer .messen-de-mitglied
{
	text-align: center;
}
	.post-footer .messen-de-mitglied a
	{
		color: #C50006;
	}

div.article-group,
div.article
{
	position:relative;
	left: 0;
	top: 0;
	width: 100%;
	margin: 0 auto 1em auto;
	max-width: 1400px;
}
	div.article-group > .content,
	div.article > .content
	{
		width: 100%;
		margin: 0 auto;
	}

div.content-region-aside div.article-group,
div.content-region-aside div.article
{
	margin: 0 auto 1em 0;
}

div.article.alternative
{
	padding: 1em;
}


/*
.article-group
{
	text-align: center;
}
*/
	.article-group .article .content
	{
		width: 100%;
		padding: 0 0.5em;
	}
		.article-group .article .content .article-image
		{
		}
			.article-group .article .content .article-image img
			{
				display: block;
				width: 100%;
				height: auto;
			}
		.article-group .article .content .article-text
		{
			padding: 1em 0 0 0;
			text-align: left;
		}
			.article-group .article .content .article-text h3,
			.article-group .article .content .article-text p
			{
				margin: 0 0 0.5em 0;
				font-size: 15px;
				line-height: 22px;
			}


div.article.standard-content.image-align-left .article-body img,
div.article.standard-content.image-align-right .article-body img
{
	max-width: 43%;
}
div.article.standard-content.image-align-left .article-body img
{
	margin: 0px 4% 4% 0%;
	float: left;
}
div.article.standard-content.image-align-right .article-body img
{
	margin: 0px 0px 4% 4%;
	float: right;
}
div.article.standard-content.image-align-center .article-body img
{
	display: block;
	margin: 0 auto 4% auto;
}


div.article.image-align-left::after,
div.article.image-align-right::after
{
	display: table;
	content: " ";
	clear: both;
}

div.article-group
{
}
div.article-group > .content > header
{
	padding: 10px;
}

div.article-group div.article
{
	display: inline-block;
	width: 25%;
	margin-right: -4px;
	vertical-align: top;
}

div.content-region-aside div.article-group div.article
{
	display: block;
	width: 100%;
	margin-right: auto;
}

div.article-group div.article.teaser
{
}
	div.article-group div.article.teaser div.article-text
	{
		font-size: 15px;
		line-height: 22px;
	}


div.content-region-group div.article-group div.article.teaser
{
	display: block;
	width: 100% !important;
}
	div.content-region-group div.article-group div.article.teaser div.article-image
	{
		width: 240px;
		margin-right: 4%;
		float: left;
	}
	div.content-region-group div.article-group div.article.teaser div.article-text
	{
		padding: 0;
	}
		div.content-region-group div.article-group div.article.teaser div.article-body ul,
		div.content-region-group div.article-group div.article.teaser div.article-body ol
		{
			-webkit-transform-origin: left top;
			-ms-transform-origin: left top;
			-o-transform-origin: left top;
			transform-origin: left top;
			-webkit-transform: translate(1em, 0px);
			-ms-transform: translate(1em, 0px);
			-o-transform: translate(1em, 0px);
			transform: translate(1em, 0px);
		}
	div.content-region-group div.article-group div.article.teaser div.article-image
	{
		width: 240px;
		margin-right: 4%;
		float: left;
	}
	div.content-region-group div.article-group.event-teaser div.article.teaser-text-bild div.article-text
	{
		display: table-cell;
		margin-left: 0;
		padding-left: 4%;
		vertical-align: top;
	}
	div.content-region-group div.article-group.event-teaser div.article.teaser-text-bild div.article-image
	{
		display: table-cell;
		margin-right: 0;
		float: none;
		vertical-align: top;
	}

div.content-region-group div.article-group div.article::after
{
	content: "";
	display: table;
	clear: both;
}

div.content-region div.article
{
	margin-top: 1em;
	margin-bottom: 1em;
	padding-top: 1em;
	padding-bottom: 1em;
}
div.content-region div.article.header
{
	margin-bottom: 0;
	padding-bottom: 0;
}

div.content-region div.article.header h1
{
	font-size: 36px;
	color: rgb(26, 89, 134);
	line-height: normal;
	margin-bottom: 0.4em;
}
	div.content-region div.article.header p.subline
	{
		font-size: 18px;
	}

div.content-region div.grouped-teaser header h1,
div.content-region div.grouped-teaser header h2,
div.content-region div.grouped-teaser header h3,
div.content-region div.grouped-teaser header h4,
div.content-region div.grouped-teaser header h5,
div.content-region div.grouped-teaser header h6,
div.content-region div.grouped-teaser header h1 a,
div.content-region div.grouped-teaser header h2 a,
div.content-region div.grouped-teaser header h3 a,
div.content-region div.grouped-teaser header h4 a,
div.content-region div.grouped-teaser header h5 a,
div.content-region div.grouped-teaser header h6 a,
div.content-region div.article.teaser header h1,
div.content-region div.article.teaser header h2,
div.content-region div.article.teaser header h3,
div.content-region div.article.teaser header h4,
div.content-region div.article.teaser header h5,
div.content-region div.article.teaser header h6,
div.content-region div.article.teaser header h1 a,
div.content-region div.article.teaser header h2 a,
div.content-region div.article.teaser header h3 a,
div.content-region div.article.teaser header h4 a,
div.content-region div.article.teaser header h5 a,
div.content-region div.article.teaser header h6 a
{
	color: rgb(26, 89, 134);
}


div.content-region div.article header
{
	margin-bottom: 1em;
}
div.content-region div.article.alternative header
{
	margin-top: 1em;
}

div.content-region div.divider-top::before,
div.content-region div.divider-bottom::after
{
	display: table;
	content: "";
	width: 100%;
	height: 19px;
	background-image: url('../img/spacer-bg.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
}

div.content-region a
{
	/* color: #00547E; */
	/* color: #006699; */
	color: #C50006;
	text-decoration: none;
}
div.content-region a:hover
{
	text-decoration: underline;
}

div.content-region a.readmore,
div.content-region a.ReadMore
{
	color: #C50006;
}

div.content-region h1 a,
div.content-region h2 a,
div.content-region h3 a,
div.content-region h4 a,
div.content-region h5 a,
div.content-region h6 a,
div.download-item a *
{
	color: #333335;
}
div.content-region h1 a:hover,
div.content-region h2 a:hover,
div.content-region h3 a:hover,
div.content-region h4 a:hover,
div.content-region h5 a:hover,
div.content-region h6 a:hover,
div.download-item a:hover *
{
	color: #C50006;
	/* text-decoration: none; */
}


div.content-region-aside *
{
	font-size: 15px;
}


div.download-item h1,
div.download-item h2,
div.download-item h3,
div.download-item h4,
div.download-item h5,
div.download-item h6
{
	margin-bottom: 0;
}

div.downloads-list ul
{
	margin-left: 0;
}
	div.downloads-list ul li
	{
		list-style-type: none;
	}
		div.download-item a
		{
			display: inline-block;
			padding-left: 40px;
			background: transparent url('../img/download.png') left top no-repeat;
		}

div.content-region-aside div.article-download h3,
div.content-region-aside div.article-download p
{
	margin-bottom: 0;
}

div.article.contact-person,
div.article.contact-role
{
	display: table;
	border-collapse: collapse;
}
	div.article.contact-person div.article-image,
	div.article.contact-person div.article-text,
	div.article.contact-role div.article-image,
	div.article.contact-role div.article-text
	{
		display: table-cell;
		vertical-align: top;
	}
	div.article.contact-person div.article-text,
	div.article.contact-role div.article-text
	{
		padding: 0 0 0 1em !important;
	}
		div.article.contact-person div.article-text header,
		div.article.contact-role div.article-text header
		{
			margin-top: -5px;
		}
	div.article.contact-person div.article-image
	{
		min-width: 72px;
	}

div.article.contact div.content div.article-image img
{
	width: auto;
	max-width: 100%;
}

div.article.intro-text *
{
	font-size: 16px;
}


div.article.html-content
{
}
	div.article.html-content 
	{
	}


div.content-region p.contact-web,
div.content-region p.contact-email
{
	padding-top: 0.8em;
}
	div.content-region p.contact-web a,
	div.content-region p.contact-email a
	{
		color: #C50006;
		padding-left: 32px;
	}
	div.content-region p.contact-web a
	{
		background: transparent url('../img/link-extern.png') left top no-repeat;
	}
	div.content-region p.contact-email a
	{
		background: transparent url('../img/email.png') left top no-repeat;
	}

.article-group .article .content .article-text h3.contact-name,
.article-group .article .content .article-text p.contact-data
{
	margin: 0;
}
.article-group .article .content .article-text p.contact-data
{
	white-space: nowrap;
}


.html-content .social-links a
{
		margin-right: 7.99px;
}
	.html-content .social-links a img
	.html-content .apps a img
	{
		display: inline-block;
	}
	.html-content .apps a.apple-app-store img
	{
		margin-right: 18px;
	}

div.content-region div.article.standard-content.subnav
{
}
	div.content-region div.article.standard-content.subnav header
	{
		margin-bottom: 0;
	}
	div.content-region div.article.standard-content.subnav ul
	{
		margin-left: 0;
	}
		div.content-region div.article.standard-content.subnav ul li
		{
			margin-bottom: 0.4em;
			list-style-type: none;
		}
			div.content-region div.article.standard-content.subnav ul li a
			{
				display: block;
				position: relative;
				left: 0;
				top: 0;
				padding-left: 10px;
			}
			div.content-region div.article.standard-content.subnav ul li a::before
			{
				content: "";
				display: inline-block;
				position: absolute;
				left: 0;
				top: 0;
				background-image: url('../img/arrow-right-red.png');
				background-position: 0 0.35em;
				background-repeat: no-repeat;
				background-size: 100%;
				width: 0.4em;
				height: 1em;
				margin-right: 0.4em;
			}

ul.linklist
{
	margin-left: 0 !important;
}
	ul.linklist li 
	{
		margin-bottom: 0.5em !important;
		padding-left: 16px !important;
		background: url('../img/arrow-right-red.png') 0px 3px no-repeat !important;
		list-style-type: none !important;
	}

a.ical-download 
{
    display: block;
	width: 31px;
    height: 33px;
    background: transparent url('../../../shared/img/icon_ical.png') center center no-repeat;
}
	a.ical-download span.TextNode
	{
		display: none;
	}

div.event-calendar
{
}
	div.event-calendar h1,
	div.event-calendar h2,
	div.event-calendar h3,
	div.event-calendar h4,
	div.event-calendar h5,
	div.event-calendar h6
	{
		margin-bottom: 0.5em;
	}

div.date-selector
{
	margin-bottom: 1em;
}

.event-calendar-article
{
	margin-top: 0 !important;
	padding-top: 0 !important;	
}
	.event-calendar-article h3
	{
		font-size: 26px;
	}
	.event-calendar-article td h4
	{
		/* font-size: 15px; */
	}

table.event-list td.event-info img
{
}
table.event-list td.event-location
{
	white-space: nowrap;
}

.event-calendar.hide-time th.event-time,
.event-calendar.hide-time td.event-time
{
	display: none;
}

.event-calendar .veranstalter-bild 
{
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}

div.videos.review div.article-body > div
{
	display: inline-block;
	width: 352px;
	margin: 10px;
	vertical-align: top;
}
	div.videos.review div.article-body > div p
	{
		text-align: left;
	}


/* ********************************************************************* */
/* Formulare
/* ********************************************************************* */

form
{
	width: 100%
}
	form fieldset
	{
		padding-left: 0;
		border: none;
	}
	form label
	{
		display: inline-block;
		margin: 0 1em 0 0;
		vertical-align: top;
		font-weight: bold;
	}
	form .FieldLabel label
	{
		font-weight: normal;
	}
	form input,
	form select
	{
		display: inline-block;
		border: solid 1px #E3DDD5;
		padding: 0.4em 0.6em;
	}

	form.MailForm fieldset span.InputCheckbox
	{
		display: inline-block;
		width: 16px !important;
		height: 20px !important;
		padding: 0px !important;
		background: transparent url('/styles/shared/img/checkbox_unchecked.gif') left 4px no-repeat;
	}
	form.MailForm fieldset span.InputCheckbox.Checked
	{
		background: transparent url('/styles/shared/img/checkbox_checked.gif') left 4px no-repeat;
	}

.form
{
	margin-bottom: 2em;
}

form.mailform-ap16tdw, 
form.mailform-ap18tdw
{
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}
	form.mailform-ap16tdw .MailformData,
	form.mailform-ap18tdw .MailformData
	{
		display: table-row;
	}
		form.mailform-ap16tdw .MailformData .PersonalData,
		form.mailform-ap16tdw .MailformData .PersonalDataOptional,
		form.mailform-ap18tdw .MailformData .PersonalData,
		form.mailform-ap18tdw .MailformData .PersonalDataOptional,
		form.mailform-ap18cibm .MailformData .PersonalData,
		form.mailform-ap18cibm .MailformData .PersonalDataOptional,
		form.mailform-ap-gm .MailformData .PersonalData,
		form.mailform-ap-gm .MailformData .PersonalDataOptional
		{
			display: table-cell;
			text-align: left;
			width: 50%;
		}
		form.mailform-ap16tdw .MailformData .PersonalData, 
		form.mailform-ap18tdw .MailformData .PersonalData, 
		form.mailform-ap18cibm .MailformData .PersonalData, 
		form.mailform-ap-gm .MailformData .PersonalData
		{
			padding-right: 40px;
		}
		form.mailform-ap16tdw .MailformData .PersonalData label, 
		form.mailform-ap18tdw .MailformData .PersonalData label, 
		form.mailform-ap18cibm .MailformData .PersonalData label, 
		form.mailform-ap18cibm .MailformData .PromotionCode label, 
		form.mailform-ap18tthp .MailformData .PersonalData label, 
		form.mailform-ap-gm .MailformData .PersonalData label
		{
			display: block;
		}
		form.mailform-ap16tdw .MailformData .PersonalData input.InputText,
		form.mailform-ap16tdw .MailformData .PersonalData select, 
		form.mailform-ap18tdw .MailformData .PersonalData input.InputText,
		form.mailform-ap18tdw .MailformData .PersonalData select, 
		form.mailform-ap18cibm .MailformData .PersonalData input.InputText,
		form.mailform-ap18cibm .MailformData .PersonalData select, 
		form.mailform-ap18tthp .MailformData .PersonalData input.InputText,
		form.mailform-ap18tthp .MailformData .PersonalData select, 
		form.mailform-ap-gm .MailformData .PersonalData input.InputText,
		form.mailform-ap-gm .MailformData .PersonalData select
		{
			width: 80%;
		}

		form.mailform-ap16tdw .MailformData .PersonalDataOptional label,
		form.mailform-ap18tdw .MailformData .PersonalDataOptional label,
		form.mailform-ap18cibm .MailformData .PersonalDataOptional label,
		form.mailform-ap18cibm .MailformData .WorkshopsOptionalData label,
		form.mailform-ap-gm .MailformData .PersonalDataOptional label
		{
			/* width: 300px; */
			width: 80%;
		}
		form.mailform-ap16tdw .MailformData .PersonalDataOptional input.InputCheckbox,
		form.mailform-ap16tdw .MailformData .PersonalDataOptional input.InputRadio, 
		form.mailform-ap18tdw .MailformData .PersonalDataOptional input.InputCheckbox,
		form.mailform-ap18tdw .MailformData .PersonalDataOptional input.InputRadio, 
		form.mailform-ap18cibm .MailformData .PersonalDataOptional input.InputCheckbox,
		form.mailform-ap18cibm .MailformData .PersonalDataOptional input.InputRadio, 
		form.mailform-ap18cibm .MailformData .WorkshopsOptionalData input.InputCheckbox,
		form.mailform-ap18cibm .MailformData .WorkshopsOptionalData input.InputRadio, 
		form.mailform-ap-gm .MailformData .PersonalDataOptional input.InputCheckbox,
		form.mailform-ap-gm .MailformData .PersonalDataOptional input.InputRadio
		{
			display: inline-block;
		}

		form.mailform-ap16tdw .MailformData .Error input.InputText,
		form.mailform-ap16tdw .MailformData .Error select, 
		form.mailform-ap18tdw .MailformData .Error input.InputText,
		form.mailform-ap18tdw .MailformData .Error select, 
		form.mailform-ap18cibm .MailformData .Error input.InputText,
		form.mailform-ap18cibm .MailformData .Error select, 
		form.mailform-ap18tthp .MailformData .Error input.InputText,
		form.mailform-ap18tthp .MailformData .Error select, 
		form.mailform-ap-gm .MailformData .Error input.InputText,
		form.mailform-ap-gm .MailformData .Error select
		{
			background-color: rgba(255, 0, 0, 0.2);
		}

		form.mailform-ap18cibm .MailformData .ParticipationData,
		form.mailform-ap18cibm .MailformData .WorkshopData,
		form.mailform-ap18tthp .MailformData .ParticipationData,
		form.mailform-ap18tthp .MailformData .WorkshopData
		{
			margin-bottom: 1em;
		}
			form.mailform-ap18cibm .MailformData .ParticipationData .Error,
			form.mailform-ap18cibm .MailformData .WorkshopData .Error,
			form.mailform-ap18tthp .MailformData .ParticipationData .Error,
			form.mailform-ap18tthp .MailformData .WorkshopData .Error
			{
				background-color: rgba(255, 0, 0, 0.2);
				padding: 1em;
			}
		
		form.mailform-ap-gm .guidedtours-data 
		{
			margin-bottom: 2em;
		}
			form.mailform-ap-gm .guidedtours-data.Error 
			{
				background-color: rgba(255, 0, 0, 0.2);
			}

form.mailform-ap18cibm
{
}
	form.mailform-ap18cibm .ParticipationData,
	form.mailform-ap18cibm .WorkshopData
	{
		margin-bottom: 2em;
	}
		form.mailform-ap18cibm .WorkshopData .WorkshopsOptionalData
		{
			margin-bottom: 2em;
		}


form.mailform-ap16cws
{
}
	form.mailform-ap16cws .MailformData
	{
	}
		form.mailform-ap16cws .MailformData .PersonalData
		{
			display: table;
			table-layout: fixed;
			border-collapse: collapse;
		}
		form.mailform-ap16cws .MailformData .PersonalData .AddressData,
		form.mailform-ap16cws .MailformData .PersonalData .PersonalDataOptional
		{
			display: table-cell;
			text-align: left;
			width: 50%;
		}
		form.mailform-ap16cws .MailformData .PersonalData .AddressData
		{
			padding-right: 40px;
		}
		form.mailform-ap16cws .MailformData .PersonalData .AddressData label
		{
			display: block;
		}
		form.mailform-ap16cws .MailformData .PersonalData .AddressData input.InputText,
		form.mailform-ap16cws .MailformData .PersonalData .AddressData select
		{
			width: 80%;
		}

		form.mailform-ap16cws .MailformData .PersonalData  .PersonalDataOptional label
		{
			width: 300px;
		}
		form.mailform-ap16cws .MailformData .PersonalData .PersonalDataOptional input.InputCheckbox,
		form.mailform-ap16cws .MailformData .PersonalData .PersonalDataOptional input.InputRadio
		{
			display: inline-block;
		}

	form.mailform-ap16cws .MailformData .WorkshopData
	{
		margin-bottom: 1em;
		padding-bottom: 1em;
		border-bottom: solid 1px #CCCCCC;
	}

		form.mailform-ap16cws .MailformData .WorkshopData label
		{
			max-width: 90%;
		}
		form.mailform-ap16cws .MailformData .WorkshopData input.InputCheckbox,
		form.mailform-ap16cws .MailformData .WorkshopData input.InputRadio
		{
			display: inline-block;
		}

		form.mailform-ap16cws .MailformData .Error input.InputText,
		form.mailform-ap16cws .MailformData .Error select
		{
			background-color: rgba(255, 0, 0, 0.2);
		}

div.date-selector form label,
div.date-selector form select,
div.date-selector form input
{
	vertical-align: middle;
}
div.date-selector form input.InputButton
{
	margin: 0 0 0 1em;
	padding: 0.5em 1.6em;
	color: black;
	background-color: #E3DDD5;
}

@media all and (max-width: 719px) {

	form input,
	form select
	{
		display: inline-block;
		border: solid 1px #E3DDD5;
		padding: 1em 1.6em;
	}

	form.mailform-ap16tdw, 
	form.mailform-ap18tdw, 
	form.mailform-ap18cibm, 
	form.mailform-ap-gm
	{
		display: block;
	}
		form.mailform-ap16tdw .MailformData,
		form.mailform-ap18tdw .MailformData,
		form.mailform-ap18cibm .MailformData,
		form.mailform-ap-gm .MailformData
		{
			display: block;
		}
			form.mailform-ap16tdw .MailformData .PersonalData, 
			form.mailform-ap18tdw .MailformData .PersonalData, 
			form.mailform-ap18cibm .MailformData .PersonalData, 
			form.mailform-ap-gm .MailformData .PersonalData
			{
				display: block;
				padding-right: 0px;
			}
			form.mailform-ap16tdw .MailformData .PersonalDataOptional, 
			form.mailform-ap18tdw .MailformData .PersonalDataOptional, 
			form.mailform-ap18cibm .MailformData .PersonalDataOptional, 
			form.mailform-ap-gm .MailformData .PersonalDataOptional
			{
				display: block;
				margin-top: 2em;
			}

			form.mailform-ap16tdw .MailformData .PersonalData input.InputText,
			form.mailform-ap16tdw .MailformData .PersonalData select, 
			form.mailform-ap18tdw .MailformData .PersonalData input.InputText,
			form.mailform-ap18tdw .MailformData .PersonalData select, 
			form.mailform-ap18cibm .MailformData .PersonalData input.InputText,
			form.mailform-ap18cibm .MailformData .PersonalData select, 
			form.mailform-ap-gm .MailformData .PersonalData input.InputText,
			form.mailform-ap-gm .MailformData .PersonalData select
			{
				width: 100%;
			}
			form.mailform-ap16tdw input.InputButton, 
			form.mailform-ap18tdw input.InputButton, 
			form.mailform-ap18cibm input.InputButton, 
			form.mailform-ap-gm input.InputButton
			{
				display: block;
				width: 100%;
				padding: 1em 1.6em;
			}

	form.mailform-ap16cws
	{
	}
		form.mailform-ap16cws .MailformData
		{
		}
			form.mailform-ap16cws .MailformData .PersonalData
			{
				display: block;
			}
				form.mailform-ap16cws .MailformData .PersonalData .Addressdata
				{
					display: block;
					padding-right: 0px;
				}
				form.mailform-ap16cws .MailformData .PersonalData .PersonalDataOptional
				{
					display: block;
					margin-top: 2em;
				}

			form.mailform-ap16cws .MailformData .PersonalData input.InputText,
			form.mailform-ap16cws .MailformData .PersonalData select
			{
				width: 100%;
			}
			form.mailform-ap16cws input.InputButton
			{
				display: block;
				width: 100%;
				padding: 1em 1.6em;
			}

	div.date-selector form input.InputButton
	{
		padding: 1em 1.6em;;
	}
}

@media all and (max-width: 999px) {

	form.mailform-ap16tdw, 
	form.mailform-ap18tdw, 
	form.mailform-ap18cibm, 
	form.mailform-ap-gm
	{
		display: block;
	}
		form.mailform-ap16tdw .MailformData, 
		form.mailform-ap18tdw .MailformData, 
		form.mailform-ap18cibm .MailformData, 
		form.mailform-ap-gm .MailformData
		{
			display: block;
		}
			form.mailform-ap16tdw .MailformData .PersonalData, 
			form.mailform-ap18tdw .MailformData .PersonalData, 
			form.mailform-ap18cibm .MailformData .PersonalData, 
			form.mailform-ap-gm .MailformData .PersonalData
			{
				padding-right: 0px;
			}
			form.mailform-ap16tdw .MailformData .PersonalData,
			form.mailform-ap16tdw .MailformData .PersonalDataOptional, 
			form.mailform-ap18tdw .MailformData .PersonalData,
			form.mailform-ap18tdw .MailformData .PersonalDataOptional, 
			form.mailform-ap18cibm .MailformData .PersonalData,
			form.mailform-ap18cibm .MailformData .PersonalDataOptional, 
			form.mailform-ap-gm .MailformData .PersonalData,
			form.mailform-ap-gm .MailformData .PersonalDataOptional
			{
				display: block;
				width: 100%;
			}

	form.mailform-ap16cws
	{
	}
		form.mailform-ap16cws .MailformData
		{
		}
			form.mailform-ap16cws .MailformData .PersonalData
			{
				display: block;
			}
				form.mailform-ap16cws .MailformData .PersonalData .Addressdata
				{
					display: block;
					padding-right: 0px;
				}
				form.mailform-ap16cws .MailformData .PersonalData .Addressdata,
				form.mailform-ap16cws .MailformData .PersonalData .PersonalDataOptional
				{
					display: block;
					width: 100%;
				}
}

/* ********************************************************************* */
/* "Sticky" Header & Haupnavigation
/* ********************************************************************* */

.page-header,
.main-navigation 
{
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	-webkit-transition: -webkit-transform 1.2s ease-out;
	-moz-transition: -moz-transform 1.2s ease-out;
	-o-transition: -o-transform 1.2s ease-out;
	transition: transform 0.8s ease-out;
}
.page-header[data-position=relative],
.main-navigation[data-position=relative]
{
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}
.page-header[data-position=fixed]
{
	top: -300px;
}
.main-navigation[data-position=fixed]
{
	top: -200px;
}
.page-header[data-position=fixed], 
.main-navigation[data-position=fixed]
{
	position: fixed;
	-webkit-transform: translateY(300px);
	-moz-transform: translateY(300px);
	-ms-transform: translateY(300px);
	-o-transform: translateY(300px);
	transform: translateY(300px);
}
	.page-header[data-position=fixed] .content,
	.main-navigation[data-position=fixed] .content
	{
		-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
		-ms-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
		-o-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
	}

@media all and (max-width: 719px) {
	.page-header[data-position=fixed],
	.main-navigation[data-position=fixed] 
	{
		top: 0px;
	}
}

@media all and (max-width: 999px) {
	.page-header[data-position=fixed],
	.main-navigation[data-position=fixed] 
	{
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-o-transform: translateY(0px);
		transform: translateY(0px);
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		transition: none;
	}
		.page-header[data-position=fixed] .content,
		.main-navigation[data-position=fixed] .content
		{
			-webkit-box-shadow: none;
			-moz-box-shadow: none;
			-ms-box-shadow: none;
			-o-box-shadow: none;
			box-shadow: none;
		}
}



/* ********************************************************************* */
/* Haupnavigation
/* ********************************************************************* */

.main-navigation 
{
	top: 0;
	background-color: white;
	z-index: 200;

}
	.main-navigation .content
	{
		height: 70px;
		padding: 0;
	}

nav.sitemenu input,
nav.sitemenu label
{
	display: none;
}
nav.sitemenu ul 
{
	margin: 0;
	padding: 0;
}
nav.sitemenu ul li
{
	list-style-type: none !important;
}
nav.sitemenu > ul
{
	position: relative;
	left: 0;
	top: 0;
	height: 30px;
	padding: 23px 0;
	text-align: center;
}
	nav.sitemenu > ul > li
	{
		display: inline-block;
		vertical-align: top;
		height: 30px;
		overflow: hidden;

		font-size: 18px;
	}
	nav.sitemenu > ul > li::after
	{
		content: "\00b7";
		margin: 0 10px;
		font-weight: bold;
	}
	nav.sitemenu > ul > li:last-child::after
	{
		display: none;
	}
		nav.sitemenu > ul > li > a
		{
			display: inline-block;
			position: relative;
			top: 0;
			left: 0;
			z-index: 2;
			font-weight: bold;
			text-decoration: none;
			cursor: default;
		}
			nav.sitemenu > ul > li > a > span
			{
				white-space: nowrap;
			}
		nav.sitemenu > ul > li > a[href]
		{
			cursor: pointer;
		}
		nav.sitemenu > ul > li > a[href]:hover,
		nav.sitemenu > ul > li > a[href]:focus
		{
			text-decoration: underline;
		}
		nav.sitemenu > ul > li > div
		{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: auto;
			z-index: 1;
			
			font-size: 15px;
			line-height: normal;
			/* line-height: 30px; */
		}
			nav.sitemenu > ul > li > div a,
			nav.sitemenu > ul > li > div a:hover,
			nav.sitemenu > ul > li > div a:focus
			{
				text-decoration: none;
			}
			nav.sitemenu > ul > li > div > ul
			{
				width: 100%;
				height: auto;
				/* margin-top: 75px;*/
				margin-top: 70px;
				padding: 2em 0 0 0;
				background: rgb(207, 197, 185) none left top no-repeat;
				opacity: 1;
				text-align: left;
			}
				nav.sitemenu > ul > li > div > ul > li
				{
					display: inline-block;
					vertical-align: top;
					width: 24%;
					min-height: 204px;
					margin: 0 0 2em 0;
					padding: 0 1em;
					border-right: solid 1px #E3DDD5;
				}
				nav.sitemenu > ul > li > div > ul > li:nth-child(4n+0),
				nav.sitemenu > ul > li > div > ul > li:last-child
				{
					border-right: none;
				}
					nav.sitemenu > ul > li > div > ul > li a
					{
						display: block;
						padding: 0.4em 1em;
					}
					nav.sitemenu > ul > li > div > ul > li a[href]:hover,
					nav.sitemenu > ul > li > div > ul > li a[href]:focus
					{
						background-color: rgba(0, 0, 0, 0.1);
					}
					nav.sitemenu > ul > li > div > ul > li > a
					{
						font-weight: bold;
					}
					nav.sitemenu > ul > li > div > ul > li > a[href]:hover,
					nav.sitemenu > ul > li > div > ul > li > a[href]:focus
					{
						background-color: rgba(0, 0, 0, 0.15);
					}

						nav.sitemenu > ul > li > div > ul > li > div > ul > li  > div
						{
							display: none;
						}
							nav.sitemenu > ul > li > div > ul > li > div > ul > li  > div > ul > li
							{
								margin-left: 1em;
							}

/* initial */
nav.sitemenu > ul > li > div
{
	display: none;
}

nav.sitemenu > ul > li:hover > div,
nav.sitemenu > ul > li:focus > div
{
	display: block;
}

/*
nav.sitemenu #Label_ap_obs_de
{
}
	nav.sitemenu #Label_ap_obs_de a
	{
		display: inline-block;
		width: 100%;
		height: 108px;
		margin-top: 2em;
		background: transparent url('../img/navi-werbung-obs.png') 11px top no-repeat;
	}
		nav.sitemenu #Label_ap_obs_de a span
		{
			display: none;
		}
nav.sitemenu #Label_ap_anmeldeunterlagen a
{
	font-weight: bold;
}

nav.sitemenu #Label_ap_messe_preview_de a span::after
{
	content: '';
	display: block;
	width: 100%;
	height: 276px;
	margin-top: 1em;
	background: transparent url('../img/navi-werbung-ap-messe-guide.jpg') left top no-repeat;
	background-size: contain;
}
*/

nav.sitemenu #Label_ap_messe_investitionsbarometer_2017_de > div,
nav.sitemenu #Label_ap_messe_investitionsbarometer_2017__nl__de > div, 
nav.sitemenu #Label_ap_messe_investitionsbarometer_link_de > div,
nav.sitemenu #Label_ap_messe_investitionsbarometer_link__nl__de > div 
{
	display: block;
}
nav.sitemenu #Label_ap_messe_investitionsbarometer_2017_de > a, 
nav.sitemenu #Label_ap_messe_investitionsbarometer_2017__nl__de > a, 
nav.sitemenu #Label_ap_messe_investitionsbarometer_link_de > a, 
nav.sitemenu #Label_ap_messe_investitionsbarometer_link__nl__de > a 
{
	font-weight: bold;
}

@media all and (min-width: 720px) {
	
	nav.sitemenu > ul > li > div > ul > li
	{
		width: 51%;
	}
	nav.sitemenu > ul > li > div > ul > li:nth-child(even)
	{
		width: 47%;
		border: none;
	}
	nav.sitemenu li#Label_ap_tickets_m__nl__de
	{
		margin-left: 49%;
	}
}

@media all and (max-width: 999px) {

	.main-navigation 
	{
		/* top: -74px !important; */
	}

}

@media all and (min-width: 1000px) {
	
	nav.sitemenu > ul > li > div > ul > li,
	nav.sitemenu > ul > li > div > ul > li:nth-child(even)
	{
		width: 24%;
		border-right: solid 1px #E3DDD5;
	}
	nav.sitemenu li#Label_ap_tickets_m__nl__de
	{
		margin-left: 75%;
	}
}

@media all and (max-width: 719px) {

	.preheader 
	{
		position: fixed !important;
	}
	.page-header 
	{
		position: fixed !important;
		z-index: 1;
	}

	.main-navigation 
	{
		/* position: absolute !important; */
		position: fixed !important;
		left: 0px !important;
		/* top: 48px !important; */
		top: 75px !important;
		width: 100% !important;
		height: auto;
		background-color: rgba(0, 0, 0, 0.4);
	}
		.main-navigation > .content
		{
			height: auto !important;
			margin: 0px !important;
		}

	nav.sitemenu ul li
	{
		position: relative;
		left: 0;
		top: 0;
	}

	nav.sitemenu > ul
	{
		left: -261px;
		width: 260px;
		height: 1px;
		padding: 0;
		text-align: left;
		background: rgb(207, 197, 185) none left top no-repeat;
		overflow: hidden;
	}
		nav.sitemenu > ul > li
		{
			display: list-item;
			height: auto;
			overflow: visible;
		}
		nav.sitemenu > ul > li a
		{
			display: block !important;
			/* padding: 0.8em 1em !important; */
			padding: 0.8em 46px 0.8em 1em !important;
			font-size: 16px !important;
			border-bottom: solid 1px #A8A198;
			cursor: default;
		}
		nav.sitemenu > ul > li a:hover,
		nav.sitemenu > ul > li a:focus
		{
			text-decoration: none !important;
		}
			nav.sitemenu > ul > li > a > span 
			{
				white-space: normal;
			}
		nav.sitemenu > ul > li a[href]
		{
			cursor: pointer;
		}
		nav.sitemenu > ul > li > a[href]:hover,
		nav.sitemenu > ul > li > a[href]:focus
		{
			background-color: rgba(0, 0, 0, 0.15);
		}


		nav.sitemenu > ul > li > div
		{
			position: relative;
			display: block;
		}
			nav.sitemenu > ul > li::after
			{
				display: none;
			}
				nav.sitemenu > ul > li > div > ul
				{
					margin: 0;
					padding: 0;
					background: none;
				}
					nav.sitemenu > ul > li > div > ul > li
					{
						display: list-item;
						width: 100%;
						min-height: 0;
						margin: 0;
						padding: 0;
						border: none;
					}
						nav.sitemenu > ul > li > div > ul > li > a
						{
							padding-left: 1.6em !important;
							background-color: #D9D2C7;
							border-bottom: solid 1px #C0BAB1;
						}
							nav.sitemenu > ul > li > div > ul > li > div > ul > li > a
							{
								padding-left: 2.2em !important;
								background-color: #E3DDD5;
								border-bottom: solid 1px #C9C4BD;
							}

	nav.sitemenu #Label_ap_obs_de a
	{
		height: auto;
		margin-top: 0;
		background: none;
	}
		nav.sitemenu #Label_ap_obs_de a span
		{
			display: inline;
		}

	nav.sitemenu #Label_ap_messe_preview_de a span::after
	{
		display: none;
	}

	/*
	#Label_ap_tickets_nl_de
	{
		background: transparent url('../img/ticket.gif') right center no-repeat;
	}
	*/

	nav.sitemenu input,
	nav.sitemenu label
	{
		display: block;
		position: absolute;
	}
	nav.sitemenu input
	{
		left: -100px;
		top: -30px;
	}
	nav.sitemenu label
	{
		left: auto;
		top: -40px;
		right: 14px;
		width: 32px;
		height: 32px;
		background: transparent url('../img/hamburger.png') center center no-repeat;
		border: solid 1px #CDC7BB;
		cursor: pointer;
	}
		nav.sitemenu label span
		{
			display: none;
		}
	nav.sitemenu label.submenu-trigger
	{
		top: 7px;
		right: 7px;
		background: rgb(227, 221, 213) url('../img/expand_more.png') center center no-repeat;
		z-index: 100;
	}

	/* Submenus initial */
	nav.sitemenu ul > li > div
	{
		display: none;
	}
	nav.sitemenu ul > li:hover > div,
	nav.sitemenu ul > li:focus > div
	{
		display: none;
	}

	/* Hauptmenu Funktion */
 	nav.sitemenu input.menu-control:checked ~ ul
	{
		left: 0px;
		width: 70%;
		min-width: 260px;
		height: calc(100vh - 48px - 27px);
		/* overflow: visible; */
		overflow-y: auto;
	}
 	nav.sitemenu input.menu-control:checked ~ label
	{
		background: transparent url('../img/close.png') center center no-repeat;
	}

	/* Submenus Funktion */
	nav.sitemenu input.submenu-control:checked ~ div
	{
		display: block;
	}
	nav.sitemenu input.submenu-control:checked ~ label.submenu-trigger
	{
		background: rgb(227, 221, 213) url('../img/expand_less.png') center center no-repeat;
	}

}

/*
.page-header
{
	position: sticky !important;
	top: 0px !important;
	z-index: 1000;
}

.main-navigation
{
	position: sticky !important;
	top: 15px !important;
	z-index: 1000;
}
*/

/* ********************************************************************* */
/* Stage
/* ********************************************************************* */


.stage ul li
{
	list-style-type: none;
}

.stage .article
{
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.stage .stage-items
{
	position: relative;
	left: 0;
	top: 0;
	overflow: hidden;
}
	.stage .stage-items .stage-item
	{
		position: absolute;
		left: 0;
		top: 0;
		visibility: hidden;
	}
	.stage .stage-items .stage-item:first-child
	{
		position: relative;
		visibility: visible;
	}
	.stage .stage-items.slick-initialized .stage-item
	{
		position: relative;
		visibility: visible;
	}
	


.stage .stage-item .article
{
	display: block;
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
	.stage .stage-item .article .article-image
	{
	}
		.stage .stage-item .article .article-image img
		{
			display: block;
			width: 100%;
			max-width: 200%;
		}


@media all and (max-width: 480px) {

	.stage .stage-item .article .article-image
	{
		overflow: hidden;
	}
		.stage .stage-item .article .article-image img
		{
			width: auto;
			height: auto;
		}
		.stage .stage-item:first-child .article .article-image img
		{
			position: relative;
			left: 50%;
			top: 0;
			transform: translate(-44%, 0);
		}
		.stage .stage-item .article .article-image.centered img
		{
			position: relative;
			left: 50%;
			top: 0;
			transform: translate(-50%, 0);
		}
}

@media all and (max-width: 719px) {

	.stage .stage-item .article .article-body
	{
		position: relative;
		width: 100%;
	}
		.stage .stage-item .article .article-body .article-text
		{
			padding: 0.4em 1em; 
			background-color: #00547E;
		}
			.stage .stage-item .article .article-body .article-text h2
			{
				font-size: 24px;
			}
			.stage .stage-item .article .article-body .article-text p
			{
				font-size: 16px;
			}

}


/* ********************************************************************* */
/* Login-Box
/* ********************************************************************* */

.LoginForm
{
	width: 33%;
	margin: 0 auto 10em auto;	
	padding: 2em 2em 1em 2em;
	border: solid 1px #E3DDD5;
	border-radius: 15px;
}
	.LoginForm .LoginPassword label,
	.LoginForm .LoginPassword input
	{
		display: block;
		width: 60%;
		margin: 0 auto 1em auto;
		text-align: center;
	}
	.LoginForm .InputSubmit
	{
		display: block;
		margin: 0 auto 1em auto;	
		text-align: center;
	}


/* ********************************************************************* */
/* Klipp.Klapp Container
/* ********************************************************************* */

.toggle-content-group *,
.toggle-content *
{
	box-sizing: border-box;
}

.toggle-content-group, 
.toggle-content
{
	display: block;
	position: relative;
	left: 0;
	top: 0;
	height: auto;
	overflow: hidden;
}

.toggle-content
{
	border-bottom: solid 2px #ECECEC;
}
.toggle-content:first-child
{
	border-top: solid 2px #ECECEC;
}

.toggle-content .toggle-label
{
	display: inline-block;
	margin: 1em 1.5em 1em 0;
	/* font-size: 1em; */
	z-index: 10;
	cursor: pointer !important;
}

.toggle-content input.toggle-state
{
	display: block;
	position: absolute;
	left: auto;
	top: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	z-index: 10;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	cursor: pointer !important;
}

.toggle-content .toggle-this::before
{
	content: "";
	display: block;
	position: absolute;
	left: auto;
	top: 1.2em;
	right: 0;
	width: 21px;
	height: 21px;
	background: transparent url('../img/arrow-big.svg') right center no-repeat;
	background-size: 100%;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: rotate 0.3s;
	-ms-transition: rotate 0.3s;
	-o-transition: rotate 0.3s;
	transition: rotate 0.3s;
}

.toggle-content .toggle-this > *
{
	position: relative;
	left: 0;
	top: 0;
	z-index: 20;
}

.toggle-content-group a.toggle-all-on,
.toggle-content-group a.toggle-all-off
{
	display: inline-block;
	margin-bottom: 1em;
}

/* initial */
.toggle-content .toggle-this
{
	display: block;
	max-height: 0;
	overflow-y: hidden;
	-webkit-transition: max-height 0.3s;
	-ms-transition: max-height 0.3s;
	-o-transition: max-height 0.3s;
	transition: max-height 0.3s;
}


/* events */
.toggle-content input.toggle-state:checked ~ .toggle-this
{
	max-height: 3000px;
	overflow-y: auto;
}

.toggle-content input.toggle-state:checked ~ .toggle-this::before
{
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.toggle-content-group a.toggle-all-on:focus ~ .toggle-content .toggle-this
{
	display: block;
}
.toggle-content-group a.toggle-all-off:focus ~ .toggle-content .toggle-this
{
	display: none;
}

/* ********************************************************************* */
/* Werbung
/* ********************************************************************* */


div.banner_top
{
	display: none;
	padding-top: 10px;
	text-align: center;
}
	div.banner_top .content
	{
		text-align: center;
	}

div.banner_right
{
	display: none;
	position: absolute;
	left: 0px;
	top: 150px;
	width: 100%;
	text-align: center;
}
	div.banner_right .content a
	{
		position: absolute;
		left: 102%;
		top: 0px;
		z-index: 1000;
	}
div.banner_top img, 
div.banner_right img
{
	display: inline-block;
	max-width: none;
	max-height: none;
}

div.content-banner-zone 
{
	margin-bottom: 2em !important;
	text-align: center;
}
	div.content-banner-zone 
	{
		margin-bottom: 2em;
		border-bottom: solid 1px gray;
		text-align: center;
	}
		div.content-banner-zone header
		{
			margin-bottom: 1.5em !important;
			border-bottom: 1px solid grey;
		}
			div.content-banner-zone header h3
			{
				display: inline-block !important;
				position: relative !important;
				top: 12px !important;
				background: white none repeat scroll 0% 0% !important;
				border: 3px solid white !important;
				font-size: 12px !important;
				text-align: center !important;
			}

/* ********************************************************************* */
/* Breakpoints
/* ********************************************************************* */

@media all and (min-width: 1px) {

	.page-section > .content
	{
		width: 100% !important;
	}

	div.content-region div.article.header h1
	{
		font-size: 24px;
	}

	div.content-region div.article-group div.article
	{
		width: 100%;
	}
	div.content-region-group div.article-group div.article.teaser div.article-image
	{
		width: 100%;
		margin-right: 0;
		margin-bottom: 1em;
		float: none;
	}
	div.content-region-group div.article-group.event-teaser div.article.teaser-text-bild div.article-image
	{
		display: block;
	}
	div.content-region-group div.article-group.event-teaser div.article.teaser-text-bild div.article-text
	{
		display: block;
		padding-left: 0;
	}

	div.article.standard-content .article-body img
	{
		display: block;
		max-width: none !important;
		width: 100% !important;
		margin: 0 0 4% 0 !important;
		float: none !important;
	}
	div.content-region-aside div.article.standard-content .article-body img
	{
		width: auto !important;
		max-width: 100% !important;
	}
	div.article.standard-content.image-align-center .article-body img
	{
		margin: 0 auto 4% auto !important;
	}

	div.content-region.content-region-aside div.article-group div.article.contact-person,
	div.content-region.content-region-aside div.article-group div.article.contact-role
	{
		margin-top: 0px;
	}

	.page-footer .content .social-links
	{
		padding-top: 10px;
	}

	.post-footer div.content
	{
		display: block;
	}
		.post-footer div.content div.legal-links,
		.post-footer div.content div.page-nav-links
		{
			display: block;
			margin: 0 0 1em 0;
			padding: 0 10px 0 10px;
		}
		.post-footer div.content div.legal-links
		{
			text-align: center;
		}
		.post-footer div.content div.page-nav-links
		{
			text-align: right;
		}

	.page-header .content .site-logo,
	.page-footer .content .site-logo,
	.page-header .content .site-logo img,
	.page-footer .content .site-logo img
	{
		width: auto;
		height: 50px;
	}
	.page-header .content .company-logos,
	.page-footer .content .company-logos,
	.page-header .content .company-logos img,
	.page-footer .content .company-logos img
	{
		width: auto;
		height: 60px;
		padding-top: 5px;
	}

}

@media all and (max-width: 371px) {

	.page-header .content .vst-date span.line-1
	{
		display: none !important;
	}

}
@media all and (min-width: 372px) {
}

@media all and (max-width: 479px) {
	.page-header .content .vst-date
	{
		font-size: 12px !important;
	}
}
@media all and (min-width: 480px) {

	div.content-region div.article-group div.article.teaser div.article-image img
	{
		/* width: auto; */
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}
	div.content-region-group div.article-group div.article.teaser div.article-image
	{
		width: 200px;
		margin-right: 4%;
		float: left;
	}
	div.content-region-group div.article-group div.article.teaser div.article-text
	{
		margin-left: 200px;
	}
	div.content-region-group div.article-group.event-teaser div.article.teaser-text-bild div.article-image
	{
		display: table-cell;
		margin-right: 0;
		float: none;
	}
	div.content-region-group div.article-group.event-teaser div.article.teaser-text-bild div.article-text
	{
		display: table-cell;
		margin-left: 0;
		padding-left: 4%;
	}

	div.article.standard-content .article-body img
	{
		display: block;
		width: auto !important;
		max-width: 100% !important;
	}

	div.content-region header h1,
	div.content-region header h2,
	div.content-region header h3,
	div.content-region header h4,
	div.content-region header h5,
	div.content-region header h6
	{
		font-size: 20px;
		line-height: 1.5em;
	}

	div.downloads-list ul li
	{
		display: list-item;
		width: 100%;
		margin-right: 0;
	}

	.page-header .content .fah-logo, 
	.page-footer .content .fah-logo 
	{
		margin-right: 18px;
	}
}

@media all and (max-width: 569px) {
	.page-footer .content
	{
		text-align: center;
	}
		.page-footer .content .social-links
		{
			margin: 0;
			padding: 18px;
			float: none;
		}
		.page-footer .content .company-logos
		{
			margin: 0 0 18px 0;
			float: none;
		}
}

@media all and (min-width: 570px) {
}

@media all and (max-width: 719px) {

	body 
	{
		padding-top: 27px;
	}
	
	.preheader
	{
		display: block !important;
		left: auto !important;
		/* top: 2px !important; */
		top: 29px !important;
		right: 72px !important;
		width: 50% !important;
		z-index: 1000 !important;
	}

	.page-header 
	{
		top: 27px !important;
	}
		.page-header .content .vst-date
		{
			/* display: none; */
			display: block;
			position: fixed;
			left: 0;
			top: -27px;
			width: 100%;
			height: 27px;
			margin: 0;
			padding: 0.1em 0.5em 0 0.5em !important;
			background-color: rgb(26, 89, 134);
			font-size: 14px;
			color: white;
			white-space: nowrap;
		}
			.page-header .content .vst-date span.line-1, 
			.page-header .content .vst-date span.line-2
			{
				display: inline;
				margin: 0 0.5em 0 0.5em;
				font-size: inherit;
				color: inherit;
			}

	.page-footer .content
	{
		height: auto;
	}
		.page-footer .content .social-links
		{
			padding: 18px;
		}
			.page-footer .content .social-links a:last-child
			{
				margin-right: 0;
			}
		.page-footer .content .company-logos
		{
			z-index: 0;
		}

	.content-region-main
	{
		margin-top: 49px !important;
	}
}
@media all and (min-width: 720px) {

	.page-section > .content,
	div.region > .content
	{
		width: 95% !important;
	}
	.preheader
	{
		display: block;
	}
	.page-header > .content,
	.page-footer > .content
	{
		width: 95%;
		height: 80px;
	}
		.page-header .content .site-logo,
		.page-footer .content .site-logo,
		.page-header .content .site-logo img,
		.page-footer .content .site-logo img
		{
			width: auto;
			height: 80px;
		}
		.page-header .content .company-logos,
		.page-footer .content .company-logos,
		.page-header .content .company-logos img,
		.page-footer .content .company-logos img
		{
			width: auto;
			height: 60px;
			margin-top: 5px;
			padding-top: 0;
		}

		.page-header > .content .company-logos
		{
			display: inline-block;
		}
		.page-footer .content .social-links
		{
			padding-top: 26px;
		}

	div.content-region div.article.header h1
	{
		font-size: 36px;
	}

	div.content-region div.article-group div.article.contact-person,
	div.content-region div.article-group div.article.contact-role
	{
		width: 50%;
	}
	div.content-region.content-region-aside div.article-group div.article.contact-person,
	div.content-region.content-region-aside div.article-group div.article.contact-role
	{
		margin-top: 0px;
	}

	div.content-region div.article-group div.article.teaser
	{
		width: 50%;
	}
		div.content-region div.article-group div.article.teaser div.article-image img
		{
			width: 100%;
			max-width: none;
			margin: 0;
		}
	div.content-region-group div.article-group div.article.teaser div.article-image
	{
		width: 240px;
		margin-right: 4%;
		float: left;
	}
	div.content-region-group div.article-group div.article.teaser div.article-text
	{
		margin-left: 240px;
	}
	div.content-region-group div.article-group.event-teaser div.article.teaser-text-bild div.article-image
	{
		margin-right: 0;
		float: none;
	}
	div.content-region-group div.article-group.event-teaser div.article.teaser-text-bild div.article-text
	{
		margin-left: 0;
	}

	div.article.standard-content .article-body img
	{
		display: inline;
		width: auto !important;
		max-width: 43% !important;
	}
	div.article.standard-content.image-align-left .article-body img
	{
		margin: 0px 4% 4% 0% !important;
		float: left !important;
	}
	div.article.standard-content.image-align-right .article-body img
	{
		margin: 0px 0px 4% 4% !important;
		float: right !important;
	}
	div.article.standard-content.image-align-center .article-body img
	{
		display: block;
		width: 100% !important;
		max-width: none !important;
	}

	.page-footer .content .social-links
	{
		padding-top: 26px;
	}
	.page-footer .content .social-links
	{
		padding-top: 26px;
	}
	
	.post-footer div.content
	{
		display: table;
	}
		.post-footer div.content div.legal-links,
		.post-footer div.content div.page-nav-links
		{
			display: table-cell;
			text-align: left;
			vertical-align: top;
		}
		.post-footer div.content div.page-nav-links
		{
			text-align: right;
		}

	div.banner_top,
	div.banner_right
	{
		display: block;
	}

}

@media all and (max-width: 999px) {

	div.region > .content,
	div.content-region-group > .content
	{
		display: block !important;
		width: 95% !important;
	}
		div.content-region-group > .content > div.content-region
		{
			display: block !important;
			width: 100% !important;
			padding-right: 0 !important;
		}

	.page-header .content .vst-date
	{
		padding: 18px 0 0 0;
	}
		.page-header .content .vst-date span.line-1
		{
		}
		.page-header .content .vst-date span.line-2
		{
			padding-top: 4px;
		}

}
@media all and (min-width: 1000px) {

	.page-section > .content,
	div.region > .content
	{
		width: 80% !important;
		margin: 0 auto 0 12px !important; /* wenn Skyscraper Banner */
	}
	.page-header > .content,
	.page-footer > .content
	{
		width: 85%;
		height: 100px;
	}

	div.content-region-group > div.content
	{
		width: 80%;
		margin: 0 auto 0 12px; /* wenn Skyscraper Banner */
	}

	.stage .stage-item .article .article-body .article-text h2
	{
		margin: 0.4em 0 0 0;
		font-size: 225%;
		line-height: 1em;
	}
	.stage .stage-item .article .article-body .article-text p
	{
		margin: 0.6em 0 0.4em 0;
		font-size: 130%;
		font-weight: normal;
	}

	div.content-region div.article.header h1
	{
		font-size: 36px;
	}

	div.content-region div.article-group div.article.contact-person,
	div.content-region div.article-group div.article.contact-role
	{
		width: 32%;
	}
	div.content-region-group div.article-group div.article.contact-person,
	div.content-region-group div.content-region div.article-group div.article.contact-role
	{
		width: 50% !important;
	}
	div.content-region.content-region-aside div.article-group div.article.contact-person,
	div.content-region.content-region-aside div.article-group div.article.contact-role
	{
		width: 100% !important;
		margin-top: 0px;
		padding-top: 0px;
	}

	div.content-region div.article-group div.article.teaser
	{
		width: 25%;
	}

	div.content-region header h1,
	div.content-region header h2,
	div.content-region header h3
	{
		font-size: 30px;
	}

	div.content-region header h4
	{
		font-size: 26px;
	}
	div.content-region header h5
	{
		font-size: 22px;
	}
	div.content-region header h6
	{
		font-size: 20px;
	}

	div.content-region-aside header h1,
	div.content-region-aside header h2,
	div.content-region-aside header h3
	{
		font-size: 15px;
		margin-bottom: 0.7em;
	}

	div.downloads-list ul li
	{
		display: inline-block;
		width: 43%;
		margin-right: 2%;
	}

	div.content-region-group div.downloads-list ul li
	{
		display: block !important;
		width: 100% !important;
		margin-right: 0 !important;
	}

	.page-footer .content .social-links
	{
		display: inline-block;
		margin-left: 2em;
		padding-top: 36px;
		vertical-align: top;
	}
		.page-footer .content .social-links a,
		.page-footer .content .social-links a img
		{
			margin-right: 1em;
		}
	
	.page-header .content .site-logo,
	.page-footer .content .site-logo,
	.page-header .content .site-logo img,
	.page-footer .content .site-logo img
	{
		width: auto;
		height: 100px;
	}
	.page-header .content .company-logos,
	.page-footer .content .company-logos
	{
		margin-top: 14px;
	}
}

@media all and (min-width: 1200px) {

	.page-footer > .content .site-logo
	{
		display: inline-block;
	}

}

@media all and (max-width: 1278px) {
}

@media all and (min-width: 1500px) {

	div.content-region-group div.article-group div.article.contact-person,
	div.content-region-group div.content-region div.article-group div.article.contact-role
	{
		width: 32% !important;
	}

	div.downloads-list ul li
	{
		display: inline-block !important;
		width: 43% !important;
		margin-right: 2% !important;
	}

}

/* misc */
.Unfloat,
.unfloat
{
	float: none;
	clear: both;
}

div.hashtag
{
	margin-top: 1em;
}
	span.hashtag
	{
		color: rgb(26, 89, 134);
	}

@media all and (min-width: 1px) {
	.page-header .content .vst-date
	{
		margin-left: 0;
		transform: scale(1.0);
		transform-origin: left center;
	}
	.exhibitor-booking-hint
	{
		position: relative;
		left: 0;
		top: 0;
		background-color: #c00d0e;
		color: white;
		transform: scale(1.0);
		transform-origin: right center;
	}
		.exhibitor-booking-hint p
		{
			margin: 0;
			padding: 0;
			text-align: center;
		}
		.exhibitor-booking-hint a
		{
			display: block;
			padding: 0.1em 0 0.2em 0;
			text-decoration: none;
		}
		.exhibitor-booking-hint a span.text-node
		{
			display: inline;
		}
		.exhibitor-booking-hint a:focus,
		.exhibitor-booking-hint a:hover
		{
			text-decoration: underline;
		}
		.exhibitor-booking-hint a img
		{
			display: none !important;
		}
}
@media all and (max-width: 719px) {
	.content-region-main 
	{
		margin-top: 76px !important;
	}
	.exhibitor-booking-hint
	{
		margin-top: -7px;
	}
}
@media all and (min-width: 720px) {
	.page-header .content .vst-date
	{
		margin-left: 4%;
		transform: scale(0.8);
	}
	.exhibitor-booking-hint
	{
		position: absolute;
		left: auto;
		top: -18px;
		right: -14px;
		background-color: transparent;
		color: transparent;
		transform: scale(0.65);
		
	}
		.exhibitor-booking-hint a
		{
			padding: 0;
		}
		.exhibitor-booking-hint a:focus,
		.exhibitor-booking-hint a:hover
		{
			text-decoration: none;
		}
		.exhibitor-booking-hint a img
		{
			display: block !important;
		}
		.exhibitor-booking-hint a span.text-node
		{
			display: none;
		}
}
@media all and (min-width: 1030px) {
	.page-header .content .vst-date
	{
		transform: scale(1.0);
	}
	.exhibitor-booking-hint
	{
		top: -7px;
		transform: scale(0.8);
		
	}
@media all and (min-width: 1280px) {
	.page-header .content .vst-date
	{
		margin-left: 16%;
	}
}
@media all and (min-width: 1680px) {
	.exhibitor-booking-hint
	{
		top: -14px;
		right: 160px;
		transform: scale(1.0);
		
	}
}




/* No responsive */

div.article.standard-content img.noresponsive
{
	width: auto !important;
	max-width: 100% !important;
}
