html {
	font-family: Tahoma, Helvetica,Arial, sans-serif; 
	font-size: 0.9em;
    margin: 0;
    padding: 0;
    height: 100%;    
	hyphens: auto;
}
body, div, p, h1, h2, h3, h4, h5, h6, article, section {
	margin: 0;
	padding: 0;
}

body {background-color: #CDBEA3; margin: auto; COLOR: #808080; }
article {position: relative;
    width: 1300px;
    z-index: 3;
    background-color: white; 
    margin: auto;}

h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
    margin-top: 1.0em;
    margin-bottom: 0.5em;
}

section.kopf {
    display: grid;
    grid-template-columns:  11em auto 1fr;
}
section > h2 {
    display: none;
}
section.menu {
    display: grid;
    grid-template-columns:  11em auto;
}
section.main {
    display: grid;
    grid-template-columns:  11em auto;
    min-height: 880px;
}

div.links {
    grid-column: 1;
    background-color: #E0E0E0;
        padding-top:20px;
    padding-left: 10px;
    margin-right: 10px;

}
div.mitte {
    grid-column: 2;
    margin: 0;
            padding-top:20px;
}
div.rechts {
    grid-column: 3;
    margin: 0;
            padding-top:20px;
}

div.links > p.logo_gross {
    font-size: 3em;
    color: #F8F8F8;
}

div.mitte > p.logo_gross {
    font-size: 3em;
    color: #808080;

}
div.mitte > p.logo_klein {
    font-size: 1.5em;
    color: #808080;
    padding-bottom: 30px;
}

div.rechts > p.logo_klein {
    font-size: 1.5em;
    color: #808080;
    padding-bottom: 30px;
    padding-top: 50px;
    margin-right: 20px;
    text-align: right;
}


div.balken {
    display: grid;
    grid-template-columns: auto auto auto auto auto auto auto auto; 
    background-color: #808080;
    color: white;
    FONT-WEIGHT: BOLD; text-align: center; vertical-align: middle; 
}

div.balken > div {
    padding-top: 10px;
    padding-bottom: 10px;
}
div.navi_links {
    background-color: #E0E0E0;
}

div.inhalt {
    display: grid;
    grid-template-columns:  65% 35%;
    grid-gap: 1em;   
    padding-top: 20px;
    margin-right: 20px;
    padding-bottom: 20px;
}

div.themen {
    grid-column: 1;
    margin-right: 20px;

}

div.block_rechts {
    grid-column: 2;
    margin-right: 20px;
    border: 5pt #E0E0E0 solid;
     background-color: #E0E0E0;
    -webkit-box-shadow: 5px 5px 5px 0px rgba(196,192,196,1);
    -moz-box-shadow: 5px 5px 5px 0px rgba(196,192,196,1);
    box-shadow: 5px 5px 5px 0px rgba(196,192,196,1);
}
table.termine { border:0; width:100%; padding:4px}
td.text_termine {
	FONT-SIZE: 0.8em; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; PADDING-BOTTOM: 10px; vertical-align:top; 
}

td.text_termine_rechts {
	FONT-SIZE: 0.8em; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; PADDING-BOTTOM: 10px; vertical-align:top; text-align: right;
}

p.ueb_links {
    vertical-align: top;
    padding-top: 20px;
    font-size: 1.5em;
    color: #F8F8F8;
}

.ueb {PADDING-BOTTOM: 5px; vertical-align: middle; font-size: 1.5em;}

.ueb_rechts {PADDING-BOTTOM: 5px; vertical-align: middle;  font-size: 1.5em; text-align:center; font-weight: bold;color: #F8F8F8; }

p.tagcloud {text-align:center; }

p.content {padding-top: 5px; padding-bottom: 10px; }

p.center  {
    text-align: center;
}

blockquote {text-align:center; margin-right: 20px; font-style: italic;
}
blockquote::before {
  content: open-quote;
}
blockquote::after {
  content: close-quote;
}

ul, ol {
    margin-top: 0.5em;
    margin-bottom: 0.5em;    
}

li + li {
    margin-top: 0.5em;
}

a.navi:link {COLOR: #F8F8F8; TEXT-DECORATION: none
}
a.navi:visited {COLOR: #F8F8F8; TEXT-DECORATION: none
}
a.navi:hover {COLOR: #F8F8F8; TEXT-DECORATION: underline
}
a.ext:link { TEXT-DECORATION: underline
}
a.ext:visited { TEXT-DECORATION: underline
}
a.ext:hover { TEXT-DECORATION: underline
}
a:link { TEXT-DECORATION: none
}
a:visited { TEXT-DECORATION: none
}
a:hover { TEXT-DECORATION: underline
}

.tag2{font-size:0.8em;}
a.tag2:link{text-decoration:none;}
a.tag2:visited{text-decoration:none;}
a.tag2:hover{color:white;background-color:#808080}
.tag3{font-size:1.1em;}
a.tag3:link{text-decoration:none;}
a.tag3:visited{text-decoration:none;}
a.tag3:hover{color:white;background-color:#808080}
.tag4{font-size:1.4em;}
a.tag4:link{text-decoration:none;}
a.tag4:visited{text-decoration:none;}
a.tag4:hover{color:white;background-color:#808080}
.tag5{font-size:1.7em;}
a.tag5:link{text-decoration:none;}
a.tag5:visited{text-decoration:none;}
a.tag5:hover{color:white;background-color:#808080}