/*
    Document   : style
    Created on : 01.04.2015
    last modification: 22.02.2025
    Author     : Carsten Rybicki
    Description: Style Definitions for Homepage
*/

html { 
  box-sizing: border-box;
  overflow-y: scroll;
} 
*, ::before, ::after { 
  box-sizing:           inherit; 
}

html body {
    background-color:   #d8a63c;
    color:              #011b3c;
    max-width:          115em;
    margin:             0 auto;
}

/*header, nav, main, article, section, aside, footer {
    *headerpadding:     0px;
    margin:             0px;
    border:             0px solid;
}*/

/*Header-Bereich des Bodys*/
header{
    width:              100%;
    margin-left:        0em;
    margin-top:         10px;
    margin-bottom:      1em;
    padding:            0px;
    border-bottom:      1em solid #39332e;
    background-color:   #39332e;
}


/*Main_Bereich des Bodys*/
main{
    width:              100%;
    border:             0px solid;
    border-color:       #161616;
    background-color:   #f0eeee;
    margin-left:        0em;
    min-width:          16em;
    min-height:         310px;
    vertical-align:     top;
    
	/* Mindestbreite (der Ueberschrift) verhindert Anzeigefehler in modernen Browsern */
}

/*NAVIGATION*/
nav{
    font-size:          0.9em;
    float:              left;
    width:              13.5em;
    margin-left:        0em;
    margin-top:         0em;
    color:              #161616;
    font-family:        "Georgia","Times New Roman",serif;      /*"Georgia", "Times New Roman", serif;*/
    font-style:         normal;
    font-size:          15pt;
}
    
nav ul{
    list-style-type:    none;
    margin:             0px;
    padding:            0px;
}

nav li{
    border-bottom:      1px solid;   
    padding-top:        0.5em;
    padding-bottom:     0.5em;
    padding-left:       1em;
    padding-right:      1em;
}

nav li.current{
    border-bottom:      2px solid;
}

nav a{
    text-decoration:    none;
    color:              #352e2a;
    display:            block;
}

nav a.current {
    font-weight:        bold !important;
    
}

nav a:hover{
    text-decoration:    underline;
}

nav a:visited{
     text-decoration:    none;    
}

/*NAVIGATION Mobile on TOP*/
.nav_mob{        
    width:              100%;
    margin-left:        0em;
    margin-top:         1px;
    color:              #161616;
    font-family:        "Georgia","Times New Roman",serif;      /*"Georgia", "Times New Roman", serif;*/
    font-style:         normal;
    font-size:          16pt;
    display:            inline-block;
    text-align:         center;
    border-bottom:      2px solid;
    
}
    
.nav_mob ul{
    list-style-type:    none;
    margin:             0px;
    padding:            0px;
    display: inline-block;
}

.nav_mob li{    
    padding-top:        0.5em;
    padding-bottom:     0.5em;
    padding-left:       0.5em;
    padding-right:      0.5em;
    display: inline-block;
    border-bottom:      0px solid;
    line-height:        100%;
}

.nav_mob_current li{
    border-bottom:      0px solid;
    line-height:        100%;
}

.nav_mob a{
    text-decoration:    none;
    color:              #161616;
    display:            block;
}

.nav_mob_current a {
    font-weight:        bold !important;
    text-decoration:    underline;
    
}

.nav_mob a:hover{
    text-decoration:    none;
    font-weight:        normal;
}

.nav_mob a:visited{
     text-decoration:    none;    
}


/*ARTIKEL*/
article{
    border:             2px solid;
    padding:            70px;
    margin-left:        14.5em;
    background-color:   #ffffff;
    font-family:        "Georgia","Times New Roman",serif;      /*Comic Sans MS,VERDANA, ARIAL, HELVETICA,sans-serif;*/
    font-size:          14pt;
}

article h1{
    font-size:          32pt;
}

article h2{
   font-size:          25pt;
}

article h3{
   font-size:          20pt;
}

article h4{
   font-size:          16pt;
}

article p{
    text-align:         justify;
    line-height:        150%;
    font-family:        "Georgia","Times New Roman",serif;     /*Comic Sans MS,VERDANA, ARIAL, HELVETICA,sans-serif;*/
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

article a{
    text-decoration:    none;
    color:              #110e57;
}

article a:hover{
    text-decoration:    underline;
    font-weight:        bold;
}

article a:visited{
     text-decoration:   none;    
}

article li{
    text-align:         justify;
    line-height:        150%;
    font-family:        "Georgia","Times New Roman",serif;     /*Comic Sans MS,VERDANA, ARIAL, HELVETICA,sans-serif;*/
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

/*Tabellenformatierung*/
th{
    text-align:         left;
    font-family:        "Georgia","Times New Roman",serif;     /*Comic Sans MS,VERDANA, ARIAL, HELVETICA,sans-serif;*/
    color:              #000000;
}

td{
    text-align:         left;
    line-height:        150%;
    font-family:        "Georgia","Times New Roman",serif;     /*Comic Sans MS,VERDANA, ARIAL, HELVETICA,sans-serif;*/
    color:              #000000;
    
}

td a{
    text-decoration:    none;
    color:              #000000;
}

td a:hover{
    text-decoration:    underline;
    font-weight:        bold;
}

td a:visited{
     text-decoration:   none;    
}

/*Spezielle Klassen*/
.aktuell{
    text-align:         justify;
    line-height:        150%;
    font-family:        "Georgia","Times New Roman",serif;     /*Comic Sans MS,VERDANA, ARIAL, HELVETICA,sans-serif;*/   
    color:              #037a04;
    font-weight:        bold;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.aktuell a{
    text-decoration:    none;
    color:              #037a04;
                        
}

.aktuell a:hover{
    text-decoration:    underline;
    font-weight:        bold;
}

.aktuell a:visited{
    text-decoration:    none;    
}

.td_center{
    text-align:         center;
    line-height:        150%;
    font-family:        "Georgia","Times New Roman",serif;     /*Comic Sans MS,VERDANA, ARIAL, HELVETICA,sans-serif;*/
    color:              #000000; 
}

.th_center{
    text-align:         center;
    font-family:        "Georgia","Times New Roman",serif;     /*Comic Sans MS,VERDANA, ARIAL, HELVETICA,sans-serif;*/
    color:              #000000;
    
}

/*FUßZEILE*/
footer{
    border:             0px;
    margin-left:        15em;
    padding:            1em;
    background-color:   #39332e; 
}

footer p{
    color: #ffffff;
    font-family:        "Georgia","Times New Roman",serif;
    font-weight:        bold;
    font-size:          10pt;
}

footer a{
    text-decoration:    none;
    color: #ffffff;
    font-family:        "Georgia","Times New Roman",serif;
    font-size:          10pt;
}

footer a:visited{
    text-decoration:    none;    
}

footer li{
    list-style: none;
     display: inline-flex;
     margin-right: 25px;
}