@font-face { font-family: 'my_osr';
         src: url('../fonts/osr.ttf') format('truetype'); }

html {
    height: 100%;
}

body {
    margin: 0px;
    padding: 0px;
    /*font-family: "Century Gothic", CenturyGothic, Geneva, AppleGothic, sans-serif;*/
    font-family: my_osr;
    background: url(../pics/valley.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 100%;
}

header {
	background-color: white;
    display: flex;
    flex: 1 1 100%;
    height: 12%;
    -webkit-box-shadow: 0 6px 6px -6px #ccc;
       -moz-box-shadow: 0 6px 6px -6px #ccc;
            box-shadow: 0 6px 6px -6px #ccc;
}

.label {
    margin: auto;
    margin-left: 5em;
}

nav
{
	padding: 0px;
	margin: auto;
    margin-right: 5em;
    background: none;
    display: flex;
    justify-content: flex-end;
}

nav ul {
    display: flex;
    justify-content: space-around;
	flex-direction: row;
}

nav li {
	list-style-type: none;
	margin: 15px;
}

nav a {
	display: inline-block;
	width: 6em;
	background: none;
	margin: 0;
    padding: 5px;
	text-align: center;
	text-decoration: none;
    font-size: 1.1em;
    color: #555555;
}

nav a:hover {
	background-color: #dfac20;
    color: white;
}

nav a.active {
    border-bottom: 1px solid #dfac20;
}

.top {
    margin: 0px;
    padding: 0px;
    padding-right: 1em;    
    padding-top: 0.2em;
    font-size: 0.8em;
    text-align: right;
    background: none;
    color: gray;
}

.top a {
    color: gray;
    text-decoration: none;
}

.top a:hover {
    color: coral;
    text-decoration: none;
}


#content {
    display: flex;
    min-height: 80%;
}

aside {
	flex: 1 1 0%;
}

article {
	color: #555;
    flex: 2 1 0%;
    padding: 3em;
    margin: 2em;
    background-color: white;
    
 -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

article.home
{
    background: none;
     -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
}

article a
{
    color: steelblue;
}

footer
{
    font-size: 0.5em;
}

/***** some Pic-boexes ******/

.img-praxis
{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1em;
    margin-bottom: 1em;
}

.img-praxis img
{
    margin: 0;
    padding: 0.4em;
    border: 1px solid silver;
    box-shadow: 1px 2px 6px rgba(0, 0, 0, .5);
}
/**** Pic Therapie *****/

.img-thera
{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1em;
    margin-bottom: 1em;
}

.img-thera img
{
    margin: 0;
    padding: 0.4em;
    border: 1px solid silver;
    box-shadow: 1px 2px 6px rgba(0, 0, 0, .5);
}



/**** Person *****/
.colbox
{
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
}

.picbox
{  
    margin: 0;
    margin-left: 3em;
    margin-top: 2.7em;
    padding: 0;
    justify-content: right;
}

.picbox img
{  
    padding: 0.4em;
    border: 1px solid silver;
    box-shadow: 1px 2px 6px rgba(0, 0, 0, .5);
}


/***********************************************/

p 
{
    padding-left: 10px;
    margin-top: 0;
    text-align: justify;
}


.h1-home
{
    font-size: 2em;
    font-weight: 100;
    color: darkgoldenrod;
    text-align: center;
    margin: auto;
    margin-top: 25%;
}


.h1-side
{
    font-size: 2em;
    font-weight: 100;
    color: darkgoldenrod;
    text-align: center;
    margin: auto;
    margin-top: 20%;
}

h1
{
    font-size: 1.7em;
    font-weight: 100;
    color: steelblue;
    margin-bottom: 0.6em;
}


h2
{
    font-size: 1.2em;
    font-weight: 100;
    color: steelblue;
    margin-bottom: 0.4em;
}

h3
{
    font-size: 1.0em;
    /*font-weight: 100;*/
    color: balck;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 10px;
}