html, body, div {
  font-family:Tahoma, Arial, Verdana;
  font-size:12px;
  color:#393939;
}

body {
  background:none;
  margin:0px;
  width:100%;
}

    a {text-decoration:none;color:#1f529c;}
    a:hover {text-decoration:underline;}
	a.inText {color:#393939;}
	a.inText:hover {color:#1f529c;}
    
    strong.white {
      color:#ffffff;
      margin:0px 0px 5px 0px;
      display:block;
    }
	
	span.searchDesc {
      color:#a9c4e0;
	  font-size:9px;
      margin:0px 0px 5px 0px;
      display:block;
    }
	
	iframe {
	  border:none;
	  margin:0px;
	  padding:0px;
	}
	
    div.clear {
      clear:both;
    }
	
	span.small {font-size:11px;}
	span.large {font-size:14px;}
    
    div#flash {
      background:none;
    }
    
    div#main {
      
    }
    
        div#topRow, div#topRow a {
          display:none;
        }

        div#bodyRow {
          background:none;
        }
        
            div#bodyRowHead {
              background:url(../img/bg-head-image.jpg) no-repeat;
              height:265px;
            }
				div#bodyRowHeadLeftPrint {
				  display:block;
				}
                
				div#bodyRowHeadLeft, div#headSearchField, div#headSearchButton {
				  display:none;
				}
				
                div#bodyRowHeadRight {
                  display:block;
                }
                
                    div#headMapMittelmeer,
					div#headMapMittelmeer div,
					div#stepsMap,
					div#stepsMap div
					{
                      display:none;
                    }
                    
            div#bodyRowContent {
              padding:20px 0px 0px 0px;
            }
            
                div#bodyRowContentNavigation,
				div#naviTopRow,
				div#naviBodyRow,
				div.navPoint, div.navPointTop, div.navPointActive, div.navPointActiveTop,
				div.navPoint a, div.navPointTop a,
				div.navPointActive a, div.navPointActiveTop a,
				div.subNavPoint, div.subNavPointActive,
				div.subNavPoint a, div.subNavPointActive a,
				div.subNavPointS, div.subNavPointActiveS,
				div.subNavPointS a, div.subNavPointActiveS a,
				div.subNavPointSS, div.subNavPointActiveSS,
				div.subNavPointSS a, div.subNavPointActiveSS a,
				div#naviBottomRow,
				div#naviSocialNetworkButtons
				{
				  display:none;
				}
                
                div#bodyRowContentText {
                  display:block;
                }
                
                    div#textCol, div#textColWide {
                      display:block;
                    }
                    
                        h1 {
                          margin:0px 0px 20px 0px;
                          font-family:"Times New Roman","Sans-serif",Tahoma,Arial,Verdana;
                          font-size:22px;
                          font-weight:normal;
                          color:#000000;
                        }
                        
                        h2 {
                          margin:0px 0px 20px 0px;
                          font-family:"Times New Roman","Sans-serif",Tahoma,Arial,Verdana;
                          font-size:19px;
                          font-weight:normal;
                          color:#000000;
                        }
						
						h2.subtitled {
						  margin:0px 0px 0px 0px;
						}
                        
                        h3 {
                          margin:0px 0px 5px 0px;
                          font-family:Tahoma,Arial,Verdana;
                          font-size:14px;
                          font-weight:bold;
                          color:#000000;
                        }
						
						h3.subtitled {
						  margin:0px 0px 15px 0px;
						}
                        
                        a.imgbox {
                          width:190px;
                          height:140px;
                          overflow:hidden;
                          float:left;
                          background:no-repeat 0 0;
                        }
                        
                        a.imgbox:hover {background-position:0 -140px;}
                        
                        a.imgboxHotel {
                          width:160px;
                          height:267px;
                          overflow:hidden;
                          float:left;
                          background:no-repeat 0 0;
                        }
                        
                        a.imgboxHotel:hover {background-position:0 -267px;}
                        
                        a.imgboxYacht {
                          width:190px;
                          height:315px;
                          overflow:hidden;
                          float:left;
                          background:no-repeat 0 0;
                          margin-bottom:15px;
                        }
                        
                        a.imgboxYacht:hover {background-position:0 -315px;}
                        
                        div.chartFrame {
                          border:1px solid #cecece;
                          margin-bottom:15px;
                        }
                        
                        div.faqHead {
                          background:url(../img/bg-detail-border.gif) repeat-x #c1c1c1;
                          padding:8px;
                        }
                        
                            div.faqHeadIcon {
                              width:25px;
                              float:left;
                            }
                            
                            div.faqHeadTitle {
                              width:390px;
                              float:left;
                            }
                            
                            div.faqHeadClose {
                              width:40px;
                              float:right;
                              text-align:right;
                            }
							
                            div.faqHead a {color:#393939;font-size:14px;}
                        
                        div.faqBody {
                          background:#efefef;
                          padding:5px;
                          color:#393939;
                        }
						
						div.descHead {
                          background:#eaeaea;
                          padding:8px;
                        }
                        
                            div.descHeadIcon {
                              width:25px;
                              float:left;
                            }
                            
                            div.descHeadTitle {
                              width:390px;
                              float:left;
                            }
                            
                            div.descHeadClose {
                              width:40px;
                              float:right;
                              text-align:right;
                            }
							
                            div.descHead a {color:#393939;font-size:14px;}
                        
                        div.descBody {
                          padding:5px 0px;
                          color:#393939;
                        }
						
						div.marinaDetails {
						  
						}
						
							div.marinaDetailsLeft {
							  float:left;
							}
							
							div.marinaDetailsRight {
							  float:right;
							}
						
						div.resultBorder, div.resultBorderHighlight, div.resultBorderFailed {
						  background:#dedede;
						  border-top:1px solid #cecece;
						  padding:10px;
						  margin:0px 0px 10px 0px;
						}
						
						div.resultBorderHighlight {
						  background:#def2cc;
						  border-top:1px solid #7ee27e;
						  color:#009500;
						}
						
						div.resultBorderFailed {
						  background:#f5ecb2;
						  border-top:1px solid #eccc6a;
						}
						  
                        
                        table.data, div.data {
                          border:1px solid #ccdef2;
                          padding:1px;
                          margin-bottom:10px;
                        }
                        
                            div.dataImg {
							  width:206px;
							  float:left;
							  padding:10px;
							}
							
							div.dataRows {
							  width:250px;
							  float:left;
							}
							
							div.detailHead, div.downloadHead {
                              background:#6c9cd2;
                              color:#ffffff;
                              font-weight:bold;
                              padding:5px;
                            }
                            
                                div.detailHeadLeft {
                                  width:400px;
                                  float:left;
                                }
                                
                                div.detailHeadRight {
                                  width:30px;
                                  float:right;
                                  text-align:right;
                                }
                                
                                div.detailHead a {color:#ffffff;}
                        
                            div.detailBody {
                              background:#ccdef2;
                              padding:5px;
                            }
                            
                            div.detailBodyFrame, div.downloadBodyFrame {
                              
                            }
							
							div.detailBodyFrameSpace {
							  padding:10px;
							}
                            
                                div.overviewRowHead {
                                  background:#a5c2e4;
                                  padding:5px;
                                }
                                
                                div.overviewRow1, div.detailRow1 {
                                  background:#ccdef2;
                                  padding:5px;
                                }
                                
                                div.overviewRow2, div.detailRow2 {
                                  background:#ffffff;
                                  padding:5px;
                                }
								
								div.detailRowShort1 {
                                  background:#e0ebf7;
                                  padding:5px;
                                }
                                
                                div.detailRowShort2 {
                                  background:#ffffff;
                                  padding:5px;
                                }
								
                                div.overviewRow1:hover, div.overviewRow2:hover {
                                  background:#eeeedd;
                                }
                                
                                    div.downloadIcon {
                                      width:50px;
                                      float:left;
                                    }
                                    div.downloadText {
                                      width:410px;
                                      float:left;
                                    }
                                    
                                    div.detailCaption {
                                      width:200px;
                                      float:left;
                                    }
									
                                    div.detailSubCaption {
                                      width:150px;
                                      float:left;
                                    }
                                    
                                    div.detailText {
                                      width:260px;
                                      float:left;
                                    }
                                    
                                    div.detailPrice {
                                      width:100px;
                                      text-align:right;
                                      font-weight:bold;
                                      float:right;
                                    }
                                    
									div.detailCaptionShort {
                                      width:120px;
                                      float:left;
                                    }
									
									    div.priceColor-blue {
										  width:13px;
										  height:13px;
										  background-color:#b6d9e6;
										  border:1px solid #96c4e8;
										  float:left;
										  margin-right:5px;
										}
										
										div.priceColor-green {
										  width:13px;
										  height:13px;
										  background-color:#c8e6b6;
										  border:1px solid #bbd8ab;
										  float:left;
										  margin-right:5px;
										}
										
										div.priceColor-yellow {
										  width:13px;
										  height:13px;
										  background-color:#ebca72;
										  border:1px solid #d9ba69;
										  float:left;
										  margin-right:5px;
										}
										
										div.priceColor-orange {
										  width:13px;
										  height:13px;
										  background-color:#f08c5a;
										  border:1px solid #e08354;
										  float:left;
										  margin-right:5px;
										}
										
										div.priceColor-red {
										  width:13px;
										  height:13px;
										  background-color:#d81f01;
										  border:1px solid #c51c01;
										  float:left;
										  margin-right:5px;
										}
									
									div.detailPriceShort {
                                      width:100px;
                                      text-align:right;
                                      font-weight:bold;
                                      float:right;
                                    }
									
                                    div.detailImage {
                                      width:102px;
                                      float:left;
                                    }
                                    
                                    div.detailImageText {
                                      vertical-align:top;
                                      float:left;
                                      width:340px;
                                    }
                                    
                                    div.detailImageName {
                                      vertical-align:top;
                                      float:left;
                                      width:160px;
                                    }
                                    
                                    div.detailImageBase {
                                      vertical-align:top;
                                      float:left;
                                      width:90px;
                                      text-align:center;
                                    }
                                    
                                    div.detailImageYear {
                                      vertical-align:top;
                                      float:left;
                                      width:70px;
                                      text-align:center;
                                    }
                                    
                                    div.detailImageCabin {
                                      vertical-align:top;
                                      float:left;
                                      width:100px;
                                      text-align:center;
                                    }
                                    
                                    div.detailImageButton {
                                      vertical-align:top;
                                      text-align:right;
                                      float:left;
                                      width:65xp;
                                    }
                                    
                                    div.detailImagePrice {
                                      vertical-align:top;
                                      text-align:right;
                                      float:right;
                                    }
                                    
                                    div.detailPriceType {
                                      float:left;
                                      width:200px;
                                    }
                                    
                                    div.detailPriceCategory {
                                      float:left;
                                      text-align:center;
                                      width:65px;
                                    }
                                    
                                    div.detailPriceKey {
                                      float:left;
                                      text-align:center;
                                      width:95px;
                                    }
                                    
                                    div.detailPriceYear {
                                      float:left;
                                      text-align:center;
                                      width:75px;
                                    }
                                    
                                    div.detailPriceCabins {
                                      float:left;
                                      text-align:center;
                                      width:65px;
                                    }
                                    
                                    div.detailPriceBeds {
                                      float:left;
                                      text-align:center;
                                      width:65px;
                                    }
                                    
                                    div.detailPriceSum {
                                      float:right;
                                      text-align:right;
                                      width:100px;
                                    }
                            
                        tr.tableRow1 {
                          background:#ccdef2;
                        }
                        
                        tr.tableRow2 {
                          background:#ffffff;
                        }
                        
                            td.tableCaption {
                              width:200px;
                            }
                            
                            td.tableImage {
                              width:170px;
                            }
                            
                            td.tableImageText {
                              vertical-align:top;
                            }
                        
                        div.spacerBlock {
                          height:1px;
                          font-size:1px;
                          border-top:1px solid #cccccc;
                          margin-bottom:10px;
                        }
                        
                        div.hotelBlock {
                          padding:10px;
                          border:1px solid #cccccc;
                          margin-bottom:15px;
                        }
                        
                            div.hotelBlockImage {
                              float:left;
                              width:170px;
                            }
                            
                            div.hotelBlockText {
                              float:left;
                              width:285px;
                            }
                            
                            div.buttonLeft, div.buttonRight {
                              display:none;
                            }
                            
                        /********
                        * Forms *
                        ********/
                        
						form {
						  margin:0px;
						  padding:0px;
						}
						
                        input.textInput, select.textInput, input.textInputShort, select.textInputShort, input.textInputHead {
                          color:#004781;
                          background-color:#ffffff;
                          border:1px solid #7b7b7b;
                          font-family:Tahoma;
                          width:400px;
                          padding:4px;
                          margin-bottom:10px;
                        }
						
						input.textInputShort, select.textInputShort {
						  width:330px;
						}
						
						input.textInputHead {
						  width:260px;
						  border:none;
						  margin-bottom:5px;
						}
                        
                        textarea {
                          color:#004781;
                          background-color:#ffffff;
                          border:1px solid #7b7b7b;
                          font-family:Tahoma;
                          width:400px;
                          height:200px;
                          padding:4px;
                        }
                        
                        input.image {
                          border:none;
                        }
                        
                        input.hiddenInput {
                          background-color:#444444;
                          font-weight:bold;
                          text-align:center;
                          color:#004781;
                          font-size:11px;
                          border:none;
                          font-family:Tahoma;
                          width:30px; 
                        }
                        
                        div.formFieldGroup {
                          background-color:#ffffff;
                          padding:20px;
                          margin-bottom:15px;
                          border:1px solid #97c6e5;
                        }
						
							div.formFieldCaption {
							  vertical-align:top;
							  padding-top:6px;
							  width:120px;
							  float:left;
							}
							
							div.formFieldValue {
							  width:300px;
							  float:left;
							}
                        
                        div.formContent {
                          margin-bottom:25px;
                        }
                        
                        .errMsg {
                          color:#ff0000;
                          font-weight:bold;
                        }
                        
                        div.messageBoxGreen {
                          border:3px solid #7ee27e;
                          background-color:#ccf2cc;
                          padding:10px;
                          color:#008937;
                          margin-bottom:25px;
                        }
                        
                        div.messageBoxOrange {
                          border:2px solid #ff6c00;
                          background:#ffcb7a;
                          padding:10px;
                          color:#ce0000;
                          margin-bottom:25px;
                          font-weight:bold;
                        }
						
						div.headLineBorder, div.headLineBorderLarge {
						  background:#d0d0d0 url(../img/bg-headlineborder.gif) repeat-x;
						  padding:10px;
						  border-top:1px solid #c0c0c0;
						  margin-bottom:10px;
						}
						
						div.headLineBorderLarge {
						  padding:5px;
						}
						
							div.headLineBorderLeft {
							  float:left;
							  width:50px;
							}
							
							div.headLineBorderRight {
							  float:left;
							  width:400px;
							}
							
							div.headLineBorder h2, div.headLineBorderRight h2 {
							  display:inline;
							  margin:0px;
							}
							
							span.contentHeadSubtitle {
							  font-size:10px;
							}
						
						div.contactLine {
						  padding:10px 0px;
                          margin-bottom:20px;
						  border-top:1px solid #a0bdda;
						  border-bottom:1px solid #a0bdda;
						}
						
							div.contactData {
							  float:left;
							}
							
							div.contactCode {
							  float:right;
							  text-align:right;
							}
							
								div.contactCode img.qrCodePreview {border:3px solid #c6d7e8;}
								div.contactCode img.qrCodePreview:hover {border:3px solid #82add9;}
								
								div.codeLayer {
								  position:fixed;
								  top:0px;
								  left:0px;
								  margin:0px;
								  width:1680px;
								  height:1050px;
								  z-index:990;
								  background:#000000;
								  filter:alpha(opacity=50);
								  opacity: 0.5;
								  display:none;
								}
								
								div.mainCodeLayer {
								  position:absolute;
								  top:0;
								  left:0;
								  width:100%;
								  z-index:999;
								  text-align:center;
								  line-height:0;
								  display:none;
								}
								
								div.innerCodeLayer {
								  position:relative;
								  filter:alpha(opacity=100);
								  opacity: 1.0;
								  margin:0 auto;
								  padding:40px;
								  width:650px;
								  height:410px;
								  color:#ffffff;
								  background:url(../img/bg-order-layer.gif) #ffffff;
								  border:1px solid #ffffff;
								  display:none;
								  line-height:1.4em;
								}
								
									div.codeLayerContentLeft {
									  float:left;
									  width:380px;
									  margin:0px 20px 0px 0px;
									  text-align:left;
									}
									
									div.codeLayerContentRight {
									  float:right;
									  width:250px;
									  text-align:right;
									}
									
										div.codeLayerContentRight img {border:3px solid #eeeeee;}
                        
                        div.notifyBlock {
                          background:#f5ecb2 url(../img/bg_notify.gif) repeat-x;
                          padding:10px;
                          margin-bottom:20px;
                          border:1px solid #eccc6a;
                        }
                        
                            div.inNotifyBlock {
							  background:#f6f2d5;
							  padding:10px;
							  margin-bottom:20px;
							}
						
							div.notifyBlockBodyLeft {
                              float:left;
                              width:220px;
                              padding:0px 0px 0px 10px;
                            }
                            
                            div.notifyBlockBodyRight {
                              float:left;
                              width:220px;
                            }
                        
                        img.intextImg {
                          float:left;
                          margin:0px 10px 0px 0px;
                        }
                        
                        img.intextImgRight {
                          float:right;
                          margin:0px 0px 10px 10px;
                        }
                            
                    div#infoCol,
					div.infobox, div.infoboxFrame
					{
                      display:none;
                    }
                    
                        div.notifyboxFrame {
                          background:url(../img/bg-notifybox-body.gif) #f5ecb2 repeat-y;
                          padding:0px;
                          border:1px solid #eccc6a;
                        }
                        
                            div.infoboxInlay {
                              background:url(../img/bg-infobox-inlay-body.gif) no-repeat;
                              padding:9px;
                            }
							
							div.notifyboxInlay {
                              background:url(../img/bg-notifybox-inlay-body.gif) no-repeat;
                              padding:9px;
                            }
							
							div.notifyboxInlayLarge {
                              background:e0e0e0;
                              padding:9px;
                            }
                            
                            div.infoboxDownloadIcon {
                              float:left;
                              width:30px;
                            }
                            
                            div.infoboxDownloadDesc {
                              float:left;
                              width:140px;
                              padding-top:5px;
                            }
                        
                        div.inlayBox {
                          margin-bottom:20px;
                          border:1px solid #cccccc;
                        }
                        
                            div.spaceLine {
                              background:url(../img/bg-spacer.gif) repeat-x;
                              height:1px;
                              font-size:1px;
                            }
                            
                            div.inlayBoxHead {
                              background:url(../img/bg-inlaybox-head.gif) no-repeat;
                              height:30px;
                              padding:5px 10px;
                            }
                            
                                div.inlayBoxHead h1 {
                                  display:inline;
                                  margin:10px;
                                }
                            
                            div.inlayBoxBody {
                              background:url(../img/bg-inlaybox-body.gif) repeat-y;
                            }
                            
                                div.inlayBoxBodyLeft {
                                  float:left;
                                  width:200px;
                                  padding:10px 20px;
                                }
                                
                                div.inlayBoxBodyRight {
                                  float:left;
                                  width:200px;
                                  padding:10px 18px;
                                }
                            
                            div.inlayBoxFoot {
                              background:url(../img/bg-inlaybox-foot.gif) no-repeat;
                              height:1px;
                              font-size:1px;
                            }

div.welcomeLayer {
  position:absolute;
	top:100px;
	left:50%;
	margin:0px 0px 0px -500px;
	width:1000px;
	height:650px;
	z-index:999;
	background-color:#000;
	filter:alpha(opacity=90);
	opacity: 0.9;
}

div.innerWelcomeLayer {
  position:absolute;
  filter:alpha(opacity=100);
  opacity: 1.0;
  top:200px;
	left:50%;
	margin:0px 0px 0px -351px;
	width:702px;
	height:452px;
	z-index:1000;
	color:#ffffff;
	background-color:#101010;
	border:1px solid #ffffff;
}
