/*CSS Website Kardinal Thuan.de
Stand: 03.06.2019
Autor: Ansgar Bolle, multimediadesign.net*/

/* source-sans-3-200 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Source Sans 3';
	font-style: normal;
	font-weight: 200;
	src: url('/assets/fonts/source-sans-3-v18-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-300 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Source Sans 3';
	font-style: normal;
	font-weight: 300;
	src: url('/assets/fonts/source-sans-3-v18-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-regular - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Source Sans 3';
	font-style: normal;
	font-weight: 400;
	src: url('/assets/fonts/source-sans-3-v18-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-500 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Source Sans 3';
	font-style: normal;
	font-weight: 500;
	src: url('/assets/fonts/source-sans-3-v18-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-600 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Source Sans 3';
	font-style: normal;
	font-weight: 600;
	src: url('/assets/fonts/source-sans-3-v18-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-700 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Source Sans 3';
	font-style: normal;
	font-weight: 700;
	src: url('/assets/fonts/source-sans-3-v18-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-800 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Source Sans 3';
	font-style: normal;
	font-weight: 800;
	src: url('/assets/fonts/source-sans-3-v18-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-sans-3-900 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Source Sans 3';
	font-style: normal;
	font-weight: 900;
	src: url('/assets/fonts/source-sans-3-v18-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/* @group Desktop Version */

/* @group Resetting */

html,	body,	div,	span,	object,	iframe,	h1,	h2,	h3,	h4,	h5,	h6,	p,	blockquote,	pre,	a,	abbr,	address,	cite,	code,	del,	dfn,	em,	img,	ins,	q,	small,	strong,	sub,	sup,	dl,	dt,	dd,	ol,	ul,	li,	fieldset,	form,	label,	legend,	table,	caption,	tbody,	tfoot,	thead,	tr,	th,	td	{
	border:	0;
	margin:	0;
	padding:	0;
}

article,	aside,	figure,	figure img,	figcaption,	hgroup,	footer,	header,	nav,	section,	video,	object	{
	display:	block;
}

a img	{
	border:	0
}

figure	{
	position:	relative;
}

figure img	{
	width:	100%;
}

a img,	:link img,	:visited img	{
	border:	none
}

table	{
	border-collapse:	collapse
}

ul,	ol,	dl	{
	list-style-type:	disc
}

/* @end */

/* @group Clearfix */

.clearfix:after	{
	content:	".";
	display:	block;
	clear:	both;
	visibility:	hidden;
	line-height:	0;
	height:	0;
}

.clearfix	{
	display:	inline-block;
}

html[xmlns] .clearfix	{
	display:	block;
}

* html .clearfix	{
	height:	1%;
}

/* @end */

/* @group Structure */

.header	{
	background-color:	white;
	padding-top:	40px;
	padding-bottom:	40px;
	overflow:	visible;
	position:	relative;
}

.navi	{
	position:	relative;
}

.logothuan	{
	max-width:	40%;
}

.logothuan img	{
	width:	100%;
}

.logocellitinnen	{
	position:	absolute;
	right:	-25px;
	top:	-25px;
	max-width:	40%;
}

.logocellitinnen img	{
	width:	100%;
	float:	right;
}

#mobile-header	{
	display:	none;
}

.slider	{
	background-color:	white;
	padding-right:	0 !important;
	padding-left:	0 !important;
}

.breadcrumb,	.social	{
	padding-top:	20px;
	padding-bottom:	20px;
}

.social	{
	padding-top:	0px;
	padding-bottom:	0px;
	overflow:	hidden;
}

.content	{
	padding-top:	20px;
	padding-bottom:	40px;
	background-color:	#f0f0f0;
}

.textblock	{
	clear:	both;
	overflow:	hidden;
}

.footer	{
	padding-top:	20px;
	padding-bottom:	60px;
	background-color:	white;
}

.footersitemap	{
	padding-top:	40px;
}

.copyright	{
	padding-top:	40px;
	padding-bottom:	40px;
}

.accessible	{
	visibility:	hidden;
	display:	none;
}

article	{
	padding-bottom:	40px;
}

/* @group Media Container */

.media-container	{
	position:	relative;
	padding-bottom:	56%;
	padding-top:	30px;
	height:	0px;
	overflow:	hidden;
	margin-bottom:	20px;
	border:	15px solid #FFF;
	margin-top:	20px;
}

.media-container iframe,	.media-container object,	.media-container embed	{
	position:	absolute;
	top:	0px;
	left:	0px;
	width:	100%;
	height:	100%;
}

/* @end */

/* @end */

/* @group Typography and blingbling */

*	{
	-webkit-transition:	all 0.1s ease-in-out;
	-moz-transition:	all 0.1s ease-in-out;
	-o-transition:	all 0.1s ease-in-out;
	transition:	all 0.1s ease-in-out;
}

html	{
	font-size:	100.01%;
}

body	{
	color:	#455560;
	background-color:	#f0f0f0;
	-webkit-hyphens:	none;
	-moz-hyphens:	none;
	-ms-hyphens:	none;
	hyphens:	none;
	font:	20px/1.55em 'Source Sans 3', sans-serif;
	font-weight:	300;
}

h1,	h2,	h3,	h4,	h5,	h6,	span.h1,	span.h2,	span.h3,	span.h4,	span.h5,	span.h6	{
	font-weight:	400;
	color:	#455560;
	line-height:	1.4em;
}

h1,	.h1	{
	font-size:	60px;
	line-height:60px;
	font-weight:	400;
	color:	white;
	margin:	0;
	padding:	0;
	/*	text-shadow:	2px 2px 24px rgba(0, 0, 0, 0.9);*/
	-webkit-hyphens:	none;
	-moz-hyphens:	none;
	-ms-hyphens:	none;
	hyphens:	none;
}

h2, span.h2 {
	font-size: 36px;
	padding-top: 1.2em;
	line-height: 1.2em;
	margin-bottom: 0.5em;
}

.listview h2	{
	padding-top:	0;
}

h3,	.h3	{
	font-size:	22px !important;
	font-weight:	400;
}

.footer span.h3	{
	color:	white;
}

p	{
	margin-bottom:	0.5em;
}

.infobox p,	.infobox ul	{
	font-size:	18px;
	line-height:	1.25em;
}

.footer p	{
	line-height:	1.3em;
}

.anlauftext	{
	font-weight:	600;
	margin-bottom:	35px;
}

.impressum	{
	text-align:	right;
}

.wochentag	{
	width:	80px;
	float:	left;
}

.textblock .wochentag	{
	width:	100px;
}

.pagetext {
	margin-bottom:	60px;
}

blockquote {
	background-color:	white;
	padding:	15px	15px	10px;
	margin-bottom:	10px;
	margin-top:	20px;
	clear:	both;
}

blockquote p 	{
	quotes:	'»' '«';
	font-style:	italic;
}

blockquote p:before	{
	content:	open-quote;
}

blockquote p:after	{
	content:	close-quote;
}

a,	a:link,	a:visited,	a:active	{
	text-decoration:	none;
	color:	#d2232a;
	-webkit-transition:	all 0.1s ease-in-out;
	-moz-transition:	all 0.1s ease-in-out;
	-o-transition:	all 0.1s ease-in-out;
	transition:	all 0.1s ease-in-out;
}

a:hover	{
	text-decoration:	underline;
}

a:focus	{
	outline:	none
}

.small,	.bildzeile	{
	font-size:	14px !important;
	font-weight:	600;
	line-height:	1.2em;
}

.bildzeile	 {
	display:	inline-block;
	margin-top:	10px;
}

.medium	{
	font-weight:	400;
}

.bold	{
	font-weight:	600;
}

.extrabold	{
	font-weight:	700;
}

.white	{
	color:	white;
}

a.readmore,	a.recommend	{
	border:	1px solid #455560;
	font-size:	0.85em;
	line-height:	1em;
	display:	inline-block;
	padding:	10px;
	margin-top:	10px;
}

ul,	ol	{
	list-style:	none;
	list-style-type:	none;
	margin-bottom:	10px;
}

.map	{
	padding-bottom:	80px;
}

.footer ul	{
	line-height:	1.3em;
	margin-left:	0;
	padding-left:	0;
}

li	{
	padding-left:16px;
	background: url('../shared/listbullet.png') no-repeat 0 8px;
}

.footer li	{
	padding-left:	20px;
	background:	url('../shared/listbullet-small-white.png') no-repeat 0 3px;
}

table	{
	margin-top:	25px;
	margin-bottom:	25px;
}

td,	th	{
	border-bottom:	1px	solid	#f0f0f0;
	vertical-align:	top;
	text-align:	left;
	padding:	10px;
	background-color:	white;
}

.nowhitespace	{
	white-space:	nowrap;
}

.nohyphens	{
	-webkit-hyphens:	none;
	-moz-hyphens:	none;
	-ms-hyphens:	none;
	hyphens:	none;
}

.listview	{
	padding-bottom:	10px;
	margin-bottom:	20px;
}

.zweispaltig 	{
	width:	100%;
	-moz-column-width:100%;
	-webkit-column-width:100%;
	column-count:	2;
	-moz-column-column-count:2;
	-webkit-column-column-count:	2;
	column-gap:15px;
	-moz-column-column-gap:30px;
	-webkit-column-column-gap:30px;
}

em	{
	font-size:	14px;
	font-weight:	400;
}

/* @end */

/* @group Modul: Images */

.image	{
	position:	relative;
	background-color:	white;
	border:	15px solid white;
}

.round	{
	border-radius:	50% !important;
	overflow:	hidden;
	border:	8px solid white;
}

.accordion .round	{
	border-radius:	50% !important;
	overflow:	hidden;
	border:	8px solid #D2D8E9;
}

.rechts,	.links	{
	width:	40%;
	margin-top:	5px;
	margin-bottom:	35px;
	overflow:	hidden;
}

.rechts	{
	float:	right;
	margin-left:	50px;
}

.links	{
	float:	left;
	margin-right:	50px;
}

.full	{
	width:	100%;
	margin-top:	5px;
	margin-bottom:	35px;
}

.rechts img,	.links img,	.full img	{
	width:	100%;
}

.zoom	{
	position:	absolute;
	right:	0;
	top:	0;
	background-color:	#203a8f;
	font-weight:	600;
	font-size:	80%;
	color:	white;
	padding:	5px;
	line-height:	1em;
	-webkit-transition:	all 0.2s ease-in-out;
	-moz-transition:	all 0.2s ease-in-out;
	-o-transition:	all 0.2s ease-in-out;
	transition:	all 0.2s ease-in-out;
	z-index:	10;
}

.zoom:hover	{
	background-color:	#928f8f;
	padding:	10px;
}

.headerimage img	{
	width:	100%;
}

/* @end */

/* @group Bildergalerien */

#gallery {
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: calc(100% + 1em);
	margin-left: -0.5em;
}

#gallery a {
	width: calc(25% - 1em);
	margin-left: 0.5em;
	margin-right: 0.5em;
	margin-bottom:1em;
}

#gallery a img {
	width:100%;	
}

/* @end */


/* @group Modul: Infoboxen */

.infobox	{
	background-color:	white;
	border-radius:	3px;
	margin-bottom:	15px;
	overflow:	hidden;
}

.infobox-content	{
	padding:	15px 15px 5px;
	overflow:	hidden;
}

.flexcontainer	{
	box-sizing:	border-box;
	display:	-webkit-box;
	display:	-ms-flexbox;
	display:	flex;
	-webkit-box-flex:	0;
	-ms-flex:	0 1 auto;
	flex:	0 1 auto;
	-webkit-box-orient:	horizontal;
	-webkit-box-direction:	normal;
	-ms-flex-direction:	row;
	flex-direction:	row;
	-ms-flex-wrap:	wrap;
	flex-wrap:	wrap;
	/*    width: 100%;*/
	margin-left:	-0.5em;
	margin-right:	-0.5em;
}

.flexcontainer .infobox	{
	flex:	1 1 1;
	margin-bottom:	1.5rem;
	padding-bottom:	0em;
	margin-left:	0.5rem;
	margin-right:	0.5rem;
}

.flex2	{
	flex-basis:	calc(50% - 1rem);
	max-width:	calc(50% - 1rem);
}

.flex3	{
	flex-basis:	calc(33.33333333% - 1rem);
	max-width:	calc(33.33333333% - 1rem);
}

.flex6	{
	flex-basis:	calc(66.66666667% - 1rem);
	max-width:	calc(66.66666667% - 1rem);
}

.flex12	{
	-ms-flex-preferred-size:	100%;
	flex-basis:	100%;
	max-width:	100%;
}

/* @end */

/* @group Navigation */

#navi	{
	position:	absolute;
	bottom:	-12px;
	right:	0;
	margin:	0;
	padding:	0;
}

ul#navigation	{
	-webkit-hyphens:	none;
	-moz-hyphens:	none;
	-ms-hyphens:	none;
	hyphens:	none;
	list-style-type:	none;
	font-size:	18px;
	font-weight:	400;
	line-height:	18px;
	margin-bottom:	0px;
	padding-left:	0px;
	text-align:	right;
	float:	right;
}

ul#navigation li	{
	position:	relative;
	background-image:	none;
	color:	white;
	padding-left:	0px;
	display:	inline;
	float:	left;
	margin-right:	18px;
	border-bottom:	1px solid #455560;
	text-align:	left!important;
}

ul#navigation li:last-child	{
	margin-right:	0;
}

ul#navigation li a	{
	color:	rgb(68, 81, 93);
	text-decoration:	none;
	display:	block;
	-webkit-transition:	color 0.2s linear, background 0.2s linear;
	-moz-transition:	color 0.2s linear, background 0.2s linear;
	-o-transition:	color 0.2s linear, background 0.2s linear;
	transition:	color 0.2s linear, background 0.2s linear;
	float:	left;
	padding-bottom:	5px;
	border-bottom:	4px solid white;
}

ul#navigation li:hover	{

}

ul#navigation li:hover a,	ul#navigation li.active a	{
	border-bottom:	4px solid #455560;
	color:	#455560;
}

ul#navigation li:hover li	{

}

/* Drop-Down Navigation */

ul#navigation ul	{
	list-style:	none;
	margin:	0;
	padding:	15px 0;
	visibility:	hidden;
	position:	absolute;
	z-index:	99999;
	min-width:	300px;
	max-width:	450px;
	background:	rgba(255, 255, 255, 0.90);
	opacity:	0;
	-webkit-transition:	opacity 0.2s linear, visibility 0.2s linear;
	-moz-transition:	opacity 0.2s linear, visibility 0.2s linear;
	-o-transition:	opacity 0.2s linear, visibility 0.2s linear;
	transition:	opacity 0.2s linear, visibility 0.2s linear;
	font-size:	18px;
	font-weight:	300;
	line-height:	22px;
	top:	27px;
	left:	-15px;
	-moz-box-shadow:	0 5px 8px rgba(0, 0, 0, 0.25);
	box-shadow:	0 5px 8px rgba(0, 0, 0, 0.25);
}

ul#navigation li:last-child ul	{
	left:	-240px;
}

ul#navigation li:hover > ul	{
	visibility:	visible;
	opacity:	1;
}

ul#navigation ul li ul	{
	top:	-1px;
	left:	250px;
}

ul#navigation ul li	{
	clear:	both;
	border:	0 none;
	background-position:	0;
	background-repeat:	no-repeat;
	border-bottom:	none !important;
	display:	block;
	width:	100%;
}

ul#navigation ul li:first-child	{

}

ul#navigation ul li ul li:first-child	{
	border-top:	none;
}

ul#navigation ul li:last-child	{
	border-bottom-style:	none;
}

ul#navigation ul li.entries a	{
	background:	url(/shared/icon-nav-entries.png) 95% no-repeat;
}

ul#navigation ul li.entries li a	{
	background-image:	none;
}

ul#navigation ul li a	{
	background:	none;
	padding:	7px 15px 10px;
	text-decoration:	none;
	display:	block;
	border:	0 none;
	clear:	both;
	border-bottom:	none !important;
}

ul#navigation ul li a:hover	{

}

ul#navigation li a.first	{
	border-left:	0 none;
}

ul#navigation li a.last	{
	border-right:	0 none;
}

/* @end */

/* @group Sub-Navigation */

ul.subnavi	{
	border-top:	1px solid #455560;
	border-bottom:	1px solid #455560;
	margin:	0 0 45px;
	padding:	15px 0;
	-webkit-hyphens:	none;
	-moz-hyphens:	none;
	-ms-hyphens:	none;
	hyphens:	none;
	line-height:	1em;
}

ul.subnavi li	{
	background-image:	none;
	padding:	0;
}

ul.subnavi li a	{
	display:	block;
	padding-top:	6px;
	padding-bottom:	6px;
	-webkit-transition:	all 0.3s ease-in-out;
	-moz-transition:	all 0.3s ease-in-out;
	-o-transition:	all 0.3s ease-in-out;
	transition:	all 0.3s ease-in-out;
	text-decoration:	none;
	color:	rgba(69, 84, 95, 0.8);
}

ul.subnavi li.active	{
	font-weight:	600;
}

ul.subnavi li a:hover,	.subnavi li.active a	{
	color:	#455560;
}

/* @end */

/* @group Sprachnavigation */

ul#navigation li.lang_de, ul#navigation li.lang_en, ul#navigation li.lang_vi 	{
	border:	1px	solid	black;
}

ul#navigation li.lang_de a, ul#navigation li.lang_en a, ul#navigation li.lang_vi a 	{
	padding:	4px	5px	5px;
	line-height: 1em;
	border-bottom:	0px;
	width:	20px;
	text-align:	center;
}

/* @end */

/* @group Sitemap im Footer */

ul.sitemap	{
	padding:	0;
	margin-bottom:	0px;
	margin-left:	0;
	display:	-webkit-box;
	display:	-moz-box;
	display:	-ms-flexbox;
	display:	-webkit-flex;
	display:	flex;
	-webkit-box-direction:	normal;
	-moz-box-direction:	normal;
	-webkit-box-orient:	horizontal;
	-moz-box-orient:	horizontal;
	-webkit-flex-direction:	row;
	-ms-flex-direction:	row;
	flex-direction:	row;
	-webkit-flex-wrap:	nowrap;
	-ms-flex-wrap:	nowrap;
	flex-wrap:	nowrap;
	-webkit-box-pack:	start;
	-moz-box-pack:	start;
	-webkit-justify-content:	flex-start;
	-ms-flex-pack:	start;
	justify-content:	flex-start;
	-webkit-align-content:	stretch;
	-ms-flex-line-pack:	stretch;
	align-content:	stretch;
	-webkit-box-align:	start;
	-moz-box-align:	start;
	-webkit-align-items:	flex-start;
	-ms-flex-align:	start;
	align-items:	flex-start;
	align-items:	stretch;
	font-weight:	600;
	font-size:	18px;
	line-height:	1.2em;
	margin-right:	0;
	-webkit-hyphens:	none;
	-moz-hyphens:	none;
	-ms-hyphens:	none;
	hyphens:	none;
}

ul.sitemap li	{
	float:	left;
	background-image:	none;
	margin:	0 20px 0 0;
	padding:	10px 10px 10px 0;
	-webkit-box-ordinal-group:	1;
	-moz-box-ordinal-group:	1;
	-webkit-order:	0;
	-ms-flex-order:	0;
	order:	0;
	-webkit-box-flex:	1;
	-moz-box-flex:	1;
	-webkit-flex:	1;
	-ms-flex:	1;
	flex:	1;
	-webkit-align-self:	auto;
	-ms-flex-item-align:	auto;
	align-self:	auto;
	-webkit-align-content:	stretch;
	-ms-flex-line-pack:	stretch;
	align-content:	stretch;
	align-items:	stretch;
	border-right:	1px solid rgba(255, 255, 255, 0.5);
	border-top:	1px solid gray;
	border-bottom:	1px solid gray;
}

ul.sitemap li:last-child	{
	border-right-style:	none;
	padding-right:	0;
	margin-right:	0;
}

ul.sitemap li a	{
	display:	inline;
	color:	#455560;
}

ul.sitemap ul	{
	padding-top:	5px;
	margin:	0;
}

ul.sitemap ul li	{
	float:	none;
	font-weight:	300;
	margin-right:	0;
	width:	100%;
	border-right-style:	none;
	border-top-style:	none;
	border-bottom-style:	none;
	padding-top:	0;
	padding-bottom:	0;
}

ul.sitemap ul li a	{
	display:	block;
}

/* @end */

/* @group Modul: breadcrumb navi */

.breadcrumb ul	{
	margin:	0;
	padding:	0;
	font-size:	16px;
	line-height:	16px;
}

.breadcrumb ul li	{
	margin:	0px;
	padding:	0px 0;
	display:	inline;
	background:none;
}

.breadcrumb ul li a	{
	padding:	0;
	display:	inline-block;
	color:	rgba(69, 84, 95, 0.8);
}

.breadcrumb ul li a:after	{
	content:	"//";
	padding-right:	10px;
	padding-left:	10px;
}

.breadcrumb ul li:last-child a:after	{
	content:	"";
	padding-right:	0;
	padding-left:	0;
}

.breadcrumb ul li a:hover	{
	color:	#455560;
}

/* @end */

/* @group social links */

ul.sociallinks	{
	display:	inline-block;
	z-index:	999999;
	overflow:	hidden;
	text-align:	center;
	margin:	30px 0 0;
	float:	right;
}

ul.sociallinks li	{
	float:	left;
	list-style:	none;
	margin:	0;
	background-image:	none;
	padding:	0;
}

ul.sociallinks li a	{
	width:	37px;
	height:	37px;
	display:	block;
	padding:	0;
	margin:	0 2px 0 0;
	text-indent:	100%;
	white-space:	nowrap;
	overflow:	hidden;
	-webkit-border-radius:	4px;
	-moz-border-radius:	4px;
	border-radius:	4px;
	float:	left;
	-webkit-transition:	background 0.5s;
	-moz-transition:	background 0.5s;
	-o-transition:	background 0.5s;
	-ms-transition:	background 0.5s;
	transition:	background 0.5s;
	background:	rgba(0, 119, 163, 0.2);
	background-repeat:	no-repeat;
}

ul.sociallinks li a.termin	{
	background:	url(../shared/socialicons.png) -111px 0 no-repeat rgba(0, 119, 163, 0.2);
}

ul.sociallinks li a.termin:hover	{
	background:	url(../shared/socialicons.png) -111px 0 no-repeat #0077a3;
}

ul.sociallinks li a.sprechzeiten	{
	background:	url(../shared/socialicons.png) -148px 0 no-repeat rgba(0, 119, 163, 0.2);
}

ul.sociallinks li a.sprechzeiten:hover	{
	background:	url(../shared/socialicons.png) -148px 0 no-repeat #0077a3;
}

ul.sociallinks li a.notfall	{
	background:	url(../shared/socialicons.png) -75px 0 no-repeat rgba(0, 119, 163, 0.2);
}

ul.sociallinks li a.notfall:hover	{
	background:	url(../shared/socialicons.png) -75px 0 no-repeat #0077a3;
}

ul.sociallinks li a.sitemap	{
	background:	url(../shared/socialicons.png) -1148px 0 no-repeat rgba(0, 119, 163, 0.2);
}

ul.sociallinks li a.sitemap:hover	{
	background:	url(../shared/socialicons.png) -1148px 0 no-repeat #0077a3;
}

#search	{
	width:	37px;
	height:	37px;
	background:	url(/shared/icon-search.png) 0 0 no-repeat rgba(0, 119, 163, 0.4);
	border:	none;
	color:	white;
	-webkit-border-radius:	4px;
	-moz-border-radius:	4px;
	border-radius:	4px;
	-webkit-transition:	all 0.2s ease;
	-moz-transition:	all 0.2s ease;
	-o-transition:	all 0.2s ease;
	transition:	all 0.2s ease;
	padding:	0;
	cursor:	pointer;
	margin-right:	2px;
}

#search:focus,	#search:hover	{
	width:	200px;
	padding-left:	33px;
	color:	white;
}

#search:focus	{
	cursor:	text;
}

#search:hover	{
	cursor:	pointer;
}

#searchsubmit	{
	display:	none;
}

/* @end */

/* @group Listview Paging */

ul.listviepaging	{
	margin:	0;
	padding:	20px 0 0;
}

ul.listviewpaging li	{
	display:	inline;
	background-image:	none;
	margin:	0;
	padding:	0;
}

.listviewnav-activepage	{
	background-color:	#238591;
	color:	white;
	padding:	1px 4px;
	margin-right:	1px;
}

.listviewnav	{
	background-color:	#b8cdd5;
	padding:	1px 4px;
	margin-right:	1px;
	text-decoration:	none;
	-webkit-transition:	all 0.3s ease-in-out;
	-moz-transition:	all 0.3s ease-in-out;
	-o-transition:	all 0.3s ease-in-out;
	transition:	all 0.3s ease-in-out;
}

.listviewnav:hover	{
	background-color:	#238591;
	color:	white;
	text-decoration:	none;
}

/* @end */

/* @group Modul: Tags */

.tagcloud	{
	text-align:	justify;
	line-height:	110%;
	padding:	20px;
}

.tagcloud a	{
	color:	#a6b0d2;
	-webkit-transition:	all 0.3s ease-in-out;
	-moz-transition:	all 0.3s ease-in-out;
	-o-transition:	all 0.3s ease-in-out;
	transition:	all 0.3s ease-in-out;
}

.tagcloud a:hover	{
	color:	#203a8f;
	border-bottom-style:	none;
}

.minitag	{
	margin-top:	60px;
	clear:	both;
}

.minitag ul	{
	margin:	0 0 15px;
	padding:	0;
	clear:	both;
	overflow:	hidden;
}

.minitag ul li	{
	margin:	0;
	padding:	0;
}

.minitag ul a	{
	border:	1px solid #455560;
	padding:	6px;
	color:	#455560;
	margin-right:	3px;
	white-space:	nowrap;
	-moz-hyphens:	none;
	display:	inline;
	float:	left;
	margin-bottom:	3px;
	font-size:	14px;
	font-weight:	300;
	line-height:	14px;
	background-color:	white;
}

.minitag ul a:hover	{
	background-color:	rgba(255,	255,	255,	0.4);
	text-decoration:	none;
}

/* @end */

/* @group tabbed content */

.tabs_wrapper	{
	width:	622px;
	margin:	30px;
}

.tab_content	{
	display:	none;
}

#original_tabs	{
	margin-top:	40px;
}

#original_tabs ul	{
	list-style:	none;
	margin:	0;
	padding:	0;
}

#original_tabs ul li	{
	display:	inline;
	background-image:	none;
	margin:	0 1px 0 0;
	padding:	0;
	float:	left;
}

#original_tabs ul li a	{
	padding:	5px 10px;
	text-decoration:	none;
	background-color:	#E8834B;
	border-bottom:	none;
	outline:	none;
	font-size:	15px;
	line-height:	15px;
	font-weight:	600;
	-webkit-transition:	all 0.3s ease-in-out;
	-moz-transition:	all 0.3s ease-in-out;
	-o-transition:	all 0.3s ease-in-out;
	transition:	all 0.3s ease-in-out;
	color:	white;
}

#original_tabs ul li a:hover	{
	background-color:	#8F2F3E;
	color:	white;
}

#original_tabs ul li.active a	{
	background-color:	#8F2F3E;
	color:	white;
}

#original_tabs ul li.active a:hover	{
	background-color:	#E8834B;
	color:	white;
}

#original_tabs_content	{
	padding:	20px;
	margin-top:	4px;
	background-color:	white;
}

/* @end */

/* @group responsive slides */

.rslides	{
	position:	relative;
	list-style:	none;
	overflow:	hidden;
	width:	100%;
	padding:	0;
	margin:	0;
}

.rslides li	{
	-webkit-backface-visibility:	hidden;
	position:	absolute;
	display:	none;
	width:	100%;
	left:	0;
	top:	0;
	margin:	0;
	padding:	0;
	background-image:	none;
}

.rslides li:first-child	{
	position:	relative;
	display:	block;
	float:	left;
}

.rslides img	{
	display:	block;
	height:	auto;
	float:	left;
	width:	100%;
	border:	0;
}

/* @end */

/* @group Modul: sharing */

.shares	{
	display:	-webkit-box;
	display:	-moz-box;
	display:	-ms-flexbox;
	display:	-webkit-flex;
	display:	flex;
	-webkit-box-direction:	normal;
	-moz-box-direction:	normal;
	-webkit-box-orient:	horizontal;
	-moz-box-orient:	horizontal;
	-webkit-flex-direction:	row;
	-ms-flex-direction:	row;
	flex-direction:	row;
	-webkit-flex-wrap:	nowrap;
	-ms-flex-wrap:	nowrap;
	flex-wrap:	nowrap;
	-webkit-box-pack:	start;
	-moz-box-pack:	start;
	-webkit-justify-content:	flex-start;
	-ms-flex-pack:	start;
	justify-content:	flex-start;
	-webkit-align-content:	stretch;
	-ms-flex-line-pack:	stretch;
	align-content:	stretch;
	-webkit-box-align:	start;
	-moz-box-align:	start;
	-webkit-align-items:	flex-start;
	-ms-flex-align:	start;
	align-items:	flex-start;
	margin:	0;
	padding:	0;
	border-radius:	3px;
	overflow:	hidden;
}

.shares a	{
	-webkit-box-ordinal-group:	1;
	-moz-box-ordinal-group:	1;
	-webkit-order:	0;
	-ms-flex-order:	0;
	order:	0;
	-webkit-box-flex:	1;
	-moz-box-flex:	1;
	-webkit-flex:	1 1 auto;
	-ms-flex:	1 1 auto;
	flex:	1 1 auto;
	-webkit-align-self:	auto;
	-ms-flex-item-align:	auto;
	align-self:	auto;
	color:	white !important;
	margin:	0 !important;
	padding:	4px 4px 5px 20px;
	opacity:	0.5;
	font-size:	14px;
	line-height:	14px;
	text-indent:	-9999px;
}

/*
Legacy Firefox implementation treats all flex containers
as inline-block elements.
*/

@-moz-document url-prefix()	{
	.shares {
		width:	100%;
		-moz-box-sizing:	border-box;
	}

}

.shares a:hover	{
	opacity:	1;
	border-bottom-style:	none;
}

a.fbshare	{
	background:	url(/assets/shared/icon-facebook.png) center center no-repeat #1c467a;
}

a.twshare	{
	background:	url(/assets/shared/icon-twitter.png) center center no-repeat #00a5db;
}

a.gplusshare	{
	background:	url(/assets/shared/icon-google-plus.png) center center no-repeat #d23f26;
}

a.xingshare	{
	background:	url(/assets/shared/icon-xing.png) center center no-repeat #006567;
}

a.mailshare	{
	background:	url(/assets/shared/icon-socialmail.png) center center no-repeat #aaaaaa;
}

/* @end */

/* @group Headerimages */

.headerimage	{
	max-height:	600px;
	overflow:	hidden;
	position:	relative;
}

.headerimage img	{
	width:	100%;
}

.headline	{
	position:	absolute;
	bottom:	15%;
	z-index:	99;
	max-width:	1280px;
	padding: 20px 30px 15px;
	background-color:	rgba(0,	0,	0,	0.5);
}

.slidertext	{
	color:	white;
	font-weight:	600;
	font-size:	24px;
	line-height:	36px;
	padding-top:	25px;
	text-shadow:	2px 2px 24px rgba(0, 0, 0, 0.75);
	max-width:	960px;
}

/* @end */

/* @end */

/* @group larger screens */

@media only screen and (min-width: 1025px)	{

}

/* @end */

/* @group iPhone Version */

@media only screen and (max-width: 480px)	{
	/* @group Structure */

	.header	{
		padding-top:	15px;
		padding-bottom:	0px;
	}

	.navi	{
		border-style:	none;
	}

	.content	{
		padding-top:	10px;
		padding-bottom:	40px;
	}

	.footercol	{
		padding-top:	15px;
		padding-bottom:	0px;
	}

	.tagcloud,	.slider,	.minitag,	.nodisplay	{
		visibility:	hidden;
		display:	none;
	}

	.copyright	{
		padding-bottom:	20px;
	}

	/* @end */

	/* @group Responsive Menue */

	nav	{
		margin:	15px 0 0;
		padding:	0;
	}

	nav ul	{
		display:	none;
	}

	#mobile-header	{
		display:	block;
		background:	#959a9d;
	}

	#mobile-header a	{
		color:	white;
		font-weight:	600;
		text-decoration:	none;
		display:	block;
		background:	url('../shared/icon-nav-label.png') 20px center no-repeat;
		padding:	10px 10px 10px 45px;
	}

	/* @end */

	/* @group Sub-Navigation */

	.subnavi	{
		margin:	0 0 20px;
		padding:	0;
		border-top-style:	none;
		font-size:	14px;
		line-height:	14px;
	}

	.subnavi li	{
		border-bottom:	1px dotted #bec8df;
		background-image:	none;
		padding:	0;
	}

	.subnavi li a	{
		display:	block;
		padding-top:	5px;
		padding-bottom:	5px;
		color:	#7bb6bd;
		-webkit-transition:	none;
		-moz-transition:	none;
		-o-transition:	none;
		transition:	none;
	}

	.subnavi li.active	{
		font-weight:	400;
	}

	.subnavi li a:hover,	.subnavi li.active a	{
		color:	#238591;
	}

	/* @end */

	/* @group Typography */

	body	{
		font:	300 14px/1.4em 'Signika', sans-serif;
		-webkit-hyphens:	none;
		-moz-hyphens:	none;
		-ms-hyphens:	none;
		hyphens:	none;
	}

	h1,	span.h1	{
		font-size:	24px;
		line-height:	1.2em;
	}

	h2,	span.h2	{
		font-size:	24px;
		padding-top:	1.2em;
	}

	.anlauftext	{
		font-size:	14px;
		margin-bottom:	1em;
		margin-top:	1em;
		line-height:	1.4em;
		text-transform:	none;
		font-weight:	400;
	}

	.impressum	{
		text-align:	left;
		font-size:	10px;
	}

	/* @end */

	/* @group Social Links */

	ul.sociallinks	{
		float:	none;
		margin:	0 0 10px;
		padding:	0;
	}

	#search:focus,	#search:hover	{
		width:	110px;
	}

	/* @end */

	/* @group Tabbed Content */

	#original_tabs ul li	{
		display:	block;
		float:	none;
		margin-right:	0;
	}

	#original_tabs ul li a	{
		display:	block;
	}

	#original_tabs_content	{
		margin-top:	1px;
	}

	/* @end */
}

/* @end */

/* @group iPad Version */

@media only screen and (max-width: 1024px)	{


	ul#navigation	{
		-webkit-hyphens:	none;
		-moz-hyphens:	none;
		-ms-hyphens:	none;
		hyphens:	none;
		list-style-type:	none;
		font-size:	16px;
		font-weight:	400;
		line-height:	18px;
		margin-bottom:	0px;
		padding-left:	0px;
		text-align:	right;
		float:	right;
	}

	ul#navigation li	{
		position:	relative;
		background-image:	none;
		color:	white;
		padding-left:	0px;
		display:	inline;
		float:	left;
		margin-right:	16px;
		border-bottom:	1px solid #455560;
		text-align:	left!important;
	}

	.logothuan img {
		width: 95%;
	}

}

/* @end */

/* @group Landscape verhindern */

@media screen and (max-height: 480px) and (min-width: 480px) and (max-width: 600px) and (orientation:landscape)	{
	.page	{
		visibility:	hidden;
	}

	#landscape	{
		visibility:	visible !important;
		background:	url(../shared/landscape.png) center center no-repeat scroll black;
		position:	absolute;
		top:	0px;
		left:	0px;
		width:	100%;
		height:	100%;
		opacity:	1;
	}

	#content	{
		visibility:	hidden;
		background-color:	#000000;
	}

	#landscape	{
		visibility:	hidden;
	}

	/* @end */