
    /* Basis Definitionen */
    
        *{
            margin:0;
            padding:0;
            font-family: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:595px;
            position:relative;
        }       
    
    /* Allgemeine Tag-Definitionen */
    
        #icm-booking p{
            font-size:12px;
            color:#333333;
            line-height:16px;
        }
               
        
        #icm-booking p.icm-booking-warning {
color:red;
font-size:14px;
line-height: 20px
}

        #icm-booking img{
            border:none;            
        }
        
        #icm-booking a{
            text-decoration:none;
            color:#00679C;
        }
        
        #icm-booking a:hover{
            color:#2A6EA9;
        }
        
    /* Titel und Teaser */
    
        #icm-booking .icm-booking-headline{
            font-size:18px;
            font-weight:normal;
            padding-bottom:5px;
            margin-top:-2px !important;
            color:#474747 !important;
        }
        
        #icm-booking .icm-booking-copy{
            font-size:12px;
            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 #00679C;
        }
        
        #icm-booking .icm-booking-search-wrapper-headline-closed{
            background:url('../img/booking/search-form-closed.gif') 435px 7px no-repeat #00679C;
        }
        
            #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-result table td a.icm-booking-softlink{
            background:url('../img/global/button.png') no-repeat;
            line-height:18px;
            padding-left:20px;
        }
        
         #icm-booking-result table td a.icm-booking-softlink:hover{
            color:#2A6EA9;
         }
        
        
        
        #icm-booking-result table tr.footer td{
            background-color:#F0F0F0;
        }
        
        #icm-booking .icm-booking-search-form-headline{
                font-style:normal;
                background-color:#005298;
                font-size:12px;
                font-weight:bold;
                color:#FFFFFF;
                padding:3px 7px;
            }
            
            #icm-booking-result table.icm-booking-result-availability th{
                background-color:#005298;
            }
        
        #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:#145083; 
        }
        
        #icm-booking .icm-booking-enabled{
            background-color:#F0F0F0;
            color:#145083;
        }
        
        #icm-booking .icm-booking-current{
            background-color:#B2CBE0;
            color:#145083;
        }
        
        /* Paginierung */
        
            #icm-booking-result-pagination{
                position:relative;
                margin-top:20px;
                height:42px;
                padding:10px 10px;
                display:block;
            }
            
            #icm-booking-result-pagination .top{
                background:url('../img/global/booking-search-resut-wrapper-bg-top.gif') no-repeat;
            }
            
            #icm-booking-result-pagination .bottom{
                background:url('../img/global/booking-search-resut-wrapper-bg-bottom.gif') no-repeat;
            }
            
            .collapsed #icm-booking-result-pagination{
            	display:none;
            }
            
                #icm-booking-result-pagination label{
                    font-size:12px;
                }
                
                #icm-booking-result-pagination ul{
                    position:absolute;
                    right:10px;
                    top:10px;
                }
                
                    #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;
                padding-left:10px;
                position:relative;
                /*margin-top:-10px;*/
            }
            
            #icm-booking p.icm-booking-result-filter-message{
	        	padding:0 10px;
	        	/*margin-top:-20px;*/
	        }
            
                #icm-booking-result-filter label{
                    position:absolute;
                    font-size:12px;
                    padding-top:3px;
                    left:10px; 
                    text-align:left;
                    top:0;              
                }
                
                * html #icm-booking-result-filter label{
                    display:block;
                    position:relative;
                    z-index:-1;
                    margin-bottom:-18px;
                }
                
                #icm-booking-result-filter select{
                    width:150px;
                    height:18px;
                    padding:1px 3px;
                    margin-right:7px;
                    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:200px;
                }   
                
                    #icm-booking-result dd h2{
                        font-size:12px;
                        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:12px;
                        }
                        
                    #icm-booking-result dd table{                                               
                        margin:8px 0 0 5px;
                        width:350px;
                        border-collapse:collapse;
                    }
                        
                        #icm-booking-result dd table tr.footer td{
                            padding:2px;
                            width:50%;
                            background-color:#f0f0f0;
                        }
                        
                        #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 table.icm-booking-result-availability td{
                            background-color:#E5E5E5;
                        }
                        
                        #icm-booking-result table.icm-booking-result-availability tr.highlight td{
                            background-color:#F0F0F0;
                        }
                                            
                        
                        #icm-booking-result .icm-booking-availability-error strong{
                            font-size:11px;
                            font-weight:bold;
                            padding-left:22px;
                            line-height:20px;
                            display:block;
                            font-style:normal;
                            margin-left:2px;
                            background:url('../img/global/booking-not-available.png') -1px 0 no-repeat;
                            color:#D92127;
                        }
                        
                        #icm-booking-result .icm-booking-availability-ready{
                            background-color:#F0F0F0 !important;
                            border-left:2px solid #FFFFFF;
                        }
                        
                        #icm-booking-result .icm-booking-availability-ready a{
                            background:url('../img/global/booking-result-book-now.png') 0 2px no-repeat;
                            color:#DA7316;
                        }
                        
                        #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:600px;
        }
            
            #icm-booking-cabins a:hover{
                color:#ffffff !important;
            }
            
            #icm-booking-cabins th{
                background-color:#005298;
                color:#FFFFFF;
                font-size:12px;             
                line-height:18px;
                border:none;
            }
            
            #icm-booking .icm-booking-cabcats{
                background-color:#F0F0F0;
                font-size:12px !important;
            }
            
            #icm-booking .icm-booking-cabcats-small{
                background-color:#F0F0F0;
                font-size:12px !important;
                width:340px !important;;
            }
            
            #icm-booking table.icm-booking-cabins-availability{
                margin-top:10px;
            }
            
            #icm-booking-cabin-wrapper a.icm-booking-cabin-availability-enabled{
                background:url('../img/global/button.png') 0 2px no-repeat  !important;
                color:#005298 !important;
            }
            
            * html #icm-booking-cabin-wrapper a.icm-booking-cabin-availability-enabled{
                background-image:none !important;
                filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/scandio/img/global/button.png',sizingMethod='image');
            }
            
            #icm-booking-cabin-wrapper a.icm-booking-cabin-availability-disabled{
                background:url('../img/global/button.png') 0 2px no-repeat  !important;
                color:#999999 !important;
            }
            
            #icm-booking-cabin-wrapper a.icm-booking-cabin-availability-disabled:hover{
                color:#999999 !important;
            }
            
            * html #icm-booking-cabin-wrapper a.icm-booking-cabin-availability-disabled{
                background-image:none !important;
                filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/scandio/img/global/button.png',sizingMethod='image');
            }
            
            #icm-booking-cabins td{
                font-size:10px;                
                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:20px;
                display:block;
                font-style:normal;
                padding:2px 2px 2px 20px;
                background:url('../img/global/button.png') 0 2px no-repeat !important;
            }
            
            * html #icm-booking-cabins a.icm-booking-cabin-info{
                background-image:none !important;
                filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/scandio/img/global/button.png',sizingMethod='image');
            }
            
            #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:#ffffff;
                border-bottom:1px solid #FFFFFF;
            }
            
            #icm-booking-cabins tr tr{
                border-bottom:1px solid #F0F0F0;
            }
            
            #icm-booking-cabins tr.highlight{
                background-color:#FFFFFF;
            }
            
            #icm-booking-cabins table.footer{
                margin-top:3px;
                margin-bottom:-10px;
            }
            
            #icm-booking div.icm-booking-cabins{
                padding:0 !important;
            }
            
            
                #icm-booking div.icm-booking-cabins table{
                    width:600px;
                    margin-left:-3px !important;
                }
                
                #icm-booking div.icm-booking-cabins td{
                    background:none !important;
                }
                
                #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-footer a.icm-booking-book-now{
                        height:20px;
                        background:url('../img/global/booking-result-book-now.png') no-repeat;
                        line-height:20px;
                        font-size:12px;
                        font-weight:bold;
                        color:#DA7316 !important;
                        padding-left:22px;
                    }
                    
        /* 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:600px;
                    position:relative;
                    padding-top:10px;
                    height:47px;
                }
                
                #icm-booking-footer a.icm-booking-book-now{
                    height:20px;
                    line-height:20px;
                    background:url('../img/global/booking-result-book-now.png') no-repeat;
                    display:block;
                    width:100px;
                    position:absolute;
                    right:0;                    
                    font-size:12px;
                    font-weight:bold;
                    color:#DA7316;
                    padding-left:22px;
                }
                
    /* 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:594px;    
                width:594px;                            
                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') 575px 7px no-repeat #005298;                
                cursor:pointer;
            }
            
            #icm-booking-confirmation-form legend span{
				display:block;
				min-width:594px;	
				width:594px;		
			}
            
            #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{
                  
                    }
                    
                    #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:600px;
                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-popdiv .icm-booking-layer{
        width:550px;
        border:5px solid #F0F0F0;
        padding:35px 20px 20px;
        position:absolute;
        top:30px;
        z-index:100;
        background-color:#FFFFFF;
    }
    
    #icm-booking-popdiv .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-popdiv .icm-booking-layer h1{
            font-size:12px;
            color:#333333;
            margin:10px 0 10px;
        }
        
        #icm-booking-popdiv h2.icm-booking-headline{
            font-size:18px;
            color:#747474;
            font-weight:normal;
        }
        
        #icm-booking-popdiv .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:#005298;
        }
        
        
        #icm-booking-popdiv .icm-booking-layer p{
            font-size:11px;
            color:#333333;
            line-height:18px;
            margin:10px 0;
        }
        
        #icm-booking-popdiv .icm-booking-layer table{
            border-collapse:collapse;
            width:550px;
        }       
            
            #icm-booking-popdiv .icm-booking-layer th{
                font-size:11px;
                font-weight:bold;
                background-color:#005298;
                color:#FFFFFF;
                padding:3px 5px;
                border-bottom:2px solid #FFFFFF;
            }
            
            #icm-booking-popdiv .icm-booking-layer td{
                font-size:11px; 
                padding:3px 5px;
                border-top:2px solid #FFFFFF;
                background-color:#e5e5e5;
                color:#333333;
            }
            
            #icm-booking-popdiv .icm-booking-layer tr.highlight td{
                /*background-color:#005298;*/
                background-color: #f0f0f0;
            }
                    
        #icm-booking-popdiv .icm-booking-layer dt{
            float:right;
            margin-left:10px;
        }
        
            #icm-booking-popdiv .icm-booking-layer dt img{
                display:block;
                margin-bottom:10px;
            }                       
            
            #icm-booking-popdiv .icm-booking-ship-details dd{
                padding-right:0px;
            }
            
            #icm-booking-popdiv .icm-booking-layer ul{
                list-style-type:none;
                margin-bottom:10px;
            }
            
                #icm-booking-popdiv .icm-booking-layer li{
                    font-size:11px;
                    padding:2px 0 2px 10px;
                    background-color:#D9E4EA;
                    margin-bottom:2px;
                    line-height:16px;
                }
                
                *+html #icm-booking-popdiv .icm-booking-layer li{
                    padding:0 0 1px 10px;
                }
                
                #icm-booking-popdiv .icm-booking-layer li.highlight{
                    background-color:#B3C9D6;
                }
                
                #icm-booking-popdiv .icm-booking-layer li.icm-booking-layer-headline{
                    background-color:#005298;                   
                }
                
                    #icm-booking-popdiv .icm-booking-layer li.icm-booking-layer-headline h4{
                        color:#FFFFFF;
                        font-style:normal;
                        font-size:11px;
                    }
                    
        #icm-booking-popdiv .icm-booking-cabin-details h1{
            margin-top:-5px;
        }
        
        #icm-booking-popdiv .icm-booking-cabin-details table{
            border-collapse:collapse;
            border:none;
        }
        
            #icm-booking-popdiv .icm-booking-cabin-details td, #icm-booking .icm-booking-cabin-details img{
                border:none;
                padding:0;
                background:none;
                width:520px;
            }
            
    .icm-booking-links a{       
        padding-left:17px !important;   
    }
    
    #icm-booking-cabin-wrapper{
        width:600px !important;
        overflow:hidden !important;
    }
    
    #icm-booking-cabin-wrapper a:hover{
        color:#2A6EA9 !important;
    }   
    
    #icm-booking-cabin-wrapper table.footer{
        width:600px;
    }
    
        #icm-booking-cabin-wrapper table.footer td a{
            background:url('../img/global/button.png') 1px 1px no-repeat #F0F0F0;
            line-height:18px !important;
            padding-left:22px !important;
        }
        
        #icm-booking-confirmation-form legend{
            background: url(../img/bookingengine/search-form-opened.gif) 0 575px #005298;
            background-repeat: no-repeat;
            width:600px !important;
        }
    
