html, body {
	padding: 0;
	margin: 0;
	border: 0;
	font: small/150% Arial, Helvetica, sans-serif;
	color: #454545;
}

html {
	background: url(grafiken/htmlbg.gif) repeat-x;
}

body {
	width: 988px;
	margin: auto;
	position: relative;
}



/* ==== Aufbau ==== */

#container2 {
	width: 968px;
	margin: auto;
	border-left: 10px solid #fff;
	border-right: 10px solid #fff;
	float: left;
	background: #fff;
}

#container {
	z-index: 6;
	position: relative;
	font-size: 0.9em;
	width: 968px;
	margin: 139px auto 0 auto;
	background: #fff;
}

img.logo {
	float: left;
	position: absolute;
	top: 32px;
	left: -564px;
	margin: 0 0 0 7px;
}

#spalte_l {
	font-size: 0.95em;
	line-height: 1.3em;
	margin: 0;
	float: left;
	width: 155px;
	background: #b9cbdf;
	height: 154px;
}

#spalte_r {
	float: left;
	width: 199px;
	position: relative;
	top: -25px;
	line-height: 1.3em;
	z-index: 20;
	/*overflow: auto !important;
	overflow: hidden;*/
}

.standard #spalte_r {
	float: left;
	width: 199px;
	position: relative;
	top: -25px;
	line-height: 1.3em;
	z-index: 20;
	/*overflow: auto !important;*/
	overflow: hidden;
}

#inhalt {
	float: left;
	width: 610px;
	margin: 0;
	line-height: 1.45em;
	background: url(grafiken/inhalts_bg.png) no-repeat bottom right;
}

#content {
	z-index: 3;
	position: relative;
	left: -6px;
	font-size: 0.95em;
	width: 810px;
	float: right;
	padding: 0 0 60px 0;
	margin: 0 -6px 0 0;
}



/* ==== Start-Body  ==== */

body.start #spalte_l {
	/*height: 338px;*/
	height: 285px;
}

body.start #spalte_r {
	height: auto;
	/*background: url(grafiken/startbild2_n_e.jpg) no-repeat 0 25px;*/
	overflow: hidden;
}

body.start #spalte_r div.box {
	background: transparent;
	/*height: 341px !important;*/
	height: 256px;
	padding: 0;
	margin: 0;
}

body.start #spalte_r div.box p {
	background-color: #ececec;
	margin: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	height: 88px;
	}

body.start #spalte_r div.box2 {
	position: relative;
	left: -3px;
	/*margin-top: 5px !important;*/
	margin: 0 -4px 0 0;
	border-left: 3px solid #fff;
	clear: both;
}

body.start #spalte_r div.box2 h3 {
	background-color: #7c9dc0;
	margin-top: 2px;
}

*+html body.start #spalte_r div.box2 h3 {
	background-color: #7c9dc0;
	margin-top: 0px !important;
	width: 199px;
	height: 20px;
}

*+html body.start #spalte_r div.box2 {
	margin-top: 0px !important;
}

*+html body.start #spalte_r div.box {
	/*height: 341px !important;*/
	height: 258px;
}

body.start div.box2 h2 {
	width: 272px;
}

body.start #inhalt p {
	margin: 5px 10px 15px 10px;
	padding: 0;
}

body.start #inhalt img.headbild {
	margin: 0 0 3px 0;
	float: left;
}

body.start #inhalt h2 {
	color: #fff;
	/*background: #7c9dc0 url(grafiken/hldot.gif) no-repeat 10px 11px;*/
	background: #7c9dc0;
	font-size: 1.0em;
	margin: 0;
	padding: 5px 0 5px 9px;
	clear: both;
}

body.start #inhalt h2 a {
	color: #fff;
}

body.start #inhalt h2 a:hover, body.start #inhalt h2 a:active, body.start #inhalt h2 a:focus {
	color: #fff;
}

/* ==== Allgemeines ==== */

.nostyle {
	display: none;
}

a img {
	border: none;
}

a {
	text-decoration: none;
	color: #355075;
}

a:active, a:focus, a:hover {
	text-decoration: underline;
	color: #000000;
}

#inhalt a, #spalte_r .box a {
	background: transparent url(grafiken/doppelpfeil.gif) right center no-repeat;
	padding-right: 12px;
	/*text-decoration: underline;*/
}

#spalte_r .box a {
	display: block;
	/*text-decoration: underline;*/
}

#spalte_r .box {
	width: 199px;
	overflow: hidden;
}

#spalte_r li a {
	background: url(grafiken/lidot.gif) no-repeat -6px 6px !important;
}

#inhalt a.anchor {
	background-image: none;
	padding-right: 0;
	/*text-decoration: underline;*/
}

a.bild {
	background: none !important;
}

/* ==== Navigation ==== */

#nav {
	position: absolute;
	z-index: 1;
	top: 88px;
	width: 968px;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #7c9dc0 url(grafiken/navbg.gif) repeat-x;
	height: 50px;
}

ul#nav {
	border-right: 2px solid #ffffff;
	}

#nav li {
	float: left;
	height: 24px;
	line-height: 20px;
	color: #fff;
}

#nav li:active, #nav li:focus, #nav li:hover {
	display: block;
}

#nav li a {
	padding: 3px 12px 0 19px !important;
	padding: 2px 12px 1px 19px;
	margin: 0;
	display: block;
	height: 22px;
	float: left;
	background: #b9cbdf url(grafiken/nav1.gif) no-repeat 9px 9px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	font-weight: bold;
	font-size: 0.9em;
}

#nav li a:active, #nav li a:focus, #nav li a:hover {
	background: #A7BFDA url(grafiken/nav2.gif) no-repeat 9px 9px;
	color: #fff;
	text-decoration: underline;
}

#nav li.home a {
	background: #5479a5 url(grafiken/nav2.gif) no-repeat 9px 9px;
	color: #fff;
	text-decoration: underline;
	padding-right: 14px !important;
}

#nav li.aktiv a {
	height: 23px;
	border-bottom: none;
	background: #A7BFDA url(grafiken/nav2.gif) no-repeat 9px 9px;
	color: #fff;
	text-decoration: underline;
}

#nav li.aktiv a:active, #nav li.aktiv a:focus, #nav li.aktiv a:hover {
	text-decoration: none;
}

#nav li ul {
	display: none;
	position: absolute;
	top: 23px;
	left: 0;
	height: 22px;
	margin: 3px 0 0 5px;
	padding: 0;
	list-style: none;
	width: 760px;
	background: #A7BFDA;
	font-size: 0.92em;
}

#nav li ul li {
	padding: 2px 0 0 0;
	float: left;
	height: 22px;
	color: #fff;
}

#nav li:active ul, #nav li:focus ul, #nav li:hover ul,
#nav li.active ul, #nav li.hover ul, #nav li ul.hover /* IE 6 Extra-Klassen */ {
	display: block !important;
	z-index: 1;
}

#nav li.aktiv ul {
	display: block;
}

#nav li ul li a {
	height: 21px !important;
	background: #A7BFDA url(grafiken/liline.gif) no-repeat top right !important;
	color: #fff;
	text-decoration: none !important;
	padding: 0 5px 1px 6px !important;
	border: none;
}

#nav li ul li.noborder a {
	background: #A7BFDA !important;
}

#nav li ul li a:active, #nav li ul li a:focus, #nav li ul li a:hover {
	text-decoration: underline !important;
}

#nav li ul li a.aktiv {
	text-decoration: underline !important;
}

#nav li ul li a.aktiv:active, #nav li ul li a.aktiv:focus, #nav li ul li a.aktiv:hover {
	color: #f2f2f2;
}

/*#subnav {
	z-index: 20;
	position: absolute;
	top: 139px;
	list-style: none;
	margin: 0;
	padding: 0;
}

#subnav li {
	clear: both;
	height: auto !important;
}

#subnav li a {
	font-weight: normal;
	color: #355075;
	background: #b9cbdf url(grafiken/nav1.gif) no-repeat 9px 5px !important;
	font-size: 0.85em;
	padding: 3px 0 2px 20px;
	margin: 0;
	border-bottom: 1px solid #fff;
	display: block;
	width: 135px;
	line-height: 1.2em;
}

#subnav li a:active, #subnav li a:focus, #subnav li a:hover {
	text-decoration: underline;
}

#subnav li a.aktiv {
	background: #b9cbdf url(grafiken/subsubopen.gif) no-repeat 0px 0px !important;
	color: #355075;
	position: relative;
	left: -10px;
	padding: 3px 0 2px 30px !important;
	padding: 3px 0 2px 30px;
	/*border-bottom: none;
	width: 135px;
}*/

/*#subnav li.saktiv a.aktiv {
	background: #b9cbdf url(grafiken/subsubopen.gif) no-repeat 0px 0px !important;
}*/

/*#subnav li.saktiv {
	background: transparent url(grafiken/white_px.gif) bottom left repeat-y;
	}

#subnav li a.aktiv:active, #subnav li a.aktiv:focus, #subnav li a.aktiv:hover {
	text-decoration: underline !important;
}

#subnav li a {
	float: left;
}

#subnav li ul {
	list-style: none;
	margin: 0;
	padding: 0;
	height: auto !important;
	position: relative;
	top: 0;
	left: -9px;
	float: left;
	clear: both;
	background: url(grafiken/subsubsub.gif) repeat-y;
}

#subnav li ul li {
	float: none !important;
	margin: -1px 0 0 9px !important;
}

#subnav li ul li a {
	background: #ccdeee url(grafiken/lidot2.gif) no-repeat !important;
}

#subnav li.saktiv ul li.saktiv a.aktiv {
	background: #ccdeee url(grafiken/subsubopen3.gif) no-repeat !important;
	border-bottom: none !important;
	padding-top: 3px !important;
	text-decoration: underline;
}*/

#subnav {
	z-index: 20;
	position: absolute;
	top: 139px;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 155px;	
}

#subnav li { 
	width: 155px;
	border-bottom: 1px solid #fff;
}

#subnav li a { 
	background: #b9cbdf url(grafiken/nav1.gif) no-repeat 9px 6px !important;
	font-size: 0.85em;
	line-height: 1.25em;
	padding: 3px 0 2px 20px;
	display: block;
	width: 135px;
}

#subnav li a.aktiv { 
	position: relative;
	left: -10px;
	width: 135px;
	padding: 3px 0 2px 30px;
	background: #b9cbdf url(grafiken/subsubopen.gif) no-repeat 0px 0px !important;
}

#subnav li ul { 
	list-style: none;
	margin: 0;
	padding: 0 0 0 9px;
	position: relative;
	left: -9px;

	clear: both;
	width: 155px;
	background: url(grafiken/subsubsub.gif) repeat-y;
}

#subnav li ul li a {
	background: #ccdeee url(grafiken/lidot2.gif) no-repeat !important;
}

#subnav ul li { 
	border: none !important;
}

#subnav ul li.saktiv a { 
	text-decoration: underline;
	left: 0;
	width: 135px;
	padding: 3px 0 2px 20px;
	background: #ccdeee url(grafiken/lidot2.gif) no-repeat !important;
}

/* ==== spalte-r ==== */

#spalte_r h2 {
	z-index: 3;
	position: relative;
	/*background: #a7bfda url(grafiken/hldot.gif) no-repeat 10px 10px;*/
	background: #a7bfda;
	margin: 0 0 0 -3px;
	padding: 5px 0 0 10px !important;
	padding: 3px 0 2px 10px;
	height: 19px;
	color: #fff;
	font-size: 1.0em;
	line-height: 14px !important;
	line-height: 17px;
	border-bottom: 1px solid #fff;
	border-left: 3px solid #fff;
}

#spalte_r h3 {
	/*background: #a7bfda url(grafiken/hldot.gif) no-repeat 10px 12px;*/
	background: #a7bfda;
	margin: 0;
	padding: 5px 0 2px 8px !important;
	padding: 5px 0 3px 8px;
	height: 19px;
	color: #fff;
	font-size: 1.0em;
	line-height: 18px;
}

#spalte_r p {
	margin: 5px 0 6px 0;
	padding: 0 8px 0 8px;
}

#spalte_r div.box {
	background: #efefef;
	padding: 0 0 4px 0;
	margin: 0 0 3px 0;
	width: 200px;
}

#spalte_r ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#spalte_r ul li {
	background: url(grafiken/lidot.gif) no-repeat 0 6px;
	margin: 1px 0 1px 8px;
	padding: 0 0 0 10px;
}



/* ==== spalte-l ==== */

#spalte_l div.login {
	margin: 237px 0 0 0;
}

#spalte_l h3 {
	color: #fff;
	/*background: #7c9dc0 url(grafiken/hldot.gif) no-repeat 10px 8px;*/
	background: #7c9dc0;
	font-size: 1.0em;
	margin: 0 0 6px 0;
	padding: 3px 0 3px 12px;
	clear: both;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

#spalte_l form {
	margin: 0;
	padding: 0;
}

#spalte_l form input {
	border: 1px solid #7c9dc0;
	margin: 3px 0 0 10px;
	padding: 1px 0 1px 10px;
	font-size: 0.9em;
	width: 125px;
}

#spalte_l form input.login {
	font-weight: bold;
	width: 45px;
	color: #fff;
	padding: 0 0 1px 0;
	margin: 3px 0 0 102px;
	background: #7c9dc0;
}

#spalte_l form input.login:hover {
	background: #91adcb;
}



/* ==== Inhalt ==== */

#inhalt h2 {
	font-size: 1.25em;
	margin: 5px 0 14px 0;
	padding: 0 0 0 10px;
}

#inhalt h2:target, #inhalt h3:target {
	padding: 0 0 0 5px;
	border-left: 5px solid #a7bfda;
}

#inhalt h2:target:after, #inhalt h3:target:after {
	content: " " "\00AB";
}

p.art {
	float: right;
	clear: both;
}

p.art a {
	margin: 0 0 0 6px;
	font-size: 0.9em;
}

#inhalt h3 {
	font-size: 1.05em;
	margin: 18px 0 8px 0;
	padding: 0 0 0 10px;
	clear: both;
	color: #4e4e4e;
}

#inhalt h3.blau {
	color: #fff;
	/*background: #7c9dc0 url(grafiken/hldot.gif) no-repeat 10px 9px;*/
	background: #7c9dc0;
	font-size: 1.0em;
	margin: 0 0 3px 0;
	padding: 3px 0 3px 9px;
	clear: both;
	border-right: 3px solid #ffffff;
}

#inhalt h3.blau2 {
	color: #fff;
	/*background: #a7bfda url(grafiken/hldot.gif) no-repeat 10px 9px;*/
	background: #a7bfda;
	font-size: 1.0em;
	margin: 0 0 3px 0;
	padding: 3px 0 3px 9px;
	clear: both;
	border-right: 3px solid #ffffff;
}

#inhalt h3.ergebnis {
	/*background: #eff6fe url(grafiken/lidot.gif) no-repeat 10px 9px;*/
	background: #eff6fe;
	font-size: 1.0em;
	margin: 0 11px 3px 0;
	padding: 3px 0 3px 9px;
	clear: both;
	font-weight: normal;
	/*border-right: 3px solid #ffffff;*/
}

#inhalt h4 {
	font-size: 0.95em;
	margin: 6px 20px 12px 0;
	padding: 0 0 0 10px;
	color: #595959;
}

#inhalt p {
	margin: 5px 25px 15px 10px;
	padding: 0;
}
#inhalt .text {
	margin: -10px 25px 15px 12px;
	padding: 0;
}

#inhalt ul {
	margin: 5px 25px 15px 24px;
	padding: 0;
}

#inhalt ul li {
	list-style-type: square;
	}

*+html #inhalt ul {
	margin: 5px 25px 15px 26px !important;
}

#inhalt p.ergebnis {
	margin: 5px 25px 15px 22px;
	padding: 0;
}

#inhalt img.bild_l {
	margin: 0 12px 8px 10px;
	float: left;
}

#inhalt div.box2 {
	width: 302px;
	margin: 0;
	float: left;
}

#inhalt div.box1 {
	margin: 0 3px 0 0;
	width: 302px;
	float: left;
}

#inhalt .textprint {
	display: none;
	}
	
#pfad {
	display: none;
	}

/* ==== Funktionen, Sprache und Barriere ==== */

#funktionen {
	position: absolute;
	top: 0;
	background: #e4ebf3;
	height: 88px;
	width: 201px;
	margin: 0 0 0 564px;
}

#funktionen ul {
	position: absolute;
	top: 3px;
	list-style: none;
	margin: 0 0 0 20px;
	padding: 0;
	font-size: 0.85em;
}

#funktionen ul li {
	float: left;
	color: #355075;
	line-height: 20px;
	font-size: 11px;
}

#funktionen ul li a {
	margin: 0 3px 0 3px;
}

#funktionen div.sprachen {
	position: relative;
	left: -23px;
	top: 6px !important;
	top: 8px;
	line-height: 18px;
	font-size: 11px;
}

#funktionen div.sprachen a#english {
	background: url(grafiken/flag_en.gif) no-repeat;
}

#funktionen div.sprachen a#deutsch {
	background: url(grafiken/flag_de.gif) no-repeat;
}

#funktionen div.schrift {
	position: relative;
	/*position: absolute;*/
	left: -52px;
	top: 49px !important;
	top: 54px;
	font-weight: bold;
	line-height: 18px;
}

#funktionen div.schrift a.klein {
	font-size: 11px;
}

#funktionen div.schrift a.normal {
	font-size: 13px;
}


#funktionen div.schrift a.gross {
	font-size: 16px;
}

#funktionen form {
	margin: -5px 0 0 0 !important;
	margin: -2px 0 0 0;
	padding: 0;
}

#funktionen form input {
	margin: 0 0 0 10px;
	padding: 2px 0 1px 10px;
	font-size: 0.8em;
	width: 115px !important;
	width: 110px;
	border: 1px solid #b9cbdf;
}

#funktionen form input.suche {
	position: relative;
	top: -1px !important;
	top: 0;
	color: #fff;
	margin: 0;
	padding: 0;
	width: 40px;
	background: #7c9dc0;
}

#funktionen form input.suche:hover {
	background: #91adcb;
}

/*#funktionen .suche button {
	border: none;
	padding: 0;
	margin: 0;
	width: 40px;
	height: 17px;
	}*/

button {
	color: #b3ac96;
	font-weight: bold;
	background-color: transparent;
	border: none;
	cursor: pointer;
	margin-right: 0;
	margin-bottom: 0 !important;
	margin-bottom: 3px;
	padding-right: 0;
}

*+html #funktionen form button {
	margin-bottom: 3px !important;
}

button:hover {
	color: #004646;
	font-weight: bold;
	background-color: transparent;
	border: none;
	cursor: pointer;
	margin-right: 0;
	padding-right: 0;
}

td.button input {
	border: none;
}

#funktionen select {
	font-size: 0.8em;
	margin: 6px 0 0 10px;
	width: 180px;
	border: 1px solid #7e9db9;
}



/* ==== Footer und Contentfooter ==== */

#footer {
	text-align: right;
	/*background: url(grafiken/footerbg.gif) no-repeat;*/
	height: 28px;
	width: 467px;
	float: right;
	position: relative;
	top: 32px;
	right: 3px;
	margin: -20px 0 0 0;
	color: #384f78;
	line-height: 17px;
	font-size: 11px;
}

#footer div {
	position: relative;
	top: 6px;
	right: 14px;
}

#footer span {
	text-transform: uppercase;
	color: #181619;
}

#footer a {
	margin: 0 3px 0 0;
	background-image: none !important;
	padding: 0 !important;
}

div.contentfooter {
	clear: both;
	margin: 0 0 0 292px;
	background: #ccc;
	line-height: 16px;
	font-size: 11px;
}

div.contentfooter a.top {
	background: url(grafiken/top.gif) no-repeat 0 6px !important;
	float: left;
	padding: 0 0 0 12px !important;
	margin: 0 8px 0 0 !important;
}

div.contentfooter a.fav {
	background: url(grafiken/favoriten.gif) no-repeat 0 3px !important;
	float: left;
	padding: 0 0 0 15px !important;
	margin: 0 8px 0 0 !important;
}

div.contentfooter a.druck {
	background: url(grafiken/druck.gif) no-repeat 0 4px !important;
	float: left;
	padding: 0 0 0 14px !important;
}

table a.druck {
	background: url(grafiken/druck.gif) no-repeat 0 4px !important;
	float: left;
	padding: 0 0 0 14px !important;
}

table {
	width: 95%;
	margin-left: 10px !important;
	margin-left: 0;
	}

*+html table {
	margin-left: 0 !important;
}

table td {
	background-color: #e5ebf2;
	padding: 2px 4px;
	margin: 0;
	vertical-align: top;
	border-bottom: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	font-size: 11px !important;
	}

table td.overhead_aktiv {
	background-color: #ccdeee;
	border: 1px solid #7c9dc0;
	border-bottom: none;
	font-weight: bold;
	}

table td.overhead_inaktiv {
	background-color: #ffffff;
	border: 1px solid #7c9dc0;
	border-bottom: 2px solid #7c9dc0;
	border-left: 1px solid #7c9dc0;
	}

table td.head {
	background: #ccdeee url(grafiken/white_px.gif) top right repeat-y;
	font-weight: bold;
	border: none;
	}

table td.head2 {
	background: #ccdeee url(grafiken/white_px.gif) top right repeat-y;
	font-weight: bold;
	border: none;
	border-bottom: 1px solid #ffffff;
	}

td.weiss {
	background-color: #ffffff;
	border: none;
	border-bottom: 2px solid #7c9dc0;
	}

td.weiss2 {
	background-color: #ffffff;
	border: none;
	}

td.weiss3 {
	background-color: #ffffff;
	border: none;
	border-bottom: 1px solid #7c9dc0;
	}

tr:hover {
	background-color: #b9cbdf;
	}

td.grau {
	background-color: #ffffff;
	border: none;
	}

body.formular table td {
	background-color: #eff6fe;
	padding: 2px 4px;
	margin: 0;
	vertical-align: top;
	border-bottom: none;
	border-right: none;
	font-size: 11px !important;
	}

body.formular table td select, body.formular table td input {
	font-size: 11px !important;
	height: 17px;
	}

body.formular table td input.formsend {
	background-color: #7c9dc0;
	color: #FFFFFF;
	border: none;
	margin: 4px 0;
	padding: 3px;
	height: 20px !important;
	width: 100px;
	}

td h3 {
	color: #7c9dc0 !important;
	margin: 0 !important;
	padding: 6px 0 !important;
	font-size: 13px !important;
	}

p.teaser {
	text-align: right;
	font-size: 100%;
	font-weight: normal;
}

.teaser a {
	background: transparent url(grafiken/doppelpfeil.gif) no-repeat right;
	padding-right: 15px;
}

h4.teaser {
	color: #7c9dc0 !important;
	font-weight: bold;
	font-size: 1.0em;
	text-align: left;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	}

img.bildlinks {
	float: left;
	margin: 0 10px 10px 0;
	}

img.bildrechts {
	float: right;
	margin: 0 10px 10px 0;
	}

div.newsrubrik {
	font-size: 1.0em;
	margin: 0 11px 3px 0;
	padding: 3px 0 3px 10px;
	clear: both;
	font-weight: normal;
	/*border-right: 3px solid #ffffff;*/
	display: block;
	}

p.newsrubrik {
	background: #eff6fe url(grafiken/lidot.gif) no-repeat 10px 9px;
	font-size: 1.0em;
	margin: 0 10px 3px 0 !important;
	padding: 3px 0 3px 22px !important;
	clear: both;
	font-weight: normal;
	/*border-right: 3px solid #ffffff;*/
	display: block;
	}

.newsuntertitel {
	margin: 5px 25px 15px 22px;
	padding: 0;
	}


#lightbox {
	background: #e4ebf3;
	padding: 10px;
	border: 1px solid #e5e5e5;
}

#lightboxCaption { float: left; 	color: #8e0d1b; font-weight: bold; }
#keyboardMsg { float: right; font-size: 11px; }
#closeButton { top: 5px; right: 5px; }
#lightbox img { border: none; clear: both;}
#overlay img { border: none; }
#overlay{ background-image: url(grafiken/overlay.png); }

form.abfrage {
	background-color: #eff6fe;
	margin: -5px 3px 20px 0;
	}

form.abfrage h2, div.abfrage h2 {
	padding-top: 10px !important;
	}

form.abfrage h3 {
	background-color: #7c9dc0 !important;
	color: #FFFFFF !important;
	}

form.abfrage p {
	margin: 5px 25px 15px 11px !important;
	text-align: justify;
	}

form.abfrage div.bestaetigung {
	text-align: center;
	border-bottom: 1px solid #7c9dc0;
	padding-bottom: 10px;
	}

form.abfrage div.formsend {
	background-color: #e5ebf2;
	padding: 2px 0;
	text-align: center;
	}

form.abfrage button {
	background-color: #7c9dc0;
	color: #FFFFFF;
	border: none;
	margin: 0;
	padding: 0 3px 3px 3px;
	height: 18px !important;
	width: 100px;
	font-size: 80%;
	text-transform: lowercase !important;
	}

div.abfrage {
	background-color: #eff6fe;
	margin: -5px 3px 20px 0;
	padding: 0 0 20px 0;
	}

/* === Tabelle === */

table td.ergebnis {
	background-color: #fff !important;
	padding: 0 !important;
	border-left: 3px solid #fff;
	border-right: none;
	}

table td.ergebnis h3 {
	background: #eff6fe url(grafiken/lidot.gif) no-repeat 10px 9px;
	font-size: 1.0em !important;
	margin: 0 0 3px 0 !important;
	padding: 3px 0 3px 22px !important;
	clear: both;
	font-weight: normal !important;
	color: #454545 !important;
}

table td.ergebnis p {
	margin: 5px 25px 15px 22px !important;
	padding: 0 !important;
}

table td.ergebnis img {
	margin-left: -12px !important;
}

.managetab table {
	margin-left: -3px !important;
	margin-left: -13px;
	margin-right: 0 !important;
	margin-right: -15px;
	}

*+html .managetab table {
	margin-left: -13px !important;
}

/* ==== Übersichtstabelle ==== */

td.trackbox { 
	background: #fff;
}

div#tr_auswahlfelder {
	position: absolute;
	margin-left: -158px !important;
	margin-left: -159px;
	top: 8px;
	text-align: right;
	width: 153px !important;
	width: 155px;
	overflow: hidden;
	}
	
*+html div#tr_auswahlfelder { 
	margin-left: -157px !important;
}
	
div#tr_auswahlfelder select {
	margin-bottom: 5px;
	width: 153px !important;
	}
	
*+html div#tr_auswahlfelder select { 
	width: 153px !important;
}
	
div#tr_auswahlfelder button {
	margin-right: -4px !important;
	margin-top: -8px !important;
	}

table.tracktab div.suchauswahl {
	background-color: #eff6fe; border: 1px solid #7c9dc0; margin-left: 2px; padding: 6px;
	}

table.tracktab { 
	width: 594px !important;
	width: 590px;
	margin: 0 !Important;
	margin-right: 0px !important;
	margin-right: -15px;
	margin-left: 0 !important;
	margin-bottom: 10px !important;
	padding: 0 !important;
}

*+html table.tracktab { 
	width: 590px !important;
}

table.tracktab2 td p {
	padding-right: 0 !important;
	margin-right: 12px !important;
	}

div.track { 
	position: relative;
	width: 128px; 
	height: 90px;
	border: 3px solid #7c9dc0; 
	float: left; 
	padding: 3px 3px 68px 3px;
	margin: 6px 6px 3px 0 !important; 
	text-align: center;
	overflow: hidden;
	line-height: 120%;
}

div.track p { 
	padding: 0 !important;
	margin: 0 !important;
	font-size: 9px !important; 
}

div.track div.infolink { 
	position: absolute;
	bottom: 0;
	left: 0;
	display: block; 
	background: #eff6fe; 
	margin-top: 15px; 
	padding: 3px;
	width: 128px;
	font-size: 11px !important; 
}

div.track div.trackbild { 
	height: 40px;
	margin-right: -4px;
}

img.berater { 
	position: absolute;
	bottom: 18px;
	left: 4px;
}

.trweiter {
	float: right;
	margin-right: 5px;
	}

.trzurueck {
	background: transparent url(grafiken/doppelpfeil_2.gif) left center no-repeat !important;
	padding-left: 12px;
	/*text-decoration: underline;*/
	margin-left: 8px;
}

.logotr_detail {
	padding: 12px 10px;
	}

.logotr_hshcfdetail {
	padding-right: 8px;
}

table.tracktab2 { 
	width: 594px !important;
	width: 590px;
	margin: 0 0 15px 0 !important;
	margin-right: 0px !important;
	margin-right: -15px;
	padding: 0 !important;
}

*+html table.tracktab2 { 
	width: 590px !important;
}

table.tracktab2 td.trdetail01, table.tracktab2 td.trdetail01_text {
background-color: #FFFFFF; vertical-align: middle !important;
}

table.tracktab2 td.trdetail01_text {
	padding-top: 8px;
	}
	
.trdetail01top {
	background-color: #eff6fe;  border-right: none; font-weight:bold; padding-top: 10px;
	}
	
.trackbilddetail {
	float: right; margin: 10px 12px;
	}
	
.trackdetailfooter {
	background-color: #eff6fe; padding: 6px; border-right: none;
	}
.trackdetailfooter_re  {
	float:right; padding-right: 8px;
	}
.trackdetailfooter_li {
	float:left; padding-left: 8px;
	}
	
td.overhead_aktiv button img {
	padding-top: 3px;
	}
	
*+html td.overhead_aktiv button img { 
	padding-top: 0 !important;
}

.sitemap div.text div {
	width: 400px; 
	overflow: hidden;
	}
	
	
	
/* ==== Pressebereich ==== */

body.news div.newsdatum {
	padding: 0 11px;
	margin: 0;
	border-bottom: 1px solid #B9CBDF;
	width: 560px !important;
	font-weight: bold;
}

body.news div.newszusatz1 { 
	display: none !important;
}

body.news h2.newstitel { 
	margin: 6px 0 !important;
	padding: 0 11px !important;
}

body.news div.newsuntertitel { 
	padding: 0 11px;
	margin: 0 0 8px 0;
	width: 560px !important;
	line-height: 1.35em;
}

body.news div.newslink { 
	text-align: right;
	margin: -5px 30px 16px 0;
	padding: 0;
}

body.news .newstext ul { 
	margin-top: -10px !important;
}

body.news .newstext div.bildlinks { 
	display: none !important;
}



/* ==== EditBox ==== */

html.height, body.height { 
	height: 100%;
}

.editboxbg {
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 998;
}
 
.editbox { 
	position: absolute;
	top: 0;
	left: 50%;
	margin: 250px 0 0 -420px;
	width: 594px;
	padding: 10px 10px 10px 170px;
	border: 1px solid #a7bfdb;
	z-index: 999;
 	background: #eaeff5 url(grafiken/editboxbg.gif) no-repeat center left; 
  	-moz-box-shadow: 0 0 6px rgba(0,0,0,0.3);
	font-size: 11px;
	line-height: 16px;
	color: #454545;
}

a.closeeditbox { 
	outline: none;
	display: block;
	width: 20px;
	height: 20px;
	background: url(grafiken/closeButton.gif) no-repeat top right;
	position: absolute;
	top: 1px;
	right: 1px;
}

.editbox h1 { 
	font-size: 12px;
	line-height: 15px;
	margin: 0 0 16px 0;
	padding: 0;
}

.editbox h2 { 
	color: #5479a5;
	margin: 0 0 2px 0;
	padding: 0;
	font-size: 12px;
	line-height: 15px;
}

.editbox h3 { 
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 15px;
}

.editbox img.bild_rechts { 
	margin: 0 0 0 12px;
	padding: 0;
	float: right;
}



/* Version 2 */

.editbox2 { 
	float: left;
	position: relative;
	margin: -13px 0 0 -158px;
	background: #ececec url(grafiken/editboxbg2.gif) no-repeat center left;
	padding: 10px 0 10px 160px;
	border: 3px solid #fff;
	border-left: none;
}

.editbox2 h1 { 
	font-size: 12px !important;
	line-height: 15px !important;
	margin: 0 0 16px 0 !important;
	padding: 0 0 0 9px !important;
	background: none !important;
	clear: none !important;
}

.editbox2 h2 { 
	color: #5479a5 !important;
	margin: 0 0 2px 0 !important;
	padding: 0 0 0 9px !important;
	font-size: 12px !important;
	line-height: 15px !important;
	background: none !important;
	clear: none !important;
}

.editbox2 h3 { 
	margin: 0 !important;
	padding: 0 0 0 9px !important;
	font-size: 12px !important;
	line-height: 15px !important;
	clear: none !important;
}

.editbox2 img.bild_rechts { 
	margin: -15px 0 0 12px;
	padding: 0;
	float: right;
}