*		{
		margin: 0;
		padding: 0;
		border: 0;
		}

		img		{
		border: 0;
		}





body {
		background-color: #fff;
		font-family: Arial, Verdana, Helvetica, sans-serif;
		font-size: medium;
		/*color: #1a4e86;*/
		/*color: #4c4c4c;*/
		color: #31468a;
		line-height: 1.1em;
		background-color: #fcf3c2;
		}


p {
		margin: 0 0 20px 0;

}

h1 {
		font-family: Arial, Verdana, Helvetica, sans-serif;
		margin: 0 0 30px 0;
		font-size: 160%;
		color: #1a4e86;
}

h2 {

		margin: 20px 0 20px 0;
		font-size: 120%;
		color: #1a4e86;
}

a {

		color: #364ab2;
}

a:hover {
		text-decoration: none;

}

a:visited {
		color: #666;
		border-bottom: 1px #666 dashed;
		text-decoration: none;
}

#main {
		float: left;
		width: 46.5em;

		margin-bottom: 20px;
		background-color: #fcf3c2;
}


#container {
		float: left;
		margin: 0 0 0 25px;
		width: 100%;
		background-color: #fcf3c2;

}

#logo {
		float: left;
		text-align: right;
		padding: 50px 10px 0 0;
		background-image: url(../images/logo2.jpg);
		width: 734px;
		height: 36px;

}

#logo a, logo a:hover, logo a:visited {
		text-decoration: none;
		border-bottom: 0px;
}

#logo img {
		border: #fff 1px solid;
		}
/*
#spenden {
		float: right;
		background-image: url(../images/farbfeldmain.jpg);
		width: 196px;
		height: 43px;
		padding-top: 42px;
		padding-left: 130px;
		line-height: 1.2em;
}

#spenden a, #spenden a:visited {

		color: #fff;
		font-weight: bold;
		font-size: 80%;
		text-decoration: none;

}

#spenden li {

		list-style: none;
}*/

#header {
		float: left;
		width: 714px;
		height: 148px;
		background-image: url(../images/header2.jpg);
		background-repeat: no-repeat;
		background-color: #409b26;
		border-top: 1px #fff solid;
		border-bottom: 1px #fff solid;
		padding: 50px 0 0 30px;

}

#header a, header a:hover, header a:visited {
		text-decoration: none;
		border-bottom: 0px;
}

#header img {
		margin-bottom: 15px;
		}

#contentframe {
		float: left;
		width: 100%;
		background-color: #419c27; /*hellgruen*/
}

#left {
		float: left;
		width: 20%;
		font-size: 70%;
		/*background-color: #2170c4; blau*/

}

.menu {
z-index:1000;
/*border-top:1px solid #fff;*/
margin: 0 0 0 0; /* this page only */

}

/* remove all the bullets, borders and padding from the default list styling */
.menu ul {
padding:0;
margin:0;
list-style-type:none;
width:100%;
background-color: #2170c4;
}

/* hack for IE5.5 */
* html .menu ul {margin-left:-16px; ma\rgin-left:0;}
/* position relative so that you can position the sub levels */

.menu li {
position:relative;
height:3em;
line-height:3em;
}/* get rid of the table */

.menu table {
position:absolute;
border-collapse:collapse;
top:0;
left:0;
z-index:100;
font-size:1em;}

/* style the links */
.menu a, .menu a:visited {
display:block;
text-decoration:none;
height:3em;
line-height:3em;
width:100%;
color:#fff;
text-indent:17px;
border-bottom:1px solid #fff;
/*border-width:0 0 1px 0;*/
margin:0;
}

/* hack for IE5.5 */
* html .menu a, *html .menu a:visited {
	background:#2170c4;

	width:100%;
	}


/* style the link hover */
* html .menu a:hover {
	color:#2170c5;
	background:#dbeeff;
	} /*benötigt einen minimalen Farbunterschied zum oberen Background für IE6 * html .menu a, * html .menu a:visited */

.menu :hover > a {
height:3em;
line-height:3em;
color:#2170c5;
background:#dbeeff;
display:block;
}

/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul {
visibility:hidden;
position:absolute;
top:0;
width: 100%;
left:13.3em;}  /*hier liegt das Problem der nicht Größenflexiblen Subs (keine relativen Lösungen gefunden wie em / % */

* html .menu ul ul {
visibility:hidden;
position:absolute;
top:0;
width: 13.3em;
left:13.3em;}



.menu ul ul ul{
width: 100%;
}

* html .menu ul ul ul {
width: 13.3em;
left:13.3em;}


/* make the second level visible when hover on first level list OR link */
.menu ul li:hover ul,
.menu ul a:hover ul {
visibility:visible;
background:#2170c5;
}

/* keep the third level hidden when you hover on first level list OR link */
.menu ul :hover ul ul{
visibility:hidden;
}
/* keep the fourth level hidden when you hover on second level list OR link */
.menu ul :hover ul :hover ul ul{
visibility:hidden;
}
/* make the third level visible when you hover over second level list OR link */
.menu ul :hover ul :hover ul{
visibility:visible;
}
/* make the fourth level visible when you hover over third level list OR link */
.menu ul :hover ul :hover ul :hover ul {
visibility:visible;
}

.sub,.subHasSubSub {
	background: url(../images/arrow.gif) right no-repeat;


}

* html .sub a, *html .subHasSubSub a {

	background: url(../images/arrow.gif) right no-repeat;

}
* html .subHasSubSub a td a, * html .sub a td a,{
	background-image: none;

}


.sub img{
	padding-top: 5px;

}

/*#kto {
		clear: left;
		float: left;
		font-size: 95%;
		margin: 40px 0 0 17px;
		display: inline;
}*/

#middle {
		float: left;
		width: 80%;
		background-color: #fff;

}

#content {
		clear: left;
		float: left;
		margin: 10px 0 30px 0;
		width: 68%;
		background-color: #fff;
		font-size: 80%;
		padding: 20px;
}

#content_content {
		clear: left;
		float: left;
		width: 100%;

}

#content_content .textklein {
		font-size: 85%;
}

#content img{

		border: 1px solid #31468a;

}

.floatleft {
		float: left;
		margin: 10px 15px 5px 0;
		display: inline;
		}


#content .noborder {
		border: 0px;
}


/* ---------->>> Listen, verwendung in "Ansprechpartner" <<<-----------*/

#ansprechpartner {
float: left;

}

#ansprechpartner dl {
float:left;

margin: 0 0 40px 0;
}

#ansprechpartner dt {
float: left;

width: 18em;
margin: 0 15px 0 0;
display: inline;
}

#ansprechpartner dd {
float: left;

}

#ansprechpartner dd img {
border: 1px solid #31468a;
}

/* ---------->>>  Sonderfall, verwendung in "Personen" <<<-----------*/

#personen {
clear:both;
float: left;

}


#personen dl {
clear:both;
float: left;
width: 400px;
margin-bottom: 30px;

}



#personen dt {

float: left;
margin: 0 15px 10px 0;
display: inside;
}

#personen dd {
font-weight:bold;
float: left;

}

#personen dd img {
border: 1px solid #31468a;
margin: 0 40px 10px 0;
}



#content ul {
		margin: 0 0 50px 20px;

		background-color: #fff;
		font-size: 95%;
}

#right {

		float: right;
		width: 24%;
		font-size: 75%;
		color: #333;
		background-color: #fee727;
		padding: 10px 0 50px 0;

}

#funktionen {
		margin: 20px 0 0 10px;
}

#schriftgroesse {

		/*border-top: #fff 1px solid;
		border-bottom: #fff 1px solid;*/
		font-weight: bold;
		font-size: 120%;
		}

#schriftgroesse a {
		color: #fff;
}
#schriftgroesse a:visited {
		border-top: #fff 0px solid;
		border-bottom: #fff 0px solid;
}

#right img {
		margin: 15px 0 15px 0;
}

#right a, right a:hover, right a:visited {
	    color: #666;
	    text-decoration: none;
		border-bottom: 0px;
}

#zentrieren {

		text-align: center;
}



#footer {

		float: left;
		width: 100%;
		height:22px;
		line-height: 2em;
		font-size: 70%;
		color: #fff;
		/*border: #999 1px solid;*/
		background: #2170c4;
		text-align: center;
		/*background-image: url(../images/footer_bg.gif);*/
		letter-spacing: 0.05em;
}

#footer a, #footer a:hover, #footer a:visited{
		color: #fff;
		text-decoration: underline;
}

.zentriert{

	text-align:center;

}

.gruen {
		color: #43902d;
}

#actpos {

		float:left;
		color: #9f9f9f;
		font-size:90%;
		margin-bottom:20px;
}

#right .marginleft25 {
margin-left: 30px;
}


/* ---------->>>  Formular <<<-----------*/

#content_content form input {
		border: #999 1px solid;
		padding: 2px;
		margin: 0 0 5px 0;
}

#content_content form textarea {
		border: #999 1px solid;
		padding: 2px;
		margin: 0 0 10px 0;

}

#content_content form select {
		border: #999 1px solid;
		margin: 0 0 10px 0;
}

.bestellung  input{
		height: 15px; width : 30px;
		}