
body {
	margin:0px;
	padding:0px;
	background-color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	text-align:center;
	margin:auto;
}

a { color:#000000; }
a:link { color:#000000; }
a:visited { color:#000000; }
a:active { color:#000000; }
a:hover { text-decoration:underline; }


img{border:0px;}

/* ---------------------------------------------------------------------------------------------------- */
th {font-size:12px; font-family:Arial, Helvetica, sans-serif;}
td {font-size:12px; font-family:Arial, Helvetica, sans-serif;}

hr {width:100%; color:#898F39; background-color:#898F39; height:1px; border:none; border-bottom:1px; padding:0px; margin:0px;}

input {border:1px inset #000000; background-color:#FFFFFF; padding:2px; margin-right:5px; font-size:12px; font-family:Arial, Helvetica, sans-serif;}
input.suche	{border:1px inset #000000; background-color:#FFFFFF; padding:2px;}
input.radio	{border:none; background-color:none; padding:0px; margin:0px;}
input.checkbox {border:none; background-color:none; padding:0px; margin:0px;}
textarea {border:1px inset #000000; background-color:#FFFFFF; padding:2px; margin-right:5px; font-size:12px; font-family:Arial, Helvetica, sans-serif;}
select {border:1px inset #000000; background-color:#FFFFFF; padding:2px;}

.pflichtfeld {border-color: rgb(200,0,0); background-color: #FFF;}
.normalfeld {border-color: #CCCCCC; background-color: #FFFFFF;}  


/* ---------------------------------------------------------------------------------------------------- */

#body {
		text-align:center;
		margin:auto;
		margin-top:5px;
		padding:0px;
		width:880px;
}

#border_top{
		background: url("/images/header/border_top.gif") no-repeat top left;
		width: 883px;
		height: 8px;
		margin:0px;
		padding:0px;
		font-size:1px;
}

#inner{
		background: url("/images/header/border_back.gif") repeat-y top left;
		background-color:FFF9EA;
		width: 883px;
		margin:0px;
		padding:0px;
		float:left;
}

#padder{
		margin:10px;
		padding:0px;
		width:863px;
		text-align:center;
}

#border_bottom{
		margin:auto;
		clear: both;
		background: url("/images/header/border_bottom.gif") no-repeat top left;
		width: 883px;
		height: 80px;
		margin:0px;
		padding:0px;
		font-size:1px;
}

#navi_unten_out{
		text-align:center;
		margin:0px;
		padding:0px;
		margin:auto;
		width:400px;
}

.navi_unten_left{
		width:102px;
		height:30px;
		line-height:25px;
		text-align:center;
		color:#FFF;
		background: url("/images/navigation/button.gif") left top;
		margin:0px;
		margin-left:5px;
		border:0px;
		font-weight:bold;
		float:left;
}

.navi_unten_right{
		width:102px;
		height:30px;
		line-height:25px;
		text-align:center;
		color:#FFF;
		background: url("/images/navigation/button.gif") left top;
		margin:0px;
		margin-left:5px;
		border:0px;
		font-weight:bold;
		float:right;
}

/* ---------------------------------------------------------------------------------------------------- */

#abstand_main{
		clear:both;
		height: 20px;
		width: 863px;

}

#main{
		clear:both;
		width: 863px;
		margin:0px;
		padding:0px;
}


#ranke_links{
		padding:0px;
		float:left;
		background: url("/images/content/ranken_seamless.gif") 0px 166px repeat-y;
		width: 863px;
		height: auto;
		margin:0px;
		margin-top:0px;
		padding:0px;
		
		
}

#ranke_links_top{
		padding:0px;
		margin:0px;
		float: left;
		width:863px;
		height: auto;
		position:relative;
		background: url("/images/content/ranken_top.gif") top left no-repeat;
		display:inline;
}


#content{
		float:left;
		text-align:left;
		width: 597px;
		margin:0px;
		padding:0px;
		padding-bottom:5px;
		position:relative;
		z-index:1;
		left: 130px;
		display:inline;
}

/* ---------------------------------------------------------------------------------------------------- */
/*Hier definitionen für die eigentlichen Inhalte, falls abweichend*/

#content h1{
		text-align:center;
		font-size:16px;
}

/* ---------------------------------------------------------------------------------------------------- */

#footer{
		clear:both;
		text-align:center;
		margin:auto;
		padding:0px;
}

#footer_inner{
		clear:both;
		text-align:center;
		margin:auto;
		width:597px;
		padding:0px;
		font-size: 12px;
}

#hr {
		/*dieses merkwürdige Konstrukt ist ein Workaround für den BUG im IE bezüglich Abstand zur HR*/
		text-align:center;
		clear:both;
		width: 100%;
		padding-bottom:10px;
}

#hr div{
		text-align:center;
		height:1px;
		width:780px;
		margin:auto;
		color: #4E6A43;
		background-color: #4E6A43;
		overflow:hidden;
}


#footer h3{
		margin:0px;
		padding:0px;
		display:inline;
		font-size: 12px;
		font-weight:bold;
}



#footer a{
		text-decoration:none;
}

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

#footer p.gerkom{
		color:#8D8B88;
		padding-bottom: 10px;
}

#footer p.gerkom a{
		text-decoration: none;
		color:#8D8B88;
}

#footer p.gerkom a:hover{
		text-decoration: none;
		color:#8D8B88;
}

#footer a.flag_left{
		margin-right: 40px;
}

#footer a.flag_right{
		margin-left: 40px;
}

/* ---------------------------------------------------------------------------------------------------- */
/*Navi Test*/


  ul#Navigation {
    margin: 0; padding: 0;
   /* text-align: center;*/
				/*margin:auto;*/
				line-height:25px;
				/*top: 0px;
				left: 0px;*/
				z-index:100;
		}

		ul#Navigation a{
				text-align: center;
				width:102px;
				height:30px;
				position: absolute;
				z-index: 100;
				
		}

  ul#Navigation li {
				margin: 0; padding: 0;
    list-style: none;
    float: left;  
    position: relative;
				width:102px;
				height:30px;
				z-index:100;
  }
  * html ul#Navigation li {  /* Korrektur fuer den IE */
				margin: 0; padding: 0;
    margin-bottom: -0.4em;
				width:0px;
				height:30px;
				
  }

  ul#Navigation li ul {
    position: absolute;
				margin: 0; padding: 0;
				top: 0px;
				left: 0px;
    display: none;  /* Unternavigation ausblenden */
				width:102px;
				background: url("/images/navigation/button.gif") left top no-repeat;
				z-index: 1;
  }
  * html ul#Navigation li ul {  /* Korrektur fuer IE 5.x */
				margin: 0; padding: 0;
		  }
  ul#Navigation li:hover ul {
    display: block;  /* Unternavigation in modernen Browsern einblenden */
  }
  ul#Navigation li ul li {
				margin: 0; padding: 0;
				margin:auto;
				margin-bottom:0px;
				margin-top:0px;
				height:auto;
				line-height:1px;
				font-size:1px;
				padding-top:0px;
				padding-bottom:0px;
				
    float: none;
    display: block;
				border:0px;
				width:102px;
				background: #C8DCAF;
  }

		ul#Navigation li ul li a {
				margin: 0; padding: 0;
				background: #C8DCAF;
				font-size:12px;
				font-weight: normal;
				line-height:100%;
				height:auto;
				width: 102px;
				padding-top:0px;
				padding-bottom:6px;
				color: #000;
				position: static;
  }

		ul#Navigation li ul li a:hover {
				margin: 0; padding: 0;
				background: #C8DCAF;
				font-size:12px;
				font-weight: normal;
				line-height:100%;
				height:auto;
				width: 102px;
				padding-top:0px;
				padding-bottom:6px;
				color: #000;
				position: static;
  }


ul#Navigation a, ul#Navigation span {
				margin: 0; padding: 0;
    display: block;
    text-decoration: none; font-weight: bold;
				text-align:center;
				color:#fff;
				background: url("/images/navigation/button.gif") left top;
  }
  

  ul#Navigation a:hover, ul#Navigation span, li a#aktuell {
				margin: 0; padding: 0;
  }

	


  li a#aktuell {  /* aktuelle Rubrik kennzeichnen */
				margin: 0; padding: 0;
    color: maroon; background-color: silver;
  }
  ul#Navigation li ul span {  /* aktuelle Unterseite kennzeichnen */
				margin: 0; padding: 0;
  }



ul#Navigation li .li_spacer{
		margin: 0; padding: 0;
				margin:auto;
				margin-bottom:0px;
				margin-top:0px;
				margin-top: 15px;
				height: 14px; 
				font:14px; 
				line-height:100%; 
    float: none;
    display: block;
				border:0px;
				width:102px;
				background: #C8DCAF;
}

ul#Navigation li .li_spacer span{
		margin: 0; padding: 0;
				background: #C8DCAF;
				height: 14px; 
				font:14px; 
				line-height:100%;
				width: 102px;
				margin-top:2px;
				margin-bottom:2px;
				color: #000;
				position: static;
}

.navi_button_left{
		float:left; 
		position:static; 
		width: 102px;
		margin-left:10px;
}

.navi_button_right{
		float:right; 
		position:static; 
		width: 102px;
		margin-right:10px;
}


#navi_unten_out a{
		margin: 0; padding: 0;
		text-decoration: none; 
		font-weight: bold;
		text-align:center;
		color:#FFF;
		width:100px;
		height:30px;
		line-height:28px;
}


/* ---------------------------------------------------------------------------------------------------- */


  ul#Navigation_logo {
    margin: 0; padding: 0;
				line-height:25px;
				z-index:100;
 
		}

		ul#Navigation_logo a{
				text-align: center;
				width:272px;
				height:116px;
				position: absolute;
				z-index: 100;
				
		}

  ul#Navigation_logo li {
				margin: 0; padding: 0;
    list-style: none;
    float: left;  
    position: relative;
				width:272px;
				height:116px;
				z-index:100;
				
  }
  * html ul#Navigation_logo li {  /* Korrektur fuer den IE */
				margin: 0; padding: 0;
    margin-bottom: -0.4em;
				width:0px;
				height:116px;
				
  }

  ul#Navigation_logo li ul {
    position: absolute;
				margin: 0; padding: 0;
				top: 0px;
				left: 0px;
    display: none;  /* UnterNavigation_logo ausblenden */
				width:272px;
				background: url("/images/header/logo.gif") left top no-repeat;
				z-index: 10;
  }
  * html ul#Navigation_logo li ul {  /* Korrektur fuer IE 5.x */
				margin: 0; padding: 0;
				z-index:10;
		  }
  ul#Navigation_logo li:hover ul {
    display: block;  /* UnterNavigation_logo in modernen Browsern einblenden */
  }
  ul#Navigation_logo li ul li {
				margin: 0; padding: 0;
				margin:auto;
				margin-bottom:0px;
				margin-top:0px;
				height:auto;
				line-height:1px;
				font-size:1px;
				padding-top:0px;
				padding-bottom:0px;
    float: none;
    display: block;
				border:0px;
				width:160px;
				background: #D7D3C8;
  }

		ul#Navigation_logo li ul li a {
				margin: 0; padding: 0;
				background: #D7D3C8;
				font-size:12px;
				font-weight: normal;
				line-height:100%;
				height:auto;
				width: 160px;
				padding-top:0px;
				padding-bottom:6px;
				color: #000;
				position: static;
  }

		ul#Navigation_logo li ul li a:hover {
				margin: 0; padding: 0;
				background: #D7D3C8;
				font-size:12px;
				font-weight: normal;
				line-height:100%;
				height:auto;
				width: 160px;
				padding-top:0px;
				padding-bottom:6px;
				color: #000;
				position: static;
  }


ul#Navigation_logo a, ul#Navigation_logo span {
				margin: 0; padding: 0;
    display: block;
    text-decoration: none; font-weight: bold;
				text-align:center;
				color:#FFF;
				background: url("/images/header/logo.gif") left top;
				z-index:100;
  }

ul#Navigation_logo a span{
		display:none;
}

  ul#Navigation_logo a:hover, ul#Navigation_logo span, li a#aktuell {
				margin: 0; padding: 0;
  }

	
  li a#aktuell {  /* aktuelle Rubrik kennzeichnen */
				margin: 0; padding: 0;
  }
  ul#Navigation_logo li ul span {  /* aktuelle Unterseite kennzeichnen */
				margin: 0; padding: 0;
  }



ul#Navigation_logo li .li_spacer{
		margin: 0; padding: 0;
				margin:auto;
				margin-bottom:0px;
				margin-top:0px;
				margin-top: 90px;
				height: 32px; 
				font:2px; 
				line-height:100%; 
    float: none;
    display: block;
				border:0px;
				width:160px;
				background: #D7D3C8;
}

ul#Navigation_logo li .li_spacer span{
		margin: 0; padding: 0;
				background: #D7D3C8;
				height: 22px; 
				font:22px; 
				line-height:100%;
				width: 160px;
				margin-top:2px;
				margin-bottom:2px;
				color: #000;
				position: static;
}


#Logo{
		width:272;
		height:116px;
		margin:auto;
		text-align:center;
}


/* ---------------------------------------------------------------------------------------------------- */


  ul#Navigation_logo_startseite {
    margin: 0; padding: 0;
				line-height:25px;
				z-index:100;
 
		}

		ul#Navigation_logo_startseite a{
				text-align: center;
				width:382px;
				height:159px;
				position: absolute;
				z-index: 100;
				
		}

  ul#Navigation_logo_startseite li {
				margin: 0; padding: 0;
    list-style: none;
    float: left;
    position: relative;
				width:382px;
				height:159px;
				z-index:100;
				
  }
  * html ul#Navigation_logo_startseite li {  /* Korrektur fuer den IE */
				margin: 0; padding: 0;
    margin-bottom: -0.4em;
				width:0px;
				height:116px;
				
  }

  ul#Navigation_logo_startseite li ul {
    position: absolute;
				margin: 0; padding: 0;
				top: 0px;
				left: 0px;
    display: none;  /* UnterNavigation_logo_startseite ausblenden */
				width:382px;
				background: url("/images/startseite/logo.gif") left top no-repeat;
				z-index: 10;
  }
  * html ul#Navigation_logo_startseite li ul {  /* Korrektur fuer IE 5.x */
				margin: 0; padding: 0;
				z-index:10;
		  }
		
  ul#Navigation_logo_startseite li:hover ul {
    display: block;  /* UnterNavigation_logo_startseite in modernen Browsern einblenden */
  }
  ul#Navigation_logo_startseite li ul li {
				margin: 0; padding: 0;
				margin:auto;
				margin-bottom:0px;
				margin-top:0px;
				height:auto;
				line-height:1px;
				font-size:1px;
				padding-top:0px;
				padding-bottom:0px;
				
    float: none;
    display: block;
				border:0px;
				width:160px;
				background: #D7D3C8;
  }

		ul#Navigation_logo_startseite li ul li a {
				margin: 0; padding: 0;
				background: #D7D3C8;
				font-size:12px;
				font-weight: normal;
				line-height:100%;
				height:auto;
				width: 160px;
				padding-top:0px;
				padding-bottom:6px;
				color: #000;
				position: static;
  }

		ul#Navigation_logo_startseite li ul li a:hover {
				margin: 0; padding: 0;
				background: #D7D3C8;
				font-size:12px;
				font-weight: normal;
				line-height:100%;
				height:auto;
				width: 160px;
				padding-top:0px;
				padding-bottom:6px;
				color: #000;
				position: static;
  }


ul#Navigation_logo_startseite a, ul#Navigation_logo_startseite span {
				margin: 0; padding: 0;
    display: block;
    text-decoration: none; font-weight: bold;
				text-align:center;
				color:#FFF;
				background: url("/images/startseite/logo.gif") left top;
				z-index:100;
  }

ul#Navigation_logo_startseite a span{
		display:none;
}

  ul#Navigation_logo_startseite a:hover, ul#Navigation_logo_startseite span, li a#aktuell {
				margin: 0; padding: 0;
  }

	

  li a#aktuell {  /* aktuelle Rubrik kennzeichnen */
				margin: 0; padding: 0;
    color: maroon; background-color: silver;
  }
  ul#Navigation_logo_startseite li ul span {  /* aktuelle Unterseite kennzeichnen */
				margin: 0; padding: 0;
  }


ul#Navigation_logo_startseite li .li_spacer{
		margin: 0; padding: 0;
				margin:auto;
				margin-bottom:0px;
				margin-top:0px;
				margin-top: 140px;
				height: 32px; 
				font:2px; 
				line-height:100%; 
    float: none;
    display: block;
				border:0px;
				width:160px;
				background: #D7D3C8;
}

ul#Navigation_logo_startseite li .li_spacer span{
		margin: 0; padding: 0;
				background: #D7D3C8;
				height: 22px; 
				font:22px; 
				line-height:100%;
				width: 160px;
				margin-top:2px;
				margin-bottom:2px;
				color: #000;
				position: static;
}


#Logo{
		width:272;
		height:116px;
		margin:auto;
		text-align:center;
}


/* ---------------------------------------------------------------------------------------------------- */


/*Klassen für den Terminkalender*/

.terminkalender{ /*aeussere Tabelle*/
		margin:auto;
		text-align:center;
		width: 70%;	
}

.terminkalender_innertable{ /*innere Tabelle*/
		text-align:center;
}

.terminkalender_headline{
		text-align:center;
		vertical-align:middle; 
		font-weight:bold;
		font-size: 13px;
}

.terminkalender_text{
		
}


/* ---------------------------------------------------------------------------------------------------- */
/*Klassen für die Empfehlungen (Gerichte auf "Tageskarte")*/

.empfehlungen{ /*aeussere Tabelle*/
		margin:auto;
		text-align:center;
		width: 70%;
}

.empfehlungen_innertable{ /*innere Tabelle*/
		text-align:center;
}

.empfehlungen_headline{
		text-align:center;
		vertical-align:middle; 
		padding-bottom:15px;
		font-weight:bold;
}

.empfehlungen_text{
		
}

.empfehlungen_preis{
		padding:10px;
		padding-bottom:0px;
		padding-left:15px;
}


.empfehlungen .aktiv{ 
		color:green;
		padding-left:15px;
}

.empfehlungen .inaktiv{ 
		color:red;
		padding-left:15px;
}
