/**
 * 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; color:#fff; }
	html { height:100%; }
	body { height:100%; margin:0; padding:0; text-align:center; background:url('../images/body_bg.gif') no-repeat center top #222; font-size:11px; }
	table { border-collapse:collapse; margin:0; padding:0; border:0; font-size:11px; }
	table tr th { padding:0; margin:0; border:0; }
	table tr td { padding:0; margin:0; border:0; }
	img { border:0; }
	a { color:#fff; }
	a:hover { color:#fff; }
	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 { margin:0 auto; text-align:left; width:988px; height:100%; background:url('../images/container_bg.gif') repeat-y;  }
		#servicenavi { height:50px; background:url('../images/servicenavi_bg.gif') no-repeat; margin:0; padding:0; }
			#servicenavi ul { margin:0; padding:30px 18px 0 0; list-style-type:none; text-align:right; font-size:10px; }
				#servicenavi ul li { float:right; margin:0; padding:0; }
				#servicenavi ul li a { margin:0 10px 0 0; }
				#servicenavi ul li a:hover { background:#b6071c; text-decoration:none; }
		#head { width:988px; height:165px; background:url('../images/head_bg.gif') no-repeat; clear:both; }
			#logo { padding:11px 0 0 20px; float:left; }
			#motiv { float:left; padding:11px 0 0 12px; }
		#breadcrumb { width:988px; height:30px; background:url('../images/breadcrumb_bg.gif') no-repeat; }
			#breadcrumb p { margin:0; padding:7px 0 0 18px; font-size:10px; }
				#breadcrumb p a, #breadcrumb p span { padding:0 5px; }
				#breadcrumb p a:hover { text-decoration:none; }
		#content { width:988px; background:url('../images/content_bg.gif') repeat-y; }
		#footer { width:988px; height:39px; background:url('../images/footer_bg.gif') no-repeat; }
			#footer div { margin:0; padding:7px 19px 0 0; text-align:right; }

	#page-layout-0 { padding:10px 19px; }
		#page-layout-0 #left { width:230px; float:left; margin:0 10px 0 0; }	
		#page-layout-0 #normal { width:470px; float:left; margin:0 10px 0 0; }	
		#page-layout-0 #right { width:230px; float:left; }	



/**
 * Styles für Navigation
 *
 * - Hier als Beispiel für eine Textnavi
 * - mehrstufig durch Listenelemente
 * - barrierefrei
 **/
 
	ul.csc-menu-1 { margin:0; padding:0; list-style-type:none; border-top:1px solid #5d5d5d; font-size:12px; color:#fff; }
		ul.csc-menu-1 li { margin:0; padding:0; background:#7d7d7d; border-bottom:1px solid #5d5d5d; }
			ul.csc-menu-1 li a { text-decoration:none; }
			ul.csc-menu-1 li span { display:block; padding:4px 10px 4px 10px; }
		ul.csc-menu-1 li.act { }
		  ul.csc-menu-1 li.act a { }
		ul.csc-menu-1 li.cur { background:#eaeaea; }
			ul.csc-menu-1 li.cur a { color:#222; font-weight:bold; }
		ul.csc-menu-1 li.hassub { border:0px; }
	ul.csc-menu-1-1 { margin:0; padding:0; list-style-type:none; border-top:1px solid #5d5d5d; font-weight:normal; }
		ul.csc-menu-1-1 li { margin:0; padding:0; background:#6d6d6d; border-bottom:1px solid #5d5d5d; }
			ul.csc-menu-1-1 li a { color:#fff; font-weight:normal; }
			ul.csc-menu-1 li.cur ul.csc-menu-1-1 li a { color:#fff; font-weight:normal; }
		ul.csc-menu-1-1 li.act { }
		ul.csc-menu-1-1 li.cur { background:#eaeaea; }
		ul.csc-menu-1-1 li.hassub { margin:0; padding:0; border:0px; }
			ul.csc-menu-1-1 li span { display:block; padding:4px 10px 4px 20px; }
	ul.csc-menu-1-2 { margin:0; padding:0; list-style-type:none; border-top:1px solid #5d5d5d; }
		ul.csc-menu-1-2 li { margin:0; padding:0; background:#6d6d6d; border-bottom:1px solid #5d5d5d; }
			ul.csc-menu-1-2 li a { color:#fff; }
		ul.csc-menu-1-2 li.act { }
		ul.csc-menu-1-2 li.cur { }
		ul.csc-menu-1-2 li.hassub { margin:0; padding:0; border:0px; }
			ul.csc-menu-1-2 li span { display:block; padding:4px 10px 4px 30px; }


/**
 * 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; clear:both; }
	.csc-subheader { margin:0 0 1em 0; padding:0; clear:both; }
	.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-menu { margin:0 0 1em 0; }
	ul.csc-menu-1 { margin:0 0 1em 0; }

	/* Überschriften */
	.csc-header { border:1px solid #000; background:#b6071c; margin:0 0 5px 0; }
	.csc-header h2 { margin:0; padding:4px 10px; font-size:12px; color:#fff; }
	.csc-textpicHeader { border:1px solid #000; background:#b6071c; margin:0 0 5px 0; }
	.csc-textpicHeader h2 { margin:0; padding:4px 10px; font-size:12px; color:#fff; }

	/* Bodytext */
	p.bodytext { background:#7d7d7d; padding:4px 10px 8px 10px; margin:0 0 15px 0; }

	/* csc-tables */
	.csc-table { padding:10px; background:#7d7d7d; margin:0 0 15px 0; }
	.contenttable { width:100%; background:#7d7d7d; }
	.contenttable tr td { vertical-align:top; }
	.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 th { text-align:left; }
		table.contenttable-1 tr th.td-0 { padding:2px 5px 2px 10px; }
		table.contenttable-1 tr th.td-1 { padding:2px 5px 2px 5px; }
		table.contenttable-1 tr th.td-2 { padding:2px 10px 2px 5px; text-align:right; }
		table.contenttable-1 tr.tr-even { background-color:#5d5d5d; }
		table.contenttable-1 tr td.td-0 { padding:2px 5px 2px 10px; }
		table.contenttable-1 tr td.td-1 { padding:2px 5px 2px 5px; }
		table.contenttable-1 tr td.td-2 { padding:2px 10px 2px 5px; text-align:right; }
	/* typ 2 */
		table.contenttable-2 tr th { text-align:left; padding:2px 5px; }
		table.contenttable-2 tr td { padding:2px 5px; }
		table.contenttable-2 tr.tr-even { background-color:#5d5d5d; }
	/* typ 3 */
		table.contenttable-3 tr td { padding:2px 5px; }
		table.contenttable-3 tr td.td-1 { white-space:nowrap; }
		table.contenttable-3 tr td.td-2 { white-space:nowrap; }

	/* text/bild-elemente */
	.csc-textpic-intext-left { float:left; clear:both; width:100%; background:#7d7d7d; margin:0 0 10px 0; }
	.csc-textpic-intext-left .csc-textpic-imagewrap { margin:0; }
	.csc-textpic-intext-left .csc-textpic-text p.bodytext { padding:4px 0; }
	
	.csc-textpic-intext-right { float:left; clear:both; width:100%; background:#7d7d7d; margin:0 0 10px 0; }
	.csc-textpic-intext-right .csc-textpic-imagewrap { margin:0; }
	.csc-textpic-intext-right .csc-textpic-text p.bodytext { padding:4px 10px; }
	
	.csc-textpic-center { float:left; clear:both; width:100%; background:#7d7d7d; margin:0 0 10px 0; }


	/* csc-uploads */
	table.csc-uploads tr td { vertical-align:top; padding:0 10px 0 0; border:0; }
	
	/* Sitemap */
	.csc-sitemap { float:left; clear:both; width:100%; background:#7d7d7d; margin:0 0 10px 0; }




    
    .csc-textpic-imagewrap { margin:0 0 15px 0; }

    .csc-textpic-border img { border:1px solid #fff; }
    
    
/**
 * Powermail
 */
	.tx-powermail-pi1 { float:left; clear:both; width:100%; background:#7d7d7d; padding:0 0 20px 0; }
	.tx-powermail-pi1 form { padding:10px; }
	.tx_powermail_pi1_fieldwrap_html { float:left; clear:both; width:440px; margin:0 0 5px 0; }
	.tx_powermail_pi1_fieldwrap_html label { float:left; width:130px; margin:0 10px 0 0; text-align:right; }
	.tx_powermail_pi1_fieldwrap_html input { border:1px solid #000; color:#333; }
	.tx_powermail_pi1_fieldwrap_html input.powermail_text { width:200px; }
	.tx_powermail_pi1_fieldwrap_html input.powermail_captcha { width:100px; }
	.tx_powermail_pi1_fieldwrap_html textarea { border:1px solid #000; color:#333; width:250px; height:150px; }
	.tx_powermail_pi1_fieldwrap_html input.powermail_submit { float:left; margin:0 0 0 140px; } 
	
	.tx-srfreecap-pi2-cant-read { clear:both; margin:0 0 0 140px; color:#fff; font-size:11px; display:block; float:left; }
    

/**
 * T3-Admin-Panel
 **/
 
	table.typo3-adminPanel { position:absolute; right:25px; top:95px; }

