* 					{ margin: 0; }
body 				{ font-size: 100.01%; 	/* bis hierher immer einfügen, anschließend variabel */
					  font-family: Verdana, Geneva, san-serif; line-height: 1.0em; background: #dededc; height: 100.1%; width: 100.1%; }
img 				{ padding: 0.5em; }
h1 					{ font-size: 120%; color: #638497; padding: 0em 0em 0.5em 0em; }
h2 					{ font-size: 90%; color: #638497; padding: 0.5em 0em 0.5em 0em; white-space: nowrap; }
td 					{ border-top: 0px dotted #949494; border-bottom: 1px dotted #949494; text-align: left; font-size: 0.9em; padding: 0.2em; }
li					{ list-style: circle; }
p a					{ line-height: 2em; }
a:link				{ font-size: 100%; color: black; }
a:visited			{ color: #006699; }
a:focus				{ color: white; text-decoration: underline; }
a:hover 			{ text-decoration: none; color: #666666; }
a:active			{ color: blue; }
.left125			{ margin-left: 0px; border:  3px double grey; }
.welcome			{ font-size: 200%; color: black; margin: 2em; }
.rundherum			{ text-align: center; margin: 0 auto; }
.center				{ text-align: center; }
.padding td			{ padding: 1em; }
.HeaderLine			{ font-weight: bold; padding: 0.2em; background-color: #5D839A; }
/* ----------------   schmaler Rand auf allen Seiten außer Startseite */
.bg1 				{ top: 0; left: 0; position: absolute; background-image: url(../images/newBG1.jpg); background-repeat: repeat-y; width: 122px;
				      height: 100%; width: 100%; }
/* ------------------ kleines Logo */
.bg2 				{ background-image: url(../images/bg1_detail.jpg); background-repeat: no-repeat; height: 260px; width: 260px; border: 1px double white; margin-left: 0.5em; }
/* ------------------ linker Rand für Detailseiten */
#LogoSmall 			{ position:	absolute; left:	0px; top: 0px; z-index: 1; width: 250px; height: 250px; 
					  background-image:url(../images/bg1_detail.jpg); background-repeat: no-repeat; }
.header				{ width: 100%; line-height: 2em; font-size: 200%; padding-top: 1em; display: block; }
.mainNavi			{ font-size: 80%; padding-bottom: 3em; }	
.mainNavi a			{ margin-left: 1em; margin-right: 1em; }
.subHeader			{ width: 90%; font-size: 200%; padding-top: 1.5em; padding-bottom: 1em; }					
.content			{ position: absolute; top: 170px; left: 325px; width: auto; height: auto; border: 0px dotted red; font-size: 100%; margin-right: 15em; }
.content2			{ position: absolute; top: 180px; left: 300px; border: 0px dotted red; font-size: 90%; }
.content p			{ padding-bottom: 0.5em; font-size: 90%; }
.contentMain		{ text-align: center; font-size: 80%; }
#LogoSmallBG 		{ position: absolute; z-index: 0; top: 0px; left: 0px; width: 200px; height: 100%; background-color: #669999; }
.mwst 				{ font-size: 0.8em; padding-top: 3em; }
#mainNavigation 		{ width: 100%; height: 2em; white-space: nowrap; margin-left: 0px; padding-bottom: 3em; margin-left: 325px; }
#subNavigation 		{ margin-left: 350px; width: 100%; text-align: left; height: 2em; white-space: nowrap; display: block; 
					  padding-bottom: 5em; font-size: 80%; }
#mainNavigation a 	{ font-size: 80%; line-height: 1em; margin: 1em; }
.picSmallVertical		{ width: 200px; height: 300px;}
.picSmallHoricontal	{ width: 300px; height: 200px;}
#message{
	position:		absolute;
	left:			50px;
	top:			10em;
	height:			200px;
	z-index: 		4;
	width:			200px;
	background-image:	url(../images/neuinwien.jpg);
	background-repeat:	no-repeat;
	display: none;		/* 2007-12-12 */
}
#message2{
	left:			3em;
	font-size:		1.2em;
	padding:		2em;
	line-height:	1.5em;
	text-align: 	center;
	font-weight:	bold;
}
#message3{
	position:		absolute;
	width:			15%;
	height:			auto;
	left:			15%;
	z-index: 		97;
	top:			12em;
	font-size:		1.2em;
	line-height:		1.5em;
	text-align: 		left;
	font-weight:		bold;
	color: white;
}
#message3 p {
	font-weight:		normal;
	font-size:		0.7em;
}
#message3 h1{
	font-size:		1.1em;
	padding: 		0.5em 0em 0.5em 0em;
}
.float_left { float: left; }
.float_right { float: right; padding: 2em; }

#footer {
	font-size: 		70%;
	border-top:		1px dotted #979797;
	height: 		2em;
	width:		100%;
	margin-top: 	5em;
	padding:		1em;
	bottom:		0;
}
#footer2 {
	position:		absolute;
	z-index:		10;
	top:			750px;
	left:			0px;
	text-align: 	center;
	font-size: 		80%;
	border-top:		0px solid black;
	width:			100%;
}
.neueAdresse 			{ left: 0em;}
.logo					{ border: 1px dotted grey; }
.fett					{ font-weight: bold; }
.info					{ position: absolute; top: 20em; left: 5em; width: 25em; text-align: center; border: 4px dotted #999999; }
.info h2				{ margin-bottom: 1em; font-size: 120%; display: block; }
.info p					{ margin: 1em; }
.hide					{ display: none; }
.ausgebucht				{ font-size: 150%; color: red; font-weight: bold; white-space: nowrap; }
