/*reset: vordefinierte Browserstyles - nicht bearbeiten !!! */ body{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{vertical-align:text-top;} sub{vertical-align:text-bottom;}input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}

body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 62.5%; color: #000; background-color: #fff; }

	/** -- Site: Umgibt alles -- **/
	div#site { float: left; text-align: left; padding: 60px 0 0 0; }

		img#logo4print { display: block; position: absolute; left: 0; top: 0; width: 661px; height: 46px; }


		/** -- Header: enthält Topnav, Suche, Sprachwahl, Fontsize, Logo, Breadcrumbs -- **/
		div#header { display: none; }

		/** -- Linke Spalte -- **/
		div#left { display: none; }

		/** -- Mittlere Spalte  -- **/
		div#middle { font-size: 0.8em; }
			div#middle h2 { font-size: 1.35em; font-weight: bold; color: #FFF; background: #838f97; border-top: 2px solid #efeff0; margin: 0 0 11px 0; padding: 4px 0; }
			div#middle h3 { font-weight: bold; padding: 0 0 12px 0; }
			div#middle h4 { font-weight: bold; padding: 0 0 6px 0; }
			div#middle p  { padding: 0 0 12px 0; }

			/* Links */
			div#middle a	   { color: #000000; text-decoration: underline; }
			div#middle a:hover { color: #a41c22; text-decoration: underline; }

			/* Listen ungeordned */
			div#middle ul	{ padding: 0 0 12px 25px; }
				div#middle ul li { list-style-type: disc; }

			/* Listen geordnet */
			div#middle ol	{ padding: 0 0 12px 32px; }
				div#middle ol li { list-style-type: decimal; }

			/* Tabellen allgemein */
			div#middle table { margin: 0 0 12px 0; }
				div#middle table tr.grey_background { background: #EEE; border: none !important; }
					div#middle table th { font-size: 1em; font-weight: bold; color: #FFF; background: #838f97; vertical-align: top; padding: 2px 10px; }
					div#middle table td { font-size: 1em; vertical-align: top; padding: 1px 10px; }

			/* Text mit Bild */
			div#middle div.csc-textpic { padding: 0 10px 0 0; margin: 0 0 20px 0; }
				div#middle div.csc-textpic h2 { font-size: 1em; font-weight: bold; color: #000; background: none; margin: 0 0 11px 0; padding: 0; }

			/* Spezielle Styles die im RTE gesetzt werden können */
			div#middle .grey_background { background-color: #e3e2e2; border-top: 5px solid #e3e2e2; border-bottom: 5px solid #e3e2e2; }
			div#middle .text_red { color: #a41c22; }
			div#middle .red_box { background-color: #E6E7E8; color: #a41c22; margin-bottom: 12px; padding: 10px; }

			/* SITEMAP */
			div#middle div.sitemap_header { font-size: 1.4em; font-weight: bold; color: #FFF; background: #838f97; margin: 0 0 11px 0; padding: 4px 10px; }
				/* Level 1 */
				div#middle ul.level_01_sitemap { background: #eeeeef; padding: 0 0 12px 0; }
					div#middle ul.level_01_sitemap li { list-style-type: none; }
					/* Zwischenüberschriften */
					div#middle ul.level_01_sitemap li.sitemap_rot,
					div#middle ul.level_01_sitemap li.normal sitemap_turkis
					div#middle ul.level_01_sitemap li.normal sitemap_violet { padding: 6px 0 1px 0; }			
						div#middle ul.level_01_sitemap li.sitemap_rot a,
						div#middle ul.level_01_sitemap li.sitemap_turkis a, 
						div#middle ul.level_01_sitemap li.sitemap_violet a { color: #a51b22; font-weight: bold; text-decoration: none; display: block; margin: 0 0 0 10px; }
						div#middle ul.level_01_sitemap li a:hover { text-decoration: underline; }
				/* Level 2 */
				div#middle ul ul.level_02_sitemap { border-bottom: 10px solid white; padding: 0 0 4px 25px; }
					div#middle ul ul.level_02_sitemap li { font-size: 0.9em; list-style-type: disc; padding: 3px 0; }
						div#middle ul ul.level_02_sitemap li a { color: #000; text-decoration: none; }
						div#middle ul ul.level_02_sitemap li a:hover { text-decoration: underline; }
				/* Metanav-Sitemap */
				div#middle div#sitemap_meta_nav { background: #eeeeef; height: 20px; margin-top: -3px; padding: 0 0 0 13px; }
					div#middle div#sitemap_meta_nav a { font-size: 0.9em; font-weight: bold; text-decoration: none; display: block; float: left; padding: 0 12px; background: url(../img/sitemap_icon.gif) no-repeat left 5px; }
				

				/** -- NEWS -- **/
				div#middle div.news-list { background: #eeeeef; }
					div#middle div.news-list h3 { font-size: 1em; color: #838f97; background: none; margin: 0; padding: 3px 10px; border-bottom: 1px solid white; }
					div#middle div.news-list div.entry { padding: 10px; border-bottom: 1px solid white; }
						/*div#middle div.news-list div.entry div.img { float: left; width: 100px; min-height: 10px; /height: 10px; }
						div#middle div.news-list div.entry div.txt { float: right; width: 435px; }*/
						div#middle div.news-list div.entry div.img {  }
						div#middle div.news-list div.entry div.txt {  }
							div#middle div.news-list div.entry div.txt p.date  { font-size: 0.85em; padding: 0; }
							div#middle div.news-list div.entry div.txt p.title { display: inline; color: #838f97; font-weight: bold; padding: 0; }
							div#middle div.news-list div.entry div.txt a { font-weight: bold; color: #953239; }



			/* Clearer, falls ein Element floatet */
			div.ending_line { clear: both; padding: 10px; }
			/* Box: Seite weiterempfehlen */
			div#rec_box { display: none; }
			/* Box: Seite drucken */
			div#print_box { display: none; }

		/** -- Rechte Spalte -- **/
		div#right { display: none; }

		/** -- Footer-- **/
		div#footer { font-size: 0.65em; text-align: center; width: 100%; background: #efeff0; border-top: 2px solid #efeff0; padding: 3px 10px; }
			div#footer p {  }
				div#footer p a { color: #000; }






/** -- Allgemeine Definitionen
/** -- stehen ganz am Ende, damit sie von nichts kaskadiert werden
*/
hr { display: none; }
button { cursor: pointer; cursor: hand; }
strong, b { font-weight: bold; }
u { text-decoration: underline; }
em { font-style: italic; }
blockquote{ padding: 0 20px; }
small { font-size: 11px; }
.invisible { display: none; }
.clear { display: block; clear: both; line-height: 1px !important; height: 1px; margin: 0 !important; padding: 0 !important; }