body {
  margin:0px;
  padding:0px;
  border:0px;
  font-family:"trebuchet ms",sans-serif;
  background-color:#d7d6d5;
  font-size:10pt;
  color:darkslategray;
}
 #text a,a:visited {
   text-decoration:none;
 }
#top {
  height:130px;
  background:url(../img/top_bg.jpg);
  background-color:#740605;
  padding-right:10px;
}

#top h1 {
  position:absolute;
  top:0px;
  margin:0px;
  padding:30px 0 0 25px;
  font-size:26pt;
  color:#d8be1b;
  letter-spacing:2px;
  white-space:nowrap;
}

#top h1.sh {
  position:relative;
  top:2px;
  left:1px;
  color:#000;
  white-space:nowrap;
}

.impressum {
  position:absolute;
  top:5px;
  left:530px;
  z-index:3;
  background:none;
}

.sprache {
  position:absolute;
  top:5px;
  left:28px;
  height:20px;
  z-index:3;
  white-space:nowrap;
}
.sprache img {
  padding:1px;
  margin:0px;
  border:1px solid black;
}
#top .impressum a,a:visited {
  color:#d8be1b;
  text-decoration:none;
  background:none;
  font-size:9pt;
}

#top .impressum a:hover {
  text-decoration:underline;
}

#flasche {
  position:absolute;
  top:31px;
  left:620px;
  z-index:2;
}
#top p {
  margin:0px;
  font-size:10pt;
  color:#ae9b02;
  margin-top:-5px;
  padding-left:83px;
  white-space:nowrap;
}

#navleiste {
  position:absolute;
  top:102px;
  left:50px;
  height:52px;
  white-space:nowrap;
}
#navleiste #current {
  background:url('../img/navright.jpg') no-repeat right top;

}
#navleiste #current a,a:visited {
  background:url('../img/navleft.jpg') no-repeat left top;
  color:#023709;
}
#navleiste ul {
  list-style:none;
  margin:0;
  padding:0;
font-style:italic;
}

#navleiste li {
  float:left;
  background:url(../img/navright_ia.jpg) no-repeat right top;
  margin:0;
  padding:0;
}

#navleiste a:hover {
  color:#023709;
}

#navleiste .navlink {
  color:#CCC;
  display:block;
  font-size:10pt;
  font-weight:bold;
  text-decoration:none;
  background:url(../img/navleft_ia.jpg) no-repeat left top;
  padding:8px 12px;
}

#navleiste img {
  margin:0px;
  padding:0px;
}
#menueleiste {
  position:absolute;
  top:130px;
  height:72px;
  width:100%;
  background:url(../img/menueleiste.jpg);
  background-color:#dfc925;
}
#haupt {
  position:absolute;
  top:202px;
  height:400px;
  background:url(../img/main_bg.jpg) repeat-x;
  width:100%;
}
#text {
  width:80%;
  padding-left:0px;
  padding-right:10px;
}

#text table {
  margin:auto;
}

#text h1 {
  color:#065715;
  font-size:18pt;
  font-weight:normal;
  white-space:nowrap;
}
#text img {
  padding:0px;
  background-color:snow;
  border:1px solid silver;
}

.bilderrahmen {
  padding:10px 10px 30px 10px;
  border:1px solid silver;
  background-color:#FFFAFA;
}
.bilderrahmen_2z {
  padding:10px 10px 40px 10px;
  border:1px solid silver;
  background-color:#FFFAFA;
}


#linke_spalte .bilderrahmen img{
  border:0px none;
}

#rechte_spalte {
  float:right;
  width:20%;
  text-align:center;
  padding:0 5px;
}

#rechte_spalte h1 {
  font-size:13pt;
  margin:0;
}

#rechte_spalte p {
  background:url(../img/ptrenn.gif) no-repeat top center;
  padding-top:15px;
  margin-top:10px;
}

#rechte_spalte a,a:visited {
  font-size:10pt;
}

.rechtslink {
  text-decoration:none;
  background:none;
  font-size:10pt;
  font-weight:normal;
  color:#2F4F4F;
  margin-top:5px;
}

#rechte_spalte ul {
  padding:20px 0 0 0;
  margin:0px;
  list-style:none;
  background:url('../img/ptrenn.gif') no-repeat top center;
}
#rechte_spalte li{
  padding-top:8px;
  padding-bottom:8px;
}
.fleft {
  float:left;
  margin-right:10px;
}

.fright {
  float:right;
  margin-left:10px;
  margin-bottom:20px;
}

#rechte_spalte a:hover {
  text-decoration:underline;
}

#rechte_spalte .indexp {
  text-align:justify;
}
#rechte_spalte .indexlink {
  background:none;
  color:darkslategray;
  padding-left:15px;
  text-decoration:underline;
}
#linke_spalte {
  margin-right:22%;
  padding-left:25px;
  padding-right:20px;
  text-align:justify;
  border-right:1px dashed silver;
}

#linke_spalte dt {
  font-weight:bold;
}

.markiert {
  background-color:#DDD;
}

.quelle {
  float:right;
  font-size:8pt;
  font-style:italic;
  margin:10px 0px 20px 40px;
}

#karte {
  margin-right:20%;
  padding:0px;
  padding-right:10px;
  margin-left:10px;
  border-right:1px silver dashed;
}

#karte ul {
  width:90%;
  list-style:none;
  padding-left:10px;
  margin-right:10px;
}

#text h2 {
  font-size:12pt;
  color:darkred;
  text-align:center;
  font-weight:bold;
  padding-bottom:20px;
  background:url(../img/ptrenn.gif) no-repeat bottom center;
}

#karte h3 {
  font-size:11pt;
  color:darkred;
  text-align:left;
  text-decoration:underline;
  margin:5px;
}
#karte li {
  color:#000;
  font-weight:bold;
  padding-right:10px;
}

#karte li.up {
  color:#555;
  font-size:9pt;
  font-weight:normal;
  padding-bottom:5px;
  padding-right:0px;
  margin-right:20px;
  width:99%;
}
.up {
  color:#555;
  font-size:9pt;
  font-weight:normal;
}
.tl {
  border-bottom:1px dashed gray;
  margin-right:20px;
}
.halbhoch {
  line-height:3pt;
}
.preis {
  float:right;
  color:darkred;
  font-size:10pt;
  margin-left:50px;
  margin-right:20px;
  font-weight:bold;
}

.menge {
  float:right;
  color:#555;
  font-size:10pt;
  margin-left:50px;
  margin-right:20px;
  font-weight:normal;
}
#menueleiste h1 {
  position:relative;
  top:18px;
  font-size:15pt;
  font-weight:normal;
  display:inline;
  padding:10px 0 10px 15px;
  color:darkred;
  font-style:italic;
  margin-left:10px;
  white-space:nowrap;
}
#menueleiste h1.schatten {
  position:relative;
  top:19px;
  left:-361px;
  color:#000;
}
#fuss {
  clear:both;
  font-size:8pt;
  margin:30px 0 10px 5px;
  padding:10px;
  border-top:1px dashed gray;
  text-align:center;
  color:#065715;
}

#fuss a,a:visited {
  text-decoration:none;
  color:#065715;
  background:none;
}
#fuss a:hover {
  text-decoration:underline;
}
.fussnote {
  font-size:8pt;
}
#resbogen {
  width:90%;
  margin:auto;
  background-color:#F5F5DC;
  color:black;
  margin-top:20px;
  border:1px outset silver;
}
#resbogen h1 {
  font-size:11pt;
  background-color:slategray;
  color:snow;
  margin:0px;
  padding-left:5px;
  width:50%;
}
#resbogen h3 {
  font-size:10pt;
  color:darkslategray;
  padding-left:5px;
  font-weight:bold;
  width:30%;
  margin-left:5px;
}
#resbogen p {
  margin-left:40px;
}
#restable {
  width:90%;
  margin:auto;
}
#resbutton {
  margin-right:20px;
  padding:10px 0px 10px 0px;
}
.schaltfl {
  border:1px solid darkslategray;
  background-color:slategray;
  color:snow;
  margin-right:10px;
  width:100px;
}
.fehler {
  color:red;
  padding:2px 20px 2px 20px;
  font-weight:600;
  font-size:9pt;
}
.tipp a,a:visited {
  background:none;
}

.popup {
  color:black;
  background-color:transparent;
  font-size:10pt;
  width:100%;
  z-index:3px;
}
.popup a{
  padding:4px;
  color:black;
  background-color:none;
  text-decoration:none;
}
.popup a:active {
  color:black;
  background-color:none;
}
.popup a:visited {
  color:black;
  background-color:none;
}
#resbogen .popup a:hover {
  color:black;
  background-color:yellow;
  text-decoration:none;
}
.popup a .info {
  display:none;
}

.popup a:hover .info {
  color:black;
  display:inline;
  background-color:white;
  text-align:left;
  border:1px outset black;
  font-size:9pt;
  padding:4px;
  z-index:4;
  width:250px;
  position:absolute;
  top:300px;
  left:310px;
}

table a,a:visited {
  color:#2F4F4F;
  font-size:10pt;
  text-decoration:none;
}
#linke_spalte a:hover {
  text-decoration:underline;
}
th {
  text-align:center;
  background-color:slategray;
  color:snow;
  border:1px outset darkslategray;
}

.kalbutton {
  border:1px outset darkslategray;
  background-color:slategray;
  color:snow;
  width:80%;
}

#caltable {
	border-collapse:collapse;
}
#caltable th {
	padding:2px 2px;
	border:0px none;
	background-color:#A80808;
	text-align:left;
}
.indexbut {
	border:0px none;
	background-color:transparent;
	color:snow;
	cursor:pointer;
}

.indexbut_save {
	border:0px none;
	background-color:#E1E1E1;
	color:#green;
	border:1px outset darkslategray;
	cursor:pointer;
}
.indexbut_h {
	border:0px none;
	background-color:#FFF;
	color:#A80808;
	font-weight:bold;
	cursor:pointer;
}

.indexbut_dark {
	border:0px none;
	background-color:#E1E1E1;
	color:darkslategray;
	cursor:pointer;
}

.indexbut_dark_h {
	border:0px none;
	background-color:#696969;
	color:#E1E1E1;
	font-weight:normal;
	cursor:pointer;
}
.indexbut_dark_ia {
	border:0px none;
	background-color:#E1E1E1;
	color:silver;
	font-weight:normal;
	cursor:pointer;
}

.kw {
	text-align:center;
	border-top:1px solid darkslategray;
	border-bottom:1px solid #B1B1B1;
}

