/***** Algemeine Tags und Elemente *****/

* {
	margin: 0;
	padding: 0;
}

body {
	font: 95% Verdana, Arial, Helvetica, sans-serif;
	background-color: #C1E0FF;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
	padding: 0 0 1em 0;
}

h1 {
	font-size: 1.8em;
}

h2 {
	font-size: 1.6em;
}

h3 {
	font-size: 1.4em;
}

h4 {
	font-size: 1.2em;
	padding: 0;
}

h5 {
	font-size: 1.0em;
}

h6 {
	font-size: 0.8em;
}

table {
	font-size: 90%;
	margin-bottom: 1.5em;
	line-height: 150%;
}

th, .th {
	text-align: left;
	font-size: 1em;
	font-weight: bold;
}

a:link, a:visited, a:active, a:hover {
	text-decoration: none;
	color: #0000FF;
}

/*********************************************************************************************************************************/

/***** IDs für Container "alles" *****/

#ueallescont {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
}

#uealles {
	padding: 0 5% 50px 0;
	background-color: #C1E0FF;
}

* html #uealles {
	paddi\ng: 0 5% 50px 0;
}

#alles {
	padding: 0 10px 0 0;
	position: relative;
	background: #FFFFFF url(../grafik/schatt_r.GIF) right repeat-y;
}

* html #alles {
	height: 1%;
}

/*********************************************************************************************************************************/

/***** Formatierung Seiten-Kopf *****/

#kopf {
	background-color: #1F4386;
}

#kopf h1 {
	padding: 0;
}

#kopfoben address {
	font-style: normal;
	padding: 1em 0 0 0;
}

#kopfoben {
	position: relative;
	height: 1%;
	padding: 10px 10px 10px 10px;
	color: #FFFFFF;
}

#kopfoben img {
	border: 1px solid #FFFFFF;
	margin: 5px 0 0 0;
}

#kopfunten {
	height: 2.5em;
}

#telnr {
	position: absolute;
	right: 20px;
	bottom: 10px;
}

#kopfunteninh {
	color: #FFFFFF;
	background-color: #11264D;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding: 4px 10px 4px 10px;
	text-align: center;
	font-size: 85%;
	font-weight: bold;
}

.kopfpkt {
	padding: 0 1em 0 1em;
}

/*********************************************************************************************************************************/

/***** Formatierung "main" - umschließt "inhalt" und Navigationscontainer (absolut ausgerichtet) *****/

#main {
	position: relative;
	clear: both;
	background: #FFFFFF;
}

/*********************************************************************************************************************************/

/***** Formatierungen für den Inhaltsbereich - IDs und Klassen *****/

#inhalt {
	padding: 2em 40px 20px 210px;
	min-height: 430px;
	line-height: 140%;
	text-align: justify;
}

* html #inhalt {
	height: 480px;
}

#inhalt p { 
	padding: 0 0 1.5em 0;
	font-size: 90%;
}

#indfusszeile {
	color: #FFFFFF;
	background-color: #1F4386;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding: 4px 10px 4px 10px;
	text-align: center;
	font-size: 85%;
	font-weight: bold;
}

#indfuss {
	margin: 1em 0 0 0;
	text-align: center;
}

#indfuss p {
	display: inline;
	padding: 0 2em 0 2em;
	white-space: nowrap;
}

#inhalt .klein {
	font-size: 85%;
}

#mitte h3 {
	line-height: 120%;
	text-align: center;	
	}

#contfusszeile {
	text-align: center;
	border: 1px solid #000000;
	padding: 5px 0 5px 0;
}

#fusszeile p{
	display: inline;
	padding: 0 10px 0 10px;
}

#routenplaner p { 
	padding: 0;
	line-height: normal;
}

#download {
	position: absolute;
	right: 35px;
	top: 35px;
}

#kont {
	font-size: 90%;
	margin: 0 0 2em 0;
}

#kont h5 {
	margin-left: 50px;
	padding: 1em 0 0 0;
}

#kont address {
	font-style: normal;
	line-height: 130%;
	margin-left: 20px;
	padding: 0.5em 0 0 0;
}

#kont address.bottomabst {
	padding-bottom: 1em;
}

#tabkont .spalte1 {
	width: 10em;
}

#lageplan img {
	float: left;
	margin: 0 25px 2em 0;
}

#lageplan address {
	font-style: normal;
	font-size: 90%;
}

#impress {
	font-size: 90%;
}

#impress h5 {
	margin-left: 50px;
	padding: 1em 0 0 0;
}

#impress address {
	font-style: normal;
	line-height: 130%;
	margin-left: 120px;
	padding: 0.5em 0 0 0;
}

#impress address.bottomabst {
	padding-bottom: 1em;
}

#disclaimer {
	padding-top: 2em;
}

#disclaimer h3 a {
	font-size: 2em;
}

#disclaimer hr {
	margin-bottom: 1em;
}


.fett1 {
	font-weight: bold;
}

/***** Formatierungen für Tabellen im Inhaltsbereich *****/

.spalte1 {
	width: 6em;
}

.spalte2{
	text-align: right;
}

.kond {
	border-left: 1px solid #666666;
	border-top: 1px solid #666666;
}

.kond td.spalte1, .kond th.spalte1 {
	width: 14em;
}

.kond td, .kond th {
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	padding: 0 10px 0 10px;
}

.tfoot {
	font-weight: bold;
}

#formular1 fieldset {
	border: none;
}

#formular1 .spalte1 {
	width: 16em;
}

#formular1 input, #formular1 select, #formular1 textarea {
	background-color: #FBFBFB;
	border: 1px solid #7F9DB9;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 95%;
}

#formular1 input, #formular1 textarea {
	padding: 2px;
}

#formular1 select {
	padding: 2px 0 2px 0;
	
}

#formular1 td {
	padding: 2px 0 2px 0;
	vertical-align: middle;
}

#formular1 td.oben {
	vertical-align: top;
}

#formular1 input.submit {
	background-color: #1F4386;
	color: #FFFFFF;
	padding: 2px 10px 2px 10px;
	margin: 10px 0 0 0;
}

/*********************************************************************************************************************************/

/***** Formatirungen für den Seiten-Fuß *****/

#fuss {
	clear: both;
	text-align: center;
	padding: 3px 0 4px 0;
	font-size: 80%;
	background-color: #E5E5E5;
}

#hauptnavcontainer {
	position: absolute;
	left: 0;
	top: 0.9em;
	width: 180px;
	background-color: #E5E5E5;
	z-index: 10;
}

/*********************************************************************************************************************************/

/***** Formatierung der Hauptnavigation (links) *****/

#hauptnav_padding_cont {
	padding: 10px 18px 10px 10px;
	background: url(../grafik/schatt2_r.GIF) right repeat-y;
}

* html #hauptnav_padding_cont {
	padding: 10px 18px 10px 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	background: url(../grafik/schatt2_r.GIF) right repeat-y;
}

* html #hauptnav_padding_cont/* */ {
	padding: 10px 18px 10px 10px;
	margin-top: 0;
	margin-bottom: 0;
	background: url(../grafik/schatt2_r.GIF) right repeat-y;
}

#hauptnav a:link, #hauptnav a:active, #hauptnav a:visited  {
	display: block;
	border-top: 1px solid #C2E0FF;
	border-bottom: 1px solid #FFFFFF;
	padding: 3px 0px 3px 10px;
	color: #FFFFFF;
	background-color: #1F4386;
	text-decoration: none;
}

#hauptnav a:hover {
	background-color: #11264D;
}
#hauptnav dfn.aktiv {
	display: block;
	border-top: 1px solid #C2E0FF;
	border-bottom: 1px solid #FFFFFF;
	padding: 3px 0px 3px 10px;
	color: #FFFFFF;
	background-color: #11264D;
	text-decoration: none;
	font-style: normal;
}

/*********************************************************************************************************************************/

/***** Gestaltung der Werbespalte absolut an "ueallescont" positioniert *****/

#werbespalterechts {
	position: absolute;
	top: 5px;
	left: 84%;
	width: 10px;
	height: 5px;
	background-color: transparent;
}
