/* Styles fuer alle Bereiche */
body {
    background-color:#ffffff;
    margin:0px !important;
    padding:0px !important;
    font-size:75%;
    line-height:135%;
}
body#popup {
    padding:20px 40px !important;
    width:auto;
    height:auto;
}
body#popup h1 {
    margin-top:2.5em;
}
body#popup img#logo {
    display:block;
    position:absolute;
    right:40px;
    top:15px;
}
body#popup a.close {
    display:block;
    clear:both;
}
body, select, input, button, td, th, label {
    font-family:verdana,sans-serif;
}
select, input, textarea {
    background-color:#fff;
}
input.checkbox {
    background-color:transparent;
    width:auto !important;
}
body, html {
    height:100%;
    width:100%;
}
.orbeon-portlet-div {
    margin:0px !important;
}
#content h1,
.orbeon-portlet-div h1,
form, p, ul, h1, h2, h3, h4, h5, h6, ol {
    margin:0px;
    padding:0px;
}
img {
    border:none;
}
#main {
    position:relative;
    width:968px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    border-bottom:none !important;
    background:url(/img/watermarks/bg_entdecker.gif) no-repeat;
    background-position:432px 380px;
}
img.sicherheitslinie {
    margin: 10px 0px 10px 0px;
}
tr, td {
    vertical-align:top;
}
.small {
    font-size:0.9em;
}
.hidden {
    display:none;
}
.nowrap {
  white-space:nowrap !important;
}


/* HEADLINES */
#content h1,
.orbeon-portlet-div h1,
h1, .headline {
    margin-bottom:0.5em;
    font-family: "Madison Condensed", "times new roman", times, serif;
    color:#9f3e1d;
    font-weight:normal;
    font-size:2em;
    line-height:1.5em;
}
h1 .subheadline {
    font-size:0.7em;
    line-height:0.9em;
}
h2 {
    font-size:1.2em;
    font-weight:bold;
    margin-bottom:0.4em;
    line-height:1.8em;
}
h3, h4 {
    font-size:1.1em;
    font-weight:bold;
    margin-bottom:0.4em;
    line-height:1.5em;
}
.infoblock .text_container h2,
.infoblock .text_container h3,
.infoblock .text_container h4,
.infoblock .text_container h5 {
/* margin-top:1.5em; */
}
h3.linien,
h4.linien {
/*
   border-bottom:1px solid;
  border-top:1px solid;
  border-color:#9f3e1d;
  border-color:#000;
  padding:0.3em 0px;
 */
    border:none;
    padding:0px 0px 2px 0px;
}
h5, h6 {
    font-weight:bold;
    font-size:1em;
    margin-bottom:0.6em;
}
div.teaserText {
    padding: 0px 5px 5px 5px;
}
/* HEADLINES */
/* Links */
#agent a,
a, a:visited {
    color:#9f3e1d;
    text-decoration:none;
    cursor:pointer;
}
#content a, #content a:visited {
    text-decoration:underline;
}
a:hover, a:focus {
    color:#888;
}
a:focus span.icon,
a:hover span.icon {
    color:#888 !important;
    border-color:#888 !important;
}
a.more:link, a.more:visited {
    font-weight:bold;
}
a.more:hover, a.more:focus {
    color:#b2b0b2;
}
a.more {
    font-weight:bold;
    text-decoration:none !important;
    padding-left:10px;
    background:url(/img/icons/dreieck_rechts_rot.gif) no-repeat left center;
}
.infoseite_anchors ul a,
ul.link a {
    text-decoration:none !important;
}
.infoseite_anchors ul li a.active {
    color:#000;
}
ul li a.more {
    background:none;
    padding-left:0px;
}
a.liveMore, a.liveMore:visited, a.liveMore:focus, a.liveMore:hover,
#liveHead {
    font-style:normal;
    font-weight:bold;
    color:#9f3e1d;
    text-decoration:none;
}
a.contentTarget {
    text-decoration:none;
}
a.contentAnchorOn, a.contentAnchorOn:visited {
    color:#b2b0b2;
}
#agentCount a, #agentCount a:visited, #agentCount a:hover, #agentCount a:focus,
#agentCount_ylt a, #agentCount_ylt a:visited, #agentCount_ylt a:hover, #agentCount_ylt a:focus {
    color:#ffffff;
    font-weight:bold;
}
a.nounderline {
    text-decoration:none !important;
}
/* /Links */
#kopfbereich_container img {
    display:block;
}
#kopfbereich_container #top_visual a img {
    position:absolute;
    top:10px;
    left:385px;
}
/* CONTENT */
#content {
    float:left;
    padding:0;
    margin-top:2em;
    width:720px;
    margin-left:32px;
    padding-bottom:2em;
}
body#popup #content {
  float:none; margin:0px; width:auto; padding:0px;
}
.infoseite_anchors,
.column_left,
.column_right,
.formularblock label,
.formularblock input,
.formularblock textarea,
.formularblock select {
    position:relative;
    float:left;
    height:auto;
    zoom:100%;
    margin-bottom:1em;
}
.column_left,
.column_middle,
.formularblock label {
    margin-right:24px;
}
.infoseite_inhalte,
.column_right,
.formularblock .hinweis {
    float:right;
    margin:0px;
}
.breit .infoseite_inhalte,
.breit .infoseite_anchors {
    width:100%;
    float:none;
}
.infoseite_anchors,
.schmal,
.formularblock label {
    width:256px;
}
.infoseite_anchors div.illu {
  padding-bottom:1.5em;
}
.infoseite_anchors ul li {
    margin-bottom:0.3em;
}
.infoseite_inhalte,
.breit {
    width:440px;
}
#pagecell .infoseite_inhalte,
#pagecell .breit {
    overflow:hidden;
}
.breit .schmal,
.schmal_in_breit,
.formularblock input,
.formularblock select,
.formularblock .hinweis {
    width:208px;
}
.formularblock select {
    width:210px;
}
.infolayer p,
#content p {
    margin:0px 0px 1em 0px;
}
.hinweis p {
    padding-right:1em;
}
.infoblock {
    margin-bottom:2em;
}
.untertitel {
    font-size:0.9em;
    padding-bottom:8px;
}
.to_top {
    margin-top:1em;
    text-align:right;
}
#homepage .column_right .infoblock {
    background-color:#ebcfc3;
/*
    background-image:url('/img/entdecker/linie_headings_unten.gif');
  background-repeat:repeat-x;
  background-position:bottom;
 */
    border-bottom:1px solid;
    border-top:1px solid;
    border-color:#9f3e1d;
    color:#9f3e1d;
    text-align:center;
    padding-bottom:0.5em;
}

#homepage .column_right .infoblock h4.linien {
    border:none;
    text-align:center;
}

.ascheTeaser  {
  font-weight:bold;
  color:red;
  text-align:center;
  padding:10px;
}

#homepage .column_right .infoblock p {
    text-align:left;
    margin:0px 1em;
}
#homepage .column_right .infoblock ul {
    margin-bottom:0px;
}
#homepage .column_right a {
    text-decoration:none;
}
#homepage .column_right .infoblock .illu_zwei {
    margin: 12px 0px !important;
}

div.infoblock.mit_bild div.nonFloating div.illu {
  float:left;
  margin:0px;
  margin-right:2px;
}
div.infoblock.mit_bild div.nonFloating div.text_container {
  margin:0px;
  float:left;
}

/* reisebuerofinder */
#agent .infobox label {
    display:block;
    margin-top:2px;
}
#agent .infobox input {
    width: 168px;
}
#agent .infobox select {
    width: 168px;
}
#agent .infobox button {
    width: 168px;
    margin-top:12px;
}
#agent .infobox #elem_reisebuerofinder {
    margin-top:6px;
}
.infoblock #elem_reisebuerofinder label,
.infoblock #elem_reisebuerofinder input,
.infoblock #elem_reisebuerofinder select,
.infoblock #elem_reisebuerofinder button {
    float:left;
    margin-top:4px;
}
.infoblock #elem_reisebuerofinder label {
    display:block;
    float:left;
    width:62px;
    text-align:right;
    margin-right:16px;
    clear:left;
}
.infoblock #elem_reisebuerofinder input {
    width: 208px;
}
.infoblock #elem_reisebuerofinder select {
    width: 212px;
}
.infoblock #elem_reisebuerofinder button {
    width: 212px !important;
    margin-top:12px;
}
/* LISTEN */
td.bgteaserText ul {
    list-style-image:url();
    list-style-type: disc;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-left: 0px;
}
/* grosses bullet */
ul {
    list-style-image:url(/img/bullet.gif);
    margin-left: 1em;
    padding-left: 0.5em;
    margin-bottom: 1.5em;
}
li.active a {
    color:#000;
    text-decoration:none !important;
}
ul.pfeil,
ul.linkliste {
    list-style-image:url(/img/icons/dreieck_rechts_rot.gif);
}
ul.pfeilWithMargins {
    list-style-image:url(/img/icons/dreieck_rechts_rot.gif);
    margin-left: 20px;
    padding-left: 10px;
    margin-top: 8px;
    margin-bottom: 8px;
}
#content ol,
#content ul {
    margin-left: 1.8em;
    margin-bottom:1em;
}
p.hrBottom, p.hr {
    width:100%;
    height:3px;
    background-repeat:repeat-x;
    border:none;
/* HERRGOTTSACK! internet explorer, tu das!!! */
    display:none;
}
p.hr {
    margin: 0px !important;
    background-position:bottom;
}
p.hrBottom {
    margin: 3px 0px 0px 0px;
    background-position:top;
}
p.hr {
    background-image:url('/img/entdecker/linie_headings_oben.gif');
}
p.hrBottom {
    background-image:url('/img/entdecker/linie_headings_unten.gif');
}
/* agent */
#agent {
    position:relative;
    float:left;
    width:216px;
    height:auto;
    overflow:visible;
    color:#000000;
    z-index:100;
    top:-6px;
}
ul#agent_modulreiter {
    list-style-type:none;
    list-style-image:none;
    margin:0px;
    padding:0px;
    border-left:1px solid;
    border-right:1px solid;
    border-color:#9f3e1d;
    height:29px;
}
ul#agent_modulreiter li {
    float:left;
    width:50%;
    text-align:center;
    background-color:#9f3e1d;
    color:#fff;
}
ul#agent_modulreiter li.active {
    background-color:#fff;
}
ul#agent_modulreiter li.active a {
    color:#000;
    background-color:#fff;
    cursor:text;
    font-weight:bold;
    border-color:#fff;
}
ul#agent_modulreiter li a {
    color:#fff;
    border-bottom:1px solid;
    border-color:#9f3e1d;
    display:block;
    padding:7px 0px 3px 0px;
}
#agentFormDiv {
    clear:both;
    position:relative;
    width:214px;
    height:auto;
    z-index:3;
    border:1px solid;
    border-top:none;
    border-color:#9f3e1d;
    padding-top:10px;
    margin-bottom:2em;
}
#agentFormExtendDiv {
    display:block;
    margin-top:0.4em;
    margin-bottom:0.1em;
}
#agentFormExtendedDiv {
    padding-top:0.3em;
}
div#agentSubmitButton {
    text-align:center;
}
#agent form {
    padding:0px 10px;
    width:auto;
}
#agentLinksDiv {
    padding-bottom:8px;
}
#agentBottomDiv {
    height:auto;
    border-top:1px solid;
    border-color:#9f3e1d;
    padding:8px 10px;
}
#agent .infobox {
    border:1px solid;
    border-color:#9f3e1d;
    padding:5px 10px 10px 10px;
    margin-bottom:2em;
}
#agent label {
    display:block;
    margin-bottom:0.1em;
}
#agentFormReisezieleDiv label {
    display:inline;
}
#agent select,
#agent input {
    font-size:1em;
    width:100%;
    margin-bottom:0.5em;
}
#agent input.text {
    width:95%;
   line-height:1.3em;
  height:1.3em;
}
#agent #agent_reisenummer {
    width:87%;
    vertical-align:middle;
}
#agent button {
    margin-top:0.7em;
    margin-bottom:0.7em;
}
#agent #returnSel label {
    margin-top:0.3em;
}
#agent #leaveSel select {
    margin-bottom:0px;
}
#agent h5 {
    font-size:1em;
    font-weight:normal;
    margin:0px;
    margin-bottom:0.2em;
}
/* /agent */
.suchePfeil {
    display:block;
    margin:2px 10px 2px 0px;
}
.varNavOn {
    padding-top:2px;
}
/* KALENDER */
.mouseOverClass {
    background-color:#000000;
}
.bgColorClass, .feiertagBgColorClass, .terminBgColorClass {
    background-color:#ffffff;
}
a.normalDigitColor, a.terminDigitColor ,
a.todayDigitColor, a.todayDigitColor:visited,
a.normalDigitColor:visited, a.terminDigitColor:visited {
    color:#000000;
}
a.sundayDigitColor, a.feiertagDigitColor,
a.sundayDigitColor:visited, a.feiertagDigitColor:visited {
    color:#9f3e1d;
}
td.kalenderLinieOben, td.kalenderLinieUnten {
    background-repeat:repeat-x;
    height:3px;
    padding:0 0 0 0;
}
table.kalender th {
    color:#9f3e1d;
    padding:1px 0px 1px 0px;
    width:24px;
}
.kalenderWhite {
    background-color:#ffffff;
    width:1px;
    height:1px;
}
table.kalender td, table.kalender th {
    text-align:center;
}
#jsKalender {
    position:absolute;
    left:0px;
    top:0px;
    padding:0px;
    visibility:hidden;
    z-index:99;
}
span.navAlpha a, span.navAlpha a:visited, span.navAlpha a:hover,
span.navAlphaon a, span.navAlphaon a:visited, span.navAlphaon a:hover {
    font-weight:bold;
}
span.navAlphaon a, span.navAlphaon a:visited, span.navAlphaon a:hover,
td.alphabet {
    color:#b2b0b2;
}
td.alphabet {
    font-weight:bold;
    padding-right:15px;
}
table.landliste td {
    padding-bottom:5px;
}
th.alphaLandname {
    text-align:left;
    padding:5px 0px 5px 10px;
}
th.alphaAlleReisen {
    padding:3px 10px 0px 0px;
    text-align:right;
    font-weight:normal;
}
th.alphaAlleReisen img {
    margin-right:5px;
}
th.alpha {
    padding:5px 0px 5px 0px;
}
.introtext {
    line-height:150%;
}
table.anreiseart {
    margin-bottom:20px;
}
table.anreiseart td {
    padding-right:15px;
}
.linie, .linieUnten, .linieLong {
    width:100%;
    height:3px !important;
    position:relative;
    display:block;
    margin:0px;
    padding:0px;
    background-repeat:repeat-x;
    line-height:1px !important;
    font-size:1px !important;
}
.linie {
    background-image:url('/img/mop_ent/linie_headings_oben.gif');
    background-position:top;
}
.linieLong {
    background-position:top;
}
.linieUnten {
    background-image:url('/img/mop_ent/linie_unten.gif');
    background-position:bottom;
}
.anmeldebalken, .anmeldebalkenLong {
    margin-top:15px;
    padding:5px 0px;
    height:30px;
    background-image:url('/img/mop_ent/linie_unten.gif');
    background-repeat:repeat-x;
    background-position:bottom;
}
.anmeldebalken .preis, .anmeldebalkenLong .preis {
    float:left;
    width:200px;
    font-weight:normal;
}
.anmeldebalken .preisPreiseseite, .anmeldebalkenLong .preisPreiseseite {
    float:left;
    width:230px;
    font-weight:normal;
}
.anmeldebalken .anmelden, .anmeldebalkenLong .anmelden {
    float:right;
    width:150px;
    text-align:center;
    white-space:nowrap;
}
table.hotels {
    margin-top:10px;
}
table.hotels th {
    background-image:url('/img/mop_ent/linie_headings_oben.gif');
    background-repeat:repeat-x;
    background-position:top;
    background-color: #EBCFC3;
    text-align:left;
    padding: 4px 2px 4px 4px;
}
table.hotels td {
    padding:3px 2px;
}
.footnote, .footnote div, .footnote span {
    color:#999;
    display: inline;
}
/* KATALOGE-SEITE */
div.katalog_container {
    float:left;
    width:230px;
    margin-bottom:24px;
}
div.katalog_container input,
div.katalog_container img {
    margin-bottom:0.3em;
    margin-right: 8px;
    vertical-align:top;
}
div.katalog_img {
    width:110px;
    float:left;
    text-align:right;
}
div.katalog_container h4 {
    width:140px;
    overflow:hidden;
}
div.katalog_text {
    width:120px;
    font-size:0.95em;
    line-height:1.3em;
    overflow:hidden;
}
/* infoicons und -layer */
/* infoicons und -layer */
.icon  {
    display: inline;
    width: 0.4em;
    background-color:#9f3e1d;
    color:#fff;
    font-weight:bold;
    padding-left:0.4em;
    padding-right:0.35em;
    cursor:pointer;
    font-size:0.9em;
   
}
#agent .icon {
    border:1px solid #9f3e1d; 
    color:#9f3e1d;
    background-color:transparent;
    cursor:pointer; 
    padding:0px !important;
    margin: 0px;
    margin-right: 0.25em;
    margin-bottom: 0.25em;
    width:13px;
    height: 12px;
    line-height: 0.95em;
    text-align:center;
    float:left;
    clear:left;  
}
.infolayer {
    position:absolute;
    background-color:#ebcfc3;
    border:1px solid;
    border-color:#9f3e1d;
    left:1.4em;
    top: 0px;
    padding:0.5em;
    font-size:0.9em;
    line-height:1.1em;
    z-Index:999999;
}
/* FORMULARE */
.error {
    color:#f00;
    font-weight:bold;
}
textarea.error,
input.error,
select.error,
.content_ra.xforms-next .xforms-invalid input,
.content_ra.xforms-next select.xforms-invalid,
.content_ra.xforms-next .xforms-invalid textarea,
.content_ra.xforms-next .xforms-invalid.xforms-required input,
.content_ra.xforms-next select.xforms-invalid.xforms-required,
.content_ra.xforms-next .xforms-invalid.xforms-required textarea {
    font-weight:normal;
  /*border:1px solid #f00;*/
    border: 2px inset #FD4A4A !important;
  /*background-color: #f3a6b3 !important;*/
}
.formularblock {
    clear:both;
    border-top:1px solid #9f3e1d;
    padding-top:0.2em;
    zoom:100%;
    padding-bottom:2em;
}
.orbeon-portlet-div .ra_footer {
    border-top:1px solid;
    border-bottom:1px solid;
    border-color:#9f3e1d;
    padding-top:1.4em;
    margin-bottom:2em;
}
.orbeon-portlet-div .ra_footer .xforms-output {
    font-weight:normal;
    font-size:1.1em;
}
.formularblock .hinweis {
    display:none;
}
.xforms-form .intro,
.formularblock.active {
    background-color:#eeded7;
}
.orbeon-portlet-div .ra_footer,
.formularblock.hinterlegt {
    background-color:#ebcfc3 !important;
}
fieldset {
    padding-left:0px !important;
    padding-right:0px !important;
    border-right: none !important;
    border-left: none !important;
    border-bottom: none !important;
    margin:0px !important;
}
.formularblock legend {
    display:none;
}
.formularblock h4,
h2 {
    color:#9f3e1d;
    margin-bottom:0.7em;
    font-size:1.2em;
}
.formularblock h4 {
    padding-left:0.5em;
}
#content .formularblock label {
    margin-right:10px;
    width:270px;
    display:block;
    text-align:right;
    clear:left;
}
#content .formularblock label.checkbox {
    clear:none !important;
    text-align:left !important;
    width:390px !important;
}
#content .formularblock input.eindrittel,
#content .formularblock select.eindrittel {
    width:60px;
}
#content .formularblock input.zweidrittel,
#content .formularblock select.zweidrittel {
    width:144px;
}
#content .formularblock input.checkbox {
    width:auto;
    vertical-align: top;
}
#content .formularblock p.input_seite {
    margin-right:10px;
    float:left;
}
#content .formularblock p input {
    float:none;
    margin:0px;
    margin-right:0.4em;
    vertical-align:middle;
}
#content .formularblock p label {
    width:auto;
    text-align:left;
    display:inline;
    float:none;
}
#content .formularblock p.hinterlegt {
    background-color:#eeded7;
    border:1px solid;
    border-color:#9f3e1d;
    padding:0em 0.5em;
}
.reisedetail .formularblock {
    border-top:none;
}
.reisedetail .formularblock div.liste li {
    margin-top:0px;
    margin-bottom:0.2em;
}
.reisedetail .formularblock div.liste ul,
.reisedetail .formularblock div.liste li {
}
.reisedetail .formularblock h4 {
    padding:0px;
    width:250px;
    position:absolute;
    margin:0px;
}
/* BUTTONS */
a.buttonRed,
button {
    background-color:#9f3e1d;
    color:#fff !important;
    font-weight:bold;
    padding:0.2em 0.5em;
    width:100% !important;
    border:1px solid #fff;
    cursor:pointer;
}
button.small {
    width:auto !important;
    font-size:1em;
}
.buttonRed {
    text-decoration:none !important;
    background-color: #96130B !important;
}
button:hover {
    color:#fff;
}
.formularblock .anmelden button {
    width:208px !important;
}
/* sortier-/paging-leiste */
.functional {
    position:relative;
    clear:both;
    height:2em;
    background-color:#ebcfc3;
    padding:0.5em 0.7em 0.2em 0.7em;
}
.functional .schmal {
    width:35%;
}
.functional div {
    margin:0px;
    position:relative;
}
.functional select {
    background-color:#fff;
}
.functional .paging {
    text-align:right;
    position:absolute;
    right:5px;
    top:8px;
}
.functional .paging a {
    font-weight:bold;
    padding:0.15em 0.15em 0.15em 0.3em;
}
.functional .paging a.active {
    background-color:#fff;
    color:#000;
}
/* FORUM */
.forum_beitrag {8/allereisen/suchergebnisse/index.php?land=111&region=&filter_reiseform=&holiday=&datum_anreise_von=2009-06-15&datum_rueckreise=2010-03-31&volltext=&startcode=
    border-color:#E4961D;
    border-top:1px solid #E4961D;
    padding-top:1.5em;
    margin-bottom:1.5em;
}
.forum_beitrag .col1 {
    width:180px;
    margin-bottom:0em;
    margin:0px;
}
.forum_beitrag .col2 {
    width:320px;
    margin-bottom:0em;
    margin:0px 10px 0px 10px;
}
.forum_beitrag .col3 {
    width:160px;
    margin-bottom:0em;
    margin:0px;
    padding:0 15px;
}
.formularblock.forum input[type=text] {
    width:320px;
}
.formularblock.forum textarea {
    width:400px;
}
.functional select#sel_reise {
    width:300px;
}
.functional input#mitgliedersuche {
    width: 120px;
    margin-right:10px;
}
/* SUCHERGEBNIS */
#suchergebnis_liste, #suchergebnis_liste .suchergebnis_reise {
    clear:both;
}
#suchergebnis_liste .suchergebnis_reise .breit {
    font-family:'Times New Roman',Times,serif;
    width:450px;
    margin-bottom:0em;
    margin:0px;
}
#suchergebnis_liste .suchergebnis_reise .schmal {
    width:150px;
    margin-bottom:0em;
    margin:0px;
}
#suchergebnis_liste .suchergebnis_reise .schmal.termine {
    width:120px;
}
#suchergebnis_liste .suchergebnis_reise img {
    margin-right:12px;
    float:left;
    margin-bottom:1.5em;
}
#suchergebnis_liste .suchergebnis_reise .preis {
    font-weight:bold;
}
#suchergebnis_liste h3 {
    margin-top:0em;
    margin-bottom:0em;
    font-family:'Times New Roman',Times,serif;
    font-weight:bold;
    font-size:1.4em;
    line-height:1.4em;
}
#suchergebnis_liste h3 p {
    font-size:1em;
    line-height:1em !important;
    font-weight:normal;
}
.suchergebnis_reise div.ab_preis {
    font-weight:normal;
    padding-top:0.5em;
    font-family: Verdana;
}
.suchergebnis_reise .kurz {
}
.suchergebnis_reise .kurz img {
    display:inline !important;
    float:none !important;
    margin:0px !important;
}
.suchergebnis_reise {
    padding-top:1.5em;
    padding-bottom:1.5em;
    border-top:1px solid;
    border-color:#9f3e1d;
    zoom:100%;
}
.paging a,
#suchergebnis_liste a {
    text-decoration:none !important;
}
.suchergebnis_footer {
    margin-top:1em;
}
/* reisekoffer/merkliste */
#reisekoffer label {
    display: none;
}
#reisekoffer input {
    float: left;
    margin-right: 8px;
}
#reisekoffer .suchergebnis_reise .breit {
/* width:440px; */
    width:430px;
}
#reisekoffer .suchergebnis_reise .schmal {
    width:160px;
}
#reisekoffer .suchergebnis_reise .schmal.termine {
/* width:110px; */
    width:100px;
}
#reisekoffer .suchergebnis_reise .schmal a {
    line-height: 2.5em;
    margin-top:1em;
    padding:0.2em 0.1em;
}
#reisekoffer .suchergebnis_reise button {
    margin-top:1em;
}
/* REISEKONFIGURATION */
/* orbeon extrawurscht */
.xforms-switch button.xforms-case-selected.xforms-readonly {
    color:#000 !important;
    font-weight:normal;
    font-size:1em;
    cursor:text;
    margin-top:2em;
    margin-bottom:2em;
}
.xforms-switch button.xforms-case-selected {
    color:#9f3e1d !important;
    font-weight:bold;
    font-size:1em;
    margin-top:2em;
    margin-bottom:2em;
}
.xforms-switch button.xforms-case-selected.xforms-readonly span {
    color:#000 !important;
    background-color:transparent;
}
.xforms-switch button.xforms-case-selected span {
    color:#fff !important;
    background-color:#9f3e1d;
    padding:0.2em 0.3em;
}
#status {
    clear:both;
    height:4em;
}
#status button {
    margin-top: 1.8em !important;
}
#status button {
    color:#9f3e1d !important;
}
#status button span {
    color:#fff;
    background-color:#9f3e1d;
    padding:0.2em 0.3em;
    margin-right:4px;
}
#status .xforms-readonly {
    color:gray !important;
}
#status .xforms-readonly span {
    color:gray;
    background-color: transparent;
    padding:0.2em 0.3em;
}
/* TICKER */
#sicherheitsticker {
    height:4em;
    overflow:hidden;
    border-top:1px solid;
    border-bottom:1px solid;
    border-color:#9f3e1d;
}
#sicherheitsticker ul {
    list-style-type:none;
    list-style-image:none;
    margin:0px;
    padding:0.5em 0px;
}
#sicherheitsticker li {
    height:4em;
}
/* Reisen-Teaser */
table.reise_teaser {
    width:100%;
}
table.reise_teaser th,
table.reise_teaser td {
    padding:0.3em 1em;
    background-color:transparent;
}
table.reise_teaser th {
    font-weight:bold;
    text-align:left;
}
table.reise_teaser th span {
    font-weight:normal;
}
table.reise_teaser td {
    text-align:right;
}
/* lightbox */
div#lightbox {
    position:fixed;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    background-color:#000;
    z-Index:1020;
    display:none;
    opacity:0;
}
div#lightbox_text {
    position:fixed;
    margin: 300px 30% 0px 30%;
    display:none;
    width:auto;
    font-size:1em;
    padding:1em;
    z-Index:1030;
}
div#lightbox_text a {
    float:right;
}
div#lightbox_text h1 {
    clear:both;
}
/* TABELLEN */
table {
    padding:0px;
    margin:0px;
    border:0px;
    width:100%;
}
th, td {
    text-align:left;
    font-weight:normal;
    vertical-align:top;
    padding:0.2em 0.5em;
}
th {
    background-color:#eeded7;
}
td {
    border-bottom:1px solid;
    border-color:#ebcfc3;
}
#content table.compact_table {
    font-size:0.75em;
}
#content table.compact_table td,
#content table.compact_table th {
    padding:0.1em 0em 0.1em 0.5em;
}
.teaser {
    background-color:#eeded7;
}
.teaser.inline {
/* background-color:#eeded7; */
    display:inline !important;
    padding:0.1em 0.3em !important;
}
.suchergebnis_reise .teaser.inline {
    margin-left:0.4em;
    font-size:0.8em;
    padding-top:0px !important;
    padding-bottom:0px !important;
    color:#fff;
    background-color:#9f3e1d;
}
/* REISEN, mop-spezifisch */
div.top_left h3 {
    display:none;
}
div.top_left span {
    margin-top:0px;
}
.top_left h1 .subheadline {
    margin-top:0.0em;
    font-size: 0.8em;
    margin-bottom: 0.4em;
}
div.top_right {
    margin-top:0.4em;
}
div.top_right .first,
div.top_right .second,
div.top_right .third {
    margin:0.2em 0em;
    padding:0em;
}
div.top_right .second {
    margin-top:0.4em;
    margin-bottom:0.7em;
}
#time {
    border-bottom: none !important;
}
div.variantenwahl {
    display:none;
}
.ajax_loading {
    padding:1em;
    margin-bottom:5em;
    border:1px solid #9f3e1d;
/* IE */
    display:block;
    width:auto;
    height:auto;
    zoom:100%;
}
.ajax_loading.dynamisch {
    padding:0.3em 0.5em;
    position:absolute;
    top:0px;
    right:0px;
    background-color:#fff;
    z-Index:9;
    display:none;
}
.portlet-ForumEigeneBeitraege .ajax_loading.dynamisch,
.portlet-ForumUebersicht .ajax_loading.dynamisch {
    top:-4.6em !important;
}
.portlet-ForumNeueBeitrag .ajax_loading.dynamisch,
.portlet-AccountChangePassword .ajax_loading.dynamisch,
.portlet-AccountLoginGet .ajax_loading.dynamisch,
.portlet-AccountLogin .ajax_loading.dynamisch {
    top:-1.5em !important;
}
.ajax_loading img {
    margin-right:1em;
    vertical-align:middle;
}
table tr.tr_high,
table tr.tr_high td {
    background-color:#eeded7;
}
table.termintabelle th {
    font-weight:normal;
}
table.termintabelle th.zimmer {
    padding-right:80px;
    white-space:nowrap;
}
/* Formular-Frames */
iframe.fullsize {
    width:100%;
    margin:0px;
    padding:0px;
    height:1000px;
}
.orbeon-portlet-div div.top-left h3 {
    display:none;
}
.orbeon-portlet-div .leistung-repeat ul {
    margin-left:1em;
}
.xforms-form div.intro {
    padding-bottom:0.1em;
}
div.live_element {
    background-color:#ede9e8;
    padding:0.5em 0.8em;
    margin:0.5em 0em;
}
div.live_element p {
    padding-top:4px;
    margin-bottom:0px !important;
}
div.live_element img {
    float:left;
    margin-right:8px;
    margin-top:4px;
}
/* Unser Angebot: Laenderuebersicht */
#div_laenderliste div.column_left {
    clear:both;
    float:left;
}
#div_laenderliste div.column_right {
    float:left;
}
#div_laenderliste div h4 {
    border-bottom:1px solid;
    border-color:#9f3e1d;
}
#div_laenderliste div li h4 {
    border-bottom:none;
    border-color:#9f3e1d;
}
#div_laenderliste div ul.link {
    margin-bottom:0.4em;
}
#div_laenderliste div {
    padding-bottom:0.4em;
}
/* karten-grossansicht */
#lightbox_text.reisekarte img,
.thumbnail .karte {
    cursor:pointer;
}
#lightbox_text.reisekarte {
    width:auto;
    position:absolute;
    top:380px;
    margin-top:auto;
}
/* schulferien */
.portlet-Holidays .functional, .portlet-Holidays select {
    margin-bottom:0;
}
#ferienliste {
    margin:0;
}
#ferienliste ul {
    margin-top:0.5em;
    list-style-image:url('/img/icons/pfeil_link.gif');
    margin-bottom:0em;
    border-top:1px solid transparent;
}
#ferienliste ul a {
    margin-top:0;
    font-weight:bold;
}
#ferienliste li {
    float:left;
    width:49%;
    margin-top:0;
    margin-bottom:0.3em;
}
#ferienliste span {
    display:block;
}
table.agb {
    width: auto;
}
select.extrabreit {
    width:auto;
    margin-right:0;
    padding-right:0;
}
.toTruncate {
    overflow: hidden;
}
.portlet-AccountFind li {
    float:left;
    width:48%;
}

#elem_beratungszeiten.visible {
    margin-left: 18px;
}

.alert {
  color: #f00;
  font-weight:bold;
}
p.alert {
  margin-bottom:0.5em;
}
