body	{
    background-color: #338033; /* Hintergrundfarbe HABA 11.August 2009 */      
    margin: 0px;
    margin-left: 30px; /* kleiner Rand links */
    border: 0px;
    color: black;              /* Schriftfarbe */
    font-family:Arial,Helvetica,Geneva,Sans-serif,sans-serif; /* Schriftfont */
	}
body.headonly {
    background-color:#5D9B6C;
}
#logo {
	display: block;
    background-color: #338033; /* Hintergrundfarbe HABA 11.August 2009 */
	margin:0px;
	border: 0px white solid;
	border: none;
}
/* fuer gaestebuch wird ein Frameset benoetigt, der Seitenkopf muss farblich angepasst werden */
body.headonly, body.headonly #logo{
    background-color:#5D9B6C; /* Gruen */
    background-color:#776136; /* Ton */
}
#logo a img, #logo img {
	display: block;
	margin:0px;
	border: none;
	border-width: 0px;
        }
/* Bildschirm-Logo anzeigen */
#logo img.LogoDisplay { display: block; }
/* Print-Logo ausblenden */
#logo img.LogoPrint   {display: none;}  

#banner h1{
        display: inline;
        padding:2.0ex;
        padding-top:0.2ex;
	    border: 3px green dotted;
        }
#main 	{ /* Der eigentliche Seiteninhalt */
	display:block; 
	position:absolute; /* sonst unter Navigation */
	left: 205px; /* Breite d. Nav. + body.margin-left */
	top: 275px; /* Banner_2 */
	width: 823px; /* Banner_2 */
	min-height: 450px;
	padding: 0; /* FF: sonst Breite = width + padding */
    background-color: #ffebcd;  /*  Hintergrundfarbe */
	padding-bottom: 1.0ex;
	margin-bottom: 2.0ex;
	border: #ff4500 solid 1px;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
	}
#special {
   display:block; 
	position:absolute; /* sonst unter Navigation */
	left: 20px; /* Breite d. Nav. + body.margin-left */
	top: 475px; /* Banner_2 */
	width: 170px; /* wie #navi */
	height: 250px;
    border: #ff4500 solid 1px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15;
}
#aktuelles, #topsites {
   margin: 15px;
   margin-top: 25px;
   padding: 0.75ex;
   padding-left: 0;
   padding-top: 0;
   width: 45%;
   border: #ff4500 solid 1px;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
}
#aktuelles p{
   font-size: 80%;
}
#aktuelles h3{
   font-style: normal;
}
h1,h2,h3, #main p,#main ul, #main ul li	{
	margin: 0em;
	margin-top:0.25ex;
	}	
#main ul { /* Navigation auf Sparten-Seiten */
	list-style-type: disc;
	list-style-image: url(img/arrow.gif);
	margin-bottom: 2ex;
}
#main ul.txt { /* Aufzaehlungen von txt-Elementen */
	list-style-type: disc;
	list-style-image: url("img/circle.gif");
	margin-bottom: 1ex;
}
#main-navi ul { /* Navigation auf Sparten-Seiten */
	list-style-type: disc;
	list-style-image: url(img/intlink.png);
	padding-left: 2.0ex;
}
#main-navi ul li { /* Navigation auf Sparten-Seiten */
	font-weight: normal;
	}
a, #main a img {
   text-decoration: none;
}
#kurs-navi a img	{
   text-decoration: none;
	border: none;
	border-width: 0px;
}
#main a img	{ color: #FFEBCD; }
/* a:active  { color: navy; } */
a:link 	  { color: #660000;	}
a:visited { color: #663333; }
a:hover	  { color: #333333; 
            background-color:#dddddd;
            margin: 1ex 0;
            }

/* Grafiken */
img 	{ display: block; }
/* normale Grafiken im Bereich main */
#main img 	{
	display: inline;
	float: right; 
	margin: 0.5em;
	margin-bottom: 0.5ex;
}
#floatright img {
	margin-top: 0.5ex;
	float: right; 
}
#floatleft img {
	margin-top: 0.5ex;
	float: left; 
}
#floatright p, p.floatright { clear: left; }
#floatleft p, p.floatleft { clear: right; }
#main img.floatleft  { 
	float: left; 
	margin-left: 12px;
	}
#main img.floatright { float: right; }
/* Icon-Grafiken im Bereich main */
#main img.icon 	{
	display: inline;
	margin: 0.5ex;
	margin-bottom: 0.2ex;
	margin-right: 0.2ex;
}
/* kleine Icons im Flie�text */
#main p img, #main li img, #main h2 img, #main h3 img 	{
	display: inline;
	float: none;
	margin-top: 0.5ex;
}
table.normal	{
	text-indent:5px;
	margin:1ex;
	margin-top:0.25ex;
	}
table.groups	{
	text-indent:5px;
	margin-top:15px;
	margin-bottom:15px;
	}
table.program	{
	border-width:0px;
	margin-bottom:20px;
	}
td	{
	font-size:small;
	vertical-align:top;
	}
td.right	{
	margin-left: 1ex;
	}
td.group	{
	text-align:center;
	font-weight:bold;
	color: #993333;
	color: black;
	background-color:#fdc578;
	font-size: medium;
	font-variant: small-caps;
	padding: 3px;
	}
td.termin	{
	color:black;
	color:#660000;
	}
tr.first {
	}
tr.second {
	background-color:#fdd598;
	}
td.nr {
	color:#696930;
	color:#660000;
	}
tr.first a:link, tr.second a:link	{
	color:#660000;
	}
tr.first a:hover, tr.second a:hover	{
	color: black;
	background-color: #ffdd99;
	}
tr.first a:visited, tr.second a:visited	{
	color: #993333;
	}	
td.top {
	text-align:right;
	border: 0px white solid;
	font-size:x-small;
	}
h1,h2,h3, h4 {
	margin-left: 1em;
	margin-top:0.5ex;
	margin-bottom:0.25ex;
	color: #006400; /* darkgreen */
	}
h1 {
	margin-top: 1.5ex;
	margin-bottom: 0.25ex;
	margin-left: 12px;
	font-size: 150%;
	font-weight:normal;
	}
h2	{
	margin-left: 12px;
	margin-top: 1.5ex;
	font-size: medium;
	color: #993333;
	}
h2.referenz {
    font-weight: normal;
    margin-left: 20px;    
}
h3	{
	margin-top: 2ex;
	margin-left: 12px;
	margin-bottom: 0px;
	font-size: small;
	font-style: italic;
	}
h4	{
	margin-top: 0.75ex;
	margin-bottom: 0.25ex;
	margin-left: 1em;
	font-size: 0.80em;
	font-weight: normal;
	}
#groups {margin: 1em;}
h4.kalender	{
	display: inline;
}
#main ul, #main ol	{
	padding-left: 3ex;
}
#main p, #main ul li, #main ol li	{
	margin-top: 0.25ex;
	margin-bottom: 0.5ex;
	margin-left: 1em;
	margin-right: 1em;
	font-size:small;
	}
li	{
	margin-bottom:1ex;
	}	
li.referent	{
	margin-top: 3pt;
	font-size: small;
	}	
li.selbstv	{
	margin-bottom: 5pt;
	font-size: small;
	}	
p	{
	margin-bottom:2px;
	}	
p.design	{
	text-align: center;
	font-size: x-small;
	}	
table.anmeldung	{
	margin-bottom:1ex;
	}
/* Kurs-Kennung */
td.nr	{
	width: 4em;
}
td.right	{
	padding-right: 1em;
	margin-left: 1em;
	}
td.button	{
	text-align:center;
	}
td.form	{
	margin-top:1ex;
	margin-bottom:0px;
	text-align:right;
	font-size:100%;
	font-style:normal;
	}
ul.ivz	{ margin-bottom: 2.5ex;	
	margin-left: 1ex;	
	padding-left: 2ex;	
}
ul.ivz li	{ padding-left: 0.5ex;	}
p.banner	{
	margin-top:2ex;
	margin-left:30px;
	font-size:180%;
	font-weight:normal;
	}
p.hallo	{
	margin-top:3ex;
	font-size:medium;
	font-weight:bold;
	}
p.link	{
	margin-top:0.5ex;
	font-weight:bold;
	}
p.navi	{
	margin-left:12px;
	margin-top:0px;
	margin-bottom:2px;
	font-size:x-small;
	line-height:100%;
	}
p.navi-top,p.backlink	{
	text-align:right;
	font-size:xx-small;
	margin-bottom:1px;
	margin-right:3px;
	}
p.impressum{
	border: black 1px solid; 
	font-weight:bold; 
	background-color:#fdc578; 
	width:50%; 
	padding:10px;
}
p.space {
	line-height: 200%; 
	text-align: left; 
	border-left-style: none; 
	margin-top: 0pt; 
	border-top-style: none; 
	border-right-style: none; 
	margin-bottom: 5pt; 
	border-bottom-style: none;
	font-size: medium; 
	color: rgb(102,153,102);
	}
p.termin	{
	margin:0px;
	}
p.anmeldung	{
	margin-top:0.5ex;
	}
p.foot	{ 
	margin-top:5ex;
	}
p.zitat{
	padding-left:200px;
	text-align:left;
	font-weight:bold;
	font-size:80%;
	}
p.author{
	padding-left:200px;
	}
hr {margin-left: 1ex;}


