@charset "utf-8";
/* CSS Document */


* {
	padding:0;
	margin:0;}
	
body {
	background:#cfcbb1 url(../images/backindex.jpg) repeat-x;
	font:0.75em Georgia, "Times New Roman", Times, serif;
	color:#171411;
	letter-spacing:0.01em;}
	
#wrap {
	width:979px;
	margin:0 auto;
	min-height:773px;
	position:relative;
	background:url(../images/wrap_index.jpg) no-repeat;}

/*HTML BASE*/

	h1, h2 {
		text-indent:-9999px;
		font-size:1px;}
	
	a {
		text-decoration:underline;
		color:#518001;}
		
	img a,  a img {
		border:0;}
	
	h2, p  {
		margin:0 0 15px 0;}
	
	ul {
		list-style:none;}
		
	dt, dd {
		float:left;}
		
	dl {
		width:300px;}
		
	dt {
		width:70px;
		color:#504d14;}
		
	dd {
		width:230px;}
		
		
		
#header {
		height:740px;		}
		
	#header a {
		display:block;
		font-size:1px;
		text-indent:-9999px;
		overflow:hidden;}
		
h1 a, #navi, #navi-site, #newsletter, #speisekarte, #newsletter {
	position:absolute;}			
			
h1 a {
	display:block;
	width:227px;
	height:189px;
	top:395px;
	left:83px;
}

#navi {
	left:669px;
	top:370px;}
	
	#navi a {
		width:182px;}
		
		a#ueber {
			height:22px;
			background:url(../images/navi_index.jpg) no-repeat;}
			
		a#hotel {
			height:22px;
			background:url(../images/navi_index.jpg) 0 -22px no-repeat;}
			
		a#preise {
			height:22px;
			background:url(../images/navi_index.jpg) 0 -44px no-repeat;}
			
		a#angebote {
			height:22px;
			background:url(../images/navi_index.jpg) 0 -66px no-repeat;}
			
		a#freizeit {
			height:23px;
			background:url(../images/navi_index.jpg) 0 -88px no-repeat;}
			
			
		a#dinner {
			height:23px;
			background:url(../images/navi_index.jpg) 0 -111px no-repeat;}

#navi-site {
	width:358px;
	left:481px;
	top:557px;}
	
	#navi-site a {
		height:45px;
		display:block;}
		
	#navi-site li {
		float:left;}
	
	a#gaeste {
		width:110px;
		background:url(../images/navisite_index.jpg) no-repeat;}
		
	a#kontakt {
		width:80px;
		background:url(../images/navisite_index.jpg)  -110px 0  no-repeat;}
		
	a#anfahrt {
		width:71px;
		background:url(../images/navisite_index.jpg) -190px 0 no-repeat;}
		
	a#impressum {
		width:97px;
		background:url(../images/navisite_index.jpg) -261px 0 no-repeat;}
		

	
#newsletter {
	top:587px;
	left:676px;}
	
	
#newsletter fieldset {
	border:0;}
	
input {
	background:none;
	padding:4px;
	border:0px solid #777;
		float:left;
		}
	
#abschicken {
	float:left;
	color:#669933;
	font-weight:bold;
	cursor:pointer;
	background: url(../images/newsletter.jpg) no-repeat;
	width:42px;
	height:33px;
	margin:-15px 0 0 10px;
	-moz-margin-start:160px;
	text-indent:-9999px;
	font-size:1px;}
	
#speisekarte {
	width:63px;
	height:43px;
	left:646px;
	top:671px;}
	
	#speisekarte a {
		width:63px;
		height:14px;}
		
	a#de {
		background: url(../images/speisekarte.jpg) no-repeat;}
		
	a#en {
		background: url(../images/speisekarte.jpg) 0 -14px no-repeat;}
		
	a#ita {
		background: url(../images/speisekarte.jpg) 0 -28px no-repeat;}
	

	#header a:hover,
	#header li.aktiv a {
		background:none!important;}
		
#inhalt {
	width:800px;
	margin:0 auto;
	position:relative;}
		
		
.s_links, .s_rechts {
	float:left;}
	
.s_links {
	width:350px;
	padding:0px 0 40px 40px;}
	
		.s_links ul {
			margin:0 0 0 80px;}
		
		.s_links a {
			display:block;
			width:220px;
			border-bottom:1px solid #bbaf9b;
			text-decoration:none;
			padding:3px 3px 3px 20px;
			font-size:1.4em;
			color:#5c4635;}
			
		.s_links a:hover,
		.s_links li.aktiv a {
			text-decoration:underline;}
	
.s_rechts {
	width:470px;
	line-height:1.85em;
	padding:0 0 0 30px;}
	
	#inhalt h2 {
		text-indent:0;
		font-size:1.4em;
		font-weight:normal;
		color:#5c4635;} 
	
	.cmsbild {
		width:145px;
		height:102px;
		padding:8px 0 0 6px;
		float:left;
		background:url(../images/cmsbild.jpg) no-repeat;}
		
	.alternate {
		background:#efede0;}
		
		
	table p {
		margin:0;}
		
	td, th {
		padding:2px 2px 2px 10px;}
		
	h2.sub {
		margin:0 0 0 0;
		padding:15px 0 0 0;}
		
		
/*CMS*/

 input#element_content, input.ewcms_a {
 	background:#fff;}
		
		
#footer {
	clear:both;
	float:none;
	width:550px;
	padding:5px 20px 20px 213px;
	background:url(../images/footer_index.jpg) top center  no-repeat;}
	
	.spalte {
		width:270px;
		float:left;
		line-height:1.85em;}
		
	.spalte p, .spalte dl {
		padding:50px 0 0 0;}
		
	
		
		
#footer:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


.cms { clear:both;}
.clear{float: none; clear: both;}
	
	

