/* ############## ALLGEMEIN ############ */

html, body {margin:0; padding:0;}

body {font-family:arial,sans-serif; font-size:100.1%; color:#000; background:url(bg_body.gif) repeat-x top left #E7E1D1;}

p,li,td,dl,address,blockquote {font-size:.8em; color:#1F1D21; line-height:1.4em;}

/* ## p, li {line-height:1.4em;} ### */

table {border-collapse:collapse;}

td {vertical-align:top; padding-right:.5em;}

a img {border:0;}

h3 {margin-top:0;}

blockquote {font-style:italic; padding:0 1em; margin-left:0;}

address {font-style:normal;}



.align_right {text-align:right; }

.align_left {text-align:left;}

.nowrap {white-space:nowrap;}

.hint {color:#C21C1F;}

.center {text-align:center;}

.clear {clear:both;}

.float_left {float:left;}

.float_right {float:right;}

acronym {cursor:help; border-bottom:1px dotted #aaa;}



/* ################ Zeichenzähler Kommentare ############ */

.toomuch {color:red;}





#content a {color:#C21C1F; text-decoration:none;}

#content a:hover {color:#333;}









/* ############## KOPF ################# */

#anker {position:absolute; left:0; top:0; height:1px; width:1px; font-size:1px; }

#container {width:680px; padding:0; padding-top:52px; }

#h1, h1 {margin:0; padding:0; position:absolute; left:680px; top:0px; }
h1.headline1 {position:absolute; left:-4000px;}

#header {border-bottom:1px solid #E5E2CF;}

#header img {display:block;}



/* ############## MENU ################# */

#menu {background-color:#C21C1F; color:#fff; margin:0; padding-left:6px; height:19px; /* overflow:hidden;*/}

#menu img {display:block; float:left;}

#menu a, #menu strong {background-color:#C21C1F; color:#fff; text-decoration:none; padding:0; font-size:.9em;}

#menu a:hover, #menu strong {color:#fc6;}



/* ############## COL_LEFT ############# */

/* allgemein */

#col_left {width:170px; position:absolute; left:0; top:173px; background-color:#DCD2BE;}

#col_left h4 {font-size:.9em; text-transform:uppercase; padding:30px 10px 5px 10px; margin:0; vertical-align:middle;}



/* startmenu */

#startmenu p {margin:0; padding-bottom:10px;}

#startmenu p.small {padding:30px 10px 20px 10px; font-size:.7em;}



/* submenu */

#submenu {margin:0; padding:0; }

#submenu ul {margin:0; padding:0; list-style-type:none; padding-top:10px;}

#submenu li {line-height:2em; margin:0; padding:0;}

#submenu a {display:block; width:160px; padding-left:10px; color:#000; text-decoration:none; }

#submenu a:hover, #submenu a.aktiv {background-color:#D2C4AD; color:#900; font-weight:bold;}



/* search */

img.search {padding-left:3px;}

#search form {padding:10px 10px 0 10px; margin:0;}

#search p {margin:.5em 0; z-index:100;}

#search select {border:1px solid #333; background-color:#F5F3EC; width:150px;}

#search a.suchhilfe {margin-left:20px; }



/* gemeinsame formatierungen */

#search form, #submenu ul {border-top:1px solid #F5F3EC; background:url(bg_col_left.gif) repeat-x bottom; padding-bottom:15px;}

#search #submit {margin-top:20px;}



/* farbverlauf */

#verlauf {background:url(bg_col_left.gif) repeat-x bottom; height:143px;}



/* ############## CONTENT ############## */


#content {margin:0 0 0 170px; padding:30px 30px; text-align:justify; background-color:#f5f3ec; color:#3f3a33; border-bottom:1px solid #f5f3ec; height:300px;}
#content[id] {height:auto; min-height:300px;}

#content h1 {position:static; margin:0; font-size:1.2em; color:#C21C1F;}

#content h3 {margin:0; font-size:1.1em;}

#content h4 {font-size:.9em;}

#content p.smaller {font-size:.7em; margin-top:0;} /* ################# ANMELDEFORMULAR */

#content div.box {margin:1em 0; padding-top:.5em; border-top:1px solid #f2e4cd;} /* ############## ANMELDEFORMULAR */


h1,h2,h3,h4,h5 {text-align:left;}



#col_right {width:215px; position:absolute; left:700px; top:200px; background-color:#DCD4BE; padding-bottom:0; text-align:left;}

#col_right h3 {font-size:.9em; text-transform:uppercase; padding:5px 10px; margin-top:0; vertical-align:middle; background:url(bg_col_right.gif) repeat-x bottom; font-weight:bold;}

#col_right .pad10 {margin:10px;}



#col_right p {margin:0 0 .5em 0; font-size:.7em;}

#col_right h4 {margin-top:1em; margin-bottom:.5em; font-size:.9em;}

#col_right table {margin:0 0 .5em 0;}			/* .5em waren mal 1em */

#col_right ul {margin:0 0 1.3em 0; padding-left:1em; }	/* .5em waren mal 1em */

#col_right li { margin-bottom:.5em; }

#col_right li, #col_right td, #col_right p {font-size:.8em;}

#col_right td {padding-right:.5em;}

#col_right #flash {text-align:center; background-color:#E7E1D1; padding-top:20px; }

#col_right #flash object {margin:0 auto;}



/* für reisebüro -> standort */

#col_right1 {position:absolute; left:700px; top:200px; width:215px;}



/* erzeugt einen scheinbar neuen kasten*/

#col_right h3.neuerkasten {border-top:10px solid #E7E1D1;}



/* contentmenu */

#contentmenu {margin:0; padding:0 0 10px 0; }

#contentmenu ul {margin:0; padding:0; list-style-type:none; padding-top:10px;}

#contentmenu li {line-height:2em; margin:0; padding:0;}

#contentmenu a {display:block; width:205px; padding-left:10px; color:#000; text-decoration:none; }

#contentmenu a:hover, #contentmenu a.aktiv {background-color:#D2C4AD; color:#900; font-weight:bold;}







/*HOTEL*/

#col_right table.hotelpreise {width:100%;}

td.cp {white-space:nowrap; text-align:right;}



/*REISEN*/

#col_right table.reisetabelle {width:100%;}

#col_right table.reisetabelle td {border-top:1px solid #F5F3EC; border-bottom:1px solid #F5F3EC; padding:.3em .5em;}

td.reise_cp {white-space:nowrap; text-align:right;}



#content #reiseverlauf {list-style-type:none; margin: .9em 0 0 0; padding:0;}

/* #content #reiseverlauf p {font-size:1em;} */

#content #reiseverlauf li {padding-bottom:20px;}

#content #reiseverlauf .description {font-size:.9em; padding-left:20px;}



/* ############## HOTEL-, REISELISTE ############## */

/* GEMEINSAM */

#hotels, #reisen {list-style-type:none; margin:0; padding:0; text-align:left; clear:both; }

#hotels li, #reisen li {font-size:1em; line-height:1em; background:url(bg_rlist.gif) repeat-y left; border:1px solid #F5F3EC; /* wegen IE */ margin:10px 0; padding:10px; height:120px;}

html>body #hotels li, html>body #reisen li {height:auto; min-height:120px;}

#reisen h3, #hotels h3 {font-size:.9em; color:#C21C1F; text-align:left; padding:0; margin: 0 0 .8em 0;}

#reisen h4, #hotels h4 {font-size:.8em; font-weight:normal; margin: 0 0 .8em 0; color:#3F3A33;}

#hotels img.teaser, #reisen img.teaser {float:left; margin-bottom:10px; margin-right:10px; width:160px; height:120px;}




/* REISEN */

#reisen p.teasertext {margin:0; clear:left;}

#reisen p.zurreise {margin-bottom:10px; font-size:.8em; font-weight:normal; color:#3F3A33;}





#content p.seitennavigation {text-align:right; font-size:.7em;; margin:.1em 0;}

#content p.seitennavigation a, #content p.seitennavigation span {font-weight:bold; padding:.1em .4em; color:#3f3a33; background-color:#DCD2BE;}

#content p.seitennavigation a {color:#fff; background-color:#C21C1F;}

#content p.seitennavigation a:hover {color:#fff; background-color:#3f3a33;}





/* HOTELS */





/* ############## HOTEL-, REISEBESCHREIBUNG ############## */

#teaser {display:block; float:left; margin:0 10px 0 0; width:160px; height:120px; }

#hotelbeschreibung h1, #reisebeschreibung h1 {margin:0 0 .2em 0; font-size:1.2em; font-weight:normal; color:#C21C1F; vertical-align:top;}

#hotelbeschreibung h1 img {vertical-align:top;}

#hotelbeschreibung h3, #reisebeschreibung h3 {font-weight:normal; margin: 0; color:#3f3a33; font-size:.9em;}

#hotelbeschreibung h4, #reisebeschreibung h4 {font-weight:bolder; margin: 1.8em 0 0 0; color:#3f3a33; font-size: .9em;}

#hotelbeschreibung #zur_buchung, #reisebeschreibung #zur_buchung {text-align:right; margin-bottom:0;}

#hotelbeschreibung form, #reisebeschreibung form {padding-bottom:10px; border-bottom:2px solid #CBBDA2;}

#buchung, #h4clear {clear:both; margin-top:0; padding-top:15px;}



#col_right h3 {font-weight:bold;}





/* LISTEN */

#hotelbeschreibung ul.liste_hotel {list-style-type:none; margin-left:0; padding-left:0;}

#hotelbeschreibung ul.liste_hotel li {background:url(li_strich.gif) no-repeat 0 .6em; padding-left:10px;}





/* ############## INFOMENU ############# */

#infoleiste {position:absolute; left:10px; top:10px; width:700px; }

#infoleiste p {color:#3F3A33; font-size:.7em; margin:0;}

#info1, #info2, #info3, #info4, #info5, #info6 {display:none; position:absolute; left:160px; top:0px; width:500px; text-transform:uppercase;}

#info1 {display:block;}



/* ############## FOOTER ############### */

#footer {margin:0 0 0 180px; width:450px; text-align:left; padding:10px 0 30px 20px; }

#footer a {color:#900;}

#footer a:hover {color:#c30;}

#footer2 {margin:0 0px 15px 50px; width:750px; text-align:center; padding:40px 0 0 0; font-size:.6em; color:#B8B4A4; }

#footer2 a {color:#B8B4A4; text-decoration:none;}

#footer2 a:hover {color:#B8B4A4;}


/* Buchung */



div.teilnehmer {border-top:1px solid #d2c4ad; padding:10px 0; margin-bottom:1em;}

div.teilnehmer table {margin-bottom:5px;}

p.number {font-size:1.5em; color: #d2c4ad; margin:0; padding:0;font-weight:bold;}



fieldset {margin:1em 0; border:0; border:1px solid #d2c4ad; padding:10px;}

fieldset p {margin-top:0;}

legend {margin-bottom:1em; font-size:1em; font-weight:bold; padding:.1em .5em; color:#c0b29b; }

//legend {margin-bottom:1em; font-size:.8em; font-weight:bold; padding:.1em .5em; border:1px solid #d2c4ad; background-color:#d2c4ad; color:#fff;}

#content fieldset table {width:100%;}

#content fieldset table td {text-align:left; padding:0; vertical-align:middle; border-top:4px solid #f5f3ec; border-bottom:4px solid #f5f3ec; padding-left:10px;}

#content .align_r {text-align:right;}





#content form table .col1 {text-align:right; padding:0 10px; background-color:#e4e2db;}



.error {border:0; font-weight:bold; color:#a00;}

input.error, select.error {color:#a00; border:1px solid #600; font-weight:normal;}





#content #hint {clear:both; color:#900; font-weight:bold; border:2px solid #900; padding:10px; text-align:center; clear:both; background-color:#fff;}

#content #ok, #content #ok1 {clear:both; padding-top:20px;}

#content #ok p {color:#008e2f; font-weight:bold; border:2px solid #008e2f; padding:10px; text-align:center; background-color:#fff; margin:0;}
#content #ok1 p {color:#008e2f; border:2px solid #008e2f; padding:10px; text-align:center; background-color:#fff; margin:0;}




#reiseverlauf {margin-bottom:0;}



div.address {margin:20px 0 0 20px;}



.onlyprint {display:none;}



/* ########### AGB, HILFE ###########*/

#agb h4, #hilfe h4 {padding:.5em 0 0 0; margin:.5em 0 0 0;}

#content p.top {text-align:right;}



#sitemap {}

#sitemap ol li {font-size:.8em; padding:0; margin:0; padding-bottom:.5em;}

#sitemap ol li li, #sitemap h4 {font-size:1em; border:0 none; padding:0;}

#sitemap h4 {margin:0;}





#flash .mozilla {display:none;}

#flash[id] .mozilla {display:block;}





/* ########## STARTSEITE ############# */

div.aktuell {border:1px solid #CBBDA2; padding:10px; clear:both; margin-top:1.5em;}

div.aktuell img {float:left;}

div.aktuell div {padding-left:0px;}

div.aktuell h4 {margin-top:0;}

div.image img {float:left;}


.suchkriterien {margin:10px 0;}

.suchkriterien small {border:1px solid #aaa; padding:2px; margin-right:4px; background-color:#fefefe;}


/* ############# HIDE ANTISPAM-FELD im FORMULAR ############# */
.no_mail {display:none;}


/* ############# Related trips #################### */
#content #related_trips { list-style-type:none; margin: .9em 0 0 0; padding:0; color:#400; line-height 1,4em;}




/* Galerie */
/*
#galerie img {paddign-bottom:5px;}
#galerie[id] img { padding-right:5px; padding-bottom:0;}

#galerie img.nopad {margin:0;}
*/
#galerie {clear:both;}
#galerie img {display:block; float:left; padding-right:5px; padding-bottom:5px; }
#content #galerie {margin:0; padding:0;}
#content #abstandhalter {clear:both; margin:0; padding:0; line-height:1px; overflow:hidden;}


/* ISEE */

a.foto {padding-left:25px; background:url(foto.gif) no-repeat top left;}
.isee_de {padding-right:25px; background:url(de.png) no-repeat center right;}
.isee_en {padding-right:25px; background:url(en.png) no-repeat center right;}