/* Modellbahn-Styles */
a:link	{ 
	font-weight:lighter;
	padding-left:0.3em;
	padding-right:0.3em;
	white-space:nowrap;
	color:black;
	text-decoration:underline;
}
	
a:visited	{ 
	font-weight:lighter;
	padding-left:0.3em;
	padding-right:0.3em;
	white-space:nowrap;
	color:gray;
	text-decoration:underline;
}

a:hover	{
	font-weight:lighter;
	padding-left:0.3em;
	padding-right:0.3em;
	white-space:nowrap;
	color:#990000;
	text-decoration:none;
}
	
a:active	{
	font-weight:lighter;
	padding-left:0.3em;
	padding-right:0.3em;
	white-space:nowrap;
	color:#990000;
	text-decoration:none;
}
							
body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:95%;
	font-weight:lighter;
	color:black;
	background-color:#FFFFF0;
}

.layout	{
	width:56em;
	font-size:100%;
	font-weight:lighter;
	overflow:visible;
	padding:0;
	margin-right:auto;
	margin-left:auto;
}

.artikel	{
	width:100%;
	margin-top:0.1em;
}

@media print{
/* diese Bereiche nicht drucken */
/* Navigation-Styles */
.invisible {
	display:none;
}

.navigation	{
	display:none;
}

.titel	{
	display:none;
}

span.hier	{	/* Hinweis, wo man ist */
	display:none;
}

.uplink { /* rechtsbuendig, link auf den Blattanfang */
	display:none;
}

} /* media print */

@media screen {
.invisible {
	position:absolute;
	left:-1000px;
	top:-1000px;
	width:0px;
 	height:0px;
	display:inline;
}

.navigation	{
	color:black;
	line-height:1.3em;
	background-color:#FFFFF0;
	margin-top:0px;
	padding-top:0.5em;
	padding-bottom:0.5em;
	padding-right:0.3em;
	font-size:90%;
	font-weight:bold;
	white-space:nowrap;
	vertical-align:top;
	width:15.3em;
	float:left;
	border:none;
}

.titel	{
	font-size:150%;
	text-align:right;
	border-bottom: 1px solid #AAAA89;
	margin-bottom:0.3em;
	margin-top:0.5em;
	margin-left:0px;
}

span.hier	{	/* Hinweis, wo man ist */
	margin-top: 0.5em;
	margin-right: 0.5em;
	margin-bottom: 0.5em;
	background-color:#FFFFF0;
	color:gray;
	font-size:90%;
	font-weight:bold;
	padding-left:0.5em;
	padding-right:0.5em;
	padding-bottom:0.2em;
	text-align:left;
	white-space:nowrap;
	border:none;
}

.uplink { /* rechtsbuendig, link auf den Blattanfang */
	width:100%;
	text-align:right;
	vertical-align:middle;
	margin-top:0.5em;
}

}	/* media screen */

ul.linkliste	{
	list-style-position:inside;
	list-style-type:none;
	margin-left:0em;
	padding-right:0.2em;
	text-indent:-1.3em;
	text-align:left;
}

ul.linkliste dfn {
	position:absolute;
	left:-1000px;
	top:-1000px;
	width:0px;
 	height:0px;
	overflow:hidden;
	display:inline;
}

.menuoption	{
	white-space:nowrap;
	height:1.2em;
	text-align:left;
	vertical-align:top;
	text-decoration:none;
	background-color:#FFFFF0;
	color:black;
	font-weight:normal;
}

.menuoption:link	{
	white-space:nowrap;
	height:1.2em;
	text-align:left;
	vertical-align:top;
	text-decoration:none;
	background-color:#FFFFF0;
	color:black;
	font-weight:normal;
}

.menuoption:visited	{
	white-space:nowrap;
	height:1.2em;
	text-align:left;
	vertical-align:top;
	text-decoration:none;
	background-color:#FFFFF0;
	color:gray;
	font-weight:normal;
}

.menuoption:hover	{
	white-space:nowrap;
	height:1.2em;
	text-align:left;
	vertical-align:top;
	text-decoration: none;
	background-color:#DDDDD0;
	color:#990000;
	font-weight:normal;
}

.menuoption:active	{
	white-space:nowrap;
	height:1.2em;
	text-align:left;
	vertical-align:top;
	text-decoration: none;
	background-color:#DDDDD0;
	color:#990000;
	font-weight:normal;
}

.activeoption	{
	white-space:nowrap;
	height:1.2em;
	text-align:left;
	vertical-align:top;
	text-decoration: none;
	background-color:#FFFFF0;
	color:#990000;
	font-weight:normal;
	padding-left:0.3em;
}

/* das + oder - fuer die Untereintraege */
.subentry	{
	background-color:#FFFFF0;
	color:black;
	font-size:100%;
	font-weight:lighter;
	text-align:center;
	vertical-align:middle;
	text-decoration:none;
}

.subentry:link	{
	background-color:#FFFFF0;
	color:black;
	font-size:100%;
	font-weight:lighter;
	text-align:center;
	vertical-align:middle;
	text-decoration:none;
}

.subentry:visited	{
	background-color:#FFFFF0;
	color:black;
	font-size:100%;
	font-weight:lighter;
	text-align:center;
	vertical-align:middle;
	text-decoration:none;
}

.subentry:hover	{
	background-color:#FFFFF0;
	color:#990000;
	font-size:100%;
	font-weight:lighter;
	text-align:center;
	vertical-align:middle;
	text-decoration:none;
}

.subentry:active	{
	background-color:#FFFFF0;
	color:#990000;
	font-size:100%;
	font-weight:lighter;
	text-align:center;
	vertical-align:middle;
	text-decoration:none;
}

span.indent	{
	width:0.5em;
}

img.tree	{
	width:13px;
	height:13px;
	border:none;
	vertical-align:middle;
	margin-right:0.1em;
}

/* rechte Seite */
@media screen {
	.content	{
		font-size:90%;
		color:black;
		background-color:inherit;
		padding-right:0.5em;
		margin-left:16.3em;
		margin-top:0px;
		width:38em;
		vertical-align:top;
		overflow:visible;
	}
}

@media print {
	.content	{
		font-size:90%;
		color:black;
		background-color:inherit;
		padding-right:0.5em;
		margin-top:0px;
		width:90%;
		vertical-align:top;
		overflow:visible;
	}
}

h1	{text-align: left; font-size:120%; font-weight:bold; margin-top:1.5em; }
h2	{text-align: left; font-size:120%; font-weight:normal; margin-top:1.5em;}
h3	{text-align: left; font-size:100%; font-weight:bold; margin-top:1em; }
h4	{text-align: left; font-size:100%; font-weight:normal; margin-top:0.5em; }
ul	{list-style-type:none;}
.ablauf	{ list-style-type:circle;	}
/* Absaetze */
.left { /* linksbuendig */
	/*clear:both;*/
	text-align:left;
	vertical-align:middle;
	margin-top:0.5em;
}

.center { /* mittig */
	/*clear:both;*/
	text-align:center;
	vertical-align:top;
	margin-top:0.5em;
}

div.formular p.center {
	clear:both;
}

.right { /* rechtsbuendig */
	/*clear:both;*/
	width:100%;
	text-align:right;
	vertical-align:middle;
	margin-top:0.5em;
}

.just { 	/* Blocksatz */
	/*clear:both;*/
	text-align:justify;
	vertical-align:top;
	margin-top:0.5em;
}


.leftrow { /* linksbuendig */
	text-align:left;
	vertical-align:middle;
	margin-top:0.5em;
	margin-right:0.5em;
	float:left;
}

.kapitel {
	margin-top:3.5em;
	text-align:left;
}

.nobr	{
	white-space:nowrap;
}

p.kapital:first-letter	{ font-size:130%;
 }

kapital	{ font-size:130%;
 }

.absatz	{	
	float:left; 
	margin-right:0.2em;
	vertical-align:baseline;
}

.absatz:first-letter	{	
	font-size:250%;
}

.pictogramm	{
	width:6em;
	height:3.5em;
	margin-bottom:0.5em;
	margin-left:3em;
	margin-right:3em;
	float:right;
}

/* Fuer das Kontaktformular */
div.kontakt {
	color:black;
	width:100%;
	text-align:left;
	border:none;
	font-size:100%;
	margin-top:1em;
}

strong { 
	font-weight:bold; font-size:90%;
}

div.formular {
	background-color:#FFFFF0;
	padding-left:0.3em;
	padding-top:0.3em;
	padding-right:0.3em;
	padding-bottom:0.3em;
}

div.trow	{
	margin-top:0.5em;
	vertical-align:middle;
}

div.nachricht	{
	margin-top:1.5em;
}

.label, label	{
	text-align:left;
	width:12em;
	float:left;
	font-size:95%;
}

input.kontakt	{ 
	border: 1px solid #006600; 
	font-size:100%;
}

input[id="cc"] { 
	clear:both;
	float:left;
}

label[for="cc"] {	
	text-align:left;
	font-size:95%;
	margin-left:0.8em;
}

textarea.kontakt	{ 
	border: 1px solid #006600; 
	font-size:110%;
	margin-bottom:1.5em;
}

input.kontakt.bang, textarea.kontakt.bang	{
	background-color:#fff0ff; 
}

div.danke	{	
	font-size:120%;
	font-weight:bolder;
	padding-top:4em;
	padding-bottom:4em;
	text-align:center;
}

/* Bilder */
img.imgleft	{
	float:left;
	margin-right:0.5em;
	margin-bottom:0.5em;
	border:1px solid black;
}

img.imgright	{
	float:right;
	margin-left:0.5em;
	margin-bottom:0.5em;
	border:1px solid black;
}

img.imgtop	{
	float:none;
	margin-bottom:0.5em;
	border:1px solid black;
}

img.imgleft-seamless	{
	float:left;
	margin-right:0.5em;
	border:none;
}

img.imgright-seamless	{
	float:right;
	margin-left:0.5em;
	border:none;
}

img.imgtop-seamless	{
	float:none;
	margin-bottom:0.5em;
	border:none;
}

.smallink	{
	color: black;
	background-color: #FFFFF0;
	font-size:100%;
	font-weight:lighter;
	text-align:left;
	vertical-align:middle;
	text-decoration:none;
}

.smallink:link	{
	color: black;
	background-color:#FFFFF0;
	font-size:100%;
	font-weight:lighter;
	text-align:justify;
	vertical-align:top;
	text-decoration:underline;
}
.smallink:visited	{
	color: black;
	background-color:#FFFFF0;
	font-size:100%;
	font-weight:lighter;
	text-align:justify;
	vertical-align:top;
	text-decoration:underline;
}
.smallink:hover	{
	color: #990000;
	background-color:#FFFFF0;
	font-size:100%;
	font-weight:lighter;
	text-align:justify;
	vertical-align:top;
	text-decoration:none;
}
.smallink:active	{
	color: #990000;
	background-color:#FFFFF0;
	font-size:100%;
	font-weight:lighter;
	text-align:justify;
	vertical-align:top;
	text-decoration:none;
}

.index	{
	font-size:85%;
	vertical-align:sub;
	font-style:italic;
}

.exponent	{
	font-size:85%;
	vertical-align:super;
	font-variant:small-caps;
}

table.bruch	{
	font-size:110%;
	border:1px solid black;
	padding: 0.5em;
	vertical-align:top;
	margin-top:0.5em;
	margin-bottom:0.5em;
}
td.zaehler	{
	text-align:center;
	border-bottom:1px solid black;
	vertical-align:bottom;
	padding-left:0.5em;
	padding-right:0.5em;
}
td.nenner	{
	text-align:center;
	vertical-align:top;
	padding-left:0.5em;
	padding-right:0.5em;
}

table.directory	{
	white-space:nowrap;
	padding-left:3px; 
	padding-right:3px;
	padding-top:1px; 
	padding-bottom:1px;
	margin-right:15px;
	font-size:90%;
	font-weight:bolder;
}

p.invisible	{	/* unsichtbarer Absatz, zur Umbruchsteuerung, da Opera einen Fehler
								bei clear:...; macht */
	visibility:hidden;
	width:100%;
	height:0.2em;
	margin-bottom:0px;
	margin-top:0px;
	padding:0px;
}

.fett {
	font-weight:bold;
}

em {
	font-weight:bold;
}

table.download {
	text-align:left;
	vertical-align:middle;
	margin-top:1.2em;
	border:1px solid black;
	padding-left:0.4em;
	padding-right:0.4em;
	width:95%;
	border-collapse:collapse;
	caption-side:top;
}

caption.download {
	text-align:left;
	vertical-align:bottom;
	font-size:100%;
	font-weight:bold;
	margin-top:1.2em;
}

thead.download{
	background-color:#DDDDDD;
}

td.file{
	text-align:left;
	vertical-align:middle;
	border-top:1px solid black;
	padding:0.3em;
	white-space:nowrap;
}

td.size{
	text-align:right;
	vertical-align:middle;
	border-top:1px solid black;
	padding:0.3em;
	white-space:nowrap;
}

td.description{
	text-align:left;
	vertical-align:middle;
	border-top:1px solid black;
	padding:0.3em;
}

td.download{
	text-align:center;
	vertical-align:middle;
	border-top:1px solid black;
	padding:0.3em;
}

ul.minus {
	list-style-type:square;
}

h3.impress {
	background-color:#DDDDDD;
	padding-left:0.8em;
	margin-top:2em;
	margin-bottom:0px;
	border-left:1px solid #AAAA89;
	border-right:1px solid #AAAA89;
	border-top:1px solid #AAAA89;
}

p.impress {
	margin-top:0px;
	padding:0.8em;
	border-left:1px solid #AAAA89;
	border-right:1px solid #AAAA89;
	border-bottom:1px solid #AAAA89;
}

table.decoder {
	caption-side:bottom;
	border-collapse:collapse;
	font-size:100%;
	margin-top:1.2em;
	margin-bottom:0.5em;
	border:1px solid #AAAA89;
	text-align:left;
	width:95%;
}

thead.decoder {
	background-color:#DDDDDD;
}

tbody.decoder {
	border-top:1px solid #AAAA89;
}

caption.decoder {
	text-align:left;
	vertical-align:top;
	font-size:90%;
	font-weight:bold;
	margin-bottom:1.5em;
}

p.pre {
	font-family:Courier;
	font-size:90%;
}

/*
div { border:1px dashed lime;	}
p 	{ border:1px solid green;	}
span { border:1px dotted red;	}
*/