	* { font-family:Arial; font-size:14px; color:#6A6969; }
	html { height:100%; }
	body { height:100%; margin:0; padding:0; text-align:center; background:#fff url(../images/bg_body.png) left top repeat-x; }
	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:#97be0d; text-decoration:none; }
	a:hover { color:#97be0d; text-decoration:underline;}
	p { margin:0; padding:0 0 0.75em 0; line-height:150%; }
	h1 { margin:0; padding:0 0 0.2em 15px; font-size:230%; color: #97be0d; font-family: 'Lucida Sans Unicode',Verdana,'Bitstream Vera Sans',sans-serif;}
	h2 { margin:0; padding:0 0 1em 15px; 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 { width:1004px; margin: 0 auto;padding: 0px; text-align:left; background:transparent url(../images/bg_header.png) left top no-repeat; }
	    .pageHeader { width:1004px; height:211px; background:transparent url(../images/bg_header_right.png) right top no-repeat;}
	            .logoWrapper{ float: left;  width: 245px; height:211px;}
                  .logo{float: left; padding: 23px 0px 0px 36px; }
	              .keyvisual { float: left; height:211px; }
	       
		.pageMain { width:1004px; background:transparent url(../images/bg_content.gif) left top repeat-y; float:left; }
		    .navi { float:left; width:245px; }
		        .navi form select { width:180px; margin:0 0 0 10px; overflow:hidden; }
		    .content { float:left; width:749px; }
		        #markers { background:#ccc; padding:10px; border:1px solid #999; }
		        .contentWrap { padding:45px 40px 10px 10px; }
		.pageFooter { clear:both; width:1004px; background:transparent url(../images/bg_footer.gif) left bottom no-repeat; float:left; }
		    .footerLeft { float: left; width: 250px}
		      .logo_wn{padding: 0px 0px 20px 45px;}
		    .footerRight { float: right; padding: 45px 45px 0px 0px; }
		      .footerRight ul{margin: 0px; padding: 0px; list-style-type:none; }
		      .footerRight li{float: left; padding: 10px; }
		      .footerRight li a{font-size: 11px; color: #989797; border-bottom: 1px dotted #98bf0e; text-decoration:none; }
		      .footerRight li a:hover{color: #6a6969; border-bottom: 1px dotted #97bf0e;}
		      .footerRight li a.act{color: #6a6969; border-bottom: 1px dotted #97bf0e;}
		    
		    .serviceNavi { float:left; width:690px; height:50px; text-align:right; background:#f99; }
		        .serviceNaviWrap { padding:10px; }
		        .serviceNaviWrap UL { list-style-type: none; margin: 0px; padding: 0px; }
		        .serviceNaviWrap UL LI { float: left; margin: 10px; padding: 0px; }
		        	SPAN.servicenavi_entry { margin: 10px; }
			    
	#footer-wrap { position:fixed; bottom:0; left:0; width:100%; z-index:999; }
	#footer-container { height:40px; background:#c00; z-index:999; }
	#socialBookmarks { float:left; padding:5px 5px 0px 5px; }

/**
 * Styles für Navigation
 *
 * - Hier als Beispiel für eine Textnavi
 * - mehrstufig durch Listenelemente
 * - barrierefrei
 **/
 
	.mainNavi { margin:20px 13px 25px 18px; padding:0; }
		.mainNavi ul.naviL0 { margin:0; padding:0; list-style-type:none;  }
			.mainNavi ul.naviL0 li { margin:0; padding:0; font-weight:normal; font-style:normal; background:transparent url(../images/bg_navi_default.gif) left 10px no-repeat; }
			.mainNavi ul.naviL0 li.act { font-weight:bold; background:transparent url(../images/bg_navi_active.gif) left 10px no-repeat; }
			.mainNavi ul.naviL0 li.cur { font-weight:bold; background:transparent url(../images/bg_navi_active.gif) left 10px no-repeat; }
			.mainNavi ul.naviL0 li.hassub { margin:0; padding:0; border:0px; font-weight:bold; color: #97bf0e; }
				.mainNavi ul.naviL0 li span { display:block; padding:8px 0px 8px 0px; background:transparent url(../images/navi_dots.gif) left bottom no-repeat;}
				
			
			.mainNavi .naviL0 a{padding: 0px 0px 0px 14px;  color: #6a6969; display:block; text-decoration:none;}
			.mainNavi .naviL0 a:hover{color: #97bf0e;}
			.mainNavi a.act{color: #97bf0e; font-weight: bold;}
			.mainNavi .naviL1 a{padding: 0px 0px 0px 14px;  color: #98bf0e; display:block; text-decoration:none;}
			.mainNavi .naviL1 a:hover{color: #6a6969;}
			.mainNavi .naviL1 a.act{color: #97bf0e; font-weight: bold;}
			
		.mainNavi ul.naviL1 { margin:0; padding:0px 0px 0px 19px; list-style-type:none; }
			.mainNavi ul.naviL1 li { margin:0; padding:0; font-weight:normal; font-style:normal; }
			.mainNavi ul.naviL1 li.act { font-style:italic; }
			.mainNavi ul.naviL1 li.cur { font-weight:bold; background:transparent url(../images/bg_navi_active.gif) left 10px no-repeat; }
			.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; }


/**
 * 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:0px 0px 0px 15px; color: #6a6969;}
	.content ul{ list-style-type:none; padding:0 0 0 15px; }
	.content li{ color:#6A6969; padding-left:16px; background: url(../images/bullet.gif) no-repeat 0 7px; line-height:150%; }
	.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-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:25px; top:95px; }

/* Kontakt */
fieldset.tx-powermail-pi1_fieldset div.even{ background:none; }
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html label{ font-size:100%; }
.tx-powermail-pi1 .powermail_captcha{ margin-right:7px !important; }
.powermail_mandatory_listitem strong{ font-weight:normal; }
.tx-powermail-pi1_mandatory_submit, .powermail_submit, .submitbutton{ color:#00531e; font-weight:normal !important; }
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html{ padding:0 0 0 15px; }
.tx_powermail_pi1_fieldwrap_html_captcha label{ font-size:70% !important; }
.tx-powermail-pi1_mandatory{ padding-left:15px; }

.tx-pxrandomimage-pi1{ height:211px; margin:0; padding:0; overflow:hidden; }
	
/* Glossar */
#glossaryTooltipLayer
{
	background:#FAFAFA;
	border:1px solid #A3A3A3;
	color:#53504D;
	text-align:left;
	max-width:300px;
	padding:4px
}

* html #glossaryTooltipLayer
{
	width:300px
}
h1 acronym, h1 dfn, h1 abbr, h1 span.abbr{ margin:0; padding:0 0 0.2em 0; font-size:100%; color: #97be0d; font-family: 'Lucida Sans Unicode',Verdana,'Bitstream Vera Sans',sans-serif; border: none;  }
acronym, dfn, abbr, span.abbr { border-bottom:1px dotted black; cursor:help; }
