
/* -- Alles wech, was bei media=screen unerwuenscht ist -- */
.skip {
	display: none;
	}

	
/* -- UAs, die nur CSS1 verstehen (bzw. kein Dynamic Page Reflowing 
beherrschen), koennen mit dem Inhalt der naechsten IDs sowieso nix 
anfangen, daher hier weg. Aber nicht vergessen, diese dann im Style 
Sheet fuer CSS2-faehige UAs (chrome.css) wieder anzuschalten! -- */
#fontsizer, #toolbox {
	visibility: hidden;
	display: none;
	}

/* -- Tags ohne besonderen Grund in alphabetischer Reihenfolge -- */
address, abbr, acronym, dfn {
	font-variant: normal;
/* wegen Safari, der ploetzlich alle Abkuerzungen und Akronyme kursiv setzt */
	font-style: normal;
	text-transform: none;
	}

a abbr, a acronym {
	text-decoration: underline;
	}

a, address, blockquote, div, 
caption, cite, dfn, dl, dt, 
fieldset, h1, h2, h3, h4, 
img, input, label, legend, 
li, ol, option, p, q, 
select, textarea, td, th, ul {
	font-family: Verdana, sans-serif;
	}
	
.clear {
	clear: both;
	}

caption {
	font-size: 9px;
	}

body {
	margin: 1em auto 6em auto;
	padding: 0;
	color: #57595F;
	background: #ffffff;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 100.01%;
	text-align: center;  /* Zentrierung im Internet Explorer */
	font-size: 11px;
	line-height: 15px;
	}

.clear {
	clear: both;
	}

cite, q {
	font-style: italic;
	}

code {
	font: .95em/140% Monaco, Courier, monospace;
	color: #444;
	}

dd, p {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 11px;
	line-height: 15px;
	}

ul {
	list-style-image:url(../pics/li.gif);
 	}

ul li, ol li {
	margin: 0 0 6px -23px;
	padding: 0;
	font-size: 11px;
	line-height: 15px;
	}
	
ol li {
	margin: 0 0 6px -16px;
	}

dt, legend, strong, th {
	font-weight: bold;
	}

h1, h2, h3, h4 {
	clear: both;
	font-weight: bold;
	color: #B78618;
	text-transform: none;
	}
	
h1 {
	font-size: 12px;
	line-height: 16px;
	margin: 20px 0 8px 0;
	border-bottom: 1px solid #B78618;
	}
	
#spalte-inhalt h1{
	margin: 0px 0 8px 0;
	}
	
	
h2 {
	font-size: 11px;
	line-height: 15px;
	margin: 16px 0 5px 0;
	}


h3 {
	font-size: 11px;
	line-height: 15px;
	margin: 12px 0 2px 0;
	}

h4 {
	font-size: 10px;
	line-height: 13px;
	}



.text-kleiner {
	font-size: 10px;
	line-height: 13px;
	}

.bildunterschrift {
	font-size: 10px;
	line-height: 13px;
	}

kbd {
	font: small-caption;
	}

samp {
	font: small/normal Georgia, "Times New Roman", Times, serif;
	color: #000;
	background: #faf9f7;
	}
	
b, strong {
	color: #B78618;
	}

table {
	border: 0;
	margin: 0;
	padding: 0 0 5px 0;
	font-size: 11px;
	line-height: 14px;
	}

th {
	background: #e5efee;
	color: #000;
	font-weight: bold;
	text-align: left;
	}

th p {
	font-weight: normal;
	}

/*	fuer den MS IE, der auch in der aktuellsten Version zu doof ist, 
	irgendwas in Tabellen rein zu vererben */
th, td {
	font-size: 11px;
	line-height: 14px;
	}

/* und dann nochmal richtig */
html>body th, html>body td {
	font-size: 11px;
	line-height: 14px;
	}

/* -- Linkgedoens -- */
a:link {
	color: #B78618;
	text-decoration:: underline;
	}

a:visited {
	color: #B78618;
	text-decoration:: underline;
	}

a:hover {
	color: #5B370C;
	text-decoration:: underline;
	}

a:active {
	color: #B78618;
	text-decoration:: underline;
	}

/*
a:link:hover {
	color: #62410D;
	}

a:visited:hover {
	color: #B78618;
	}

a:hover:active {
	color: #B78618;
	}

a#abstract:link {
	color: #B78618;
	}
*/

/* -- Klassen -- */
#abstract {
	color: #222;
	background: transparent;
	font-weight: bold;
	}



/* Layout */

#rahmen-sprachumschaltung_rootline {
	width: 1000px;
	height: 15px;
	font-size: 1em;
	text-align: left;    /* Seiteninhalt wieder links ausrichten */
    margin: 0 auto;      /* standardkonforme horizontale Zentrierung */
	border: 0px solid #ff0000;
	}

#rahmen {
	position: relative;  /* notwendig zur Positionierung der Wappen */
	clear: both;
	width: 1000px;
	font-size: 1em;
	text-align: left;    /* Seiteninhalt wieder links ausrichten */
    margin: 0 auto;      /* standardkonforme horizontale Zentrierung */
	margin-top: 5px;
	background: #F9F6ED url(../pics/bg-orange.gif) repeat-x;
	border: 0px solid #ff0000;
	}

#inhalt-popup {
	clear: both;
	width: 760px;
	font-size: .8em;
	text-align: left;    /* Seiteninhalt wieder links ausrichten */
    margin: 0 auto;      /* standardkonforme horizontale Zentrierung */
	padding: 10px;
	border: 1px solid #644E2D;
	}

#spalte-hauptnavi {
	float: left;
	width: 165px;
	margin: 0;
	padding: 0;
	border: 0px solid #00ff00;
	}

#spalte-links {
	float: left;
	width: 346px;
	margin: 0;
	padding: 0;
	background: #ffffff;
	border-left: 5px solid #ffffff;
	border-right: 5px solid #ffffff;
	}
*html #spalte-links{
	width: 356px;
	border-left: 5px solid #ffffff;
	border-right: 5px solid #ffffff;
	}
#spalte-links P {
	margin: 0 0 50px 0;
	padding: 0;
	font-size: 11px;
	line-height: 15px;
	}
#spalte-links H1, #spalte-links H2, #spalte-links H3, #spalte-links H4 {
	color: #B78618;
	font-size: 12px;
	line-height: 17px;
	}

	
#spalte-inhalt {
	float: right;
	width: 440px;
	font-size: 11px;
	line-height: 15px;
	margin: 0;
	padding: 0;
	border: 0px solid #00ff00;
	overflow:hidden;
	}

#einzuege-inhalt {
	margin: 20px 40px 10px 0px;
	border: 0px solid #00ff00;
	}

#spalte-rechts {
	float: right;
	border: 1px solid #00ff00;
	}

#fusszeile {
	clear: both;
	height: 20px;
	margin: 0;
	text-align: right;
	background: #64442E;
	border: 0px solid #00ff00;
	}
	
#toppfeil {
	margin: 1px 10px 1px 0;
	}

/*
#wappen-auberge {
	position: absolute;
	z-index: 100;
	top: 20px;
	left: 555px;
	border: 1px solid #ff0000;
	width: 125px;
	height: 119px;
	}

#wappen-chateau {
	position: absolute;
	z-index: 100;
	top: 20px;
	left: 690px;
	width: 166px;
	height: 120px;
	}
*/

#wappen-auberge {
	float: left;
	margin: 0 0 0 24px;
	border: 0px solid #ff0000;
	}

#wappen-chateau {
	float: left;
	margin: 8px 0 0 6px;
	border: 0px solid #ff0000;
	}

#kopftext-allgemein {
	float: left;
	width: 130px;
	text-align: center;
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	color: #59331C;
	margin: 54px 0 0 0;
	border: 0px solid #ff0000;
	}
	
#kopftext-auberge, #kopftext-chateau {
	display: none;
	float: left;
	width: 280px;
	text-align: left;
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	color: #59331C;
	margin: 40px 0 0 7px;
	border: 0px solid #ff0000;
	}



/* ++++ Navigationen ++++ */

/* Hauptnavigation */

#hauptnavi {
	float: left;
	width: 165px;
	height: 500px;
	margin: 30px 0 0 0;
	border: 0px solid #ff0000;
	background: #F9F6ED;
	}


#hauptnavi ul {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
	}

#hauptnavi ul li {
	font-size: 7.8pt;
	line-height: 9pt;
	font-weight: bold;
	margin: 2px 0 0 0;
	padding: 0;
	display: block;
	background: #EFE1B8;
	border: 0px solid #ff0000;
	}

#hauptnavi ul li.off {
	}

#hauptnavi ul li.off a:link, #hauptnavi ul li.off a:visited {
	display: block;
	color: #ffffff;
	height: 15px;
	margin: 0px;
	padding: 4px 3px 2px 15px;
	text-decoration: none;
	background: #C1933B;
	background-image: url(../pics/button-hauptnavi-off.gif);
	}
	*html #hauptnavi ul li.off a:link, *html #hauptnavi ul li.off a:visited {
		height: 21px;
		margin: 0px;
		padding: 4px 3px 2px 15px;
		}
	
#hauptnavi ul li.off a:hover {
	color: #E8D8B7;
	text-decoration: none;
	background: #64440D;
	background-image: none;
	}


#hauptnavi ul li.on {
	background: #64440D;
	background-image: url(../pics/button-hauptnavi-on.gif);
	}

#hauptnavi ul li.on a:link, #hauptnavi ul li.on a:visited {
	display: block;
	color: #E8D8B7;
	height: 15px;
	margin: 0px;
	padding: 4px 3px 2px 15px;
	text-decoration: none;
	}
	* html #hauptnavi ul li.on a:link, * html #hauptnavi ul li.on a:visited {
		height: 21px;
		margin: 0px;
		padding: 4px 3px 2px 15px;
		}

#hauptnavi ul li.on a:hover {
	color: #E8D8B7;
	text-decoration: none;
	}



#hauptnavi ul li ul {
	list-style: none;
	list-style-image: none;
	margin: 0 0 0 0;
	padding: 0 0 5px 0;
	background: #EFE1B8;	
	background-image: none;
	border: 0px solid #ff0000;
	}

#hauptnavi ul li ul li {
	color: #62410D;
	padding: 0;
	margin: 0px 0px 0px 0px;
	}


#hauptnavi ul li ul li.off {
	}

#hauptnavi ul li ul li.off a:link, #hauptnavi ul li ul li.off a:visited {
	display: block;
	color: #B78618;
	height: auto;
	font-weight: bold;
	margin: 0px;
	padding: 4px 3px 2px 15px;
	text-decoration: none;
	background: #EFE1B8;	
	background-image: none;
	border-bottom: 1px solid #B78618;
	}
	
#hauptnavi ul li ul li.off a:hover {
	color: #62410D;
	text-decoration: none;
	background: #EFE1B8;	
	background-image: none;
	border-bottom: 1px solid #62410D;
	}


#hauptnavi ul li ul li.on {
	background: #EFE1B8;	
	background-image: none;
	}

#hauptnavi ul li ul li.on a:link, #hauptnavi ul li ul li.on a:visited {
	display: block;
	color: #62410D;
	height: auto;
	font-weight: bold;
	margin: 0px;
	padding: 4px 3px 2px 15px;
	text-decoration: none;
	background: #EFE1B8;	
	background-image: none;
	border-bottom: 1px solid #62410D;
	}
	
#hauptnavi ul li ul li.on a:hover {
	color: #62410D;
	text-decoration: none;
	background-image: none;
	}



#hauptnavi  ul li ul li ul {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
	background: #EFE1B8;	
	background-image: none;
	}

#hauptnavi  ul li ul li ul li {
	font-size: 7.5pt;
	line-height: 10pt;
	color: #62410D;
	padding: 0;
	margin: 0px 0px 0px 0px;
	}


#hauptnavi ul li ul li ul li.off {
	}

#hauptnavi ul li ul li ul li.off a:link, #hauptnavi ul li ul li ul li.off a:visited {
	display: block;
	color: #B78618;
	font-weight: normal;
	height: auto;
	margin: 0px;
	padding: 1px 3px 1px 25px;
	text-decoration: none;
	border: 0px solid #ff0000;
	background: #EFE1B8;	
	background-image: none;
	}
	
#hauptnavi ul li ul li ul li.off a:hover {
	color: #62410D;
	text-decoration: none;
	background: #EFE1B8;	
	background-image: none;
	border-bottom: 0px solid #ff0000;
	text-decoration: none;
	}


#hauptnavi ul li ul li ul li.on {
	background: #EFE1B8;	
	background-image: none;
	}

#hauptnavi ul li ul li ul li.on a:link, #hauptnavi ul li ul li ul li.on a:visited {
	display: block;
	color: #62410D;
	font-weight: normal;
	height: auto;
	margin: 0px;
	padding: 1px 3px 1px 25px;
	text-decoration: none;
	background: #EFE1B8;	
	background-image:url(../pics/rootline.gif);
	background-repeat: no-repeat;
 	background-position: 15px 6px;
	border-bottom: 0px solid #ff0000;
	}
	
#hauptnavi ul li ul li ul li.on a:hover, #hauptnavi ul li ul li ul li.on a:visited:hover {
	color: #62410D;
	font-weight: normal;
	text-decoration: none;
	border-bottom: 0px solid #ff0000;
	}

/* ENDE  Hauptnavigation */


/* Nebennavigation (Home, Kontakt) */

	#nebennavi {
		display: none;
		float: right;
		width: 150px;
		margin: 62px 0 0 0;
		padding: 0;
		border: 0px solid #ff0000;
		}

	#nebennavi ul {
		display:none;
		font-size: .7em;
		line-height: 1em;
		text-align: right;
		vertical-align: bottom;
		margin: 0 0 2px 0;
		padding: 0;
		list-style: none;
		list-style-image: none;
		border: 0px solid #00ff00;
		}

	#nebennavi ul li {
		color: #ffffff;
		font-weight: bold;
		margin: 0 12px 0 10px;
		display: inline;
		}
	
	#nebennavi ul li a {
		font-size: 1em;
		line-height: 1.4em;
		color: #E8D8B7;
		font-weight: bold;
		text-decoration: none;
		}
	
	#nebennavi ul li a:hover {
		color: #ffffff;
		text-decoration: underline overline;
		}

/* ENDE Nebennavigation */


/* Sprachumschaltung */

	#sprachumschaltung {
		float: right;
		height: 15px;
		font-size: .7em;
		line-height: 15px;
		margin: 0;
		padding: 0;
		border: 0px solid #ff0000;
		}

	#sprachumschaltung a {
		color: #57595F;
		font-size: 10px;
		text-decoration: none;
		line-height: 15px;
		}

	#sprachumschaltung a:hover {
		color: #57595F;
		text-decoration: underline overline;
		}
	
	#sprachumschaltung ul {
		text-align: left;
		margin: 0 0 0 0;
		padding: 0;
		list-style: none;
		list-style-image: none;
		border: 0px solid #00ff00;
		}
		
	#sprachumschaltung ul li {
		margin: 0 8px 0 0;
		padding: 0 0 0 9px;
		display: inline;
		}
	#sprachumschaltung ul li.on {
		background-image:url(../pics/rootline.gif);
		background-repeat: no-repeat;
 		background-position: 0px 4px;
		}
		
	#sprachumschaltung a, #sprachumschaltung a:visited {
		font-weight: normal;
		color: #57595F;
		text-decoration: none;
		}
	#sprachumschaltung a:hover {
		color: #57595F;
		text-decoration: underline overline;
		}
		
	#sprachumschaltung ul li.unexistant a, #sprachumschaltung ul li.unexistant a:visited, #sprachumschaltung ul li.unexistant a:hover {
		display:none;
		text-decoration: line-through;
		color: #979793;
		}
			
	#sprachumschaltung ul li.on a, #sprachumschaltung ul li.on a:link, #sprachumschaltung ul li.on a:visited {
		font-weight: bold;
		color: #B78618;
		text-decoration: none;
		}
		
	#sprachumschaltung ul li.on a:hover {
		color: #B78618;
		text-decoration: none;
		}

/* ENDE Sprachumschaltung */




/* Rootline */
		
	#rootlinetext {
		display: block;
		float: left;
		height: 15px;
		font-size: 10px;
		line-height: 15px;
		margin: 0;
		padding: 0 4px 0 0;
		font-weight: bold;
		border: 0px solid #ff0000;
		}

	#rootline {
		display: block;
		float: left;
		color: #B78618;
		height: 15px;
		font-size: 10px;
		line-height: 15px;
		color: #AFB0B0;
		text-align: left;
		margin: 0;
		padding: 0;
		border: 0px solid #ff0000;
		}
			
	#rootline a {
		color: #57595F;
		font-size: 10px;
		text-decoration: none;
		line-height: 15px;
	}
		
	#rootline a:hover {
		color: #57595F;
		text-decoration: underline overline;
		}

	#rootline ul {
		text-align: left;
		margin: 0;
		padding: 0;
		list-style: none;
		list-style-image: none;
		border: 0px solid #00ff00;
		}
	
	#rootline ul li {
		display: inline;
		margin: 0 4px 0 0;
		padding: 0 0 0 9px;
		background-image:url(../pics/rootline.gif);
		background-repeat: no-repeat;
 		background-position: 0px 4px;
		}
		
	#rootline ul li a {
		color: #57595F;
		text-decoration: none;
		}

	#rootline ul li a:hover {
		color: #57595F;
		text-decoration: underline overline;
		}

/* ENDE Rootline */

/* Servicenavi (Impressum) */

	#servicenavi {
		float: right;
		width: 200px;
		margin: 3px 0 0 0;
		padding: 0;
		border: 0px solid #ff0000;
		}

	#servicenavi ul {
		font-size: .7em;
		line-height: 1em;
		text-align: right;
		vertical-align: bottom;
		margin: 0 0 2px 0;
		padding: 0;
		list-style: none;
		list-style-image: none;
		border: 0px solid #00ff00;
		}

	#servicenavi ul li {
		color: #ffffff;
		font-weight: bold;
		margin: 0 12px 0 10px;
		display: inline;
		}
	
	#servicenavi ul li a {
		font-size: 1em;
		line-height: 1.4em;
		color: #E8D8B7;
		font-weight: bold;
		text-decoration: none;
		}
	
	#servicenavi ul li a:hover {
		color: #ffffff;
		text-decoration: underline overline;
		}

/* ENDE Servicenavi */



/* Aktionsnavi */

#aktionsnavi {
	clear:both;
	color: #1F3149;
	margin: 78px 0 0 0;
	height: 35px;
	padding: 0;		
	border: 0px solid #00ff00;
	}
 	
#aktionsnavi ul {
	text-align: left;
	margin: 0 0 0 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
	border: 0px solid #00ff00;
	}

#aktionsnavi ul li {
	margin: 0 0 0 0;
	padding: 0;
	font-size: 10px;
	font-weight: bold;
	border: 0px solid #ff0000;
	/*background: #A3A4A6;*/
	}
		

#aktionsnavi ul li.off a:link, #aktionsnavi ul li.off a:visited {
	display: block;
	height: 23px;
	color: #64442E;
	margin: 0;
	padding: 10px 15px 2px 15px;
	text-decoration: none;
	background: #EFE1B8;	
	}
    * html #aktionsnavi ul li.off a:link, * html #aktionsnavi ul li.off a:visited {
		height: 35px;
		padding: 10px 15px 2px 15px;
		}

#aktionsnavi ul li.off a:hover {
	display: block;
	color: #EFE1B8;
	text-decoration: none;
	background: #64442E;	
	}

#aktionsnavi ul li.on a:link, #aktionsnavi ul li.on a:visited {
	display: block;
	height: 23px;
	color: #EFE1B8;
	margin: 0;
	padding: 10px 15px 2px 15px;
	text-decoration: none;
	background: #64442E;
	}
    * html #aktionsnavi ul li.on a:link, * html #aktionsnavi ul li.on a:visited {
		height: 35px;
		padding: 10px 15px 2px 15px;
		}


#aktionsnavi ul li.on a:hover {
	display: block;
	color: #EFE1B8;
	text-decoration: none;
	background: #64442E;	
	}
	
/* ENDE aktionsnavi */



/* ++++ ENDE Navigationen ++++ */


/* ++++ Formularzeugs ++++ */

.formulartext {
	clear:both;
	float: left;
	width: 70px;
	margin: 4px 0 2px 0;
	font-size: 11px;
	border: 0px solid #D4D9D9;
	}
	
.formulartextkurz {
	float: left;
	width: 30px;
	text-align: right;
	margin: 4px 2px 2px 2px;
	font-size: 11px;
	border: 0px solid #D4D9D9;
	}
	
.formulartextbreit {
	width: 400px;
	margin: 25px 0 6px 0;
	font-size: 11px;
	line-height: 14px;
	color: #B78618;
	font-weight: bold;
	border: 0px solid #D4D9D9;
	}

.formulartextcheckbox {
	width: 300px;
	margin: 0 0 5px 0;
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
	border: 0px solid #00ff00;
	}

.formularfehler {
	width: 300px;
	color: #ff0000;
	font-size: 11px;
	line-height: 14px;
	padding: 4px;
	margin: 0 0 15px 0;
	border: 1px solid #ff0000;
	}
.formularfehler ul {
	display: none;
	margin: 5px 0 0 0;
	}
.formularfehler ul li{
	font-size: 11px;
	line-height: 14px;
	margin: 0;
	list-style: square;
	}

.error {
	color: #ff0000;
	}

input.error {
	color: #000000;
	border: 1px solid #ff0000;
	}
	
input {
	float:left;
	height: 15px;
	width: 227px;
	font-size: 10px;
	margin: 2px 0 0 2px;
	/*background: #EFE1B8;*/	
	border: 0 solid #D4D9D9;
	}
	
input.titel{
	width: 100px;
	}
	
input.plz{
	width: 40px;
	}
	
input.ort{
	width: 150px;
	}	

select {
	width: 100px;
	font-size: 10px;
	height: 15px;
	margin: 2px 0 2px 2px;
	/*background: #EFE1B8;*/	
	border: 1px solid #D4D9D9;
	}
	* html select {
		width: 100px;
		height: 10px;
		font-size: 10px;
		margin: 2px 0 2px 2px;
		border: 1px solid #D4D9D9;
		}
	
select.anrede {
	float:left;
	width: 60px;
	}

select.land {
	float:left;
	width: 100px;
	}

option {
	font-size: 9px;
	line-height: 8px;
	height: 13px;
	margin: 0;
	border: 0 solid #0000ff;
	}


	
.textarea {
	width: 300px;
	height: 100px;
	font-size: 11px;
	/*background: #EFE1B8;*/
	border: 0 solid #D4D9D9;
	}

input.checkbox {
	clear:both;
	width: 15px;
	margin: 0 5px 0 0;
	font-size: 1em;
	border: 0px solid #ff0000;
	}
	
input.button {
	width: 100px;
	height: 17px;
	margin: 4px 10px 0 0;
	padding: 0 2px 2px 2px;
	font-size: 11px;
	color: #ffffff;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	background: #B78618;
	cursor: hand;
	}
	

/*input.button:hover {
	width: 100px;
	margin: 4px 10px 0 0;
	font-size: 11px;
	border: 0px solid #D4D9D9;
	background: #00ff00;
	}*/






/*
input[type="submit"] input.submit {
   color: #ffffff;
   font-weight: bold;
   background: #C1933B;
} 

input[type="submit"]:hover{
   	cursor: pointer ;
    font-weight: bold;
	color: #64440D;
} 


submit {
	width: 18em;
	font-size: 1em;
	border: 0.08em solid #D4D9D9;
	}
	
textarea{
	width: 18em;
	height: 7em;
	font-size: 1em;
	border: 0.08em solid #D4D9D9;
	}
	

	
.mailform {
	font-size: 1em;
	margin: 0 0.2em 0 0;
	padding: 0;
	}

.mailformrequired {
	font-size: 1em;
	margin: 0 0.2em 0 0;
	padding: 0;
	}
*/

