@media all {
	/*****************************************************************************/

	/*
RED: #e30e0a
GRAY: #6e6c68
*/

	/* ==========================================================================
   basics
   ========================================================================== */

	* html body * {
		overflow: visible;
	}
	* html iframe,
	* html frame {
		overflow: auto;
	}

	html {
		min-height: 100%;
	}

	body {
		position: relative;
		min-height: 100%;
		background-color: #fff;
		/*background-size: cover;*/
		font-family: 'Adelle-Regular', sans-serif;
		font-size: 0;
		line-height: 0;
		font-weight: 400;
		color: #6e6c68;
		letter-spacing: 0;
		word-spacing: normal;
		text-align: left;
		text-decoration: none;
		font-feature-settings: 'liga=0';
		-moz-font-feature-settings: 'liga=0';
		-moz-font-feature-settings: 'liga' 0;
		font-variant-ligatures: no-common-ligatures;
		-webkit-font-variant-ligatures: no-common-ligatures;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	body.contrastON {
		color: #000;
	}

	* {
		font-size: 100%;
		padding: 0;
		margin: 0;
	}

	div,
	ul,
	ul li,
	ul li a,
	ol,
	ol li,
	ol li a,
	iframe,
	form,
	select,
	input,
	textarea,
	figure,
	figcaption {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	/* ==========================================================================
   layers
   ========================================================================== */

	/* PAGE AND LAYOUT WRAPPING */

	div#layoutWrapperOut {
		position: relative;
		width: 100%;
		min-width: 980px;
		height: auto;
		min-height: 100%;
		text-align: center;
		z-index: 1;
	}

	div#layoutWrapperIn {
		position: relative;
		width: 100%;
		max-width: 1300px;
		height: auto;
		min-height: 100%;
		margin: auto;
		text-align: left;
		border-left: 26px solid #fff;
		z-index: 1;
	}

	/* OPTIONS */

	div#optionsWrapper {
		position: relative;
		width: 100%;
		height: 60px;
		z-index: 21;
	}

	/* NAVIGATION MOBILE */

	div#navigationMobileWrapper {
		position: absolute;
		display: none;
		left: 0;
		top: 60px;
		width: 100%;
		height: auto;
		padding-right: 20px;
		z-index: 31;
	}

	div#navigationMobileWrapper div#navigationMobileLayer {
		position: relative;
		display: none;
		width: 100%;
		height: auto;
		/* background-color: #d9d4cc; */
		/* background: red !important; */
	}

	div#navigationMobileWrapper div#navigationButtonLayer {
		position: absolute;
		display: none;
		left: 20px;
		top: -41px;
		width: 27px;
		height: 30px;
		background: transparent url('../images/main/buttons/navigation_off.png') scroll no-repeat center center;
		background-size: 27px 30px;
		z-index: 31;
	}

	div#navigationMobileWrapper div#navigationButtonLayer:hover {
		background-image: url('../images/main/buttons/navigation_on.png');
	}

	/* HEADER */

	div#headerWrapper {
		position: relative;
		width: 100%;
		height: 335px;
		z-index: 21;
	}

	/* COLUMNS */

	div.col1Wrapper,
	div.col12Wrapper,
	div.col2Wrapper,
	div.col3Wrapper {
		position: relative;
		float: left;
	}
	div.col3Wrapper {
		float: right;
	}

	div.col1Wrapper {
		width: 26.85%;
		border-right: 12px solid #fff;
	}
	div.col2Wrapper {
		width: 40.2%;
		border-right: 12px solid #fff;
	}
	div.col3Wrapper {
		width: 32.95%;
	}

	div.col12Wrapper {
		width: 67.05%;
		border-right: 12px solid #fff;
	}

	/* COLUMNS OPTIONS */

	div#optionsWrapper div.col3Wrapper {
		height: 60px;
		background-color: #f0ede9;
	}

	.contrastON div#optionsWrapper div.col3Wrapper {
		background-color: transparent;
	}

	div#optionsWrapper div#optionsIconsLayer {
		position: absolute;
		right: 10px;
		bottom: 10px;
		width: auto;
		height: auto;
		z-index: 22;
	}

	div#optionsWrapper div#optionsSearchLayer {
		position: absolute;
		left: 0;
		bottom: 10px;
		width: 100%;
		height: auto;
		padding: 0 230px 0 10px;
		z-index: 21;
	}

	.contrastON div#optionsWrapper div#optionsSearchLayer {
		padding-left: 0;
	}

	div#optionsWrapper div#optionsSearchLayer input[type='text'] {
		width: 100%;
		height: 30px;
		font-family: 'Adelle-Regular', sans-serif;
		font-size: 16px;
		line-height: 1.25em;
		color: #6e6c68;
		border: 0;
		background: #fff url('../images/main/buttons/search_off.png') scroll no-repeat 5px center;
		background-size: 20px 20px;
		padding-top: 3px;
		padding-left: 30px;
	}

	div#optionsWrapper div#optionsSearchLayer input[type='submit'] {
		display: none;
	}

	.contrastON div#optionsWrapper div#optionsSearchLayer input[type='text'] {
		border: 1px solid #000;
	}

	/* COLUMNS HEADER */

	div#headerWrapper div.col1Wrapper,
	div#headerWrapper div.col2Wrapper,
	div#headerWrapper div.col3Wrapper {
		height: 335px;
		background-color: #d9d4cc;
	}

	.contrastON div#headerWrapper div.col1Wrapper,
	.contrastON div#headerWrapper div.col2Wrapper,
	.contrastON div#headerWrapper div.col3Wrapper {
		background-color: #fff !important;
	}

	div#headerWrapper div.col3Wrapper {
		background-image: url('../images/main/ifs.png');
		background-repeat: no-repeat;
		background-position: center 38px;
		background-size: 250px 234px;
	}

	.contrastON div#headerWrapper div.col3Wrapper {
		background-image: url('../images/main/ifs_contrast.png');
	}

	div#headerWrapper div div.pictDesktop,
	div#headerWrapper div div.pictMobil {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: transparent url() scroll no-repeat center center;
		background-size: cover;
		z-index: 21;
	}

	div#headerWrapper div div.typo {
		position: absolute;
		left: 0;
		bottom: 40px;
		width: auto;
		height: auto;
		padding: 0 10px;
		z-index: 22;
	}

	div#headerWrapper div.col1Wrapper div.typo img {
		width: 269px;
		height: auto;
	}
	div#headerWrapper div.col2Wrapper div.typo img {
		width: 299px;
		height: auto;
	}

	div#headerWrapper div div.menu {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: auto;
		padding: 6px 10px 3px 10px;
		background-color: #a69f95;
		opacity: 0.8;
		z-index: 23;
	}

	.contrastON div#headerWrapper div div.menu {
		background-color: #000;
		opacity: 1;
	}

	/* COLUMNS CONTENT */

	div#contentWrapper div.col1Wrapper,
	div#contentWrapper div.col12Wrapper,
	div#contentWrapper div.col2Wrapper,
	div#contentWrapper div.col3Wrapper {
		height: 100%;
		padding: 20px 10px 160px 10px;
	}

	div#contentWrapper div.col12Wrapper {
		padding-top: 50px;
		padding-right: 30px;
		padding-bottom: 220px;
	}

	div#contentWrapper div.col1Wrapper,
	div#contentWrapper div.col2Wrapper {
		padding-bottom: 35px;
	}

	div#contentWrapper div.col3Wrapper {
		background: #f0ede9 url('../images/main/ifs-vorarlberg.png') scroll no-repeat center bottom;
		background-size: 366px 85px;
		border-bottom: 20px solid #f0ede9;
	}

	.contrastON div#contentWrapper div.col3Wrapper {
		background: #fff url('../images/main/ifs-vorarlberg_contrast.png') scroll no-repeat center bottom;
		background-size: 366px 85px;
		border-bottom: 20px solid #fff;
	}

	/* CONTENT */

	div#contentWrapper {
		position: relative;
		width: 100%;
		height: auto;
		padding: 0;
		font-family: 'Adelle-Regular', sans-serif;
		font-size: 19px;
		line-height: 1.263em;
		z-index: 11;
	}

	p.intro {
		font-size: 23px;
		line-height: 1.13em;
	}

	div#contentWrapper div.col12Wrapper {
		padding-right: 105px;
	}

	div#contentWrapper div.col2Wrapper div.navHome > div {
		/* Sonderfall */
		background: transparent url('../images/main/bg-line-dot.png') scroll repeat-x left bottom !important;
		background-size: 5px 2px !important;
	}

	div#contentWrapper div.col1Wrapper div.navHome ul {
		margin-bottom: 0;
	}

	div#contentWrapper div.col2Wrapper div.navHome ul {
		/* Sonderfall */
		padding-bottom: 0px;
		margin-bottom: 3px;
	}

	.contrastON div#contentWrapper div.col2Wrapper div.navHome > div {
		background-image: url('../images/main/bg-line-dot_contrast.png');
	}

	div#contentWrapper div.col2Wrapper div.navHome ul {
		margin-bottom: 7px;
	}
	div#contentWrapper div.col2Wrapper div.navHome ul li:last-child {
		padding-bottom: 7px;
	}

	/* FORM */

	div.csc-mailform {
		position: relative;
		margin-top: 2.526em;
		margin-bottom: 2.526em;
	}

	div.csc-mailform form,
	div.csc-mailform select,
	div.csc-mailform input,
	div.csc-mailform textarea {
		position: relative;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		font-family: 'Adelle-Regular', sans-serif;
		font-size: 16px;
		line-height: 1.263em;
	}

	div.csc-mailform ol {
		list-style-type: none;
		list-style-position: outside;
		margin-left: 0;
	}

	div.csc-mailform ol li {
		padding-bottom: 20px;
	}

	div.csc-mailform ol li label,
	div.csc-mailform ol li input,
	div.csc-mailform ol li textarea,
	div.csc-mailform ol li select {
		display: block !important;
		width: 100%;
		max-width: 450px;
	}

	div.csc-mailform ol li input,
	div.csc-mailform ol li textarea {
		border: 1px solid #6e6c68;
		padding: 5px 10px;
		border-radius: 5px;
	}
	div.csc-mailform ol li label {
		max-width: none;
	}
	div.csc-mailform ol li select {
		width: auto;
	}

	div.csc-mailform ol li label em {
		display: inline;
		font-size: 13px;
		line-height: 1.263em;
		color: #6e6c68;
	}

	div.csc-mailform ol li input[type='button'],
	div.csc-mailform ol li input[type='submit'],
	div.csc-mailform ol li input[type='reset'] {
		width: auto !important;
		background-color: #fff;
		border: 1px solid #6e6c68;
		/*text-transform: uppercase;*/
		/*padding: 0;*/
		color: #000;
		padding: 5px 10px 3px 10px;
		border-radius: 5px;
	}

	div.csc-mailform ol li input[type='button']:hover,
	div.csc-mailform ol li input[type='submit']:hover,
	div.csc-mailform ol li input[type='reset']:hover {
		/*
	color: #e30e0a;
	*/
		cursor: pointer;
		color: #fff;
		background-color: #e30e0a;
		border-color: #e30e0a;
	}

	form.Confirmation {
		margin: 2.5em 0;
	}
	form.Confirmation > ol > li {
		padding-bottom: 0;
	}
	form.Confirmation > ol > li > ol > li {
		padding: 0;
	}

	form.Confirmation > ol > li > label {
		display: inline-block !important;
		width: auto;
		text-transform: uppercase;
		color: #000;
	}

	form.Confirmation > ol > li.csc-form-confirmation-false:nth-child(1) {
		padding-top: 1.5em;
	}

	/* BREADCRUMB */

	div#breadcrumbWrapper {
		position: absolute;
		bottom: 13px;
		left: 0;
		width: 100%;
		height: auto;
		padding: 0 105px 0 10px;
	}

	div.col3Wrapper div#breadcrumbWrapper {
		display: none;
	}

	div#breadcrumbWrapper div {
		position: relative;
		width: 100%;
		height: auto;
		font-family: 'Agile-Book', serif;
	}

	div#breadcrumbWrapper div.copyright {
		margin-top: 4px;
		padding-top: 7px;
		background: transparent url('../images/main/bg-line-dot.png') scroll repeat-x left top;
		background-size: 5px 2px;
		font-size: 17px;
		line-height: 1.263em;
	}

	.contrastON div#breadcrumbWrapper div.copyright {
		background-image: url('../images/main/bg-line-dot_contrast.png');
	}

	div#breadcrumbWrapper div.list {
		font-size: 17px;
		line-height: 1.263em;
		color: #e30e0a;
	}

	.contrastON div#breadcrumbWrapper div.list {
		color: #000;
	}

	/* ETC */

	/*p:last-child,
ol:last-child,
ul:last-child {
	margin-bottom: 0;
	border: 1px solid red;
}*/

	/* ==========================================================================
   headlines
   ========================================================================== */

	h1,
	h2,
	h3,
	.navigation_title {
		font-family: 'Adelle-Regular', sans-serif;
		font-size: 36px;
		font-weight: normal;
		font-style: normal;
		color: #000;
		line-height: 1.1em;
		margin: 0 0 0.333em 0;
	}
	div#contentWrapper div.col1Wrapper h1,
	div#contentWrapper div.col2Wrapper h1,
	div#contentWrapper div.col3Wrapper h1,
	.navigation_title {
		font-size: 23px;
		line-height: 1.13em;
		margin-bottom: 0.1em;
	}

	h1 > span {
		display: block;
		font-size: 19px;
		line-height: 1.13em;
		color: #6e6c68;
		margin-bottom: 0.75em;
	}

	h2 {
		font-size: 23px;
		line-height: 1.13em;
		margin: 0 0 0.1em 0;
	}
	h2.ce-menu-8 {
		margin: 0 0 0 0;
	}
	div#contentWrapper div.col1Wrapper h2,
	div#contentWrapper div.col2Wrapper h2,
	div#contentWrapper div.col12Wrapper h2,
	div#contentWrapper div.col3Wrapper h2 {
		margin-bottom: 0.1em;
	}
	h3 {
		font-size: 18px;
		line-height: 1.1em;
		margin: 0 0 0.1em 0;
	}

	/* ==========================================================================
   links
   ========================================================================== */

	a,
	a:link,
	a:visited {
		color: #6e6c68;
		text-decoration: none;
	}
	a:hover,
	a:active,
	a:visited:hover,
	a:visited:active {
		color: #e30e0a;
		text-decoration: none;
	}

	h2 > a,
	h2 > a:link,
	h2 > a:visited {
		color: #000;
		background: none !important;
	}
	h2 > a:hover,
	h2 > a:active,
	h2 > a:visited:hover,
	h2 > a:visited:active {
		color: #e30e0a;
		text-decoration: none;
	}

	.contrastON a,
	.contrastON a:link,
	.contrastON a:visited {
		color: #000;
	}
	.contrastON a:hover,
	.contrastON a:active,
	.contrastON a:visited:hover,
	.contrastON a:visited:active {
		color: #fff;
		background-color: #000 !important;
	}

	div.frame-default p > a,
	div.frame-default p > a:link,
	div.frame-default p > a:visited {
		text-decoration: underline !important;
		padding-right: 0 !important;
		background-image: none !important;
	}

	div.ce-bodytext p > a,
	div.ce-bodytext p > a:link,
	div.ce-bodytext p > a:visited,
	div.ce-bodytext p > b > a,
	div.ce-bodytext p > b > a:link,
	div.ce-bodytext p > b > a:visited,
	div.ce-bodytext p > strong > a,
	div.ce-bodytext p > strong > a:link,
	div.ce-bodytext p > strong > a:visited,
	div.ce-bodytext ul > li > a,
	div.ce-bodytext ul > li > a:link,
	div.ce-bodytext ul > li > a:visited {
		text-decoration: underline;
		padding-right: 0 !important;
		background-image: none !important;
	}

	.home div.ce-bodytext p > a,
	.home div.ce-bodytext p > a:link,
	.home div.ce-bodytext p > a:visited,
	.home div.ce-bodytext p > b > a,
	.home div.ce-bodytext p > b > a:link,
	.home div.ce-bodytext p > b > a:visited,
	.home div.ce-bodytext p > strong > a,
	.home div.ce-bodytext p > strong > a:link,
	.home div.ce-bodytext p > strong > a:visited,
	.home div.ce-bodytext ul > li > a,
	.home div.ce-bodytext ul > li > a:link,
	.home div.ce-bodytext ul > li > a:visited {
		text-decoration: none !important;
	}

	/*
a.download,
a.download:link,
a.download:visited,
*/
	ul.ce-uploads {
		margin-bottom: 1.5em;
	}
	ul.ce-uploads > li {
		padding: 0;
		margin: 0;
	}

	ul.ce-uploads a,
	ul.ce-uploads a:link,
	ul.ce-uploads a:visited {
		display: inline-block;
	}

	/* div.frame-default p a,
	div.frame-default p a:link,
	div.frame-default p a:visited,
	div.frame-default ul li a,
	div.frame-default ul li a:link,
	div.frame-default ul li a:visited, */
	/* div.navHome div.ce-menu-events.ce-menu-shortdate > ul > li > a,
	div.navHome div.ce-menu-events.ce-menu-shortdate > ul > li > a:link,
	div.navHome div.ce-menu-events.ce-menu-shortdate > ul > li > a:visited, */
	div.col2Wrapper.act > div.navHome ul > li > a,
	div.col2Wrapper.act > div.navHome ul > li > a:link,
	div.col2Wrapper.act > div.navHome ul > li > a:visited,
	ul.ce-uploads a,
	ul.ce-uploads a:link,
	ul.ce-uploads a:visited,
	ul.downloads a,
	ul.downloads a:link,
	ul.downloads a:visited,
	a[href^='/'],
	a[href^='/']:link,
	a[href^='/']:visited,
	a.internal-link,
	a.internal-link:link,
	a.internal-link:visited {
		padding-right: 12px !important;
		background: transparent url('../images/main/arrows/link-small-right_off.png') scroll no-repeat right center !important;
		background-size: 6px 8px !important;
		text-decoration: none !important;
	}

	/* .contrastON div.frame-default p a,
	.contrastON div.frame-default p a:link,
	.contrastON div.frame-default p a:visited,
	.contrastON div.frame-default ul li a,
	.contrastON div.frame-default ul li a:link,
	.contrastON div.frame-default ul li a:visited, */
	.contrastON div.col2Wrapper.act > div.navHome ul > li > a,
	.contrastON div.col2Wrapper.act > div.navHome ul > li > a:link,
	.contrastON div.col2Wrapper.act > div.navHome ul > li > a:visited,
	.contrastON ul.ce-uploads a,
	.contrastON ul.ce-uploads a:link,
	.contrastON ul.ce-uploads a:visited,
	.contrastON ul.downloads a,
	.contrastON ul.downloads a:link,
	.contrastON ul.downloads a:visited,
	.contrastON a[href^='/'],
	.contrastON a[href^='/']:link,
	.contrastON a[href^='/']:visited,
	.contrastON a.internal-link,
	.contrastON a.internal-link:link,
	.contrastON a.internal-link:visited {
		/*padding-right: 0;*/
		/*background-image: none;*/
		/* background-image: url('../images/main/arrows/link-small-right-ll_off.png'); */
		background-color: #fff;
	}
	.contrastON h2 a.internal-link,
	.contrastON h2 a.internal-link:link,
	.contrastON h2 a.internal-link:visited {
		background-image: url('../images/main/arrows/link-small-right-ll_off.png') !important;
	}
	/*
	a.download:hover,
	a.download:active,
	a.download:visited:hover,
	a.download:visited:active,
	*/
	/* div.frame-default p a:hover,
	div.frame-default p a:active,
	div.frame-default p a:visited:hover,
	div.frame-default p a:visited:active,
	div.frame-default ul li a:hover,
	div.frame-default ul li a:active,
	div.frame-default ul li a:visited:hover,
	div.frame-default ul li a:visited:active, */
	/* div.navHome div.ce-menu-events.ce-menu-shortdate > ul > li > a:hover,
	div.navHome div.ce-menu-events.ce-menu-shortdate > ul > li > a:active,
	div.navHome div.ce-menu-events.ce-menu-shortdate > ul > li > a:visited:hover,
	div.navHome div.ce-menu-events.ce-menu-shortdate > ul > li > a:visited:active, */
	div.col2Wrapper.act > div.navHome ul > li > a:hover,
	div.col2Wrapper.act > div.navHome ul > li > a:active,
	div.col2Wrapper.act > div.navHome ul > li > a:visited:hover,
	div.col2Wrapper.act > div.navHome ul > li > a:visited:active,
	ul.ce-uploads a:hover,
	ul.ce-uploads a:active,
	ul.ce-uploads a:visited:hover,
	ul.ce-uploads a:visited:active,
	ul.downloads a:hover,
	ul.downloads a:active,
	ul.downloads a:visited:hover,
	ul.downloads a:visited:active,
	a[href^='/']:hover,
	a[href^='/']:active,
	a[href^='/']:visited:hover,
	a[href^='/']:visited:active,
	a.internal-link:hover,
	a.internal-link:active,
	a.internal-link:visited:hover,
	a.internal-link:visited:active {
		background-image: url('../images/main/arrows/link-small-right_on.png') !important;
	}
	/* .contrastON div.frame-default p a:hover,
	.contrastON div.frame-default p a:active,
	.contrastON div.frame-default p a:visited:hover,
	.contrastON div.frame-default p a:visited:active,
	.contrastON div.frame-default ul li a:hover,
	.contrastON div.frame-default ul li a:active,
	.contrastON div.frame-default ul li a:visited:hover,
	.contrastON div.frame-default ul li a:visited:active, */
	.contrastON div.col2Wrapper.act > div.navHome ul > li > a:hover,
	.contrastON div.col2Wrapper.act > div.navHome ul > li > a:active,
	.contrastON div.col2Wrapper.act > div.navHome ul > li > a:visited:hover,
	.contrastON div.col2Wrapper.act > div.navHome ul > li > a:visited:active,
	.contrastON ul.ce-uploads a:hover,
	.contrastON ul.ce-uploads a:active,
	.contrastON ul.ce-uploads a:visited:hover,
	.contrastON ul.ce-uploads a:visited:active,
	.contrastON ul.downloads a:hover,
	.contrastON ul.downloads a:active,
	.contrastON ul.downloads a:visited:hover,
	.contrastON ul.downloads a:visited:active,
	.contrastON a.internal-link:hover,
	.contrastON a.internal-link:active,
	.contrastON a.internal-link:visited:hover,
	.contrastON a.internal-link:visited:active {
		/*background-image: none;*/
		background-image: url('../images/main/arrows/link-small-right-ll_on.png') !important;
		background-color: #000 !important;
		color: #fff;
	}

	div#navigationMobileLayer a,
	div#navigationMobileLayer a:link,
	div#navigationMobileLayer a:visited {
		display: block;
		width: 100%;
		font-size: 19px;
		color: #000;
		line-height: 1em;
		text-decoration: none !important;
		background-color: #d9d4cc !important;
		padding: 10px 20px 6px 20px;
		border-bottom: 1px solid #6f6d69;
	}
	.contrastON div#navigationMobileLayer a,
	.contrastON div#navigationMobileLayer a:link,
	.contrastON div#navigationMobileLayer a:visited {
		background-color: #fff !important;
		border-bottom: 1px solid #fff;
	}
	/* div#navigationMobileLayer a:hover,
	div#navigationMobileLayer a:active,
	div#navigationMobileLayer a:visited:hover,
	div#navigationMobileLayer a:visited:active {
		color: #fff !important;
	} */
	div#navigationMobileLayer li.act a,
	div#navigationMobileLayer li.act a:link,
	div#navigationMobileLayer li.act a:visited,
	div#navigationMobileLayer li.act a:hover,
	div#navigationMobileLayer li.act a:active,
	div#navigationMobileLayer li.act a:visited:hover,
	div#navigationMobileLayer li.act a:visited:active {
		color: #000 !important;
	}

	div#headerWrapper div div.menu a,
	div#headerWrapper div div.menu a:link,
	div#headerWrapper div div.menu a:visited {
		font-family: 'Adelle-Regular', sans-serif;
		font-size: 19px;
		line-height: 1em;
		color: #fff;
		text-decoration: none;
		padding-right: 14px !important;
		background: transparent url('../images/main/arrows/menu-down_off.png') scroll no-repeat right center !important;
		background-size: 10px 10px !important;
	}

	div#headerWrapper div.act div.menu a,
	div#headerWrapper div.act div.menu a:link,
	div#headerWrapper div.act div.menu a:visited {
		background-image: url('../images/main/arrows/menu-up_off.png') !important;
	}

	div.col2Wrapper > a,									/* Sonderfall */
	div.col2Wrapper > a:link,							/* Sonderfall */
	div.col2Wrapper > a:visited,						/* Sonderfall */
	div.navHome ul a,
	div.navHome ul a:link,
	div.navHome ul a:visited {
		display: inline-block;
		width: auto;
		font-family: 'Adelle-Regular', sans-serif;
		font-size: 19px;
		line-height: 1.263em;
		color: #6e6c68;
		letter-spacing: 0;
		text-decoration: none !important;
		text-transform: none;
	}
	.contrastON div.navHome ul a,
	.contrastON div.navHome ul a:link,
	.contrastON div.navHome ul a:visited {
		color: #000;
	}
	div.col2Wrapper div.navHome div {
		margin-bottom: 0;
	} /* Sonderfall */
	div.col2Wrapper > a,									/* Sonderfall */
	div.col2Wrapper > a:link,							/* Sonderfall */
	div.col2Wrapper > a:visited,						/* Sonderfall */
	div.ce-menu-pressemeldungen > a > div span.event-link,	/* Sonderfall */
	div.col2Wrapper div.navHome ul a,
	div.col2Wrapper div.navHome ul a:link,
	div.col2Wrapper div.navHome ul a:visited {
		padding-right: 12px;
		background: transparent url('../images/main/arrows/link-small-right_off.png') scroll no-repeat right 7px;
		background-size: 6px 8px;
	}
	div.col2Wrapper div.navHome ul a[target='_blank'],
	div.col2Wrapper div.navHome ul a[target='_blank']:link,
	div.col2Wrapper div.navHome ul a[target='_blank']:visited {
		padding-right: 14px;
		background: transparent url('../images/main/arrows/link-small-down_off.png') scroll no-repeat right 9px;
		background-size: 8px 6px;
	}
	.contrastON div.col2Wrapper div.navHome ul a,
	.contrastON div.col2Wrapper div.navHome ul a:link,
	.contrastON div.col2Wrapper div.navHome ul a:visited,
	div.col2Wrapper div.navHome ul a[target='_blank'],
	div.col2Wrapper div.navHome ul a[target='_blank']:link,
	div.col2Wrapper div.navHome ul a[target='_blank']:visited {
		padding-right: 0;
		background: none;
	}
	div.col2Wrapper > a:hover,							/* Sonderfall */
	div.col2Wrapper > a:active,						/* Sonderfall */
	div.col2Wrapper > a:visited:hover,				/* Sonderfall */
	div.col2Wrapper > a:visited:active,				/* Sonderfall */
	div.navHome ul a:hover,
	div.navHome ul a:active,
	div.navHome ul a:visited:hover,
	div.navHome ul a:visited:active {
		color: #e30e0a !important;
	}
	.contrastON div.navHome ul a:hover,
	.contrastON div.navHome ul a:active,
	.contrastON div.navHome ul a:visited:hover,
	.contrastON div.navHome ul a:visited:active {
		color: #fff !important;
		background-color: #000 !important;
	}
	div.col2Wrapper > a:hover,							/* Sonderfall */
	div.col2Wrapper > a:active,							/* Sonderfall */
	div.col2Wrapper > a:visited:hover,					/* Sonderfall */
	div.col2Wrapper > a:visited:active,					/* Sonderfall */
	div.ce-menu-pressemeldungen > a:hover > div span.event-link,	/* Sonderfall */
	div.col2Wrapper div.navHome ul a:hover,
	div.col2Wrapper div.navHome ul a:active,
	div.col2Wrapper div.navHome ul a:visited:hover,
	div.col2Wrapper div.navHome ul a:visited:active {
		background-image: url('../images/main/arrows/link-small-right_on.png');
	}
	div.col2Wrapper div.navHome ul a[target='_blank']:hover,
	div.col2Wrapper div.navHome ul a[target='_blank']:active,
	div.col2Wrapper div.navHome ul a[target='_blank']:visited:hover,
	div.col2Wrapper div.navHome ul a[target='_blank']:visited:active {
		background-image: url('../images/main/arrows/link-small-down_on.png');
	}
	div.navHome ul li.act a,
	div.navHome ul li.act a:link,
	div.navHome ul li.act a:visited,
	div.navHome ul li.act a:hover,
	div.navHome ul li.act a:active,
	div.navHome ul li.act a:visited:hover,
	div.navHome ul li.act a:visited:active {
		color: #e30e0a !important;
	}
	.contrastON div.navHome ul li.act a,
	.contrastON div.navHome ul li.act a:link,
	.contrastON div.navHome ul li.act a:visited,
	.contrastON div.navHome ul li.act a:hover,
	.contrastON div.navHome ul li.act a:active,
	.contrastON div.navHome ul li.act a:visited:hover,
	.contrastON div.navHome ul li.act a:visited:active {
		color: #fff !important;
		background-color: #000;
	}

	div#breadcrumbWrapper div.list ul a,
	div#breadcrumbWrapper div.list ul a:link,
	div#breadcrumbWrapper div.list ul a:visited,
	ul.ce-menu a,
	ul.ce-menu a:link,
	ul.ce-menu a:visited {
		display: inline-block;
		width: auto;
		font-family: 'Adelle-Regular', sans-serif;
		font-size: 19px;
		line-height: 1.263em;
		color: #6e6c68;
		letter-spacing: 0;
		text-decoration: none !important;
		text-transform: none;
		padding-right: 12px;
		background: transparent url('../images/main/arrows/link-small-right_off.png') scroll no-repeat right center;
		background-size: 6px 8px;
	}
	.contrastON ul.ce-menu a,
	.contrastON ul.ce-menu a:link,
	.contrastON ul.ce-menu a:visited {
		color: #000;
		/*
	padding-right: 0;
	background-image: none;
	*/
		background-image: url('../images/main/arrows/link-small-right-ll_off.png') !important;
	}
	div#breadcrumbWrapper div.list ul a,
	div#breadcrumbWrapper div.list ul a:link,
	div#breadcrumbWrapper div.list ul a:visited {
		font-family: 'Agile-Book', serif;
	}
	.contrastON div#breadcrumbWrapper div.list ul li a,
	.contrastON div#breadcrumbWrapper div.list ul li a:link,
	.contrastON div#breadcrumbWrapper div.list ul li a:visited,
	.contrastON ul.ce-menu a,
	.contrastON ul.ce-menu a:link,
	.contrastON ul.ce-menu a:visited {
		color: #000;
	}
	div#breadcrumbWrapper div.list ul li a:hover,
	div#breadcrumbWrapper div.list ul li a:active,
	div#breadcrumbWrapper div.list ul li a:visited:hover,
	div#breadcrumbWrapper div.list ul li a:visited:active,
	ul.ce-menu a:hover,
	ul.ce-menu a:active,
	ul.ce-menu a:visited:hover,
	ul.ce-menu a:visited:active {
		color: #e30e0a !important;
		background-image: url('../images/main/arrows/link-small-right_on.png');
	}
	/* .contrastON ul.ce-menu a:hover,
	.contrastON ul.ce-menu a:active,
	.contrastON ul.ce-menu a:visited:hover,
	.contrastON ul.ce-menu a:visited:active {
		color: #fff !important;
		background-image: url('../images/main/arrows/link-small-right-ll_on.png') !important;
		background-color: #000 !important;
	} */
	.contrastON div#breadcrumbWrapper div.list ul li a:hover,
	.contrastON div#breadcrumbWrapper div.list ul li a:active,
	.contrastON div#breadcrumbWrapper div.list ul li a:visited:hover,
	.contrastON div#breadcrumbWrapper div.list ul li a:visited:active,
	.contrastON ul.ce-menu a:hover,
	.contrastON ul.ce-menu a:active,
	.contrastON ul.ce-menu a:visited:hover,
	.contrastON ul.ce-menu a:visited:active {
		/* color: #fff !important;
		background-color: #000;
		background-image: url('../images/main/arrows/link-small-right_on.png'); */
		color: #fff !important;
		background-image: url('../images/main/arrows/link-small-right-ll_on.png') !important;
		background-color: #000 !important;
	}

	div#breadcrumbWrapper div.list ul li a,
	div#breadcrumbWrapper div.list ul li a:link,
	div#breadcrumbWrapper div.list ul li a:visited {
		font-size: 17px;
		line-height: 1.263em;
		background-image: none !important;
	}

	ul.ce-menu-1 a.popular,
	ul.ce-menu-8 a.popular {
		color: #000;
		margin-top: 12px;
		display: inline-block;
		vertical-align: bottom;
	}

	/* PREVENT ARROWS */
	body.home div#c3126 > div.ce-textpic > div.ce-bodytext > p > a,
	body.home div#c3126 > div.ce-textpic > div.ce-bodytext > p > a:link,
	body.home div#c3126 > div.ce-textpic > div.ce-bodytext > p > a:visited,
	ul.chatLink a,
	ul.chatLink a:link,
	ul.chatLink a:visited,
	div.navHome a,
	div.navHome a:link,
	div.navHome a:visited {
		padding-right: 0 !important;
		background: none !important;
		background-image: none !important;
	}

	/* body.home div#c3126 > div.ce-textpic > div.ce-bodytext > p > a,
	body.home div#c3126 > div.ce-textpic > div.ce-bodytext > p > a:link,
	body.home div#c3126 > div.ce-textpic > div.ce-bodytext > p > a:visited {
		display: inline-block;
		border: 1px solid purple;
	} */

	.contrastON div.ce-bodytext a.internal-link,
	.contrastON div.ce-bodytext a.internal-link:link,
	.contrastON div.ce-bodytext a.internal-link:visited,
	.contrastON div.ce-menu-pressemeldungen > ul > li > a,
	.contrastON div.ce-menu-pressemeldungen > ul > li > a:link,
	.contrastON div.ce-menu-pressemeldungen > ul > li > a:visited {
		color: #000 !important;
		background-color: #fff !important;
		background-image: url('../images/main/arrows/link-small-right-ll_off.png') !important;
	}

	.contrastON div.ce-bodytext a.internal-link:hover,
	.contrastON div.ce-bodytext a.internal-link:active,
	.contrastON div.ce-bodytext a.internal-link:visited:hover,
	.contrastON div.ce-bodytext a.internal-link:visited:active,
	.contrastON div.ce-menu-pressemeldungen > ul > li > a:hover,
	.contrastON div.ce-menu-pressemeldungen > ul > li > a:active,
	.contrastON div.ce-menu-pressemeldungen > ul > li > a:visited:hover,
	.contrastON div.ce-menu-pressemeldungen > ul > li > a:visited:active {
		color: #fff !important;
		background-color: #000 !important;
		background-image: url('../images/main/arrows/link-small-right-ll_on.png') !important;
	}

	/* ==========================================================================
   lists
   ========================================================================== */

	ul,
	ol,
	dl {
		position: relative;
		margin: 0 0 1.5em 0;
	}

	ul {
		list-style-type: disc;
		list-style-position: outside;
		margin-left: 23px;
	}

	ul ul {
		margin-bottom: 0;
	}

	ol {
		list-style-type: decimal;
		list-style-position: outside;
		margin-left: 23px !important;
	}

	ul.downloads {
		list-style-type: none;
		list-style-position: inside;
		margin-left: 0;
	}

	ul.downloads li {
		padding-left: 0;
		background: none;
	}

	/* LIST NAVIGATION HORIZONTAL */

	div#optionsWrapper div.col3Wrapper ul > li:nth-child(1),
	div#optionsWrapper div.col3Wrapper ul > li:nth-child(2),
	div#optionsWrapper div.col3Wrapper ul > li:nth-child(3),
	div#optionsWrapper div.col3Wrapper ul > li:nth-child(5) {
		display: none;
	}

	div#optionsWrapper div.col3Wrapper ul {
		width: 100%;
		list-style-type: none;
		list-style-position: outside;
		display: inline-block;
		margin: 0;
	}

	div#optionsWrapper div.col3Wrapper ul li {
		position: relative;
		float: left;
		/* display: inline-block; */
	}

	div#optionsWrapper div.col3Wrapper ul li.space {
		padding-left: 7px;
	}

	div#optionsWrapper div.col3Wrapper ul li img {
		width: auto;
		height: 30px;
	}

	/* LIST NAVIGATION VERTICAL */

	div#navigationMobileLayer ul {
		width: 100%;
		list-style-type: none;
		list-style-position: outside;
		margin: 0;
		border-top: 1px solid #6f6d69;
	}

	div#navigationMobileLayer ul li {
		width: 100%;
		margin: 0;
	}

	div#breadcrumbWrapper div.list ul,
	ul.ce-menu,
	div.navHome ul {
		width: 100%;
		list-style-type: none;
		list-style-position: outside;
		margin: 0;
		margin-bottom: 25px;
	}

	ul.ce-menu ul,
	ul.ce-menu ul ul {
		margin-bottom: 0;
	}

	div#breadcrumbWrapper div.list ul {
		margin-bottom: 0;
	}
	/*ul.ce-menu { margin-top: -1em; }*/

	ul.ce-menu li,
	div.navHome ul li {
		width: 100%;
		float: none;
		display: block;
		margin: 0;
	}

	/* ==========================================================================
   basic configuration
   ========================================================================== */

	.viewMobileOnly {
		display: none !important;
	}
	.viewDesktopOnly {
		display: block;
	}

	.jsNO .jsNO {
		display: block;
	}
	.jsOK .jsNO {
		display: none;
	}

	.borderbox {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		/*values: content-box|border-box|inherit*/
	}

	.clear {
		clear: both;
		display: block;
		height: 0;
		width: 0;
		overflow: hidden;
	}
	.ghost {
		display: none;
	}
	.noWrap {
		white-space: nowrap;
	}
	.hyphen {
		hyphens: auto;
		word-wrap: break-word;
	}

	hr {
		position: relative;
		width: 100%;
		height: 2px;
		border: 0; /* Firefox und Opera */
		/*
	border-top: 1px dotted #c0bebd;
	border-bottom: transparent;
	*/
		/*margin: 3.50em 0 3.50em 0;*/
		margin: 1.5em 0 1.5em 0;
		background: transparent url('../images/main/bg-line-dot.png') scroll repeat-x left top;
		background-size: 5px 2px;
	}

	hr.invisible {
		background: none;
	}

	div.distance,
	div.space {
		position: relative;
		width: 100%;
		height: 2.5em;
		background-color: transparent;
		overflow: hidden;
	}
	div.space5 {
		height: 5px;
	}
	div.space10 {
		height: 10px;
	}
	div.space15 {
		height: 15px;
	}
	div.space20 {
		height: 20px;
	}
	div.space25 {
		height: 25px;
	}
	div.space30 {
		height: 30px;
	}

	.textAlignLeft {
		text-align: left !important;
	}
	.textAlignCenter {
		text-align: center !important;
	}
	.textAlignRight {
		text-align: right !important;
	}
	.textAlignBlock {
		text-align: justify !important;
	}

	.alert {
		font-weight: bold;
		color: #c00;
	}

	.paddingTopZero {
		padding-top: 0 !important;
	}
	.paddingBottomZero {
		padding-bottom: 0 !important;
	}

	.marginTopZero {
		margin-top: 0 !important;
	}
	.marginTopSingle {
		margin-top: 1.5em !important;
	}
	.marginTopDouble {
		margin-top: 3em !important;
	}
	.marginBottomZero {
		margin-bottom: 0 !important;
	}
	.marginBottomSingle {
		margin-bottom: 1.5em !important;
	}
	.marginBottomDouble {
		margin-bottom: 3em !important;
	}

	.w10 {
		width: 9.999% !important;
	}
	.w15 {
		width: 14.999% !important;
	}
	.w20 {
		width: 19.999% !important;
	}
	.w25 {
		width: 24.999% !important;
	}
	.w30 {
		width: 29.999% !important;
	}
	.w33 {
		width: 33.333% !important;
	}
	.w35 {
		width: 34.999% !important;
	}
	.w38 {
		width: 37.999% !important;
	}
	.w40 {
		width: 39.999% !important;
	}
	.w45 {
		width: 44.999% !important;
	}
	.w50 {
		width: 49.999% !important;
	}
	.w55 {
		width: 54.999% !important;
	}
	.w60 {
		width: 59.999% !important;
	}
	.w65 {
		width: 55.999% !important;
	}
	.w66 {
		width: 66.666% !important;
	}
	.w70 {
		width: 69.999% !important;
	}
	.w75 {
		width: 74.999% !important;
	}
	.w80 {
		width: 79.999% !important;
	}
	.w85 {
		width: 84.999% !important;
	}
	.w90 {
		width: 89.999% !important;
	}
	.w95 {
		width: 94.999% !important;
	}

	/*
p { margin: 0 0 0.84em 0; }
.p { margin: 0 0 0.84em 0; }
*/
	/*
p { margin: 0 0 0.5em 0; }
.p { margin: 0 0 0.5em 0; }
*/
	p {
		margin: 0 0 1em 0;
	}
	.p {
		margin: 0 0 1em 0;
	}
	.first {
		margin-top: 0em;
	}
	p.listTitle {
		font-weight: 400;
		margin-bottom: 5px;
	}
	p.pict,
	p.pict img {
		font-size: 0;
		line-height: 0;
		margin: 0;
		padding: 0;
	}

	table {
		width: 100%;
		border-width: 0;
		margin: 0 0 1.5em 0;
		border-collapse: collapse;
		empty-cells: hide;
	}
	th,
	td {
		background-color: transparent;
		vertical-align: top;
	}
	/*table p, table ul, table ol { margin-bottom: 0; }*/

	img {
		border: 0;
		height: auto;
		max-width: 100%;
	}
	/*.subcolumns img { margin-top: 5px; }*/

	figure,
	figcaption {
		display: block;
	}

	strong,
	b {
		font-weight: normal;
	}
	em,
	i {
		font-family: 'Adelle-Italic', sans-serif;
		font-style: normal;
	}

	pre,
	code {
		font-family: 'Courier New', Courier, monospace;
	}
	address {
		font-style: normal;
		margin: 0 0 1.5em 0;
	}
	acronym,
	abbr {
		letter-spacing: 0.07em;
		border-bottom: 1px dashed #000;
		cursor: help;
	}
	blockquote,
	cite {
		margin: 0 0 1.5em 1.5em;
		width: auto;
	}

	p.align-right,
	h1.align-right,
	h2.align-right,
	h3.align-right,
	h4.align-right,
	h5.align-right,
	h6.align-right,
	td.align-right {
		text-align: right;
	}

	sup,
	sub {
		font-size: 75%;
		position: relative;
		height: 0;
		line-height: 1;
		vertical-align: baseline;
	}
	sup {
		bottom: 1ex;
	}
	sub {
		top: 0.5ex;
	}

	iframe {
		margin-bottom: 1.5em;
		border: 0;
	}

	/* ==========================================================================
   (sub)columns
   ========================================================================== */

	.columns-2 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
	}

	.columns-3 {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
	}

	.subcolumns {
		width: 100%;
		overflow: hidden;
		margin-top: 0;
		margin-bottom: 0;
	}

	.subcolumns,
	.subcolumns div,
	.subcolumns div div,
	.subcolumns div div div,
	.subcolumns div div div div {
		position: relative;
	}

	.subcolumns div p:last-child,
	.subcolumns div div p:last-child {
		margin-bottom: 0;
	}
	.subcolumns .left {
		float: left;
	}
	.subcolumns .center {
		float: left;
	}
	.subcolumns .right {
		float: right;
		margin-left: 0;
	}

	.subcolumns .c20 {
		width: 19.999%;
	}
	.subcolumns .c25 {
		width: 24.999%;
	}
	.subcolumns .c30 {
		width: 29.999%;
	}
	.subcolumns .c33 {
		width: 33.333%;
	}
	.subcolumns .c35 {
		width: 34.999%;
	}
	.subcolumns .c38 {
		width: 37.999%;
	}
	.subcolumns .c40 {
		width: 39.999%;
	}
	.subcolumns .c45 {
		width: 44.999%;
	}
	.subcolumns .c50 {
		width: 49.999%;
	}
	.subcolumns .c55 {
		width: 54.999%;
	}
	.subcolumns .c60 {
		width: 59.999%;
	}
	.subcolumns .c62 {
		width: 61.999%;
	}
	.subcolumns .c65 {
		width: 64.999%;
	}
	.subcolumns .c66 {
		width: 66.666%;
	}
	.subcolumns .c70 {
		width: 69.999%;
	}
	.subcolumns .c75 {
		width: 74.999%;
	}
	.subcolumns .c80 {
		width: 79.999%;
	}

	.subcolumns .left .sub {
		margin-right: 14px;
	}
	.subcolumns .right .sub {
		margin-left: 14px;
	}
	.subcolumns .center .sub {
		margin-left: 7px;
		margin-right: 7px;
	}

	.subcolumns img {
		width: 100%;
		height: auto;
		margin-top: 5px;
	}

	/*****************************************************************************/
}

@media only screen and (max-height: 779px) {
	/*****************************************************************************/

	/*body.home {
	background-image: url('../images/main/bg-home-top.jpg') !important;
	background-position: left top !important;
}*/

	/*****************************************************************************/
}

/** Skiplinks  **/
.skipnav {
	text-align: left;
}
.skipnav a {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.skipnav a:focus,
.skipnav a:active {
	position: static;
	left: 0;
	width: auto;
	height: auto;
	overflow: visible;
	text-decoration: underline;
}
.hidden {
	display: none;
}
