/* ==== Print-Styles ==== */
@import url(print_hc.css) print;


html {
	margin: 0;
	padding: 0;
}

body {
	color: #505050;
	font-size: 11px;
	font-family: Trebuchet MS, Verdana, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
	background: #3C7FC0 url("pics/hint.gif") top left;
}

/* HTML-Auszeichnungen */
#kopf h1 {
	font: normal normal 18px Trebuchet MS, Verdana, Helvetica, sans-serif;
	position: absolute;
	right: 26px;
	top: 92px;
	margin: 0;
	padding: 2px 8px;
	text-align: left;
	height: 24px;
	width: 170px;
	background-color: #87a8cb;
	background-image: none;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	z-index: 10;
	color: #fff;
}

h1 {
	font: normal bold 14px Trebuchet MS, Verdana, Helvetica, sans-serif;
	position: relative;
	margin: 0;
	padding: 4px 8px;
	text-align: left;
	height: auto !important;
	height: 19px;
	min-height: 19px;
	background: #cfddea url("pics/hint_re_bordertop.gif") top right repeat-y;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
}

#inhalt03 #links h1,#inhalt03hc #links h1 {
	font: normal bold 14px Trebuchet MS, Verdana, Helvetica, sans-serif;
	position: relative;
	margin: 0;
	padding: 4px 8px;
	text-align: left;
	height: auto !important;
	height: 19px;
	min-height: 19px;
	width: 576px;
	\width: 593px;
	w\idth: 576px;
	float: left;
	background: #cfddea url("pics/hint_re_bordertop.gif") top right repeat-y;
	border-top: 1px solid #fff;
	border-left: none;
}

.inhfeedback {
	width: 376px;
	\width: 393px;
	w\idth: 376px;
}


h2 {
	margin: 0;
	padding: 0;
	position: relative;
	height: 27px;
}

h2.verband {
	font-size: 1.4em;
	padding: 0.2em 0 0 0.6em;
}

h2.angebote {
	background: url("pics/hint_h2topang.gif") top left no-repeat;
}

h2.offerings {
	background: url("pics/hint_h2topoffer.gif") top left no-repeat;
}

h2.offres {
	background: url("pics/hint_h2topoffer_fr.gif") top left no-repeat;
}

h2.services {
	background: url("pics/hint_h2leistungen_en.gif") top left no-repeat;
}

h2.leistungen {
	background: url("pics/hint_h2leistungen_de.gif") top left no-repeat;
}

h2.news {
	background: url("pics/hint_h2news.gif") top left no-repeat;
}

h2.partner {
	background: url("pics/hint_h2partner_de.gif") top left no-repeat;
}

h2.partners {
	background: url("pics/hint_h2partner_en.gif") top left no-repeat;
}

#inhalt01 #links02 h2,#inhalt01hc #links02 h2 {
	font: normal bold 13px/14px Trebuchet MS, Verdana, Helvetica, sans-serif;
	margin: 0;
	padding: 5px 8px;
	position: relative;
	color: #fff;
	background-color: #7097C0;
	border-bottom: 1px solid #fff;
	height: 17px;
}

#inhalt01 #links03 h2,#inhalt01hc #links03 h2 {
	font: normal bold 13px/14px Trebuchet MS, Verdana, Helvetica, sans-serif;
	margin: 0;
	padding: 5px 8px;
	position: relative;
	color: #000;
	background-color: #D0DCEA;
	border-bottom: 1px solid #fff;
	height: 17px;
}

a:link,a:visited {
	color: #416fa3;
	text-decoration: underline;
}

a:hover,a:focus,a:active {
	color: #c80013;
	text-decoration: none;
}

#pfad a:link,#pfad a:visited {
	color: #fff;
	text-decoration: underline;
}

#pfad a:hover,#pfad a:focus,#pfad a:active {
	color: #c80013;
	text-decoration: none;
}

#topnavi a:link,#topnavi a:visited {
	color: #000;
	text-decoration: none;
}

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

#footer a:link,#footer a:visited {
	color: #505050;
	text-decoration: none;
}

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

a.weiter:link,a.weiter:visited,a.download:link,a.download:visited {
	color: #416fa3;
	text-decoration: none;
	font-weight: bold;
	background: #e7edf4 url("pics/hint_link01.gif") center left no-repeat;
	border: 1px solid #fff;
	padding-left: 19px;
	padding-right: 5px;
}

a.weiter:hover,a.weiter:focus,a.weiter:active,a.download:hover,a.download:focus,a.download:active
	{
	color: #c80013;
	text-decoration: none;
	font-weight: bold;
	background: #e7edf4 url("pics/hint_link01.gif") center left no-repeat;
	border: 1px solid #fff;
	padding-left: 20px;
	padding-right: 5px;
}

a.download:link,a.download:visited,a.download:hover,a.download:focus,a.download:active
	{
	background-image: url("pics/hint_link02.gif");
}

a.weiter2:link,a.weiter2:visited,a.download2:link,a.download2:visited,p.zurueck a:link,p.zurueck a:visited,div.newslink a:link,div.newslink a:visited
	{
	color: #416fa3;
	text-decoration: none;
	font-weight: bold;
	background: #CDDAEA url("pics/hint_link01.gif") center left no-repeat;
	border: 1px solid #fff;
	padding-left: 20px;
	padding-right: 5px;
}

a.weiter2:hover,a.weiter2:focus,a.weiter2:active,a.download2:hover,a.download2:focus,a.download2:active,p.zurueck a:hover,p.zurueck a:focus,p.zurueck a:active,div.newslink a:hover,div.newslink a:focus,div.newslink a:active
	{
	color: #c80013;
	text-decoration: none;
	font-weight: bold;
	background: #CDDAEA url("pics/hint_link01.gif") center left no-repeat;
	border: 1px solid #fff;
	padding-left: 20px;
	padding-right: 5px;
}

a.download2:link,a.download2:visited,a.download2:hover,a.download2:focus,a.download2:active
	{
	background-image: url("pics/hint_link02.gif");
}

#sprungmenue {
	z-index: 30;
	position: absolute;
	top: -400px;
	left: 0;
	text-align: left;
}

#sprungmenue a:focus,#sprungmenue a:hover,#sprungmenue a:active {
	position: absolute;
	top: 422px;
	left: 187px;
	display: block;
	width: 250px;
	font: normal normal bold 11px Trebuchet MS, Verdana, Arial, Helvetica;
	color: #FFFFFF;
	text-decoration: underline;
	background-color: #CC0000;
	border-right: 10px solid #CC0000;
	border-bottom: 1px solid #CC0000;
	border-left: 1px solid #CC0000;
	padding: 4px;
	text-align: left;
}

/* Grundgeruest */
#container00 {
	width: 930px;
	margin: 0 auto 0 auto;
}

#container01 {
	/*position: relative; <== dieser Eintrag fuehrt zum Absturz im IE beim Aktivieren des Vollbildes*/
	display: block;
	width: 806px;
	margin: 0 154px 0 0;
	padding: 0;
	background: #fff url("pics/hint_inhalt.gif") top left repeat-y;
	text-align: left;
}

#footer {
	position: relative;
	margin: 0;
	padding: 0;
	height: 31px;
	width: 806px;
	text-align: left;
	background: url("pics/hint_hc_footer01.gif") bottom left no-repeat;
}

#container02 {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
	text-align: center;
	background: transparent url("pics/hint_blau.gif") top left no-repeat;
	z-index: 97;

}

.footertext {
	border-top: 1px solid #B3B3B3;
	margin: 2px 26px 2px 28px;
}

#werbung {
	position: absolute;
	top: 0;
	padding: 0;
	margin-left: 810px;
	margin-top: 0px;
	z-index: 15;
	background-color: #ffffff;
}

#werbung iframe{
	padding: 0;
	margin: 0;
}

/* Startseite */
#flashLayer {
	position: absolute;
	top: 0;
	left: 50%;
	margin: 149px 0 0 -438px;
	width: 752px;
	height: 414px;
	overflow: hidden;
	z-index: 915;
	background-color: #ffffff;
	display: none;
}

*+html #flashLayer { 
	margin-left: -439px;
}

#flashSchliessen {
	position: absolute;
	top: 0px;
	margin-left: 653px;
	margin-top: 126px;
	width: 180px;
	height: 27px;
	z-index: 99;
	background-color: transparent;
	display: none;
}

/* Kopfbereich */
#kopf {
	position: relative;
	margin: 0;
	padding: 0 26px 0 9px;
	height: 121px;
	text-align: left;
}

#funktionen {
	position: relative;
	margin: 0 0 0 19px;
	padding: 0;
	text-align: left;
	height: 23px;
	background: url("pics/hint_funktionen.gif") top right repeat-x;
}

#sprache {
	position: relative;
	margin: 0;
	padding: 3px 7px;
	text-align: left;
	height: 16px;
	width: 145px;
	background-color: #a8c0d8;
	border-bottom: 1px solid #d0dcea;
	float: left;
}

#slogan {
	position: relative;
	margin: 0;
	padding: 0;
	text-align: left;
	height: 22px;
	width: 290px;
	float: left;
	background-color: #cfdcea;
}

#topnavi {
	position: relative;
	margin: 0;
	padding: 3px 7px;
	text-align: right;
	height: 17px;
	width: 286px;
	float: right;
}

#bildbereich {
	position: relative;
	margin: 0;
	padding: 0;
	text-align: left;
	height: 98px;
}

#logo {
	position: relative;
	margin: 0;
	padding: 0;
	text-align: left;
	height: 98px;
	width: 251px;
	float: left;
}

#image {
	position: relative;
	margin: 0;
	padding: 0;
	text-align: right;
	height: 98px;
	width: 518px;
	float: right;
	overflow: hidden;
}

/* Inhalt */
#inhalt {
	position: relative;
	margin: 0;
	padding: 0 26px 0 28px;
	text-align: left;
}

#bereich {
	position: relative;
	margin: 0;
	padding: 0;
	text-align: left;
	height: 28px;
	background: url("pics/hint_pfad.gif") top right repeat-x;
	overflow: hidden;
}

#pfad {
	position: absolute;
	padding: 4px;
	left: 326px;
	color: #fff;
	width: 430px;
}

#start #links {
	position: relative;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 400px !important;
	width: 397px;
	background: url("pics/hint_re_border.gif") top right repeat-y;
	float: left;
}

#inhalt01 #links,#inhalt01hc #links {
	position: relative;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 574px !important;
	width: 571px;
	background: url("pics/hint_re_border.gif") top right repeat-y;
	float: left;
	border-left: 2px solid #87A8C9;
}

#inhalt02 #links,#inhalt02hc #links {
	position: relative;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 750px;
	background: url("pics/hint_re_border.gif") top right repeat-y;
	float: left;
	border-left: 2px solid #87A8C9;
}

#inhalt03 #links,#inhalt03hc #links {
	position: relative;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 752px;
	background: #f3f6fb url("pics/hint_re_border02.gif") top right repeat-y;
	float: left;
}

#subnavigation {
	position: relative;
	margin: 0;
	padding: 0;
	text-align: left;
	/*height: 27px;
	background: #cfddea url("pics/hint_re_bordertop.gif") top right repeat-y;*/
}

#inhalt01 #subnavigation,#inhalt01hc #subnavigation,#inhalt02 #subnavigation,#inhalt02hc #subnavigation,#inhalt03 #subnavigation,#inhalt03hc #subnavigation
	{
	position: relative;
	margin: 0;
	padding: 0;
	text-align: left;
	height: 27px;
	background-color: #cfddea;
	background-image: none;
	/*border-bottom: 2px solid #87A8C9;*/
}

#links01 {
	position: relative;
	margin: 0;
	padding: 0;
	text-align: left;
	border-right: 1px solid #FFF;
	border-top: 1px solid #FFF;
	height: 267px;
	width: 210px;
	background-color: #cfddea;
	float: left;
}

#inhalt01 #links01,#inhalt01hc #links01 {
	border-left: 1px solid #FFF;
	height: auto;
	width: 562px;
	background-color: #E6EDF5;
}

#inhalt02 #links01,#inhalt02hc #links01 {
	border-left: 1px solid #FFF;
	height: auto;
	width: 738px;
	background-color: #f3f6fb;
}

#inhalt03 #links01,#inhalt03hc #links01 {
	height: auto;
	width: 159px;
	background-color: #fff;
	border-right: 1px solid #FFF;
	border-top: none;
}

#inhalt01 #links01 p,#inhalt01hc #links01 p {
	padding: 4px 6px;
	margin: 0 6px;
	font-size: 12px;
}

#inhalt02 #links01 p,#inhalt02hc #links01 p {
	padding: 4px 6px;
	margin: 0 6px;
	font-size: 12px;
}

#links02 {
	position: relative;
	margin: 0;
	padding: 0;
	text-align: left;
	border-right: 1px solid #FFF;
	border-top: 1px solid #FFF;
	height: 267px;
	width: 178px;
	background-color: #cfddea;
	float: left;
}

#inhalt01 #links02,#inhalt01hc #links02 {
	border-left: 1px solid #FFF;
	/*height: 171px;*/
	width: 220px;
	background-color: #E6EDF5;
	padding-bottom: 15px;
}

#inhalt03 #links02,#inhalt03hc #links02 {
	height: auto;
	width: 581px;
	background-color: #f3f6fb;
	font-size: 13px;
}

#inhalt01 #links02 p,#inhalt01 #links03 p,#inhalt01hc #links02 p,#inhalt01hc #links03 p,#inhalt03 #links02 p,#inhalt03hc #links02 p,#inhalt03hc #links02 h3,#inhalt03hc #links02 h4,#inhalt03hc #links02 h5,#inhalt03hc #links02 h6
	{
	padding: 2px 8px;
	margin: 6px 0;
}

#start #links01, #start #links02 {
	border-top: none;
	}

#start #links01 img {
	border-bottom: 1px solid #fff;
	}

.newstext {
	padding: 2px 8px;
	margin: 6px;
}

.newsdatum {
	color: #fff;
	background-color: #7c9fc5;
	float: left;
	font-size: 11px;
	padding: 2px 8px 2px 25px;
	margin: 2px 6px 0 6px;
	background: #7c9fc5 url("pics/pfeil_rechts.gif") left center no-repeat;
}

.newsrubrik {
	color: #fff;
	background-color: #7c9fc5;
	font-size: 11px;
	padding: 2px 8px;
	margin: 8px 6px 0 6px;
}

.newstitel {
	color: #fff;
	background-color: #7c9fc5;
	padding: 2px 14px;
	margin: 6px 6px 0 6px;
	font-size: 13px;
	font-weight: bold;
}

.newsuntertitel {
	color: #881d1d;
	background-color: #cddaea;
	border-top: 2px solid #7c9fc5;
	clear: right;
	padding: 2px 14px;
	margin: 0 6px 6px 6px;
}

/* ======= */
ul.liste {
	list-style: none;
	margin: 5px 0 0 20px;
	padding: 0;
	clear: both;
	border: none;
}

ul.liste li {
	list-style: none;
	padding: 3px;
	margin: 0;
	width: 90%;
	border: none;
}

ul.liste li a,ul.liste li a:visited {
	display: block;
	background: #cddaea url("pics/hint_liste01.gif") center left no-repeat;
	padding: 3px 3px 3px 35px;
	margin: 0;
	text-decoration: none;
	list-style: none;
	color: #516889;
	width: 90%;
	border: 1px solid #ffffff;
}

ul.liste li a:hover,ul.liste li a:active,ul.liste li a:focus {
	display: block;
	background: #e7edf4 url("pics/hint_liste01.gif") center left no-repeat;
	padding: 3px 3px 3px 35px;
	margin: 0;
	text-decoration: underline;
	list-style: none;
	color: #CC0000;
	width: 90%;
	border: 1px solid #ffffff;
}

#start .rechtsbox ul {
	padding: 0;
	margin: 0 0 0 10px;
	list-style-type: disc;
	font-size: 11px;
}

#start .rechtsbox ul li {
	padding: 0;
	margin: 0 0 0 10px;
	font-size: 11px;
}

/* ======== */
#links03 {
	position: relative;
	margin: 0;
	padding: 0;
	text-align: left;
	border-right: 1px solid #FFF;
	border-top: none;
	height: 140px;
	width: 210px;
	background-color: #cfddea;
	float: left;
}

#links02 table {
		text-align: left;
}

#inhalt01 #links03,#inhalt01hc #links03 {
	border-right: 1px solid #FFF;
	border-top: 1px solid #FFF;
	/*height: 171px;*/
	height: auto;
	width: 341px;
	background-color: #E6EDF5;
	overflow: hidden;
}

#inhalt01 #links03 table, #inhalt01 #links03 table td {
	border: none;
	margin-top: 5px;
	text-align: center;
	}

#inhalt01 #links03 table td {
	border: none;
	padding: 0 5px 0 5px;
	text-align: left;
	}

#inhalt01 #links03 table td button.weiter, #inhalt01 #links03 table td button.weiter2 {
	float: right;
	margin: 1px 30px 1px 0;
	font-size: 11px;
	font-family: Trebuchet MS, Verdana, Helvetica, sans-serif;
	}

#inhalt01 #links03 select, #inhalt01 #links03 input {
	color: #505050;
	font-size: 11px;
	font-family: Trebuchet MS, Verdana, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
	width: 110px;
	}

#links04 {
	position: relative;
	margin: 0;
	padding: 0;
	text-align: left;
	border-right: 1px solid #FFF;
	border-top: 1px solid #FFF;
	height: 139px;
	width: 178px;
	background-color: #cfddea;
	float: left;
}

.ueberschrift {
	position: relative;
	margin: 0;
	padding: 0;
	text-align: left;
	height: 27px;
	background: #cfddea url("pics/hint_re_bordertop.gif") top right repeat-y
		;
}

#links01 .ueberschrift {
	border-top: 1px solid #FFF;
}

.rechts {
	position: relative;
	margin: 0 0 0 7px;
	padding: 0;
	text-align: left;
	width: 169px;
	float: left;
}

#inhalt01 .rechts,#inhalt01hc .rechts {
	margin-top: 1px;
}

.rechtsbox {
	padding: 0 12px 0 0.2em;
	background: url("pics/hint_re_border.gif") top right repeat-y;
	border-bottom: 7px solid #FFF;
}

#inhalt03 .rechtsbox,#inhalt03hc .rechtsbox {
	border-bottom: none;
}

.rechtsbox p {
	margin-top: 0;
	padding-top: 0;
	padding-left: 2px;
}

.eintrag {
	position: relative;
	margin: 0 7px 2px 0;
	padding: 2px 2px 2px 0;
	border-bottom: 1px solid #d0d0d0;
}

.eintrag p {
	margin: 0 0 0 0;
	padding: 0;
}

/* Navigation */
ul#navigation {
	list-style-type: none;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	height: 28px;
	width: 476px;
	\width: 477px;
	w\idth: 476px;
	text-align: left;
	border-right: 1px solid #fff;
}

#inhalt01 ul#navigation,#inhalt02 ul#navigation,#inhalt03 ul#navigation
	{
	width: 318px;
	\width: 319px;
	w\idth: 318px;
}

ul#navigation li {
	padding: 0;
	margin: 0;
	float: left;
	display: block;
	height: 28px;
}

ul#navigation li a,ul#navigation li a:visited {
	float: left;
	display: block;
	padding: 0;
	margin: 0;
	height: 28px;
}

ul#navigation li a:hover {
	float: left;
	display: block;
	padding: 0;
	margin: 0;
	height: 28px;
}

/* =============  */
#subnavigation ul {
	list-style-type: none;
	display: block;
	float: left;
	margin: 5px 0 0 0;
	padding: 0;
	/*height: 22px;
	width: 700px;*/
	text-align: left;
	width: 752px;
	text-align: left;
	background-color: #cfddea;
	border-bottom: 2px solid #87A8C9;
}

#subnavigation ul li {
	float: left;
}

#subnavigation ul li a,#subnavigation ul li a:visited {
	padding: 2px 14px 3px 14px;
	margin: 0;
	float: left;
	display: block;
	height: 17px;
	border-right: 1px solid #fff;
	color: #000;
	text-decoration: none;
	font-size: 13px;
}

#subnavigation ul li a:hover,#subnavigation ul li a:active,#subnavigation ul li a:focus
	{
	background-color: #87a8cb;
	padding: 2px 14px 3px 14px;
	margin: 0;
	float: left;
	display: block;
	height: 17px;
	border-right: 1px solid #fff;
	color: #fff;
	font-size: 13px;
	text-decoration: underline;
}

#subnavigation ul li a.aktiv,#subnavigation ul li a.aktiv:visited {
	background-color: #87a8cb;
	padding: 2px 14px 3px 14px;
	margin: 0;
	float: left;
	display: block;
	height: 17px;
	border-right: 1px solid #fff;
	color: #fff;
	font-size: 13px;
}

/* =============  */
ul#subnavigation01 {
	list-style-type: none;
	display: block;
	margin: 0;
	padding: 0;
	text-align: left;
	border-bottom: 2px solid #87a8c9;
	border-left: 2px solid #87a8c9;
	background-color: #e6edf5;
}

ul#subnavigation01 li a,ul#subnavigation01 li a:visited {
	padding: 4px 5px 5px 5px;
	margin: 0;
	display: block;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	color: #000;
	text-decoration: none;
	font-size: 13px;
	height: 17px;
}

ul#subnavigation01 li a:hover,ul#subnavigation01 li a:active,ul#subnavigation01 li a:focus
	{
	background-color: #87a8cb;
	padding: 4px 5px 5px 5px;
	margin: 0;
	display: block;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	color: #fff;
	font-size: 13px;
	text-decoration: underline;
	height: 17px;
}

ul#subnavigation01 li a.aktiv,ul#subnavigation01 li a.aktiv:visited {
	background-color: #87a8cb;
	padding: 4px 5px 5px 5px;
	margin: 0;
	display: block;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	color: #fff;
	font-size: 13px;
	height: 17px;
}

ul#subnavigation02 {
	list-style-type: none;
	display: block;
	margin: 0;
	padding: 0;
	text-align: left;
	border-bottom: 2px solid #87a8c9;
	border-left: 2px solid #87a8c9;
	background-color: #e6edf5;
}

ul#subnavigation02 li a,ul#subnavigation02 li a:visited {
	padding: 4px 5px 5px 5px;
	margin: 0;
	display: block;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	color: #000;
	text-decoration: none;
	font-size: 13px;
	height: 100%;
}

ul#subnavigation02 li a:hover,ul#subnavigation02 li a:active,ul#subnavigation02 li a:focus
	{
	background-color: #87a8cb;
	padding: 4px 5px 5px 5px;
	margin: 0;
	display: block;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	color: #fff;
	font-size: 13px;
	text-decoration: underline;
	height: 100%;
}

ul#subnavigation02 li a.aktiv,ul#subnavigation02 li a.aktiv:visited {
	background-color: #87a8cb;
	padding: 4px 5px 5px 5px;
	margin: 0;
	display: block;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	color: #fff;
	font-size: 13px;
	height: 100%;
}

/* ================= */
#sprache #sprache_select {
	width: 130px;
	height: 20px;
	margin: 0;
	padding: 0;
	font: normal normal 11px/ 9px Trebuchet MS, Verdana, Helvetica,	sans-serif;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 15px;
	background-color: #a12928;
	color: #fff;
	font-weight: bold;
}

/* allgemein */
.unsichtbar {
	display: none;
	position: relative;
}

.bildlinks {
	position: relative;
	float: left;
	margin: 0 4px 0 0;
}

.ntext .bildlinks {
	position: relative;
	float: left;
	margin: 0 4px 0 8px;
}

#links01 .bildlinks {
	position: relative;
	float: left;
	margin: 0 12px 0 0;
	border-right: 1px solid #fff;
}

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

.cleaner {
	clear: left;
}

table {
	border: 2px solid #7c9fc5;
	border-collapse: collapse;
	/*background-color: #f3f6fb;*/
}

td {
	padding: 5px;
	vertical-align: top;
	/*border-right: 1px solid #cddaea;
	border-bottom: 1px solid #cddaea;*/
}

.tabelle01 {
	background-color: #7c9fc5;
	color: #fff;
}

.tabelle02 {
	background-color: #cddaea;
}

.tabelle03 {
	background-color: #a4bcd6;
}

.tabelle04 {
	background-color: #e6edf5;
}

.modultext table {
	width: 80%;
	margin-left: 10%;
	margin-top: 15px;
	margin-bottom: 15px;
}

.modultext table th {
	padding: 5px;
	border-right: 1px solid #cddaea;
	border-bottom: 1px solid #cddaea;
	background-color: #e6edf5;
}

.form_fehler {
	padding: 2px 8px;
	margin: 6px 0;
	color: #a32828;
	font-weight: bold;
	line-height: 20px;
}

p.zurueck {
	font-size: 12px;
	clear: right;
}

div.newslink {
	margin: 0 6px 20px 6px;
}

/* Suche */
.schrittX {
	padding: 0 5px;
	/*border: 1px solid #fff;*/
	margin: 0 0 0 8px;
	background-color: #87a8cb;
	color: #fff;
}

.schrittXaktiv {
	padding: 0 5px;
	/*border: 1px solid #fff;*/
	margin: 0 0 0 8px;
	background-color: #a32828;
	color: #fff;
}

#links01 #schritt {
	margin: 5px 0 0 0;
}




button.weiter, a.weiter {
	color: #416fa3;
	text-decoration: none;
	font-weight: bold;
	background: #e7edf4 url("pics/hint_link01.gif") center left no-repeat;
	border: 1px solid #fff;
	padding-left: 19px;
	padding-right: 5px;
	font-size: 11px;
	font-family: Trebuchet MS, Verdana, Helvetica, sans-serif;
	text-align: left;
	cursor: pointer;
}

button.weiter:hover, a.weiter:hover {
	color: #c80013;
	text-decoration: none;
	font-weight: bold;
	background: #e7edf4 url("pics/hint_link01.gif") center left no-repeat;
	border: 1px solid #fff;
	padding-left: 19px;
	padding-right: 5px;
	font-size: 11px;
	font-family: Trebuchet MS, Verdana, Helvetica, sans-serif;
	text-align: left;
	cursor: pointer;
}

button.weiter2, a.weiter2:link, a.weiter2:visited, a.download2:link, a.download2:visited, p.zurueck a:link, p.zurueck a:visited, div.newslink a:link, div.newslink a:visited {
	color: #416fa3;
	text-decoration: none;
	font-weight: bold;
	background: #CDDAEA url("pics/hint_link01.gif") center left no-repeat;
	border: 1px solid #fff;
	padding-left: 20px;
	padding-right: 5px;
}

button.weiter2:hover, a.weiter2:hover, a.weiter2:focus, a.weiter2:active, a.download2:hover, a.download2:focus, a.download2:active, p.zurueck a:hover, p.zurueck a:focus, p.zurueck a:active, div.newslink a:hover, div.newslink a:focus, div.newslink a:active {
	color: #c80013;
	text-decoration: none;
	font-weight: bold;
	background: #CDDAEA url("pics/hint_link01.gif") center left no-repeat;
	border: 1px solid #fff;
	padding-left: 20px;
	padding-right: 5px;
}

button.kalender{
	border: none;
	background: none;
	margin: 0;
	padding-left: 2px;
	cursor: pointer;
}

#inhalt01 #links03 select.schnellsuche{
	width: 142px;
}

#inhalt01 #links03 form#schnellsuche {
	margin: 0;
	padding: 0;
	}

#inhalt01 #links03 table#suchetab {
	margin-top: 0 !important;
	margin-top: -4px;
	}

*+html #inhalt01 #links03 table#suchetab {
	/* Gilt nur für IE 7 */
	margin-top: -4px !important;
}

#inhalt01 #links03 table#suchetab tr td {
	border-left: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	padding: 5px;
	vertical-align: middle;
	}

#inhalt01 #links03 table#suchetab tr td.linkesp {
	border-left: none;
	}

/* ajaxComplete */
.schnelln h1 {
	color: #000000;
	font-size: 12px;
	border-left: none;
	border-top: none;
	background-image: none;
}

#start #links03 h1 {
	color: #000000;
	font-size: 12px;
	border-left: none;
	border-top: 1px solid #fff;
	background-image: none;
}

.schnelln p {
	margin: 1px 8px;
	padding: 0;

}

.schnelln span {
	margin: 1px 8px 4px 8px;
	position: absolute;
}

.schnelln form {
	padding: 0;
	margin: 0;
}


.schnelln .select01 {
	width: 190px;
	font-size: 11px;
	font-family: Trebuchet MS, Verdana, Helvetica, sans-serif;
	padding: 0;
	margin-right: 0;
}

.schnelln .select02 {
	position: absolute;
	top:42px;
	left: 65px;
	width: 98px;
	border: none;
	background: none;
}


.schnelln #kontakt {
	background: #e7edf4 url("pics/start_telefon2.jpg") center left no-repeat;
	height: 120px;
	width: 178px;
	margin: 0;
	padding: 0;
}

.schnelln #kontakt .tkontakt {
	top: 18px;
	left: 70px;
	position: absolute;
}

.schnelln .linkende {
	text-align: right;
	margin: 3px 0 0 114px;
	background: #e7edf4 url("pics/hint_link01.gif") center left no-repeat;
	border: 1px solid #fff;
	padding: 0 5px 0 20px;
	color: #c80013;
	text-decoration: none;
	font-weight: bold;
	width: 60px;
}

button#vermittelnlink, button#kontaktlink, button#stadtlink {
	text-align: right;
	margin: 3px 0 0 114px;
	background: #e7edf4 url("pics/hint_link01.gif") center left no-repeat;
	border: 1px solid #fff;
	padding: 0 10px 0 20px;
	color: #416fa3;
	text-decoration: underline !important;
	font-weight: bold;
	font-size: 1em;
	width: 88px;
}

button#vermittelnlink:hover, button#kontaktlink:hover, button#stadtlink:hover {
	color: #c80013;
	text-decoration: none !important;
}

button#kontaktlink {
	top: 62px;
	left: -36px;
	position: absolute;
}

.schnelln #kontakt .linkende {
	top: 62px;
	left: -36px;
	position: absolute;
}

.overSelect_list {
		position: absolute;
	top: -30px;
	left: 9px;
	margin: 0;
	z-index: 88;
	height: 8em;
	width: 188px;

}

.select_list {
	background-color: #fff;
	position: relative;
	margin: 0;
	padding: 0;
	width: 140px;
	height: 8em;
	z-index: 99;
	overflow: auto;
	border: 1px solid #000;
}

#vmwait {
	background-color: #FFF;
	position: relative;
	top: 100px;
	margin: 0;
	padding: 20px;
	width: 140px;
	height: 8em;
	z-index: 99;
	overflow: auto;
	border: 1px solid #000;
}

.select_list ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 0.2em;
	width: 140px;
}

.select_list li {
	cursor: pointer;
}


#ortsliste_stadtselect {
	margin-top: 380px;
	left: 36px;
	width: 182px;
}
* html #ortsliste_stadtselect {
	top: 6px !important;
}
*:first-child+html #ortsliste_stadtselect {
/*IE7*/
	margin-top: 386px;
}

#ortsliste_vermittelnselect {
	margin-top: 512px;
	left: 36px;
	width: 182px;
}
* html #ortsliste_vermittelnselect {
	top: 18px !important;
}


#ortsliste_kontaktselect {
	margin-top: 478px;
	left: 211px;
	width: 182px;
}
* html #ortsliste_kontaktselect {
	/*top: 2px !important;*/
}
*:first-child+html #ortsliste_kontaktselect {
/*IE7*/
	/*margin-top: 480px;*/
}

.ortsliste {
	position: absolute;
	text-align: left;
	background-color: #fff;


	padding: 19px 5px 5px 5px;

	/*height: 300px;*/
	z-index: 99 !important;
	overflow: auto;
	border: 1px solid #7f9db9;
	background: #fff url(grafiken/start_zlayer.gif) left top repeat-x;
}


.ortsliste ul {
	list-style: none;
	margin: 0;
	padding: 0 0.2em 0 0.2em;
	width: 140px;
}

.ortsliste li {
	cursor: pointer;
}

.ajaxsel li:hover {
	background-color: #eee;
}



li.alisth {
	background-color: #cfddea;
	list-style-type: none;
	width: 100%;
	padding: 10px;
}

li.alistd {
	list-style-type: none;
	width: 100%;
	padding: 10px;
}

/*======== Feddbackformular  ========*/

.feedback #links01, .feedback #navigation, .feedback #subnavigation, .feedback #topnavi, .feedback #image, .feedback #sprache {
	display: none;
	}

.feedback #links {
	top: -28px;
	}

body.feedback #links {
	width: 592px !important;
	background: #f3f6fb url("pics/hint_re_border.gif") 582px 0px repeat-y !important;
}

body.feedback #bereich {
	background-image: none;
	}

div.alisth, div.alistd {
	 margin: 25px;
	 padding: 10px 10px 0 10px;
	position: relative;
	width: 511px; /* neu */
}

div.alisth h3 {
	 font-size: 14px;
	 background: url(pics/h1_agenturen01.jpg) top left no-repeat;
	 margin: -10px -10px 0 -10px !important;
	 padding: 7px 10px 7px 60px !important;
	position: relative;
}

div.alistd h3 {
	 font-size: 14px;
	 background: url(pics/h1_agenturen02.jpg) top left no-repeat;
	 margin: -10px -10px 0 -10px !important;
	 padding: 7px 10px 7px 60px !important;
	 position: relative;
}

div.alisth p.linkag {
	 background: url(pics/foot_agenturen01.gif) top left no-repeat;
	 margin: 0 -10px -10px -10px !important;
	 padding: 5px 0 5px 60px !important;
}

div.alistd p.linkag {
	 background: url(pics/foot_agenturen02.gif) top left no-repeat;
	 margin: 0 -10px -10px -10px !important;
	 padding: 5px 0 5px 60px !important;
}

p.linkag {
	position: relative; /* neu */
}

div.alisth table, div.alistd table {
	 margin-left: 48px !important;
	position: relative;
}

div.alisth table td, div.alistd table td {
	 padding: 3px !important;
}

div.alisth table.agtab td, div.alistd table.agtab td {
	 padding: 0 3px 0 3px !important;
}

div.alisth table td h4, div.alistd table td h4 {
	 padding-left: 0px !important;
	 padding-bottom: 0;
	 margin-bottom: 0 !important;
	 font-size: 13px;
	 position: relative;
}

div.alisth table td ul, div.alistd table td ul {
	 margin-top: 0 !important;
	 margin-bottom: 5px !important;
}

div.alisth {
	 background-color: #dde7f1;
}

div.alistd {
	 background-color: #e8eef6;
}

/*======== Feddbackformular  ========*/

#formerror {
	border: 2px solid red;
	font-size: 1.2em;
	font-weight: bold;
	color: black;
	padding: 20px;
	background-color: #fee;
	margin-bottom: 2px;
}

.errorField {
   border: 1px solid red !important;
   background: #fff6f6;
}

.error {
   color: #d12626;
}

.reflogo-td {
    width: 1px;
    background: url(http://homecompany.de/grafiken/bg_references.gif) no-repeat 0px 0px;
}

.reflogo-td img{
    padding-left:8px;
    padding-top:8px;
    padding-bottom:35px;
    padding-right:13px;
}



/* ==== Einstellungen für den Tag-Container ==== */

body.tagboxan {
	padding: 0 0 210px 0;
}

*+html body.tagboxan #container02 { /* IE7 - für tagbox */
	width: 806px;
	float: left;
}

body.tagboxan h1.tagbox, body.tagboxan span.tagbox {
	border: none;
	text-align: left;
	height: 62px;
	overflow: hidden;
	margin: 0 0 0 19px;
	padding: 0;
 	font-size: 11px;
	line-height: 14px;
	color: #fff;
	font-weight: normal;
	width: 727px;
	padding: 18px 20px 0 20px;
	display: block;
	position: absolute;
	bottom: -226px !important;
	bottom: -193px;
	z-index: 98;
	background: url(grafiken/tagboxbgh1.png) no-repeat;
}

body.tagboxan h1.tagbox a, body.tagboxan span.tagbox a {
	color: #fff;
	text-decoration: none;
}

body.tagboxan h1.tagbox a, body.tagboxan span.tagbox p {
	margin: 0;
	padding: 0;
}

h1.tagbox{
	z-index: 90 !important;
}

span.tagbox p{
	z-index: 96;
}

body.tagboxan h1.tagbox a:active, body.tagboxan h1.tagbox a:focus, body.tagboxan h1.tagbox a:hover,
body.tagboxan span.tagbox a:active, body.tagboxan span.tagbox a:focus, body.tagboxan span.tagbox a:hover {
	text-decoration: underline;
	color: #fff;
}

body.tagboxan span.tagbox strong {
	font-weight: normal;
}

body.tagboxan span.tagbox {
	background: url(grafiken/tagboxbgspan.png) no-repeat;
	bottom: -146px !important;
	bottom: -113px;
	padding: 22px 20px 0 20px;
	width: 727px;
	height: 83px;
}



/* ==== Neu (Startseite) ==== */

body#start .lang .rechtsbox { 
	height: 374px !important;
	overflow: hidden;
}

body#start .breit { 
	width: 210px;
	margin: 0 1px 0 0;
	overflow: hidden;
}

body#start .klein { 
	width: 189px !important;
	width: 186px;
	margin: 0;
	overflow: hidden;
}

body#start .neu .rechtsbox { 
	min-height: 150px;
	height: auto !important;
	height: 150px;
}

body#start .neu .eintrag img { 
	margin: -1px 6px 3px -2px;
}

body#start .neu.klein .eintrag { 
	margin: 0 0 0 -2px;
	width: 174px !important;
	width: 171px;
	overflow: hidden;
	padding: 2px;
}

body#start .neu.breit .eintrag { 
	margin: 0 0 0 -2px;
	width: 197px !important;
	width: 194px;
	overflow: hidden;
	padding: 2px;
}

body#start .neu .ueberschrift h2 { 
	margin: 0;
	padding: 5px 9px;
	height: auto;
	font-size: 13px;
	line-height: 17px !important;
	line-height: 20px;
	color: #000;
}

*+html body#start .neu .ueberschrift h2 { 
	line-height: 18px !important;
}

body#start .neu .ueberschrift h2:first-letter { 
	font-size: 17px;
}

body#start .eintrag .nbdatum { 
	clear: both;
	display: block;
}

body#start .eintrag { 
	border-bottom: none;
}

body#start .eintrag a.weiter { 
	float: right;
	clear: both;
	margin: 1px 0 5px 0 !important;
	background: #e7edf4 url("pics/hint_link04.gif") center left no-repeat;
}

body#start #leisterechts .rechtsbox .eintrag a.weiter { 
	margin: 1px -10px 5px 0 !important;
}

body#start #leisterechts.neu .rechtsbox .eintrag a.weiter { 
	margin: 1px 0 5px 0 !important;
}

body#start #leisterechts.breit.neu .rechtsbox .eintrag a.weiter { 
	margin: 1px 2px 5px 0 !important;
}



/* ==== Umfrage-Layer ==== */

#eujbox_layer { 
	z-index: 900;
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

#eujbox_content { 
	display: none;
	z-index: 901;
	position: absolute;
	top: 50px;
	left: 50%;
	width: 642px;
	height: 500px;
	overflow: auto;
	padding: 1px;
	margin: 0 0 0 -381px;
	border: 5px solid #a32928;
	background: #fff;
}

#eujbox_title { 
	position: absolute;
	top: 28px;
	left: 50%;
	height: 16px;
	margin: 0 0 0 -381px;
	padding: 5px 14px 1px 14px;
	color: #fff;
	width: 626px;
	text-align: left;
	font-weight: bold;
	background: #a32928;
}

* html #eujbox_title { 
	position: relative;
	top: 0;
	margin: 28px 0 0 -381px;
	float: left;
}

#eujbox_close { 
	outline: none;
	border: none;
	z-index: 902;
	height: 18px;
	width: 132px;
	display: block;
	position: absolute;
	top: 4px;
	right: 5px;
	margin: 0;
	background: url(grafiken/closebox.gif) no-repeat;
}


/* ==== Bundesland-Auswahl ==== */

ul.bundesland {
	margin: 0 1.5% 20px 0;
	padding: 0;
	list-style: none;
	width: 48.5%;
	float: left;
	font-size: 0.85em;
	line-height: 1.3em;
}

ul.bundesland a {
	outline: none;
	border-bottom: 2px solid #87A8CA;
	margin: 15px 0 0 0;
	display: block;
	text-decoration: none;
	font-weight: bold;
}

ul.bundesland ul {
	margin: 0;
	padding: 4px 8px;
	border: 1px solid #87A8CA;
	border-top: none;
	list-style: none;
	background: #e5ecf4;
}

ul.bundesland ul li a {
	margin: 0;
	padding: 1px 0;
	font-size: 1em;
	line-height: 1.3em;
	font-weight: normal;
	border: none;
}



/* ==== SEO-Box ==== */

.seobox { 
	text-align: left;
	width: 731px;
	float: left;
	color: #fff;
	font-size: 11px;
	line-height: 15px;
	margin: 4px 0 12px 28px;
	padding: 5px 10px 3px 10px;
	background: url(grafiken/seoboxbg.png);	
}

* html .seobox { 
	float: none;
	width: 738px;
	background: #85AFD7;
}

.seobox fieldset { 
	margin: 0 0 8px 0;
	padding: 1px 10px 5px 10px;
	border: 1px solid #d0d0d0;
}

.seobox legend { 
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	margin: 0 0 0 -4px;
	padding: 0 4px;
}

*+html .seobox legend { 
	margin: 0 0 0 -10px;
}

* html .seobox legend { 
	margin: 0 0 0 -10px;
}

.seobox a { 
	color: #fff;
	text-decoration: none;
}

.seobox a:active, .seobox a:focus, .seobox a:hover { 
	text-decoration: underline;
}