/**
 * Standard-Styles,
 * die für jedes Web immer gesetzt werden sollten!
 *
 * Standard-Farben:
 * 	violett:		#195ea9
 *
 *
 * - Standardschriften für body und tables
 * - Tabellen allgemein
 * - allgemeine Strukturierungs-Tags
 * - Formularelemente
 **/
	* { font-family:Arial,Helvetica,Tahoma; font-size:12px; }
	html { height:100%; }
	body { height:100%; margin:0; padding:0; text-align:center; color:#313131; }
	table { border-collapse:collapse; margin:0; padding:0; border:0; color:#313131; }
	table tr th { padding:0; margin:0; border:0; }
	table tr td { padding:0; margin:0; border:0; }
	img { border:0; }
	a { color:#195ea9; text-decoration:none; }
	a:hover { color:#195ea9; text-decoration:none; }
	ul { margin-top:0; padding-top:0; margin-bottom:0; padding-bottom:0; }
	li { margin-top:0; padding-top:0; margin-bottom:0; padding-bottom:0; }
	p { margin:0; padding:0 0 0.75em 0; }
	p.bodytext a { text-decoration:underline; }
	h1 { margin:0; padding:0 0 10px 0; font-size:120%; color:#195ea9; }
	h2 { margin:0; padding:0 0 5px 0; font-size:110%; color:#195ea9; font-weight:normal; }
	h3 { margin:0; padding:0 0 0 0; font-size:100%; }
	h4 { margin:0; padding:0 0 0 0; font-size:90%; }
	h5 { margin:0; padding:0 0 0 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
 **/



	#outerContainer { margin:20px auto; width:982px; margin:20 auto; }
		#container { border:1px solid #707173; text-align:left; float:left; }
			#innerContainer { width:980px; float:left; }
				#header { height:160px; margin:10px 0 5px 0; position:relative; overflow:hidden; }
					#motiv { margin:0; padding:0; position:absolute; left:0; top:0;  }
					#address { margin:0 10px; padding:0 0 0 15px; height:50px; position:absolute; right:0; top:0; font-size:11px; text-align:right; }
						#address span { color:#195ea9; }
						#address p { margin:0; padding:0; }
					#logo { margin:0 10px; padding:0; position:absolute; right:0; top:80px; }
				#navibar { height:84px; margin-bottom:5px; position:relative; background:url('../images/background_pink.gif') repeat-y right top; }
					#kontakt { margin:0; padding:0; float:left; width:130px; height:84px; margin-right:5px; }
					#naviL0 { margin:0; padding:0; width:175px; height:84px; float:left; margin-right:5px; list-style-type:none; background:url('../images/navi_background.gif') repeat-x; }
						#naviL0 li { margin:0; padding:0; width:175px; height:14px; float:left; }
						#naviL0 li.act { background:#195ea9; }
						#naviL0 li.cur { background:#195ea9; }
							#naviL0 li a { margin:0; color:#fff; font-size:11px; float:left; display:block; cursor:pointer; width:172px; }
								#naviL0 li a span { padding:0 0 0 20px; font-size:11px; }
					#naviL1 { margin:0 0 0 5px; padding:0; width:130px; height:84px; list-style-type:none; background:url('../images/navi_background.gif') repeat-x; position:absolute; left:310px; top:0px; z-index:999; }
						#naviL1 li { margin:0; padding:0; width:130px; height:14px; float:left; }
						#naviL1 li.act { background:#195ea9; }
						#naviL1 li.cur { background:#195ea9; }
							#naviL1 li a { margin:0; color:#fff; font-size:11px; float:left; display:block; cursor:pointer; width:130px; }
								#naviL1 li a span { padding:0 0 0 20px; font-size:11px; }
					#blocktop { width:520px; float:right; }
				#pagemain { float:left; width:980px; }
				#foot { height:26px; float:left; width:980px; text-align:right; }
					#foot * { color:#195ea9; }
					    #partner { float:left;  margin:0 20px; padding:5px 0 0 0; }
					        #partner a { color:#e2007a; }
					#servicenavi { margin:0; padding:0; height:26px; float:left; list-style-type:none; float:right;  }
						#servicenavi li { margin:0 20px 0 20px; padding:5px 0 0 0; float:left; }


/**
 * 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; }
	.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-sitemap { margin:0 0 1em 0; }

	/* csc-tables */
	table.contenttable tr td { vertical-align:top; padding:0; }
		table.contenttable tr td p.bodytext { padding:0; margin:0; }




/**
 * Page Layouts
 */

		#pageLayoutDefault { width:980px; float:left; background:#ececed; }
			#pageLayoutDefault #rowLeft { width:310px; float:left; }
				#pageLayoutDefault #rowLeft h1 { text-align:right; padding:25px 0 0 0; }
			#pageLayoutDefault #rowNormal { width:660px; margin:10px 0 0 0; float:left; }
			    #pageLayoutDefault #rowNormal h1 { padding:0 10px 10px 25px; }
			    #pageLayoutDefault #rowNormal h2 { padding:0 10px 5px 25px; }
			    #pageLayoutDefault #rowNormal h3 { padding:0 10px 0px 25px; }
				#pageLayoutDefault #rowNormal p { padding:0 10px 10px 25px; }
				#pageLayoutDefault #rowNormal .csc-textpic { padding:0 10px 10px 25px; }
			#pageLayoutDefault #heightSpan { display:block; float:left; height:260px; width:1px; }

		#pageLayout1 { width:980px; float:left; background:#195ea9; }
			#pageLayout1 * { color:#fff; }
			#pageLayout1 #rowLeft { width:310px; float:left; padding:10px 0; }
				#pageLayout1 #rowLeft p { margin:0 10px 10px 10px; }
			#pageLayout1 #rowNormal { width:660px; float:left; padding:10px 0; }
			    #pageLayout1 #rowNormal h1 { padding:0 10px 10px 25px; }
			    #pageLayout1 #rowNormal h2 { padding:0 10px 5px 25px; }
			    #pageLayout1 #rowNormal h3 { padding:0 10px 0px 25px; }
				#pageLayout1 #rowNormal p { padding:0 10px 10px 25px; }
				#pageLayout1 #rowNormal .csc-textpic { padding:0 10px 10px 25px; }
			#pageLayout1 #heightSpan { display:block; float:left; height:260px; width:1px; }

		#pageLayout2 { width:980px; float:left; background:#ececed; }
			#pageLayout2 #rowNormal { float:left; width:970px; padding:15px 0 0 0; }
			#pageLayout2 #heightSpan { display:block; float:left; height:260px; width:1px; }
				#pageLayout2 a { color:#195ea9; }

		#pageLayout3 { width:980px; float:left; background:#ececed; }
			#pageLayout3 #rowLeft { width:310px; float:left; }
				#pageLayout3 #rowLeft h1 { text-align:right; padding:25px 0 0 0; }
			#pageLayout3 #rowNormal { width:660px; margin:25px 0 0 0; float:left; }
			    #pageLayout3 #rowNormal h1 { padding:0 10px 10px 25px; }
			    #pageLayout3 #rowNormal h2 { padding:0 10px 5px 25px; }
			    #pageLayout3 #rowNormal h3 { padding:0 10px 0px 25px; }
				#pageLayout3 #rowNormal p { padding:0 10px 10px 25px; }
				#pageLayout3 #rowNormal .csc-textpic { padding:0 10px 10px 25px; }
			#pageLayout3 #heightSpan { display:block; float:left; height:260px; width:1px; }




/**
 * Hintergründe, die Klassen im Body sind fix definiert und nicht vom Reakteur wählbar
 */

			.bgAblaeufe #pageLayout3 { background:url('../images/page_backgrounds/ablauf_druck_background.jpg'); }

			.bgPinkTelefonNr #pageLayout1 { background:url('../images/page_backgrounds/background_telefonnr.jpg') #195ea9; }
				.bgPinkTelefonNr #pageLayout1 * { color:#fff; }

/*
			.bgPink #pageMain { background:#195ea9; }
				.bgPink #pageMain * { color:#fff; }

*/






/**
 * T3-Admin-Panel
 **/

	table.typo3-adminPanel { position:fixed; left:5px; bottom:5px; }

