body {
	background-color: White;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
}
h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: normal;
	margin: 6px 0px 0px 0px;
	padding: 0px;
}
.ecolor {
	background-color: #F5B919;
}
div#headertitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: normal;
	margin: 6px 0px 0px 0px;
	padding: 0px;
}

span.suppos {
	vertical-align: super;
	font-size: 12px;
}
/*Angabe der Hintergrundbilder für die HEADER-Tabelle*/
td.headerrechts {
  background-image: url(/pics/header/ha-header-07.gif);
  background-repeat: no-repeat;
}
td.headerbg {
  background-image: url(/pics/header/ha-header-bg-20.gif);
}
td.headerbgvar {
  background-image: url(/pics/header/ha-header-bg-550.gif);
  background-position: top right;
  background-repeat: no-repeat;
  white-space:nowrap;
}
/*##############################################################################*/
/*Formatierungen für den Bereich der Header-Navigation*/
td.navcell {
	background-color: #F5B919;
	color: Black;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	white-space:nowrap;
}

div#navigation {
  float:left;
	font-size: 12px;
	font-weight: bold;
	color: Black;
	white-space:nowrap;
	background-color: #F5B919;
	margin: 0px;
	text-align: left;
	padding: 0px;
}
div#navigation a {
	color: Black;
	background-color: #F5B919;
	text-decoration: none;
}
div#navigation a:hover {
	color: White;
	background-color: #F5B919;
	text-decoration: underline;
}


div#navigation .hilfebutton {
	border:none;
	width:15px;
	height:14px;
	vertical-align:bottom;
}

div#flags {
	text-align: right;
	background-color: #F5B919;
	 /* margin-right: 10px; */
}
div#flags form{
	padding:0px;
	margin:0px;
	vertical-align: text-top;
}
div#flags input{
   margin:0px;
   padding:0px;
   vertical-align:bottom;
}
div#flags select{
	 font-size:9px;
	 height:16px;
	 width:79px;
	 padding:0px;
	 margin:0px;
	 vertical-align: text-top;
}
/*##############################################################################*/
/*Formatierungen für den Bereich CONTENT*/
div#content {
	font-size: 11px;
	color: Black;
	background-color: transparent;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-top: 0px;
	padding: 0px;
}
div#content h1 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 7px;
}
div#content h2 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 6px;
}
div#content h3 {
	font-size: 11px;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 2px;
}
div#content p {
	margin-bottom: 4px;
	margin-top: 0px;
	padding: 0px;
}
div#content td {
	font-size: 11px;
}
div#content a {
	color: #526BB5;
	background-color: transparent;
	text-decoration: underline;
	font-weight: bold;
}
div#content a:hover {
	color: #40579B;
	background-color: transparent;
	text-decoration: underline;
}
div#content input, div#content select, div#content textarea {
	font-size: 10px;
	margin-top: 3px;
	/*border: 1px solid Black;*/
}
div#content submit {
	font-size: 10px;
	margin-top: 4px;
	border: 1px solid Black;
}
div#content checkbox {
	font-size: 10px;
	border: 0px solid White;
}
/*Formatierungen für die Suchformulare im Bereich CONTENT*/
/*Klasse zur Formatierungen von Einzelelementen wie Tabellen, Tabellenzellen, etc.*/
.formtable {
	font-size: 11px;
}
table.formtable {
	margin-bottom: 10px;
}
/*Formatierung der Überschriften und Bezeichnungen von Formularfeldern in Tabellen im Bereich CONTENT*/
div#content th.formtablehead, div#content td.formtablehead {
	background-color: transparent;
	color: Black;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 6px;
	margin-bottom: 0px;
	margin-top: 10px;
}
/*Klasse zur Formatierung des Absendebuttons für besseren Sichtbarkeit*/
.submitrand {
	/*border: 2px solid #F5B919;*/
	font-size: 11px;
	background-color: #F5B919;
	color: Black;
}
/*Formatierung für die Hintergrundfarben der einzelnenKategorien im Bereich CONTENT*/
.contentbgfreizeit {
	background-color: #EAF1EB;
	padding-left: 5px;
}
.contentbgbusiness {
	background-color: #FEF8E7;
	padding-left: 5px;
}
.contentbgdetailsuche {
	background-color: #EBEEF6;
	padding-left: 5px;
}
.contentbgspecials {
	background-color: #EAF1EB;
	padding-left: 5px;
}
.contentbgimmobilien {
	background-color: #EAF1EB;
	padding-left: 5px;
}


/*Formatierungen für die Ausgabe des Suchergebnisses im Bereich CONTENT*/
div.ergebnistablecat1 {
	background-color: #FCEAB7;
	font-size: 11px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-top: 1px solid Black;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 7px;
}
div.ergebnistablecat2 {
	background-color: #E4EAFE;
	font-size: 11px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-top: 1px solid Black;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
}
div.ergebnistablecat3 {
	background-color: 	#FFFFFF;
	font-size: 11px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-top: 1px solid Black;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}
div.ergebnistablecat4 {
	background-color: #FFFFFF;
	font-size: 11px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-top: 1px solid Black;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
}
div#content img.ergebnispicpreview {
	margin-left: 0px;
	margin-right: 5px;
	margin-top: 0px;
	margin-bottom: 0px;
}
div.ergebnislink {
	background-color: #F5B919;
	text-decoration: underline;
	margin-top: 2px;
	padding: 1px;
	border: 2px solid #F5B919;
}
.ergebnissiteact {
	font-size: 11px;
	font-weight: bold;
	background-color: #F5B919;
	padding-left: 1px;
	padding-right: 1px;
}


span.ergebnistelefon {
  display:none;
}

/*Formatierungen für die Sub-Navigation der Detailansicht im Bereich CONTENT*/
.detailnavopen {
	background-color: transparent;
}
.detailnavclosed {
	background-color: #526BB5;
}
td.detailnavlnk, div#content a.detailnavlnk {
	font-size: 10px;
	font-weight: bold;
	color: Black;
	background-color: transparent;
	text-decoration: none;
	text-align: center;
}
div#content a.detailnavlnk:hover {
	color: #888888;
	background-color: transparent;
}
td.detailblank {
	background-color: White;
	height: 5px;
}
div.detailhomepage {
	background-color: #F5B919;
	text-decoration: underline;
	margin-top: 5px;
	padding: 1px;
	border: 2px solid #F5B919;
}
iframe.iframestyle {
	width: 536px;
	height: 600px;
	border: 0px solid Black;
	margin: 0px;
	padding: 0px;
}
/*##############################################################################*/
/*Formatierung für die Inhalts-Tabellenzellen im Bereich SIDEBAR*/
.sbcontentcell {
	font-size: 10px;
	color: Black;
	background-color: White;
	padding-top: 0px;
	padding-bottom: 10px;
	padding-left: 5px;
}
/*Formatierung von Tabellen-Zellen ohne Abstands- und Randangaben im Bereich SIDEBAR*/
.sbcontentcell2 {
	font-size: 10px;
	color: Black;
	background-color: White;
}
/*Formatierungen für den Bereich SIDEBAR*/
div#sidebar {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	color: Black;
	background-color: White;
}

div#sidebar h1 {
	background-color: #F5B919;
	color: Black;
	font-size: 12px;
	font-weight: bold;
	padding-left: 5px;
	padding-bottom: 1px;
	padding-top: 1px;
	margin-bottom: 5px;
	margin-top: 0px;
}
div#sidebar h2 {
	background-color: transparent;
	color: Black;
	font-size: 12px;
	font-weight: bold;
	padding-left: 0px;
	padding-bottom: 1px;
	padding-top: 1px;
	margin-bottom: 2px;
	margin-top: 0px;
}
div#sidebar h3 {
	background-color: transparent;
	color: Black;
	font-size: 10px;
	font-weight: bold;
	padding-left: 0px;
	padding-bottom: 1px;
	padding-top: 1px;
	margin-bottom: 0px;
	margin-top: 0px;
}
div#sidebar p {
	font-size: 10px;
}
div#sidebar td {
	font-size: 10px;
}
div#sidebar input {
	font-size: 9px;
	margin-top: 3px;
	margin-left: 0px;
	margin-right: 0px;
}
div#sidebar select {
	font-size: 11px;
	margin-top: 3px;
	margin-left: 0px;
	margin-right: 0px;
}

div#sidebar submit {
	font-size: 9px;
	margin-top: 4px;
	border: 1px solid Black;
}
div#sidebar a {
	color: #526BB5;
	background-color: White;
	text-decoration: underline;
}
div#sidebar a:hover {
	color: #526BB5;
	background-color: White;
	text-decoration: underline;
}

/*Formatierung für den Bereich Features bei suchergebnisse.htm im Bereich SIDEBAR*/
div#sidebar tr.ergebnisfeatures, div#sidebar td.ergebnisfeatures {
	font-size: 8px;
	margin: 0px;
	padding: 0px;
}

/*##############################################################################*/
/*Formatierungen für den Bereich FOOTER*/
div#footer { font-size: 10px; color: #666666; background-color: White; }
div#footer a { color: #526BB5;	background-color: White; text-decoration: none;}
div#footer a:hover {color: #40579B;	background-color: White; text-decoration: underline; }

div#partnerlinks {font-size: xx-small; color: #999; background-color: #fff; text-decoration: none;	text-align: center; }
div#partnerlinks a {font-size: xx-small; color: #999; background-color: #fff; text-decoration: none;	text-align: center; }

/* Sonderformate, die, warum auch inmmer, mit anderen Styles nicht abgedeckt werden  */
.textfeld {
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	margin-top: 3px;
}

div#faehnchen {
}


div#minikartenbreadcrump {
	height: 40px;
	font-weight: bold;
	padding-bottom: 10px;
}

div#minikarten td {
	font-size: 0px;
}

table.karten_mini {
	font-size: 0px;
}

/* für die Ortsliste */
div#content a.linkortsliste {
  font-weight: normal;
}

div#description {
  display:none;
}

.nochauszufuellen {
  font-weight: bold;
  color: red;
}

table.europakarte {
  background-color: #FFFFFF;
	font-weight: bold;
	color: Black;
  text-decoration: none;
	text-align: left;
	border: 1px solid black;
}

td.europakarte{
 padding-right: 10px;
}

table.oeffnungszeiten {
  margin-top: 5px;
	border: 1px solid black;
	border-collapse:collapse;
}
tr.oeffnungszeiten {
  /* hier steht nix */
}

th.oeffnungszeiten {
	border-bottom: 1px solid black;
	font-size: 11px;
}

td.oeffnungszeiten {
  padding-left: 1px;
  padding-right: 1px;
  padding-top: 2px;
  padding-bottom: 2px;
  margin: 0px;
	border-bottom: 1px solid black;
}

div#content a.acrobat_reader {
	font-weight: normal;
}

div#content td.step_erledigt{
  vertical-align:top;
}

div#content a.step_erledigt{
  background-color: transparent;
	text-decoration: none;
	font-weight:normal;
	color:#000000;
}

div#content a.step_erledigt:hover{
  background-color: transparent;
  color: #526BB5;
}

div#content .step_aktuell{
  font-weight:bold;
  vertical-align:top;
}
td.step_nochnicht{
  vertical-align:top;
  color:#080808;
}
.error{
  color: red;
}

.fehlt{
  border:2px solid red;
}

div#reiternavigation {
  margin: 0px;
  padding: 0px;
  height: 63px;
  white-space: nowrap;
  overflow: visible;
}

div#reihe-drei {
  background-color:#FFFFFF;
  z-index: 1;
  position: relative;
  border-bottom: 1px solid #526BB5;
  margin: 0px;
  padding: 0px;
  height:42px;
}
div#reihe-zwei {
  z-index: 2;
  position: relative;
  top: -25px;
  border-bottom: 1px solid #526BB5;
  margin: 0px;
  padding: 0px;
  height:37px;
}
div#reihe-eins {
  z-index: 3;
  position: relative;
  top: -46px;
  margin: 0px;
  padding: 0px;
}

div#reiternavigation a {
	color: #666666;
	background-color: transparent;
	text-decoration: none;
	white-space:nowrap;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

div#reiternavigation td{
	color: #999;
	background-color: transparent;
	text-decoration: none;
	white-space: nowrap;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

div#reiternavigation a:hover {
	color: Black;
	background-color: transparent;
}

td.reiter-bg-fgrau, th.reiter-bg-fgrau {
  background-image: url(/pics/details/reiter/ha-v2-fgrau_02.gif);
  background-position: top;
  background-repeat: repeat-x;
  background-color: #000000;
  padding-top: 5px;
  white-space: nowrap;
  text-align: center;
  width: 25%;
}

td.reiter-bg-corner-fgrau {
	background-image: url(/pics/details/reiter/corner-bg-farben-fgrau.gif);
}

div#reihe-eins td.reiter-bg-fgrau, div#reihe-eins th.reiter-bg-fgrau, div#reihe-eins td.reiter-bg-corner-fgrau  {
  border-bottom: 1px solid #526BB5;
}
/*Formatierungen für den Newsletter*/
div#linksunten {
	font-size: 10px;
}

div#newsfooter {
	font-size: 10px;
	font-style: italic;
	color: Gray;
	background-color: White;
}

.ueberschriftrechts {
    text-align: center;
    font-weight: bold;
    text-decoration: underline;
}

/* AmiCall-Button */
#anrufen  {
	margin: 0px;
	padding: 5px 0px 8px;
	}

#anrufbutton {
	margin: 0px;
	padding: 3px;
	width: 160px;
	background: #FFFFCE;
	border: 3px double #999;
	}

td.bookmark_td {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 5px;
}
