/**
 * 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, Helvetica, sans-serif ; font-size:12px; }
	html { height:100%; }
	body { height:100%; margin:0; padding:0; text-align:center; background:#ececec; }
	table { 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:#161552; text-decoration:none; }*/
	/*a:hover { color:#ff0000; }*/
	p { margin:0; padding:0 0 0.75em 0; line-height:140%; }
	.content h1 { color: #283c71; margin:0 0 25px 0; padding:0 0 6px 13px; font-size:100%; border-bottom: 1px solid #283c71; background: transparent url(../images/bg_h1.gif) left top no-repeat;}
	.content_right h1 { color: #283c71; margin: 0; padding:0 0 10px 13px; font-size:100%; border-bottom: 0px solid #283c71; background: transparent url(../images/bg_h1.gif) left top no-repeat;}
	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
 **/

	.pageBody { margin:0 auto 0 auto; width:962px; height:100%; text-align:left; position:relative; }
	    .pageHeader { position:relative; width:962px; height:86px; background: transparent url(../images/bg_header.gif) left top no-repeat;}
	        
	        .langNavi { position:absolute; left:0; top:0; width:300px; height:50px; background:#9f9; }
		        .langNaviWrap { padding:10px; }	        
	        .dateOfLastEditing { position:absolute; left:0; top:150px; width:990px; height:50px; background:#9f9; text-align:right; }
		        .dateOfLastEditingWrap { padding:10px; }
		.pageMain { width:962px; float:left; background: transparent url(../images/bg_pageMain.gif) left top repeat-y;}
		    .navi { float:left; width:167px; background:#e4e4e4; }
		    .flash{ float: left; width: 795; height: 121px; background-color: transparent; }
		    .content { float:left; width:531px; }
		        .contentWrap { padding:33px 30px 10px 55px; }
		    .content_right { float:left; width:264px; }
				.wrap_logo_date{background: #f9f9f9;  float: left; }
					.logo{ height: 121px; float: left; vertical-align: top; padding: 0px; margin: 0px; }
			    	.date { float: right; width:264px; height:26px; background:#f9f9f9; margin: 0px; padding: 0px; }
			        	.dateWrap { float: right; padding:5px 10px 5px 0px; font-size: 11px; color: #283c71; margin: 0px; }
		        .content_rightWrap { padding:15px 10px 10px 27px; float: left; }
		        	
		.pageFooter { clear:both; position:relative; width:962px; height:100px; background:transparent url(../images/bg_footer.gif) left top no-repeat; }
			.serviceNavi { float: right; width:690px; height:50px; text-align:right; }
		        .serviceNaviWrap { padding:10px; margin-top: 35px;}
		    .footerText { position:absolute; top:0; left:0; width:962px; }
		    .xhtmlTrans { position:absolute; top:30px; left:0; width:200px; }
		    .fooerNavi { position:absolute; top:30px; left:200px; width:790px; }


/**
 * Beispiel für einen IE6-Hack: TODO
 **/
	* html .pageBody {}
	*+html divname {}


/**
 * Styles für Navigation
 *
 * - Hier als Beispiel für eine Textnavi
 * - mehrstufig durch Listenelemente
 * - barrierefrei
 **/
 
	.mainNavi { margin:20px 0 20px 13px; padding:0; }
	
	.mainNavi a{color:#161552; text-decoration:none;}
	.mainNavi a:hover { color:#ff0000; }
	.mainNavi a.act { color:#ff0000; }
	
		.mainNavi ul.naviL0 { margin:0; padding:0; list-style-type:none;  }
			.mainNavi ul.naviL0 li { margin:0; padding:0; font-weight:bold; font-style:normal; }
			.mainNavi ul.naviL0 li.act { font-style:italic; }
			.mainNavi ul.naviL0 li.cur { font-weight:bold; }
			.mainNavi ul.naviL0 li.hassub { margin:0; padding:0; border:0px; }
				.mainNavi ul.naviL0 li span { display:block; padding:4px 10px 4px 15px; }
		.mainNavi ul.naviL1 { margin:0; padding:0; list-style-type:none;  }
			.mainNavi ul.naviL1 li { margin:0; padding:0; background:#e4e4e4;  font-weight:normal; font-style:normal; }
			.mainNavi ul.naviL1 li.act { font-style:italic; }
			.mainNavi ul.naviL1 li.cur { font-weight:bold; }
			.mainNavi ul.naviL1 li.hassub { margin:0; padding:0; border:0px; }
				.mainNavi ul.naviL1 li span { display:block; padding:4px 10px 4px 20px; }
		.mainNavi ul.naviL2 { margin:0; padding:0; list-style-type:none;  }
			.mainNavi ul.naviL2 li { margin:0; padding:0; background:#eee;  font-weight:normal; font-style:normal; }
			.mainNavi ul.naviL2 li.act { font-style:italic; }
			.mainNavi ul.naviL2 li.cur { font-weight:bold; }
			.mainNavi ul.naviL2 li.hassub { margin:0; padding:0; border:0px; }
				.mainNavi ul.naviL2 li span { display:block; padding:4px 10px 4px 30px; }
	.mainNavi li{ background: transparent url(../images/bg_navi.gif) left top no-repeat; font-weight: bold; }
	

/**
 * Styles für Servicenavigation
 *
 **/
	.serviceNavi a{ color: #fff; font-size: 11px; text-decoration: underline; }
	.pipe{ color: #fff; padding: 0px 0px 0px 5px; }

/**
 * 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 { color: #283c71; margin:0 0 5px 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:3px; }
	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; }


/**
 * T3-Admin-Panel
 **/
 
	table.typo3-adminPanel { position:absolute; right:5px; top:5px; }
	
.content ul, .content ol{
	margin: 0px 0px 10px 0px;
	padding: 0px;
	list-style-image:none;
	list-style-position:inside;
	list-style-type:square;
	color: #283c71;
}
.content ul li{ line-height: 1.5; }
.content a, .content_right a { color:#161552; text-decoration:none; }
.content a:hover, .content_right a:hover { color:#ff0000; text-decoration:underline; }

a.mail{
	background: transparent url(../images/pfeilr.gif) right center no-repeat;
	padding-right: 9px;
	color: #283c71;
}
a.download{
	background: transparent url(../images/bg_download.gif) left bottom no-repeat;
	padding: 0px 0px 0px 13px;
	color: #283c71;
	text-decoration: none;
	line-height: 2.0;
	
}
a{color: #283C71;}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { font-size: 90%; }