@charset "utf-8";
/*
	================================================================================
	|
	|	[ Menükurier Haupt CSS ]
	|	========================
	|	$ver:	1.0 initial release
	|	$date:	2006/04/25
	|
	|	changelog (++ neu hinzugefügt | ** geändert || -- entfernt):
	|
	|		++ Erste Version			(2006/04/25)
	|
	================================================================================
	|	Copyright (c) Devshack - All rights reserved.
	|	http://www.devshack.biz/ - bojic@devshack.biz
	================================================================================
*/

/* === [ Generelles ] ===================================================================== */

*
{
	border:		0 none;
	padding:	0;
	margin:		0;
	font-family:	Verdana, Arial, Helvetica, Sans-Serif;
}

table
{
	border-spacing: 0;
	border-collapse: collapse;
}

body
{
	color:			#000;
	background-color:	#A13C08;
	font-size:		100.1%;
}

a
{
	text-decoration:	underline;
	color:				#A13C08;
}

a:hover
{
	text-decoration:	underline;
	color: #000;
}

label
{
	cursor: pointer;
}

/* === [ Grundlayout ] ===================================================================== */

#wrapper
{
	width: 776px;
	border: 2px solid #FCAF29;
	margin: 10px auto;
	background: #F9E07C url(/design/kopf/kopf.jpg) no-repeat;
}

	#wrapper h1
	{
		font-size: 1em;
	}

		#wrapper h1 a
		{
			display: block;
			width: 776px;
			height: 276px;
			text-decoration: none;
		}

			#wrapper h1 a span
			{
				visibility: hidden;
			}

#hauptnavigation
{
	font-size: 0.79em;
	width: 47em;
	padding: 2px 2px 2px 0;
	border: 1px solid #FCD529;
	border-width: 1px 1px 1px 0;
}

	#hauptnavigation ul
	{
		background-color: #FCD529;
		list-style-type: none;
		text-align: center;
	}

		#hauptnavigation ul li
		{
			display: inline;
			line-height: 1.4;
			padding: 0 0 0 15px;
			background: url(/design/navi/trennstrich.png) 0.2em 50% no-repeat;
		}

		#hauptnavigation ul li#first
		{
			background: none;
		}

			#hauptnavigation ul li a
			{
				text-decoration: none;
				color: #000;
				font-weight: bold;
			}

			#hauptnavigation ul li a:hover
			{
				color: #c50b30;
			}

#inhalt
{
	padding: 38px 22px 20px 22px;
}

#footer
{
	clear: both;
	padding-right: 10px;
	line-height: 3;
	background-color: #FCAF29;
	font-size: 0.6em;
	text-align: right;
	font-weight: bold;
}

	#footer a
	{
		color: #A13C08;
		text-decoration: none;
	}

	#footer a:hover
	{
		color: #000;
	}

/* === [ Hauptelemente ] ===================================================================== */

#inhalt h2
{
	font-size: 1em;
	color: #000;
	font-weight: bold;
	padding: 0.5em 20px 1em 20px;
}

#inhalt h3
{
	font-size: 0.79em;
	color: #000;
	font-weight: bold;
	padding: 0 20px 1em 20px;
}

#inhalt p
{
	font-size: 0.79em;
	color: #000;
	line-height: 1.6;
	padding: 0 20px 1em 20px;
}

	#inhalt .badmessage
	{
		border: 1px dashed #c00;
		color: #c00;
		padding-top: 1em;
		margin: 1em;
		background-color: #fee;
		text-align: center;
	}

#inhalt ul.normal
{
	font-size: 0.79em;
	padding: 0 20px 1em 20px;
	margin-left: 25px;
	line-height: 1.6;
}

#inhalt .bildrechts
{
	float: right;
	margin: 0 20px 20px 20px;
}

/* === [ Seitenspezifisch ] ===================================================================== */

#inhalt dl.startgericht
{
	border-top: 1px dashed #a13c08;
	text-align: center;
	padding: 30px 0;
	margin-top: 30px;
}

	#inhalt dl.startgericht dt
	{
		display: inline;
		padding: 0 5px;
	}

	#inhalt dl.startgericht dd
	{
		padding-top: 10px;
		font-size: 0.79em;
		font-weight: bold;
	}

/* === [ Formulare ] =========================================================================== */

.kontaktform
{
	padding: 0 20px 1em 20px;
}

.kontaktform label
{
	width: 200px;
	display: block;
	font-size: 0.79em;
	color: #000;
	cursor: pointer;
}

.kontaktform label em
{
	font-weight: normal;
	color: #a13c08;
}

.kontaktform input,
.kontaktform textarea
{
	display: block;
	width: 200px;
	padding: 2px;
	margin: 0 0 10px 0;

	border: 1px solid #a13c08;

	font-size: 0.79em;
	color: #000;
	background-color: #FCEDB1;
}

.kontaktform #kontakt_senden
{
	font-size: 1em;
	margin-top: 1.5em;
}

.kontaktform textarea
{
	width: 350px;
}

.kontaktform textarea:focus,
.kontaktform input:focus
{
	color: #000;
	background-color: #fcaf29;
}

.kontaktform .versteckt
{
	display: none;
}

/* === [ Menü ] =========================================================================== */

ul#kwnavi
{
	width: 396px;
	height: 28px;
	float: left;
	background: url(/design/speiseplan/kwnavi.png) no-repeat;
	list-style-type: none;
	font-size: 0.9em;
	margin-left: 50px;
}

	ul#kwnavi li
	{
		float: left;
		height: 28px;
		line-height: 28px;
	}

		ul#kwnavi li#kweins
		{
			width: 217px;
		}

		ul#kwnavi li#kwzwei
		{
			width: 80px;
			padding-left: 10px;
		}

		ul#kwnavi li#kwdrei
		{
			width: 79px;
			padding-left: 10px;
		}

	ul#kwnavi li a.aktiv
	{
		font-weight: bold;
	}

	ul#kwnavi li a
	{
		display: block;
		color: #000;
		text-decoration: none;
		line-height: 28px;
		height: 28px;
	}

		ul#kwnavi li#kweins a
		{
			padding-left: 40px;
		}

	ul#kwnavi li a:hover
	{
		color: #900;
	}

.menutable
{
	clear: left;
	background: #E6872C url(/design/speiseplan/rahmen_oben.png) no-repeat;
	padding-top: 20px;
}

.menutable table
{
	width: 720px;
	font-size: 0.7em;
	color: #000;
	margin: 0 auto 20px auto;
	vertical-align: middle;
}

.menutable th
{
	font-weight: normal;
	font-style: italic;
	text-align: left;
	padding: 2px 2px 4px 2px;
	vertical-align: middle;
}

.menutable td
{
	padding: 4px 2px;
	border-bottom: 1px solid #7D703E;
	vertical-align: middle;
}

.menutable input
{
	font-size: 1em;
	vertical-align: middle;
}

.menutable .topmenu
{
	width: 105px;
}

	.menutable .menu_0
	{
		background-color: #FBE796;
	}

	.menutable .menu_1
	{
		background-color: #E69F5B;
	}

.menutable .topgericht
{
	width: 56px;
	background: #F0B454 url(/design/speiseplan/gericht.png) no-repeat;
}

	.menutable .gericht_0
	{
		background-color: #FAE389;
	}

	.menutable .gericht_1
	{
		background-color: #F0C06C;
	}

.menutable .toptagname
{
	width: 454px;
	font-size: 1.2em;
	text-align: center;
}

.menutable .toppreis
{
	width: 41px;
	text-align: center;
	background: #F1AF3A url(/design/speiseplan/preis.png) no-repeat;
}

	.menutable .preis_0,
	.menutable .preis_0 input
	{
		text-align: right;
		white-space: nowrap;
		background-color: #FBDF6F;
	}

	.menutable .preis_1,
	.menutable .preis_1 input
	{
		text-align: right;
		white-space: nowrap;
		background-color: #F1BB51;
	}

	.menutable .preis_0 input,
	.menutable .preis_1 input
	{
		text-align: right;
		width: 27px;
		padding: 0 2px;
	}

.menutable .topmenge
{
	width: 44px;
	text-align: center;
	background: #EEAB6C url(/design/speiseplan/menge.png) no-repeat;
}

	.menutable .menge_0
	{
		text-align: right;
		background-color: #FCEEB6;
	}

	.menutable .menge_1
	{
		text-align: right;
		background-color: #EEBC8D;
	}

	.menutable .menge_0 input,
	.menutable .menge_1 input
	{
		text-align: right;
		width: 40px;
		padding: 0 2px;
	}

		.menutable .menge_0 input
		{
			background-color: #FADE72;
		}

		.menutable .menge_1 input
		{
			background-color: #E9A669;
		}

.menutable .endtable
{
	margin-top: 0;
	font-weight: bold;
	margin: -15px auto 5px auto;
}

.menutable .menuanzahl input,
.menutable .gesamtpreis input
{
	background-color: #E6872C;
	text-align: right;
	width: 40px;
	padding: 0 2px;
	vertical-align: middle;
}

.menutable .gesamtpreis input
{
	width: 50px;
}

.menutable .gesamtpreis
{
	border: 0 none;
	width: 668px;
	text-align: right;
	vertical-align: middle;
}

.menutable .menuanzahl
{
	width: 44px;
	padding-right: 2px;
	border: 0 none;
	text-align: right;
	vertical-align: middle;
}

.abschicken
{
	display: block;
	width: 183px;
	margin: 0 auto;
}

#besttab
{
	padding: 0 20px 1em 20px;
}

#besttab table
{
	font-size: 0.7em;
	width: 100%;
	background-color: #fcf29e;
}

	#besttab th
	{
		background-color: #fcaf29;
	}

	#besttab td,
	#besttab th
	{
		text-align: left;
		padding: 2px 4px;
		border-bottom: 1px solid #333;
	}

	#besttab .zahl
	{
		text-align: right;
		white-space: nowrap;
	}
