/**
 * Standard-Styles,
 * die für jedes Web immer gesetzt werden sollten!
 *
 * - Standardschriften für body und tables
 * - Tabellen allgemein
 * - allgemeine Strukturierungs-Tags
 * - Formularelemente
 *
 */

	* { font-family:verdana,helvetica,arial; }
	html { height:100%; }
	body { height:100%; font-size:100%; color:#444; margin:0; padding:0; text-align:center; background:url('../images/bg_body.gif') repeat-y center top; }
	table { font-size:100%; border-collapse:collapse; margin:0; padding:0; border:0; }
	table tr th { padding:0; margin:0; border:0; }
	table tr td { padding:0; margin:0; border:0; }
	img { border:0; }
	a { color:#666666; text-decoration:none; }
	a:hover { color:#e60005; }
	p { margin:0; padding:0 0 0.75em 0; }
	h1,h2,h3,h4,h5,h6 { margin:0; padding:0 0 1em 0; }
	h1 { font-size:120%; }
	h2 { font-size:110%; }
	h3 { font-size:100%; }
	h4 { font-size:90%; }
	h5 { font-size:80%; }
	form { margin:0; padding:0; }
	input { font-family:verdana; font-size:12px; }
	textarea { font-family:verdana; font-size:12px; }
	select { font-family:verdana; font-size:12px; }
	hr { margin:20px 0 20px 0; padding:0; font-size:0px; }


/**
 * Zentrale Klassen
 **/

	.hidden { display:none; top:-9999px; left:-999px; z-index:-9999; }


/**
 * Layout styles
 */

	#body { height:100%; width:990px; margin:0 auto 0 auto; text-align:left; background:#fff; position:relative; background:url('../images/banner_blau_leer.png') no-repeat 230px 311px; }
		#head { padding:0 10px 0 10px; /*background:#f00;*/ }
			#logo { width:210px; height:102px; position:absolute; left:10px; top:0px; /*background:#0f0;*/ }
			#accessibility { width:190px; height:68px; position:absolute; left:230px; top:0px; /*background:#00f;*/ }
			#service { width:560px; height:68px; position:absolute; left:420px; top:0px; text-align:right; /*background:#ff0;*/ }
			#globalNavi { width:750px; height:34px; position:absolute; left:230px; top:68px; background:url('../images/bg_blue_line_top.gif') repeat-x left 27px; /*background:#f0f;*/ }
			#leitbild { width:740px; height:200px; position:absolute; left:10px; top:102px; overflow:hidden; /*background:#0ff;*/ }
			#numbers { width:230px; height:200px; position:absolute; left:750px; top:102px; /*background:#f00;*/ }
		#main { background:url('../images/bg_blue_line_bottom.gif') no-repeat left top; position:relative; left:0px; top:302px; margin:0 10px 0 10px; padding:9px 0 0 0; }
			#mainTable { margin:0; padding:0; border-collapse:collapse; background:url('../images/banner_blau_leer.png') repeat-y 220px top; font-size:110%; }
				#navi { vertical-align:top; width:260px; padding:20px 0 0 0; /*background:#f00;*/ }
				#content { vertical-align:top; width:710px; /*background:#0f0;*/ overflow:hidden; }
					#rootline { margin:0 0 20px 0; padding:20px 0 5px 0; font-size:100%; border-bottom:2px solid #ccc; }


/**
 * Styles für Navigation
 **/

	.mainNavi { margin:0 0 20px 0; padding:0; width:210px; font-size:110%; }
		.mainNavi ul.naviL0 { margin:0; padding:0; list-style-type:none; /*border-top:2px solid #fff;*/ }
			.mainNavi ul.naviL0 li { margin:0; padding:0; background:url('../images/naviL0.gif') #f0f0f0; border-bottom:2px solid #fff; font-weight:normal; font-style:normal; }
				.mainNavi ul.naviL0 li.no a { font-weight:normal; color:#666; }
			.mainNavi ul.naviL0 li.act { font-weight:bold; }
				.mainNavi ul.naviL0 li.cur a { font-weight:bold; color:#e60005; }
			.mainNavi ul.naviL0 li.hassub { margin:0; padding:0; border:0px; }
				.mainNavi ul.naviL0 li span { display:block; padding:4px 10px 4px 10px; }
		.mainNavi ul.naviL1 { margin:0; padding:0; list-style-type:none; border-top:2px solid #fff; }
			.mainNavi ul.naviL1 li { margin:0; padding:0; background:url('../images/naviL1.gif') #d9d9d9; border-bottom:2px solid #fff; font-weight:normal; font-style:normal; }
				.mainNavi ul.naviL1 li.no a { font-weight:normal; color:#666; }
			.mainNavi ul.naviL1 li.act { font-weight:bold; }
				.mainNavi ul.naviL1 li.cur a { font-weight:bold; color:#e60005; }
			.mainNavi ul.naviL1 li.hassub { margin:0; padding:0; border:0px; }
				.mainNavi ul.naviL1 li span { display:block; padding:4px 10px 4px 25px; }
		.mainNavi ul.naviL2 { margin:0; padding:0; list-style-type:none; border-top:2px solid #fff; }
			.mainNavi ul.naviL2 li { margin:0; padding:0; background:url('../images/naviL2.gif') #c0c0c0; border-bottom:2px solid #fff; font-weight:normal; font-style:normal; }
				.mainNavi ul.naviL2 li.no a { font-weight:normal; color:#666; }
			.mainNavi ul.naviL2 li.act { font-weight:bold; }
				.mainNavi ul.naviL2 li.cur a { font-weight:bold; color:#e60005; }
			.mainNavi ul.naviL2 li.hassub { margin:0; padding:0; border:0px; }
				.mainNavi ul.naviL2 li span { display:block; padding:4px 10px 4px 40px; }	

/**
 * Logo
 **/
	h1.logo { margin:10px 0 0 0; padding:0; }


/**
 * Accessibility Menü
 */ 
	.accessibilityFontsize { display:block; margin:0; /*background:#f00;*/ }
		.accessibilityFontsize .accessibilityFontsizeWrapper { padding:8px 0 0 0; }
			.accessibilityFontsize .accessibilityFontsizeWrapper a { }
				.accessibilityFontsize .accessibilityFontsizeWrapper a span { vertical-align:middle; font-weight:bold; }
				.accessibilityFontsize .accessibilityFontsizeWrapper a img { margin-right:5px; vertical-align:middle; }


/**
 * Service Menü
 **/
	.serviceNavi { display:block; margin:0; color:#6cadef; }
		.serviceNavi .serviceNaviWrapper { padding:8px 0 0 0; }
			.serviceNavi .serviceNaviWrapper a { margin:0 5px 0 5px; color:#6cadef; font-weight:bold; }


/**
 * Globale Navi
 **/
	ul.globalNavi { margin:0; padding:0; list-style-type:none; }
		ul.globalNavi li { margin:0 2px 0 0; padding:0; float:left; }


/**
 * Leitbild
 **/
	 
/**
 * Numbers
 **/
	.numbers { padding:5px 0 5px 10px; overflow:visible; font-size:18px; font-weight:bold; }
		.numbers p { margin:0; padding:0 0 0.4em 0; font-size:14px; }
			.numbers p b { margin:0; padding:0 0 0.4em 0;  font-size:18px; color:#f00; }


/**
 * CSS-Styled-Content Styles
 *
 * - betrifft Typo3-default-Contentelemente
 * - sollten immer geprüft werden
 */

	/* defaults für alle */
	.csc-textpic-image { margin:0 0 1em 0; padding:0; }
	.bodytext { margin:0 0 1em 0; padding:0; }
	.csc-header { margin:0; padding:0; }
	.csc-subheader { margin:0 0 1em 0; padding:0; }
	.csc-bulletlist { margin:0 0 1em 0; }
	.contenttable { margin:0 0 1em 0; }
	.csc-uploads { margin:0 0 1em 0; }

	/* csc-tables */
	table.contenttable { border-collapse:collapse; }
	table.contenttable tr td { vertical-align:top; padding:0 10px 0 0; }
	table.contenttable caption { padding:3px; font-weight:bold; }
	/* typ 0 */
		table.contenttable-0 tr td { border:0; }
	/* typ 1 */
		table.contenttable-1 tr.tr-even { background-color:#eee; }
	/* typ 2 */
		table.contenttable-2 tr.tr-0 td { background-color:#eee; }
	/* typ 3 */
		table.contenttable-3 tr td.td-0 { background-color:#eee; }

	/* csc-uploads */
	table.csc-uploads tr td { vertical-align:top; padding:0 10px 0 0; border:0; }

/**
 * Regulärer Content (z.B. über RTE) 
 **/

	.content { line-height:150%; } 
	.content ul { margin:0 0 0.75em 0; padding:0; list-style-type:none; }
		.content ul li { margin:0; padding:0 0 0 30px; background:url('../images/icons/li.gif') no-repeat 10px 6px; }
 

/**
 * Newloginbox
 **/ 
	.tx-newloginbox-pi1 { font-size:70%; font-weight:normal; color:#666; }
		.tx-newloginbox-pi1 p { font-size:90%; font-weight:normal; }
		.tx-newloginbox-pi1 b { font-size:100%; font-weight:bold; }
		.tx-newloginbox-pi1 h3 { margin:0; padding:0 0 0.75em 0; } 
		.tx-newloginbox-pi1 label { display:block; }
		.tx-newloginbox-pi1 div { padding:0 0 3px 0; } 


/**
 * tx-felogin-pi1 (ersetzt newloginbox)
 */
	.tx-felogin-pi1 { font-size:11px; font-weight:normal; }
	.tx-felogin-pi1 h3 { font-size:14px; margin:0; padding:0 0 5px 0; }
	.tx-felogin-pi1 fieldset { margin:10px 0 0 0; }
	.tx-felogin-pi1 fieldset legend { font-weight:bold; color:#6cadef; }
	.tx-felogin-pi1 fieldset div { padding:0 0 3px 0; }

/**
 * T3-Admin-Panel
 */
 
	table.typo3-adminPanel { position:absolute; right:5px; top:5px; }

