* {
	margin: 0;
	padding:0;
	outline:none;
}
html[xmlns^="http"]
{
/* verhindert Mozilla-Zucken
* > Firefox 1.5
*/
overflow-y: scroll;
}
html, body {
	height: 100%;
	width: 100%;
}
body {background: #f4eec4 url(../images/layout/body_bg.jpg) top center repeat-x;}
html {
	color:#432931;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:12px;
}
img {border:none;}
a {
	color:#800027;
	text-decoration:underline;
	outline:none;
}
strong { color:#800027; }
b { color:#800027; }
a:hover {text-decoration:none;}
h1 {
	color:#800027;
	font-size:30px;
	font-weight:bold;
}
h2 {
	color:#937347;
	font-size:14px;
	font-weight:bold;
	letter-spacing:0.02em;

}
h3 {
	color:#800027;
	font-size:12px;
	font-weight:bold;
	letter-spacing:0.02em;
	line-height:18px;
	margin: 0 0 18px 0;
}
p {
	line-height:18px;
	margin: 0 0 18px 0;
}
#wrapper {
	width:800px;
	margin: 0 auto;
}
	#header {
		width:800px;
		height:354px;
		background: url(../images/layout/header_bg.jpg) top center no-repeat;
		display:block;
	}
		#header h1 a {
			width:200px;
			height:40px;
			display:block;
			text-indent:-5000px;
			position:relative;
			top:17px;
			left:532px;
			background: url(../images/layout/blank.gif) 0 0 no-repeat;
			opacity:0.5;
		}
		#header ul#main_menu {
			width:149px;
			height:168px;
			position:relative;
			top:48px;
			left:73px;
		}
			#header ul#main_menu li {
				list-style:none;
				float:left;
				line-height:1px;
				margin:0 0 1px 0;
			}
			* html #header ul#main_menu li {margin:0 0 -3px 0;}
			*+html #header ul#main_menu li {margin:0 0 -3px 0;}
				#header ul#main_menu li a {
					width:149px;
					display:block;
					text-indent:-5000px;
					background: url(../images/layout/menu_links.jpg) 0 0 no-repeat;
				}
					#header ul#main_menu li a#mm_startseite {
						background-position: 0px 0px;
						height:25px;
					}
						#header ul#main_menu li a#mm_startseite:hover, #header ul#main_menu li a#mm_startseite.active {
							background-position:-149px 0px;
						}
					#header ul#main_menu li a#mm_ueber_uns {
						background-position: 0px -25px;
						height:28px;
					}
						#header ul#main_menu li a#mm_ueber_uns:hover, #header ul#main_menu li a#mm_ueber_uns.active {
							background-position:-149px -25px;
						}
					#header ul#main_menu li a#mm_restaurant {
						background-position: 0px -53px;
						height:27px;
					}
						#header ul#main_menu li a#mm_restaurant:hover, #header ul#main_menu li a#mm_restaurant.active {
							background-position:-149px -53px;
						}
					#header ul#main_menu li a#mm_hotel {
						background-position: 0px -80px;
						height:27px;
					}
						#header ul#main_menu li a#mm_hotel:hover, #header ul#main_menu li a#mm_hotel.active {
							background-position:-149px -80px;
						}
					#header ul#main_menu li a#mm_shuttle_service {
						background-position: 0px -107px;
						height:28px;
					}
						#header ul#main_menu li a#mm_shuttle_service:hover, #header ul#main_menu li a#mm_shuttle_service.active {
							background-position:-149px -107px;
						}
					#header ul#main_menu li a#mm_unsere_umgebung {
						background-position: 0px -135px;
						height:27px;
					}
						#header ul#main_menu li a#mm_unsere_umgebung:hover, #header ul#main_menu li a#mm_unsere_umgebung.active {
							background-position:-149px -135px;
						}
		#header ul#treppen_menu {}
			#header ul#treppen_menu li {
				list-style:none;
				line-height:1px;
			}
				#header ul#treppen_menu li a {
					display:block;
					text-indent:-5000px;
					background: url(../images/layout/treppen_menu_links.jpg) 0 0 no-repeat;
					position:relative;
					height:11px;
				}
				#header ul#treppen_menu li a#tm_kontakt {
					width:55px;
					background-position:0px 0px;
					top:10px;
					left:491px;
				}
					#header ul#treppen_menu li a#tm_kontakt:hover {background-position:0px -11px;}
				#header ul#treppen_menu li a#tm_anfahrt {
					width:56px;
					background-position:-55px 0px;
					top:23px;
					left:499px;
				}
				* html #header ul#treppen_menu li a#tm_anfahrt {top:16px;}
				*+html #header ul#treppen_menu li a#tm_anfahrt {top:16px;}
					#header ul#treppen_menu li a#tm_anfahrt:hover {background-position:-55px -11px;}
				#header ul#treppen_menu li a#tm_impressum {
					width:66px;
					background-position:-111px 0px;
					top:38px;
					left:503px;
				}
				* html #header ul#treppen_menu li a#tm_impressum {top:24px;}
				*+html #header ul#treppen_menu li a#tm_impressum {top:24px;}
					#header ul#treppen_menu li a#tm_impressum:hover {background-position:-111px -11px;}
	#header p#top_telefon {text-indent:-5000px;}
	#sidebar {
		width:220px;
		float:left;
	}
		#sidebar a#mod_speisekarte {
			width:170px;
			height:200px;
			display:block;
			text-indent:-5000px;
			position:relative;
			top:0px;
			left:50px;
			background: url(../images/layout/mod_speisekarte.jpg) 0 0 no-repeat;
		}
	#content {
		width:420px;
		min-height:305px;
		background: url(../images/layout/content_bg.jpg) top center no-repeat;
		float:left;
		padding:17px 100px 0 60px;
	}
		#content h1 {
			width:420px;
			height:50px;
			display:block;
			text-indent:-5000px;
			line-height:1px;
			margin:0 0 15px 0;
		}
		* html #content h1 {margin: 0 0 5px 0;}
		*+html #content h1 {margin: 0 0 5px 0;}
			#content h1#h1_startseite {background: url(../images/layout/h1_startseite.jpg) 0 0 no-repeat;}
			#content h1#h1_ueber_uns {background: url(../images/layout/h1_ueber-uns.jpg) 0 0 no-repeat;}
			#content h1#h1_anfahrt {background: url(../images/layout/h1_anfahrt.jpg) 0 0 no-repeat;}
			#content h1#h1_danke {background: url(../images/layout/h1_danke.jpg) 0 0 no-repeat;}
			#content h1#h1_hotel {background: url(../images/layout/h1_hotel.jpg) 0 0 no-repeat;}
			#content h1#h1_impressum {background: url(../images/layout/h1_impressum.jpg) 0 0 no-repeat;}
			#content h1#h1_kontakt {background: url(../images/layout/h1_kontakt.jpg) 0 0 no-repeat;}
			#content h1#h1_shuttle_service {background: url(../images/layout/h1_shuttle_service.jpg) 0 0 no-repeat;}
			#content h1#h1_unsere_umgebung {background: url(../images/layout/h1_unsere_umgebung.jpg) 0 0 no-repeat;}
			#content h1#h1_restaurant {background: url(../images/layout/h1_restaurant.jpg) 0 0 no-repeat;}			
		.image img {
			width:180px;
			height:135px;
			display:block;
			float:left;
			border:1px solid #800027;
			margin: 0 10px 10px 0;
			padding:2px;
		}
		.large img {
			width:350px;
			height:200px;
			margin:0 auto;
		}
		.right {float:right;}
		
		#content ul.cms {width:420px;}
			#content ul.cms li {
				list-style:none;
				float:left;
			}
				#content ul.cms li.cms_description {width:300px; }
				#content ul.cms li.cms_optional {width:60px; padding:0 0 0 0; }
				#content ul.cms li.cms_price {width:60px; padding:0 0 0 0; }
				#content ul.cms li a {}
						
.clear {clear:both; float:none;}
.small_right { font-size:0.9em; float:right; }
.spacer_karte { border-bottom:1px dashed #baae70; margin:0 0 20px 0; }
.spacer { border-bottom:1px dashed #baae70; margin:10px 0 20px 0; _margin:10px 0 10px 0; }
#content ul { list-style-type:none; margin:0 0 20px 0; }
#content ul.cms { list-style-type:none; padding:0; margin:0; }
#content ul li { background:url(../images/layout/li.gif) top left no-repeat; padding:0 0 0 10px; margin:3px 0 0 0; }
#content ul.cms li { background:none; padding:0; margin:0;}
.ftright_img { float:right; padding:3px; border:1px solid #baae70; }
.ftleft_img { float:left; padding:3px; border:1px solid #baae70; margin:0 30px 20px 0; }
#euroweb { float:right; }
.tothetop { float:right; margin:0 15px 20px 0; }