@charset "utf-8";

html, body, div, li, dt, form { padding: 0; margin: 0; }
p, dl { padding: 0; margin: 1em 0; }
ul, ol { padding: 0 0 0 30px; margin: 1em 0; }
ol ul, ul ol, ul ul, ol ol { margin-top: 0; margin-bottom: 0 }
dd { padding: 0; margin: 0 0 0 30px; }
h1 { font-size: 2em; margin: .67em 0 }
h2 { font-size: 1.5em; margin: .75em 0 }
h3 { font-size: 1.17em; margin: .83em 0 }
h4 { font-size: 1em; margin: 1.12em 0 }
h5 { font-size: .83em; margin: 1.5em 0 }
h6 { font-size: .75em; margin: 1.67em 0 }

a img { border: none; }
a { color: #000000; }
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:focus { text-decoration: underline; }
a:hover { text-decoration: underline; }
a:active { text-decoration: underline; }

body { font-size: 0.75em; font-family: Tahoma, Arial, Helvetica, sans-serif; color: #000000; }

ul { list-style-image: url(../images/listicon-mango.gif); }

.flleft { float: left; }
.flright { float: right; }
.clleft { clear: left; height: 0; overflow: hidden; }
.clright { clear: right; height: 0; overflow: hidden; }
.taright { text-align: right; }

.fehler { color: #AA0000; }

div.spacer8 { height: 8px; overflow: hidden; background: none; }

div.box1_tl { height: 11px; overflow: hidden; }
div.box1_tr { border-top: 1px solid #b8b8b8; border-left: 1px solid #b8b8b8; border-right: 1px solid #b8b8b8; height: 10px; overflow: hidden; }
div.box1_bl { height: 11px; overflow: hidden; }
div.box1_br { border-bottom: 1px solid #b8b8b8; border-left: 1px solid #b8b8b8; border-right: 1px solid #b8b8b8; height: 10px; overflow: hidden; }
div.box1_l { }
div.box1_r { border-left: 1px solid #b8b8b8; border-right: 1px solid #b8b8b8; }
div.box1_tr_shadow { border-top: 1px solid #b8b8b8; border-left: 1px solid #b8b8b8; border-right: 1px solid #b8b8b8; height: 10px; overflow: hidden; margin-right: 6px; }
div.box1_bl_shadow { height: 11px; overflow: hidden; }
div.box1_br_shadow { border-bottom: 1px solid #b8b8b8; border-left: 1px solid #b8b8b8; border-right: 1px solid #b8b8b8; height: 10px; overflow: hidden; margin-right: 6px; }
div.box1_rt_shadow { border-left: 1px solid #b8b8b8; border-right: 1px solid #b8b8b8; margin-right: 6px; }
div.box1_r_shadow { border-left: 1px solid #b8b8b8; border-right: 1px solid #b8b8b8; margin-right: 6px; }

div.box2_tl { height: 11px; overflow: hidden; }
div.box2_tr { border-top: 1px solid #087fff; border-left: 1px solid #087fff; border-right: 1px solid #087fff; height: 10px; overflow: hidden; }
div.box2_bl { height: 11px; overflow: hidden; }
div.box2_br { border-bottom: 1px solid #087fff; border-left: 1px solid #087fff; border-right: 1px solid #087fff; height: 10px; overflow: hidden; }
div.box2_l { }
div.box2_r { border-left: 1px solid #087fff; border-right: 1px solid #087fff; }

div.box3_tl { height: 10px; overflow: hidden; }
div.box3_tr { border-top: 1px solid #f5a711; border-left: 1px solid #f5a711; border-right: 1px solid #f5a711; height: 9px; overflow: hidden; }
div.box3_bl { height: 10px; overflow: hidden; }
div.box3_br { border-bottom: 1px solid #f5a711; border-left: 1px solid #f5a711; border-right: 1px solid #f5a711; height: 9px; overflow: hidden; }
div.box3_l { }
div.box3_r { border-left: 1px solid #f5a711; border-right: 1px solid #f5a711; }

div.box4_tl { height: 11px; overflow: hidden; }
div.box4_tr { border-top: 1px solid #b3b3b2; border-left: 1px solid #b3b3b2; border-right: 1px solid #b3b3b2; height: 10px; overflow: hidden; }
div.box4_bl { height: 11px; overflow: hidden; }
div.box4_br { border-bottom: 1px solid #b3b3b2; border-left: 1px solid #b3b3b2; border-right: 1px solid #b3b3b2; height: 10px; overflow: hidden; }
div.box4_l { }
div.box4_r { border-left: 1px solid #b3b3b2; border-right: 1px solid #b3b3b2; }

div.box5_tl { height: 10px; overflow: hidden; }
div.box5_tr { border-top: 1px solid #b8b8b8; border-left: 1px solid #b8b8b8; border-right: 1px solid #b8b8b8; height: 9px; overflow: hidden; }
div.box5_bl { height: 10px; overflow: hidden; }
div.box5_br { border-bottom: 1px solid #b8b8b8; border-left: 1px solid #b8b8b8; border-right: 1px solid #b8b8b8; height: 9px; overflow: hidden; }
div.box5_l { }
div.box5_r { border-left: 1px solid #b8b8b8; border-right: 1px solid #b8b8b8; }

div.button1 { height: 34px; border: 1px solid #378432; color: #378432; font-weight: bold; text-align: center; }
div.button2 { height: 21px; border: 1px solid #378432; color: #378432; font-weight: bold; text-align: center; }
div.button3 { height: 22px; border: 1px solid #378432; color: #378432; font-weight: bold; text-align: center; }
div.button3_wide { height: 22px; line-height: 22px; border: 1px solid #378432; color: #378432; font-weight: bold; text-align: center; }

div.wrapper { text-align: center; }
div.wrapper_inner { margin: 0 auto; width: 600px; text-align: left; }
div#main { width: 600px; }
div#head { display: none; }
div#bottom { display: none; }
div#footer { text-align: center; color: #000000; }
div#footer a { color: #000000; }

div#main div.navi { display: none; }

div#main div.sitemap { display: none; }

div#main div.breadcrumbs { padding: 5px 10px 5px; font-size: 1.33em; display: none; }
div#main div.breadcrumbs a { color: #000000; text-decoration: underline; font-weight: bold; }

div#main div.sidebar_right { display: none; }
div#main div.component { width: 600px; }

div#main h1.headline { font-size: 3.33em; margin: 0 0 15px; border-bottom: 3px solid #b20e19; padding: 20px 10px 0px; color: #333333; }

div#main div.comp_text { font-size: 1.17em; line-height: 1.57em; }
div#main div.comp_text .plain { padding: 0 0 20px 10px; }
div#main div.comp_text .inner { padding: 0 10px; }
div#main div.comp_text .inner p { margin: 0; padding: 0.5em 0; }

div#main div.comp_reise .sidebar_right { width: 220px; float: right; padding: 0; display: block; }
div#main div.comp_reise .sidebar_right .images_buttons { padding: 1px 5px 3px; }
div#main div.comp_reise .sidebar_right .images_buttons .images { padding-left: 5px; }
div#main div.comp_reise .sidebar_right .images_buttons .images .mini_over { position: absolute; cursor: pointer; }
div#main div.comp_reise .sidebar_right .images_buttons .images .mini_over img { width: 98px; height: 72px; }
div#main div.comp_reise .sidebar_right .images_buttons .images img.mini { float: left; margin: 0 3px 3px 0; width: 64px; height: 48px; }
div#main div.comp_reise .sidebar_right .images_buttons .preis { height: 48px; border: 1px solid #ffec00; font-size: 2.25em; line-height: 1.78em; text-align: center; color: #b20e19; font-weight: bold; margin: 10px 0; }
div#main div.comp_reise .sidebar_right .images_buttons div.button1 { font-size: 1.67em; line-height: 1.70em; margin-top: 5px; }
div#main div.comp_reise .sidebar_right .rating { padding: 0px 10px 0px 13px; }
div#main div.comp_reise .sidebar_right .rating .regler { padding: 5px 2px; width: 126px; float: right; }
div#main div.comp_reise .sidebar_right .rating .regler div { height: 8px; border: 1px solid #f3ca0b; overflow: hidden; }
div#main div.comp_reise .sidebar_right .rating .text { font-weight: bold; padding: 2px 0 0; }
div#main div.comp_reise .sidebar_right .infos { padding: 9px 13px 4px; line-height: 1.33em; }
div#main div.comp_reise .sidebar_right .infos a { color: #000000; }
div#main div.comp_reise .sidebar_right .infos ul { list-style-image: url(../images/listicon-mango.gif); margin-top: 0; }
div#main div.comp_reise .sidebar_right .infos li { font-size: 0.92em; }
div#main div.comp_reise .sidebar_right .cloud { padding: 0 10px; font-size: 0.75em; }

div#main div.comp_reise .content { width: 371px; }
div#main div.comp_reise .content #reise_imagecontainer { position: relative; overflow: hidden; }
div#main div.comp_reise .content #reise_imagecontainer img { position: absolute; top: 0; left: 0; }
div#main div.comp_reise .content .image_navi_container { height: 50px; } 
div#main div.comp_reise .content .image_navi { float: right; padding: 10px 5px; }
div#main div.comp_reise .content p,
div#main div.comp_reise .content ul,
div#main div.comp_reise .content ol { font-size: 1.08em; line-height: 1.38em; }
div#main div.comp_reise .content table.abfahrtsorte { border: none; }
div#main div.comp_reise .content table.abfahrtsorte td { font-size: 1.08em; padding: 7px 5px; }

div#main div.comp_reiseliste .box1_bl { margin-bottom: 9px; }
div#main div.comp_reiseliste .box2_bl { margin-bottom: 9px; }
div#main div.comp_reiseliste .reise { padding: 1px 12px; font-size: 1.33em; }
div#main div.comp_reiseliste .reise img { border: 1px solid #818181; float: left; margin-right: 12px; }
div#main div.comp_reiseliste .reise .beschreibung { float: left; padding: 5px 0; }
div#main div.comp_reiseliste .reise .preis { font-size: 1.69em; color: #b20e19; font-weight: bold; margin-top: 73px; }
div#main div.comp_reiseliste .reise .preis a { color: #b20e19; }

div#main div.comp_reisefinder .inner { padding: 0px 11px; font-size: 1.17em; }
div#main div.comp_reisefinder .inner .regler_box { padding: 9px 15px; }
div#main div.comp_reisefinder .inner .regler_desc { float: left; }
div#main div.comp_reisefinder .inner .regler { width: 102px; height: 20px; margin-left: 70px; padding-right: 2px; position: relative; }
div#main div.comp_reisefinder .inner .regler .handle { width: 8px; height: 18px; border: 1px solid black; position: absolute; }
div#main div.comp_reisefinder .inner .regler_box_outer { float: left; width: 207px; margin-right: 20px; }
div#main div.comp_reisefinder .inner .erwsuche { font-size: 0.79em; margin: 15px 0 20px; }
div#main div.comp_reisefinder .inner .erwsuche a { color: #000000; text-decoration: underline; }
div#main div.comp_reisefinder .inner .button1 { font-size: 1.29em; line-height: 1.89em; }
div#main div.comp_reisefinder .inner h3 { margin-top: 0; padding-top: 0.83em; }
div#main div.comp_reisefinder .inner p { line-height: 1.43em; margin: 0; }
div#main div.comp_reisefinder .inner table { border: none; }
div#main div.comp_reisefinder .inner table td { font-size: 0.86em; padding: 2px; }
div#main div.comp_reisefinder .inner table td.vatop { vertical-align: top; }
div#main div.comp_reisefinder .inner input.text { width: 65px; }
div#main div.comp_reisefinder .box1_bl { margin-bottom: 9px; }

div#main div.comp_terminepreise .inner { padding: 4px 10px 9px; }
div#main div.comp_terminepreise .inner label { float: left; width: 200px; font-weight: bold; padding: 3px 0; }
div#main div.comp_terminepreise .inner div.select { margin-left: 230px; margin-bottom: 5px; }
div#main div.comp_terminepreise .inner div.select select { width: 250px; }
div#main div.comp_terminepreise .inner div.desc_unterkunft { margin: 45px 0px 3px 15px; font-weight: bold; }
div#main div.comp_terminepreise .inner table.termine { width: 100%; border-bottom: 1px solid #03812d; margin-bottom: 10px; }
div#main div.comp_terminepreise .inner table.termine th { color: #03812d; text-align: left; line-height: 2.50em; padding: 0; }
div#main div.comp_terminepreise .inner table.termine td { padding: 0; font-weight: bold; }
div#main div.comp_terminepreise .inner table.termine .first { width: 45px; }
div#main div.comp_terminepreise .inner table.termine .last { width: 15px; }
div#main div.comp_terminepreise .inner table.termine tbody { border-left: 1px solid #03812d; border-right: 1px solid #03812d; }
div#main div.comp_terminepreise .inner table.termine .spalte1 { width: 144px; }
div#main div.comp_terminepreise .inner table.termine .spalte2 { width: 180px; }
div#main div.comp_terminepreise .inner table.termine .spalte3 { width: 85px; }
div#main div.comp_terminepreise .inner table.termine .spalte4 { width: 105px; }
div#main div.comp_terminepreise .inner table.termine tr.row1 { line-height: 2.5em; }
div#main div.comp_terminepreise .inner table.termine tr.row2 { line-height: 2.5em; }
div#main div.comp_terminepreise .inner table.termine div.button2 { font-size: 1.33em; line-height: 1.31em; }

div#main div.comp_reisekalender .inner { padding: 15px 10px; }
div#main div.comp_reisekalender .inner .kalender { padding: 11px 1px 15px; height: 275px; width: 579px; margin-top: 10px; }
div#main div.comp_reisekalender .inner .kalender .monate { position: relative; font-size: 1.17em; line-height: 30px; height: 30px; overflow: hidden; margin-bottom: 19px; }
div#main div.comp_reisekalender .inner .kalender .monate .marker { position: absolute; top: 0; left: 214px; width: 98px; height: 30px; }
div#main div.comp_reisekalender .inner .kalender .monate .namen { position: absolute; top: 0; width: 10000px; }
div#main div.comp_reisekalender .inner .kalender .monate .namen div { float: left; text-align: center; }
div#main div.comp_reisekalender .inner .kalender .monate .namen div.begrenzer { width: 7px; }
div#main div.comp_reisekalender .inner .kalender .tage { position: relative; overflow: hidden; height: 200px; }
div#main div.comp_reisekalender .inner .kalender .tage .container { width: 10000px; height: 200px; position: absolute; top: 0; }
div#main div.comp_reisekalender .inner .kalender .tage .container .werktag { border-right: 1px solid #95c5ff; width: 35px; float: left; padding: 3px; }
div#main div.comp_reisekalender .inner .kalender .tage .container .feiertag { border-right: 1px solid #95c5ff; width: 35px; float: left; padding: 3px; }
div#main div.comp_reisekalender .inner .kalender .tage .container .spacer { height: 166px; width: 1px; }
div#main div.comp_reisekalender .inner .kalender .kalender_navi { text-align: center; vertical-align: middle; margin-top: 10px; }
div#main div.comp_reisekalender .inner .kalender .kalender_navi .left { float: left; }
div#main div.comp_reisekalender .inner .kalender .kalender_navi .right { float: right; }
div#main div.comp_reisekalender .inner .kalender .kalender_navi .center { margin-top: 6px; }
div#main div.comp_reisekalender .inner img.hand { float: left; margin: 10px 0 10px 20px; }
div#main div.comp_reisekalender .inner label { width: 90px; float: left; line-height: 1.83em; font-weight: bold; }
div#main div.comp_reisekalender .inner div.input { width: 200px; float: left; padding: 1px 0; }
div#main div.comp_reisekalender .inner div.input select { width: 180px; }
div#main div.comp_reisekalender .inner div.input input { width: 150px; }
div#main div.comp_reisekalender .inner div.input img { vertical-align: middle; }

div#main div.comp_kontakt { font-size: 1.08em; }
div#main div.comp_kontakt h2 { margin-top: 0; }
div#main div.comp_kontakt .inner { padding: 10px; }
div#main div.comp_kontakt label { line-height: 1.5em; }
div#main div.comp_kontakt label.desc { width: 120px; float: left; margin-bottom: 5px; }
div#main div.comp_kontakt input.text { width: 160px; }
div#main div.comp_kontakt input.text_short { width: 100px; }
div#main div.comp_kontakt input.text_extrashort { width: 50px; }
div#main div.comp_kontakt input.text_long { width: 280px; }
div#main div.comp_kontakt textarea { width: 574px; }
div#main div.comp_kontakt .sidebar_right { width: 260px; }
div#main div.comp_kontakt .button3 { line-height: 22px; width: 182px; }
div#main div.comp_kontakt .katalog { height: 112px; line-height: 1.38em; padding-left: 10px; }
div#main div.comp_kontakt img.pdficon { vertical-align: middle; margin: 5px; }

div#main div.comp_merkliste .baum_first { height: 143px; }
div#main div.comp_merkliste .baum_middle { height: 143px; }
div#main div.comp_merkliste .box1_bl { margin-bottom: 9px; }
div#main div.comp_merkliste .box2_bl { margin-bottom: 9px; }
div#main div.comp_merkliste .box2_tr img { float: right; }
div#main div.comp_merkliste .reise { padding: 1px 12px; font-size: 1.33em; }
div#main div.comp_merkliste .reise img { border: 1px solid #818181; float: left; margin-right: 12px; }
div#main div.comp_merkliste .reise .beschreibung { float: left; padding: 5px 0; }
div#main div.comp_merkliste .reise .preis { font-size: 1.69em; color: #b20e19; font-weight: bold; margin-top: 73px; }
div#main div.comp_merkliste .reise .preis a { color: #b20e19; }
div#main div.comp_merkliste .pdf { padding: 0 20px; height: 114px; }
div#main div.comp_merkliste .pdf h2 { margin: 0; font-size: 1.83em; }
div#main div.comp_merkliste .pdf p { margin: 10px 50px 0; font-size: 1.33em; line-height: 1.5em; }
div#main div.comp_merkliste .pdf .icons { float: right; }
div#main div.comp_merkliste .pdf .icons img { vertical-align: bottom; margin-right: 10px; }

div#main div.comp_buchen { font-size: 1.08em; padding-left: 10px; }
div#main div.comp_buchen .box1_bl { margin-bottom: 9px; }
div#main div.comp_buchen .box2_bl { margin-bottom: 9px; }
div#main div.comp_buchen .box4_bl { margin-bottom: 9px; }
div#main div.comp_buchen .sidebar_right { width: 220px; padding: 0; }
div#main div.comp_buchen .sidebar_right .infos { padding: 8px 11px 14px; line-height: 1.38em; }
div#main div.comp_buchen .sidebar_right .infos a { color: #000000; }
div#main div.comp_buchen .sidebar_right .infos ul { list-style-image: url(../images/listicon-mango.gif); }
div#main div.comp_buchen .sidebar_right .infos li { margin-bottom: 8px; }
div#main div.comp_buchen .sidebar_right .infos .big { font-size: 1.38em; }
div#main div.comp_buchen .sidebar_right .infos .button3 { line-height: 22px; margin-top: 20px; width: 182px; }
div#main div.comp_buchen div.headline { font-weight: bold; margin-bottom: 10px; }
div#main div.comp_buchen label.desc { width: 120px; float: left; padding: 2px 0; margin-bottom: 5px; }
div#main div.comp_buchen select.select_medium { width: 175px; }
div#main div.comp_buchen select.select_short { width: 80px; }
div#main div.comp_buchen select.select_extrashort { width: 40px; }
div#main div.comp_buchen select.select_long { width: 230px; }
div#main div.comp_buchen input.text_extrashort { width: 35px; }
div#main div.comp_buchen input.text_short { width: 45px; }
div#main div.comp_buchen input.text_plz { width: 60px; }
div#main div.comp_buchen input.text_ort { width: 100px; }
div#main div.comp_buchen input.text_medium { width: 145px; }
div#main div.comp_buchen input.image_ok { vertical-align: bottom; }
div#main div.comp_buchen textarea.textarea_medium { width: 465px; }
div#main div.comp_buchen .small { font-size: 0.85em; font-weight: normal; }
div#main div.comp_buchen div.small { line-height: 3em; }
div#main div.comp_buchen div.preis { padding: 2px 0; margin-bottom: 15px; }
div#main div.comp_buchen div.zimmerverteilung { font-weight: bold; padding: 15px 0; }
div#main div.comp_buchen div.zv_select { margin-bottom: 15px; }
div#main div.comp_buchen dl { margin: 0; }
div#main div.comp_buchen dt { width: 165px; float: left; font-weight: bold; }
div#main div.comp_buchen dd { margin-left: 165px; padding-bottom: 5px; }
div#main div.comp_buchen div.above_box { font-weight: bold; padding: 15px 10px 7px; }
div#main div.comp_buchen div.rechtsbelehrung { float: right; width: 190px; }
div#main div.comp_buchen div.gemachte_angaben { padding: 0 13px; }
div#main div.comp_buchen div.gemachte_angaben p { margin: 0; padding: 5px 0; }
div#main div.comp_buchen div.form_anmelder { padding: 0 13px; }
div#main div.comp_buchen div.form_auswahl { padding: 0 10px; }
div#main div.comp_buchen div.form_teilnehmer { padding: 0 13px; }
div#main div.comp_buchen div.form_teilnehmer p { margin: 0; padding: 3px 0; }
div#main div.comp_buchen div.form_teilnehmer .right { float: right; text-align: right; }
div#main div.comp_buchen .button3_wide { margin-bottom: 10px; }
div#main div.comp_buchen .b3w_medium { width: 350px; }
div#main div.comp_buchen .b3w_small { width: 275px; }