      * {
           margin : 0;
           padding : 0;
      }
      
     body {
           font-size : 11pt;
           font-family : "Lucida Grande", Verdana, Arial, Helvetica, SunSans-Regular, Sans-Serif;
           color : #2f2f2f;
           background-color : #2c2c2c;
      }
      

     p {
           margin : 0;
      }
      
     a {
           text-decoration : none;
           line-height: 1.5em;
      }
      
     ul {
           list-style-type : none;
      }
      
     span.bold {
           font-weight : bold;
      }
      
     span.nodisplay {
           display : none;
      }
      
     #wrap {
           left : 50%;
           margin-left : -380px;
           margin-top : 10px;
           position : absolute;
           width : 777px;
           height : 577px;
           background : transparent url(pool/rahmen.jpg) repeat-x;
      }
      
     #trenner {
           width : 100%;
           border-top : 1px dotted #ceb333;
      }
      
     h1.mainlogo {
         background : transparent url(pool/schild.png) no-repeat;
         font-size : 3.5em;
      }
      
     h2 {
           font-size : 18px;
           color : #ceb333;
           margin : 40px 0 10px;
      }
      
     img.pagepic {
           margin : 0 0 0 1px;
           border-bottom : 4px solid #ceb333;
      }
      
     #logo {
           margin : 48px 0px 0px 63px;
		   width:32em;
     }
      
     #termine {
           line-height : 1.1em;
           font-size : 12px;
		   width:10.5em;
		   text-align:center;
		   margin-left:47em;
		   margin-top:-3.8em;
		   margin-bottom:1em;
      }
      
     #termine h2 {
           margin : 0;
           color : #000;
           line-height : 9px;
           font-size : 12px;
      }
      
     #termine a:link, #termine a:active, #termine a:visited {
           border-bottom : 1px solid #000000;
           color : #2f2f2f;
      }
      
     #termine a:hover {
           border-bottom : 0;
           color : #fff;
           background-color : #f1710f;
      }
      
      
     #content {
           margin : 30px 0 0 15px;
           width : 280px;
           float : left;
      }
      
      
     #content img {
           margin : 0 4px 0 0;
      }
      
      
     #content h1, #sidebarwrapper h1 {
           color : #333;
           font-size : 10pt;
           margin : 0 0 10px;
      }
      
     #content h3, #sidebarwrapper h3 {
           color : #333;
           font-size : 8pt;
           margin : 0 0 2px;
           border-bottom : 1px solid #333;
      }
      
     #content p, #sidebarwrapper p {
           margin : 0 0 12px;
           font-size : 10px;
           line-height : 1.3em;
           text-align : justify;
      }
      
     #content li, #sidebarwrapper li {
           margin : 0 0 1px;
           font-size : 10px;
           line-height : 1.3em;
           text-align : justify;
      }
      
      
     #content p a:link, #content p a:active, #content p a:visited, #sidebarwrapper p a:link {
           border-bottom : 1px solid #000000;
           color : #2f2f2f;
      }
      
     #content p a:hover, #sidebarwrapper p a:hover {
           border-bottom : 0;
           color : #fff;
           background-color : #f1710f;
      }
      
     #content li a:link, #content li a:active, #content li a:visited, #sidebarwrapper li a:link {
           border-bottom : 1px solid #000000;
           color : #2f2f2f;
      }
      
     #content li a:hover, #sidebarwrapper li a:hover {
           border-bottom : 0;
           color : #fff;
           background-color : #f1710f;
      }
      
      #sidebarwrapper img {
      	   border:0px;
      }
      
     #navigation {
           float : left;
           width : 150px;
           clear : both;
      }
      
     #navigation ul {
           margin : 90px 0 0 40px;
      }
      
      
     #navigation li {
           font-size : 10pt;
           color : #000;
           margin-left : 8px;
           line-height:1.2em;
      }
      
      
     #navigation a:link, #navigation a:active, #navigation a:visited {
           color : #000;
      }
      
      
     #navigation a:hover {
           color : #333;
           border-bottom : 1px solid #000;
      }
      
     #sidebarwrapper {
           float : left;
           margin-top : 40px;
           margin-left : 30px;
           width:245px;
           font-size:10px;
      }
      
      .img {
      		margin-bottom: 5px;
      }
      
     #footer {
           margin : 0;
           left : 50%;
           margin-left : -380px;
           margin-top : 577px;
           position : absolute;
           text-align : right;
           width : 777px;
           height : 10px;
      }
      
     #footer p {
           font-size : 8pt;
           color : #666;
           margin-right:20px;
      }
      
     #footer a:link, #footer a:active, #footer a:visited {
           color : #666;
           border-bottom : 1px solid #666;
      }
      
     #footer a:hover {
           color : #000;
           background-color : #666;
      }
      
      #saisonware {
      		position:absolute;
      		top:150px;
      		left:110px;
      		border:0px;
      }
      
      #saisonware a, #saisonware img, #saisonware a:hover {
      		text-decoration:none;
      		border:0px;
      }
      
      .gaeste {
		height: 21em;
		overflow:auto; 
      }

      .biografie {
		height: 24em;
		padding-right:4px;
		overflow:auto; 
      }
      
      html>body #kalender {
	/* hack wird nur von firefox interpretiert. noetig, weil der internet explorer
	das navigator-element sonst nicht fix setzt. */
	position: fixed;
}

#kalender {
	height: 100%;
	left: -580px;
	margin-top: 0px;
	position: absolute;
	top: 0;
	width: 567px;
	z-index: 1;
}

#kalender_button {
	position: absolute;
	left: 490px;
	top: 533px;
}

#kalender_button a {
	color: #000;
}


#tvtermin {
	height: 375px;
	left: 400px;
	margin-top: 120px;
	position: absolute;
	top: 0;
	width: 500px;
	z-index: 1;
}

#tvtermin_button {
	position: absolute;
	left: 20px;
	top: 15px;
}

#tvtermin_button a {
	color: #fff;
}


     #breit {
           margin : 30px 0 0 35px;
           width : 550px;
           float : left;
      }      


     #breit h3 {
           color : #333;
           font-size : 8pt;
           margin : 0 0 2px;
           border-bottom : 1px solid #333;
      }
      
     #breit p {
           margin : 0 0 12px;
           font-size : 10px;
           line-height : 1.3em;
           text-align : justify;
      }
      
      #breit IMG {
      		padding: 13px;
      		padding-bottom: 5px;
      		border: 0px;
      }
