* {margin:0; padding:0; border:0;}
html {height:100%; overflow-y:scroll; background-color:#f4eee9;}
body {height:100%; min-width:60em; font-size:100%; text-align:left; color:#666; background-color:#f4eee9; word-wrap:break-word;}
body, .p4 span {font-family: Arial, Helvetica, "Trebuchet MS", Tahoma, Geneva, clean, sans-serif;}
.clear {clear:both;}
.hidden{display:none;}

/*Layout*/
.zentriert {position:relative; width:57em; margin:0 auto; text-align:left; overflow:hidden;}
.kopf{position:fixed; width:57em; z-index:999; padding-top:2em; border-bottom:1px solid #e0e0e0; background-color:#f4eee9;}
#logo{float:left; width:19em;}
#logo a{outline:none;}
#logo img{width:19em; height:auto; outline:none; border:0;}

/*Kopfmenü*/
#kopfmenu{float:right; width:37em; text-align: right; padding-top:1.25em;}
#kopfmenu ul li{float:right; margin:0.25em 0.75em; padding:0; display:block; height:2.875em; text-align:center;}
#kopfmenu ul li a{display:block; height:100%; line-height:1.5em; color:#666; font-size:14px;}
#kopfmenu ul li a:hover, #kopfmenu ul li a:focus{color:#bd2634; text-decoration:none; outline:none;}

/*Fuss*/
#fussmenu{padding:1em 0;}
#fussmenu ul{text-align:center;}
#fussmenu ul li{margin:0.25em 0.5em; padding:0; display: inline-block; max-width:9em; height:2.5em; text-align: center; font-size:14px;}
#fussmenu ul li a{color:#666;}
#fussmenu ul li a:hover, #kopfmenu ul li a:focus{color:#bd2634; text-decoration:none;}
#fussmenu p{text-align: center;}

/*Bereiche*/
.bereich-1 .inhalt-baustein-spalte-rechts{clear:right; float:left; overflow:hidden; width:64%;}
.bereich-1 .inhalt-baustein-spalte-links{clear:left; float:left; overflow:hidden; width:34%;}
.inhalt-hellgrau {background-color:#fff; margin:2em 2em 0;}
.inhalt-hellgrau .inhalt-beitrag{padding:1em 0 2em;}
.inhalt-hellgrau h2{padding:0.25em 0 1em; color:#474747; font-weight:normal; font-style:normal;}
.inhalt-hellgrau p{padding:0.8125em;}
.inhalt-hellgrau a:hover, .inhalt-hellgrau a:focus, .inhalt-hellgrau a:active{text-decoration: underline;}
.bereich-2{width:100%; position:relative;}
.bereich-2 .zentriert{padding-top:1em;}
.bereich-2 .inhalt-baustein-3spalten{padding:0.5em 0 0 1em;}
.bereich-2 p{font-size:0.6875em; text-align: left;}
.bereich-2 a{font-weight:normal;}
.bereich-2 a:hover, .bereich-2 a:focus, .bereich-2 a:active{text-decoration:underline;}

/*Bausteine*/
.inhalt-baustein-4spalten{clear:both; display:block; height:auto; position:relative; padding:0 3.5em; text-align:left;}
.inhalt-baustein-4spalten .inhalt-baustein-2spalten{clear:none; float:left; overflow:hidden; padding:2.75em 0 3em;}
.inhalt-baustein-4spalten .inhalt-baustein-2spalten.inhalt-baustein-spalten-links{width:42%;}
.inhalt-baustein-4spalten .inhalt-baustein-2spalten.inhalt-baustein-spalten-rechts{width:56%;}
.inhalt-baustein-2spalten, .inhalt-baustein-1spalte{padding:2em 0; border-bottom:1px solid #e0e0e0;}
.inhalt-baustein-spalte-rechts, .inhalt-baustein-spalte-links{clear:left; float:left; overflow:hidden; width:49%; text-align:right;}
.inhalt-beitrag{width:100%; clear:both; display:block; position:relative;}
.inhalt-baustein-spalte-rechts{clear:right; float:right; text-align:left;}
.inhalt-baustein-4spalten .inhalt-baustein-spalten-rechts{float:right;}
.inhalt-baustein-3spalten .inhalt-baustein-spalte-links {float:left; clear:left; width:31%; min-height:1px; overflow:hidden;}
.inhalt-baustein-3spalten .inhalt-baustein-spalte-mitte {float:left; width:31%; margin-left:1.5%; min-height:1px; overflow:hidden;}
.inhalt-baustein-3spalten .inhalt-baustein-spalte-rechts {float:right; width:31%; overflow:hidden;}

/*Textformatierung*/
h1{color:#bd2634; font-weight:bold; font-style:normal; padding:1.75em 0 0.5em; font-size:3.75em; line-height:123%;}
h1 span{ font-size:1.5em;}
h2{color:#953831; font-size:24px; padding:0.75em 0.75em 0;}
h3{font-size:20px; padding-top:1em;}
h4{padding-top:1em;}
p{font-size:15px; line-height:135%; padding:1em 1.25em 0;}
p.text-kleiner{font-size: 0.75em;}
p.text-center{text-align:center;}
address{padding:0.75em 1.25em 0;}
address p, address h2{padding-right:0;}
address h2{padding-top:0.5em;}
ol, ul{margin:0 1em; padding:0.75em 0 0;}
li{font-size:15px;}
a{text-decoration:none; color:#bd2634;}
a:hover, a:focus, a:active{text-decoration:underline;}
a[href*=quelle]{color:#953831;}
a[href*=quelle]:hover, a[href*=quelle]:focus, a[href*=quelle]:active{color:#bd2634; text-decoration:none;}
li{padding:0.25em 0.5em; list-style: inside disc;}
img{border:1em solid #fff; width:91%; margin:0 auto; display:block;}

/*Rechtliches Datenschutz*/
#dsgvo-auto-datenschutz p, #dsgvo-auto-datenschutz .p, #dsgvo-auto-datenschutz dd, #dsgvo-auto-datenschutz address {max-width:60em;}
#dsgvo-auto-datenschutz ol li {list-style-type:none;}
#dsgvo-auto-datenschutz ol.ol-liste-ebene1 {counter-reset:listenpunkt_ebene1; list-style-type:none;}
#dsgvo-auto-datenschutz ol.ol-liste-ebene1 li:before {content: counter(listenpunkt_ebene1) ". "; counter-increment:listenpunkt_ebene1;}
#dsgvo-auto-datenschutz ol.ol-liste-ebene2 {counter-reset:listenpunkt_ebene2; list-style-type:none;}
#dsgvo-auto-datenschutz ol.ol-liste-ebene2 li:before {content: counter(listenpunkt_ebene1)"."counter(listenpunkt_ebene2,decimal) ". "; counter-increment:listenpunkt_ebene2;}
#dsgvo-auto-datenschutz ol.ol-liste-ebene2 li.inhalt-hide-nummerierung:before {content:""}
.inhalt-formular-dsgvo-datenschutz .inhalt-formular-checkbox-input {width:auto;}
.inhalt-formular-dsgvo-datenschutz .inhalt-formular-checkbox-label {width:auto; float:left; margin-left: 0.4em;}
#dsgvo-auto-datenschutz h2{padding-left:0; padding-right:0;}

/*Sprungmarke*/
#Osteopathie, #Osteo-Kinder, #Osteo-Schwanger, #Petra, #Kontakt, #datenschutz{position:absolute; margin-top:-7em;}

/*Besonderheiten*/
#Intro{text-align:center; padding-top:10.5em;}
#Intro p{font-size:2.25em; color:#666; padding:0;}
#Intro p span{font-size:1.5em;}
#Intro p.p4{text-align: center; padding:5em 0 1em;}
#Intro p.p4 span{font-size:14px;}
#Petra-innen strong{display:inline-block; width:5.5em; float:left;}
#Petra-innen strong.mehrzeilig{padding-bottom:2em;}
#Kontakt-innen address{font-style:normal;}
#Impressum{padding-top:7em;}