@font-face {
	font-family: FontAwesome;
	src: url(../images/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"), url(../images/fontawesome-webfont.woff2?v=4.7.0) format("woff2"), url(../images/fontawesome-webfont.woff?v=4.7.0) format("woff"), url(../images/fontawesome-webfont.ttf?v=4.7.0) format("truetype"), url(../images/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: icons_regportal;
	src: url(../images/icons_regportal.eot?#iefix-88br5p) format("embedded-opentype"), url(../images/icons_regportal.woff?-88br5p) format("woff"), url(../images/icons_regportal.ttf?-88br5p) format("truetype"), url(../images/icons_regportal.svg?-88br5p#icons_regportal) format("svg");
	font-weight: normal;
	font-style: normal;
}
.alert {
	padding: 15px; border-radius: 4px; border: 1px solid transparent; border-image: none; margin-bottom: 20px;
}
.alert h4 {
	color: inherit; margin-top: 0px;
}
.alert .alert-link {
	font-weight: bold;
}
.alert > p {
	margin-bottom: 0px;
}
.alert > ul {
	margin-bottom: 0px;
}
.alert > p + p {
	margin-top: 5px;
}
.alert-dismissable {
	padding-right: 35px;
}
.alert-dismissible {
	padding-right: 35px;
}
.alert-dismissable .close {
	top: -2px; right: -21px; color: inherit; position: relative;
}
.alert-dismissible .close {
	top: -2px; right: -21px; color: inherit; position: relative;
}
.alert-success {
	border-color: rgb(214, 233, 198); color: rgb(60, 118, 61); background-color: rgb(223, 240, 216);
}
.alert-success hr {
	border-top-color: rgb(201, 226, 179);
}
.alert-success .alert-link {
	color: rgb(43, 84, 44);
}
.alert-info {
	border-color: rgb(188, 232, 241); color: rgb(49, 112, 143); background-color: rgb(217, 237, 247);
}
.alert-info hr {
	border-top-color: rgb(166, 225, 236);
}
.alert-info .alert-link {
	color: rgb(36, 82, 105);
}
.alert-warning {
	border-color: rgb(250, 235, 204); color: rgb(138, 109, 59); background-color: rgb(252, 248, 227);
}
.alert-warning hr {
	border-top-color: rgb(247, 225, 181);
}
.alert-warning .alert-link {
	color: rgb(102, 81, 44);
}
.alert-danger {
	border-color: rgb(235, 204, 209); color: rgb(169, 68, 66); background-color: rgb(242, 222, 222);
}
.alert-danger hr {
	border-top-color: rgb(228, 185, 192);
}
.alert-danger .alert-link {
	color: rgb(132, 53, 52);
}
.ui-widget-overlay {
	opacity: 0.8; background-color: rgb(0, 0, 0);
}
.ui-dialog {
	padding: 5px; margin-right: 10px; margin-left: 10px; position: absolute; box-shadow: 0px 0px 10px #868686; background-color: rgb(255, 255, 255);
}
.ui-dialog-titlebar-close {
	margin-top: 5px; margin-bottom: 10px; float: right; background-color: rgb(255, 255, 255);
}
.ui-dialog-titlebar-close .ui-button-text {
	display: none;
}
.ui-dialog-titlebar-close::before {
	font-size: 1.25em; float: right; content: "\e61c";
}
.ui-dialog-content .element_100 {
	width: auto;
}
.ui-dialog-content .element_75 {
	width: auto;
}
.ui-dialog-content .element_50 {
	width: auto;
}
.ui-dialog-content .element_33 {
	width: auto;
}
.ui-dialog-content .element_25 {
	width: auto;
}
.ui-dialog-content .element {
	float: none;
}
.ui-dialog-content .element_floating {
	float: none;
}
.ui-dialog-content {
	display: table;
}
.ui-dialog-content > .absatz_image_desc {
	display: table-caption; caption-side: bottom;
}
[data-carousel-3d] [data-prev-button] {
	left: 0px; top: 0px; width: 8%; height: 100%; position: absolute;
}
[data-carousel-3d] [data-next-button] {
	top: 0px; width: 8%; height: 100%; right: 0px; position: absolute;
}
[data-carousel-3d] {
	overflow: hidden; position: relative;
}
[data-carousel-3d] > [data-children-wrapper] {
	perspective: 3000px; -moz-perspective: 3000px; -webkit-perspective: 3000px;
}
[data-carousel-3d] > [data-children-wrapper] > [data-child] {
	transition:1s; -moz-transition: 1s; -webkit-transition: 1s;
}
[data-carousel-3d] {
	width: 100%; height: 100%; box-sizing: border-box;
}
[data-carousel-3d] > [data-children-wrapper] > [data-child] {
	width: 100%; height: 100%; overflow: hidden; position: absolute; box-sizing: border-box;
}
[data-carousel-3d] > [data-children-wrapper] > [data-child] > [data-child-frame] > [data-content-wrapper] {
	transform-origin: 0% 0%; box-sizing: border-box; -moz-transform-origin: 0 0; -webkit-transform-origin: 0 0;
}
[data-carousel-3d]::before {
	padding-top: 40%; display: block; content: "";
}
[data-carousel-3d] [data-children-wrapper] {
	left: 22%; top: 0px; right: 22%; bottom: 0px; position: absolute;
}
[data-carousel-3d] [data-prev-button]::before {
	margin: auto; left: 0px; top: 0px; width: 30px; height: 30px; right: 0px; bottom: 0px; color: rgb(40, 84, 145); line-height: 1; font-family: "Glyphicons Halflings"; font-size: 200%; font-style: normal; font-weight: 400; position: absolute; content: "\e079";
}
[data-carousel-3d] [data-next-button]::before {
	margin: auto; left: 0px; top: 0px; width: 30px; height: 30px; right: 0px; bottom: 0px; color: rgb(40, 84, 145); line-height: 1; font-family: "Glyphicons Halflings"; font-size: 200%; font-style: normal; font-weight: 400; position: absolute; content: "\e080";
}
[data-child-frame] {
	border-radius: 4px; border: 5px solid rgb(255, 255, 255); border-image: none;
}
[class^='icon-'] {
	text-transform: none; line-height: 1; font-family: "icons_regportal"; font-style: normal; font-variant: normal; font-weight: normal; position: relative; speak: none;
}
[class*=' icon-'] {
	text-transform: none; line-height: 1; font-family: "icons_regportal"; font-style: normal; font-variant: normal; font-weight: normal; position: relative; speak: none;
}
*::before {
	font-family: "icons_regportal";
}
*::after {
	font-family: "icons_regportal";
}
* {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; font-family: "myriad-pro","Myriad Pro",Arial,sans-serif;
}
html {
	width: 100%; height: 100%; color: rgb(102, 102, 102); font-size: 16px; background-color: rgb(255, 255, 255);
}
body {
	width: 100%; height: 100%; color: rgb(102, 102, 102); font-size: 16px; background-color: rgb(255, 255, 255);
}
.font_big {
	font-size: 18px;
}
.font_big body {
	font-size: 18px;
}
.font_big {
	cursor: pointer;
}
.font_normal {
	cursor: pointer;
}
img {
	display: block; max-width: 100%;
}
.clearer {
	clear: both;
}
h1 {
	color: rgb(40, 125, 168); font-size: 2em; font-weight: normal;
}
h2 {
	color: rgb(102, 102, 102); font-size: 1.43em; font-weight: 600; margin-bottom: 5px;
}
h3 {
	color: rgb(102, 102, 102); font-size: 1.25em; font-weight: 600; margin-bottom: 10px;
}
h3.icon-docs {
	font-family: "myriad-pro","Myriad Pro",Arial,sans-serif;
}
h3.icon-contact {
	font-family: "myriad-pro","Myriad Pro",Arial,sans-serif;
}
h4 {
	width: 100%; color: rgb(40, 125, 168); text-transform: uppercase; line-height: 1em; padding-bottom: 7px; font-size: 1.62em; font-weight: normal; border-bottom-color: rgb(40, 125, 168); border-bottom-width: 6px; border-bottom-style: solid; position: relative;
}
.border_headline {
	color: rgb(40, 125, 168); padding-bottom: 6px; font-size: 2em; font-weight: normal; border-bottom-color: rgb(40, 125, 168); border-bottom-width: 3px; border-bottom-style: solid;
}
.border_headline_small {
	color: rgb(40, 125, 168); padding-bottom: 2px; font-size: 1.43em; font-weight: normal; border-bottom-color: rgb(40, 125, 168); border-bottom-width: 3px; border-bottom-style: solid;
}
p {
	color: rgb(102, 102, 102);
}
a {
	color: rgb(40, 125, 168); text-decoration: none;
}
a:focus {
	outline: rgb(0, 0, 0) dotted 1px;
}
a:hover {
	text-decoration: underline;
}
a.more_white {
	color: rgb(255, 255, 255); padding-left: 12px; display: block; position: relative;
}
a.more_blue {
	color: rgb(40, 125, 168); padding-left: 12px; font-weight: 400; display: block; position: relative;
}
a.down.more_blue::before {
	content: "\e604";
}
a.download {
	padding-left: 17px; display: inline-block; position: relative;
}
a.download::before {
	left: 0px; top: 50%; color: rgb(40, 125, 168); line-height: 1em; font-size: 0.72em; margin-top: -0.5em; position: absolute; content: "\e608";
}
a.extern::after {
	padding-left: 2px; font-size: 0.44em; content: "\e616";
}
a:not([href]) {
	text-decoration: none;
}
hr {
	background: rgb(40, 125, 168); margin: 30px 0px; height: 1px; clear: both; display: block;
}
.element + hr {
	margin-right: 30px;
}
#left-panel-link {
	display: none;
}
.barrier-free {
	text-indent: -9999px; position: absolute;
}
body > .barrier-free:focus {
	color: rgb(0, 0, 0); text-indent: 0px;
}
body > .barrier-free:active {
	color: rgb(0, 0, 0); text-indent: 0px;
}
.mobile_only {
	display: none;
}
.pdf_icon {
	background: url("../images/pix/pdf_icon.png") no-repeat 0px 0px; margin: 4px 7px 0px 0px; width: 12px; height: 16px; float: left; display: inline-block;
}
.rss_icon {
	top: 0px; right: 20px; display: inline-block; position: absolute;
}
.rss_icon::before {
	left: 0px; top: 0px; color: rgb(247, 149, 55); font-size: 0.7em; position: absolute; content: "\e61b"; opacity: 0.5;
}
.rss_icon:hover::before {
	opacity: 1;
}
.book_icon {
	background: no-repeat 0px 0px; width: 27px; height: 20px; display: inline-block; position: relative;
}
.book_icon::before {
	left: -2px; top: -1px; font-size: 0.84em; position: absolute; content: "\e61a";
}
.icon-contact {
	padding-left: 30px;
}
.icon-docs {
	padding-left: 30px;
}
.icon-contact::before {
	left: 0px; color: inherit; font-size: 1.1em; position: absolute; content: "\e610";
}
.icon-docs::before {
	left: 0px; color: inherit; font-size: 1.15em; position: absolute; content: "\e611";
}
.button {
	background: rgb(40, 125, 168); padding: 5px 25px 5px 5px; color: rgb(255, 255, 255); font-size: 1.12em; font-weight: 600; display: block; position: relative;
}
.button:hover {
	text-decoration: none;
}
.button::before {
	top: 50%; right: 10px; font-size: 0.66em; margin-top: -0.5em; position: absolute; content: "\e603";
}
a.more_blue::before {
	left: 0px; top: 6px; color: inherit; line-height: 1em; font-size: 0.55em; position: absolute; content: "\e603";
}
a.more_white::before {
	left: 0px; top: 6px; color: inherit; line-height: 1em; font-size: 0.55em; position: absolute; content: "\e603";
}
.info_message ul li a::before {
	left: 0px; top: 6px; color: inherit; line-height: 1em; font-size: 0.55em; position: absolute; content: "\e603";
}
.footer_col ul li a::before {
	left: 0px; top: 6px; color: inherit; line-height: 1em; font-size: 0.55em; position: absolute; content: "\e603";
}
.absatz p a.more_blue::before {
	position: static;
}
.absatz p a.more_blue {
	padding-left: 0px;
}
.dtstart {
	color: rgb(102, 102, 102); font-style: italic; display: block;
}
q {
	font-style: italic;
}
q::before {
	top: -1px; position: relative; content: "»";
}
q::after {
	top: -1px; position: relative; content: "»";
}
q::after {
	content: "«";
}
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	margin: -1px; padding: 0px; border: 0px currentColor; border-image: none; width: 1px; height: 1px; overflow: hidden; position: absolute; clip: rect(0px, 0px, 0px, 0px);
}
.ui-helper-reset {
	list-style: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; text-decoration: none;
}
.ui-helper-clearfix {
	min-height: 0px;
}
.ui-helper-clearfix::before {
	display: table; border-collapse: collapse; content: "";
}
.ui-helper-clearfix::after {
	display: table; border-collapse: collapse; content: "";
}
.ui-helper-clearfix::after {
	clear: both;
}
.ui-helper-zfix {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; opacity: 0;
}
.ui-front {
	z-index: 500;
}
.ui-state-disabled {
	cursor: default !important;
}
.ui-icon {
	text-indent: -99999px; overflow: hidden; display: block; background-repeat: no-repeat;
}
.ui-widget-overlay {
	left: 0px; top: 0px; width: 100%; height: 100%; position: fixed;
}
.ui-accordion .ui-accordion-header {
	padding-right: 25px; display: block; position: relative; cursor: pointer; min-height: 0px; box-sizing: border-box;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	left: 0.5em; top: 50%; margin-top: -8px; position: absolute;
}
.ui-accordion .ui-accordion-content {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.debug {
	margin: 1%; padding: 1%; border: 1px solid rgb(0, 0, 0); border-image: none; left: 0px; top: 10px; color: rgb(0, 0, 0); font-family: Courier; font-size: 14px; font-weight: bold; z-index: 9500; background-color: rgb(255, 186, 0);
}

.holder_25 {
	float: left;
}
.holder_50 {
	float: left;
}
.holder_75 {
	float: left;
}
.holder_100 {
	float: left;
}
.right.holder_25 {
	float: right;
}
.holder_25 {
	width: 25%;
}
.holder_50 {
	width: 50%;
}
.holder_75 {
	width: 75%;
}
.holder_100 {
	width: 100%;
}
.height_256 {
	min-height: 256px;
}
.height_400 {
	min-height: 400px;
}
.height_470 {
	min-height: 470px;
}
.height_755 {
	min-height: 755px;
}
#wrapper {
	width: 100%;
}
#topline {
	width: 100%; height: 16px; background-color: rgb(40, 125, 168);
}
#topline a {
	color: rgb(255, 255, 255); font-size: 0.87em; margin-top: 0px; margin-left: 20px; position: absolute;
}
#topline a:focus {
	text-decoration: underline;
}
#page_wrapper {
	margin: 0px auto; width: 100%; position: relative; max-width: 1170px;
}
#page {
	clear: both;
}
#header {
	width: 100%;
}
#header_top {
	overflow: hidden;
}
#header_right {
	overflow: hidden; float: right;
}
#header_right * {
	float: left;
}
#header_right ul {
	list-style: none; overflow: hidden; margin-right: 14px;
}
#header_right ul li {
	float: left;
}
#header_right ul li:first-child {
	margin-left: 0px;
}
#header_right .simple_search {
	padding-top: 14px;
}
.simple_search {
	position: relative;
}
.simple_search input[type=search] {
	padding: 2px 30px 2px 8px; border: 1px solid rgb(40, 125, 168); border-image: none; width: 270px; height: 23px; color: rgb(40, 125, 168); font-size: 0.87em;
}
.simple_search input[type=text] {
	padding: 2px 30px 2px 8px; border: 1px solid rgb(40, 125, 168); border-image: none; width: 270px; height: 23px; color: rgb(40, 125, 168); font-size: 0.87em;
}
.simple_search button[type=submit] {
	background: no-repeat center rgb(40, 125, 168); border: 0px currentColor; border-image: none; width: 24px; height: 23px; right: 0px; bottom: 0px; overflow: visible; position: absolute;
}
.simple_search button[type=submit]::before {
	left: 0px; top: 50%; width: inherit; text-align: center; color: rgb(255, 255, 255); font-size: 1.2em; margin-top: -0.5em; position: absolute; content: "\e617";
}
header .dvz-banner-title {
	clear: left; margin-bottom: 25px;
}
header .dvz-banner-title a {
	text-decoration: none;
}
header .dvz-banner-title abbr {
	color: transparent; text-decoration: none;
}
header .dvz-banner-title abbr::before {
	color: rgb(40, 125, 168); font-family: "myriad-pro","Myriad Pro",Arial,sans-serif; content: attr(title);
}
@media all and (max-width:1023px)
{
header .dvz-banner-title {
	padding-top: 35px;
}
}
@media all and (max-width:768px)
{
header .dvz-banner-title {
	padding-top: 0px; margin-top: 15px;
}
header .dvz-banner-title abbr {
	color: rgb(40, 125, 168);
}
header .dvz-banner-title abbr::before {
	display: none;
}
}
header #header_right {
	top: 0px; right: 0px; position: absolute;
}
@media all and (max-width:1170px)
{
header #header_right {
	right: 20px;
}
}
.breadcrumb ul.product_toplinks {
	margin-right: -13px; float: right;
}
.breadcrumb > ul.product_toplinks > li:first-child > a {
	color: rgb(32, 63, 90); padding-left: 10px; font-weight: bold;
}
.breadcrumb ul.product_toplinks li.cart_link .cart_detail a {
	color: rgb(32, 63, 90);
}
.breadcrumb ul.product_toplinks li.cart_link .cart_detail a.button {
	background: rgb(40, 125, 168); text-align: right; color: rgb(255, 255, 255); font-size: 1.38em; float: right;
}
.breadcrumb ul.product_toplinks li .cart_detail ul li a {
	padding-left: 10px; display: block;
}
.breadcrumb ul.product_toplinks li .cart_detail ul li a::before {
	left: 0px; top: 3px; font-size: 0.76em; position: absolute;
}
.breadcrumb ul.product_toplinks li.cart_link > a.cart {
	background: rgb(231, 247, 253); width: inherit; text-align: center; color: rgb(32, 63, 90); font-family: "icons_regportal"; font-size: 1.38em; font-weight: 400; position: relative; z-index: 10;
}
.breadcrumb ul.product_toplinks li.cart_link > a::before {
	content: "";
}
.breadcrumb ul.product_toplinks li:first-child a::before {
	content: "\e603";
}
.breadcrumb ul.product_toplinks li:hover .cart_detail {
	display: block;
}
.breadcrumb .cart {
	width: 35px; text-align: center; padding-top: 10px; padding-bottom: 4px; padding-left: 0px; margin-top: -10px; margin-bottom: -11px; display: block; position: relative;
}
.breadcrumb .cart:hover {
	text-decoration: none;
}
.breadcrumb .cart_link > a {
	border-right-color: transparent; border-left-color: transparent; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid;
}
.breadcrumb .cart_link:hover > a {
	border-right-color: rgb(32, 63, 90); border-left-color: rgb(32, 63, 90); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid;
}
.cart_link {
	width: 35px; text-align: center;
}
.cart_amount {
	background: rgb(255, 255, 255); padding: 2px; border-radius: 50%; border: 1px solid rgb(32, 63, 90); border-image: none; top: 7px; text-align: center; right: 5px; line-height: 0.8em; font-size: 0.61em; position: absolute;
}
.cart_detail {
	background: rgb(231, 247, 253); padding: 8px; border: 1px solid rgb(32, 63, 90); border-image: none; width: 20%; right: 0px; overflow: hidden; margin-top: 10px; display: none; position: absolute; z-index: 9;
}
.cart_detail strong {
	display: block;
}
.cart_detail ul {
	text-align: left; float: none;
}
.cart_detail ul li {
	text-align: left; float: none;
}
.cart_detail ul {
	margin-bottom: 7px; border-bottom-color: rgb(32, 63, 90); border-bottom-width: 1px; border-bottom-style: solid;
}
.cart_detail ul li {
	margin-bottom: 7px;
}
.breadcrumb {
	background: rgb(231, 247, 253); padding: 10px 15px; width: 100%; clear: both; font-size: 0.81em; float: left; box-sizing: border-box;
}
.breadcrumb ul {
	list-style: none; float: left;
}
.breadcrumb ul li {
	margin-left: 5px; float: left;
}
.breadcrumb ul li:first-child {
	margin-left: 0px;
}
.breadcrumb ul li:first-child a {
	padding-left: 0px;
}
.breadcrumb ul li:first-child a::before {
	content: "";
}
.breadcrumb ul li:last-child a {
	color: rgb(32, 63, 90);
}
.breadcrumb ul li a {
	color: rgb(102, 102, 102); padding-left: 9px; position: relative;
}
.breadcrumb > ul > li > a::before {
	left: 0px; top: 50%; color: inherit; font-size: 0.61em; margin-top: -0.5em; position: absolute; content: "\e603";
}
.breadcrumb_pretext {
	color: rgb(102, 102, 102); margin-right: 10px; float: left; display: block;
}
#footer {
	background: rgb(40, 125, 168); width: 100%; color: rgb(255, 255, 255); padding-top: 3px; clear: both; margin-top: 30px; float: left;
}
#footer h5 {
	color: rgb(255, 255, 255); text-transform: uppercase; font-size: 1.12em; font-weight: normal; margin-bottom: 20px;
}
#footer h5 a {
	color: rgb(255, 255, 255);
}
#footer h5 a:hover {
	text-decoration: none;
}
#footer h5 a img {
	display: inline;
}
#footer h5 a span {
	vertical-align: top;
}
#footer h5 a span:hover {
	text-decoration: underline;
}
#footer_top {
	padding: 20px; overflow: hidden; border-top-color: rgb(255, 255, 255); border-top-width: 1px; border-top-style: solid;
}
#footer_bottom {
	padding: 20px 30px; border-top-color: rgb(255, 255, 255); border-top-width: 1px; border-top-style: solid;
}
#footer .language_switcher {
	display: none;
}
#footer .language_mode {
	display: none;
}
#footer .fontswitcher {
	display: none;
}
.footer_col {
	width: 25%; padding-right: 50px; float: left; box-sizing: border-box;
}
.footer_col ul {
	list-style: none;
}
.footer_col ul li {
	margin-top: 6px;
}
.footer_col ul li:first-child {
	margin-top: 0px;
}
.footer_col ul li a {
	color: rgb(255, 255, 255); line-height: 1.5em; padding-left: 10px; font-size: 0.87em; display: block; position: relative;
}
#footer .language_mode li a {
	color: rgb(255, 255, 255);
}
#footer .language_switcher li a {
	color: rgb(255, 255, 255);
}
ul.language_switcher {
	line-height: 1em; font-size: 0.75em; margin-top: 25px;
}
ul.language_mode {
	line-height: 1em; font-size: 0.75em; margin-top: 25px;
}
ul.language_switcher li.current a {
	text-decoration: underline;
}
ul.language_mode li.current a {
	text-decoration: underline;
}
ul.language_switcher li {
	padding-left: 8px;
}
ul.language_switcher li:first-child {
	padding-right: 8px; padding-left: 0px; border-right-color: rgb(40, 125, 168); border-right-width: 1px; border-right-style: solid;
}
ul.language_mode li {
	margin-left: 14px;
}
ul.fontswitcher {
	margin-top: 14px;
}
ul.fontswitcher li {
	margin-left: 7px;
}
ul.fontswitcher li a {
	background: rgb(40, 125, 168); width: 19px; height: 23px; text-align: center; color: transparent; line-height: 23px; padding-left: 4px; font-size: 1.06em; display: block; position: relative;
}
ul.fontswitcher li a::before {
	left: 3px; text-align: center; color: rgb(255, 255, 255); font-size: 1em; position: absolute; content: "\e602";
}
ul.fontswitcher li a.font_normal::before {
	content: "\e601";
}
ul.fontswitcher li a.dvz-contrast-button {
	background: rgb(32, 63, 90);
}
ul.fontswitcher li a.dvz-contrast-button::before {
	color: rgb(255, 255, 255); font-family: "myriad-pro","Myriad Pro",Arial,sans-serif; font-size: 1.12em; content: "\004B";
}
#mainnavi {
	background: rgb(255, 255, 255); list-style: none; width: 100%; border-top-color: rgb(40, 125, 168); border-bottom-color: rgb(40, 125, 168); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; float: left; position: relative;
}
#mainnavi > li {
	float: left;
}
#mainnavi > li > a {
	background: rgb(255, 255, 255); padding: 7px 30px 8px; color: rgb(40, 125, 168); font-size: 1.06em; border-left-color: rgb(255, 255, 255); border-left-width: 0px; border-left-style: solid; display: block; min-height: 20px;
}
#mainnavi > li.dvz-home-icon > a {
	background: no-repeat center; padding: 7px 30px 8px 50px; width: auto; position: relative;
}
#mainnavi > li.dvz-home-icon > a::before {
	padding: inherit; left: -21px; top: 0px; width: inherit; color: rgb(40, 125, 168); font-size: 0.94em; font-weight: bold; position: absolute; content: "\e615";
}
#mainnavi > li.dvz-home-icon > a span.dvz-icon-replaces-title {
	left: -2000rem; width: 0px; line-height: 0; overflow: hidden; position: absolute;
}
#mainnavi > li:hover a {
	background-color: transparent;
}
#mainnavi > li:nth-child(1) > a {
	border-left-color: rgb(255, 255, 255); border-left-width: 0px; border-left-style: solid;
}
#mainnavi > li:nth-child(1) {
	border-left-color: rgb(255, 255, 255); border-left-width: 0px; border-left-style: solid;
}
#mainnavi > li:nth-last-child(1) {
	border-right-color: rgb(255, 255, 255); border-right-width: 0px; border-right-style: solid;
}
#mainnavi > li:hover > a {
	background: rgb(40, 125, 168); color: rgb(255, 255, 255); text-decoration: none;
}
#mainnavi > li.current > a {
	background: rgb(40, 125, 168); color: rgb(255, 255, 255); text-decoration: none;
}
#mainnavi > li:hover > a::before {
	color: rgb(255, 255, 255);
}
#mainnavi > li.current > a::before {
	color: rgb(255, 255, 255);
}
#mainnavi li:hover .subnavi {
	display: block;
}
#mainnavi li.open .subnavi {
	display: block;
}
#mainnavi .subnavi {
	background: rgb(231, 247, 253); padding: 35px 30px 25px; border: 1px solid rgb(40, 125, 168); left: 0px; width: 100%; display: none; position: absolute; z-index: 250; box-sizing: border-box;
}
#mainnavi .subnavi h4 {
	border-width: 0px 0px 6px; border-style: solid; border-color: rgb(255, 255, 255) rgb(255, 255, 255) rgb(32, 63, 90); color: rgb(32, 63, 90);
}
#mainnavi .subnavi ul {
	list-style: none;
}
#mainnavi .subnavi ul li {
	margin-bottom: 4px;
}
#mainnavi .subnavi ul li a {
	padding: 0px 0px 0px 14px; width: auto !important; color: rgb(32, 63, 90); display: block; position: relative;
}
#mainnavi .subnavi ul li a::before {
	left: 0px; top: 4px; color: inherit; font-size: 0.75em; font-weight: normal; position: absolute; content: "\e603";
}
#mainnavi .subnavi ul li a:hover {
	color: rgb(32, 63, 90);
}
#mainnavi .subnavi_left {
	padding: 0px 60px 0px 0px; width: 41%; float: left; box-sizing: border-box;
}
#mainnavi .subnavi_right {
	background: rgb(231, 247, 253); border: 0px solid rgb(255, 255, 255); width: 59%; color: rgb(32, 63, 90); float: left; box-sizing: border-box;
}
#mainnavi .subnavi_right ul li a::before {
	display: none;
}
#mainnavi .subnavi_right ul li a {
	color: rgb(32, 63, 90); padding-left: 0px;
}
#mainnavi .dvz-contenttype-menuentry:focus .subnavi {
	display: block !important;
}
#mainnavi .dvz-contenttype-menuentry:active .subnavi {
	display: block !important;
}
ul.person_image_list {
	overflow: hidden; margin-top: -17px;
}
ul.person_image_list li {
	width: 33.3%; line-height: 110%; padding-right: 8px; margin-top: 30px; margin-bottom: 0px; float: left; min-height: 73px; box-sizing: border-box;
}
ul.person_image_list li:nth-child(3n+4) {
	clear: left;
}
ul.person_image_list li a {
	background: none; padding-left: 0px; position: relative; min-height: 73px;
}
ul.person_image_list li a:hover {
	background: none;
}
ul.person_image_list li a img {
	left: 0px; position: absolute;
}
ul.person_image_list li a .person_details {
	padding-left: 63px; display: block;
}
ul.person_image_list li a .person_details .person_name {
	padding-left: 12px; font-size: 1em; font-weight: 600; margin-bottom: 5px; display: block; position: relative;
}
ul.person_image_list li a .person_details .person_name::before {
	left: 0px; top: 0px; color: inherit; font-size: 0.75em; position: absolute; content: "\e603";
}
ul.person_image_list li a .person_details .person_desc {
	font-size: 0.81em;
}
body .page_subnavi ul li {
	padding-left: 0px; margin-top: 7px;
}
body .page_subnavi ul li::before {
	content: "";
}
.page_subnavi ul {
	list-style: none;
}
.page_subnavi ul li {
	margin-left: 15px;
}
.page_subnavi ul li a {
	color: rgb(102, 102, 102); font-size: 1.12em; position: relative;
}
.page_subnavi ul li a::before {
	left: -15px; top: 6px; line-height: 1em; font-size: 0.61em; position: absolute; content: "\e603";
}
.page_subnavi ul li.current > a {
	color: rgb(40, 125, 168);
}
.page_subnavi ul li:hover > a {
	color: rgb(40, 125, 168);
}
.page_subnavi > ul > li:first-child {
	margin-top: 0px;
}
.element_holder {
	margin-top: 30px;
}
.element + .element {
	margin-top: 30px;
}
.lineholder {
	clear: both; margin-right: -30px;
}
.lineholder .element_holder .element {
	padding-right: 30px;
}
.v_carousel_items {
	overflow: hidden; min-height: 341px;
}
.v_carousel_end {
	overflow: hidden; border-top-color: rgb(40, 125, 168); border-top-width: 1px; border-top-style: solid;
}
.v_carousel_buttons {
	overflow: hidden; margin-top: 1px; float: left;
}
.v_carousel_buttons a {
	background: no-repeat center rgb(40, 125, 168); width: 21px; height: 21px; margin-right: 2px; float: left; display: block; position: relative;
}
.v_carousel_buttons a::before {
	left: 0px; top: 3px; width: inherit; text-align: center; color: rgb(255, 255, 255); font-size: 0.87em; position: absolute; content: "\e60d";
}
.v_carousel_buttons a.disabled {
	background-color: rgb(152, 193, 213);
}
.v_carousel .carousel_next::before {
	content: "\e604";
}
.v_carousel_end_right {
	font-size: 1.12em; float: right;
}
.v_carousel_end_right a {
	font-weight: bold;
}
.carousel_next {
	cursor: pointer;
}
.carousel_prev {
	cursor: pointer;
}
.dvz-carousel-item {
	padding: 14px 0px; overflow: hidden; border-top-color: rgb(102, 102, 102); border-top-width: 1px; border-top-style: dashed;
}
.carousel_item {
	padding: 14px 0px; overflow: hidden; border-top-color: rgb(102, 102, 102); border-top-width: 1px; border-top-style: dashed;
}
.dvz-carousel-item a {
	font-size: 1.12em; display: block;
}
.carousel_item a {
	font-size: 1.12em; display: block;
}
.dvz-carousel-item p a {
	font-size: 1em; margin-top: 4px;
}
.carousel_item p a {
	font-size: 1em; margin-top: 4px;
}
.dvz-hide-border-top {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
:first-child.carousel_item {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.height_755 .v_carousel_items {
	height: auto;
}
.height_755 .carousel_item {
	min-height: 203px;
}
.height_755 .extra.carousel_item {
	min-height: 112px;
}
.height_755 .extra.carousel_item a {
	height: auto;
}
.height_755 .extra.carousel_item p {
	color: rgb(102, 102, 102); line-height: 1.27em; font-size: 1.12em;
}
.height_755 .carousel_item a {
	height: auto;
}
.image_items h3 {
	color: rgb(102, 102, 102); font-size: 1.75em; font-weight: 300; margin-bottom: 10px;
}
.image_text_wrap {
	position: relative; min-height: 110px;
}
.image_text_wrap .carousel_image {
	left: 0px; position: absolute;
}
.image_text_wrap .carousel_image img {
	max-height: 110px; max-width: 200px;
}
.image_text_wrap .carousel_image_text {
	padding-left: 220px;
}
.image_text_wrap .carousel_image_text a {
	font-weight: bold;
}
.image_text_wrap .carousel_image_text p {
	color: rgb(102, 102, 102); overflow: hidden; font-size: 1.12em; min-height: 88px;
}
.height_470 .v_carousel_items {
	height: auto;
}
.height_470 .carousel_item {
	min-height: 107px;
}
.height_470 .carousel_item a {
	height: auto;
}
.height_470 .carousel_item p {
	color: rgb(102, 102, 102); line-height: 1.27em; font-size: 1.12em;
}
.offer_container {
	background: rgb(0, 141, 86); padding: 8px 15px; height: 256px; color: rgb(255, 255, 255); box-sizing: border-box;
}
.offer_container h4 {
	padding: 0px; border: 0px currentColor; border-image: none; color: inherit; margin-bottom: 25px;
}
.offer_container p {
	height: 66px; color: inherit; overflow: hidden; font-size: 1.12em; margin-bottom: 25px;
}
.holder_25.element_holder .teaser h4 {
	margin-bottom: 1px;
}
.element_holder .teaser a {
	font-size: 1.12em; font-weight: 400;
}
.video {
	background: no-repeat 0px 0px rgb(231, 247, 253); border-radius: 49px; border: 2px solid rgb(32, 63, 90); border-image: none; left: 50%; top: 50%; width: 47px; height: 47px; margin-top: -25px; margin-left: -25px; display: block; position: absolute;
}
.video::before {
	left: 2px; top: 50%; width: inherit; height: inherit; text-align: center; color: rgb(32, 63, 90); margin-top: -0.5em; display: block; position: absolute; content: "\e612";
}
.element .teaserlist {
	overflow: hidden; margin-top: 20px;
}
.teaserlist {
	overflow: hidden; margin-top: 20px;
}
.element .teaser_image {
	margin-bottom: 5px; position: relative;
}
.teaser_image {
	margin-bottom: 5px; position: relative;
}
.element .teaser_text {
	overflow: hidden;
}
.teaser_text {
	overflow: hidden;
}
.element .teaser_text > a {
	margin-top: 3px;
}
.teaser_text > a {
	margin-top: 3px;
}
.element .teaser_meta {
	list-style: none; overflow: hidden;
}
.teaser_meta {
	list-style: none; overflow: hidden;
}
.element .teaser_meta li {
	color: rgb(102, 102, 102); padding-left: 10px; font-style: italic; margin-left: 7px; float: left; position: relative;
}
.teaser_meta li {
	color: rgb(102, 102, 102); padding-left: 10px; font-style: italic; margin-left: 7px; float: left; position: relative;
}
.element .teaser_meta li:first-child {
	margin: 0px; padding: 0px;
}
.teaser_meta li:first-child {
	margin: 0px; padding: 0px;
}
.element .teaser_meta li:first-child::before {
	content: "";
}
.teaser_meta li:first-child::before {
	content: "";
}
.element .teaser_meta li::before {
	left: 0px; top: -2px; line-height: 1em; position: absolute; content: "|";
}
.teaser_meta li::before {
	left: 0px; top: -2px; line-height: 1em; position: absolute; content: "|";
}
.element .teaser_links {
	list-style: none; overflow: hidden;
}
.teaser_links {
	list-style: none; overflow: hidden;
}
.element .teaser_links li:first-child {
	margin-left: 0px;
}
.teaser_links li:first-child {
	margin-left: 0px;
}
.dvz-contenttype-teaser h3 {
	color: rgb(102, 102, 102); font-size: 1.75em; font-weight: 300; margin-bottom: 10px;
}
.teaser h3 {
	color: rgb(102, 102, 102); font-size: 1.75em; font-weight: 300; margin-bottom: 10px;
}
body ul.teaser_links li {
	padding-left: 0px; margin-left: 30px; float: left;
}
body ul.teaser_links li::before {
	content: "";
}
.element_holder .teaser_text h5 {
	font-size: 1em;
}
.element_holder .teaser_text h5 a {
	color: rgb(102, 102, 102);
}
.holder_25.element_holder .teaser p {
	line-height: 1.27em; font-size: 1.12em;
}
.holder_50.element_holder .element_holder .teaser {
	position: relative;
}
.holder_75.element_holder > .element .teaser {
	position: relative;
}
.element_holder .teaser h3 a {
	color: inherit; line-height: 0.71em; font-size: 1em;
}
.holder_50.element_holder .element_holder .teaser .teaser_text {
	min-height: 195px;
}
.holder_75.element_holder > .element .teaser .teaser_text {
	min-height: 195px;
}
.holder_75.element_holder > .element .teaser .teaser_text {
	min-height: 5px;
}
.holder_50.element_holder .element_holder .teaser .teaser_text p {
	font-size: 1.12em; margin-bottom: 10px;
}
.holder_75.element_holder > .element .teaser .teaser_text p {
	font-size: 1.12em; margin-bottom: 10px;
}
.holder_50.element_holder .element_holder .small.teaser .teaser_image + .teaser_text {
	padding: 0px 0px 0px 115px; min-height: 60px;
}
.holder_75.element_holder > .element .small.teaser .teaser_image + .teaser_text {
	padding: 0px 0px 0px 115px; min-height: 60px;
}
.accordion_extender .teaser {
	padding: 25px 0px; border-top-color: rgb(102, 102, 102); border-top-width: 1px; border-top-style: dotted;
}
.resultlist .teaser {
	padding: 25px 0px; border-top-color: rgb(102, 102, 102); border-top-width: 1px; border-top-style: dotted;
}
.accordion_extender > :first-child.teaser {
	border: 0px currentColor; border-image: none;
}
.accordion_header + .teaser {
	border: 0px currentColor; border-image: none;
}
.resultlist :first-child.teaser {
	border: 0px currentColor; border-image: none;
}
.accordion_extender h4 {
	font-size: 1.43em;
}
.accordion_extender .small.teaser {
	padding: 15px 0px;
}
.accordion_header {
	position: relative; cursor: pointer;
}
.accordion_desc {
	padding-right: 25px; font-size: 0.78em; float: right; position: relative;
}
.accordion_desc::before {
	background: rgb(40, 125, 168); top: 50%; width: 15px; height: 15px; text-align: center; right: 0px; color: rgb(255, 255, 255); line-height: 15px; font-size: 0.83em; margin-top: -7px; position: absolute; content: "\e604";
}
.accordion_content .vcard {
	padding: 15px 10px; border-top-color: rgb(102, 102, 102); border-top-width: 1px; border-top-style: dashed;
}
.accordion_header ~ .vcard {
	padding: 15px 10px; border-top-color: rgb(102, 102, 102); border-top-width: 1px; border-top-style: dashed;
}
.accordion_content :first-child.vcard {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.accordion_content .accordion_extender + .vcard {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.accordion_header + .vcard {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.accordion_content hr + .vcard {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.accordion_content > :first-child.accordion_extender {
	margin-top: 10px;
}
.accordion_content .vcard + hr {
	margin: 0px;
}
.highlighted.accordion_extender {
	background: rgb(231, 247, 253); margin-bottom: 20px;
}
.highlighted.accordion_extender h2 {
	border-color: rgb(32, 63, 90); color: rgb(32, 63, 90);
}
.highlighted.accordion_extender .is_open {
	border-color: rgb(32, 63, 90); color: rgb(32, 63, 90);
}
.highlighted.accordion_extender .not_open {
	border-color: rgb(32, 63, 90); color: rgb(32, 63, 90);
}
.highlighted.accordion_extender h2 {
	padding: 5px 0px;
}
.highlighted.accordion_extender h2 .accordion_desc::before {
	color: rgb(255, 255, 255); background-color: rgb(32, 63, 90);
}
.highlighted.accordion_extender h2.border_headline_small {
	border: 0px currentColor; border-image: none;
}
.highlighted.accordion_extender h2.open.border_headline_small {
	border-bottom-color: rgb(32, 63, 90); border-bottom-width: 3px; border-bottom-style: solid;
}
.highlighted.accordion_extender .accordion_content a.more_blue {
	color: rgb(32, 63, 90);
}
.highlighted.accordion_extender > * {
	margin: 5px 15px 0px;
}
.is_open {
	display: none;
}
.open > .accordion_desc .is_open {
	display: block;
}
.open > .accordion_desc .not_open {
	display: none;
}
.single_accordion + .single_accordion {
	margin-top: 3px;
}
.single_accordion > .accordion_header {
	background: rgb(231, 247, 253); padding: 10px;
}
.single_accordion > .accordion_header .accordion_desc::before {
	margin-top: 4px;
}
.single_accordion .accordion_header h3 {
	color: rgb(32, 63, 90); text-transform: uppercase; font-weight: 400; margin-bottom: 0px; position: relative;
}
.single_accordion .accordion_header h3 .accordion_desc::before {
	color: rgb(255, 255, 255); background-color: rgb(32, 63, 90);
}
.single_accordion .open .accordion_desc::before {
	content: "\e60d";
}
.element_holder .single_accordion.accordion_extender .accordion_content .small.teaser .teaser_text {
	padding-top: 5px;
}
.element_holder .single_accordion.accordion_extender .accordion_content :first-of-type.small.teaser {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.vcard_title {
	font-size: 1.25em; margin-bottom: 5px;
}
.vcard .fn {
	font-weight: 600;
}
.vcard .url.fn {
	font-weight: inherit;
}
.detail {
	font-style: italic; font-weight: 400;
}
.multiaccordion .ui-accordion-header {
	margin: 0px;
}
.multiaccordion .ui-accordion-header {
	background: rgb(40, 125, 168); border-width: 0px 0px 2px; border-style: none none solid; border-color: currentColor currentColor rgb(255, 255, 255); margin: 0px !important; padding: 7px 35px 7px 10px; border-image: none; color: rgb(255, 255, 255); text-transform: none; font-size: 1.12em; position: relative; box-sizing: border-box;
}
.multiaccordion .ui-accordion-header::before {
	background: rgb(255, 255, 255); top: 50%; width: 16px; height: 16px; text-align: center; right: 10px; color: rgb(40, 125, 168); line-height: 16px; font-size: 0.66em; margin-top: -8px; position: absolute; content: "\e604";
}
.multiaccordion .ui-accordion-header-active.ui-accordion-header::before {
	content: "\e60d";
}
.multiaccordion .accordion_content {
	background: rgb(231, 247, 253); padding: 20px 10px 15px; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 2px; border-bottom-style: solid; position: relative;
}
.multiaccordion .accordion_content .accordion_image {
	left: 10px; top: 20px; position: absolute;
}
.multiaccordion .accordion_content .accordion_image + * {
	padding-left: 225px; min-height: 115px;
}
.result_bottom_pager {
	clear: left;
}
.result_bottom_pager .pager > * {
	font-size: 1.12em;
}
.dvz-pager-top {
	height: 0px; padding-top: 25px;
}
.dvz-pager-top .pager {
	margin-top: -38px;
}
.pager {
	overflow: hidden; float: right; display: block;
}
.pager > * {
	margin: 0px 6px; font-size: 0.56em; float: left; display: block;
}
.pager .current {
	font-weight: bold; text-decoration: underline;
}
.pager .pager_btn {
	background: rgb(40, 125, 168); margin: 0px 0px 0px 2px; width: 21px; height: 21px; position: relative;
}
.pager .disabled.pager_btn {
	background: rgb(238, 240, 242);
}
.pager .disabled.pager_btn::before {
	color: rgb(32, 63, 90);
}
.pager .prev.pager_btn {
	margin-right: 10px;
}
.pager .prev.pager_btn::before {
	top: 5px; font-size: 0.55em; content: "\e607";
}
.pager .next.pager_btn {
	margin-left: 10px;
}
.pager .next.pager_btn::before {
	top: 5px; font-size: 0.55em; content: "\e603";
}
.pager .last.pager_btn::before {
	content: "\e606";
}
.pager .pager_btn::before {
	left: 0px; top: 4px; width: inherit; text-align: center; color: rgb(255, 255, 255); font-size: 0.66em; position: absolute; content: "\e605";
}
.resultlist > *:first-child {
	margin-top: -30px;
}
.resultlist .criteria {
	background: rgb(231, 247, 253); padding: 10px; color: rgb(102, 102, 102);
}
.resultlist .criteria h2 {
	font-size: 1.43em; font-weight: normal; margin-bottom: 5px;
}
.resultlist .criteria ul {
	list-style: none;
}
.resultlist .criteria ul li {
	font-style: italic; margin-top: 2px;
}
.resultlist .criteria ul li strong {
	font-style: normal;
}
.resultlist .criteria ul li:first-child {
	margin-top: 0px;
}
.resultlist h3 {
	color: rgb(40, 125, 168); font-size: 1.12em; margin-bottom: 0px;
}
.resultlist .teaser {
	padding: 20px 0px;
}
.resultlist .teaser_text {
	padding-bottom: 0px;
}
.result_bottom_pager {
	overflow: hidden; padding-top: 20px; border-top-color: rgb(40, 125, 168); border-top-width: 3px; border-top-style: solid;
}
.carousel_image_text > ol li {
	margin-left: 2px;
}
.accordion_content .absatz .absatz_image {
	background: rgb(231, 247, 253);
}
.accordion_content .absatz .absatz_image a {
	color: rgb(32, 63, 90);
}
.accordion_content .absatz .absatz_image .fullsize {
	background: rgb(255, 255, 255);
}
.accordion_content .absatz .absatz_image .absatz_image_desc {
	background: rgb(255, 255, 255);
}
.absatz {
	overflow: hidden; clear: both;
}
.absatz .unterzeile {
	max-width: 270px;
}
.highlighted.absatz {
	background: rgb(231, 247, 253); padding: 15px;
}
.highlighted.absatz a {
	color: rgb(32, 63, 90);
}
.highlighted.absatz .absatz_image .fullsize {
	background: rgb(255, 255, 255);
}
.highlighted.absatz .absatz_image .absatz_image_desc {
	background: rgb(255, 255, 255);
}
.absatz p {
	line-height: 1.5em; font-size: 1.12em;
}
.absatz ul {
	font-size: 1.12em; margin-top: 5px; margin-bottom: 20px;
}
.absatz ol {
	font-size: 1.12em; margin-top: 5px; margin-bottom: 20px;
}
.absatz ul li {
	margin-top: 5px;
}
.absatz ol li {
	margin-top: 5px;
}
.absatz ul li:first-child {
	margin-top: 0px;
}
.absatz ol li:first-child {
	margin-top: 0px;
}
.absatz ul ul {
	font-size: 1em;
}
.absatz ol ul {
	font-size: 1em;
}
.absatz ol {
	margin-left: 0px;
}
.absatz h4 {
	color: rgb(102, 102, 102); text-transform: none; font-size: 1.25em; font-weight: bold; margin-top: 10px; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.absatz h3 {
	margin-top: 10px;
}
.absatz > * + p {
	margin-top: 5px;
}
.absatz h2 + .absatz_image {
	margin-top: 7px;
}
.absatz .absatz_image {
	margin: 12px 25px 0px 0px; float: left; position: relative; max-width: 270px;
}
.absatz .absatz_image img {
	max-width: 100%;
}
.absatz .right.absatz_image {
	margin: 7px 0px 25px 25px; float: right;
}
.absatz_image .absatz_image_desc {
	background: rgb(231, 247, 253); padding: 5px 10px; width: 100%; color: rgb(102, 102, 102); border-top-color: rgb(255, 255, 255); border-top-width: 1px; border-top-style: solid; box-sizing: border-box;
}
.absatz_image .absatz_image_desc p {
	font-size: 1em;
}
.fullsize {
	background: rgb(231, 247, 253); top: 6px; width: 24px; height: 24px; right: 0px; position: absolute;
}
.fullsize::before {
	left: 0px; top: 1px; width: inherit; text-align: center; color: rgb(32, 63, 90); font-size: 1.12em; position: absolute; content: "\e617";
}
.dvz-increase-fontsize {
	font-size: 1.12em;
}
.table_wrap {
	width: 100%; overflow: auto;
}
table {
	border: 1px solid rgb(40, 125, 168); border-image: none; width: 100%; margin-top: 10px; border-collapse: collapse;
}
table tbody tr {
	border: 0px solid rgb(102, 102, 102);
}
table th {
	color: rgb(255, 255, 255); font-weight: 600; background-color: rgb(40, 125, 168);
}
table th a {
	color: rgb(255, 255, 255); text-decoration: underline;
}
table th a.dvz-sort-asc {
	text-decoration: none; margin-left: 2px;
}
table th a.dvz-sort-desc {
	text-decoration: none; margin-left: 2px;
}
table th a.dvz-sort-asc::before {
	background: rgb(255, 255, 255); width: 16px; height: 16px; text-align: center; color: rgb(40, 125, 168); line-height: 16px; font-size: 0.66em;
}
table th a.dvz-sort-desc::before {
	background: rgb(255, 255, 255); width: 16px; height: 16px; text-align: center; color: rgb(40, 125, 168); line-height: 16px; font-size: 0.66em;
}
table th a.dvz-sort-desc::before {
	content: "\e604";
}
table th a.dvz-sort-asc::before {
	content: "\e60d";
}
table th {
	padding: 7px; text-align: left;
}
table td {
	padding: 7px; text-align: left;
}
table th:first-child {
	padding-left: 35px;
}
table tbody tr td:first-child {
	padding-left: 35px;
}
table tbody tr:nth-child(n) {
	background: rgb(255, 255, 255);
}
table tbody tr:nth-child(2n) {
	background: rgb(231, 247, 253);
}
table.dvz-table-row-style-depends-on-tbody tbody tr:nth-child(2n) {
	background: rgb(255, 255, 255);
}
table.dvz-table-row-style-depends-on-tbody tbody:nth-child(2n) tr {
	background: rgb(231, 247, 253);
}
cite {
	font-size: 0.81em; font-style: normal;
}
.sidebar .element + .element > :first-child {
	padding-top: 30px; border-top-color: rgb(102, 102, 102); border-top-width: 1px; border-top-style: dotted;
}
.element p + p {
	margin-top: 10px;
}
.element ul {
	list-style: none;
}
.element ul li {
	padding-left: 10px; position: relative;
}
.element ul li::before {
	left: 0px; top: 0px; line-height: 1em; position: absolute; content: "-";
}
.element ol {
	list-style: decimal inside;
}
.panel {
	display: none;
}
.font_big .offer_container {
	height: auto;
}
.font_big .offer_container p {
	height: auto;
}
.mnogo .resultitem .additionalinfo {
	font-size: 12px;
}
.mnogo .criteria .searchphrase {
	font-style: italic;
}
.mnogomatch {
	color: red;
}
.compact_slide_container {
	width: 100%; color: rgb(255, 255, 255); position: relative; min-height: 256px; background-color: rgb(40, 125, 168);
}
.compact_slide_container h4 {
	padding: 7px 8px; border: 0px currentColor; border-image: none; width: auto; color: inherit;
}
.compact_slide_container h4 > span {
	padding-right: 5px;
}
.compact_slide_container .slide {
	min-height: 171px; background-color: transparent;
}
.compact_slide_container .cycle-buttons {
	top: 70px; right: 2px; bottom: auto;
}
.compact_slide_container .cycle-pager {
	right: 15px;
}
.compact_slide_container .cycle-pager span {
	background: no-repeat center; width: 10px; height: 10px; margin-left: 4px;
}
.compact_slide_container .cycle-pager span::before {
	border-radius: 8px; border: 1px solid rgb(255, 255, 255); border-image: none; top: 0px; width: 8px; height: 8px; color: transparent; font-size: 11em;
}
.compact_slide_container .cycle-pager span:first-child {
	margin-left: 0px;
}
.compact_slide_container .cycle-pager span.cycle-pager-active::before {
	border-color: transparent; background-color: rgb(255, 255, 255);
}
.compact_slide_desc {
	margin: 0px 15px; padding: 12px 0px; line-height: 1.27em; font-size: 1.12em; border-bottom-color: rgb(152, 193, 213); border-bottom-width: 1px; border-bottom-style: solid;
}
.compact_slider_bottom {
	padding: 12px 15px 0px; font-size: 1.12em;
}
.lineholder .holder_50.element_holder .holder_100.element_holder .compact_slide_container .slide {
	min-height: 195px;
}
.lineholder .holder_50.element_holder .holder_100.element_holder .compact_slide_container h4 {
	padding-left: 15px;
}
.lineholder .holder_50.element_holder .holder_100.element_holder .compact_slide_container h5 {
	color: rgb(255, 255, 255); line-height: 1.1em; padding-bottom: 12px; font-size: 1.75em; font-weight: 300; margin-bottom: 10px; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid;
}
.lineholder .holder_50.element_holder .holder_100.element_holder .compact_slide_container h5 a {
	color: rgb(255, 255, 255);
}
.lineholder .holder_50.element_holder .holder_100.element_holder .compact_slide_container .cycle-buttons {
	left: 270px; top: 160px;
}
.lineholder .holder_50.element_holder .holder_100.element_holder .compact_slide_container .compact_slide_desc {
	padding-top: 0px; padding-bottom: 0px; margin-left: 360px; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; min-height: 135px;
}
.lineholder .holder_50.element_holder .holder_100.element_holder .compact_slide_container .compact_slide_image {
	left: 15px; position: absolute;
}
.compact_slide_container .cycle-pager {
	bottom: 15px; position: absolute; z-index: 150;
}
.compact_slide_container .cycle-pager span {
	color: transparent; line-height: 0; font-size: 1em; display: inline-block; position: relative; cursor: pointer;
}
.compact_slide_container .cycle-pager span::before {
	left: -1px; text-align: center; position: absolute; content: "\e60e";
}
@media all and (max-width:1170px)
{
.holder_50 .holder_50 .compact_slide_container {
	height: 300px;
}
.holder_50 .holder_50 .compact_slide_container img {
	max-width: 100%;
}
.compact_slide_container .slide {
	width: 100%;
}
.compact_slide_container .cycle-pager {
	text-align: right; right: 10px; bottom: 10px;
}
}
@media all and (max-width:1100px)
{
.holder_50 .holder_50 .compact_slide_container {
	height: 300px;
}
.compact_slide_image img {
	width: 100%;
}
.lineholder .holder_50.element_holder .holder_100.element_holder .compact_slide_container .compact_slide_image {
	float: left; position: relative;
}
.lineholder .holder_50.element_holder .holder_100.element_holder .compact_slide_container .compact_slide_desc {
	margin: 20px; float: left; min-height: 1px;
}
.lineholder .holder_50.element_holder .holder_100.element_holder .compact_slide_container h5 {
	float: left;
}
}
@media all and (max-width:1023px)
{
.lineholder .holder_50.element_holder .holder_100.element_holder .compact_slide_container .slide {
	margin: 20px 0px;
}
.compact_slide_container .cycle-pager {
	text-align: right; right: 10px; bottom: 10px;
}
.compact_slide_container .cycle-buttons {
	top: 15px; right: 10px;
}
.lineholder .holder_50.element_holder .holder_100.element_holder .compact_slide_container h4 {
	padding: 0px;
}
.lineholder .holder_50.element_holder .holder_100.element_holder .compact_slide_container .compact_slide_image {
	left: 0px; width: 100%; float: left;
}
.lineholder .holder_50.element_holder .holder_100.element_holder .compact_slide_container .cycle-buttons {
	left: auto; top: 35px; right: 10px; bottom: auto;
}
.lineholder .holder_50.element_holder .holder_100.element_holder .compact_slide_container .cycle-pager {
	right: 20px; bottom: 20px; display: none;
}
.lineholder .holder_50.element_holder .holder_100.element_holder .compact_slide_container h4.ui-state-active ~ .cycle-pager {
	display: block;
}
.lineholder .holder_50.element_holder .holder_100.element_holder .compact_slide_container .compact_slide_desc {
	margin: 20px 0px; width: 100%;
}
.lineholder .holder_50.element_holder .holder_100.element_holder .compact_slide_container .compact_slide_desc h5 {
	width: 100%;
}
.lineholder .holder_50.element_holder .holder_100.element_holder .compact_slide_container .compact_slide_desc .more_white {
	clear: both;
}
.lineholder .holder_50.element_holder .holder_100.element_holder .compact_slide_container h4.ui-state-active ~ .mobile_only {
	display: none;
}
.compact_slide_container {
	padding: 10px 15px; width: auto; min-height: 1px;
}
.compact_slider_bottom {
	padding-left: 0px;
}
.holder_50 .holder_50 .compact_slide_container {
	height: auto;
}
}
.holder_50.flexi_area .element .ui-accordion-content {
	display: block;
}
.flexi_area .height_256 {
	-ms-overflow-x: hidden; -ms-overflow-y: hidden; max-height: 256px;
}
.holder_75.element_holder .product .order_form form .inputline label {
	width: auto;
}
.holder_50.element_holder .product .order_form form .inputline label {
	width: auto;
}
.order_form {
	padding-top: 15px; margin-top: 15px; border-top-color: rgb(102, 102, 102); border-top-width: 1px; border-top-style: dashed;
}
.order_form .inputline button {
	padding-left: 30px; font-weight: 600;
}
.order_form .inputline button::after {
	left: 5px; font-size: 1.16em; font-weight: normal; position: absolute; content: "\e613";
}
.order_success {
	background: rgb(231, 247, 253); padding: 10px;
}
.order_success a {
	color: rgb(32, 63, 90); display: inline-block;
}
.search_filter {
	background: rgb(40, 125, 168); padding: 15px;
}
.search_filter h4 {
	color: rgb(255, 255, 255); border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid;
}
.search_filter .ui-accordion-header {
	color: rgb(255, 255, 255); text-transform: uppercase; padding-bottom: 5px; font-size: 1.43em; margin-bottom: 10px; border-bottom-color: rgb(152, 193, 213); border-bottom-width: 1px; border-bottom-style: solid;
}
.searchline {
	overflow: hidden; margin-top: 10px;
}
label {
	display: block; cursor: pointer;
}
input[type=text] {
	border: 1px solid rgb(168, 172, 173); border-image: none; box-sizing: border-box;
}
input[type=password] {
	border: 1px solid rgb(168, 172, 173); border-image: none; box-sizing: border-box;
}
textarea {
	border: 1px solid rgb(168, 172, 173); border-image: none; box-sizing: border-box;
}
select {
	border: 1px solid rgb(168, 172, 173); border-image: none; box-sizing: border-box;
}
select option {
	padding: 0px 5px;
}
input[type=submit] {
	cursor: pointer;
}
button {
	cursor: pointer;
}
.search_filter input {
	border: 0px currentColor; border-image: none;
}
.search_filter textarea {
	border: 0px currentColor; border-image: none;
}
.search_filter select {
	border: 0px currentColor; border-image: none;
}
.search_filter input {
	padding: 3px 5px; width: 100%; font-size: 1.12em;
}
.search_filter select {
	padding: 3px 5px; width: 100%; font-size: 1.12em;
}
.search_filter label {
	color: rgb(255, 255, 255); font-size: 1.12em; margin-bottom: 10px;
}
.search_filter input[type=text] {
	font-style: italic;
}
.search_filter input[type=text].focused {
	font-style: normal;
}
.search_filter button[type=submit] {
	background: rgb(231, 247, 253); padding: 5px; border: 0px currentColor; border-image: none; width: 100%; color: rgb(32, 63, 90); font-size: 1.12em; font-weight: 600; margin-top: 10px; position: relative;
}
.search_filter button[type=submit]::before {
	top: 50%; right: 10px; font-size: 0.66em; margin-top: -0.5em; position: absolute; content: "\e603";
}
.search_filter button[type=submit]:hover {
	background: rgb(32, 63, 90); color: rgb(255, 255, 255);
}
.search_filter select.medium + select {
	float: right;
}
.search_filter select.short + select {
	float: right;
}
.search_filter select.medium {
	width: 130px; float: left; box-sizing: border-box;
}
.search_filter select.short {
	width: 90px; float: left;
}
.inputline {
	overflow: hidden;
}
.inputline > * {
	float: left;
}
.inputline button {
	background: rgb(40, 125, 168); padding: 5px 25px 5px 5px; text-align: center; color: rgb(255, 255, 255); font-size: 1.12em; font-weight: 600; float: right; position: relative;
}
.inputline button::before {
	top: 50%; right: 10px; font-size: 0.66em; margin-top: -0.5em; position: absolute; content: "\e603";
}
.holder_75.element_holder form {
	overflow: hidden; max-width: 640px;
}
.holder_50.element_holder form {
	overflow: hidden; max-width: 640px;
}
.holder_75.element_holder form .inputline {
	margin: 15px 0px;
}
.holder_50.element_holder form .inputline {
	margin: 15px 0px;
}
.holder_75.element_holder form .inputline label {
	padding-top: 3px;
}
.holder_50.element_holder form .inputline label {
	padding-top: 3px;
}
.holder_75.element_holder form .inputline label:first-child {
	width: 20%; padding-right: 10px; box-sizing: border-box;
}
.holder_50.element_holder form .inputline label:first-child {
	width: 20%; padding-right: 10px; box-sizing: border-box;
}
.holder_75.element_holder form .inputline input[type=number],
.holder_75.element_holder form .inputline input[type=email],
.holder_75.element_holder form .inputline input[type=tel],
.holder_75.element_holder form .inputline input[type=text] {
	background: rgb(255, 255, 255); padding: 3px; border: 1px solid rgb(168, 172, 173); border-image: none; width: 80%; color: rgb(102, 102, 102); font-size: 1em; box-sizing: border-box;
}
.holder_50.element_holder form .inputline input[type=number],
.holder_50.element_holder form .inputline input[type=email],
.holder_50.element_holder form .inputline input[type=tel],
.holder_50.element_holder form .inputline input[type=text] {
	background: rgb(255, 255, 255); padding: 3px; border: 1px solid rgb(168, 172, 173); border-image: none; width: 80%; color: rgb(102, 102, 102); font-size: 1em; box-sizing: border-box;
}
.holder_75.element_holder form .inputline select {
	background: rgb(255, 255, 255); padding: 3px; border: 1px solid rgb(168, 172, 173); border-image: none; width: 80%; color: rgb(102, 102, 102); font-size: 1em; box-sizing: border-box;
}
.holder_50.element_holder form .inputline select {
	background: rgb(255, 255, 255); padding: 3px; border: 1px solid rgb(168, 172, 173); border-image: none; width: 80%; color: rgb(102, 102, 102); font-size: 1em; box-sizing: border-box;
}
.holder_75.element_holder form .inputline textarea {
	background: rgb(255, 255, 255); padding: 3px; border: 1px solid rgb(168, 172, 173); border-image: none; width: 80%; color: rgb(102, 102, 102); font-size: 1em; box-sizing: border-box;
}
.holder_50.element_holder form .inputline textarea {
	background: rgb(255, 255, 255); padding: 3px; border: 1px solid rgb(168, 172, 173); border-image: none; width: 80%; color: rgb(102, 102, 102); font-size: 1em; box-sizing: border-box;
}
.holder_75.element_holder form .inputline textarea {
	font-style: italic; min-height: 256px;
}
.holder_50.element_holder form .inputline textarea {
	font-style: italic; min-height: 256px;
}
.holder_75.element_holder form .inputline textarea.focused {
	font-style: normal;
}
.holder_50.element_holder form .inputline textarea.focused {
	font-style: normal;
}
.holder_75.element_holder form .inputline input.medium {
	width: 50%;
}
.holder_50.element_holder form .inputline input.medium {
	width: 50%;
}
.holder_75.element_holder form .inputline input.medium + label {
	padding: 3px 5px 0px 10px; width: 7.5%; box-sizing: border-box;
}
.holder_50.element_holder form .inputline input.medium + label {
	padding: 3px 5px 0px 10px; width: 7.5%; box-sizing: border-box;
}
.holder_75.element_holder form .inputline input.short {
	width: 22.5%;
}
.holder_50.element_holder form .inputline input.short {
	width: 22.5%;
}
.holder_75.element_holder form .inputline input.tiny {
	width: 8.75%;
}
.holder_50.element_holder form .inputline input.tiny {
	width: 8.75%;
}
.holder_75.element_holder form .inputline input[type=radio] {
	margin: 5px 3px 0px 10px;
}
.holder_50.element_holder form .inputline input[type=radio] {
	margin: 5px 3px 0px 10px;
}
.holder_75.element_holder form .inputline input[type=radio] ~ input[type=radio] {
	margin-left: 10px;
}
.holder_50.element_holder form .inputline input[type=radio] ~ input[type=radio] {
	margin-left: 10px;
}
.mandatory {
	color: rgb(228, 0, 35);
}
.mandatory_text {
	font-size: 0.81em;
}
.dvz-pagetemplate-themenseite .element_holder .dvz-gaia.element .gaia-width-200 {
	width: 200px;
}
.dvz-pagetemplate-themenseite .element_holder .dvz-gaia.element .gaia-iconlist-20 {
	width: 20px; height: 20px; display: inline;
}
.dvz-pagetemplate-themenseite .element_holder .dvz-gaia.element .gaia-width-height-125 {
	width: 125px; height: 125px;
}
.dvz-pagetemplate-themenseite .element_holder .dvz-gaia.element .gaia-float-clear {
	clear: both;
}
.dvz-pagetemplate-themenseite .element_holder .dvz-gaia.element .gaia-float-left {
	float: left;
}
.dvz-pagetemplate-themenseite .element_holder .dvz-gaia.element .gaia-float-right {
	float: right;
}
.dvz-pagetemplate-themenseite .element_holder .dvz-gaia.element .gaia-text-center {
	text-align: center;
}
.dvz-pagetemplate-themenseite .element_holder .dvz-gaia.element .gaia-width-300 {
	width: 300px;
}
.dvz-pagetemplate-themenseite .element_holder .dvz-gaia.element .gaia-karte-300 {
	border: 1px solid black; border-image: none; width: 300px; height: 225px;
}
.dvz-pagetemplate-themenseite .element_holder .dvz-gaia.element .gaia-karte-300 img {
	width: 300px; position: absolute;
}
.dvz-pagetemplate-themenseite .element_holder .dvz-gaia.element .gaia-karte-300.div img {
	position: absolute;
}
.dvz-pagetemplate-themenseite .element_holder .dvz-gaia.element img.gaia-karte-position {
	left: 135px; top: 95px; width: 33px; height: 33px; position: relative; z-index: 2;
}
.mobile_menu .subnavi_right {
	display: none;
}
.mm-horizontal.mm-menu > .mm-panel {
	transition:transform 0.4s; -webkit-transition: -webkit-transform .4s ease;
}
.mm-menu .mm-hidden {
	display: none;
}
.mm-wrapper {
	position: relative; -ms-overflow-x: hidden;
}
.mm-menu {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 0;
}
.mm-menu > .mm-panel {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 0;
}
.mm-menu {
	background: inherit; padding: 0px; overflow: hidden; display: block;
}
.mm-menu > .mm-panel {
	background: inherit; overflow: scroll; -ms-overflow-x: hidden; -ms-overflow-y: auto; box-sizing: border-box; transform: translateX(100%); -webkit-transform: translateX(100%); -webkit-overflow-scrolling: touch;
}
.mm-menu > .mm-opened.mm-panel {
	transform: translateX(0px); -webkit-transform: translateX(0);
}
.mm-menu > .mm-subopened.mm-panel {
	transform: translateX(-30%); -webkit-transform: translateX(-30%);
}
.mm-menu > .mm-highest.mm-panel {
	z-index: 1;
}
.mm-menu .mm-list {
	padding: 0px;
}
.mm-menu > .mm-list {
	padding-bottom: 0px;
}
.mm-menu > .mm-list::after {
	height: 40px; display: block; content: "";
}
.mm-panel > :first-child.mm-list {
	padding-top: 0px;
}
.mm-list {
	list-style: none; margin: 0px; padding: 0px; display: block;
}
.mm-list > li {
	list-style: none; margin: 0px; padding: 0px; display: block;
}
.mm-list a.mm-fullsubopen.mm-subopen {
	width: 100%;
}
.mm-list a.mm-fullsubopen.mm-subopen::before {
	border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.mm-list a.mm-subopen + a {
	padding-right: 5px;
}
.mm-list a.mm-subopen + span {
	padding-right: 5px;
}
.panel .mm-list > li > a.mm-subopen {
	display: none;
}
.mm-list > li.mm-selected > a.mm-subopen {
	background: none;
}
.mm-list > li.mm-selected > a.mm-fullsubopen + a {
	padding-right: 45px; margin-right: 0px;
}
.mm-list > li.mm-selected > a.mm-fullsubopen + span {
	padding-right: 45px; margin-right: 0px;
}
.mm-list a.mm-subclose {
	text-indent: 20px; padding-top: 30px; margin-top: -20px;
}
.mm-list > li.mm-label {
	text-transform: uppercase; line-height: 25px; text-indent: 20px; overflow: hidden; padding-right: 5px; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.mm-list > li.mm-spacer {
	padding-top: 40px;
}
.mm-list > li.mm-label.mm-spacer {
	padding-top: 25px;
}
.mm-list a.mm-subopen::after {
	border: 2px solid transparent; border-image: none; width: 7px; height: 7px; bottom: 50%; margin-bottom: -5px; display: inline-block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
.mm-list a.mm-subclose::before {
	border: 2px solid transparent; border-image: none; width: 7px; height: 7px; bottom: 50%; margin-bottom: -5px; display: inline-block; position: absolute; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
.mm-list a.mm-subopen::after {
	right: 18px; border-top-color: currentColor; border-left-color: currentColor; border-top-width: medium; border-left-width: medium; border-top-style: none; border-left-style: none;
}
.mm-list a.mm-subclose::before {
	left: 22px; margin-bottom: -15px; border-right-color: currentColor; border-bottom-color: currentColor; border-right-width: medium; border-bottom-width: medium; border-right-style: none; border-bottom-style: none;
}
.mm-vertical.mm-menu .mm-list .mm-panel {
	display: none;
}
.mm-vertical.mm-menu .mm-list .mm-panel li:last-child::after {
	border-color: transparent;
}
.mm-vertical.mm-menu .mm-list li.mm-opened > .mm-panel {
	display: block;
}
.mm-vertical.mm-menu .mm-list > li.mm-opened > a.mm-subopen {
	height: 40px;
}
.mm-vertical.mm-menu .mm-list > li.mm-opened > a.mm-subopen::after {
	top: 16px; right: 16px; transform: rotate(45deg); -webkit-transform: rotate(45deg);
}
.mm-vertical.mm-menu .mm-list > li.mm-label.mm-opened > a.mm-subopen {
	height: 25px;
}
html.mm-opened .mm-page {
	box-shadow: 0px 0px 20px rgba(0,0,0,0.5);
}
.mm-menu {
	background: rgb(32, 63, 90);
}
.mm-menu .mm-list > li::after {
	border-color: rgba(0, 0, 0, 0.15);
}
.mm-menu .mm-list > li > a.mm-subclose {
	background: rgba(0, 0, 0, 0.1); color: rgba(255, 255, 255, 0.3);
}
.mm-menu .mm-list > li.mm-label {
	background: rgba(255, 255, 255, 0.05);
}
.mm-vertical.mm-menu .mm-list li.mm-opened > a.mm-subopen {
	background: rgba(255, 255, 255, 0.05);
}
.mm-vertical.mm-menu .mm-list li.mm-opened > ul {
	background: rgba(255, 255, 255, 0.05);
}
.mm-page {
	transition:transform 0.4s; -webkit-transition: -webkit-transform .4s ease;
}
html.mm-opened {
	overflow: hidden; position: relative;
}
html.mm-opened body {
	overflow: hidden;
}
html.mm-opened .mm-page {
	position: relative; box-sizing: border-box;
}
html.mm-background .mm-page {
	background: inherit;
}
#mm-blocker {
	background: rgba(3, 2, 1, 0); left: 0px; top: 0px; width: 100%; height: 100%; display: none; position: fixed; z-index: 999999;
}
html.mm-opened #mm-blocker {
	display: block;
}
html.mm-blocking #mm-blocker {
	display: block;
}
.mm-offcanvas.mm-menu {
	display: none; position: fixed; z-index: 100;
}
.mm-current.mm-menu {
	display: block;
}
.mm-menu {
	width: 260px;
}
html.mm-opening .mm-page {
	transform: translate(260px, 0px); -webkit-transform: translate(260px, 0);
}
html.mm-opening #mm-blocker {
	transform: translate(260px, 0px); -webkit-transform: translate(260px, 0);
}
@media all and (max-width:175px)
{
html.mm-opening .mm-page {
	transform: translate(260px, 0px); -webkit-transform: translate(260px, 0);
}
html.mm-opening #mm-blocker {
	transform: translate(260px, 0px); -webkit-transform: translate(260px, 0);
}
}
@media all and (min-width:550px)
{
html.mm-opening .mm-page {
	transform: translate(260px, 0px); -webkit-transform: translate(260px, 0);
}
html.mm-opening #mm-blocker {
	transform: translate(260px, 0px); -webkit-transform: translate(260px, 0);
}
}
.mm-buttonbar {
	margin: 0px; padding: 0px; border-radius: 5px; border: 1px solid transparent; border-image: none; text-align: center; line-height: 20px; overflow: hidden; display: block; position: relative;
}
.mm-buttonbar::after {
	clear: both; display: block; content: "";
}
.mm-buttonbar > * {
	width: 100%; height: 100%; overflow: hidden; border-left-color: transparent; border-left-width: 1px; border-left-style: solid; float: left; display: block; white-space: nowrap; -ms-text-overflow: ellipsis; box-sizing: border-box;
}
.mm-buttonbar > a {
	text-decoration: none;
}
.mm-buttonbar > input {
	left: -1000px; top: -1000px; position: absolute;
}
.mm-buttonbar > input:checked + label {
	border-color: transparent !important;
}
.mm-buttonbar > *:first-child {
	border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.mm-buttonbar > input:first-child + * {
	border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.mm-buttonbar-2.mm-buttonbar > * {
	width: 50%;
}
.mm-buttonbar-3.mm-buttonbar > * {
	width: 33.33%;
}
.mm-buttonbar-4.mm-buttonbar > * {
	width: 25%;
}
.mm-buttonbar-5.mm-buttonbar > * {
	width: 20%;
}
.mm-header .mm-buttonbar {
	margin-top: 20px; margin-right: -30px; margin-left: -30px;
}
.mm-footer .mm-buttonbar {
	margin: -10px -10px 0px -20px; border: currentColor; border-image: none; line-height: 40px;
}
.mm-footer .mm-buttonbar > * {
	border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.mm-list > li > .mm-buttonbar {
	margin: 10px 20px;
}
.mm-menu .mm-buttonbar {
	background: rgb(51, 51, 51); border-color: rgba(255, 255, 255, 0.6);
}
.mm-menu .mm-buttonbar > * {
	border-color: rgba(255, 255, 255, 0.6);
}
.mm-menu .mm-buttonbar > input:checked + label {
	background: rgba(255, 255, 255, 0.6); color: rgb(51, 51, 51);
}
em.mm-counter {
	top: 50%; right: 40px; line-height: 20px; text-indent: 0px; font-family: inherit; font-size: inherit; font-style: normal; font-variant: inherit; font-weight: inherit; margin-top: -10px; display: block; position: absolute; font-size-adjust: inherit; font-stretch: inherit;
}
em.mm-counter + a.mm-subopen {
	padding-left: 40px;
}
em.mm-counter + a.mm-subopen + a {
	margin-right: 80px;
}
em.mm-counter + a.mm-subopen + span {
	margin-right: 80px;
}
em.mm-counter + a.mm-fullsubopen {
	padding-left: 0px;
}
.mm-vertical em.mm-counter {
	top: 12px; margin-top: 0px;
}
.mm-nosubresults > em.mm-counter {
	display: none;
}
.mm-menu em.mm-counter {
	color: rgba(255, 255, 255, 0.3);
}
html.mm-dragging.mm-opened .mm-menu {
	transition-duration: 0s; -webkit-transition-duration: 0s;
}
html.mm-dragging.mm-opened .mm-page {
	transition-duration: 0s; -webkit-transition-duration: 0s;
}
html.mm-dragging.mm-opened .mm-fixed-top {
	transition-duration: 0s; -webkit-transition-duration: 0s;
}
html.mm-dragging.mm-opened .mm-fixed-bottom {
	transition-duration: 0s; -webkit-transition-duration: 0s;
}
html.mm-dragging.mm-opened #mm-blocker {
	transition-duration: 0s; -webkit-transition-duration: 0s;
}
.mm-footer {
	background: inherit; padding: 10px 10px 0px 20px; left: 0px; width: 100%; height: 40px; text-align: center; bottom: 0px; line-height: 20px; border-top-color: transparent; border-top-width: 1px; border-top-style: solid; position: absolute; z-index: 2; box-sizing: border-box;
}
.mm-hasfooter.mm-menu > .mm-panel::after {
	height: 80px;
}
.mm-menu .mm-footer {
	border-color: rgba(0, 0, 0, 0.15); color: rgba(255, 255, 255, 0.3);
}
.mm-header {
	background: inherit; padding: 0px 50px; left: 0px; top: 0px; width: 100%; height: 60px; text-align: center; line-height: 20px; border-bottom-color: transparent; border-bottom-width: 1px; border-bottom-style: solid; position: absolute; z-index: 2; box-sizing: border-box;
}
.mm-header .mm-title {
	padding-top: 30px;
}
.mm-header .mm-prev {
	padding-top: 30px;
}
.mm-header .mm-next {
	padding-top: 30px;
}
.mm-header .mm-title {
	width: 100%; overflow: hidden; display: inline-block; white-space: nowrap; position: relative; -ms-text-overflow: ellipsis;
}
.mm-header .mm-prev {
	top: 0px; height: 100%; text-decoration: none; display: block; position: absolute; z-index: 1; min-width: 10px; box-sizing: border-box;
}
.mm-header .mm-next {
	top: 0px; height: 100%; text-decoration: none; display: block; position: absolute; z-index: 1; min-width: 10px; box-sizing: border-box;
}
.mm-header .mm-prev {
	left: 0px; padding-right: 10px; padding-left: 20px;
}
.mm-header .mm-next {
	right: 0px; padding-right: 20px; padding-left: 10px;
}
.mm-header [href].mm-prev::before {
	border: 2px solid transparent; border-image: none; width: 7px; height: 7px; display: inline-block; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
.mm-header [href].mm-next::after {
	border: 2px solid transparent; border-image: none; width: 7px; height: 7px; display: inline-block; content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
.mm-header [href].mm-prev::before {
	margin-right: 5px; margin-left: 2px; border-right-color: currentColor; border-bottom-color: currentColor; border-right-width: medium; border-bottom-width: medium; border-right-style: none; border-bottom-style: none;
}
.mm-header [href].mm-next::after {
	margin-right: -2px; margin-left: 5px; border-top-color: currentColor; border-left-color: currentColor; border-top-width: medium; border-left-width: medium; border-top-style: none; border-left-style: none;
}
.mm-hassearch.mm-menu .mm-header {
	top: 50px; height: 50px;
}
.mm-hassearch.mm-menu .mm-header .mm-title {
	padding-top: 20px;
}
.mm-hassearch.mm-menu .mm-header .mm-prev {
	padding-top: 20px;
}
.mm-hassearch.mm-menu .mm-header .mm-next {
	padding-top: 20px;
}
.mm-hasheader.mm-menu li.mm-subtitle {
	display: none;
}
.mm-hasheader.mm-menu > .mm-panel {
	padding-top: 80px;
}
.mm-hasheader.mm-menu > .mm-list.mm-panel {
	padding-top: 60px;
}
.mm-hasheader.mm-menu > .mm-panel > :first-child.mm-list {
	margin-top: -20px;
}
.mm-hassearch.mm-hasheader.mm-menu > .mm-panel {
	padding-top: 120px;
}
.mm-hassearch.mm-hasheader.mm-menu > .mm-list.mm-panel {
	padding-top: 100px;
}
.mm-menu .mm-header {
	border-color: rgba(0, 0, 0, 0.15); color: rgba(255, 255, 255, 0.3);
}
.mm-menu .mm-header .mm-prev::before {
	border-color: rgba(255, 255, 255, 0.3);
}
.mm-menu .mm-header .mm-next::after {
	border-color: rgba(255, 255, 255, 0.3);
}
.mm-list > li.mm-label > span {
	padding: 0px; line-height: 25px; overflow: hidden; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.mm-list > li.mm-opened.mm-label a.mm-subopen::after {
	right: 17px; transform: rotate(45deg); -webkit-transform: rotate(45deg);
}
.mm-list > li.mm-collapsed {
	display: none;
}
.mm-menu .mm-list li.mm-label > div > div {
	background: rgba(255, 255, 255, 0.05);
}
.mm-search {
	box-sizing: border-box;
}
.mm-search input {
	box-sizing: border-box;
}
.mm-list > li.mm-search {
	padding: 10px; margin-top: -20px;
}
.mm-list > li.mm-subtitle + li.mm-search {
	margin-top: 0px;
}
div.mm-panel > div.mm-search {
	padding: 0px 0px 10px;
}
.mm-hasheader.mm-menu .mm-list > li.mm-search {
	margin-top: 0px;
}
.mm-menu > .mm-search {
	background: inherit; left: 0px; top: 0px; width: 100%; position: absolute; z-index: 2;
}
.mm-search {
	padding: 10px;
}
.mm-search input {
	margin: 0px; padding: 0px 10px; border-radius: 30px; border: currentColor; border-image: none; width: 100%; height: 30px; line-height: 30px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; display: block; font-size-adjust: inherit; font-stretch: inherit;
}
.mm-search input::-ms-clear {
	display: none;
}
.mm-menu .mm-noresultsmsg {
	padding: 60px 0px; text-align: center; display: none;
}
.mm-menu .mm-noresultsmsg::after {
	border: currentColor !important; border-image: none !important;
}
.mm-noresults .mm-noresultsmsg {
	display: block;
}
.mm-menu li.mm-nosubresults > a.mm-subopen {
	display: none;
}
.mm-menu li.mm-nosubresults > a.mm-subopen + a {
	padding-right: 10px;
}
.mm-menu li.mm-nosubresults > a.mm-subopen + span {
	padding-right: 10px;
}
.mm-hassearch.mm-menu > .mm-panel {
	padding-top: 70px;
}
.mm-hassearch.mm-menu > .mm-panel > :first-child.mm-list {
	margin-top: -20px;
}
.mm-hasheader.mm-menu > .mm-panel > div:first-child.mm-search {
	margin-top: -10px;
}
.mm-hasheader.mm-menu > .mm-panel > div:first-child.mm-search + .mm-list {
	padding-top: 0px;
}
.mm-menu .mm-search input {
	background: rgba(255, 255, 255, 0.3); color: rgba(255, 255, 255, 0.6);
}
.mm-menu .mm-noresultsmsg {
	color: rgba(255, 255, 255, 0.3);
}
input.mm-toggle {
	left: -10000px; position: absolute;
}
input.mm-check {
	left: -10000px; position: absolute;
}
label.mm-toggle {
	margin: 0px; top: 50%; position: absolute; z-index: 1;
}
label.mm-check {
	margin: 0px; top: 50%; position: absolute; z-index: 1;
}
label.mm-toggle::before {
	display: block; content: "";
}
label.mm-check::before {
	display: block; content: "";
}
label.mm-toggle {
	border-radius: 30px; width: 50px; height: 30px; margin-top: -15px;
}
label.mm-toggle::before {
	margin: 1px; border-radius: 30px; width: 28px; height: 28px;
}
input:checked.mm-toggle ~ label.mm-toggle::before {
	float: right;
}
label.mm-check {
	width: 30px; height: 30px; margin-top: -15px;
}
label.mm-check::before {
	margin: 25% 0px 0px 20%; width: 40%; height: 20%; border-bottom-color: currentColor; border-left-color: currentColor; border-bottom-width: 3px; border-left-width: 3px; border-bottom-style: solid; border-left-style: solid; opacity: 0.1; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
input:checked.mm-check ~ label.mm-check::before {
	opacity: 1;
}
label.mm-toggle {
	right: 20px;
}
label.mm-check {
	right: 20px;
}
label.mm-toggle + a {
	margin-right: 70px;
}
label.mm-toggle + span {
	margin-right: 70px;
}
label.mm-check + a {
	margin-right: 50px;
}
label.mm-check + span {
	margin-right: 50px;
}
a.mm-subopen + label.mm-toggle {
	right: 50px;
}
a.mm-subopen + label.mm-check {
	right: 50px;
}
a.mm-subopen + label.mm-toggle + a {
	margin-right: 100px;
}
a.mm-subopen + label.mm-toggle + span {
	margin-right: 100px;
}
a.mm-subopen + label.mm-check + a {
	margin-right: 80px;
}
a.mm-subopen + label.mm-check + span {
	margin-right: 80px;
}
em.mm-counter + a.mm-subopen + label.mm-toggle {
	right: 90px;
}
em.mm-counter + a.mm-subopen + label.mm-check {
	right: 90px;
}
em.mm-counter + a.mm-subopen + label.mm-toggle + a {
	margin-right: 140px;
}
em.mm-counter + a.mm-subopen + label.mm-toggle + span {
	margin-right: 140px;
}
em.mm-counter + a.mm-subopen + label.mm-check + a {
	margin-right: 120px;
}
em.mm-counter + a.mm-subopen + label.mm-check + span {
	margin-right: 120px;
}
.mm-menu label.mm-toggle {
	background: rgba(0, 0, 0, 0.15);
}
.mm-menu label.mm-toggle::before {
	background: rgb(51, 51, 51);
}
.mm-menu input:checked.mm-toggle ~ label.mm-toggle {
	background: rgb(75, 217, 99);
}
.mm-menu label.mm-check::before {
	border-color: rgba(255, 255, 255, 0.6);
}
html.mm-slide .mm-menu {
	transition:transform 0.4s; -webkit-transition: -webkit-transform .4s ease;
}
html.mm-opened.mm-slide .mm-menu {
	transform: translateX(-30%); -webkit-transform: translateX(-30%);
}
html.mm-opening.mm-slide .mm-menu {
	transform: translateX(0px); -webkit-transform: translateX(0);
}
html.mm-opened.mm-right.mm-slide .mm-menu {
	transform: translateX(30%); -webkit-transform: translateX(30%);
}
html.mm-opening.mm-right.mm-slide .mm-menu {
	transform: translateX(0px); -webkit-transform: translateX(0);
}
html.mm-opened.mm-top.mm-slide .mm-menu {
	transform: translateY(-30%); -webkit-transform: translateY(-30%);
}
html.mm-opening.mm-top.mm-slide .mm-menu {
	transform: translateY(0px); -webkit-transform: translateY(0);
}
html.mm-opened.mm-bottom.mm-slide .mm-menu {
	transform: translateY(30%); -webkit-transform: translateY(30%);
}
html.mm-opening.mm-bottom.mm-slide .mm-menu {
	transform: translateY(0px); -webkit-transform: translateY(0);
}
html.mm-zoom-menu .mm-menu {
	transition:transform 0.4s; -webkit-transition: -webkit-transform .4s ease;
}
html.mm-opened.mm-zoom-menu .mm-menu {
	transform-origin: left center; transform: scale(0.7) translateX(-30%); -webkit-transform: scale(.7, .7) translateX(-30%); -webkit-transform-origin: left center;
}
html.mm-opening.mm-zoom-menu .mm-menu {
	transform: scale(1) translateX(0px); -webkit-transform: scale(1, 1) translateX(0);
}
html.mm-opened.mm-right.mm-zoom-menu .mm-menu {
	transform-origin: right center; transform: scale(0.7) translateX(30%); -webkit-transform: scale(.7, .7) translateX(30%); -webkit-transform-origin: right center;
}
html.mm-opening.mm-right.mm-zoom-menu .mm-menu {
	transform: scale(1) translateX(0px); -webkit-transform: scale(1, 1) translateX(0);
}
html.mm-opened.mm-top.mm-zoom-menu .mm-menu {
	transform-origin: center top; transform: scale(0.7) translateY(-30%); -webkit-transform: scale(.7, .7) translateY(-30%); -webkit-transform-origin: center top;
}
html.mm-opening.mm-top.mm-zoom-menu .mm-menu {
	transform: scale(1) translateY(0px); -webkit-transform: scale(1, 1) translateY(0);
}
html.mm-opened.mm-bottom.mm-zoom-menu .mm-menu {
	transform-origin: center bottom; transform: scale(0.7) translateY(30%); -webkit-transform: scale(.7, .7) translateY(30%); -webkit-transform-origin: center bottom;
}
html.mm-opening.mm-bottom.mm-zoom-menu .mm-menu {
	transform: scale(1) translateY(0px); -webkit-transform: scale(1, 1) translateY(0);
}
html.mm-zoom-panels .mm-horizontal.mm-menu > .mm-panel {
	transform-origin: left center; transform: scale(1.5) translateX(100%); transition-property: transform, left; -webkit-transform: scale(1.5, 1.5) translateX(100%); -webkit-transform-origin: left center; -webkit-transition-property: -webkit-transform, left;
}
html.mm-zoom-panels .mm-horizontal.mm-menu > .mm-opened.mm-panel {
	transform: scale(1) translateX(0px); -webkit-transform: scale(1, 1) translateX(0);
}
html.mm-zoom-panels .mm-horizontal.mm-menu > .mm-subopened.mm-opened.mm-panel {
	transform: scale(0.7) translateX(-30%); -webkit-transform: scale(.7, .7) translateX(-30%);
}
.mm-fullscreen.mm-menu {
	width: 100%; min-width: 140px; max-width: 10000px;
}
html.mm-fullscreen.mm-opening .mm-page {
	transform: translate(100%, 0px); -webkit-transform: translate(100%, 0);
}
html.mm-fullscreen.mm-opening #mm-blocker {
	transform: translate(100%, 0px); -webkit-transform: translate(100%, 0);
}
@media all and (max-width:140px)
{
html.mm-fullscreen.mm-opening .mm-page {
	transform: translate(140px, 0px); -webkit-transform: translate(140px, 0);
}
html.mm-fullscreen.mm-opening #mm-blocker {
	transform: translate(140px, 0px); -webkit-transform: translate(140px, 0);
}
}
@media all and (min-width:10000px)
{
html.mm-fullscreen.mm-opening .mm-page {
	transform: translate(10000px, 0px); -webkit-transform: translate(10000px, 0);
}
html.mm-fullscreen.mm-opening #mm-blocker {
	transform: translate(10000px, 0px); -webkit-transform: translate(10000px, 0);
}
}
html.mm-fullscreen.mm-opening.mm-right .mm-page {
	transform: translate(-100%, 0px); -webkit-transform: translate(-100%, 0);
}
html.mm-fullscreen.mm-opening.mm-right #mm-blocker {
	transform: translate(-100%, 0px); -webkit-transform: translate(-100%, 0);
}
@media all and (max-width:140px)
{
html.mm-fullscreen.mm-opening.mm-right .mm-page {
	transform: translate(-140px, 0px); -webkit-transform: translate(-140px, 0);
}
html.mm-fullscreen.mm-opening.mm-right #mm-blocker {
	transform: translate(-140px, 0px); -webkit-transform: translate(-140px, 0);
}
}
@media all and (min-width:10000px)
{
html.mm-fullscreen.mm-opening.mm-right .mm-page {
	transform: translate(-10000px, 0px); -webkit-transform: translate(-10000px, 0);
}
html.mm-fullscreen.mm-opening.mm-right #mm-blocker {
	transform: translate(-10000px, 0px); -webkit-transform: translate(-10000px, 0);
}
}
.mm-top.mm-fullscreen.mm-front.mm-menu {
	height: 100%; min-height: 140px; max-height: 10000px;
}
.mm-bottom.mm-fullscreen.mm-front.mm-menu {
	height: 100%; min-height: 140px; max-height: 10000px;
}
html.mm-fullscreen.mm-opened .mm-page {
	box-shadow: none !important;
}
.mm-top.mm-menu {
	width: 100%; min-width: 100%; max-width: 100%;
}
.mm-bottom.mm-menu {
	width: 100%; min-width: 100%; max-width: 100%;
}
.mm-right.mm-menu {
	left: auto; right: 0px;
}
.mm-bottom.mm-menu {
	top: auto; bottom: 0px;
}
html.mm-opening.mm-right .mm-page {
	transform: translate(-80%, 0px); -webkit-transform: translate(-80%, 0);
}
html.mm-opening.mm-right #mm-blocker {
	transform: translate(-80%, 0px); -webkit-transform: translate(-80%, 0);
}
@media all and (max-width:175px)
{
html.mm-opening.mm-right .mm-page {
	transform: translate(-140px, 0px); -webkit-transform: translate(-140px, 0);
}
html.mm-opening.mm-right #mm-blocker {
	transform: translate(-140px, 0px); -webkit-transform: translate(-140px, 0);
}
}
@media all and (min-width:550px)
{
html.mm-opening.mm-right .mm-page {
	transform: translate(-440px, 0px); -webkit-transform: translate(-440px, 0);
}
html.mm-opening.mm-right #mm-blocker {
	transform: translate(-440px, 0px); -webkit-transform: translate(-440px, 0);
}
}
html.mm-front .mm-page {
	z-index: 0; transform: translate(0px, 0px) !important; -webkit-transform: translate(0, 0);
}
html.mm-front #mm-blocker {
	z-index: 0; transform: translate(0px, 0px) !important; -webkit-transform: translate(0, 0);
}
.mm-front.mm-menu {
	z-index: 1; box-shadow: 0px 0px 20px rgba(0,0,0,0.5);
}
html.mm-next.mm-opened .mm-page {
	box-shadow: none;
}
.mm-front.mm-menu {
	transition:transform 0.4s; transform: translate(-100%, 0px); -webkit-transform: translate(-100%, 0); -webkit-transition: -webkit-transform .4s ease;
}
.mm-next.mm-menu {
	transition:transform 0.4s; transform: translate(-100%, 0px); -webkit-transform: translate(-100%, 0); -webkit-transition: -webkit-transform .4s ease;
}
.mm-right.mm-front.mm-menu {
	transform: translate(100%, 0px); -webkit-transform: translate(100%, 0);
}
.mm-right.mm-next.mm-menu {
	transform: translate(100%, 0px); -webkit-transform: translate(100%, 0);
}
.mm-top.mm-front.mm-menu {
	transform: translate(0px, -100%); -webkit-transform: translate(0, -100%);
}
.mm-bottom.mm-front.mm-menu {
	transform: translate(0px, 100%); -webkit-transform: translate(0, 100%);
}
html.mm-opening .mm-front.mm-menu {
	transform: translate(0px, 0px); -webkit-transform: translate(0, 0);
}
html.mm-opening .mm-next.mm-menu {
	transform: translate(0px, 0px); -webkit-transform: translate(0, 0);
}
.mm-top.mm-front.mm-menu {
	height: 80%; min-height: 140px; max-height: 880px;
}
.mm-bottom.mm-front.mm-menu {
	height: 80%; min-height: 140px; max-height: 880px;
}
@media all and (max-width:1170px)
{
#page_wrapper {
	max-width: 100%;
}
#header {
	margin: 0px 20px; width: auto;
}
#page {
	margin: 0px 20px;
}
.holder_50 .holder_50 {
	height: 340px;
}
.holder_50 .holder_50 .offer_container {
	height: 300px;
}
.ui-accordion .ui-accordion-content {
	overflow: hidden;
}
.holder_25.element_holder .teaser a img {
	max-width: 100%;
}
.search_filter select.medium {
	width: 49%; float: left;
}
.search_filter select.short {
	width: 49%; float: right;
}
.right.holder_25 {
	width: 100% !important; float: left !important;
}
}
@media all and (max-width:1100px)
{
.element + hr {
	margin-right: 20px;
}
.lineholder .element_holder .element {
	padding-right: 20px;
}
.lineholder {
	margin-right: -20px;
}
.height_400.holder_75 {
	width: 100%;
}
.height_256 {
	margin-top: 20px;
}
.height_400 {
	margin-top: 20px;
}
.height_470 {
	margin-top: 20px;
}
.height_755 {
	margin-top: 20px;
}
.holder_25 {
	width: 50%;
}
.searchbox.holder_25 {
	margin: 0px; width: 25%;
}
.searchbox.holder_25 .element {
	margin: 20px 0px !important;
}
.accordion_extender .teaser_image img {
	width: auto; max-width: 100%;
}
.teaser_image {
	width: 40%; float: left;
}
.small.teaser .teaser_image {
	width: auto; float: none; position: absolute;
}
.teaser_image img {
	width: 100%;
}
.teaser_text {
	width: 60%; float: left;
}
.small.teaser .teaser_text {
	width: auto; float: none;
}
.sidebar.holder_25 {
	width: 25%;
}
.holder_50 .holder_50 {
	height: 340px;
}
.holder_50 .holder_50 .offer_container {
	height: 300px;
}
.height_400.holder_25.element_holder {
	width: 100%;
}
.height_755 + .holder_50 {
	margin-top: 0px;
}
.image_ad img {
	max-width: 100%;
}
.cart_detail {
	width: 40%;
}
.thumb_item img {
	width: 100%;
}
.main_gallery_item img {
	width: 100%;
}
.accordion_extender .teaser_links li {
	margin: 5px 0px 0px; float: none;
}
.accordion_extender .teaser_links li:first-child {
	margin: 0px;
}
.result_bottom_pager {
	width: 100%; float: left;
}
.resultlist .teaser_text {
	width: 100%;
}
.resultlist .teaser {
	overflow: hidden;
}
}
@media all and (max-width:1023px)
{
.element + hr {
	margin-right: 0px;
}
#header_right * {
	clear: right; float: right;
}
#header_right ul {
	margin-right: 0px;
}
#header_top {
	padding-bottom: 20px;
}
#header_right ul.language_mode {
	margin-top: 14px;
}
.offer_container p {
	margin: 10px 0px; height: auto;
}
ul.person_image_list {
	margin-top: 0px;
}
ul.person_image_list li a img {
	display: none;
}
ul.person_image_list li a::before {
	display: none;
}
ul.person_image_list li {
	width: 50%; margin-top: 15px; min-height: 1px;
}
ul.person_image_list li a {
	min-height: 1px;
}
ul.person_image_list li a .person_details {
	padding: 0px;
}
ul.person_image_list li:nth-child(3n+4) {
	clear: none;
}
ul.person_image_list li:nth-child(2n+1) {
	clear: left;
}
.product_toplinks {
	display: none;
}
.dvz-shoppingbasket-breadcrumb {
	display: block;
}
.dvz-shoppingbasket-breadcrumb .product_toplinks {
	display: block;
}
.dvz-shoppingbasket-breadcrumb ul.product_toplinks > li:first-child > a::before {
	top: 50%;
}
#footer .language_switcher {
	display: block;
}
#footer .language_mode {
	display: block;
}
#footer .fontswitcher {
	display: block;
}
.mobile_only {
	display: block;
}
.mobile_only.product_toplinks_holder {
	display: block;
}
.mobile_only.product_toplinks_holder .product_toplinks {
	display: block;
}
.mobile_only.product_toplinks_holder {
	background: 0px 0px rgb(231, 247, 253); padding: 10px 15px; width: 100%; clear: both; font-size: 0.81em; float: left; box-sizing: border-box;
}
ul.product_toplinks {
	margin: 0px;
}
ul.product_toplinks > li {
	list-style: none; float: left;
}
ul.product_toplinks li {
	list-style: none;
}
ul.product_toplinks > li:first-child > a {
	color: rgb(40, 125, 168); padding-left: 10px; font-size: 1.14em; font-weight: bold; margin-right: 10px;
}
ul.product_toplinks > li:first-child > a::before {
	top: 4px; font-size: 0.69em;
}
ul.product_toplinks li.cart_link > a.cart {
	background: 0px 0px rgb(231, 247, 253); width: inherit; text-align: left; color: rgb(40, 125, 168); font-family: "icons_regportal"; font-size: 1.58em; font-weight: 400; position: relative; z-index: 10;
}
ul.product_toplinks li.cart_link > a::before {
	content: "";
}
ul.product_toplinks li:first-child a::before {
	content: "\e603";
}
.cart_link {
	width: 35px; text-align: center;
}
.cart {
	width: 35px; text-align: center; padding-top: 10px; padding-bottom: 4px; padding-left: 0px; margin-top: -10px; margin-bottom: -11px; display: block; position: relative;
}
.cart:hover {
	text-decoration: none;
}
.cart_link > a {
	border-right-color: transparent; border-left-color: transparent; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid;
}
.cart_link:hover > a {
	border-right-color: rgb(40, 125, 168); border-left-color: rgb(40, 125, 168); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid;
}
.cart_amount {
	background: 0px 0px rgb(255, 255, 255); padding: 2px; border-radius: 50%; border: 1px solid rgb(40, 125, 168); border-image: none; top: 7px; text-align: center; right: 5px; line-height: 0.8em; font-size: 0.61em; position: absolute;
}
ul.product_toplinks li:hover .cart_detail {
	display: block;
}
.cart_detail {
	background: 0px 0px rgb(231, 247, 253); padding: 8px; border: 1px solid rgb(40, 125, 168); border-image: none; width: 30%; right: 13px; overflow: hidden; margin-top: 10px; display: none; position: absolute; z-index: 9;
}
ul li:last-child .cart_detail a {
	color: rgb(40, 125, 168); font-size: 1.01em;
}
ul li:last-child .cart_detail a.button {
	color: rgb(255, 255, 255); font-size: 1.41em;
}
ul.product_toplinks li .cart_detail ul li a {
	padding: 0px 0px 0px 15px; display: block;
}
ul.product_toplinks li .cart_detail ul li a::before {
	left: 10px; top: 10px; font-size: 0.86em; position: absolute;
}
a.more_blue::before {
	top: 6px;
}
a.more_white::before {
	top: 6px;
}
.info_message ul li a::before {
	top: 6px;
}
.footer_col ul li a::before {
	top: 8px;
}
.height_256 {
	min-height: 1px;
}
.height_400 {
	min-height: 1px;
}
.height_470 {
	min-height: 1px;
}
.height_755 {
	min-height: 1px;
}
.height_470 {
	margin-top: 0px;
}
.holder_50 {
	width: 100%; overflow: hidden;
}
.height_400.holder_75 {
	width: 100%; overflow: hidden;
}
.teaser_image {
	width: 40%; float: left; position: relative;
}
.small.teaser .teaser_image {
	width: auto; float: none; position: absolute;
}
.lineholder {
	margin: 0px;
}
.lineholder .element_holder .element {
	padding: 0px;
}
.lineholder .holder_50.element_holder > .height_256.element {
	margin: 0px;
}
.lineholder .holder_25.element_holder > .height_256.element {
	margin: 0px;
}
.lineholder .element_holder .element {
	margin-right: 0px;
}
.height_755 + .holder_50 {
	margin-top: 30px;
}
.height_470 .carousel_item {
	min-height: 1px;
}
.height_755 .carousel_item {
	min-height: 1px;
}
.height_470 .carousel_item p {
	display: none;
}
.image_text_wrap {
	min-height: 1px;
}
.image_text_wrap .carousel_image_text p {
	min-height: 1px;
}
.ui-accordion .ui-accordion-header {
	line-height: 1.3em; position: relative;
}
.ui-accordion .ui-accordion-header::before {
	top: 50%; right: 0px; font-size: 1em; margin-top: -0.7em; position: absolute; content: "\e604";
}
.ui-accordion .ui-accordion-header-active.ui-accordion-header::before {
	content: "\e60d";
}
.rss_icon {
	position: relative;
}
.rss_icon::before {
	margin-left: 30px; position: relative;
}
.book_icon::before {
	top: -6px;
}
.v_carousel_buttons {
	display: none;
}
.v_carousel_end_right {
	margin: 10px 0px; float: left;
}
.image_text_wrap .carousel_image_text {
	padding: 0px;
}
.image_text_wrap .carousel_image {
	display: none;
}
.offer_container {
	height: auto;
}
.offer_container h4 {
	margin: 0px;
}
.holder_50.element_holder .element_holder .teaser .teaser_image {
	position: relative;
}
.holder_75.element_holder > .element .teaser .teaser_image {
	position: relative;
}
.holder_50.element_holder .element_holder .small.teaser .teaser_image {
	position: absolute;
}
.holder_75.element_holder > .element .small.teaser .teaser_image {
	position: absolute;
}
.holder_50.element_holder .element_holder .teaser .teaser_image + .teaser_text {
	padding: 0px; min-height: 1px;
}
.holder_75.element_holder > .element .teaser .teaser_image + .teaser_text {
	padding: 0px; min-height: 1px;
}
.holder_50.element_holder .element_holder .small.teaser .teaser_image + .teaser_text {
	float: none;
}
.holder_75.element_holder > .element .small.teaser .teaser_image + .teaser_text {
	float: none;
}
.teaser_text {
	width: 60%; float: left; min-height: 1px;
}
.small.teaser .teaser_text {
	width: auto; float: none;
}
.element_holder .teaser_image a {
	padding: 0px 10px 0px 0px; display: block;
}
.holder_25.element_holder .teaser h4 {
	margin-bottom: 15px;
}
.search_filter button[type=submit] {
	padding: 10px; text-align: left; font-size: 1em;
}
.search_filter input {
	padding: 7px 10px; border: 0px currentColor; border-image: none;
}
.search_filter textarea {
	padding: 7px 10px; border: 0px currentColor; border-image: none;
}
.search_filter select {
	padding: 7px 10px; border: 0px currentColor; border-image: none;
}
.resultlist {
	width: 100%; float: left;
}
.dvz-pager-top .pager {
	margin-top: -48px;
}
.resultlist > *:first-child {
	margin: -20px 0px 0px;
}
.resultlist .teaser {
	float: left;
}
.resultlist .teaser .teaser_text {
	width: 100%;
}
.footer_col {
	padding: 0px 0px 20px; width: 100%; margin-bottom: 20px; border-bottom-color: rgb(152, 193, 213); border-bottom-width: 1px; border-bottom-style: solid;
}
.footer_col ul li a {
	font-size: 1.2em;
}
#footer h5 {
	font-size: 1.5em;
}
#footer .language_switcher {
	width: 100%; float: left;
}
#footer .language_mode {
	width: 100%; float: left;
}
#footer .fontswitcher {
	width: 100%; float: left;
}
#footer .language_switcher li {
	border-left-color: rgb(0, 0, 0); border-left-width: 1px; border-left-style: solid;
}
#footer .language_mode li {
	border-left-color: rgb(0, 0, 0); border-left-width: 1px; border-left-style: solid;
}
#footer .language_switcher li {
	list-style: none; margin: 0px 0px 0px 10px; padding: 0px 0px 0px 10px; float: left;
}
#footer .language_mode li {
	list-style: none; margin: 0px 0px 0px 10px; padding: 0px 0px 0px 10px; float: left;
}
#footer .fontswitcher li {
	list-style: none; margin: 0px 0px 0px 10px; padding: 0px 0px 0px 10px; float: left;
}
#footer .language_switcher li:first-child {
	border: currentColor; border-image: none; padding-left: 0px; margin-left: 0px;
}
#footer .language_mode li:first-child {
	border: currentColor; border-image: none; padding-left: 0px; margin-left: 0px;
}
#footer .fontswitcher li:first-child {
	border: currentColor; border-image: none; padding-left: 0px; margin-left: 0px;
}
#footer .language_switcher li a {
	font-size: 1.5em; margin-bottom: 10px; display: block;
}
#footer .language_mode li a {
	font-size: 1.5em; margin-bottom: 10px; display: block;
}
#footer .fontswitcher li a {
	font-size: 1.5em; margin-bottom: 10px; display: block;
}
#footer ul.fontswitcher li a {
	background: rgb(255, 255, 255); padding: 3px 5px; color: transparent;
}
#footer ul.fontswitcher li a::before {
	left: 5px; color: rgb(0, 0, 0);
}
.element_holder {
	margin: 30px 0px 0px;
}
.holder_75 {
	width: 73%; margin-left: 2%;
}
.height_400.holder_75 {
	margin-left: 0px;
}
.element + .element {
	margin: 0px;
}
.holder_50 .holder_50 {
	height: auto;
}
.holder_50 .holder_50 .offer_container {
	height: auto;
}
table th:first-child {
	padding-left: 7px;
}
table tbody tr td:first-child {
	padding-left: 7px;
}
.multiaccordion .ui-accordion-header {
	padding: 7px 35px 7px 10px;
}
.multiaccordion .ui-accordion-header::before {
	padding: 0px 2px; width: auto; height: auto; right: 10px;
}
.multiaccordion .accordion_content .accordion_image + * {
	padding: 0px; min-height: 1px;
}
.multiaccordion .accordion_content .accordion_image {
	margin: 0px 0px 20px; left: 0px; top: 0px; width: 100%; position: relative;
}
.multiaccordion .accordion_content .accordion_image img {
	width: auto;
}
.single_accordion.accordion_extender .accordion_header .accordion_desc::before {
	padding: 4px; width: auto; height: auto; font-size: 1em;
}
.main_gallery_cycle .cycle-prev {
	top: 25%;
}
.main_gallery_cycle .cycle-next {
	top: 25%;
}
.main_gallery_cycle .cycle-buttons {
	top: 10px; right: 10px;
}
.thumbnail_cycle_wrap .cycle-prev {
	width: auto; height: auto; bottom: 0px; line-height: 100%;
}
.thumbnail_cycle_wrap .cycle-next {
	width: auto; height: auto; bottom: 0px; line-height: 100%;
}
.thumbnail_cycle_wrap .cycle-prev::before {
	margin-top: 25px; display: block;
}
.thumbnail_cycle_wrap .cycle-next::before {
	margin-top: 25px; display: block;
}
}
@media all and (max-width:768px)
{
.element + hr {
	margin-right: 20px; margin-left: 20px;
}
.lineholder .element_holder .element {
	margin: 20px; padding: 0px;
}
.lineholder .element_holder .mobileaccordion.element {
	margin: 0px 20px;
}
.lineholder .holder_50.element_holder > .height_256.element {
	margin: 0px 20px;
}
.lineholder .holder_25.element_holder > .height_256.element {
	margin: 0px 20px;
}
body {
	font-size: 0.87em;
}
body.font_big {
	font-size: 1em;
}
img {
	max-width: 100%;
}
#header_top {
	padding: 0px;
}
#header_bottom {
	display: none;
}
#header {
	border: currentColor; border-image: none;
}
#header_right {
	display: none;
}
.dvz-contenttype-logo {
	padding: 15px 0px 0px; float: right;
}

/*LUNG */

.dvz-contenttype-pagetitle {
	margin-top: 10px;
	padding-top: 15px;
	border-top: medium solid black;
}

#page {
	margin: 0px;
}
.holder_75.element_holder {
	margin-top: 0px;
}
.sidebar.element_holder {
	margin: 0px; width: 100%;
}
.sidebar.element_holder .dvz-contenttype-address {
	display: none;
}
.sidebar.element_holder .dvz-contenttype-contact {
	display: none;
}
.sidebar.element_holder .dvz-contenttype-gallery {
	display: none;
}
.sidebar.element_holder .dvz-contenttype-html {
	display: none;
}
.sidebar.element_holder .dvz-contenttpye-link {
	display: none;
}
.sidebar.element_holder .dvz-contenttype-linklist {
	display: none;
}
.sidebar.element_holder .dvz-contenttype-logo {
	display: none;
}
.sidebar.element_holder .dvz-contenttype-mediaobject {
	display: none;
}
.sidebar.element_holder .dvz-contenttype-paragraph {
	display: none;
}
.sidebar.element_holder .dvz-contenttype-person {
	display: none;
}
.sidebar.element_holder .dvz-contenttype-slideshow {
	display: none;
}
.sidebar.element_holder .dvz-contenttype-table {
	display: none;
}
.sidebar.element_holder .dvz-contenttype-teaser {
	display: none;
}
.sidebar.element_holder .dvz-contenttype-topiclist {
	display: none;
}
.sidebar.element_holder .page_subnavi {
	display: none;
}
.holder_75 {
	width: 100%; margin-left: 0px;
}
.holder_25 {
	width: 100%;
}
.searchbox.holder_25 {
	width: 100%;
}
.lineholder .element_holder .element {
	margin-right: 20px;
}
.breadcrumb {
	display: none;
}
.dvz-shoppingbasket-breadcrumb.breadcrumb {
	display: block;
}
.dvz-shoppingbasket-breadcrumb .breadcrumb_pretext {
	display: none;
}
.dvz-shoppingbasket-breadcrumb > ul {
	display: none;
}
.dvz-shoppingbasket-breadcrumb > ul.product_toplinks {
	display: block;
}
.mobile_only.product_toplinks_holder {
	margin-top: 20px;
}
#left-panel .holder_50.element_holder .element_holder .teaser .teaser_image + .teaser_text {
	padding: 0px;
}
#left-panel .holder_75.element_holder > .element .teaser .teaser_image + .teaser_text {
	padding: 0px;
}
.mm-menu {
	width: 290px;
}
html.mm-opening .mm-page {
	transform: translate(290px, 0px); -webkit-transform: translate(290px, 0);
}
html.mm-opening #mm-blocker {
	transform: translate(290px, 0px); -webkit-transform: translate(290px, 0);
}
#left-panel-link {
	background: rgb(231, 247, 253); margin: 20px; border-radius: 5px; border: 1px solid rgb(146, 183, 201); border-image: none; width: 45px; height: 45px; float: left; display: block; position: relative; cursor: pointer; -webkit-border-radius: 5px; -moz-border-radius: 5px;
}
#left-panel-link::before {
	left: 7px; top: 7px; color: rgb(146, 183, 201); font-size: 2.14em; position: absolute; content: "\e618";
}
#left-panel {
	background: rgb(32, 63, 90);
}
#left-panel .mainnavi {
	margin: 30px 20px; border: 0px currentColor; border-image: none; width: auto; overflow: hidden; float: none;
}
#left-panel .mainnavi > li {
	width: 100%; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid; z-index: 5000;
}
#left-panel .mainnavi > li a {
	padding: 12px 0px 12px 20px; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 1.3em; position: relative; z-index: 5000; cursor: pointer;
}
#left-panel .mainnavi > li:first-child a {
	padding: 12px 0px 12px 20px; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 1.3em; position: relative; z-index: 5000; cursor: pointer;
}
#left-panel .mainnavi > li ul li a.open {
	margin-bottom: 10px;
}
#left-panel .mm-subopen {
	display: none !important;
}
#left-panel .mainnavi > li:first-child a {
	width: auto;
}
#left-panel .mainnavi > li a::before {
	margin: 0px; left: 0px; top: 16px; font-size: 0.82em; position: absolute; content: "\e603";
}
#left-panel .mainnavi > li:first-child a::before {
	margin: 0px; left: 0px; top: 16px; font-size: 0.82em; position: absolute; content: "\e603";
}
#left-panel .mainnavi > li:first-child a::before {
	padding: 0px; width: auto; color: rgb(255, 255, 255); font-weight: normal;
}
#left-panel .mainnavi > li > a {
	display: block;
}
#left-panel .mainnavi > li:hover > a {
	background: none; color: rgb(255, 255, 255); text-decoration: underline;
}
#left-panel .mainnavi > li:hover > a::before {
	background: none; color: rgb(255, 255, 255); text-decoration: underline;
}
#left-panel .mainnavi > li.current:hover > a::before {
	background: none; color: rgb(255, 255, 255); text-decoration: underline;
}
#left-panel .mainnavi > li.current > a {
	background: none; color: rgb(255, 255, 255); text-decoration: underline;
}
#left-panel .mainnavi > li.current > a::before {
	background: none; color: rgb(255, 255, 255); text-decoration: underline;
}
#left-panel .simple_search {
	padding: 0px; width: 100%; margin-bottom: 20px; float: left; position: relative; z-index: 5001;
}
#left-panel .simple_search form {
	margin: 0px 20px; clear: both; position: relative;
}
#left-panel .simple_search input[type=search] {
	background: rgb(255, 255, 255); padding: 10px 5% 11px; border: 0px currentColor; border-image: none; width: 100%; height: auto; color: rgb(32, 63, 90); font-size: 1.1em;
}
#left-panel .simple_search input[type=text] {
	background: rgb(255, 255, 255); padding: 10px 5% 11px; border: 0px currentColor; border-image: none; width: 100%; height: auto; color: rgb(32, 63, 90); font-size: 1.1em;
}
#left-panel .simple_search button[type=submit] {
	background: rgb(255, 255, 255); top: 0px; width: 39px; height: 38px; right: 0px; position: absolute;
}
#left-panel .simple_search button[type=submit]::before {
	margin: 0px; border: 0px currentColor; border-image: none; left: 0px; top: 6px; color: rgb(32, 63, 90); font-size: 1.71em; position: absolute; content: "\e617";
}
#left-panel .subnavi {
	background: none; margin: 0px 0px 0px 20px; padding: 0px; border: 0px currentColor; border-image: none; width: auto; display: none; position: relative;
}
#left-panel .subnavi_left {
	padding: 0px; width: auto; float: none;
}
#left-panel .mainnavi > li .subnavi_left a {
	padding: 0px 0px 0px 15px; line-height: 1.5em; font-size: 1em; white-space: normal;
}
#left-panel .mainnavi > li .subnavi_left a::before {
	margin: 0px; top: -2px; font-size: 0.82em;
}
#left-panel .mainnavi > li .subnavi_left a:hover {
	color: rgb(255, 255, 255);
}
#left-panel .mainnavi > li .subnavi_left a:hover::before {
	color: rgb(255, 255, 255);
}
#left-panel .mainnavi .subnavi ul li {
	margin: 0px 0px 10px;
}
#left-panel .language_switcher {
	margin: 20px; overflow: hidden; clear: both;
}
#left-panel .language_mode {
	margin: 20px; overflow: hidden; clear: both;
}
#left-panel .fontswitcher {
	margin: 20px; overflow: hidden; clear: both;
}
#left-panel ul.language_switcher li {
	line-height: 1.4em; font-size: 1.5em; float: left;
}
#left-panel ul.language_switcher li:first-child {
	border-color: rgb(255, 255, 255);
}
#left-panel .language_mode li {
	margin: 0px 10px 15px 0px; line-height: 1.2em; padding-right: 10px; font-size: 1.4em; border-right-color: rgb(255, 255, 255); border-right-width: 1px; border-right-style: solid; float: left;
}
#left-panel .language_mode li:last-child {
	border: currentColor; border-image: none;
}
#left-panel .fontswitcher li {
	margin: 0px 10px 0px 0px; line-height: 1.2em; font-size: 1.4em; float: left;
}
#left-panel .fontswitcher li a {
	background: rgb(255, 255, 255); padding: 3px 5px; color: transparent;
}
#left-panel .fontswitcher li a::before {
	left: 5px; color: rgb(32, 63, 90);
}
#left-panel .language_switcher li a {
	color: rgb(255, 255, 255);
}
#left-panel .language_mode li a {
	color: rgb(255, 255, 255);
}
.order_success {
	padding: 10px;
}
}
@media all and (max-width:599px)
{
.holder_75.element_holder form .inputline > * {
	float: none;
}
.holder_75.element_holder form .inputline > input[type='radio'] {
	float: left;
}
.holder_75.element_holder form .inputline > input[type='radio'] + label {
	float: left;
}
.holder_75.element_holder form .inputline label {
	margin-bottom: 2px;
}
.holder_75.element_holder form .inputline label:first-child {
	width: 100%;
}
.holder_75.element_holder form .inputline input[type=number],
.holder_75.element_holder form .inputline input[type=email],
.holder_75.element_holder form .inputline input[type=tel],
.holder_75.element_holder form .inputline input[type=text] {
	width: 100%;
}
.holder_75.element_holder form .inputline select {
	width: 100%;
}
.holder_75.element_holder form .inputline textarea {
	width: 100%;
}
.holder_75.element_holder form .inputline input.medium {
	width: 100%;
}
.holder_75.element_holder form .inputline input.medium + label {
	width: 100%; padding-left: 0px; margin-top: 12px;
}
.holder_75.element_holder form .inputline input.short {
	width: 100%;
}
.holder_75.element_holder form .inputline input.tiny {
	width: 100%;
}
.dvz-center-gallery-image {
	height: 380px;
}
.main_gallery_item img {
	max-height: 380px;
}
}
@media all and (max-width:550px)
{
.dvz-pager-top {
	height: auto;
}
.pager {
	float: none;
}
.dvz-pager-top .pager {
	margin-top: 0px;
}
}
@media all and (max-width:480px)
{
.absatz .right.absatz_image {
	margin: 0px 0px 25px; width: 100%; float: none;
}
.absatz .absatz_image {
	margin: 0px 0px 25px; width: 100%; float: none;
}
.absatz .absatz_image img {
	width: 100%;
}
.teaser_image {
	width: 100%; margin-bottom: 5px;
}
.teaser_text {
	width: 100%;
}
.thumbnail_cycle_wrap {
	display: none;
}
.main_gallery_cycle .cycle-next {
	top: 28%; height: 40px;
}
.main_gallery_cycle .cycle-prev {
	top: 28%; height: 40px;
}
.main_gallery_cycle .cycle-next::before {
	line-height: 40px; font-size: 1.78em;
}
.main_gallery_cycle .cycle-prev::before {
	line-height: 40px; font-size: 1.78em;
}
.mm-menu {
	width: 260px;
}
html.mm-opening .mm-page {
	transform: translate(260px, 0px); -webkit-transform: translate(260px, 0);
}
html.mm-opening #mm-blocker {
	transform: translate(260px, 0px); -webkit-transform: translate(260px, 0);
}
.dvz-center-gallery-image {
	height: 280px;
}
.main_gallery_item img {
	max-height: 280px;
}
.dvz-contenttype-organigramm .accordion_desc {
	float: none; display: block;
}
.flexi_area .height_256 {
	-ms-overflow-x: visible; -ms-overflow-y: visible; max-height: none;
}
.dvz-contenttype-teaser.flexi_area .teaser_image img {
	max-width: 100%;
}
.dvz-contenttype-teaser.flexi_area .teaser_image a {
	padding: 0px;
}
}
@media all and (max-width:320px)
{
.mm-menu {
	width: 230px;
}
html.mm-opening .mm-page {
	transform: translate(230px, 0px); -webkit-transform: translate(230px, 0);
}
html.mm-opening #mm-blocker {
	transform: translate(230px, 0px); -webkit-transform: translate(230px, 0);
}
.dvz-center-gallery-image {
	height: 180px;
}
.main_gallery_item img {
	max-height: 180px;
}
}
h5 {
	font-size: 0.83em;
}
div.vgn-ext-region {
	position: static; -ms-word-wrap: normal; min-height: auto; min-width: auto;
}
.vgn-ext-component {
	position: static; min-height: 0px; min-width: auto;
}
q {
	quotes: "»" "«";
}
q::before {
	content: "»";
}
q::before {
	content: "»";
}
q::after {
	content: "«";
}
q::after {
	content: "«";
}
strong {
	font-weight: bold;
}
.dvz-hide {
	display: none;
}
blockquote {
	font-style: italic !important; font-weight: inherit !important;
}
em {
	font-style: italic !important; font-weight: inherit !important;
}
cite {
	font-style: italic !important; font-weight: inherit !important;
}
address {
	font-style: italic !important; font-weight: inherit !important;
}
dfn {
	font-style: italic !important; font-weight: inherit !important;
}
blockquote {
	margin: 20px; padding-right: 30px; padding-left: 30px;
}
blockquote *:last-child::after {
	content: "«";
}
blockquote *:first-child::before {
	content: "»";
}
li {
	list-style: inherit;
}
th {
	font-weight: bold;
}
#page button:hover {
	color: rgb(255, 255, 255); background-color: rgb(40, 125, 168);
}
.teaserlist .teaser_text em {
	font-size: 0.95em;
}
.teaserlist .teaser .teaser_image {
	position: absolute;
}
.teaserlist .teaser_image + .teaser_text {
	padding: 0px 0px 0px 115px; min-height: 60px;
}
.dvz-publication-block .teaser_image {
	position: absolute;
}
.dvz-publication-block .teaser_image + .teaser_text {
	padding: 0px 0px 0px 255px;
}
.dvz-publication-block .teaser_text p {
	font-size: 1.12em; margin-bottom: 10px;
}
.dvz-publication-block h3 {
	color: rgb(102, 102, 102); font-size: 1.75em; font-weight: 300; margin-bottom: 10px;
}
.absatz_image_desc p {
	line-height: 1.1em;
}
.flexi_area .teaser_image img {
	max-width: 240px;
}
.flexi_area .image_ad img {
	max-width: 100%;
}
.absatz ul li {
	text-indent: -5px; padding-left: 10px; position: relative;
}
.absatz ul li::before {
	left: -5px; top: 0px; line-height: 1em; position: relative; content: "-";
}
.height_755 .carousel_item {
	min-height: 107px;
}
.sidebar .element_index_1.element > *:first-child {
	padding-top: 30px; border-top-color: rgb(102, 102, 102); border-top-width: 1px; border-top-style: dotted;
}
.element_holder {
	margin-top: 30px;
}
.element + .element {
	margin-top: 30px;
}
.sidebar .element_index_1.element {
	margin-top: 30px;
}
.u-photo {
	max-width: 225px;
}
.dvz-tiny-image img {
	max-height: 60px; max-width: 100px;
}
.dvz-normal-image img {
	max-height: 135px; max-width: 230px;
}
.product_image img {
	max-height: 320px; max-width: 230px;
}
.order_errors {
	background: 0px 0px rgb(253, 237, 238); padding: 10px; color: rgb(228, 0, 35);
}
.dvz-shopping-basket {
	margin: 10px 0px;
}
.dvz-shopping-basket .inputline {
	border-bottom-color: rgb(255, 255, 255); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(238, 238, 238);
}
.dvz-shopping-basket label {
	padding: 10px 5px 5px; width: 50% !important; font-weight: bold; margin-top: 7px;
}
.dvz-shopping-basket input {
	margin: 6px 0px 5px;
}
.dvz-shopping-basket a {
	padding: 10px 15px 7px;
}
.dvz-shopping-basket button {
	border: 2px solid rgb(40, 125, 168); border-image: none;
}
.dvz-shopping-basket button:hover {
	border: 2px solid rgb(40, 125, 168); border-image: none;
}
.error.inputline input {
	background-color: rgb(253, 237, 238) !important;
}
.inputline input.error {
	background-color: rgb(253, 237, 238) !important;
}
.error.inputline select {
	background-color: rgb(253, 237, 238) !important;
}
.inputline select.error {
	background-color: rgb(253, 237, 238) !important;
}
.error.inputline textarea {
	background-color: rgb(253, 237, 238) !important;
}
.inputline textarea.error {
	background-color: rgb(253, 237, 238) !important;
}
.error.inputline label {
	color: rgb(228, 0, 35);
}
.inputline label.error {
	color: rgb(228, 0, 35);
}
.accordion_content .teaser_image img {
	max-height: 60px; max-width: 100px;
}
.accordion_content .small.teaser {
	min-height: 60px;
}
.dvz-publication-block img {
	max-height: 135px; max-width: 230px;
}
.dvz-publication-block .teaser {
	min-height: 135px;
}
.dvz-viewarea-main_area .dvz-contenttype-blickpunktserviceassistent .image_text_wrap {
	margin-top: 10px;
}
.dvz-easy-language .dvz-contenttype-pagetitle h1 {
	margin-left: 30%;
}
.dvz-easy-language .dvz-contenttype-pagetitle h2 {
	margin-left: 30%;
}
.dvz-easy-language h2 {
	margin-bottom: 20px;
}
.dvz-easy-language h3 {
	margin-bottom: 20px;
}
.dvz-easy-language h4 {
	margin-bottom: 20px;
}
.dvz-easy-language .dvz-linklist {
	margin-bottom: 20px;
}
.dvz-easy-language .element + .element {
	margin-top: 0px;
}
.dvz-easy-language .absatz {
	overflow: visible; font-size: 1.12em; position: relative;
}
.dvz-easy-language .absatz > * {
	margin-right: 16.5%; margin-left: 30%;
}
.dvz-easy-language .absatz > * img {
	display: inline;
}
.dvz-easy-language .absatz_image {
	width: 150px; right: auto; margin-right: 0px; margin-left: 13%; position: absolute;
}
.dvz-easy-language .absatz_image img {
	max-width: 150px;
}
.dvz-easy-language .absatz_image_desc {
	display: none;
}
.dvz-easy-language .right.absatz_image {
	z-index: 1;
}
.dvz-easy-language .absatz .fullsize {
	display: none;
}
.dvz-easy-language ul li {
	line-height: 1.5em;
}
.dvz-easy-language .absatz .right.absatz_image {
	right: 25px; display: block;
}
.element_holder.dvz-easy-language img {
	width: auto;
}
@media all and (max-width:1100px)
{
.dvz-easy-language .dvz-contenttype-pagetitle h1 {
	margin-left: 24%;
}
.dvz-easy-language .dvz-contenttype-pagetitle h2 {
	margin-left: 24%;
}
.dvz-easy-language h2 {
	margin-bottom: 20px;
}
.dvz-easy-language h3 {
	margin-bottom: 20px;
}
.dvz-easy-language h4 {
	margin-bottom: 20px;
}
.dvz-easy-language .dvz-linklist {
	margin-bottom: 20px;
}
.dvz-easy-language .element + .element {
	margin-top: 0px;
}
.dvz-easy-language .absatz {
	overflow: visible; font-size: 1.12em; position: relative;
}
.dvz-easy-language .absatz > * {
	margin-right: 13.2%; margin-left: 24%;
}
.dvz-easy-language .absatz > * img {
	display: inline;
}
.dvz-easy-language .absatz_image {
	width: 150px; right: auto; margin-right: 0px; margin-left: 6%; position: absolute;
}
.dvz-easy-language .absatz_image img {
	max-width: 150px;
}
.dvz-easy-language .absatz_image_desc {
	display: none;
}
.dvz-easy-language .right.absatz_image {
	z-index: 1;
}
.dvz-easy-language .absatz .fullsize {
	display: none;
}
.dvz-easy-language ul li {
	line-height: 1.5em;
}
.dvz-easy-language .absatz .right.absatz_image {
	right: 15px; display: block;
}
}
@media all and (max-width:1023px)
{
.dvz-easy-language .dvz-contenttype-pagetitle h1 {
	margin-left: 22%;
}
.dvz-easy-language .dvz-contenttype-pagetitle h2 {
	margin-left: 22%;
}
.dvz-easy-language h2 {
	margin-bottom: 20px;
}
.dvz-easy-language h3 {
	margin-bottom: 20px;
}
.dvz-easy-language h4 {
	margin-bottom: 20px;
}
.dvz-easy-language .dvz-linklist {
	margin-bottom: 20px;
}
.dvz-easy-language .element + .element {
	margin-top: 0px;
}
.dvz-easy-language .absatz {
	overflow: visible; font-size: 1.12em; position: relative;
}
.dvz-easy-language .absatz > * {
	margin-right: 8.8%; margin-left: 22%;
}
.dvz-easy-language .absatz > * img {
	display: inline;
}
.dvz-easy-language .absatz_image {
	width: 150px; right: auto; margin-right: 0px; margin-left: 2%; position: absolute;
}
.dvz-easy-language .absatz_image img {
	max-width: 150px;
}
.dvz-easy-language .absatz_image_desc {
	display: none;
}
.dvz-easy-language .right.absatz_image {
	z-index: 1;
}
.dvz-easy-language .absatz .fullsize {
	display: none;
}
.dvz-easy-language ul li {
	line-height: 1.5em;
}
.dvz-easy-language .absatz .right.absatz_image {
	right: 0px; display: none;
}
}
@media all and (max-width:900px)
{
.dvz-easy-language .dvz-contenttype-pagetitle h1 {
	margin-left: 22%;
}
.dvz-easy-language .dvz-contenttype-pagetitle h2 {
	margin-left: 22%;
}
.dvz-easy-language h2 {
	margin-bottom: 20px;
}
.dvz-easy-language h3 {
	margin-bottom: 20px;
}
.dvz-easy-language h4 {
	margin-bottom: 20px;
}
.dvz-easy-language .dvz-linklist {
	margin-bottom: 20px;
}
.dvz-easy-language .element + .element {
	margin-top: 0px;
}
.dvz-easy-language .absatz {
	overflow: visible; font-size: 1.12em; position: relative;
}
.dvz-easy-language .absatz > * {
	margin-right: 0px; margin-left: 22%;
}
.dvz-easy-language .absatz > * img {
	display: inline;
}
.dvz-easy-language .absatz_image {
	width: 150px; right: auto; margin-right: 0px; margin-left: 0px; position: absolute;
}
.dvz-easy-language .absatz_image img {
	max-width: 150px;
}
.dvz-easy-language .absatz_image_desc {
	display: none;
}
.dvz-easy-language .right.absatz_image {
	z-index: 1;
}
.dvz-easy-language .absatz .fullsize {
	display: none;
}
.dvz-easy-language ul li {
	line-height: 1.5em;
}
}
@media all and (max-width:768px)
{
.dvz-easy-language .dvz-contenttype-pagetitle h1 {
	margin-left: 0px;
}
.dvz-easy-language .dvz-contenttype-pagetitle h2 {
	margin-left: 0px;
}
.dvz-easy-language h2 {
	margin-bottom: 20px;
}
.dvz-easy-language h3 {
	margin-bottom: 20px;
}
.dvz-easy-language h4 {
	margin-bottom: 20px;
}
.dvz-easy-language .dvz-linklist {
	margin-bottom: 20px;
}
.dvz-easy-language .element + .element {
	margin-top: 0px;
}
.dvz-easy-language .absatz {
	overflow: visible; font-size: 1.12em; position: relative;
}
.dvz-easy-language .absatz > * {
	margin-right: 176px; margin-left: 0px;
}
.dvz-easy-language .absatz > * img {
	display: inline;
}
.dvz-easy-language .absatz_image {
	width: 150px; right: 0px; margin-right: 0px; margin-left: 0px; position: absolute;
}
.dvz-easy-language .absatz_image img {
	max-width: 150px;
}
.dvz-easy-language .absatz_image_desc {
	display: none;
}
.dvz-easy-language .right.absatz_image {
	z-index: 1;
}
.dvz-easy-language .absatz .fullsize {
	display: none;
}
.dvz-easy-language ul li {
	line-height: 1.5em;
}
}
@media all and (max-width:599px)
{
.dvz-easy-language .dvz-contenttype-pagetitle h1 {
	margin-left: 0px;
}
.dvz-easy-language .dvz-contenttype-pagetitle h2 {
	margin-left: 0px;
}
.dvz-easy-language h2 {
	margin-bottom: 20px;
}
.dvz-easy-language h3 {
	margin-bottom: 20px;
}
.dvz-easy-language h4 {
	margin-bottom: 20px;
}
.dvz-easy-language .dvz-linklist {
	margin-bottom: 20px;
}
.dvz-easy-language .element + .element {
	margin-top: 0px;
}
.dvz-easy-language .absatz {
	overflow: visible; font-size: 1.12em; position: relative;
}
.dvz-easy-language .absatz > * {
	margin-right: 137.5px; margin-left: 0px;
}
.dvz-easy-language .absatz > * img {
	display: inline;
}
.dvz-easy-language .absatz_image {
	width: 120px; right: 0px; margin-right: 0px; margin-left: 0px; position: absolute;
}
.dvz-easy-language .absatz_image img {
	max-width: 120px;
}
.dvz-easy-language .absatz_image_desc {
	display: none;
}
.dvz-easy-language .right.absatz_image {
	z-index: 1;
}
.dvz-easy-language .absatz .fullsize {
	display: none;
}
.dvz-easy-language ul li {
	line-height: 1.5em;
}
}
@media all and (max-width:550px)
{
.dvz-easy-language .dvz-contenttype-pagetitle h1 {
	margin-left: 0px;
}
.dvz-easy-language .dvz-contenttype-pagetitle h2 {
	margin-left: 0px;
}
.dvz-easy-language h2 {
	margin-bottom: 20px;
}
.dvz-easy-language h3 {
	margin-bottom: 20px;
}
.dvz-easy-language h4 {
	margin-bottom: 20px;
}
.dvz-easy-language .dvz-linklist {
	margin-bottom: 20px;
}
.dvz-easy-language .element + .element {
	margin-top: 0px;
}
.dvz-easy-language .absatz {
	overflow: visible; font-size: 1.12em; position: relative;
}
.dvz-easy-language .absatz > * {
	margin-right: 115.5px; margin-left: 0px;
}
.dvz-easy-language .absatz > * img {
	display: inline;
}
.dvz-easy-language .absatz_image {
	width: 100px; right: 0px; margin-right: 0px; margin-left: 0px; position: absolute;
}
.dvz-easy-language .absatz_image img {
	max-width: 100px;
}
.dvz-easy-language .absatz_image_desc {
	display: none;
}
.dvz-easy-language .right.absatz_image {
	z-index: 1;
}
.dvz-easy-language .absatz .fullsize {
	display: none;
}
.dvz-easy-language ul li {
	line-height: 1.5em;
}
.dvz-easy-language .absatz .absatz_image {
	margin-left: 5px; float: right; position: relative;
}
.dvz-easy-language .absatz > * {
	margin-right: 0px;
}
}
@media all and (max-width:480px)
{
.dvz-easy-language .dvz-contenttype-pagetitle h1 {
	margin-left: 0px;
}
.dvz-easy-language .dvz-contenttype-pagetitle h2 {
	margin-left: 0px;
}
.dvz-easy-language h2 {
	margin-bottom: 20px;
}
.dvz-easy-language h3 {
	margin-bottom: 20px;
}
.dvz-easy-language h4 {
	margin-bottom: 20px;
}
.dvz-easy-language .dvz-linklist {
	margin-bottom: 20px;
}
.dvz-easy-language .element + .element {
	margin-top: 0px;
}
.dvz-easy-language .absatz {
	overflow: visible; font-size: 1.12em; position: relative;
}
.dvz-easy-language .absatz > * {
	margin-right: 93.5px; margin-left: 0px;
}
.dvz-easy-language .absatz > * img {
	display: inline;
}
.dvz-easy-language .absatz_image {
	width: 80px; right: 0px; margin-right: 0px; margin-left: 0px; position: absolute;
}
.dvz-easy-language .absatz_image img {
	max-width: 80px;
}
.dvz-easy-language .absatz_image_desc {
	display: none;
}
.dvz-easy-language .right.absatz_image {
	z-index: 1;
}
.dvz-easy-language .absatz .fullsize {
	display: none;
}
.dvz-easy-language ul li {
	line-height: 1.5em;
}
.dvz-easy-language .absatz .absatz_image {
	margin-left: 5px; float: right; position: relative;
}
.dvz-easy-language .absatz > * {
	margin-right: 0px;
}
}
#mainnavi .subnavi ul.list_vertical.person_image_list li {
	width: 100%; clear: left; min-height: 117px;
}
#mainnavi .subnavi ul.list_vertical.person_image_list li a .person_details {
	padding-left: 105px;
}
#mainnavi .subnavi ul.navi_teaserlist li {
	width: 100%; margin-top: 13px;
}
#mainnavi .subnavi ul.navi_teaserlist li a {
	overflow: hidden; padding-left: 0px;
}
#mainnavi .subnavi ul.navi_teaserlist li a::before {
	content: "";
}
#mainnavi .subnavi ul.navi_teaserlist li a:hover {
	text-decoration: none;
}
#mainnavi .subnavi ul.navi_teaserlist li a:hover .entry_linktext {
	text-decoration: underline;
}
#mainnavi .subnavi ul.navi_teaserlist li a img {
	float: left;
}
#mainnavi .subnavi ul.navi_teaserlist li a .entry_details {
	padding-left: 96px; display: block;
}
#mainnavi .subnavi ul.navi_teaserlist li a .entry_headline {
	font-weight: 600; display: block;
}
#mainnavi .subnavi ul.navi_teaserlist li a .entry_text {
	font-size: 0.87em; display: block;
}
#mainnavi .subnavi ul.navi_teaserlist li a .entry_linktext {
	color: rgb(40, 125, 168); font-size: 0.87em; margin-top: 5px; display: block;
}
#mainnavi .subnavi ul.servicelist li {
	width: 33.3%; line-height: 100%; padding-right: 8px; margin-top: 30px; margin-bottom: 0px; float: left; min-height: 72px; box-sizing: border-box;
}
#mainnavi .subnavi ul.servicelist li::before {
	color: transparent; font-size: 0px; content: "";
}
#mainnavi .subnavi ul.servicelist li a {
	color: rgb(32, 63, 90); padding-left: 78px; display: block;
}
#mainnavi .subnavi ul.servicelist li a::before {
	left: 0px; top: 17px; font-size: 70px; display: block; position: absolute;
}
#mainnavi .subnavi ul.servicelist li a.publikation_icon::before {
	content: "\e620";
}
#mainnavi .subnavi ul.servicelist li a.auftraege_icon::before {
	content: "\e61f";
}
#mainnavi .subnavi ul.servicelist li a.company_hotline_icon::before {
	content: "\e623";
}
#mainnavi .subnavi ul.servicelist li a.gruender_tel_icon::before {
	content: "\e61e";
}
#mainnavi .subnavi ul.servicelist li a.bauformulare_icon::before {
	content: "\e61d";
}
#mainnavi .subnavi ul.servicelist li a.wohngeld_icon::before {
	content: "\e624";
}
#mainnavi .subnavi ul.servicelist li a.excursion_icon::before {
	content: "\e621";
}
#mainnavi .subnavi ul.servicelist li a.jobs_icon::before {
	content: "\e622";
}
#mainnavi .subnavi ul.servicelist li a span.linktext {
	line-height: 1.37em; padding-left: 13px; font-weight: 600; display: block; position: relative;
}
#mainnavi .subnavi ul.servicelist li a span.linktext::before {
	left: 0px; top: 0px; font-size: 0.75em; position: absolute; content: "\e603";
}
@media all and (max-width:1023px)
{
#mainnavi .subnavi ul.person_image_list li {
	width: 50%; margin-top: 15px; min-height: 1px;
}
#mainnavi .subnavi ul.list_vertical.person_image_list li {
	width: 50%; margin-top: 15px; min-height: 1px;
}
#mainnavi .subnavi ul.servicelist li {
	width: 50%; margin-top: 15px; min-height: 1px;
}
#mainnavi .subnavi ul.person_image_list li a .person_details {
	padding: 0px;
}
#mainnavi .subnavi ul.list_vertical.person_image_list li a .person_details {
	padding: 0px;
}
#mainnavi .subnavi ul.servicelist li a {
	padding: 0px;
}
#mainnavi .subnavi ul.servicelist li a::before {
	content: "";
}
#mainnavi .subnavi ul.servicelist li a.publikation_icon::before {
	content: "";
}
#mainnavi .subnavi ul.servicelist li a.auftraege_icon::before {
	content: "";
}
#mainnavi .subnavi ul.servicelist li a.company_hotline_icon::before {
	content: "";
}
#mainnavi .subnavi ul.servicelist li a.gruender_tel_icon::before {
	content: "";
}
#mainnavi .subnavi ul.servicelist li a.bauformulare_icon::before {
	content: "";
}
#mainnavi .subnavi ul.servicelist li a.wohngeld_icon::before {
	content: "";
}
#mainnavi .subnavi ul.servicelist li a.excursion_icon::before {
	content: "";
}
#mainnavi .subnavi ul.servicelist li a.jobs_icon::before {
	content: "";
}
#mainnavi .subnavi ul.person_image_list li:nth-child(3n+4) {
	clear: none;
}
#mainnavi .subnavi ul.servicelist li:nth-child(3n+4) {
	clear: none;
}
#mainnavi .subnavi ul.person_image_list li:nth-child(2n+1) {
	clear: left;
}
#mainnavi .subnavi ul.servicelist li:nth-child(2n+1) {
	clear: left;
}
}
.dvz-hide-accessible {
	left: -2000rem; width: 0px; line-height: 0; overflow: hidden; position: absolute;
}
.dvz-contenttype-logo {
	padding: 30px 0px 25px 18px; float: left;
}
.dvz-contenttype-menuentry-option1 .subnavi_left {
	width: 70% !important; column-count: 3; -webkit-column-count: 3; -moz-column-count: 3;
}
#mainnavi .dvz-contenttype-menuentry-option2 .subnavi_right {
	width: auto;
}
#mainnavi .dvz-contenttype-menuentry-option2 .subnavi_right .dvz-contenttype-linklist {
	padding-right: 10px;
}
#mainnavi .dvz-contenttype-menuentry-option2 .subnavi_right .dvz-contenttype-linklist h3 {
	border: 0px currentColor; border-image: none; text-transform: none; font-size: inherit; font-weight: bold; margin-bottom: 0px;
}
.mobile_menu .dvz-contenttype-menuentry-option1 .subnavi_left {
	width: auto !important; column-count: 1; -webkit-column-count: 1; -moz-column-count: 1;
}
#left-panel .mainnavi > li .subnavi_left a::before {
	top: 0px; position: absolute;
}
#left-panel .mainnavi > li .subnavi_left a {
	display: block; -ms-word-wrap: break-word;
}
.dvz-contenttype-mobilenavigation {
	display: none;
}
.dvz-contenttype-mobilenavigation-displayondesktop.dvz-contenttype-mobilenavigation {
	display: block;
}
.dvz-contenttype-mobilenavigation-hidetitle.dvz-contenttype-mobilenavigation h3 {
	display: none;
}
@media all and (max-width:768px)
{
.dvz-contenttype-mobilenavigation {
	display: block;
}
}
@media all and (max-width:768px)
{
.dvz-pagetemplate-startseite .dvz-contenttype-mobilenavigation {
	display: none;
}
}
.dvz-contenttype-pagetitle {
	padding-right: 30px; margin-bottom: 10px;
}
.dvz-contenttype-pagetitle.element + .element {
	margin-top: 0px;
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagetitle {
	display: none;
}
.absatz.element.dvz-contenttype-mediaobject .absatz_image {
	margin: 0px; max-width: 100%;
}
.absatz.element.dvz-contenttype-mediaobject .absatz_image img {
	max-width: 100%;
}
.element_floating.absatz.element.dvz-contenttype-mediaobject {
	clear: none;
}
.element_floating.absatz.element.dvz-contenttype-mediaobjectvideo {
	clear: none;
}
.dvz-contenttype-mediaobjectvideo .absatz_image {
	margin: 0px; float: none; max-width: 100%;
}
.dvz-contenttype-mediaobjectvideo .embed-responsive {
	padding: 0px; overflow: hidden; display: block; position: relative;
}
.dvz-contenttype-mediaobjectvideo .embed-responsive iframe {
	border: 0px currentColor; border-image: none; left: 0px; top: 0px; width: 100%; height: 100%; bottom: 0px; position: absolute;
}
.dvz-contenttype-mediaobjectvideo .embed-responsive-16by9 {
	padding-bottom: 56.25%;
}
.dvz-contenttype-slideshow .slides {
	background: rgb(40, 125, 168); width: 100%; position: relative;
}
.dvz-contenttype-slideshow .slide {
	background: rgb(40, 125, 168); width: 100%; position: relative;
}
.dvz-contenttype-slideshow .slides > * {
	box-sizing: border-box;
}
.dvz-contenttype-slideshow .slide > * {
	box-sizing: border-box;
}
.dvz-contenttype-slideshow .slide {
	overflow: hidden; padding-bottom: 45px;
}
.dvz-contenttype-slideshow .dvz-no-controls.slide {
	padding-bottom: 0px;
}
.dvz-contenttype-slideshow .slide_left {
	padding: 25px; width: 30%; color: rgb(255, 255, 255); float: left;
}
.dvz-contenttype-slideshow .slide_left h3 {
	color: rgb(255, 255, 255); text-transform: uppercase; line-height: 1em; font-size: 2em; font-weight: 300;
}
.dvz-contenttype-slideshow .slide_left p {
	color: rgb(255, 255, 255); font-size: 1.25em; margin-bottom: 10px;
}
.dvz-contenttype-slideshow .slide_left a {
	font-size: 1.1em;
}
.dvz-contenttype-slideshow .slide_right {
	width: 70%; float: right;
}
.dvz-contenttype-slideshow .cycle-pager {
	left: 25px; bottom: 15px; position: absolute; z-index: 150;
}
.dvz-contenttype-slideshow .cycle-pager span {
	background: no-repeat 0px 0px; margin-right: 15px; position: relative; cursor: pointer;
}
.dvz-contenttype-slideshow .cycle-pager span::before {
	color: rgb(32, 63, 90); position: absolute; content: "\e60e";
}
.dvz-contenttype-slideshow .cycle-pager span.cycle-pager-active::before {
	color: rgb(255, 255, 255);
}
.dvz-contenttype-slideshow .cycle-buttons {
	right: 20px; bottom: 10px; position: absolute; z-index: 150;
}
.dvz-contenttype-slideshow .cycle-buttons a {
	background: no-repeat 0px 0px rgb(231, 247, 253); width: 25px; height: 25px; margin-right: 5px; display: inline-block; position: relative; box-shadow: 1px 1px 1px rgba(0,0,0,0.7);
}
.dvz-contenttype-slideshow .cycle-buttons a::before {
	top: 3px; width: inherit; text-align: center; color: rgb(32, 63, 90); position: absolute; content: "\e612";
}
.dvz-contenttype-slideshow .cycle-buttons a.pause::before {
	content: "\e619";
}
div[data-carousel-3d] .dvz-contenttype-mediaobjectvideo {
	width: 100%;
}
.dvz-contenttype-slideshow .dvz-contenttype-mediaobjectvideo.slide {
	width: 100%;
}
.dvz-contenttype-slideshow.element_100 img {
	max-height: 536.67px;
}
.dvz-contenttype-slideshow.element_75 img {
	max-height: 400px;
}
.dvz-contenttype-slideshow .dvz-contenttype-mediaobjectvideo.slide .embed-responsive-16by9 {
	padding-bottom: 46.7%;
}
.dvz-contenttype-slideshow .dvz-contenttype-mediaobjectvideo.slide .slide_right .embed-responsive-16by9 {
	padding-bottom: 66.7%;
}
div[data-carousel-3d] .dvz-contenttype-mediaobjectvideo .embed-responsive-16by9 {
	padding-bottom: 56.25%;
}
@media all and (max-width:1100px)
{
.dvz-contenttype-slideshow .slide_left {
	padding: 20px;
}
.dvz-contenttype-slideshow .cycle-pager {
	left: 20px;
}
.dvz-contenttype-slideshow.element_100 img {
	max-height: 504px;
}
.dvz-contenttype-slideshow.element_75 img {
	max-height: 504px;
}
}
@media all and (max-width:1023px)
{
.dvz-contenttype-slideshow .cycle-buttons {
	bottom: 5px;
}
.dvz-contenttype-slideshow .cycle-buttons a {
	width: 45px; height: 45px;
}
.dvz-contenttype-slideshow .cycle-buttons a::before {
	top: 9px; font-size: 1.37em;
}
.dvz-contenttype-slideshow .cycle-pager {
	bottom: 20px;
}
.dvz-contenttype-slideshow .cycle-pager span {
	font-size: 1.25em; margin-right: 30px;
}
.dvz-contenttype-slideshow .cycle-pager span::before {
	font-size: 1.25em;
}
.dvz-contenttype-slideshow .slide_left {
	width: 100%;
}
.dvz-contenttype-slideshow .slide_right {
	width: 100%;
}
.dvz-contenttype-slideshow .slide {
	padding-bottom: 60px;
}
.dvz-contenttype-slideshow .dvz-contenttype-mediaobjectvideo.slide .embed-responsive-16by9 {
	padding-bottom: 66.7%;
}
.dvz-contenttype-slideshow.element_100 img {
	max-height: 669px;
}
.dvz-contenttype-slideshow.element_75 img {
	max-height: 669px;
}
}
@media all and (max-width:599px)
{
.dvz-contenttype-slideshow .cycle-prev {
	display: none;
}
.dvz-contenttype-slideshow .cycle-next {
	display: none;
}
}
table td {
	vertical-align: top;
}
.dvz-contenttype-table-option-accordion {
	border: currentColor; border-image: none; width: auto; margin-top: 0px;
}
.dvz-contenttype-table-option-accordion th {
	vertical-align: top;
}
.dvz-contenttype-table-option-accordion td {
	padding: 5px;
}
.dvz-contenttype-table-option-accordion th {
	padding: 5px;
}
.dvz-contenttype-table-option-accordion th::after {
	font-family: "myriad-pro","Myriad Pro",Arial,sans-serif; content: ":";
}
.dvz-contenttype-table-option-accordion tbody tr th:first-child {
	color: inherit; padding-left: 0px; background-color: transparent;
}
.dvz-contenttype-table-option-accordion tbody tr:nth-child(n) {
	background-color: transparent;
}
.galleryaccordion {
	border-bottom-color: rgb(102, 102, 102); border-bottom-width: 1px; border-bottom-style: solid;
}
.galleryaccordion h4 {
	background: none; border-width: 1px 0px 0px; border-style: solid none; border-color: rgb(102, 102, 102) currentColor; padding: 10px 0px; border-image: none; color: rgb(102, 102, 102); text-transform: none; font-size: 1.25em; font-weight: 600; position: relative;
}
.galleryaccordion .ui-accordion-header::before {
	background: rgb(102, 102, 102); top: 50%; width: 16px; height: 16px; text-align: center; right: 10px; color: rgb(255, 255, 255); line-height: 16px; font-size: 0.6em; margin-top: -8px; position: absolute; content: "\e604";
}
.galleryaccordion .ui-accordion-header-active.ui-accordion-header::before {
	content: "\e60d";
}
.galleryaccordion .accordion_content {
	padding-bottom: 15px;
}
.main_gallery_item img {
	max-height: 515px; max-width: 870px;
}
.main_gallery_item {
	top: auto !important; bottom: 0px;
}
.main_gallery_cycle {
	position: relative;
}
.main_gallery_cycle .cycle-prev {
	background: rgb(231, 247, 253); left: 0px; top: 215px; width: 40px; height: 85px; text-align: center; color: rgb(32, 63, 90); display: block; position: absolute; z-index: 150; cursor: pointer;
}
.main_gallery_cycle .cycle-next {
	background: rgb(231, 247, 253); left: 0px; top: 215px; width: 40px; height: 85px; text-align: center; color: rgb(32, 63, 90); display: block; position: absolute; z-index: 150; cursor: pointer;
}
.main_gallery_cycle .cycle-prev::before {
	width: inherit; text-align: center; line-height: 85px; font-size: 1.87em; content: "\e607";
}
.main_gallery_cycle .cycle-next::before {
	width: inherit; text-align: center; line-height: 85px; font-size: 1.87em; content: "\e607";
}
.main_gallery_cycle .cycle-next {
	left: auto; right: 0px;
}
.main_gallery_cycle .cycle-next::before {
	content: "\e603";
}
.main_gallery_cycle .cycle-buttons {
	top: 480px; right: 5px; bottom: auto;
}
.main_gallery_cycle .item_description {
	background: rgb(231, 247, 253); padding: 20px; border-top-color: rgb(255, 255, 255); border-top-width: 1px; border-top-style: solid;
}
.main_gallery_cycle .item_description p {
	margin-top: 5px;
}
.main_gallery_cycle .item_description p:first-child {
	margin: 0px;
}
.main_gallery_cycle .item_description a {
	color: rgb(32, 63, 90); font-weight: normal; display: inline-block;
}
.carousel_gallery {
	padding-top: 15px;
}
.carousel_gallery .disabled.cycle-prev {
	color: rgb(102, 102, 102);
}
.carousel_gallery .disabled.cycle-next {
	color: rgb(102, 102, 102);
}
.main_gallery_cycle .cycle-prev:hover {
	text-decoration: none;
}
.main_gallery_cycle .cycle-next:hover {
	text-decoration: none;
}
.thumbnail_cycle_wrap .cycle-prev:hover {
	text-decoration: none;
}
.thumbnail_cycle_wrap .cycle-next:hover {
	text-decoration: none;
}
.thumbnail_cycle {
	margin: 20px 52px 0px; position: relative;
}
.thumbnail_cycle_wrap {
	position: relative;
}
.thumbnail_cycle_wrap .cycle-prev {
	left: 0px; top: 0px; width: 52px; height: 106px; text-align: center; color: rgb(32, 63, 90); line-height: 106px; position: absolute; cursor: pointer;
}
.thumbnail_cycle_wrap .cycle-next {
	left: 0px; top: 0px; width: 52px; height: 106px; text-align: center; color: rgb(32, 63, 90); line-height: 106px; position: absolute; cursor: pointer;
}
.thumbnail_cycle_wrap .cycle-prev::before {
	font-size: 1.87em; content: "\e607";
}
.thumbnail_cycle_wrap .cycle-next::before {
	font-size: 1.87em; content: "\e607";
}
.thumbnail_cycle_wrap .cycle-next {
	left: auto; right: 0px;
}
.thumbnail_cycle_wrap .cycle-next::before {
	content: "\e603";
}
.thumb_item {
	cursor: pointer;
}
.cycle-slide-active.thumb_item {
	opacity: 0.8 !important;
}
.carousel_gallery {
	overflow: hidden;
}
.carousel_gallery .thumb_item img {
	margin-top: 5px; margin-right: 2px; vertical-align: middle; display: table-cell; max-height: 106px; max-width: 152px !important;
}
.dvz-center-gallery-image {
	width: 1150px; height: 515px; vertical-align: middle; display: table-cell;
}
.main_gallery_item {
	max-width: 100%;
}
.main_gallery_item img {
	margin-right: auto; margin-left: auto; display: block; max-height: 515px; max-width: 870px;
}
.download.dvz-contenttype-link em {
	padding-left: 17px; display: block;
}
.more_blue.dvz-contenttype-link em {
	padding-left: 12px; display: block;
}
.linklist {
	list-style: none;
}
.linklist li:first-child {
	margin-top: 0px;
}
.linklist li a {
	font-size: 1.12em; font-weight: normal;
}
.linklist li a img {
	display: none;
}
.linklist li .dvz-clear-both {
	display: none;
}
div ul.linklist li {
	padding: 0px; margin-top: 5px;
}
div ul.linklist li::before {
	content: "";
}
.dvz-linklist.absatz ul {
	margin-top: 0px; margin-bottom: 0px;
}
.dvz-linklist.absatz ol {
	margin-top: 0px; margin-bottom: 0px;
}
.dvz-linklist.absatz h3 {
	margin-top: 0px;
}
.absatz ul.linklist li {
	text-indent: 0px;
}
.sidebar .linklist {
	margin-top: 15px;
}
.product_text .linklist {
	margin-top: 15px;
}
.dvz-contenttype-linklist li em {
	margin-left: 12px; display: block;
}
.dvz-contenttype-linklist li a.download + em {
	margin-left: 17px;
}
.dvz-contenttype-linklist-option1 h3 {
	color: rgb(0, 0, 0); text-transform: uppercase; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 5px; border-bottom-style: solid;
}
.dvz-contenttype-linklist-option1 ul.linklist li {
	font-size: 1.15em; margin-top: 13px; background-color: rgb(238, 240, 242);
}
.dvz-contenttype-linklist-option1 ul.linklist li a {
	padding-left: 0px;
}
.dvz-contenttype-linklist-option1 ul.linklist li a::before {
	padding: 0px; content: "";
}
.dvz-contenttype-linklist-option1 ul.linklist li a span::before {
	padding: 0px; content: "";
}
.dvz-contenttype-linklist-option1 ul.linklist li a::after {
	padding: 0px; content: "";
}
.dvz-contenttype-linklist-option1 ul.linklist li a span::after {
	top: 25px; right: 10px; color: inherit; line-height: 1em; font-size: 0.9em; position: absolute; content: "\e603";
}
.dvz-contenttype-linklist-option1 ul.linklist li a img {
	padding: 20px 15px; width: 45px; float: left; display: inline; background-color: rgb(0, 0, 0);
}
.dvz-contenttype-linklist-option1 ul.linklist li a span {
	padding: 20px 25px 20px 100px; display: block; -ms-word-wrap: break-word;
}
.dvz-contenttype-linklist-option1 ul.linklist li .dvz-clear-both {
	clear: both; display: block;
}
.dvz-contenttype-linklist-option1 ul.linklist li em {
	display: none;
}
.dvz-contenttype-linklist-buttons-without-images.dvz-contenttype-linklist-option1 ul.linklist li a img {
	display: none;
}
.dvz-contenttype-linklist-buttons-without-images.dvz-contenttype-linklist-option1 ul.linklist li a span {
	padding-top: 22.5px; padding-bottom: 22.5px; padding-left: 20px;
}
#mainnavi .subnavi_right .dvz-contenttype-linklist {
	padding: 0px;
}
#mainnavi .subnavi_right .dvz-contenttype-linklist h3 {
	color: rgb(0, 0, 0); text-transform: uppercase; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 5px; border-bottom-style: solid;
}
#mainnavi .subnavi_right .dvz-contenttype-linklist ul.linklist li {
	font-size: 0.9em;
}
#mainnavi .subnavi_right .dvz-contenttype-linklist ul.linklist li a {
	color: rgb(0, 0, 0);
}
#mainnavi .subnavi_right .dvz-contenttype-linklist ul.linklist li a.more_blue {
	padding-left: 15px; display: block; position: relative;
}
#mainnavi .subnavi_right .dvz-contenttype-linklist ul.linklist li a.more_blue::before {
	left: 0px; top: 6px; color: inherit; line-height: 1em; font-size: 0.55em; display: block; position: absolute; content: "\e603";
}
#mainnavi .subnavi_right .dvz-contenttype-linklist ul.linklist li a.download {
	padding-left: 15px; display: block; position: relative;
}
#mainnavi .subnavi_right .dvz-contenttype-linklist ul.linklist li a.download::before {
	left: 0px; top: 50%; color: rgb(0, 0, 0); line-height: 1em; font-size: 0.72em; margin-top: -0.5em; display: block; position: absolute; content: "\e608";
}
#mainnavi .subnavi_right .dvz-contenttype-linklist ul.linklist li em {
	margin-left: 15px;
}
#mainnavi .subnavi_right .dvz-contenttype-linklist-option1 ul.linklist li {
	margin-top: 10px; background-color: rgb(238, 240, 242);
}
#mainnavi .subnavi_right .dvz-contenttype-linklist-option1 ul.linklist li img {
	width: 35px;
}
#mainnavi .subnavi_right .dvz-contenttype-linklist-option1 ul.linklist li img {
	padding-top: 10px; padding-bottom: 10px;
}
#mainnavi .subnavi_right .dvz-contenttype-linklist-option1 ul.linklist li span {
	padding-top: 10px; padding-bottom: 10px;
}
#mainnavi .subnavi_right .dvz-contenttype-linklist-option1 ul.linklist li span::after {
	top: 15px; font-size: 0.7em;
}
#mainnavi .subnavi_right .dvz-contenttype-linklist-option1 ul.linklist li a.download {
	padding-left: 0px;
}
#mainnavi .subnavi_right .dvz-contenttype-linklist-option1 ul.linklist li a.more_blue {
	padding-left: 0px;
}
#mainnavi .subnavi_right .dvz-contenttype-linklist-option1 ul.linklist li a.download::before {
	display: none;
}
#mainnavi .subnavi_right .dvz-contenttype-linklist-option1 ul.linklist li a.more_blue::before {
	display: none;
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-linklist h3 {
	padding-bottom: 7px; font-size: 1.62em; font-weight: normal; border-bottom-color: currentColor; border-bottom-width: 6px; border-bottom-style: solid;
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-topiclist .dvz-contenttype-linklist h3 {
	padding-bottom: 0px; font-size: 1.25em; font-weight: 600; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.dvz-contenttype-paragraph {
	overflow: hidden; clear: both;
}
.dvz-contenttype-paragraph a {
	text-decoration: underline;
}
.dvz-contenttype-paragraph p {
	line-height: 1.5em; font-size: 1.12em;
	margin-bottom: 20px;
}
.dvz-contenttype-paragraph ul {
	font-size: 1.12em; margin-top: 5px; margin-bottom: 20px;
}
.dvz-contenttype-paragraph ol {
	font-size: 1.12em; margin-top: 5px; margin-bottom: 20px;
}
.dvz-contenttype-paragraph ul li {
	margin-top: 5px;
}
.dvz-contenttype-paragraph ol li {
	margin-top: 5px;
}
.dvz-contenttype-paragraph ul li:first-child {
	margin-top: 0px;
}
.dvz-contenttype-paragraph ol li:first-child {
	margin-top: 0px;
}
.dvz-contenttype-paragraph ul ul {
	font-size: 1em;
}
.dvz-contenttype-paragraph ol ul {
	font-size: 1em;
}
.dvz-contenttype-paragraph .unterzeile {
	max-width: 270px;
}
.dvz-contenttype-paragraph .highlighted {
	background: rgb(231, 247, 253); padding: 15px;
}
.dvz-contenttype-paragraph .highlighted a {
	color: rgb(32, 63, 90);
}
.dvz-contenttype-paragraph .highlighted .absatz_image .fullsize {
	background: rgb(255, 255, 255);
}
.dvz-contenttype-paragraph .highlighted .absatz_image .absatz_image_desc {
	background: rgb(255, 255, 255);
}
.dvz-contenttype-paragraph ol {
	margin-left: 0px;
}
.dvz-contenttype-paragraph h4 {
	color: rgb(102, 102, 102); text-transform: none; font-size: 1.25em; font-weight: bold; margin-top: 10px; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.dvz-contenttype-paragraph h3 {
	margin-top: 10px;
}
.dvz-contenttype-paragraph p {
	margin-top: 5px;
}
.dvz-contenttype-paragraph h2 + .absatz_image {
	margin-top: 7px;
}
/*LUNG*/
.dvz-contenttype-paragraph .artikelbildgross {
	background: rgb(231, 247, 253); 
	margin: 1px 1px 0px 0px; 
	padding-left: 1px;
	padding-right: 1px;
	padding-top: 1px;
	vertical-align: middle;
	max-width: 100%;
	float: none; 
	position: relative; 

}
.dvz-contenttype-paragraph .artikelbildgross .unterzeile {
background: rgb(231, 247, 253); 
max-width: 100%;
	padding: 5px 0px 5px 5px; 
	margin-bottom: 25px;
	color: rgb(102, 102, 102); 
	font-style: italic;
	border-top-color: rgb(255, 255, 255); 
	border-top-width: 1px; border-top-style: solid; 
	box-sizing: border-box;
}


.dvz-contenttype-paragraph .bildspalte {
	background: rgb(231, 247, 253); 
	margin: 12px 15px 0px 0px; 
	border-color: black;
	border-bottom: 1px;
	border-style: solid;
	padding-left: 1px;
	padding-right: 1px;
	padding-top: 1px;
	font-style: italic;
	float: left; 
	position: relative; 

}


.dvz-contenttype-paragraph .bildspalte .unterzeile {
	background: white; 
	padding: 5px 5px 5px 5px; 
	color: rgb(102, 102, 102); 
	border-top-color: rgb(255, 255, 255); 
	border-top-width: 1px; border-top-style: solid; 
	box-sizing: border-box;
	max-width: 100%;
}

.dvz-contenttype-paragraph .bildtextblock img {
	margin-left: 10px;
	margin-right: 15px;
	margin-top: 10px;
	}


.dvz-contenttype-paragraph .bildrechts {
	background: white;
	font-style: italic;
	margin: 7px 0px 25px 25px; float: right;
	border-bottom: 1px solid black;
	
	}
	
	

.dvz-contenttype-paragraph .bildlinks {
	background: rgb(231, 247, 253);
	float: left;
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 1px;
	margin-right: 15px;
	margin-bottom: 15px;
}
.dvz-contenttype-paragraph .bildtextblock .unterzeile {
	background: rgb(231, 247, 253); 
	font-style: italic;
	padding: 5px 10px; 
	max-width: 100%; 
	color: rgb(102, 102, 102); 
	border-top-color: rgb(255, 255, 255); 
	border-top-width: 1px; border-top-style: solid; 
	box-sizing: border-box;
}



.dvz-contenttype-paragraph .absatz_image {
	margin: 12px 25px 0px 0px; float: left; position: relative; max-width: 270px;
}
.dvz-contenttype-paragraph .absatz_image img {
	max-width: 100%;
}
.dvz-contenttype-paragraph .right.absatz_image {
	margin: 7px 0px 25px 25px; float: right;
}
.dvz-contenttype-paragraph .absatz_image .absatz_image_desc {
	background: rgb(231, 247, 253); padding: 5px 10px; width: 100%; color: rgb(102, 102, 102); border-top-color: rgb(255, 255, 255); border-top-width: 1px; border-top-style: solid; box-sizing: border-box;
}
.dvz-contenttype-paragraph .absatz_image .absatz_image_desc p {
	font-size: 1em;
}
.accordion_content .dvz-contenttype-paragraph .absatz_image {
	background: rgb(231, 247, 253);
}
.accordion_content .dvz-contenttype-paragraph .absatz_image a {
	color: rgb(32, 63, 90);
}
.accordion_content .dvz-contenttype-paragraph .absatz_image .fullsize {
	background: rgb(255, 255, 255);
}
.accordion_content .dvz-contenttype-paragraph .absatz_image .absatz_image_desc {
	background: rgb(255, 255, 255);
}
.accordion_content .highlighted.dvz-contenttype-paragraph .absatz_image {
	background: rgb(231, 247, 253);
}
.accordion_content .highlighted.dvz-contenttype-paragraph .absatz_image a {
	color: rgb(32, 63, 90);
}
.accordion_content .highlighted.dvz-contenttype-paragraph .absatz_image .fullsize {
	background: rgb(255, 255, 255);
}
.accordion_content .highlighted.dvz-contenttype-paragraph .absatz_image .absatz_image_desc {
	background: rgb(255, 255, 255);
}
.dvz-contenttype-mediaobjectvideo.dvz-contenttype-paragraph .absatz_image {
	width: 100%;
}
.dvz-contenttype-contact .vcard .vcard_desc *:nth-child(1)::before {
	font-family: "myriad-pro","Myriad Pro",Arial,sans-serif; content: " ";
}
#footer .vcard {
	color: rgb(255, 255, 255);
}
@media all and (max-width:1023px)
{
#footer .vcard .org.fn {
	word-spacing: 0px;
}
}
#footer .vcard .extended-address {
	width: 250px; font-weight: bold;
}
#footer .vcard .street-address {
	margin-top: 10px;
}
#footer .vcard .adr :nth-child(n).vcard_desc {
	margin-top: 10px;
}
#footer .vcard .adr :nth-child(2n).vcard_desc {
	margin-top: 0px;
}
#footer .vcard .adr .email {
	color: rgb(255, 255, 255);
}
.dvz-pagetemplate-themenseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser .carousel_image {
	padding-right: 15px; float: left; position: relative;
}
.dvz-pagetemplate-themenseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser .carousel_image_text {
	padding-left: 0px;
}
.dvz-pagetemplate-startseite .flexi_area .dvz-contenttype-teaser .teaser_image {
	padding-right: 15px; float: left; position: relative;
}
.dvz-pagetemplate-startseite .dvz-contenttype-teaser.flexi_area .teaser_image {
	padding-right: 15px; float: left; position: relative;
}
@media all and (max-width:1023px)
{
.dvz-pagetemplate-startseite .flexi_area .dvz-contenttype-teaser .teaser_image {
	width: auto;
}
.dvz-pagetemplate-startseite .dvz-contenttype-teaser.flexi_area .teaser_image {
	width: auto;
}
}
@media all and (max-width:1100px)
{
.dvz-pagetemplate-startseite .flexi_area .dvz-contenttype-teaser .teaser_text {
	width: auto; float: none;
}
.dvz-pagetemplate-startseite .dvz-contenttype-teaser.flexi_area .teaser_text {
	width: auto; float: none;
}
}
@media all and (max-width:480px)
{
.dvz-pagetemplate-startseite .flexi_area .dvz-contenttype-teaser .teaser_text {
	clear: both;
}
.dvz-pagetemplate-startseite .dvz-contenttype-teaser.flexi_area .teaser_text {
	clear: both;
}
}
.dvz-contenttype-pagecontent .dvz-contenttype-teaser .image_text_wrap .carousel_image_text p {
	min-height: auto;
}
.dvz-contenttype-teaser .image_text_wrap {
	position: relative; min-height: 110px;
}
.dvz-contenttype-teaser .image_text_wrap .carousel_image {
	left: 0px; position: absolute;
}
.dvz-contenttype-teaser .image_text_wrap .carousel_image img {
	max-height: 110px; max-width: 200px;
}
.dvz-contenttype-teaser .image_text_wrap .carousel_image_text {
	padding-left: 220px;
}
.dvz-contenttype-teaser .image_text_wrap .carousel_image_text a {
	font-weight: bold;
}
.dvz-contenttype-teaser .image_text_wrap .carousel_image_text p {
	color: rgb(102, 102, 102); overflow: hidden; font-size: 1.12em; min-height: 88px;
}
.dvz-contenttype-teaser .carousel_image_desc {
	display: none;
}
.dvz-contenttype-teaser .linklist {
	margin-top: 5px;
}
.dvz-contenttype-teaser .teaser_meta {
	display: none;
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser-option2.dvz-contenttype-teaser img {
	max-height: none; max-width: 100%;
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser-option2.dvz-contenttype-teaser .carousel_image {
	width: 100%; float: none;
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser-option2.dvz-contenttype-teaser .carousel_image .carousel_image_desc {
	max-width: none;
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser-option2.dvz-contenttype-teaser h3 {
	width: 100%; text-transform: uppercase; line-height: 1em; padding-bottom: 12.5px; font-size: 1.62em; font-weight: normal; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 6px; border-bottom-style: solid;
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser-option2.dvz-contenttype-teaser .carousel_image_text {
	margin-top: 5px;
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser-option2.dvz-contenttype-teaser .carousel_image_text a {
	font-weight: normal;
}
@media all and (max-width:1023px)
{
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser-option2.dvz-contenttype-teaser .image_text_wrap {
	min-height: 0px;
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-carousel-item.dvz-contenttype-teaser-option2.dvz-contenttype-teaser {
	padding: 0px;
}
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-carousel-item.dvz-contenttype-teaser-option3.dvz-contenttype-teaser {
	padding-top: 15px; padding-right: 15px; padding-left: 15px; background-color: rgb(40, 125, 168);
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser-option3.dvz-contenttype-teaser h3 {
	color: rgb(255, 255, 255); text-transform: uppercase;
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser-option3.dvz-contenttype-teaser h3::before {
	font-family: "icons_regportal"; font-size: 0.9em; margin-right: 10px; content: "\e61a";
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser-option3.dvz-contenttype-teaser .carousel_image_text p {
	color: rgb(221, 221, 221); font-size: 1.5em; font-weight: 400;
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser-option3.dvz-contenttype-teaser .carousel_image_text p:nth-last-child(2) {
	padding-bottom: 15px; border-bottom-color: rgb(128, 175, 200); border-bottom-width: 1px; border-bottom-style: solid;
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser-option3.dvz-contenttype-teaser .carousel_image_text a {
	color: rgb(255, 255, 255); font-size: 0.67em; float: right;
}
@media all and (max-width:1023px)
{
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser-option3.dvz-contenttype-teaser .carousel_image_text a {
	float: none;
}
}
.product {
	position: relative; min-height: 320px;
}
.product_image {
	left: 0px; top: 0px; position: absolute;
}
.product_text {
	padding: 0px 0px 0px 245px;
}
.dvz-publication-block {
	position: relative;
}
.dvz-publication-block .teaser_image {
	margin: 0px 10px 15px 0px; width: 230px; float: left; position: relative;
}
.dvz-publication-block .teaser_image img {
	width: auto; margin-right: auto; margin-left: auto;
}
.dvz-publication-block .teaser_image + .teaser_text {
	padding: 0px; width: auto;
}
.dvz-contenttype-contenttypelistdatasource .dvz-emphasize {
	font-style: italic;
}
@media all and (max-width:1100px)
{
.dvz-publication-block .teaser_image img {
	width: auto;
}
.dvz-publication-block .teaser_text {
	float: none;
}
.dvz-publication-block .teaser_text ul li {
	margin-left: 0px; float: none;
}
}
@media all and (max-width:768px)
{
.product_image {
	margin: 0px 0px 30px; width: 100%; text-align: center; position: static;
}
.product_image a img {
	margin: 0px auto; width: auto !important;
}
.product_text {
	padding: 0px;
}
}
@media all and (max-width:599px)
{
.dvz-publication-block .teaser_text {
	float: left;
}
}
@media all and (max-width:480px)
{
.product {
	min-height: 1px;
}
.cart_detail {
	width: 50%;
}
}


.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent h4 {
	line-height: normal;
}

.dvz-contenttype-anchormark {
	margin: 0px !important; padding: 0px !important; width: 0px !important; height: 0px !important;
}

.accordion_content::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: "";
}

.dvz-contenttype-imagemap img {
	max-width: 100%;
}
.dvz-contenttype-imagemap .imagemap_legend {
	border: 1px solid gray; border-image: none; margin-top: 10px; margin-bottom: 10px;
}
.dvz-contenttype-imagemap .imagemap_legend .imagemap_legend_item {
	padding: 10px; margin-right: 10px; float: left; display: block;
}
.dvz-contenttype-imagemap .imagemap_legend .imagemap_legend_item .imagemap_legend_item_icon {
	width: 30px; height: 30px; margin-right: 10px; float: left;
}
.dvz-contenttype-imagemap .imagemap_legend .imagemap_legend_item .imagemap_legend_item_title {
	float: left;
}
.ilightbox-wrapper .extended_tooltip_wrapper {
	width: 100%;
}
.extended_tooltip_wrapper {
	width: 250%; display: none;
}
.extended_tooltip_wrapper .element_100 {
	float: none;
}
.dvz-contenttype-documentlist .dvz-documentlist-head-format {
	width: 10%;
}
.dvz-contenttype-documentlist .dvz-documentlist-head-size {
	width: 10%;
}
.dvz-contenttype-documentlist a.dvz-contenttype-staticfile {
	padding-left: 17px; display: inline-block; position: relative;
}
.dvz-contenttype-documentlist a.dvz-contenttype-mediaobject {
	padding-left: 17px; display: inline-block; position: relative;
}
.dvz-contenttype-documentlist a.dvz-contenttype-staticfile::before {
	left: 0px; top: 50%; color: rgb(40, 125, 168); line-height: 1em; font-size: 0.72em; margin-top: -0.5em; position: absolute; content: "\e608";
}
.dvz-contenttype-documentlist a.dvz-contenttype-mediaobject::before {
	left: 0px; top: 50%; color: rgb(40, 125, 168); line-height: 1em; font-size: 0.72em; margin-top: -0.5em; position: absolute; content: "\e608";
}
.dvz-contenttype-documentlist .dvz-documentlist-description {
	font-style: italic; margin-left: 12px; display: block;
}
.dvz-contenttype-documentlist a.download + .dvz-documentlist-description {
	margin-left: 17px;
}
.dvz-contenttype-documentlist a.dvz-contenttype-staticfile + .dvz-documentlist-description {
	margin-left: 17px;
}
.dvz-contenttype-documentlist a.dvz-contenttype-mediaobject + .dvz-documentlist-description {
	margin-left: 17px;
}
.lineholder .element_holder .dvz-contenttype-newslist .element {
	margin: 0px 0px 20px; padding: 0px;
}
.dvz-contenttype-newslist .dvz-contenttype-teaser .teaser_meta {
	line-height: 2em; font-size: 0.7em; float: right; display: inline;
}
.dvz-contenttype-newslist .dvz-contenttype-teaser .teaser_meta .dtstart {
	font-style: normal; display: inline;
}
.dvz-contenttype-newslist .dvz-contenttype-teaser .image_text_wrap {
	clear: both;
}
.embed-responsive.dvz-contenttype-iframe iframe {
	width: 100%;
}
.embed-responsive.dvz-iframe.dvz-contenttype-config iframe {
	width: 100%;
}
.embed-responsive.dvz-video.dvz-iframe.dvz-contenttype-config {
	height: 0px; overflow: hidden; display: block; position: relative;
}
.embed-responsive.dvz-video.dvz-iframe.dvz-contenttype-config .embed-responsive-item {
	border: 0px currentColor; border-image: none; left: 0px; top: 0px; width: 100%; height: 100%; bottom: 0px; position: absolute;
}
.embed-responsive.dvz-video.dvz-iframe.dvz-contenttype-config embed {
	border: 0px currentColor; border-image: none; left: 0px; top: 0px; width: 100%; height: 100%; bottom: 0px; position: absolute;
}
.embed-responsive.dvz-video.dvz-iframe.dvz-contenttype-config iframe {
	border: 0px currentColor; border-image: none; left: 0px; top: 0px; width: 100%; height: 100%; bottom: 0px; position: absolute;
}
.embed-responsive.dvz-video.dvz-iframe.dvz-contenttype-config object {
	border: 0px currentColor; border-image: none; left: 0px; top: 0px; width: 100%; height: 100%; bottom: 0px; position: absolute;
}
.embed-responsive.dvz-video.dvz-iframe.dvz-contenttype-config video {
	border: 0px currentColor; border-image: none; left: 0px; top: 0px; width: 100%; height: 100%; bottom: 0px; position: absolute;
}
.embed-responsive-16-9.dvz-video.dvz-iframe.dvz-contenttype-config {
	padding-bottom: 56.25%;
}
.embed-responsive-4-3.dvz-video.dvz-iframe.dvz-contenttype-config {
	padding-bottom: 75%;
}
.dvz-contenttype-infobox h4 a:hover {
	text-decoration: none;
}
.dvz-contenttype-infobox .dvz-contenttype-mediaobject a {
	display: block;
}
.dvz-contenttype-infobox .dvz-contenttype-mediaobject img {
	max-width: 100%;
}
.dvz-contenttype-infobox .dvz-contenttype-mediaobject .embed-responsive {
	padding: 0px; overflow: hidden; display: block; position: relative;
}
.dvz-contenttype-infobox .dvz-contenttype-mediaobject .embed-responsive iframe {
	border: 0px currentColor; border-image: none; left: 0px; top: 0px; width: 100%; height: 100%; bottom: 0px; position: absolute;
}
.dvz-contenttype-infobox .dvz-contenttype-mediaobject .embed-responsive-16by9 {
	padding-bottom: 56.25%;
}
.dvz-contenttype-infobox .dvz-contenttype-paragraph p {
	line-height: 1.27em; font-size: 1.12em;
}
.dvz-contenttype-infobox .dvz-contenttype-paragraph a {
	text-decoration: none;
}
.dvz-contenttype-infobox .dvz-contenttype-paragraph a:hover {
	text-decoration: underline;
}
@media all and (max-width:1100px)
{
.element_25.dvz-contenttype-infobox {
	width: 50%;
}
.element_33.dvz-contenttype-infobox {
	width: 50%;
}
.sidebar .teaser_image {
	width: 100%; float: none;
}
.sidebar.holder_25.element_holder .teaser h4 {
	margin-bottom: 1px; -ms-word-break: break-all;
}
.sidebar.holder_25.element_holder .teaser_image a {
	padding: 0px;
}
.sidebar.holder_25.element_holder .teaser_text {
	width: auto;
}
}
@media all and (max-width:768px)
{
.element_25.dvz-contenttype-infobox {
	width: 100%;
}
.element_33.dvz-contenttype-infobox {
	width: 100%;
}
.sidebar.element_holder .dvz-contenttype-infobox {
	display: none;
}
}
.info_message {
	background: rgb(238, 240, 242); padding: 13px 10px; border: 1px solid rgb(137, 154, 169); width: 100%; bottom: 0px; color: rgb(32, 63, 90); margin-top: 30px; float: left; position: relative; z-index: 150; max-width: 1170px; box-sizing: border-box;
}
.info_message .element {
	margin-top: 10px;
}
.info_message .closer {
	background: no-repeat center rgb(32, 63, 90); top: 0px; width: 24px; height: 24px; right: 0px; display: block; position: absolute; z-index: 5000;
}
.info_message .closer::before {
	top: 50%; width: inherit; text-align: center; color: rgb(238, 240, 242); font-size: 0.87em; margin-top: -0.5em; position: absolute; content: "\e61c";
}
.info_message h4 {
	background: no-repeat 3px 3px; border-width: 0px 0px 6px; border-style: solid; border-color: rgb(32, 63, 90); color: rgb(32, 63, 90); padding-left: 35px; position: relative; box-sizing: border-box;
}
.info_message h4::before {
	left: 0px; height: 0px; font-size: 1.15em; position: absolute; content: "\e614";
}
.info_message ul {
	list-style: none; overflow: hidden; margin-top: 10px;
}
.info_message ul li {
	margin-right: 50px; float: left;
}
.info_message ul li:last-child {
	margin-right: 0px;
}
.info_message ul li a {
	color: rgb(32, 63, 90); padding-left: 10px; font-size: 1.12em; display: block; position: relative;
}
.red.info_message {
	border-color: rgb(228, 0, 35); background-color: rgb(253, 237, 238);
}
.red.info_message * {
	border-color: rgb(228, 0, 35); color: rgb(228, 0, 35);
}
.red.info_message h4::before {
	font-size: 1em; content: "\e600";
}
.red.info_message .closer {
	background: rgb(228, 0, 35);
}
.red.info_message .closer::before {
	color: rgb(255, 255, 255);
}
.element ul[role='tree'] {
	line-height: 24px; list-style-type: none;
}
.element ul[role='tree']:focus {
	outline: rgb(40, 125, 168) dotted 1px;
}
.element ul[role='tree'] li {
	padding-left: 20px; list-style-type: none;
}
.element ul[role='tree'] li .tree-item-label {
	padding: 0px 2px;
}
.element ul[role='tree'] li::before {
	content: "";
}
.element ul[role='tree'] li.at-no-children {
	margin-left: 18px;
}
.element ul[role='tree'] li[aria-selected='true'] {
	border: currentColor; border-image: none;
}
.element ul[role='tree'] li[aria-selected='true'] > .tree-item-label {
	outline: rgb(40, 125, 168) dotted 1px; color: rgb(40, 125, 168);
}
.element ul[role='tree'] li[aria-expanded='false'] > ul {
	display: none;
}
.element ul[role='tree'] li[aria-expanded='true'] > ul {
	display: block;
}
.element ul[role='tree'] li[aria-expanded='true']::before {
	left: 25px; top: 25px; height: calc(100% - 25px); border-left-color: rgb(172, 172, 172); border-left-width: 1px; border-left-style: dotted; position: absolute; content: "";
}
.element ul[role='tree'] > li[aria-expanded='true']::before {
	border: currentColor; border-image: none;
}
.element ul[role='tree'] li[aria-expanded='true'] li::after {
	left: -12px; top: -12px; width: 12px; height: 24px; border-left-color: rgb(172, 172, 172); border-left-width: 1px; border-left-style: dotted; position: absolute; content: "";
}
.element ul[role='tree'] li[aria-expanded='true'] li:first-child::after {
	top: 0px; height: 12px;
}
.element ul[role='tree'] li[aria-expanded='true'] li.at-has-children::after {
	left: 6px;
}
.element ul[role='tree'] li[aria-expanded='true'] li::before {
	left: -12px; top: 12px; width: 12px; border-top-color: rgb(172, 172, 172); border-top-width: 1px; border-top-style: dotted; position: absolute;
}
.element ul[role='tree'] li[aria-expanded='true'] li.at-has-children::before {
	left: 6px;
}
.element ul[role='tree'] li[aria-expanded='true'] li[aria-expanded='true'].at-has-children::before {
	border-bottom-color: rgb(172, 172, 172); border-bottom-width: 1px; border-bottom-style: dotted;
}
.element ul[role='tree'] li[aria-expanded] > span.tree-item-icon {
	position: relative;
}
.element ul[role='tree'] li[aria-expanded] > span.tree-item-icon::before {
	background: rgb(255, 255, 255); border: 0px solid rgb(255, 255, 255); border-image: none; color: rgb(40, 125, 168); font-family: "Glyphicons Halflings"; font-size: 0.9em; cursor: pointer;
}
.element ul[role='tree'] li[aria-expanded='true'] > span.tree-item-icon::before {
	content: "\e118";
}
.element ul[role='tree'] li[aria-expanded='false'] > span.tree-item-icon::before {
	content: "\e117";
}
.element ul[role='tree'] li[aria-expanded] > span.tree-item-icon::after {
	left: -6px; top: 4px; color: rgb(0, 0, 0); font-family: "Glyphicons Halflings"; font-size: 0.7em; position: absolute; cursor: pointer; content: "\e081";
}
.element ul[role='tree'] li[aria-expanded='true'] > span.tree-item-icon::after {
	content: "\e082";
}
.element ul[role='tree'] li.at-no-children > span > :not(a)::before {
	left: 2px; color: rgb(102, 102, 102); font-family: FontAwesome; position: absolute; content: "\f0f6";
}
.element ul[role='tree'] li.at-no-children span a::before {
	left: 2px; color: rgb(102, 102, 102); font-family: FontAwesome; position: absolute; content: "\f0f6";
}
.element ul[role='tree'] li.at-no-children > span > :not(a)::before {
	content: "\f06c";
}
.element ul[role='tree'] li.at-no-children span a[href$='.xml']::before {
	content: "\f0f6";
}
.element ul[role='tree'] li.at-no-children span a[href$='.json']::before {
	content: "\f0f6";
}
.element ul[role='tree'] li.at-no-children span a[href$='.php']::before {
	content: "\f0f6";
}
.element ul[role='tree'] li.at-no-children span a[href$='.jsp']::before {
	content: "\f0f6";
}
.element ul[role='tree'] li.at-no-children span a[href$='.htm']::before {
	content: "\f0f6";
}
.element ul[role='tree'] li.at-no-children span a[href$='.html']::before {
	content: "\f0f6";
}
.element ul[role='tree'] li.at-no-children span a[href$='.txt']::before {
	content: "\f0f6";
}
.element ul[role='tree'] li.at-no-children span a[href$='.svg']::before {
	content: "\f1c5";
}
.element ul[role='tree'] li.at-no-children span a[href$='.ico']::before {
	content: "\f1c5";
}
.element ul[role='tree'] li.at-no-children span a[href$='.bmp']::before {
	content: "\f1c5";
}
.element ul[role='tree'] li.at-no-children span a[href$='.tiff']::before {
	content: "\f1c5";
}
.element ul[role='tree'] li.at-no-children span a[href$='.tif']::before {
	content: "\f1c5";
}
.element ul[role='tree'] li.at-no-children span a[href$='.gif']::before {
	content: "\f1c5";
}
.element ul[role='tree'] li.at-no-children span a[href$='.png']::before {
	content: "\f1c5";
}
.element ul[role='tree'] li.at-no-children span a[href$='.jpeg']::before {
	content: "\f1c5";
}
.element ul[role='tree'] li.at-no-children span a[href$='.jpg']::before {
	content: "\f1c5";
}
.element ul[role='tree'] li.at-no-children span a[href$='.flac']::before {
	content: "\f1c7";
}
.element ul[role='tree'] li.at-no-children span a[href$='.ogg']::before {
	content: "\f1c7";
}
.element ul[role='tree'] li.at-no-children span a[href$='.mp3']::before {
	content: "\f1c7";
}
.element ul[role='tree'] li.at-no-children span a[href$='.wma']::before {
	content: "\f1c7";
}
.element ul[role='tree'] li.at-no-children span a[href$='.wav']::before {
	content: "\f1c7";
}
.element ul[role='tree'] li.at-no-children span a[href$='.aac']::before {
	content: "\f1c7";
}
.element ul[role='tree'] li.at-no-children span a[href$='.mov']::before {
	content: "\f1c8";
}
.element ul[role='tree'] li.at-no-children span a[href$='.mp4']::before {
	content: "\f1c8";
}
.element ul[role='tree'] li.at-no-children span a[href$='.avi']::before {
	content: "\f1c8";
}
.element ul[role='tree'] li.at-no-children span a[href$='.swf']::before {
	content: "\f1c8";
}
.element ul[role='tree'] li.at-no-children span a[href$='.mpg']::before {
	content: "\f1c8";
}
.element ul[role='tree'] li.at-no-children span a[href$='.wmv']::before {
	content: "\f1c8";
}
.element ul[role='tree'] li.at-no-children span a[href$='.pdf']::before {
	color: rgb(218, 37, 28); content: "\f1c1";
}
.element ul[role='tree'] li.at-no-children span a[href$='.odt']::before {
	color: rgb(44, 88, 152); content: "\f1c2";
}
.element ul[role='tree'] li.at-no-children span a[href$='.docm']::before {
	color: rgb(44, 88, 152); content: "\f1c2";
}
.element ul[role='tree'] li.at-no-children span a[href$='.docx']::before {
	color: rgb(44, 88, 152); content: "\f1c2";
}
.element ul[role='tree'] li.at-no-children span a[href$='.doc']::before {
	color: rgb(44, 88, 152); content: "\f1c2";
}
.element ul[role='tree'] li.at-no-children span a[href$='.ods']::before {
	color: rgb(32, 115, 71); content: "\f1c3";
}
.element ul[role='tree'] li.at-no-children span a[href$='.xslm']::before {
	color: rgb(32, 115, 71); content: "\f1c3";
}
.element ul[role='tree'] li.at-no-children span a[href$='.csv']::before {
	color: rgb(32, 115, 71); content: "\f1c3";
}
.element ul[role='tree'] li.at-no-children span a[href$='.xsl']::before {
	color: rgb(32, 115, 71); content: "\f1c3";
}
.element ul[role='tree'] li.at-no-children span a[href$='.xslx']::before {
	color: rgb(32, 115, 71); content: "\f1c3";
}
.element ul[role='tree'] li.at-no-children span a[href$='.pptm']::before {
	color: rgb(208, 71, 39); content: "\f1c4";
}
.element ul[role='tree'] li.at-no-children span a[href$='.odp']::before {
	color: rgb(208, 71, 39); content: "\f1c4";
}
.element ul[role='tree'] li.at-no-children span a[href$='.ppt']::before {
	color: rgb(208, 71, 39); content: "\f1c4";
}
.element ul[role='tree'] li.at-no-children span a[href$='.pptx']::before {
	color: rgb(208, 71, 39); content: "\f1c4";
}
.element ul[role='tree'] li.at-no-children span a[href$='.xz']::before {
	content: "\f1c6";
}
.element ul[role='tree'] li.at-no-children span a[href$='.wim']::before {
	content: "\f1c6";
}
.element ul[role='tree'] li.at-no-children span a[href$='.gzip']::before {
	content: "\f1c6";
}
.element ul[role='tree'] li.at-no-children span a[href$='.bzip2']::before {
	content: "\f1c6";
}
.element ul[role='tree'] li.at-no-children span a[href$='.7z']::before {
	content: "\f1c6";
}
.element ul[role='tree'] li.at-no-children span a[href$='.7zip']::before {
	content: "\f1c6";
}
.element ul[role='tree'] li.at-no-children span a[href$='.gz']::before {
	content: "\f1c6";
}
.element ul[role='tree'] li.at-no-children span a[href$='.tar']::before {
	content: "\f1c6";
}
.element ul[role='tree'] li.at-no-children span a[href$='.zip']::before {
	content: "\f1c6";
}
.element ul[role='tree'] > li {
	padding-left: 0px;
}
.element ul[role='tree'] > li[aria-expanded='true']::before {
	left: 5px;
}
.element ul[role='tree'] > li.at-no-children > span a::before {
	left: -20px;
}
.element ul[role='tree'] > li.at-no-children > span > :not(a)::before {
	left: -20px;
}
.dvz-contenttype-contenttypelistdatasource .dvz-contenttype-presseserviceassistent a.more_blue {
	display: none;
}
.dvz-contenttype-contenttypelistdatasource .dvz-contenttype-presseserviceassistent img {
	display: none;
}
.dvz-contenttype-contenttypelistdatasource .dvz-contenttype-presseserviceassistent h3 {
	font-size: 1em; font-weight: normal; margin-bottom: 0px;
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser-option1.dvz-contenttype-teaser {
	padding-top: 15px; padding-right: 15px; padding-left: 15px; background-color: rgb(238, 240, 242);
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser h3 {
	color: rgb(0, 0, 0); font-size: 1.25em;
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser .carousel_image {
	margin-right: 15px; float: left; position: relative;
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser img {
	max-height: 180px; max-width: 300px;
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .flexi_area.dvz-contenttype-teaser img {
	max-height: 100%; max-width: 100%;
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser .carousel_image_text {
	padding-left: 0px;
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser .carousel_image_text p {
	color: rgb(102, 102, 102); font-size: 1em; margin-bottom: 10px; min-height: 0px;
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser ul {
	margin-bottom: 5px;
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser li::before {
	padding-right: 2px; vertical-align: top; position: relative;
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser a {
	padding-left: 0px;
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser a::before {
	padding-bottom: 1px; vertical-align: middle; position: static;
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser a.carousel_prev::before {
	position: absolute;
}
.dvz-pagetemplate-startseite .dvz-contenttype-pagecontent .dvz-contenttype-teaser a.carousel_next::before {
	position: absolute;
}
:first-child.dvz-contenttype-infobox {
	margin-top: 30px;
}
.element.dvz-contenttype-infobox {
	float: left; box-sizing: border-box;
}
.element_25.dvz-contenttype-infobox {
	width: 24.8%;
}
@media all and (max-width:1023px)
{
.element_25.dvz-contenttype-infobox {
	width: 100%;
}
}
.element_33.dvz-contenttype-infobox {
	width: 33.1%;
}
@media all and (max-width:1023px)
{
.element_33.dvz-contenttype-infobox {
	width: 100%;
}
}
.element_50.dvz-contenttype-infobox {
	width: 49.65%;
}
@media all and (max-width:1023px)
{
.element_50.dvz-contenttype-infobox {
	width: 100%; margin-top: 20px;
}
}
.element_66.dvz-contenttype-infobox {
	width: 66.2%;
}
@media all and (max-width:1100px)
{
.element_66.dvz-contenttype-infobox {
	width: 100%;
}
}
.element_75.dvz-contenttype-infobox {
	width: 74.5%;
}
@media all and (max-width:1100px)
{
.element_75.dvz-contenttype-infobox {
	width: 100%;
}
}
.element_100.dvz-contenttype-infobox {
	width: 99.2%;
}
.element_floating.dvz-contenttype-infobox {
	float: left;
}
.element_floating_right.dvz-contenttype-infobox {
	float: right;
}
.element_floating_right.element_floating.dvz-contenttype-infobox {
	float: right;
}
.element_floating_break.dvz-contenttype-infobox {
	clear: both;
}
.element.dvz-contenttype-infobox {
	padding-right: 27px;
}
@media all and (max-width:1100px)
{
.element_25.dvz-contenttype-infobox {
	width: 50%;
}
.element_33.dvz-contenttype-infobox {
	width: 50%;
}
.element_50.dvz-contenttype-infobox {
	width: 50%;
}
.element_66.dvz-contenttype-infobox {
	width: 100%;
}
.element_75.dvz-contenttype-infobox {
	width: 100%;
}
.element_100.dvz-contenttype-infobox {
	width: 100%;
}
}
@media all and (max-width:1023px)
{
:nth-child(2n+2).dvz-contenttype-infobox {
	padding-right: 0px; padding-left: 20px;
}
}
@media all and (max-width:768px)
{
:nth-child(n+1).dvz-contenttype-infobox {
	padding-right: 20px; padding-left: 20px;
}
.element_25.dvz-contenttype-infobox {
	width: 100%;
}
.element_33.dvz-contenttype-infobox {
	width: 100%;
}
.element_50.dvz-contenttype-infobox {
	width: 100%;
}
}
.dvz-pagetemplate-startseite .dvz-contenttype-teaser.dvz-contenttype-contenttypelistdatasource h4 {
	font-size: 1.25em;
}
.dvz-pagetemplate-startseite .dvz-contenttype-teaser.dvz-contenttype-contenttypelistdatasource .v_carousel_items {
	min-height: 95px;
}
.dvz-pagetemplate-startseite .dvz-contenttype-teaser.dvz-contenttype-contenttypelistdatasource span.dt-start {
	font-size: 0.9em; font-style: italic; margin-left: 0px; float: none;
}
.dvz-pagetemplate-startseite .dvz-contenttype-teaser.dvz-contenttype-contenttypelistdatasource .carousel_item {
	padding: 5px 0px;
}
.dvz-pagetemplate-startseite .dvz-contenttype-teaser.dvz-contenttype-contenttypelistdatasource .v_carousel_items a {
	font-size: 0.9em; display: inline;
}
.dvz-pagetemplate-startseite .dvz-contenttype-teaser.dvz-contenttype-contenttypelistdatasource .v_carousel_end a {
	margin-top: 5px; margin-bottom: 15px;
}
.dvz-viewareasection-default.dvz-viewarea-main_area.dvz-contenttype-pagecontent .dvz-contenttype-configmnogosearch button[name=search_submit] {
	right: auto;
}
html {
	color: rgb(0, 0, 0);
}
body {
	color: rgb(0, 0, 0);
}
a {
	color: rgb(0, 0, 0);
}
p {
	color: rgb(0, 0, 0);
}
h1 {
	border-color: rgb(0, 0, 0); color: rgb(0, 0, 0);
}
h2 {
	border-color: rgb(0, 0, 0); color: rgb(0, 0, 0);
}
h3 {
	border-color: rgb(0, 0, 0); color: rgb(0, 0, 0);
}
h4 {
	border-color: rgb(0, 0, 0); color: rgb(0, 0, 0);
}
h5 {
	border-color: rgb(0, 0, 0); color: rgb(0, 0, 0);
}
h6 {
	border-color: rgb(0, 0, 0); color: rgb(0, 0, 0);
}
#page button:hover {
	color: rgb(255, 255, 255); background-color: rgb(0, 0, 0);
}
table {
	border-color: rgb(0, 0, 0);
}
table th {
	background-color: rgb(0, 0, 0);
}
table th a.dvz-sort-asc::before {
	color: rgb(0, 0, 0);
}
table th a.dvz-sort-desc::before {
	color: rgb(0, 0, 0);
}
table tbody tr td {
	border-top-color: rgb(0, 0, 0); border-top-width: 1px; border-top-style: solid;
}
table tbody tr:nth-child(2n) {
	background-color: rgb(255, 255, 255);
}
table.dvz-table-row-style-depends-on-tbody tbody tr:nth-child(2n) {
	background: rgb(255, 255, 255);
}
table.dvz-table-row-style-depends-on-tbody td {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
table.dvz-table-row-style-depends-on-tbody tbody:nth-child(2n) tr {
	background: rgb(255, 255, 255);
}
table.dvz-table-row-style-depends-on-tbody tbody tr:first-child {
	border-top-color: rgb(0, 0, 0); border-top-width: 1px; border-top-style: solid;
}
hr {
	background-color: rgb(0, 0, 0);
}
.image_items h3 {
	color: rgb(0, 0, 0);
}
.dtstart {
	color: rgb(0, 0, 0);
}
a.more_blue {
	color: rgb(0, 0, 0);
}
a.download::before {
	color: rgb(0, 0, 0);
}
.breadcrumb {
	background-color: rgb(255, 255, 255);
}
.breadcrumb ul li a {
	color: rgb(0, 0, 0) !important;
}
.breadcrumb_pretext {
	color: rgb(0, 0, 0) !important;
}
.video {
	background: rgb(255, 255, 255); border-color: rgb(0, 0, 0);
}
.video::before {
	color: rgb(0, 0, 0);
}
.rss_icon::before {
	color: rgb(0, 0, 0); opacity: 1;
}
#topline {
	background-color: rgb(0, 0, 0);
}
ul.fontswitcher li a {
	background-color: rgb(0, 0, 0);
}
.simple_search input[type=text] {
	border-color: rgb(0, 0, 0); color: rgb(0, 0, 0);
}
.simple_search button[type=submit] {
	background-color: rgb(0, 0, 0);
}
#mainnavi {
	border-color: rgb(0, 0, 0);
}
#mainnavi > li.dvz-home-icon a::before {
	color: rgb(0, 0, 0);
}
#mainnavi > li a {
	color: rgb(0, 0, 0);
}
#mainnavi > li:hover > a {
	color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(0, 0, 0);
}
#mainnavi > li.current > a {
	color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(0, 0, 0);
}
#mainnavi > li:hover > a::before {
	color: rgb(255, 255, 255);
}
#mainnavi > li.current > a::before {
	color: rgb(255, 255, 255);
}
#mainnavi .subnavi {
	background: rgb(255, 255, 255); border-color: rgb(0, 0, 0);
}
#mainnavi .subnavi h4 {
	border-color: rgb(0, 0, 0); color: rgb(0, 0, 0);
}
#mainnavi .subnavi ul li a {
	color: rgb(0, 0, 0);
}
#mainnavi .subnavi ul li a:hover {
	color: rgb(0, 0, 0);
}
#mainnavi .subnavi_right {
	background: rgb(255, 255, 255);
}
.page_subnavi ul li.current > a {
	background: rgb(0, 0, 0); color: rgb(255, 255, 255); padding-right: 5px; padding-left: 5px;
}
.page_subnavi ul li:hover > a {
	background: rgb(0, 0, 0); color: rgb(255, 255, 255); padding-right: 5px; padding-left: 5px;
}
.page_subnavi ul li a::before {
	color: rgb(0, 0, 0);
}
.page_subnavi ul li a {
	color: rgb(0, 0, 0);
}
.fullsize {
	background-color: rgb(0, 0, 0);
}
.fullsize::before {
	color: rgb(255, 255, 255);
}
.absatz p a {
	text-decoration: underline;
}
.absatz p a:hover {
	text-decoration: none;
}
.absatz_image .absatz_image_desc {
	background: rgb(255, 255, 255); color: rgb(0, 0, 0);
}
.highlighted.absatz {
	background-color: rgb(0, 0, 0);
}
.highlighted.absatz * {
	color: rgb(255, 255, 255) !important;
}
.highlighted.absatz .absatz_image_desc {
	color: rgb(0, 0, 0) !important;
}
.highlighted.absatz .fullsize {
	background-color: rgb(0, 0, 0) !important;
}
.highlighted.absatz .fullsize::before {
	color: rgb(255, 255, 255) !important;
}
.multiaccordion .ui-accordion-header {
	background-color: rgb(0, 0, 0);
}
.multiaccordion .ui-accordion-header::before {
	color: rgb(0, 0, 0);
}
.multiaccordion .accordion_content {
	background-color: rgb(255, 255, 255);
}
.single_accordion > .accordion_header {
	background-color: rgb(0, 0, 0);
}
.single_accordion .accordion_header h3 {
	color: rgb(255, 255, 255);
}
.single_accordion .accordion_header h3 .accordion_desc::before {
	color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
.border_headline {
	border-color: rgb(0, 0, 0); color: rgb(0, 0, 0);
}
.border_headline_small {
	border-color: rgb(0, 0, 0); color: rgb(0, 0, 0);
}
.element_holder .teaser_text h5 a {
	color: rgb(0, 0, 0);
}
.accordion_extender .teaser {
	border-color: rgb(0, 0, 0);
}
.resultlist .teaser {
	border-color: rgb(0, 0, 0);
}
.accordion_desc::before {
	background-color: rgb(0, 0, 0);
}
.highlighted.accordion_extender {
	background: rgb(0, 0, 0);
}
.highlighted.accordion_extender * {
	border-color: rgb(255, 255, 255) !important; color: rgb(255, 255, 255) !important;
}
.highlighted.accordion_extender h2 .accordion_desc::before {
	background: rgb(255, 255, 255); color: rgb(0, 0, 0);
}
.highlighted.accordion_extender h2.border_headline_small {
	border: 0px currentColor; border-image: none;
}
.highlighted.accordion_extender h2.open.border_headline_small {
	border-bottom-color: rgb(255, 255, 255); border-bottom-width: 3px; border-bottom-style: solid;
}
.galleryaccordion h4 {
	color: rgb(0, 0, 0);
}
.galleryaccordion .ui-accordion-header::before {
	background-color: rgb(0, 0, 0);
}
.main_gallery_cycle .cycle-prev {
	color: rgb(255, 255, 255); background-color: rgb(0, 0, 0);
}
.main_gallery_cycle .cycle-next {
	color: rgb(255, 255, 255); background-color: rgb(0, 0, 0);
}
.carousel_gallery .disabled.cycle-prev {
	color: rgb(255, 255, 255);
}
.carousel_gallery .disabled.cycle-next {
	color: rgb(255, 255, 255);
}
.main_gallery_cycle .item_description {
	padding: 20px 0px; background-color: rgb(255, 255, 255);
}
.main_gallery_cycle .item_description a {
	color: rgb(0, 0, 0);
}
.thumbnail_cycle_wrap .cycle-prev {
	color: rgb(0, 0, 0);
}
.thumbnail_cycle_wrap .cycle-next {
	color: rgb(0, 0, 0);
}
.thumbnail_cycle_wrap .disabled.cycle-prev {
	color: rgb(0, 0, 0) !important;
}
.thumbnail_cycle_wrap .disabled.cycle-next {
	color: rgb(0, 0, 0) !important;
}
.slide_left {
	background: rgb(0, 0, 0);
}
.cycle-pager span::before {
	border-radius: 50%; color: rgb(51, 51, 51);
}
.cycle-buttons a {
	background-color: rgb(0, 0, 0);
}
.cycle-buttons a::before {
	color: rgb(255, 255, 255);
}
.dvz-contenttype-slideshow .slides {
	background: rgb(255, 255, 255);
}
.dvz-contenttype-slideshow .slide {
	background: rgb(255, 255, 255);
}
.carousel_item {
	border-color: rgb(0, 0, 0);
}
.v_carousel_end {
	border-color: rgb(0, 0, 0);
}
.v_carousel_buttons a {
	background-color: rgb(0, 0, 0);
}
.image_text_wrap .carousel_image_text p {
	color: rgb(0, 0, 0);
}
.height_470 .carousel_item p {
	color: rgb(0, 0, 0);
}
.slide {
	background-color: rgb(0, 0, 0);
}
.compact_slide_container {
	background-color: rgb(0, 0, 0);
}
.compact_slide_desc {
	border-color: rgb(255, 255, 255);
}
.offer_container {
	background-color: rgb(0, 0, 0);
}
.teaser h3 {
	color: rgb(0, 0, 0);
}
.holder_75.element_holder form .inputline input[type=number],
.holder_75.element_holder form .inputline input[type=email],
.holder_75.element_holder form .inputline input[type=tel],
.holder_75.element_holder form .inputline input[type=text] {
	border-color: rgb(0, 0, 0); color: rgb(0, 0, 0);
}
.holder_75.element_holder form .inputline select {
	border-color: rgb(0, 0, 0); color: rgb(0, 0, 0);
}
.holder_75.element_holder form .inputline textarea {
	border-color: rgb(0, 0, 0); color: rgb(0, 0, 0);
}
.inputline button {
	background-color: rgb(0, 0, 0);
}
.search_filter {
	background-color: rgb(0, 0, 0);
}
.search_filter button[type=submit] {
	color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
.search_filter button[type=submit]:hover {
	color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
.pager .pager_btn {
	background-color: rgb(0, 0, 0);
}
.pager .disabled.pager_btn {
	background-color: rgb(0, 0, 0);
}
.pager .disabled.pager_btn::before {
	color: rgb(255, 255, 255);
}
.resultlist .criteria {
	background: rgb(0, 0, 0);
}
.resultlist .criteria * {
	color: rgb(255, 255, 255) !important;
}
.teaser_meta li {
	color: rgb(0, 0, 0);
}
.result_bottom_pager {
	border-color: rgb(0, 0, 0);
}
.order_success {
	background: rgb(0, 0, 0);
}
.order_success * {
	color: rgb(255, 255, 255) !important;
}
.order_success a {
	text-decoration: underline;
}
.order_success a:hover {
	text-decoration: none;
}
ul.product_toplinks li.cart_link > a.cart {
	color: rgb(255, 255, 255) !important; background-color: rgb(0, 0, 0) !important;
}
ul.product_toplinks li .cart_detail ul li a {
	color: rgb(255, 255, 255) !important;
}
ul.product_toplinks > li:first-child > a {
	color: rgb(0, 0, 0);
}
.cart_amount {
	border-color: rgb(0, 0, 0); color: rgb(0, 0, 0);
}
.cart_detail {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.cart_detail ul {
	border-color: rgb(255, 255, 255);
}
ul li:last-child .cart_detail a.button {
	color: rgb(0, 0, 0) !important; background-color: rgb(255, 255, 255) !important;
}
.mobile_only.product_toplinks_holder {
	background-color: rgb(255, 255, 255);
}
.info_message {
	border-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
.red.info_message {
	border-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
.info_message h4 {
	border-color: rgb(0, 0, 0); color: rgb(0, 0, 0);
}
.red.info_message h4 {
	border-color: rgb(0, 0, 0); color: rgb(0, 0, 0);
}
.info_message .closer {
	background-color: rgb(0, 0, 0);
}
.red.info_message .closer {
	background-color: rgb(0, 0, 0);
}
.info_message ul li a {
	color: rgb(0, 0, 0);
}
.red.info_message ul li a {
	color: rgb(0, 0, 0);
}
#left-panel-link {
	border-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);
}
#left-panel-link::before {
	color: rgb(0, 0, 0);
}
#left-panel {
	background-color: rgb(0, 0, 0);
}
#left-panel .simple_search input[type=search] {
	color: rgb(0, 0, 0);
}
#left-panel .simple_search input[type=text] {
	color: rgb(0, 0, 0);
}
#left-panel .simple_search button[type=submit]::before {
	color: rgb(0, 0, 0);
}
#left-panel .fontswitcher li a::before {
	color: rgb(0, 0, 0);
}
#footer {
	background-color: rgb(0, 0, 0);
}
#footer .fontswitcher li a {
	background-color: rgb(255, 255, 255);
}
#footer .fontswitcher li a::before {
	color: rgb(0, 0, 0);
}
.dvz-shopping-basket button {
	border: 2px solid rgb(0, 0, 0); border-image: none;
}
.dvz-shopping-basket button:hover {
	border: 2px solid rgb(0, 0, 0); border-image: none;
}
.dvz-contenttype-newslist .dvz-contenttype-teaser {
	border: 1px solid rgb(0, 0, 0); border-image: none; background-color: rgb(255, 255, 255);
}

/* LUNG style */

/* extrageladene icons*/

@font-face {
  font-family: "flaticon";
  src: url("../images/flaticon.eot");
  src: url("../images/flaticon.eot?#iefix") format("embedded-opentype"), url("../images/flaticon.woff") format("woff"), url("../images/flaticon.ttf") format("truetype"), url("../images/flaticon.svg#flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
  }

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "flaticon";
    src: url("../images/flaticon.svg#flaticon") format("svg");
  }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
  font-family: flaticon;
        font-size: 20px;
font-style: normal;
margin-left: 20px;
margin-right: 10px;
color: rgb(0, 0, 0);
}


.flaticon-plant-on-a-hand:before { content: "\f100"; }
.flaticon-communication:before { content: "\f101"; }
.flaticon-nature:before { content: "\f102"; }
.flaticon-arrows-5:before { content: "\f103"; }
.flaticon-arrows-4:before { content: "\f104"; }
.flaticon-black:before { content: "\f105"; }
.flaticon-arrow-1:before { content: "\f106"; }
.flaticon-arrow-2:before { content: "\f107"; }
.flaticon-note:before { content: "\f108"; }
.flaticon-web:before {
 content: "\f109"; 
 font-size: 19px;
margin-left: -10px;
 }
.flaticon-arrows-3:before { content: "\f10a"; }
.flaticon-arrows-1:before { content: "\f10b"; }
.flaticon-profile:before { content: "\f10c"; }
.flaticon-check:before { content: "\f10d"; }
.flaticon-direction:before { content: "\f10e"; }
.flaticon-shapes-1:before { content: "\f10f"; }
.flaticon-arrows-2:before { content: "\f110"; }
.flaticon-arrows:before { content: "\f111"; }
.flaticon-arrow:before { content: "\f112"; }
.flaticon-pdf:before { content: "\f113"; }
.flaticon-stones:before { content: "\f114"; }
.flaticon-map:before { content: "\f115"; }
.flaticon-news-paper:before { content: "\f116"; }
.flaticon-couple-sharing-reading-a-newspaper-together:before { content: "\f117"; }
.flaticon-technology:before { content: "\f118"; }
.flaticon-transport:before { content: "\f119"; }
.flaticon-nature-2:before { content: "\f11a"; }
.flaticon-geology:before { content: "\f11b"; }
.flaticon-high-noise:before { content: "\f11c"; }
.flaticon-shapes:before { content: "\f11d"; }
.flaticon-chemistry:before { content: "\f11e"; }
.flaticon-nature-1:before { content: "\f11f"; }
.flaticon-danger:before { content: "\f120"; }
.flaticon-can:before { content: "\f121"; }
.flaticon-sky:before { content: "\f122"; }
.flaticon-tool:before { content: "\f123"; }
.flaticon-mountain:before { content: "\f124"; }
/*Artikel - Teaser----------------------------------------------------*/



#inhalt .artikelteaser h1, #inhalt .thementeaser h1 {border: 0; clear:both;}
ul {
list-style-type: none;
}
.artikelteaser {
border-bottom: 0px solid black;
margin: 0 0 5px 0;
}

ul ul ul {
margin-left: 8px;
}

.artikelteaser img, .thementeaser img {
border-right: 1px solid black;
border-bottom: 1px solid black;
padding: 0;
margin: 5px 20px 15px 0;
display: inline;
overflow: hidden;
float:left;
}

.aktuellteaser {
 	margin-left: 0px;
	margin-right: 10px;
	margin-top: 0px;
	margin-bottom: 20px;
	padding-left: 20px;
	padding-right: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
		}
.startseiteneu {
	background-color: #f5f5f5;
	margin: 10px;
	padding: 15px;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
   border-top-left-radius: 30px;
	border-top-right-radius: 30px;
}	
.startseiteneu h3 {
color: black;
	font-size: 1.25em;
	font-weight: normal;
	padding: 1px;
	margin: 1px;
}

.startseiteneu hr {
color: black;
	font-size: 1.25em;
	font-weight: normal;
	padding: 1px;
	margin: 1px;
}

.startseiteneu p {
	font-size: 1.0em;
	font-weight: normal;
	font-style: normal;
	padding: 1px;
	margin: 1px;
}

.newsteaser {
line-height: 1.5em; font-size: 1.12em;
	border-top: 1px solid black;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	background-color: white;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 20px;
	padding-left: 10px;
	padding-right: 0px;
	padding-top: 15px;
	padding-bottom: 10px;
}

.newsteaser ul li {
margin: 10px;
padding-left: 10px;
padding-right: 10px;
background-color: white;
}

.newsteaser h5 {
color: black;
	font-size: 1.3em;
padding: 1px;
margin: 2px;

}

.textflussnormal img {
margin: 5px 20px 15px 0;
}


/*Thementeaser----------------------------------------------------*/


.thementeaser {
	margin: 0 0 20px 0;
	padding: 10px;
	line-height: 1.5em; font-size: 1.12em;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	background-color: white;
}

.thementeaser H2 {
	color: blue;
	font-size: 1.6em;
}



.portzeile_header {
	min-height: 16px;
	background-color: black;
	/*background-image: url(../images/thementeaser.gif);
	background-position: 0px 0px;
	background-repeat: repeat-x;*/
	color: white;
	font-size: 1.0em;
	font-weight: bold;
	text-transform: none;
	padding: 3px 3px 3px 3px;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	margin: 10px 0px 10px 0px;
}



ul.externlinks a, ul.internlinks a, ul.downloadlinks a, ul.download a, ul.internlinks li.ohnelink {
text-decoration: none;
font-weight: bold;
padding-left: 0em;
list-style:none;
}

ul.liste {
	list-style-type: disc;
	list-style-position: outside;
	padding-left: 15px;
	padding-bottom: 15px;
	margin-left: 15px;
	margin-bottom: 15px;
	
	}

ul.downloadlinks a, ul.internlinks a, ul.externlinks a, a.extern, a.intern, a.weiter a:link {
 font-weight: bold;
}
	
ul.externlinks a:before {
	font-family: 'flaticon';
 content: "\f10a" " "; 
 color: rgb(0, 0, 0);
 font-size: small;
}
ul.externlinks a:hover {
	color: orange;
}

ul.internlinks a:before {
	font-family: 'FontAwesome';
 content: "\f105" " "; 
 color: rgb(0, 0, 0);
}

ul.internlinks a:hover {
	color: orange;
}


ul.downloadlinks li{
 padding-left: 1.5em;
 list-style: none;
 margin-bottom: 10px;
 margin-left: 15px;
 margin-top: 10px;
 display: block;
  }
  
ul.downloadlinks >li:before {
font-family: 'flaticon';
content: "\f103" " ";
	color: rgb(0, 0, 0);
 width: 1.5em;
 margin-left: -1.5em;
 	}
 	
 
ul.downloadlinks a:hover {
	color: orange;
}


ul.download >li:before {
font-family: 'flaticon';
content: "\f103" " ";
	color: rgb(0, 0, 0);
	display: inline-block;
 width: 1.5em;
 margin-left: -1.5em;
	}
ul.download a:hover {
	color: orange;
}


ul.internlinks li.ohnelink:before {
	text-decoration: none;
	font-family: 'FontAwesome';
 content: "\f105" " "; 
 color: rgb(0, 0, 0);
}

ul.internlinks ul.internlinks {
font-family: 'FontAwesome';
 content: "\f105" " "; 
 color: rgb(0, 0, 0);
}


a.weiter:before {
font-family: 'FontAwesome';
 content: "\f105" " "; 
 color: rgb(0, 0, 0);
}
a.weiter:hover {
	color: orange;
}

a.intern:before {
font-family: 'FontAwesome';
 content: "\f105" " "; 
color: rgb(0, 0, 0);
}
a.intern:hover {
	color: orange;
}

a.extern:before {
font-family: 'FontAwesome';
 content: "\f105" " "; 
 color: rgb(0, 0, 0);
}
a.extern:hover {
	color: orange;
}

a.internlinks table.internlinks:before {
font-family: 'FontAwesome';
 content: "\f105" " "; 
 color: rgb(0, 0, 0);
}

a.download:before {
font-family: 'flaticon';
content: "\f103" " ";
color: rgb(0, 0, 0);
}

a.download:hover {
	color: orange;
}


/*a[href$='.pdf']:before {
	font-family: 'flaticon';
content: "\f103" " ";
	color: #7fff00;
}

a[href$='.pdf']:hover {
	color: orange;
}*/
/*Tabelle----------------------------------------------------*/

/*table { 
border: 0px solid #A4C2D7;
border-spacing:1; 
margin:0px 0px 20px 0px;

}
-------*/
table th, td {
	padding: 5px;
	margin: 0px;
	border: 0px none;
	vertical-align: top;
}

caption {
font-weight:bold;
text-align: left;
font-size: 80%;
margin: 10px 10px 10px 0px;
}

th {
background-color:#A4C2D7;
font-weight:bold;
text-align: left;
}

tr.tabletop {background-color:#DCE9F0;}
tr.tabletext {background-color: #F1F6F9;}
td.tabletop {background-color:#DCE9F0;}
td.tabletext {background-color: #F1F6F9;}

td p, td ul, td ol {
	font-size: 100%;
}

table.linksbuendig {
float: left;
margin-right: 20px;
}

.icon-pfeilrechts:before{
font-family: 'flaticon';
 content: "\f110" " "; 
 color: rgb(0, 0, 0);
 margin-left: 10px;
}

.icon-rollstuhl:before{
font-family: 'FontAwesome';
 content: "\f193" " "; 
 color: rgb(0, 0, 0);
 margin-left: 10px;
}

.icon-essen:before{
font-family: 'FontAwesome';
 content: "\f0f5" " "; 
color: rgb(0, 0, 0);
margin-left: 10px;
}

.icon-schlafen:before{
font-family: 'FontAwesome';
 content: "\f236" " "; 
 color: rgb(0, 0, 0);
 margin-left: 10px;
}

.icon-publikation:before{
font-family: 'flaticon';
 content: "\f116" " "; 
 color: rgb(0, 0, 0);
 margin-left: 10px;
}

.icon-email:before{
font-family: 'flaticon';
 content: "\f108" " "; 
 color: rgb(0, 0, 0);
 margin-left: 10px;
}

.icon-person:before{
font-family: 'flaticon';
 content: "\f10c" " "; 
 color: rgb(0, 0, 0);
 margin-left: 10px;
}

.cntklapp {
	background-color: transparent;
	padding-top: 1px;
	padding-right: 10px;
	margin-bottom: 2px;
	margin-top: 2px;
	margin-right: 10px;
		border: 1px;
	border-bottom: thin solid black;
	border-right: thin solid black;
}
.sitemap ul{
	margin-bottom: 5px;
}
.sitemap a:before {
	font-family: 'FontAwesome';
 content: "\f105" " "; 
 color: rgb(0, 0, 0);
 }
