/* generated by csscreator.com div { border: 1px solid red; }*/ 

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;
	} 
 
#leftcol{
	 width:195px; 
	 float:left; 
	 position:relative; 
	 }
 
#wrapper {
	background-image:url(../images/bg_main.jpg);
	background-repeat: repeat-y;
	}

#twocols{
	 width:790px; 
	 float:right; 
	 position:relative; 
	  }
 
#rightcol{
	 width:276px; 
	 float:right; 
	 position:relative;
	 }
 
#maincol{  
	 float: left; 
	 display:inline;
	 position: relative; 
	 width: 510px;
	 }

#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;
	overflow: scroll;
	}

.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;
	list-style-position: inside;
	}

 .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;
	}
	
* 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-morelink { display: none; }
.news-list-moreicon { float: right; }
.news-list-item { margin-bottom: 20px; }
.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 */  


#content .advSection {
	padding: 3px;
	margin: 3px 0;
}
#content .advTitle {
	font-weight: bold;
	padding: 3px;
	background: #999;
	color: inherit;
}
#content .tx-indexedsearch TABLE {
	width: 356px;
	padding: 0;
	margin: 0;
}
#content .tx-indexedsearch P {
	padding: 0;
	margin: 0;
}

#content .tx-indexedsearch .tx-indexedsearch-whatis {margin-bottom: 10px }
#content .tx-indexedsearch-sw, #content .tx-indexedsearch-browsebox-strong {
	font-weight: bold;
}
#content .tx-indexedsearch-sectionlinks {
	margin-top: 20px;
	margin-bottom: 20px;
}
#content .tx-indexedsearch-sectionlinks ul {
	list-style-type: disc;
	margin-left: 20px;
}
#content .tx-indexedsearch-browsebox-SCell A {
	text-decoration: none;
}
#content .tx-indexedsearch-secHead {
	height: 20px;
	margin-top: 20px;
	margin-bottom: 2px;
	text-transform: uppercase;
	padding: 4px;
	background: #A1A1A0;
	color: inherit;
}
#content .tx-indexedsearch-secHead .secHead-title {
	float: left;
	padding-top: 2px;
	}
	
#content .tx-indexedsearch-secHead .secHead-page {
	float: right;
	color: #000;
	background-color: inherit;
}
#content .tx-indexedsearch-secHead H2 {
	font-size: 11px;
	margin:0px;
	}
	
#content .tx-indexedsearch-secHead A {
	background-color: inherit;
	color: #000;
	text-decoration: none;
	}
	
#content .tx-indexedsearch-title {
	height: 20px;
	border-top: 1px solid #3D8C4A;
	border-bottom: 1px solid #3D8C4A;
	color: inherit;
}

#content .tx-indexedsearch-title-caption {
	float: left;
	}
	
#content .tx-indexedsearch-title-caption A {
	background-color: inherit;
	}

#content .tx-indexedsearch-title P {
	font-weight: bold;
	}
	
#content .tx-indexedsearch-title A {
	text-decoration: none;
	}
	
#content .tx-indexedsearch-percent {
	float: right;
	line-height: 20px;
	}
	
#content .tx-indexedsearch-title-icon {
	float: left;
	padding: 2px 4px 0px 0px;
	}
	
#content .tx-indexedsearch-title-number {
	float: left;
	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 {
	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 { 
	height: 19px;
	line-height: 17px;
	/*border-bottom: 1px solid #9EDB8A; */
	}
	
.address_name,
.address_function,
.address_phone {
	height: 17px;
	line-height: 17px;
	/*line-height: 18px;*/
	}

.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;
	}
	
#content FORM DIV.standardField {
	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; border: 1px solid red; }
/* RTE Styles */

/*TABELLE*/
.tbl_bbottom,
.tbl_bheader,
.tbl_bheader_v {
	height: 25px;
	padding-right: 5px;
}


.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;
	}

.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: 1xp solid #118E22; 
	display:block; 
	}
	
#content  .abisz_top A 	{ 
	font-weight: normal; 
	}
	
#content .abcMenuItem A {
 	float:left; 
	display: block; 
	width: 20px;
	background-color: #118E22;
	color: #C6EEB9;
	margin-right:1px;
	vertical-align: middle;
	text-align: center;
	}
#content .abcMenu {
 	margin-top: 20px;
 	margin-bottom: 40px;
	}
	

/*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;
	visibility: visible;

 }
 
 UL {margin: 0 0 0 0; padding: 0 0 0 0;}
 LI.ebiList { 
 	list-style-type: none; 
	}
 
 
 
 

		

