body					{ width: 100%; height: 100%;
						  color: #000; 
						  font-size: 0.8em; font-family: Calibri, Arial, Verdana, Tahoma, SunSans-Regular, Swiss, Geneva, Helvetica; 
						  background-color: #fff; 
						  text-align: left; 
						  margin: 30px; padding: 0px; 
						  overflow: auto; }
						  
/*body					{ scrollbar-3dlight-color: #960; 
						  scrollbar-arrow-color: #960; 
						  scrollbar-base-color: #960; 
						  scrollbar-darkshadow-color: #960; 
						  scrollbar-face-color: #ffc; 
						  scrollbar-hilight-color: #ffc; 
						  scrollbar-shadow-color: #ffc  } /**/

a:link  				{ color: #da4; text-decoration: none; }
a:link:visited			{ color: #999; text-decoration: none; }

p    					{ text-align: left; 
						  text-indent: 0px; 
						  margin: 0px; 
						  padding: 0px 0px 0px 0px; 
						  width: 100% }
						  
table					{ margin: 0px; 
						  padding: 0px;
						  border: 0px; }

td    					{ font-size: 1em; 
						  padding: 2px;
						  margin: 0px;
						  text-align: center; 
						  vertical-align: top; }
						  
th.rechts				{ border-left: 1px solid #960;}

td.links				{ border-top: 1px solid #960;
						  width: 200px; }

td.rechts				{ border-top: 1px solid #960;
						  border-left: 1px solid #960;}
						  
h1, h2, h3 				{ color: #333; 
						  font-weight: 300; 
						  font-size: 1.1em; 
						  text-align: left; 
						  margin: 0px; padding: 0px; }

h1						{ font-size: 1.3em; 
						  font-weight: 900; }

h3						{ padding: 8px 0px 0px 0px; }						  

/*h2     					{ color: #000; 
						  font-weight: bold; 
						  font-size: 1.35em; 
						  text-align: left; 
						  line-height: 1.15em;
						  vertical-align: bottom;
						  margin: 10px 0px 0px 0px; 
						  padding: 0px; }
						  
h3, .h3    				{ color: #666; 
						  font-weight: 100; 
						  font-size: 1.2em; 
						  margin: 0px; 
						  padding: 0px 0px 0px 0px;
						  display: block; }
*/						  
h4  					{ color: #666; 
						  font-weight: 100; 
						  font-size: 0.9em; 
						  text-transform: lowercase; 
						  margin: 0px; padding: 5px 0px 0px 0px }
						  
h5  					{ font-weight: bold; 
						  font-size: 1em; 
						  color: #222; 
						  margin: 0px; padding: 10px 0px 3px 0px }
						  
h6    					{ color: #666; 
						  font-size: 1em; 
						  background-color: #ccc; 
						  text-align: left; 
						  margin: 0px; padding: 0px }
						  
ul 						{ margin-top: 0px; margin-right: 0px; margin-bottom: 0px; 
						  padding-top: 0px; padding-right: 0px; padding-bottom: 0px }
						  
li 						{ }

img  					{ border: 0px; display: block; }

hr						{ border-top: 1px solid #960;
						  border-bottom: 1px solid #eee; }


/*
div     { border: dotted 1px blue;  }
div:before  {color: #000; font-weight: normal; font-size: 8pt; content: "("attr(id)attr(class)")" }
span { border: dashed 1px green }
img  { border: dashed 1px red }
table, td { border: dashed 1px silver }
div h4 {background-color: #ccc;}
/**/

/*Allgemein*/
#Anreisser,
#SeitenNavi,
#Navigation,
#NavigationImages,
#LangNav,
#BottomNav,
#Seitentitel,
#Tafel,
#Flussblende,
#Inhalt,
#BildLinks,
#BildRechts,
#Beispiel,
#Anfahrt,
#Links,
.scrollrahmen,
#Hintergrund,
#PGay,
#Logo					{ position: absolute;
						  top: 3%; left: 50%;}

.Verstecken				{ visibility: hidden; }
.Ausblenden				{ display: none; }

/*Seitenkopf*/
#SeitenNavi  			{ width: 300px; height: 250px;
						  margin: 20px 0px 0px 140px;
						  padding: 0px 0px 0px 0px;
						  z-index: 10; 
						  font-size: 1.4em;
						  font-weight: normal;
						  text-align: right;
						  color: #960;
						  display: block; }
						  
.sidenavinaktiv,
.sidenavaktiv  			{ padding: 4px;
						  margin: 0px 0px 0px 0px; 
						  display: block;}
						  
a.sidenavlink      		{ color: #960; 
						  text-decoration: none; }
						  
a.sidenavlink:hover 	{ color: #630; 
						  text-decoration: underline; }
						  
a.sidenavlinkselected 	{ color: #630; 
						  font-weight: bold; 
						  text-decoration: none }

/*Navigation*/
#Navigation,
#NavigationImages  		{ text-align: left; 
						  font-size: 1.1em;
						  font-weight: normal;
						  z-index: 30; 
						  margin: 430px 0px 0px 334px; 
						  padding: 0px;
						  width: 160px; height: auto; 
						  display: block;
						  /*border: 1px solid green;/**/ }
						  
#Navigation				{ z-index: 31; }
						  
.navinaktiv,
.navaktiv  				{ text-align: left; 
						  width: 150px; height: 50px; 
						  padding: 0px 0px 0px 0px;
						  margin: 0px 0px 0px 0px; 
						  float: left;
						  display: block;
						  /*border: 1px solid red;*/ }
						  
.navaktiv img,
.navinaktiv img			{ margin-left: 37px; }
						  
a.navlink       		{ color: #da4; 
						  width: 100%; 
						  margin: auto;
						  text-decoration: none; }
						  
a.navlink:hover    		{ color: #da4; 
						  font-weight: bold;
						  text-decoration: none; }
						  
a.navlinkselected  		{ color: #999; 
						  font-weight: bold; 
						  width: 160px; 
						  text-decoration: none; }


a.navtitel				{ color: #da4;
						  text-align: left;
						  width: auto;
						  z-index: 30;
						  display: block; }

.navsub					{ position: relative;
						  top: -100px; left: 0px;
						  font-size: 0.7em;
						  font-weight: 100;
						  display: block; }						   
						   
a.navlinkselected:visited,
a.navtitel:visited,
a.navlink:visited		{ color: #999; 
						  text-decoration: none; }


.navimagebox			{ width: 234px; height: 100px;
						  display: block; }
						  
.navblende				{ position: relative;
						  top: 0px; left: 0px;
						  width: 160px; height: 100px; }

#LangNav				{ text-align: left; 
						  font-size: 0.9em;
						  font-weight: normal;
						  z-index: 30; 
						  margin: -18px 0px 0px -493px; 
						  padding: 0px 0px 0px 0px;
						  width: 360px; height: auto; 
						  display: block; }
						  
.langnavaktiv 	    	{ text-align: left; 
						  width: auto; height: auto; 
						  margin: 0px 0px 0px 0px; 
						  padding: 0px 10px 10px 0px;
						  float: left;
						  display: block;}
						  
#BottomNav				{ text-align: center; 
						  font-size: .8em;
						  z-index: 50; 
						  margin: 760px 0px 0px -250px; 
						  padding: 0px;
						  width: 500px; height: 35px; 
						  /*border: 1px solid #960;*/
						  display: block }
						  
#BottomNav a			{ text-decoration: none;
						  padding: 0px 5px;
						  color: #960; }

/*Links*/
a.locallink 			{ text-decoration: underline; 
						  font-size: 0.9em; 
						  color: #666; }
						  
a.minilink				{ text-decoration: none; 
						  font-size: 0.8em; 
						  color: #333; 
						  width: 100%; 
						  padding: 10px 0px 40px 0px; 
						  text-align: center; 
						  display: block;}

/*Inhalte*/
#Seitentitel			{ width: 200px; height: auto;
						  margin: 148px 0px 0px 334px;
						  text-align: left;
						  vertical-align: bottom;
						  z-index: 10;
						  overflow: auto;
						  display: block; 
						  /*border: 1px solid blue;*/ }

#Hintergrund			{ width: 986px; height: 700px;
						  margin: 0% 0px 0px -493px;
						  background-color: #fff;
						  z-index: 1;
						  display: block;
						  /* border: 1px solid #ccc;
						  width: 440px;/**/ }
						  
#Logo					{ width: 136px; height: 116px;
						  margin: 70px 0px 0px 180px;
						  z-index: 200;
						  display: block }
						  
#BildLinks				{ width: 180px; height: 235px;
						  margin: 0px 0px 0px -80px;
						  border: 8px solid #da4;
						  z-index: 200;
						  overflow: hidden;
						  display: block }
						  
.bildlinks				{ float: left; 
						  vertical-align: bottom;
						  margin: 0px 8px 1px 0px;
						  padding: 0px 0px 0px 0px;
						  display: block; }

#Anreisser 	         	{ width: 400px; height: auto; 
						  margin: 315px 0px 0px -495px; 
						  padding: 0px;
						  color: #333;
						  background: none;
						  z-index: 50; 
						  font-size: 1.2em;
						  font-weight: bold;
						  line-height: 1.3em;
						  text-align: right;
						  display: block; 
						  /*border: 1px solid #c90; */}

						  
#Inhalt 	         	{ width: 380px; height: auto; 
						  margin: 270px 0px 0px -72px; 
						  padding: 0px 0px 0px 0px;
						  color: #333;
						  background: #fff;
						  z-index: 50; 
						  font-size: 1.05em;
						  display: block; 
						  overflow: auto;
						  /*border: 1px solid #c90; */}
						  
#Inhalt h1				{ font-size: 1.4em;
						  letter-spacing: 0.3em;
						  padding: 0px 0px 15px 0px; }

#Inhalt h2				{ font-size: 1.1em;
						  padding: 10px 0px 5px 0px; }
						  
#Inhalt p				{ font-size: 1.0em;
						  padding: 10px 0px 0px 0px; }
						  
#Anfahrt,
#Beispiel				{ width: 590px; height: 260px;
						  padding: 0px;
						  z-index: 15;
						  display: block;
						  overflow: auto;}
						  
#Anfahrt				{ margin: 476px 0px 0px -100px; }

#Beispiel				{ background: #ffa;
						  margin: 475px 0px 0px -105px;
						  visibility: hidden;}

#Links					{ width: 200px; height: 260px;
						  margin: 476px 0px 0px -100px;
						  padding: 0px 0px 0px 0px;
						  z-index: 10;
						  overflow: auto;
						  display: block; }
						  
.wichtig				{ font-weight: 700; }

.Hinweis				{ font-size: 0.8em;
						  text-align: left;
						  display: block;
						  clear: both;}
						  
.scrollrahmen       	{ text-align: left; 
						  padding: 5px 10px 5px 10px; 
						  width: 355px; height: 400px; 
						  margin: -84px 0px 0px -482px; 
						  z-index: 20; 
						  overflow: auto }
						  
/*Anfahrtskizze*/
.Anfahrtsrahmen			{ text-align: left; 
						  padding: 5px 10px 5px 10px; 
						  position: absolute; 
						  top: 50%; left: 50%; 
						  width: 700px; height: 290px; 
						  margin: 26px 0px 0px -482px; 
						  z-index: 20; }

/* Zeiten */
.Sprechzeiten  			{ vertical-align: bottom; 
						  padding-top: 5px }
						  
.Uhrzeit 				{ text-align: right; 
						  vertical-align: bottom }
						  
.Minute  				{ font-size: 0.6em; 
						  text-decoration: underline; 
						  vertical-align: super }
