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

* {
	padding:0;
	margin:0;
}

html {
	background:url(../images/layout/html-bgr.jpg) repeat top center;
	height:100%;
}

body {
	background:url(../images/layout/body-bgr.jpg) repeat-y top center;
	height:100%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#80725e;
	line-height:17px;
}

h1 {
	font-family:"Times New Roman", Times, serif;
	font-size:30px;
	font-weight:normal;
	line-height:32px;
	width:300px;
	letter-spacing:0.01em;
}

h2 {
	font-weight:bold;
	font-size:11px;
	line-height:21px;
	margin:0 0 11px 0;
}
.first-letter {
	font-family:"Times New Roman", Times, serif;
	font-size:26px;
	line-height:25px;
}
.footer-text-normal {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#ffffff;
	line-height:20px;
}

p {margin: 0 0 13px 0;}

img {
	border:0;
}

a {outline:none;text-decoration:underline;color:#80725e;}
a:hover {text-decoration:none;}
a.lightbox img {border:5px solid #D5C6A4;}
a.lightbox:hover img {border:5px solid #9B865E;}

.img_galeriea {
	padding:1px;
	background:#fff;
	border:1px solid #7A7164;
	margin-right:4px;
	float:left;
}

.img_galerieb {
	padding:1px;
	background:#fff;
	border:1px solid #7A7164;
	float:left;
}

.img_galeriec {
	padding:1px;
	background:#fff;
	border:1px solid #7A7164;
	float:left;
	margin-right:10px;
}

.img_galeried {
	padding:1px;
	background:#fff;
	border:1px solid #7A7164;
	margin:8px 5px 8px 5px;
	float:right;
}

.showhide {
	width:400px;
	height:15px;
	background:#d9d3cc;
	text-align:center;
	color:#80725e;
	margin:2px 0 5px 0;
}

* html .showhide {
	width:400px;
	height:10px;
	background:#d9d3cc;
	text-align:center;
	color:#80725e;
	margin:2px 0 5px 0;
	padding:5px 0 0 0;
}

.showhide a {
	color:#80725e;
	text-decoration:none;
}

.showhide a:hover, .showhide a:active {
	color:#80725e;
	text-decoration:underline;
}

.clear {
	height:4px;
	clear:both;
	float:none;
}

#holder {
	width:919px;
	background:url(../images/layout/body-bgr.jpg) repeat-y top center;
	height:auto;
	margin:0 auto;
}
	
	#wrapper {
		width:822px;
		height:auto;
		margin:0 auto;
	}
			
		#header {
			width:568px;
			height:144px;
			margin:0 auto;
			background:url(../images/layout/header.jpg) no-repeat 0 30px;
			position:relative;
		}
		
			#header a#logolink {
				display:block;
				text-indent:-5000px;
				width:77px;
				height:89px;
				position:absolute;
				left:5px;
				top:30px;
			}
			
			#header .link {
				display:block;
				width:116px;
				height:80px;
				position:absolute;
				left:575px;
				top:30px;
			}
			
			
			#header ul#top-navy {
				position:absolute;
				left:104px;
				top:92px;
				width:451px;
				height:24px;
				background:url(../images/layout/navi_bg.jpg) no-repeat 0 0;
				text-indent:-5000px;
			}
			
				#header ul#top-navy li {
					float:left;
					list-style-type:none;
					width:auto;
				}
				#header ul#top-navy a {
					font-family:"Times New Roman", Times, serif;
					font-size:11px;
					color:#80725e;
					text-decoration:none;
					letter-spacing:0.03em;
				}
				#header ul#top-navy a:hover {
					text-decoration:underline;
				}
				
				a.navia {
				outline:none;
				display:block;
				height:24px;
				width:71px;
				background:url(../images/layout/navi_start_off.jpg) no-repeat 0 0;
				font-weight: normal;
				padding:0 0 0 0;
				margin-right:33px;
				}
				a.navia:hover, a.navia:active {
				display:block;
				height:24px;
				width:71px;
				padding:0 0 0 0;
				background:url(../images/layout/navi_start_on.jpg) no-repeat 0 0;
				margin-right:33px;
				}
				a.navib {
				outline:none;
				display:block;
				height:24px;
				width:61px;
				background:url(../images/layout/navi_wir_off.jpg) no-repeat 0 0;
				font-weight: normal;
				padding:0 0 0 0;
				margin-right:33px;
				}
				a.navib:hover, a.navib:active {
				display:block;
				height:24px;
				width:61px;
				padding:0 0 0 0;
				background:url(../images/layout/navi_wir_on.jpg) no-repeat 0 0;
				margin-right:33px;
				}
				a.navic {
				outline:none;
				display:block;
				height:24px;
				width:58px;
				background:url(../images/layout/navi_kontakt_off.jpg) no-repeat 0 0;
				font-weight: normal;
				padding:0 0 0 0;
				margin-right:33px;
				}
				a.navic:hover, a.navic:active {
				display:block;
				height:24px;
				width:58px;
				padding:0 0 0 0;
				background:url(../images/layout/navi_kontakt_on.jpg) no-repeat 0 0;
				margin-right:33px;
				}  
				a.navid {
				outline:none;
				display:block;
				height:24px;
				width:56px;
				background:url(../images/layout/navi_anfahrt_off.jpg) no-repeat 0 0;
				font-weight: normal;
				padding:0 0 0 0;
				margin-right:33px;
				}
				a.navid:hover, a.navid:active {
				display:block;
				height:24px;
				width:56px;
				padding:0 0 0 0;
				background:url(../images/layout/navi_anfahrt_on.jpg) no-repeat 0 0;
				margin-right:33px;
				} 
				a.navie {
				outline:none;
				display:block;
				height:24px;
				width:73px;
				background:url(../images/layout/navi_impressum_off.jpg) no-repeat 0 0;
				font-weight: normal;
				padding:0 0 0 0;
				}
				a.navie:hover, a.navie:active {
				display:block;
				height:24px;
				width:73px;
				padding:0 0 0 0;
				background:url(../images/layout/navi_impressum_on.jpg) no-repeat 0 0;
				} 
							
				
		#wrapper ul#main-navy {
			width:822px;
			margin:0 auto;
			position:relative;
			bottom:1px;
			height:24px;
			background:url(../images/layout/main-navy.jpg) 0 0 no-repeat;
		}
			#wrapper ul#main-navy li {
				float:left;
				list-style-type:none;
			}
				#wrapper ul#main-navy li a {
					display:block;
					text-indent:-5000px;
					background:url(../images/layout/main-navy.jpg) 0 0 no-repeat;
					margin:0 0 0 10px;
					width:75px;
					height:24px;
				}
				
					#wrapper ul#main-navy li a.gesundheit {
						margin:0 0 0 53px;
						background-position:-53px 0;
						width:89px;
						
					}
					#wrapper ul#main-navy li a:hover.gesundheit, #wrapper ul#main-navy li a.gesundheit-a {
						margin:0 0 0 53px;
						background-position:-53px -24px;
						width:89px;
						height:24px;
						
					}
				
					
					#wrapper ul#main-navy li a.bauernstuben {
						margin:0 0 0 12px;
						background-position:-154px 0;
						width:194px;
					}
					#wrapper ul#main-navy li a:hover.bauernstuben,#wrapper ul#main-navy li a.bauernstuben-a {
						margin:0 0 0 12px;
						background-position:-154px -24px;
						width:194px;
						height:24px;
					}
					#wrapper ul#main-navy li a.gaststuben {
						margin:0 0 0 12px;
						width:87px;
						background-position:-360px 0px;
					}
					#wrapper ul#main-navy li a:hover.gaststuben,#wrapper ul#main-navy li a.gaststuben-a {
						margin:0 0 0 12px;
						background-position:-360px -24px;
						width:87px;
						height:24px;
					}
					#wrapper ul#main-navy li a.qualitaetszeichen {
						margin:0 0 0 13px;
						width:206px;
						background-position:-460px 0;
					}
					#wrapper ul#main-navy li a:hover.qualitaetszeichen,#wrapper ul#main-navy li a.qualitaetszeichen-a {
						margin:0 0 0 13px;
						width:206px;
						background-position:-460px -24px;
						height:24px;
					}
					#wrapper ul#main-navy li a.referenzen {
						margin:0 0 0 13px;
						width:90px;
						background-position:-679px 0;
					}
					#wrapper ul#main-navy li a:hover.referenzen,#wrapper ul#main-navy li a.referenzen-a {
						margin:0 0 0 13px;
						width:90px;
						background-position:-679px -24px;
						height:24px;
					}
					#wrapper ul#main-navy li a.referenzen-a  { background-position:-679px -48px;}
					#wrapper ul#main-navy li a.qualitaetszeichen-a { background-position:-460px -48px;}
					#wrapper ul#main-navy li a.gaststuben-a { background-position:-360px -48px;}
					#wrapper ul#main-navy li a.bauernstuben-a  { background-position:-154px -48px;}
					#wrapper ul#main-navy li a.gesundheit-a { background-position:-53px -48px;}
					
		#wrapper #left {
			width:400px;
			background:#fff;
			margin:25px 0 0 0;
			float:left;
			position:relative;
			right:1px;
			line-height:13px;
		}
		
		*html #wrapper #left {
			line-height:4px;
		}
		
		#wrapper #rundgang {
			width:396px;
			height:250px;
			background:#fff;
			margin:0 0 0 0;
			float:left;
			position:relative;
			right:1px;
			padding:1px;
			border:1px solid #7A7164;
		}
		
		#wrapper #left_backup {
			width:400px;
			height:331px;
			background:#fff;
			margin:25px 0 0 0;
			float:left;
			position:relative;
			right:1px;
		}
		
		#wrapper #right {
			width:400px;
			height:auto;
			margin:19px 0 0 21px;
			float:left;
		}
	
	#footer {
		clear:both;
		height:20px;
		width:100%;
		background: url(../images/layout/footer-bgr.jpg) repeat-x;
		margin:0 auto;
		text-align:center;
		position:relative;
		text-indent:-4px ;
		bottom:16px;
}
	
		#footer a {
			color:#FFFFFF;
			text-decoration:none;
			width:160px;
			padding:2px;
			font-weight:bold;
		}
		#footer a:hover {
			border:1px solid white;
			background:#80725e;
			border-top:0;
			padding:3px 1px 2px 1px;
			
		}
		
		* html #footer a:hover {
			border:1px solid white;
			background:#80725e;
			border-top:0;
			padding:4px 1px 1px 1px;
			
		}
		
		* + html #footer a:hover {
			border:1px solid white;
			background:#80725e;
			border-top:0;
			padding:4px 1px 1px 1px;
			
		}