body,table,td,tr,div,p,pre,h1,h2,h3,h4,ul {font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;}
body,td,div,p,pre,ul {font-size: 13px;}

h1 {font-size: 18px;}
h2 {font-size: 16px;}
h3 {font-size: 13px;}


#pic:hover {  opacity: 0.6;}

#tc {
	background:#ffffff;
	padding:10 10;
}

.tt {
	margin:0 10 ;
}

.senkrechtmenu01, .senkrechtmenuHL {
	padding-left: 10px;
}


.senkrechtmenuHL a{
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-right: 3.0em;
	padding-left: 0.5em;

	letter-spacing: 0px;
	font: normal 1em Verdana, Arial, Tahoma,  sans-serif;
	text-decoration: none;
	display: block;border-bottom: 1px dotted #ffffff; border-top: 1px dotted #ffffff;
    background-color:#fec589;
	color: #990000; }

.senkrechtmenu01 a{
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-right: 3.0em;
	padding-left: 0.5em;

	letter-spacing: 0px;
	font: normal 1em Verdana, Arial, Tahoma,  sans-serif;
	text-decoration: none;
	/*color: #676767;*/
	color:rgb(153, 0, 0);
	display: block;border-bottom: 1px dotted #ffffff; border-top: 1px dotted #ffffff;}
.senkrechtmenu01  a:hover{
    background-color:#fec589;
	color: #990000; border-bottom: 1px dotted #990000; border-top: 1px dotted #990000;}
.senkrechtmenu01  a#current{
background-color:#fec589;
	color: #990000; border-bottom: 1px dotted #990000;}



#xHL {
background:#fec589;
}

#x{
	display:inline;
	height:34px; /* ie*/
	font-size:12px;
	font-weight:bold;
	padding: 10 0;

  line-height: 36px;
  margin:0 0;

	font-family:Arial,Verdana,Helvitica,sans-serif;}


#x a{border-right:1px solid #900; border-top:1px solid #900; border-bottom:1px solid #900;
	color:#900;text-decoration:none;padding:10px 1em  ;}
#x a:hover{ text-decoration: none; color:#900;background:#fec589 ; padding:10px 1em;}
#x a:visited{ }


#ll li{ padding-bottom:5px;
}

#xx{
	display:inline;
	height:34px; /* ie*/
	font-size:12px;
	font-weight:bold;
	padding: 10 0;

  line-height: 36px;
  margin:0 0;

	font-family:Arial,Verdana,Helvitica,sans-serif;}


#xx a{border-right:1px solid #900; border-top:1px solid #900; border-bottom:1px solid #900;
	color:#900;text-decoration:none;padding:10px 1em  ;}
#xx a:hover{ text-decoration: none; color:#900;background:#fec589 ; padding:10px 1em;}
#xx a:visited{ }
#xx {
	display: none;
}
#Handynav {display: none;}
#body {display: none;}


@media screen and (max-width: 820px) {

	#x {display: none;}
	#xx {display: block;}
}


@media screen and (max-width: 830px) {
	#xx {display: none;}
	#x {display: block; white-space: nowrap; overflow-x: scroll; overflow-y: no-display; -webkit-overflow-scrolling:touch;
	-ms-overflow-style: -ms-autohiding-scrollbar; width: 500px;}
#x::-webkit-scrollbar { display: none;}
 }
@media screen and (max-width: 730px) {
	#x {width: 350px;}
}
@media screen and (max-witdh: 670px){
	tr {padding-top: 0;}
}
@media screen and (max-width: 580px) {


	table {display: none;}
	#body {display: block; margin: 0 10px 30px 10px;}

	#Handynav ul {
	  list-style-type: none;
	  padding-left: 0;
	  height: 330px;
	  text-align: center;
	  background-color: #fed5a9;
	  width: 60%;}

	#Handynav ul a li {
	  padding-top: 0.5em;
	  padding-bottom: 0.5em;
	  padding-right: 3.0em;
	  padding-left: 0.5em;
	  letter-spacing: 0px;
	  font: normal 1em Verdana, Arial, Tahoma,  sans-serif;
	  /*color: #676767;*/
	  color:rgb(153, 0, 0);
	  display: block;border-bottom: 1px dotted #ffffff; border-top: 1px dotted #ffffff;
	}
	#Handynav ul li:hover {
	background-color: #fec589;
	text-decoration: none;
	color: #990000; border-bottom: 1px dotted #990000; border-top: 1px dotted #990000;}

	  h1 { font-size: 20px;}
		h2 {font-size: 18px;}
	  header {height: 100px; background: none;}

		#Handynav {
      margin: 0;
      float: inherit;
      display: block;}

      #Handynav ul a li {
        padding-top: 1.0em;
        padding-bottom: 1.0em;
        padding-right: 1.5em;
        padding-left: 0.1em;
        letter-spacing: 0px;
      }

    .fa-bars {

      font-size: 30px;
      display: inline-block;
      width: auto;
      cursor: pointer;
      text-align: right;
      float: right;
      margin-right: 10px;

    }
    .fa-bars:hover {
      opacity: 0.4;
    }



    header {height: 150px;
    background-size: 100px;
    top: 0;
    margin-top: 20px;
		text-align: center;
		color: #990000; }
    header hr {margin-top: 20px;}
    header h1 { line-height: 1.5;}
    #main hr:first-child {
      background-color: white;}
    body {
			margin: 0;

    height: 100%;
    background: url(img/spiraleKlein.jpg);
    background-position:center center;

    background-repeat: no-repeat;
		background-attachment: fixed;
  }
    hr {
    display: block;
    width: 60px;
    height: 3px;
    background:#5d7177;
    border: 0;
    margin: 0 auto 20px auto;}
    #Handynav {margin-top: -130px; height: 100vh;
      white-space: nowrap; overflow-y: scroll; -webkit-overflow-scrolling:touch;
      -ms-overflow-style: -ms-autohiding-scrollbar;
     }
     #Handynav::-webkit-scrollbar { display: none;}
    /*Navigation verschwinden lassen*/

    #Handynav ul {
      height: 0;
      overflow: hidden;
      margin-top: 110px;
      padding: 0;
      width: 100%;
          }

    #Handynav ul.open {
    height: auto;
    min-height: 100vh;
    }

    #Handynav ul li {padding:  0;
      margin-top: 10px;
      font-size: 12px;
      border-top: 1px solid #990000;}
		#Vorstellung {display: flex; align-items: center; justify-content: center;}
		#Vorstellung img {margin-right: 20px; justify-content: center;}

		#Anfahrt { text-align: center;}
		#Beschreibung {display: block;}

		h3 {color: black;}
		h2 {text-align: center;}
		#P {text-align: center;}
		#DB {display: flex;  justify-content: center;}
		#Vorstellunge {display: block; text-align: center; }



}
