body { 
    position:absolute;
	overflow-y: scroll;
}

html, body { 
    top:0; left:0; right:0;
    min-height:100%;
    margin:0;
    padding:0;
    width:100%;
}

#content {
    margin:0;
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 60px;
    z-index:2;
}

#footer_container {
    position:fixed;
    bottom:0; left:0; right:0;
    text-align:center;
    margin:0;
    height: 53px;
    z-index:3;
    overflow: hidden;
    background-image: url('../images/backgrounds/bottom.png');
}

#footer {
    position:absolute;
    top:0; left:0; right:0; bottom:0;
    z-index:3;
}

/* Nur f�r den MSIE */

* html, * html body {
    overflow:hidden;
    bottom:0;
    height:100%;
}

* html #footer_container {
    position:absolute;
    width:100%;
    padding-right:16px; 
}

* html #footer {
    height:100%;
    position:static;
}

* html #content {
    position:absolute;
    top:0; bottom:0; left:0; right:0;
    height:100%;
    width:100%;
    overflow:auto;
    margin:0;
}


body,p,table,tr,td { font-family: Arial; color: black; font-size: 12px; }
select { border: 1px solid #A6C6DA; padding: 1px; font-size: 11px; font-family: arial; }
.select_error { background-color: red; }

a.navi_top 			{ color: white; font-size: 12px; font-weight: bold; width: 110px; display: block; float: left; margin-left: 3px; text-align: center; padding-top: 37px; padding-bottom: 5px; background-image: url('../images/backgrounds/navi_top.png'); }
a.navi_top_active 	{ color: black; font-size: 12px; font-weight: bold; width: 110px; display: block; float: left; margin-left: 3px; text-align: center; padding-top: 37px; padding-bottom: 5px; background-image: url('../images/backgrounds/navi_top_active.png'); }

.navi_shaddows { margin-left: 3px; margin-top: 3px; width: 110px; float: left; }
.navi_sub_container { width: 223px; display: none; position: absolute; left: 0px; top: 0px; background-image: url('../images/backgrounds/navi_sub_top_bg.png'); }
.navi_sub_top_left { width: 110px; height: 4px; font-size: 1px; background-image: url('../images/backgrounds/navi_sub_top_left.png'); }
.navi_sub_top_right { height: 4px; font-size: 1px; background-image: url('../images/backgrounds/navi_sub_top_left.png'); background-repeat: no-repeat; background-position: right; }
.navi_sub_bottom { height: 24px; font-size: 1px; background-image: url('../images/backgrounds/navi_sub_bottom.png'); border-left: 1px solid #A2AEB6; border-right: 1px solid #A2AEB6; border-bottom: 1px solid #A2AEB6; }

a.navi_sub { font-weight: normal; color: black; background-color: #D6E4ED; font-size: 11px; padding: 3px 10px 3px 10px; display: block; border-left: 1px solid #A2AEB6; border-right: 1px solid #A2AEB6; border-bottom: 1px solid #A2AEB6; }
a.navi_sub:hover { font-weight: normal; color: #911909; font-size: 11px; display: block; }

a.navi_sub_dd { font-weight: normal; color: black; background-image: url('../images/backgrounds/navi_sub_dd.png'); font-size: 11px; padding: 3px 10px 3px 10px; display: block; border-left: 1px solid #A2AEB6; border-right: 1px solid #A2AEB6; border-bottom: 1px solid #A2AEB6; }
a.navi_sub_dd:hover { font-weight: normal; color: #911909; font-size: 11px; display: block; }

a.navi_sub_sub { font-weight: normal; color: black; background-color: #CED9E0; text-align: right; font-size: 11px; padding: 3px 20px 3px 10px; display: block; border-left: 1px solid #A2AEB6; border-right: 1px solid #A2AEB6; border-bottom: 1px solid #A2AEB6; }
a.navi_sub_sub:hover { font-weight: normal; color: #911909; font-size: 11px; display: block; }



.text_bottom { font-size: 11px; font-weight: bold; color: white; float: left; padding-top: 35px; padding-bottom: 4px;}
a.navi_bottom { font-size: 11px; color: white; float: left; padding: 35px 10px 4px 10px; display: block; border-left: 3px solid white; }


a.kategorie { font-weight: normal; display: block; background-image: url('../images/backgrounds/bg_kategorie.png'); border-top: 1px solid black; border-bottom: 1px solid black; margin-top: 1px; padding: 3px 10px 3px 0px; }
a.kategorie:hover { font-weight: normal; }

a { color: black; font-weight: bold; text-decoration: none; }
a:hover { color: #770804; font-weight: bold; text-decoration: none; }

a.unterstrichen { color: black; font-weight: normal; text-decoration: underline; }
a.unterstrichen:hover { color: #770804; font-weight: normal; text-decoration: underline; }

a.normal { color: black; font-weight: normal; text-decoration: none; }
a.normal:hover { color: #770804; font-weight: normal; text-decoration: none; }

a.weiss { color: white; font-weight: bold; text-decoration: none;  }
a.weiss:hover { color: #770804; font-weight: bold; text-decoration: none;  }

a.rot { color: #770804; font-weight: bold; text-decoration: none; }
a.rot:hover { color: black; font-weight: bold; text-decoration: none; }


tr.line0 { background-color: #D4DAD0; }
tr.line1 { background-color: #B9B173; }
tr.line2 { background-color: #939458; }

#msg_error {border: 2px solid #FFCC00; background-color: #FFEECA; font-weight: bold; margin: 10px 0px 10px 0px; padding: 12px 10px 12px 50px; background-image: url(../images/icons/achtung.png); background-repeat: no-repeat; background-position: 0px 2px;}
#msg_ok {border: 2px solid #F3822C; background-color: #FFEECA; font-weight: bold; margin: 10px 0px 10px 0px; padding: 12px 10px 12px 0px; text-align: center; background-image: url(../images/icons/ok.png); background-repeat: no-repeat; background-position: 12px 8px;}


.register_left { padding: 2px 10px 2px 2px; text-align: right; width: 200px; }
.register_right { padding: 2px 0px 2px 10px; }

.field_ok {
	border: 1px solid #A6C6DA;
	padding: 1px;
	font-size: 11px;
	font-family: arial;
	width: 300px;
}

.field_error {
	border: 1px solid red;
	padding: 1px;
	font-size: 11px;
	font-family: arial;
	width: 300px;
}
