/**
 * Standard-Styles,
 * die für jedes Web immer gesetzt werden sollten!
 *
 * - Standardschriften für body und tables
 * - Tabellen allgemein
 * - allgemeine Strukturierungs-Tags
 * - Formularelemente
 **/
	* { padding:0; margin:0; }
	html { height:100%; color: #000;}
	body { height:100%; margin:0; padding:0; text-align:center; background: #96CBEB; font-size: 12px; font-family:Arial, Helvetica, sans-serif; }
	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:#600; text-decoration:none; }
	a:hover { color:#c00; }
	p { margin:0.2em 0 0.2em 0; }
	h1 { margin:0.2em 0 0.2em 0;}
	h2 { margin:0.2em 0 0.2em 0;}
	h3 { margin:0.2em 0 0.2em 0; }
	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; border:1px solid #CCC; }
	input { margin-bottom:5px; font-family:verdana; font-size:12px; border:1px solid #CCC; }
	input.text { border:1px solid #CCC; }
	input.password { border:1px solid #CCC; }
	input.file { border:1px solid #CCC; }
	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 #CCC; }
	select { margin-bottom: 5px; font-family:verdana; font-size:12px; border:1px solid #CCC; }
	option { padding:1px; }
	button { font-family:verdana; font-size:12px; }

	ul{ margin:0.2em 0 1em 0; list-style-type:none;}
	ol { margin:0.2em 0 0.2em 0; }



/**
 * Layout styles
 **/

	.pageBody { /*width:85%; */ height:auto; /*min-width:760px; max-width:1000px; */ width: 997px; margin:0 auto; background:#FFF url(../images/menue-bg-im.png) repeat-y; background-position:right top; border-right:1px solid #333; border-left:1px solid #333; border-bottom:1px solid #333; text-align:left;}
		.pageHeader { width:auto; height:120px; }
		.pageHeader a:hover{ color:#000; }
			.title { width:368px; height:120px; background:#FFF; z-index:90; float: left; }
				.title img{ margin:10px 0 0 5px; padding:0 5px 0 0; float:left; z-index:80; }
				.title h1{ font-family:Verdana, Arial, Helvetica, sans-serif; color:#336699; font-size:15pt; font-weight:normal; line-height:300%; }
				.title h2{ font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9.5pt; font-weight:normal; line-height:100%; }
			.banner{ width:auto; height:120px; margin-left:368px; background:url(../images/bg-titel01.jpg) repeat-x; }
		.skiplink{ display:none; }
		.center { float: left; width:100%; height:auto; background: transparent url(../images/menue-bg-im.png)repeat-y; background-position: right; }
			.serviceNavi { float: left; width:auto; height:1.8em; background:transparent; margin:3px 0 0 0em; padding:3px 0 5px 0; }
			    .serviceWrap{ margin: 6px 0 3px 12em; }
						.serviceNavi span { margin:0; }
							.serviceNavi span a { margin:0 6px 0 0; padding:2px 4px; background:#FFF; border:1px solid #999; color:#333; font-family:Arial, Helvetica, sans-serif; font-weight:lighter; text-decoration:none; }
							.serviceNavi span a:hover, a:focus { background-color:#336699; color:#FFF; text-decoration:none; }
							.serviceNavi span.cur a{ background-color:#336699; color:#FFF; text-decoration:none; }
							.serviceNavi span.act a,
							.serviceNavi span.hassub a{ background-color:#336699; color:#FFF; text-decoration:none; }
			/*.colWrap { margin:0; }
				.col-left { width:8.5em; height:auto; padding:3px 0 0 0; float:left; background:transparent; }
				.col-right { width:8em; height:auto; padding:3px 0 0 0;  float:right; background:transparent; }*/
			.content { /*width:auto;*/ height:auto; margin:0px; position:relative;  float: left; }
				.leftside{ float: left; width: 144px; }	
					.leftsideInner { padding: 0px 4px 0px 0px;  }
				.middle{ float: left; width: 720px; }
					.middleWrap{ padding: 4px; border: 1px solid #ccc;  }	
				.rightside{ float: left; width: 130px; }
					.rightsideInner { padding: 0px 0px 0px 4px; }
					
					.contentWrap { padding:4px; border:1px solid #CCC;}
						.content p { text-align:left; line-height:140%;}
						.content .middle li { margin:3px 0 0 15px; list-style-type:none; /*font-size:0.95em;*/ list-style-image:url(../images/listenpunkt.png); }
						.content h1 { margin-bottom:0.7em; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; font-weight:bold; color:#333; }
						.content h2 { margin:1em 0 0.3em 0; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; font-weight:bold; color:#333; }
						.content h3 { font-size:0.95em; font-weight:bold; }
						.content hr { width:90%; clear: both; }
						.content a { color:#336699; text-decoration:none; }
						.content a:hover, a:focus { text-decoration:underline; background:none; color:#336699; }
						.content table tr { font-size:0.9em; vertical-align:top; }
						.content table tr th { padding:2px; margin:0; border:0; background-color:#E6F0F5; border:1px solid #CCC;}
						.content table tr td { width:auto; margin:2px; padding:2px; border:1px solid #CCC; font-size:1em; }
						td {font-size: 1em; }
		.pageFooter { padding:10px 0; clear:both; position:relative; background:transparent url(../images/menue-bg-im.png) repeat-y; background-position:right top; text-align:center; color:#999; font-family:Arial, Helvetica, sans-serif; font-size:0.9em; }
			.pageFooter a { font-family:Arial, Helvetica, sans-serif; color:#336699; text-decoration:none; }
			.pageFooter a:hover, a:hover { color:#FFF; background-color:#336699; }
			.footerText {  }
			.xhtmlTrans {  }
			.fooerNavi {  }



/**
 * 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:0px 0px 0px 0px; font-weight:lighter; color:#333;  }
		.mainNavi ul.naviL0 { margin:0; padding:0; list-style-type:none; }
			.mainNavi ul.naviL0 li { width:auto; height:auto; padding:0 0 2px 0; display:block; margin:0 0 0 0.2em; background-image: none; }
			.mainNavi ul.naviL0 li.act { color:#333 }
			.mainNavi ul.naviL0 li.cur a{ background-color:#336699; color:#FFF; }
			.mainNavi ul.naviL0 li.act a{ background-color:#336699; color:#FFF; }
			.mainNavi ul.naviL0 li.hassub { margin:0 0 0 0.2em; border:0px; }
				.mainNavi ul.naviL0 li span { margin: 0; }
				    .mainNavi ul.naviL0 li span a { display:block; border:1px solid #999; color:#333; text-decoration:none; padding:2px 0 0 2px; line-height:150%; }
					.mainNavi ul.naviL0 li span a:hover { color:#FFF; text-decoration:none; background-color:#336699; }
		.mainNavi ul.naviL1 { margin:0; padding:0 4px 0 0; list-style-type:none; }
			.rightside .mainNavi ul.naviL0 li { width:auto; height: auto; margin:0; padding:0 4px 0 0; font-weight:normal; font-style:normal; background-image: none; }
				.rightside .mainNavi ul.naviL0 li span { height:auto; display:block; border:1px dotted #000; margin-bottom:3px; vertical-align: middle; }
				.rightside .mainNavi ul.naviL0 li span a { background-color: transparent; color: #333; border: none; text-align:right; padding: 0 2px 0 0; font-size: 11px;  }
				    .rightside .mainNavi ul.naviL0 li span a img { margin: 0 3px 0 0; }
				.rightside .mainNavi ul.naviL0 li span a:hover { background-color: #fff; color: #333; }
				.rightside .mainNavi ul.naviL0 li.cur span a { background-color: #fff; color: #333; }
		


/**
 * 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 0.5em 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-header-date { font-size:0.7em; }

	/* csc-tables */
	table.contenttable { border-collapse:separate; }
	table.contenttable p{margin:0;}
	table.contenttable tr td { vertical-align:top; padding:3px; font-size: 12px;}
	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 {  }
	/* 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; }
	
/**
 * Suche
 **/
	.searchform tbody tr { text-align:left; }
	.searchform tbody tr td { border:0px; }
	.tx-pxextsearchresult-pi3 form table tr td { border:0; }
	.tx-indexedsearch-searchbox form table tbody tr { text-align: left; }
	.tx-indexedsearch-searchbox form table tbody tr td { border: 0; }
	
/**
 * FELogin
 **/

	.tx-felogin-pi1 fieldset { padding:5px; }

/**
*     diverse
**/	
/*.content div.csc-textpic img{ border: 1px solid #ccc; padding: 3px;  }*/
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dt{ padding: 3px 3px 0px 3px; border: 1px solid #ccc; display: block; width: 100%; }

/*csc-textpic csc-textpic-intext-right{ float: left;  }*/
div.csc-textpic-intext-right div.csc-textpic-imagewrap { margin-right: 10px;}
.tx-newloginbox-pi1 table tr td{ border:none; }

a.internal-link,
a.internal-link:hover{ background: transparent url(../images/link.png) left 3px no-repeat; padding: 0px 0px 0px 15px;  }

a.external-link,
a.external-link:hover{ background: transparent url(../images/externer-link.png) left center no-repeat; padding: 0px 0px 0px 15px;  }


a.download:link, a.download:visited,
a.download:hover, a.download:focus{ background: transparent url(../images/pdf.png) left top no-repeat; padding: 5px 0px 0px 18px; line-height: 1.5;  }




/*div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
clear:none;
float:left;
}*/

