


span.print {display: none;}

.print1 {display: none;}



#header {
	background: #fff;
	height: 93px !important;
	position: fixed;
	z-index: 99;
	top: 0px;
	border-top: 13px solid #f5f5f5;
	float: none !important;
	display: block;
}

#frame {
	background-color: transparent;
	border: none;
	height: 134px !important;
	width: 500px;
	position: absolute;
	z-index: 80;
	top: 0px;
	left: 50%;
	margin-left: -260px;
	float: none !important;
	display: block;
         position: expression("absolute");
         margin-bottom: expression(parseInt(document.body.scrollTop + 0));
      }
      #frame[id] {
		 position: fixed;
}

#wrapper {
padding-top: 156px;
position: static !important;
text-align: left;
}

#quernavigation {

	background: #3ea639;
	position: fixed;
	top: 106px;
	z-index: 99;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

* html #quernavigation {

	background: #3ea639;

	padding: 0px;

	margin-top: -2px;

}



/* aktiver Navigatiospunkt hervorgehoben */



li#queractive a#quercurrent {

	text-decoration: underline;

}





/* Ende // aktiver Navigatiospunkt hervorgehoben */





#banner {

	background: #EEE;

}



#banner p {

	font-size: 1.5em;

}





#navigation {



}



#navigation ul li a {

	background-color: white !important;

	color: black;

	border-bottom: 1px solid #cccccc;

	font-size: 1.2em;

}



#navigation ul li a:hover {

	background-color: white !important;

	color: #207b1b;

}



#navigation ul li a.last {

	background-color: white !important;

	color: black;

	border-bottom: none;

	font-size: 1.2em;

}



#navigation ul li a.last:hover {

	background-color: white !important;

	color: #207b1b;

	border-bottom: none;

}



#navigation p {

	font-weight: bold;

}





#content a {

	color: #3ea639;

	text-decoration: underline;

	background-image: url(../images/link_pfeil_gruen.gif);

	background-repeat: no-repeat;

	background-position: 0px 0.4em;

	padding: 0px 0.2em 0px 0.5em;

}



#content a:hover {

	/*color: #3ea639;*/

	color: black;

	text-decoration: underline;

	background-image: url(../images/link_pfeil_schwarz.gif);

	background-repeat: no-repeat;

	background-position: 0px 0.4em;

	padding: 0px 0.2em 0px 0.5em;



}



#content p.hinweis {

	color: grey !important;

	font-size: 1em;

	border: none;

	margin: 5px 0 10px 0;

	padding: 0px;

}



/* ************************* Breadcrumb ******************************************   */



#breadcrumb {

	margin: 0.5em 0;

	padding-bottom: 5px;

	font-size: 1em;

	border-bottom: 1px solid #cccccc;

}



#breadcrumb a {

	text-decoration: none;

	color: black;

	background: none;

	padding: 0;

}



#breadcrumb a:hover {

	text-decoration: none;

	color: black;

	background: none;

	padding: 0;

}



#breadcrumbcurrent {

	font-weight: normal;

	text-decoration: underline;

}



/* ************************* Suche ******************************************   */



#suchfeld {

	position: absolute;

	top: 0;

	right: 140px;

	margin: 0px;

	width: 65px !important;

	display: inline;

}







*html #suchfeld {

	position: absolute;

	top: 0;

	right: 10px;

	margin: 0px;

	width: 65px !important;

	display: inline;

}



#suchfeld fieldset {

	padding-bottom: 2px;

	float: left;

}



* html #suchfeld fieldset {

	padding-bottom: 2px;

	float: left !important;

}



/* nur für den IE 7 */

* + html #suchfeld fieldset {

	padding-bottom: 2px;

	float: left !important;

	width: 200px;

}



.formular input.suche {

	background: #fff;

	margin: 0 10px 0 10px;

	float: left;

}



 .formular input.suche {

	background: #fff;

	margin: 0 10px 0 10px;

	float: left;



}



* + html .formular input.suche {

	background: #fff;

	margin: 0 10px 0px 4px;

	float: left !important;

	width: 88px;

	padding: 3px 0 0px 0px;

	height: 12px;

}





*html .formular input.suche {

	background: #fff;

	margin: 0 10px 0px 4px;

	float: left;

	width: 108px;

	padding: 3px 0 0px 0px;

	height: 12px;

}





*html #suchfeld .formular {

	width: 200px !important;

	margin: 0px;

	padding: 0px;

	height: 26px;

}





#suchfeld input.suche-starten {

	border: none;

	color: #fff;

	font-weight: bold;

	font-size: 11px !important;

	background-image:url(../images/link_pfeil.gif);

	background-repeat: no-repeat;

	background-position: 0px 8px;

	background-color: #3ea639;

	padding-left: 5px;

}



*html #suchfeld input.suche-starten {

	border: none;

	color: #fff;

	font-weight: bold;

	font-size: 11px !important;

	background-image:url(../images/link_pfeil.gif);

	background-repeat: no-repeat;

	background-position: 0px 8px;

	background-color: #3ea639;

	padding-left: 5px;

	width: 70px;

	margin: 0 0 0 0px;

}



* + html #suchfeld input.suche-starten {

	border: none;

	color: #fff;

	font-weight: bold;

	font-size: 11px !important;

	background-image:url(../images/link_pfeil.gif);

	background-repeat: no-repeat;

	background-position: 0px 8px;

	background-color: #3ea639;

	padding-left: 0px;

	width: 70px;

	display: inline;

	margin: 0 0 0 0px;

	}



#suchfeld a:hover.input input.suche-starten {

color: red;

}





/* ************************************************************************************* */









#content {

}



#context {
	margin: 4px 20px 0 0;
	padding: 0px;

}



* html #context {
	margin: 3px 14px 0 0;
	padding: 0px;
	width: 170px !important;
	overflow: hidden;
}





/* *** Kontextspalte *** */



#realcontext {
	background: #fff;

}



*html #realcontext {
	background: #fff;

}



#realcontext p a {
	color: #3ea639;
	text-decoration: underline;
	background-image: url(../images/link_pfeil_gruen.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.45em;
	padding: 0px 0.2em 0px 0.5em;
}



#realcontext p a:hover {
	/*color: #3ea639;*/
	color: black;
	text-decoration: underline;
	background-image: url(../images/link_pfeil_schwarz.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.45em;
	padding: 0px 0.2em 0px 0.5em;
}





#realcontext .teaserrechts {
	background-color: #ececec;
	padding: 0 0 8px 0;
	margin: 40px 0 15px 0;

}



*html #realcontext .teaserrechts {
	background-color: #ececec;
	padding-top: 0px;
	margin: 36px 0 15px 0;
	height: 1%;
}


.teaserrechts h3 {
	color: black;
	font-weight: bold;
	padding: 16px 0 0px 5px;
	font-size: 1.1em;
}

.teaserrechts h3.grafik {
	color: #000;
	font-size: 1.1em;
}



.teaserrechts p {
	font-size: 1em;
	padding: 0px 10px 0 10px;
	font-size: 1.1em;
}



.teaserrechts-grafik h3.grafik {

	color: #000;

	font-size: 1.1em;

	font-weight: bold;

	padding-bottom: 4px !important;

	padding-top: 17px;

}





.contextgrafik {

}



.teaserrechts-grafik {

	margin: 0px;

	padding: 0px;

}





/* ********************************************* .contextteaser ************* */



.contextteaser {
	background-color: #fff;
}



.contextteaser .real {
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	margin: 0px 0 8px 0px;
	padding: 0 0 14px 0;
	width: 164px !important;

}


* html .contextteaser .real {
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	margin: 0px 0 8px 0;
	padding: 0 0 12px 0;
	width: 167px !important;
	min-height: 200px;

}

.contextteaser .real p a {

color: red;

}






.contextteaser img {
	margin: 0px;
	padding: 0px;
}

.contextteaser h1 {
	font-size: 1.2em;
	font-weight: bold;
	background-color:#999999;
	color: #fff;
	background-image:url(../images/link_pfeil.gif);
	background-repeat: no-repeat;
	background-position: 10px 12px;
	padding: 8px 0 8px 18px;
	border: 0;
	margin: 0px;
}


.contextteaser h1 {
	font-size: 1.2em;
	font-weight: bold;
	background-color: #999999;
	color: #fff;
	padding: 8px 0 8px 18px;
	height: 11px;
	border: none;
	display: block;
	height: auto;

}

* html .contextteaser h1 {

}

.contextteaser p {                          /* abstand zwischen bild und text soll 8px sein. */

	margin: 0.8em 0 -0.5em 0;

}



.contextteaser p a {
	color: #3ea639;
	text-decoration: underline !important;
	background-image: url(../images/link_pfeil_gruen.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.4em;
	padding: 0px 0.2em 0px 0.5em;
	margin-left: 8px ;
	font-weight: bold;
	margin-top: 10px !important;
	display: block;

}



/* ****************************************************************************  Tabellen ********* */



table {

	background-color: white;

	border: none !important;

	padding: 0px !important;

	margin: 0px !important;

}



caption {

	padding: 10px 0;

	font-size: 1.5em !important;

	font-weight: bold;

	color: #3ea639;

}



td, th{

	padding: 0px;

	margin: 0px;

	border: 1px solid !important;

}



thead th{

	text-align: center;

	color: #666666;

}



tbody th {

	font-weight:bold;

}



tbody tr {

	background-color: #fff;

	text-align: left;



}



tbody tr td {

	padding: 3px;

	margin: 0px;

	background:  #fff;

	border: 1px solid #000;

}





/* ****************************************************************************  Ende/ Tabellen ********* */





.spaltenwrapper {

	margin: 0  0 0px 0;

}



.teaserrechts a {

	color: #3ea639;

	text-decoration: underline;

	background-image: url(../images/link_pfeil_gruen.gif);

	background-repeat: no-repeat;

	background-position: 0px 0.6em;

	padding: 0px 0 0px 5px;

}



/*  /Kontextspalte */





/* ********************************************************************  Metanavigaiton  *** */



#metanavigation {

	background-color: #fff !important;

	margin: 20px 0 20px 0px ;

	padding-left: 10px;

}



#metanavigation ul.meta { 

	background-color: #fff;

}



#metanavigation ul.meta li {

	background-color: #fff !important;

}



#metanavigation ul.meta li a {

	border-bottom: 1px solid;

	border-color: #cccccc;

	background-color: #fff;

	color: #000;

	background-image: url(../images/link_pfeil_schwarz.gif);

	background-repeat: no-repeat;

	background-position: 0px 7px;

	padding: 3px 0 3px 10px;

	font-size: 1.1em;

	width: 170px;

}



#metanavigation ul.meta li a:hover {

	color: #3ea639;

	background-color: white;

}



#metanavigation ul.meta li a.last:hover {

	color: #3ea639;

}



#metanavigation ul.meta li a.last {

	border-bottom: none;

	background-color: #fff;

	color: #000;

	font-size: 1.1em;

}





/* ************* */





#meta {

	width: auto;

	margin: 5px 0 0 0;

	float: right;

	display: inline;

	font-size: 0.9em;

}



#meta a {

	margin: 0 5px 0 5px;

	color: #000;

	text-decoration: none;

}



#meta a:hover {

	text-decoration: underline;

}



.linear a{

	font-weight: bold;

}



hr {

	display: none;

}



.spaltelinkshalb {

	background-color: #fff;

}



.spaltelinkshalb ul li {

	list-style-type: none !important;

}



.spaltelinkshalb ul li a {

	text-decoration: none !important ;

}





/* border um die spalte */



.real {

	border: 1px solid #cccccc;

	padding: 9px 0 9px 0;

	margin: 0 0 27px 0;                  /* Wenn unter 3spaltig weiterer Content kommt **** */
}



h1.real {

	font-size: 1.2em;

	font-weight: bold;

	background-color:#999999;

	color: #fff;

	background-image:url(../images/link_pfeil.gif);

	background-repeat: no-repeat;

	background-position: 10px 12px;

	padding: 8px 0 8px 18px;

	border: 0;
	margin: 0;

}



* html .real {
height: 1%;
margin-right: 0 !important;
width: 164px;  /* box model hack, werte fuer ie 5.x / pc */
voice-family: "\"}\"";
voice-family:inherit;
width: 146px;  /* box model hack, korrekte werte fuer alle anderen */
}





/* *** */



.real p {

padding: 0 20px 0px 10px;

}



/* *** */





.spalterechtshalb {

	background-color: #fff;

}



.spalterechtshalb ul li {

	list-style-type: none !important;

}





.spalterechtshalb ul li a {

	text-decoration: none !important;

}



.spaltelinksdrittel {

	background-color: #fff;

}



* html .spaltelinksdrittel {
width: 164px !important;
}

* html .spaltelinksdrittel .real {
width: 164px !important;
overflow: hidden;
}

.spaltelinksdrittel .real img {
	margin-bottom: 10px;
}



.spaltemittedrittel {
	background-color: #fff;
}



* html .spaltelmittedrittel {
width: 165px !important;
}



.spaltemittedrittel .real img {

	margin-bottom: 10px;

}



.spalterechtsdrittel {

	background-color: #fff;

}



*html .spalterechtsdrittel{
width: 165px !important;}



.spalterechtsdrittel .real img {

	margin-bottom: 10px;

}



.spalteerstesviertel {

	background-color: #EEE;

}



.spaltezweitesviertel {

	background-color: #EEE;

}



.spaltedrittesviertel {

	background-color: #EEE;

}



.spalteviertesviertel {

	background-color: #EEE;

}



.bildlinks img {
	float: left;
	margin: 4px 18px 5px 5px;
}





.bildrechts img {
	float: right;
	margin: 4px 5px 5px 10px;
}



.bildlinksgross img {



}



/* ***** typographie ***** */



h1,h2,h3,h4,h5,h6 { color: #3ea639;}



h1 {

/*	margin: 5px 5px 5px 5px; */

	margin: 0 0 15px 0px;

	font-size: 1.6em;

	font-weight: bold;

}





h2 {

	margin: 0 0 15px 0px;

	font-size: 1.5em;

	font-weight: normal;

}



h3 {

	margin: 10px 5px 5px 5px;

	font-size: 1.5em;

	font-weight: normal;

}





h4 {

/*	margin: 10px 5px 5px 5px; */

	font-size: 1.2em;

	font-weight: bold;

	background-color: #999999;

	color: #fff;

	background-image:url(../images/link_pfeil.gif);

	background-repeat: no-repeat;

	background-position:left;

	padding: 8px;

}



h5 {

	font-size: 1.2em;

	font-weight: bold;

	background-color:#999999;

	color: #fff;

	background-image:url(../images/link_pfeil.gif);

	background-repeat: no-repeat;

	background-position: 10px 12px;

	padding: 8px 0 8px 18px;

}



/*

h5 {

	margin: 10px 5px 5px 5px;

	font-size: 1.0em;

	font-weight: bold;

} */



h6 {

	margin: 10px 5px 5px 5px;

	font-size: 0.8em;

	font-weight: bold;

}



p {

/* margin: 0 5px 5px 5px; */

	margin: 0px 0 0em 0;

	line-height: 1.5em;

	font-size: 1.1em;

}



#content p  {

/* margin: 0 5px 5px 5px; */

	margin: 0px 0 1.5em 0;

	line-height: 1.5em;

	font-size: 1.2em;

}



#content ul, #context ul {

	margin: 6px 5px 22px 19px;

	padding: 0;

	line-height: 1.5em;

	list-style: square inside;

	font-size: 1.1em;

	font-weight: bold;

	font-family: Arial, Helvetica, sans-serif !important;

}



#content ul li {

	font-size: 1.09em;

	font-weight: normal;

	list-style: square outside;

	margin: 0 0 15px 0;

	padding: 0px;

}



#content ul li ul li {

	font-size: 0.9em;

	font-weight: normal;

	list-style: circle outside;

	margin: 0 0 0 4px;

	padding: 1px;

}







/* *** AGB  *** */



#agb ul li {

list-style: none !important;

font-weight: bold;

margin: 0 0 10px 0;

padding: 0px;

}



#agb ul ul li{

font-weight: normal;

}



#agb ul ul ul li{

font-weight: normal;

font-size: 1em;

}







/* ************************ */





#content ul ul, #context ul ul {

	margin: 0px 5px 0px 15px;

	padding: 0;

	line-height: 1.5em;

	list-style: circle outside;

}



div[id="content"] ul, div[id="realcontext"] ul {

	margin-left: 19px!important;

}



div[id="content"] ul ul, div[id="realcontext"] ul ul {

	margin-left: 13px!important;

}



/* ***** styling quernavigation ***** */



#quernavigation ul li a {

	color: #fff;

	text-decoration: none;

	font-size: 1.3em;

	width: auto !important;

	padding-left: 22px;

	padding-right: 22px;

	border-right: 1px solid #80d0e3;

}



#quernavigation ul li a:hover {

	color: #fff;

	background-color: #207b1b;

	text-decoration: none;

}





/* ***** styling erste ebene navigation ***** */



#navigation a {

	background-color: #ececec;

	color: #3ea639;

	background-image:url(../img/link_pfeil_gruen.gif);

	background-repeat: no-repeat;

	background-position: 10px 8px;

	font-size: 1.2em;

}



#navigation a:hover {

	color: #fff;

	background-color: #69C;

	text-decoration: none;

}



#navigation p {

	color: #000;

	font-size: 1.2em;



}



/* ***** styling zweite ebene navigation ***** */



#navigation ul ul a {

	color: #fff;

	background-color: #369;

	text-decoration: none;

}



#navigation ul ul a:hover {

	color: #fff;

	background-color: #69C;

	text-decoration: none;

}



/* ***** styling dritte ebene navigation ***** */



#navigation ul ul ul a {

	color: #fff;

	background-color: #5186BB;

	text-decoration: none;

}



#navigation ul ul ul a:hover {

	color: #fff;

	background-color: #80AFDE;

	text-decoration: none;

}



/* ***** styling vierte ebene navigation ***** */



#navigation ul ul ul ul a {

	color: #fff;

	background-color: #900;

	text-decoration: none;

}



#navigation ul ul ul ul a:hover {

	color: #fff;

	background-color: #C00;

	text-decoration: none;

}



/* ***** styling fünfte ebene navigation ***** */



#navigation ul ul ul ul ul a {

	color: #fff;

	background-color: #060;

	text-decoration: none;

}



#navigation ul ul ul ul ul a:hover {

	color: #fff;

	background-color: #090;

	text-decoration: none;

}



/* ***** styling footer links ***** */



#foot {

	padding-left: 0px;

	padding-top: 17px;

	margin-left: 230px;

	background-color: #fff;

	border-top: 1px solid;

	width: 707px;
	text-align: center;
}



#foot a {

	margin: 0px 5px 0px 5px;

	color: #000;

	text-decoration: none;

}



#foot a:hover {

	color: #3ea639;

}



#foot2 {

	margin: 40px 0 0px 0;

	padding: 0 0 30px 200px;

	width: 750px;
	text-align: center;
}



#foot2 p a {

	font-size: 0.9em;

	color: #666666;

}



#foot2 span {

	color: #cccccc;

}



#foot2 p.abbinder {

	font-size: 0.9em;

	color: #3ea639;

}



#foot2 a:hover {

	color: #3ea639;

}



/* ***** styling formulare ***** */



p.hinweis {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	margin: 0 0 0.5em 0;

	padding: 0.6em;

	border: 1px solid #CCCCCC;

	width: 96%;

}



p.hinweis[class] {

	padding: 0.8em;

	width: auto;

}



input[type='hidden'] {

	display: none !important;

}



form p {

	margin: 0;

}



/* Formulare allg. */

form.formular {

	width: 485px;

	margin: 0 0 0 0px;

	padding: 0 0 20px 0;

}



form.formular[class] {

	width: 100%;

}



/* Formular-rahmen */

.formular fieldset {

	margin: 5px 0 -5px 0px;

	padding: 0px;

	border: 0;

}



/* Formular-Ueberschrift */

.formular legend {

	margin: 0;

	padding: 0;

	font-size: 2em;

}



/* Formular-Elemente*/

.formular select,

.formular input,

.formular label {

	float: left;

	display: block;

	height: auto;

	padding: 2px 0;

	margin: 0 0 5px 0;

	font-family: Verdana, Arial, Helvetica, sans-serif;

}



.formular select,

.formular input

{

	width: 58%;

}



.formular select,

.formular input,

.formular textarea

{

	font-size: 1em;

}





.formular label {

width: 38%;

margin-right: 15px;

padding-bottom: 1px;

}



.formular span.wielabel {

	display: block;

/*	float: left;  */

	width: 38%; 

	margin: 5px 7px 0 0;

	color: #3ea639;

	font-size: 1.1em;

}



/* Texteingabe "textarea" */

.formular textarea {

	width: 98%;

	display: block;

	padding: 0;

	margin: 0 0 5px 0;

	font-family: Verdana, Arial, Helvetica, sans-serif;

}



.formular[class] textarea {

	width: 97.5%;

}



/* label fuer Absenden und Weiter ... Button in Formularen */

.formular label.submitlabel {

	border-bottom: 0px;

	width: 48%;

	float: left;

}



.formular label.submitlabelrechts {

	border-bottom: 0px;

	padding: 0;

	margin: 0;

	float: right;

}



.formular label.submitlabelrechts input {

	float: right;

	padding: 0;

	margin: 0;

}



.formular label.submitlabelrechts a {

	float: right;

	padding: 0;

	margin: 0;

}



.formular label.submitlabel input {

	height: 22px;

	width: auto;

}





/* *********************************************************** kontakt *********************** */



label {

	color: #3ea639;

}





.anfragethema label {

	width: auto;

}



.anfragethema {

	float: left;

	margin: 0 5px 13px 0;

}



*html .anfragethema {

	float: left;

	margin: 0 6px 13px 0;

}



.anfragethema select.thema {

	width: 210px;

	height: auto;

}

 



#vorname {

	float: left;

	margin-right: 5px;

}



#vorname input {

	width: 206px;

}



#vorname label {

	width: auto;

}



#nachname input {

	width: 206px;

}



*html #nachname input {

	width: 202px;

}



#anschrift input {

	width: 421px;

}



*html #anschrift input {

	width: 422px;

}



#anschrift label {

	width: auto;

}



#plz {

	float: left;

	margin-right: 5px;

}



*html #plz {

	float: left;

	margin-right: 0px;

	width: 95px;

}





#plz input {

	width: 50px;

}



#ort input {

	width: 362px;

}



*html #ort label {	margin-left: -35px;}



*html #ort input {

	width: 361px;

	margin-left: -35px;

}



#checkbox input.checkbox  {

	width: 15px;

	margin: 10px 6px 10px 0;

	padding: 0px;

}



*html #checkbox input.checkbox  {

	width: 15px;

	margin: 6px 5px 10px 0;

	padding: 0px;

}





#checkbox label {

	width: auto;

	margin: 10px 10px 10px 0;

	padding: 0px;

}



input#email {

	width: 421px;

}



#vorwahl {

	float: left;

	margin-right: 5px;

}



*html #vorwahl {

	width: 50px;

}



#vorwahl input {

	width: 50px;

}



*html #telnummer input {margin-left: -22px;}

*html #telnummer label {margin-left: -22px;}



*html #telnummer input {

	width: 363px;

}



#telnummer input {

	width: 353px !important;

}







#anfrage label {

width: auto;

}



*html #anfrage textarea {

	width: 424px;

}



#anfrage textarea {

	width: 421px;

}



input.form-absenden {

	width: 171px !important;

	height: 31px !important;

	border: 1px solid;

	background-color: #3ea639;

	color: white;

}



#geburts-tag {

	width: 6em;

	float: left;

	margin-right: 2em;

}



#geburts-tag label {

	margin: 0 0 5px 2px;

}



#geburts-tag select {

	width: 6em;

	padding: 0px;

}



#geburts-monat {

	width: 8em;

	float: left;

	margin: 0px 2em 0 0;

}



#geburts-monat label {

	margin: 0 0 5px 2px;

}



#geburts-monat select {

	width: 9em;

	padding: 0px;

}



#geburts-jahr {

	width: 3.3em;

	float: left;

	margin: 0px 10px 0 0;

}



#geburts-jahr label {

	margin: 0 0 5px 2px;

}



#geburts-jahr select {

	width: 8em;

	padding: 0px;

}



/* *********************************************************** ende /kontakt *********************** */



/* *********************************************************** sitemap *********************** */



#sitemap {

	padding: 0 !important;

	margin: 0px 0 30px 0;

}



#sitemap ul li {

	list-style-type: none;

	font-size: 1.2em;

	font-weight: normal;

	margin: 0 0 20px 0 !important;

	padding: 0px !important;

}





#sitemap ul li a {

	text-decoration: none;

	font-weight: normal;

	margin-top: 15px !important;

	list-style-type: none;

	color: black;

	background-image: none !important; 

}



#sitemap ul li a:hover {

	color: #3ea639;

}



#sitemap ul li ul li  {

	margin: 0 0 -5px 5px !important;

	list-style: circle inside;

	padding: 0px;

}



#sitemap ul li ul li a {

	text-decoration: none;

	font-size: 12px;

	color: black;

}







/* *********************************************************** ende/ sitemap *********************** */



/* Absenden und Weiter Button in Formularen */

.formular #formsubmit {

	width: auto;

	font-size: 1em;

}



/* label fuer Radiobuttons */

label.radiolabel {

	width: auto;

	margin: 5px 5px 0 0;

	padding: 0 0 10px 0;

	border-bottom: 0px;

}



label.radiolabel[class] {

	margin: 5px 2px 0 0;

	padding: 0;

}



/* Radiobuttons */

input.radioinput {

	width: 1.1em;

	margin: 2px 5px 5px 0;

	padding: 3px 0 0 0;

}



input.radioinput[class] {

	margin: 5px 5px 5px 15px;

}



*html input.radioinput.first {

	margin: 0px 5px 5px 0px !important;

}



*html input.radioinput {

	margin: 0px 5px 5px 15px;

}





input.radioinput.first {

	margin: 5px 5px 5px 0px;

}



/* float in Formularen mit <br> aufheben */

.formular br {

	clear: both;

	margin: -1px 0 0 0;  /* lässt 1px clear nach oben verschwinden */

	height: 1px;  /* lässt &nbsp; auf 1px schrumpfen fuer IE */

	font-size: 1px;

	line-height: 1px;

	width: 100%;

}



/* Links in Formularen */

.formular a,         

.formular a:link,

.formular a:visited, 

.formular a:hover,

.formular a:active, 

.formular a:focus { 

	color: #32558E; 

	background-color: transparent; 

} 



/* Container fuer "Button"-Links in Formularen */

span.zurueck {

	display: block;

	width: 49%;

	float: left;

}



/* Fehler auf Bezeichner (label) */

.fehlerkurz {

	font-weight: bold;

	color: #CC0000;

}



/* Text der Fehlermeldung vor dem Eingabefeld */

div.fehlerlang {

	color: #CC0000;

	margin: 0 0 5px 0;

	width: 425px;

}



/* Fehler auf Eingabefeld */

.formular .fehlerfeld {

	font-weight: bold;

	color: #CC0000;

	padding-left: 1px;

	background-color: #FAE6E6;

	border-top: 1px solid #C00;

	border-right: 1px solid #C00;

	border-bottom: 2px solid #C00;

	border-left: 1px solid #C00;

}



.formular .fehlerfeld:focus {

	background-color: #FFF;

}



/* label fuer Textarea */

.formular label.nachricht {

	border-bottom: 0;

	margin-bottom: 0;

}



.formular input.lang {

	width: 100%;

}



/* ************************* */



#kurssuche {

	background-color: #ececec;

	margin: 22px 0 0px 0;

	width: 190px;

	padding: 8px 0 8px 0;

	height: 18.5em;

}



*html #kurssuche {

	background-color: #ececec;

	margin: 22px 0 0 0;

	width: 193px;

	padding: 8px 0 8px 0;

	height: 16.5em;

}



#kurssuche input.suche {

	width: 163px;

	margin: 0 0 5px 11px;

	padding: 2px;

}



*html #kurssuche input.suche {

	width: 165px;

	margin: 5px 0 4px 5px;

	padding: 2px;



	border: 1px #7f9db9 solid;

}



#kurssuche p.kurssuche  {

	font-weight: bold;

	color: #fff;

	background-image:url(../images/link_pfeil.gif);

	background-repeat: no-repeat;

	background-position: 10px 11px;

	padding: 4px 0 4px 18px;

	background-color: #999999;

	font-size: 1.2em;

	margin: 0 0 5px 0;

}



#kurssuche p {

	font-weight: normal;

	color: #000;

	font-size: 1.1em;

	padding: 7px 0 0px 11px;

	margin: 0 0 0.5em 0;

}



#kurssuche p a {

	font-weight: normal;

	color: #5e5e5e;

	font-size: 0.9em;

	text-decoration: underline !important;

	background-image:url(../images/link_pfeil_grau.gif);

	background-repeat: no-repeat;

	background-position: 0px 8px;

	padding: 4px 0 0px 11px;

	margin: 0 0 0.5em 0;

	line-height: 0.6em;

}



#kurssuche p a:hover {

	color: #3ea639;

	background-color: transparent;

	text-decoration: underline;

	padding: 4px 0 0px 11px;

	margin: 0 0 0.5em 0;

	line-height: 0.6em;

}



#kurssuche select {

	width: 171px;

	margin-left: 11px;

}



*html #kurssuche select {

	width: 171px;

	margin: 0 0 0 5px;

}



*html #kurssuche form {

	width: 171px;

}



#kurssuche form.formular {

	margin: 0px;

	padding: 0px;

}



#kurssuche input.suche-starten {

	width: 171px;

	margin: 10px 0 13px 11px;

	background-color: #3ea639;

	border: none;

	color: #fff;

	font-weight: bold;

	font-size: 11px !important;

	padding: 6px;

	background-image:url(../images/link_pfeil.gif);

	background-repeat: no-repeat;

	background-position: 32px 12px;

}



*html #kurssuche input.suche-starten {

	background-position: 32px 11px;

	margin: 10px 0 13px 5px;

}





#kurssuche a:hover. input.suche-starten {

	width: 171px;

	margin: 10px 0 13px 11px;

	background-color: #3ea639;

	border: none;

	color: #fff;

	font-weight: bold;

	font-size: 11px !important;

	padding: 6px;

	background-image:url(../images/link_pfeil.gif);

	background-repeat: no-repeat;

	background-position: 38px 11px;

}





/* **************** Seite weiterempfehlen ******************************* */



div.seite_weiterempfehlen {

	margin: 0px;

	padding: 0px;

}



div.seite_weiterempfehlen textarea.nachricht {

	width: 51.3em;

	margin: 3px 0 0 1px;

}



*html div.seite_weiterempfehlen textarea.nachricht {

	width: 48.4em;

	margin: 3px 0 0 1px;

}



div.seite_weiterempfehlen label {

	/*color: black;*/

	font-size: 1.1em;

}





/* **************** standortsuche ******************************* */



div.standortsuche {

	padding-left: 0.4em;

}



div.standortsuche label {

	width: 10em;

	display: block;

	float: left;

	margin: 5px 0 0 0;

	font-size: 1.1em;

	color: black;

}



div.standortsuche select {

	width: 25em;

}



#institute-contactdata h2 {

	color: black;

	margin: 2em 0 0.5em 0;

	font-weight: bold;

}



#institute-contactdata {

	font-size: 1.1em;

	line-height: 1.4em;

}



#institute-contactdata span#institute-name {

	font-weight: bold;

	color: #3ea639;

}



#institute-contactdata span#institute-name a {

	background: none!important;

	margin: 0px;

	padding: 0;

	color: #3ea639;

}



#institute-contactdata span#institute-name a:hover {

	background: none!important;

	margin: 0px;

	padding: 0;

	color: #000;

}



/* **************** Anmeldeformular******************************* */



#anmeldeformular {

	background-color: white;

}



#anmeldeformular label {

	margin: 0 0 2px 0;

}





#anmeldeformular input {

	border: 1px solid #7f9db9;

	padding: 1px;

	height: 14px;

}



.anrede select {

	width: 210px;

	height: 18px;

	padding: 1px;

}



#vorname input,#nachname input {

	width: 206px;

}



#anschrift input,#mobil input,#email input {

	width: 421px;

}



*html #anschrift input,#mobil input,#email input {

	width: 417px;

}





*html #vorwahl {

	margin-right: 14px;

}



#plz input,#vorwahl input,#vorwahl_fax input {

	width: 50px;

}



#ort input,#telnummer input,#faxnummer input {

	width: 362px;

}



*html #ort input {

	width: 357px;

}



*html #telnummer input {

	width: 357px;

}



*html #faxnummer input {

	width: 357px;

}



*html #vorwahl_fax label {

	float: left;

	width: 55px;

}



#vorwahl_fax {

	float: left;

}



#faxnummer label,#faxnummer input {

	margin-left: 5px !important;

}



#faxnummer input {

	margin-top: 12px;

}



#geb-dat input {

float: none !important;

display: inline !important;

width: 60px !important;

vertical-align: middle;

}



#geb-dat span.dot {

margin-right: 3px;

}



#geb_ort input {

	width: 421px;

}



*html #geb_ort input {

	width: 417px;

}



.schulabschluss {

	margin: 0 10px 0 0;

	padding: 0px;

	clear: both;

}



.schulabschluss select {

	width: 426px;

}



*html .schulabschluss select {

	width: 421px;

}



.schulabschluss label {

	width: 180px;

}



#derz_beruf input {

	width: 421px;

}



*html #derz_beruf input,{

	width: 417px;

}



#erl_beruf {

	clear: both;

}



#erl_beruf input {

	width: 421px;

}



*html #erl_beruf input,{

	width: 417px;

}



#abschluss_derz_beruf {

	width: 421px;

	margin: 0px;

}



#abschluss_derz_beruf input {

	width: auto;

	margin: 0 3px 0 0;

	padding: 0px;

	border: none;

}



.anmeldung_input_float {

	float: left;

	margin: 0 12px 0 0;

}



#weitere_berufe {

	margin: 8px 0 0 0;

}



#weitere_berufe input {

	width: 421px;

}



*html #weitere_berufe input {

	width: 417px;

}





#abschluss_weitere_berufe input {

	width: auto;

	margin: 0 3px 0 0;

	padding: 0px;

	border: none;

}



#ausfuell_datum {

	margin: 0px 0 0 0;

	float: left;

}



*html #ausfuell_datum {

	margin: 0px 0 0 0;

	float: left;

	width: 120px;

}



#ausfuell_datum label {

	margin: 15px 0px 0 0;

}



#ausfuell_datum input {

	width: 120px;

	margin: 0 10px 0 0 ;

}



#ausfuell_ort {
	margin: 0px 0 0 0;
	float: left;
}



*html #ausfuell_ort {
	margin: 0px 0 0 0px;
	float: left;
}



#ausfuell_ort label {

	margin: 15px 0px 0 0;

}





#ausfuell_ort input {

	width: 287px;

	margin: 0 10px 0 0 ;

	clear: both;

}



*html #ausfuell_ort input {

	width: 283px;

	margin: 0 0px 0 0 ;

	clear: both;

}



input.form-absenden {

	height: 20px;

	border: 1px solid #7f9db9;

}



#anmeldeformular p.hinweis {

	width: 421px;

	margin: 10px 0 10px 0;

}



#anmeldeformular input.form-absenden {

	margin: 10px 0 10px 0;

	height: 20px;

	padding-bottom: 5px;

}





#anmeldeformular #bemerkung {

	margin-top: 10px;

}



#anmeldeformular #bemerkung textarea {

	width: 421px;

	height: 50px;

	clear: both;

}



*html #anmeldeformular #bemerkung textarea {

	width: 419px;

}



/* **************** Kurssuche Ergebnis ******************************* */





.kurssuche_ergebnis {

	margin: 0px;

	padding: 0px 0 0 0px;

	line-height: 1.5em;

	font-size: 1.1em;

}



.kurssuche_ergebnis h3 {

	margin: 5px 0 -16px 0px;

	padding: 10px 0 0 0;

	font-weight: bold;

	border-top: 1px solid black;

	font-size: 1.355em;

}



.kurssuche_ergebnis h3.anschrift {

	margin: 15px 0 0px 0px;

	padding: 0px;

	font-weight: bold;

	border: none !important;

}



.kurssuche_ergebnis a {

	text-decoration: none !important;

}



p.kurssuche-ergebnis-anzahl {

	font-size: 1.1em !important;

	color: black;

	margin: 0px 0 0em 0 !important;

}



p.kurssuche-ergebnis-anzahl span {

	color: red;

	font-weight: bold;

}







/* **************** Angebote Startseite ******************************* */



#startseite-angebote {

	padding: 0px;
	width: 190px;

}



#startseite-angebote p {

	color: #000;

	padding: 0 0 0 10px;

}





#navigation #startseite-angebote ul li a {

	margin: 0.3em 0.8em;

	font-size: 1.2em;

	background-color: #ececec !important;

	color: #3ea639;

	background-image: url(../images/link_pfeil_gruen.gif);

	background-repeat: no-repeat;

	background-position: 0px 7px;

	padding: 3px 0 3px 10px;

	border: none !important;

}





#navigation #startseite-angebote ul {

	margin: 0.5em 0 0 0;

}



#navigation #startseite-angebote ul li {
	border: 1px solid #ececec !important;
	background-color: #ececec !important;
	overflow: hidden;
  width: 192px;  /* box model hack, werte fuer ie 5.x / pc */
  voice-family: "\"}\"";
  voice-family:inherit;
  width: 190px;  /* box model hack, korrekte werte fuer alle anderen */
}
html>body #navigation #startseite-angebote ul li {
  width: 188px;  /* box model hack, korrekte werte fuer opera */
}





/* **************** Aktuelles******************************* */



.aktuelles {

	margin: 0px;

}



.aktuelles h1 {

	color: black;

	margin: 0px !important;

	color: #3ea639;

	padding: 0 0 0 1px;

}



.aktuelles p.datum {

	float: left;

	font-size: 1.1em !important;

	margin: 0.2em 0.5em 0 0 !important;

	padding: 0 0 0 1px;

}



.aktuelles .bildlinks p {

	font-size: 1.2em !important;

	margin: 0px !important;

	font-weight: bold;

}



.aktuelles .bildlinks p.text {

	margin: 0px;

	font-weight: normal;

}



.aktuelles .bildlinks p.pressearchiv {

	margin: 1em 0 !important;

}



.aktuelles .bildlinks {

	padding: 1px;

}



/* **************** Pressearchiv ******************************* */



#pressearchiv {

	margin: 0px !important;

	padding: 0px !important;

}



#pressearchiv h3 {

	margin: 0 0 0 0px !important;

	padding: 0px !important;

	color: #000;

	font-weight: bold;

	font-size: 1.1em;

}



#pressearchiv a.titel {

	background: none !important;

	margin: 0px !important;

	padding: 0px !important;

	font-weight: bold;

	font-size: 1.2em;

	text-decoration: none;

}





.archivnavi {

	background-color: #ececec;

	padding: 0.3em;

	margin: 1em 0;

}



a.jahr-archiv {

	color: #000 !important;

	background: none !important;

	margin: 0px !important;

	padding: 0px !important;

	font-size: 0.8em;

}



a.jahr-archiv {

	color: #000 !important;

	background: none !important;

	margin: 0px !important;

	padding: 0px !important;

	font-size: 16px;

}



/* **************** Standortliste ******************************* */





#standortliste {

	font-size: 1.1em;

}



.alphabet {

	display: inline;

	font-size: 1em;

}



.alphabet a {

	text-decoration: none !important;

	margin: 0 0.2em 3em 0;

}



.buchstabe {

	display: block;

	background-color: #ececec;

	font-size: 1.7em;

	padding: 0.1em;

	margin: 0.8em 0;

}



.buchstabe a {

	text-decoration: none !important;

	padding: 0 !important;

	background: none !important;

}



.buchstabe a:hover {

color: #3ea639 !important;

}



.city {

	font-weight: bold;

	margin: 10px 0 0 11px;

}



#standortliste a {

	line-height: 1.3em;

	margin-left: 0.5em;

}

#standortliste a.vcardInstitute {
	
	font-size: 1em;
	background-image: none; 
	padding: 0; 
	margin: 0;
	color: black;
}

#standort-sortierung {

	margin: 0 0 1em 0;

	padding: 0.5em 0;

	border-bottom: 1px solid black;

}



#standort-sortierung span {

	color: #999;

	margin: 0px 0.3em 0 0!important;

}



#standort-sortierung ul {

	display: inline;

	font-size: 1em;

	margin: 0px !important;

	padding: 0px !important;

	list-style-type: none;

}



#standort-sortierung ul li{

	display: inline;

	font-size: 1em;

	margin: 0px 0.3em 0 0 !important;

	padding: 0px !important;

	list-style-type: none;

}



#popup #contentwrapper {

	width: auto;

	padding: 20px !important;

	float: none;

}



/* Seminarliste +++++++++++++ */



#seminarliste a {

	font-size: 1.2em;

	margin: 0 0 18px 0 !important;

	color: #000;

	text-decoration: none;

	background-image: url(../images/link_pfeil_schwarz.gif);

	background-repeat: no-repeat;

	background-position: 0px 0.4em;

	padding: 0px 0.2em 0px 0.5em;

}





#seminarliste br {

	margin: 0 0 18px 0;

}



