/**
 * Allgemeine Styles
 */
 	html { height:100%; display:block; }
	body { margin:0; padding:0; background:url('../images/bg_body.jpg') repeat-x #fff8cc; font-family:tahoma; color:#444444; font-size:12px; text-align:center; height:100%; display:block; }
	table { border-collapse:collapse; margin:0; padding:0; font-family:tahoma; color:#444444; font-size:12px; }
	a { color:#800d03; }
	img { border:0; margin:0; padding:0; }
	a:hover { text-decoration:none; }
	form { margin:0; padding:0; }
	p { margin:0 0 1em 0; padding:0; }
	h1 { font-size:15px; margin:0 0 0.5em 0; padding:0; }
	h2 { font-size:14px; margin:0 0 0.5em 0; padding:0; }
	h3 { font-size:13px; margin:0 0 0.5em 0; padding:0; }
	h4 { font-size:12px; margin:0 0 0.5em 0; padding:0; }
	h5 { font-size:11px; margin:0 0 0.5em 0; padding:0; }
	h6 { font-size:10px; margin:0 0 0.5em 0; padding:0; }


/**
 * Layout-Styles
 */
	#page_body { width:980px; margin:0 auto 0 auto; padding:0; text-align:left; background:url('../images/bg_page_body.jpg') no-repeat #fff8cc; height:100%; }
	#page_body_wrapper { width:960px; margin:0 10px 0 10px; background:#ffffff; border-top:16px solid #0000b8; height:100%; }
		#head { width:960px; height:92px; float:left; clear:both; background:#ffffff; }
		    #head_wrapper { padding:0 8px 0 8px; overflow:hidden; }
				#head_banner { float:left; width:468px; height:60px; margin:24px 0 8px 0; background:#cccccc; }
				#head_logo { float:right; background:#cccccc; width:430px; height:60px; margin:16px 8px 16px 0; }
		#topnavi { width:944px; clear:both; background:#800D03; margin:0 8px 0 8px; height:25px; }
			#topnavi_wrapper { border-bottom:1px solid #ffffff; float:left; width:944px; }
		#leitbild { width:960px; float:left; clear:both; border-top:1px solid #ffffff; border-bottom:1px solid #ffffff; }
			#leitbild_wrapper { margin:0 8px 0 8px; background:#cccccc; height:80px; background:url('../images/leitbild.jpg') no-repeat #fff8cc; text-align:right; }
		#main { width:960px; float:left; clear:both; overflow:hidden; background:#ffffff; }
			#main_wrapper { padding:0 8px 0 8px; }
				#main_left { width:250px; float:left; overflow:hidden; border-top:8px solid #800D03;  }
					#main_left_wrapper { margin:8px 16px 16px 0; }
				#main_center { width:522px; float:left; overflow:hidden; border-top:8px solid #800D03; }
					#main_center_wrapper { margin:8px 0 16px 0; }
						#main_center_breadcrumb {}
						#main_center_content {}
				#main_right { width:172px; float:left; overflow:hidden; border-top:8px solid #800D03; }
					#main_right_wrapper { margin:8px 0 16px 16px; background:#eeeeee; }
		#footer { width:960px; float:left; clear:both; background:#ffffff; font-size:11px; padding:0 0 10px 0; }
			#footer_wrapper { padding:0 8px 16px 8px; }
				#footer_inner_wrapper { border-top:1px solid #800D03;  }
					#footer_content { float:left; padding:2px 0 0 5px; }
					#servicenavi { float:right; padding:2px 0 0 0; }

/**
 * Printerfriendly Template
 */
    body#printerfriendly { padding:10px; text-align:left; background:#eeeeee; }
   	body#printerfriendly a { color:#444444; }
		#printerfriendly_page_body { margin:0; padding:10px; border:1px solid #cccccc; background:#ffffff; }
		    #printerfriendly_page_body_wrapper { }
		        #printerfriendly_head { border-bottom:1px solid #cccccc; margin:0 0 20px 0; }
		            #printerfriendly_head_wrapper { padding:10px; }
						#printerfriendly_head_logo { text-align:right; }
	            #printerfriendly_main { }
	                #printerfriendly_main_wrapper { padding:0 0 20px 0; }
	            #printerfriendly_footer { border-top:1px solid #cccccc; }
	                #printerfriendly_footer_wrapper { }

/**
 * Topnavi
 */
    #topnavi ul { margin:0; padding:0; }
	    #topnavi ul li { display:block; float:left; list-style-type:none; margin:0; padding:0; border-right:1px solid #ffffff; }
	    	#topnavi ul li span { display:block; float:left; text-align:center; padding:1px 0 1px 0; text-align:center; }
    	    	#topnavi ul li span a { color:#ffffff; text-decoration:none; }
    

/**
 * Servicenavinavi
 */
    #footer .copyright { float:left; padding:0 20px 0 0; }
    #footer ul { margin:0; padding:0; }
    #footer a { text-decoration:none }
	    #footer ul li { display:block; float:left; list-style-type:none; margin:0; padding:0; border-right:1px solid #800D03; }
	    #footer ul li.last { display:block; float:left; list-style-type:none; margin:0; padding:0; border-right:none; }
	    	#footer ul li span { display:block; float:left; padding:0 5px 0 5px; }
    	    	#footer ul li span a { color:#800D03; text-decoration:none; }


/**
 * Zusatznavi
 **/
    .zusatznavi { margin-left:20px; }
        .zusatznavi span { margin-left:20px; }



/**
 * Rootline
 */
	#main_center_breadcrumb { font-size:11px; color:#800d03; padding:0 0 4px 0; border-bottom:2px solid #800d03; margin:0 0 16px 0; }
		#main_center_breadcrumb span { margin:0 5px 0 5px; }
		#main_center_breadcrumb span.first { margin:0 5px 0 0; }	
			#main_center_breadcrumb span a { text-decoration:none; }


/**
 * Navi-Styles
 */
	.navi { font-family:tahoma; font-size:13px; margin:0 0 16px 0; border-top:1px solid #800d03; color:#444444; }
		.navi a { text-decoration:none; color:#444444; }
		.navi .navi_1 { padding:2px 20px 2px 10px; background:url('../images/navi_1.gif'); border-bottom:1px solid #800d03; }
		.navi .navi_2 { padding:2px 20px 2px 20px; background:url('../images/navi_2.gif'); border-bottom:1px solid #800d03; font-size:12px; }
		.navi .navi_3 { padding:2px 20px 2px 30px; background:url('../images/navi_3.gif'); border-bottom:1px solid #800d03; font-size:11px; }


/**
 * Print-Link
 */
	a.printlink { background:url('../images/icon_printlink.gif') no-repeat; padding:0 0 0 20px; float:left; }


/**
 * Content-Styles
 */
	.contenttable { margin:0 1px 16px 1px; }
		.contenttable tr td { padding:1px 5px 1px 5px; }
			.contenttable tr td p { padding:0; margin:0; }

	.contenttable-0 { }
		.contenttable-0 caption { font-weight:bold; }
		.contenttable-0 tr td { padding:0 10px 0 0; }
		.contenttable-0 tr th { font-weight:bold; }

	.contenttable-1 { }
		.contenttable-1 caption { font-weight:bold; background:#ffffff; padding:2px 5px 2px 5px; border-right:1px solid #ffffff; }
		.contenttable-1 tr.tr-even td { background:#dddddd; padding:2px 5px 2px 5px; border-right:1px solid #ffffff; }
		.contenttable-1 tr.tr-odd td { background:#ffffff; padding:2px 5px 2px 5px; border-right:1px solid #ffffff; }
		.contenttable-1 tr.tr-even th { font-weight:bold; background:#dddddd; padding:2px 5px 2px 5px; border-right:1px solid #ffffff; }
		.contenttable-1 tr.tr-odd th { font-weight:bold; background:#ffffff; padding:2px 5px 2px 5px; border-right:1px solid #ffffff; }

	.contenttable-2 { }
		.contenttable-2 caption { font-weight:bold; padding:2px 5px 2px 5px; border-right:1px solid #ffffff; border-bottom:1px solid #ffffff; }
		.contenttable-2 tr td { background:#dddddd; padding:2px 5px 2px 5px; border-right:1px solid #ffffff; border-bottom:1px solid #ffffff; }
		.contenttable-2 tr th { background:#ffffff; padding:2px 5px 2px 5px; border-right:1px solid #ffffff; border-bottom:1px solid #ffffff; font-weight:bold; }

	.contenttable-3 { }
		.contenttable-3 caption { background:#dddddd; padding:2px 5px 2px 5px; font-weight:bold; border-right:1px solid #ffffff; border-bottom:1px solid #ffffff; }
		.contenttable-3 tr td { background:#dddddd; padding:2px 5px 2px 5px; border-right:1px solid #ffffff; border-bottom:1px solid #ffffff; }
		.contenttable-3 tr th { background:#dddddd; padding:2px 5px 2px 5px; border-right:1px solid #ffffff; border-bottom:1px solid #ffffff; font-weight:bold; }
		
	.csc-textpic-caption { padding-bottom:10px; font-size:90%; display:block; }


/**
 * Typo3-Admin Panel
 */
	.typo3-adminPanel { position:absolute; left:10px; top:10px; }
