* {
margin: 0;
padding: 0;
}

body { 
  font-family:Arial,Helvetica,Verdana sans-serif;
  text-align: center;  
  background-color:#f4c490;
  background-repeat:repeat-x;
  
} 
 
div.aussen {
  width:984px;
  /*height: 1300px;*/
  background-repeat:repeat-x;
  margin: 0px auto;
}

a img {
  border : none;
}

a.buttonlink{
  border:20px;
}

a {
  text-decoration: none;
}

a:hover {
  color:#ff0000;
}

hr {
  color:#ffffff;
  border:0;
}

p {
  text-align: center;
}

h1 {
  color:#000000;
}

li {
  margin-left: 80px;
  text-align: left;
}

ul {
      color: #8d0d0b
}



/*div.rando {
  float:left;
  background-image: url(images/randoben.gif);
  width:980px;
  height:8px;
  margin-left:0px;
  margin-top:0px;
}

div.randu {
  float:left;
  background-image: url(images/randunten.gif);
  width:980px;
  height:8px;
  margin-left:0px;
}*/

div.head {
  float:left;
  background-color:#ffffff;
  background-image: url(images/apollo_logo.jpg);
  width:980px;
  height:131px;
  margin-left:0px;
  margin-top:5px;
}

div.hmenue {
  text-align: center;
  background-image: url(images/hmenueback.jpg);
  float:left;
  width:980px;
  height:25px;
  margin-left:0px;
  margin-bottom:5px;
  margin-top:5px;
}

div.fuss {
  text-align: center;
  background-image: url(images/hmenueback.jpg);
  color: #93adc8;
  float:left;
  width:980px;
  height:25px;
  margin-left:0px;
  margin-bottom:5px;
  margin-top:5px;
  font-size:14px;
}

div.ticket {
  text-align: center;
  background-image: url(images/ticketback.jpg);
  color: #93adc8;
  float:left;
  width:970px;
  height:25px;
  margin-left:0px;
  margin-bottom:5px;
  margin-top:5px;
  font-size:14px;
}

div.ticket a{
  color: #f7e6d3;
}

div.ticket a:hover {
  color:#ff0000;
}

div.tickettext {
  margin-top:4px;
  margin-left:3px;
  font-size:14px;
  font-weight: bold;
}

div.aktuelles {
  text-align: center;
  color: #93adc8;
  float:left;
  width:970px;
  height:64px;
  margin-left:0px;
  margin-bottom:5px;
  margin-top:5px;
  font-size:14px;
}

div.fuss a{
  color: #f7e6d3;
}

div.fuss a:hover {
  color:#ff0000;
}

div.fusstext {
  margin-top:3px;
  font-size:14px;
}

div.hmenueinnen {
  background-color:#fedcb6;
  /*background-color:#f4c490;*/
  font-weight:bold;
  font-size:14px;
  text-align: center;
  color: #000000;
  float:left;
  margin-left:0px;
  margin-bottom:0px;
  margin-top:3px;
  height:17px;
  border-bottom:1px solid #f4c490;
  border-top:1px solid #f4c490;
}

div.hmenueinnen_a {
  background-color:#ffffff;
  font-weight:bold;
  font-size:14px;
  text-align: center;
  color: #000000;
  float:left;
  margin-left:0px;
  margin-bottom:0px;
  margin-top:3px;
  height:17px;
  border-bottom:1px solid #f4c490;
  border-top:1px solid #f4c490;
}

img.minipic{
    width:304px;
    height:230px;
    border:2px solid #8d0d0b;
    float:left;
    margin-left:13px;
    margin-bottom:10px;
}

img.minipicspacer{
    width:144px;
    height:230px;
    border:2px solid #f7e6d3;
    float:left;
    margin-left:13px;
    margin-bottom:10px;
}

div.hmenueend {
  background-color:#f7e6d3;
  font-weight:bold;
  font-size:14px;
  text-align: center;
  color: #000000;
  float:left;
  margin-left:0px;
  margin-bottom:0px;
  margin-top:3px;
  height:17px;
  width:237px;
  border-bottom:1px solid #f4c490;
  border-top:1px solid #f4c490;
}

img.buttonl {
  float:left;
  margin-left:5px;
  margin-top:3px;
}

img.buttongl {
  float:left;
  margin-left:5px;
  margin-top:3px;
}

img.buttonr {
  float:left;
  margin-top:3px;
  margin-right:0px;
}


div.hmenue a{
  color: #000000;
}

div.hmenue a:hover {
  color:#ff0000;
}


div.inhalt {
  font-family:Arial,Helvetica,Verdana sans-serif;
  float:left;
  background-color:#f7e6d3;
  /*background-image: url(images/weinback.jpg);
  background-repeat:repeat-y;*/
  width:976px;
  margin-left:0px;
  border-left:2px solid #8d0d0b;
  border-right:2px solid #8d0d0b;
  border-bottom:2px solid #8d0d0b;
  border-top:2px solid #8d0d0b;
}

img.normal {
  /*border : solid 1px;
  margin-top:5px;*/
  margin-left:13px;
  float:left;
  margin-bottom:20px;
}



div.textrando {
  float:left;
  background-image: url(images/textrando.gif);
  width:800px;
  height:5px;
  margin-left:89px;
  margin-top:0px;
}

div.textrandu {
  float:left;
  background-image: url(images/textrandu.gif);
  width:00px;
  height:5px;
  margin-left:89px;
  margin-top:0px;
}

div.textrahmen {
  /*background-color:#ff0000;*/
  text-align:left;
  font-size:15px;
  font-weight:normal;
  margin-left:13px;
  margin-right:21px;
  margin-bottom:20px;
  float:left;
  /*background-color:#f2fde1;*/
  width:458px;
  /*border-left:1px solid #b5b962;
  border-right:1px solid #b5b962;*/
}


div.textrahmenbreit {
  /*background-color:#ff0000;*/
  text-align:left;
  font-size:15px;
  font-weight:normal;
  margin-left:13px;
  margin-bottom:20px;
  float:left;
  /*background-color:#f2fde1;*/
  width:950px;
  /*border-left:1px solid #b5b962;
  border-right:1px solid #b5b962;*/
}

div.anfrage {
  /*background-color:#ff0000;*/
  text-align:left;
  font-size:15px;
  font-weight:normal;
  margin-left:293px;
  margin-bottom:20px;
  /*background-color:#f2fde1;*/
  width:360px;
  border:1px solid #f4c490;
  float:left;
  /*border-right:1px solid #b5b962;*/
}

div.inputfeld{
  float:left;
  margin-left:20px;
  margin-bottom:10px;
  width:320px;
  /*border:1px solid #8d0d0b;*/
}

div.inputtext{
  float:left;
  width:320px;
  margin-left:20px;
}

div.inputfeld CHECKBOX, INPUT, RADIO, SELECT, TEXTAREA {
	font-family: Arial,Helvetica,Verdana sans-serif;
	font-size: 15px;
	border: 1px solid #f4c490;
  /*outline: 1px solid #8d0d0b;*/
}


div.abschicken{
  float:left;
  margin-left:20px;
  margin-bottom:10px;
  width:130px;
  /*border:1px solid #8d0d0b;*/
}

div.abschicken input{
  background-image: url(images/senden.jpg);
  float:left;
  border: none;
  cursor: pointer;
  cursor: hand;
  margin-right:20px;
  margin-top:10px;
  width:110px;
  height:22px;
}

div.loeschen{
  float:left;
  margin-left:20px;
  margin-bottom:10px;
  width:130px;
  /*border:1px solid #8d0d0b;*/
}

div.loeschen input{
  background-image: url(images/loeschen.jpg);
  float:left;
  border: none;
  cursor: pointer;
  cursor: hand;
  margin-left:59px;
  margin-top:10px;
  width:110px;
  height:22px;
}

div.adresse{
  color:#000000;
  text-align:center;
  font-size:15px;
}

div.routebutton input{
  background-image: url(images/route.jpg);
  float:left;
  border: none;
  cursor: pointer;
  cursor: hand;
  width:110px;
  height:22px;
}



div.route {
  float:left;
  height:24px;
}

div.routebutton {
  float:left;
}

div.routenelement{
  float:left;
  margin-right:10px;
  margin-top:2px;
}

img.wohnung{
  margin-bottom:10px;
}

div.wohnungstext {
  /*background-color:#ff0000;*/
  text-align:left;
  font-size:15px;
  font-weight:normal;
  margin-left:13px;
  margin-right:21px;
  margin-bottom:20px;
  float:left;
  /*background-color:#f2fde1;*/
  width:440px;
  height:260px;
  /*border-left:1px solid #b5b962;
  border-right:1px solid #b5b962;*/
}

/*extra Impressionen Menü*/
#element2 {
display:none;

}
#element:hover #element2 {
border-radius: 10px;
text-align: left;
padding-left:3px;
padding-right:3px;
padding-bottom:3px;
padding-top:3px;
background-color:#f7e6d3;
display:block;
position: absolute;
  border-left:2px solid #8d0d0b;
  border-right:2px solid #8d0d0b;
  border-bottom:2px solid #8d0d0b;
  border-top:2px solid #8d0d0b;
}
/*----------------------*/

/* Bereinigung 2026: Formulare, Rechtstexte und externe Links */
.anfrage-modern { width: 430px; margin-left: 260px; padding: 18px; box-sizing: border-box; }
.anfrage-modern h1 { color:#8d0d0b; font-size:22px; margin-bottom:8px; }
.anfrage-modern label { display:block; margin-top:12px; margin-bottom:4px; font-weight:bold; }
.anfrage-modern input[type="text"],
.anfrage-modern input[type="email"],
.anfrage-modern input[type="tel"],
.anfrage-modern input[type="date"],
.anfrage-modern input[type="number"],
.anfrage-modern select,
.anfrage-modern textarea { width:100%; box-sizing:border-box; padding:7px; border:1px solid #c99c6d; background:#fff; font-size:15px; }
.anfrage-modern textarea { resize:vertical; }
.formrow { display:flex; gap:14px; }
.formrow > div { flex:1; }
.formhinweis, .datenschutzhinweis { font-size:13px; line-height:1.4; margin-top:8px; text-align:left; }
.formbuttons { display:flex; gap:10px; margin-top:16px; }
.formbuttons button, .externbutton { display:inline-block; border:1px solid #8d0d0b; background:#8d0d0b; color:#fff !important; padding:8px 14px; font-weight:bold; cursor:pointer; text-decoration:none; }
.formbuttons button.secondary { background:#f7e6d3; color:#8d0d0b !important; }
.website-field { position:absolute !important; left:-10000px !important; top:auto !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.routebox { width:760px; margin:30px auto 45px auto; padding:20px; border:1px solid #f4c490; text-align:left; box-sizing:border-box; }
.routebox h1 { color:#8d0d0b; margin-bottom:15px; }
.routebox p { text-align:left; line-height:1.5; margin-bottom:18px; }
.rechtstext { text-align:left; line-height:1.5; }
.rechtstext h1 { color:#8d0d0b; font-size:22px; margin:12px 0; }
.rechtstext h2 { color:#8d0d0b; font-size:18px; margin:22px 0 8px; }
.rechtstext p { text-align:left; margin-bottom:10px; }
.rechtstext ul { color:#000; margin-bottom:12px; }
.rechtstext li { margin-left:28px; }
.rechtstext a { color:#8d0d0b; text-decoration:underline; }
