body {
  padding: 25px;
  margin: 0px;
  background-color: #ddd;
}

img { border: 0px; }

a {
  text-decoration: none;
  color: #33a;
}

a:hover {
  text-decoration: underline;
  color: #33a;
}

a.impressum {
  text-decoration: none;
  color: #eee;
}

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

#mainframe {
  width: 1024px;
  max-width: 1024px;
  min-width: 1024px;
}

#head {
  width: 100%;
  height: 154px;
  max-height: 154px;
  min-height: 154px;
  background-image: url(images/top.jpg);
}

#body {
  width: 100%;
  height: 566px;
  max-height: 566px;
  background-image: url(images/frame.jpg);
}

#innerbody {
  width: 100%;
  max-height: 93%;
  height: 90%;
}

.left {
  float: left;
  text-align: justify;
  max-width: 45%;
  padding: 20px;
  text-valign: middle;
/*  border: 1px #000 solid;	*/
/*  background-color: red;	*/
}

.right {
  float: right;
  text-align: justify;
  max-width: 45%;
  padding: 20px;
  text-valign: middle;
/*  background-color: yellow;	*/
/*  border: 1px #000 solid;	*/
}

.justify {
  text-align: justify;
  padding: 20px;
}

.leftzero {
  float: left;
  text-align: left;
  max-width: 45%;
  text-valign: middle;
  padding-left: 20px;
}

.rightzero {
  float: right;
  text-align: right;
  max-width: 45%;
  text-valign: middle;
  padding-right: 20px;
}

#nxt_page {
  width: 100%;
  text-align: center;
  min-height: 5%;
  height: 10%;
/*  text-indent: 85%;	*/
}

#foot {
  width: 100%;
/*  background-color: pink;	*/
  height: 50px;
  max-height: 50px;
  min-height: 50px;
  background-image: url(images/bottom.jpg);
  text-align: left;
  vertical-align: middle;
  text-indent: 5%;
}

#headline {
  font: italic bold x-large serif;
  color:green;
  text-align:center;
}

.prices, .seasons td {
  padding: 5px;
  text-align: right;
}

.prices2 td {
  padding: 5px;
  text-align: right;
}

.prices2 th {
  padding: 5px;
  background-image: url(images/green_trans.png);
  color: #fff;  
  font-weight: bold;
  text-align:center;
}

.prices thead td {
  padding: 5px;
  background-image: url(images/green_trans.png);
  color: #fff;  
  font-weight: bold;
  text-align:center;
}

table.prices tr:nth-child(odd) { color: #000; background-image: url(images/lightgrey_trans.png); }
table.prices tr:nth-child(even) { color: #000; background-image: url(images/grey_trans.png); }
table.prices2 tr:nth-child(odd) { color: #000; background-image: url(images/lightgrey_trans.png); }
table.prices2 tr:nth-child(even) { color: #000; background-image: url(images/grey_trans.png); }
table.seasons tr:nth-child(odd) { color: #000; background-image: url(images/lightgrey_trans.png); }
table.seasons tr:nth-child(even) { color: #000; background-image: url(images/grey_trans.png); }
