body { 
 	margin: 5px;
 	margin-left: 15px;
 	padding: 0;
	background-color: #ffffff;
}

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

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

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

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

hr {
 	clear: both;
}

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

p {
 	clear: both;
}

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

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

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

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

.verryBig {
	font-size: 2.0em;
}

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

.red {
	color: red;
}

.grey {
	color: grey;
}

.green {
	color: green;
}

.center {
	text-align: center;
}

.listNoDot {
	list-style: none;
}

.hidden,
/* #content-left hr, #footer-search hr, #footer-navi hr, .google-adsense hr, #content-right hr, */
/* #path h1,  erst nach Umstellung aller E-Learning-Systems-Seiten aktivieren */
#footer-search h1, #footer-navi h1, .google-adsense h1, #content-right h1, #content-right-180 h1, 
#dummy
{
	position: absolute;
	left: -3000ex;  /* unsichtbar + hoerbar */
}

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

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

.meldung-ok {
	color: green;
}

.meldung-error {
	color: red;
}

.ul-point {
 	margin: 0 0 0 5px;
 	padding-left: 17px;
	list-style-image: url(bilder/point.gif);	
}

.ul-point li {
	padding-top: 0.3ex;
}

.ul-point .pointv {
	color: red;
   	font-weight: bold;
	list-style-image: url(bilder/pointv.gif);	
}

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

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

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

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

.kwErforderlich {
	color: red;
}

.kwNichtErforderlich {
	color: green;
}

.ELS-hinweisVideoKaufen  {
	padding: 1.5ex 1ex 1ex 1ex;
 	background-color: #f2f8ff;	/* helles Blau */
 	border: solid 1px blue;		/* dunkles Blau */
 	text-align: center;
 	font-size: 105%;
   	font-weight: bold;
}

.werbungGelbBlau {
	text-align: center;
	margin: 1ex;
	padding: 1ex;
	border: solid 1px #83b0ec;	/* dunkles Blau */  
 	background-color: #FFFFCC;	/* gelb */  	

	max-width: 250px;
	width: 250px;
}

/* ------ 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.2em; 
 	/* margin-top: 25px; */
 	background-color: #f2f8ff; /* helles Blau */
 	border-bottom: solid 1px #83b0ec;  /* dunkles Blau */
}

h3 {
 	font-size: 1.1em; 
 	margin-bottom: 5px;
  	padding-left: 0px;
}

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

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

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

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

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

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

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

.werbungCenterYellowTxt {
	padding: 5px;
}

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

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

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

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

#path h2 {
	margin-left: 12px; /* 8px point.gif + 4px Abstand */
	display: inline;	
}

#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-submit {
 	padding-top: 1ex;
 	padding-bottom: 1ex;
	text-align: center;
}

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

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

#content-wrapper {
	position: relative; 
	padding-bottom: 5px;
	border-bottom: 1px solid #90bade;
	/* left: 25px; ???? */
}

#content-left, .google-adsense {
 	margin: 0 170px 0 0; /* GoogleAdSens 160px + Abstand */
}

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

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

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

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

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

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

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

.google-adsense h2 {
	margin-bottom: 2ex;
}

.google-adsense div {
	text-align: center;  	
}

.google-adsense-whiteSpacePre {
 	/* margin-left: -130px; */
	white-space: pre;
	width: 830px;  /* kein Umbruch bei: 120px Google-Ads + Anzeige + 600px Video */
	text-align: center;
	/* background-color: #f2f8ff; */
}

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

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

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

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

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

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

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

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

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

#search form {
	display: inline; 
}

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

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

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

.block_green {
 	padding: 1ex;
 	background-color: #CCFFCC !important;
}

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

.block_red {
 	background-color: #FFCCFF !important;
}

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

.bold {
 	font-weight: bold;
}

.margin_right {
 	margin-right: 1ex;
} 

/* ------ navi-left ------ */

#navi-left {
	position: absolute;
	top: 0;
	left: 0;
	width: 220px;	/* Frame-Breite */
}

#navi-left a { text-decoration: none; }
#navi-left 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;
}

#navi-left .form-submit {
 	margin: 5px;
 	padding: 5px;
}

.navi-left-werbung, .navi-left-werbung-frei {
	text-align: center;
	margin: 1ex;
}

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

#navi-left-fuss {
 	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;
}

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

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

