html, body        {
        height: 100%;
        margin: 0;
        padding: 0;
        font-size: 100.01%;
        font-family: Arial, sans-serif;
        color:#000000;
        background-color: #D8D8D8;
}
h1, h2, h3, h4, h5, h6, p, form, table, ul, ol {
        font-family: Arial, sans-serif;
        font-size: 100.01%;
        margin:0;
        padding:0;
        color:#666666;
}

.invisible, dfn {
        position: absolute;
        left: -1000px;
        top: -1000px;
        width: 0px;
        height: 0px;
        overflow: hidden;
        display: inline;
}
img {
        border: none;
        padding:0;
        margin:0;
}
acronym:hover, abbr:hover {
        cursor:help;
}
a {
        color:#7D942E;
        text-decoration: underline;
}
a:visited {
        color: #666666;
        text-decoration: underline;
}
a:hover {
        color:#7D942E;
        text-decoration: underline;
}
#seite {
		 text-align:center;
}
#rahmen{
        position: relative;
        margin: 0 auto;
        text-align:left;
        width: 59.5em;
        background-color: #ffffff;
        padding: 0 0.2em;
        border-left: 1px dotted #666666;
        border-right: 1px dotted #666666;
        height: 100%;
}

.abc #rahmen{height:3450px !important;}
.abc #unternavi {height:3260px !important;}

/* --------------- Kopf ----------------- */
#kopf{
        position: absolute;
        top:0em;
        left:0em;
        width: 59.4em;
        height: 9.5em;
        padding-right:0.5em;
        padding-bottom: 1.5em;
        border-bottom: 1px dotted #666666;
}
*html #kopf{
        width: 59.4em;
        height: 11em;
}
.kopfbild{
        position: relative;
        top:2em;
        left:0.5em;
        width:auto;
        height:auto;
}
* html .kopfbild{
	height:144px;
	width:919px;
}

#kopf h1{
        color: #ffffff;
        font-size: 1.3em;
        font-weight: normal;
        padding-top: 1.55em;
        padding-left: 8em;
        }


ul#kopfnavi{
        padding: 0;
        margin: 0;
        padding-left: 15em;
        list-style: none;
        font-size: 0.7em;
        padding-left: 22.3em;
        padding-top: 1.5em;
}
*html ul#kopfnavi{
        padding-top: 1.7em;
}
ul#kopfnavi li{
        float: left;
        padding: 0.2em 0.8em;
        background-color: #ABB67D;
        margin: 0.1em;
}
ul#kopfnavi li a{
        color: #000000;
        text-decoration:none;
}
ul#kopfnavi li a:visited{
        color: #000000;
        text-decoration:none;
}
ul#kopfnavi li a:hover{
        color: #000000;
        text-decoration:underline;
}

/* --------------- Linke Spalte ----------------*/

#unternavi {
        position:relative;
        top:2.5em;
        float: left;
        width:15.8em;
        height: auto;
        margin: 0;
        margin-left:0.6em;
        padding-left: 0.2em;
        font-size: 0.8em;
        border-left: 1.5em solid #CBD5A9;
        border-right: 1px dotted #666666;
}
*html #unternavi{
        padding-top: 5em;
        height: 100%;
        margin-left:0.3em;
        width:17.5em;
        top:2.3em;

}
#unternavi form{
        padding-bottom: 2em;
}
#unternavi ul {
        padding:0;
        margin: 0;
        list-style: none;
}
#unternavi ul li{
        padding:0;
        margin: 0;
        border-bottom: 1px solid #ffffff;
}
#unternavi ul li a{
        margin:0;
        padding: 0.1em 0.1em 0.1em 1.7em;
        color:#ffffff;
        display: block;
        background-color: #7D942E;
}
*html #unternavi ul li a {
        width: 100%;

}
#unternavi ul li div.aktiv{
        margin:0;
        padding: 0.1em 0.1em 0.1em 1.7em;
        color:#000000;
        font-weight: bold;
        display: block;
        background-color: #7D942E;
}
#unternavi a:link{
        text-decoration:none;
        color:#ffffff;
}
#unternavi a:visited{
        text-decoration:none;
        color:#ffffff;
}
#unternavi a:hover{
        text-decoration:underline;
        color:#ffffff;
}
#unternavi ul li ul{
        padding: 0;
        margin: 0;
}
#unternavi ul li ul li{
        padding: 0;
        margin: 0;
}
#unternavi ul li ul li a{
        padding: 0.1em 0.1em 0.1em 3em;
        background-color: #CBD5A9;
        margin:0;
        color: #000000;
        border-top: 1px solid #ffffff;
        border-bottom: 0px;
}
#unternavi ul li ul li a:hover, 
#unternavi ul li ul li a:link,
#unternavi ul li ul li a:visited{
		color: #7D942E;
}
#unternavi ul li ul li div.aktiv{
        padding: 0.1em 0.1em 0.1em 3em;
        background-color: #CBD5A9;
        margin:0;
        border-top: 1px solid #ffffff;
        border-bottom: 0px;
}
#unternavi h2{
        margin-top: 5em;
}


/* -------------- Suche ------------------ */
#suche h2{
        padding-left: 1.7em;
         font-size: 1.3em;
         padding-top: 0.4em;
        background-color: #F5D300;
        border-bottom: 1px dotted #81848B;
        border-top: 1px dotted #81848B;
}
#suche input{
        margin: 0.2em 0.2em 0.4em 1.7em;
}

/* -------------- Inhalt ------------------ */

#inhalt{
        position: relative;
        float: left;
        top: 5em;
        padding: 0em 2em 20px 2em;
        width: 29em;
}
*html #inhalt{
        width: 33em;
}
#inhalt h1 {
        color:#E4E400;
        font-size: 1em;
        padding-top: 1.5em;
        padding-bottom: 0.2em;
        margin-bottom: 0.3em;
}
#inhalt h1 a{
        color:#E4E400;
        text-decoration: none;
}
#inhalt h1 a:hover{
        color:#E4E400;
        text-decoration: none;
}

#inhalt h2 {
        font-size: 0.9em;
        margin-bottom: 0.3em;
        padding-bottom: 0.4em;
        padding-top: 0.5em;
        margin-top:1.5em;
        border-bottom: 1px dotted #81848B;
}
#inhalt h3 {
        font-size: 0.8em;
        margin-top:1em;
        margin-bottom: 0.1em;
        padding-bottom: 0em;
}
#inhalt p {
        font-size: 0.8em;
        margin-top: 0.2em;
        margin-bottom: 1.3em;
}
#inhalt ul {
        font-size: 0.8em;
        list-style: square outside;
        padding: 0;
        margin: 0;
        margin-bottom: 1em;
        margin-left: 1.5em;
}
#inhalt ul li{
        padding: 0.1em 0 0.1em 0;
}
#inhalt ol {
        font-size: 0.8em;
        padding: 0;
        margin: 0;
        margin-bottom: 1em;
        margin-left: 1.5em;
}
#inhalt ol li ul, #inhalt ul li ul{
        font-size: 1em;
        margin: 0;
        padding: 0 0 0 2em;
}
#inhalt img{
        padding-right: 1em;
}

.breaker{
	clear:both;
	height:0px;
	overflow:hidden;
	font-size:1px;
	line-height:1px;
}

#inhalt div.zertifikat{padding:4px;border:solid 1px #ccc;width:160px;}


/*----------------------Rechte Spalte -------------------------*/
#rechtespalte{
        position: relative;
        float: right;
        top: 2.5em;
        width: 8.2em;
        padding-right: 0.5em;
}
#rechtespalte h2{
        background-color: #D8D8D8;
        margin-top: 1.7em;
        padding: 0.2em;
        font-size: 0.7em;
        border-bottom: 1px dotted #666666;
}
#rechtespalte p{
        background-color: #F0F0F0;
        font-size: 0.7em;
        margin-bottom: 0.8em;
        padding: 0.6em 0.2em;
}
#rechtespalte div{
        background-color: #F0F0F0;
        font-size: 0.7em;
        margin-bottom: 0.8em;
        padding: 0.6em 0.2em;
}


#rechtespalte h3{
        font-size: 0.7em;
        margin: 0.8em 0;
        color: #5D7B9B;
}
/*----------------------Fuss -------------------------*/
#bottomlinks{
        position:absolute;
        left:26em;
        width:35em;
        bottom: 0.1em;
        font-size: 70%;
        border-top:1px dotted #666666;
        align:left;
        padding-top: 0.3em;
        color: 7D942E;
}
#bottomlinks ul{
        list-style: none;
        padding: 0;
        margin:0;
}
#bottomlinks ul li{
        float: right;
        margin:0;
        padding: 0 2em 0 2em;
}
#bottomlinks ul li a{
        text-decoration: none;
        color:#7D942E;
}
#bottomlinks ul li a:hover{
        text-decoration: underline;
        color:#7D942E;
}
/*-------------------- Tabellen ----------------------------*/

table {
        margin-bottom: 15px;
        background-color: #FFFFFF;
}
th {
        font-size: 90%;
        font-weight: bold;
        background-color: #7D942E;
        color:#000;
        margin-bottom: 0px;
}
td {
        font-size: 80%;
        color:#000000;
        background-color: #ECEFE0;
        margin-bottom: 0px;
}
td p, th p {
        font-size: 100%;
}
.bgcolor2{
        background-color: #FFE199;
}
.bgcolor3{
        background-color: #FFF7E3;
}
/* Formulare */

.formfelder {
        color: #000000;
        font-family: Arial,Helvetica;
        background-color: #FFFFFF;
        border-color: #7D942E;
        border-style: solid;
        border-width: 1px;
}
.formfelderHighlite {
        color: #000000;
        font-family: Arial,Helvetica;
        background-color: #e5e5e5;
        border-color: #004C91;
        border-style: solid;
        border-width: 1px;
}
.formfelderFehler {
        color: #000000;
        font-family: Arial,Helvetica;
        background-color: #FFCCCC;
        border-color: #FF0000;
        border-style: solid;
        border-width: 1px;
}
.formbutton {
        color: #7D942E;
        font-family: Verdana,Arial,Helvetica;
        font-weight: bold;
        font-size: 90%;
        background-color: #ffffff;
        border-color: #7D942E;
        border-style: solid;
        border-width: 1px;
}
/*Barrierefreie Formulare*/
form{
        font-size: 0.8em;
}

fieldset{
        width:100%;
        padding: 0.5em;
        margin: 10px 0 10px 0;
        color:#000000;
}
legend{
        font-weight: bold;
        color:#000000;
}

label.left{
    float: left;
    text-align: right;
    width: 9em;
    margin-right: .3em;
}
label.left_kurz{
    float: left;
    text-align: right;
    width: 16em;
    margin-right: .3em;
}
label.right{
    float: left;
    text-align: left;
    width: 9em;
    margin-left: .3em;
}
input[type=text],
select
{
    float: left;
    width: auto;
    margin-right:.3em;
}

input.right, textarea.right
{
    float: left;
    width: auto;
    margin-left: 5.7em;
    margin-right:.3em;
}

input[type=checkbox].right,
input[type=radio].right,
input[type=submit].right
{
    margin-left: 5.7em;
}

form br
{
    clear: all;
}

label,
select,
input[type=checkbox],
input[type=radio],
input[type=button],
input[type=submit]
{
    cursor: pointer;
}

form
{
    line-height:140%;
}

#inhalt ol li ul, #inhalt ol li ul li ul li{
	font-size: 1em;
}

#navi #buchstaben{margin: auto 0;}
#navi #buchstaben li{
	background-color:#f8f8f8;
	border: 1px solid #b3b3b9;
	display:block;
	float:left;
	margin:1px;
	padding:2px;
	text-align:center;
	width:14px;
}

#navi #buchstaben li a{
	color:#000;
	display:block;
	text-decoration:none;
}

#abfallabc{
	width:100%;
	border-collapse:collapse;
	margin-bottom:.5em;
}

#abfallabc th{text-align:left;}

.odd td{background-color:f8f8f8;}

th, td{padding:.5em;}


tr.hover td {
	background-color: #ABB67D !important;
	color: #fff;
}
