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

.naviLeftBodyBackground,
.body-background { 
	background: transparent url(bilder/bg.gif) 0 0 repeat-y;
 	padding-left: 229px;
}

.bgcolorTransparent,
.no-bgcolor {
	background: transparent !important;
}

body,td,div,p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
}

a:hover { 
	background-color: #99FFFF;
}

img {
	border: none; /* keine Umrandung bei Hyperlink */
}

hr {
 	clear: both;
  	display: none !important; /* unsichtbar und auch nicht hoerbar - Screenreader */
}

table {
 	margin-top: 1ex;
 	margin-bottom: 1ex;
}

.displayNone,
.display-none {
	display: none !important; /* unsichtbar und auch nicht hoerbar - Screenreader */
}

.hinweisTxtFehler {
  	font-weight: bold;
	color: red !important;
}

/* --------------------------------------------------------------- */

p {
 	clear: both;
}

.blue {
	color: blue;
}

.absOben,
.abs_oben {
	margin-top: 2ex !important;
	/* padding-top: 2ex !important; # Probleme bei IE in li class="absOben point-point" */
}

.listAbsOben li {	/* <div class="listAbsOben"> oder <ol class="listAbsOben"> */
	padding-top: 1ex !important;
	padding-bottom: 1ex !important;
}

.noDot,				/* z.B. <li class="noDot">... */
.listNoDot li,		/* z.B. <ul class="listNoDot"> */
.listNoDot ul li {	/* z.B. <div class="listNoDot"><ul>... */
	list-style-type: none;
}

.listInline li {	/* z.B. <ul class="listInline"><li>... */
	display: inline;
}

.imgLeftSmall, .imgLeftBig,
.img_left_small, .img_left_big {
	max-width: 150px;
	/* IE haengt sich auf: width: expression(this.width > 400 ? "400px" : "auto"); */
	/* Die Loesung: http://blog.mdebono.com/2007/02/max-width-in-ie7-using-css-expressions.html */
	width: expression(this.width < 150 ? "auto" : "150px");
	
 	float: left;
 	margin: 5px;
 	margin-left: 0px;
 	margin-right: 30px; /* bei weniger ist bei anschl. ul der Abstand zu gering */
} 

.imgUmlauf {
	max-width: 728px;
	/* IE haengt sich auf: width: expression(this.width > 400 ? "400px" : "auto"); */
	/* Die Loesung: http://blog.mdebono.com/2007/02/max-width-in-ie7-using-css-expressions.html */
	width: expression(this.width < 728 ? "auto" : "728px");
 	border: solid 1px #83b0ec;  /* dunkles Blau */

} 

.borderBlue {
	border: solid 1px #83b0ec;  /* dunkles Blau */
}

.borderBluePadding {
 	margin-top: 1ex;
 	padding: 1ex;
	border: solid 1px #83b0ec;  /* dunkles Blau */
}

.searchMark0,.searchMark1,.searchMark2,.searchMark3,.searchMark4,.searchMark5 {
 	font-size: 110%;
   	font-weight: bold;
 }

.searchMark0 { background-color: rgb(255, 255, 102); }
.searchMark1 { background-color: rgb(160, 255, 255); }
.searchMark2 { background-color: rgb(153, 255, 153); }
.searchMark3 { background-color: rgb(255, 153, 153); }
.searchMark4 { background-color: rgb(255, 102, 255); }
.searchMark5 { background-color: silver; }

.clear {
	clear: both;
}

/* ------------------------ Inserat ------------------------ */

.iInserat {
	position: relative; 
	clear: both;
	border-top: solid 1px #83b0ec;  /* dunkles Blau */
	padding-bottom: 10px;
	padding-top: 10px;
}

.iInserat div {
  	margin-top: 3;
}

.iInserat img, 	/* evtl. fuer aeltere Browser */
.iAnhang ul li a img {
	max-width: 110px;
	/* IE haengt sich auf: width: expression(this.width > 400 ? "400px" : "auto"); */
	/* Die Loesung: http://blog.mdebono.com/2007/02/max-width-in-ie7-using-css-expressions.html */
	width: expression(this.width < 110 ? "auto" : "110px");
 	margin-top: 3px;
 	margin-left: 0;
} 

.iInserat a img {
 	border: solid 1px #83b0ec;  /* dunkles Blau */
} 

.iLeftRight {
} 

.iLeft {
	position: absolute;
	top: 10;
	left: 0;
} 

.iRight {
	background-image: url(bilder/foto.gif);
	background-position: left top;	
	background-repeat: no-repeat;
 	padding-left: 125px; /* 110px Bild + Rand */
}

.iInserat hr,
.iRight hr { /* hr im html-Quelltext nicht vor iRight - IE-Probleme bei der Darstellung! */
 	display: none !important; /* unsichtbar und auch nicht hoerbar - Screenreader */
}

.iTitel {
 	font-size: 1.1em; 
   	font-weight: bold;
 	margin: 3 0 3 0;
  	padding: 0;
   	background: transparent;
 	border-bottom: 0;
}

.izPreis {
 	color: black;
  	font-weight: bold;
}

/*
.iTextKurz,
.iLangAnzeigen {
	display: inline;
} 
*/

.iLangAnzeigen {
 	margin-left: 1ex;
 	padding: 0 5 0 5;
	white-space: nowrap;
 	background-color: #E7FFDF; /* #CCFFCC #E7FFDF #F5FFF2 */
 }

.iNrDatum {
	font-size: 0.9em;
	font-weight: normal;
   	color: grey;
}
 
.iZusatz,
.iAnhang,
.iKontakt {
	clear: both;
}

.iZusatz {
   	color: grey;
}

.iZusatz h4, 
.iAnhang h4, 
.iKontakt h4 {
	display: inline;
}

.iZusatz h4, 
.iAnhang h4 {
	position: absolute;
	left: -3000ex;  /* unsichtbar + hoerbar */
	visibility: hidden;
}

.iZusatz ul, 
.iAnhang ul,
.iKontakt ul {
	display: inline;
 	margin-left: 1ex; /* fuer IE wichtig */
 	margin: 0;
 	padding: 0;	
    font-weight: normal;
 }

.iZusatz ul li, 
.iAnhang ul li,
.iKontakt ul li {
	display: inline;
	vertical-align: top;
 	margin-right: 1ex;
}

.iKontakt ul li {
	padding: 5px;	
}

.iMsgEingestellt {
 	text-align: center;
 	background-color: #CCFFCC;
 	font-size: 1.1em;
} 

/* ------------------------ Forum alt ------------------------ */

.anhangUL {
 	margin: 0 !important;
 	padding: 0;
	clear: both;
 	padding-top: 5px;
}

.anhangUL li  {
	display: inline;
 	margin-right: 1ex;
	vertical-align: top; 	
}

.anhangUL li img {
	max-width: 150px;
	/* IE haengt sich auf: width: expression(this.width > 400 ? "400px" : "auto"); */
	/* Die Loesung: http://blog.mdebono.com/2007/02/max-width-in-ie7-using-css-expressions.html */
	width: expression(this.width < 150 ? "auto" : "150px");

 	margin: 5px;
 	margin-left: 0;
 	margin-right: 1ex;
 	border: solid 1px #83b0ec;  /* dunkles Blau */
} 

.anhang_rechte {
	font-size: 0.9em;
	color: grey;
	display: block !important;
	list-style-type: none !important;
	clear: both;
}

.forumHinweisFachmoderator {
	font-size: 0.7em;  
}

.forumHinweisTxtKlein {
	font-size: 0.9em;
	color: grey;
}

#forumKennwortFolgebeitrag div { /* alte Version, sonst zu eng */
 	padding: 8 0 8 0;
}

.datumKlein {
	font-size: 0.9em;
 	font-weight: normal;
	color: grey;
	/* display: inline; */
 	padding-left: 1ex;
}

/* ------------------------ Forum neu ------------------------ */

.fFrage,
.fForum {
 	padding-top: 10px;
 	padding-bottom: 10px;
	clear: both;
}

.fEMailVerteiler {
 	padding-top: 1ex;
 	padding-bottom: 1ex;
	text-align: center;
}

.fKennwort {
 	padding-top: 1ex;
 	padding-bottom: 1ex;
	/* text-align: center; */
}

.fTitel {
 	font-size: 1.1em; 
  	font-weight: bold;
 	margin: 3 0 3 0;
  	padding: 0;
   	background: transparent;
 	border-bottom: 0;
 
 	/* display: inline; */
}

.fkReg {
 	font-weight: bold;
} 

.fListeName {
	color: gray;
} 

.fAnhang,
.fKontakt {
	clear: both;
}

.fLinks h4,
.fAnhang h4, 
.fKontakt h4 {
	display: inline;
}

.fAnhang h4 {
	position: absolute;
	left: -3000ex;  /* unsichtbar + hoerbar */
	visibility: hidden;
}

.fAnhang ul,
.fKontakt ul {
	display: inline;
 	margin-left: 1ex; /* fuer IE wichtig */
 	margin: 0;
 	padding: 0;	
    font-weight: normal;
 }

.fAnhang ul li,
.fKontakt ul li {
	display: inline;
	vertical-align: top;
 	margin-right: 1ex;
}

.fAnhang img {
	max-width: 110px;
	/* IE haengt sich auf: width: expression(this.width > 400 ? "400px" : "auto"); */
	/* Die Loesung: http://blog.mdebono.com/2007/02/max-width-in-ie7-using-css-expressions.html */
	width: expression(this.width < 110 ? "auto" : "110px");
 	margin-top: 3px;
 	margin-left: 0;
} 

.fAnhang a img {
 	border: solid 1px #83b0ec;  /* dunkles Blau */
} 

.fAnhang .faRechte {
	font-size: 0.9em;
	color: grey;
	clear: both;
}

.fHinweisFachmoderator {
	font-size: 0.7em;  
}

.fFrageListe {
	font-size: 1.0em; 
 	font-weight: bold;
 	padding: 5px;
 	/* padding-top: 10px; */
 	/* background-color: #f0f0f0;  		helles Blau */
  	/* background-color: #F1F1F1;  		helles Grau */
 	/* border-top: solid 1px #83b0ec; 	dunkles Blau */
 	background-color: #EFEFEF; /* helles Grau */
 	border-bottom: 0;
}

#fBeitragBearbeiten {
 	padding-left: 5ex;
}

/* ------ forumFolgebeitrag ------ */

#fFolgebeitrag {
 	padding-top: 2ex;
}

#fFolgebeitrag h2 {
	position: absolute;
	left: -3000ex;  /* unsichtbar + hoerbar */
	visibility: hidden;
}

#fFolgebeitrag ul {
 	margin: 0;
 	padding: 0;	
}

#fFolgebeitrag li {
	list-style-type: none;
	font-size: 0.9em;
	color: grey;
 	xpadding: 2px;
}

#fFolgebeitrag .ffKW { 
  	font-weight: bold;
  	color: black;
 	padding: 1ex;
 	background-color: #CCFFCC !important;
}

.hinweisTxtKlein /* allgemein haeufig verwendet */
.fHinweisTxtKlein  {
	font-size: 0.9em;
	color: grey;
}

.fLinks,
.fAnhang,
.fText p {
	margin: 1ex 0 1ex 0;
}

.fAntwort {
	margin-top: 2ex !important;
}

.fAntworten h2 {
	position: absolute;
	left: -3000ex;  /* unsichtbar + hoerbar */
	visibility: hidden;
}

.fLinks ul {
 	margin-top: 0;
}

.fNrDatum {
	font-size: 0.9em;
 	font-weight: normal;
	color: grey;
 	margin-bottom: 5px;
	xdisplay: inline;
 	xpadding-left: 1ex;
}

/* ------------------------------------------------------------------------- */


.Ximg_left_big {
	max-width: 600px;
	width: expression(this.width < 600 ? "auto" : "600px");
	
 	float: left;
 	margin: 5px;
 	margin-left: 0px;
 	margin-right: 10px;
} 

.imgSmall, .imgBig,
.img_small, .img_big {
	max-width: 400px;
	/* IE haengt sich auf: width: expression(this.width > 400 ? "400px" : "auto"); */
	/* Die Loesung: http://blog.mdebono.com/2007/02/max-width-in-ie7-using-css-expressions.html */
	width: expression(this.width < 400 ? "auto" : "400px");
}

.XimgBig {
	max-width: 1280px;
	width: expression(this.width < 1280 ? "auto" : "1280px");
}

.litleBig {
	font-size: 1.5em;
}

.verryBig {
	font-size: 2.0em;
}

.font_small,
.fontSmall,
.fontMinus1  {
	font-size: 0.9em;
	font-weight: normal;
}

.fontMinus2  {
	font-size: 0.8em;
	font-weight: normal;
}

.fontMinus3  {
	font-size: 0.7em;
	font-weight: normal;
}

.red {
	color: red;
}

.gray {
	color: gray;
}

.green {
	color: green;
}

.center {
	text-align: center;
}

.whiteSpaceNowrap {
	white-space: nowrap;
}

.whiteSpacePre {
	white-space: pre;
}

.markerBlog {
	color: green;
}

.markerFrage {
	color: red;
}

.hidden,
/* #content-left hr, #footer-search hr, #footer-navi hr, .google-adsense hr, #content-right hr, */
#footerSearch h1, #footerNavi h1, .googleAdsense h1, #contentRight h1, #contentRight180 h1,
#footer-search h1, #footer-navi h1, .google-adsense h1, #content-right h1, #content-right-180 h1,
#dummy
{
	position: absolute;
	left: -3000ex;  /* unsichtbar + hoerbar */
	visibility: hidden;
}

.hellblau {
 	background-color: #dbf0ff !important;
}

.meldungOK, .meldungError,
.meldung-ok, .meldung-error {
 	font-size: 1.15em !important; 
 	text-align: center;
 	margin-top: 2ex;
 	margin-bottom: 2ex;
 	
	background: transparent !important; 	
}

.meldungOK,
.meldung-ok {
	color: green;
}

.meldungError,
.meldung-error {
	color: red;
}

.ulPointLogo {
 	margin: 0;
 	padding-left: 5px;
}

.ulPointLogo li {
	list-style-type: none;
}

.ulPointHomepage,
.ulPoint {
 	margin: 0 0 0 3px;
 	padding-left: 17px;
	list-style-image: url(bilder/point.gif);	
}

.ulPointHomepage li {
	margin-top: 0.2ex;
 	font-size: 1.1em; 
}

.ulPointHomepage a { text-decoration: none; }

.ulPointHomepage a:hover { text-decoration: underline; background-color: #99FFFF; }

.ulPoint .pointv {
   	font-weight: bold;
	list-style-image: url(bilder/pointv.gif);	
}

.ulPoint .point {
	list-style-image: url(bilder/point-.gif);	
}

.kwErforderlich, 
.kwNichtErforderlich {
	font-size: 0.9em;
	font-weight: normal;
}

.kwErforderlich {
	color: red;
}

.kwNichtErforderlich {
	color: green;
}

/* ------ Tags ------ */

h1, h2, h3, h4 {
 	font-weight: bold;
 	padding: 5px;
 	padding-left: -5px;
 	margin-top: 5px;
 	margin-bottom: 5px;
}
 	
h1 {
 	font-size: 1.4em; 
 	background-color: #99CCFF;
 	text-align: center;
 	margin-bottom: 1ex;
}

td h1 {
  	margin-top: 0;
 	margin-bottom: 0;
}

h2 {
 	font-size: 1.25em; 
 	/* margin-top: 25px; */
 	background-color: #f2f8ff; /* helles Blau */
 	border-bottom: solid 1px #83b0ec;  /* dunkles Blau */
}

h3 {
 	font-size: 1.1em; 
 	margin-bottom: 5px;
  	xpadding-left: 5px;
   	background-color: #f0f8ff; /* sehr helles Blau */
 	/* border-bottom: dashed 1px #83b0ec; */
}

h4 {
 	font-size: 1.0em; 
 	margin-bottom: 5px;
  	padding-left: 0px;
}

.homepage {
 	font-size: 1.6em; 
 	background-color: #dbf0ff; /* etwas helleres Blau */
 	color: #FF0000;
}

.homepage .titel {
 	font-size: 1.4em; 
}

.XnoAbsOben {
 	margin-top: 0px !important;
 	padding-top: 0px !important;
}

/* ------ werbung ------ */

.wCenter,
.wCenterYellow,
.werbungCenter,
.werbung-center,
.werbungCenterYellow {
	text-align: center;
	border-top: 2ex;
	padding-top: 2ex;
	padding-bottom: 3ex;
	border-bottom: 2ex;
}

.wCenter table,
.wCenterYellow table,
.werbungCenter table,
.werbung-center table,
.werbungCenterYellow table {
 	border: solid 1px #83b0ec;  /* dunkles Blau */
 	margin-top: 0;
 	margin-bottom: 0;
}

.wCenterIE,
.werbungCenterIE { /* der IE braucht zusaetzlich ein DIV */
	text-align: center;
}

.wCenterYellow,
.wCenterYellow468,
.werbungCenterYellow,
.werbungCenterYellow468 {
	margin: 1ex;
	padding: 1ex;
	background-color: #FFFFCC; /* gelb */
	margin-left: auto;
	margin-right: auto;
}

.wCenterYellow,
.werbungCenterYellow {
	width: 730px; /* 728 google-adsense + Rand */
}

.wCenterYellow468,
.werbungCenterYellow468 {
	width: 470px; /* 468 google-adsense + Rand */
}

.wCenterYellowTxt,
.werbungCenterYellowTxt {
	padding: 0ex 1ex 1ex 1ex;
}

.wCenterYellowTxt b,
.werbungCenterYellowTxt b {
 	font-size: 1.2em; 
}

/* ------ path ------ */

#path {
	border-bottom: 1px solid #90bade;
	font-size: 0.9em;  
	margin-top: 5px;
	margin-bottom: 5px;
 	margin-left: 5px;
	padding-right: 50px; /* Suche-Eingabefeld */
	padding-top: 5px;
	padding-bottom: 5px;
}

#path h1 {
	position: absolute;
	left: -3000ex;  /* unsichtbar + hoerbar */
	visibility: hidden;
}

#path h2 {
	background-color: transparent;
	border: 0;
	display: inline;	
	font-size: 0.9em;  
	font-weight: normal;
	margin: 0 0 0 12px; /* 8px point.gif + 4px Abstand */
	padding: 0;
	text-align: left;
}

#path ul {
 	margin: 0;
 	padding: 0;
}

#path ul li {
	display: inline;
	background-image: url(bilder/point.gif);	
	background-repeat: no-repeat;
	background-position: left center;	
}

/* ------ form-submit ------ */

form {
 	padding: 5px;
 	margin: 0;
}

.formSubmit,
.form-submit {
 	padding: 5px;
 	margin: 0px;
	text-align: center;
}

/* ------ content ------ */

#content { /* reiner Content - z.B. bei Dr. Klein */
 	/* margin-top: 5px; */
 	/* margin: 5px 0px 5px 5px; oben, unten, links */
}

#contentWrapper,
#content-wrapper {
	position: relative; 
	padding-bottom: 5px;
	border-bottom: 1px solid #90bade;
	/* left: 25px; ???? */
 	margin: 0 0 0 10;

}

#contentLeft, .googleAdsense, .interhypeAdsense,
#content-left, .google-adsense, .interhype-adsense {
 	margin: 0 130px 0 0; /* GoogleAdSens 120px + Abstand */
}

#contentLeft180,
#content-left-180 {
 	margin: 0 190px 0 0; /* GoogleAdSens 180px + Abstand */
}

#contentLeft li,
#content-left li {
	padding-top: 0.5ex;
}

#contentLeft li:first-child,
#content-left li:first-child {
	padding-top: 0;
}

#contentRight,
#content-right {
	position: absolute;
	top: 0;
	right: 0; 	/* damit es nicht am rechten Rand klebt */
	width: 120px;	/* GoogleAdSens 120px */
}

#contentRight180,
#content-right-180 {
	position: absolute;
	top: 0;
	right: 0; 	/* damit es nicht am rechten Rand klebt */
	width: 180px;	/* Interhyp 180px */
}

.contentRightElement,
.content-right-element {
	padding-bottom: 1ex;
}


#googleAdsenseAbsolute {
	position: relative; 
	padding-bottom: 5px;
	/* border-bottom: 1px solid #90bade; */
}

#googleAdsenseAbsoluteUp {
	position: absolute;
	top: 5;
	left: 0;
	width: 100%;
	text-align: center;
	/* !!! ohne padding-right: 130px erscheint beim IE  GoogleAdSens nicht zentriert !!! */
 	padding-right: 130px; /* fuer IE wichtig - empirisch 130 - GoogleAdSens rechts 180px + Abstand */
}

#googleAdsenseAbsoluteUp h1 {
	position: absolute;
	left: -3000ex;  /* unsichtbar + hoerbar */
	visibility: hidden;
}

.googleAdsenseAbsoluteUpYellow {
	padding: 2px;
	background-color: #FFFFCC; /* gelb */
}

.googleAdsenseAbsoluteUpYellow b {
 	font-size: 1.2em; 
}

/* ------ google-adsense ------ */

.googleAdsense, .interhypeAdsense,
.google-adsense, .interhype-adsense { /* siehe auch content-left */
	margin-top: 3ex;
	margin-bottom: 2ex;
}

.googleAdsense h2, .interhypeAdsense h2
.google-adsense h2, .interhype-adsense h2 {
	margin-bottom: 2ex;
}

.googleAdsense div, .interhypeAdsense div,
.google-adsense div, .interhype-adsense div {
	text-align: center;  	
}

/* ------ footer ------ */

#footer {
	padding-top: 10px;
	padding-bottom: 10px;
	/* border-top: 1px solid #90bade; */
	border-bottom: 1px solid #90bade;

	text-align: center;
}

#footerSearch,
#footer-search {
 	margin-top: 5px;
 	margin-bottom: 10px;
   	margin-right: 120px; /* GoogleAdSens 120px + Abstand */	

}

#footerNavi,
#footer-navi {
	font-size: 0.9em;  
   	margin-right: 120px; /* GoogleAdSens 120px + Abstand */	

}

#footerNavi ul,
#footer-navi ul {
 	margin: 0;
 	padding: 0;
 	padding-top: 5px;
}

#footerNavi li,
#footer-navi li {
 	display: inline;
 	border-left: 1px solid #999;
 	padding: 0 .35em 0 .5em;
}

/*
	#footer-navi a {
		text-decoration: none;
	}
*/

/* versagt bei IE < 7 
	#footer-navi li:first-child {
		border-left: none;
	}
*/

.liFirst,
.li-first {
 	border-left: none !important;
}

/* ------ search ------ */

#search {
	position: absolute;
	top: 5px;
	right: 5px;
	font-size: 0.9em;  
}

#search form {
	display: inline; 
}


.blockBlau,
.block_blau {
 	padding: 1ex;
 	background-color: #f2f8ff; /* helles Blau */
 	border-bottom: solid 1px #83b0ec;  /* dunkles Blau */
}

.blockBlauBorderTop,
.block_blau_bordertop {
 	padding: 1ex;
 	background-color: #f2f8ff; /* helles Blau */
 	border-top: solid 1px #83b0ec;  /* dunkles Blau */
}

.blockBlauBorder,
.block_blau_border {
 	padding: 1ex;
 	background-color: #f2f8ff; /* helles Blau */
 	border: solid 1px #83b0ec;  /* dunkles Blau */
}

.blockGreen,
.block_green {
 	padding: 1ex;
/* 	background-color: #33FF00 !important; 
 	background-color: #CCFF99 !important; 
*/
 	background-color: #CCFFCC !important;
}

.blockRed {
 	padding: 1ex;
 	background-color: red !important;
}

.blockDuennGreen {
 	padding: 0px 1ex 0px 1ex;
 	background-color: #CCFFCC !important;
}

.blockRed,
.block_red {
 	padding: 1ex;
 	/* background-color: red !important; */
 	background-color: #FFCCFF !important;
}

.bodyLeftNavi,
.body_leftnavi {
 	background-color: #f2f8ff; /* helles Blau */
}

.bold {
 	font-weight: bold;
}

.marginRight,
.margin_right {
 	margin-right: 1ex;
} 

/* ------ naviLeft ------ */

#naviLeft {
	position: fixed; /* fixed , absolute */
	top: 0;
	left: 0;
	width: 220px;	/* Frame-Breite */

/*	wird nun ueber den body-Hintergrund gesetzt
	background-image: url(bilder/bg.gif);
	background-repeat: repeat-y;
	background-position: left;
*/
}

#naviLeft h1 {
	position: absolute;
	left: -3000ex;  /* unsichtbar + hoerbar */
	visibility: hidden;
}

#naviLeft a { text-decoration: none; }

#naviLeft a:hover { text-decoration: underline; }

#searchFound li { 
	padding-top: 1ex;
	padding-bottom: 2ex;
}
#searchFound a { text-decoration: none; }
#searchFound a:hover { text-decoration: underline; }

.searchFoundInFile li { 
	padding-top: 1ex !important;
	padding-bottom: 0ex !important;
	font-size: 0.9em;
}

#naviLeft .formSubmit {
 	margin: 5px;
 	padding: 5px;
}

.naviLeftWerbung,
.naviLeftWerbungFrei {
	text-align: center;
	margin: 1ex;
}

.naviLeftWerbungFrei {
 	border: solid 1px #83b0ec;	/* dunkles Blau */  
 	background-color: #FFFFCC;	/* gelb */  	
 	padding: 1ex 0 1ex 0;
}

.werbungFreiKlein {
 	border: solid 1px #83b0ec;	/* dunkles Blau */  
 	background-color: #FFFFCC;	/* gelb */  	
 	padding: 1ex;
}

.werbungFreiKlein h3 {
   	background: transparent;
 	margin: 0;
 	padding-top: 1ex;
}

#naviLeftFuss {
 	padding-top: 5px;
 	padding-bottom: 5px;
 	margin-left: 5px;
 	margin-right: 10px;
 	
	text-align: center;
	border-top: 1px solid #90bade;
	border-bottom: 1px solid #90bade;
}

.hpSchlusssatz {
	text-align: center;
	padding: 1ex;
 	font-weight: bold;
}

.einzugLinks,
.einzug-links, {
	padding-left: 3ex;
}

a.extern { background: url(bilder/link-extern.gif) center right no-repeat; padding-right: 10px; }

/* ------ Hilfsnavigation ------ */

#Hilfsnavigation {
	margin-top: 5px;
	margin-bottom: 5px;
 	margin-left: -7px;
	padding-right: 50px; /* 20ex; Suche-Eingabefeld */
	padding-bottom: 5px;
	font-size: 0.9em;  
	text-align: center!important;
}

#Hilfsnavigation h1, #Hilfsnavigation h2 {
 	margin: 0;
 	padding: 0;
 	border: 0;
	font-size: 0.9em;  
 	font-weight: normal;
 	background-color: transparent;
 	text-align: left;
	
}

#Hilfsnavigation ul {
 	margin: 0;
 	padding: 0;
}

#Hilfsnavigation ul li {
	display: inline;
 	
	background-image: url(bilder/point.gif);	
	background-repeat: no-repeat;
	background-position: left center;	
}

/* ---------------------------- submenu ---------------------------- */

#submenu h2 {
	position: absolute;
	left: -3000ex;  /* unsichtbar + hoerbar */
	visibility: hidden;
}

#submenu ul {
	border-bottom: 5px solid #b7dcef;
	font-size: 1.1em;
	font-weight: bold;
	height: 27px;
	list-style-type: none;
	margin: 0 0 15px 0;
	padding: 0;
	padding-top: 10;
}

#submenu ul li {
	background: url("bilder/submenu-off.gif") no-repeat left top;
	display: block;
	float: left;
	height: 27px;
	line-height: 27px;
	margin-right: 3px;
	text-align: center;

	padding: 0 1ex 0 1ex !important;
}

#submenu ul li.submenuOn {
	background: url("bilder/submenu-on.gif") no-repeat left top;
	color: blue;
}

#submenu ul li.submenuOn a,
#submenu ul li.submenuOn a:hover,
#submenu ul li.submenuOn a:visited {
	color: blue;
}

#submenu ul a,
#submenu ul a:visited {
	color: grey;
	/* text-decoration: none; */
}

#submenu ul a:hover {
	color: blue;
	text-decoration: underline;
}

/* ------------------------ Witze ------------------------ */

.witze h2 {
	position: absolute;
	left: -3000ex;  /* unsichtbar + hoerbar */
	visibility: hidden;
}

.witze ol li {
	margin-top: 2ex !important;
}

.witzeTitel {
 	font-size: 1.1em; 
  	font-weight: bold;
 	margin: 3 0 3 0;
  	padding: 0;
   	background: transparent;
 	border-bottom: 0;
 
 	/* display: inline; */
}

.witzeText p {
	margin: 1ex 0 1ex 0;
}

/* ------------------------ BauPRO  ------------------------ */

.bauproFrei {
	font-size: 0.9em;
	color: green;
}

.bauproExklusiv {
	font-size: 0.9em;
	color: red;
}

/* ------------------------ gb ------------------------ */

.gbListe {
	padding-left: 0;
	margin-left: 0;
}

.gb {
	margin-top: 2ex !important;
	padding-top: 2ex !important;
	list-style-type: none;
	border-top: solid 1px #83b0ec;  /* dunkles Blau */
}

.gbDatum {
	font-size: 0.9em;
	font-weight: normal;
   	color: grey;
}

.gbText {
	margin: 5 0 5 0;
}

.gbKontakt {
	margin: 5 0 5 0;

}


/* ------------------------ alumni ------------------------ */

.alumniEMail {
	font-size: 0.9em;
 	font-weight: normal;
	color: grey;
}
