body {
	font-size:100.001%;
	position:absolute;
/*	background-color: #ffffd0;*/
/*	background-color: #77adc3;*/
	/*background-color: #fff0b2;*/
	background-color: #e9effa;
}

html, body {
	top:0; left:0; right:0;
	min-height:100%;
	margin:0;
	padding:0;
	width:100%;
	min-width:700px;
	color: black;
}

h1,h2,h3,h4,p,ul,ol,li,div,td,th,address,blockquote,nobr,b,i {
	font-family:sans-serif;
}

/*******************************************************/
#banner_container {
	position:fixed;
	top:0; left:0; right:0;
	text-align:center;
	margin:0;
	height:68px;
	z-index:3;
	min-width:800px;
}

#banner {
	position:absolute;
	top:0; left:0; right:0; bottom:0;
	height:100%;
	background-image:url(./assets/images/background.gif);
	border-bottom: 2px solid black;
	z-index:3;
	margin:0;
	padding:0;
}


#banner td,tr {
	vertical-align:middle;
}

#menu {
	position:fixed;
	top: 67px;
	left: 0;
	width:11em;
	height:100%;
	border-right: 2px solid black;
	padding:4px 0 0 0;
/* 	padding:0em 0 0 0em; */
	margin:0;
/* 	background-color: #bbbbbb; */
/* 	background-color: #923f3f; */
	background-color:#a5bfe7;
	z-index:2;
}

#inhalt {
	margin: 67px 0 0 0;
	padding: 1em 1em 3em 12em;
	z-index:1;
	text-align: justify;
}

#inhalt a {
	color: #414141;
}

#inhalt h4.termine {
	margin-top:2em;
	margin-bottom:1em;
}


#fuss_container {
	position:fixed;
	bottom:0; left:0; right:0;
	text-align:center;
	margin:0;
	height:2em;
	z-index:3;
}

#fuss {
	position:absolute;
	top:0; left:0; right:0; bottom:0;
	background-image:url(./assets/images/background.gif);
	border-top: 2px solid black;
	height:100%;
	z-index:3;
}


#fuss td {
	font-size:12px;
	text-align:center;
}

#fuss table {
	width:100%;
	height:100%;
	vertical-align:middle;
}



/* Anfang MSIE */
* html, * html body 
{
	overflow:hidden;
	bottom:0;
	height:100%;
}

* html #banner_container, * html #fuss_container {
	position:absolute;
	width:100%;
	padding-right:16px;
}

* html #menu {
	position:absolute;
	top:67px;
}

* html #banner,* html #fuss {
	height:100%;
	position:static;
}

* html #ie {
	margin: 67px 0 0 0;
	padding: 1em 1em 3em 12em;
}

* html #inhalt {
	position:absolute;
	top:0; bottom:0; left:0; right:0;
	height:100%;
	width:100%;
	overflow:scroll;
	margin:0;
	padding:0;
}


/* Weiter mit browserübergreifenden Deklarationen */
#menu li {
	list-style: none;
	margin:0;
	padding:0;
/*	font-weight: bold;*/
	font-size: 90%;
}

#menu li#aktuell a {
	background-color: #ffffff;
	color: black;
}

#menu a:link, #menu a:visited {
	display:block;
	width:100%;
/*	background:#a5bfe7;*/
	background:#CCDCF1;
	color:black;
	text-decoration:none;
/* 	margin:0; */
	margin:0 0 1 0;
border:0;
}

#menu a:hover {
/*	background:#4f4f4f;*/
/* 	background:#000000; */
	background:#ffd000;
/*	color:#ffffff;*/
	color:#ff0000;
	text-decoration:none;
}



/* Der IE soll das Element breiter darstellen, da margin und
padding hier von der Breite abgezogen wird! */
* html #menu
{
	margin:0;
	width:11em;
}

/*******************************************************/




div.bild {
	font:italic 14.4px Helvetica;
	padding-left:1em;
}

img {
/* 	border:3px solid gray; */
	border:2px solid black;
}


html {
	padding: 0;
}

div#IMG_rechts {
	float:right;
	margin: 1em 0 0 1em;
	text-align:left;
}

div#IMG_links {
	float:left;
	margin: 1em 1em 0 0;
	text-align:left;
}



#nav_left_up_right table {
	height:24px;
	border-spacing:40px;
	border:40px;
	text-align:center;
}

#nav_left_up_right img {
	height:24px;
	width:24px;
	border-spacing:40px;
	border:0;
	text-align:center;
}

#bild_album img {
	margin-bottom:0.5em;}


#sp table {
	margin-top:1em;
}

#sp th {
	text-align:left;font-size:16px;
}

td.tag {
	width:2em;
}

 td.kopf {
	background-color:#ffffff; font-weight:bold; text-align:left;font-size:16px;
}


 td {
	vertical-align:top;
}

#album table {
	   height:127px; border-spacing:0; text-align:center; float:left; margin:10px; margin-bottom:25px;
}

#album img {
	width:190px; height:127px;
}

#zimmer table {
	height:127px; border-spacing:0; text-align:center; float:left; margin:10px; margin-bottom:25px;
}

#zimmer img {
	width:300px;
}

#uebersicht img {
	height:72px; width:auto;
}

#uebersicht table {
	height:72px; border-spacing:0; text-align:center; float:left; margin:10px; margin-bottom:25px;
}

h3.Hintergrund, h4.hintergrund {
	background-color:#FFFFFF;
}

table#glossar td
{
	vertical-align:top;
}

table#glossar td.fett
{
	font-weight:bold;
}

div.spalte_text_links{float:left; width:31em; line-height:140%;}
div.spalte_text_rechts{ line-height:140%; margin-left:32em; padding-right:1em; width:18em;}