

body, P, font  { 
	 margin:0px; 
	 padding:0px; 
	 font-family: Arial, Helvetica, sans-serif;
	 font-size: 11px; line-height: 17px;
	 } 
	 
table {
	 font-family: Arial, Helvetica, sans-serif;
	 font-size: 11px; line-height: 17px;
}
 
#pagewidth{ 
	 width:985px;  
	} 
 
#header{
	 position:relative; 
	 height:109px; 
	 width:100%;
	 background-image: url(../images/header.jpg);
	 background-repeat:no-repeat;
	} 
 
 
/* Anpassung des Headers -> Adresszeile integriert 11.11.2009*/   
#address {
  position:absolute;  
  left: 0;
  margin: 20px 10px 0 300px;
  color: #215673;
  white-space:nowrap;
}

#address a {
    color: #215673;
    text-decoration: none;
}

#address a:hover {
  color:#BB1306; 
}



 
#leftcol{
	 width:195px; 
	 float:left; 
	 position:relative; 
	 }
 
#wrapper {
	background-image:url(../images/bg_main.jpg);
	background-repeat: repeat-y;
	}
	
*+#wrapper {
	height: 100%;
}

#twocols{
	 width:790px; 
	 float:right; 
	 position:relative; 
	  }
 
#rightcol{
	 width:276px; 
	 float:right; 
	 position:relative;
	 }
 
#maincol{  
	 float: left; 
	 display:inline;
	 position: relative; 
	 width: 513px;
	 }

#content {
	padding: 15px 15px 15px 17px;
	font-size: 11px;
	}
 
.underline { border-bottom: 1px solid #118E22; margin: 0px -15px 0px -17px;}

#footer{
	 height:19px; 
	 clear: both;
	 background-image: url(../images/footer.gif);
	 background-repeat: no-repeat;
	 } 

#footer,	 
#printlink,
#fussmenu { /*border: 1px solid red;*/ }


* html #printlink { width: 510px;  }
#printlink {padding-left: 205px; width: 310px; float: left; }
#fussmenu { color: #FFFFFF; padding-left: 205px;}
#fussmenu A { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #FFFFFF; text-decoration: none;}

 
 /*MENU*/
.menu {
	margin-top:5px;
	font-family: Arial, Helvetica, sans-serif;
	}

.menu A  {
	color: #000000;
	text-decoration: none;
	line-height: 19px;
	}

 .menu_stufe1_no A,
 .menu_stufe1_act A { 
	padding-left: 12px;
	display: block;
	height: 19px;
	line-height: 19px;
	text-decoration: none;
	font-weight: bold;
	border-bottom: 1px solid white;
	}

 .menu_stufe1_no A:hover,
 .menu_stufe1_act A:hover { 
	color: #C3150A;
	}

 .menu_stufe1_act A { 
	line-height: 19px;
	text-decoration: none;
	font-weight: bold;
	color: #C3150A;
	}

.menu_stufe2_wrap {
	border-bottom:  1px solid white; 
	margin-top: 3px; 
	margin-bottom: 3px; 
	}
 
 .menu_stufe2_no A,
 .menu_stufe2_act A { 
	padding-left: 21px;
	line-height: 19px;
	display: block;
	font-weight: normal;
	}

 .menu_stufe2_no A:hover,
 .menu_stufe2_act A:hover { 
	color: #31789F;
	color: #C3150A;
	}

 .menu_stufe2_act A {
	font-weight: bold;
	color: #31789F;
	color: #C3150A;
	line-height: 19px;
	 }

 .menu_stufe3_no,
 .menu_stufe3_act	 {
	line-height: 19px;
	display: block;
	padding-left: 33px;
	}

 .menu_stufe3_act,
 .menu_stufe3_act A,
 .menu_stufe3_no A:hover,
 .menu_stufe3_act A:hover { 
	color: #31789F;
	color: #C3150A;
	}

 .menu_stufe3_act,
 .menu_stufe3_act A { 
 	font-weight: bold;
	}
	

 .menu_stufe4_no,
 .menu_stufe4_act	 {
	line-height: 19px;
	display: block;
	padding-left: 55px;
	}

 .menu_stufe4_act,
 .menu_stufe4_act A,
 .menu_stufe4_no A:hover,
 .menu_stufe4_act A:hover { 
	color: #31789F;
	color: #C3150A;
	}

 .menu_stufe4_act,
 .menu_stufe4_act A { 
 	font-weight: bold;
	}


/*Home und META MENUUUU*/

#home { 
	width: 195px; 
	float: left; 
	}
	
#metamenu { 
	font-family: Arial, Helvetica, sans-serif;
	padding-top: 89px;
	width: 712px;
	text-align: right;
  white-space:nowrap;
  
	}
	
*+html #metamenu { width: 512px; }

#metamenu .meta_act A, 
#metamenu .meta_no A {
	font-size: 11px;
	font-weight: bold;
	color: #215673;
	text-decoration: none;
	margin:0px 5px 0px 5px;
	}

#metamenu .meta_act A,
#metamenu .meta_no A:hover { color: #BB1306; }

 /*CONTENT*/
 
 /*Hauptinhalt -----------------------------------------------*/
	
#maincol A {
	font-weight: bold;
	color: #118E22;
	text-decoration: none;
}
#maincol A:hover {
	text-decoration: underline;
}

/*Right -----------------------------------------------*/

/*HEADER s*/

#maincol H1 {   font-size: 16px;  line-height: 16px;  margin: 0px 0px 8px 0px;  font-weight: bold;  }
#maincol H1 A { text-decoration: none; color: #000000;}
#maincol H2 {  font-size: 13px; line-height: 16px; margin: 0px 0px 5px 0px; font-weight:normal; }
#maincol H2 A { text-decoration: none; color: #000000;}
#maincol H3 {  font-size: 11px; line-height: 16px; font-weight:bold;
				border-bottom: 1px solid #118E22; margin: 3px -15px 3px -17px; padding-left: 17px;
				 }
#maincol H3 A { text-decoration: none; color: #000000;}
#maincol H3 A:hover { text-decoration: none; color: #000000;}
#maincol H4 {  font-size: 25px; line-height: 28px; margin: 0px 0px 15px 0px; font-weight:bold;}
#maincol H4 A { text-decoration: none; color: #000000;}

/*TYPO3 RTE Styles*/
.linie_horizontal { background-image:url(../images/linie_horizontal.gif); height: 1px; }


/*NEWS*/
#seerosen { height: 292px; }
#rightContent {height: 155px;}
#rightContent .news-list-container {margin-top: 10px; padding-left: 10px;}
#rightContent .news-list-item { 
	padding: 0px 10px 0px 10px;
	background-image:url(../images/pfeil_blau.gif);
	background-repeat: no-repeat;
	background-position: left top;
	}

#rightContent .news-list-item A { 
	color: #174264; 
	line-height: 15px;
	text-decoration: none;
	}

#rightContent .news-list-item P { 
	text-decoration: underline;
	}

.totop { width: 21px;}

/*-------------------------------------------- NEWS FORMATE --------------------------------------------*/

.news-list-container {
	clear:both;
}
.news-list-morelink { display: none; }
.news-list-moreicon { float: right; }
.news-list-item { 
  margin-bottom: 20px; 
  clear:both;
}
.news-single-img { float: left; margin: 5px 10px 10px 0px ; }
.news-single-moreicon {
	width: 21px;
	float:left;  
	margin-left: 430px;
	margin-right: 3px;
	}
.news-single-moreicon-clubs {
	width: 21px;
	float:left;  
	margin-left: 450px;
	margin-right: 3px;
	}
	
* html .news-single-moreicon {margin-left:215px;}
* html .news-single-moreicon-clubs {margin-left:225px;}


 /* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
 }
 
.clearfix{display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  



/*INDEXED SEARCH*/

#content .tx-indexedsearch TABLE {
	padding: 0;
	margin: 0;
}

/*Erweiterte Suche ausblenden*/
#content .tx-indexedsearch .tx-indexedsearch-searchbox P {
	display:none;
}

#content .tx-indexedsearch .tx-indexedsearch-whatis {
	margin-bottom: 10px 
}

#content .tx-indexedsearch-sw, #content .tx-indexedsearch-browsebox-strong {
	font-weight: bold;
}


#content .tx-indexedsearch-browsebox {
	display:none;
}

#content .tx-indexedsearch-secHead {
	height: 20px;
	margin-top: 10px;
	margin-bottom: 4px;
	text-transform: uppercase;
	padding: 2px;
	background: #118E22;
	color: #FFFFFF;
}


#content .tx-indexedsearch-secHead H2 {
	font-size: 11px;
	color: #FFFFFF;
}
	
#content .tx-indexedsearch-secHead A {
	background-color: inherit;
	color: #FFFFFF;
	text-decoration: none;
	}
	
#content .tx-indexedsearch-secHead TD {
	padding:0 5px 0 3px;
}
	
#content .tx-indexedsearch-title {
	height: 20px;
	border-top: 1px solid #3D8C4A;
	border-bottom: 1px solid #3D8C4A;
}

#content .tx-indexedsearch-title P {
	font-weight: bold;
	}
	
#content .tx-indexedsearch-title A {
	text-decoration: none;
	}
	
#content .tx-indexedsearch-percent {
	line-height: 20px;
	}
	
#content .tx-indexedsearch-title-icon {
	padding: 2px 4px 0px 0px;
	}
	
#content .tx-indexedsearch-title-number {
	margin: 0 5px;
	font-weight: bold;
	background-color: inherit;
	color: #333;
	display: none;
	}

	
#content .tx-indexedsearch-descr {
	padding: 4px;
	}
	
#content .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup {
	background-color: inherit;
	/*color: #FF571C;*/
	}
	
#content .tx-indexedsearch-info {
	display:none;
	height: 20px;
	padding: 2px 0px 2px 4px;
	background-color: inherit;
	/*color: #666;*/
	margin-bottom: 15px;
	border-bottom: 1px solid #E0E0E0;
	}
	
#content .tx-indexedsearch-info A {
	background-color: inherit;
	/*color: #FF571C;*/
	text-decoration: none;
	}


/*SITEMAP ---------------------------------------------------*/
/*Allgemein*/

#content .sm_stufe2_wrap {
	background-image: url(../images/sitemap_wrap.gif);
	background-repeat: repeat-y;

}

#content .sm_stufe1 A,
#content .sm_stufe2 A,
#content .sm_stufe3 A,
#content .sm_stufe4 A { 
	padding: 4px;  
	line-height: 22px; 
	font-size: 11px; 
	text-decoration: none;
	
	}

/*Stufe 1*/

#content .sm_stufe1 A:link,
#content .sm_stufe1 A:active,
#content .sm_stufe1 A:visited, 
#content .sm_stufe1 A:hover {
	font-size: 12px; 
	color: #000000;
	margin-top: 10px;
}

#content .sm_stufe1 A:link,
#content .sm_stufe1 A:active,
#content .sm_stufe1 A:visited, 
#content .sm_stufe1 A:hover,
#content .sm_stufe2 A:link,
#content .sm_stufe2 A:active,
#content .sm_stufe2 A:visited, 
#content .sm_stufe2 A:hover
 { 
	font-weight:bold;  
	text-decoration: none; 
	}

#content .sm_stufe2 A:link,
#content .sm_stufe2 A:active,
#content .sm_stufe2 A:visited, 
#content .sm_stufe2 A:hover,
#content .sm_stufe3 A:link,
#content .sm_stufe3 A:active,
#content .sm_stufe3 A:visited, 
#content .sm_stufe3 A:hover,
#content .sm_stufe4 A:link,
#content .sm_stufe4 A:active,
#content .sm_stufe4 A:visited, 
#content .sm_stufe4 A:hover {
	padding-left: 18px;
	background-image: url(../images/sitemap2.gif);
	background-repeat: no-repeat;
	}



/*Stufe 3*/
#content .sm_stufe3 A:link,
#content .sm_stufe3 A:active,
#content .sm_stufe3 A:visited, 
#content .sm_stufe3 A:hover {  
	padding-left: 30px;
	text-decoration: none;
	font-weight: normal;
	background-image: url(../images/sitemap3.gif);
	background-repeat: no-repeat;
	}


/*Stufe 3*/
#content .sm_stufe4 A:link,
#content .sm_stufe4 A:active,
#content .sm_stufe4 A:visited, 
#content .sm_stufe4 A:hover {  
	padding-left: 43px;
	text-decoration: none;
	font-weight: normal;
	background-image: url(../images/sitemap4.gif);
	background-repeat: no-repeat;
	}
	
	
/*ADDRESS*/
/*	
*/


.addressWrap { 
	margin-top: -20px;
	margin-bottom: 20px;
	min-height: 19px;
	line-height: 17px;
	}

* html .addressWrap {	height: 19px; }
	
.address_name,
.address_function,
.address_phone {
	min-height: 19px;
	line-height: 17px;
	}

.address_name { 
	display: block;
	clear: left;
	float: left; 
	width: 160px;
	font-weight: bold;
	}
	
.address_function { 
	display: block;
	float: left; 
	width: 220px;
	}

.address_phone { 
	display: block;
	width: 90px;
	float: left; 
 }
 


/*FORMULAR CSS*/
#content TEXTAREA { 	 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px; 
	line-height: 17px;
	width: 205px;
 	font-size: 11px;

 }
 
 #content INPUT {
 	font-size: 11px;
 }
 
#content .formTextarea,
#content .formField,
#content .formSelect,
#content .formSelectElement,
#content .formButton  {  font-size: 11px; }

#content .formTextarea,
#content .formField { 
	width: 200px;  
	}

#content .standardLabel {
	clear:left; 
	float:left; 
	width: 120px; 
	vertical-align: top; 
	padding: 3px;
    white-space: nowrap;
	}
	
#content FORM DIV.standardField {
	padding: 3px;
	clear:right; 
	width: 350px;  
	vertical-align: top;
	}

	
#content .checkField {
	clear:left; 
	float:left; 
	width: 30px;  
	vertical-align: top; 
	margin-top: 5px; 
	margin-bottom: 5px;
	}
	
#content .checkLabel {
	clear:right; 
	width: 300px;  
	vertical-align: top; 
	margin-top: 5px; 
	margin-bottom: 5px; 
	border: 1px solid #C6EEB9;
	}



	
/* RTE Styles */
.bereichLink A { width: 200px; }
/* RTE Styles */

/*TABELLE*/

.tbl_norm,
.tbl_bbottom,
.tbl_bheader,
.tbl_bheader_v {
	vertical-align: top;
	height: 22px;
	padding-right: 5px;
	width: auto;
}

.tbl_bbottom { 
	border-bottom: 1px solid #118E22; 
	text-align: left; 
	empty-cells:show;
	}

.tbl_bheader { 
	border-top: 1px solid #118E22; 
	border-bottom: 1px solid #118E22; 
	text-align: left; 
	empty-cells:show;
	background-color: #B7E8A6;
	vertical-align:middle;
	}

.tbl_bheader_v { 
	border-bottom: 1px solid #118E22; 
	text-align: left;
	empty-cells:show;
	}
	
/*TABELLE end*/

/*DL A-Z start*/
#content  .abisz_top 	{ 
	text-align: right; 
	border-bottom: 1px solid #118E22; 
	display:block; 
	margin-bottom: 10px;
	}
	
#content  .abisz_top A 	{ 
	font-weight: normal; 
	}
	
#content .abcMenuItem A {
 	float:left; 
	width: 19px;
	background-color: #118E22;
	color: #C6EEB9;
	margin-right:1px;
	vertical-align: middle;
	text-align: center;
	}
	
#content .abcMenu {
 	margin-top: 20px;
	height: 40px;
	}
	

TD.dlTableCol1 {
	width: 290px; 
	vertical-align: top;
	}

TD.dlTableCol2 {
	width: 175px; 
	vertical-align: top;
	}
	

/*DL A-Z end*/

/*ROOTLINE*/
#rootline { margin-bottom: 10px; font-size: 11px; color: #118E22;}
#rootline A { font-weight: normal; }

.example {font-weight: bold; color: red;}



/*EVENTS*/

/*LIST*/


/*EVENT TABELLE*/
table.eventTable
        {
        border-top: 1px solid #118E22;
        empty-cells:show;
        margin:0 auto 1em 0;
        text-align:left;
        padding:0;
		width: 90%;
        }
		
table.eventTable th
        {
        font-weight:bold;
        color: #000000;
        }

table.eventTable td,
table.eventTable th {
        padding: 4px;
        text-align:left;
        vertical-align:top;
        border-bottom: 1px solid #118E22;
	}


table.eventTable td.borderRight,
table.eventTable th.borderRight {border-right: 1px dotted #118E22;}

/*BARRIEREFREIHEIT*/

.hidden { 

	clear:left;
	width: 50%;
	margin-top: -1px;
	
	position:absolute;
	left:-1000px;
	top:-1000px;
	width:0px;
	height:0px;
	overflow:hidden;
	display:inline;

 }
 
 UL {margin: 0 0 0 0; padding: 0 0 0 0;}
 LI.ebiList { 
 	list-style-type: none; 
	}
 
 
 
 

		