
.messages {
    font-size: 0.875em;
    line-height: 122%;
    padding: 1.5em 0;

    background-color: #1e8b85;
    color: #FFFFFF;

    padding: 0.5em;
    margin: 1em 0em;
}

.messages.warning {
    background-color: #cccc00;
    color: #555555;

}

.messages.error {
    background-color: inherit;
    color: #cc0000;
    padding: 0em;
    margin: 1em;
}

.messages__list {
	margin-top: 1em;
}

.messages__list li {
	font-size: 14px;
}

.edit-link {
	clear: both;
	/*display: none;*/
	position: fixed;
	display: inline-block;

	background-color: #1E8B85;
	color: #FFFFFF;
	padding: 10px;

	top: 45px;
	left: 17px;

	opacity: 0.7;
}

.edit-link a {
	color: #FFFFFF;
	text-decoration: none;
}

#header-wrapper .region:after,
#content .region:after,
#quicklinks .region:after,
#sitemap .region:after { /* clearfix*/
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}


body {
	font-family: 'Roboto Slab', sans-serif;
	font-weight: 300;

	font-size: 100%; /* Fixes exaggerated text resizing in IE6 and IE7 */

	color: #555555;

}


h1, h2 {
	font-size: 1.5em;
	line-height: 120%;
	color: #1E8B85;
	font-weight: 300;
}

@media all and (max-width: 799px) {
	h1, h2 {
		font-size: 1.25em;
	}
}

h3, h4 {
	font-size: 0.875em;
	line-height: 120%;
	color: #1E8B85;
	font-weight: 300;
}

h3 {
	font-weight: 400;
}

a {
	color: #1E8B85;
}

.phonenumber a {
	text-decoration: none;
}

a em,
em a {
	color: #555555;
}

#content a {
	text-decoration: none;
}

#content a:hover {
	text-decoration: underline;
}

#content .vcard span,
#content a.download {
	background-image: url('../images/link-download-gruen-72.png');
	background-position: left 95%;
	background-repeat: no-repeat;

	display: block;
	line-height: 1em;
	padding-top: 0.6em;
	padding-left: 2.5em;
}

#content .vcard span {

}


#content a.external {
	background-image: url('../images/link-gruen-72.png');
	background-position: left 95%;
	background-repeat: no-repeat;

	display: inline-block;
	line-height: 1em;
	padding-top: 0.6em;
	padding-left: 2.5em;
}

#content p.contains-external-link {
	padding-left: 2.5em;	
}

#content p.contains-external-link a.external {
	margin-left: -2.5em;	
}

header#header-wrapper {
	background-image: url('../photos/mm-bild.jpg');
	background-position: top center;
	background-repeat: no-repeat;
	background-color: #DEE6E8;	
}

.page-width {
	width: 100%;
	margin: 0px auto;
	max-width: 64em;
}

.page-width-inner {
	width: 92.1875%;
	margin: 0px auto;
}


#header {
	padding-top: 1.875em;
	padding-bottom: 0.9375em;
}


#header .page-width-inner article h2 {
	max-width: 57%;
	font-size: 1.5em;
}

#header .page-width-inner article p {
	max-width: 57%;
}


@media all and (min-width: 800px) and (max-width: 999px) {
	#header .page-width-inner article h2 {
		max-width: 62%;
	}

	#header .page-width-inner article p {
		max-width: 68%;
		text-shadow: 1px 1px 1px #DEE6E8;
	}
}

#header h2  {
	margin-top: 1.0416666666667em;
	margin-bottom: 0.625em;
}

#header p {
	font-size: 0.875em;
	line-height: 122%;
	margin-bottom: 1.2em;
}

#logo img {
	height: 8.4375em;
	width: auto;
	display: block;
}

#content {
	padding-top: 1.3125em;
	padding-bottom: 1.4375em;
	background-color: #DEE6E8;	
}

#content.with-images .field-name-field-images2 {
	padding-bottom: 0.125em;
}

/*#content.with-map {
	padding-bottom: 0.3125em;
}*/

#messages-container {
	background-color: #1E8B85;
}

#messages-container,
#messages-container a {
	color: #FFFFFF;
}

.loaded-details .shadow,
.field-name-field-mitarbeiter .shadow,
#maps .shadow {
	height: 5px;
	z-index: 200;
	position: relative;
}

#maps .inner {
	margin-top: -5px;
	z-index: 100;
	/*margin-bottom: -2px;*/
	background-color: #F5F5F5;
}

.loaded-details .shadow,
.field-name-field-mitarbeiter .shadow,
#maps .shadow,
#messages-container,
#content,
#quicklinks,
#navigation,
.mobile-footer-navigation,
#maps .shadow2,
.without-map .field-name-field-content2,
.field-name-field-mitarbeiter {
	background-image: url('../images/navigationsschatten-horizontal-1024-72.png');
	background-position: top center;
	background-repeat: no-repeat;
	clear: both;
}

.page-node-4 .without-map .field-name-field-content2 {
	background-image: none;
	padding-top: 10px;
}

.page-node-4 .without-map .field-name-field-content2 h2 {
	margin-top: 0px;
}

body.node-type-spezialisierung .field-name-field-content2,
#navigation {
	background-image: none;
}

@media all and (min-width: 1024px) {
	.shadow,
	.shadow2,
	body.node-type-page .without-map .field-name-field-content2,
	body.node-type-teampage .without-map .field-name-field-content2 {
		width: 1024px;
		margin-left: -40px;
		background-position: center 14px;
	}
	
	body.node-type-page .without-map .field-name-field-content2 .field-items,
	body.node-type-teampage .without-map .field-name-field-mitarbeiter .field-items {
		margin-left: 40px;
	}

}

@media all and (min-width: 1024px) {

	.without-map .field-name-field-content2,
	.without-map .field-name-field-mitarbeiter {
		padding-top: 30px;
	}
}


@media all and (max-width: 1023px) {
	.field-name-field-images {
		padding-top: 20px;		
	}

	.without-map .field-name-field-content2 {
		padding-top: 8px;
	}

	.loaded-details .shadow,
	.field-name-field-mitarbeiter .shadow,
	#maps .shadow,
	#messages-container,
	#content,
	#quicklinks,
	#navigation,
	.mobile-footer-navigation,
	#maps .shadow2,
	.without-map .field-name-field-content2 {
		background-image: url('../images/navigationsschatten-horizontal-640-72.png');
	}

	body.node-type-spezialisierung .field-name-field-content2,
	#navigation {
		background-image: none;
	}
}

@media all and (max-width: 640px) {
	.loaded-details .shadow,
	.field-name-field-mitarbeiter .shadow,
	#maps .shadow,
	#messages-container,
	#content,
	#quicklinks,
	#navigation,
	.mobile-footer-navigation,
	#maps .shadow2,
	.without-map .field-name-field-content2 {
		background-image: url('../images/navigationsschatten-horizontal-320-72.png');
	}

	body.node-type-spezialisierung .field-name-field-content2 {
		background-image: none;
	}
}

body.mobile-active #content {
	background-image: none;
}

#content ul,
#content ol,
#content .field-name-field-downloads .field-item,
#content p {
	font-size: 0.875em;
	line-height: 122%;
	margin-bottom: 1.2em;
}

#content ol,
#content ul {
}

#content li {
	background-image: url('../images/list-arrow-72.png');
	background-position: 0px 5px;
	background-repeat: no-repeat;
	padding-left: 20px;
}

#content li {
	margin-bottom: 0.5em;
}

#content li ul {
	margin-top: 0.5em;
}

#content li li {
    background-image: none;
    font-size: 1.125em;
    padding: 0;
    line-height: 122%;
}

header p strong,
#content p strong {
	font-weight: 400;
}

#content p em {
	font-style: italic;
}

#content .menu-block-2 .is-active {
	opacity: 0.5;
}

#content .menu-block-2 .is-active a {
	text-decoration: none;
}

#content h1,
#content h2,
#content h3,
#content h4 {
	margin-top: 0.83333333333333em;
	margin-bottom: 0.58333333333333em;
}

#content h1 {
	margin-top: 0.16666666666667em;
}

#content .field-name-body {
	max-width: 40em;
}

.field-name-body p img,
.field-name-field-content2 p img,
.field-name-body p video,
.field-name-field-content2 p video {
	max-width: 100%;
	height: auto !important;
}

.vcard {
	float: right;
	margin-top: -2.5em;
}
@media all and (max-width: 499px) {
	.vcard {
		float: none;
		margin-top: 0em;
	}
}

.page-node-26 #content .field-name-body {
	max-width: 100%;
}

.page-node-26 #content .field-name-body img {
	width: 201px;
	height: auto;
}

@media all and (max-width: 499px) {
	.page-node-26 #content .field-name-body img {
		float: none !important;
		display: block !important;
		margin: 1em 0em;
	}
}


@media all and (min-width: 1024px) {
	.node-type-page #content.with-images .field-name-body,
	.node-type-teampage #content.with-images .field-name-body {
		width: 46.080508474576%;
		float: left;
	}

	.node-type-page #content.with-images .field-name-field-images,
	.node-type-teampage #content.with-images .field-name-field-images {
		width: 50.741525423729%;
		float: right;
		position: relative;
	}
	
	.node-type-page #content.with-images .field-name-field-images2,
	.node-type-teampage #content.with-images .field-name-field-images2 {
		width: 50.741525423729%;
		float: left;
		position: relative;
	}

}

@media all and (max-width: 1023px) {
	.page-node-2 .field-name-body p.contains-external-link,
	.page-node-3 .field-name-body p.contains-external-link {
		display: none;
	}

	#maps {
		padding-top: 40px;
	}
}


#content.with-images .field-name-field-images .field-items,
#content.with-images .field-name-field-images2 .field-items {
	padding-bottom: 0.3125em;

  	background-image: url('../images/slideshow-schatten-479-72.png');
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: 100%;
}
	

@media all and (max-width: 799px) {
	#content.with-images .field-name-field-images .field-items,
	#content.with-images .field-name-field-images2 .field-items {
	  	background-image: url('../images/navigationsschatten-horizontal-320-72.png');
	}
}

@media all and (min-width: 800px) {
	body.node-type-spezialisierung #content .field-name-field-content2,
	body.node-type-page #content .field-name-field-content2 .field-items,
	body.node-type-teampage #content .field-name-field-mitarbeiter .field-items,
	#block-menu-block-2 {
		width: 40em;
	}
}

#content.with-images .field-name-field-images.static,
#content.with-images .field-name-field-images2.static {

}

#content.with-images .field-name-field-images.static img,
#content.with-images .field-name-field-images2.static img {
	width: 100%;
	height: auto;
	float: left;
	display: block;
}

.nivoSlider img {
	height: auto !important;
}

#content.with-images .field-name-field-images .nivo-controlNav,
#content.with-images .field-name-field-images .nivoSlider,
#content.with-images .field-name-field-images2 .nivo-controlNav,
#content.with-images .field-name-field-images2 .nivoSlider,
#content.with-images .field-name-field-images.static,
#content.with-images .field-name-field-images2.static {
	max-width: 479px;
}

@media all and (max-width: 799px) {

	#content.with-images .field-name-field-images .nivo-controlNav,
	#content.with-images .field-name-field-images .nivoSlider,
	#content.with-images .field-name-field-images2 .nivo-controlNav,
	#content.with-images .field-name-field-images2 .nivoSlider,
	#content.with-images .field-name-field-images.static,
	#content.with-images .field-name-field-images2.static {
		max-width: 360px;
	}

	.nivo-directionNav {
		display: none;
	}
}

@media all and (max-width: 479px) {

	#content.with-images .field-name-field-images .nivo-controlNav,
	#content.with-images .field-name-field-images .nivoSlider,
	#content.with-images .field-name-field-images2 .nivo-controlNav,
	#content.with-images .field-name-field-images2 .nivoSlider,
	#content.with-images .field-name-field-images.static,
	#content.with-images .field-name-field-images2.static {
		max-width: 360px;
	}
}

#content.with-images .field-name-field-images .field-items,
#content.with-images .field-name-field-images2 .field-items {
	overflow: visible;
}

#content.with-images .field-name-field-images .field-items:after,
#content.with-images .field-name-field-images2 .field-items:after { /* clearfix*/
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

#content.with-images .field-name-field-images .nivo-controlNav,
#content.with-images .field-name-field-images2 .nivo-controlNav {
    padding: 0.3125em 0 0 0;
    text-align: center;
}

#content.with-images .field-name-field-images .nivo-controlNav a.nivo-control,
#content.with-images .field-name-field-images2 .nivo-controlNav a.nivo-control {
	text-indent: -1000em;
	display: inline-block;
	/*float: left;*/

	width: 0.625em;
	height: 0.625em;

	margin-right: 0.375em;
	
	background-image: url('../images/slider-dot-72.png');
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: 100%;
}

#content.with-images .field-name-field-images .nivo-controlNav a.nivo-control.active,
#content.with-images .field-name-field-images2 .nivo-controlNav a.nivo-control.active {
	background-image: url('../images/slider-dot-active-72.png');
}

#content.with-images .field-name-field-images .nivo-nextNav,
#content.with-images .field-name-field-images .nivo-prevNav,
#content.with-images .field-name-field-images2 .nivo-nextNav,
#content.with-images .field-name-field-images2 .nivo-prevNav {
	text-indent: -1000em;
	display: inline-block;

	width: 1.375em;
	height: 2.375em;

	background-position: center;
	background-repeat: no-repeat;
}

#content.with-images .field-name-field-images .nivo-prevNav,
#content.with-images .field-name-field-images2 .nivo-prevNav {
	background-image: url('../images/slide-zurueck-inaktiv-72.png');
	margin-left: -1.3125em;
}

#content.with-images .field-name-field-images .nivo-prevNav:hover,
#content.with-images .field-name-field-images2 .nivo-prevNav:hover {
	background-image: url('../images/slide-zurueck-aktiv-72.png');
}

#content.with-images .field-name-field-images .nivo-nextNav,
#content.with-images .field-name-field-images2 .nivo-nextNav {
	background-image: url('../images/slide-vor-inaktiv-72.png');
	margin-right: -1.375em;
}

#content.with-images .field-name-field-images .nivo-nextNav:hover,
#content.with-images .field-name-field-images2 .nivo-nextNav:hover {	
	background-image: url('../images/slide-vor-aktiv-72.png');
}

#quicklinks {
	color: #FFFFFF;
	background-color: #1E8B85;

	padding-top: 1.5625em;
	padding-bottom: 1.5em;

	font-weight: 100;
}

#quicklinks .region-quicklinks a {
	text-decoration: none;
}

/*#quicklinks .page-width-inner {
	height: 16.5em;
}*/

@media all and (min-width: 480px) {

	#quicklinks .region-quicklinks .block {
		float: left;
		width: 23%;
		margin-right: 2%;
	}

}

@media all and (max-width: 479px) {
	#quicklinks .region-quicklinks .block {
		float: left;
		width: 67%;
		margin-bottom: 2em;
	}
}

#quicklinks .region-quicklinks .block.last {
	margin-right: 0%;
}

.region-quicklinks {
	/*
	width: 40em;
	float: left;
	*/
}

#quicklinks .region-quicklinks-aside {
	width: 18.75em;
	float: left;

	height: 100%;
}

@media all and (max-width: 1023px) {
	#quicklinks .region-quicklinks-aside {
		display: none;
	}
}

#quicklinks .region-quicklinks .block p {
	font-size: 0.875em;
	line-height: 122%;
}

#quicklinks .region-quicklinks-aside .block {
	position: relative;
	width: 100%;
	height: 100%;
}

#quicklinks .region-quicklinks-aside .block p {
	font-size: 0.875em;
	line-height: 122%;
	text-align: right;

	width: 100%;

	position: absolute;
	bottom: 0px;
}

#quicklinks .region-quicklinks-aside .block p,
#quicklinks .region-quicklinks-aside .block p a {
	color: #FFFFFF;
	text-decoration: none;
}

#quicklinks .region-quicklinks-aside .block p a:hover {
	color: #333333;
}


footer .region-quicklinks-aside p {
	font-size: 0.875em;
	text-decoration: none;
	padding: 1em 0em;
}

#quicklinks .region-quicklinks .block img {
	display: block;
	float: left;
	width: 100% !important;
	height: auto !important;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#quicklinks .region-quicklinks .block p:nth-of-type(1) {
	margin-bottom: 0.6875em;
	padding-bottom: 0.3125em;
  	background-image: url('../images/quicklinkschatten-72.png');
	background-position: bottom center;
	background-repeat: no-repeat;
}

#quicklinks .region-quicklinks .block p:nth-of-type(1) img {
	border: 3px solid #FFFFFF;
}

#quicklinks .region-quicklinks .block p:after { /* clearfix*/
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

#quicklinks .region-quicklinks a {
	float: left;
    display: block;
	color: #FFFFFF;
}



@media all and (min-width: 1024px) {
	footer .region-quicklinks-aside {
		display: none;
	}
}

@media all and (min-width: 800px) {
	#navigation .region-navigation {
		float: left;
		width: 40.3125em;
	}

	#navigation .phonenumber {
		float: right;
		display: block;
		color: #1E8B85;
		font-size: 1.5em;
		padding: 0.66666666666667em 0px 0.70833333333333em 1.5em;

		background-image: url('../images/call-gruen-72.png');
		background-position: left center;
		background-repeat: no-repeat;
	}
}

@media all and (max-width: 950px) {
	#navigation .phonenumber {
		display: none;
	}
}

.mobile-footer-navigation {
	background-color: #1E8B85;
}

.mobile-footer-navigation .phonenumber {
	display: none;
}

#navigation {
	background-color: #FFFFFF;
}

#navigation .menu-block-wrapper > ul.menu > li > a,
.mobile-footer-navigation ul.menu li a {
	text-decoration: none;
	font-size: 0.875em;
	font-weight: 400;
	color: #1E8B85;

	width: 100%;

	text-align: center;
}
@media all and (max-width: 799px) {
	#navigation .menu-block-wrapper > ul.menu > li > a,
	.mobile-footer-navigation ul.menu li a {
		font-weight: 300;
	}
}

#navigation .menu-block-wrapper > ul.menu > li,
.mobile-footer-navigation ul.menu li {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#navigation .menu-block-wrapper > ul.menu > li > a,
.mobile-footer-navigation ul.menu li a {
	padding: 1em 0px 1em 0px;
	display: block;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

@media all and (max-width: 799px) {
	#navigation .menu-block-wrapper > ul.menu > li > a,
	.mobile-footer-navigation ul.menu li a {
		text-align: left;
		color: #FFFFFF;
	

		text-align: left;

		background-image: url('../images/pfeil-rechts-weiss-72.png');
		background-position: left center;
		background-repeat: no-repeat;

		padding-left: 1.7142857142857em;
		text-decoration: underline;
	}

	.mobile-footer-navigation ul.menu ul.menu {
		display: none;
	}

	#navigation .menu-block-wrapper > ul.menu ul.menu > li > a {
		text-align: left;
		color: #FFFFFF;

		font-size: 14px;
		text-align: left;

		padding-top: 0.42857142857143em;
		padding-bottom: 0.57142857142857em;

		background-image: url('../images/pfeil-rechts-weiss-72.png');
		background-position: 24px center;
		background-repeat: no-repeat;

		padding-left: 3.4285714285714em;

		display: block;

		text-decoration: underline;
	}
}

.mobile-footer-navigation ul.menu li.first {
	padding-top: 1.2857142857143em;
}

.mobile-footer-navigation ul.menu li.last {
	padding-bottom: 1.2857142857143em;
}

@media all and (min-width: 800px) {
	#navigation .menu-block-wrapper > ul.menu {
		width: 660px;
		white-space: nowrap;
	}
	
	#navigation ul.menu:after { /* clearfix*/
	    clear: both;
	    content: ".";
	    display: block;
	    height: 0;
	    visibility: hidden;
	}

	#navigation .menu-block-wrapper > ul.menu > li {
		position: relative;
	}

	#navigation ul.menu ul.menu {
		display: none;
		position: absolute;
		margin-top: 59px;
		z-index: 400;
	}

	#navigation .menu-block-wrapper > ul.menu > li:hover ul.menu {
		display: block;
	}
	
	#navigation .menu-block-wrapper > ul.menu ul.menu > li {
		background-color: #FFFFFF;
		font-weight: 300;
		font-size: 14px;
	}
	
	#navigation .menu-block-wrapper > ul.menu ul.menu > li > a {
		color: #1E8B85;

		display: block;
		text-decoration: none;
		padding: 8px 18px;
		white-space: nowrap;
	}

	#navigation .menu-block-wrapper > ul.menu ul.menu > li > a:hover,
	#navigation .menu-block-wrapper > ul.menu ul.menu > li > a.is-active-trail,
	#navigation .menu-block-wrapper > ul.menu ul.menu > li > a.active {
		color: #8BB7B3;
	}

	#navigation .menu-block-wrapper > ul.menu ul.menu > li.last > a {
		padding-bottom: 18px;
	}

	#navigation .menu-block-wrapper > ul.menu > li > a {
		/*padding: 1.7142857142857em 0px 1.5em 0px;*/
		padding: 1.7142857142857em 1.2857142857143em 1.5em 1.2857142857143em;
		border-bottom: none;
	}
	
	#navigation .menu-block-wrapper > ul.menu > li.last > a {
		padding-right: 1.5em;
	}
	
	/*.menu-mlid-576 { 
		width: 68px;
	}

	.menu-mlid-577 { 
		width: 67px;
	}*/
	
	/*.menu-mlid-576 { width: 124px; }
	.menu-mlid-577 { width: 125px; }
	.menu-mlid-578 { width:  77px; }
	.menu-mlid-579 { width:  87px; }
	.menu-mlid-580 { width:  96px; }
	.menu-mlid-581 { width:  58px; }
	.menu-mlid-602 { width:  75px; }
*/

	#navigation .menu-block-wrapper > ul.menu > li > a {
		background-image: url('../images/navigationsschatten-vertikal-72.png');
		background-position: left center;
		background-repeat: no-repeat;
	}

	#navigation .menu-block-wrapper > ul.menu > li.last {
		background-image: url('../images/navigationsschatten-vertikal-72.png');
		background-position: right center;
		background-repeat: no-repeat;
	}

	#navigation .menu-block-wrapper > ul.menu > li,
	#navigation .menu-block-wrapper > ul.menu > li > a {
		display: block;
		float: left;
	}

	#navigation .menu-block-wrapper > ul.menu > li > a:hover,
	#navigation .menu-block-wrapper > ul.menu > li > a.is-active-trail,
	#navigation .menu-block-wrapper > ul.menu > li > a.active {
		color: #8BB7B3;
	}
}


body,
#footer {
	background-color: #DEE6E8;
}

.field-name-field-mitarbeiter,
.field-name-field-content2 {
	clear: both;
}

@media all and (min-width: 1024px) {
	#footer {
		padding-top: 2.5em;
	}
}

#sitemap {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	background-image: url('../images/schraffur-72.png');
	border-top: 1px solid #F5F7F8;
	border-bottom: 1px solid #F5F7F8;
}

#sitemap a {
	text-decoration: none;
	color: #555555;
}
#sitemap a:hover {
	text-decoration: underline;
}

#sitemap .block.last  {
	margin-right: 0%;
}

.region-sitemap {
	max-width: 55em; /* 40em; */
}

#quicklinks .region-quicklinks strong,
#sitemap strong,
#contact_line strong {
	font-weight: 400;
}

#sitemap .block {
	font-size: 0.75em;
	line-height: 150%;
}


#contact_line {
	padding-bottom: 1.375em;
}

@media all and (min-width: 800px) {
	#contact_line {
		padding-top: 0.75em;
	}
}

#contact_line .region {
}

#contact_line a {
	color: #555555;	
	text-decoration: none;
}

#contact_line .page-width-inner {
	font-size: 0.75em;
	line-height: 1.2em;
}

@media all and (min-width: 1000px) {

	#contact_line .block {
		display: inline-block;
	}

	#contact_line .region-contact-line {
		float: left;
	}

	#contact_line .region-contact-line-aside {
		float: right;
	}

}
#contact_line #block-block-4 {
	background-image: url('../images/home-72.png');
	background-position: left center;
	background-repeat: no-repeat;

	padding-left: 30px;
	padding-top: 10px;
	padding-bottom: 0px;

	margin-top: -5px;	
	margin-left: 0px;
}

#contact_line #block-block-9 {
	/*padding-left: 30px;*/
	padding-top: 5px;
	padding-left: 2px;
}

#contact_line #block-block-9 strong:before {
	content: " – ";
}

#contact_line #block-block-10 {
	background-image: url('../images/call-grau-72.png');
	background-position: left center;
	background-repeat: no-repeat;

	padding-left: 25px;
	padding-top: 5px;
	padding-bottom: 5px;
	
	margin-left: 10px;
}


#contact_line #block-block-11 {
	background-image: url('../images/letter-grau-72.png');
	background-position: left center;
	background-repeat: no-repeat;

	padding-left: 25px;
	padding-top: 5px;
	padding-bottom: 0px;
	margin-top: 0px;

	margin-left: 10px;
}

#contact_line #block-block-5 {
	padding-top: 2px;
	/*padding-bottom: 5px;*/
}

#contact_line #block-block-5 strong {
	font-size: 1.5em;
	font-weight: 300;
	top: 2px;
	position: relative;
}

#contact_line #block-block-10 strong,
#contact_line #block-block-11 strong {
	display: none;
}


@media all and (max-width: 1000px) {

	#contact_line .block {
		margin-top: 0em !important;
		margin-bottom: 0.5em !important;
		padding-top: 0em !important;
		padding-bottom: 0em !important;
	}

	#contact_line #block-block-5 {
		margin-top: 1.5em !important;		
	}

	#contact_line #block-block-4 {
		margin-left: 0px;
		padding-left: 0px;
		background-image: none;
	}
	
	#contact_line #block-block-9 {
		padding-left: 0px;
		padding-left: 0px;
		background-image: none;
	}
	
	#contact_line #block-block-9 strong:before {
		content: "";
	}

	#contact_line #block-block-10 {
		margin-left: 0px;
		padding-left: 0px;
		background-image: none;
	}

	#contact_line #block-block-11 {
		margin-left: 0px;
		padding-left: 0px;
		background-image: none;
	}

	#contact_line #block-block-10 strong,
	#contact_line #block-block-11 strong {
		display: inline;
	}

}


/* Mobile */

@media all and (max-width: 799px) {
	#maps {
		display: none;
	}

	#navigation {
		background-color: #1E8B85;
	}
}

#mobile-menu-trigger {
	background-color: #FFFFFF;
}

#mobile-menu-trigger .menu-trigger {
    cursor: pointer;	
    
	background-image: url('../images/pfeil-rechts-72.png');
	background-position: left center;
	background-repeat: no-repeat;

	padding: 1.7142857142857em 0px 1.5em 2.5em;

	display: block;

	font-size: 0.875em;
	font-weight: 300; /* Menü nicht fett? */
	color: #1E8B85;

	text-decoration: underline;

	float: left;
	width: 30%;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#mobile-menu-trigger .menu-trigger.active {
	background-image: url('../images/pfeil-unten-72.png');	
}

#mobile-menu-trigger .phonenumber {

	float: right;
	display: block;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;

	color: #1E8B85;
	font-size: 1.25em;
	padding: 0.91666666666667em 0px 0.83333333333333em 1.8333333333333em;

	background-image: url('../images/call-gruen-72.png');
	background-position: left center;
	background-repeat: no-repeat;
}

@media all and (min-width: 800px) and (max-width: 1099px) {
	body.not-front header {
		background-image: url("../photos/mm-bild-responsive.jpg");
	    background-position: right top;
	}
	
	body.not-front header {
	    background-size: 800px auto;
	}
}

@media all and (max-width: 799px) {
	#quicklinks {
		display: none;
	}

	#mobile-menu-trigger {
		display: block;
	}

	#navigation {
		display: none;
	}

	.mobile-footer-navigation,
	body.mobile-active #navigation {
		display: block;
	}

	#header article {
		display: none;
	}

	header {
		background-image: url("../photos/mm-bild-responsive.jpg");
	    background-position: right top;
	    background-size: 580px auto;
	}

	header img {
		/*width: 300px;*/
	}
}

@media all and (max-width: 550px) {
	header img {
		width: 240px;
	}
}

@media all and (max-width: 479px) {
	header {
		background-image: url("../photos/mm-bild-responsive.jpg");
	    background-position: right top;
	    background-size: 480px auto;
	}

	header img {
		width: 220px;
	}
}

@media all and (max-width: 399px) {
	header {
		background-image: url("../photos/mm-bild-responsive.jpg");
	    background-position: 40% top;
	    background-size: 400px auto;
	}

	header img {
		width: 180px;
	}
}

@media all and (min-width: 800px) {
	body.front #content {
		display: none;
	}

	.mobile-footer-navigation,
	#mobile-menu-trigger {
		display: none;
	}

	#navigation {
		display: block;
	}

	#sitemap .block {
		float: left;
		width: 20%;
		margin-right: 3%;
	}

	#sitemap #block-block-13.block {
		width: 26%;
	}
}


@media all and (max-width: 799px) {
	#sitemap #block-block-1,
	#sitemap #block-block-2,
	#sitemap #block-block-3 {
		display: none;
	}

	#contact_line .page-width-inner {
		width: 100%;
	}

	.region-contact-line-aside .block,
	.region-contact-line .block {
		width: 92.1875%;
		margin: 0px auto !important;
	}
	
	.region-contact-line {
		padding-top: 1.75em;
		padding-bottom: 1.5em;
		background-image: url('../images/schraffur-72.png');
		border-top: 1px solid #F5F7F8;
		border-bottom: 1px solid #F5F7F8;
	}
}

/*
.node-type-spezialisierung .field-name-field-content2 h3 {
	background-image: url('../images/pfeil-unten-72.png');
	background-position: left center;
	background-repeat: no-repeat;

	padding: 0.57142857142857em 0px 0.57142857142857em 2.5em;
	text-decoration: underline;
	cursor: pointer;
}

.node-type-spezialisierung .field-name-field-content2 h3.active {
	background-image: url('../images/pfeil-rechts-72.png');
}

.node-type-spezialisierung.page-node-43 .field-name-field-content2 h3 {
	background-image: none;
	padding: 0px;
	text-decoration: none;
	cursor: default;
}
*/

/*.node-type-spezialisierung .field-name-field-content2 h3 + p,
.node-type-spezialisierung .field-name-field-content2 h3 + p + p,
.node-type-spezialisierung .field-name-field-content2 h3 + p + p + p {
	display: block;
}
*/

.node-type-spezialisierung .field-name-field-content2 .h3_active {
	display: none;
}



.page-node-7 .field-name-field-content2 a,
.field-name-field-mitarbeiter p a.team-headline,
#content .menu-block-2 li,
#content .linkliste li,
#content .toc li,
.liste-leistungen h3 {
	background-image: url('../images/pfeil-rechts-72.png');
	background-position: left center;
	background-repeat: no-repeat;

	padding: 0.57142857142857em 0px 0.57142857142857em 2.5em;
	line-height: 1em;
	margin: 0px !important;
	cursor: pointer;
	position: relative;
	z-index: 100;
}

#content .toc li {
	background-position: left 10px;
	line-height: 122%;
}

.page-node-7 .field-name-field-content2 a,
.field-name-field-mitarbeiter p a.team-headline,
#content .menu-block-2 li a,
#content .linkliste li a,
#content .toc li a,
.liste-leistungen h3 a {
	text-decoration: underline !important;
}

.backlink {
	clear: both;
	padding-top: 20px;
}

.backlink a {
	background-image: url('../images/pfeil-links-72.png');
	background-position: left center;
	background-repeat: no-repeat;

	padding: 0.57142857142857em 0px 0.57142857142857em 2.5em;
	line-height: 1em;
	margin: 0px !important;
	cursor: pointer;

	text-decoration: underline !important;
}


/* Team */

#content .node-team h1 + p {
	margin-bottom: 32px;
}

.page-node-7 #content .node .node-team h1 + p {
	margin-left: -40px;
}



.page-node-7 .field-name-field-content2 a.active,
.field-name-field-mitarbeiter p a.team-headline {
	background-image: url('../images/pfeil-unten-72.png');
}


.page-node-7 #content .node .node-team h1,
.page-node-7 #content .node .node-team .backlink,
.page-node-7 #content .node .node-team .edit-link {
	display: none;
}

.page-node-7 #content .node .node-team {
	padding-top: 40px;
}

.page-node-7 #content .loaded-details {
	padding-top: 23px;
	padding-bottom: 38px;
}

.page-node-7 #content {
	overflow: hidden;
}

.page-node-7 #content .node .node-team {
	background-color: #EBF0F1;
	margin-left: -1000em;
    margin-right: -1000em;
    padding-left: 1000em;
    padding-right: 1000em;
    padding-bottom: 20px;
}

.page-node-7 #content .node .node-team.processing {
	padding-top: 0px;
	padding-bottom: 0px;
}

.page-node-7 #content .node .node-team.processing .processing-inner {
	display: block;
	height: 200px;
	background-image: url('../images/spinner.png');
	background-position: left center;
	background-repeat: no-repeat;
}


/* team neu */

#content .field-name-field-mitarbeiter .field-item h1 + p,
#content .field-name-field-mitarbeiter .field-item p:first-child {
	margin-bottom: 32px;
	margin-left: -40px;
}

.field-name-field-mitarbeiter .field-items {
	margin-bottom: 40px;
}

.field-name-field-mitarbeiter .field-items > p {
	margin-left: -40px;
	padding-top: 34px;
}

.field-name-field-mitarbeiter p .active {
	background-image: url('../images/pfeil-unten-72.png');
}


/*.field-name-field-mitarbeiter .field-item h1,*/
.field-name-field-mitarbeiter .field-item .backlink,
.field-name-field-mitarbeiter .field-item .edit-link {
	display: none;
}

.field-name-field-mitarbeiter .field-item {
	padding-top: 40px;
}

.page-node-28 #content {
	overflow: hidden;
}

.field-name-field-mitarbeiter .field-item {
	background-color: #EBF0F1;
	margin-left: -1000em;
    margin-right: -1000em;
    padding-left: 1000em;
    padding-right: 1000em;
    padding-bottom: 20px;

    margin-top: 40px;
}

.field-name-field-mitarbeiter .field-item.processing {
	padding-top: 0px;
	padding-bottom: 0px;
}

.field-name-field-mitarbeiter .field-item.processing .processing-inner {
	display: block;
	height: 200px;
	background-image: url('../images/spinner.png');
	background-position: left center;
	background-repeat: no-repeat;
}


.field-name-field-mitarbeiter .field-item p img {
	border-radius: 50%;
}


.field-name-field-mitarbeiter.collapsible a.team-headline {
	background-image: url('../images/pfeil-rechts-72.png');
}

.field-name-field-mitarbeiter.collapsible a.team-headline.active {
	background-image: url('../images/pfeil-unten-72.png');
}

@media all and (min-width: 480px) {
	.field-name-field-mitarbeiter.collapsible .field-item {
		display: none;
	}

	.field-name-field-mitarbeiter.collapsible .shadow {
		display: none;
	}

	.field-name-field-mitarbeiter.collapsible .field-item.active {
		display: block;
	}
}

.field-name-field-mitarbeiter.collapsible .shadow.active {
	display: block;
	padding-bottom: 28px;
}

.field-name-field-mitarbeiter.collapsible .field-items > p {
	padding-top: 6px;
}


@media all and (min-width: 480px) {
	#content .node-team h3 {
		float: left;
		width: 18%;
		clear: both;
		margin-top: 0px;
		line-height: 122%;
	}

	#content .node-team h3 + p {
		float: left;
		margin-left: 4%;
		width: 78%;
	}

	#content .node-team p + p {
		clear: both;
	}
}



/* Formular */

.grippie {
	display: none;
}

.entityform {
	max-width: 640px;
}

.entityform label,
.entityform textarea,
.entityform input[type="text"] {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 10px;
}

.entityform label {
	display: block;
	background-color: #FFFFFF;
	font-size: 14px;
}

.entityform input[type="text"],
.form-type-textarea textarea {
	display: block;
	width: 100%;
}

@media all and (min-width: 640px) {
	.entityform label {
		width: 30%;
		float: left;
		border-right: 1px solid #E5EBED;
	}

	.entityform input[type="text"],
	.form-type-textarea textarea {
		width: 70%;
		float: left;
	}

	.form-type-textarea label {
		height: 170px;
	}

}

.entityform input[type="text"],
.entityform textarea {
	font-family: 'Roboto Slab', sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 14px;
	color: #555555;
}

.entityform input[type="text"] {
	line-height: 14px;
	height: 34px;
}

.form-type-textarea textarea {
	height: 170px;
}

#edit-actions,
.entityform .form-item {
	clear: both;
	padding-top: 20px;

	background-image: url('../images/navigationsschatten-horizontal-640-72.png');
	background-position: top center;
	background-repeat: no-repeat;
}

@media all and (max-width: 640px) {
	#edit-actions,
	.entityform .form-item {
		background-image: url('../images/navigationsschatten-horizontal-320-72.png');
	}
}

.entityform .form-item:after { /* clearfix*/
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.entityform #edit-field-name .form-item {
	background: none;
	padding-top: 0px;
}

.entityform input[type="submit"] {
	font-family: 'Roboto Slab', sans-serif;
	font-weight: 300;
	font-size: 14px;

	background-color: #1E8B85;
	color: #FFFFFF;
	padding: 10px;
}


.page-eform-kontaktformular .messages {
	display: none;
}


.page-system-tfa label,
.page-user label,
.page-toboggan label {
	font-size: 0.875em;
	margin-bottom: 0.25em;
	display: block;
}

.page-system-tfa .description,
.page-user .description,
.page-toboggan .description {
	font-size: 0.75em;
	margin-top: 0.25em;
}

.page-system-tfa input,
.page-user input,
.page-toboggan input {
	display: block;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;

	font-family: 'Roboto Slab', sans-serif;
	font-weight: 300;
	font-size: 14px;

	padding: 10px;
}

.page-system-tfa input[type="submit"],
.page-user input[type="submit"],
.page-toboggan input[type="submit"] {
	background-color: #1E8B85;
	color: #FFFFFF;
}

.page-system-tfa .form-item,
.page-user .form-item,
.page-toboggan .form-item {
	margin-bottom: 14px;
}

.page-system-tfa .tabs .active,
.page-user .tabs .active,
.page-toboggan .tabs .active {
	font-weight: 400;
}

.page-system-tfa #edit-actions,
.page-user #edit-actions,
.page-toboggan #edit-actions {
	background-image: none;
}


.field-name-body,
.field-name-field-content2,
.field-name-field-downloads,
.field-name-field-mitarbeiter,
#quicklinks,
#footer {
	position: relative;
	z-index: 100;
}

.field-name-body,
.field-name-field-content2,
.field-name-field-downloads,
.toc,
#quicklinks,
#footer {
    -webkit-font-smoothing: antialiased;
	-webkit-font-smoothing: subpixel-antialiased;
}


.toc {
	/*z-index: 200;*/
	position: absolute;
}

/*
.toc li a {
	 -ms-word-break: break-all;
	     word-break: break-all;
 		 
 		 /* Non standard for webkit*/
	     /*word-break: break-word;

	-webkit-hyphens: auto;
	   -moz-hyphens: auto;
	        hyphens: auto;
}*/

.toc .toc-inner {
	z-index: 200;
	position: relative;

    background-color: #EBF0F1;

	float: right;
	width: 280px;
	padding: 10px 20px;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}


@media all and (max-width: 1023px) {
	.toc {
		display: none;
	}
}



.page-node-6 #block-menu-block-2 .block-title,
.page-node-5 #block-menu-block-2 .block-title {
	display: none;
}


@media all and (min-width: 800px) {

	.mandatory-indicator {
		margin-top: -2.2em;
		text-align: right;
	}
}


.field-name-field-downloads {
	clear: both;
}

.file img {
	display: none;
}


@media all and (min-width: 800px) {
	.column {
		width: 47%;
		float: left;
		margin-right: 3%;
	}

	.page-node-42 #content .field-name-body {
		max-width: 666px;
	}
}

.node-unpublished {
	background-color: transparent;
}

.button {
	clear: both;
	display: inline-block;

	background-color: #1E8B85;
	color: #FFFFFF;
	padding: 10px;

	border-radius: 3px;
	font-size: 14px;
}


@media all and (min-width: 800px) {
	#contact_line #block-block-18 {
		display: none;
	}
}




@media all and (max-width: 480px) {
	.edit-link {
		top: auto;
		bottom: 15px;
		left: 15px;
		padding: 6px;
		border: 1px solid white;
		opacity: 1;
		z-index: 499;
	}

}
@media all and (max-width: 480px) {

	#admin-menu {
		display: none;
	}

	html body.admin-menu {
    	margin-top: 0 !important;
	}
	body.admin-menu {
	    margin-top: 0 !important;
	}
}


#navigation {
	width: 100%;
	z-index: 499;
}

.is-sticky #navigation {
	box-shadow: 0 0 6px #666666;
}


@media all and (max-width: 480px) {
	#mobile-menu-trigger {
		width: 100%;
		z-index: 499;
	}

	.is-sticky #mobile-menu-trigger {
		box-shadow: 0 0 6px #666666;
	}

	.is-sticky + #navigation {
	    position: fixed;
	    width: 100%;
	    z-index: 499;
	    top: 59px;
	}


	#navigation ul ul  {
		display: none;
	}

}

@media all and (max-width: 480px) {
	.field-name-body img {
		max-width: 100%;
		height: auto !important;
	}
}


blockquote,
#quickinfo {
	padding: 1em 0;
	line-height: 1.4em;

	/*
	background-color: #1E8B85;
	color: #FFFFFF;
	*/

	/*background-image: url('../images/schraffur-72.png');*/
	background-color: #ffffff;
	color: #1E8B85;
	border-bottom: 1px solid #1E8B85;

	position: relative;
}

blockquote {
	border: 1px solid #1E8B85;	
	padding: 1em;
	font-size: 1.25em;
	line-height: 1.4;
	margin-bottom: 1em;
}

blockquote a {
	padding: 0.5em 1em;
	display: inline-block;
	border: 1px solid #1E8B85;
	background-color: #1E8B85;
	color: #ffffff;
	margin-top: 1em;
}

#content blockquote p:last-child {
	margin-bottom: 0;
}

#quickinfo p,
#quickinfo li {
	font-size: 14px;
}

#quickinfo strong {
	font-weight: 400;
}


#quickinfo .close {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}


/* multysite: Mobil-Leiste beim Scrollen volle Breite (23.10.2026) */
.is-sticky #mobile-menu-trigger{width:100% !important;left:0;right:0;z-index:1000;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.is-sticky #mobile-menu-trigger .page-width{width:auto}
