/**
 * Standard-Farben
 *	häufigstes blau:	#264666
 *	sehr dunkles blau:	#192e43
 *	orange:				#ff6600
 *
 *
 *     
 *  
 * 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:arial; font-size:12px; }
	html { height:100%; }
	body { height:100%; margin:0; padding:0; text-align:center; background:url('../images/body_background.jpg') repeat-x #192e43; color:#fff; }
	table { border-collapse:collapse; margin:0; padding:0; border:0; color:#fff; }
	table tr th { padding:0; margin:0; border:0; }
	table tr td { padding:0; margin:0; border:0; }
	img { border:0; }
	a { color:#ff6600; }
	a:hover { color:#ff6600; }
	p { margin:0; padding:0 0 0.75em 0; line-height:150%; }
	h1 { margin:0; padding:0 0 1em 0; font-size:120%; }
	h2 { margin:0; padding:0 0 1em 0; font-size:110%; }
	h3 { margin:0; padding:0 0 1em 0; font-size:100%; }
	h4 { margin:0; padding:0 0 1em 0; font-size:90%; }
	h5 { margin:0; padding:0 0 1em 0; font-size:80%; }
	form { margin:0; padding:0; }
	fieldset { margin:0 0 1em 0; }
	input { font-family:verdana; font-size:12px; }
	input.text { border:1px solid #000000; }
	input.password { border:1px solid #000000; }
	input.file { border:1px solid #000000; }
	input.checkbox { /*** nichts bis jetzt ***/ }
	input.radio { /*** nichts bis jetzt ***/ }
	input.button { font-family:verdana; font-size:12px; }
	textarea { font-family:verdana; font-size:12px; border:1px solid #000000; }
	select { font-family:verdana; font-size:12px; border:1px solid #000000; }
	button { font-family:verdana; font-size:12px; }


/**
 * Layout styles
 **/

	#container { width:938px; margin:0 auto 11px auto; text-align:left; background:url('../images/container_bottom.png') no-repeat bottom; padding:0 0 9px 0; }
		#servicenavi { height:20px; background:url('../images/container_top.png') no-repeat bottom; }
			#servicenavi ul { text-align:right; margin:0 14px 0 0; padding:5px 0 0 0; list-style-type:none; }
			#servicenavi ul li { margin:0; padding:0 10px; border-left:1px solid #fff; float:right; font-size:11px; color:#fff; }
			#servicenavi ul li.first { border:0; } 			    
			#servicenavi ul li * { font-size:11px; color:#fff; text-decoration:none; }
			#servicenavi ul li a:hover { color:#ff6600; } 			    
		#page { padding:0 14px; background:url('../images/container_main.png') repeat-y; }
			#head { border-top:5px solid #000; background:#fff; padding:5px 5px 5px 5px; }
			    #leitbild_wrap { position:relative; }
					#leitbild { /*background:url('../images/leitbild_2karts.png') no-repeat #264666;*/ width:900px; height:155px; }
					#logo { position:absolute; top:0; left:0; z-index:999; }
					#logo h2 { margin:0; padding:0; }
			#breadcrumb { background:url('../images/rootline_background.jpg') no-repeat #ffffff; margin:0 5px; height:20px; }
			#breadcrumb p { margin:0; padding:2px 0 0 10px; font-size:11px; color:#fff; }
			#breadcrumb p span { padding:0 5px; font-size:11px; color:#fff; }
			#breadcrumb p span * { padding:0 5px; font-size:11px; color:#fff; text-decoration:none; }
			#breadcrumb p span a:hover { color:#ff6600; }
			#main { border-top:5px solid #fff; float:left; clear:both; width:910px; }
				#main_left { float:left; width:226px; margin:0 5px 0 0; }
					#main_leftWrap { padding:50px 0 20px 5px; background:url('../images/navi_background_top.jpg') no-repeat 5px top; }
				#main_right { float:left; width:674px; }
					#page_functions { padding:20px 20px 0 20px; }
					#page_functions p { margin:0 0 20px 0; padding:0; width:634px; height:25px; float:left; clear:both; }
						#print_link { display:block; float:right; background:url('../images/icon_printer.png') no-repeat; padding:3px 10px 3px 30px; margin:0 20px 0 0; color:#fff; }
						#print_link:hover { color:#ff6600; }
						#pdf_link { display:block; float:right; background:url('../images/icon_pdf.png') no-repeat; padding:3px 10px 3px 30px; margin:0; color:#fff; }
						#pdf_link:hover { color:#ff6600; }
			#footer { background:#fff; border-bottom:5px solid #000; padding:5px; }
				#footerWrap { background:url('../images/footer_background.jpg') no-repeat; height:25px; }
					#footer p { margin:0; padding:4px 0 0 10px; font-size:11px; }


	body#print { background:#fff; text-align:center; padding:10px; }
	body#print * { color:#000; font-size:12px; }
		body#print #container { margin:0 auto; width:720px; text-align:left; background:#fff; }
		    body#print #logoPrint { padding:0 0 20px 0; float:left; }
		    body#print #date { margin:0 0 10px 0; padding:0 0 0 15px; float:right; }
		    body#print #logos_bahnen { margin:0 0 10px 0; padding:0 0 0 15px; float:right; }
		    body#print #breadcrumb { margin:0 0 10px 0; padding:0; background:#fff; clear:both; }
			    body#print #breadcrumb p { padding:0 0 0 10px;; }
			    body#print #breadcrumb span.infotext { padding-left:0; }
		        body#print #breadcrumb * { color:#000; font-size:12px; }
			body#print #footer { padding:3px; margin:0 0 20px 0; border:1px solid #000; text-align:center; }
			    body#print #footer p { margin:0; padding:0; font-size:11px; }
			body#print #content {}
			    body#print #page_functions { display:none; }
			    body#print table tr td { padding-right:10px; vertical-align:top; }
			body#print h1 { padding:3px; margin:0 0 20px 0; border:1px solid #000; background:#fff; color:#000; font-size:14px; }

/**
 * Styles für Navigation
 *
 * - Hier als Beispiel für eine Textnavi
 * - mehrstufig durch Listenelemente
 * - barrierefrei
 **/
 
	.mainNavi { margin:0; padding:0 0 2px 0; background:url('../images/navi_background_bottom.gif') no-repeat bottom; }
	.mainNavi a { text-decoration:none; color:#ffffcc; font-weight:bold; }
	.mainNavi a:hover { color:#ff6600; }
		.mainNavi ul.naviL0 { margin:0; padding:0 10px; list-style-type:none; background:url('../images/navi_background_center.gif') repeat-y; }
			.mainNavi ul.naviL0 li { margin:0 0 1px 0; padding:0; width:201px; height:24px; background:url('../images/navi_button_no.gif') no-repeat; }
			.mainNavi ul.naviL0 li.act { background:url('../images/navi_button_act.gif') no-repeat; }
			.mainNavi ul.naviL0 li.cur { background:url('../images/navi_button_act.gif') no-repeat; }
			.mainNavi ul.naviL0 li.hassub { margin:0; padding:0; height:auto; }
				.mainNavi ul.naviL0 li span { display:block; padding:5px 10px 5px 10px; }
		.mainNavi ul.naviL1 { margin:0; padding:0; list-style-type:none; }
			.mainNavi ul.naviL1 li { margin:0 0 1px 0; padding:0; width:201px; height:24px; background:url('../images/navi_button_no.gif') no-repeat; }
			.mainNavi ul.naviL1 li.act { background:url('../images/navi_button_act.gif') no-repeat; }
			.mainNavi ul.naviL1 li.cur { background:url('../images/navi_button_act.gif') no-repeat; }
			.mainNavi ul.naviL1 li.hassub { margin:0; padding:0; }
				.mainNavi ul.naviL1 li span { display:block; padding:4px 10px 0 20px; }
		/*
		.mainNavi ul.naviL2 { margin:0; padding:0; list-style-type:none; }
			.mainNavi ul.naviL2 li { margin:0; padding:0; }
			.mainNavi ul.naviL2 li.act { }
			.mainNavi ul.naviL2 li.cur { }
			.mainNavi ul.naviL2 li.hassub { }
				.mainNavi ul.naviL2 li span { }
		*/


	h2 { margin:0 0 1em 20px; padding:0; }
	h3 { margin:0 0 1em 20px; padding:0; }
	h4 { margin:0 0 1em 20px; padding:0; }

/**
 * CSS-Styled-Content Styles
 *
 * - betrifft Typo3-default-Contentelemente
 * - sollten immer geprüft werden
 **/

	/* defaults für alle */
	.csc-header { background:url('../images/headline_h1_background.jpg') no-repeat top left; padding:0; color:#ff6600; margin:0; }
		.csc-header h1 { margin:0; padding:7px 10px; }
	.csc-header { background:url('../images/headline_h1_background.jpg') no-repeat top left; padding:0; color:#ff6600; margin:0; }
		.csc-header h2 { margin:0; padding:7px 10px; }

	.bodytext { margin:0 20px 1em 20px; pading:0; }
	
	.csc-textpic-image { margin:0 0 1em 0; padding:0; }
	/*.csc-header h2 { margin:0 0 1em 20px; 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 20px 10px; }
	.csc-sitemap { margin:0 0 1em 0; }

	/* csc-tables */
	table.contenttable { margin:0 0 20px 10px; float:left; clear:both; }
	table.contenttable tr td { vertical-align:top; }
	table.contenttable caption { font-weight:bold; }
	/* typ 0 */
		table.contenttable-0 tr td { border:0; padding:0 10px 0 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 10px 0; border:0; }


/**
 * T3-Admin-Panel
 **/
 
	table.typo3-adminPanel { position:absolute; right:10px; top:10px; }
