@charset "utf-8";

html				{ }
body				{ position: relative; color: #000; font-family: sans-serif; text-align: left; min-height: 101%; margin-top: 2em; background: url(../media/pic/design/bodybgnd.jpg); }
hr.clear_columns		{ content: "."; display: block; height: 0; line-height: 0px; clear: both; float: left; visibility: hidden; border: 0; padding: 0; margin: -2em 0 0 0; }
html				{ height:100% }
p				{ font-size: 0.8em; line-height: 130%; margin: 0 0 1em; }
h2				{ color: black; font-size: 0.9em; font-weight: bold; background-color: white; margin-bottom: 0; }
h3				{ color: black; font-size: 12px; font-weight: bold; background-color: white; margin-bottom: 0; }
li				{ font-size: 0.8em; margin-left: -1.8em; line-height: 120%; margin-top: 0; }
ol				{ margin: 0 0 1em 0; }
ul				{ margin: 0 0 1em 0; }
table				{ margin: 0; }
td				{ font-size: 0.8em; vertical-align: top; }
td + a + img			{ text-decoration: none; border = 0}

/* ---------------------------- Klassenstile ----------------------------------------------------------------------------------------------------------------- */
	
.clearfix			{ display: block;}
.clearfix:after			{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.floatbox			{ overflow:hidden; }
.bildlinks			{ float: left; margin-right: 10px; }
.bildrechts			{ float: right; margin-left: 10px; }
.skip				{ position: absolute; left: -1000em; width: 20em; }
.aktiverlink			{ color: maroon; font-weight: bold; background-color: white; }
.textgross2 			{ color: black; font-size: 1.1em; font-weight: bold; background-color: white; }
.textgrau 			{ color: gray; background-color: white; }
.textrot 			{ color: red; font-weight: bold; font-style: italic; background-color: white; }
.tabletitle 			{ color: black; font-size: 1em; font-weight: bold; background-color: white; }
.monat 			{ color: white; font-size: 1em; font-weight: bold; background-color: #4d4d4f; height: 1em; padding-right: 3px; padding-left: 3px; }
.name 			{ color: #039; font-style: italic; background-color: white; font-weight: bolder; }
.fett 				{ font-weight: bold; }
	
/* ---------------------------- id-Stile, sortiert nach Aufruf ----------------------------------------------------------------------------------------------- */
	
#seitenraender		{ width: 800px; margin: auto; border: solid 3px silver; -moz-box-shadow: 3px 3px 3px #777; -webkit-box-shadow: 3px 3px 3px #777; box-shadow: 3px 3px 3px #777; }	

#seite				{ width: 800px; margin:auto; background-color: #FFF; }

#header			{ background-image: url(../media/pic/design/header.jpg); text-align: center; width: 800px; height: 120px; }	

#navigation 			{ clear:both; width: auto; z-index: 100; }
#navinhalt			{ width:100%; float:left; color: black; font-weight: bold; background-color: #f59a3b; }	

#inhalt				{ clear:both; width: auto; z-index: 10; }
	
#links				{ float: left; position: relative; width: 160px; z-index: 3; }	
#linksinhalt			{ margin: 0.5em 0 0 0; padding: 10px; }
#linksinhalt p			{ font-size: 0.7em; line-height: 120%; }
#linksinhalt a			{ color: maroon; font-weight: bold; background-color: white; text-decoration: none; }
#linksinhalt a:visited		{ color: gray; background-color: white; }
#linksinhalt a:hover		{ color: maroon; font-weight: bold; background-color: white; text-decoration: underline; }
#linksinhalt ul			{ margin: 0 0 0.5em; padding: 0; }
#linksinhalt li			{ margin-left: 1.4em; padding-top: 0.3em; list-style-image: url(../media/pic/icons/li.gif); list-style-position: outside; }
#linksinhalt h2 		{ color: #f0f0f0; font-size: 0.8em; line-height: 120%; background-color: #f59a3b; margin: 0 -2px 0.3em; padding: 3px; border-top: 1px solid black; border-bottom: 1px solid black; display: block; }
	
#rechts			{ float:right; width: 160px; z-index: 5; position: relative; }
#rechtsinhalt			{ z-index: 6; position: relative; margin-top: 0.5em; padding: 10px; }
#rechtsinhalt h2 		{ color: #f0f0f0; font-size: 0.8em; line-height: 120%; background-color: #f59a3b; margin: 0 -2px 0.3em; padding: 3px; border-top: 1px solid black; border-bottom: 1px solid black; display: block; }
#rechtsinhalt a		{ color: maroon; font-weight: bold; text-decoration: none; background-color: white; }
.rechtsrahmen 		{ margin-top: 1.6em; padding-right: 6px; padding-left: 6px; border: solid 1px silver; }
#rechtsinhalt p		{ font-size: 0.7em; line-height: 120%; }
	
#mitte				{ width:auto; margin-left: 160px; margin-right: 160px; z-index: 1; position: relative; border-right: 1px solid silver; border-left: 1px solid silver; }
#mitte h1			{ color: maroon; font-size: 1.1em; font-weight: bold; line-height: 120%; background-color: white; }
#mitte h2			{ padding-left: 16px; background-image: url(../media/pic/design/h2pic.gif); background-repeat: no-repeat; background-position: left top; }
#mitteinhalt			{ z-index: 2; position: relative; padding: 10px; }
#mitte li			{ margin-left: 1.5em; padding-top: 0.2em; list-style-image: url(../media/pic/icons/li.gif); list-style-position: outside; }
#mitte ul 			{ margin: 0 0 1em; padding: 0; }
#mitte a 			{ color: #800000; font-weight: bold; background-color: white; text-decoration: none; }
#mitte a:visited 		{ color: #900; font-weight: bold; background-color: white; text-decoration: none; }
#mitte a:hover 		{ color: maroon; background-color: white; text-decoration: none; }

#footer			{ color:#4d4d4f; font-size: 0.8em; background:#f0f0f0; text-align: center; margin: 1em 0 0; padding-top: 0.3em; padding-bottom: 0.3em; border-top: 1px solid silver; }
#footer a			{ color: maroon; font-weight: bolder; background-color: #f0f0f0; text-decoration: none; }
#footer a:visited 		{ color: black; font-weight: bolder; background-color: #f0f0f0; text-decoration: none; }

/* ----------------------------  Spezifikation der Hauptnavigation --------------------------------------------------------------------------  */
	
#navinhalt ul			{ white-space: nowrap; line-height: 1em; margin:0; padding:0 0 0 1em; list-style:none; }
#navinhalt li			{ background-color: transparent; background-repeat: no-repeat; background-attachment: scroll; background-position: left top; float:left; padding: 0 0 0 3px; margin: 0; }
#navinhalt a			{ float:left; display:block; color:white; padding:5px 11px 3px 8px; text-transform: none; text-decoration:none; font-weight:bold; background-color: transparent; background-repeat: no-repeat; background-attachment: scroll; background-position: right top; }	#nav_main a {float:none;}
#navinhalt a:hover 		{ color:black; background-color: #f0f0f0; background-repeat: no-repeat; background-attachment: scroll; background-position: right top; }
#navinhalt #current a	{ color:#334; font-weight:bold; background-color: white; padding-bottom:4px; padding-top:5px; }
	
#mitte p a[href^="http:"]	{ padding-left: 12px; background-image: url(../media/pic/icons/ext_link.gif); background-repeat: no-repeat; background-position: left; }	

