/*************** Container Mitte  ********************/

h2 {
 font-size: 		15px;
 margin-top:		0px;
 margin-bottom:		0px;
}


#headline1 {
 position:		relative;
 font-family: 		arial, helvetica, sans-serif;
 color: 			#2E597E;         /* #ffffff; */
 font-size: 		15px;
 font-weight:		bold;
 background-color:	#EFEFEF;
 padding:		2px;
/* padding-left:		14px;           /* Abstand zum linken Rand        */
 margin-bottom:          20px;           /* Abstand zum nachfolgenden Text */
/* background-image: 	url(../img/marker_headline.gif);
 background-repeat:	no-repeat;
*/
}

#ranktext {
 display:		none;
}

#nvis { position: absolute; width: 900px; left: -1000px; height: 0px; top: -1000px }

#headline2 {
 position:		relative;
 font-family: 		arial, helvetica, sans-serif;
 color: 			#3E3E3E;
 font-size: 		12px;
 font-weight:		bold;
 background-color:	#EFEFEF;
 padding:		2px;
 padding-left:		14px;
 margin-bottom:          10px;           /* Abstand zum nachfolgenden Text */
 background-image: 	url(../img/marker_headline.gif);
 background-repeat:	no-repeat;
}

#subhead {
 position:		relative;
 font-family: 		arial, helvetica, sans-serif;
 color: 			#3E3E3E;
 font-size: 		12px;
 font-weight:		bold;
 padding:		2px;
 padding-left:		14px;
 margin-bottom:          10px;           /* Abstand zum nachfolgenden Text */
 background-image: 	url(../img/marker_headline.gif);
 background-repeat:	no-repeat;
}

#fliesstext {
 position:		relative;
 font-family: 		arial, helvetica, sans-serif;
 color: 			#3E3E3E;
 font-size: 		12px;
 line-height:            12pt;
 padding-left:		0px;
 padding-right:		0px;
 margin-bottom:          20px;           /* Abstand zum nachfolgenden Text */
}


/* Hyperlinks im Text */

.contentlink {
 color: 			#3E3E3E;
 text-decoration:	underline;
}

.contentlink:hover {
 text-decoration:        none;
}

/* Bilder im Text */

img.left {
 border:			0px;
 margin:		        3px 20px 10px 10px;      /* Abstand Oben/Rechts/Unten/Links in Pixel */
}

img.right {
 border:			0px;
 margin:		        3px 0px 10px 10px;      /* Abstand Oben/Rechts/Unten/Links in Pixel */
}




/*************** Container Rechts ********************/

.adresse,.adresse_table,.service,a.servicelink {
 font-family: 		arial, helvetica, sans-serif;
 color: 			#2E597E;
 font-size: 		11px;
}

.adresse,
.service {
 padding: 		15px 0px 0px 8px;
}

td.adresse_table {
 padding: 		0px 0px 0px 0px;
}

.servicelink {
 text-decoration:	none;
 font-weight: 		bold;
}

.servicelink:hover {
 text-decoration:	underline;
}

/*************** Formularfelder ********************/

.input,
.textarea,
.button,
.form,
.form_error {
 font-family: 		arial, helvetica, sans-serif;
 font-size: 		11px;
}

.input,
.textarea {
 padding: 		1pt;
 margin:  		0pt;
 background-color: 	#ffffff;
 border:           	1px solid #224F77;
}

.input,
.button,
.textarea {
 width:			180px;
 height:			18px;
 margin:		        0px 5px 0px 0px;
 padding-left:		2px;
}

.textarea {
 height:			80px;
}

.button {
 background-color:   	#224F77;
 border:             	1px solid #000000;
 color:              	#ffffff;
}

.form {
 color: 			#2E597E;
}

.form_error {
 color: 			#F61F2B ;
}



/*************** Navigation ********************/

div.fstLevel a,div.fstLevelActive a,div.secLevel a,div.secLevelActive a {
 text-decoration:	none;
 display:		block;
 width: 			180px;
 border: 		0px none;
 font-family: 		arial, helvetica, sans-serif;
 color: 			#2E597E;
 font-size: 		11px;
 font-weight: 		normal;
 background-repeat:	no-repeat;
 -moz-box-sizing: 	border-box;
}

/************* Erste Ebene *********************/

/*Definition für die erste Navigationsebene*/
div.fstLevel a {
 padding: 		2px 10px 3px  22px ;
 background-image: 	url(../img/nav_firstlevel.gif);

}

/*Definition für die erste Navigationsebene bei Mouse-Over*/
div.fstLevel a:hover {
 background-color: 	#DBDBDB;

}

/*Definition für die erste Navigationsebene bei aktivem Link*/
div.fstLevelActive a {
 padding: 		2px 10px 3px 22px;
 background-image: 	url(../img/nav_firstlevel.gif);
 background-color: 	#F3D175;
 font-weight: 		bold;
}

/*************Zweite Ebene *********************/

/*Definition für die zweite Navigationsebene*/
div.secLevel a {
 padding:		2px 10px 3px 33px ;
 background-image: 	url(../img/nav_secondlevel.gif);
 background-color: 	#EFEFEF;
}

/*Definition für die zweite Navigationsebene bei Mouse-Over*/
div.secLevel a:hover {
 background-color: 	#DBDBDB;
}

/*Definition für die zweite Navigationsebene bei aktivem Link*/
div.secLevelActive a {
 padding: 		2px  10px  3px  33px ;
 background-image: 	url(../img/nav_secondlevel.gif);
 background-color: 	#F3D175;
 font-weight: 		bold;
}