/* validiert am: 17.12.2007 MKue      */
/* http://jigsaw.w3.org/css-validator */

/* farben allg. */
.weiss          { background-color: #FFFFFF; }
.weissgrau      { background-color: #EEEEEE; }
.hellgrau       { background-color: #CCCCCC; }
.mittelgrau     { background-color: #999999; }
.dunkelgrau     { background-color: #666666; }
.schwarzgrau    { background-color: #333333; }
.schwarz        { background-color: #000000; }
/* alltours farben */
.rotvoll        { background-color: #CC0000; }
.graublau       { background-color: #95B5C8; }
.dunkelblau     { background-color: #005DA3; }
.sehrdunkelblau { background-color: #003460; }
.mittelblau     { background-color: #B4D2ED; }
.hellblau       { background-color: #DAE9F6; }
.blassblau      { background-color: #80AED1; }
.hellblassblau  { background-color: #D2E4F4; }
.kartenblau     { background-color: #CDDCE3; }
.hellerocker    { background-color: #FFFDF8; }
.gelberocker    { background-color: #FEF9E7; }
.dunklerocker   { background-color: #BFBBAE; }
.dunklererocker { background-color: #89877D; }
.sanddunkel     { background-color: #BEB69B; }
.sandmittel     { background-color: #DFDACB; }
/* schrift weiss */
.typoweiss {
color: #FFFFFF !important;
}

/* damit links in Tabellen-Zellen richtig dargestellt werden */
#content table tr td a {
position: static;
}

/* alle Elemnete im content */
#content a,
#content div,
#content p,
#content li,
#content img {
/* position: relative; */
}

/* heller Bereich im Content */
div#content div#hell {
padding: 10px;
margin: 15px 15px 10px 0;
background-color: #FFFDF8;
min-height: 355px;
height: 355px;
}
div#content div#hell[id] {
height: auto;
}

/* copyright in footer */
#copyr {
text-align: left;
padding-left: 175px;
float: left;
color: #BFBBAE;
padding-bottom: 20px;
}

/* Navigation in Footer */
#footernavi {
text-align: left;
padding-left: 176px;
height: 3em;
line-height: 3em;
}

/* IE7 */
* + html #footernavi {
height: auto;
}

/* link in Navigation in Footer */
#footernavi a {
color: #89877D;
padding-right: 23px;
text-decoration: none;
}

/* verlinkte Grafiken in Footer */
#footernavi a img {
border: 0px none;
vertical-align: middle;
}

/* Navigation in Footer */
#footersubnavi a {
color: #BFBBAE;
padding: 0;
margin: 0;
text-decoration: none;
}

/* sub-Navigation in Footer */
#footersubnavi {
float: right;
text-align: right;
padding-right:175px;
width: auto;
color: #BFBBAE;
padding-bottom: 20px;
}

/* Hintergrundfarbe auf wrapper setzen */
#wrapper {
background-color: #FEF9E7;
}

/* 1px Trenner in Navigation LINKS */
.navtrenn {
margin: 10px 15px 0 15px;
padding: 0;
height: 1px;
line-height: 1px;
background-color: #BEB69B;
width: auto;
display: block;
}

/* 1px Trenner in Navigation RECHTS */
.navtrennrechts {
margin: 10px 15px 15px 1px;
padding: 0;
height: 1px;
line-height: 1px;
background-color: #BEB69B;
width: auto;
display: block;
}

/* Grafiken in Navigation (Links) */
#navigation img {
border: 0px none;
}

/* Service Hotline */
.grafik-mit-link {
margin: 15px 0 0 15px;
}
/* Service Hotline in CONTEXT */
#context .grafik-mit-link {
margin: 0 15px 15px 0;
}

/* Grafiken allg. */
img { border: 0px none; }

/* Formular "hotelsuche" */
#hotelsucheform {
margin: 10px 0 0 24px;
}

/* label in Formular "hotelsuche" */
#hotelsucheform label {
padding: 0 0 4px 0;
}

/* Formular "Newsletter" */
#newsletterform {
padding: 0;
margin: 0;
width: 149px;
}

/* Input-text in Formular "Newsletter" */
#newsletter {
width: 140px;
}

/* br in Hotelsuche und Newsletter */
#hotelsucheform br,
#newsletterform br {
display: none;
}

/* label in NewsletterForm [Navi-Links] */
#newsletterform label {
padding: 0 0 4px 0;
color: #000000;
}

/* Bestellen button */
input.newsletter {
float: right;
padding: 0;
margin: 4px 4px 0 0;
}

/* input "name-Code" */
input#sHotel,
input#hotelsuche {
width: 82px;
vertical-align: top;
}

/* label allg. */
label {
padding: 0;
margin: 0;
font-weight: bold;
display: block;
color: #CC0000;
}

/* Suche in Content [Pauschal,LM,...] */
#suchen {
width: 549px !important;
margin: 0;
padding: 0 0 10px 0px;
background-color: #B4D2ED;
border-left: 1px solid #003460;
border-right: 1px solid #003460;
border-bottom: 1px solid #003460;
}

#suchen-nl-agenturbereich {
width: 549px !important;
margin: 15px 0 0 0;
padding: 0 0 10px 0px;
background-color: #B4D2ED;
border-left: 1px solid #003460;
border-right: 1px solid #003460;
border-bottom: 1px solid #003460;
}

/* links */
#suchen a {
color: #000000;
}
/* Grafik */
#suchen img {
border: 0px none;
}
/* ueberschriften */
#suchen h5 {
font-weight: bold;
color: #005DA3;
padding: 0;
margin: 0 0 5px 0;
}
/* label */
#suchen label {
font-weight: normal;
display: block;
float: left;
padding: 5px 0 5px 0;
color: #000000;
}

/* input */
#suchen input {
display: block;
float: left;
margin: 0 0 5px 0;
font-size: 0.8em;
}
/* Radiobuttons und Checkboxen */
#suchen input.rad,
#suchen input.check {
display: block;
float: left;
margin: 3px 2px 5px 0;
}
/* select */
#suchen select {
display: block;
float: left;
margin: 0 0 5px 0;
font-size: 0.8em;
}
/* Tabelle fuer die drei Spalten in Such-Maske */
#suchen table.gesamt {
margin: 0 0 0 10px;
}

/* Navigations-Reiter */
#reiternavi {
width: 551px;
margin: 10px 0 0 0;
background-image: url(/images/bg_reiternavi.gif);
background-repeat: no-repeat;
background-position: top right;
font-size: 11px;
}

/* Zeilenumbruch und umfluss aufheben */
#suchen br,
#reiternavi br {
clear: left;
display: block;
}
/* Kalender-Grafik */
#kalenderlink {
margin-left: 7px;
}
/* die 3 Radios ueber der Such-Maske */
#urlaubsart,
#radionavi {
padding: 5px 0 5px 0;
margin: 0 0 0 10px;
vertical-align: middle;
}

#urlaubsartrahmen label,
#urlaubsart label,
#radionavi label {
padding: 6px 6px 0 0;
margin: 0px;
}
#urlaubsartrahmen[id] label {
padding: 2px 10px 0 0;
}

#urlaubsartrahmen h5 {
float: left;
margin: 6px 5px 0 5px;
padding: 0;
}
#urlaubsartrahmen[id] h5 {
float: left;
margin: 2px 5px 0 5px;
}

/* Reiter NICHT AKTIV */
.rn {
display: block;
float: left;
height: 30px;
width: auto;
background-image: url(/images/bg_suche_reiter.gif);
background-repeat: no-repeat;
/* Farbe wenn Reiter Klickbar = #FFFFFF; */
color: #80AED1;
font-weight: bold;
text-decoration: none;
}

/* Reiter AKTIV */
.rn-akt {
margin: 0px;
padding: 0px;
display: block;
float: left;
height: 30px;
overflow: hidden;
background-image: url(/images/bg_suche_reiter_akt.gif);
background-repeat: no-repeat;
color: #CC0000;
font-weight: bold;
text-decoration: none;
border-right: 1px solid #003460;
}

/* span in Reiter NICHT AKTIV */
.rn span {
display: block;
margin-top: 10px;
margin-right: 13px;
margin-bottom: 0px;
margin-left: 15px;
}

/* span in Reiter AKTIV */
.rn-akt span {
display: block;
margin-top: 10px;
margin-right: 16px;
margin-bottom: 0px;
margin-left: 17px;
background-color: #B4D2ED;
}

/* Label fuer Reisedauer */
#reisedauer {
width: 79px;
}

/* Tabelle allg. */
table {
border-spacing: 0 !important;
border-collapse: collapse;
}

/* tds 3Teilung in Suche */
td.horizont {
background-color: #DAE9F6;
border-bottom: 2px solid #FFFFFF;
padding: 10px 0 10px 10px;
vertical-align: top;
width: 519px;
}

/* tds 3Teilung in Suche */
td.bloecke select#nach {
width: 125px;
margin-left: 3px;
}

td.bloecke select#von {
width: 125px;
margin-left: 0;
}

#suchen .gesamt td.bloecke label#vonlab {
width: 30px;
}

td.bloecke {
background-color: #DAE9F6;
border-left: 2px solid #FFFFFF;
min-height: 190px;
width: 164px;
padding: 10px 0 10px 10px;
vertical-align: top;
}

/* td rechts in kurzer Suchmaske */
td.blockkurz {
background-color: #DAE9F6;
border-left: 2px solid #FFFFFF;
width: 165px;
padding: 0 0 2px 10px;
vertical-align: top;
}

/* keiner Text oder link */
.klein { font-size: 0.8em; }

small.descript {
margin-bottom: 6px;
color: #CC0000;
display: block;
}

/* Abschluss ueber Footer */
.trennfooter {
margin-top: 10px;
display: block;
line-height: 1px;
height: 1px;
background-color:#BEB69B;
width: 548px;
}

/* Aktuelles (auf HOME) */
p.teaser {
background-image: url(/images/pf_navi.gif);
background-repeat: no-repeat;
background-position: 0.5em 0.5em;
margin: 0 15px 10px 0;
padding: 0 0 0 1.2em;
overflow: hidden;
}
p.teaser a {
font-weight: bold;
color: #000000;
text-decoration: none;
}

div.weitereteaser {
width: 161px;
text-align: justify;
}

div.weitereteaser p a,
div.weitereteaser a {
font-weight: normal;
color: #CC0000 !important;
text-decoration: underline;
}

div.weitereteaser p {
background-color: #FFFDF8;
}

/* teaser im context-bereich */
.teaserx {
border-top: 1px solid #003460;
border-right: 1px solid #003460;
border-left: 1px solid #003460;
margin: 0;
width: 144px;
overflow: hidden;
background-color: #FFFDF8;
}

/* MUSS noch dynamisch gemacht werden */
#sptlinks,
#sptrechts {
border-bottom: 1px solid #003460;
border-right: 1px solid #003460;
border-left: 1px solid #003460;
}

/* Grafische NAVIGATION rechts */
#direkteinstieg {
margin: 0 0 15px 0;
padding: 0;
}
#direkteinstieg a {
display: block;
margin: 0 0 1px 0;
padding: 0;
width: 146px;
}
#direkteinstieg br {
display: none;
}

/* Block Superguenstige Fluege */
#fluege {
width: 177px;
margin: 0;
padding: 10px 0 10px 0;
font-size: 0.9em;
background-color: #FFFDF8;
overflow: hidden;
}

/* Super Nur Flug */
#fluege p {
display: block;
margin: 0 0 3px 0;
padding: 0;
background-image: url(/images/pf_content.gif);
background-repeat: no-repeat;
background-position: 5px 5px;
width: 177px;
}

#fluege p br,
#sptrechts p br,
#sptlinks p br {
clear: left;
}

/* link auf Angebote */
#fluege p a,
#sptrechts p a,
#sptlinks p a {
color: #CC0000;
text-decoration: none;
cursor: pointer;
}
#fluege p a:hover,
#sptrechts p a:hover,
#sptlinks p a:hover {
color: #CC0000;
text-decoration: none;
cursor: pointer;
}

/* Flugziel */
#fluege p a strong {
color: #000000;
padding: 0 0 0 12px;
float: left;
display: block;
width: 98px;
font-size: 1em;
letter-spacing: -0.1em;
}

/* "ab" und Preis (rechts) */
#fluege p a span  {
text-align: right;
float: left;
display: block;
width: 62px;
padding: 0;
}

/* nur Preis */
#fluege p a span big,
#sptrechts p a span big,
#sptlinks p a span big {
font-weight: bold;
font-size: 1.1em;
}

/* IE 6 */
* html #fluege p a span big,
* html #sptrechts p a span big,
* html #sptlinks p a span big {
font-size: 1.2em;
}

/* IE 7 */
* + html #fluege[id] p a span big,
* + html #sptrechts p a span big,
* + html #sptlinks p a span big {
font-size: 1.2em;
}

/* Block Superguenstige Fluege */
#sptrechts {
width: 144px;
margin: 0 0 15px 0;
padding: 10px 0 10px 0;
font-size: 0.9em;
background-color: #FFFDF8;
}
#sptrechts p {
display: block;
margin: 0 0 3px 0;
padding: 0;
background-image: url(/images/pf_content.gif);
background-repeat: no-repeat;
background-position: 5px 5px;
width: 144px;
}
#sptrechts p a strong {
color: #000000;
padding: 0 0 0 12px;
float: left;
display: block;
width: 76px;
}
#sptrechts p a span {
text-align: right;
float: left;
display: block;
width: 52px;
padding: 0;
}

/* Block Superguenstige Fluege */
#sptlinks {
width: 144px;
margin: 0 0 0 15px;
padding: 10px 0 10px 0px;
font-size: 0.8em;
background-color: #FFFDF8;
}

#sptlinks p {
display: block;
margin: 0 0 3px 0;
padding: 0;
background-image: url(/images/pf_content.gif);
background-repeat: no-repeat;
background-position: 5px 4px;
width: 144px;
}

#sptlinks p a strong {
color: #000000;
padding: 0 0 0 12px;
float: left;
display: block;
width: 78px;
}

#sptlinks p a span {
text-align: right;
float: left;
display: block;
width: 52px;
padding: 0;
}

/* Listen-Eintraege in Navigation LINKS */
#automatiknavi ul,
#handnavi ul {
padding: 0;
margin: 0 10px 0 25px;
font-size: 0.9em;
}

/* Listen-Eintraege in Navigation LINKS */
#automatiknavi ul li,
#handnavi ul li {
font-weight: bold;
background-image: url(/images/pf_navi.gif);
background-repeat: no-repeat;
background-position: 0em 0.4em;
margin: 0 0 1px 0;
}

/* Links in Navigation LINKS */
#handnavi li a,
#automatiknavi li a {
display: inline-block; /* not valid */
}
#handnavi[id] li a,
#automatiknavi[id] li a {
display: block;
}

#handnavi li a:link,
#handnavi li a:visited,
#automatiknavi li a:link,
#automatiknavi li a:visited {
color: #000000;
padding: 0 0 0 10px;
}

#handnavi li a:hover,
#handnavi li a:active,
#automatiknavi li a:hover,
#automatiknavi li a:active  {
color: #CC0000;
padding: 0 0 0 10px;
}

/* Links Ebene2 */
.e2 {
background-image: url(/images/0.gif) !important;
margin: 0 0 2px 0 !important;
}

/* Links Ebene3 */
.e3 {
background-image: url(/images/0.gif) !important;
margin: 0 0 2px 0 !important;
font-weight: normal !important;
}

/* Ueberschriften in den Navigationen */
#automatiknavi h4,
#handnavi h4 {
margin: 10px 0 2px 24px;
padding: 0;
}

/* Ueberschrift in den Navigations-Teaser */
.teaserx h5 {
margin: 0 0 2px 0;
padding-left: 9px;
color: #CC0000;
}

/* Teaser-Block Content zuu Suchen */
/* ueberschriften vor Grafik */
.spaltelinksdrittel h5,
.spaltemittedrittel h5,
.spalterechtsdrittel h5 {
width: 175px !important;
height: 60px;
background-repeat: no-repeat;
padding: 0;
color: #CC0000;
background-color: #FFFFFF;
margin: 15px 0 0 0;
font-size: 1.3em;
border-top: 1px solid #003460;
border-right: 1px solid #003460;
border-left: 1px solid #003460;
}

.spaltelinksdrittel table h5,
.spaltemittedrittel table h5,
.spalterechtsdrittel table h5 {
border: 0 none;
width: 147px !important;
}

.spaltelinksdrittel table tr td p a,
.spaltemittedrittel table tr td p a,
.spalterechtsdrittel table tr td p a {
color: #CC0000 !important;
}

.spaltelinksdrittel table #fluege,
.spaltemittedrittel table #fluege,
.spalterechtsdrittel table #fluege {
width: 157px !important;
background-color: #ffffff;
}

.spaltelinksdrittel table #fluege p,
.spaltemittedrittel table #fluege p,
.spalterechtsdrittel table #fluege p {
width: 157px;
margin: 0 0 5px 0 !important;
}

.fluegemitte p,
.spaltelinksdrittel table tr td p {
width: 147px !important;
overflow: hidden;
}

/* Flugziel */
.spaltelinksdrittel table #fluege p a strong,
.spaltemittedrittel table #fluege p a strong,
.spalterechtsdrittel table #fluege p a strong {
width: 65px;
}

/* "ab" und Preis (rechts) */
.spaltelinksdrittel table #fluege p a span,
.spaltemittedrittel table #fluege p a span,
.spalterechtsdrittel table #fluege p a span {
width: 60px;
}



/* Abstand der ueberschriften zum Rand der Grafiken */
.spaltelinksdrittel h5 span,
.spaltemittedrittel h5 span,
.spalterechtsdrittel h5 span {
display: block;
padding: 8px 0 0 8px;
}


/* Teaser Content Home */
.teaser370 {
height: 370px;
overflow: hidden;
padding: 0;
margin: 0;
background-repeat: no-repeat;
}

.teaser370 table {
height: 350px;
min-height: 350px;
padding: 0px;
margin: 10px 0 10px 10px;
}

/* hor. Ausrichtung der Teaser - Wird durch inline-style ueberstimmt */
.teaser370 table tr td {
vertical-align: bottom;
}

.teaser370 td h5,
.teaser370 td h6,
.teaser370 td p {
font-size: 0.9em;
color: #000000;
padding: 0 5px 0 5px!important;
margin: 0!important;
height: auto;
width: auto;
background-color: #FFFFFF;
}
.teaser370 td p {
font-size: 0.9em;
margin-top: -2px !important;
line-height: 160%;
}
.teaser370 td h5 {
letter-spacing: 1px;
padding: 5px 5px 0 5px!important;
}


.teaser370 table tr td span.ende {
display: block;
font-size: 5px;
height: 5px;
line-height: 5px;
background-color: #FFFFFF;
}

/* geloeschte Preiste (alt) */
del {
text-decoration: line-through;
color: #CC0000 !important;
font-size: 1.1em;
padding-right: 35px;
}
/* neue Preiste */
ins {
text-decoration: none !important;
font-size: 1.1em;
}
ins a {
color: #CC0000 !important;
font-weight: bold !important;
}

.teaser370 td small {
font-size: 100%;
color: #CC0000;
}

.spaltelinksdrittel h4,
.spaltemittedrittel h4,
.spalterechtsdrittel h4 {
width: 157px;
color: #FFE899;
margin: 0;
padding: 0;
font-size: 1.3em;
}

/* Inhalte in TD oben ausrichten */
td.oben {
vertical-align: top !important;
background-color: transparent;
border: 0px none;
}




/* Inhakte in "Dreispaltig" (content) */
div.text {
font-size: 0.9em;
width: 175px;
background-color: #FFFDF8;
border-bottom: 1px solid #003460;
border-right: 1px solid #003460;
border-left: 1px solid #003460;
}
/* Link */
div.text p a,
div.text p strong a {
color: #CC0000 !important;
text-decoration: none;
}
/* Text */
div.text p {
margin: 0;
padding: 5px !important;
}
div.text p p {
margin: 0 !important;
padding: 0 !important;
}
/* ueberschriften & Grafik ohne Text */
h5.nurgrafik {
width: 177px;
height: 105px;
background-repeat: no-repeat;
padding: 0;
color: #CC0000;
margin: 15px 0 0 0;
}

/* [Kontak]formular */
#formular {
background-color: #FFFDF8;
padding: 10px;
margin: 0 12px 0 0;
}

/* Abschicken */
#formular input#ab,
#formular input#ab1 {
color: #FFFFFF;
font-weight: bold;
font-size: 1em;
width: auto;
padding: 0;
float: right;
margin-right: 25px;
}

#formular input#ab[id],
#formular input#ab1[id] {
margin-right: 52px;
}

div#labsenden {
float: right;
margin-right: 5px;
}
div#labsenden[id] {
margin-right: 12px;
}


#formular input#absenden {
border: 1px solid #000000;
background-color: #CC0000;
color: #FFFFFF;
font-weight: bold;
width: auto;
padding: 0;
margin: 0;
}
/* Dropdown Box */
#formular select {
width: 266px;
display: block;
float: left;
margin: 0 0 5px 0;
}
/* label */
#formular label {
width: 180px;
display: block;
float: left;
color: #000000;
font-weight: bold;
}

.lkurz {
margin-top: 2px;
}

/* Klassen fuer Sonderfaelle label und input */

.kurzlabel {
width: 150px !important;
margin-bottom: 10px !important;
}

.kurzselect {
margin-left: 30px !important;
}

#flughafen,
#stundenzahl,
#entfernungflughafen {
margin-left: 30px !important;
}

/* Tag, Monat, Jahr */
.tagdropdown,
.monatdropdown,
.jahrdropdown {
float: left;
}

.tagdropdown {
width: 60px !important;
margin-right: 5px !important;
}

.monatdropdown {
float: left;
width: 95px !important;
margin-right: 5px !important;
}

.jahrdropdown {
width: 100px !important;
}

.ikurz {
width: 20px !important;
display: inline !important;
float: left !important;
margin-left: 178px !important;
}

.tagmonat {
width: 30px !important;
margin-right: 5px!important;
}
.jahr {
width: 60px !important;
margin-right: 5px!important;
}

/* layer in label optik */
.wielabel {
font-weight: bold;
width: 180px;
}

/* input */
#formular input {
font-family: Verdana, Arial, Helvetica, sans-serif;
width: 260px;
display: block;
float: left;
margin: 0 0 5px 0;
}
/* textarea */
#formular textarea {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1.2em;
width: 260px;
display: block;
float: left;
margin: 0 0 5px 0;
}
/* span Pflichtfeld */
#formular span {
color: #CC0000;
font-weight: normal;
}

#formular span.infomeldung {
color: #000000 !important;
font-weight: normal;
display: block;
width: 443px;
text-align: right;
}

/* float aufheben */
#formular br {
clear: both;
}
/* Ueberschrift h1 */
#formular h1 {
margin: 0px;
}
/* Ueberschrift h2 */
#formular h2 {
margin: 5px 0 0 0;
font-size: 1.3em;
font-weight: bold;
}
/* alle Elemente in Formularen */
#formular * {
position: relative;
}

#formular h1,
#formular h2,
#formular h3,
#formular p,
#formular div,
#formular div.fehler {
position: relative;
}

/* Links in Formularen */
#formular a         { color: #000000; text-decoration: underline; } /* nur IE <a href=""> und <a name=""> */
#formular a:link    { color: #000000; text-decoration: underline; } /* IE nicht nur ohne :link */
#formular a:visited { color: #000000; text-decoration: none;      } /* besucht */
#formular a:hover   { color: #CC0000; text-decoration: none;      } /* maus ueber link */
#formular a:active  { color: #CC0000; text-decoration: none;      } /* maus down -> klick + Ie auch wiederbesuch der Seite ueber backspace */
#formular a:focus   { color: #CC0000; text-decoration: none;      } /* IE nicht der nimmt nur active */

/* fuer IE */
.short {
margin: -3px 0 2px 88px !important;
padding: 0;
width: 20px !important;
}
.short[class] {
margin: 2px 0 5px 175px !important;
}

/* fuer IE */
.shorti {
margin: -3px 0 2px 128px !important;
padding: 0;
width: 20px !important;
}
.shorti[class] {
margin: 2px 0 5px 215px !important;
}

/* fuer Linkanforderung 2te. Seite */
input.inputshort {
margin: 0;
padding: 0;
width: 20px !important;
}

/* Fehlermeldung */
.fehler {
height: 1%!important;
position: relative!important;
display: block!important;
clear: both!important;
color: #CC0000!important;
background-color: transparent!important;
margin: 0 !important;
padding: 0 !important;
letter-spacing: 0px!important;
}
.fehler[class] {
height: auto!important;
}

/* Infoblock */
#infoblock {
width: auto;
height: auto;
padding: 5px;
margin: 15px 0 0 0;
background-color: #FEF9E7;
border: 1px solid #CC0000;
text-align: center;
font-weight: bold;
font-size: 0.8em;
}


/* "Headline" in Weiterempfehlen-Formular */
strong.daten {
display: block;
padding: 0 !important;
margin: 0 !important;
}

/* Block fuer Suchergebnis */
div#suchergebnis {
width: 548px;
min-height: 700px;
height: auto;
}
/* Tabelle */
table#ergebnis {
/*border: 0px none #000000;*/
border: 1px solid #ada990;
width: 548px;
}
/* Inhalte nicht anzeigen */
.aus,
tfoot.aus,
tfoot.aus td {
display: none;
}
/* TabellenHeader allg. */
table#ergebnis td {
vertical-align: top;
text-align: left;
/*padding: 4px;*/
padding: 4px 4px 4px 2px;
font-size: 0.9em;
}


#suchergebnis #ergebnis .preisblock td.merken-buchen {
padding: 0 5px 0 4px;
vertical-align: bottom !important;
}

/* IE6 */
* html #suchergebnis #ergebnis .preisblock td.merken-buchen {
padding-bottom: 4px;
}

/* IE7 */
*+html #suchergebnis[id] #ergebnis .preisblock td.merken-buchen {
padding-bottom: 4px;
}

#ergebnis .preisblock td.merken-buchen td {
padding: 0;
height: 20px !important;
}

#ergebnis .preisblock td.merken-buchen td a {
position: relative;
margin: 0 !important;
padding: 0 !important;
}

#ergebnis .verpflegung {
padding-bottom: 16px;
}

#ergebnis td .hundertprozent {
float: right;
margin-top: 2px;
}

#ergebnis td .smiley-hundertpro {
float: right;
}

/* hotelbild */
td.hotelbild  {
width: 90px;
}
td.hotelbild img {
padding-top: 15px;
}
/* Logo */
td.logo {
width: 50px;
}
td.logo img {
margin-top: 15px;
}

/* Hotel */
td.hotel {
width: 220px;
}
/* Preis */
td.preis {
width: auto;
padding: 0 !important;
}

/* Flughafen und Flugzeiten */
td.hotel small {
font-size: 10px;
font-family: Arial, sans-serif;
clear: left;
line-height: 12px;
}
td.hotel small strong {
width: 28px;
display: block;
float: left;
font-weight: normal;
}
td.hotel small span {
width: 120px;
display: block;
float: left;
}
td.hotel small span.flugdatum {
width: 50px;
}

tr td.landzielort {
font-size: 1.1em !important;
}

/* Link auf HotelDetails und unterbringung */
td.hotel a,
td.preis a {
color: #000000;
}
td.hotel a {
float: left;
display: inline;
}

td.hotel div {
float: left;
display: inline;
margin: 0;
width: 50px;
padding: 1px 0 0 5px;
margin: 0;
}

/* Kategorien, Sterne fuer Urlaubsmarken */
em.kategorien {
margin: 0;
width: 50px;
padding: 4px 0 0 15px;
margin: 0;
}
em.kategorien[class] {

}

/* Link auf POPUP "unterbringung" */
a.hotellink  {
display: block;
float: left;
margin-bottom: 5px;
font-weight: bold;
}
/* Euro und PREIS rot */
p.preistext {
color: #CC0000;
padding: 0 !important;
margin: 0 0 4px 0 !important;
}

/* Gesamtpreis */
p.preistext small {
font-weight: bold;
color: #000000;
font-size: 1.0em;
}

/* Preis in Schweizer Franken */
p.preistext small.sfr {
font-weight: normal;
color: #CC0000;
}


/* Preis bold */
p.preistext big {
font-weight: bold;
font-size: 1.20em;
}
/* Tabelle fuer Preise und Buchung */
.preisblock {
padding: 0 !important;
margin: 0 !important;
font-size: 1.0em;
width: 155px;
}

/* Ausgabe der Gesamt-Tage der Reise */
span.tagegesamt {
color: #CC0000 !important;
}

span.abflughafen span.tagegesamt {
font-size: 1em !important;
}

/* Abschliessender Border fuer die Suchergebnisseite (wenn kleiner als 5 Ergebnisse) */
.abschluss {
width: 100%;
border-top: 1px solid #BEB69B;
font-size: 1px;
}

/* Tabelle fuer Seitennavigation im Suchergebnis */
.suchnavi {
width: 100%;
font-size: 0.9em;
}
/* link wie (form)button */
table.suchnavi td a {
color: #000000;
text-decoration: none;
font-weight: bold;
}
/* TabellenZellen fuer Seitennavigation */
table.suchnavi td {
height: 20px;
padding: 0 5px 0 5px!important;
margin: 0;
vertical-align: middle;
}

/* aktive Seite in der Seitennavigation im Suchergebnis */
.fontrot { color: #CC0000; }

.suchnavioben {
display: block;
width: 100%;
font-size: 0.9em;
margin: 10px 0 10px 0;
}
/* link wie (form)button */
table.suchnavioben td a {
color: #000000;
text-decoration: none;
font-weight: bold;
}
/* TabellenZellen fuer Seitennavigation */
table.suchnavioben td {
height: 20px;
padding: 0 5px 0 5px!important;
margin: 0;
vertical-align: top;
}

.suchnaviunten {
width: 100%;
font-size: 0.9em;
margin: 10px 0 10px 0;
}
/* link wie (form)button */
table.suchnaviunten td a {
color: #000000;
text-decoration: none;
font-weight: bold;
}
/* TabellenZellen fuer Seitennavigation */
table.suchnaviunten td {
height: 20px;
padding: 0 5px 0 5px!important;
margin: 0;
vertical-align: top;
}

/* Zelle links ausgerichtet */
td.tdlinks { text-align: left; width: 170px; }

/* Zelle rechts ausgerichtet */
td.tdrechts { text-align: right; width: 170px; }

/* Zelle mittig ausgerichtet */
td.tdmitte { text-align: center; width: 200px; padding-bottom: 10px; vertical-align: bottom;}


/* Rahmen fuer TabellenZellen *
/* links oben unten */
.lou {
border-left: 1px solid #BEB69B;
border-top: 1px solid #BEB69B;
/* border-bottom: 1px solid #BEB69B; */
border-bottom: 1px solid #BEB69B;
background-color: #FFFFFF;

}
/* oben unten */
.ou {
border-top: 1px solid #BEB69B;
/*border-bottom: 1px solid #BEB69B;*/
border-bottom: 1px solid #BEB69B;
background-color: #FFFFFF;
}
/* oben */
.oben {
border-top: 1px solid #BEB69B;
background-color: #FFFFFF;
}
/* unten */
.unten {
border-bottom: 1px solid #BEB69B;
background-color: #FFFFFF;
}
/* rechts oben unten */
.rou {
border-right: 1px solid #BEB69B;
border-top: 1px solid #BEB69B;
/* border-bottom: 1px solid #BEB69B; */
border-bottom: 1px solid #BEB69B;
background-color: #FFFFFF;
}

/*
#ergebnis .rou {
vertical-align: bottom !important;
background-color: pink;
}
*/

/* abstand der Zeilen In Suchergebn. Tabelle */
tr.grabstand,
tr.grabstand td {
height: 2px;
line-height: 2px;
font-size: 2px;
}
tr.klabstand,
tr.klabstand td {
height: 2px;
line-height: 2px;
font-size: 2px;
}
tr.grabstand td,
tr.klabstand td {
padding: 0!important;
margin: 0!important;
}


/* Klassen IDs aus popup.css fuer Reiter-Navigation */
/* REITER navigation */
#popnavi {
background-color: #FEF9E7;
width: 551px;
margin-top: 15px;
padding: 0 0 0 0;
background-image: url(/images/bg_reiter_navi.gif);
background-repeat: repeat-x;
background-position: bottom left;
}
/* aktiver "reiter" */
#popnavi h1 {
margin: 0 0 0 0;
padding: 5px 0 6px 0;
font-size: 10px;
border-right: 1px solid #003460;
float: left;
background-image: url(/images/bg_reiter_akt_blau.gif);
background-repeat: no-repeat;
}
/* Span ueberdeckt border-bottom */
#popnavi h1 span {
background-color: transparent;
padding: 0px 19px 10px 20px;
font-weight: bold;
}

/* navigations-links */
#popnavi a,
#popnavi a:link,
#popnavi a:visited,
#popnavi a:hover,
#popnavi a:active,
#popnavi a:focus {
display: block;
color: #FFFFFF;
margin: 0;
padding: 0;
font-size: 10px;
border-right: 1px solid #003460;
float: left;
text-decoration: none;
font-weight: bold;
background-image: url(/images/bg_reiter.gif);
background-repeat: no-repeat;
}
/* navigations-links */
#popnavi a span {
display: block;
color: #FFFFFF;
margin: 0;
/* wert 'rotstift'-aktion: padding: 5px 16px 5px 17px; */
padding: 5px 12px;
}

/* float mit Element aufheben */
br.aufheben {
clear: both;
}

/* link allg. in Content unter Suchen */
.spaltenwrapper a {
color: #000;
text-decoration: none;
background-image: url(/images/0.gif)!important;
background-repeat: no-repeat;
padding: 0!important;
margin: 0!important;
}

/* Formular allg. */
form {
margin: 0;
padding: 0;
}

/* Tabellenzelle fuer Preise und Buchung */
.preisblock td {
text-align: right !important;
}


/* Tabellenzelle fuer Preise und Buchung mit anzeige der Einzelpreise */
table.preisblock.einzelpreisspalten td {
text-align: right !important;
min-height: 10px !important;
}

* html .preisblock.einzelpreisspalten td {
height: 10px !important;
}

.einzelpreisblock .einzelpreis-bezeichner {
float: left;
margin-left: 42px;
}

.einzelpreisblock .einzelpreis {
float: right;
font-weight: bold;
}

.preisblock.einzelpreisspalten .einzelpreisblock {
margin-bottom: 10px;
}

.preisblock.einzelpreisspalten p.preistext {
color: #000;
}

.preisblock.einzelpreisspalten p.preistext small {
font-weight: normal;
letter-spacing: 0;
}

* html .preisblock.einzelpreisspalten p.preistext small {
font-size: 1.1em;
}

* + html .preisblock.einzelpreisspalten p.preistext small {
font-size: 1.1em;
}

/* INFX Suche Last Minute und mehr */
#infx {
width: 550px;
margin-top: 0px;
padding: 0;
background: url(/images/table_rahmenbg.gif) repeat-y  0 0 transparent;
}

#infx tbody {
margin: 0;
}

#infx tr.table-headline {
margin: 0;
font-weight: bold;
color: #FFF;
background: #B4D2ED url(/images/bg_suche_reiter_lang.gif) repeat-x 0 0;
border: none;
}

#infx tr.table-headline td {
background: url(/images/bg_suche_reiter_rechts.gif) no-repeat right 0 transparent;
}

#infx tr.table-headline td h2 {
font-size: 1.0em;
font-weight: bold;
margin: 0;
padding: 0;
}

#infx tr.table-headline td span {
display: block;
padding: 5px 0 5px 5px;
}

#infx thead tr.tableheader {
border-left: none;
border-right: none;
background: #B4D2ED;
}

#infx thead tr.tableheader th {
border-bottom: 1px solid #003460;
border-top: 1px solid #003460;
background: #B4D2ED;
}

#infx th {
border: none;
font-weight: normal;
}

#infx tr a {
color: #000;
}

#infx tr a.infx-preis {
color: #CC0000;
font-weight: bold;
}

#infx tr a.sfr {
margin-right: 8px;
vertical-align: top;
color: #CC0000;
line-height: 1.1em;
}

#infx #urlaubsgebiet {
width: 137px;
padding: 6px 0 6px 10px;
background: #B4D2ED url(/images/bg_infx_links.gif) repeat-y;
}

#infx #anz-angebote {
width: 110px;
text-align: right !important;
padding: 6px 5px 4px 0;
}

#infx #wetterinfo {
width: 70px;
padding: 6px 0 0 5px;
}

#infx #wuensche {
width: 60px;
padding: 6px 0 0 0;
}

#infx #preispp {
margin: 0;
padding: 6px 5px 4px 0;
text-align: right;
background: #B4D2ED url(/images/bg_infx_links.gif) repeat-y right 0;
}

#infx .urlaubsland {
padding: 8px 0 0 15px;
}

#infx .urlaubsgebiet-spalte {
padding: 4px 0 2px 15px;
}

#infx .anz-angebote-spalte {
text-align: right !important;
padding: 4px 5px 2px 15px;
}

#infx .wetterinfo-spalte {
padding: 0 2px 1px 8px;
vertical-align: bottom;
}

#infx .wetterinfo-spalte img {
vertical-align: middle;
}

#infx .wuensche-spalte {
padding: 0 2px 1px 0;
vertical-align: bottom;
}

#infx .wuensche-spalte img {
vertical-align: middle;
}

#infx .preispp-spalte {
text-align: right;
padding: 8px 5px 6px 0;
}

#infx .preispp-spalte strong {
color: #CC0000;
}

#infx .urlaubsstadt-letzte {
border-bottom: none !important;
}

#infx .urlaubsstadt-letzte td {
border-bottom: 1px solid #ADA990;
}

/* Klassen und ids fuer Sitemap */
#sitemap #navlist * {
display: list-item;
}

#sitemap #navlist li {
margin-top: 10px;
}

#sitemap #navlist a {
text-decoration:none;
color: #CC0000;
background-color: transparent;
font-weight: bold;
}

#sitemap #navlist a:hover {
text-decoration:none;
color: #CC0000;
background-color: transparent;
font-weight: bold;
}

#sitemap #navlist ul a {
text-decoration:none;
color: #000000;
font-weight: bold;
margin-left: 15px;
background-color: transparent;
background-image: url(/images/pf_navi.gif);
background-repeat: no-repeat;
background-position: 0.5em 0.3em;
padding: 0 0px 0 1.5em;

}

#sitemap #navlist ul a:hover {
text-decoration:none;
color: #CC0000;
font-weight: bold;
margin-left: 15px;
background-color: transparent;
background-image: url(/images/pf_navi.gif);
background-repeat: no-repeat;
background-position: 0.5em 0.3em;
padding: 0 0px 0 1.5em;
}

#sitemap #navlist ul li {
margin-top: 2px;
margin-bottom: 2px;
margin-right: 0px;
}

#sitemap #navlist ul li ul li a {
text-decoration:none;
color: #000000;
font-weight: bold;
margin-left: 25px;
background-color: transparent;
background-image: url(/images/pf_navi.gif);
background-repeat: no-repeat;
background-position: 0.5em 0.3em;
padding: 0 0px 0 1.5em;
}

#sitemap #navlist ul li ul li a:hover {
text-decoration:none;
color: #CC0000;
font-weight: bold;
margin-left: 25px;
background-color: transparent;
background-image: url(/images/pf_navi.gif);
background-repeat: no-repeat;
background-position: 0.5em 0.3em;
padding: 0 0px 0 1.5em;
}


.gesamtblock {
line-height: 1.5em;
}

.bildlinkblock {
float: right;
}

.bildlinkblock img {
margin: 4px 0 0 15px;
padding: 0;
}

.bildlinkblock p {
display: block;
margin: 0;
padding: 0;
}

.bildlinkblock a {
display: block;
margin: 10px 0 0 15px;
padding: 0;
}

.downloadlinkrechts {
padding: 5px 0 0 0;
text-align: right;
}

.downloadlinkrechts a {
border: 1px solid #CC0000 !important;
color: #CC0000 !important;
background-color: #FFFFFF !important;
text-decoration: none !important;
padding: 1px !important;
font-weight: normal !important;
}

span.datum {
font-size: 0.9em;
}

.textrel {
position: relative;
}

/* #content {
min-height: 600px!important;
} */

.printonly {
display: none !important;
}

#buchungsbestaetigung {
display: none !important;
}


/* Klassen fuer Zweispalige Linkliste */
.blocklinks, .blockrechts {
float: left;
width:48%;
padding: 0 0 0 1%;
margin: 0;
}

.blocklinks a,
.blockrechts a {
display: block;
font-weight: bold;
color: #000000;
margin: 0 0 5px 0;
text-decoration: none;
border-bottom: 1px solid #BFBBAE;
border-right: 1px solid #BFBBAE;
padding: 2px;
background-color: #DAE9F6;
}

.blocklinks a:hover,
.blockrechts a:hover {
display: block;
font-weight: bold;
margin: 0 0 5px 0;
text-decoration: none;
background-color: #DAE9F6;
color: #CC0000;
padding: 2px;
}

.blocklinks span,
.blockrechts span {
display: block;
margin: 0 0 5px 0;
text-decoration: none;
border-bottom: 1px solid #FFFDF8;
border-right: 1px solid #FFFDF8;
padding: 2px;
background-color: #FFFDF8;
}


/* Seiten-Navigation in "Reisebuerosuche" */
.rbsnavi {
border: 1px solid #CC0000;
background-color: #FFFFFF;
color: #CC0000;
text-decoration: none;
padding: 1px;
}

.rbstrenn {
margin: 10px 0 0 0;
padding: 0;
height: 1px;
line-height: 1px;
font-size: 1px;
background-color: #BEB69B;
width: 295px;
display: block;
}

.zweispalter-l,
.zweispalter-r {
width: 262px;
margin: 0 0 10px 0;
padding: 0;
float: left;
}

.zweispalter-l p,
.zweispalter-r p {
float: left;
width: 150px;
}

.zweispalter-l img,
.zweispalter-r img {
float: right;
padding-left: 5px;
}

.zweispalter-l img {
padding-right: 5px;
}

/* neue zweispaltigkeit in content */
.zweispaltig-links,
.zweispaltig-rechts {
float: left;
width: 259px;
overflow: hidden;
padding: 10px 0 0 0;
}

.zweispaltig-rechts {
margin-left: 10px;
}

#content .zweispaltig-links h3,
#content .zweispaltig-rechts h3 {
display: block;
margin-bottom: 10px;
}

#content .zweispaltig-links div,
#content .zweispaltig-rechts div {
line-height: 1.5em;
margin-bottom: 2px;
}

#content .zweispaltig-links p,
#content .zweispaltig-rechts p {
margin-bottom: 0;
}

#content .zweispaltig-links img,
#content .zweispaltig-rechts img {
margin-bottom: 10px;
}

/* Links in Listen und Link auf Flughafen-Informationen */
* li a,
.flughafenlink {
color: #CC0000;
}

.nurabstand {
line-height: 1px !important;
font-size: 1px !important;
padding: 0 !important;
margin: 0 !important;
width: 120px;
}

/* Block.Bild in etracker */
#etracker img {
width: 0!important;
height: 0!important;
border: 0 none !important;
padding: 0!important;
margin: 0!important;
}


/* NEUE KLASSEN 12.05.2005 */
/* Container fuer Link wie button */
div.lwbc {
float: right;
text-align: right;
height: 22px;
/* text-align: center; */
/* text-align: left; */
padding: 0;
margin: 10px 0 0 0;
}
/* Link wie button "<a>" */
a.lwb, a:hover.lwb {
text-decoration: none;
font-weight: bold;
font-size: 10px;
cursor: pointer;
color: #FFFFFF;
}
div.lwbc span {
height: 22px;
line-height: 21px;
padding: 0;
margin: 0;
display: block;
float: left;
}

div.lwbc br {
clear: left;
}

/* Link wie button links */
.lwbl {
background-image: url(/images/bg_lwbl_01.gif);
background-repeat: no-repeat;
width: 10px;
}
/* Link wie button mitte */
.lwbm {
background-image: url(/images/bg_lwbm_01.gif);
background-repeat: repeat-x;
width: auto;
}
/* Link wie button rechts */
.lwbr {
background-image: url(/images/bg_lwbr_01.gif);
background-repeat: no-repeat;
width: 10px;
}

/* ### Hotline ### */
/* Dynamische Buchungs Hotline in NAVIGATION */
.buchungshotline {
width: 146px;
height: 60px;
margin: 15px 0 0 15px;
padding: 0;
background-image: url(/images/info_hotline.jpg);
background-repeat: no-repeat;
overflow: hidden;
text-align: right;
}
div.buchungshotline p {
margin: 0;
padding: 27px 0px 0px 0px !important;
font-weight: bold;
font-size: 15px;
color: #FFFFFF;
letter-spacing: -1px;
text-align: center;
}
/* Dynamische Hotline in CONTEXT */
#context .buchungshotline {
margin: 0 15px 15px 0;
}
.buchungshotline a,
.buchungshotline a:hover {
margin: 0;
padding: 0;
text-decoration: none;
cursor: pointer;
color: #000000;
}

/* Dynamische alltours Buchungs Hotline in NAVIGATION */
.alltoursbuchungshotline {
width: 146px;
height: 60px;
margin: 15px 0 0 15px;
padding: 0;
background-image: url(/images/buchungs_hotl_d.jpg);
background-repeat: no-repeat;
overflow: hidden;
text-align: right;
}
div.alltoursbuchungshotline p {
margin: 0;
padding: 30px 0px 0px 0px !important;
font-weight: bold;
font-size: 15px;
color: #FFFFFF;
letter-spacing: -1px;
text-align: center;
}
/* Dynamische Hotline in CONTEXT */
#context .alltoursbuchungshotline {
margin: 0 15px 15px 0;
}
.alltoursbuchungshotline a,
.alltoursbuchungshotline a:hover {
margin: 0;
padding: 0;
text-decoration: none;
cursor: pointer;
color: #000000;
}
/* ### Hotline ENDE ### */

/* umfluss (rechts) aufheben */
br.cr { clear: right; }

/*
/* klassen fuer Werbemittel bestellung */
/* layer */
div.werbemittel {
padding: 0;
margin: 0 0 10px 0;
}
/* formular elemente */
.werbemittel label {
width: 50px !important;
padding: 0;
margin: 0;
}
.werbemittel input {
width: 26px !important;
padding: 0;
margin: 0;
}

/* Grafik */
.werbemittel img {
width: 120px;
/*height: 85px;*/
float: left;
padding: 0;
margin: 5px 10px 10px 0;
}
/* Inhalte beschreibung menge ... */
.werbemittel p {
float: left;
width: 390px;
padding: 0;
margin: 0;
}

.werbemittel br.floataus {
clear: both;
display: inline;
}

span.anzahl {
display: block;
padding: 0;
margin: 8px 0;
height: 20px;
clear: both;
}

#werbeform[id] input {
font-size: 1.1em;
height: 1.3em;
padding-top: 1px;
}

/* Abschicken */
#formular input.ab2 {
border: 1px solid #000000;
background-color: #CC0000;
color: #FFFFFF;
font-weight: bold;
font-size: 1em;
width: auto;
height: auto !important;
padding: 0;
float: right;
margin-right: 42px !important;
}
#formular input.ab2[class] {
margin-right: 85px !important;
}

/* (Text-)Block fuer Banner-Link */
div#formular p.bannerlink {
font-family: "Courier New", Courier, monospace;
border: 1px solid #BFBBAE!important;
font-size: 1em;
line-height: 1.3em;
background-color: #FFFFFF;
padding: 10px;
margin: 5px 0 0 0;
}

/* IE Infos zu Banner */
div#formular p.bannerinfo {
color: #CC0000;
border: 1px solid #BFBBAE!important;
font-size: 0.9em;
padding: 2px;
margin-top: -2px;
}
/* STD. Infos zu Banner */
div#formular p.bannerinfo[class] {
margin-top: 0;
}

/* IE layer fuer grafik-Banner-Vorschau */
div.bannervorschau {
height: auto;
border: 1px solid #BFBBAE;
overflow: hidden;
margin: 5px 0 0 0;
}
/* STD. */
div.bannervorschau[class] {
border-bottom: 0 none;
}
/* grafik in Banner-Vorschau */
div.bannervorschau img {
width: 100%;
height: auto;
}
/* strong wie bezeichner */
#formular form strong.wielabel,
#formular form p span {
padding: 0;
margin: 0 0 10px 0;
display: block;
float: left;
color: #000000;
}
/* grafik in label */
#formular form label img {
width: 240px;
}
/* label mit Platz fuer grafik */
#formular form label.langeslabel {
width: 300px;
float: left;
margin: 0 0 10px 0;
}

/* Mein alltours (rechts) */
#myalltours {
margin: 0 0 15px 0;
padding: 0;
height: auto;
width: 146px;
background-image: url(/images/my_alltours_bg.gif);
background-repeat: repeat-y;
}

/* grafiken in Mein alltours */
#myalltours img {
display: block;
clear: both;
}

/* Eingabe Felder */
#myalltours input {
width: 124px;
margin: 0 0 2px 0;
}

/* Los Absenden Button */
#myalltours input.los {
width: auto;
margin: 2px 0 0 0;
padding: 0;
}
#myalltours input.los[class] {
margin: 4px 0 0 2px;
}

/* label im "myalltours" Formular */
#myalltours label {
clear: both;
font-size: 0.9em;
padding: 0 0 2px 8px;
}

/* container fuer "anmelden - registrieren" link*/
#myalltours div.in {
margin: 0;
padding: 11px 0 0 0;
color: #CC0000;
width: 94px;
height: auto;
float: left;
}
#myalltours div.in[class] {
padding: 13px 0 0 0;
}

/* label im "myalltours" Formular */
#myalltours div a,
#myalltours div a:hover {
color: #000000;
margin: 0 0 0 8px;
}

#myalltours form {
margin: 0 0 5px 0;
}

/* dreispaltiger Content teaser */
.drei {
margin: 15px 0 0 0;
width: 551px;
padding: 0;
}
.drei[class] {
margin: 0 0 10px 0;
}
#dreieng {
width: 528px !important;
padding: 0 !important;
margin: 0 !important;
}

/* Ueberschriften */
.drei div h3 {
padding: 0;
margin: 0;
}

/* text direkt in div oder p */
.drei div,
.drei div p {
padding: 0;
margin: 0;
line-height: 140%;
}

/* Grafiken im innen-layer */
.drei div img {
display: block;
width: auto;
height: auto;
padding: 0 0 4px 0;
margin: 0;
}

/* links in div .drei */
.drei div a {
color: #000000;
}
.drei div a:hover {
color: #CC0000;
}

/* innen-layer in .drei */
.drei div {
width: 169px;
padding: 0;
margin: 0 21px 0 0 !important;
float: left;
overflow: hidden;
}
/* innen-layer in .drei */
#dreieng div {
width: 169px !important;
padding: 0 !important;
margin: 0 10px 0 0 !important;
float: left !important;
overflow: hidden !important;
}

/* letztes element in layer .drei hebt umfluss auf */
.drei hr {
clear: both;
margin: -1px 0 0 0;
padding: 0;
height: 0;
font-size: 0;
line-height: 0px;
width: 0;
color: #FFFDF8;
background-color: #FFFDF8;
border: 1px solid #FFFDF8;
}

span.wichtig {
font-weight: bold;
color: #CC0000;
background-color: #FFFFFF;
border: 1px solid #CC0000;
padding: 0 4px;
}

p#intromeinalltours {
margin: 10px 0;
}

/* neue Klassen fuer 3spaltige checkboxen-tabelle */
/* tds mit Checkbox(en) 3Teilung in Suche */
td.checkbloecke {
background-color: #DAE9F6;
border-left: 2px solid #FFFFFF;
border-bottom: 2px solid #FFFFFF;
min-height: 190px;
width: 161px;
padding: 2px 2px 0 10px;
vertical-align: top;
text-align: left;
}
td.checkoben {
background-color: #DAE9F6;
border-top: 2px solid #FFFFFF;
border-left: 2px solid #FFFFFF;
border-bottom: 2px solid #FFFFFF;
min-height: 190px;
width: 161px;
padding: 2px 2px 0 10px;
vertical-align: top;
text-align: left;
}

/* Ueberschriften fuer checkboxen (3spaltig) */
td.checkbloecke h5 {
color: #005DA3;
margin: 0 0 5px 0;
padding: 0;
}
/* Eingabe(Felder) fuer checkboxen (3spaltig) */
td.checkbloecke input {
margin: -4px 0 0 0!important;
padding: 0 !important;
background-color: #DAE9F6;
float: left;
}
td.checkbloecke[class] input {
margin: 0!important;
}
/* Ueberschriften fuer checkboxen (3spaltig) */
table.gesamt td.checkbloecke label {
margin: 0 !important;
padding: 0 0 5px 3px !important;
color: #000000;
background-color: #DAE9F6;
float: left;
}
/* umfluss aufheben (3spaltig) */
div.formnavi br,
td.checkbloecke br {
clear: both;
}
/* bereich, der angezeigt wird, wenn js deakiviert oder nicht verfuegbar ist*/
#suchen div.nojs {
color: #CC0000 !important;
background-color: #FFFFFF;
border: 1px solid #CC0000;
text-align: left;
margin: 10px 10px 0 10px;
padding: 5px;
}

/* radio-leiste !nur! in hotelfinder */
#urlaubsartrahmen {
border-top: 2px solid #FFFFFF;
border-bottom: 2px solid #FFFFFF;
margin: 0 10px 0 10px !important;
width: 526px;
overflow: hidden;
background-color: #DAE9F6;
padding: 5px 0 5px 0;
margin: 0 0 0 10px;
vertical-align: middle;
}

/* innen Tabelle fuer das Ergebnis */
.ergebnisanzahl {
width: 535px;
padding: 0;
margin: 0;
}
table.ergebnisanzahl tr td {
margin-bottom: 0;
color: #005DA3;
}

td.optionen {
background-color: #DAE9F6;
padding: 10px 0 10px 10px;
vertical-align: top;
}

td.optionen label {
font-weight: bold !important;
color: #005DA3 !important;
}

#suchen td.optionen.hotel-zimmer-art label {
float: none;
}

#suchen td.optionen.hotel-zimmer-art div {
float: left;
margin: 0 30px 0 0;
}

#suchen td.optionen.hotel-zimmer-art div.gaeste-zufriedenheit select {
width: 125px;
}

td.optionen label.labelpadding {
margin: 0 3px 0 10px;
}

td.optionen label.labelpadding-soortkamer{
margin: 0 3px 0 0;
}


/* Info-Zahl, die die aktuelle Anzahl der Hotelfinder-Suchergebnisse wiedergibt */
span#searchresults {
font-size: 180%;
line-height: 100%;
color: #005DA3;
font-style: italic;
}

.formnavi {
background-color: #DAE9F6;
padding: 10px;
margin: 5px 10px 0 10px;
width: 506px;
overflow: hidden;
}

.formnavi a {
float: left !important;
}

.formnavi a#pruefen {
float: right !important;
}

.formnavi a#pruefen-hotelfinder {
float: right !important;
margin-right: 10px;
}

.formnavi a#but-hotelanzeigen {
float: right !important;
margin-right: 10px;
}

.formnavi a#but-hotelanzeigen-hotelfinder {
float: right !important;
margin-right: 0;
}

.formnavi br {
clear: both;
height: 0;
line-height: 0px;
font-size: 0;
overflow: hidden;
}

/* "NEU" fuer Zielgebiet in Reiter-Navigation */
#popnavi h1,
#popnavi a {
position: relative;
}
#neuzielgebiet {
display: inline;
position: absolute;
top: -12px;
left: 3px;
z-index: 200;
}

#popnavi h1 .neumarkierung {
display: inline;
position: absolute;
top: -12px;
left: 75px;
z-index: 200;
}

#popnavi a .neumarkierung {
display: inline;
position: absolute;
top: -17px;
left: 90px;
z-index: 200;
}

#popnavi h1 .jetzt-auch-autoreisen {
position: absolute;
bottom: 20px;
left: 50%;
margin-left: -45px;
display: inline;
padding: 0;
}

#popnavi a .jetzt-auch-autoreisen {
position: absolute;
bottom: 20px;
left: 50%;
margin-left: -44px;
display: inline;
padding: 0;
}

/* Neumarkierung nur fuer Googlemaps */
#popnavi h1 .neumarkierung-googlemaps {
display: inline;
position: absolute;
top: -12px;
left: 40px;
z-index: 200;
}

#popnavi a .neumarkierung-googlemaps {
display: inline;
position: absolute;
top: -17px;
left: 41px;
z-index: 200;
}

#neunulltarif {
display: inline;
position: relative;
top: -3px;
left: 4px;
z-index: 210;
}
#neunulltarif[id] {
top: -4px;
}

/* "NEU" fuer Senior-Masken */
#neusenior {
float: left;
width: 29px;
height: 15px;
padding: 0;
margin: 3px 0 0 0;
}

/*
.ohne {
background-image: url(/images/0.gif) !important;
}
*/

/* Vorausbuchungsformular ANFANG */

#vorausbuchung {
background-color: #FFFDF8;
padding:15px;
width: 518px;
}

#nichtbuchbar {
width: 536px;
height: auto;
margin: 15px 15px 0 0 !important;
padding: 5px !important;
border: 1px solid #CC0000;
text-align: center;
font-weight: bold;
font-size: 0.8em;
}

/* inputs */
#vorausbuchung label {
display: block;
float: left;
width: 230px;
text-align: left;
padding-right: 1em;
color: #000000;
margin: 0 0 5px 0;
}

#vorausbuchung input {
display: block;
float: left;
width: 213px;
margin: 0 0 5px 0;
}

#vorausbuchung input.small {
display: block;
float: left;
width: 75px;
}

#vorausbuchung input.medium {
display: block;
float: left;
width: 127px;
margin-left: 5px;
}
#vorausbuchung input.medium[class] {
width: 129px;
}

#vorausbuchung input.halfright {
display: block;
float: left;
width: 100px;
margin-left: 5px;
}

#vorausbuchung input.halfleft {
display: block;
float: left;
width: 103px;
}



/* selects */
#vorausbuchung select {
display: block;
float: left;
width: 220px;
margin: 0 0 5px 0;
}
#vorausbuchung[id] select {
width: 217px;
}

#vorausbuchung select.small {
display: block;
float: left;
width: 81px;
}

#vorausbuchung #anrede[id] {width: 79px !important; }

/* br */
form br {
clear: left;
}

/* Button */
input#submit {
float: none;
width: auto;
}


/* Button Abschicken */
#vorausbuchung input#ab {
border: 1px solid #000000;
background-color: #CC0000;
color: #FFFFFF;
font-weight: bold;
font-size: 1em;
width: auto;
padding: 0;
float: right;
}

#vorausbuchung span.text {
font-weight: bold;
color: #000000;
display: block;
float: left;
padding: 0 3px 0 6px;
}

#vorausbuchung span.text[class] {
padding: 0 2px 0 6px;
}


/*Text */
#vorausbuchung p.feedback {
color: #000000;
}

/* Fehlermeldung*/
#vorausbuchung .fehler {
font-weight: bold;
color: #CF100E;
padding: 5px;
}

/* Kennzeichnung Pflichtfelder */
.pflichtfeld {
color: #CF100E;
}

select#tagrueckruf {
width: 58px !important;
}

select#rueckrufvon,
select#rueckrufbis,
select#tagrueckruf {
margin-top: -5px;
}

/* Abschicken */
#vorausbuchung input#ab {
border: 1px solid #000000;
background-color: #CC0000;
color: #FFFFFF;
font-weight: bold;
font-size: 1em;
width: auto;
padding: 0;
float: right;
margin-right: 29px;
}
#vorausbuchung input#ab[id] {
margin-right: 61px;
}

/* Vorausbuchungsformular ENDE */

/* Senioren ANFANG */
/* weitere Infos zu "Senior" und "Sen.", "Erw." */
label span.tooltip {
cursor: help;
/* background-image: url(/images/tooltip.gif);
background-repeat: repeat-x;
background-position: 0 100%; */
}

/* fuer "Kinder- und Senioren-Rabatte"-link */
a.eng {
letter-spacing: -1px;
}

/* radiobutton Liste mit Ueberschrift */
#surlaubsart {
padding: 5px 0 4px 0;
margin: 0 0 0 10px;
background-color: #B4D2ED;
width: 529px;
height: auto;
}
#surlaubsart[id] {
padding: 5px 0 8px 0;
}

#surlaubsart h5 {
margin: 0 0 0 10px;
padding: 0;
}
#surlaubsart[id] h5 {
margin: 0 0 4px 10px;
}

#surlaubsart div {
margin: 0 0 5px 0;
padding: 0;
min-height: 16px;
}

#surlaubsart label {
padding: 3px 0 0 0;
margin: 0;
width: 105px;
}
#surlaubsart[id] label {
padding: 0 0 0 3px;
margin: -1px 0 0 0;
}
/* IE7 */
* + html #surlaubsart[id] label {
width: 100px;
padding: 0;
margin: 4px 0 0 0;
}

#surlaubsart input {
padding: 0;
margin: 0 0 0 3px;
}
#surlaubsart[id] input {
margin: 0 0 0 10px;
}
/* Senioren ENDE */

#surlaubsart label.autoweite {
width: auto;
margin-right: 12px;
}


/* Meldung auf Startseite */
#meldung {
display: block;
padding: 5px 5px 3px 28px;
margin: 15px 12px 0 0;
background: url(/images/meldung.gif) no-repeat 6px 6px #FFFFFF;
border: 1px solid #CC0000;
text-align: left;
text-decoration: none;
vertical-align: top;
cursor: pointer;
}

#meldung { height: 19px; } /* IE */
#meldung[id] { height: auto; min-height: 19px; } /* STD */

/* Ueberschrift der Meldung */
#meldung strong {
display: inline;
color: #CC0000;
font-size: 1.2em;
}

/* Text der Meldung */
#meldung span {
display: inline;
padding-left: 5px;
color: #000;
font-size: 1em;
}

#meldung span em {
color: #000;
font-size: 1em;
font-weight: normal;
font-style: italic;
}

#meldung span strong {
color: #000;
font-size: 1em;
font-weight: bold;
font-style: normal;
}



/* Meldung auf Startseite ENDE */





/* ## NEU ########################################## */

/* Formulare allg. */
.formulare {
background-color: #FFFDF8;
padding: 10px;
margin: 0 12px 0 0;
}

/* label */
.formulare label {
display: block;
float: left;
color: #000000;
font-weight: bold;
}

/* input */
.formulare input {
font-family: Verdana, Arial, Helvetica, sans-serif;
display: block;
float: left;
margin: 0 0 5px 0;
}

/* textarea */
.formulare textarea {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1.2em;
width: 260px;
display: block;
float: left;
margin: 0 0 5px 0;
}

/* Dropdown Box */
.formulare select {
width: 266px;
display: block;
float: left;
margin: 0 0 5px 0;
}

/* span Pflichtfeld */
#formular span {
color: #CC0000;
font-weight: normal;
}

/* float aufheben */
.formulare br {
clear: both;
}

/* Links in Formularen */
.formulare a         { color: #000000; text-decoration: underline; } /* nur IE <a href=""> und <a name=""> */
.formulare a:link    { color: #000000; text-decoration: underline; } /* IE nicht nur ohne :link */
.formulare a:visited { color: #000000; text-decoration: none;      } /* besucht */
.formulare a:hover   { color: #CC0000; text-decoration: none;      } /* maus ueber link */
.formulare a:active  { color: #CC0000; text-decoration: none;      } /* maus down -> klick + Ie auch wiederbesuch der Seite ueber backspace */
.formulare a:focus   { color: #CC0000; text-decoration: none;      } /* IE nicht der nimmt nur active */

/* Formulare allg. ENDE */

/* Provisionsrechner */
#provision {
background-color: #DAE9F6;
width: 100%;
padding: 10px 0 0 0;
margin: 0;

}

#provision div {
padding: 0 10px 0 10px;
margin: 0 !important;
}
#provision[id] div {
margin: 5px 0 !important;
}

/* label und fake Bezeichner einheitlich formatieren */
#provision div strong,
#provision label {
color: #005DA3;
font-weight: bold;
font-size: 1em;
width: 280px;
display: block;
float: left;
padding-top: 3px !important;
}

#provision div em {
font-style: normal;
color: #808080;
background-color: #EEEEEE;
border-top: 2px solid #808080;
border-right: 2px solid #FFFFFF;
border-bottom: 2px solid #FFFFFF;
border-left: 2px solid #808080;
padding: 1px;
display: block;
float: left;
margin: 0 1px 5px 0;
width: 70px;
text-align: right !important;
}

#provision div span {
color: #808080;
border: 2px solid #DAE9F6;
display: block;
float: left;
width: 20px;
padding: 1px;
margin: 0;
}

#provision br {
clear: both;
font-size: 0px;
line-height: 0px;
height: 0px;
}

#provision div input {
display: block;
float: left;
text-align: right !important;
}

#provisioninfotext {
display: block;
margin: 10px 0!important;
padding: 10px!important;
color: #005DA3;
}

#eingabe {
padding-bottom: 35px!important;
}
#eingabe[id] {
padding-bottom: 5px!important;
}

#provision #detail {
margin: 0!important;
padding: 8px 0 0 0!important;
}

#provision #detail span#rahmen {
margin: 0!important;
padding: 0!important;
border-top: 10px solid #B4D2ED;
height: 0;
line-height: 0px;
display: block;
width: 99%;
}


#provision .fett {
font-weight: bold !important;
}

#provision .fettrot {
font-weight: bold !important;
color: #CC0000 !important;
}

#provision .rot {
color: #CC0000 !important;
}

#wishumsatz {
display: block;
float: left;
width: 70px;
font-size: 1em;
margin: 0 1px 0 0;
}

#linkundbuttonoff,
#linkundbutton {
background-color: #B4D2ED;
margin: 10px 0 !important;
padding: 10px 0 !important;
width: 100%;
}
#linkundbuttonoff a,
#linkundbutton a {
display: block;
float: left;
width: 275px;
color: #005DA3;
font-weight: bold;
font-size: 0.9em;
}
#linkundbuttonoff[id] a,
#linkundbutton[id] a {
width: 290px;
}

#linkundbuttonoff span#detail-text,
#linkundbutton span#detail-text,
#linkundbutton a span#detail-text,
#linkundbuttonoff a span#detail-text {
width: 275px;
display: block;
color: #005DA3;
cursor: pointer;
border: 0 none;
padding: 5px 6px 0 10px;
}

#linkundbuttonoff {
border-top: 2px solid #FFFFFF;
height: 20px;
}


#provision hr {
color: #FFFFFF;
background-color: #FFFFFF;
padding: 0;
margin: 0;
display: block;
height: 2px;
border: 0;
}

#provision hr.hoch {
color: #B4D2ED;
background-color: #B4D2ED;
padding: 0;
margin: 0;
display: block;
height: 10px;
border: 0;
}

.farberot { color: #CC0000 !important; }
/* Provisionsrechner ENDE */

/* Button in Suchmaske-Kurz */
#butsuchmaskekurz {
float: right !important;
margin-right: 6px !important;
}
#butsuchmaskekurz[id] {
margin-right: 11px !important;
}

/* Agenturbereich Katalog-Bestellung */
.kataloggrafik,
.kataloginfos {
float: left;
margin: 0 0 20px 0;
padding: 0;
}
.kataloggrafik {
width: 40%;
}
.kataloginfos {
width: 59%;
}

form#katalogbestellung {
margin-top: 10px;
}

form#katalogbestellung a img {
margin: 0;
padding: 0;
}

form#katalogbestellung p {
margin: 0;
padding: 0;
font-weight: bold;
margin-top: -15px;
}

form#katalogbestellung input {
float: right;
width: 42px;
}

form#katalogbestellung .submit {
width: auto;
float: right;
}

form#katalogbestellung label {
float: right;
}

/* Katalog-Bestellung Endkundenbereich ek steht fuer Endkundenbereich */
#katalogbestellung-ek {
margin-top: 10px;
}

#katalogbestellung-ek a img {
margin: 0;
padding: 0;
}

#katalogbestellung-ek .anklicken {
display: block;
margin: 0 0 0 410px;
font-weight: bold;
}

#katalogbestellung-ek .kataloggrafik {
width: 100px;
}

#katalogbestellung-ek .katalog-checklabel {
display: inline; /* Fuer IE */
float: right;
width: 30px;
margin-right: 70px;
height: 30px;
}



#katalogbestellung-ek .kataloginfos {
float: left;
width: 220px;
margin: 0 0 10px 80px;
}

#katalogbestellung-ek .submit {
float: right;
margin: 0;
padding: 0;
}

/*
*  Agenturbereich Inforeisen
*/

div#inforeisen {
margin-top: 20px;
}

div#inforeisen div {
border: 1px solid #000;
background: #B4D2ED;
padding: 10px;
margin-bottom: 10px;
}

div#inforeisen input {
float: right;
margin-bottom: 0;
}

div#inforeisen table {
width: 100%;
background: #DAE9F6;
}

div#inforeisen td,
div#inforeisen th {
border: 0;
padding: 4px;
border-right: 2px solid #FFF;
vertical-align: top;
}

div#inforeisen th {
color: #005DA3;
}

div#inforeisen .lastcol {
border-right: 0;
}

div#inforeisen select {
width: 74px;
}

div#inforeisen .lastcol input {
padding: 0 5px 5px 0;
}

th.inforeisen-ab {
width: 85px;
}

th.inforeisen-ziel {
width: 125px;
}

th.inforeisen-hin {
width: 80px;
}

th.inforeisen-rueck {
width: 80px;
}

/*
* ENDE Agenturbereich Inforeisen
*/

/*
* Agenturbereich Schulungen (und Events)
*/

div.schulungsanmeldung {
margin-bottom: 20px;
}

div.schulungsanmeldung h3 {
font-size: 14px;
clear: right;
}

div.schulungsanmeldung h4 {
margin-left: 0;
clear: right;
}

div.schulungsanmeldung form {
margin-left: 10px;
}

div.schulungsanmeldung input {
float: right;
}

input.schulungcheck {
margin-top: -1.8em;
}
input.schulungcheck[class] {
margin-top: -1.2em;
}

/* */

div#schulungsanmeldungform {
border: 1px solid #000;
background: #B4D2ED;
padding: 10px;
position: relative;
}

div#schulungsanmeldungform form {
background: #DAE9F6;
margin-right: 0;
}

div#schulungsanmeldungform form input#ab {
position: relative;
right: -9px;
}

div#schulungsanmeldungform form h5 {
font-weight: normal;
color: #005DA3;
padding: 0;
margin: 0 0 10px 0;
font-size: 1.5em;
clear: both;
position: relative;
}
/*
* ENDE Agenturbereich Schulungen (und Events)
*/


/*
* Agenturbereich Werbemittel
*/

form.werbeform h3 {
font-size: 14px !important;
margin-top: 15px !important;
margin-bottom: 20px !important;
clear: both !important;
}



div.werbemitteldiv {
margin-bottom: 20px;
margin-left: 20px;
}

div.werbemitteldiv img {
float: left;
margin-left: 0 !important;
margin-right: 10px;
margin-bottom: 10px;
width: 220px;
}

div.werbemitteldiv h4
{
clear: none !important;
}

div.werbemitteldiv br {
clear: none !important;
}

div.werbemitteldiv dl {
clear: both;
}

div.werbemitteldiv dt {
color: #C00;
font-weight: bold;
padding: 0;
margin: 0;
}

div.werbemitteldiv dd {
display: inline;
padding: 0;
margin: 0;
margin-right: 10px;
}

div.werbemitteldiv label {
display: inline;
}

div.werbemitteldiv input {
width: 56px !important;
display: inline !important;
}

.wbmlbar
{
clear: both;
float: right;
width: 100%;
background-color: #DAE9F6;
margin-top: 10px!important;
padding: 2px 5px !important;
text-align: right;
border-bottom: 1px solid #CCC;
border-right: 1px solid #CCC;
margin-bottom: 10px !important
}

* html .wbmlbar
{
margin-bottom: 0 !important;
}

.wbmlbar strong
{
margin-left: 15px;
}

p.wbmlbar input
{
display: inline !important;
clear: none !important;
margin: 0 !important;
padding: 0 !important;
float: none !important;
}
/*
* ENDE Agenturbereich Werbemittel
*/

/* Agenturbereich "Passwort aendern" */
#formular label.lablang {
width: 300px;
font-weight: normal;
}
#formular #sPasswd,
#formular #sPasswd_new1,
#formular #sPasswd_new2,
#formular #sEmailNeu,
#formular #sPasswortEmailBestaetigung {
width: 140px;
}

#formular p.abstand {
margin-bottom: 10px;
}
/* ENDE Agenturbereich "Passwort aendern" */

/* Kataloginfo */
p.kataloginfo {
margin-top: 20px!important;
font-family: "Courier new", Courier, monospace;
font-size: 1.2em;
}
/* Kataloginfo ENDE */

/* Hotelfinder */
/* block rechts */
#hfrechts  {
float: left;
width: 145px;
height: auto;
margin: 0px 0px 10px 0px !important;
/* margin: 15px 0px 10px 0px !important; */
padding: 0px !important;
}

/* oben */
h3#hfoben {
font-size: 1.2em;
font-weight: bold;
color: #CC0000;
min-height: 25px;
background-image: url(/images/bg_hf_oben.gif);
background-repeat: no-repeat;
margin: 0px !important;
padding: 10px 5px 0px 5px !important;
}
/* IE6 */
* html h3#hfoben {
height: 25px;
}

/* mitte (content) */
#hfmitte {
font-size: 10px;
height: 1%; /* setzt hasLayout fuer IE, entfernt Leerraum unterhalb des Containers */
background-image: url(/images/bg_hf_mitte.gif);
background-repeat: repeat-y;
margin: 0px !important;
padding: 0px 5px 10px 5px !important;
overflow: hidden;
}

#hfmitte p {
overflow: hidden;
width: 135px;
}

/* unten */
#hfunten {
height: 4px;
line-height: 4px;
font-size: 4px;
background-image: url(/images/bg_hf_unten.gif);
background-repeat: no-repeat;
margin: 0px !important;
padding: 1px 0 1px 0 !important;
}

/* Hotelfinder ENDE */

/* Logo-Link auf Home */
#allhomelink {
margin: 0;
padding: 0;
display: block;
width: 190px;
height: 80px;
float: left;
}

/* Sonder-Link auf Def. Seite (aus bannerbereich) */
#sonderlink {
float: left;
margin: 50px 0 0 220px;
padding: 0;
display: block;
width: 270px;
height: 40px;
}
#sonderlink[id] {
margin: 50px 0 0 245px;
}

#allhomelink a,
#allhomelink img,

#sonderlink a,
#sonderlink img {
margin: 0;
padding: 0;
display: block;
width: 100%;
height: 100%;
}

/* Intranet START */

#handnavi.inetnavi {
margin-top: 30px;
}

#handnavi.inetnavi ul,
#handnavi.inetnavi ul li {
background: none;
margin: 0 0 5px 0;
}

#handnavi.inetnavi ul li a,
#handnavi.inetnavi ul li a:active,
#handnavi.inetnavi ul li a:hover,
#handnavi.inetnavi ul li a:visited {
width: 157px;
margin: 10px 0 2px 24px;
padding: 0;
color: #C00;
font-size: 1.1em;
}

/* Listen-Eintraege in Navigation LINKS */
#handnavi.inetnavi ul ul {
margin-top: 3px;
}

#handnavi.inetnavi ul li ul li {
font-weight: bold;
background-image: url(/images/pf_navi.gif);
background-repeat: no-repeat;
background-position: 0em 0.4em;
margin: 0 0 1px 25px;
}

/* Links in Navigation LINKS */

#handnavi.inetnavi ul li ul li a {
padding: 0;
margin: 0 0 0 10px;
}

#handnavi.inetnavi ul li ul li a:link,
#handnavi.inetnavi ul li ul li a:visited {
color: #000000;
padding: 0;
margin: 0 0 0 10px;
}

#handnavi.inetnavi  ul li ul li a:hover,
#handnavi.inetnavi  ul li ul li a:active {
color: #CC0000;
padding: 0;
margin: 0 0 0 10px;
}

/* Intranet ENDE */

/* Regel fuer Kategorie "Sonnen" aus Editor: */
#content img.sonnen,
#context img.sonnen {
float: none;
padding: 0;
margin: 0;
}

/* floats aufheben allg. */
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix { display: inline-table; }
/* vor IE-mac verstecken \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* ENDE vor IE-mac verstecken */

/* Formate fuer Katalogbestellung */

#buchung input#sTitel {
width: 180px !important;
}

* html #buchung input#sTitel {
width: 184px !important;
}

#buchung input#sOrt {
width: 181px !important;
}

* html #buchung input#sOrt {
width: 179px !important;
}
/* IE7 */
* + html #buchung input#sOrt {
width: 179px !important;
}

* html #buchung select#sLand {
width: 246px !important;
}
/* IE7 */
* + html #buchung select#sLand {
width: 246px !important;
}

* html #buchung input#sRufnummer {
width: 138px !important;
}
/* IE7 */
* + html #buchung input#sRufnummer {
width: 138px !important;
}


/* Reglen fuer "neue" INFX Suche */
/* alle Regeln fuer td haben ein vorangestelltes "infx-" */

/* nuer fuer IE kleiner 6 */
* html #ergebnis,
* html #unterbringung-termine {
font-size: 1em;
}

/* zellen allg. */
#ergebnis tr td {
background: #FFFFFF;
}

/* Ueberschrift, Kategorie, Ort
table#ergebnis tr td.infx-headline {
border-top: 1px solid #BEB69B;
border-left: 1px solid #BEB69B;
padding-bottom: 0;
width: 393px;
}
*/
table#ergebnis tr td.infx-headline h4 {
/*width: 385px;*/
}

/* Hotelname */
.infx-headline h4 {
color: #000000;
font-size: 1.24em;
font-weight: bold;
margin: 0;
padding: 0;
}
* html .infx-headline h4 {
font-size: 1.2em;
}
* + html .infx-headline h4 {
font-size: 1.2em;
}

.infx-headline h4 span {
display: block;
/*float: left;*/
margin: 0 5px 0 0;
padding: 0;
}
/* Kategorie */
.infx-headline h4 span.kategorie {
margin: 2px 0 0 0;
/*margin: 2px 0 0 2px; */
width: 65px;
}

/* Ort */
.infx-headline p {
clear: left;
}

/* Leistungsbeschreibung und Zeitraum rechts AI., 14 Tage, ... */
#ergebnis tr td.infx-leistung {
width: 155px;
text-align: right;
border-top: 1px solid #BEB69B;
border-right: 1px solid #BEB69B;
padding-bottom: 0;
}


#ergebnis tr td.infx-leistung p {
width: 147px;
}

/* Thumbnail und Bildschalter */
#ergebnis tr td.infx-thumb-navi {
width: 122px;
border-left: 1px solid #BEB69B;
border-bottom: 1px solid #BEB69B;
}

/* Text "Bildvorschau" */
.infx-thumb-navi small {
text-align: center;
display: block;
float: left;
font-family: Arial;
font-size: 10px;
width: 76px;
margin: 4px 0 0 0;
}

.infx-thumb-navi a {
display: block;
float: left;
}

.infx-thumb-navi span {
display: block;
float: left;
}

/* VorschauBild */
.infx-thumb {
margin-bottom: 5px;
}
.infx-thumb img {
height:85px !important;
width: 120px !important;
}

/* ZusatzIcons Urlaubsmarken: SPARTIPP, ... */
div#content div#suchergebnis table#ergebnis td.infx-spezial-icon {
width: 50px;
border-bottom: 1px solid #BEB69B;
padding: 4px 0 0 0;
text-align: center;
}
.infx-spezial-icon span {
display: block;
margin: 0 auto 10px auto;
}

/* Beschreibung zum Angebot */
div#content div#suchergebnis table#ergebnis tr td.infx-details {
padding: 3px 0 4px 2px;
width: 213px;
border-bottom: 1px solid #BEB69B;
}

.infx-details p  {
width: 213px;
}

/* links auf: Umgebungsinfos, Unterbringung und Termine */
.infx-details p a {
display: block;
margin-bottom: 5px;
}

/* Angebot geprueft */
#ergebnis tr td.infx-angebot-geprueft {
width: 155px;
border-right: 1px solid #BEB69B;
padding: 2px 2px 0 0;
}

/* Text und Grafik "Angebot geprueft" */
.infx-angebot-geprueft span {
display: block;
min-height: 30px;
line-height: 1.3;
text-align: left;
margin: 0;
padding: 0 25px 0 0;
background: url(/images/icon_angebot_geprueft.png) no-repeat top right;
}
* html .infx-angebot-geprueft span {
height: 30px;
}

/* Tabellenformate fuer die Preisuebersicht */
table#ergebnis tr td.infx-einzelpreisblock {
vertical-align: bottom;
border-right: 1px solid #BEB69B;
}
.infx-einzelpreisblock table {
width: 100%;
}
table#ergebnis tr td.infx-einzelpreisblock table tr td {
width: 100px;
text-align: right;
padding: 0;
margin: 0;
}
/* preis fuer... */
table#ergebnis tr td.infx-einzelpreisblock table tr td.einzelpreis {
width: 52px;
}
/* preis in Euro */
table#ergebnis tr td.infx-einzelpreisblock table tr td.einzelpreis b {
letter-spacing: 0;
}
/* Gesamtpreis */
table#ergebnis tr td.infx-einzelpreisblock table tr.gesamtpreis td {
padding-top: 5px;
}

/* Merken und Buchen button */
.infx-buttons {
border-right: 1px solid #BEB69B;
border-bottom: 1px solid #BEB69B;
}

.infx-buttons a.vormerken {
margin-left: 55px;
}

/* Merken button */
.infx-buttons .infx-merken {
float: left;
}

/* Personen */
#ergebnis td.infx-personen {
border-right: 1px solid #BEB69B;
text-align: right;
}

/* Buchen button */
.infx-buttons a.infx-buchen {
float: right;
}

/* innere Tabelle hin, rueck, unterbringung, ... */
table#unterbringung-termine {
width: 540px;
}

table#unterbringung-termine tr th,
table#unterbringung-termine tr td {
padding: 2px 0 0 0;
height: 17px;
}

/* trenner zwischen Unterbringung und Terminen */
#ergebnis div hr {
background: #BEB69B;
color: #BEB69B;
font-size: 1px;
height: 1px;
line-height: 1px;
padding: 0;
border: 0;
margin: 8px 0 8px 21px;
width: 519px;
}
/* IE6 */
* html #ergebnis div hr {
margin: 0 0 0 20px;
width: 520px;
}
/* IE7 */
* + html #ergebnis div hr {
margin: 0 0 0 20px;
width: 520px;
}

#unterbringung-termine tr th.infx-icon,
#unterbringung-termine tr td.infx-icon {
width: 20px;
padding: 0;
}

#unterbringung-termine tr td.infx-hin-rueck {
padding-left: 1px;
}
#unterbringung-termine[id] tr td.infx-hin-rueck {
width: 40px;
}
* + html #unterbringung-termine[id] tr td.infx-hin-rueck {
width: 30px;
}
* html #unterbringung-termine tr td.infx-hin-rueck {
width: 30px;
}

#unterbringung-termine[id] tr td.infx-datum {
width: 90px;
}
* + html #unterbringung-termine[id] tr td.infx-datum {
width: 70px;
}
* html #unterbringung-termine tr td.infx-datum {
width: 70px;
}

#unterbringung-termine tr td.infx-flughaefen {
width: 215px;
}

#unterbringung-termine tr td.infx-fluggesellschaft {
width: 100px;
}

#unterbringung-termine tr td.infx-zeit {
text-align: right;
width: 100px;
}

#unterbringung-termine tr td label {
color: #000000;
font-weight: normal;
margin: 0;
padding: 0;
}

#unterbringung-termine tr td label input {
position: relative;
top: 4px;
margin: 0;
padding: 0;
}

* html #unterbringung-termine tr td label input {
left: -4px;
top: 3px;
margin-right: -8px;
}

* + html #unterbringung-termine tr td label input {
left: -4px;
top: 3px;
margin-right: -8px;
}


#unterbringung-termine tr td.infx-beschreibung {
padding-bottom: 0px;
}

#unterbringung-termine tr td.infx-beschreibung span {
display: block;
margin: -10px 0 0 16px;
}

* html #unterbringung-termine tr td.infx-beschreibung span {
margin: -14px 0 0 16px;
}
* + html #unterbringung-termine tr td.infx-beschreibung span {
margin: -14px 0 0 16px;
}


#unterbringung-termine tr th.infx-gesamtpreis,
#unterbringung-termine tr td.infx-gesamtpreis {
text-align: right;
}

#unterbringung-termine tr td.infx-gesamtpreis b {
font-size: 1.2em;
}

table#ergebnis tr th {
border: 0;
}

table#ergebnis tr td h5 {
color: #005da3;
margin: 0;
padding: 0;
}

.infx-rahmen {
border-right: 1px solid #BEB69B;
border-left: 1px solid #BEB69B;
}

table#ergebnis tr td.infx-rahmen h5,
table#ergebnis tr td.infx-rahmen p {
margin-left: 20px;
}

.infx-border-links-unten {
border-bottom: 1px solid #BEB69B;
border-left: 1px solid #BEB69B;
}

.kein-rahmen-unten {
border-bottom: 0 !important;
}

/* ENDE Reglen fuer "neue" INFX Suche */


/* alex neue regel fuer ergebnisseite */
td.infx-headline {
margin: 0 !important;
padding:0 !important;
}

tr.abreise-unterkunft td {
padding: 14px 0 5px 2px !important;
}

tr.abreise-unterkunft td span {
font-size: 1.24em;
line-height: 1.3em;
}
* html tr.abreise-unterkunft td span {
font-size: 1.2em;
line-height: 1.3em;
}
* + html tr.abreise-unterkunft td span {
font-size: 1.2em;
line-height: 1.3em;
}

td.infx-rechte-spalte {
width: 160px;
text-align: right;
padding: 0;
margin: 0;
}

td.infx-rechte-spalte table {
width: 100%;
text-align: right;
padding: 0;
margin: 0;
}

td.infx-rechte-spalte table tr td {
font-size: 1.1em !important;
line-height: 1.2em;
text-align: right !important;
}

td.infx-headline {
margin: 0 !important;
padding: 4px 0 0 2px !important;
}

td.infx-rechte-spalte {
padding: 0 6px 0 0 !important;
}
*html td.infx-rechte-spalte {
padding: 0 5px 0 0 !important;
}

td.infx-rechte-spalte span.infx-preis {
padding: 0 !important;
display: block;
margin: 2px -1px 0 0 !important;
font-weight: bold;
}

td.infx-rechte-spalte img {
margin: 0 -1px 0 0;
}

* html td.infx-rechte-spalte img {
margin: 0 -1px 0 0;
}

* + html td.infx-rechte-spalte img {
margin: 0 -2px 0 0;
}

td.infx-rechte-spalte .grafik-zufriedenheit div {
position: relative;
}

td.infx-rechte-spalte .grafik-zufriedenheit img {
margin: 5px 5px 0 0;
}

* + html td.infx-rechte-spalte .grafik-zufriedenheit img {
float: left;
margin: 5px 5px 0 13px;
}

* html td.infx-rechte-spalte .grafik-zufriedenheit img {
float: left;
margin: 5px 5px 0 10px;
}

td.infx-rechte-spalte .grafik-zufriedenheit .wert {
font-size: 9px;
display: block;
float: right;
margin: 3px 0 0 0;
}

* + html td.infx-rechte-spalte .grafik-zufriedenheit .wert {
margin: 4px 0 0 0;

}

td.infx-rechte-spalte .grafik-zufriedenheit .text {
font-size: 9px;
position: absolute;
top: 17px;
right: 68px;
}

td.grafik-zufriedenheit .text-hotelsuche {
font-size: 9px;
position: absolute;
top: 427px;
right: 216px;
}

* html td.infx-rechte-spalte .grafik-zufriedenheit .text {
right: 75px;
}

table#ergebnis tr td.rahmen-unten {
border-bottom: 1px solid #ada990;
}

table#ergebnis tr td.rahmen-unten.hotel-grafik {
width: 108px;
}

table#ergebnis tr td.rahmen-unten.null {
margin: 0;
padding: 0;
}

.infx-headline h4 span.kategorie img {
margin: 0 0px 0 0 !important;
}



/* alternative unterbringung */
#alternative-unterbringung {
background: #fff;
border: 1px solid #ada990;
width: 535px;
min-height: 100px;
padding: 6px;
}

#alternative-unterbringung a,
#alternative-unterbringung p a {
color: #336699;
}

#infx-hotel-thumb {
width: 310px;
height: auto;
float: left;
margin: 0 !important;
padding: 0 !important;
}

#infx-hotel-thumb img.hotel-thumb {
/*width: 302px !important; muss noch geklaert werden */
/*height: 222px !important; muss noch geklaert werden */
margin: 5px 0 0 0;
}

#infx-hotel-thumb h4 {
color: #000;
margin: 0 0 5px 0;
padding: 0;
display: block;
min-height: 14px;
}

* html #infx-hotel-thumb h4 {
height: 14px;
}

#wrapper #content #suchergebnis #ergebnis td.infx-headline h4 span {
display: inline;
}

#infx-hotel-thumb h4 span {
display: inline;
}


/* Anzahl der Zeichen des Hotelnamens werden per Script gelesen und fuer den Umbruch folgende Klasse geschrieben */
#wrapper h4 span.sonnen-block {
display: block;
}

#infx-preisliste {
width: 225px;
float: left;
margin: 0 !important;
padding: 0 !important;
}

#infx-preisliste dl dd {
text-align: right !important;
}


table#infx-unterbringung-termine {
margin: 0 0 10px 0;
}

table#infx-unterbringung-termine tr td.infx-angaben-typ label input {
float: left;
}

table#infx-unterbringung-termine tr td.infx-angaben-typ label span {
color: #000;
display: block;
float: left;
}

table#infx-unterbringung-termine tr td {
padding: 3px 0;
}

table#infx-unterbringung-termine tr td hr {
border: 0px;
border-top: solid 1px #ffffff;
border-bottom: transparent;
width: 100%;
background-color: #aca899; /* fuer Mozilla und Opera */
}
.infx-angaben-typ {
width: 70px;
}

.infx-angaben-beschreibung {
width: 320px;
}

.infx-angaben-preis {
text-align: right;
font-weight: bold !important;
width: 150px;
}

#infx-preisliste dl  {
text-align: right;
margin-top: -5px; /* hebt margin-top der ersten dt wieder auf */
}

#infx-preisliste dl dt  {
font-weight: bold;
margin-top: 5px;
}

#infx-preisliste dl dt.invis  {
display: none;
}

#infx-preisliste dl dd small  {
font-weight: normal;
display: block !important;
color: #336699;
margin: 5px 0;
}

#infx-preisliste dl dd  {
width: 100%;
margin: 3px 0 !important;
padding: 0 !important;
}

#infx-preisliste .gaeste-zufriedenheit strong {
display: block;
margin: 10px 0 5px;
}

#infx-preisliste .gaeste-zufriedenheit div {
margin: 0 0 3px 0;
position: relative;
}

#infx-preisliste .gaeste-zufriedenheit img {
margin: 0 6px 0 0;
}

#infx-preisliste .gaeste-zufriedenheit .text {
font-size: 9px;
left: 93px;
position: absolute;
top: -1px;
}

* + html #infx-preisliste .gaeste-zufriedenheit .text {
left: 90px;
}

#infx-preisliste .gaeste-zufriedenheit .wert {
font-size: 9px;
position: relative;
top: -2px;
}

#infx-preisliste .gaeste-zufriedenheit .max-wert {
font-size: 9px;
position: relative;
top: -2px;
}

#infx-preisliste dd.infx-preis {
margin: 2px 0 !important;
}

#infx-preisliste dd.infx-preis span {
}


#infx-preisliste dd.infx-gesamtpreis {
margin: 2px 0 !important;
padding: 3px 0 0 0 !important;
}

#infx-preisliste dd.infx-gesamtpreis span {
display: block;
/*border-top: 1px dotted #000;*/
background: url(/images/border-top.gif) repeat-x;
padding: 5px 0 5px 0 !important;
font-weight: bold;
padding: 0;
}

/* IE 6 */
* html #infx-preisliste dd.infx-gesamtpreis span {
padding-top: 5px !important;
}

#infx-preisliste dd.infx-gesamtpreis.ch span {
font-weight: normal;
border: none;
background: none;
padding: 0 !important;
margin-top: -8px !important;
margin-bottom: 15px !important;
}

/* IE 7 */
* + #infx-preisliste dd.infx-gesamtpreis.ch span {
padding-bottom: 10px !important;
}

#infx-preisliste dd.infx-angebot-geprueft span {
margin: 5px 0 0 0;
padding: 6px 30px 0 0 !important;
text-align: right;
}

#infx-preisliste dl dd a  {
color: #336699;
font-weight: bold;
}

span.infx-preisliste-preis {
width: 65px;
display: block;
float: left;
text-align: right !important;
margin: 2px 0;
}

#infx-preisliste dd.infx-gesamtpreis.ch span.infx-preisliste-preis {
width: 225px;
}


span.infx-preisliste-person {
float: left;
display: block;
width: 120px !important;
text-align: left;
margin: 2px 0 2px 40px;
}

* html span.infx-preisliste-person {
margin: 2px 0 2px 20px;
}


.infx-verpflegung th {
border: none;
}

.infx-bildergalerie .infx-verpflegung tr th.spalte-1 {
width: 80px !important;
}

.infx-verpflegung th.spalte-2 {
width: 290px;
}

.infx-verpflegung td.spalte-2 {
padding: 8px 0 0 2px;
width: 288px !important;
}

* + html .infx-verpflegung td.spalte-2 {
padding: 6px 0 0 2px;
}


.infx-verpflegung label {
float: left;
margin: 8px 10px 0 0;
color: #000;
width: 57px;
}

#alternative-unterbringung input {
margin: 0 5px 0 0 !important;
padding: 0 !important;
}

.infx-verpflegung  {
margin: 40px 0 10px 0 !important;
width: 300px;
}


.infx-verpflegung label input  {
margin: 0 !important;
float: left;
padding: 0 !important;
display: block;
}

#infx-bildergalerie {
margin: 0 0 10px 0;
}

#infx-bildergalerie tr td {
width: 23px;
}

#infx-bildergalerie tr td.text {
width: 254px;
text-align: center;
color: #336699;
font-weight: bold;
}

#infx-tel {
font-weight: bold;
}

table#infx-hotelinformationen-anzeigen {
margin: 10px 0 0 0;
}

table#infx-hotelinformationen-anzeigen tr td {
width: 380px;
}

table#infx-hotelinformationen-anzeigen tr td.btn {
width: 80px;
}

table#infx-hotelinformationen-anzeigen tr td.btn img {
margin: 0 !important;
padding: 0 !important;
}

#infx-unterbringung-auswahl {
margin: 0;
}

#infx-unterbringung-auswahl {
margin: 0;
}

#infx-unterbringung-auswahl table#infx-unterbringung-termine tr td {
vertical-align:top !important;
}


table.infx-alternative-fluege tr td {
margin: 0 !important;
padding: 0 !important;
line-height: 1.5em;
vertical-align: top;
}

table.infx-alternative-fluege tr td.infx-hin-rueck {
width: 20px !important;
}

table.infx-alternative-fluege tr td.infx-datum {
width: 70px !important;
}

table.infx-alternative-fluege tr td.infx-flughaefen {
width: 150px !important;
}

table.infx-alternative-fluege tr td.infx-fluggesellschaft {
width: 70px !important;

}

table.infx-alternative-fluege tr td.infx-zeit {
width: 120px !important;
text-align: right;
}


/* IE 6 radio buttons ausrichten */
* html #alternative-unterbringung input.radio {
margin: -4px 3px 0 0 !important;
}
/* IE 7 radio buttons ausrichten */
* + html #alternative-unterbringung input.radio {
margin: -4px 3px 0 0 !important;
}


dt.infx-hoteldaten {
height: 45px;
}

/* z.B. bei CH Preisen */
.normal {
font-weight: normal !important;
}

dt.abstand-oben {
height: 10px !important;
}
