/*************/
/* POWERMAIL */
/*************/

	.tx-powermail h3,
	.tx-powermail legend {
		display: none;
	}
	.tx-powermail input[type=text] {
		width: 100%;
		height: 35px;
		border: 1px solid #DBDBDB;
		margin-bottom: 7px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;				
		padding-left: 10px;
		font-size: 15px;
		font-style: italic;
		color: #27282b;		
	}
	
	.powermail_fieldwrap {
		position: relative;
	}
	
	.tx-powermail label {
		float: left;
		width: 100%;
		margin-bottom: 3px;
		display: block;
	}
	.tx-powermail textarea {
		width: 100%;
		height: 100px;
		border: 1px solid #DBDBDB;
		margin-bottom: 7px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;				
		padding-left: 10px;
		padding-top: 6px;
		font-size: 15px;
		font-style: italic;
		color: #27282b;		
	}
	.tx-powermail input[type=submit]{
		height: 36px;
		padding: 5px 10px 3px 10px;
		display: block;
		color: #FFFFFF;
		text-transform: uppercase;
		font-size: 15px;
		font-weight: 700;
		padding-left: 42px;
		background: url("/fileadmin/custom/img/image-sprite.png") no-repeat -209px 3px #1f3a7f;
		cursor: pointer;
	}
	
	#form {
		width: auto;
		padding: 10px 0px;
		height: auto;
	}
	#form h3 {
		color: #FFFFFF;
		text-shadow: 1px 1px #8e971c;
		text-transform: none;
		font-size: 16px;
	}
	#form label {
		display: none;
	}
	#form .tx-powermail input[type=text] {
		width: 100%;
		border: 1px solid #fcfcf4;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;		
		margin-bottom: 10px;
		font-size: 15px;
		font-style: italic;
		color: #27282b;
		padding-left: 10px;
	}
	#form .powermail_message_error {
		display: none;
	}
	#form .tx-powermail input.powermail_field_error {
		border: 1px solid #FF0000;
	}
	#form .tx-powermail input[type=submit] {
		color: #FFFFFF;
		text-transform: uppercase;
		font-size: 15px;
		font-weight: 700;
		padding-left: 42px;
		background: url("/fileadmin/custom/img/image-sprite.png") no-repeat -209px 6px #1f3a7f;
	}	
	
	@media (max-width: 240px) {	
		#form .tx-powermail input[type=text] {
			margin-bottom: 14px;
		}
	}
	
	
	/**
	 * Form tooltip.
	 */
	
	.form__tooltip {
		position: absolute;
		top: -30px;
		background-color: #fbf6de;
		border: 1px solid #b1905c;
		padding: 5px 10px;
	}
	
	.form__tooltip::after,
	.form__tooltip::before {
		top: 100%;
		left: 20px;
		bottom: calc(100% + 5px);
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}

	.form__tooltip::after {
		border-color: rgba(251, 246, 222, 0);
		border-top-color: #fbf6de;
		border-width: 8px;
		margin-left: -8px;
	}
	.form__tooltip::before {
		border-color: rgba(177, 144, 92, 0);
		border-top-color: #b1905c;
		border-width: 9px;
		margin-left: -9px;
	}
	
	.formErrorContent {
		display: none;
	}
	
/***********/
/* TT_NEWS */
/***********/

	/* LATEST VIEW // BEGIN */
	.news-latest-container {
		overflow: hidden;
		width: 100%
	}
	#home .csc-header + .news-latest-container,
	.activities-latest .news-latest-container {
		margin-top: 0 !important;
	}
	.csc-header + .news-latest-container {
		margin-top: -15px;
	}
	.news-latest-container .news-latest-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		   -ms-flex-align: center;
			  align-items: center;
	}
	.news-latest-container > a {
		overflow: hidden;
		display: block;
		text-decoration: none;
		border-bottom: 1px solid #d6d8d1;
		transition-property: background-color;
		transition-duration: 0.2s;
		transition-timing-function: linear;		
	}
	.news-latest-container > a:hover {
		background-color: #FFFFFF;
	}
	.news-latest-container > a #itemImage {
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 20%;
		border-right: 1px solid #d7d9d2;
		font-weight: 900;
		padding: 8px 0px 0px 0px;
		font-size: 22px;
		text-transform: uppercase;
		vertical-align: middle;
		text-align: center;
		line-height: 21px;
		color: #34393c;
	}
	.news-latest-container > a #itemImage span {
		font-size: 18px;
		font-weight: 900;
		display: block;
		color: #34393c;
	}
	.news-latest-container > a #itemText {
		float: left;
		width: 80%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		min-height: 63px;
		box-sizing: border-box;		
		padding: 4px 10px 9px 10px;
	}	
	.news-latest-container > a #itemText h2 {
		color: #1f3a7f;
		font-weight: 700;
		text-transform: none;
	}
	.news-latest-container > a #itemText h2 .sep {
		margin-left: 3px;
		color: #1f3a7f;
		font-weight: 700;		
	}
	.news-latest-container > a #itemText h2 .time {
		font-style: italic;
		padding-left: 17px;
		background: url("/fileadmin/custom/img/image-sprite.png") no-repeat -419px 4px transparent;
	}
	.news-latest-container > a #itemText p,
	.news-latest-container > a #itemText span {
		display: inline;
	}
	.news-latest-container > a #itemText .itemMore {
		color: #bfcc26;
		display: block;
		line-height: 18px;
		text-decoration: underline;
	}
	.news-latest-container .moreEvents {
		display: none;
	}
		/* IPAD PORTRAIT */
		@media (min-width: 768px) {
			.news-latest-container > a #itemImage {
				width: 10%;
			}
			.news-latest-container > a #itemText {
				width: 90%;
			}
			.news-latest-container > a #itemText .itemMore {
				display: block;
			}
			.news-latest-container > a #itemImage {
				padding-top: 12px;
			}
			.news-latest-container > a #itemText {
				padding-top: 9px;
			}
			#home .news-latest-container .moreEvents {
				display: block;
				position: absolute;
				top: 11px;
				right: 26px;
				text-decoration: underline;
				color: #252628;
				border: 0px;
			}			
		}	
		/* IPAD LANDSCAPE */
		@media (min-width: 1024px) {
			#home .news-latest-container > a #itemImage {
				width: 20%;
				padding-top: 10px;
				padding-bottom: 10px;
			}
			#home .news-latest-container > a #itemText {
				width: 80%;
				padding-top: 15px;
				min-height: 80px;
			}
			.news-latest-container > a #itemImage {
				width: 11%;
				padding-top: 10px;
				padding-bottom: 10px;
			}
			.news-latest-container > a #itemText {
				width: 89%;
				padding-top: 15px;
				min-height: 80px;
			}
			.news-latest-container > a #itemText h2 {
				display: table;
			}
			.news-latest-container > a #itemText p,
			.news-latest-container > a #itemText span {
				line-height: 19px;
				font-size: 14px;
			}
			.news-latest-container > a #itemText span.itemMore {
				display: inline-block;
			}
			
			/* HOME LATEST */
			#home .news-latest-container > a #itemText h2 {
				display: block;
			}
			#home .news-latest-container > a #itemImage {
				padding-top: 15px;
				padding-bottom: 15px;
			}
			#home .news-latest-container > a #itemText {
				padding: 20px 10px 20px 20px;
			}	
			#home .news-latest-container .moreEvents {
				display: block;
				position: absolute;
				top: 11px;
				right: 26px;
				text-decoration: underline;
				color: #252628;
				border: 0px;
			}
		} 			
	
	/* LIST VIEW // BEGIN */
	.news-list-container {
		overflow: hidden;
		width: 100%;
		margin-top: -15px;
		margin-bottom: -21px;
	}
	.news-list-container > a {
		overflow: hidden;
		display: block;
		border-bottom: 1px solid #d6d8d1;
		text-decoration: none;
	}
	.news-list-container .news-list-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		   -ms-flex-align: center;
		      align-items: center;
	}
	.news-list-container > a #itemImage {
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 20%;
		border-right: 1px solid #d7d9d2;
		font-weight: 900;
		padding: 10px 0px 10px 0px;
		font-size: 26px;
		text-transform: uppercase;
		vertical-align: middle;
		text-align: center;
		line-height: 21px;
		color: #34393c;
	}
	.news-list-container > a #itemImage span {
		font-size: 18px;
		font-weight: 900;
		display: block;
		color: #34393c;
	}
	.news-list-container > a #itemText {
		float: left;
		width: 80%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		min-height: 63px;
		box-sizing: border-box;		
		padding: 4px 10px 9px 20px;
	}	
	.news-list-container > a #itemText h2 {
		color: #1f3a7f;
		font-weight: 700;
		text-transform: none;
	}
	.news-list-container > a #itemText h2 .sep {
		margin-left: 3px;
		color: #1f3a7f;
		font-weight: 700;		
	}
	.news-list-container > a #itemText h2 .time {
		font-style: italic;
		padding-left: 17px;
		background: url("/fileadmin/custom/img/image-sprite.png") no-repeat -419px 4px transparent;
	}
	.news-list-container > a #itemText p,
	.news-list-container > a #itemText span {
		display: inline;
	}
	.news-list-container > a #itemText .itemMore {
		color: #bfcc26;
		display: block;
		line-height: 18px;
		text-decoration: underline;
	}
	.news-list-container .moreEvents {
		display: none;
	}
		/* IPAD PORTRAIT */
		@media (min-width: 768px) {
			.news-list-container > a #itemImage {
				width: 10%;
			}
			.news-list-container > a #itemText {
				width: 90%;
			}
			.news-list-container > a #itemText .itemMore {
				display: inline;
			}
			.news-list-container > a #itemImage {
				padding-top: 12px;
			}
			.news-list-container > a #itemText {
				padding-top: 9px;
			}	
		}	
		/* IPAD LANDSCAPE */
		@media (min-width: 1024px) {
			.news-list-container > a #itemImage {
				width: 107px;
				padding-top: 15px;
				padding-bottom: 15px;
			}
			.news-list-container > a #itemText {
				width: 80%;
			}
		}		
	
	/* SINGLE VIEW // BEGIN */
	.news-single-item {
		padding-bottom: 20px;
	}
	.news-single-item .news-single-img {
		margin-top: 20px;
		margin-left: 20px;
		display: inline-flex;
		overflow: hidden;
	}
	.news-single-item .news-single-img a {
		width: 49%;
		/*float: left;*/
		margin-left: 2%;
		margin-bottom: 20px;
	}
	/*.news-single-item .news-single-img a:first-child {
		margin-left: 0%;
	}	*/
	.news-single-item .news-single-img img {
		display: block;
		width: 100%;
		height: auto;
	}
	.news-single-item h1 {
		border-bottom: 1px solid #d7d9d2;
		padding: 16px 20px;
		margin-bottom: 15px;
	}
	.news-single-item .news-single-backlink {
		display: block;
		margin-top: 15px;
		display: none;
	}
	.news-single-item > div {
		padding: 0;
	}
	.news-single-item .header {
		padding: 0;
	}
	.news-single-item #extraInformation {
		margin-top: 25px;
		margin-left: 20px;
		display: block;
	}
	.news-single-item #extraInformation > span {
		display: block;
	}
	.news-single-item .news-single-img {
		margin-left: 20px;
	}
		/* IPAD LANDSCAPE */
		@media (min-width: 768px) {
			.news-single-item .news-single-img a {
				width: auto;
				/*float: left;*/
				margin-left: 2%;
				margin-bottom: 20px;
			}
		}	
		/* IPAD LANDSCAPE */
		@media (min-width: 1024px) {

		}			
	
/*************/
/* SLIDESHOW */
/*************/

	/* MAIN SLIDES // BEGIN */
	#home #header .csc-textpic-center-inner > div {
		display: none;
		position: absolute;
		float: left;
		width: 100%;
		overflow: hidden;
	}
	#home #header .csc-textpic-center-inner > div:first-child {
		display: block;
	}
	#home #header .csc-textpic-center-inner table {
		width: 100%;
	}
	#home #header .csc-textpic-center-inner,
	#home #header .csc-textpic-center-outer {
		right: auto;
		float: left;
		width: 100%;
	}
	#home #header .directionNav .prevNav {
		position: absolute;
		z-index: 50;
		background: url('/fileadmin/custom/img/slideshowLeft.png') no-repeat 0px -0px;
		display: block;
		text-indent: -9999px;
		width: 38px;
		top: 45%;
		cursor: pointer;
		height: 37px;
		left: 0px;
		opacity: 1;
		transform: rotate(1deg);
	}

	#home #header .directionNav .nextNav {
		position: absolute;
		z-index: 50;
		background: url('/fileadmin/custom/img/slideshowRight.png') no-repeat 0px -0px;
		display: block;
		top: 45%;
		right: 0px;
		cursor: pointer;
		opacity: 1;
		text-indent: -9999px;
		width: 38px;
		height: 37px;
	}  	
	#home #header div.csc-textpic div.csc-textpic-imagecolumn {
		float: none;
	}

	
	
/************************/
/* MAILCHIMP NEWSLETTER */
/************************/

	#c211 #mc_embed_signup {
		background-color: transparent;
	}
	#c211 #mc_embed_signup form {
		padding: 0px;
	}
	#c211 #mc_embed_signup .mc-field-group {
		padding-bottom: 0px;
		min-height: 0px;
		width: 100%;
	}
	#c211 #mc_embed_signup h2 {
		display: inline-block;
		color: #FFFFFF;
		text-shadow: 1px 1px #8e971c;
		text-transform: none;
		font-size: 16px;
	}
	#c211 #mc_embed_signup .indicates-required {
		display: none;
	}
	#c211 #mc_embed_signup .mc-field-group label {
		display: none;
	}
	#c211 #mc_embed_signup .mc-field-group input[type=text],
	#c211 #mc_embed_signup .mc-field-group input[type=email] {
		width: 100%;
		border: 1px solid #fcfcf4;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;		
		margin-bottom: 10px;
		font-size: 15px;
		font-style: italic;
		color: #27282b;
		padding-left: 10px;
	}
	#c211 #mc_embed_signup input[type=submit] {
		color: #FFFFFF;
		text-transform: uppercase;
		height: 37px;
		font-size: 15px;
		margin-bottom: 20px;
		font-weight: 700;
		border-radius: 0px;
		padding-left: 42px;
		background: url("/fileadmin/custom/img/image-sprite.png") no-repeat -209px 6px #1f3a7f;
	}
	#c211 #mc_embed_signup .mce_inline_error {
		border: 1px solid #FF0000!important;
	}
	#c211 #mc_embed_signup div.mce_inline_error {
		display: none!important;
	}
	#c211 #mc_embed_signup div#mce-responses {
		margin: 0px;
		padding: 2px;
	}
	#c211 #mc_embed_signup #mce-success-response,
	#c211 #mc_embed_signup #mce-error-response {
		display: block;
		margin: 0px 0px 20px 0px;
		padding: 0px;
		width: 100%;
		color: #FFFFFF;
		font-weight: 400;
	}
	
	
		@media (max-width: 240px) {	
			#c211 #mc_embed_signup .mc-field-group input[type=text] {
				margin-bottom: 14px;
			}
		}
		
/**********************/
/* Ext: cul_omnikassa */
/**********************/

	/* General */
	.cul-omnikassa { position: relative; }
	.cul-omnikassa h1 {
		border-bottom: 1px solid #d7d9d2;
		padding: 16px 20px;
		margin-bottom: 15px;
	}
	.cul-omnikassa .ideal-logo {
		width: 112px;
		height: auto;
		position: absolute;
		top: 7px;
		right: 20px;
	}
	.cul-omnikassa select,
	.cul-omnikassa textarea,
	.cul-omnikassa input[type=text] {
		width: 100%;
		height: 35px;
		border: 1px solid #DBDBDB;
		margin-bottom: 7px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding-left: 10px;
		font-size: 15px;
		font-style: italic;
		color: #27282b;
	}
	.cul-omnikassa .wrap-persons {
		display: block;
		width: 100%;
		position: relative;
	}

	.cul-omnikassa select {
		width: auto;
		padding-right: 5px;
		-webkit-appearance: menulist;
		z-index: 99;
		position: relative;
		background: transparent;
		cursor: pointer;
	}
	.cul-omnikassa textarea {
		height: 100px;
		padding-top: 7px;
	}
	.cul-omnikassa input.error { border: 1px solid #FF0000; }
	.cul-omnikassa label {
		float: left;
		width: 100%;
		margin-bottom: 3px;
		display: block;
	}
	.cul-omnikassa input[type=submit] {
		height: 36px;
		padding: 5px 15px 3px 15px;
		display: block;
		color: #FFFFFF;
		text-transform: uppercase;
		font-size: 15px;
		font-weight: 700;
		background-color: #1f3a7f;
		cursor: pointer;	
	}
	.cul-omnikassa div.error { color: #FF0000; margin-bottom: 10px; }
	
	/* Partial: Form */
	.cul-omnikassa #form label { display: block; }
	
	/* Partial: Send */
	.cul-omnikassa #send .send-intro,
	.cul-omnikassa #send .customer-data { display: block; padding: 0px 20px 15px 20px; overflow: hidden; }
	.cul-omnikassa #send .customer-data .field { float: left; width: 50%; font-weight: 700; }
	.cul-omnikassa #send .customer-data .value { float: left; width: 50%; }
	
	/* Partial: Return */
	.cul-omnikassa #return { padding: 0px 20px; }