
/* default styles for extension "tx_felogin_pi1" */
	.tx-felogin-pi1 label {
		display: block;
	}
/* default styles for extension "tx_vgetagcloud_pi1" */
		.tx-vgetagcloud-pi1 {
			background-color: #ccc;
			line-height: 200%;
		}
		.tx-vgetagcloud-pi1 ul {
			margin: 0px;
			padding: 0px;
			list-style: none;
			float: left;
		}
		.tx-vgetagcloud-pi1 li {
			display: inline;
			float: left;
		}
		.tx-vgetagcloud-pi1 li a {
			padding: 4px;
			text-decoration: none;
		}
/* default styles for extension "tx_indexedsearch" */
		.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
		.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
		.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
		.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
		.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
		.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
		.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
		.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
		.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }

		/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
		.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
		.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
		.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
		.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
		.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
		.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }
/* default styles for extension "tx_rmthumbfancybox_pi1" */
		#fancybox-loading {
			position: fixed;
			top: 50%;
			left: 50%;
			width: 40px;
			height: 40px;
			margin-top: -20px;
			margin-left: -20px;
			cursor: pointer;
			overflow: hidden;
			z-index: 1104;
			display: none;
		}

		#fancybox-loading div {
			position: absolute;
			top: 0;
			left: 0;
			width: 40px;
			height: 480px;
			background-image: url('../../typo3conf/ext/rm_thumbfancybox/lib/image/fancybox.png');
		}

		#fancybox-overlay {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			z-index: 1100;
			display: none;
		}

		#fancybox-tmp {
			padding: 0;
			margin: 0;
			border: 0;
			overflow: auto;
			display: none;
		}

		#fancybox-wrap {
			position: absolute;
			top: 0;
			left: 0;
			padding: 20px;
			z-index: 1101;
			outline: none;
			display: none;
		}

		#fancybox-outer {
			position: relative;
			width: 100%;
			height: 100%;
			background: #fff;
		}

		#fancybox-content {
			width: 0;
			height: 0;
			padding: 0;
			outline: none;
			position: relative;
			overflow: hidden;
			z-index: 1102;
			border: 0px solid #fff;
		}

		#fancybox-hide-sel-frame {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: transparent;
			z-index: 1101;
		}

		#fancybox-close {
			position: absolute;
			top: -15px;
			right: -15px;
			width: 30px;
			height: 30px;
			background: transparent url('../../typo3conf/ext/rm_thumbfancybox/lib/image/fancybox.png') -40px 0px;
			cursor: pointer;
			z-index: 1103;
			display: none;
		}

		#fancybox-error {
			color: #444;
			font: normal 12px/20px Arial;
			padding: 14px;
			margin: 0;
		}

		#fancybox-img {
			width: 100%;
			height: 100%;
			padding: 0;
			margin: 0;
			border: none;
			outline: none;
			line-height: 0;
			vertical-align: top;
		}

		#fancybox-frame {
			width: 100%;
			height: 100%;
			border: none;
			display: block;
		}

		#fancybox-left, #fancybox-right {
			position: absolute;
			bottom: 0px;
			height: 100%;
			width: 35%;
			cursor: pointer;
			outline: none;
			background: transparent url('../../typo3conf/ext/rm_thumbfancybox/lib/image/blank.gif');
			z-index: 1102;
			display: none;
		}

		#fancybox-left {
			left: 0px;
		}

		#fancybox-right {
			right: 0px;
		}

		#fancybox-left-ico, #fancybox-right-ico {
			position: absolute;
			top: 50%;
			left: -9999px;
			width: 30px;
			height: 30px;
			margin-top: -15px;
			cursor: pointer;
			z-index: 1102;
			display: block;
		}

		#fancybox-left-ico {
			background-image: url('../../typo3conf/ext/rm_thumbfancybox/lib/image/fancybox.png');
			background-position: -40px -30px;
		}

		#fancybox-right-ico {
			background-image: url('../../typo3conf/ext/rm_thumbfancybox/lib/image/fancybox.png');
			background-position: -40px -60px;
		}

		#fancybox-left:hover, #fancybox-right:hover {
			visibility: visible; /* IE6 */
		}

		#fancybox-left:hover span {
			left: 20px;
		}

		#fancybox-right:hover span {
			left: auto;
			right: 20px;
		}

		.fancybox-bg {
			position: absolute;
			padding: 0;
			margin: 0;
			border: 0;
			width: 20px;
			height: 20px;
			z-index: 1001;
		}

		#fancybox-bg-n {
			top: -20px;
			left: 0;
			width: 100%;
			background-image: url('../../typo3conf/ext/rm_thumbfancybox/lib/image/fancybox-x.png');
		}

		#fancybox-bg-ne {
			top: -20px;
			right: -20px;
			background-image: url('../../typo3conf/ext/rm_thumbfancybox/lib/image/fancybox.png');
			background-position: -40px -162px;
		}

		#fancybox-bg-e {
			top: 0;
			right: -20px;
			height: 100%;
			background-image: url('../../typo3conf/ext/rm_thumbfancybox/lib/image/fancybox-y.png');
			background-position: -20px 0px;
		}

		#fancybox-bg-se {
			bottom: -20px;
			right: -20px;
			background-image: url('../../typo3conf/ext/rm_thumbfancybox/lib/image/fancybox.png');
			background-position: -40px -182px; 
		}

		#fancybox-bg-s {
			bottom: -20px;
			left: 0;
			width: 100%;
			background-image: url('../../typo3conf/ext/rm_thumbfancybox/lib/image/fancybox-x.png');
			background-position: 0px -20px;
		}

		#fancybox-bg-sw {
			bottom: -20px;
			left: -20px;
			background-image: url('../../typo3conf/ext/rm_thumbfancybox/lib/image/fancybox.png');
			background-position: -40px -142px;
		}

		#fancybox-bg-w {
			top: 0;
			left: -20px;
			height: 100%;
			background-image: url('../../typo3conf/ext/rm_thumbfancybox/lib/image/fancybox-y.png');
		}

		#fancybox-bg-nw {
			top: -20px;
			left: -20px;
			background-image: url('../../typo3conf/ext/rm_thumbfancybox/lib/image/fancybox.png');
			background-position: -40px -122px;
		}

		#fancybox-title {
			font-family: Helvetica;
			font-size: 12px;
			z-index: 1102;
		}

		.fancybox-title-inside {
			padding-bottom: 10px;
			text-align: center;
			color: #333;
			background: #fff;
			position: relative;
		}

		.fancybox-title-outside {
			padding-top: 10px;
			color: #fff;
		}

		.fancybox-title-over {
			position: absolute;
			bottom: 0;
			left: 0;
			color: #FFF;
			text-align: left;
		}

		#fancybox-title-over {
			padding: 10px;
			background-image: url('../../typo3conf/ext/rm_thumbfancybox/lib/image/fancy_title_over.png');
			display: block;
		}

		.fancybox-title-float {
			position: absolute;
			left: 0;
			bottom: -20px;
			height: 32px;
		}

		#fancybox-title-float-wrap {
			border: none;
			border-collapse: collapse;
			width: auto;
		}

		#fancybox-title-float-wrap td {
			border: none;
			white-space: nowrap;
		}

		#fancybox-title-float-left {
			padding: 0 0 0 15px;
			background: url('../../typo3conf/ext/rm_thumbfancybox/lib/image/fancybox.png') -40px -90px no-repeat;
		}

		#fancybox-title-float-main {
			color: #FFF;
			line-height: 29px;
			font-weight: bold;
			padding: 0 0 3px 0;
			background: url('../../typo3conf/ext/rm_thumbfancybox/lib/image/fancybox-x.png') 0px -40px;
		}

		#fancybox-title-float-right {
			padding: 0 0 0 15px;
			background: url('../../typo3conf/ext/rm_thumbfancybox/lib/image/fancybox.png') -55px -90px no-repeat;
		}

		/* IE6 */

		.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../typo3conf/ext/rm_thumbfancybox/lib/image/fancy_close.png', sizingMethod='scale'); }

		.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../typo3conf/ext/rm_thumbfancybox/lib/image/fancy_nav_left.png', sizingMethod='scale'); }
		.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../typo3conf/ext/rm_thumbfancybox/lib/image/fancy_nav_right.png', sizingMethod='scale'); }

		.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../typo3conf/ext/rm_thumbfancybox/lib/image/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
		.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../typo3conf/ext/rm_thumbfancybox/lib/image/fancy_title_left.png', sizingMethod='scale'); }
		.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../typo3conf/ext/rm_thumbfancybox/lib/image/fancy_title_main.png', sizingMethod='scale'); }
		.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../typo3conf/ext/rm_thumbfancybox/lib/image/fancy_title_right.png', sizingMethod='scale'); }

		.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
			height: expression(this.parentNode.clientHeight + "px");
		}

		#fancybox-loading.fancybox-ie6 {
			position: absolute; margin-top: 0;
			top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
		}

		#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../typo3conf/ext/rm_thumbfancybox/lib/image/fancy_loading.png', sizingMethod='scale'); }

		/* IE6, IE7, IE8 */

		.fancybox-ie .fancybox-bg { background: transparent !important; }

		.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../typo3conf/ext/rm_thumbfancybox/lib/image/fancy_shadow_n.png', sizingMethod='scale'); }
		.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../typo3conf/ext/rm_thumbfancybox/lib/image/fancy_shadow_ne.png', sizingMethod='scale'); }
		.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../typo3conf/ext/rm_thumbfancybox/lib/image/fancy_shadow_e.png', sizingMethod='scale'); }
		.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../typo3conf/ext/rm_thumbfancybox/lib/image/fancy_shadow_se.png', sizingMethod='scale'); }
		.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../typo3conf/ext/rm_thumbfancybox/lib/image/fancy_shadow_s.png', sizingMethod='scale'); }
		.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../typo3conf/ext/rm_thumbfancybox/lib/image/fancy_shadow_sw.png', sizingMethod='scale'); }
		.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../typo3conf/ext/rm_thumbfancybox/lib/image/fancy_shadow_w.png', sizingMethod='scale'); }
		.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../typo3conf/ext/rm_thumbfancybox/lib/image/fancy_shadow_nw.png', sizingMethod='scale'); }
/* default styles for extension "tx_cssstyledcontent" */
	/* Headers */
	.csc-header-alignment-center { text-align: center; }
	.csc-header-alignment-right { text-align: right; }
	.csc-header-alignment-left { text-align: left; }

	/* Clear floats after csc-textpic and after csc-textpic-imagerow */
	div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li { overflow: hidden; }

	/* Set padding for tables */
	div.csc-textpic .csc-textpic-imagewrap table { border-collapse: collapse; border-spacing: 0; }
	div.csc-textpic .csc-textpic-imagewrap table tr td { padding: 0; vertical-align: top; }

	/* Settings for figure and figcaption (HTML5) */
	div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap { margin: 0; display: table; }

	/* Captions */
	figcaption.csc-textpic-caption { display: table-caption; }
	.csc-textpic-caption { text-align: left; caption-side: bottom; }
	div.csc-textpic-caption-c .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-c { text-align: center; }
	div.csc-textpic-caption-r .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-r { text-align: right; }
	div.csc-textpic-caption-l .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-l { text-align: left; }

	/* Float the columns */
	div.csc-textpic div.csc-textpic-imagecolumn { float: left; }

	/* Border just around the image */
	div.csc-textpic-border div.csc-textpic-imagewrap img {
		border: 2px solid black;
		padding: 0px 0px;
	}

	div.csc-textpic .csc-textpic-imagewrap img { border: none; display: block; }

	/* Space below each image (also in-between rows) */
	div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 10px; }
	div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image { margin-bottom: 0; }

	/* colSpace around image columns, except for last column */
	div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image { margin-right: 10px; }
	div.csc-textpic-imagecolumn.csc-textpic-lastcol, td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image { margin-right: 0; }

	/* Add margin from image-block to text (in case of "Text w/ images") */
	div.csc-textpic-intext-left .csc-textpic-imagewrap,
	div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
		margin-right: 10px;
	}
	div.csc-textpic-intext-right .csc-textpic-imagewrap,
	div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
		margin-left: 10px;
	}

	/* Positioning of images: */

	/* Center (above or below) */
	div.csc-textpic-center .csc-textpic-imagewrap, div.csc-textpic-center figure.csc-textpic-imagewrap { overflow: hidden; }
	div.csc-textpic-center .csc-textpic-center-outer { position: relative; float: right; right: 50%; }
	div.csc-textpic-center .csc-textpic-center-inner { position: relative; float: right; right: -50%; }

	/* Right (above or below) */
	div.csc-textpic-right .csc-textpic-imagewrap { float: right; }
	div.csc-textpic-right div.csc-textpic-text { clear: right; }

	/* Left (above or below) */
	div.csc-textpic-left .csc-textpic-imagewrap { float: left; }
	div.csc-textpic-left div.csc-textpic-text { clear: left; }

	/* Left (in text) */
	div.csc-textpic-intext-left .csc-textpic-imagewrap { float: left; }

	/* Right (in text) */
	div.csc-textpic-intext-right .csc-textpic-imagewrap { float: right; }

	/* Right (in text, no wrap around) */
	div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { float: right; }

	/* Left (in text, no wrap around) */
	div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { float: left; }

	div.csc-textpic div.csc-textpic-imagerow-last, div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last { margin-bottom: 0; }

	/* Browser fixes: */

	/* Fix for unordered and ordered list with image "In text, left" */
	.csc-textpic-intext-left ol, .csc-textpic-intext-left ul { padding-left: 40px; overflow: auto; }

	/* File Links */
	ul.csc-uploads { padding: 0; }
	ul.csc-uploads li { list-style: none outside none; margin: 1em 0; }
	ul.csc-uploads img { float: left; padding-right: 1em; vertical-align: top; }
	ul.csc-uploads span { display: block; }
	ul.csc-uploads span.csc-uploads-fileName { text-decoration: underline; }

	/* Table background colors: */

	table.contenttable-color-1 { background-color: #EDEBF1; }
	table.contenttable-color-2 { background-color: #F5FFAA; }
	table.contenttable-color-240 { background-color: black; }
	table.contenttable-color-241 { background-color: white; }
	table.contenttable-color-242 { background-color: #333333; }
	table.contenttable-color-243 { background-color: gray; }
	table.contenttable-color-244 { background-color: silver; }
/* specific page styles for extension "tx_cssstyledcontent" */
	.csc-textpic-intext-right-nowrap .csc-textpic-text { margin-right: 1290px; }
	.csc-textpic-intext-left-nowrap .csc-textpic-text { margin-left: 1290px; }
	.csc-textpic-intext-left-nowrap-263 .csc-textpic-text { margin-left: 263px; }
/* Default style sheet for SrLanguageMenu */
.tx-srlanguagemenu,
.tx-srlanguagemenu .links-list-header {
	font-family: Verdana, sans-serif;
	line-height: 100%;
	margin-top: 8px;
	padding: 0;
	text-indent: 0;
}
.tx-srlanguagemenu .CUR,
.tx-srlanguagemenu .NO,
.tx-srlanguagemenu .INACT {
	float: left;
	font-size: .8em;
	margin: 0 5px;
}
.tx-srlanguagemenu .CUR a,
.tx-srlanguagemenu .NO a,
.tx-srlanguagemenu .INACT a {
	background-color: transparent;
	font-weight: bold;
	text-decoration: none;
}
.tx-srlanguagemenu .CUR a:focus,
.tx-srlanguagemenu .CUR a:hover,
.tx-srlanguagemenu .CUR a:active,
.tx-srlanguagemenu .NO a:focus,
.tx-srlanguagemenu .NO a:hover,
.tx-srlanguagemenu .NO a:active,
.tx-srlanguagemenu .INACT a:focus,
.tx-srlanguagemenu .INACT a:hover,
.tx-srlanguagemenu .INACT a:active {
	color: #333333;
}
.tx-srlanguagemenu .CUR a.flag:before,
.tx-srlanguagemenu .CUR a.linked-language:before {
	content: url('../../typo3conf/ext/sr_language_menu/Resources/Public/Images/current.png');
	padding-right: 3px;
}

.tx-srlanguagemenu-links .SPC:before {
	content: "|";
	padding-right: 3px;
}
.tx-srlanguagemenu .tx-srlanguagemenu-flag-linked,
.tx-srlanguagemenu .tx-srlanguagemenu-flag-unlinked {
	height: 13px;
	width: 20px;
}
.tx-srlanguagemenu .tx-srlanguagemenu-flag-unlinked {
	filter: grayscale(100%); /* Current draft standard */
	-webkit-filter: grayscale(100%); /* New WebKit */
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%); 
	-o-filter: grayscale(100%); /* Not yet supported in Gecko, Opera or IE */ 
	filter: url("data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'><filter%20id='grayscale'><feColorMatrix%20type='matrix'%20values='0.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200%200%200%201%200'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
	filter: gray; /* IE */
	-webkit-filter: grayscale(1); /* Old WebKit */
}
.tx-srlanguagemenu fieldset {
}
.tx-srlanguagemenu fieldset legend {
	/*background: url('../../typo3conf/ext/sr_language_menu/Resources/Public/Images/language.png') no-repeat 2px 50%;
	padding: 0 2px 2px 20px;*/
}
.tx-srlanguagemenu fieldset label {
	display: none;
}
.tx-srlanguagemenu fieldset img.tx-srlanguagemenu-language-icon {
	margin-right: 3px;
	vertical-align: middle;
}
.tx-srlanguagemenu fieldset select {
	background-color: #009933;
	color: white;
	font-size: .8em;
}
.tx-srlanguagemenu fieldset option {
	padding: 2px 5px 0 2px;
}

/*blau : #364c84 
grau:  #9b9f9a  neu #aab0aa  */

@font-face {
    font-family: 'Calibri';
    src: url('../../fileadmin/system/font/calibri.eot');
    src: url('../../fileadmin/system/font/calibri.eot?#iefix') format('embedded-opentype'),
		 url('../../fileadmin/system/font/calibri.woff') format('woff'),
         url('../../fileadmin/system/font/calibri.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'H&P';
    src: url('../../fileadmin/system/font/haasUndPartner.eot');
    src: url('../../fileadmin/system/font/haasUndPartner.eot?#iefix') format('embedded-opentype'),
		 url('../../fileadmin/system/font/haasUndPartner.woff') format('woff'),
		 url('../../fileadmin/system/font/haasUndPartner.ttf') format('truetype'),
		 url('../../fileadmin/system/font/haasUndPartner.svg') format('svg');
	font-weight: normal;
    font-style: normal;
}

body {
	background-color:#f2f2f2;
	margin:0;
	padding:0;
	font-size:19px;
	font-family: 'Calibri', Arial, sans serif;
	line-height: 25px;
	color: #9b9f9a;
}
.topnav .nav-icon{
	overflow:hidden;
	display:none;
}
.hp-font, .tx-spsocialbookmarks-pi1 a{
	font-family: 'H&P';
	font-weight:normal;
}
/* Default */
a:link, a:visited {
	color:#364c84;
}
a:hover, a:active {
	color:#5172A8;
}
.conarea a:link, .conarea a:visited {
	color:#9b9f9a;
	text-decoration:none;
}
.conarea .csc-default a:link, .conarea  .csc-default a:visited {
	color:#dfc48d;
	text-decoration:none;
	padding:0 15px 0 0;
	/*background:url(/fileadmin/system/img/arrow-link.png) no-repeat right 4px;*/
}


.conarea .csc-default .csc-sitemap a:link, .conarea  .csc-default .csc-sitemap a:visited {
	background:none;
	color:#9b9f9a;
}
.conarea .csc-default a:hover{
	color:#9b9f9a;
}
.conarea .csc-default .tx-rmthumbfancybox-pi1 a:link, .conarea  .csc-default .tx-rmthumbfancybox-pi1 a:visited , .conarea .csc-default .csc-textpic-imagewrap a:link, .conarea .csc-default .csc-textpic-imagewrap a:visited{
	background:none;
	padding:0;
}

.conarea .csc-default a:link:after, .conarea  .csc-default a:visited:after { content: " > "; color:#364c84; font-size:22px}

.conarea .csc-default .csc-sitemap a:link:after, .conarea  .csc-default .csc-sitemap a:visited:after,
.conarea .csc-default .tx-rmthumbfancybox-pi1 a:link:after, .conarea  .csc-default .tx-rmthumbfancybox-pi1 a:visited:after , .conarea .csc-default .csc-textpic-imagewrap a:link:after, .conarea .csc-default .csc-textpic-imagewrap a:visited:after ,
#jcon.conarea  .tx-rmtagcloudspezial-pi1 a:after, .rmmosaicteaser .bar2 a.mosaic-overlay:after{content: "";}



#jcon.conarea  .tx-rmtagcloudspezial-pi1 a:hover, 
#jcon.conarea  .tx-rmtagcloudspezial-pi1 a:visited {
    opacity:0.5;
}

.tx-typo3blog-pi1 div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap{
	margin-left:0;
}

/* �berschriften & Vorspanntexte */
h1 {
	margin-bottom:20px;
	text-align:center;
	font-size:33px;
	line-height:36px;
	color: #364c84;
	text-transform: uppercase;
	font-weight:normal;
	letter-spacing:0.075em;
	margin-top: 55px;
}
h2 {
	color:#364c84;
	text-transform: uppercase;
	margin-top:0;
	font-weight:normal;
	font-size:21px;
	line-height:25px;
	letter-spacing:0.075em;
}
h3 {
	color:#164a7e;
	text-transform: uppercase;
	margin-top:0;
	font-weight:normal;
	font-size:21px;
}
p {
	margin-top:0.5em;
	margin-bottom:0.5em;
}
.dblcl .tx-typo3blog-pi1{
	min-height:1250px;
}
.tx-pagebrowse-pi1 .tx-pagebrowse li{
	padding:0 5px;
}
.tx-pagebrowse-pi1 li.tx-pagebrowse-current{
	color:#364C84;
}
.tx-pagebrowse-pi1 .tx-pagebrowse{
	padding:20px 0 0;
}
/* Clearing */
.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%
}
/* Horizontale Navigation Grundeinstellung */
ul.hnav {
	list-style:none;
	margin:0;
	padding:0
}
ul.hnav li {
	display:inline-block;
}
/* PageLayout */
.conarea {
	min-height:60px;
	padding:0 66px;
}
.pwrap {
	margin: 0 auto;
	width:1280px;
	background-color:#fff;
	padding-bottom:50px;
}
.dblc {
	margin:0 200px;
	font-size:16px;
	line-height:21px
}
.dblc .dblcl {
	float:left;
	width:45%;
}
/* Workaround P > DIV Marin problem */
.dblc .dblcr .csc-default p:first-child, .dblc .dblcl .csc-default p:first-child {
	margin-top:0;
}
.dblc .dblcr {
	float:right;
	width:45%;
}
.tx-rmthumbfancybox-pi1{
	text-align:center;
}
.tx-rmthumbfancybox-pi1 .img-wrap{
	display:inline-block;
}
.tx-rmthumbfancybox-pi1 .imageblock{
	width:80px;
	display:inline-block;
	margin-left:10px;
}
.tx-rmthumbfancybox-pi1 .imageblock:first-child{
	margin:0;
}
.tx-rmthumbfancybox-pi1 .imageblock figure{
	margin:0;
	padding:0;
}
.tx-rmthumbfancybox-pi1 .imageblock a{
	display:block;
	
}
.tx-rmthumbfancybox-pi1 .imageblock img{
	display:block;
	width:100%;
	height:auto;
}
img{
	border:none;
}
/*Fancybox Bilder responsible machen*/
.fancybox-wrap img {max-width:100%;max-height:100%;}




.dblc.blog .showpcon p {padding-right:30px;}
.dblc.blog .showpcon .csc-textpic-imagewrap {padding-right:0px;}

.dblc.blog .dblcr {
	font-size:13px;
	line-height:17px;
}
.csc-default .smallinner {
	margin:0 210px;
}
.conarea .csc-default {
	margin-bottom:50px;
}
.dblc.blog .csc-default {
	margin-bottom:0;
}
/* Footer */
.footer {
	background:#F1F1EF url('../../fileadmin/system/img/foot_shadow.png') 0 0 repeat-x;
	padding:20px 66px 20px 100px;
}

.footer h5 {
	letter-spacing:0.075em;
	text-transform:uppercase;
	font-size:16px;
	padding:0;
	line-height: 19px;
	font-weight:normal;
}

.footer p.h5title {
    letter-spacing:0.075em;
    text-transform:uppercase;
    font-size:16px;
    padding:0;
    line-height: 19px;
    font-weight:normal;
    -webkit-margin-before: 1.67em;
    -webkit-margin-after: 1.67em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    display:block;
    color: #9b9f9a;
}
.footer p {
	color:#c8cbc8;
}
.footer .socialblocks, .footer .kontakt, .footer .about {
	float:left;
	font-size:15px;
	letter-spacing:0.03em;
	line-height: 21px;
}
.footer .socialblocks {
	width:29%;
	padding-right:3%
}
.footer .about {
	width:35%;
	padding-right:7%
}
.footer .kontakt {
	width:23%;
}
/* Footer Suffix */
.footsuffix {
	text-align:right;
	padding:5px 66px 0 66px
}
.footsuffix ul {
	margin-right:15px
}
.footsuffix ul li {
	padding-left:35px;
	font-size:12px;
	color:#364c84;
	text-transform:uppercase;
	line-height:12px
}
.footsuffix ul li a {
	text-decoration:none;
	font-weight:normal;
}
/* SocialMedia Buttons - aktuell kein Hover*/
.socialblocks a {
	width:67px;
	height:67px;
	display:block;
	float:left;
	margin:0 15px 15px 0;
	font-size: 98px;
	color:#c4c6c2;
	text-indent: -2px;
	text-decoration: none;
	line-height: 34px;
	overflow:hidden;
}
.socialblocks a:hover {
	color:#9c9d9a;
}
.socialblocks a#bookmark_Twitter {
	background-position:-80px 0
}
.socialblocks a#bookmark_Google {
	background-position:-159px 0
}
.socialblocks a#bookmark_Xing {
	background-position:0 -80px
}
.socialblocks a#bookmark_Blogger {
	background-position:-80px -80px
}
.socialblocks a#bookmark_Mail {
	background-position:-159px -80px
}
/* Logo / Menu Block  */
.topnav {
	height:68px;
	padding: 0 66px;
	
}
.topnav a.logo {
	margin-top:13px;
	float:left;
	}
.topnav a.logo  object , .slideblock a.scroll object{
pointer-events: none;
/*wichtig damit der Link auf dem SVG geht!!!!!*/

}
.slideblock img{
	width:100%;
	height:auto;
}
body .slideblock .tx_rmhpslider img{
	/*width:auto;*/
	width:100%;
}
.logo img{
	width:193px;
	height:auto;
}
.slideblock {
	position:relative;
	width:100%;
}
.slideblock a.scroll {
	
	width:65px;
	height:65px;
	display:block;
	overflow:hidden;
	position:absolute;
	z-index:500;
	bottom:25px;
	left:65px
}
/* Hauptnavigation */
 a.smallbtn {
	display:none;
}
.topnav div.navmargin {
	text-align:center;
	margin:0px 80px 0 260px;
	padding-top:14px;
	position:absolute;
}
.topnav ul.nav {
	width:860px;
	
	text-align:left;
	margin:auto;
	display:block;
	
	padding-left:0;
	
	margin-left:0;
	line-height: 28px;
	
}
.topnav ul.nav li {
	list-style:none;
	display:inline;
	margin:0;
	padding:0;
	float:left;
}
.topnav ul.nav li a {
	color:#455f95;
	text-transform:uppercase;
	text-decoration:none;
	font-size:12px;
	font-family:'Calibri', Arial, sans serif;
	letter-spacing:0.075em;
	line-height: 12px;
	padding-bottom:3px;
	margin:0 11px;
	cursor:pointer;
}
.topnav ul.nav li a.active, .topnav ul.nav li:hover a {
	border-bottom:5px solid #164a7e
}
.topnav ul.nav li div.sub {
	position:absolute;
	min-width:670px;
	display:none;
	margin:0;
	left:0;
	text-align:left;
	
		
}
.topnav ul.nav li div.sub ul {
	margin:15px 0 0 12px;
	
	
	background-color:#164a7e;
	min-height:40px;
	max-height:45px;
	overflow:hidden;
	text-align:left;
	padding:22px 0 10px 20px;
}
.topnav ul.nav li:hover div.sub {
	display:block;
	z-index:500
}
.topnav ul.nav li div.sub li {
	margin:0;
	padding:0;
	display:inline-block;
	text-align:left;
}
.topnav ul.nav li div.sub li a {
	color:#FFF;
	
	overflow:hidden;
	letter-spacing:normal;
	height:22px;
	float:left;
	vertical-align:middle;
	margin:0 17px 0 0;
}
.topnav ul.nav li div.sub li a:hover {
	color:#748fb1
}
/* Sprachmenu */
.topnav ul.langmenu {
	float:right;
	width:49px;
	height:42px;
	margin:10px 0 0 10px;
	padding:0;
	list-style-type:none;
}
.topnav ul.langmenu li a {
	width:49px;
	height:42px;
	font-size:70px;
	text-decoration:none;
	display:block;
	/*text-indent:-2000em;*/
	overflow:hidden;
	padding-bottom:6px;
	position:absolute;
	/*background:transparent url('../../fileadmin/system/img/worldmap.png') 0 0 no-repeat;*/
	margin:0;
}
.topnav ul.langmenu li{
	display:block;
	width:49px;
	height:42px;
}
.topnav ul.langmenu li ul.langsub {
	position:absolute;
	background-color:#164a7e;
	display:none;
	list-style:none;
	margin:40px 0 0 -31px;
	padding:15px;
	height:55px;
	z-index:9000;
}
.topnav ul.langmenu li:hover ul.langsub {
	/*display:block;*/
}
.topnav ul.langmenu li ul.langsub li  {
	background:transparent;
	color:#FFF;
	text-indent:initial;
	overflow:visible;
	width:auto;
	height:auto;
	text-decoration:none;
	font-size:12px;
	text-transform:uppercase;
	display:block;
	margin-bottom:4px;
	padding:0 0 4px 5px;
	height:14px;
}
.topnav ul.langmenu li ul.langsub li a {background:transparent;
	color:#FFF;
	text-indent:initial;
	overflow:visible;
	width:auto;
	height:auto;
	text-decoration:none;
	font-size:12px;
	text-transform:uppercase;
	display:block;

	}
	.topnav ul.langmenu li ul.langsub li.CUR {opacity:0.5; height:12px; overflow:hidden;}



.topnav ul.langmenu li ul.langsub .flag img {
	float:left;
	margin:0px 5px 0 0
}
.topnav ul.langmenu li ul.langsub li a:hover {
	color:#748fb1
}
/* Sonstiges */
.divider {
	background-color:#9b9f9a;
	height:1px;
	display:block;
	margin:30px 0px
}
.divider hr {
	display:none
}
.quicklinks ul.hnav li {
	/*width:24%;*/
	padding:0 3%;
}
.quicklinks {
	padding:0 5px 20px 28px;
	text-align: center;
	margin-top:66px;
}
.quicklinks a {
	font-size:29px;
	color: #364c84;
	text-decoration:none;
	text-transform:uppercase;
	letter-spacing: 0.075em;
	line-height: 16px;
	/*margin:0 25px 0 0;*/
}
.quicklinks a:hover {
	color:#bbbfbc
}
/*Sitemap*/
.csc-sitemap {
	font-size:13px;
	text-transform:uppercase;
	line-height:16px;
}
/* -_- */
.csc-sitemap .smtitle {
	float:left;
	width:200px;
	background-color: #364c84;
	padding:5px 10px;
	text-align: center;
	color:white;
	margin-right:10px;
}
.csc-sitemap ul {
	list-style: none;
	margin:0 0 20px 0;
	padding:0;
	float:left;
}
.csc-sitemap ul li {
	display:block;
	float:left;
	padding:5px 10px;
	margin-right:10px;
}
.conarea .csc-sitemap ul li a {
	color: #364c84;
}
.conarea .csc-sitemap ul li a:hover {
	color: #9b9f9a;
}
.csc-sitemap ul li ul {
	display:block;
	float:none;
	margin:20px 10px 20px 0
}
.csc-sitemap ul li ul li {
	display:block;
	float:none;
	padding:5px 0;
	margin-right:0;
}
.csc-sitemap:after {
	clear:both;
}
/* Breadcrumb */
.breadcrumb {
	display:block
}
.breadcrumb a {
	text-decoration:none;
	opacity:0.5;
	line-height:12px;
	color: #9b9f9a;
	text-transform:uppercase;
	font-size:12px;
	opacity:0.7;
}
.breadcrumb a.act {
	color: #9b9f9a;
	opacity:1
}
.breadcrumb a:hover {
	color: #9b9f9a;
	opacity:1
}

.breadcrumb img {
	alignment-adjust:middle;

}
/* Subnavigation */
.subnav {
	display:block;
	text-align:center;
	margin-top:50px;
	margin-bottom:35px;
	min-height:37px;
}
.conarea .subnav a {
	font-size:12px;
	text-transform:uppercase;
	text-decoration:none;
	background-color:#bbbfbc;
	display:inline-block;
	color:#fff;
	margin:0 10px 15px 10px;
	padding:11px 10px;
	line-height:12px;
	min-width:100px;
}
.subnav a.act {
	background-color:#164a7e;
	color:#dee6ed
}
.subnav a:hover {
	background-color:#164a7e;
	color:#fff
}
/*Subnav unter tagcloud*/
ul li.submenu {
	list-style: none;
	display:inline-block;
	margin:0 5px
}
/* RTE Pendant eintr�ge*/
p.vorspanntext {
	color:#9b9f9a;
	text-align:center;
	font-size:25px;
	letter-spacing:0.012em;
	line-height:33px;
}
p.icon_fon, div.icon_fon {
	display:block;
	height:22px;
	padding-top:7px
}
p.icon_mail, div.icon_mail {
	display:block;
	height:22px;
	padding-top:7px
}
a.icon_mail{
	text-decoration: none;
	color: #c8cbc8;

}
p.icon_home, div.icon_home {
	display:block;
	height:34px;
	padding-top:7px;
	float:left;
}
p.icon_home:before{
	font-family: 'H&P';
	content: attr(data-icon);
	height:100%;
	display:block;
	float:left;
	font-size:40px;
	color:#c8cbc8;
	text-indent: -2px;
	margin-top: -4px;
	width:40px;
}
p.icon_fon:before, p.icon_mail:before{
	font-family: 'H&P';
	content: attr(data-icon);
	height:100%;
	display:block;
	float:left;
	font-size:34px;
	padding-left:2px;
	color:#c8cbc8;
	width:38px;
	min-height:40px;
	text-indent: -2px;
	margin-top: -11px;
}
span.font_blue {
	color:#164a7e;
	font-weight:bold;
}
span.font_grey {
	color:#9b9f9a;
	font-weight:bold;
}
/*Mosaik*/
.mosaic-backdrop img {
	width: 253px;
	height:187px
}
/*##########Blog###########*/
.dblc.blog {
	width:100%;
	margin:0;
	position:relative;
	overflow:hidden;
	clear:both;
}
.dblc.blog .dblcl {
	width: auto;
	padding:0 50px 0 0;
	float:none;
	margin-right:250px;
}
.dblc.blog .dblcl article {
	border-bottom:1px solid #d5d6d8;
	padding:20px 0 20px 0;
}
.dblc.blog .dblcl article:last-child {
	border:0;
}
.dblc.blog .dblcr {
	width:250px;
	top:0px;
	right:0;
	position:absolute;
}
.dblc.blog .dblcr article {
	padding:20px 0 20px 0;
}
.dblc.blog .dblcr h3 {
	margin-bottom:60px;
	clear:both;
}
.dblc.blog .dblcr .tx-typo3blog-pi1 .csc-textpic h1, .dblc.blog .dblcr .tx-typo3blog-pi1 .csc-textpic h2, .dblc.blog .dblcr .tx-typo3blog-pi1 .csc-textpic h3, .dblc.blog .dblcr .tx-typo3blog-pi1 .csc-textpic h4 {
	display:none;
}
.dblc.blog h3 {
	border-bottom:1px solid #164a7e;
	line-height:30px;
	letter-spacing:0.075em;
	padding-bottom:5px;
}
.dblc.blog .dblcr .tagcloud {
}
.dblc.blog .dblcr .tagcloud ul {
	dislay:block;
}
.dblc.blog .dblcr .tagcloud ul, .dblc.blog .dblcr .tagcloud ul li {
	margin:0;
	padding:0;
	list-style:none;
}
.dblc.blog .dblcr .tagcloud ul li {
	float:left;
}
.dblc.blog .dblcr .tagcloud ul li a {
	padding:2px 5px;
}
.dblc.blog .dblcr p {
	margin-top:0;
}
/*so kriegen wir es nicht responsible also weg*/
/*.dblc.blog .tx-typo3blog-pi1 .autor{
    position:relative;
    bottom: -58px;
    left: 265px; 
	font-size:12px;
	margin:10px 0 10px 0;   
}

.dblc.blog .tx-typo3blog-pi1 .showpcon h2{padding-bottom:10px;}
*/


/*neu datum �ber dem Text!*/
.dblc.blog  .dblcl .tx-typo3blog-pi1 .autor {
/*	position:relative;
	left: 265px;
	bottom: -25px;*/
	font-size:12px;
	margin:10px 0 0;
	display:inline-block;
}
.dblc.blog .dblcl .tx-typo3blog-pi1 .showpcon {
	margin-right:15px;
}
.dblc.blog .dblcl .tx-typo3blog-pi1 .showpcon .csc-textpic-imagewrap img{
	margin:5px 0 0;
}
.dblc.blog .dblcl .tx-typo3blog-pi1 .showpcon h2 {
	/*padding:22px 0 0 0;*/
	padding:0;
	margin:0;
}
.dblc.blog .dblcl .tx-typo3blog-pi1 .show {
	display:block;
	width:100%;
	height:20px;
	margin-top:-25px;
}
.dblc.blog .dblcl .tx-typo3blog-pi1 .show a {
	background:transparent url('../../fileadmin/system/img/pfeil_grau.svg') 0 0 no-repeat;
	text-indent:-3000em;
	overflow:hidden;
	display:block;
	width:30px;
	float:right;
}
.dblc.blog .dblcl .tx-typo3blog-pi1 .show a:hover {
	opacity:0.5;
}


/*top posts*/
.dblc.blog .dblcr .tx-typo3blog-pi1 .show {
	display:block;
	width:95%;
	height:20px;
	margin-top:-25px;
	/*border:1px solid #000;*/
}
.dblc.blog .dblcr .tx-typo3blog-pi1 .show a {
	background:transparent url('../../fileadmin/system/img/pfeil_grau.svg') 0 0 no-repeat;
	text-indent:-3000em;
	overflow:hidden;
	display:block;
	width:30px;
	float:right;
}



.dblc.blog .tx-typo3blog-pi1 .autor ul, .dblc.blog .tx-typo3blog-pi1 .autor ul li {
	margin:0;
	padding:0;
	list-style: none;
}
.dblc.blog .tx-typo3blog-pi1 .autor ul li {
	display: inline;
}
/*.conarea .blog a:hover, .conarea .blog a:hover img, .conarea .blog a:hover h2 {*/
.conarea .blog a:hover img, .conarea .blog a:hover h2 {
	opacity:0.8;
}
/* BUGFIX begin */
.dblc.blog .tx-typo3blog-pi1 .csc-textpic-intext-left-nowrap .csc-textpic-text {
	margin-left:0;
}
.dblc.blog .tx-typo3blog-pi1 .csc-textpic-intext-right-nowrap .csc-textpic-text {
	margin-right:0;
}
input:focus {
	outline: none;
}
/* BUGFIX end */


/* subnavi Blog */

/* Main Navigation */
.subnav.bl {
	position:relative;
	width:100%;
	margin:0 auto;
	margin-top:50px;
	padding:10px;
	clear:both;
}
.subnav.bl ul.nav {
	margin:0px auto;
	position:relative;
	width:700px;

	margin-bottom:30px;
	display:inline-block;
	
}
.subnav.bl ul.nav li {
	display:inline;
	font-size:13px;
	font-weight:normal;
	margin:0;
	padding:0;
	float:left;
	position:relative;
}
.subnav.bl ul.nav li a {
	padding: 13px 12px;
	text-decoration:none;
	display:inline-block;
	min-width:100px;
	width: 121px;
}
.subnav.bl ul.nav li a:hover {
	color:#282828;
}
.subnav.bl ul.nav li:hover > a {
	background:#164a7e;
	color:#dee6ed;
}
/* Drop-Down Navigation */
.subnav.bl ul.nav li:hover > ul {
	/*these 2 styles are very important, 
being the ones which make the drop-down to appear on hover */
	visibility:visible;
	opacity:1;
}
.subnav.bl ul.nav ul, .subnav.bl ul.nav ul li ul {
	list-style: none;
	margin: 0;
	padding: 0;
	/*the next 2 styles are very important, 
being the ones which make the drop-down to stay hidden */
    visibility:hidden;
	opacity:0;
	position: absolute;
	z-index: 99999;
	width:180px;
}
.subnav.bl ul.nav ul {
	top: 45px;
	left: 1px;
}
.subnav.bl ul.nav ul li ul {
	top: 0;
	left: 181px; /* strong related to width:180px; from above */
}
.subnav.bl ul.nav ul li {
	clear:both;
	width:100%;
	border:0 none;
}
.subnav.bl ul.nav ul li a {
	padding:7px 15px;
	text-decoration:none;
	display:inline-block;
	border:0 none;
	float:left;
	clear:both;
	width:150px;
	background:#164a7e;
	color:#fff;
	margin:2px 0 0 9px;
}
.subnav.bl ul.nav ul li a {
	background:#bbbfbc;
}
#searchform, .sword {
	border:1px solid #d4d5d4;
	padding: 2px 0 5px 2px;
	margin-left:10px;
	width:141px;
}
#searchform input.inp {
	border:0;
	padding:6px 0 0px 0;
	color:#d5d7d5;
	width:100px;
}
#searchform input.btn, .tx-indexedsearch-searchbox-button {
	width:18px;
	height:18px;
	border:0;
	margin: 6px 5px -3px 0;
}
.conarea .tx-indexedsearch-title a {
	color:#5172A8;
	text-transform: uppercase;
	margin-top:0;
	font-weight:normal;
	font-size:21px;
	line-height:25px;
	letter-spacing:0.075em;
	margin-bottom:20px;
}
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr {
	font-style:normal;
}
/* Mobile Elements */
.nodesktop {
	display:none;
}
.nomobile {
	display:block;
}
.nodesktopnomobile {
	display:none;
}





/* TOUCH - NAVI*/
.touch .topnav div.navmargin {
 position: inherit;
 max-width:100%;}
 
 
.touch .topnav ul.nav li div.sub ul {min-width: 100%;
max-width: 100%;}
.touch .conarea {
 padding:0 20px;
}
 
/*Topnav*/
.touch .topnav {
 padding:0 15px;
 height:85px;
}
.touch .topnav ul.langmenu li ul.langsub {
 width:86px;
 margin:40px 0 0 -52px;
 height:65px;
}
.touch .topnav ul.langmenu li a {
 height:25px;
}


.touch body .topnav ul.nav li div.sub {
	min-width:0px;
	overflow:hidden;
}

.touch .topnav ul.nav {
 position:absolute;
 z-index:6000;
 background-color:#164a7e;
 display:none;
 width:100%;
 min-width:99%;
 top:80px;
 left:auto;
 margin:0 0 0 -235px;
 padding:0 0 20px 0;
 max-width:1245px;
 min-width:320px;
 -webkit-box-shadow:  0px 13px 22px -9px rgba(31, 31, 31, 1);
 box-shadow: 0px 13px 22px -9px rgba(31, 31, 31, 1);
}
.touch .topnav ul.nav img {
 display:none;
}
.touch .topnav ul.nav li {
 display:block;
 width:100%;
}
.touch .topnav ul.nav li a {
 color:white;
 font-size:14px;
 margin:35px 0 8px;
 text-align:left;
 display:block;
 float:left;
}
.touch .topnav ul.nav li a.active {
 color:#899fbd;
}
.touch .topnav ul.nav li a.active, .touch .topnav ul.nav li:hover a {
	border:none;
}
.touch .topnav ul.nav li a:hover {
color:#899fbd;
}
.touch .topnav ul.nav li:hover div.sub, .touch .topnav ul.nav li div.sub {
 position: static;
 height: auto;
 margin:0;
 padding:0;
 text-align:left;
 min-width:100%;
}

.touch .topnav ul.nav li div.sub ul {
margin:0;
 padding:0 30px 0 30px;
 max-width:100%;
 min-width:100%;
 max-height:inherit;
}
.touch .topnav ul.nav li div.sub {
margin:0;
padding:0;
}
.touch .topnav ul.nav li div.sub li {
}
.touch .topnav ul.nav li div.sub li a {
 float:none;
 display:block;
 max-width:100%;
 height:auto;
 line-height:16px;
 border:0;
 padding-top:8px;
 margin: 0 0px 0 0;
}
.touch .topnav ul.nav li.actli div.sub li a {
 float:none;
 display:block;
}
.touch .topnav ul.nav li.actli div.sub li a.act {
color:#899fbd;
}
.touch .topnav ul.nav li:hover div.sub {
display:none;
z-index:500
}
.touch a.smallbtn {
 width:49px;
 height:19px;
 display:block;
 overflow:hidden;
 float:right;
 padding:0;
 margin:0;
 font-size:70px;
 line-height:76px;
 clear:both;
}
.touch .topnav ul.langmenu {
float:right;
width:49px;
height:28px;
margin:-10px 0 0 0px;
padding:0;
list-style-type:none;
}
.touch .csc-default .smallinner, p.vorspanntext, .dblc {
/*margin: 0 50px;*/
}

.touch .topnav span.clear{
	display:block;
}
.touch .topnav .link-wrap{
	display:block;
	border-bottom:1px solid #fff;
	margin:0 30px 8px;
}
.touch .topnav .nav-icon{
	/*background:url(/fileadmin/system/img/plus.jpg);*/
	display:block;
	width:20px;
	height:20px;
	float:right;
	margin-top:26px;
	line-height: 12px;
	color:#fff;
	font-size: 27px;
	text-indent:0px;
}






@media only screen and (max-width: 400px) {
 .nomobile {
display:none;
}
 .nodesktop {
display:block;
}
}

/*Suche*/
@media only screen and (max-width: 460px) {
.conarea .search-form .search-submit input{
	padding:5px 10px 4px;
}
.conarea .search-form .search-submit{
	float:right;
	margin:2px 0 0 10px;
}
.conarea .search-form .search-for{
	margin:2px 0 0 0;
}
.search-form .tx-indexedsearch-form{
	min-width:280px;
}
.conarea .search-form .search-input input{
	width:100px;
}
}

@media screen and (orientation:landscape) and (max-width: 760px) {
 .nomobile {
display:none;
}
 .nodesktop {
display:block;
}
}
 @media only screen and (max-width: 1040px) {
 .dblc.blog {
 overflow: visible;
}
 .dblc.blog .dblcl {
 display:block;
 width:100%;
 padding:0;
}
 .dblc.blog .dblcr {
 display:none;
}
body .dblcl .tx-typo3blog-pi1{
	min-height:0px;
}
 .dblc.blog .tx-typo3blog-pi1 .autor {
 position:relative;
 left: 0px;
 bottom: 0px;
 font-size:12px;
 margin:10px 0 10px 0;
 max-width:95%;
}
}
/*
    Response ITEMS
*/
img, embed, object, video {
	max-width:100%;
	height:auto;
	width:auto
}
DIV.csc-textpic-above DIV.csc-textpic-imagewrap, DIV.csc-textpic-below DIV.csc-textpic-imagewrap, DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI, DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image {
	float:none;/*display:inline-block;*/
	vertical-align:top
}
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
	display:inline-block
}
DIV.csc-textpic-imagewrap UL.csc-textpic-imagerow-none .csc-textpic-image {
	display:block
}
.csc-default {
	clear:both
}
/*DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap,DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap,DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap{width:38%}*/
/*DIV.csc-textpic-intext-right-nowrap .csc-textpic-text,DIV.csc-textpic-intext-left-nowrap .csc-textpic-text{margin-left:40%}
/* CSS Styled Content Regeln �berschreiben */
DIV.csc-textpic .csc-textpic-imagewrap FIGURE, DIV.csc-textpic FIGURE.csc-textpic-imagewrap, FIGCAPTION.csc-textpic-caption {
	display: block;
}
DIV.csc-textpic-left .csc-textpic-imagewrap {
	float: none;
}
DIV.csc-textpic DIV.csc-textpic-imagecolumn {
	display: inline-block;
	float: none;
	vertical-align: top;
}
.csc-default {
	clear: both;
}
.abstand {
	margin:0.5em 0
}
.clear{
	clear:both;
}
/*suche*/
.search-form .tx-indexedsearch-form{
	display:inline-block;
	margin:0 0 20px 0;
}
.search-form .search-for{
	float:left;
}
.search-form, .tx-indexedsearch-browsebox{
	text-align:center;
}
.search-form .search-input{
	float:left;
}
.search-form .search-submit{
	float:left;
	margin:2px 0 0 20px;
}
.search-form .search-input input{
	padding:5px;
	width:150px;
}
.search-form .search-for{
	margin:2px 10px 0 0;
}
.tx-indexedsearch-whatis, .tx-indexedsearch-browsebox p{
	display:none;
}
.tx-indexedsearch-browsebox ul.browsebox{
	display:inline-block;
	margin:0;
	padding:0;
	text-align:center;
	padding:0 0 10px 0;
}
.search-form .search-submit input{
	width:auto;
	margin:0;
	height:auto;
	border:none;
	background:#F1F1EF;
	font-size:16px;
	padding:5px 20px 4px;
	color:#364C84;
}
body .conarea .tx-indexedsearch-res h3 a, body .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup{
	color:#164A7E;
}
.tx-indexedsearch-res p{
	margin:0 0 35px 0;
}
.tx-indexedsearch .tx-indexedsearch-browsebox li{
	padding:0 5px;
}
.tx-indexedsearch-res h3{
	margin:0;
}

#map_canvas img{
	max-width:none;
}

/* Media Querys */
@media only screen and (max-width: 1070px) {
.quicklinks ul.hnav li {
	padding:0 2%;
}
}
@media only screen and (max-width: 1280px) {
.pwrap{
width:100%;
max-width:1245px;
}
}

@media only screen and (max-width: 1279px) {
.topnav{padding: 0 15px;}


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

.topnav div.navmargin {

margin: 0px 80px 0 220px;

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



.topnav span.clear{
	display:block;
}
.topnav .link-wrap{
	display:block;
	border-bottom:1px solid #fff;
	margin:0 30px 8px;
}
.topnav .nav-icon{
	display:block;
	width:20px;
	height:20px;
	float:right;
	margin-top:26px;
	line-height: 12px;
	color:#fff;
	font-size: 27px;
	text-indent:0px;
	/*background:url(/fileadmin/system/img/plus.jpg);*/
}
.topnav .nav-icon:after{content: " + "; color:#fff; font-size:20px}
 
.topnav div.navmargin {
 position: inherit;
 max-width:100%;}

 
 .topnav ul.nav li div.sub ul {min-width: 100%;
max-width: 100%;}
 .conarea {
 padding:0 20px;
}
 
/*Topnav*/
  .topnav {
 padding:0 15px;
 height:85px;
}
 .topnav ul.langmenu li ul.langsub {
 width:86px;
 margin:40px 0 0 -52px;
 height:65px;
}
 .topnav ul.langmenu li a {
 height:25px;
}


body .topnav ul.nav li div.sub {
	min-width:0px;
	overflow:hidden;
}

 .topnav ul.nav {
 position:absolute;
 z-index:6000;
 background-color:#164a7e;
 display:none;
 width:100%;
 min-width:99%;
 top:80px;
 left:0;
 margin:0;
 padding:0 0 20px 0;
 -webkit-box-shadow:  0px 13px 22px -9px rgba(31, 31, 31, 1);
 box-shadow: 0px 13px 22px -9px rgba(31, 31, 31, 1);
}
 .topnav ul.nav img {
 display:none;
}
.topnav ul.nav li {
	display:block;
	width:100%;
}
 .topnav ul.nav li a {
 color:white;
 font-size:14px;
 margin:35px 0 0;
 text-align:left;
 display:block;
 float:left;
}
 .topnav ul.nav li a.active {
 border-bottom:1px solid white;
 color:#899fbd;
}
 .topnav ul.nav li a.active,  .topnav ul.nav li:hover a {
border-bottom:none;
}
 .topnav ul.nav li a:hover {
border-bottom:none;
color:#899fbd;
}
 .topnav ul.nav li:hover div.sub,  .topnav ul.nav li div.sub {
 position: static;
 height: auto;
 margin:0;
 padding:0;
 text-align:left;
 min-width:100%;
}

 .topnav ul.nav li div.sub ul {
margin:0;
 padding:0 30px 0 30px;
 max-width:100%;
 min-width:100%;
 max-height:inherit;
}
 .topnav ul.nav li div.sub {
margin:0;
padding:0;
}
 .topnav ul.nav li div.sub li {
}
 .topnav ul.nav li div.sub li a {
 float:none;
 display:block;
 max-width:100%;
 height:auto;
 line-height:16px;
 border:0;
 padding-top:8px;
 margin: 0 0px 0 0;
}
 .topnav ul.nav li.actli div.sub li a {
 float:none;
 display:block;
}
 .topnav ul.nav li.actli div.sub li a.act {
color:#899fbd;
}
 .topnav ul.nav li:hover div.sub {
display:none;
z-index:500
}
 a.smallbtn {
 width:49px;
 height:19px;
 display:block;
 overflow:hidden;
 float:right;
 padding:0;
 margin:0;
 clear:both;
  font-size:70px;
 line-height:76px;
}
 .topnav ul.langmenu {
float:right;
width:49px;
height:28px;
margin:-10px 0 0 0px;
padding:0;
list-style-type:none;
}
 .csc-default .smallinner, p.vorspanntext, .dblc {
margin: 0 50px;
}
    


/* Footer */
.footer {
padding:20px 30px 20px 66px;
}
.footer .socialblocks, .footer .kontakt, .footer .about {
display:inline-block;
font-size:15px;
letter-spacing:0.03em;
line-height: 21px;
}
.footer .socialblocks {
width:28%;
padding-right:4%
}
.footer .about {
width:32%;
padding-right:4%
}
.footer .kontakt {
width:32%;
}
}
 @media only screen and (max-width: 1024px) {
 h1 {
font-size: 22px;
line-height: 26px;
}
p.vorspanntext {
font-size: 20px;
line-height: 28px;
}
.quicklinks a {
font-size: 22px;
line-height: 16px;
}
 .rmmosaicteaser .bar2 a.mosaic-overlay {
font-size: 20px;
line-height: 16px;
letter-spacing: 0.075em;
}
 .topnav ul.langmenu li ul.langsub {
width:100px;
margin:30px 0 0 -66px;
height:50px;
}


}
@media only screen and (max-width: 780px) {
.footsuffix ul li {
padding-left: 10px;
padding-right:0px;
}
 .footsuffix {
 padding-left:5px;
 text-align:left;
}
 .footsuffix ul {
margin-right: 0px;
}



}
 @media only screen and (max-width: 760px) {
/* quicklinks */
    .quicklinks {
 text-align:center;
 margin: 0 auto;
}
 .quicklinks ul li {
 display:block;
 width:100%;
 text-align:left;
 margin-bottom:15px;
}
 .quicklinks ul.hnav li {
width:auto;
}

/* Footer */

.footer .socialblocks, .footer .kontakt, .footer .about {
display:inline-block;
font-size:15px;
letter-spacing:0.03em;
line-height: 21px;
width:90%;
padding:0 0 10px 0;
}
 .footsuffix {
 text-align:left;
 padding:5px 20px;
}


/*blog*/
.subnav.bl ul.nav {
margin: 0px auto;
position: relative;
width: 100%;
margin-bottom: 30px;
display: inline-block;
padding-left: 0;
}	

/*Ausrichtung f�r alle Bilder im Content immer links*/
 DIV.csc-textpic-intext-right .csc-textpic-imagewrap,  div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap,  DIV.csc-textpic-intext-left .csc-textpic-imagewrap,  DIV.csc-textpic-right .csc-textpic-imagewrap,  div.csc-textpic-center .csc-textpic-imagewrap {
float: left !Important;
width:98%;
margin-left: auto;
}
 div.csc-textpic-center .csc-textpic-center-outer {
float:left;
left:0px;
}
 div.csc-textpic-center .csc-textpic-center-inner {
float:left;
left:0px;
}
 div.csc-textpic-text {
margin-right:0px !Important;
}
 .slideblock .csc-textpic-imagewrap {
width:100% !Important;
}

 /*alle Bilder auf gesamte Breite ziehen??? 
 DIV.csc-textpic-intext-right .csc-textpic-imagewrap img, 
 div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap img, 
 DIV.csc-textpic-intext-left .csc-textpic-imagewrap img,
 DIV.csc-textpic-right  .csc-textpic-imagewrap img,
 div.csc-textpic-center .csc-textpic-imagewrap img
 {width:100%; height:auto;}
  -  Noch abzukl�ren*/

/*content*/
.csc-default .smallinner, p.vorspanntext {
margin: 0px;
font-size:16px;
line-height:20px
}
 .csc-textpic-intext-right-nowrap-212 .csc-textpic-text {
 margin-right:0;
}
 h2 {
 display: table-cell
}
 .dblc {
 margin:0 10px;
}
 .dblc .dblcl,  .dblc .dblcr {
 float:none;
 width:100%;
}
 .topnav {
padding: 0 20px;
}
.pwrap {
 width:100%;
}
 h1, h2, h3, h4, h5, h6 {
font-size:100%;
}
 h1 {
font-size: 25px;
}
 .quicklinks {
padding-top:20px;
}
 .quicklinks a {
font-size: 25px;
}
.conarea .csc-default {
margin-bottom:10px;
}
 .breadcrumb {
display:none;
}
.abstand {
margin:0
}
 .topnav ul.langmenu li ul.langsub {
width: 106px;
margin: 38px 0 0 -58px;
padding:15px 5px 0 10px;
height:60px;
}
/*Subnav*/
.conarea .subnav a {
min-width:135px;
max-width:135px;
}

/*Sitemap*/
.conarea .csc-sitemap ul li a {
min-width:200px;
display:block;
}
.conarea .csc-sitemap ul li ul li a {
padding-left:30px;
}
.conarea .csc-sitemap ul li ul {
margin: 0px 10px 0px 0;
}
.csc-sitemap .smtitle {
margin-bottom:10px;
width:250px;
text-align:left;
}

.dblc.blog h3 {
	line-height:25px;
	letter-spacing:0.075em;
}


}

/*@media only screen and (max-width: 470px){ 
.conarea DIV.csc-textpic DIV.csc-textpic-imagecolumn  {text-align:center;margin-bottom:10px;}

.conarea div.csc-textpic div.csc-textpic-firstcol {margin-left: 15px;}
.conarea DIV.csc-textpic-above DIV.csc-textpic-imagewrap {text-align:center;}

.conarea DIV.csc-textpic DIV.csc-textpic-imagecolumn {  zoom: 119% }

}*/
.topnav object{
	overflow:hidden;
}
@media only screen and (max-width: 450px) {
	body .dblc.blog .dblcl .tx-typo3blog-pi1 .autor{
		left:0;
		bottom:0;
		margin:10px 0 10px 0;
	}
	
.csc-textpic-intext-left-nowrap .csc-textpic-text {margin-left:0;}
 .csc-textpic-intext-right-nowrap .csc-textpic-text {margin-right:0;}
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap{width:100%}
}

@media only screen and (max-width: 380px) {
 body {
 background-color:#f2f2f2;
 margin:0;
 padding:0;
 font-size:14px;
}
 h1 {
font-size:25px;
line-height:28px;
}
.conarea h1{
	margin-top:0;
}
h1, h2, h3, h4, h5, h6 {
text-align:left;
}
body, p, .vorspanntext, .footer p {
color:#787b78;
}
a.icon_mail{
	text-decoration: none;
	color: #787b78;
}
body p.icon_mail{
	padding-top:0;
	margin-top:0px;
}
p.icon_mail:before{
	font-family: 'H&P';
	content: attr(data-icon);
	height:100%;
	display:block;
	float:left;
	font-size:34px;
	padding-left:2px;
	color:#c8cbc8;
	width:38px;
	min-height:40px;
	text-indent: -2px;
	margin-top: -8px;
}

.topnav {
padding: 0 20px;
}
 .pwrap {
 width:100%;
}
   
.slideblock a.scroll{
	left:20px;
}
.conarea .rmmosaicteaser .mosaic-block, .conarea .rmmosaicteaser.touch .mosaic-block{
	width:100%;
	margin:5px 0;
}
.mosaic-backdrop img{
	width:100%;
	height:auto;
}
  
    /* content */
	.csc-default .smallinner, p.vorspanntext {
margin: 0px;
font-size:1.2em;
line-height:1.4em;
}
 .csc-textpic-intext-right-nowrap-212 .csc-textpic-text {
 margin-right:0;
}
 h2 {
 display: table-cell
}
 .dblc {
 margin:0 10px;
}
 .dblc .dblcl,  .dblc .dblcr {
 float:none;
 width:100%;
}

    
    /*footer */
    .footer {
 padding:20px 20px 20px 20px;
}
 .footer p {
margin-bottom: 0em;
}
 .footer h5 {
margin-bottom:0.5em;
}

.footer #sp_socialbookmarks_link_bar {float: left; padding-left: 20px; }

 .footer .socialblocks, .footer .kontakt, .footer .about {
 display:block;
 width:100%;
 margin-bottom:10px;
}
 .footsuffix {
 text-align:left;
 padding:0px 20px 20px 20px;
 background-color:#fff;
}
 .footsuffix ul.hnav li {
 display:block;
 width:100%;
 padding:5px;
 font-size:0.9em;
 line-height: 1.2em;
}
 .footsuffix ul.hnav li.copy {
}



 
   
    /* divider */
   
	.divider {
 margin: 20px 5px;
}
    
    
/*Mainnavi*/
.topnav {
padding: 0 10px;
}
.topnav a.logo {
width:170px;
}
.topnav a.logo svg {
width:100%;
}
 .footsuffix {
margin:0;
overflow:hidden;
max-width:100%;
}
.pwrap {
padding-bottom: 0px;
}
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image, div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image, div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image, div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image {
margin-bottom: 10px !Important;
}

/*Subnav*/
.conarea .subnav {
text-align: left;
margin-top:10px;
}
 .conarea .subnav a {
min-width:250px;
max-width:250px;
margin: 0 10px 15px 0px;
}

/*Blog   navi sub im blog*/
.subnav.bl ul.nav {
padding: 0;

width: 100%;
display: block;
float: left;
}
.subnav.bl {
padding:0;
margin-top: 10px;
}
.subnav.bl ul.nav li a {
padding: 10px;
text-decoration: none;
display: inline-block;
min-width: 250px;
}

/* Drop-Down Navigation */
.subnav.bl ul.nav li:hover > ul {
/*these 2 styles are very important, 
being the ones which make the drop-down to appear on hover */
	visibility:visible;
 opacity:1;
}
 .subnav.bl ul.nav ul, .subnav.bl ul.nav ul li ul {
 list-style: none;
 margin: 0;
 padding: 0;
/*the next 2 styles are very important, 
being the ones which make the drop-down to stay hidden */
   visibility:visible;
 opacity:1;
 position:relative;
 z-index: 1;
 width:200px;
}
.subnav.bl ul.nav ul li ul {
 top: auto;
 left:auto; /* strong related to width:180px; from above */
 margin-top:-100px;
}
 .subnav.bl ul.nav ul li {
 clear:both;
 width:200px;
 margin:0;
 padding:0;
}
 .subnav.bl ul.nav ul li a {
 padding:7px 15px;
 text-decoration:none;
 display:inline-block;
 border:0 none;
 float:left;
 clear:both;
 max-width: 234px;
 min-width: 234px;
 color:#fff;
 margin:2px 0 0 5px;
}
.subnav.bl ul.nav ul li a {
 background:#bbbfbc;
}
.subnav.bl ul.nav a:hover, .subnav.bl ul.nav a:focus, .subnav.bl ul.nav li.active a {
background: #164a7e;
}
 .subnav.bl ul.nav ul {
top:-12px;
}
.subnav.bl ul.nav li:hover > a {
 background:#bbbfbc;
 color:#fff;
}
 #searchform {
 border:1px solid #d4d5d4;
 padding: 5px 0 5px 7px;
 margin-left:5px;
 width:255px;
}
#searchform input.inp {
 border:0;
 padding:6px 0 5px 0;
 color:#d5d7d5;
 width:220px;
}
#searchform input.btn {
 width:18px;
 height:18px;
 border:0;
 margin:0 6px -3px 0
}

/*tx-rmthumbfancybox-pi1*/
.tx-rmthumbfancybox-pi1{text-align:center;}
.tx-rmthumbfancybox-pi1 .img-wrap{width:200px;display:inline-block;}
.tx-rmthumbfancybox-pi1 .imageblock:first-child {
margin-left: 10px;
}


}


@media screen and (orientation:landscape) and (max-width: 760px) {
 body {
 background-color:#f2f2f2;
 margin:0;
 padding:0;
}

a.icon_mail{
	text-decoration: none;
	color: #787b78;
}


/*
Schriftgr��en 
body, p, .vorspanntext {
color:#787b78;
font-size:8px;
line-height:12px
}
.conarea p, .smallinner p, .dblc {
font-size:10px;
line-height:13px;
}
 p.p1 {
font-size:14px !Important;
line-height:18px!Important;
}
.dblc.blog .tx-typo3blog-pi1 .autor {
font-size:8px;
}
.dblc.blog h2, .dblc.blog h3 {
font-size: 18px;
}
*/

/* content */    

/*footer */
    .footer {
 padding:20px 20px 20px 20px;
}
/* .footer h5 {
font-size: 9px;
}*/
 .footer p {
color:#787b78;
/*font-size:14px;*/
line-height:18px;
margin:0;
}
 .footer .socialblocks, .footer .kontakt, .footer .about {
 display:block;
 width:100%;
 margin-bottom:10px;
}
 .footsuffix {
 text-align:left;
 padding:0px 20px 20px 20px;
 background-color:#fff;
}
 .footsuffix ul.hnav li {
 display:inline-block;
 width:auto;
 padding:5px;
/* font-size:1.4em;
 line-height: 1.2em;*/
}
 .footsuffix ul.hnav li.copy {
width:100%
}
   
    
    /* divider */
   
	.divider {
 margin: 20px 5px;
}
    
    
/*Mainnavi*/
.topnav {
padding: 0 10px;
}
.topnav a.logo {
width:170px;
}
.topnav a.logo svg {
width:100%;
}
 .footsuffix {
margin:0;
overflow:hidden;
max-width:100%;
}
.pwrap {
padding-bottom: 0px;
}
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image, div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image, div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image, div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image {
margin-bottom: 10px !Important;
}
 .topnav ul.langmenu li ul.langsub li {
padding-bottom:5px;
}
}

body .topnav ul.langmenu li ul.langsub li.CUR {opacity:0.5; height:auto; overflow:auto;}
body .topnav ul.langmenu li ul.langsub li.CUR.SPC {margin-top:15px;}


.align-left{text-align: left;}
.align-right{text-align: right;}
.align-justify{text-align:justify;}
.align-center{text-align: center;}

@media only screen and (min-width: 1490px) {
body , h2, h1,.dblc.blog .dblcr, .rmmosaicteaser .bar2 a.mosaic-overlay  {line-height:normal !Important;}
.topnav ul.langmenu li a  {line-height:19px;}
.pwrap{
/*Zoom ist gut , geht aber nicht im Firefox un d opera. hierf�r machen wir eigene css-Anweisungen*/
 zoom: 110%;
 -moz-zoom: 110%;
 -webkit-zoom: 110%;
 -o-zoom: 110%;
  -ms-zoom:100%;
 -ms-transform:scale(1.1);
 -ms-transform-origin:center top;
}

}


@media only screen and (min-width: 1590px) {
.pwrap{
/*Zoom ist gut , geht aber nicht im Firefox un d opera. hierf�r machen wir eigene css-Anweisungen*/
 zoom: 120%;
 -moz-zoom: 120%;
 -webkit-zoom: 120%;
 -o-zoom: 120%;
  -ms-zoom:100%;
 -ms-transform:scale(1.2);
 -ms-transform-origin:center top;
}

}


@media only screen and (min-width: 1690px) {
.pwrap{
/*Zoom ist gut , geht aber nicht im Firefox un d opera. hierf�r machen wir eigene css-Anweisungen*/
 zoom: 130%;
 -moz-zoom: 130%;
 -webkit-zoom: 130%;
 -o-zoom: 130%;
  -ms-zoom:100%;
 -ms-transform:scale(1.3);
 -ms-transform-origin:center top;
}

}



@media only screen and (min-width: 1790px) {
.pwrap{
/*Zoom ist gut , geht aber nicht im Firefox un d opera. hierf�r machen wir eigene css-Anweisungen*/
 zoom: 135%;
 -moz-zoom: 135%;
 -webkit-zoom: 135%;
 -o-zoom: 135%;
  -ms-zoom:100%;
 -ms-transform:scale(1.35);
 -ms-transform-origin:center top;
}

}

@media only screen and (min-width: 1870px) {
.pwrap{
/*Zoom ist gut , geht aber nicht im Firefox un d opera. hierf�r machen wir eigene css-Anweisungen*/
 zoom: 145%;
 -moz-zoom: 145%;
 -webkit-zoom: 145%;
 -o-zoom: 145%;
 -ms-zoom:100%;
 -ms-transform:scale(1.45);
 -ms-transform-origin:center top;
}

}



@media only screen and (min-width: 2000px) {
.pwrap{
/*Zoom ist gut , geht aber nicht im Firefox un d opera. hierf�r machen wir eigene css-Anweisungen*/
 zoom: 155%;
 -moz-zoom:155%;
 -webkit-zoom: 155%;
 -o-zoom: 155%;
  -ms-zoom:100%;
 -ms-transform:scale(1.55);
 -ms-transform-origin:center top;
}

}

@media only screen and (min-width: 2200px) {
.pwrap{
/*Zoom ist gut , geht aber nicht im Firefox un d opera. hierf�r machen wir eigene css-Anweisungen*/
 zoom: 165%;
 -moz-zoom: 165%;
 -webkit-zoom: 165%;
 -o-zoom: 165%;
  -ms-zoom:100%;
 -ms-transform:scale(1.65);
 -ms-transform-origin:center top;
}

}

@media only screen and (min-width: 2300px) {
.pwrap{
/*Zoom ist gut , geht aber nicht im Firefox un d opera. hierf�r machen wir eigene css-Anweisungen*/
 zoom: 170%;
 -moz-zoom: 170%;
 -webkit-zoom: 170%;
 -o-zoom: 170%;
  -ms-zoom:100%;
 -ms-transform:scale(1.7);
 -ms-transform-origin:center top;
}

}


@media only screen and (min-width: 2400px) {
.pwrap{
/*Zoom ist gut , geht aber nicht im Firefox un d opera. hierf�r machen wir eigene css-Anweisungen*/
 zoom: 180%;
 -moz-zoom: 180%;
 -webkit-zoom: 180%;
 -o-zoom: 180%;
  -ms-zoom:100%;
 -ms-transform:scale(1.8);
 -ms-transform-origin:center top;
}

}

@media only screen and (min-width: 2450px) {
.pwrap{
/*Zoom ist gut , geht aber nicht im Firefox un d opera. hierf�r machen wir eigene css-Anweisungen*/
 zoom: 185%;
 -moz-zoom: 185%;
 -webkit-zoom: 185%;
 -o-zoom: 185%;
  -ms-zoom:100%;
 -ms-transform:scale(1.85);
 -ms-transform-origin:center top;
}
}
@media only screen and (min-width: 2498px) {
.pwrap{
/*Zoom ist gut , geht aber nicht im Firefox un d opera. hierf�r machen wir eigene css-Anweisungen*/
 zoom: 189%;
 -moz-zoom: 189%;
 -webkit-zoom: 189%;
 -o-zoom: 189%;
  -ms-zoom:100%;
 -ms-transform:scale(1.89);
 -ms-transform-origin:center top;
}
}
@media only screen and (min-width: 2600px) {
.pwrap{
/*Zoom ist gut , geht aber nicht im Firefox un d opera. hierf�r machen wir eigene css-Anweisungen*/
 zoom: 200%;
 -moz-zoom: 200%;
 -webkit-zoom: 200%;
 -o-zoom: 200%;
  -ms-zoom:100%;
 -ms-transform:scale(2.0);
 -ms-transform-origin:center top;
}

}


/* Make Firefox images scale with screen width. The width:100% messes up on Safari */
@-moz-document url-prefix() {  
  .slideblock img {   
    width: 100%;   
  }
}


@media screen and (orientation:landscape) {
/* Zur�cksetzen der Auto-Schriftskalierung, dadurch werden einige unsch�ne Effekte im Landscape Modus iphone ios7 behoben. */
html { -webkit-text-size-adjust: none; }


}

/* siehe Extension Folder */


.rmmosaicteaser{display:block;padding:0px 0; text-align:center;} 


.rmmosaicteaser .mosaic-block{display:inline-block;position:relative;overflow:hidden;background:transparent url('../../typo3conf/ext/rm_mosaicteaser/lib/img/progress.gif') no-repeat center center;margin:14px;

}

.rmmosaicteaser .mosaic-backdrop{display:none;position:absolute;top:0;height:100%;width:100%;background:#FFF}
.rmmosaicteaser .mosaic-overlay{display:none;z-index:5;position:absolute;width:100%;height:100%;background:#FFF}
.rmmosaicteaser .bar2 h4{margin:0 0 10px 0 ;padding:0; font-weight:normal;text-align: left;}
.rmmosaicteaser .bar2 p {line-height:18px;}

.rmmosaicteaser .bar2 a.mosaic-overlay {
    text-decoration:none;
   /* background:#FFF url('../../typo3conf/ext/rm_mosaicteaser/lib/img/teaser_plus.png') right 14px  no-repeat;*/
    padding:16px 0;
    text-transform: uppercase;
    margin-top:0;
    font-weight:normal;
    font-size:21px;
    line-height: 16px;
    letter-spacing: 0.075em;    
    color:#364c84 ;
	
	

}

.rmmosaicteaser .bar2 a.mosaic-overlay:before{content: " + "; color:#9B9F9A; font-size:20px; float:right;font-family: 'H&P'; font-weight:normal;}

.rmmosaicteaser .bar2 .mosaic-overlay{ height:63px; text-align:left; }
.rmmosaicteaser .bar2 a.mosaic-overlay .details p{padding:0;font-size:15px; text-transform:none;}
.rmmosaicteaser .bar2:hover .mosaic-overlay{background:#FFF url('../../typo3conf/ext/rm_mosaicteaser/lib/img/pfeil_grau.svg') right bottom no-repeat; color:#9b9f9a; }
.rmmosaicteaser .bar2:hover .mosaic-overlay:before{content: " "; }


@media only screen and (max-width: 1040px){ 
 /*  .rmmosaicteaser .mosaic-block{margin:15px 40px;}*/

}
@media only screen and (max-width: 380px){ 
    .rmmosaicteaser .mosaic{width:100%;}
	 .rmmosaicteaser .mosaic-block{margin:15px 0px;}
}

@media only screen and (max-width: 1279px){
.rmmosaicteaser {
margin: 0 15% 0 15%;
} 
}

@media only screen and (max-device-width: 1280px){
.rmmosaicteaser {
margin: 0 15% 0 15%;
} 
}

@media only screen and (max-width: 869px){
.rmmosaicteaser {
margin: 0;
} 

}
@media only screen and (max-width: 624px){
.rmmosaicteaser .mosaic-block {

margin:5px 5px 5px 4px;
}

}
@media only screen and (max-width: 582px){
.rmmosaicteaser {

text-align: left;
}
.rmmosaicteaser .mosaic-block {
width: 90% ;
height: auto;
}



}




.rmmosaicteaser.touch .mosaic-block {

margin-bottom:25px;
}
