/*--------------------- Navigation -----*/
#navi_22_breadcrump {color: #b9b9b9;}
#navi_22_breadcrump span a {color: #b9b9b9}

#navigation {background-color: #eaeaea; width: 100%; margin: 0; padding: 0; height: 5vh; min-height: 40px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; border: none}

#navigation ul {top: 20vh; height: 5vh; min-height: 40px; width: 100%; margin: 0; display: flex; align-items: center; justify-content: space-around;}
#navigation ul li {height: 100%; width: inherit; padding: 0; margin: 0; background-color: transparent; color: gray;}
#navigation ul li.navi_markiert_oben {background-color: #fbba00; color: black;}
#navigation ul li.navi_markiert_unten {background-color: #fbba00; text-decoration: none; border: none;}
#navigation ul li:hover {background-color: white;}
#navigation ul li a {font-size: 11pt; line-height: 15pt; padding: 0 10px; height: 100%; text-align: center; justify-content: center; display: flex; align-items: center; transition: 0.3s; background-color: #eaeaea; color: inherit;}
#navigation ul li a.aktiv {top: 0; background-color: #fbba00;}
#navigation ul li a:hover {background-color: #eaeaea; color: #0088cc; transition: 0.3s; text-decoration: none;}

#navigation ul li ul {display: contents; background-color: #eaeaea; box-shadow: 4px 0 4px gray;}
#navigation ul li ul li {background-color: #eaeaea; border: none; padding: 0;}
#navigation ul li ul li a {transition: none; font-size: 10.5pt; padding: 1vh 0; background-color: #eaeaea; color: inherit;}
#navigation ul li ul li:hover {text-decoration: none; border: none;}




#bilderleiste {height: 20vh; width: 100%; display: flex; align-items: center; justify-content: center; padding: 0; background-color: transparent;}
#bilderleiste a {height: 80%;  display: flex; flex-direction: column; justify-content: center; align-items: center; text-decoration: none;}
#bilderleiste a img {height: 80%;}
#bilderleiste #namen_in_bilderleiste {margin: 10px 0 0 0;}


#nur_fuer_den_schatten {width: 60vw; min-width: 940px; min-height: 100vh; box-shadow: 0px 0px 20px 0px grey;}
.schatten_links {display: none;}
.schatten_rechts {display: none;}

#rahmen {padding-top: 20vh; width: 60vw; min-width: 940px; min-height: 75vh; background-color: white;}

#inhalt {width: 56vw; padding: 35px; min-width: 870px; background-color: white;}

.kurztext_global {background-color: transparent; padding: 0; margin: 20px 0;}
.kurztext_global .kurztext_text_div p {font-family: Verdana, Arial, Helvetica, sans-serif;}
.kurztext_global h3 {color: #0088cc; font-size: 1.4rem; line-height: 2.2rem;}
.kurztext_text_div h1 {margin-bottom: 8px; margin-top: 30px !important;}

#kontaktformular fieldset {margin-top: 10px; background-color: #fff6d5;}
#kontaktformular label {font-size: 11pt;}
#kontaktformular fieldset legend {background-color: #0088cc;}
#kontaktformular #kontaktform_senden input[value="Anfrage senden"] {background-color: #0088cc; color: white; height: 35px; border: none; border-radius: 5px; transition: 0.3s;}


h1 {font-size: 22pt; width: max-content; border-bottom: 2px solid #fbba00; margin-bottom: 30px; color: #0088cc;}
h2 {font-size: 18pt; color: #575792;}
h3 {color: #4a4a4a;}



#fuss {margin: 0; width: 60vw; height: 5vh; min-width: 940px; padding: 0; border: none; display: flex; align-items: center; justify-content: flex-end; background-color: #0088cc;}
#fuss a {color: lightgray;}
#fuss a:hover {font-weight: normal; text-decoration: underline; color: white;}

/*---- Änderungen an der Navigation | navigation changes ----*/
/*
#navigation { text-align: center;
              position: static;
														width: 938px;
														height: 40px;
														top: 0px; bottom: 0;
														left: 0; overflow: hidden;
														padding: 1px;
														#	border-top: 3px solid #660000;
														border-bottom: none; 
														}
														
#navigation li 						{
                      position: relative;
                      text-align: center;  
                      padding: 6px 28px 6px 28px; 
                      margin: 0px -1px;
                      border: 0px solid red;  
                      list-style-type: none; 
                      display: inline-block;
                      vertical-align: middle; 
																					 height: 25px; 
																					 # width: 166px; 
																					 z-index: 2; 
																					 # overflow: hidden;															
																					}

#navigation ul li:hover		  {
                            # top: 0px; 
                            # height: 24px;
                            background-color: #b24949;
                            }
                            
#navigation ul li ul li {
                         position: relative;
                         background-image: none;
                         font-size: 13px;
                         # line-height: 23px;
                         text-align: left;
                         padding: 6px 10px 3px;
                         background-color: #660000;
                         # height:21px;
                         height: auto;
                         margin: 0px; 
																					   	display: block; 
                         border-top: 1px solid #ffffff;
                         border-bottom: 1px solid #ffffff;
                        }
                        
#navigation ul li ul 			{ 
                         position: absolute;  
                         top: 38px;
                         padding: 0 0 0 0; 
                         margin-top: 0;
                         margin-left: 0px; 
                         min-width: 0px; 
                         # white-space: nowrap; 
                         # height: 21px; 
                         text-align: center; 
                         # display: inline;
                         background-color: #660000;
                         z-index:1000;
                         text-align: left;		
                         left: 0px;
                         right: 0px;
                        }
                        
#navigation li a.aktiv { top:-1px;
                         font-weight: normal;
                         # background-color: #b24949;
                       }
																				   
#navigation a:hover 			{ 
                        font-weight: normal;
                        text-decoration:underline;
                        # background-color: #b24949;
                       }
                       
#navigation li.navi_markiert_oben {background-color: #b24949;  }
                       
/*---- Änderungen an den Überschriften und Absätzen | headlines, sublines and format changes ----*/
/*
h1 {border-bottom: 1px solid #660000; margin-bottom: 20px }
h2:first-child { margin-top:0px; line-height:18px}
p:first-child {margin-top: 0px;}

#inhalt li {list-style: square; }

/*---- Änderungen am Kutztext | short text changes ----*/
/*
.kurztext_global { padding: 8px 8px 8px 12px;
                   margin: 8px 0 8px 0; 
                   background-color: #FFFFEE;
                   position: relative;
                   width: auto; 
                   height: auto; 
                   font-size: 15px; 
																			display: block; 
																			overflow:auto;
																			}
												
/*---- Änderungen an google Maps | google maps changes ----*/
/*
.google_map {
             margin-left: 0px;
}

/*---- Änderungen an den Kontaktformularen | contact form changes ----*/
/*
form { margin-left: auto; margin-right: auto; padding: 0; }