
  /* default einstellungen */
    
    *{
      margin:0;
      padding:0;
      font-family:Verdana, Arial, Helvetica, sans-serif;
    }
  
  /* allgemeine tag-definitionen */
  
    body{
      background:url('../img/global/body-background-collapsed.gif') 0 132px repeat-x #ffffff;
    }
    
    body.extended{
      background:url('../img/global/body-background-extended.gif') 0 132px repeat-x #ffffff;
    }
    
    * html body{
      text-align:center;
    }
    
    p{
      font-size:11px;
      line-height:16px;
    }
    
    hr{
      display:none;
    }
    
    hr.separator{
      clear:both;
      visibility:hidden;
      display:block;
      position:relative;      
      border:none;
      padding:0;
    }
    
    img{
      border:none;      
    }
    
    a{
      text-decoration:none;
      color:#00679C;
    }
    
    a:hover{
      color:#6699FF;
    }
    
    div.breaker{
      clear:both;
      height:0;
    }
    
  /* rasterübergreifende definitionen */
  
    .cleaner{
      font-size:0 !important;
      line-height:0 !important;
      height:0 !important;
      margin:0 !important;
      padding:0 !important;
      clear:both !Important;
      display:none;
    }
    
    h2.box-headline{
      width:170px;
      background-color:#014C74;
      padding:5px 0 5px 9px;
      font-size:11px;
      font-style:normal;
      font-weight:bold;
      color:#FFFFFF;
    }
    
    h1.location-headline{
      text-align:right;
      font-family:"Georgia", Times New Roman, Times, serif !important;
      font-size:28px;
      font-weight:100;
      letter-spacing:-2px;
      /*font-style:italic;*/
      color:#006AA2;
      padding-right:3px;
    }
    
    * html h1.location-headline{
      margin-right:-5px;
    }
    
    /* overlay for header images */
    h3.location-headline{
      font-family:"Georgia", Times New Roman, Times, serif !important;
      font-size:28px;
      font-weight:100;
      letter-spacing:-2px;
      font-style:italic;
      color:#FFFFFF;
      position:absolute;
      top:100px;
      left:30px;
    }
    
    h3.location-sidebar-headline{
      text-align:right;
      font-family:"Georgia", Times New Roman, Times, serif !important;
      font-size:24px;
      font-weight:100;
      letter-spacing:-2px;
      font-style:italic;
      color:#ffffff;
      padding-right:3px;
      z-index:999;
      position:absolute;
      top:210px;
      left:560px;
    }
    
    * html h3.location-sidebar-headline{
      margin-right:-5px;
    }
    
    ul.list{
      list-style-type:none;
      margin:10px;
    }
    
    * html ul.list{
      margin-bottom:0;
    }
    
    *+html ul.list{
      margin-bottom:0;
    }
    
      ul.list li{
        padding:3px 0;
      }
      
      ul.list li a{
        font-size:11px;
        font-weight:bold;
        padding-left:20px;
        line-height:16px;
        display:block;
        background:url('../img/global/arrow-button.gif') no-repeat;
      }
  
  /* grundraster formatierung */
    
    #page{
      width:750px;
      position:absolute;
      left:50%;
      margin-left:-375px;
    }
    
    * html #page{
      text-align:left;
      position:relative;
      left:0;
      margin-left:0;
    }
    
      #header{
        position:relative;
        padding-top:26px;
      }
        
        #header h1{
          width:237px;
          height:86px;
          margin-bottom:22px;       
          background:url('../img/global/logo.gif') no-repeat #ffffff;         
        }
        
          #header h1 a{
            display:block;
            width:237px;
            height:86px;
            text-indent:-2000px;
          }
          
        #header #login-message{
          position:absolute;
          top:95px;
          right:200px;
          text-align:right;
          color:#333333;
        }
        
          #header #login-message a{
            font-weight:bold;
          }
          
        /* end #header h1 */
      
        #language{
          position:absolute;
          top:70px;
          right:0;
        }
        
          #language ul li{
            display:inline;
          }
          
            .flag{
              display:block;
              width:22px;
              height:16px;
              text-indent:-1000px;
              overflow:hidden;
              float:left;
              margin-left:4px;
            }
            
            #flag-german, #flag-german a{
              background:url('../img/global/flag-german.gif') no-repeat #ffffff;  
            }
            
            #flag-german, #flag-german a.full{
              background:url('../img/global/flag-german-full.gif') no-repeat #ffffff; 
            }
            
            #flag-english, #flag-english a{
              background:url('../img/global/flag-english.gif') no-repeat #ffffff; 
            }
            
            #flag-english, #flag-english a.full{
              background:url('../img/global/flag-english-full.gif') no-repeat #ffffff;  
            }
            
            #flag-french, #flag-french a{
              background:url('../img/global/flag-french.gif') no-repeat #ffffff;  
            }
            
            #flag-french, #flag-french a.full{
              background:url('../img/global/flag-french-full.gif') no-repeat #ffffff; 
            }
        
        /* end #language */
        
        #search{
          position:absolute;
          top:90px;
          right:0;
        }
        
          #search dd{
            float:left;
          }
          
            #search .input-text{
              height:16px;
              border:1px solid #666666;
              width:135px;
              padding-top:2px;
              line-height:16px;
              font-size:10px;
              padding-left:4px;
            }
            
            * html #search .input-text, *+html #search .input-text{
              padding-top:0;
              height:18px;
            }
            
            #search .input-button{
              padding-top:5px;
              margin-left:3px;
            }
            
            * html #search .input-button, *+html #search .input-button{
              padding-top:3px;
            }
        
        /* end #search */
        
        #navigation{
          position:relative;
        }
        
        body.extended #navigation{
          height:50px;
        }
        
          #navigation ul{
            overflow:hidden;
            position:relative;
            margin-left:-5px;
            height:40px;
          }
          
            #navigation ul li{
              display:inline;
              position:relative;
            }
            
              #navigation ul li a{
                font-size:11px;
                color:#FFFFFF;
                font-weight:bold;
                font-style:normal;
                border-left:1px solid #ffffff;
                padding-left:7px;
                margin-right:2px;
              }
              
              #navigation ul li a:hover, #navigation ul li a.selected{
                color:#F9CF01;
              }
              
              #navigation ul li a.no-left-border{
                border-left:none;
              }                             
            
              #navigation ul li ul{
                display:none;
              }
              
                #navigation ul li ul a.no-left-border{
                  margin-left:5px;
                }
              
              #navigation ul li.subnav{
                position:relative;
              }
              
                #navigation ul li.subnav ul{
                   display:block;
                   position:absolute;
                   padding:0;
                   top:22px;                   
                   width:400px;                  
                }
                
                * html #navigation ul li.subnav ul{
                  left:0;
                }
                
                *+html #navigation ul li.subnav ul{
                  left:0;
                }
        
        /* end #navigation */
      
      /* end #header */
      
      #wrapper{
        margin-top:20px;
      }
              
        #content-header{
           width:540px;
           background:none;
           padding-bottom:0;
        } 
        
        .home #content-header{                
          width:750px;
          background:url('../img/home/home-content-header-footer.gif') bottom left repeat-x;
          padding-bottom:2px;
        }
        
        /* end #content-header */
        
        #content-body{
          width:524px;
          border:7px solid #B2C9DB;
          margin-top:10px;
          float:left;
          position:relative;
        }
        
        #content-body #icm-booking{
           margin:30px 0 30px 30px;
        }
        
        #content-body #content{
            margin:20px 30px 30px 30px;
        }
        
        #content-body{
           margin-top:0;
           min-height:650px;
           height:auto !important;
           height:650px;
        } 
        
        .home #content-body{
          min-height:400px;
          height:auto !important;
          height:400px;
          margin-top:10px;
        }             
        
        #content-body img.itinerary {
          padding-left:30px;
        }
          
          #content-body .home-news-item dt{
            float:right;
          }
          
            #content-body .home-news-item dt img{
              float:left;
            }
            
          #content-body .home-news-item h3{
            font-size:11px;
            padding:4px 7px;
          }
          
          #content-body .home-news-item p{
            font-size:11px;
            padding:0 7px;
          }
          
          #content-body .home-offers{
            clear:both;
            float:left;
          }
          
          #content-body .home-offers .offer{
            width:170px;
            height:340px;
            border-top:7px solid #B2C9DB;
            position:relative;
            float:left;
          }
          
            #content-body .home-offers .offer dt img{
              /*float:left;*/
            }
          
            #content-body .offer-headline h2{
              font-size:11px;
              font-weight:bold;
              font-style:normal;
              padding:5px 9px;
              color:#FFFFFF;
              clear:left;
            }
            
            #content-body .offer-headline h2 a{
              color:#FFFFFF;
              display:block;
            }
            
            * html #content-body .offer-headline h2, *+html #content-body .offer-headline h2{
              padding-top:3px;
            }
            
              #content-body .offer-headline h2 strong{
                display:block;
              }
            
            #content-body .offer-description{
              padding:9px;            
            }
            
              #content-body .offer-description h1{
                font-size:11px;
                font-weight:bold;
              }
              
              #content-body .offer-price{
                position:absolute;
                padding-bottom:9px;
                bottom:0;       
              }
              
                #content-body .offer-price a{
                  display:block;
                  font-size:12px;
                  font-weight:bold;
                  width:150px;
                  background:url('../img/global/arrow-button.gif') top right no-repeat #ffffff;     
                }
                
                #content-body .offer-text{
          padding-right:40px;               
        }
          
          #content-body .home-offers .middle{
            border-left:7px solid #B2C9DB;
            border-right:7px solid #B2C9DB;
          }
          
            #content h2.headline{
              font-size:12px;
              font-weight:bold;
              color:#333333;
              margin-bottom:5px;
            }
            
            #content p{
              font-size:11px;             
              color:#333333;
              line-height:18px;
              margin:0;
              padding:0 0 10px 0; 
            }
            
            #content h1.search-cruises{
              background-color:#B3C8DB;
              position:relative;
              height:36px;
              margin-bottom:20px;
            }
              
              #content h1.search-cruises a{
                background:url('../img/global/cruise-search.gif') no-repeat #B3C8DB;
                display:block;
                font-size:11px;
                font-style:normal;
                position:absolute;
                right:10px;
                color:#ffffff;
                width:150px;
                line-height:43px;
                height:43px;
                padding-left:50px;
                margin-top:-4px;
              }
              
            #content ul, #sidebar ul{
              width:225px;
              float:left;
              list-style-type:none;
              margin-bottom:25px;
            }
            
            #content ul.packages{             
              float:none;
              list-style-type:disc;
              margin-left:20px;
              margin-bottom:0px;
              width:430px;
            }           
            
            #content ul.packages li{
                background-color:transparent;
                line-height:20px;
                margin-bottom:3px;
                font-size:11px;
              }
            
            #sidebar ul{
              width:205px;
              margin-bottom:10px;
              float:none;
            }
            
            #content ul.last{
              margin-left:14px;
            }
            
              #content li, #sidebar li{
                background-color:#B3C8DB;
                line-height:20px;
                margin-bottom:3px;
                font-size:11px;
              }
              
                * html #sidebar li{
                  height:auto !important;
                  height:16px;
                  margin-bottom:2px;
                  position:relative;
                }
                
                #content li a, #sidebar li a{
                  padding-left:25px;
                  font-style:normal;
                  color:#014C74;
                  font-weight:bold;
                  display:block;                  
                  background:url('../img/global/arrow-button.gif') 4px 2px no-repeat #B3C8DB;
                }
                
                #sidebar li a{
                  margin-left:25px;
                  letter-spacing:-1px;
                  border-left:3px solid #ffffff;
                }
                
                *+html #sidebar li a{
                  background:url('../img/global/arrow-button.gif') 8px 2px no-repeat #B3C8DB;
                }
                
                * html #sidebar li a{                 
                  border-top:1px solid #B3C8DB;
                  border-right:1px solid #B3C8DB;
                  border-bottom:1px solid #B3C8DB;
                  background:url('../img/global/arrow-button.gif') 8px 2px no-repeat #B3C8DB;
                }
                
                #content li a:hover, #sidebar li a:hover{
                  color:#FFFFFF;
                }
                
                #sidebar li.selected a{
                  color:#6699FF !important;
                }
                
            #content ul, #sidebar ul{
              width:225px;
              float:left;
              list-style-type:none;
              margin-bottom:25px;
            }
            
            #sidebar ul{
              width:205px;
              margin-bottom:10px;
              float:none;
            }
            
            #content ul.last{
              margin-left:14px;
            }
            
              #content li, #sidebar li{
                background-color:#B3C8DB;
                line-height:20px;
                margin-bottom:3px;
                font-size:11px;
              }
              
                * html #sidebar li{
                  height:auto !important;
                  height:16px;
                  margin-bottom:2px;
                  position:relative;
                }
                
                #content li a, #sidebar li a{
                  padding-left:25px;
                  font-style:normal;
                  color:#014C74;
                  font-weight:bold;
                  display:block;                  
                  background:url('../img/global/arrow-button.gif') 4px 2px no-repeat #B3C8DB;
                }
                
                #content li a span.normal{
                  font-weight:normal;
                }               
                
                #sidebar li a{
                  margin-left:25px;
                  letter-spacing:-1px;
                  border-left:3px solid #ffffff;
                }
                
                *+html #sidebar li a{
                  background:url('../img/global/arrow-button.gif') 8px 2px no-repeat #B3C8DB;
                }
                
                * html #sidebar li a{                 
                  border-top:1px solid #B3C8DB;
                  border-right:1px solid #B3C8DB;
                  border-bottom:1px solid #B3C8DB;
                  background:url('../img/global/arrow-button.gif') 8px 2px no-repeat #B3C8DB;
                }
                
                #content li a:hover, #sidebar li a:hover{
                  color:#FFFFFF;
                }
                
                #sidebar li.selected a{
                  color:#6699FF !important;
                }
                
          /*colorlist*/
          ul.colorlist{
              width:205px;
              margin-bottom:10px;
              float:none;
              list-style-type:none;
            }                   
            
          ul.colorlist li{
              background-color:#B3C8DB;
              line-height:20px;
              margin-bottom:3px;
              font-size:11px;
            }
              
            * html ul.colorlist li{
                height:auto !important;
                height:16px;
                margin-bottom:2px;
                position:relative;
            }
                
            ul.colorlist li a{
                padding-left:25px;
                font-style:normal;
                color:#014C74;
                font-weight:bold;
                display:block;                  
                background:url('../img/global/arrow-button.gif') 4px 2px no-repeat #B3C8DB;
            }
                
            ul.colorlist li a{
                margin-left:25px;
                letter-spacing:-1px;
                border-left:3px solid #ffffff;
            }
                
            *+html ul.colorlist li a{
                background:url('../img/global/arrow-button.gif') 8px 2px no-repeat #B3C8DB;
            }
                
            * html ul.colorlist li a{                 
                border-top:1px solid #B3C8DB;
                border-right:1px solid #B3C8DB;
                border-bottom:1px solid #B3C8DB;
                background:url('../img/global/arrow-button.gif') 8px 2px no-repeat #B3C8DB;
            }
                
            ul.colorlist li a:hover{
                color:#FFFFFF;
            }
                
            ul.colorlist li.selected a{
                color:#6699FF !important;
            }
            /*end colorlist*/
              
              #content li.list-headline, #sidebar li.list-headline{
                background-color:#014C74;
                margin-bottom:9px;
              }
              
                #content li.list-headline h4, #sidebar li.list-headline h4{
                  color:#FFFFFF;
                  font-style:normal;
                  padding-left:10px;
                  font-size:11px;
                }
                
            #content ul.overview-list{
              width:100%;       
            }
            
            * html #content ul.port-list{
              overflow:hidden;
              width:460px;
            }
            
              #content ul.overview-list li{
                float:left !important;
                background:none;
                width:200px;
              }
              
              #content ul.overview-list li.left{
                margin-right:63px;
              }
              
              /*#content ul.overview-list li dt{
                position:absolute;
              }
              
                #content ul.overview-list li dt img{
                  width:120px;
                  height:60px;
                }
              
              #content ul.overview-list li dd{
                padding-left:125px;
              }*/
              
              #content ul.overview-list li dl{
                min-height:100px;
                height:auto !important;
                height:100px;
                margin-bottom:10px;
              }
              
              #content ul.overview-list li dt a{
                background:none;
                padding:0;
              }
              
              #content ul.overview-list li dd a{
                background-color:#FFFFFF;
                background-position:top left;
                padding-left:20px;
              }
              
              #content ul.overview-list li dd a:hover{
                color:#B3C8DB;
              }
              
              #content ul.port-list li{
                width:460px;                
              }
              
                #content ul.port-list li dt{
                  position:absolute;
                }
                
                #content ul.port-list li dd{
                  padding-left:227px;
                }
                
                #content ul.port-list li dd a{
                  margin-left:-20px;
                  line-height:15px;
                }

          #content table.route-overview{
              border-collapse:collapse;
              width:460px;
          }
          
            #content table.route-overview th{
                background-color:#014C74;
                border-bottom:2px solid #FFFFFF;
                color:#FFFFFF;
                font-size:11px;
                font-weight:bold;
                padding:3px 5px;
            }
            
            #content table.route-overview tr td{
                background-color:#D9E4EA;
                border-top:2px solid #FFFFFF;
                color:#333333;
                font-size:11px;
                padding:3px 5px;              
            }
            
            #content table.route-overview tr.highlight td{
                background-color:#B3C9D6;
            }                     
          
          #content h1.port-headline{
            background-color:#014C74;
            font-style:normal;
            position:relative;
            font-size:12px;
            font-weight:bold;
            color:#FFFFFF;
            padding:3px 7px;
            line-height:16px;
            height:16px;
            clear:left;
            margin-bottom:10px;
          }
          
          #content .further-links{
            padding:10px 0;
          }
          
          #content .gallery-overview table{
            width:500px;
            margin-bottom:20px;
          }
          
          * html #content .gallery-overview table{
            width:460px;
            margin-bottom:20px;
          }                               
          
          /* agents only */
          p.login-error{
            color:#ff0000 !important;
            font-weight:bold;
          }
          
          dl.login-form{
            padding-left:0;
            margin-top:10px;
          }
            
            dl.login-form dd{
              margin-bottom:5px;
              background:none !important;
            }
            
              dl.login-form dd label{
                font-size:11px;
                color:#333333;
                line-height:11px;
                height:12px !important;
              }
              
              dl.login-form dd input{
                font-size:11px;
                border:1px solid #CCCCCC;
                padding:2px;
              }
              
              dl.login-form dd input.input{                                   
                width:200px;
                display:block;
              }
          /* end agents only */
        
        
          /* contact form */
          #cformsform ol li{
            background:none !important;
            position:relative;
          }
          
          #cformsform ol li label{
            width:120px;
            text-align:left;
          }
          
          #cformsform ol li label.cf-after{
            width:150px !important;         
          }
          
          #cformsform ol li .default{
            width:230px;
          }
          
          #content .cf-box-a{
            width:15px !important;
            margin-left:130px;
          }
          
          #cforms_captcha{
            width:50px !important;
          }
          
          /* end contact form */
                             
          /* register forms */
          .register-form ol{
            list-style-type:none !important;
            margin:0 !important;
            padding:0 !important;
          }
          
            .register-form p.error{
              color:#ff0000 !important;
              font-weight:bold;
            }
            
            .register-form ol li{
              line-height:20px;
              padding-left:160px;
              position:relative;
            }
            
            .register-form ol li label{
              color:#333333;
            }
            
            .register-form ol li label.form-label{
              position:absolute;
              left:0;
              display:block;
              width:150px;
            }
            
            * html .register-form ol li label.form-label{
              left:-150px;
            }
            
            .register-form ol li select{
              width:275px;
              font-size:11px;
            }
            
            .register-form ol li input.input, .register-form ol li textarea{ 
              width:272px;
              font-size:11px;
            }
          /* end register forms */
                      
        
        /* end #content-body */
        
        #sidebar{
          width:205px;
          float:right;
          margin-top:-30px;
        }
        
        .home #sidebar{
           margin-top:10px;
        }
        
          #sidebar-content{
            width:191px;
            border:7px solid #B2C9DB;           
          }
          
            #sidebar-content h2{
              font-size:11px;             
            }
            
            #sidebar-content ul.list{
              width:160px;
              margin-top:5px;                     
            }
            
            #sidebar-content ul.list li{
              background:none;
              margin-bottom:0;                        
            }
            
            #sidebar-content ul.list a{
              border:none;
              background-color:#FFFFFF;
              margin-left:0;
              line-height:17px;                   
            }
            
            #sidebar-content ul.list a:hover{
              color:#6699FF;                
            }
            
            #sidebar-content h2.box-headline{             
              width:182px;
            }
            
            * html #sidebar-content h2.box-headline{              
              width:183px;
            }
            
            #sidebar-content img{
              margin-bottom:-3px;
              border-top:7px solid #B2C9DB;
            }
            
            #sidebar-content dd.news-item{
              padding:7px 10px;
            }
            
            * html #sidebar-content dd.news-item{
              padding:5px 10px 0;
            }
            
            *+html #sidebar-content dd.news-item{
              padding:5px 10px 0;
            }
        
        /* end #sidebar */
        
      /* end #wrapper */
        
      #footer{
        clear:both;
        height:25px;
        position:relative;
        padding:10px 0 40px;
        line-height:35px;
        background:url('../img/global/footer.gif') 0 10px repeat-x #ffffff;
      }
      
        #footer ul{
          display:inline;
          position:absolute;
          overflow:hidden;
          margin-left:-3px;
        }
        
          #footer ul li{
            display:inline;           
          }
          
            #footer ul li a{
              color:#666666;
              font-size:10px;
              line-height:20px;
              border-left:1px solid #666666;
              padding-left:5px;
              padding-right:1px;
              margin-left:-1px;
              letter-spacing:-0.03em;
            }
            
            #footer ul li a:hover{
              color:#333333;
            }
          
        #footer cite{
          display:block;
          padding-top:2px;
          letter-spacing:-1px;
          text-align:right;
          font-size:10px;
          color:#666666;
          font-style:normal;
        }
      
      /* end #footer */
      
    /* end #page */    