body {
 margin:0px;
 padding:0px;
}


body * {
  font-family:Arial;
  font-size:12px;
}

body a {
  color:blue;
}

body a img {
  border:0px;
}

tr#line1 td {
  height:60px;
}

tr#line1 td.left {
}

tr#line1 td.left img {
  width:800px;
  height:60px;
}

tr#line1 td.right img {

  height:60px;
}

tr#line1 td.right {
  border-left:1px solid black;
}



tr#line2 td.left {
  border-right:1px solid black;
  border-top:1px solid black;
  text-align:center;
  vertical-align:center;
}

tr#line2 td.left img {
}

tr#line2 td.left2 {
  border-left:1px solid black;
  border-top:1px solid black;
  border-right:0px solid black;

}

tr#line2 td.left3 {
  border-left:0px solid black;
  border-top:1px solid black;
  border-right:0px solid black;

}


tr#line2 td.menu {
  margin:0px;
  padding-top:0px ;
  padding-right:0px ;
  padding-left:0px;
  text-align:center;
  vertical-align:center;
  border-top:1px solid black;

}

tr#line2 td.right {
  border-top:1px solid black;
  border-left:1px solid black;
}

tr#line3 {
}

tr#line3 td.submenu {
  padding:0px;
  margin:0px;
  padding-top:0px;
  border-top:1px solid black;
  border-right:1px solid black;
  vertical-align:top;
}

tr#line3 td.submenu .subline {
  border-bottom:2px black solid;
  padding:0px;
  margin:20px 12px
}

tr#line3 td.content {
  padding:20px;
  vertical-align:top;
  border-top:1px solid black;
}

tr#line3 td.content table#switcher  {
  margin-top:15px;
}

tr#line3 td.content table#switcher a  {
  display:block;
  border:1px black solid;
  padding:3px 0px;
  text-align:center;
  font-size:12px;
  text-decoration:none;
  color:black;
  background:#99CCFF;
}

tr#line3 td.content table#switcher a#active  {
  background:#003399;
  font-weight:bold;
  color:white;
}

tr#line3 td.content table#switcher a:hover  {
  color:white;
  background:#003399;
}

tr#line3 td.content ul#hallenbelegung_liste {
 padding-left:20px;
}

tr#line3 td.content ul#hallenbelegung_liste li {
 margin-top:5px;
 padding-left:5px;
}

tr#line3 td.content table#hallenbelegung {
 margin-top:20px;
 border-collapse:collapse;
}

tr#line3 td.content table#hallenbelegung th {
  font-size:11px;
  text-align:center;
  background:#003399;
  color:white;
  border:1px solid black;
  padding:5px 0px;
}

tr#line3 td.content table#hallenbelegung td.left {
  font-size:10px;
  background:#CCFFFF;
  border:1px solid #000000;
  vertical-align:top;
  text-align:center;
  padding:3px 1px;
}

tr#line3 td.content table#hallenbelegung td.right {
  font-size:10px;
  border:1px solid #000000;
  vertical-align:top;
  text-align:center;
  padding:3px 1px;
}

tr#line3 td.content table#hallenbelegung td.right_leer {
  border:1px solid #000000;
  background:silver;
  padding:3px;
}

tr#line3 td.content table#reglement {
 margin-top:20px;
 border-collapse:collapse;
}

tr#line3 td.content table#reglement th {
  font-size:12px;
  text-align:left;
  background:#003399;
  color:white;
  border:1px solid black;
  padding:5px 10px;
}

tr#line3 td.content table#reglement td.left {
  font-size:11px;
  font-weight:bold;
  background:#CCFFFF;
  border:1px solid #000000;
  vertical-align:top;
  text-align:left;
  letter-spacing:1px;
  padding:5px 0px 5px 10px;
}

tr#line3 td.content table#reglement td.right {
  font-size:11px;
  border:1px solid #000000;
  vertical-align:top;
  text-align:left;
  padding:4px 0px 4px 10px;
}

tr#line3 td.content table#schule {
 margin-top:20px;
 border-collapse:collapse;
}

tr#line3 td.content table#schule * {
 font-size:11px;
}

tr#line3 td.content table#schule tr.blau {
  background:#CCFFFF;
}

tr#line3 td.content table#schule th {
  font-size:12px;
  text-align:left;
  background:#003399;
  color:white;
  border:1px solid black;
  padding:5px 5px;
}

tr#line3 td.content table#schule td.left {
  font-size:11px;
  font-weight:bold;
  border:1px solid black;
  vertical-align:top;
  text-align:left;
  letter-spacing:1px;
  padding:6px 0px 6px 5px;
}

tr#line3 td.content table#schule td.left a {
  letter-spacing:1px;
}

tr#line3 td.content table#schule td.right {
  font-size:11px;
  border:1px solid black;
  vertical-align:top;
  text-align:left;
  padding:6px 0px 6px 5px;
}

tr#line3 td.content table#vereine {
 margin-top:20px;
 border-collapse:collapse;
}

tr#line3 td.content table#vereine * {
  font-size:11px;
}

tr#line3 td.content table#vereine tr.blau {
  background:#CCFFFF;
}

tr#line3 td.content table#vereine th {
  font-size:12px;
  text-align:left;
  background:#003399;
  color:white;
  border:1px solid black;
  padding:5px 5px;
}

tr#line3 td.content table#vereine td.left {
  font-size:11px;
  font-weight:bold;
  border:1px solid black;
  vertical-align:top;
  text-align:left;
  letter-spacing:1px;
  padding:6px 0px 6px 5px;
}

tr#line3 td.content table#vereine td.left a {
  letter-spacing:1px;
}

tr#line3 td.content table#vereine td.right {
  font-size:11px;
  border:1px solid black;
  vertical-align:top;
  text-align:left;
  padding:6px 0px 6px 5px;
}

tr#line3 td.content table#wochenprogramm {
 margin-top:20px;
 border-collapse:collapse;
}

tr#line3 td.content table#wochenprogramm th {
  font-size:11px;
  text-align:left;
  background:#003399;
  color:white;
  border:1px solid black;
  padding:5px 5px;
}

tr#line3 td.content table#wochenprogramm td.left {
  font-size:12px;
  font-weight:bold;
  border:1px solid black;
  vertical-align:top;
  background:#CCFFFF;
  text-align:left;
  letter-spacing:1px;
  padding:5px 0px 5px 5px;
}

tr#line3 td.content table#wochenprogramm td.right {
  border:1px solid black;
  vertical-align:top;
  text-align:left;
  padding:5px 0px 5px 5px;
}

tr#line3 td.content table#wochenprogramm td.right .titel {
  font-weight:bold;
  font-style:italic;
  margin-bottom:5px;
}

tr#line3 td.content table#wochenprogramm td.right ul {
  padding:0px;
  padding-left:20px;
  margin:0px;
}

tr#line3 td.content table#weristwer {
  margin-top:20px;
  border-collapse:collapse;
}

tr#line3 td.content table#weristwer * {
  font-size:11px;
}

tr#line3 td.content table#weristwer th {
  font-size:12px;
  text-align:left;
  background:#003399;
  color:white;
  border:1px solid black;
  padding:5px 5px;
}

tr#line3 td.content table#weristwer td.foto {
  font-size:11px;
  font-weight:bold;
  border:1px solid #000000;
  border-left:2px solid #000000;
  border-bottom:2px solid #000000;
  vertical-align:center;
  text-align:center;
  letter-spacing:1px;
  padding:0px;
  margin:0px;
}

tr#line3 td.content table#weristwer td.left {
  font-size:11px;
  font-weight:bold;
  background:#CCFFFF;
  border:1px solid #000000;
  border-bottom:2px solid #000000;
  vertical-align:top;
  text-align:left;
  letter-spacing:1px;
  padding:5px 0px 5px 5px;
}

tr#line3 td.content table#weristwer td.left a {
  letter-spacing:1px;
}

tr#line3 td.content table#weristwer td.right {
  font-size:11px;
  border:1px solid #000000;
  border-right:2px solid #000000;
  border-bottom:2px solid #000000;
  vertical-align:top;
  text-align:left;
  padding:5px 0px 5px 5px;
  margin:0px;
}

tr#line3 td.content table#amtsverteilungen {
  margin-top:20px;
  border-collapse:collapse;
}

tr#line3 td.content table#amtsverteilungen * {
  font-size:11px;
}

tr#line3 td.content table#amtsverteilungen th {
  font-size:12px;
  text-align:left;
  background:#003399;
  color:white;
  border:1px solid black;
  padding:5px 5px;
}

tr#line3 td.content table#amtsverteilungen td.left {
  font-size:11px;
  font-weight:bold;
  background:#CCFFFF;
  border:1px solid #000000;
  vertical-align:top;
  text-align:left;
  letter-spacing:1px;
  padding:5px 0px 5px 5px;
}

tr#line3 td.content table#amtsverteilungen td.left a {
  letter-spacing:1px;
}

tr#line3 td.content table#amtsverteilungen td.right {
  font-size:11px;
  border:1px solid #000000;
  vertical-align:top;
  text-align:left;
  padding:5px 0px 5px 5px;
}

tr#line3 td.content table#amtsverteilungen td.right_tel {
  font-size:11px;
  border:1px solid #000000;
  vertical-align:top;
  text-align:left;
  padding:5px 0px 5px 4px;
}

tr#line3 td.content table#shop {
  margin-top:20px;
  border-collapse:collapse;
}

tr#line3 td.content table#shop th {
  font-size:12px;
  text-align:left;
  background:#003399;
  color:white;
  border:1px solid black;
  padding:5px 10px;
}

tr#line3 td.content table#shop td.bild {
  font-size:11px;
  font-weight:bold;
  background:#FFFFFF;
  border:1px solid #000000;
  vertical-align:center;
  text-align:center;
  padding:0px;
}


tr#line3 td.content table#shop td.right {
  font-size:12px;
  font-weight:bold;
  border:1px solid #000000;
  text-align:left;
  vertical-align:center;
  padding:5px 0px 5px 15px;
}

tr#line3 td.content table#shop td.stk {
  border:1px solid #000000;
  vertical-align:center;
  text-align:center;
  padding:0px;
}

tr#line3 td.content table#shop td.price {
  font-size:12px;
  font-style:italic;
  border:1px solid #000000;
  vertical-align:center;
  text-align:right;
  padding:5px 15px 5px 0px;
}

tr#line3 td.content table#entsorgung {
 font-size:12px;
 margin-top:20px;
 border-collapse:collapse;
}

tr#line3 td.content table#entsorgung th {
  font-size:12px;
  text-align:left;
  background:#003399;
  color:white;
  border:1px solid black;
  padding:5px;
}

tr#line3 td.content table#entsorgung td.left {
  background:#CCFFFF;
  border:1px solid #000000;
  vertical-align:top;
  padding:5px;
  color:black;
}

tr#line3 td.content table#entsorgung td.left b {
  letter-spacing:1px;
}

tr#line3 td.content table#entsorgung td.right {
  border:1px solid #000000;
  vertical-align:top;
  padding:5px;
}

tr#line3 td.content table#fotogalerie {
  border-spacing:10px
}

tr#line3 td.content table#fotogalerie td {
  table-layout:fixed;
  padding:10px;
  border:1px solid black;
  background:white;
}

tr#line3 td.content table#fotogalerie td img {
  border:1px solid black;
}

tr#line3 td.content table#fotogalerie td#titel {
  font-weight:bold;
  text-decoration:underline;
  padding-bottom:10px;
}

tr#line3 td.content table#fotogalerie td td {
  vertical-align:top;
  padding:0px;
  padding-left:5px;
  border-width:0px;
}

tr#line3 td.sidebar {
  padding-top:0px;
  padding-left:3px;
  vertical-align:top;
  border-left:1px solid black;
  border-top:1px solid black;
}

tr#line3 td.right {
  border-top:1px solid black;
}

h1 {
  font-size:18px;
  border-bottom:2px solid #003399;
  border-left:6px solid #003399;
  padding-left:10px;
  margin-bottom:10px;
  text-align:left; }

h2 {
  font-size:15px;
  text-align:left; }

.description {
  display:block;
  text-align:left;
  font:12px arial;
  padding:2px;
  margin:40px 0px 0px 0px;
  border:1px solid black;
  color:black;
  background:#FFFFFF;
  overflow:hidden;
}

.pictureText {
  font:12px arial;
  padding:0px;
  margin:5px 20px 0px 20px;
  text-align:center;
  color:black;
}

.pictureText a {
  font-weight:bold;
  letter-spacing:1px;
}

.zeitenTourismus td {
  font-size:12px; }

.zeitenTourismus a {
  font-size:12px;
}


a.menu, a:link.menu, a:visited.menu {

  width:70px;
  text-decoration:none;
  text-align:center;
  font:11px arial;
  padding:2px 0px;
  margin:0px 0px 0px 0px;
  border:0px solid black;
  letter-spacing:0px;
  color:black;
  background:#99CCFF;
  float:left;
  overflow:hidden;
 }

a:hover.menu {
  color:white;
  background:#003399; }

a.menu#activeMenu {
  background:#003399;
  color:white;
  font-weight:bold; }


 a.submenubild, a:link.submenubild, a:visited.submenubild {
  display:block;
  text-decoration:none;
  text-align:center;
  font:12px arial;
  padding:2px 0px;
  margin:10px 10px 0px 10px;
  letter-spacing:1px;
  border:0px solid black;
  color:black;
  float:none;
  overflow:hidden;
 }

a.submenu, a:link.submenu, a:visited.submenu {
  display:block;
  text-decoration:none;
  text-align:center;
  font:11px arial;
  padding:2px 0px;
  margin:0px 5px 0px 5px;
  letter-spacing:1px;
  border:0px solid black;
  color:black;
  background:#99CCFF;
  float:none;
  overflow:hidden;
 }

a:hover.submenu {
  color:white;
  background:#003399; }

a.submenu#activeSubmenu {
  background:#003399;
  color:white;
  font-weight:bold; }

  a.blinkklass {
  text-decoration:none;
  color:#FF0000;
  font-weight:bold
  }


#tab1 {
 font-size:12px;
 border-collapse:collapse; }

#tab1 th {
 font-size:12px;
 text-align:left;
 background:#003399;
 color:white;
 border:1px solid #000000;
 padding:5px; }

#tab1 td {
 background:#CCFFFF;
 border:1px solid #000000;
 padding:5px;
 color:black; }


#tab1 tr.blau td {
 background:#99CCFF;
 color:black; }

#tab1 td a {
 color:black; }

#tab1 tr.blau a {
 color:black; }


#tarife {
 font-size:12px;
 border-collapse:collapse;
}

#tarife th {
 font-size:12px;
 text-align:center;
 background:#003399;
 color:white;
 border:1px solid #000000;
 padding:3px 3px 3px 0px; }

#tarife th.first {
 font-size:13px;
 padding-left:10;
 text-align:left; }

#tarife td {
 background:#ccffff;
 border:1px solid #000000;
 padding:3px;
 text-align:center;
 color:black; }

#tarife td.first {
 text-align:left;
 padding-left:10px;
}

#tarife td.empty  {
 background:white;
 border:0px none;  }

#sidePictures {
  float:left; }

#sidePictures img {
  margin-top:10px;
  margin-right:20px;
  border:1px solid black; }

ul#tourismus {
  font:13px arial;
  margin-top:20px;
  margin-left:130px; }

ul#tourismus li {
  margin-left:15px;
  margin-bottom:15px; }

#anreise {
  list-style:none;
  font:13px arial;
  margin-top:20px;
  margin-left:10px; }

#anreise h3 {
  margin-left:10px;
}

#anreise p {
  margin-left:20px;
}

#links{
  margin:0px;
  padding:0px;
  width:100%; }

#links li{
  list-style:none;
  padding:5px;
  margin:10px 0px 10px 0px;
  background:#FFFFCC;
  border:1px dashed #a7a7a7; }

#links div {
  list-style:none;
  letter-spacing:2px;
  padding-left:20px;
  font-weight:bold;
  text-decoration:underline;
}

#links .subliste li{
  background:#CCFFCC;
  color:black;
  padding:2px 2px 2px 6px;
  margin:2px 0px 0px -20px;
  border:1px solid black;
  width:100%}


#links .subliste li a{
  text-decoration:none;
  color:black; }

dt {
  font-weight:bold; }

a.forum, a:link.forum, a:visited.forum {
  display:block;
  width:100%;
  height:100%;
  text-decoration:none;
  text-align:center;
  font:12px arial bold;
  border:1px solid black;
  letter-spacing:1px;
  color:black;
  background:#99CCFF;
 }

a:hover.forum {
  color:white;
  background:#003399; }


td.acontent {
  font-size:3mm;

}
div.content  {background-color: #E8E6E1; border-style:solid; border-width:0; padding:0px; margin:0; word-spacing:0; width:150; text-align:center; vertical-align:middle;  margin-top:10;}
div.contentgross   {background-color: #E8E6E1; border-style:solid; border-width:0; padding:0px; margin:0; word-spacing:0; width:170; text-align:center; vertical-align:middle;  margin-top:10;}
div.contentklein  {background-color: #E8E6E1; border-style:solid; border-width:0; padding:0px; margin:0; word-spacing:0; width:75; text-align:center; vertical-align:middle;  margin-top:10;}

div.chead     { border-style:solid; border-width:0; height:20 ; font-weight: bold; color: #FFFFFF; background-color: #003399; text-align:center; vertical-align:middle;  font-size:3mm}
div.cheadgross     { border-style:solid; border-width:0; height:30 ; font-weight: bold; color: #FFFFFF; background-color: #003399; text-align:center; vertical-align:middle;  font-size:3mm}

div.cimage     { border-style:solid; border-width:0;  color: #000000; background-color: #E8E6E1; position:relative; font-size:3mm   }
div.cimagetext     { border-style:solid; border-width:0;  color: #000000; background-color: #E8E6E1; position:relative; text-align:left; font-size:3mm ; }

div.cbody     { border-style:solid; border-width:0; color: #000000; background-color:#E8E6E1 ; text-align:left;  font-size:3mm}


a.acontent:link   { text-decoration:none;font-size:3mm }


tr#line3 td.content table#anlass {
 margin-top:20px;
 border-collapse:collapse;
}

tr#line3 td.content table#anlass * {
  font-size:11px;
}

tr#line3 td.content table#anlass tr.blau {
  background:#CCFFFF;
}

tr#line3 td.content table#anlass th {
  font-size:12px;
  text-align:left;
  background:#003399;
  color:white;
  border:1px solid black;
  padding:5px 5px;
}

tr#line3 td.content table#anlass td.left {
  font-size:11px;
  
  border:1px solid black;
  vertical-align:top;
  text-align:left;
  letter-spacing:1px;
  padding:6px 0px 6px 5px;
}

tr#line3 td.content table#anlass td.left a {
  letter-spacing:1px;
}

tr#line3 td.content table#anlass td.right {
  font-size:11px;
  border:1px solid black;
  vertical-align:top;
  text-align:left;
  padding:6px 0px 6px 5px;
}
