@charset "utf-8";
/* CSS Document */
* {
margin:0px;
padding:0px;
}
a:focus {
outline:none;
}
.clear{
clear:both;
}
img{
	border:none;}
a{
color:#3f271d;
text-decoration:underline;
}
a:hover{
color:#3f271d;
text-decoration:none;
}
#vcf {
background:transparent url(../images/vcf-card.jpg) no-repeat scroll 0 0;
display:block;
height:30px;
list-style-image:none;
margin:5px 0 0;
text-indent:-9999px;
margin:5px 0 0 0;
}
html{
	background:url(../images/bg-body.jpg) top center no-repeat fixed;
	}
body{
font-family:Tahoma, Geneva, sans-serif;
font-size:12px;
color:#3f271d;
line-height:18px;
}
#containerContainer{
	width:100%;
	height:100%;
	overflow:hidden;
	}
/* -------------------------------- => header --------------------------------*/
#headerContainer{
	width:100%;
	height:178px;
	background:url(../images/bg-headerContainer.jpg) top center no-repeat;
	}
#header{
width:978px;
height:178px;
margin:0 auto;
position:relative;
}
h1#branding a{
display:block;
height:126px;
left:417px;
position:absolute;
top:0px;
width:145px;
z-index:2;
}
/* -------------------------------- => navigation --------------------------------*/
#navi{
width:878px;
height:20px;
padding:161px 0 0 0;
margin:0 auto;
position:relative;
}
	#navi ul li{
	list-style:none;
	float:left;
	}
	#navi ul li a{
	font-size:16px;
	height:20px;
	color:#a50a0a;
	display:block;
	float:left;
	text-decoration:none;
	}
	#navi ul li a:hover,
	#navi ul li a.active{
		color:#fff;
		text-decoration:none;
		}
#navi img.hr{
	float:left;
	margin:0 9px 0 9px;
	padding:3px 0 0 0
	}
#navi ul li ul{
	display:none;
	z-index:1;
	}
#navi ul li ul li{
	float:none;
	}
#navi ul li:hover ul {
	display:block;
	}
#navi ul li ul.submenue{
	background:url(../images/bg-column.png) 0 0 repeat;
	padding:10px;
	height:auto;
	}
#navi ul li ul.submenue{
	position:absolute;
	top:181px;
	left:445px;
	}
#navi ul li ul.submenue a{
	display:block;
	color:#a50a0a;
	font-size:14px;
	float:none;
	height:auto;
	line-height:22px;
	}
#navi ul li ul.submenue a:hover,
#navi ul li ul.submenue a.active{
	color:#3f271d;
	}		
/* -------------------------------- => contentMain // columns --------------------------------*/
#container{
width:978px;
margin:0 auto;
padding:40px 0 0 0;
}
#contentMain{
width:978px;
float:left;
padding:0 0 40px 0;
min-height:600px
}
.columnMain{
width:942px;
padding:18px;
float:left;
background:url(../images/bg-column.png) 0 0 repeat;
text-align:center;
}
.columnBig{
width:494px;
margin:0 auto;
text-align:center;
background:url(../images/bg-column.png) 0 0 repeat;
padding:20px;
clear:both;
overflow:hidden;
}
.column{
width:270px;
padding:18px 18px 0 18px;
margin:0 30px 0 0;
float:left;
background:url(../images/bg-column.png) 0 0 repeat;
}
.last{
width:270px;
padding:18px 18px 0 18px;
margin:0;
float:left;
background:url(../images/bg-column.png) 0 0 repeat;
}

.columnLeft{
width:456px;
margin:0 30px 0 0;
float:left;
}
.columnRight{
width:456px;
margin:0 0px 0 0;
float:left;
}
#contentMain p{
padding:0 0 22px 0;
}
img{
margin:0 0 18px 0;
}
.column h3{
padding:0 18px 0px 0px;
line-height:18px;
}
.index h3,
.indexLast h3{
	padding:0 18px 0 18px;
	line-height:18px;}
.index{
width:306px;
padding:0px 0 18px 0;
margin:0 30px 0 0;
float:left;
background:url(../images/bg-column.png) 0 0 repeat;
}
.indexLast{
width:306px;
padding:0px 0 18px 0;
margin:0 0px 0 0;
float:left;
background:url(../images/bg-column.png) 0 0 repeat;
}
.index p,
.indexLast p{
	padding:0 18px 25px 18px!important;}
	
.left{
	float:left;
	width:360px;
	padding:0 30px 0 0;
	text-align:left
	}
.right{
	float:left;
	width:100px;
	padding:0;
	text-align:right
	}
.left2{
	float:left;
	width:326px;
	padding:0 30px 0 0;
	text-align:left
	}
.right2{
	float:left;
	width:100px;
	padding:0;
	text-align:right
	}
.hr-column{
		width:494px;
		float:left;
		height:1px;
		display:block;
		background:#3f271d;
		margin:10px 0 10px 0;}
	.hr-column2{
		width:456px;
		float:left;
		height:1px;
		display:block;
		background:#3f271d;
		margin:10px 0 10px 0;}
img.margin{
	float:left;
	margin:0 10px 18px 0;
	}
img.margin2{
	float:left;
	margin:0 0 18px 0;}
h2{
color:#a50a0a;
margin:0 0 8px 0;
	}
	h3{
		color:#a50a0a;
		font-size:14px;
		margin:0 0 15px 0;}
		h4{
		color:#a50a0a;
		font-size:12px;
		margin:0 0 0px 0;}
	.hr-content{
		float:left;
		height:40px;
		width:978px;}
		a.more{
			width:102px;
			height:22px;
			font-size:11px;
			text-align:center;
			background:url(../images/bg-a-more.jpg) 0 0 no-repeat;
			color:#e1b763;
			display:block;
			float:left;
			margin-left:102px;
			margin-bottom:20px;
			padding:1px 0 0 0;
			text-decoration:none;
			}
		a.moreFrist{
			width:102px;
			height:22px;
			font-size:11px;
			text-align:center;
			background:url(../images/bg-a-more.jpg) 0 0 no-repeat;
			color:#e1b763;
			display:block;
			float:left;
			margin:18px 0 20px 102px;
			padding:1px 0 0 0;
			text-decoration:none;
			}
		a.more:hover,
		a.moreFrist:hover{
			color:#fff;
			text-decoration:none;
			}
/* -------------------------------- => footer ---------------------------------------*/
#footerContainer{
	width:100%;
	float:left;
	background:url(../images/bg-footerContainer.jpg) bottom center no-repeat;
	height:150px;
	bottom:0;
	}
#footer{
width:978px;
height:117px;
padding:33px 0 0 0;
margin:0 auto;
position:relative;
color:#8e070c;
}
#kontaktdaten,
#anschrift,
#reservierungen{
	float:left;
	width:auto;
	margin:0 108px 0 0;
	}
#footer h3{
	margin:0 0 10px 0;
	font-size:16px;
	color:#8e070c;
	}
#footer a{
	color:#8e070c;
	text-decoration:underline;
	}
#footer a:hover{
	text-decoration:none;}
span.space{
	width:60px;
	float:left;
	display:block;
	}
/* -------------------------------- => naviAdd --------------------------------*/
#naviAdd{
width:70px;
position:absolute;
top:42px;
right:0;
}
	#naviAdd ul li{
	list-style:none;
	float:left;
	}
	#naviAdd ul li a{
	display:block;
	text-decoration:none;
	}
	#naviAdd ul li a:hover,
	#naviAdd ul li a.active{
		text-decoration:underline;
		}
p.impressumRechtsform{
	margin:0 0 4px 0}
	#euroweb{
		margin:0 0 51px 0;}
	p.qualitaet{
	margin:0 0 54px 0}
	p.qualitaet2{
	margin:0 0 18px 0}
	p.anfahrt{
		margin:0 0 36px 0;
		}
