body{	background: #822718;	margin: 0px;	font: 11px Arial;	color: #52463a;}a:link, a:visited {	color: #52463a;}img{	border: 0px none;}.left{	float: left;}.right{	float: right;}#bg1_100{	background: #ffffff url(images/bg_1.jpg) repeat-x;	width: 100%;	overflow: hidden;}#bg2_100{	background: url(images/bg_2.jpg) top center no-repeat;	width: 100%;	padding-bottom: 30px;	overflow: hidden;}/*****************************************************/a#logo{	background: url(images/logo.png);	height: 130px;	width: 870px;	display: block;	margin: 0px auto;	text-indent: -5000px;	outline: none;}a#logo:hover{	background-position: bottom;}* html a#logo{	background: url(images/logo_off.png);}* html a#logo:hover{	background: url(images/logo_on.png);}/*****************************************************/#menu{	width: 830px;	margin: 0px auto;	overflow: auto;}#menu ul{	width: 830px;	height: 31px;	list-style: none;	margin: 0px;	padding: 0px;}#menu ul li{	float: left;}#menu ul li a{	display: block;	height: 31px;	text-indent: -5000px;	outline: none;}#menu ul li a#ausstattung{	background: url(images/menu_ausstattung.jpg);	width: 136px;}#menu ul li a#zimmer{	background: url(images/menu_zimmer.jpg);	width: 79px;}#menu ul li a#preise{	background: url(images/menu_preise.jpg);	width: 70px;}#menu ul li a#aktuelles{	background: url(images/menu_aktuelles.jpg);	width: 106px;}#menu ul li a#restaurant{	background: url(images/menu_restaurant.jpg);	width: 124px;}#menu ul li a#kontakt{	background: url(images/menu_kontakt.jpg);	width: 92px;}#menu ul li a#infos{	background: url(images/menu_infos.jpg);	width: 64px;}#menu ul li a#bilder{	background: url(images/menu_bilder.jpg);	width: 72px;}#menu ul li a#sommer{	background: url(images/menu_sommer.jpg);	width: 88px;}#menu ul li a#winter{	background: url(images/menu_winter.jpg);	width: 76px;}#menu ul li a:hover{	background-position: bottom!important;}/*****************************************************/#wrap{	background: url(images/wrap_bg.png);	padding: 30px 25px 30px 40px;	width: 805px;	margin: 130px auto 0px;	overflow: hidden;}/*****************************************************/#content{	width: 615px;	float: left;	;	font-size: 14px;	line-height: 20px;}#content h1{	margin: 0px 0px 15px 0px;	padding: 0px;	font-weight: normal;	font-size: 24px;	}/*****************************************************/#side{	width: 130px;	float: right;	text-align: right;}#side ul{	list-style: none;	margin: 0px;	padding: 0px;}#side h2{	font-weight: normal;	font-size: 14px;	text-align: right;	margin: 0px 0px 10px 0px;	padding: 0px 0px 5px 0px;	border-bottom: 1px solid #715f4b;}/*****************************************************/#footer_100{	background: #822718 url(images/footer.gif) repeat-x;	clear: both;}#footer{	position: relative;	clear: both;	width: 890px;	margin: 0px auto;	padding-left: 20px;	font-size: 14px;	color: #fff;	height: 140px;}#footer .left{	padding-top: 12px;}#footer a{	color: #fff;	text-decoration: none;}#footer a#author{	background: url(images/author.gif);	width: 190px;	height: 51px;	position: absolute;	top: 0px;	right: 0px;	text-indent: -5000px;	outline: none;}#footer a#author:hover{	background-position: bottom;}a.overlay{	background: #52463a;	position: relative;	float: left;	width: 190px;	height: 190px;}a.overlay img{	top: 0px;	left: 0px;	position: absolute;	z-index: 2;}a.overlay span{	display: block;	visibility: hidden;	position: absolute;	z-index: 5;	background: url(images/overlay.png) center;	width: inherit;	height: inherit;}a.overlay:hover span{	visibility: visible;}.tabelle {	text-align: center;	font-weight: normal;	font-size: 14px;	background-color: #ddd5cc;}.tabelle-highlight {	text-align: center;	background-color: #FFF;}.tabellentext-small {	font-size: 10px;	font-weight: normal;}.tabelle-zimmer {	background-color: #b0a08e;	font-size: 16px;}.tabelle-pauschale {	text-align: center;	background-color: #FFF;	font-size: 12px;	text-align: left;	padding-left: 20px;}