/*
	
*/

/* tags */
#header > header h2 {
	font-size: 1.75em;
	margin: 0;
}


header.major h1 {
    color: #99344C;
    font-size: 2.5em;
}

header.major h1 + p {
    color: #777;
    font-size: 1.75em;
    font-weight: 700;
    margin-top: -0.75em;
}

h3 {
	font-size: 26px;
	line-height: 1.5em;
}
h2, h3 { color: #99344C; }

#header > header p {
	color: #FFB7C8;
	font-style: italic;
	margin: 1em 0 0 0;
}

#header > nav ul li a.active {
	background: #fff;
	color: #99344C !important;
}

#header > nav ul li {
	border-top: solid 2px #fff;
	display: block;
	padding: 0;
}
#header > nav ul li a:hover {
	background: #602735;
	color: #fff !important;
}

#header > footer .icons li a {
	color: #FFB7C8;
}

a:hover {
	border-bottom-color: transparent;
	color: #99344C !important;
}


/* klassen */
.telefonlink { font-size: 1.6em; font-weight: bold; }

.schatten {
  -moz-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.5);
  -khtml-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.5);
}


/* container */

#header {
	background: #99344C;
	color: #d1f1e9;
}


#main > section > .container {
	padding: 3em 0 4em 0;
}

.container {
	padding: 0em 0 4em 0;
}
.container:first-child {
	width: 50em;
}
#main > section {
	border-top: solid 6px #99344C;
}


#header a {
	color: #FFB7C8;
}

#two .ym-gbox-left {
	padding-right: 20px;
}
#two .ym-gbox-right {
	padding-left: 20px;
}

.span_osteo_teilbereiche { display: block; }

div#portrait_onmobile { display: none; }

a.grafiklink:link, a.grafiklink:hover, a.grafiklink:active, a.grafiklink:visited, a.nobgcolor:visited , a.nobgcolor:hover 
	{ text-decoration: none; background-color: transparent; border: 0;}

/* impressum */
div.impressum-bildquelle {
	margin: 30px 0;
}
div.impressum-bildquelle div.bild {
	width: 50px;
	/* height:70px; 
	overflow: hidden;
	float:left;*/
	margin: 0 15px 0 0;
}
div.impressum-bildquelle img {
	width: 100px;
	
}
/* impressum ENDE */






/* media-query */
/*
@media only screen and (max-width: 0px) {

}
*/

/* One */
@media only screen and (max-width: 736px) {
			#one:before {
				height: 12em;
			}

}




/* bilder */
.flexible {
    height: auto;
    margin-bottom: 1.5em;
    max-width: 100%;
}




/* typo klassen */

.display_block { display: block; }




/* xxx */

@media screen and (max-width: 1024px) {
  #titleBar .toggle::before {
    background: #99344C;
    }
	
	div#portrait_onmobile { display: inline-block; float: left; }
	
}