/**
 * Standard-Styles,
 * die für jedes Web immer gesetzt werden sollten!
 *
 * - Standardschriften für body und tables
 * - Tabellen allgemein
 * - allgemeine Strukturierungs-Tags
 * - Formularelemente
 **/
	html { height:100%; font-family:Arial; font-size:11px; }
	body { height:100%; margin:0; padding:0; text-align:center; overflow-y: scroll; background:transparent url(../images/bg_start_container.gif) left top repeat; font-family:arial; font-size:12px; color: #676d71;}
	*+html body.home_body { overflow-y: visible; }
	*+html body.exxcellent_body { overflow-y: visible; }
	.home_body { height:100%; margin:0; padding:0; text-align:center; background:#E7F2F9 url("../images/bg_start_container.gif") repeat left top; font-family:arial; font-size:12px; color: #676d71;}
	table { border-collapse:collapse; margin:0; padding:0; border:0; font-family:arial; font-size:12px; }
	.start_table { font-size: 15px !important; line-height: 150%; }
	.start_table td span { color: #0059a6; }
	table tr th { padding:0; margin:0; border:0; }
	table tr td { padding:0; margin:0; border:0; }
	img { border:0; }
	a { color:#0059a6; text-decoration:none; }
	a:hover { color:#c1cc25;  }
	p { margin:0; padding:0 0 0.75em 0; line-height:150%; }
	h1 { margin:0; padding:0 0 0.6em 0; font-size:180%; color: #bfc301; font-family: Times News Roman; clear: both;}
	.start_container h1{ font-size:300%; color: #0059a6; font-weight: bold; position: relative; }
	.content h2, .printerfriendlyContent h2 { margin: 0px 0 4px 0; padding: 4px 0 0 0; font-size:140%; /*color: #40484d;*/ color: #393e40; font-weight: bold; font-family: times new roman; }
	.contentLeft h2 { color: #c0c000; font-size: 12px; font-weight: bold; font-family: Arial;  }
	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:arial; font-size:12px; }
	input.text { border:1px solid #676d71; }
	input.password { border:1px solid #676d71; }
	input.file { border:1px solid #676d71; }
	input.checkbox { /*** nichts bis jetzt ***/ }
	input.radio { /*** nichts bis jetzt ***/ }
	input.button { font-family:arial; font-size:11px; }
	textarea { font-family:arial; font-size:12px;  }
	select { font-family:arial; font-size:12px; border:1px solid #676d71; color: #676D71;}
	button { font-family:arial; font-size:12px; }
	blockquote{font-style: italic; padding: 0px; margin: 0px; }
	
	hr{ background-color:#0059a6; border:medium none; color:#0059a6; height:1px; }
	
	a.arrow,
    a.internal-link,
	a.internal-link-new-window{background: transparent url(../images/pfeil_blau.gif) left 2px no-repeat; color: #0059a6; padding-left: 14px; }
	a.arrow:hover,
    a.internal-link:hover,
	a.internal-link-new-window:hover{background: transparent url(../images/pfeil_gelb.gif) left 2px no-repeat; color: #bfc301; text-decoration: underline; }
	
	a.back{background: transparent url(../images/pfeil_zurueck.gif) left 2px no-repeat; color: #0059a6; padding-left: 21px; padding-bottom: 20px; float: left; clear: both; }
	a.back:hover{background: transparent url(../images/pfeil_zurueck_act.gif) left 2px no-repeat; color: #bfc301; text-decoration: underline; padding-bottom: 20px; }
	
	a.external-link,
	a.external-link-new-window{background: transparent url(../images/pfeil_blau.gif) left 2px no-repeat; color: #0059a6; padding-left: 14px; }
	a.external-link:hover,
	a.external-link-new-window:hover{background: transparent url(../images/pfeil_gelb.gif) left 2px no-repeat; color: #bfc301; text-decoration: underline; }
	
	a.default,
	a.mail, 
	a.download{ color: #0059a6;  }
	
	a.default:hover,
	a.mail:hover, 
	a.download:hover{ color: #bfc301; text-decoration: underline }

   .content ul, 
   .contentLeft ul{ margin: 0px 0px 6px 0px; padding: 0px; list-style-type: none; }
   .content li,
   .contentLeft li{ background: transparent url("../images/list_icon.gif") left 3px no-repeat; padding-left: 14px; line-height: 150%;}
   
    a.level4{background: transparent url(../images/pfeil_blau.gif) left 2px no-repeat; color: #0059a6; padding-left: 14px; display: block;}
    a.level4:hover{background: transparent url(../images/pfeil_gelb.gif) left 2px no-repeat; color: #bfc301; text-decoration: underline; }
   
   p.align-justify, p.justify { text-align: justify; }

/**
 * Layout styles
 **/
	.bg_lavendel { text-align: center; width: 100%; background: transparent url(../images/bg_lavendel.jpg) center 35px no-repeat; }
	.bg_lavendel_start { text-align: center; width: 100%; background: transparent url(../images/bg_lavendel_start.jpg) center 35px no-repeat; }
	#line{position: absolute; top: 80px; left: 0px; background-color: #005da8; height: 1px; width: 100%;}
/*	#lavendel{position: absolute; top: 0px; right: 90px; } */
	.functions { position: absolute; top: 81px; left: 675px; color: #fff; font-weight: bold; font-size: 11px; vertical-align: top; float: left; }
	   .thissite{ margin: 10px 5px 0px 12px; float: left;}
	#container { width:913px; margin: 0 auto; padding: 0; text-align:left;  position: relative;}
		#lavendel{position: absolute; top: 0px; right: -142px; background: transparent url(../images/lavendel.jpg) left top no-repeat; width: 156px; height: 394px; }
		.pageHeader { width:899px; height:80px; background: #fff url(../images/bg_lavendel_klein.jpg) right bottom no-repeat;}
		/*.pageHeader { width:899px; height:80px; background: transparent url(../images/test.png) top left repeat;}*/
			.logo{float: left; width: 218px;}
			.serviceNavi { float:right; width:500px; height:50px; text-align:right; background:transparent; }
				.serviceNaviWrap { padding:0px; }
				.serviceNaviWrap UL { list-style-type: none; margin:0 10px 0 0; padding: 0px; float:right; }
				.serviceNaviWrap UL LI { float: left; margin: 10px 0px; padding: 0px; }
					SPAN.servicenavi_entry { margin: 10px; }
				.serviceNavi a{ font-size: 11px; color: #676d71;  }
				.serviceNavi a:hover{ text-decoration: underline; }
				.serviceNaviWrap form {margin:9px 10px 0 0; padding: 0px; float:right; font-size:11px; }
				.serviceNaviWrap form input { width:90px; border:1px solid #7e7e69; font-size:10px; }
						
		.pageMain { width:913px; background: transparent url(../images/bg_content_new.png) right 280px no-repeat; float:left; }
		.pageMainBG { width:899px; background:#fff; float:left; min-height: 445px; }
			.topnavi { clear:both; width:899px; height:33px; border-top: 1px solid #0059a6; background: transparent url(../images/bg_mainnavi.jpg) left bottom no-repeat;}
				.topnavi ul { margin:0; padding:0; list-style-type:none; }
					.topnavi ul li { float:left; }
			.breadcrumb { clear:both; width:899px; height:50px; height:50px; background:white; text-align:left; color: #676d71;  font-size: 10px; }
				.breadcrumbWrap { padding:10px 10px 10px 14px; }
			
			.contentLeftWrap{float: left; width: 214px; background: white;}
				.contentLeft{padding: 0px 14px 0px 14px;}
					.gelbeBoxWrap{background: #ebecb3; color: #646d70;  margin: 0px 0px 10px 0px;}
					.home_body .gelbeBoxWrap,
					.gelbeBoxWrap .gelbeBoxWrap{ margin: 0px; background: none; }
					.gelbeBoxWrap h1, 
					.gelbeBoxWrap h2, 
					.gelbeBoxWrap h3,
					.gelbeBoxWrap h4 {color: #c0c000; font-size: 12px; font-weight: bold; margin: 3px 0px 3px 0px;}
					.home_body .gelbeBoxWrap h1,
					.home_body .gelbeBoxWrap h2, 
					.home_body .gelbeBoxWrap h3,
					.home_body .gelbeBoxWrap h4,
					.gelbeBoxWrap .gelbeBoxWrap h1, 
					.gelbeBoxWrap .gelbeBoxWrap h2,
					.gelbeBoxWrap .gelbeBoxWrap h3,
					.gelbeBoxWrap .gelbeBoxWrap h4{ color: #646D70; }
						.gelbeBox{ padding: 5px 10px 5px 10px; }
						.home_body .gelbeBox,
						.gelbeBox .gelbeBox{ padding: 0px; }
					.gelbeBox p.bodytext { margin-bottom: 6px;} 
			.content { float:left; width:472px; height: 100%; background: white; }
				#markers { background:#ccc; padding:10px; border:1px solid #999; }
				.contentWrap { padding:0px 14px 10px 0px; }
			.navi { float:left; width:200px; background:transparent; }
				.navi form select { width:180px; margin:0 0 0 10px; overflow:hidden; float: left; }
		.pageFooter { clear:both; width:913px; height:56px; background: transparent url(../images/bg_footer.gif) left top no-repeat; } 			
			.footerText { float: left; margin: 30px 0px 0px 14px; padding:0; text-align:center; font-size: 10px; }
			.footerText p{ line-height: 100%; }
			.footerText a{ color: #676D71; }
			.footerText a:hover{ text-decoration: underline }
			.footerNavi { text-align:center; }
				
	
.breadcrumb a{ color: #676d71;  font-size: 10px; }
.breadcrumb a:hover{ text-decoration: underline; }

/** Startseite **/
.start_headerWrap{ text-align: center; width: 100%; background: transparent url(../images/bg_body_start.png) left top repeat-x; }
.start_header { height:102px; margin:0 auto; text-align:left; width:899px;  position: relative; /*background: transparent url(../images/bg_start_header.gif) 847px bottom no-repeat;*/}
.start_containerWrap{ text-align: center; width: 100%; }
.start_containerWrap_shadow{ text-align: center; width: 100%; background: transparent url(../images/start_shadow.png) left top repeat-x;  }
.start_container{ margin:0 auto; text-align:left; width:899px; height: 567px; /*background: transparent url(../images/bg_start_lavendel.jpg) 344px top no-repeat;*/ }
.start_container .content { float:left; width:591px; height: 567px; background: transparent; }
.start_container .contentWrap { padding:0px 19px 123px 14px; border-right: 0px solid #0059a6; margin-top: 22px;}
.start_container .bodytext{ font-size: 15px; padding-bottom: 7px;  }
#lavendel_start{position: absolute; top: 48px; /*left: 899px;*/ left: 891px; }

.pageFooterStart { clear:both; width:899px; height:30px; background: transparent url(../images/bg_footer_start.gif) left top no-repeat; }
 .pageFooterStart .footerText { float: left; margin: 0px 0px 0px 14px; padding:0; text-align:center; font-size: 10px; }
.contentLeftWrap_Start{float: left; width: 305px; position: relative; height: 100%; }
.contentLeft_Start{padding: 16px 13px 0px 16px; }
.contentNews{ position: absolute; bottom: 14px; left: 20px; }

.tx-t3mcumulustagcloud-pi1{float: left; background: transparent url(../images/flash_dots.gif) 70px 40px no-repeat;}
#wpcumuluswidgetcontent { width: 264px; float: left;  }
#wpcumuluswidgetcontent p.cumulus_nonflash { background: transparent url(../images/bg_navi_nonflash.gif) left top no-repeat; width: 260px; height: 85px; }

#wpcumuluswidgetcontent a { float: left; color: #0059a6; font-size: 14px !important; border-bottom: 1px solid #c0cb20; width: 264px; height: 20px; padding-left: 3px;}
#wpcumuluswidgetcontent a:hover { float: left; color: #c0cb20}
a.tag-link-0{ border-top: 1px solid #c0cb20; }
a.link_tagcloud { font-size: 11px; color: #676d71; font-weight: bold; }
a.link_tagcloud:hover { color: #0059a6; }

.newsBoxWrap{background: transparent url(../images/bg_news_top.png) left top no-repeat  ; float:left; height:100%; /*width:290px;*/ width: 278px;}
    .newsBox { background: transparent url(../images/bg_news_bottom.png) left bottom no-repeat ; padding:12px 20px 0px 12px; margin-top: 5px;}
.newsBoxWrap p.bodytext{ font-size: 12px; line-height: 120%;  }

.newsBoxWrap_oben{background: transparent url(../images/bg_news_oben.png) left top no-repeat  ; float:left; height:100%; /*width:290px;*/ width: 278px;}
    .newsBox_oben { /*background: transparent url(../images/bg_news_bottom.png) left bottom no-repeat;*/ padding:4px 20px 0px 12px; margin-top: 5px;}


.newsBoxWrap_mitte{background: transparent url(../images/bg_news_mitte.png) left top no-repeat  ; float:left; height:100%; /*width:290px;*/ width: 278px;}
    .newsBox_mitte { /*background: transparent url(../images/bg_news_bottom.png) left bottom no-repeat;*/ padding:6px 20px 0px 12px; margin: 0px;}

.newsBoxWrap_unten{background: transparent url(../images/bg_news_bottom.png) left bottom no-repeat  ; float:left; height:100%; /*width:290px;*/ width: 278px;}
    .newsBox_unten { /*background: transparent url(../images/bg_news_bottom.png) left bottom no-repeat;*/ padding:6px 20px 12px 12px; margin: 0px;}

   .newsBoxWrap_oben .csc-text,
   .newsBoxWrap_mitte .csc-text { border-bottom: 1px solid #0059a6; }

.newsBoxWrap_oben p.bodytext,
.newsBoxWrap_mitte p.bodytext,
.newsBoxWrap_unten p.bodytext,
.newsBoxWrap_oben p,
.newsBoxWrap_mitte p,
.newsBoxWrap_unten p{ font-size: 12px; line-height: 120%; padding: 0px !important; margin: 0px 0px 5px 0px;  }

.newsBoxWrap_oben h2,
.newsBoxWrap_mitte h2,
.newsBoxWrap_unten h2 { font-size: 12px; font-weight: bold; padding: 0px; margin: 0px; }

/*.csc-frame-frame1 {border-bottom: 1px solid #0059a6; margin-bottom:5px; line-height: 100%;} */

/*Powermail    */
 .tx-powermail-pi1 { width: 460px; }
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html  {width: 460px;}
.tx-powermail-pi1_fieldset{width: 460px;}
fieldset.tx-powermail-pi1_fieldset div.even { background-color: #fff; }
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html label{ font-size: 12px; width:121px; }

.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html input {margin: 0px 10px 0px 10px; color:#676D71;}
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html textarea  { color:#676D71; }
div.tx_powermail_pi1_fieldwrap_html{ margin: 0px 0px 7px 0px; }

.tx-powermail-pi1_confirmation { float: left; width: 410px; }
.tx-powermail-pi1_confirmation, .tx-powermail-pi1_mandatory_submit{ color:#676D71; font-weight:bold; }
.tx-powermail-pi1_confirmation INPUT { width: 180px; }
.tx_powermail_pi1_formconfirmation_back{ float: right; }
.tx_powermail_pi1_formconfirmation_submit{ float: right; }

/**
 * 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 1px 30px 0px; padding:0; }
		.mainNavi ul.naviL0 { margin:0; padding:0; list-style-type:none; border-top:1px solid #e0dd71; }
			.mainNavi ul.naviL0 li { margin:0; padding:0; background:transparent; border-bottom:1px solid #e0dd71; font-weight:normal; font-style:normal; }
			.mainNavi ul.naviL0 li.act { font-weight: bold;}
			.mainNavi ul.naviL0 li.cur { font-weight:normal; }
			.mainNavi ul.naviL0 li.hassub { margin:0; padding:0; border:0px; }
				.mainNavi ul.naviL0 li span { display:block; padding:4px 6px 4px 6px; }
			.mainNavi a{ color: #005da7; display: block; }
			.mainNavi a:hover{ color: #c4be00;   }
			.mainNavi a.act{ color: #c4be00; display: block; font-weight:bold; }
			.mainNavi ul.naviL0 li.hassub a{ color: #005ea8; }
			.mainNavi ul.naviL0 li.hassub a.act{ color: #C4BE00;  } 
		.mainNavi ul.naviL1 { margin:0px 0px 0px 0px; padding:0; list-style-type:none; border-top:1px solid #e0dd71; border-bottom:1px solid #dfdc71; }
			.mainNavi ul.naviL1 li { margin:0px 0px 0px 0px; padding:0px; background:transparent url(../images/pfeil_blau_navi.gif) 0px 6px no-repeat; border-bottom:0px solid #e0dd71; font-weight:normal; font-style:normal; }
			.mainNavi ul.naviL1 li.cur{ background:transparent url(../images/pfeil_gelb_navi.gif)  1px 6px no-repeat; padding:0px; }
			.mainNavi ul.naviL1 li.act { font-style:normal; }
			.mainNavi ul.naviL1 li.cur { font-weight:normal; }
			.mainNavi ul.naviL1 li.hassub { margin:0; padding:0px; border:0px; background:transparent url(../images/pfeil_gelb_navi.gif)  1px 6px no-repeat;}
				.mainNavi ul.naviL1 li span { display:block; padding:4px 10px 4px 20px;  border-bottom: 1px solid #e0dd71; }
				.mainNavi ul.naviL1 li span.last{border: 0px solid red; }
.mainNavi ul.naviL1 li span a{ color: #005eaa; display: block;  padding-left: 0px; }
			.mainNavi ul.naviL1 li span a.act{ display: block;  padding-left: 0px; /*font-weight: normal;*/ }
		.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:normal; }
			.mainNavi ul.naviL2 li.cur { font-weight:normal; }
			.mainNavi ul.naviL2 li.hassub { margin:0; padding:0; border:0px; }
				.mainNavi ul.naviL2 li span { display:block; padding:4px 10px 4px 30px; }
				
.mainNavi_hor { margin:0; padding:0px 0px 0px 0px; }
		.mainNavi_hor  ul.naviL0 { margin:0; padding:0px 0px 0px 9px; list-style-type:none;  }
			.mainNavi_hor  ul.naviL0 li { margin:0; padding:9px 5px 5px 5px; background:transparent url(../images/pipe.gif) right top no-repeat;; border-bottom:0px solid #999; font-weight:normal; font-style:normal; color: #fff;  }
			.mainNavi_hor  ul.naviL0 li.act { font-style:normal; color: #fff;  }
			.mainNavi_hor  ul.naviL0 li.cur { font-weight:normal; color: #fff; }
			.mainNavi_hor  ul.naviL0 li.last{ background-image: none; }
			.mainNavi_hor a{color: #0059a6; font-size: 16px; }
			.mainNavi_hor a.act{color: #fff}

		ul.naviL4 { margin:20px 0 20px 0; padding:0; list-style-type:none; float: left; }
			ul.naviL4 li { margin:0; padding:0; font-weight:normal; font-style:normal; }
			ul.naviL4 li.act { font-style:normal; }
			ul.naviL4 li.cur { font-weight:normal; }
			ul.naviL4 li.hassub { margin:0; padding:0; border:0px; }
			ul.naviL2 li span { display:block; padding:4px 10px 4px 30px; }
			ul.naviL4 li.cur a.act{ background: transparent url(../images/pfeil_gelb.gif) left 2px no-repeat; color: #c4be00; text-decoration: none; padding-left:14px; }
			ul.naviL4 li.cur a.act:hover{ background: transparent url(../images/pfeil_gelb.gif) left 2px no-repeat; color: #c4be00; text-decoration: underline; padding-left:14px; }
			 


/**
 * 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 6px 0; padding:0; }
	.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; font-size: 12px; }
	.csc-uploads { margin:0 0 1em 0; }
	.csc-sitemap { margin:0 0 1em 0; }
	p.align-center{text-align:center;}
	p.align-right{text-align:right;}
	p.align-left{text-align:left;}

	/* csc-tables */
	
	table.contenttable tr td { vertical-align:top; padding:0px; }
	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; }.content h2


/**
 * Tip-A-Friend
 */	

.tipafriend-form { margin:0 0 20px 0; }
.tipafriend-form table tr td { padding:3px 10px 3px 0; }
.tipafriend-form table tr td.label { text-align:right; }
.tipafriend-form table tr td input { width:200px; }
.tipafriend-form table tr td img { float:left; margin:0 10px 0 0; }
.tipafriend-form table tr td input.captcha { float:left; width:80px; }
.tipafriend-form table tr td input.submit { width:auto; }
.tipafriend-form table tr td textarea { width:200px; height:140px; }
.tipafriend-form .error { color:#c00; } 


/**
 * Search
 */	
 /*.tx-indexedsearch-rules { display: none; visibility: hidden; }    */
.tx-indexedsearch select { width: 185px; margin: 0px 2px 10px 2px; color: #676D71;}
.tx-indexedsearch input { margin: 0px 0px 10px 2px; color: #676D71; }
