/* CSS Document */
/***************************************************************************************************************************/
/***** Allgemeine Tags und Elemente ****************************************************************************************/

* {
	margin: 0;
	padding: 0;
}

a:link, a:visited, a:active, a:hover {
	text-decoration: none;
	color: #0000FF;
}

address {
	font-style: normal;
	line-height: 140%;
	margin: 0 0 1em 50px;
}

body {
	font: 95% Arial, Helvetica, sans-serif;
	background-color: #999999;
}

fieldset {
	border: none;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
	padding: 0.5em 0 0.5em 0;
	text-align: left;
}

h1 {
	font-size: 1.8em;
}

h2 {
	font-size: 1.6em;
}

h3 {
	font-size: 1.4em;
}

h4 {
	font-size: 1.2em;
}

#bewerbung h4, #kontakt h4 {
	padding-top: 10px
}

#indextab h4 {
	padding: 0;
}

#ruesicht h4 {
	padding-top: 0;
}

h5 {
	font-size: 1.0em;
}

h6 {
	font-size: 0.8em;
}

hr {
	clear: both;
	margin: 5px 0 15px 0;
	width: 100%;
}

#werbung img {
	margin-bottom: 5px;
}

input, textarea, select {
	margin: 3px 0 0 0;
}

label {
	display: block;
	float: left;
	width: 277px;
	margin: 0 0 5px 0;
}

#form_feedback label {
	width: 100%;
	clear: both;
}

li {
	list-style-type: none;
}

p {
	padding: 0 0 1em 0;
	line-height: 150%;
/*	text-align: justify; */
}

p.abst0 {
	padding: 0;
}

#contfuss p {
	padding: 0;
}

.contfeedback p {
	padding: 0 0 10px 0;
}

#route p { 
	padding: 0;
	line-height: normal;
}

#werbung p {
	text-align: right;
}

pre {
	font: 95% Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 0 0 1em 0;
}

#route table {
	margin: 0 auto 0 auto;
	text-align: left;
}

table#ruesicht td {
	vertical-align: top;
}

table.fusstab {
	width: 176px;
}

td.b176 {
	width: 176px;
}

td.b13 {
	width: 13px;
}

td.hzwischenraum {
	height: 8px;
}

td.rechts {
	text-align: right;
}

td.tab_trennlinie {
	height: 1px;
	background-color: #E60003;
}

* html table {
	font-size: 1em;
}

td.b100 {
	width: 100px;
}

td.b120 {
	width: 120px;
}

td.b200 {
	width: 200px;
}

td.b300 {
	width: 300px;

}

ul {
	padding: 0 0 1em 0;
}

/***** ENDE Allgemeine Tags und Elemente ***********************************************************************************/
/***************************************************************************************************************************/

/***************************************************************************************************************************/
/***** IDs -  **************************************************************************************************************/

#contalles {
	width: 935px;
	padding: 10px;
	font-size: 0.8em;
}

#alles {
	position: relative;
	width: 935px;
	background: #FFFFFF url(../grafik/hg_o_neu.jpg) 0 28px no-repeat;
	padding: 0 0 0 0;
}

#alles_in {
	background: url(../grafik/hg_u_neu.jpg) bottom no-repeat;
}


#fbbutton {
	position: absolute;
	width: 152px;
	height: 30px;
	top: 35px;
	right: 10px;
}

#contkopf {
	height: 48px;
/*	background-color: #E60003; */
}

#main {
	padding: 50px 0 0 0;
/*	background: url(../grafik/hg_u.gif) bottom no-repeat; */
}

#mnav_inhalt {
	float: left;
	width: 555px;
	padding: 10px;
	margin: 0 0 60px 180px;
}

* html #mnav_inhalt {
	width: 575px;
	wid\th: 555px;
	margin: 0 0 40px 90px;
}

#werbung {
	background-color: #EEEEEE;
	margin: 50px 10px 130px 765px;
	padding: 10px;
	min-height: 150px;
}

* html #werbung {
	margin: 100px 10px 10px 762px;
	height: 150px;
}

* html #werbung/* */ {
	margin: 50px 10px 10px 762px;
	ma\rgin: 50px 10px 10px 762px;
}

#ueschrift {
	padding: 0 80px 30px 100px;
}

#contfuss {
	clear: both;
	position: relative;
/*	background-color: #E60003; */
	text-align: center;
	color: #000000;
}

* html #contfuss {
	height: 1em;
}

#fuss {
	padding: 8px 0;
}

#ufuss {
	clear: both;
	padding: 8px 0;
	border-top: 1px solid #000000;
}

#html_valid, #css_valid {
	position: absolute;
	top: 0;
	width: 88px;
	height: 31px;
}

#html_valid {
	right: 118px;
}
#css_valid {
	right: 20px;
}

#disclaimer {
	margin-bottom: 0.5em;
}

#route {
	margin-bottom: 2em;
}

#map {
	border: 2px solid #E60003;
	width: 551px;
	height: 551px;
}

#fussnoten {
	clear: both;
	font-size: 85%;
	line-height: 150%;
}

#form_feedback {
	padding-bottom: 10px;
}

* html #plhaltwerbung {
	height: 110px;
}

*+html #plhaltwerbung {
	height: 0 !important;
}

/***** ENDE IDs ************************************************************************************************************/
/***************************************************************************************************************************/

/***************************************************************************************************************************/
/***** Navigation **********************************************************************************************************/
#conttopnav {
	position: absolute;
	top: 8px;
	right: 10px;
	color: #000000;
}

#topnav a:link, #topnav a:active, #topnav a:visited {
	display: block;
	float: left;
	color: #000000;
	text-decoration: none;
	padding: 0 10px;
}

#topnav a:hover, #topnav a#topaktiv {
	text-decoration: underline;
}

#topnav .trennung {
	display: block;
	float: left;
}

#conthauptnav {
	position: absolute;
	top: 164px;
	left: 10px;
	width: 150px;
}

* html #conthauptnav {
	top: 160px;
	t\op: 164px;
}

#hauptnav a:link, #hauptnav a:active, #hauptnav a:visited {
	display: block;
	padding: 4px 0;
	background: url(../grafik/plhalter_150x1.gif);
/*	background-color: #CEBCA4; */
	text-align: right;
	text-decoration: none;
	font-weight: bold;
	color: #000000;
}

#hauptnav a:hover {
	background: url(../grafik/navhg_1.gif) bottom no-repeat;
/*	background-color: #A3907C;
	color: #FFFFFF; */
}

#hauptnav a#hauptaktiv {
	background: url(../grafik/navhg_2.gif) bottom no-repeat;
}

#unav a:link, #unav a:active, #unav a:visited {
	padding: 1px 15px 1px 0;
/*	background-color: #CEBCA4; */
	font-weight: normal;
}

#unav a:hover {
	background: url(../grafik/unavhg.gif) center right no-repeat;
/*	background-color: #A3907C;
	color: #FFFFFF; */
}

#unav a#uaktiv {
	background: url(../grafik/unavhg.gif) center right no-repeat;
	color: #E60003;
}

/***** ENDE Navigation *****************************************************************************************************/
/***************************************************************************************************************************/
	
/***************************************************************************************************************************/
/* die naechsten 2 anweisungen sorgen dafuer, dass floatende elemente eingeschlossen werden */

.clearfix:after {

	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/* Hides from IE-mac \*/

* html .clearfix { 
	height: 1%; 
}

/* End hide from IE-mac */
/***************************************************************************************************************************/


/***************************************************************************************************************************/
/***** Klassen *************************************************************************************************************/

.clearboth {
	clear: both;
	height: 1px;
}

.clearboth_2 {
	clear: both;
}

.impress {
	margin: 0 0 0.5em 50px;
	line-height: 140%;
}

.left_10em {
	float: left;
	width: 10em;
}

.right {
	margin-left: 10em;
}

.mitte {
	clear: both;
	text-align: center;
}

.fehler {
	color: #FF0000;
}

.fussnoten_li {
	clear: both;
	float: left;
	width:	2.7em;
}

.fussnoten_re {
	padding: 0 10px 0 0;
	margin: 0 0 0 2.7em;
}

* html .fussnoten_re {
	height: 1%;
}

.breite {
	clear: both;
	width: 100%;
	line-height: 150%;
}

.contfeedback {
	display: block;
	width: 555px;
	margin-bottom: 10px;
}

.feedback {
	position: relative;
	background-color: #F7E0AD;
	padding: 10px 10px 0 10px;
}

.feedback_kom {
	background-color: #EEEEEE;
	padding: 10px 10px 0 10px;
}

.feedback_reo {
	position: absolute;
	right: 10px;
	top: 10px;
}

.vabst_5 {
	margin-bottom: 5px;
}

.vabst_10 {
	margin-bottom: 10px;
}
