/**
 * 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; }
		html { height:100%; }
		body { height:100%; margin:0; padding:0; text-align:center; font-size:12px; }
		table { border-collapse:collapse; margin:0; padding:0; border:0; font-size:12px; }
		table tr th { padding:0; margin:0; border:0; }
		table tr td { padding:0; margin:0; border:0; }
		img { border:0; }
		a { color:#7CBA2B; text-decoration:none; }
		a:hover { color:#8CD129; }
		p { margin:0; padding:0 0 0.75em 0; line-height:150%; }
		h1 { margin:0; padding:0 0 1em 0; font-size:18px; color:#d23d13; }
		h2 { margin:0; padding:0 0 1em 0; font-size:16px; color:#d23d13; }
		h3 { margin:0; padding:0 0 1em 0; font-size:14px; color:#d23d13; }
		h4 { margin:0; padding:0 0 1em 0; font-size:12px; color:#d23d13; }
		h5 { margin:0; padding:0 0 1em 0; font-size:10px; color:#d23d13; }
		form { margin:0; padding:0; }
		fieldset { margin:0 0 1em 0; }
		input { font-family:verdana; font-size:12px; color:#265109; }
		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; color:#265109; border:1px solid #5f8f21; }
		select { font-family:verdana; font-size:12px; color:#265109; border:1px solid #5f8f21; }
		button { font-family:verdana; font-size:12px; color:#265109; }
	
/**
 * Layout styles
 **/
 
		#swf_l { position:absolute; top:0px; left:50%; width:50px; height:1000px; margin-left:-500px; z-index:2; text-align:right; }
		#swf_r { position:absolute; top:0px; left:50%; width:50px; height:1000px; margin-left:450px; z-index:2; text-align:left; }

		body { margin:0; padding:0; background:url('../images/body_bgMain.jpg') no-repeat top center #d9f58e; text-align:center; height:100%; width:100%; }
			.pageBody { margin:0 auto 0 auto; text-align:left; width:920px; position:relative; text-align:center; overflow:hidden; }
				.pageBodyWrapper { padding:0 20px 0 20px; text-align:left; overflow:hidden; }
					.pageHeader { height:120px; padding:0; position:relative; }
						.pageHeader * { font-size:11px; color:#808059; }
						.logo { position:absolute; left:42px; top:23px; }
						.serviceNavi { position:absolute; right:25px; top:45px; }
						.langNavi { position:absolute; right:25px; top:77px; }
					.pageTopMotiv { height:206px; padding:0; background:#7cba2b; position:relative; }
						.pageTopMotivWrap { height:206px; background:url('../images/pageTopMotiv_01.jpg') no-repeat top center; }
						.pageTopMotiv_BlattTop { position:absolute; width:48px; height:65px; background:url('../images/pageTopMotiv_BlattTop.jpg') no-repeat top center; left:294px; top:-65px; }
						.pageTopMotiv_BlattTopRight { position:absolute; width:27px; height:121px; background:url('../images/pageTopMotiv_BlattTopRight_.jpg') no-repeat top center; right:-11px; top:-121px; }
							.tx-kfsearchbox-pi1 { position:absolute; left:693px; top:185px; }
							
				.pageMainOuterWrap { background:url('../images/body_bgMainCenter_.gif') no-repeat 0px 630px; padding:0 10px 0 10px; float:left; clear:both; text-align:left; }
					.main { padding:0 10px 0 10px; /*background:#fff;*/ float:left; clear:both; }
						.mainWrap { float:left; clear:both; width:880px; float:left; clear:both; background:url('../images/mainWrapBG.gif') repeat-y top left #fff; }
							.leftBlock { width:215px; padding:0 0 150px 0; background:url('../images/navi_bgMotiv.jpg') no-repeat bottom left #d9f58e; float:left; }
								.naviOuterWrap { padding-bottom:52px; background:url('../images/blaetter_unter_navi.gif') no-repeat bottom left; }
									.navi { width:215px; padding:30px 0 30px 0; background:url('../images/navi_bgVerlauf.gif') repeat-x top left #8dd12b; }
										.naviWrap { margin:0 10px 0 10px; border-bottom:1px dashed #9ecc69; }
							.rightBlock { width:665px; float:left; background:url('../images/main_bgTop.gif') no-repeat; }
								.contentHeader { height:135px; }
									.contentHeaderWrap { padding:75px 17px 10px 27px; }
										.contentHeaderWrap h1 { margin:0; padding:0; font-size:18px; }
								.content { margin:0 0 20px 0;}
									.contentWrap { padding:0 17px 10px 27px; margin-right: -5px; position:relative;}

			.footer { bottom:0; left:0; height:160px; position:fixed; text-align:center; width:100%; }
				.footerWrap { background:transparent url('../images/body_bgBottom.png') no-repeat scroll center bottom; bottom:0; height:160px; text-align:center; }
					.footerInner { padding:100px 0 0 0; }
			
			/*IE6 only*/									
				* html .footer { position:absolute;/*background:transparent url('../images/body_bgBottom.png') no-repeat scroll center bottom; bottom:0; height:160px; position:fixed;*/ }
				* html .footerWrap { background:none; /*background:transparent url('../images/body_bgBottom.png') no-repeat scroll center bottom; bottom:0; height:160px; position:fixed;*/ }
			
			/*IE7 only*/
				*+html body { text-align:left; }
				*+html .footerWrap { background:transparent url('../images/body_bgBottom.png') no-repeat scroll center bottom; bottom:0; height:160px; position:auto; text-align:auto; }

/**
 * Simple Styles 
 **/ 

		.red { color:#d23d13; } 


/**
 * Spezielle Styles im Contentbereich
 **/

 		.content { color:#265109; font-size:12px; }
		.content b { color:#265109; }
		.content a b {font-weight: bold; color: #d23d13; }
		.content a:hover {text-decoration: underline; color: #265109; }
		.content p.bodytext { line-height:200%; }


/**
 * Beispiel für einen IE6-Hack:TODO
 **/


/**
 * html .pageBody { }
 * +html divname { }
		*/


/**
 *		ServiceNavi
 **/ 
		.serviceNavi .serviceLink { padding:0 10px 0 10px; border-left:1px solid #808059; }		 
		.serviceNavi .serviceLinkLeft { padding:0 10px 0 10px; }		 


/**
 * Styles für Navigation
 *	- Hier als Beispiel für eine Textnavi
 *	- mehrstufig durch Listenelemente
 *	- barrierefrei
 **/
 		.mainNavi{ margin-top: -29px; }
		.navi * { color:#fff; font-size:11px; }
		.navi a:hover { 
			color:#fff; 
			background-color: #f1d004; 
			margin: 0 -10px 0 -10px;  
			text-indent: 10px;
		}
		.navi ul.naviL0 { margin:0; padding:0; list-style-type:none; }
		.navi ul.naviL0 * { font-weight:bold; }
		.navi ul.naviL0 li { margin:0; padding:0; border-top:1px dashed #9ecc69; }
		.navi ul.naviL0 li.act { margin: 0 -10px; padding: 0; text-indent: 10px;}
		.navi ul.naviL0 li.act span a { background-color: #f1d004; }
		.navi ul.naviL0 li.act ul.naviL1 li span a { background-color: transparent; }
		.navi ul.naviL0 li.act ul.naviL1 li span a:hover { background-color: #f1d004; }
		.navi ul.naviL0 li.act ul.naviL1 li.cur span a { background-color: #f1d004; }
		.navi ul.naviL0 li.act span a:hover {margin: 0;}
		.navi ul.naviL0 li.cur {}
		.navi li.cur  span  a {
			background-color: #f1d004; 
			margin: 0 -10px 0 -10px; 
			background-repeat:no-repeat;
			background-image:url('../images/navi_icon.gif');
			text-indent: 10px;
		}
		.navi li.cur span a:hover {}
		.navi ul.naviL0 li.hassub { }
		.navi ul.naviL0 li span { display:block; padding:0; }
		.navi ul.naviL0 li span a { display:block; padding:7px 10px 8px 30px; }
		.navi a:hover {
			background-repeat:no-repeat;
		}
		.navi ul.naviL0 li.curHassub span a { text-decoration:underline; }
		.navi ul.naviL1 { margin:0; padding:0; list-style-type:none; font-weight:normal; }
		.navi ul.naviL1 * { font-weight:normal; }
		.navi ul.naviL1 li { margin:0; padding:0; border-top:1px dashed #9ecc69; }
		.navi ul.naviL1 li.act { }
		.navi ul.naviL1 li.cur {
			background-color: #87c244; 
			margin: 0 10px; 
			background-repeat:no-repeat;
			background-image:url('../images/navi_icon.gif');
			text-indent: 10px;
			}
		.navi ul.naviL1 li span a:hover {margin: 0;}
		.navi ul.naviL0 li.cur ul.naviL1 li span a { background-color: transparent; background-image: none; }
		.navi ul.naviL0 li.cur ul.naviL1 li span a:hover { background-color: #f1d004;}
		.navi ul.naviL1 li.hassub { }
		.navi ul.naviL1 li span { display:block; padding:0; }
		.navi ul.naviL1 li span a { display:block; padding:7px 10px 8px 40px; }
		.navi ul.naviL1 li.cur span a:hover {margin: 0 -10px; }
		
		/*a.n127 {display: block; background-color: #f1d004; width: 230px; margin-left: -10px; margin-top: -1px; height: 15px; text-indent: 10px;}
		a.n127:hover { background-image: none; margin-top: -1px;}
		*/
		
		a.n127 {display: block; background-color: #7ec226; width: 230px; margin-left: -10px; margin-top: -1px; height: 15px; text-indent: 10px; font-size: 13px;}
		a.n127:hover { background-image: none; margin-top: -1px;}

		/*.mainNavi { margin:20px 0 20px 0; padding:0; }
		.mainNavi ul.naviL0 { margin:0; padding:0; list-style-type:none; border-top:1px solid #999; }
		.mainNavi ul.naviL0 li { margin:0; padding:0; background:#ccc; border-bottom:1px solid #999; font-weight:normal; 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 10px; }
		.mainNavi ul.naviL1 { margin:0; padding:0; list-style-type:none; border-top:1px solid #999; }
		.mainNavi ul.naviL1 li { margin:0; padding:0; background:#ddd; border-bottom:1px solid #999; 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; border-top:1px solid #999; }
		.mainNavi ul.naviL2 li { margin:0; padding:0; background:#eee; border-bottom:1px solid #999; 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 25px 0; padding:0; }
		.bodytext { margin:0 0 25px 0; padding:0; }
		.csc-header { margin:0; padding:0; }
		.csc-subheader { margin:0 0 25px 0; padding:0; }
		.csc-bulletlist { margin:0 0 25px 0; }
		.contenttable { margin:0 0 25px 0; }
		.csc-uploads { margin:0 0 25px 0; }
		.csc-sitemap { margin:0 0 25px 0; }
		/* csc-tables */
		tr.apo_premium td{background-color:#f8e781;}
		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 { margin:0 0 25px 0; padding:0; border-top:1px dashed #4e4e36; }
		table.contenttable-1 tr td { padding: 5px 10px 5px 5px; border-bottom:1px dashed #4e4e36; }
		/* 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; }

/**
 * Die neue Loginbox
 **/
 
		.tx-felogin-pi1 { margin:0 0 20px 0; }
			.tx-felogin-pi1 form { margin:0; padding:15px 0 0 0; }
				.tx-felogin-pi1 fieldset { margin:0; padding: 15px 15px 15px 15px; }
					.tx-felogin-pi1 fieldset div { padding:0 0 5px 0; }   		
					
/**
 * Powermail
 **/
 
 
 
		/*.tx-powermail-pi1 {}
			.tx_powermail_pi1_fieldwrap_html { margin-bottom:5px; }
			.tx_powermail_pi1_fieldwrap_html_radio label { float:left; width:150px; text-align:right; margin-right:10px; }
			.tx_powermail_pi1_fieldwrap_html_text label { float:left; width:150px; text-align:right; margin-right:10px; }
			.tx_powermail_pi1_fieldwrap_html_textarea label { float:left; width:150px; text-align:right; margin-right:10px; }
			.tx_powermail_pi1_fieldwrap_html_captcha label { float:left; width:150px; text-align:right; margin-right:10px; }
			.tx_powermail_pi1_fieldwrap_html_submit input { margin-left: }*/
  					
/**
 * T3-Admin-Panel
 **/
		table.typo3-adminPanel { position:absolute; right:5px; bottom:5px; }

/*******************************
** diemediengestalten
** Footer 
********************************/

#footer {
	width: 900px;
	margin: 0 auto;
	padding: 0 10px;
	z-index: 999;
	display: block;
	position: relative;
	}
	
#footer a {
	color: #fff;
	text-decoration: none;
}

#footer a:hover { color: #e3ffb1;}

#footer img {margin-bottom: -1px;}

#footer #foot_left {
	width: 215px; 
	background-color: #adde4f; 
	float: left; 
	height: 32px;
	margin-left: 10px;
	font-size: 9px;
	line-height: 32px;
	color: #fff;
}

#footer #foot_right {
	width: 642px; 
	background-color: #8cd129; 
	height: 32px;
	float: left;
	font-size: 11px;
	line-height: 32px;
	color: #fff;
	text-align: left;
	padding-left: 25px;
} 

a.n36, a.n4 { }
a.n126, a.n34 {font-weight: bold;}

a.n34 {background-image: url(../images/trenner.gif); display: block; padding-left: 10px; margin-left: -5px;}

ul#servicenav {margin: 0; padding: 0; float: right;list-style: none; margin-right: 25px;}
ul#servicenav li {float: left; margin-left: 10px;}

table.apo_highlights tr td {padding-left: 10px; height: 30px; border-top: 2px solid #fff;}

table.apo_highlights {margin-bottom: 30px; width: 620px;}

// FLV Video
div.tx-kfteaser-pi1 {margin-top: -170px; }

div.float_right {
	position: relative;
		top: -183px;
		left: 360px;
	width: 240px;
	line-height: 24px;
	margin-bottom: -100px;
}

div.clearfix {clear: both;}

/* NEWSLETTER */
.newsletterWrap {position: relative; width: 170px; margin-left: 20px; margin-bottom: 50px;}
p.newsletter_text {color: #fff; font-weight: bold; margin-left: 20px;}
p.newsletter_subtext, p.newsletter_subtext p.bodytext {color: #fff; margin-left: 20px; width: 180px;}
.newsletterWrap * { color:#808059; }
.newsletterWrap form { margin:0; padding:0; display:block;}
					.newsletterWrap .formInnerWrap { width:168px; height:16px; }
						.newsletterWrap .sword { height:16px; width:150px; margin:0; padding:1px 0 0 0; border:0; font-size:11px; text-align:center; position:absolute; left:1px; top:1px; }
						.newsletterWrap .submit { margin:0; padding:0; border:0; width:17px; height:16px; position:absolute; right:2px; top:1px; }

.start_box { margin: -50px 0 20px 0; width: 625px; background-color: #7cc125; overflow: hidden; height: 228px;}
.start_box p.start_headline { font-size: 18px; color: #fff; margin-left: 15px; height: 15px; }
.start_box p.start_content { width: 685px; background-color: #d7e588; display: block; padding: 10px 15px;}

.mini_box { width: 220px; background-color: #7cc125; overflow: hidden; margin-top: 20px;}
.mini_box p.mini_headline { font-size: 18px; color: #fff; margin-left: 10px; height: 15px; }
.mini_box p.mini_content { width: 220px; padding-top: 10px; background-color: #d7e588; display: block; text-align: center;}

p.error {display: block; z-index: 999; background-color: #fff; color: #dd0000; padding: 5px; font-weight: bold;  margin-top: 15px;}
p.success {display: block; z-index: 999; left: 300px; background-color: #fff; color: #00cc00; padding: 5px; font-weight: bold; margin-top: 15px;}

p.apo_name {display: block; padding: 10px 0; float: left; font-weight: bold; cursor: pointer; width: 250px;}
div.apo_info {display: none; }

#simplemodal-overlay {background-color:#fff;}
#simplemodal-container {background-color:#fefefe; border:8px solid #87c244; padding:12px; width: 500px; height: 400px;}
#simplemodal-container a.modalCloseImg {
	background:url(../images/close.jpg) no-repeat;
	width:25px;
	height:25px;
	display:block;
	z-index:3200;
	position:absolute;
	top:0px;
	left: 500px;
	cursor:pointer;
}

.powermail_check_inner { width: 200px; float: left; height: 30px; margin-left: 70px;}
.powermail_check_inner label { width: 120px; display: block; float: left; }

#powermaildiv_uid5 { clear: both; }

b.standard { color: #265109; }
.tx-kftabs-pi1 .tabs { background:#265109; float:left; clear:both; width:625px; }
.tx-kftabs-pi1 .tabContents	{ clear:both; width:625px; background:url('/typo3conf/ext/kf_tabs/img/tabBg.jpg'); }

/*.tx-powermail-pi1 {border: 1px solid #265109;}*/
.tx-powermail-pi1 legend {display: none; }
.powermail_radio_inner {float: left;}
#powermaildiv_uid2, #powermaildiv_uid154, #powermaildiv_uid190, #powermaildiv_uid178, #powermaildiv_uid202, #powermaildiv_uid226, #powermaildiv_uid214 {clear: both; }
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_text {margin: 5px 0 0 60px;}
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_text input {width: 145px; border: 1px solid #8e8f8f;}
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_text label {display: block; text-align: left; width:192px; float: left; }
p.tx_powermail_pi1_fieldwrap_html_radio_title {float: left; margin: 0 0 22px 60px; width: 192px;}
p.tx_powermail_pi1_fieldwrap_html_checkbox_title {margin-top: 23px; margin-left: 10px;}
#powermaildiv_uid1, #powermaildiv_uid2 {margin-top: 30px;}
.tx_powermail_pi1_fieldwrap_html_check {margin-left: 50px;}
.tx_powermail_pi1_fieldwrap_html_textarea {margin-left: 60px;}
.tx_powermail_pi1_fieldwrap_html_textarea label {float: left; display: block; width: 192px;}
.tx_powermail_pi1_fieldwrap_html_textarea textarea {width: 275px; height: 86px; border: 1px solid #8e8f8f;}
.powermail_submit {display: block; width: 88px; height: 20px; background: url(../images/submit.jpg); border: 0; text-indent: -9999em; margin-left: 440px; margin-top: 10px;}
.powermail_radio {margin-right: 20px; }