body {
  background-color:#e4961d;
  margin:0px !important;
  padding:0px;
}

body#popup {
  background-color:#f9ecd3;
}
body, select, input, button, textarea {
  font-family: Verdana,sans-serif !important;
  font-size:75%;
  line-height:135%;
}
body, 
html {
  height:100%;
  width:100%;
}
#content h1,
.orbeon-portlet-div h1,
.orbeon-portlet-div h3,
p, ul, form, select, input, h1, h2, h3, h4, h5, h6, dl, ol, textarea {
  margin:0px;
  padding:0px;
  font-size:1em;
}
.infobox p {
  /* orbeooooon */
  margin:0px !important;
  padding:0px !important;
  font-size:1em;
}
select, input, textarea {
  background-color:#f9ecd3;
}
input.checkbox {
  background:transparent;
}
p.hr {
  display:none; /* nur fuer MOP benoetigt */
}
p.intro {
  font-weight:bold;
}
.left {
  float:left;
}
.right {
  float:right;
}
.tdright {
  text-align:right;
}
.nowrap {
  white-space:nowrap !important;
}

/*orbeon extrawurscht*/
.orbeon-portlet-div {
  margin:0px !important;
  padding:0px !important;
}
a, #agent a {
  text-decoration:none !important;
  color: #96130B;
  cursor:pointer;
}
#agent .infobox a {
  color: #fff;
}

a:hover {
  color: #E04334;
}


img {
  border:none;
}

table {
  width:100%;
}
tr, td, th {
  vertical-align:top;
  text-align:left;
  padding:0px;
}
.hidden {
  display:none;
}
.visible {
  display:block;
}

/* reisebuerofinder */
#agent .infobox label {
  display:block;
  margin-top:2px;
}
#agent .infobox input {
  width: 168px;
}
#agent .infobox select {
  width: 172px;
}
#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;
}

/* SEITENRAHMEN und so */
#content_container {
  background-color:#f9ecd3;
  min-height:87%; width:auto;
  position:relative;
  zoom:100%;
  padding-bottom:4em;
}


#content_container,
#nav_pl,
#nav_topnav,
.nav_topnav {
  margin-left:216px;
  clear:both;
  position:relative;
  width:auto;
  min-width:740px;
}
#collage { 
  position: fixed;
  top: 0px;
  left: 0px;
  width: 230px;
  height: 460px;
  z-index: 999;
  background-image: url(/img/collagen/allereisen.gif);
  background-repeat:no-repeat;
}
#collage a { 
  display:block;
  text-decoration:none !important;
  position:relative;
  width:220px;
  height:60px;
}
/* REISEFINDER */
#agent {
  position:fixed;
  left:13px;
  bottom:3em;
  width:190px;
  height:auto;
  z-Index:1010;
/*  opacity:0.85; */
}
#agent img {
  vertical-align:top;
  margin-top:1px;
}
#agent .agentFormExtended {
  display:none;
}
#agent .reisefinder {
  background-color:#f9ecd3;
/*  background-color:#fcf5ea; */
  padding:8px 8px 5px 8px;
  clear:both;
  margin-bottom:1em;
}
#agent ul {
  margin-top:0px;
  margin-bottom:0px;
  margin-left:1.3em;
}
#agent .reisefinder label {
  display:block;
  margin-bottom:0.1em;
  margin-top:0.1em;
}
#agent .reisefinder #leaveSel label,
#agent .reisefinder #returnSel label {
  margin-top:0em;
  padding-top:0.2em;
}
#agent .reisefinder #returnSel select {
  margin-bottom:0.3em;
}
#agent .reisefinder #leaveSel select {
  margin-bottom:0.2em;
}
#agent .reisefinder select,
#agent .reisefinder input {
  font-size:1em;
  width:100%;
  margin-bottom:0.5em;
}
#agent .reisefinder input.text {
  width:97%;
  line-height:1.3em;
  height:1.3em;
}
#agent .reisefinder input#agent_reisenummer {
  width:86%;
  vertical-align:middle;
}
#agent .reisefinder button {
  margin-top:0.6em;
  margin-bottom:0.7em;
}
#agent .reisefinder hr {
  border-style:solid;
  border:none;
  border-top:1px solid #e4961d;
}
#agent .claim {
  margin-left:20px;
}
#agent .modulreiter ul {
  margin:0px;
  padding:0px;
  list-style-type:none;
}
#agent .modulreiter ul li {
  margin:0px;
  padding:0.2em 0;
  float:left; 
  width:50%; 

}
#agent .modulreiter ul li {
  text-align:center;
  background-color:#c65b14;
}

#agent .modulreiter ul li.active {
 background-color:#f9ecd3;
}
#agent .modulreiter ul li a {
  color:#fff;
  font-weight:bold;
}
#agent .modulreiter ul li.active a {
  color:#000;
}
/* INHALTSBEREICH */
#content {
  position:relative;
  clear:both;
  padding-top:4em;
  padding-bottom:1.5em;
  z-Index:1;
  zoom:100%;
  height:auto;
}
#nav_bottomnav,
#content {
  width:720px !important;
  margin-left:48px;
}
#nav_bottomnav {
  margin-left:44px;
}
.infolayer p,
#content p {
  padding-bottom:1em;
}
#content ol,
#content ul {
  margin-left:  1.8em;
  margin-bottom:1em;
}
ul.bold {
  font-weight:bold;
}
.infoseite_anchors ul,
ul.link,
ul.linkliste {
  list-style-image:url('/img/icons/pfeil_link.gif');
}
.infoseite_anchors ul li a.active {
  color:#000;
}

ul.mehrzeilig li {
  padding-bottom: 8px;
}
#content ol li,
.infoseite_anchors ul li {
  margin-bottom:0.3em;
  margin-left: 1em;
}
a.more {
  background:url('/img/icons/pfeil_link.gif') no-repeat;
  padding-left:0.8em;
}
ul.link a.more {
  background-image:none;
  padding-left:0em;
}
.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;
}
body#popup img#logo {
  float:right;
  margin:0px 20px 20px 0px;
}
body#popup a.close {
  display:block;
  padding:14px 0px 14px 14px;
}
body#popup .infoseite_inhalte {
  float:none;
}
body#popup #content {
  width:auto !important;
  margin-right:3em;
  padding-top:0px;
}
body#popup .portlet-SafetyBulletins {
  width:100% !important;
}
body#popup .portlet-SafetyBulletins div.illu {
  display:none;
}
body#popup .portlet-SafetyBulletins .infoseite_anchors,
body#popup .portlet-SafetyBulletins .infoseite_inhalte {
  position:relative;
  width:100%;
  margin:0px;
  margin-top:3em;
  padding:0px;
  float:none;
}

.breit .infoseite_inhalte,
.breit .infoseite_anchors {
  width:100%;
  float:none;
}
.infoseite_anchors,
.schmal,
.formularblock label {
  width:256px;
}
.infoseite_inhalte,
.breit {
  width:440px;
}

#pagecell .infoseite_inhalte,
#pagecell .breit {
  overflow:hidden;
}
#pagecell .breit.verlaengerung {
  overflow:visible !important;
}

.breit .schmal,
.schmal_in_breit,
.formularblock input,
.formularblock select,
.formularblock textarea,
.formularblock .hinweis {
  width:208px;
}
.hinweis p {
  padding-right:1em;
}

/* MODULREITER-CONTAINER */
div.container_modulreiter {
  z-Index:1;
  zoom:100%;
  width:auto;
  height:auto;
  position:relative;
  clear:both;
}
#content .nav_modulreiter {
  position:relative;
  width:auto;height:auto;
  zoom:100%;
  z-Index:2;
}

/* HOMEPAGES */
#homepage #home_intro {
  padding-bottom:2em;
}
#homepage h4 {
  font-family:'Times New Roman',Times,serif;
  font-weight:bold;
  font-size:1.3em;
  margin-top:0px;
  margin-bottom:0.8em;
  clear:both;
  color:#4b0f00;
}
#homepage h4 span.hi {
  color: #96130B;
}
#homepage .infoblock {
  clear:both;
}
#homepage .column_left .infoblock .text_container,
#homepage .column_left .infoblock .linkliste,
#homepage .column_left .infoblock .illu  {
  float:left;
  margin-bottom:2.5em;
}
#homepage .column_left .infoblock .text_container {
  margin-bottom:0em;
}
#homepage .column_left .infoblock.mit_bild .text_container {
  width:55%;
}
#homepage .column_left .infoblock.mit_bild .linkliste {
  width:50%;
}

#homepage .column_left .infoblock .illu {
  width:auto;
  margin-right:24px;
  margin-left:0px;
}
#homepage .column_left .infoblock .illu_zwei {
  float:right !important;
  text-align:right !important;
  margin-right:0px !important;
  margin-left:24px !important;
}

#homepage .column_right .infoblock {
/*  background-color:#ecdaaa; */
  margin-bottom:2em;
}
#homepage .column_right .infoblock .text_container {
  padding:0.5em 0px 0px 0px;
}
#homepage .column_right .infoblock .linkliste {
  float:none;
  display:block;
  padding:0px 0.5em;
}
#homepage .column_right .infoblock .illu {
  float:none;
  display:block;
  margin:0px;
  padding:0px;
}

/* Tagcloud-Schriftgroessen */
.tagcloud_box .groesse_6 {
  font-size:1.25em;
  font-weight:bold;
}
.tagcloud_box .groesse_4 {
  font-size:1.15em;
}
.tagcloud_box .groesse_2 {
  font-size:1em;
}
.tagcloud_box .groesse_6,
.tagcloud_box .groesse_4,
.tagcloud_box .groesse_2 {
  padding-right:1ex;
  line-height:1.4em;
}
.tagcloud_box a {
  white-space:nowrap;
}

/* INFOBOXEN/TEASER */
.teaser,
.hinterlegte_liste li {
  background-color:#f1d7b3;
}
.infobox, .infobox a, .infobox a:hover, .infobox a:visited {
  background-color:#c65b14;
  color:#fff;
}
.infobox,
.teaser {
  position:relative;
  padding:12px 9px;
}
.teaser h6 {
  margin-top:0.3em;
}
#content .teaser p {
  padding-bottom:0.5em;
}
#content .teaser ul {
  margin-bottom:0px;
}
.teaserblock {
  float: left;
  width: 58.6em;
}
.teaser.inline {
  padding:2px !important;
  display:inline !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:#e4961d;
}
#content .infobox p {
  padding-bottom:0.5em;
}


.infobox .infoboxline {
  border-top:1px solid #d8dff0;
  margin-top:1em;
  padding-top:0.8em;
}
.beratung_headline {
  font-family:'Times New Roman',times,serif;
  font-size:1.6em;
  line-height:120%;
  padding-bottom:0.4em;
}
.infobox .visible {
  padding:0em 0em 0.5em 0em;
}

.to_top {
  text-align:right;
  padding:0.5em;
}

ul.hinterlegte_liste {
  list-style-type:none;
  list-style-image:none;
  margin:0px !important;
  padding:0px;
}
ul.hinterlegte_liste li {
  margin:0px;
  padding:0.3em 0.6em;
  margin-bottom:1px;
}

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;
}

div.illu .ueberschrift {
  font-size:1em;
  font-weight:bold;
}
div.illu img {
  margin-bottom:8px;
}
div.illu .untertitel, .untertitel {
  font-size:0.9em;
  padding-bottom:8px;
}
div.illu .grossansicht {
  position:absolute;
}
div.illu_eins.floating {
  float:left;
  margin-right:2em;
} 
div.illu_zwei.floating {
  float:right;
  margin-left:2em;
} 

/* HEADLINES */
#content h1,
.orbeon-portlet-div h1,
h1 {
  font-family:'Times New Roman',times,serif;  
  font-size:1.9em;
  line-height:1em;
  margin-bottom:1.5em;
  margin-top:0px;
  padding:0px;
/*  font-weight:normal; IEEEE?! */
}
.orbeon-portlet-div h1 {
  margin-bottom:0.4em;
}
h1 .subheadline {
  font-size:0.7em;
}
#popup h1 {
  color:#000;
  margin-left: 0px;
  margin-bottom:0.5em;
}
.subhead {

  font-weight:bold;
}
h2 {
  color:#4b0f00;
  margin-bottom:1em;
  font-size:1.2em;
}
.orbeon-portlet-div h3,
h3 {
  font-size:1.1em;
  font-weight:bold;
  margin-bottom:0.5em;
}
h4, h5 {
  font-weight:bold;
  margin-bottom:0.5em;
}
.infoblock .text_container h3,
.infoblock .text_container h4,
.infoblock .text_container h5 {
/*  margin-top:1.5em; */
}
h6 {
  font-weight:bold;
  margin-bottom:0.5em;
}

#ascheTeaser {
  background: red;
  color:#FFFFFF;
  font-weight:bold;
  margin-bottom:10px;
  padding:10px;
  text-align:center;
}

/* STANDARDBAUSTEIN */
.infoblock {
  margin-bottom:1.5em;
  clear:both;
  z-index:998;
}

.individuell_box {
  margin-top:20px;
  height:auto;
  float: left;
  width:100%;
}

/* TABELLEN */
/* normale tabellen */
#content table th {
  background-color:#f1d7b3;
}
#content table.compact_table {
  font-size:0.75em;
}
#content table td,
#content table th {
  padding:0.3em 0.4em;
}
#content table.compact_table td,
#content table.compact_table th {
  padding:0.1em 0em 0.1em 0.5em;
}
#content table td {
  border-bottom:1px solid;
  border-color:#e4961d; 
}

/* FORMULARE */
.error {
  color:#f00;
  font-weight:bold;
}
.error h5 {
  font-weight:bold;
  font-size:1.2em;
  margin:0px 0px 0.3em 0px;
}

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;
}
fieldset,
.orbeon-portlet-div fieldset {
  border:none;
  margin:0px;padding:0px;
}
.formularblock legend {
  display:none;  
}
.orbeon-portlet-div .formularblock,
.formularblock {
  clear:both;
  border-top:1px solid #c65b14;
  padding-top:0.2em;
  zoom:100%;
  padding-bottom:2em;
}
.ra_footer {
  border-top:1px solid #c65b14;
  border-bottom:1px solid #c65b14;
  background-color:#f1d7b3;
  padding-top:1.4em;
  margin-bottom:2em;
}
.ra_footer .xforms-output {
  font-weight:normal;
  font-size:1.1em;
}
.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 {
  margin-left:0px;
}

.formularblock .hinweis {
  display:none;
}
.xforms-form .intro {
  width:500px;
}
.formularblock.active {
  background-color:#fcf5ea;
}
.formularblock.hinterlegt {
  background-color:#f1d7b3 !important;
}
.orbeon-portlet-div .formularblock h4,
.formularblock h4 {
  color:#4b0f00;
  padding-left:0.5em;
  font-size:1.2em;
  margin-bottom:0.7em;
  padding-top:0.1em;
}

.reisedetail .formularblock h4 {
  padding:0px;
  width:250px;
  position:absolute;
  margin:0px;
}
#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 {
  vertical-align: top;
  width:auto;
}
#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:#fcf5ea;
  border:1px solid;
  border-color:#c65b14;
  padding:0em 0.5em;
}


/* BUTTONS */
a.buttonRed,
input.button,
button {
  color:#fff;
  font-weight:bold;
  cursor:pointer;
  background-color:#c65b14;
  border:1px solid #fff;
  font-size:1em;
  padding:0.1em 0.5em;
  width:100% !important;
}
button.small {
  width:auto !important;
}
.buttonRed {
  background-color: #96130B !important;
}
button:hover {
  color:#fff;
}
/* TICKER */
#sicherheitsticker {
  position:relative;
  height:195px;
}
#sicherheitsticker .text_container {
  position:absolute;
  height:5.7em;
  overflow:hidden;
  z-Index:20;
  top:70px;
}

#sicherheitsticker img {
  position:absolute;
  z-Index:1;
}
#sicherheitsticker a.more {
  position:absolute;
  z-Index:2;
  bottom:16px;
  left:1em;
}
#sicherheitsticker .text_container ul {
  list-style-type:none;
  list-style-image:none;
  margin:0px;
  padding:0px 1em;
}
#sicherheitsticker .text_container li {
  height:5em;
  margin-bottom:1em; 
}

/* infoicons und -layer extratouren */
.icon {
  background-color:#e4961d;
  color:#fff;
  font-weight:bold;
  padding-left:0.4em;
  padding-right:0.35em;
  cursor:pointer;
  font-size:0.9em;
  line-height:1.1em;
}

.infolayer {
  position:absolute;
  background-color:#fcf5ea;
  border:1px solid;
  border-color:#e4961d;
  left:1.4em;
  top: 0px;
  padding:0.5em;
  font-size:0.9em;
  line-height:1.1em;
  z-Index:999999;
}


.textcontainer {
 float: left;
 width: 100%;
 position:relative;
 top:0;
 left:0;
 
}
.extratour {
 clear: both;
 background-color: #FFF;
 border: 1px solid;
 line-height:1.1em;
 margin-top: 10px;
 left: 0;
 padding: 0.5em;
 position: absolute;
 width: 25em;
 z-index:999 !important;
}



/* sortier-/paging-leiste */
.functional {
  clear:both;
  height:2em;
  background-color:#e4961d;
  padding:0.5em 0.7em 0.2em 0.7em;
}
.functional div {
  margin:0px;
}
.functional .schmal {
  width:279px;
}
.functional select {
  background-color:#f9ecd3;
}
.functional .paging {
  text-align:right;
  margin-top:0.2em;
  width:220px;
  position:absolute;
  right:8px;
}
.functional .paging a {
  font-weight:bold;
  padding:0.15em 0.15em 0.15em 0.3em;
}
.functional .paging a.active {
  background-color:#f9ecd3;
  color:#000;
}

/* FORUM */
.forum_beitrag {
  border-color:#E4961D;
  border-top:1px solid #E4961D;
  padding-top:1.5em;
  padding-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 {
  width:440px;
  margin-bottom:0em;
  margin:0px;
}
#suchergebnis_liste .suchergebnis_reise .schmal {
  width:150px;
  margin-bottom:0em;
  margin:0px;
}
#suchergebnis_liste .suchergebnis_reise .schmal.termine {
  width:110px;
}
#suchergebnis_liste .suchergebnis_reise img {
  margin-right:16px;
  float:left;
  padding-bottom:1.5em;
}
#suchergebnis_liste h3 {
  margin-top:0em;
  font-family:'Times New Roman',Times,serif;
  font-weight:bold;
  font-size:1.2em;
}
.suchergebnis_reise {
  padding-top:1.5em;
  border-top:1px solid;
  border-color:#e4961d;
  zoom:100%;
}
#suchergebnis_liste .suchergebnis_reise .infolayer {
  left:168px;
  top: 0px;
  width:260px;
}
.suchergebnis_footer {
  margin-top:1em;
}
div.reisezusatz {
  width:304px;
  float:right;
  height:1.5em;
  margin-bottom:0.8em;
}

/* reisekoffer/merkliste */
#reisekoffer label {
  display: none;
}
#reisekoffer input {
  float: left;
  margin-right: 8px;
}
#reisekoffer .suchergebnis_reise .breit {
  width:430px;
}
#reisekoffer .suchergebnis_reise h3 {

}
#reisekoffer .suchergebnis_reise .reisezusatz {
  width:294px;
  overflow:hidden;
}
#reisekoffer .suchergebnis_reise .reisezusatz .right {
  display:none;
}
#reisekoffer .suchergebnis_reise .schmal {
  width:160px;
}
#reisekoffer .suchergebnis_reise .schmal.termine {
  width:100px;
}
#reisekoffer .suchergebnis_reise .schmal a {
  line-height: 2.5em;
  margin-top:1em;
}
#reisekoffer .suchergebnis_reise button {
  margin-top:1em;
}


/* variantenwahl */
.variantenwahl div {
  margin-bottom:0.2em;
  z-Index:1000;
}
.variantenwahl div.column_left.schmal_in_breit,
.variantenwahl div.column_left.schmal_in_breit dl,
.variantenwahl div.column_left.schmal_in_breit * {
  z-Index:1000 !important;
}
.variantenwahl .schmal {
  width:200px;
}
.variantenwahl .column_left ul {
  margin-left:2em !important;
  list-style-image:url(/img/icons/haken_in_kasten.gif);
}
.variantenwahl ul.link {
  float:right;
  margin:0px !important;
  z-Index:10 !important;
}

.variantenwahl div div.column_right {
  z-Index:10 !important;
}

.variantenwahl .breit {
  width:470px; 
}
.variantenwahl dl {
  margin:0px;
  width:280px;
}
.variantenwahl dl dd,
.variantenwahl dl dt {
  margin:0px;
  float:left;
  width:auto;
  position:relative;
  display:block;
}
.variantenwahl dl dt {
  width:185px;
}
.variantenwahl dl dd {
  clear:left;
  width:23px;
  font-weight:bold;
  text-align:right;
  margin-right:0.5em;
}
.variantenwahl dl dl dd,
.variantenwahl dl dl dt {
  margin:0px;
  margin-right:0.5em;
  width:auto;
  position:relative;
  display:block;
}
.variantenwahl dl dl dd {
  clear:both !important;
  }
.variantenwahl dl dl {
  display:none;
  width:220px;
}
.variantenwahl dl dl dt {
  width:170px;
}
.variantenwahl dl .infolayer {
  top:-40px;
  left:200px;
  width:200px;
}
.variantenwahl a.active {
  color:#000;
  background-color:transparent;
}
.variantenwahl .column_right.schmal_in_breit {
  width:160px !important;
}
.variantenwahl .column_left.schmal_in_breit {
  width:240px;
}

/* KATALOGE-SEITE */
div.katalog_container {
  float:left; 
  zoom:100%;
  width:230px;
  margin-bottom:24px;
  height:180px;
}
div.katalog_container input,
div.katalog_container img {
  padding-bottom:0.2em;
  margin-right: 8px;
  vertical-align:top;
}
div.katalog_img {
  clear:left;
  float:left; 
  width:107px;
  text-align:right;
}
div.katalog_text {
  width:123px; 
  float:left;
  font-size:0.95em;
  line-height:1.3em;
  overflow:hidden;
}

/* REISEKONFIGURATION */
/* orbeon extrawurscht */
.xforms-switch button.xforms-case-selected.xforms-readonly {
  color:#000;
  font-weight:normal;
  font-size:1em;
  cursor:text;
  margin-top:2em;
  margin-bottom:2em;
}
.xforms-switch button.xforms-case-selected {
  color:#c65b14;
  font-weight:bold;
  font-size:1em;
  margin-top:2em;
  margin-bottom:2em;
}
.xforms-switch button.xforms-case-selected span {
  color:#fff;
  background-color:#c65b14;
  padding:0.2em 0.3em;
}
.xforms-switch button.xforms-case-selected.xforms-readonly span {
  background-color:transparent;
  color:#000;
}

#status {
  clear:both;
  height:4em;
}
#status button {
  margin-top: 1.8em !important;
}

#status button {
  color:#c65b14;
}

#status button span {
  color:#fff;
  background-color:#c65b14;
  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;
}

/* 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;
  left:375px;
  top:250px;
  display:none;
  width:auto;
  font-size:1em;
  padding:1em;
  z-Index:1030;
}
div#lightbox_text a {
  float:right;
}
div#lightbox_text h1 {
  clear:both;
}

/* laenderliste */

#div_laenderliste p {
  margin-bottom: 0.4em;
  padding:0;
}

/* laenderinfos */
.nav_laenderliste {
  margin-bottom:1em;  
  width: 440px;
}
.nav_zeile {
  text-align:center;
  margin-bottom: 2em;
  padding: 0.7em 0;
}

.nav_zeile .active {
  font-weight:bold;
  background-color:#FFF;
}
.nav_zeile span {
  padding:0 0.27em;
}

/* 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;
}

/* REISEN */
/* ANREISEART */
#time,
.zwei,
.tipp {
  border-color: #e4961d;
}


/* bitte warten */
.ajax_loading {
  padding:1em;
  border:1px solid #96130B;
  margin-bottom:1em;  
  /*IE*/
  display:block;
  width:auto;
  height:auto;
  zoom:100%;
}
.ajax_loading.dynamisch {
  padding:0.3em 0.5em;
  position:absolute;
  top:0px;
  right:0px;
  display:none;
}
.portlet-ForumEigeneBeitraege .ajax_loading.dynamisch,
.portlet-ForumUebersicht .ajax_loading.dynamisch {
  background-color:#f9ecd3;
}

.ajax_loading img {
  margin-right:1em;
  vertical-align:middle;
}

/* Formular-Frames */
iframe.fullsize {

  width:100%;
  margin:0px;
  padding:0px;
  height:1000px;
}


table tr.tr_high,
table tr.tr_high td {
  background-color:#fcf5ea;
}

table tr.tr_high a:hover {
  color:#96130B;
}

/* karten-grossansicht */
#lightbox_text.reisekarte img,
.thumbnail .karte {
  cursor:pointer;
}
#lightbox_text.reisekarte {
  width:auto;
  position:absolute;
  left:320px;
  top:235px;
}

.schulung,
div.rb_info {
  background-image: url('/img/icons/schleife_allereisen.gif') !important;
}

#navboxfake {
  width:190px;
  background-color:#a37203;
  padding:0.6em 0em;
  margin:0;
}

#navboxfake ul, #navboxfake li {
  list-style-type:none !important;
  margin:0.4em;
}

#navboxfake ul, #navboxfake li, #navboxfake a {
  color:white;
}

table.agb {
  width: auto;
  }
select.extrabreit {
  width:auto;
  margin-right:0;
  padding-right:0;
}
div.baustelle {
  padding:24px 32px;
  border:1px solid #96130B;
}

.abstand {
  clear:both;
  height:2.7em;
}

div.schmal ul {
  clear:left;
}

.toTruncate {
  overflow:hidden;
}

.portlet-AccountFind li {
  float:left;
  width:48%;
}

.xforms-loading-loading.yui-module.yui-overlay {
    font-size: 1px !important;
    background-color: transparent;
    background-repeat: no-repeat;
    width: 250px !important;
    height: 43px !important;
    z-index: 9999;
    position: absolute !important;
    left: 470px !important;
    padding:0px !important;
    overflow:hidden;
}

#slideshow_thumbnails div#maximieren,
div.thumbnail div#maximieren {
  position:absolute;
  bottom:-16px;
  left:8px;
  width:auto;
  height:16px;
  background-color:#e4961d;
  color:#fff;  
  font-size:0.9em;
  white-space:nowrap;
  padding:0em 0.5em;
  z-index:99;
}
#slideshow_thumbnails div.first div#maximieren,
div.thumbnail div.first div#maximieren {
  left:0px;
}

/* newsletter-ebenen in katalogbestellung */
.tinylet .level1 {
  margin-left:24px !important;
}

/* hinweis (zb katalog) */
.alert {
  color: #f00;
  font-weight:bold;
}
p.alert {
  margin-bottom:0.5em;
}
