.rand {
	width: 35px;
}
.inhalt {
	height:400px;
	vertical-align: top;
	padding-top:20px;
	text-align:left;
	font-size:12px;
}
td.inhalt strong {
	color:#a1141c;
	font-weight:normal;
	text-transform:uppercase;
}
td.inhalt em {
	color:#777777;
	font-style:normal;
}
.rand_oben {
	margin-top:40px;
	}
.breite {
	width:730px;
}
table, td, body {
	table-layout:fixed;
	border-collapse:collapse;
	padding: 0px;
	margin: 0px;
	font-family:Arial, Helvetica, sans-serif;
}
.inhalt td {
	vertical-align:top;
}
a img {
	border: none;
}
a {
	color:#a1141c;
}
.mainmenu {
	width:36px;
	vertical-align:top;
}
.mainmenu a {
	text-align:center;
	display:block;
	width:36px; 
}
.mainmenu a img {
	padding-top:10px;
}

.breite {
	background-color: white;
	background-image:url(../images/hi_bg0.gif);
	background-repeat:repeat-x;
	background-position:top; 
}
.rightline {
	background-image:url(../images/ri_bg.gif);
	background-repeat:repeat-y;
	vertical-align:top;
}
.rightline a img {
	margin-left:-4px;
}
/*
.rightline img {
	 vertical-align:top; nur bei einem Bild in der Ecke 
}*/
.bottomline {
	text-align:left;
}
.bottomline table {
}
.bottomline td {
	text-align:left;
	padding:0px;
	margin:0px;
	vertical-align:top;
}
.bottomline .a {
	width:33px;
}
.bottomline .a img {
	text-align:left;
	width:33px;
	height:22px;
}
.bottomline .b {
	text-align:left;
	vertical-align:top;
	width:163px;
}
.bottomline .b table td {
	background-image:url(../images/lo_bg.gif);
	background-repeat:repeat-x;
	vertical-align:top;
	text-align:right;
	}
.bottomline .b a img {
	width: 163px;
	height: 22px;
}
.bottomline .b a {
	display:block;
	width:163px;
	background-image:url(../images/lo_imp.gif);
	background-repeat:no-repeat;
	background-position:top;
}
.bottomline .b a:hover {
	background-image:url(../images/lo_imp1.gif);
}
.bottomline .c {
	width:577px;
	text-align:right;
	vertical-align: top;
	background-image:url(../images/lo_bg.gif);
}

.inner {
	width: 100%;
	height: 100%;
	background-image:url(../images/bg_logo.gif);
	background-position: left bottom;
	background-repeat:no-repeat;
}
.inner .top {
	height:82px;
	text-align:center;
	vertical-align:top;
	background-image:url(../images/hi_bg.gif);
	background-repeat:repeat-x;
	background-position:top;
	}
.inner .top img {
	margin-top: 20px;
	}	
hr.redhr {
	border: white 1px solid;
	border-top: #a1141c 1px solid;
}
.calc {
	white-space:nowrap;
}
.calc a {
	margin-right:2px;
	padding:2px;
	xbackground-color:#00FFFF;
	text-decoration:none;
}
.calc a:hover {
	color:black;
}
/*.calc .genresm {
	background-color: #a1141c;
	color: white;
	padding:5px;
}
.calc .genresm input.menu {
	color: white;
}*/
.food tr td table {
	overflow:hidden;
	white-space:nowrap;
	vertical-align:bottom;
}
.food .first td {
	color:#AAAAAA;
	padding-top:5px;
}
.food input {
	vertical-align:bottom;
	background:none;
	width: 18px;
	height:13px;
	text-align:right;
	border:none;
	font-size:11px;
	line-height:14px;
	color: #a1141c;
	padding:0px;
	margin-top:4px;
	margin:0px;
}
.vfirst {
	line-height:1px;
	font-size:1px;
	height:1px;
	padding:0px;
	margin:0px;
}
.food .sub {
	width:300px;
	text-align:center;
	background-color:#a1141c;
	padding:4px;
	padding-top:4px;
	height: 25px;
	color:white;
}
.food .b {
	background-color:#F8EEEF;
}
.food a {
	cursor:pointer;
}
.calc input.menu  {
	color: #a1141c;
	font-size:11px;
	padding:0px;
	overflow:visible;
	margin:0px;
	border:none;
	background:none;
	cursor:pointer;
}
.food td.mymenu {
	vertical-align:top;
	color:black;
}
h2 {
	padding:0px;
	margin:0px;
	color: #a1141c;
}
.kgen {
	height:14px;
	padding:0px;
	padding-top:2px;
	}
.kgen a {
	border:none;
	}	
.kgen a img {
	background-color: #a1141c;
	margin-right: 4px;
	border:none;
}
a.kgen img {
	background-color: #a1141c;
	margin-right: 4px;
	border:none;
}
.kgen a:hover {
	border:none;
}
.cgen {
	color: #a1141c;
	border-bottom: #a1141c 1px dotted;
}
.kontakt {
	margin-left:15px;
	margin-top:20px;
}
.kontakt textarea {
	border:none;
	width: 466px;
	height:150px;
}
.kontakt input {
	border: none;
	margin-right:20px;
}
.kontakt .bd {
	border: #a1141c 1px solid;
	margin:0px;
	padding-right:10px;
	}
.k_sb {
	background-color: #a1141c;
	border: none;
	color: white;
	padding:5px;
	width:200px;
	margin-top:11px;
	font-size:11px;
}
.preise {
	table-layout:auto;
}
.preise td {
	vertical-align:bottom;
	padding:0px;
	margin:0px;
	overflow:auto;
	
}
.preise td.a {
	text-align:right;
	font-size: 18px;
	font-weight:bold;
	line-height:18px;
}
.rlink {
	z-index:101; display:block; position:absolute; width:20px; height:40px;
	text-decoration:none;
	}
#pask {
	font-size:11px;
	color:#a1141c;
	padding-top:5px;
	margin-top:5px; width:320px;
	border-top: #a1141c 1px solid
}
#pask input {
	font-size:12px;
	padding:4px; 
	padding-right:0px;
	width:151px;
	height:14px;
	color:black; 
	border: #a1141c 1px solid;
	text-align:left;
}
#pask input.sub {
	width:156px;
	height: 24px;
	color: white;
	text-align:center;
}
#pask textarea {
	border: #a1141c 1px solid;
	overflow:auto;
	width: 309px;
	font-size:12px;
	padding:4px; 
	font-family:Arial, Helvetica, sans-serif;
}

.partner {
	white-space:normal;
	padding-top:20px;
	}
.partner img {
	border:black 1px solid; padding:20px;
}
.partner a {
	text-decoration:none;
	color:#a1141c;
}