html, body {
	margin: 0; padding: 0; width: 100%;
	font-family: Arial;
	height: 100%;
	background: #fff;
	color: #000;
}

div#page {
	width: 995px;
	margin: auto;
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

a { color: #e20a16; }

div#main {
	width: 995px;
	border: 1px solid #fff;
	padding-bottom: 125px;
}

div#footer {
	width: 995px;
	position: absolute;
	clear: left;
	bottom: 0 !important;
	bottom: -1px;
	height: 120px;
	margin-top: 40px;
}
div#claim { width: 236px; bottom: -4px; position: absolute; }

img { border: 0; }

div#logo { width: 362px; float: left; padding-top: 50px; }

div#sprache { width: 612px; height: 30px; float: left; text-align: right; padding-right: 18px; padding-top: 10px; }
div#sprache a { color: #727f81; text-decoration: none; font-size: 0.8em; }
div#titel {
	width: 595px;
	background: #e6e7e9;
	height: 51px;
	float: left;
	padding-left: 30px;
	padding-top: 22px;
}

div#content {
	width: 595px !important;
	background: #e6e7e9;
	padding-left: 30px;
	margin-left: 362px;
/*	float: left; */
	font-size: 0.75em;
	padding-top: 45px;
	padding-bottom: 100px;
}
div#content img { border: 1px solid #787676; margin-right: 5px; }
div#content p { margin: 0; padding-bottom: 25px; padding-right: 20px; line-height: 1.4em; }
div#content a { text-decoration: none; color: #c00; }
img.anstrich { border: 0 !important; margin-right: 5px !important; float: left; }

div#address {
	width: 254px;
	background: #7f8182;
	float: right;
	padding: 10px;
	padding-left: 15px;
	color: #fff;
	font-size: 0.7em;
	line-height: 1.5em;
	padding-right: 8px;
}
div#address a { color: #fff; }


div#navigation {
	width: 323px; float: left;
	background: url(img/bg-navi.gif) 0 0 repeat-y;
	clear: left;
	padding-right: 40px;
}

div#navigation img { display: block; }
div#navigation a { text-decoration: none; }


div#navi1 { list-style: none; }
div#navi1 div { width: 325px; display: block; }

div#navi1 div.aktiv { background: url(img/bg-navi-li-aktiv.gif) 2px 10px repeat-x; }

div#navi1 div a { background: url(img/bg-rot.gif) repeat-y !important; padding-left: 11px; padding-top: 10px; display: block; margin: 0; width: 300px; }

div#navi1 div.keinrot a { background: none !important; }
div#navi2 div a { background: none !important; padding: 0; }

div#navi2 {
	width: 130px !important;
	background: #7f8182;
	padding-bottom: 5px !important;
	margin-left: 195px !important;
	position: absolute;
}

div#navi2 div { padding-left: 6px; clear: left; width: 120px; }
div#navi2 div a { color: #fff; font-size: 0.7em; font-weight: bold; padding-top: 5px; width: 120px !important; }
div#navi2 div.aktiv a { color: #000; }

div#navigation a { display: block; }

h2 { margin: 0; padding: 0; font-size: 1em; margin-top: 20px; }

div.bild { float: right; width: 270px; margin-bottom: 20px; margin-left: 50px; }
div.bild img { border: 2px solid #939495; margin-bottom: 3px; }

.clear { clear: left; }
.clearb { clear: both; }
.right { float: right; }

ul { margin: 0; padding: 0; margin-bottom: 25px; }
ul li { margin: 0; padding: 0; margin-left: 20px; }
ul li.titel { margin: 0; list-style: none; font-weight: bold; }

.rot { color: #e20a16; }

select.sprache { background: #f4f4f4; border: 1px solid #b5b5b5; color: #727f81; }
select.sprache option { background: #f4f4f4; color: #727f81; }

div.tabL { float: left; width: 100px; }
div.tabR { margin-left: 100px; }

div.formleft {
    width: 130px;
    padding-right: 10px;
    float: left;
}

div.formright {
    margin-left: 0px;
    width: 450px;
}
div.clfake { height: 20px;  margin-top: 20px; }

input, textarea  { font-size: 0.9em; font-family: Georgia, Times New Roman; }
input.inp {
    width: 269px;
    border: 1px solid #7f8182;
    padding: 1px;
    margin-bottom: 2px;
    font-size: 1em;
	font-family: Arial;
}
input.inp_ort { width: 208px; }
input.inp_plz { width: 55px; margin-right: 2px; }
div#suche { margin: 10px 0 30px 5px; clear: left; padding-left: 0px; }
div#suche .inp { width: 213px; }

textarea.inp {
    width: 269px;
    height: 120px;
    border: 1px solid #7f8182;
    padding: 1px;
    font-size: 1em;
	font-family: Arial;
}

input.button { font-family: Arial; background: #7f8182; color: #fff; border: 1px solid #000; font-size: 1em;}
.halb { width: 130px !important; margin-right: 5px; border: 1px solid; }
.plz { width: 55px !important; margin-right: 5px; }
.ort { width: 205px !important; }
form, fieldset { margin: 0; }

.fehler { color: #e20a16; }
