
	/* Basis Definitionen */
	
		*{
			margin:0;
			padding:0;
			font-family:Verdana, Arial, Helvetica, sans-serif;
		}
		
		body{
			background:none;
			text-align:left;
		}
		
		* html body{ /* IE6 override */
			text-align:left;
		}		
		
		.icm-booking-cleaner{
			font-size:0 !important;
			line-height:0 !important;
			height:0 !important;
			margin:0 !important;
			padding:0 !important;
			clear:both !important;
			display:none;
		}
		
		#icm-booking{
			width:460px;
			position:relative;
		}
	
	/* Allgemeine Tag-Definitionen */
	
		p{
			font-size:11px;
			line-height:16px;
		}
		
		img{
			border:none;			
		}
		
		a{
			text-decoration:none;
			color:#014C74;
		}
		
		a:hover{
			color:#ff6600;
		}
		
	/* Titel und Teaser */
	
		#icm-booking .icm-booking-headline{
			font-size:11px;
			padding-bottom:5px;
			color:#333333;
		}
		
		#icm-booking .icm-booking-copy{
			font-size:11px;
			color:#333333;
			padding:3px 0;
			line-height:16px;
		}
		
	/* Suchformular Farben */
	
		#icm-booking-search-wrapper{
			margin-top:20px;
		}
		
		#icm-booking .icm-booking-search-wrapper-headline{
			font-style:normal;
			font-size:12px;
			font-weight:bold;
			color:#FFFFFF;			
			margin-bottom:10px;
			background:url('../img/booking/search-form-opened.gif') 435px 7px no-repeat #014C74;
        }
        
        #icm-booking .icm-booking-search-wrapper-headline-closed{
            background:url('../img/booking/search-form-closed.gif') 435px 7px no-repeat #014C74;
        }
        
            #icm-booking .icm-booking-search-wrapper-headline a{
                color:#FFFFFF;
                display:block;
                padding:6px 7px;
            }
        
        #icm-booking-search-form-wrapper table{
            border-collapse:collapse;
            margin-bottom:5px;
            width:100%;
        }
        
        #icm-booking-search-form-wrapper td{
            border:2px solid #FFFFFF;
        }
            
            #icm-booking-search-form-wrapper td a{
                display:block;
                text-align:center;
                padding:3px 0;
                font-size:11px;
                font-style:normal;
                font-weight:bold;
            }               
        
        #icm-booking .icm-booking-search-form-headline{
                font-style:normal;
                font-size:12px;
                font-weight:bold;
                color:#FFFFFF;
                padding:3px 7px;
            }
        
        #icm-booking-search-departure th{
            color:#000000;
            font-weight:bold;
            font-size:11px;
            padding:2px 0;
            text-align:center;
        }
        
        #icm-booking .icm-booking-disabled{
            background-color:#F1F5F8;
            color:#9AAAB9; 
        }
        
        #icm-booking .icm-booking-enabled{
            background-color:#DAE5EB;
            color:#092E5B;
        }
        
        #icm-booking .icm-booking-current{
            background-color:#B3C9D6;
            color:#092E5B;
        }
        
        /* Paginierung */
        
            #icm-booking-result-pagination{
                position:relative;
                margin-top:20px;
                display:block;
            }
            
            .collapsed #icm-booking-result-pagination{
            	display:none;
            }
            
                #icm-booking-result-pagination label{
                    font-size:12px;
                    display:inherit;
                }
                
                .collapsed #icm-booking-result-pagination label{
                    display:none;
                }
                
                #icm-booking-result-pagination ul{
                    position:absolute;
                    right:0;
                    top:0;
                }
                
                    #icm-booking-result-pagination ul li{
                        display:inline; 
                        height:30px;                
                    }
                    
                        #icm-booking-result-pagination ul li a{                         
                            font-size:12px;
                            color:#333333;                          
                            line-height:18px;
                            padding:0;              
                        }
                        
                        #icm-booking-result-pagination ul li span{                          
                            font-size:12px;
                            vertical-align:baseline;
                        }
        
        
        /* Suchfilter */
        
            #icm-booking-result-filter{
                text-align:right;
                position:relative;
                margin-top:5px;
            }
            
                #icm-booking-result-filter label{
                    position:absolute;
                    font-size:12px;
                    padding-top:3px;
                    left:0; 
                    top:0;              
                }
                
                * html #icm-booking-result-filter label{
                    display:block;
                    position:relative;
                    text-align:left;
                    z-index:-1;
                    margin-bottom:-18px;
                }
                
                #icm-booking-result-filter select{
                    width:150px;
                    height:18px;
                    padding:1px 3px;
                    font-size:10px;
                    vertical-align:text-bottom;
                }
                
                * html #icm-booking-result-filter select{
                    vertical-align:baseline;
                }
                
                #icm-booking a.icm-booking-result-filter-reset{
                    font-size:11px;     
                    vertical-align:text-top;
                    margin-left:2px;            
                }
                
                #icm-booking input.icm-booking-result-filter-name{
                    border:1px solid #969696; 
                    width:137px;
                    font-size:10px;
                    height:15px;
                    vertical-align:text-bottom;
                    line-height:20px;
                    padding:3px 3px 1px;
                }
                
                * html #icm-booking input.icm-booking-result-filter-name{
                    padding:0 2px 1px;
                    line-height:15px;
                    height:16px;
                }
                
                *+html #icm-booking input.icm-booking-result-filter-name{
                    padding:0 2px 1px;
                    line-height:15px;
                    height:16px;
                }
        
        /* Suchergebnisse */
        
            #icm-booking-result{
                position:relative;
                margin-top:10px;            
            }
            
                #icm-booking-result table{
                    width:100%;
                }
                
                #icm-booking .icm-booking-result-error{
                    font-size:11px;
                    font-style:normal;
                    margin:7px 0;
                }                               
                
                #icm-booking-result .icm-booking-result-error{
                    padding-left:7px;
                }
                
                #icm-booking-result dl{
                    margin-top:10px;
                }
                
                #icm-booking-result dt{
                    position:absolute;
                }
                
                #icm-booking-result dd{
                    padding-left:120px;
                }   
                
                    #icm-booking-result dd h2{
                        font-size:11px;
                        color:#00618C;
                        margin-left:3px;
                        padding-left:2px;
                    }
                    
                    #icm-booking-result dd ul{
                        list-style-type:none;
                        margin-left:3px;
                        padding-left:2px;
                    }
                    
                    * html #icm-booking-result dd ul{
                        margin:5px 0 3px 3px;
                    }
                    
                    *+html #icm-booking-result dd ul{
                        margin:5px 0 3px 3px;
                    }
                    
                        #icm-booking-result dd ul li{
                            display:inline;
                            font-size:10px;
                        }
                        
                    #icm-booking-result dd table{                                               
                        margin:8px 0 0 5px;
                        width:100%;
                        border-collapse:collapse;
                    }
                        
                        #icm-booking-result dd table tr.footer td{
                            padding:2px;
                            width:50%;
                            background-color:#B3C9D6;
                        }
                        
                        #icm-booking-result dd table tr.footer td.icm-booking-availability{
							border-left:2px solid #FFFFFF;
						}
						
						#icm-booking-result dd table td a{
							font-size:11px;
							font-weight:bold;
							padding-left:20px;
							line-height:15px;
							display:block;
							font-style:normal;
							margin-left:2px;
							background:url('../img/global/arrow-button.gif') no-repeat;
						}
						
						#icm-booking-result dd table td a:hover{
							color:#FFFFFF;
						}
						
						#icm-booking-result .icm-booking-availability-error strong{
							font-size:11px;
							font-weight:bold;
							padding-left:20px;
							line-height:15px;
							display:block;
							font-style:normal;
							margin-left:2px;
							background:url('../img/global/arrow-button-red.gif') no-repeat;
							color:#014C74;
						}
						
						#icm-booking-result .icm-booking-availability-ready{
							background-color:#FFFFFF !important;
							padding-top:0 !important;
							padding-bottom:0 !important;							
						}
						
						#icm-booking-result .icm-booking-availability-ready a{
							background:url('../img/booking/search-book-now.gif') no-repeat;
							color:#FFFFFF;
							text-transform:uppercase;
							line-height:19px;
							height:20px;
						}
						
						#icm-booking-result dd table.icm-booking-result-availability{
							
						}
						
							#icm-booking-result dd table.icm-booking-result-availability th{
								font-size:11px;
								font-weight:bold;
								background-color:#014C74;
								color:#FFFFFF;
								padding:3px 5px;
								border-bottom:2px solid #FFFFFF;
							}
							
							#icm-booking-result dd table.icm-booking-result-availability td{
								font-size:11px;	
								padding:3px 5px;
								border-top:2px solid #FFFFFF;
								background-color:#D9E4EA;
								color:#666666;														
							}
							
							#icm-booking-result dd table.icm-booking-result-availability td strong{
								color:#333333;	
							}
							
							#icm-booking-result dd table.icm-booking-result-availability tr.highlight td{
								background-color:#B3C9D6;
							}
							
		/* Kabinenauswahlseite */
		#icm-booking-cabin-search-summary{
			
		}
		
			#icm-booking-cabin-search-summary dt{
				position:absolute;
			}
			
			#icm-booking-cabin-search-summary dd{
				padding-left:220px;
				position:relative;
			}
			
			#icm-booking-cabin-search-summary dd.content{				
				min-height:80px;
				height:auto !important;
				height:80px;
			}
			
				#icm-booking-cabin-search-summary h1{
					font-size:11px;
					color:#006394;
					margin-bottom:3px;
				}
				
				#icm-booking-cabin-search-summary ul{
					list-style-type:none;
				}
					
					#icm-booking-cabin-search-summary ul li{
						font-size:11px;
						color:#333333;
						line-height:16px;
					}
				
				#icm-booking-count-guests{
					width:40px;
					font-size:10px;
				}
				
				#icm-booking-cabin-search-summary a{
					font-size:11px;
					font-weight:bold;
					padding-left:20px;
					line-height:15px;
					display:block;					
					font-style:normal;
					margin-top:5px;
					padding:2px 2px 2px 25px;
					background:url('../img/global/arrow-button.gif') 4px 2px no-repeat #B3C9D6;
				}
				
				#icm-booking-cabin-search-summary a:hover{
					color:#FFFFFF;
				}
				
		#icm-booking-cabins table{
			border-collapse:collapse;
			border:none;
			margin-top:10px;
			width:460px;
		}
			
			#icm-booking-cabins a:hover{
				color:#ffffff !important;
			}
			
			#icm-booking-cabins th{
				background-color:#004B73;
				color:#FFFFFF;
				font-size:10px;
				padding-left:5px;
				line-height:18px;
				border:none;
			}
			
			#icm-booking-cabins td{
				font-size:10px;
				padding-left:5px;
				line-height:18px;
				color:#333333;
				border:none;				
			}
			
			#icm-booking-cabins a.icm-booking-cabin-info{
				font-size:11px;
				font-weight:bold;
				padding-left:20px;
				line-height:15px;
				display:block;
				font-style:normal;
				padding:2px 2px 2px 20px;
				background:url('../img/global/arrow-button.gif') 0 2px no-repeat;
			}
			
			#icm-booking-cabins a.icm-booking-cabin-info:hover{
				color:#ffffff;
			}
			
			#icm-booking-cabins a.icm-booking-cabin-availability-enabled{
				color:#0D3652;
				font-weight:bold;
				font-style:normal;
			}
			
			#icm-booking-cabins a.icm-booking-cabin-availability-enabled:hover{
				color:#ffffff;
			}
			
			#icm-booking-cabins a.icm-booking-cabin-availability-disabled{
				color:#979B9E;
				font-weight:bold;
				font-style:normal;
			}
			
			#icm-booking-cabins a.icm-booking-cabin-availability-disabled:hover{
				color:#979B9E;
			}
			
			* html #icm-booking-cabins td, * html #icm-booking-cabins th{
				border-bottom:2px solid #ffffff;
			}
			
			*+html #icm-booking-cabins td, *+html #icm-booking-cabins th{
				border-bottom:2px solid #ffffff;
			}
			
			#icm-booking-cabins td input{
				vertical-align:text-bottom;
			}
			
			* html #icm-booking-cabins td input{
				vertical-align:middle;
			}
			
			*+html #icm-booking-cabins td input{
				vertical-align:middle;
			}
			
			#icm-booking-cabins tr{
				background-color:#D9E4EA;
				border-bottom:2px solid #ffffff;
			}
			
			#icm-booking-cabins tr.highlight{
				background-color:#B2C8D5;
			}
			
			#icm-booking-cabins table.footer{
				margin-top:3px;
				margin-bottom:-10px;
			}
				
				#icm-booking-cabins table.footer tr{
					height:47px;
					background:none;
				}
				
				#icm-booking-cabins table.footer td{
					vertical-align:center;
					background:none;
				}
				
					#icm-booking-cabins table.footer td a{
						font-size:11px;
						font-weight:bold;
						padding-left:20px;
						line-height:15px;
						display:block;
						height:16px;
						font-style:normal;
						padding:2px 2px 2px 24px;
						background:url('../img/global/arrow-button.gif') 4px 2px no-repeat #B3C9D6;
					}
					
					#icm-booking-cabins table.footer td a.icm-booking-book-now{
						height:47px;
						background:url('../img/booking/book-now.gif') no-repeat #ffffff;
						line-height:43px;
						font-size:12px;
						font-weight:bold;
						color:#FFFFFF;
						padding-left:45px;
					}
					
		/* Zusatzleistungen */
		#icm-booking-feature-list{
			margin-top:20px;
			margin-bottom:0;
			list-style-type:none;
		}
		
		* html #icm-booking-feature-list{
			margin-bottom:-60px;
		}
		
		*+html #icm-booking-feature-list{
			margin-bottom:-60px;
		}
		
			#icm-booking-feature-list li{
				margin-bottom:10px;
				position:relative;
				border:1px solid #ffffff;
			}
			
			* html #icm-booking-feature-list li{
				border:1px solid #ffffff;
			}
			
			*+html #icm-booking-feature-list li{
				border:1px solid #ffffff;
			}
			
			#icm-booking-feature-list dt{
				position:absolute;				
			}
			
			* html #icm-booking-feature-list dt{
				top:0;
			}
			
			*+html #icm-booking-feature-list dt{
				top:0;
			}
			
			#icm-booking-feature-list dd{
				padding:0 100px 0 25px;	
				posititon:relative;			
			}
			
				#icm-booking-feature-list h1{
					color:#006394;
					font-size:11px;
				}
				
				#icm-booking-feature-list p{
					color:#333333;
					font-size:11px;			
				}
				
				#icm-booking-feature-list h3{
					position:absolute;
					font-size:11px;
					font-weight:bold;
					color:#006394;
					right:0;
					top:0;		
				}
				
				#icm-booking-footer{
					width:460px;
					position:relative;
					padding-top:10px;
					height:47px;
				}
				
				#icm-booking-footer a.icm-booking-book-now{
					height:47px;
					line-height:47px;
					background:url('../img/booking/book-now.gif') no-repeat #ffffff;
					display:block;
					width:100px;
					position:absolute;
					right:0;					
					font-size:12px;
					font-weight:bold;
					color:#FFFFFF;
					padding-left:45px;
				}
				
	/* Benutzereingabeformular */
	#icm-booking-confirmation-form{
	
	}			
		
		#icm-booking-confirmation-form fieldset{
			border:none;
			position:relative;
			margin:20px 0;
		}
		
		#icm-booking-confirmation-form fieldset.collapsed{
			height:27px;
			overflow:hidden;
		}
		
		#icm-booking-confirmation-form fieldset.collapsed ol{
			display:none;
		}
		
			#icm-booking-confirmation-form legend{
				display:block;
				min-width:450px;	
				width:450px;							
				padding:3px 0 3px 10px!important;
				margin:0 0 10px -7px;
				color:#FFFFFF;
				font-size:12px;
				font-weight:bold;
				font-style:normal;
				height:19px;
				line-height:19px;
				background:url('../img/booking/search-form-opened.gif') 435px 7px no-repeat #014C74;				
				cursor:pointer;
			}
			
			#icm-booking-confirmation-form legend span{
				display:block;
				min-width:450px;	
				width:450px;		
			}
			
			#icm-booking-confirmation-form fieldset.collapsed legend{
				background-image:url('../img/booking/search-form-closed.gif');
			}
			
			#icm-booking-confirmation-form ol{
				list-style-type:none;
			}
				
				#icm-booking-confirmation-form ol li{
					padding-left:154px;
					position:relative;
					font-size:11px;
					margin:0 0 10px;
				}
				
					#icm-booking-confirmation-form li label{
						position:absolute;
						left:0;
					}
					
					* html #icm-booking-confirmation-form li label{
						position:absolute;
						left:-154px;						
					}
					
					*+html #icm-booking-confirmation-form li label{
						position:absolute;
						left:-154px;						
					}
					
					#icm-booking-confirmation-form li input, #icm-booking-confirmation-form li textarea{
						border:1px solid #999999;
						padding:2px;
						font-size:11px;
					}
					
					#icm-booking-confirmation-form li .input-wide{
						width:300px;
					}
					
					#icm-booking-confirmation-form li select{
						width:305px;
						padding:;
						font-size:11px;
					}
					
					#icm-booking-confirmation-form li input.input-medium{
						width:250px;
					}
					
					#icm-booking-confirmation-form li input.input-small{
						width:40px;
					}
					
					#icm-booking-confirmation-form li input.input-extra-small{
						width:20px;
					}					
					
		
		/* Reisebuero-Suche */
		#icm-booking-confirmation-form fieldset.icm-booking-travel-agency-search{
		
		}
		
			#icm-booking-confirmation-form fieldset.icm-booking-travel-agency-search table{
				border-collapse:collapse;
				width:460px;
				margin-top:10px;
				border-bottom:1px solid #f5f5f5;
			}
			
				#icm-booking-confirmation-form fieldset.icm-booking-travel-agency-search table th{
					font-size:11px;
					font-weight:bold;
					color:#006AA2;
					text-align:left;
					padding:3px 3px 5px;
					border-top:1px solid #f5f5f5;
				}
				
				#icm-booking-confirmation-form fieldset.icm-booking-travel-agency-search table td{
					font-size:11px;
					font-weight:normal;
					color:#333333;
					vertical-align:top;
					padding:5px 3px 3px;
					border-top:1px solid #f5f5f5;
				}
				
				#icm-booking-confirmation-form fieldset.icm-booking-travel-agency-search table td h4{
					font-size:11px;
					color:#006AA2;
				}
				
		/* Essenszeiten */
		#icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search{
			
		}
		
			#icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search ul{
				list-style-type:none;
			}
			
			#icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search li{
				font-size:11px;
				margin-bottom:15px;
			}
			
				#icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search label{
					font-weight:bold;
					color:#333333;
									
				}
				
				* html #icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search li label{
					position:relative;
					left:0;
				}
				
					#icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search label input{
						vertical-align:text-top;
						border:none;
					}
					
					*+html #icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search label input{
						vertical-align:middle;
					}
					
					* html #icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search label input{
						vertical-align:middle;
					}
				
				#icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search table{
					border-collapse:collapse;
					width:440px;
					margin-top:10px;
					border-bottom:1px solid #f5f5f5;
					margin:25px 0 0 15px;
				}
				
				*+html #icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search table{
					margin:20px 0 0 23px;
				}
				
				* html #icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search table{
					margin:5px 0 0 23px;
				}
			
					#icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search table th{
						font-size:11px;
						font-weight:bold;
						color:#006AA2;
						text-align:left;
						padding:3px 3px 5px;
						border-top:1px solid #f5f5f5;
					}
					
					#icm-booking-confirmation-form fieldset.icm-booking-dining-seating-search table td{
						font-size:11px;
						font-weight:normal;
						color:#333333;
						vertical-align:top;
						padding:5px 3px 3px;
						border-top:1px solid #f5f5f5;
					}
					
	/* Layer: Schiff */
	#icm-booking .icm-booking-layer{
		width:410px;
		border:5px solid #B2C9DB;
		padding:35px 20px 20px;
		position:absolute;
		top:30px;
		z-index:100;
		background-color:#FFFFFF;
	}
	#icm-booking-popdiv .icm-booking-layer {
		overflow: auto;
	}
	
	#icm-booking .icm-booking-layer-close{
		position:absolute;
		right:20px;
		top:10px;
		display:block;
		padding-right:20px;
		background:url('../img/booking/popup/close-button.gif') top right no-repeat;
		font-size:11px;
		font-weight:bold;
		line-height:14px;
	}
	
		#icm-booking .icm-booking-layer h1{
			font-size:12px;
			color:#333333;
			margin:10px 0 10px;
		}
		
		#icm-booking .icm-booking-layer h2.icm-booking-headline{
			font-size:11px;
			color:#ffffff;
			line-height:18px;
			padding:0 0 0 10px;
			font-style:normal;
			height:18px;
			background-color:#014C74;
		}
		
		
		#icm-booking .icm-booking-layer p{
			font-size:11px;
			color:#333333;
			line-height:18px;
			margin:10px 0;
		}
		
		#icm-booking .icm-booking-layer table{
			border-collapse:collapse;
			width:410px;
		}		
			
			#icm-booking .icm-booking-layer th{
				font-size:11px;
				font-weight:bold;
				background-color:#014C74;
				color:#FFFFFF;
				padding:3px 5px;
				border-bottom:2px solid #FFFFFF;
			}
			
			#icm-booking .icm-booking-layer td{
				font-size:11px;	
				padding:3px 5px;
				border-top:2px solid #FFFFFF;
				background-color:#D9E4EA;
				color:#333333;
			}
			
			#icm-booking .icm-booking-layer tr.highlight td{
				background-color:#B3C9D6;
			}
					
		#icm-booking .icm-booking-layer dt{
			float:right;
			margin-left:10px;
		}
		
			#icm-booking .icm-booking-layer dt img{
				display:block;
				margin-bottom:10px;
			}						
			
			#icm-booking .icm-booking-ship-details dd{
				padding-right:210px;
			}
			
			#icm-booking .icm-booking-layer ul{
				list-style-type:none;
				margin-bottom:10px;
			}
			
				#icm-booking .icm-booking-layer li{
					font-size:11px;
					padding:2px 0 2px 10px;
					background-color:#D9E4EA;
					margin-bottom:2px;
					line-height:16px;
				}
				
				*+html #icm-booking .icm-booking-layer li{
					padding:0 0 1px 10px;
				}
				
				#icm-booking .icm-booking-layer li.highlight{
					background-color:#B3C9D6;
				}
				
				#icm-booking .icm-booking-layer li.icm-booking-layer-headline{
					background-color:#004B73;					
				}
				
					#icm-booking .icm-booking-layer li.icm-booking-layer-headline h4{
						color:#FFFFFF;
						font-style:normal;
						font-size:11px;
					}
					
		#icm-booking .icm-booking-cabin-details h1{
			margin-top:-5px;
		}
		
		#icm-booking .icm-booking-cabin-details table{
			border-collapse:collapse;
			border:none;
		}
		
			#icm-booking .icm-booking-cabin-details td, #icm-booking .icm-booking-cabin-details img{
				border:none;
				padding:0;
				background:none;
			}
			
	.icm-booking-links a{		
		padding-left:17px !important;		
	}
			
															

