body {
  margin:0;
  font-family:sans-serif; 
  background: linear-gradient(135deg, #92b7eb83, #ffffff5e);
  min-height:100vh;
}

#Seitenbereich{
  position:fixed;
  background-repeat:repeat-y;
}

header {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
}

#Seitentitel{ 
  color:darkblue; 
  font-weight:bold;    
  margin-left:0px;
  font-size:0.6em;
  line-height: 1.2em;
  text-align:center;
  margin-top:5px;
  margin-bottom:3px;
}

#Titellinks {    
  flex: 1;
  margin-left: 1em;
}

#Titelrechts {
  padding-left:2em;
  margin:0em;
  flex: 4;
}

#breadcrumb {
  width: 100%;
  margin: 0em;
  margin-right: 2em;
  margin-left: 2em;
  border: 0em;
  padding: 0em;
  }

#Hauptbereich{
  margin:0em;
  border-width:0em;
  padding-left:0.5em;
  left:0em;
  display: flex;
  flex-flow: row wrap;
  min-height: 30em;
}

footer{
  margin:1em;
  border-width:0em;
  padding-left:2em;
  left:0em;
}


#Menulinks {
  background-attachment:fixed;
  background-repeat:repeat-y;
  top:0em;
  left:0em;
  border-width:0em;
  padding:0.5em;
  margin:0em;
  margin-right:1.5em;
  font-size:0.8em;
  flex: 1;
}

#Menutitle {
  text-align: left;
  font-weight: bold;
  color: #aa4455;
  font-size: 1.3rem;
  padding-left: 0.5rem;
  width: 9.8em;
}
#Menutitle:hover {
  color:#f0c60b;
}

#Startseite {
  width: 90%;
  min-width: 7em;
  border-width: 0;
}

#content, #contentstart {
  width: 100%;
  margin: 0.5em;
}

#contentstart .csc-frame-frame2,#contentstart .frame-layout-0 {
    background-color: #f1f1f1;
    margin-top: 20px;
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 2px;
    padding-bottom: 3px;
    margin-right: 1em;
    width: 100%;
}


#contentstart h2,#contentstart header h2 {
  background-color:#9ACDFD;
  text-align: center;
  font-size: 11pt;
  font-weight: bold;
  line-height: 16pt;
  width:97%;
}

#contentstart .image-embed-item {
  max-width: 100%;
}

#Inhaltsbereich {
  padding:0px;
  margin:0px;
  border-width:0px;
  flex: 5;
  min-width: 20em;
  width: 100%;
}

#Inhalt {
  display: flex;
  flex-flow: row wrap;
}

#contentright {
  padding:0px;
  padding-left:20px;
  margin-right:2em;
  border-width:0px;
  flex: 2;
}

#contentright .csc-frame-default {
  margin: 0.5px;
  border-bottom:2px solid;
  border-color: #999999;
}

#Hauptmenu {
  padding:0.5em;
  text-align:center;
  font-size:0.6em;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

#Beschreibung {
  text-align:center;
  font-size:0.6em;
  line-height:1.2em;
  margin-top:0px;
  height: 1.2em;
}

#Update {
  color:#333333; 
  font-family:sans-serif; 
  font-size:8pt; 
  text-align:left;
  margin-right:40px;
  margin-top:10px; 
  font-style:italic;
}

#PDF, #Druck, #Kontakt, #Impressum {
  margin-right:10px;
  color:#333333; 
  font-family:sans-serif; 
  font-size:8pt; 
  font-style:italic;
}

#leftimgbox {
  margin:40px;
  display:none;
}

.Menue1 {
  padding-right:5px;
  padding-left:5px;
  padding-top:3px;
  padding-bottom:3px;
  line-height:1.3em;
  font-weight:bold;
}

.Menue1:hover, .Menue2:hover, .Menue3:hover, .Menue4:hover, .Menue5:hover, .Menue6:hover,
.Menue1:focus, .Menue2:focus, .Menue3:focus, .Menue4:focus, .Menue5:focus, .Menue6:focus {
  background-color:#f0c60b;
  transition: all .3s ease-in;
}

.Menue1:active, .Menue2:active, .Menue3:active, .Menue4:active, .Menue5:active, .Menue6:active {
  background-color:#819830;
}


#Untermenu {
  margin:0px;
  border:0px;
  padding:0px;
  width:15rem;
  width:100%;
}
.hideshow {
  display:none;
}

.Menue2, .Menue3, .Menue4, .Menue5, .Menue6 {
  margin-left:0.6rem;
  border:0em;
  padding:0em;
  padding-right:0.0rem;
  padding-top:0.15em;
  padding-bottom:0.15em;
  background-color:#99aabb;
}

.Menue2 {
  margin-top:0.5em;
  margin-bottom:0em; 
  padding-left:0.6em;
  font-weight:bold;
}

.Menue3 {
  padding-left:1.8em;
  font-weight:normal;
}

.Menue4 {
  padding-left:3em;
  font-weight:normal;
  font-size:0.9em;
}

.Menue5 {
  padding-left:4.2em;
  font-weight:normal;
  font-size:0.8em;
}

.Menue6 {
  padding-left:5.6em;
  font-weight:normal;
  font-size:0.8em;
}

li,p, table, blockquote{ 
  color:black; 
  font-family:sans-serif; 
  font-size:9pt; 
  line-height:11pt; 
  margin-left:30px; 
  margin-right:30px; 
  }

li li {
  margin-right:0px;margin-left:0px
}

li li li li {
  list-style-type:none
}

.thisItem {
  background-color:#DDDDDD;
}

.thisItem2 {
  font-style:italic;
  font-weight:bold;
}

.thisItem3 {
  font-style:italic;
}

.align-right,.text-right {
  text-align:right;
}

@media all and (min-width: 20em){
  #Hauptmenu, #Beschreibung {
    font-size:0.7em;
  }
  #Hauptbereich{
    flex-flow: column;
    margin:1em;
  }

}

@media all and (min-width: 45em){
  #Seitentitel {
    font-size: 1em;
  } 
  #Hauptmenu, #Beschreibung {
    font-size: 0.8em;
  }
  #Hauptbereich{
    flex-flow: row;
  }
  .hideshow {
    display:block;
  }
  #Menutitle {
    display:none;
  }
  #Menutitle:hover {
    color: #aa4455;
  }
  #Untermenu {
    width:15rem;
  }
  #leftimgbox {
    display:block;
  }

}

.csc-frame-rulerAfter {
  margin:10px;
  margin-top:10px;
  margin-bottom:10px;
  border-bottom-width:2px;
  border-bottom-color:silver;
  border-bottom-style:solid;
}

.csc-frame-frame1 {
  border-style:none;
  padding:6px;
  text-align:center; 
  margin-top:4px;
  margin-left:4px;
  margin-right:4px;
  margin-bottom:4px;
  background-color:silver;
}

.csc-frame-frame2 {
  background-color:#dfdfdf;
  margin-top:20px;
  padding-right:10px;
  padding-left:10px;
  padding-top:2px;
  padding-bottom:3px;
}

.csc-frame-frame2 h1 {
  background-color:#d0d4ff;
  text-align:center;
  font-size:11pt; 
  font-weight:bold;
  line-height:16pt;   
  padding-left:20px;
  padding-right:20px;
}

.csc-textpic-caption {
  font-family:sans-serif; 
  font-size:8pt; 
  line-height:9pt;
}

.csc-frame-indent6633, .csc-frame-indent3366 {
  border-style:none;
  width:200px;
  overflow:hidden;
  padding:5px;
  text-align:left; 
  margin-top:5px;
  margin-bottom:5px;
  margin-left:10px;
  margin-right:20px;
  background-color:#90a0c0;
}

.csc-frame-indent6633{
  float:right;
}

.csc-frame-indent3366{
  float:left;
}

.csc-frame-indent6633 p, .csc-frame-indent3366 p {
  font-size:8pt;
  margin:0px;
}

.align-center{
  text-align:center;
}

a {text-decoration:none;}
a:link {color:#dd0022;}
a:visited {color:#aa4455;}
a:active {color:#3333FF;}
a:hover {text-decoration:underline;}
a:focus {text-decoration:underline;}


#Menulinks a:visited {color:#000000;}
#Menulinks a:link {color:#aa4455;}
#Menulinks a {  display: block; }
a#otherlink:visited {color:black;}
a#otherlink:hover {color:darkred;}


blockquote {margin-left:70px;}

h1,h2,h3,h4 { 
  color:darkblue; font-family:sans-serif; font-weight:bold;
  margin-left:0.5em;
}

h1 {
  margin-top:10px;
  font-size:1.5em;
  line-height:1.15em;
}

h2 {font-size:1.3em;
  line-height:1.15em;
}

h3 {font-size:1.2em;}

h4 {font-size:1.1em; 
  margin-left:5em;}

.ml30px {margin-left:5em;}

.fs8pt {font-size:8pt;line-height:10pt;}
.fs10pt {font-size:10pt;}
.fs11pt {font-size:11pt;}
.fs12pt {font-size:12pt;}
.fs14pt {font-size:14pt;}
.fs16pt {font-size:16pt;}
.fs18pt {font-size:18pt;}

.red {color:red;}
.darkred {color:darkred;}

.rundrum {
  border-style:none;
  padding:1cm;
  text-align:left; 
  margin-top:10px;
  margin-left:20px;
  margin-right:20px;
  margin-bottom:20px;
  background-color:silver;
}

#overBG {
  padding: 0cm;
  margin-top:0px;
  margin-bottom:0px;
  margin-left:0px;
  margin-right:0px;
}


#ind10 {
  margin-top:7px;
  margin-bottom:7px;
  margin-left:10px;
 }

.noalign {
  margin-top:7px;
  margin-bottom:7px;
  margin-left:0px;
 }

#blue {
  background-color:#959595;
}

#links {
  border-style:none;
  width:135px;
  overflow:hidden;
  padding:7px;
  text-align:left; 
  margin-top:10px;
  margin-left:0px;
  margin-right:0px;
  background-color:#90a0c0;
}

#kurzkasten {
  border-style:none;
  width:125px;
  overflow:hidden;
  padding:5px;
  text-align:left; 
  float:right;
  margin-top:5px;
  margin-bottom:5px;
  margin-left:10px;
  margin-right:20px;
  background-color:#90a0c0;
}

#thumb {
  border-style:none;
  width:214px;
  height:173px;
  padding:5px;
  float:left;
  text-align:center; 
  margin:5px;
  background-color:silver;
}

#bildleiste {
  border-style:none;
  width:130px;
  overflow:hidden;
  padding:9px;
  text-align:left; 
  margin-top:10px;
  margin-left:2px;
  margin-right:2px;
}

#otherlink {
  padding:4px;
  margin-left:5px; 
  margin-right:5px;
  line-height:17.5pt;
}

DIV.csc-textpic-clear { clear: none; }

