/*
define('CI_FLUGCENTER_ORANGE', '#FBC303');
define('CI_FLUGCENTER_LIGHTORANGE', '#FFEFB7');
define('CI_FLUGCENTER_BLAU', '#24116F');
define('CI_FLUGCENTER_GRAU', '#C0C0C0');
*/



/*----------------------------------------------------------------- Container */
#container  
          { color: #333; font: 13px/18px Arial, verdana, sans-serif; margin: 0; padding: 10px 0px 20px }


#container.border  {
border: 1px solid #afeeee; }


#container table,#container td,#container tr,#container div,#container span,#container p {
color: #333; font: 13px/18px Arial, verdana, sans-serif; 
}

#container h1, #container h2 {font-size:22px; line-height:24px; font-weight:500; text-decoration:none; margin:10px; padding:10px; color:black; font-family:Verdana, arial, sans-serif;}
#container h2 {font-size:18px; line-height:22px; text-decoration:none; }
#container h3 {font-size:14px; font-weight:bold; color:rgb(153,0,0);
}
.imgright {
 float:right; padding:0px; margin:0px 0px 5px 5px;
}
.imgleft {
 float:left;  padding:0px; margin:0px 5px 5px 0px;
}
.newfloatcontext {
 display: block;
 position: relative;
 overflow: auto;
 padding: 15px;
 margin: 5px;
}
.nofloat {
 display: block;
 clear: both;
}
.ci-el-contentcontainer-middle {
 font-size: 9pt;
}
.ci-el-contentcontainer-middle p {
 font-size: 10pt;
 text-align: justify;
}
/*---------------------------------------------------------- General Elements */
body {
 color: black;
 background-color: white;
 font-size: 100.01%;
 font-family: Helvetica,Arial,sans-serif;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 border: 0px solid black;
 overflow:hidden;
 min-width: 41em; /* Mindestbreite verhindert Umbruch und Anzeigefehler in modernen Browsern */
}
h1 {margin: 0em; padding: 0.3em 0em;text-align: left;color:#24116F;}
h2{color:#24116F;text-decoration:underline;}
h3{color:#24116F;}

img{
	border: 0px;
}

.hervorhebung{
color:red;
}

/*
.linkpfeil{
  border-color: #ffffff #ffffff #ffffff #24116F;
  border-style:solid;
  border-width:20px;
  width:0;
  height:0;
}

.linkpfeil .linkpfeil-nachoben {
  border-color: #ffffff #ffffff #24116F #ffffff;
}

.linkpfeil .linkpfeil-nachunten {
  border-color: #24116F #ffffff #ffffff #ffffff;
}
*/

.eingefaerbt {background-color: #FFEFB7;}


.embedded {
 margin-left: 185px;
 margin-right: 170px;
 border: 0px solid black;
}
.fliesstext {
 /*margin-left: 12em;*/
 width:80%;
 text-align:justify;
 max-width:800px;
}

.fliesstext .formularelement  {
  margin: 0.2em 0.2em;
  border: 1px solid #FBC303;
  background-color: white;
}
.list-indent {
 list-style-type: none;
 margin-left: -40px;
 *margin-left: 0px;
}

/* CI-Colors */
.ci-bg {
 background-color: #FBC303;
}
.neuseeland-ul {
 margin-top: -10px;
 margin-bottom: -10px;
 margin-left: 40px;
 list-style-type: circle;
}





/*------------------------------------------------------------------- Leftbar */
.ci-el-leftbar {
 position: absolute;
 width: 50px;
 height: 100%;
 top: 0px;
 left: 0px;
 z-index: 97;
}
/*-------------------------------------------------------------------- Topbar */
.ci-el-topbar {
 position: relative;
 display: block;
 height: 68px;
 background-image: url('/stripetopbar.png');
 background-repeat:repeat-x;
 /*width: 100%;*/
 left: 0px;
 border: 0px solid black;
 margin-left:0px;
 z-index:96;
}
.ci-el-topbar a {
 border: 0px solid transparent;
}
/*---------------------------------------------------------------------- Logo */
.ci-el-span-logo{
 float: left;
 display: block;
 position: absolute;
 left: 0px;
 z-index: 98;
}
.ci-el-logo {
 border: 0px solid transparent;
 margin-top: 2px;
 margin-bottom: 5px;
 margin-left: 3px;
 width: 200px;
 height: 60px;
 z-index: 98;
}
/*------------------------------------------------------------------- Kontakt */
.ci-el-kontakt h1 a {
 color: #24116F;
}
.ci-el-kontakt h1 {
 text-decoration: underline;
 font-size: 1.2em;
 padding: 0px;
 margin: 0px;
 display: inline;
}
.ci-el-kontakt {
 border: 0px solid #C0C0C0;
 float: right;
 margin-right: 6px;
 *margin-right: 3px;
 display: block;
 overflow: visible;
 height: 65px;
 white-space: pre;  
 text-align: center;
 font-size: 0.8em;
 *font-size: 0.78em;
 color: #24116F;
}
.ci-el-kontakt span {
 display: block;
 font-weight: 600;
}
.ci-el-kontakt-fon {
 font-size: 1.5em;
 margin-top: 0.2em;
}
.ci-el-kontakt-zeit {
 margin-top: 3px;
 /*margin-left: 2px;*/
}
.ci-el-umbruch {
 clear: both; 
 height: 0px; 
 line-height: 0px;
 border:0px solid black;
}

.display-static-container {
 position: absolute;
 display: inline;
 overflow: scroll;
 overflow-x: auto;
 overflow-y: scroll;
 left: 0px;
 top: 0px;
 right: 0px;
 bottom: 0px;
 height: 99.99%;
 width: 99.99%;
}
.static-bottom-right-container {
 display: block;
 position: absolute;
 bottom: 20px;
 right: 20px;
}
a.static-howto-link {
 text-decoration: none;
 position: absolute;
 bottom: 20px;
 right: 20px;
 display: block;
 height: 20px;
 width: 150px;
 text-align: right;
 overflow: hidden;
 color: #24116F
}
.static-howto-link span.button {
 display: inline;
 border: 1px solid #FBC303;
 padding-left: 10px;
 padding-right: 10px;
 text-align: center;
 background-image: url('/stripemenuetab.png');
 background-repeat:repeat-x;
 background-position: 50% 85%;
 text-decoration: none;
 height: 18px;
 padding-bottom: 4px;
 padding-top: 2px;
 font-size: 10pt;
 font-weight: bold;
 color: #000;        
}
.static-howto-link span.content {
 text-align: left;
 color: black;
 font-size: 10pt;
 display: block;
 height: 300px;
 overflow: auto;
 background-color: white;
 padding: 10px;
 margin: 0px;
 border: 1px solid #FBC303;
 margin-top: 5px;
}
.static-howto-link span.content .li, .list span.li {
 display: list-item;
 list-style-type: circle;
 list-style-position: outside;
 margin-left: 20px;
 padding-left: 0px;
}
.static-howto-link span.content .li {
 margin-bottom: 10px;
}
a.static-howto-link:hover {
 text-align: left;
 height: 350px;
 width: 500px;
}
.ci-el-contentcontainer {
 position: relative;
 display: block;
 overflow: visible;
 border-left: 50px solid #FBC303;
 left: 0px;
 height: 100.01%;
 padding-top: 1px;
}
/*----------------------------------------------------- Contentcontainer-left */
.ci-el-contentcontainer-left {    
  float:left;
}
/*---------------------------------------------------- Contentcontainer-right */
.ci-el-contentcontainer-right {
 float: right;  
 width: 162px;
 margin: 0px 5px 0px 0px;
 *margin: 0px 1px 0px 0px; 
 padding-right: 0px;
 border: 0px solid red;
}
.ci-el-contentcontainer-right-banner {
 border: 0px solid blue;
 text-align:right;
 margin-bottom: 10px;
 padding: 0px;
 background-image: url('/schatten.png');
 background-repeat: no-repeat;
 background-position: right top;
}
.ci-el-contentcontainer-right h2 {
 font-size: 1.33em;
 margin: 0.2em 0.5em;
}
.ci-el-contentcontainer-right p {
 font-size: 1em;
 margin: 0.5em;
}
/* Inhalt Mitte */
/*-------------------------------------------------------------- Inhalt Mitte */
.ci-el-contentcontainer-middle {
 /*margin: 0 3em 0em 3em;*/
 margin-top:0px;
 padding: 0px;
 border:0px solid blue;
}
/*-------------------------------------------------------- Startseitenangebote*/
.ci-box-offering-container-small {
 position: relative;
 display: block;
 /*overflow: hidden;*/
 left: 0px;
 right: 0px;
 height: 280px;
 margin-bottom:0px;
 
}
.ci-box-offering-container-big {
 position: relative;
 display: block;
 /*overflow: hidden;*/
 left: 0px;
 right: 0px;
 height: 280px;
}
.ci-box-offering {
 border: 0;
 margin-right: 0.3em;
 width: 134px;
 /*overflow: hidden;*/
 display: block;
 position: relative;
 float: left; 
}
.cibo-small {
 height: 250px;
 overflow:visible;
 margin-bottom: 0px;
}
.cibo-big {
 height:270px;
 margin-bottom: 0px;
}
* html div#Inhalt {
 height: 1em;  /* Workaround gegen den 3-Pixel-Bug des Internet Explorer bis Version 6 */
}
.ci-box-offering .h2 { 
 font-weight: 600;
 margin-top: 0.2em;
 margin-left: 0.2em;
 margin-right: 0.2em;
 text-align: center;
 display:block;
 text-decoration: none;
 height:32px;
}
.ci-box-offering .h3 {  
 font-size: 0.8em;
 text-align: center;
 margin-top: 0em;
 margin-left: 0.2em;
 margin-right: 0.2em;
 display:block;
 height:20px;
}
.cibo-small img{
 /*display: block;
 margin:0px;
 position: relative;
 width: 101px;
 height:121px;
 overflow: hidden;
 clear: both;
 border:0;*/
}
.cibo-big img{
 /*display: block;*/
 margin:0px;
 position: relative;
 width: 101px;
 height:121px;
 overflow: hidden;
 clear: both;
 border:0;
}
.ci-box-offering span.alt {
 font-size: 0.83em;
 text-decoration:line-through;
 margin-right:0.2em;
}
.ci-box-offering span.neu {
 color: #24116F;
 font-weight: 600;
 font-size: 1.1em;
 text-align: center;
 display: block;
}
.ci-box-offering span.desc {
 font-size: 0.8em;
 text-align: justify;
 display: block;
 margin-top: 0.4em;
 margin-right: 0.2em;
 margin-left: 0.2em;
} 
.ci-box-offering a:link, .ci-box-offering a:visited  {
 display: block;
 text-decoration: none;
 color: black;
 font-size: 0.9em; 
 line-height: 0.95em;
 text-align: left;
}
.ci-box-offering a:hover span.neu {
 text-decoration: underline;
}

.tbl_karibik {
	width: 600px;
	margin-bottom:20px;
	}

.tbl_karibik td, .tbl_karibik th {
		font-size:1.2em;
	}
   
 .tbl_center {
	text-align:center;
	}
/*----------------------------------------------------------- CI-Seitenzahlen */
.ci-el-menu-tabbed {
 white-space: nowrap;
 padding: 3px 0;
 margin-left: 0;
 border-bottom: 2px solid #FBC303;
 font: bold 0.88em Verdana, sans-serif;
}
.ci-el-menu-tabbed li {
 list-style: none;
 margin: 0;
 display: inline;
}
.ci-el-menu-tabbed li a {
 padding: 3px 0.5em;
 margin-left: 10px;
 border-left: 2px solid #FBC303;
 border-bottom: none;
 text-decoration: none;
}
.ci-el-menu-tabbed li a:link {
 color: #24116F;
}
.ci-el-menu-tabbed li a:visited {
 color: #24116F;
}
.ci-el-menu-tabbed li a:hover {
 color: #24116F;
 border-color: #24116F;
 border-bottom: 2px solid #24116F;
}
.ci-el-menu-tabbed li a.aktuell {
 color: #FBC303;
}

/*------------------------------------------------------------------ Tab-Menu */
.menuetab li a.submenu {
 /*display: block;*/
 position: relative;
 /*overflow: hidden;*/
}
.menuetab li p.submenuitem a {
 display: block;
 }
.menuetab li p.submenuitem {
 display: none;
 position: absolute;
 top: 22px;
 *top: 28px;
 padding: 0px;
 margin: 0px;
 width: 200px;
}
.menuetab li.hover p.submenuitem,
.menuetab li:hover p.submenuitem {
 display: block;
}
.menuetab {
 font: bold 0.88em Verdana, sans-serif;
 margin:0px;
 margin-left:241px;
 *margin-left:255px;
 padding:0;
 display: block;
 position: absolute;
 overflow: visible;
 /* IE 6 schneidet sonst Border an link wegen margin-right: -6px; ab */
 *padding-right: 1px;
 top: 45px;
 *top: 40px;
 white-space: nowrap;
}
.menuetab li {
 list-style: none;
 display: inline;
 border: 0px solid blue;
 margin-right: -6px;
 overflow: visible;       
}   
.menuetab li a {
 display:inline;
 /*width:190px;*/
 padding:5px 10px;
 border-left:1px solid #FBC303;
 border-top:1px solid #FBC303;    
 border-right: 1px solid #FBC303;
 text-align:center;
 background-image: url('/stripemenuetab.png');
 background-repeat:repeat-x;
 background-position: 50% 85%;
 text-decoration: none;
 color:#000;        
 height: 18px;
}
.menuetab li a:link {
 text-decoration: none;
 color:#000;
}
.menuetab li a:visited {
 text-decoration: none;
}  
.menuetab li a:hover {
 /*display:block;*/
 /*width:190px;*/
 background-image: url('/stripemenuetabhover.png');
}
.menuetab li a.aktuell {
 color: #24116F;
}
/*--------------------------------------------------------------- CI-Formular */
.ci-frm {
  border: 0px solid red; /* #C0C0C0;*/
  font-size:0.83em;
  font-weight: 600;
  background-color: white;
  text-align:center;
  float:left;
  margin-left:10px;
  /*padding: 1em;*/
}
.ci-frm .radio_button {
  float: left;
  margin-bottom: 0.6em;
  display: block;
  margin-right: 1em;
}      
.ci-frm select.selectfeld_zielgebiet, .ci-frm select.selectfeld_reederei {
  width: 162px;
  overflow: hidden;
  margin:0em;
}
.ci-frm select {
  border: 1px solid #FBC303;
  background-color: white;
}
.ci-frm .ci-frm-title {
  margin-top:0.7em;
  margin-left:0em;
  margin-bottom:0.2em;
  clear:left;
  text-align:left;
  display: block;
  position: relative;
  text-decoration: underline;
}
.ci-frm .zentriert {
  text-align: center;
}
.ci-frm .submit_button {
  margin: 1em 0em;
  border: 1px solid #FBC303;
  background-color: white;
}
.ci-fdset{
 border: 1px solid #C0C0C0;
 margin:0;
 margin-right:10px;
 padding:0;
 width:169px; 
  *width:172px; 
}
.ci-legend{
 margin-left:0.5em;
}
/*----------------------------------------------------------------- Deeplinks */
.dl-ul, .dl-li, .dl-li-last {
  list-style-type: none;
  margin: 2px 8px 0px 8px;
  *margin: 2px 8px -10px 8px;
  padding: 0px;
  text-indent: 0em;
}
.dl-li a {
 display: block;
 /*background-color: white;*/
 border-bottom: 1px solid #C0C0C0;
 text-decoration: none;
 text-align:center;
 color:black;
}
.dl-li-last a {
 display: block;
 /*background-color: white;*/
 border-bottom: 0px solid #C0C0C0;
 text-decoration: none;
 text-align:center;
 color:black;
}
.dl-li a:hover {
  color: #24116F;
}
.dl-li-last a:hover {
  color: #24116F;
}
/*------------------------------------------------------------------- Infobox */
a.info {
 color: #24116F;
 text-decoration: none;
 cursor: hand;
}
a.info .box {
 cursor: hand;
 display: block;
 width: 168px;
 clear: left;
 float: left;
 border: 1px solid #C0C0C0;
 padding: 0px;
 margin: 10px 0px 0px 10px;
 *margin: 10px 0px 0px 5px;
 font-size: 0.8em;
 background-image: url('/stripekontaktbox.png');
 background-repeat: repeat;
 background-position: 50% bottom;
}
a.info:hover .box .header {
 background-image: url('/stripemenuetabhover.png');
}
a.info .box .header {
 text-decoration: underline;
 display: block;
 background-image: url('/stripemenuetab.png');
 background-repeat: repeat-x;
 background-position: 50% bottom;
 background-color: black;
 text-align: center;
 height: 20px;
 padding: 2px 0px 0px 0px;
}
a.info .box .content {
 color: black;
 text-decoration: none;
 display: block;
 text-align: center;
 white-space: nowrap;
 margin: 2px 0px 0px 0px;
 font-size: 0.9em;
 padding-top: 3px;
 padding-bottom: 3px;
 text-align: right;
 padding-right: 5px;
 border-bottom: 1px solid #C0C0C0;
}
a.info .list .li {
 color: black;
}
/*---------------------------------------------------------------- Servicebox */
.service {
 text-decoration: none;
 color: black;
}
.box {
 width: 168px;
 clear: left;
 float: left;
 border: 1px solid #C0C0C0;
 padding: 0px;
 margin: 10px 0px 0px 10px;
 *margin: 10px 0px 0px 5px;
 font-size: 0.8em;
 background-image: url('/stripekontaktbox.png');
 background-repeat: repeat-x;
 background-position: 50% bottom;
}
.header {
 background-image: url('/stripemenuetab.png');
 background-repeat: repeat-x;
 background-position: 50% bottom;
 background-color: black;
 text-align: center;
 height: 20px;
 padding: 2px 0px 0px 0px;
}
.box .list {
 white-space: nowrap;
 margin: 0px 0px 0px 0px;
 font-size: 0.9em;
}
.list ul {
 text-align: left;
 margin-left: -25px;
 *margin-left: 17px;
 margin-top: 3px;
}
/*---------------------------------------- Ergebnissseite Hochseekreuzfahrten */
.res-tbl {
 border-left: 5px solid white;
 background-color: white;
 border-top: 0px solid #C0C0C0;
 border-spacing: 0.2em;
 padding: 0em;
}
.schiff .bewertung b {
 display: inline;
 margin: 3px;
 overflow: hidden;
 font-size: 0px;
 padding-left: 5px;
 padding-right: 5px;
 padding-top: 10px;
 *padding-top: 9px;
 color: white;
 background-image: url('/result.png');
 background-position: 0px -70px;
 *background-position: 0px -70px;
}

.res-tbl caption {
 font-size: 0.8em;
 text-align: right;
 font-style: italic;
}
.res-tbl td {
 padding: 0.1em;
 white-space: nowrap; 
 text-align: left;
 vertical-align: top;
 font-weight: 300;
 font-size: 0.9em;
}
.res-tbl th {
 padding: 0.1em;
 white-space: pre;
 text-align: center;
 vertical-align: top;
 border-bottom: 1px dotted #C0C0C0;
 border-right: 1px dotted #C0C0C0;
 font-weight: 600;
 font-size: 0.8em;
}
.res-tbl span.schiff {
 font-weight: 600;
 font-size: 0.9em;
}
/* erste zell zeile */
.res-tbl td.schiff , .res-tbl td.bild , .res-tbl td.an , .res-tbl td.ab {
 padding: 0em;
 padding-top: 0.5em;
 border-top: 1px solid white;
}
/* letzte zell zeile */
.res-tbl td.tour , .res-tbl td.bild , .res-tbl td.termin , .res-tbl td.preis {
 padding-bottom: 0.5em;
 border-bottom: 1px dashed #C0C0C0;
}
.res-tbl .reederei {
 font-size: 0.85em;
}
.res-tbl .bewertung {
 color: #FBC303;
 font-size:2em;
}
.res-tbl .bild {
 padding: 0px;
}
.res-tbl .bild a {
}
.res-tbl .bild img {
 border: 0em solid white;
}
.res-tbl .ab , .res-tbl .an {
 font-size: 0.8em;
 text-align: right;
 vertical-align: top;
}
.res-tbl .tour {
 text-align: justify;
 white-space: normal;
 font-size: 1.05em;
 text-decoration: underline;
}
.res-tbl .termin {
 text-align: right;
 font-weight: 600;
 font-size: 0.8em;
}
.res-tbl .preis {
 text-align: right;
 vertical-align: top;
 font-size: 0.98em;
 font-weight: 600;
}
.res-tbl .preis .alt {
 text-decoration: line-through;
 display: block;
 text-align: right;
 color: red;
 font-size: 0.9em;
}
/*-------------------------------------------------- Detailseite Kreuzfahrten */
.det-main-table{
 vertical-align:top;
 text-align:left;
 border:none; 
}
.det-main span.schiff {
 font-weight: 600;
 width:400px;
}
.det-main td.schiff {
 height: 1px;
 vertical-align: top;
 text-align: right;
}
.det-main .bewertung {
 color: #FBC303;
 font-size:2em;
}
.det-main .name {
 vertical-align: top;
 height: 1px;
 font-size: 1.4em;
 white-space: pre;
 width: auto;
 text-align: right;
 min-width: 19em;
 padding-left: 1em;
 height: 100.01%;
}
.det-main .bild {
 vertical-align: middle;
 width: 550px;
} 
.det-main .bild img {
 border: 2px solid #C0C0C0;
 margin-bottom:0.3em;
}
.det-main .destdesc img {
 border: 2px solid #C0C0C0;
 float: right;
 margin: 1em;
}
.det-main .destdesc {
 max-width: 60%;
 width: 100.01%;
 text-align: justify;
 vertical-align: top;
 font-size: 0.83em;
}
.det-main .destdesc h2 {
 display: block;
 /*border-bottom: 0.1em solid black;*/
 text-align: center;
 width: 450px;
 text-decoration: underline;
}
.det-main .shipdesc {
 vertical-align: top;
 text-align: justify;
 font-size: 0.83em;
}
.det-main .plan {
 margin-top: 0em;
 height: 100%;
 vertical-align: top;
}
.det-main .plan .pt , .det-main .plan td.pn , .det-main .plan .pa , .det-main .plan .pd {
 font-size: 0.85em;
 padding: 0.3em;
 padding-top: 0.2em;
 text-align: center;
}
.det-main .plan thead th {
 padding: 1em;
 border-bottom: 0px dotted #C0C0C0;
 /*text-align:center;*/
}
.popup a, .popup a:visited {
 position: relative;
 display: block;
 text-decoration: none;
 color: #000;
 /*font-size: 0.85em;*/
 padding: 0em;
 padding-top: 0em;
 /*text-align: center;*/
}
.popup a:hover {
 color: #24116F;
 border:none;
 /*font-size: 0.85em;*/
 padding: 0em;
 padding-top: 0em;
 /*text-align: center;*/
 z-index: 1;
}
.popup a .d {
 display: none;
}

.popup a:hover .d{
 display: block;
 position: absolute;
 top: -2em;
 width: 50em;
 left: 100%;
 margin: 0px;
 color: #000;
 text-align: center;
 height: 50em;
 margin-bottom: -50em;
 background-color: transparent;
 z-index: 100;
}
.popup a .d .p, .popup a:hover .d .p{
 display: block;
 background-color: #FFEFB7;
 border: 1px solid black;
 font-size:em;
 padding:10px;
}
.popup a .d .p .h, .popup a:hover .d .p .h{
 display: block;
 text-align: center;
 position: relative;
 font-weight: 600;
 border-bottom: 1px solid black;
 margin-bottom:10px;
}
.popup td, th{
 border-bottom:1px dotted #C0C0C0;
}
.popup  {
 text-align: center;
}

/*--------------------------------------------------------------------Kalender*/
.kalenderscrollbereich {
 border: 0px dotted #C0C0C0;
 border-top: 2px solid #C0C0C0;
 border-bottom: 2px solid #C0C0C0;
 border-left: 2px solid #C0C0C0;
 dispplay: block;
 position: relative;
 overflow: auto;
 height: 300px;
}
td.navilink {
 white-space: nowrap;
 text-align: right;
 font-size: 10pt;
 line-height: 9pt;
 font-weight: 600;
 padding: 0px;
 margin: 0px;
 border: 0px solid black;
}
.navilink a:link, .navilink a:visited, .navilink a {
 display: block;
 text-decoration: underline;
 vertical-align: middle;
 padding-top: 0px;
 padding-left: 2px;
 padding-right: 2px;
 color: #C0C0C0;
 border-right: 3px solid #C0C0C0;
}
.navilink a:hover {
 color: orange;
 border-color: orange;
} 
table.ci-cal {
 border: 0px solid transparent;
 cell-spacing: 1px;
 border-collapse: collapse; 
}
table.ci-cal td {
 border: 1px solid black;
 padding: 0.1em;
 text-align: right;
}
table.ci-cal td.monat {
 font-weight: 600;
 font-size: 1.1em;
 border: 0px solid transparent;
 /*font-style: italic;*/
 text-align: left;
 font-family: Georgia;
 color: #24116F;
}
.ci-cal-a {
 position: relative;
}
.ci-cal-cont-tab {
 border:none;
 vertical-align:top;
 text-align:left;
 width:100%;
}
.ci-cal-cont-div-zeit {
 display: block;
 text-align: center;
 float: left;
 width: 70px;
}
.ci-cal-cont-div {
 display: block;
 float: right;
 margin-left: 5px;
 margin-right: 70px;
 *margin-right: 30px;
}
table.ci-cal-cont .htage td {
 width: 19px;
 text-align: right;
 vertical-align: bottom;
 font-weight: 400;
 border: 0px solid transparent;
 border-right: 1px dotted black;
 font-size: 11pt;
 line-height: 9pt;
 padding: 2px;
 width: 17px;
}
table.ci-cal-cont .htage td.w {
 font-size: 10pt;
 line-height: 8pt;
 padding: 2px;
 border: 0px solid transparent;
 border-right: 2px solid #FBC303;
}
table.ci-cal-cont td.reise , table.ci-cal-cont .htage td.last {
 font-size: 9pt;
 font-weight: 400;
 line-height: 8pt;
 padding: 2px;
 width: 510px;
 border: 0px solid transparent;
}
table.ci-cal td {
 font-size: 12pt;
 line-height: 9pt;
 padding: 2px;
 width: 20px;
}
table.ci-cal .tage td.w , table.ci-cal .cruising td.w {
 line-height: 5pt;
 border: 0px solid transparent;
 border-top: 1px dotted black;
 border-right: 2px solid #FBC303;
 font-size: 9pt;
 width: 20px;
}
table.ci-cal .cruising td.w { border-top-color: transparent; }
table.ci-cal td.pre {
 color: #C0C0C0;
 color: white;
 border: 0px solid transparent;
 border-top: 1px solid #C0C0C0;
 border-right: 1px dotted transparent;
}
table.ci-cal tr.cruising td {
 padding: 0px;
 font-size: 0.1px;
 line-height: 0.1px;
 border: 0px solid transparent;
 border-top: 0px solid transparent;
}
table.ci-cal tr.cruising div.arrow {
 border: 3.4px solid transparent;
 background-color: transparent;
 font-size: 0.01px;
 padding: 0px;
 line-height: 0.01px;
}
table.ci-cal tr.cruising td.ab div.arrow {
 padding: 0px;
 border-left-width: 0px;
/* border-right-width: 5px;*/
}
table.ci-cal tr.cruising td.an div.arrow {
 padding: 0px;
 border-right-width: 0px;
/* border-left-width: 5px;*/
}
table.ci-cal td .nachhinten {
 color: white;
 position: relative;
 top: -14px;
 z-index: 1;
 margin-bottom: -14x; 
 height: 0px; 
 overflow: visible;
}
table.ci-cal td .nachvorn {
 position: relative; z-index: 3;
}

table.ci-cal tr.cruising td.ab , table.ci-cal tr.cruising td.an {
 border: 0px solid transparent;
}
table.ci-cal tr.cruising div.fahrt {
 border-width: 0px;
 line-height: 7px;
}
table.ci-cal tr.cruising td.fahrt {
/* background-color: yellow;*/
}
table.ci-cal tr.cruising td.seitenstreifen { background-color: #C0C0C0;}
table.ci-cal td.reise {
 width: 2000px;
}
table.ci-cal td.reise span.content a , table.ci-cal td.reise span.content a:link, table.ci-cal td.reise span.content a:visited {
 /*background-color: #FBC303;*/
 display: block;
 position: relative;
 height: 18px;
 text-decoration: none;
 color: #24116F;
 border-bottom: 2px solid #C0C0C0;
 font-size: 10pt;
 *font-size: 9pt;
 line-height: 13pt;
 vertical-align: middle;
 font-weight: 600;
 white-space: normal;
 
}
table.ci-cal td.reise span.content a:hover {
 border-bottom: 2px solid #FBC303;
 color: black;
}
table.ci-cal td.reise span.content span.vol ,
table.ci-cal td.reise span.content span.anf ,
table.ci-cal td.reise span.content span.preis,
table.ci-cal td.reise span.content span.zeitraum {
 white-space: nowrap;
 display: block;
 float: left;
 width: 60px;
 padding: 0px;
 margin-left: 2px;
 border: 0px solid #C0C0C0;
 text-align: right;
 cursor: hand;
}
table.ci-cal td.reise span.content span sub  {
 position: relative;
 bottom: 2px;
 margin: 0px;
 *bottom: 4px;
}
table.ci-cal td.reise span.content span sup  {
 position: relative;
 top: 2px;
 *top: 4px;
}
table.ci-cal td.reise span.content span.zeitraum {
 width: 70px;
}
table.ci-cal td.reise span.content span.drumrum .anf {
 font-size: 8pt;
 color: green;
}
table.ci-cal td.reise span.content span.drumrum .vol {
 font-size: 8pt;
 color: darkred;
}
table.ci-cal td.reise span.content span.drumrum {
 display: block;
 float: right;
 margin-left: 5px;
 margin-right: 0px;
 cursor: hand;
}
table.ci-cal td.reise span.content span.drumrum span.u {
 font-size: 8pt;
 *width: 60px;
 cursor: hand;
 text-decoration: underline;
}
table.ci-cal td.reise span.content {
 display: block;
 position: relative;
 background-color: white;
 font-size: 11pt;
 line-height: 10pt;
 top: 0px;
 border-bottom: 0px solid orange;
 /*border-left: 2px solid orange;*/
 padding: 2px;
}
table.ci-cal td.last {
 border: 0em solid transparent;
}

table.ci-cal tr.cruising td.pre { border-color: transparent; }
/*table.ci-cal .tage td.t:hover {
 border: 1px solid red;
 background-color: #FBC303;
}*/
table.ci-cal .tage td.t {
 color: black;
 border: 0px solid transparent;
 border-top: 1px solid #C0C0C0;
 border-bottom: 1px solid #C0C0C0;
 border-right: 1px dotted black;
}
table.ci-cal .tage td.stopngo {
 color: red;
}
table.ci-cal .tage td.arrive {
 color: blue;
}
table.ci-cal .tage td.cruise {
 color: green;
}
table.ci-cal .tage td.depart {
 color: yellow;
}
.preisstruktur {
 width:100%;
}
.preisstruktur .ausrichtung {
 text-align:right;
}
.ci-cal-print-trips {
 text-align: left;
 display: block;
 position: absolute;
 white-space: pre;
 color: black;
 background-color: white;
 top: 0px;
 left: 0px;
 height: 50em;
 overflow: auto;
 width: 100%;
}
.bfscroll {
 visibility: hidden;
 z-index: 1;
 height: 600px;
 width: 100%;
 overflow: hidden;
 position: relative;
 padding: 3px;
}
.bfscroll-div {
 margin-top: 600px;
 visibility: visible;
 height: 550px;
 position: relative;
 z-index: 110;
 border: 2px solid #C0C0C0;
 width: 750px;
 font-size: 9pt;
 line-height: 8pt;
 background-color: white;
 overflow: auto;
}
.bfscroll .bfscroll-div .fs {
 border: 0px solid transparent;
}
.fs-last {
 border: 0px solid transparent;
 text-align: right;
 line-height: 10pt;
}
.fs-last .abbrechen {
 display: block;
 float: left;
}
.frm-leer {
 width: 100%;
 height: 800px;
 font-size: 9pt;
 line-height: 8pt;
 overflow: auto;
}
/* Siteposition : Anzeige des Pfades, wo sich der Nutzer befindet */
.sitepos {
 font-size: 9pt;
 display: block;
 clear: both;
 padding-left: 10px;
 padding-top: 5px;
 padding-bottom: 5px;
 margin: 0px;
}
.sitepos span {
 padding: 2px;
}
.sitepos a:link, .sitepos a:visited {
 color: #24116F;
 font-weight: 600;
}