/*
	StyleSheet by GuerillaGraphix
	http://www.guerillagraphix.net/
*/

html, body {
	margin: 0;
	padding: 0;
}
body {
	position: relative;
	padding: 0;
	background: #505050 url(images/body_background.gif) no-repeat center top;
	background-position: center 10px;
	text-align: center;
	font-family: Arial, Helvetica, Geneva, sans-serif;
}
#logout {
	position: absolute;
	left: 20px;
	top: 10px;
	padding: 0 0 0 19px;
	height: 20px;
	color: #dad3c3;
	font-size: 13px;
	font-weight: bold;
	background: url(images/logout.gif) top left no-repeat;
	background-position: 0 0;
	text-decoration: none;
}
#message {
	position: absolute;
	left: 90px;
	top: 5px;
	padding: 5px 10px;
	color: #3d7c1b;
	font-size: 13px;
	font-weight: bold;
	background: #b5fb85;
	border: 1px solid #56b422;
}
#message.error {
	color: #74160d;
	background: #d94345;
	border: 1px solid #b12212;
}
#form_login {
	position: absolute;
	left: 300px;
	top: 30px;
	display: block;
	padding: 15px 40px 10px 40px;
	width: 215px;
	background: #742c25;
	border: 5px solid #bc473d;
	z-index: 30;
}
#form_login p {
	margin: 0 0 5px 0;
}
#form_login label {
	float: left;
	margin: 4px 0 0 0;
	width: 60px;
	color: #fff;
	font-size: 13px;
}
#form_login .submit {
	float: right;
	margin: 0;
	width: auto;
	background: #dad3c3;
	color: #742c25;
	border: 2px outset #dad3c3;
}
#form_login input {
	padding: 2px;
	width: 149px;
	border: 1px inset #fff;
}
#page {
	position: relative;
	margin: 0 auto;
	padding: 0 20px;
	width: 965px;
	text-align: left;
}
/* @group Header */

#header {
	float: left;
	margin: 40px 0 0 0;
	width: 905px;
	height: 58px;
}

/* @group Navigation */

/* @group Navi */

#header #nav {
	margin: 0 0 5px 0;
	padding: 0 0 0 0;
	height: 20px;
	width: 905px;
	list-style: none;
	background-position: 5px 0;
}
#nav li {
	display: block;
	float: left;
	margin: 0 65px 0 0;
	padding: 0;
}
#nav li a {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	background: url(images/nav_background.gif);
	outline: none;
}
#nav #nav_hotel a {
	width: 47px;
	background-position: -1px 20px;
}
#nav #nav_hotel a:hover, #hotel #nav #nav_hotel a {
	background-position: -1px 0px;
}
#nav #nav_zimmer a {
	width: 61px;
	background-position: -112px 20px;
}
#nav #nav_zimmer a:hover, #zimmer #nav #nav_zimmer a, #arrangements #nav #nav_zimmer a, #preise #nav #nav_zimmer a {
	background-position: -112px 0px;
}
#nav #nav_restaurant a {
	width: 94px;
	background-position: -238px 20px;
}
#nav #nav_restaurant a:hover, #restaurant #nav #nav_restaurant a, #speisekarte #nav #nav_restaurant a, #weinkarte #nav #nav_restaurant a {
	background-position: -238px 0px;
}
#nav #nav_freizeit {
	margin: 0 70px 0 0;
}
#nav #nav_freizeit a {
	width: 64px;
	background-position: -396px 20px;
}
#nav #nav_freizeit a:hover, #freizeit #nav #nav_freizeit a {
	background-position: -396px 0px;
}
#nav #nav_feiern a {
	width: 120px;
	background-position: -526px 20px;
}
#nav #nav_feiern a:hover, #feiern-tagen #nav #nav_feiern a {
	background-position: -526px 0px;
}
#nav #nav_fitness {
	margin: 0 60px 0 0;
}
#nav #nav_fitness a {
	width: 60px;
	background-position: -713px 20px;
}
#nav #nav_fitness a:hover, #fitness #nav #nav_fitness a {
	background-position: -713px 0px;
}
#nav #nav_kontakt {
	margin: 0;
}
#nav #nav_kontakt a {
	width: 68px;
	background-position: -831px 20px;
}
#nav #nav_kontakt a:hover, #kontakt #nav #nav_kontakt a {
	background-position: -831px 0px;
}

/* @group Englisch */

.en #nav li {
	margin: 0 22px 0 0;
}
.en #nav li a {
	background: url(images/nav_background_en.gif);
}
.en #nav #nav_zimmer a {
	width: 103px;
	background-position: -70px 20px;
}
.en #nav #nav_zimmer a:hover, #guest-rooms-suite #nav #nav_zimmer a, #packages #nav #nav_zimmer a, #prices #nav #nav_zimmer a {
	background-position: -70px 0px;
}
.en #nav #nav_restaurant a {
	width: 94px;
	background-position: -196px 20px;
}
.en #nav #nav_restaurant a:hover, .en#restaurant #nav #nav_restaurant a, #menu #nav #nav_restaurant a, #wine-list #nav #nav_restaurant a {
	background-position: -196px 0px;
}
.en #nav #nav_freizeit {
	margin: 0 27px 0 0;
}
.en #nav #nav_freizeit a {
	width: 143px;
	background-position: -314px 20px;
}
.en #nav #nav_freizeit a:hover, #leisure-culture #nav #nav_freizeit a {
	background-position: -314px 0px;
}

.en #nav #nav_feiern a {
	width: 150px;
	background-position: -479px 20px;
}
.en #nav #nav_feiern a:hover, #meetings-events #nav #nav_feiern a {
	background-position: -479px 0px;
}
.en #nav #nav_fitness {
	margin: 0 16px 0 0;
}
.en #nav #nav_fitness a {
	width: 169px;
	background-position: -650px 20px;
}
.en #nav #nav_fitness a:hover, #fitness-recreation #nav #nav_fitness a {
	background-position: -650px 0px;
}
.en #nav #nav_kontakt {
	margin: 0;
}
.en #nav #nav_kontakt a {
	width: 68px;
	background-position: -833px 20px;
}
.en #nav #nav_kontakt a:hover, #contact #nav #nav_kontakt a {
	background-position: -833px 0px;
}

/* @end */

/* @group Französisch */

.fr #nav li {
	margin: 0 55px 0 0;
}
.fr #nav li a {
	background: url(images/nav_background_fr.gif);
}
.fr #nav #nav_zimmer a {
	width: 78px;
	background-position: -100px 20px;
}
.fr #nav #nav_zimmer a:hover, #chambres #nav #nav_zimmer a, #arrangements #nav #nav_zimmer a, #prix #nav #nav_zimmer a {
	background-position: -100px 0px;
}

.fr #nav #nav_restaurant a {
	width: 92px;
	background-position: -230px 20px;
}
.fr #nav #nav_restaurant a:hover, .fr#restaurant #nav #nav_restaurant a, #carte #nav #nav_restaurant a, #carte-des-vins #nav #nav_restaurant a {
	background-position: -230px 0px;
}
.fr #nav #nav_freizeit {
	margin: 0 50px 0 0;
}
.fr #nav #nav_freizeit a {
	width: 49px;
	background-position: -379px 20px;
}
.fr #nav #nav_freizeit a:hover, #loisirs #nav #nav_freizeit a {
	background-position: -379px 0px;
}
.fr #nav #nav_feiern a {
	width: 202px;
	background-position: -479px 20px;
}
.fr #nav #nav_feiern a:hover, #receptions-seminaires #nav #nav_feiern a {
	background-position: -479px 0px;
}
.fr #nav #nav_fitness {
	margin: 0 16px 0 0;
}
.fr #nav #nav_fitness a {
	width: 58px;
	background-position: -730px 20px;
}
.fr #nav #nav_fitness a:hover, .fr#fitness #nav #nav_fitness a {
	background-position: -730px 0px;
}
.fr #nav #nav_kontakt {
	margin: 0 0 0 27px;
}
.fr #nav #nav_kontakt a {
	width: 66px;
	background-position: -830px 20px;
}
.fr #nav #nav_kontakt a:hover, #contact #nav #nav_kontakt a {
	background-position: -830px 0px;
}

/* @end */


/* @end */

/* @group Sub Navi */

#header #subnav {
	float: left;
	margin: 0;
	padding: 0;
	width: 315px;
	height: 15px;
	list-style: none;

}
#header #subnav li {
	display: block;
	float: left;
	margin: 0 60px 0 0;
}
#header #subnav li a {
	display: block;
	float: left;
	width: 30px;
	height: 15px;
	text-indent: -9999px;
	outline: none;
}
* html #header #subnav li a {
	line-height: 15px;
}
#header #subnav #subnav_zimmer a {
	display: block;
	width: 52px;
	background: url(images/nav_zimmer.gif) no-repeat;
	background-position: 0 -15px;
}
#header #subnav #subnav_zimmer a:hover, #zimmer #header #subnav #subnav_zimmer a {
	background-position: 0 0;
}
#header #subnav #subnav_arrangements a {
	width: 101px;
	background: url(images/nav_zimmer.gif) no-repeat;
	background-position: -112px -15px;
}
#header #subnav #subnav_arrangements a:hover, #arrangements #header #subnav #subnav_arrangements a {
	background-position: -112px 0px;
}
#header #subnav #subnav_preise {
	margin: 0;
}
#header #subnav #subnav_preise a {
	width: 41px;
	background: url(images/nav_zimmer.gif) no-repeat;
	background-position: -273px -15px;
}
#header #subnav #subnav_preise a:hover, #preise #header #subnav #subnav_preise a{
	background-position: -273px 0px;
}

/* @group English Zimmer */

.en #header #subnav li {
	margin: 0 30px 0 0;
}
.en #header #subnav #subnav_zimmer a {
	width: 143px;
	background: url(images/nav_zimmer_en.gif) no-repeat;
	background-position: 0 -15px;
}
.en #header #subnav #subnav_zimmer a:hover, #guest-rooms-suite #header #subnav #subnav_zimmer a {
	background-position: 0 0;
}
.en #header #subnav #subnav_arrangements a {
	width: 62px;
	background: url(images/nav_zimmer_en.gif) no-repeat;
	background-position: -174px -15px;
}
.en #header #subnav #subnav_arrangements a:hover, #packages #header #subnav #subnav_arrangements a {
	background-position: -174px 0px;
}
.en #header #subnav #subnav_preise {
	margin: 0;
}
.en #header #subnav #subnav_preise a {
	width: 40px;
	background: url(images/nav_zimmer_en.gif) no-repeat;
	background-position: -269px -15px;
}
.en #header #subnav #subnav_preise a:hover, #prices #header #subnav #subnav_preise a{
	background-position: -269px 0px;
}

/* @end */

/* @group Französisch Zimmer */

.fr #header #subnav li {
	margin: 0 34px 0 0;
}
.fr #header #subnav #subnav_zimmer a {
	width: 68px;
	background: url(images/nav_zimmer_fr.gif) no-repeat;
	background-position: 0 -15px;
}
.fr #header #subnav #subnav_zimmer a:hover, #chambres #header #subnav #subnav_zimmer a {
	background-position: 0 0;
}
.fr #header #subnav #subnav_arrangements a {
	width: 100px;
	background: url(images/nav_zimmer_fr.gif) no-repeat;
	background-position: -99px -15px;
}
.fr #header #subnav #subnav_arrangements a:hover, #arrangements #header #subnav #subnav_arrangements a {
	background-position: -99px 0px;
}
.fr #header #subnav #subnav_preise {
	margin: 0;
}
.fr #header #subnav #subnav_preise a {
	width: 27px;
	background: url(images/nav_zimmer_fr.gif) no-repeat;
	background-position: -231px -15px;
}
.fr #header #subnav #subnav_preise a:hover, #prix #header #subnav #subnav_preise a{
	background-position: -231px 0px;
}

/* @end */

/* @group Deutsch Restaurant */

#header #subnav #subnav_kueche a {
	display: block;
	width: 44px;
	background: url(images/nav_restaurant.gif) no-repeat;
	background-position: 0 -15px;
}
#header #subnav #subnav_kueche a:hover, #restaurant #header #subnav #subnav_kueche a {
	background-position: 0 0;
}
#header #subnav #subnav_speisekarte a {
	display: block;
	width: 79px;
	background: url(images/nav_restaurant.gif) no-repeat;
	background-position: -104px -15px;
}
#header #subnav #subnav_speisekarte a:hover, #speisekarte #header #subnav #subnav_speisekarte a {
	background-position: -104px 0;
}
#header #subnav #subnav_weinkarte {
	margin: 0;
}
#header #subnav #subnav_weinkarte a {
	display: block;
	width: 72px;
	background: url(images/nav_restaurant.gif) no-repeat;
	background-position: -243px -15px;
}
#header #subnav #subnav_weinkarte a:hover, #weinkarte #header #subnav #subnav_weinkarte a {
	background-position: -243px 0;
}

/* @end */

/* @group Englisch Restaurant */

.en #header #subnav #subnav_kueche a {
	display: block;
	width: 50px;
	background: url(images/nav_restaurant_en.gif) no-repeat;
	background-position: 0 -15px;
}
.en #header #subnav #subnav_kueche a:hover, .en#restaurant #header #subnav #subnav_kueche a {
	background-position: 0 0;
}
.en #header #subnav #subnav_speisekarte a {
	display: block;
	width: 35px;
	background: url(images/nav_restaurant_en.gif) no-repeat;
	background-position: -93px -15px;
}
.en #header #subnav #subnav_speisekarte a:hover, #menu #header #subnav #subnav_speisekarte a {
	background-position: -93px 0;
}
.en #header #subnav #subnav_weinkarte {
	margin: 0;
}
.en #header #subnav #subnav_weinkarte a {
	display: block;
	width: 62px;
	background: url(images/nav_restaurant_en.gif) no-repeat;
	background-position: -171px -15px;
}
.en #header #subnav #subnav_weinkarte a:hover, #wine-list #header #subnav #subnav_weinkarte a {
	background-position: -171px 0;
}

/* @end */

/* @group Französisch Restaurant */

.fr #header #subnav #subnav_kueche a {
	display: block;
	width: 50px;
	background: url(images/nav_restaurant_fr.gif) no-repeat;
	background-position: 0 -15px;
}
.fr #header #subnav #subnav_kueche a:hover, .fr#restaurant #header #subnav #subnav_kueche a {
	background-position: 0 0;
}
.fr #header #subnav #subnav_speisekarte a {
	display: block;
	width: 38px;
	background: url(images/nav_restaurant_fr.gif) no-repeat;
	background-position: -93px -15px;
}
.fr #header #subnav #subnav_speisekarte a:hover, #carte #header #subnav #subnav_speisekarte a {
	background-position: -93px 0;
}
.fr #header #subnav #subnav_weinkarte {
	margin: 0;
}
.fr #header #subnav #subnav_weinkarte a {
	display: block;
	width: 98px;
	background: url(images/nav_restaurant_fr.gif) no-repeat;
	background-position: -174px -15px;
}
.fr #header #subnav #subnav_weinkarte a:hover, #carte-des-vins #header #subnav #subnav_weinkarte a {
	background-position: -174px 0;
}

/* @end */

/* @end */

/* @end */

/* @end */

/* @group Content */

#content {
	float: left;
	clear: both;
	padding: 25px;
	width: 855px;
	background: #fff;
}

/* @group Left */

#left {
	float: left;
	width: 340px;
}
#left h1 {
	display: block;
	margin: 0 0 25px 0;
	padding: 0;
	width: 340px;
	height: 185px;
}
#left #logo a {
	display: block;
	padding: 0px;
	width: 340px;
	height: 185px;
	background: #dad6c8 url(images/logo.gif) no-repeat;
	text-indent: -9999px;
}

/* @group Box */

#left .box {
	height: 375px;
	width: 340px;
	background: #742c25;
	color: #fff;
}
#hotel .box {
	background: url(images/box_hotel.jpg);
}
#arrangements .box, #packages .box {
	background: url(images/box_arrangements.jpg);
}
#zimmer .box h2 {
	margin: 0 10px 10px 10px;
	height: 45px;
	background: url(images/head_zimmer.gif) no-repeat;
	text-indent: -9999px;
}
#guest-rooms-suite .box h2 {
	margin: 0 10px 10px 10px;
	height: 45px;
	background: url(images/head_guest_rooms_suite.gif) no-repeat;
	text-indent: -9999px;
}
#chambres .box h2 {
	margin: 0 10px 10px 10px;
	height: 45px;
	background: url(images/head_chambres.gif) no-repeat;
	text-indent: -9999px;
}
#preise .box, #prices .box, #prix .box {
	background: url(images/box_preise.jpg);
}
#speisekarte .box, #menu .box, #carte .box {
	background: url(images/box_speisekarte.jpg);
}
#weinkarte .box, #wine-list .box, #carte-des-vins .box {
	background: url(images/box_weinkarte.jpg);
}
#freizeit .box, #leisure-culture .box, #loisirs .box {
	background: url(images/box_freizeit.jpg);
}
#kontakt .box, #contact .box {
	background: url(images/box_kontakt.jpg);
}
#zimmeranfrage .box, #room-request .box, #reservation-de-chambres .box {
	height: 530px;
	background: url(images/box_zimmeranfrage.jpg);
}
#tischanfrage .box, #restaurant-request .box, #reservation-au-restaurant .box {
	height: 410px;
	background: url(images/box_tischanfrage.jpg);
}
#anfahrtsbeschreibung .box, #travel-directions .box, #acces .box {
	height: 470px;
	background: url(images/box_anfahrt.jpg);
}
#oeffnungszeiten .box, #opening-hours .box, #temps-d-ouverture .box {
	background: url(images/box_oeffnungszeiten.jpg);
}
#impressum .box, #imprint .box, #mentions-legales .box {
	background: url(images/box_impressum.jpg);
}
#restaurant .box h2 {
	margin: 0 10px 5px 5px;
	height: 55px;
	background: url(images/head_kueche.gif) no-repeat;
	background-position: 0 5px;
	text-indent: -9999px;
}
.en#restaurant .box h2 {
	background: url(images/head_cuisine.gif) no-repeat;
}
.fr#restaurant .box h2 {
	background: url(images/head_la_cuisine.gif) no-repeat;
}
#feiern-tagen .box h2 {
	margin: 0 10px 5px 5px;
	height: 55px;
	background: url(images/head_feiern.gif) no-repeat;
	background-position: 0 5px;
	text-indent: -9999px;
}
#meetings-events .box h2 {
	margin: 0 10px 5px 5px;
	height: 55px;
	background: url(images/head_meetings_events.gif) no-repeat;
	background-position: 0 5px;
	text-indent: -9999px;
}
#receptions-seminaires .box h2 {
	margin: 0 10px 5px 5px;
	height: 55px;
	background: url(images/head_receptions_seminaires.gif) no-repeat;
	background-position: 0 5px;
	text-indent: -9999px;
}
#fitness .box h2 {
	margin: 0 10px 5px 5px;
	height: 55px;
	background: url(images/head_fitness.gif) no-repeat;
	background-position: 0 5px;
	text-indent: -9999px;
}
#fitness-recreation .box h2 {
	margin: 0 10px 5px 5px;
	height: 55px;
	background: url(images/head_fitness_recreation.gif) no-repeat;
	background-position: 0 5px;
	text-indent: -9999px;
}
.fr#fitness .box h2 {
	margin: 0 10px 5px 5px;
	height: 55px;
	background: url(images/head_fitness_spa.gif) no-repeat;
	background-position: 0 5px;
	text-indent: -9999px;
}
#left .box p {
	margin: 0 10px;
	font-size: 12px;
	line-height: 20px;
}
#left .box.image {
	
}

/* @end */

/* @end */

/* @group Right */

#right {
	position: relative;
	float: left;
	margin: 0 0 0 25px;
	padding: 0;
	width: 490px;
	height: 585px;
	background: #dad3c3;
	overflow: auto;
}
#zimmeranfrage #right, #room-request #right,  #reservation-de-chambres #right {
	height: 740px;
}
#tischanfrage #right, #restaurant-request #right, #reservation-au-restaurant #right {
	height: 620px;
}
#anfahrtsbeschreibung #right, #travel-directions #right, #acces #right {
	height: 680px;
}
#hotel #right {
	background: #742c25 url(images/right_home_bg.gif) no-repeat;
	background-position: 0 5px;
}
.en#hotel #right {
	background: #742c25 url(images/right_home_bg_en.gif) no-repeat;
}
.fr#hotel #right {
	background: #742c25 url(images/right_home_bg_fr.gif) no-repeat;
}
#zimmer #right, #guest-rooms-suite #right, #chambres #right {
	background: url(images/right_zimmer.jpg) no-repeat;
}
#restaurant #right {
	background: url(images/right_restaurant.jpg) no-repeat;
}
#feiern-tagen #right, #meetings-events #right, #receptions-seminaires #right {
	background: url(images/right_feiern.jpg) no-repeat;
}
#fitness #right, #fitness-recreation #right {
	background: url(images/right_fitness.jpg) no-repeat;
}
#right h2 {
	color: #8d8874;
	margin: 0 10px;
}
#arrangements #right h2 {
	margin: 10px 0 -20px 10px;
	height: 62px;
	background: url(images/head_arrangements.gif) no-repeat;
	text-indent: -9999px;
}
#packages #right h2 {
	margin: 10px 0 0 10px;
	height: 62px;
	background: url(images/head_packages.gif) no-repeat;
	text-indent: -9999px;
}
.fr#arrangements #right h2 {
	margin: 10px 0 0 10px;
	height: 62px;
	background: url(images/head_arrangements_fr.gif) no-repeat;
	text-indent: -9999px;
}
#kontakt #right h2 {
	margin: 10px 0 -20px 10px;
	height: 62px;
	background: url(images/head_kontakt.gif) no-repeat;
	text-indent: -9999px;
}
#contact #right h2 {
	margin: 10px 0 -20px 10px;
	height: 62px;
	background: url(images/head_contact.gif) no-repeat;
	text-indent: -9999px;
}
#preise #right h2 {
	margin: 10px 0 0 10px;
	height: 62px;
	background: url(images/head_preise.gif) no-repeat;
	text-indent: -9999px;
}
#prices #right h2 {
	margin: 10px 0 0 10px;
	height: 62px;
	background: url(images/head_prices.gif) no-repeat;
	text-indent: -9999px;
}
#prix #right h2 {
	margin: 10px 0 0 10px;
	height: 62px;
	background: url(images/head_prix.gif) no-repeat;
	text-indent: -9999px;
}
#speisekarte #right h2 {
	margin: 10px 0 10px 10px;
	height: 62px;
	background: url(images/head_speisekarte.gif) no-repeat;
	text-indent: -9999px;
}
#menu #right h2 {
	margin: 10px 0 10px 10px;
	height: 62px;
	background: url(images/head_menu.gif) no-repeat;
	text-indent: -9999px;	
}
#carte #right h2 {
	margin: 10px 0 10px 10px;
	height: 62px;
	background: url(images/head_carte.gif) no-repeat;
	text-indent: -9999px;	
}
#weinkarte #right h2 {
	margin: 10px 0 10px 10px;
	height: 62px;
	background: url(images/head_weinkarte.gif) no-repeat;
	text-indent: -9999px;
}
#wine-list #right h2 {
	margin: 10px 0 10px 10px;
	height: 62px;
	background: url(images/head_wine_list.gif) no-repeat;
	text-indent: -9999px;
}
#carte-des-vins #right h2 {
	margin: 10px 0 10px 10px;
	height: 62px;
	background: url(images/head_carte_des_vins.gif) no-repeat;
	text-indent: -9999px;
}
#freizeit #right h2 {
	margin: 10px 0 10px 10px;
	height: 62px;
	background: url(images/head_freizeit.gif) no-repeat;
	text-indent: -9999px;
}
#leisure-culture #right h2 {
	margin: 10px 0 10px 10px;
	height: 62px;
	background: url(images/head_leisure.gif) no-repeat;
	text-indent: -9999px;
}
#loisirs #right h2 {
	margin: 10px 0 10px 10px;
	height: 62px;
	background: url(images/head_loisirs.gif) no-repeat;
	text-indent: -9999px;
}
#impressum #right h2 {
	margin: 10px 0 10px 10px;
	height: 62px;
	background: url(images/head_impressum.gif) no-repeat;
	text-indent: -9999px;
}
#imprint #right h2 {
	margin: 10px 0 10px 10px;
	height: 62px;
	background: url(images/head_imprint.gif) no-repeat;
	text-indent: -9999px;
}
#mentions-legales #right h2 {
	margin: 10px 0 10px 10px;
	height: 62px;
	background: url(images/head_mentions_legales.gif) no-repeat;
	text-indent: -9999px;
}
#anfahrtsbeschreibung #right h2 {
	margin: 10px 0 -10px 10px;
	height: 62px;
	background: url(images/head_anfahrt.gif) no-repeat;
	text-indent: -9999px;
}
#travel-directions #right h2 {
	margin: 10px 0 -10px 10px;
	height: 62px;
	background: url(images/head_travel_directions.gif) no-repeat;
	text-indent: -9999px;
}
#acces #right h2 {
	margin: 10px 0 -10px 10px;
	height: 62px;
	background: url(images/head_acces.gif) no-repeat;
	text-indent: -9999px;
}
#oeffnungszeiten #right h2 {
	margin: 10px 0 -10px 10px;
	height: 62px;
	background: url(images/head_offnungszeiten.gif) no-repeat;
	text-indent: -9999px;
}
#opening-hours #right h2 {
	margin: 10px 0 0 10px;
	height: 62px;
	background: url(images/head_opening_hours.gif) no-repeat;
	text-indent: -9999px;
}
#temps-d-ouverture #right h2 {
	margin: 10px 0 0 10px;
	height: 62px;
	background: url(images/head_ouverture.gif) no-repeat;
	text-indent: -9999px;
}
#tischanfrage #right h2 {
	margin: 10px 0 -10px 10px;
	height: 62px;
	background: url(images/head_tischanfrage.gif) no-repeat;
	text-indent: -9999px;
}
#restaurant-request #right h2 {
	margin: 10px 0 -10px 10px;
	height: 62px;
	background: url(images/head_restaurant_request.gif) no-repeat;
	text-indent: -9999px;
}
#reservation-au-restaurant #right h2 {
	margin: 10px 0 -10px 10px;
	height: 62px;
	background: url(images/head_reservation_au_restaurant.gif) no-repeat;
	text-indent: -9999px;
}
#zimmeranfrage #right h2 {
	margin: 10px 0 0px 10px;
	height: 62px;
	background: url(images/head_zimmeranfrage.gif) no-repeat;
	text-indent: -9999px;
}
#room-request #right h2 {
	margin: 10px 0 0px 10px;
	height: 62px;
	background: url(images/head_room_request.gif) no-repeat;
	text-indent: -9999px;
}
#reservation-de-chambres #right h2 {
	margin: 10px 0 0px 10px;
	height: 62px;
	background: url(images/head_reservation_de_chambres.gif) no-repeat;
	text-indent: -9999px;
}
.fourofour #right h2 {
	margin: 10px 0 0px 10px;
	height: 62px;
	background: url(images/head_404.gif) no-repeat;
	text-indent: -9999px;
}
.fourofour.en #right h2 {
	background: url(images/head_404_en.gif) no-repeat;
}
.fourofour.fr #right h2 {
	background: url(images/head_404_fr.gif) no-repeat;
}

#right h3 {
	margin: 20px 10px 0 10px;
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
	color: #6c2823;
}
#right h4 {
	margin: 25px 10px 0 10px;
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
	color: #6c2823;
}
#right .date {
	display: block;
	font-size: 13px;
	font-weight: normal;
	text-transform: uppercase;
	color: #6c2823;
}
#right p {
	margin: 0 10px 10px 10px;
	font-size: 12px;
	line-height: 17px;
	color: #51443a;
}
#right ul {
	margin: 0 10px 15px 10px;
	padding: 0 0 0 20px;
	font-size: 12px;
	line-height: 16px;
	color: #51443a;
}
#right a {
	color: #722b24;
}
#right .linklist {
	margin: 0 0 0 15px;
	padding: 0;
	list-style: none;
}
#right .linklist li {
	margin: 0 0 10px 0;
}
#right .linklist .alt a {
	color: #51443a;
}
#right .linklist .ab {
	margin-bottom: 35px;
}

#right .block {
	display: block;
	float: left;
	width: 220px;
}

#right .vcard {
	margin: 160px 10px 0 10px;
	font-size: 13px;
	line-height: 18px;
	color: #52453b;
}
.vcard .org {
	margin: 0 0 15px 0;
	text-transform: uppercase;
	font-size: 16px;
	color: #6c2823;
}
.braun {
	color: #8c8773;
}
#content .red {
	color: #6c2823;
}
.vcard .adr, .vcard .fax {
	margin-bottom: 15px;
}

#speisekarte #right form p, #weinkarte #right form p, #arrangements #right form p, #preise #right form p, #oeffnungszeiten #right form p {
	margin: 0 0 10px 0;
	text-align: left;
}
#speisekarte #right form textarea, #weinkarte #right form textarea, #arrangements #right form textarea, #preise #right form textarea, #oeffnungszeiten #right form textarea , #menu #right form textarea, #wine-list #right form textarea, #packages #right form textarea, #prices #right form textarea, #opening-hours #right form textarea, #prix #right form textarea, #carte #right form textarea, #carte-des-vins #right form textarea, #temps-d-ouverture #right form textarea {
	width: 468px;
	height: 400px;
}
#speisekarte #right .mceEditor, #weinkarte #right .mceEditor, #arrangements #right .mceEditor, #preise #right .mceEditor, #oeffnungszeiten #right .mceEditor {
	float: left;
	margin: 0 0 0 5px;
}

#oeffnungszeiten dl {
	margin: 150px 10px 70px 10px;
	font-size: 12px;
	line-height: 17px;
	color: #8c8773;
}
#oeffnungszeiten dl dt {
	float: left;
	margin: 0 0 5px 0;
	width: 110px;
}
#oeffnungszeiten dl dd {
	margin: 0 0 5px 0;
	color: #5a221d;
}

form .edit_submit {
	padding: 6px 8px;
	margin: 5px 0 0 5px;
	width: 90px;
	background: #f0f0ee;
	color: #2d2d2d;
	border: 2px outset #dedede;
}

.rlink {
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.rlink a {
	font-size: 12px;
	text-transform: uppercase;
}

/* @group Formular */

fieldset {
	margin: 0;
	padding: 10px 10px 0 10px;
	border: none;
}
fieldset.alt {
	margin: 0 0 15px 0;
}
fieldset p {
	float: left;
}
fieldset label {
	display: block;
	float: left;
	padding: 4px 10px 0 0;
	width: 125px;
	font-size: 11px;
	color: #51443a;
	text-align: right;
	text-transform: uppercase;
}
fieldset label.small {
	margin: 0 7px 0 0;
	padding: 4px 0 0 0;
	width: 75px;
}
.en fieldset label.small {
	margin: 0 7px 0 0;
	padding: 4px 0 0 0;
	width: 75px;
	line-height: 13px;
}
fieldset input {
	float: left;
	margin: 0 15px 5px 0;
	width: 220px;
	font-size: 13px;
	line-height: 15px;
	border: 1px inset #fff;
}
fieldset input.small {
	float: left;
	width: 50px;
	margin: 0 15px 5px 0;
}
.en fieldset input.small {
	float: left;
	width: 49px;
	margin: 0 10px 5px 0;
}
form .submit {
	margin: 0 0 0 220px;
	padding: 3px 10px;
	width: 130px;
	color: #fff;
	border: 1px outset #dad3c3;
	background: #51443a;
	text-transform: uppercase;
}
input.flaged {
	border: 1px solid #9e3b33;
}
label.flaged {
	color: #732b24;
}
#content p.error {
	margin: 10px 10px 15px 10px;
	padding: 5px 10px;
	background: #732b24;
	color: #f2f2f2;
	font-weight: bold;
}
#content p.abstand {
	margin: 15px 10px 0 10px;
}
#right .required {
	margin: 0 0 0 1px;
	color: #742c25;
}

/* @end */

/* @end */

#head_arrangements {
	margin: 0;
	padding: 0;
	background: url(images/head_unsere_arrangements.gif) no-repeat;
	height: 60px;
	text-indent: -9999px;
}

/* @end */

/* @group Footer */

#footer {
	float: left;
	margin: 7px 0 0 122px;
	padding: 0 0 20px 0;
}
* html #footer {
	float: left;
	margin: 7px 0 0 59px;
}
#footer ul {
	margin: 0;
	padding: 0;
	width: 784px;
	height: 15px;
	list-style: none;
}
#footer ul li {
	float: left;
	margin: 0 0 0 58px;
	padding: 0;
}
#footer ul li a {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 14px;
	line-height: 14px;
	background: url(images/footer_bg_neu.gif);
	text-indent: -9999px;
	outline: none;
}
#footer ul #nav_zimmeranfrage {
	margin: 0;
}
#footer ul #nav_zimmeranfrage a {
	width: 110px;
	background-position: 0 -15px;
}
#footer ul #nav_zimmeranfrage a:hover, #zimmeranfrage #footer ul #nav_zimmeranfrage a {
	background-position: 0 0;
}
#footer ul #nav_tischanfrage a {
	width: 95px;
	background-position: -168px -15px;
}
#footer ul #nav_tischanfrage a:hover, #tischanfrage #footer ul #nav_tischanfrage a { 
	background-position: -168px 0;
}
#footer ul #nav_oeffnungszeiten a {
	width: 110px;
	background-position: -323px -15px;
}
#footer ul #nav_oeffnungszeiten a:hover, #oeffnungszeiten #footer ul #nav_oeffnungszeiten a { 
	background-position: -323px 0;
}
#footer ul #nav_anfahrt a {
	width: 161px;
	background-position: -490px -15px;
}
#footer ul #nav_anfahrt a:hover, #anfahrtsbeschreibung #footer ul #nav_anfahrt a {
	background-position: -490px 0;
}
#footer ul #nav_impressum a {
	width: 75px;
	background-position: -709px -15px;
}
#footer ul #nav_impressum a:hover, #impressum #footer ul #nav_impressum a {
	background-position: -709px 0;
}
#footer ul #nav_impressum a:hover, #impressum #footer ul #nav_impressum a {
	background-position: -709px 0;
}

/* @group Englisch */

.en #footer ul li {
	margin: 0 0 0 61px;
}
.en #footer ul li a {
	background: url(images/footer_bg_en.gif);
}
.en #footer ul #nav_zimmeranfrage {
	margin: 0;
}
.en #footer ul #nav_zimmeranfrage a {
	width: 177px;
	background-position: 0 -15px;
}
.en #footer ul #nav_zimmeranfrage a:hover, #room-request #footer ul #nav_zimmeranfrage a {
	background-position: 0 0;
}
.en #footer ul #nav_tischanfrage a {
	width: 138px;
	background-position: -238px -15px;
}
.en #footer ul #nav_tischanfrage a:hover, #restaurant-request #footer ul #nav_tischanfrage a { 
	background-position: -238px 0;
}
.en #footer ul #nav_oeffnungszeiten a {
	width: 100px;
	background-position: -437px -15px;
}
.en #footer ul #nav_oeffnungszeiten a:hover, #opening-hours #footer ul #nav_oeffnungszeiten a { 
	background-position: -437px 0;
}
.en #footer ul #nav_anfahrt a {
	width: 71px;
	background-position: -598px -15px;
}
.en #footer ul #nav_anfahrt a:hover, #travel-directions #footer ul #nav_anfahrt a {
	background-position: -598px 0;
}
.en #footer ul #nav_impressum a {
	width: 51px;
	background-position: -731px -15px;
}
.en #footer ul #nav_impressum a:hover, #imprint #footer ul #nav_impressum a {
	background-position: -731px 0;
}

/* @end */

/* @group Französisch */

.fr #footer ul li {
	margin: 0 0 0 32px;
}
.fr #footer ul li a {
	background: url(images/footer_bg_fr.gif);
}
.fr #footer ul #nav_zimmeranfrage {
	margin: 0;
}
.fr #footer ul #nav_zimmeranfrage a {
	width: 175px;
	background-position: -4px -15px;
}
.fr #footer ul #nav_zimmeranfrage a:hover, #reservation-de-chambres #footer ul #nav_zimmeranfrage a {
	background-position: -4px 0;
}
.fr #footer ul #nav_tischanfrage a {
	width: 189px;
	background-position: -240px -15px;
}
.fr #footer ul #nav_tischanfrage a:hover, #reservation-au-restaurant #footer ul #nav_tischanfrage a { 
	background-position: -240px 0;
}
.fr #footer ul #nav_oeffnungszeiten a {
	width: 131px;
	background-position: -489px -15px;
}
.fr #footer ul #nav_oeffnungszeiten a:hover, #temps-d-ouverture #footer ul #nav_oeffnungszeiten a { 
	background-position: -489px 0;
}
.fr #footer ul #nav_anfahrt a {
	width: 39px;
	background-position: -678px -15px;
}
.fr #footer ul #nav_anfahrt a:hover, #acces #footer ul #nav_anfahrt a {
	background-position: -678px 0;
}
.fr #footer ul #nav_impressum a {
	width: 120px;
	background-position: -779px -15px;
}
.fr #footer ul #nav_impressum a:hover, #mentions-legales #footer ul #nav_impressum a {
	background-position: -779px 0;
}

/* @end */

/* @end */

.rechtl {
	padding: 20px;
	border: 10px solid #787560;
	background: #dad3c3;
	height: 100%;
	color: #54241e;
	text-align: left;
	font-size: 13px;
}
.rechtl h1 {
	margin: 0;
	font-size: 20px;
	height: 60px;
	background: url(images/head_rechtl.gif) no-repeat;
	border: none;
	text-indent: -9999px;
}
.rechtl h2 {
	margin: 0;
	font-size: 13px;
	color: #787560;
	font-weight: normal;
}
.rechtl h3 {
	margin: 0;
	font-size: 13px;
	color: #464648;
	font-weight: normal;
}
.rechtl p {
	margin: 0;
	line-height: 20px;
}
.rechtl .abst {
	margin-bottom: 30px;
}
.rechtl a {
	color: #5a2c25;
}

/* @group Language */

#language {
	position: absolute;
	top: 98px;
	left: 935px;
	font-size: 12px;
}
#language ul {
	margin: 0;
	padding: 0;
	width: 46px;
	list-style: none;
}
#language ul li {
	margin: 0;
}
#language ul li a {
	display: block;
	height: 17px;
	color: #fff;
	text-indent: -9999px;
	outline: none;
}
#language ul #deutsch a {
	background: url(images/language_bg.gif) no-repeat;
	background-position: 0 -49px;
}
#language ul #english a {
	background: url(images/language_bg.gif) no-repeat;
	background-position: 0 -66px;
}
#language ul #francais a {
	background: url(images/language_bg.gif) no-repeat;
	background-position: 0 -81px;
}
#language ul #deutsch a:hover, .de #language ul #deutsch a {
	background-position: 0 0px;
}
#language ul #english a:hover, .en #language ul #english a {
	background-position: 0 -17px;
}
#language ul #francais a:hover, .fr #language ul #francais a {
	background-position: 0 -32px;
}

/* @end */