/*
   hotel_espana.css
   Standard CSS-Datei
   
   Created by Christopher Neugebauer on 2010-04-01.
   Copyright 2010 wfp:2. All rights reserved.
*/

/* ================= */
/* = Spirtes = */
/* ================= */

/* ICON-Sprite */

div#suche.suche_landingpage div#freie_content_seite_preisgarantie,
div.hotel_result_item div.hotel_info ul.hotel_links li,
span.hero_info,
div#recommendation ul li a span
{
    background-image:url(../images/construct/icon_sprite.gif);
    background-repeat:no-repeat;
}

/* ================= */
/* = Standard Tags = */
/* ================= */
iframe
{
    overflow:none;
    height:245px;
}
img
{
    border:0px;            
}
.clear
{
    clear:both;
    height:0px;
    display:block;
    line-height:0px;
    float:none !important;
    overflow:hidden;
    padding:0px !important;
    margin:0px !important;
}
p, li
{
    font-size:12px;
    line-height:18px;
}

p
{
    margin:0px;
    padding:0 0 16px;
}
p.error,
p.error a
{
    color:#cb1002;
}

.hint
{
    color:#9f9f9f;
}
.regular
{
    font-weight:regular;
}
.bold
{
    font-weight:bold !important;
}

.block
{
    display:block !important;
    clear:both;
}

.show { display:block; }
.hidden { display:none !important; }
.hide { display:none; }

.booking_error
{
    border: 1px solid #ff0000;
}

pre
{
    /* display:none; */
}

/* Listen */   
ul.check_icon
{
    padding:0px 0px 10px;
    margin:0px;
}
    ul.check_icon li
    {
        padding:4px 0 4px 25px;
        margin:0px 0 0 10px;
        list-style:none;
        
        background:url(../images/construct/icon_check.gif) no-repeat left 5px;
    }
    ul.check_icon_full li
    {
        width:550px !important;
        float:none !important;
    }
/* Headlines */                                                                           

h2.grey
{
    background:url(../images/construct/grey_headline_bg.gif) no-repeat left top;
    padding:0px 0px 0px 0;
    margin:0px;
    border-bottom:1px solid #fff;
    font-size:12px;
    clear:both;
    position:relative;
}
    h2.grey span
    {
        background:url(../images/construct/grey_headline_bg.gif) no-repeat right top;
        padding:7px 10px 8px 0;
        margin:0 0 0 10px;
        display:block;
        font-size:12px;
        
        clear:both;
    }
    h3
    {
        font-size:16px;
        margin:0 0 10px;
    }
    div.hotel_detail h4
    {
        margin:0 0 5px;
        font-size:12px;
    }
    
    
a
{
    text-decoration:none;
    color:#319ebd;
}
a:hover { color:#72c7df; }


/* Buttons & Links */    

a.button
{
    background-image:url(../images/construct/button_bg.gif);
    background-position:left 0px;
    
    height:26px;
    
    display:inline-block;
    
    text-decoration:none;
    color:#fff;
    font-weight:bold;
    cursor:pointer;
    white-space:nowrap;
    
    padding:0 0 0 10px;
    margin:0 10px 0 0;
}
a.button:hover { background-position:left -26px; color:#fff; }

    a.button span
    {
        background-image:url(../images/construct/button_bg.gif);
        background-position:right 0px;
        
        padding:5px 10px 0 0;
        height:21px;
        display:inline-block;
    }
    a.button:hover span { background-position:right -26px; }

/* Button Blue */
a.blue_button { background-position:left 0px; }
a.blue_button:hover { background-position:left -26px; }
    a.blue_button span { background-position:right 0px; }
    a.blue_button:hover span { background-position:right -26px; }
/* Button Orange */
a.orange_button { background-position:left -52px; }
a.orange_button:hover { background-position:left -78px; }
    a.orange_button span { background-position:right -52px; }
    a.orange_button:hover span { background-position:right -78px; }
/* Button Green */
a.green_button { background-position:left -104px; }
a.green_button:hover { background-position:left -130px; }
    a.green_button span { background-position:right -104px; }
    a.green_button:hover span { background-position:right -130px; }


span.button
{
    
    background-image:url(../images/construct/button_bg.gif);
    background-position:left 0px;
    
    height:26px;
    
    display:inline-block;
    cursor:pointer;
    
    padding:0 0 0 6px;
    margin:0 0 10px 0;
    
}
span.button:hover { background-position:left -26px; }
    span.button input
    {
        background-image:url(../images/construct/button_bg.gif);
        background-position:right 0px;
        border:0px;
        
        cursor:pointer;
        
        height:26px;
        padding:2px 6px 4px 0;
        display:inline-block;
        
        color:#fff;
        font-weight:bold;
        font-family:arial, verdana, tahoma;
    }
    span.button:hover input { background-position:right -26px; }
span.green_button { background-position:left -104px; }
span.green_button:hover { background-position:left -130px; }
    span.green_button input { background-position:right -104px; }
    span.green_button:hover input { background-position:right -130px; }

span.orange_button { background-position:left -52px; }
span.orange_button:hover { background-position:left -78px; }
    span.orange_button input { background-position:right -52px; }
    span.orange_button:hover input { background-position:right -78px; }
    
    
div.form_item_hotel_name,
div.form_item_hotel_name
{
    height:53px;
    display:block;
    width:230px;
}
/* Ajax Loading GIF */
span#ajaxLoadingLandmark
{
    height:26px;
    

    
    padding:3px 0 0 6px;
    margin:0 0 0px 0;
    float: left;
}

span#ajaxLoadingPropertyName
{
    height:26px;
    

    display:inline-block;
    padding:3px 0 0 6px;
    margin:2px 0 0 0;
}

    
    
/* =============== */
/* = Preis Badge = */
/* =============== */
    
div.preis_badge
{
    height:52px;
    position:absolute;
}
    div.preis_badge a
    {
        float:left;
        display:block;
        height:52px;
        padding:0 8px 0 0;
        position:relative;
    }
    div.preis_badge span.PriceOffer
    {
        background:url(../images/construct/preis_badge_bg.png) 0px 0px;
        display:block;
        height:49px;
        float:left;
        padding:3px 0 0 8px;
        text-align:center;
        color:#fff;
    }
        div.preis_badge span.SpecialOffer
        {
            display:block;
            font-size:20px;
            font-weight:bold;
            margin:3px 0 0 0;
        }
    div.preis_badge div
    {
        background:url(../images/construct/preis_badge_bg.png) right top;
        height:52px;
        width:8px;
        display:block;
        color:#fff;
        
        position:absolute;
        right:0px;
        top:0px;
    }
    
/* ==================== */
/* = Formular Styling = */
/* ==================== */
form
{
    padding:0px;
    margin:0px;
}
div.form_item
{
    clear:both;
    padding:0 0 13px;
}
    div.form_item label
    {
        clear:both;
        display:block;
        margin:0 0 5px 0;
        
        font-weight:bold;
    }
    div.form_item input.text
    {
        width:230px;
    }
    div.form_item input.checkbox
    {
        
    }
    div.form_item textarea
    {
        padding:5px;
        font-size:12px;
        font-family:arial, verdana, tahoma;
        height:70px;
    }
    div.hotel_option_panel div.form_item 
    {
        padding:0px 10px 15px;
    }
    div.hotel_option_panel div.form_item  .button
    {
        margin:0 10px 0 0;
    }
    
    div.form_item_checkradio
    {
        padding:0px 10px;
        clear:both;
        height:20px;
    }
        div.form_item_checkradio input.checkbox,
        div.form_item_checkradio input.radio
        {
            float:left;
        }
        div.form_item_checkradio_first
        {
            margin:15px 0 0 0;
        }
            div.form_item_checkradio input.checkbox
            {
                margin:1px 6px 0 3px ;
                padding:0px;
                display:inline-block;
            }
            * html div.form_item_checkradio input.checkbox
            {
                margin:-3px 4px 0 3px ;
            }
        div.form_item_checkradio label
        {
            font-weight:normal;
            clear:none;
            display:inline-block;
        }
            div.form_item_checkradio label img
            {
                margin: 3px 0 0 0;
            }
            div.form_item_checkradio label span
            {
                margin: 0 0 0 3px;
            }
            
            
/* =============== */
/* = Grundgerüst = */
/* =============== */

body
{
    background:url(../images/construct/main_bg.gif) repeat-x #b0dbe7;
    margin:0px;
    
    font-family:arial, tahoma, verdana;
    font-size:12px;
    color:#323232;
}
div#outer_wrapper
{
    width:972px;
    padding:0 0 0 30px;
    margin:0 auto;
}
div#wrapper
{
    width:972px;
    position:relative;
}
    /* Header */
    div#wrapper div#header
    {
        width:972px;
        height:103px;
        position:relative;
    }
        div#wrapper div#header h1
        {
            margin:0px;
            padding:0px;
            
            position:absolute;
            left:26px;
            top:20px;
        }
        div#wrapper div#header img.hotline
        {
            position:absolute;
            right:26px;
            top:20px;
        }
        
        /* Top-Navigation */
        div#wrapper div#header div#header_bar
        {
            background:url(../images/construct/top_nav_bg.gif);
            width:605px;
            height:39px;
            margin:0px 0 0 -290px;
            padding:12px 0 0;
            text-align:center;
            
            position:absolute;
            left:50%;
            top:0px;
        }
            div#wrapper div#header div#header_bar ul
            {
                padding:0px;
                margin:0px;
                display:inline;
                position:relative;
            }
                div#wrapper div#header div#header_bar ul li
                {
                    padding:0px;
                    margin:0px;
                    display:inline;
                    list-style:none;
                }
                    div#wrapper div#header div#header_bar ul li a
                    {
                        color:#319ebd;
                        text-decoration:none;
                        margin:0 20px 0 0;
                    }
                    div#wrapper div#header div#header_bar ul li a:hover
                    {
                        color:#1e6d83;
                    }
                        div#wrapper div#header div#header_bar ul li a img
                        {
                            float:left;
                            margin:3px 0 0 0;
                        }
                    div#wrapper div#header div#header_bar ul li#dropdownNavLng
                    {                      
                        position:relative;
                        z-index:20px;
                        width:100px;
                    }
                        div#wrapper div#header div#header_bar ul li#dropdownNavLng a#SiteNav-dropdownLng
                        {
                            display:inline-block;
                            padding-right: 12px;
                            background:url(../images/construct/arrow_down_blue_dark.gif) right 6px no-repeat;
                        }
                            div#SiteNav-subnavLng
                            {
                                width:100px;
                                float:right;
                                
                                
                                padding:20px 0 0 0;
                                position:absolute;
                                left:0px;
                                top:0px;
                                z-index:1;
                            }
                                div#SiteNav-subnavLng span
                                {
                                    display:block;
                                    clear:both;
                                    overflow:hidden;
                                    width:100px;
                                    height:19px;
                                }
                                div#SiteNav-subnavLng span img
                                {
                                    margin:3px 0 0;
                                }
                                div#SiteNav-subnavLng span a
                                {
                                    float:left;
                                }
     
    /* Main-Navigation */
    ul#main_navigation
    {
        margin:0px;
        padding:0px;
        text-align:center;
        
        width:972px;
        
        position:absolute;
        left:0px;
        top:70px;
    }
        ul#main_navigation li
        {
            margin:0 1px 0 0;
            padding:0px;
            list-style:none;
            width:auto;
            
            display:inline;
            position:relative;
        }
            ul#main_navigation li a
            {
                background-image:url(../images/construct/main_nav_bg.gif);
                background-position:left -42px;
                background-repeat:no-repeat;
                
                margin:-5px 0 0 0;
                padding:0 0 0 5px;
                
                list-style:none;
                color:#fff;
                font-weight:bold;
                text-decoration:none;
                display:inline-block;
            }
            ul#main_navigation li a:hover
            {
                background-position:left -88px;
                cursor:pointer;
                color:#fff;
            }
                ul#main_navigation li a span
                {
                    background-image:url(../images/construct/main_nav_bg.gif);
                    background-position:right -42px;
                    background-repeat:no-repeat;
                    margin:0;
                    padding:20px 30px 8px 25px;
                    line-height:16px;
                    list-style:none;
                    font-weight:bold;
                    text-decoration:none;
                    display:inline-block;
                }
                ul#main_navigation li a:hover span
                {
                    background-position:right -88px;
                }
            ul#main_navigation li.active-trail a
            {
                background-position:left 0px;
                font-size:16px;
                margin:0;
            }
            ul#main_navigation li.active-trail a:hover
            {
                background-position:left 0px;
                cursor:default;
            }
            ul#main_navigation li#main_navigation_item_3.active-trail a,
            ul#main_navigation li#main_navigation_item_3.active-trail a:hover
            {
                background-position:0 0;
                cursor:default;
            }
                ul#main_navigation li#main_navigation_item_3.active-trail a span,
                ul#main_navigation li#main_navigation_item_3.active-trail a:hover span
                {
                    background-position:right -226px;
                    padding:11px 30px 11px 25px;
                }
                ul#main_navigation li.active-trail a span
                {
                    background-position:right 0px;
                    padding:11px 30px 11px 25px;
                }
                ul#main_navigation li.active-trail a:hover span
                {
                    background-position:right 0px;
                }
            ul#main_navigation li#main_navigation_item_3 a
            {
                background-position:left -134px;
            }
                ul#main_navigation li#main_navigation_item_3 a span
                {
                    background-position:right -134px;
                    padding:20px 38px 8px 25px;
                }
            ul#main_navigation li#main_navigation_item_3 a:hover
            {
                background-position:left -180px;
            }
                ul#main_navigation li#main_navigation_item_3 a:hover span
                {
                    background-position:right -180px;
                    padding:20px 38px 8px 25px;
                }
                
            /* SubNav */
            ul#main_navigation li ul
            {
                display:none;
                
                padding:15px 0 0 0;
                text-align:left;
                background:#319ebd;
                border-top:1px solid #8bc342;
                
                font-size:12px;
                
                position:absolute;
                left:0px;
                top:23px;
                z-index:99;
                
            }
            
            ul#main_navigation li.active-trail ul
            {
                background:#8bc342;
                border:1px solid #fff;
                left:-1px;
                
            }
                ul#main_navigation li ul li
                {
                    display:block;
                }
                    ul#main_navigation li ul li a,
                    ul#main_navigation li ul li a span
                    {
                        background:none !important;
                        padding:0px !important;
                    }
                    ul#main_navigation li ul li a
                    {
                        padding:0 10px 12px 20px !important;
                        display:block !important;
                        font-size:12px !important;
                        background:url(../images/construct/arrow_right_blue_bright.gif) 10px 3px no-repeat !important;
                        cursor:pointer !important;
                    }
                    ul#main_navigation li ul li a:hover
                    {
                        color:#cde9f0 !important;
                    }
                    
                    ul#main_navigation li.active-trail ul li a
                    {
                        background:url(../images/construct/arrow_right_green_bright.gif) 10px 3px no-repeat !important;
                    }
                    ul#main_navigation li.active-trail ul li a:hover
                    {
                        color:#edf8d2 !important;
                    }
    /* Content */
    div#wrapper div#content_header
    {
        background:url(../images/construct/site_header_green_bg.png);
        width:972px;
        height:16px;
        overflow:hidden;
    }
    
    div#wrapper div#content,
    div#content_top
    {
        width:920px;
        padding:2px 26px;
        position:relative;
        background:url(../images/construct/site_bg.png) repeat-y;
    }
    div#content_top
    {
        padding:20px 26px 0 26px;
    }
    div#content_wrapper
    {
        background:url(../images/construct/content_separator_bg.gif) repeat-y 650px 0px;
        padding:15px 0;
        width:920px;
        position:relative;
    }
        div#content_left
        {
            width:630px;
            padding:0 20px 0 0;
            float:left;
        }
        div#content_right
        {
            width:250px;
            padding:0 0 0 0px;
            float:right;
            position:relative;
        }
        div#content_separator_top,
        div#content_separator_bottom
        {
            width:10px;
            height:53px;
        }
        div#content_separator_top
        {
            background:url(../images/construct/content_separator_top_bg.gif);
            position:absolute;
            left:650px;
            top:0px;
            z-index:99;
        }
        body.suchergebnisse div#content_separator_top
        {
            background:none;
        }
        span.content_separator_top
        {
            background:url(../images/construct/content_separator_top_filter_bg.gif);
            
            position:absolute;
            left:650px;
            top:0px;
            
            display:block;
            
            height:53px;
            width:20px;
            z-index:50;
        }
        div#content_separator_bottom
        {
            position:absolute;
            left:650px;
            bottom:0px;
            background:url(../images/construct/content_separator_bottom_bg.gif);
        }
    div#wrapper div#content_footer
    {
        background:url(../images/construct/site_footer_bg.png);
        width:972px;
        height:13px;
        overflow:hidden;
    }
    
/* ======== */  
/* Footer = */
/* ======== */

div#footer
{
    color:#3e575e;
    padding:20px 0px 0px 25px;
}
div#footer h3
{
    font-size:16px;
}
div#footer a
{
    color:#217c95;
}
    div#footer div.hotline_item
    {
        width:180px;
        float:left;
        padding:0 20px 0 0;
    }
        div#footer div.hotline_item p
        {
            padding:0 0 8px;
        }
        div#footer div.hotline_item span.hotline
        {
            background:url("../images/construct/icon_hotline.gif") no-repeat left 2px;
            display:block;
            font-weight:bold;
            padding:0 0 3px 18px;
        }
    div#footer div.service_item
    {
        width:150px;
        float:left;
        padding:0 20px 0 0;
    }
    div#footer div.garantie_item
    {
        width:230px;
        float:left;
    }

        div#footer div.garantie_item ul
        {
            background:url("../images/construct/footer_list_bg.gif") no-repeat left 0px;
            
            padding:0 0 15px 40px;
        }
            div#footer div.garantie_item ul li
            {
                display:block;
                margin:0 0 7px;
                height:36px;
                list-style:none;
            }
    div#footer div.frog_item
    {
        background-image:url(../images/construct/frog_footer_es.gif);
        width:339px;
        height:144px;
        float:right;
    }
    body.de div#footer div.frog_item
    {
        background-image:url(../images/construct/frog_footer_de.gif);
    }
    body.en div#footer div.frog_item
    {
        background-image:url(../images/construct/frog_footer_en.gif);
    }
    
    
div#footer_nav
{
    color:#3e575e;
    margin:20px 20px 10px 20px;
    position:relative;
    
    border-top:1px solid #61a6b9;
}
    div#footer_nav ul
    {
        padding:17px 0 30px;
        margin:0px;
        display:block;
        height:50px;
        border-top:1px solid #dbeff4;
        
        list-style:none;
    }
        div#footer_nav ul li
        {
            padding:0px;
            margin:0px 18px 0 0;
            display:inline-block;
            float:left;
        }
            div#footer_nav ul li a
            {
                color:#207b94;
            }
    div#footer_nav div.payment_methods
    {
        background:url(../images/construct/footer_payment_bg.gif) no-repeat;
        width:339px;
        height:52px;
        
        position:absolute;
        right:116px;
        top:-6px;
    }
    div#footer_nav a.veriSign
    {
        background:url(../images/construct/footer_payment_bg.gif) no-repeat right top;
        width:99px;
        height:52px;
        
        position:absolute;
        right:0px;
        top:-6px;
    }
/* ================= */
/* = Sidebar Boxes = */
/* ================= */

div.sidebarBox
{
    margin-bottom:20px;
}
    div.sidebarBox h2
    {
        background-image:url(../images/construct/sidebar_header_bg.gif);
        font-size:12px;
        padding:7px 10px 0px 12px;
        margin:0px;
        height:22px;        
        border-bottom:1px solid #fff;
        text-align:left;
    }
    div.sidebarBox ul
    {
        margin:0px;
        padding:0px;
    }
        div.sidebarBox ul li
        {
            margin:0px;
            padding:0px;
            
            list-style:none;
        }

    
/* Green */
div.sidebarBoxGreen
{
    background:#f2f8ea;
}    
    div.sidebarBoxGreen h2
    {
        background-image:url(../images/construct/sidebar_header_bg.gif);
        background-position:0px 0px;
        
        color:#728d50;
    }
    
/* Blue */
div.sidebarBoxBlue
{
    background:#e1f7fd;
}    
    div.sidebarBoxBlue h2
    {
        background-image:url(../images/construct/sidebar_header_bg.gif);
        background-position:0px -58px;
        
        color:#207b94;
    }

/* Yellow */
div.sidebarBoxYellow
{
    background:#f9f2ce;
}    
    div.sidebarBoxYellow h2
    {
        background-image:url(../images/construct/sidebar_header_bg.gif);
        background-position:0px -29px;
        
        color:#999168;
    }
/* Sidebar Definitionsliste */

    div.sidebarBox dl
    {
        margin:5px 0 0 10px;
        padding:0px;
    }
    div.sidebarBox div.form_item dl
    {
        margin:5px 0 0 0;
    }
        div.sidebarBox dl dt
        {
            margin:5px 10px 5px 0;
            padding:0px;
            font-weight:bold;
            width:90px;
            float:left;
        }
        div.sidebarBox dl dd
        {
            margin:5px 0px;
            padding:0px;
            float:left;
            width:130px;
        }
        
        
/* =============================== */
/* = Sidebar Boxes - Vorteile = */
/* =============================== */
div#sidebar_advantages
{
    position:relative;
}
    div#sidebar_advantages div.sidebar_advantages_icons
    {
        position:absolute;
        right:0px;
        top:-10px;
        
        display:block;
        width:92px;
        height:33px;
        
        background:url(../images/construct/sidebar_header_icons.gif) no-repeat left top;
    }
        div#sidebar_advantages a
        {
            display:block;
            padding:0 0 15px 35px;
            color:#958d62;
            text-decoration:underline;
        }
        div#sidebar_advantages ul
        {
            padding:10px 0 10px;
        }
            div#sidebar_advantages ul li
            {
                margin:0 0 0 10px;
                padding:0 0 4px 25px;
                
                background:url("../images/construct/icon_check_yellow.gif") no-repeat left 1px;
                color:#958d62;
            }

/* =============================== */
/* = Sidebar Boxes - 100% Sicher = */
/* =============================== */
div#secure_info
{
	/*
  	Dmitry: frog extermination
   	*/
    /* margin-top:119px; */
    
    /*
   	Dmitry: frog repopulation
   	*/
    
    /*
    margin-top: 30px;
    */
    
    
    margin-top:117px;
    
}
    div#secure_info div.secure_frog
    {
    	/*
    	Dmitry: frog extermination
    	*/
    	/*
        background:url(../images/construct/secure_frog.png) no-repeat left top;
        width:201px;
        height:218px;
        
        position:absolute;
        left:40px;
        top:-57px;
        */
        
        /*
    	Dmitry: frog repopulation
    	*/
        
        /*
        display: none;
        */
        
        background:url(../images/construct/dmitry_frog_booking.png) no-repeat left top;
        width:177px;
        height:192px;
        
        position:absolute;
        left:57px;
        top:-38px;
        
    }
    div#secure_info p
    {
        color:#958d62;
        padding:10px 10px 15px;
    }
    div#secure_info img
    {
    	/*
    	Dmitry: frog extermination
    	*/
        /* margin:10px !important; */
    }
        div.sidebarBox div.form_item_booking_price dl
        {
            margin:0px;
        }
        div.sidebarBox div.form_item_booking_price dt
        {
            width:135px;
            margin-bottom:0px;
        }
        div.sidebarBox div.form_item_booking_price dd
        {
            float:right;
            text-align:right;
            width:78px;
            margin-bottom:0px;
        }
    div#secure_info a
    {
    	/*
    	Dmitry: frog extermination
    	*/
    	/*
        display:block;
        height:66px;
        width:93px;
        
        position:absolute;
        left:127px;
        top:59px;
        */
        
        /*
    	Dmitry: frog repopulation
    	*/
    	
    	display:block;
        height:66px;
        width:93px;
        
        position:absolute;
        left:127px;
        top:59px;
    }
    
/* =========================== */
/* = Sidebar Boxes - Buchung = */
/* =========================== */
    
    div#booking_info div.form_item_head
    {
        background:url(../images/construct/blue_line.gif) repeat-x 0px 18px;
    }
    div#booking_info div.form_item_head label
    {
        display:inline-block;
        padding:0 4px 0 1px;
        background:#E1F7FD;
    }
    
    
        div#booking_info div.form_item_head dt
        {
            font-weight:normal;
        }
    
    
/* ===================================== */
/* = Sidebar Boxes - Bereits Angesehen = */
/* ===================================== */

div#bereits_angesehen
{
    
}
div#bereits_angesehen div.bereits_angesehen_item
{
    border-bottom:1px solid #dcedc6;
    padding:8px 10px;
}
    div#bereits_angesehen div.bereits_angesehen_item a.hotel_image
    {
        width:90px;
        background:#ECECEC;
        display:block;
        margin:0 10px 0 0;
        
        float:left;
    }
        div#bereits_angesehen div.bereits_angesehen_item a.hotel_image img
        {
            display:block;
            margin:0 auto;
        }
        div#bereits_angesehen div.bereits_angesehen_item span.hotel_title
    {
        margin:0 0 0 100px;
    }
    div#bereits_angesehen div.bereits_angesehen_item span.hotel_title a
    {
        color:#323232;
        font-weight:bold;
        display:block;
    }
    div#bereits_angesehen div.bereits_angesehen_item span.preis 
    {
        color:#ff8032;
        font-weight:bold;
        margin:2px 0 0 100px;
        display:block;
    }
    
    div#bereits_angesehen a.link
    {
        display:block;
        text-align:center;
        font-weight:bold;
        color:#8CC343;
        padding:8px 10px;
    }
/* ================================ */
/* = Sidebar Boxes - Search-Forms = */
/* ================================ */

    div.sidebarBox div.form_item
    {
        padding:10px 10px 0px 10px;
        text-align:left;
        position:relative;
    }
    div.sidebarBox label
    {
        display:block;
        font-weight:bold;
        margin:0 0 3px;
    }
    div.sidebarBox div.form_item_checkradio label
    {
        clear:none;
        display:inline-block;
        font-weight:normal;
    }
    div.sidebarBox div.form_item_select
    {
        padding:0 10px 7px;
    }
        div.sidebarBox div.form_item select
        {
            float:left;
            margin:0 8px 0 0;
            width:40px;
            text-align:left;
        }
            div.sidebarBox div.form_item_select label
            {
                display:inline-block;
                font-weight:normal;
                margin:3px 0 0 0;
                clear:none;
            }
            div#roomRow1,
            div#roomRow2,
            div#roomRow3
            {
            border-top:1px dotted #65bcd5;
            padding-top:10px;
            margin-top:5px;
            }
            span.childAge div.form_item
            {
                padding:7px 10px;
            }
            span.childAge input
            {
                float:left;
                width:40px;
                text-align:right;
                margin:0 8px 0 0;
            }
            span.childAge label
            {
                display:inline-block;
                margin:3px 0px 0 0;
            
            }
    div.sidebarBox a.button,
    div.sidebarBox span.button
    {
        margin:10px auto 10px;
    }
    
/* =============================== */
/* = Sidebar Boxes - Topangebote = */
/* =============================== */

div#topOffers
{
    
}
    div#topOffers h3
    {
        background:url(../images/construct/top_offer_percent.gif) no-repeat right center;
        width:175px;
        font-size:12px;
        font-weight:normal;
        padding:10px 60px 10px 10px;
        margin:0 5px 0 0;
        position:relative;
    }
    div.topOfferItem
    {
        border-top:1px solid #dcedc6;
        padding:8px 10px;
        
        width:230px;
        position:relative;
    }
        div.topOfferItem div.location
            {
            width:140px;
            float:left;
        }
            div.topOfferItem h4
            {
                font-size:12px;
                margin:0 0 2px;
            }
            div.topOfferItem span.location
            {
                font-weight:normal;
                
                padding:0 0 2px 0;
                margin:2px 0px 0 0;
                position:relative;
            }
                div.topOfferItem  span.location span.icon
                {
                    background:url(../images/construct/icon_percent_green.gif) no-repeat right top;
                    width:17px;
                    height:17px;
                    
                    display:inline-block;
                    
                    position:absolute;
                    right:-22px;
                    top:-1px;
                }
        div.topOfferItem span.preis
        {
            float:right;
            display:block;
            font-weight:bold;
            color:#ff8032;
            text-align:right;
            width:85px;
            text-decoration:none;
            
        }
            div.topOfferItem span.preis span
            {
                display:block;
                margin:2px 0 0;
                font-weight:normal;
                color:#b5bcab;
                
                text-decoration:line-through;
            }
            div.topOfferItem span.preis a
            {
                color:#ff8032;
            }



/* ================================== */
/* = Sidebar Boxes - Hotels Spanien = */
/* ================================== */

div#SpainHotels ul
{
    padding:7px 0 8px 0;
}   
    div#SpainHotels ul li
    {
        padding:4px 0px;
        background:url(../images/construct/green_dots.gif) repeat-x 0px 11px;
        position:relative;
        width:250px;
    } 
        div#SpainHotels ul li a
        {
            color:#323232;
            text-decoration:none;
            font-weight:bold;
        }
        div#SpainHotels ul li span
        {
            background:#f2f8ea;
        }
        div#SpainHotels ul li span.Left
        {
            background:#F2F8EA;
            float:left;
            font-weight:bold;
            padding:0px 6px 0 10px;
        }
        div#SpainHotels ul li span.Right
        {
            color:#ff8032;
            float:right;
            font-weight:bold;
            padding:0px 10px 0 0px;
        }
            div#SpainHotels ul li span.Right a
            {
                color:#ff8032;
            }
        
/* ======================================== */
/* = Sidebar Boxes - Weitere Empfehlungen = */
/* ======================================== */

div#recommendation ul
{
    padding:0 0 5px;
}
    div#recommendation ul li a
    {
        background:url(../images/construct/arrow_right_black.gif) no-repeat 10px 12px;
        color:#323232;
        text-decoration:none;
        padding:7px 20px 7px 20px;
        display:block;
        font-weight:bold;
        border-bottom:1px solid #dcedc6;
    }
    div#recommendation ul li a:hover
    {
        color:#585858;
    }
        div#recommendation ul li a span
        {
            background-position:0px -158px;
            width:16px;
            height:18px;
            margin:2px 0 0 5px;
            
            display:inline-block;
        }
    div#recommendation ul li.last a
    {
        border-bottom:none;
    }
    
/* ===================================== */
/* = Sidebar Boxes - Search-Change Box = */
/* ===================================== */

div#search_change
{
	/*
    Dmitry: frog extermination
    */
    /* margin:116px 0 20px; */

    
    /*
    Dmitry: frog repopulation
    */
    
    /*
    margin:32px 0 20px;
    */
    
    margin:116px 0 20px;
    
    text-align:center;
}
div.search_filter_frog
{
	/*
    Dmitry: frog extermination
    */
	/*
    background:url(../images/construct/search_filter_frog.png) no-repeat;
    width:248px;
    height:168px;
    display:block;
    position:absolute;
    left:-27px;
    top:-46px;
    */
    
	/*
    Dmitry: frog repopulation
    */
    
    /*
    display: none;
    */
    
    
    background:url(../images/construct/dmitry_frog_resultlist.png) no-repeat;
    width:198px;
    height:133px;
    display:block;
    position:absolute;
    left:11px;
    top:-12px;
    
}

div.trip_details_frog
{
	/*
    Dmitry: frog extermination
    */
	/*
    background:url(../images/construct/trip_detail_frog.png) no-repeat;
    width:224px;
    height:183px;
    display:block;
    position:absolute;
    left:5px;
    top:-45px;
    */
    
    /*
    Dmitry: frog repopulation
    */
    
    
    /*
    display: none;
    */
    
    
    background:url(../images/construct/dmitry_frog_hoteldetails.png) no-repeat;
    width:182px;
    height:147px;
    display:block;
    position:absolute;
    left:34px;
    top:-12px;
    
}
div#search_change div.form_item_location input.text
{
    width:224px;
}
div#search_change div.form_item_date
{
    width:104px;
    float:left;
    clear:none;
    padding-bottom:15px;
}
    div#search_change div.form_item_date input
    {
        width:74px;
        float:left;
    }
    div#search_change div.form_item_date img
    {
        margin:3px 0 0 5px;
    }
    
    div#search_change div.form_item_select
    {
        position:relative;
        width:230px;
    }
/* =================================== */
/* = Sidebar Boxes - Ihre Reisedaten = */
/* =================================== */

div#trip_details
{
	/*
    Dmitry: frog extermination
    */
    /* margin:114px 0 20px 0; */
    
    /*
    Dmitry: frog repopulation
    */
    
    /*
    margin: 30px 0 20px 0;
    */
    
    margin:117px 0 20px 0;
    
    text-align:center;
    
}
    div#trip_details dl
    {
        text-align:left;
    }

/* ===================================== */
/* = Sidebar Boxes - Search-Filter Box = */
/* ===================================== */

div#search_filter
{
    text-align:center;
}
    div#search_filter div.form_item_hotel_name,
    div.form_item_head
    {
        background:url(../images/construct/green_line.gif) repeat-x 0px 18px;
    }
        div#search_filter div.form_item_hotel_name label
        {
            background:#f2f8ea;
            display:inline-block;
            float:none;
            margin: 0 0 5px;
            padding:0 4px 0 1px;
        }
        div#search_filter div.form_item_hotel_name input.text,
        div#search_filter div.form_item_hotel_name select
        {
            clear:both;
            display:block;
            width:165px;
            float:left;
            margin:3px 7px 0 0;
        }
        div#search_filter div.form_item_hotel_name select
        {
            width:171px;
        }
        div#search_filter div.form_item_hotel_name span.button
        {
            float:left;
            margin:0px;
        }
        div#search_filter div.form_item_checkradio 
        {
        padding-top:2px;
        }
    div#search_filter h4
    {
        padding:0 10px;
        background:url(../images/construct/green_line.gif) repeat-x 0px 8px;
        margin:20px 0 5px;
        text-align:left;
    }
        div#search_filter h4 span
        {
            background:#f2f8ea;
            display:inline-block;
            margin: 0 0 5px;
            padding:0 4px 0 1px;
            font-size:12px;
        }
    
    
    div#search_filter a.filter_anwenden
    {
        margin:10px auto 5px;
        clear:both;
    }
    div#search_filter a.remove_filter
    {
        margin:10px auto 0;
        padding:10px 0;
        clear:both;
        width:100%;
        text-align:center;
        display:block;
        font-weight:bold;
        color:#8cc343;
        border-top:1px solid #dcedc6;
        cursor:pointer;
        line-height:11px;
    }
        div#search_filter a.remove_filter span
        {
            background:url(../images/construct/remove_filter.gif) repeat-x 0px 0px;
            width:11px;
            height:11px;
            display:inline-block;
            margin:2px 5px 0 0;
        }
/* ============== */
/* = Startseite = */
/* ============== */

div.news-teaser
{
    background:#f6f6f6;
    width:305px;
    margin:0 0 20px 0;
    float:left;
    position:relative;
}
div.news-teaser-left
{
    margin:0 20px 0 0;
}
    p.teaserPic
    {
        float:right;
        margin:0px;
        padding:0px;
    }
    p.teaserPic img
    {
        display:block;
    }
    
    div.news-teaser p.teaserText
    {
        margin:10px 0 0 10px;
        float:left;
        width:150px;
    }
    div.news-teaser p.teaserText a
    {
        position:absolute;
        left:10px;
        bottom:10px;
        
        white-space:nowrap;
    }
    
    div#bannerHome {
        text-align: right;
    }
    
/* ================== */
/* = Vorteil-Teaser = */
/* ================== */

div.home_vorteil_teaser
{
    background:#f9f2ce;
    float:left;
    width:410px;
    height:245px;
    
    top:0px;
    
    position:relative;
}
    div.home_vorteil_teaser h2
    {
        background:url(../images/construct/home_vorteil_headline.gif) no-repeat;
        margin:0px;
        border-bottom:1px solid #fff;
        height:22px;
        padding:7px 10px 0 12px;
        font-size:12px;
        color:#999168;
    }
    div.home_vorteil_teaser span.slogan
    {
        background:url(../images/construct/home_vorteil_slogan_es.gif) no-repeat top center;
        
        width:170px;
        height:54px;
        display:block;
        
        position:absolute;
        
        /*
        Dmitry: frog extermination
        */
        left:75px;
        top:44px;
        
        /*
        Dmitry: frog repopulation
        */
        
        /*
        left:-14px;
        top:74px;
        */
        z-index:9;
    }
        div.home_vorteil_teaser span.slogan span
        {
            position:static;
            display:block;
            
            width:170px;
            height:54px;
            display:block;
        
            text-indent:999px; overflow:hidden; white-space:nowrap;
        }
    body.de div.home_vorteil_teaser span.slogan
    {
        background:url(../images/construct/home_vorteil_slogan_de.gif) no-repeat top center;
        height:38px;
        
        /*
        Dmitry: frog extermination
        */
        
        /*
        Dmitry: frog repopulation
        */
        
        /*
        left:14px;
        top: 59px;
        */
        
    }
    body.en div.home_vorteil_teaser span.slogan
    {
        background:url(../images/construct/home_vorteil_slogan_en.gif) no-repeat top center;
        height:43px;
    }
    div.home_vorteil_teaser span.vorteil_badge
    {
        background:url(../images/construct/home_vorteil_badge.gif) no-repeat;
        text-indent:999px; overflow:hidden; white-space:nowrap;
        width:176px;
        height:65px;
        position:absolute;
        left:228px;
        top:-13px;

    }
    div.home_vorteil_teaser ul
    {
        color:#958d62;
        padding:0px;
        margin:73px 0 0 135px;
        
        position:relative;
    }
        div.home_vorteil_teaser ul li
        {
            background:url(../images/construct/icon_check_yellow.gif) no-repeat left 1px;
            padding:0px 10px 4px 25px;
        }
    div#content_top a.read_more
    {
        color:#958d62;
        text-decoration:underline;
        
        display:block;
        overflow:hidden;
        
        position:absolute;
        left:583px;
        bottom:23px;
        z-index:150;
        
        cursor:pointer;
    }
    div.home_vorteil_teaser a.read_more:hover
    {
        color:#b2ad92;
    }


/* ===================================== */
/* = Startseite-Carousel - Hotel-Tipps = */
/* ===================================== */
div.hotel_tips_home
{
    position:relative;
    width:630px;
}
div.hotel_tip
{
    padding:10px;
    width:295px;
    float:left;
    
    position:relative;
}
div.hotel_tip img
{
    float:left;
}
    div.hotel_tip h3
    {
        margin:0 0 0 144px;
        font-size:12px;
    }
    div.hotel_tip p
    {
        margin:0 0 0 144px;
        padding:0 0 8px;
    }
    div.hotel_tip div.voting_wrapper
    {
        margin:0 0 0 144px;
        border:0px;
    }
    div.hotel_tip p.teaserText
    {
        margin:0 0 0 0px;
        padding:3px 0 8px;
    }
    div.hotel_tip div.preis_badge
    {
        left:15px;
        top:53px;
    }

    
    
    
    
/* ================================================= */
/* = Startseite-Carousel - Destinationen in Europa = */
/* ================================================= */

div#EuropeHotels
{
    width:630px;
    height:245px;
    margin:0 0 18px 0;
    
    position:relative;
}
div#EuropeHotels h2
{
    position:relative;
}
div#EuropeHotels ul li
{
    list-style:none;
    float:left;
    display:inline-block;
    overflow:hidden;
    width:156px !important;
    height:214px !important;
    overflow:hidden;
}

    div#EuropeHotels div.jcarousel-control a
    {
        width:6px;
        height:6px;
        
        float:left;
        margin:0 6px 0 0;
        
        display:block;
        text-indent:99px;
        overflow:hidden;
        
        background-image:url(../images/construct/carousel_controls_top.gif);
        background-position:6px 0;
        
        outline:none;
    }
        div#EuropeHotels div.jcarousel-control a.active
        {
            
            background-position:0 0;
        }
        div#EuropeHotels div.jcarousel-control a.sub
        {
            
            background-position:6px 0;
        }


div#carousel_large
{
    width:630px;
}
    div.jcarousel-clip
    {
        width:630px;
        height:214px !important;
        overflow:hidden;
    }
    div#EuropeHotels div.jcarousel-control
    {
        position:absolute;
        right:10px;
        top:-18px;
    }
        div#EuropeHotels .jcarousel-list li,
        div#EuropeHotels .jcarousel-item
        {
            float:left;
            height:214px !important;
            width:157px !important;
            margin:0 1px 0 0 !important;
            list-style:none outside none;
            position:relative;
        }
        div#EuropeHotels .jcarousel-list li.jcarousel-item-1,
        div#EuropeHotels .jcarousel-list li.jcarousel-item-2,
        div#EuropeHotels .jcarousel-list li.jcarousel-item-8
        {
            width:156px !important;
            overflow:hidden;
            margin:0 1px 0 0 !important;
        }
            div#EuropeHotels .jcarousel-item h3
            {   
                position:absolute;
                left:0px;
                top:19px;
                background:#fff;
                padding:5px 10px 6px 5px;
                margin:0px;
                font-size:12px;
                
                opacity:0.8;
                filter:alpha(opacity=80);
                -moz-opacity:0.8;
            }
                div#EuropeHotels .jcarousel-item h3 a
                {   
                    color:#323232;
                    text-decoration:none;
                }
            div#EuropeHotels div.preis_badge
            {
                bottom:10px;
                right:20px;
            }
                

/* =========== */
/* = Results = */
/* =========== */
div.hotel_results
{
    position:relative;
    width:630px;
    z-index:0px;
}


div.hotel_results div.hotel_results_intro
{
    border-bottom:1px solid #319ebd;
    padding:0 0 16px;
}
    div.hotel_results div.hotel_results_intro h2
    {
        font-size:20px;
        margin:0 0 15px;
    }
    
    div.hotel_result_item
    {
        border-bottom:1px solid #319ebd;
        position:relative;
        width:630px;
        padding:18px 0 20px;
    }
        div.hotel_result_item h3
        {
            margin:0 0 5px;
            font-size:16px;
        }
            div.hotel_result_item h3 a
            {
                color:#323232;
                font-size:16px;
                text-decoration:none;
            }
            div.hotel_result_item h3 a:hover
            {
                color:#666;
                text-decoration:none;
            }
        div.hotel_result_item div.hotel_image
        {
            float:left;
            margin:0 10px 0px 0;
            display:block;
            width:139px;
            background:#ececec;
        }
            div.hotel_result_item div.hotel_image a
            {
                display:block;
            }
                div.hotel_result_item div.hotel_image img
                {
                    display:block;
                    margin:0 auto;
                }
        div.hotel_result_item div.hotel_info
        {
            float:left;
            width:330px;
        }
            div.voting_wrapper
            {
                border-bottom:1px dotted #319ebd;
                padding:2px 0 8px; 
                margin:0 0 8px;
            }
                div.voting
                {
                    display:inline-block;
                    color:#9f9f9f;
                    margin:0 20px 0 0;
                    float:left;
                    white-space:nowrap;
                }
                    div.voting img
                    {
                        margin:0px 5px 0 0;
                        display:block;
                        float:left;
                    }
                    div.voting span.voting_result
                    {
                        color:#323232;
                    }
            div.hotel_result_item div.hotel_info p.description
            {
                float:left;
                width:185px;
            }
            div.hotel_result_item div.hotel_info ul.hotel_links
            {
                float:right;
                width:142px;
                margin:0px;
                padding:2px 0 0 0px;
            }
                div.hotel_result_item div.hotel_info ul.hotel_links li
                {
                    height:16px;
                    padding:0px 0 0 20px;
                    margin:0 0 2px 0;
                    line-height:16px;
                    
                    list-style:none;
                }
                    div.hotel_result_item div.hotel_info ul.hotel_links li a
                    {
                        color:#319ebd;
                        text-decoration:none;
                    }
                    div.hotel_result_item div.hotel_info ul.hotel_links li a:hover
                    {
                        color:#1d6f86;
                    }
                div.hotel_result_item div.hotel_info ul.hotel_links li.description_icon { background-position:0 -32px; }
                div.hotel_result_item div.hotel_info ul.hotel_links li.map_icon { background-position:0 -64px; }
                div.hotel_result_item div.hotel_info ul.hotel_links li.thumb_icon { background-position:0 0px; }
                
                div.hotel_result_item_hero div.hotel_info ul.hotel_links li.description_icon { background-position:0 -48px; }
                div.hotel_result_item_hero div.hotel_info ul.hotel_links li.map_icon { background-position:0 -80px; }
                div.hotel_result_item_hero div.hotel_info ul.hotel_links li.thumb_icon { background-position:0 -16px; }
         
        div.hotel_result_item div.right
        {
            position:absolute;
            right:1px;
            top:30px;
            
            width:140px;
        }        
        div.hotel_result_item a.button
        {
            margin:0px;
            text-align:center;
        }
        div.hotel_result_item a.button span
        {
            margin:0px;
            text-align:center;
        }
            div.hotel_results_landingpage div.hotel_result_item a.button span,
            div.hotel_result_item a.button span
            {
                width:120px;
            }
        span.location_info
        {
            width:125px;
            overflow:hidden;
            color:#9f9f9f;
            text-align:center;
        }
        div.hotel_results_landingpage span.location_info
        {
            /*margin:20px 0 15px;*/
            display: block;
            margin: 0 auto;
            padding: 4px 0 0 0;
        }
        
div.hotel_results_footer
{
    margin:22px 0 0 0;
    
}
/* Hero Result */

div.hotel_result_item_hero
{
    background:#fdfbef;
}
    span.hero_badge
    {
        background:url(../images/construct/hero_procent_badge.png) no-repeat;
        width:48px;
        height:48px;
        display:block;
        
        position:absolute;
        left:-29px;
        top:38px;
    }
    span.hero_info
    {
        background-position:0 -96px;
        height:16px;
        padding:0px 0 0px 20px;
        margin:3px 0 0 0;
        display:block;
        
        font-weight:bold;
        color:#ff8032;
    }
    
/* Regular Result */

body.suchergebnisse div.hotel_result_item a.button
{
    width:130px;
    margin:0px 0 6px;
    
    position:static;
}
    body.suchergebnisse div.hotel_result_item a.button span
    {
        width:120px;
        text-align:center;
    }
body.suchergebnisse div.hotel_result_item span.location_info,
div.hotel_option_panel span.location_info
{
    margin:0 auto;
    display:block;
}


/* For landing pages only */
span.price_wrapper_no_frame {
    width:120px;
    height: 3px;
    display:block;
    margin:0 auto;
    padding:4px 0 4px 0;
}

span.price_wrapper
{
    background:url(../images/construct/price_bg.gif) no-repeat top left;
    width:120px;
    display:block;
    margin:0 auto;
    padding:4px 0 4px 0;
}
    span.price_wrapper span.price_from
    {
        float:left;
        color:#aaa9a9;
        display:inline-block;
        
        margin:9px 0 0 5px;
        font-size:11px;
    }
    span.price_wrapper span.price_info2
    {
        color:#aaa9a9;
        display:block;
        clear:both;
        
        margin:2px 0 0 5px;
        font-size:11px;
    }
    span.price_offer
    {
        display:block;
        text-align:right;
        width:72px;
        color:#9f9f9f;
        text-decoration:line-through;
    }
    span.price_wrapper span.price
    {
        float:left;
        text-align:right;
        font-size:20px;
        color:#ff8032;
        font-weight:bold;
        width:72px;
    }
    span.price_wrapper span.price_info
    {
        width:37px;
        text-align:left;
        color:#aaa9a9;
        display:inline-block;
        font-size:11px;
        font-weight:normal;
        line-height:9px;
        margin:2px 0 0 6px;
    }
    

div.hotel_results_pagination
{
    border-top:1px solid #319EBD;
    margin:1px 0 0 0;
    padding:10px 0 0 0;
    position:relative;
    width:630px;
}
    div.hotel_results_pagination ul
    {
        margin:0px;
        padding:0px;
        text-align:center;
        height:20px;
    }
        div.hotel_results_pagination ul li
        {
            margin:0px;
            padding:0px;
            list-style:none;
            display:block;
        }
        div.hotel_results_pagination ul li a
        {
            text-decoration:none;
            color:#319ebd;
            font-weight:bold;
            display:block;
        }
        div.hotel_results_pagination ul li a:hover
        {
            color:#69c0d8;
        }
        div.hotel_results_pagination ul li.back_to_home a
        {
            position:absolute;
            top:10px;
            left:50%;
            font-weight:normal;
            margin: 0 0 0 -40px;
        }
        div.hotel_results_pagination ul li.previous
        {
            position:absolute;
            left:0px;
            top:10px;
        }
            div.hotel_results_pagination ul li.previous a
            {
                background:url(../images/construct/pagination_left_bg.gif) no-repeat 2px 6px;                
                padding:0 0 0 12px;
            }
        div.hotel_results_pagination ul li.next
        {            
            position:absolute;
            right:0px;
            top:10px;
        }
            div.hotel_results_pagination ul li.next a
            {
                background:url(../images/construct/pagination_right_bg.gif) no-repeat right 6px;
                padding: 0 12px 0 0;
                margin:0 2px 0 0;
            }

/* =============== */
/* = Landingpage = */
/* =============== */


div.landingpage_teaser
{
    float:right;
    width:410px;
    height:232px;
    
    position:relative;
    z-index:1;
}
    div.landingpage_teaser h3
    {
        position:absolute;
        bottom:31px;
        padding:6px 10px 6px 100px;
        margin:0px;
        background:#fff;
        width:300px;
        
        font-size:20px;        
        text-align:right;
        
        opacity:0.8;
        filter:alpha(opacity=80);
        -moz-opacity:0.8;
    }
    div.landingpage_teaser img
    {
        display:block;
    }
    div.corner
    {
        background-image:url(../images/construct/landingpage_teaser_corners.png);
        height:5px;
        width:5px;
        overflow:hidden;
        text-indent:99px;
        
        position:absolute;
    }
    div.corner_ol { background-position:0px 0px; left:0px; top:0px; }
    div.corner_ul { background-position:0px -5px; left:0px; bottom:0px; }
    div.corner_or { background-position:-5px 0px; right:0px; top:0px; }
    div.corner_ur { background-position:-5px -5px; right:0px; bottom:0px; }


/* ========= */
/* = Suche = */
/* ========= */

div#suche
{
    width:490px;
    height:245px;
    margin:0 20px 0 0;
    float:left;
    position:relative;
}
    div#suche h2
    {
        background:url(../images/construct/content_left_header_blue.gif) no-repeat left top;
        padding:0 0 0 15px;
        margin:0px;
        
        font-size:20px;
        color:#fff;
        position:relative;
    }
        div#suche h2 span
        {
            background:url(../images/construct/content_left_header_blue.gif) no-repeat right top;
            padding:6px 0 7px;
            display:block;
        }
    div#suche a.erweiterte_suche
    {
        position:absolute;
        right:50px;
        top:10px;
        
        color:#fff;
        text-decoration:underline;
    }
    div#suche.erweitert a.erweiterte_suche
    {
        right:27px;
    }
    div#suche form
    {
        border-left:2px solid #319ebd;
        border-right:2px solid #319ebd;
        border-bottom:2px solid #319ebd;
        background:#e1f7fd;
        margin:0px;
        padding:15px 15px 20px;
        width:456px;
        
        position:relative;
    }
        div#suche form div.form_item label
        {
            float:left;
            width:72px;
            margin: 3px 0 0 0;
            clear:none;
            display:inline-block;
        }
        div#suche form div.form_item label h4
        {
            margin:0px;
            padding:0px;
            font-size:12px;
        }
        div#suche form div.form_item_location
        {
            
        }
            div#suche form div.form_item_location input.text
            {
                width:325px;
                padding:4px 2px;
                float:left;
            }
            div#suche form div.form_item_location label
            {
                margin:5px 0 0;
            }
        div#suche form div.form_item_date
        {
            float:left;
            clear:none;
            width:228px;
        }
            div#suche form div.form_item_date input.text
            {
                width:74px;
                float:left;
            }
            div#suche form div.form_item_date img
            {
                margin:2px 0 0 5px;
            }
        div#suche form div.form_item_select
        {
            padding: 0 0 6px 10px;
            margin:0px 0px 0 0;
        }
            div#suche form div.form_item_select select
            {
                float:left;
                text-align:right;
                margin:0px 5px 0 0;
                
                width:45px;
            }
            div#suche form div.form_item_select label
            {
                float:left;
                clear:none;
                font-weight:normal;
                width:100px;
            }
        div#suche form span.search_button
        {
            background-image:url(../images/construct/button_search_bg.gif);
            background-repeat: no-repeat;
            background-position: right top;
            padding:0 5px 0 0;
            display:inline-block;
            
            position:absolute;
            top:100px;
            right:70px;
            
            cursor:pointer;
        }
        div#suche form span.search_button:hover,
        div#suche form span.search_button_landingpage:hover
        {
            background-position:right -47px;
        }
            div#suche form span.search_button input,
            div#suche form span.search_button_landingpage input
            {
                border:0px;
                background:url(../images/construct/button_search_bg.gif) no-repeat left top;
                height:47px;
                width:176px;
                padding:5px 25px 10px 30px;
                font-size:16px;
                line-height:15px;
                font-weight:bold;
                color:#fff;
                cursor:pointer;
            }
            div#suche form span.search_button:hover input,
            div#suche form span.search_button_landingpage:hover input
            {
                cursor:pointer;
                background:url(../images/construct/button_search_bg.gif) no-repeat 0px -47px;
            }
        img#suche_frosch
        {
            width:183px;
            height:178px;
            display:block;
            
            position:absolute;
            left:459px;
            top:58px;       
            z-index:99;
        }
    /* Suche Landingpage */
    div#suche.suche_landingpage
    {
        height:233px;
        overflow:hidden;
    }
    img#suche_frosch.landingPageFrog
    {
    	/*
        top:35px;
        */
        
        /*
        Dmitry: frog repopulation
        */
        
        top:49px;
    }
    div#suche.suche_landingpage form
    {
        padding:15px 25px 23px;
        width:436px;
        height:155px;
        overflow:hidden;
    }
        div#suche.suche_landingpage form div.form_item_date
        {
            width:200px;
            padding:0 0 18px;
        }
            div#suche.suche_landingpage form div.form_item_date label
            {
                display:block;
                float:none;
                width:150px;
                font-size:16px;
                margin:0 0 8px;
            }
            div#suche.suche_landingpage form div.form_item_date input.text
            {
                font-size:16px;
                width:105px;
            }
            div#suche.suche_landingpage form div.form_item_date img
            {
                margin-top:6px;
            }
        div#suche.suche_landingpage form div.form_item_select
        {
            padding:0 0 6px 0px;
            float:left;
            clear:both;
            width:150px;
        }
        div#suche.suche_landingpage form span.search_button_landingpage
        {
            position:absolute;
            left:225px;
            top:83px;
            display:block;
            
            cursor:pointer;
            
            background:url(../images/construct/button_search_bg.gif) no-repeat right top;
            padding:0 5px 0 0;
            display:inline-block;
        }
        div#suche form span.search_button_landingpage:hover { background:url(../images/construct/button_search_bg.gif) no-repeat right -47px; }
        
        div#suche.suche_landingpage div#freie_content_seite_preisgarantie
        {
            
            background-position:0px -128px;
            
            padding:1px 0 0 20px;
            
            position:absolute;
            left:225px;
            top:151px;   
        }
            div#suche.suche_landingpage div#freie_content_seite_preisgarantie a
            {
                color:#319ebd;
                text-decoration:none;
            }
            div#suche.suche_landingpage div#freie_content_seite_preisgarantie a:hover
            {
                color:#1d6f86;
            }
/* ==================== */
/* = Erweiterte Suche = */
/* ==================== */

div#suche.erweitert 
{
    float:none;
    margin:0 0 10px;
    height:inherit;
    width:630px;
}
div#suche.erweitert h2
{
    width:615px;
}
div#suche.erweitert div.room_wrapper
{
    width:330px;
    padding:0 8px;
    position:relative;
}
div#suche.erweitert div
{
    position:relative;
}
div#suche.erweitert span#childAge0_1,
div#suche.erweitert span#childAge0_2,
div#suche.erweitert span#childAge0_3,
div#suche.erweitert span#childAge1_1,
div#suche.erweitert span#childAge1_2,
div#suche.erweitert span#childAge1_3,
div#suche.erweitert span#childAge2_1,
div#suche.erweitert span#childAge2_2,
div#suche.erweitert span#childAge2_3,
div#suche.erweitert span#childAge3_1,
div#suche.erweitert span#childAge3_2,
div#suche.erweitert span#childAge3_3
{
    padding:8px 0 4px;
}
div#suche.erweitert span input
{
    width:30px;
    margin:0 3px 0 0;
    text-align:right;
}
div#suche.erweitert div.room_wrapper select
{
    width:45px;
    text-align:right;
}
div#suche.erweitert form
{
    width:596px;
}
div#suche.erweitert form div.form_item label
{
    width:111px;
}
div#suche.erweitert form div.form_item_location input.text
{
    width:473px;
}
* html div#suche.erweitert form div.form_item_location input.text
{
    width:470px;
}
div#suche.erweitert h4
{
    margin:0 0 10px;
}
div#suche.erweitert form span.search_button
{
    top:133px;
    right:19px;
}
div#suche.erweitert form div.feature_wrapper
{
    width:415px;
    float:left;
    padding-top:10px;
}
div#suche.erweitert form div.feature_wrapper div.form_item_checkradio
{
    clear:none;
    padding-left:0px;
    float:left;
    width:197px;
}
    div#suche.erweitert form div.feature_wrapper div.form_item_checkradio input
    {
        float:left;
    }
        div#suche.erweitert form div.feature_wrapper div.form_item label
        {
            width:150px;
        }
div#suche.erweitert div.voting_wrapper
{
    border:0px;
    padding-top:10px;
    width:176px;
    float:left;
}
    div#suche.erweitert form div.voting_wrapper div.form_item
    {
        clear:none;
        height:23px;
    }
    div#suche.erweitert form div.voting_wrapper div.form_item label
    {
        width:133px;
    }
    div#suche.erweitert form div.form_item label img
    {
        margin:0px;
    }
span.roomRow {
    padding: 0 10px 0 0;
}

/* ================ */
/* = Suchergebnis = */
/* ================ */


/* Breadcrumb */
div.hotel_results_filter div.breadcrumb a
{
    color:#9f9f9f;
    padding:0px 7px 10px 0;
    display:block;
    float:left;
}
div.hotel_results_filter div.breadcrumb a:hover
{
    color:#666;
}
div.hotel_results_filter div.breadcrumb img
{

    margin:4px 7px 0 0;
    display:block;
    float:left;
}
div.hotel_results_filter
{
    margin:0 0 12px -20px;
    padding:0 0 0 20px;
    position:relative;
    width:650px;
    
    background:url(../images/construct/suche_filter_top_bg.gif) no-repeat left bottom;
}
    div.hotel_results_filter p
    {
        color:#9f9f9f;
        padding:0 0 13px;
    }
        div.hotel_results_filter p span
        {
            font-size:16px;
            font-weight:bold;
            margin:0 5px 0 0;
        }
        div.hotel_results_filter p a
        {
            font-weight:bold;
            font-size:16px;
            color:#9f9f9f;
            
            padding:0 0 0 11px;
            background:url(../images/construct/arrow_left_grey.gif) no-repeat 0px 6px;
        }
        div.hotel_results_filter p a:hover
        {
            color:#afafaf;
        }
        
        
        
        
        
div.hotel_results_sort
{
    background:url(../images/construct/content_left_header_blue.gif) no-repeat 0px 0px;
    color:#b8e4f1;
    padding:7px 0 7px 20px;
    margin:0px 0 0;
}
div.hotel_results_sort_expanded
{
    margin:0;
    padding:7px 0 10px 20px;
}

    div.hotel_results_sort span
    {
        float:left;
        line-height:18px;
        padding:3px 15px 0 0;
    }
    div.hotel_results_sort ul
    {
        margin:0px;
        padding:0px;
        display:inline-block;
    }
        div.hotel_results_sort ul li
        {
            margin:0px;
            padding:0px;
            height:24px;
            display:block;
            overflow:visible;
            
            float:left;
            margin:0 6px;
            padding:0 6px 0 0;
            cursor:pointer;
            list-style:none;
            
            position:relative;
        }
        div.hotel_results_sort_expanded ul li
        {
            height:42px;
        }
        div.hotel_results_sort_expanded ul li.custom
        {
            width:195px;
            text-align:center;
            margin-right:0px;
        }
        
            div.hotel_results_sort ul li a
        {
            color:#fff;
            font-weight:bold;
            text-decoration:none;
            display:inline-block;
            height:21px;
            padding:3px 0px 0 6px;
        }
        div.hotel_results_sort_expanded ul li a
        {
            height:39px;
            
        }
        div.hotel_results_sort ul li:hover
        {
            background:url(../images/construct/suche_sort_bg.gif) no-repeat right -24px;
        }
        div.hotel_results_sort_expanded ul li:hover
        {
            background:url(../images/construct/suche_sort_large_bg.gif) no-repeat right -42px;
        }
            div.hotel_results_sort ul li:hover a
            {
                background:url(../images/construct/suche_sort_bg.gif) no-repeat left -24px;
                color:#319ebd;
            }
            div.hotel_results_sort_expanded ul li:hover a
            {
                background:url(../images/construct/suche_sort_large_bg.gif) no-repeat left -42px;
                color:#319ebd;
            }
        div.hotel_results_sort ul li.active,
        div.hotel_results_sort ul li.active:hover
        {
            background:url(../images/construct/suche_sort_bg.gif) no-repeat right 0px;
            cursor:default;
        }
        div.hotel_results_sort_expanded ul li.active,
        div.hotel_results_sort_expanded ul li.active:hover
        {
            background:url(../images/construct/suche_sort_large_bg.gif) no-repeat right 0px;
            cursor:default;
        }
            div.hotel_results_sort ul li.active a,
            div.hotel_results_sort ul li.active:hover a
            {
                background:url(../images/construct/suche_sort_bg.gif) no-repeat left 0px;
                color:#319ebd;
                cursor:default;
            }
            div.hotel_results_sort_expanded ul li.active a,
            div.hotel_results_sort_expanded ul li.active:hover a
            {
                background:url(../images/construct/suche_sort_large_bg.gif) no-repeat left 0px;
                color:#319ebd;
                cursor:default;
                display:block;
            }
            div.hotel_results_sort ul li span
            {
                background:url(../images/construct/arrow_down_search_sort.gif) no-repeat left 0px;
                width:8px;
                height:4px;
                display:block;
                margin:0 0 0 -4px;
                
                position:absolute;
                bottom:-14px;
                left:50%;
                z-index:99;
            }
            div.hotel_results_sort_expanded ul li span
            {
                bottom:-17px;
            }

            
            
    
/* ============== */  
/* Hotel-Detail = */
/* ============== */

div.hotel_detail_top p a
{
    color:#9f9f9f;
    font-weight:bold;
    font-size:16px;
    text-decoration:none;
    
    background:url(../images/construct/arrow_left_grey.gif) no-repeat 4px 6px;
    padding:0 0 0 13px;
}


div.hotel_detail
{

}
    div.hotel_detail_head
    {
        position:relative;
        width:630px;
    }
        div.hotel_detail img.hotel_image
        {
            float:left;
            margin:0 10px 0 0;
        }
        div.hotel_detail div.hotel_short_info
        {
            float:left;
            width:160px;
        }
            div.hotel_detail div.voting_wrapper
            {
                border:none;
                margin:0px;
                padding:0px 0 3px;
            }
                div.hotel_detail div.voting
                {
                    clear:both;
                    margin:0 0 5px;
                }
            div.hotel_detail p.hotel_adress
            {
                float:left;
            }
        div.hotel_detail a.button
        {
            position:absolute;
            bottom:40px;
            right:1px;
            
            padding:0 0 0 27px;
        }
            div.hotel_detail a.button span
            {
                padding-right:27px;
                text-align:center;
                width:80px;
            }
            div.hotel_detail a.button span.arrow1
            {
                width:8px;
                height:4px;
                display:block;
                
                position:absolute;
                top:11px;
                left:8px;
                
                background:url(../images/construct/arrow_down_orange_buy.gif) no-repeat;
            }
            div.hotel_detail a.button span.arrow2
            {
                width:8px;
                height:4px;
                display:block;
                
                position:absolute;
                top:11px;
                right:-19px;
                
                background:url(../images/construct/arrow_down_orange_buy.gif) no-repeat;
            }
        div.hotel_detail a.button span.arrow2
        {
            width:8px;
            height:4px;
            display:block;
            
            position:absolute;
            top:11px;
            right:-19px;
            
            background:url(../images/construct/arrow_down_orange_buy.gif) no-repeat;
        }
        div.hotel_detail span.price_wrapper
        {
            bottom:63px;
            right:18px;
            position:absolute;
        }
        
        div.best_price_guarantee
        {
            background-image:url("../images/construct/button_bg.gif");
            background-position:left -156px;
            color:#958d62;
            display:inline-block;
            font-weight:bold;
            height:26px;
            margin:0 10px 0 0;
            padding:0 0 0 10px;
            text-decoration:none;
            
            position:absolute;
            right:165px;
            bottom:40px;
        }
            div.best_price_guarantee span
            {
                background-image:url("../images/construct/button_bg.gif");
                background-position:right -156px;
                display:inline-block;
                height:21px;
                padding:5px 10px 0 0;
            }
            
            div.best_price_guarantee span.icon
            {
                background-image:url("../images/construct/best_price_guarantee_badge.gif");
                background-position:0 0;
                display:inline-block;
                height:36px;
                width:64px;
                padding:0;
                
                position:absolute;
                top:-36px;
                left:50%;
                
                margin:0 0 0 -32px;
            }


/* Hotel-Detail Galerie */

/**
  @TP 2011/03/04 Define new styles to make the description expandable
 +@ Add the styles for: #expandable, #expand, #collapse, #gallery_spacer
 -@ Changed the gallery style to make it position absolute
**/

/*
[+@ START] */
div#description {
    width: 630px;
    height: 323px;
    overflow: hidden;
    position: relative;
}

a.toggleLinks {
    margin-bottom: 15px;
    clear: both;
    color: #319EBD;
    cursor: pointer;
    display: block;
    font-weight: bold;
    height: 25px;
    padding: 8px 25px 0;
    text-decoration: none;
}
a.expand{
    background: url("../images/construct/arrow_down_search_sort.gif") no-repeat scroll 13px 13px transparent;
}

a.collapse {
    background: url("../images/construct/arrow_up_search_sort.gif") no-repeat scroll 13px 13px transparent;
}

div#gallery_spacer {
    float:right;
    width:370px;
    margin:0 0 20px 20px;
    height:323px;
}
/*
[+@ END] */

            
/* Hotel-Detail Galerie */

div#gallery
{
    /*
     -@ float:right;
     -@ position:relative;
    [+@ START]*/
    position: absolute;
    left: 240px;
    top: 50px;
    z-index: 10;
    /*
    [+@ END] */
    width:370px;
    margin:0 0 20px 20px;
    height:323px;
    background:#f6f6f6;
    overflow:visible;
}
div#main_gallery
{
    width:350px;
    height:233px;
    padding:10px 10px 0 10px;
    display:block;
    overflow:hidden;
    
    font-size:0px;
    line-height:0px;
    text-align:center;
}
    div#main_gallery img
    {
        height:233px;
        top:0px;
    }
    div#controls a.next
    {
        right:-3px !important;
        top:111px !important;
    }
    
    div#controls a.prev
    {
        left:-3px !important;
        top:111px !important;
    }
    div.ss-controls
    {
        display:none;
    }
div#main_gallery.nojs,
div#thumbs.nojs
{
    overflow:hidden;
}
div#main_gallery.nojs ul,
div#main_gallery.nojs ul li,
div#thumbs ul
{
    margin:0px;
    padding:0px;
    list-style:none;
    
}
div#thumbs ul li
{
    list-style:none;
    margin:2px 2px 0 0;
    
    float:left;
}
    div#thumbs ul li a
    {
        text-decoration:none;
        text-indent:9999px;
        width:70px;
        height:70px;
        display:block;
        overflow:hidden;
    }
        div#thumbs ul li a img
        {
            display:block;
        }
    
div#thumbs
{
    width:350px;
    padding:0 10px 10px 10px;
    background:#f6f6f6;
    height:70px !important;
    position:relative;
    overflow:visible;
}

    div#thumbs a.pageLink_next
    {
        right:-3px;
        top:26px;
        z-index:9;
    }
    div#thumbs a.pageLink_prev
    {
        left:-3px;
        top:26px;
        z-index:9;
    }
    div.ui-tabs-hide a.pageLink_next,
    div.ui-tabs-hide a.pageLink_prev
    {
        visibility:hidden !important;
    }
    div#thumbs ul
    {
        display:block;
        white-space:nowrap;
        width:50000px;
    }
            div#thumbs li
            {
                width:70px;
                height:70px;
                margin:2px 2px 2px 0px;
                overflow:hidden;
            }
                div#thumbs li img
                {
                    display:block;
                }

    div#thumbs div.clip
    {
        position:absolute;
        left:10px;
        top:0px;
        
        overflow:hidden;
        width:350px;
    }
    div#thumbs a.next,
    div#thumbs a.prev
    {
        right:-3px;
        top:25px;
    }
    
    div#thumbs div.prev
    {
        left:-3px;
    }


    
/* Hotel-Detail Panels */ 
div.hotel_option_panel
{
    background:#f6f6f6;
    margin:15px 0 20px 0;
    clear:both;
    position:relative;
    width:630px;
}
    div.hotel_option_panel h2
    {
        margin:0 0 10px;
    }
    div.hotel_option_panel ul.check_icon li
    {
        float:left;
        width:275px;
        overflow:hidden;
    }
    div.hotel_option_panel a.bottom_link
    {
        border-top:1px solid #e3e3e3;
        display:block;
        padding:8px 25px 0;
        margin:7px 0 0 0;
        clear:both;
        color:#319ebd;
        font-weight:bold;
        text-decoration:none;
        cursor:pointer;
        height:25px;
        
        background:url(../images/construct/arrow_down_search_sort.gif) 13px 13px no-repeat;
    }
    div.hotel_option_panel a.bottom_link:hover
    {
        color:#1581a0;
    }
    div.hotel_categories_expanded a.bottom_link,
    div.hotel_facilities_expanded a.bottom_link
    {
        background:url(../images/construct/arrow_up_search_sort.gif) 13px 13px no-repeat;
    }
    
    div.hotel_option_panel_content
    {
        padding:0 10px;
        width:610px;
        position:relative;
        clear:both;
    }
    

    
/* White-Box 80Px */     
    
div.white_box_80
{
    background:url(../images/construct/white_box_80.gif) no-repeat;
    width:80px;
    text-align:center;
    margin:0 0 10px;
    padding:0 0 7px;
    position:relative;
}
    div.white_box_80 span.block
    {
        padding:3px 0 0 0;
    }
    div.white_box_80 span.reduced_price
    {
        padding:1px 0 0 0;
        text-decoration:line-through;
    }
    div.white_box_80 span.price
    {
        padding:1px 0 0 0;
        color:#ff8032;
    }
    span.white_box_80_small_footer
    {
        background-image:url(../images/construct/white_box_80.gif);
        background-position: 0px bottom;
        font-size:0px;
        height:5px;
        width:80px;
        display:block;
        z-index:999;
   
        position:absolute;
        bottom:-1px;
        left:0px;
    }
    
/* Hotel-Detail Panel: Ausstattungen */



div.hotel_facilities_collapsed ul.check_icon
{
    height:100px;
    overflow:hidden;
}
div.hotel_facilities_expanded ul.check_icon
{
    height:auto;
    overflow:hidden;
}
div.hotel_facilities a.bottom_link
{
    display:none;
}
/* Hotel-Detail Panel: Zimmer Kategorien */

div.hotel_categories
{
    margin-top:10px;
}
    div.hotel_categories div.hotel_categories_content
    {
        padding:10px 10px 0 10px;
        position:relative;
        width:610px;
        min-height:165px;
    }
        div.hotel_categories div.hotel_categories_content h3
        {
            margin:0;
            padding-right:150px;
        }
        div.hotel_categories div.hotel_categories_content p.hint,
        div.hotel_categories div.hotel_categories_content p.block
        {
            padding-right:150px;
        }
        
        div.hotel_categories div.white_box_80
        {
            margin:0px 5px 20px 1px;
            float:left;
        }
        div.hotel_categories span.white_box_plus
        {
            float:left;
            margin:10px 7px 0 2px;
            font-weight:bold; 
            color:#d2d2d2;
            font-size:17px;
        }
        div.hotel_categories span.hero_info
        {
            background-position:0 -208px;
            padding-right:150px;
            padding-bottom:2px;
            margin: 0 0 8px;
            
            height:auto;
        }
        div.hotel_option_panel span.location_info
        {
            bottom:70px;
            position:absolute;
            right:13px;
            margin:0px;
        }
        
    div.hotel_categories div.right
    {
        position:absolute;
        right:10px;
        top:30px;
        width:144px;
    }
        div.hotel_categories a.button
        {
            margin:0 0 6px;
            position:static;
        }
            div.hotel_categories a.button span
            {
                text-align:center;
                width:90px;
            }
            div.hotel_categories span.price_wrapper span.price
            {
                text-align:center;
                width:100%;
            }
        div.hotel_categories span.price_wrapper
        {
            position:static;
            display:block;
            margin:0 auto;
            padding:4px 0;
            background:url("../images/construct/price_large_bg.gif") no-repeat left top;
            width:130px;
        }
        div.hotel_categories span.best_price_small_badge
        {
            bottom:35px;
            right:14px;
        }
        div.hotel_categories span.location_info
        {
            position:static;
            display:block;
            margin:0 auto 3px;
        }
        div.hotel_categories span.best_price_small_badge
        {
            position:static;
            display:block;
            margin:0 auto;
            width:128px;
        }
    
    
    
    
    
    
    
div.hotel_categories div.hotel_room_facilities
{
    background:#fbfbfb;
    border-top:1px solid #E3E3E3;
    margin:0;
    padding:20px 10px 10px;
    
    position:relative;
    width:610px;
}
div.hotel_categories_collapsed div.hotel_room_facilities
{
    display:none;
}
div.hotel_categories_expanded div.hotel_room_facilities
{
    display:block;
}

div.hotel_categories div.hotel_room_facilities ul.check_icon
    {
        margin:10px 0 10px;
    }
    div.hotel_categories div.hotel_room_facilities ul.check_icon li
    {
        float:left;
        width:270px;
        padding-right:10px;
        margin:0px;
    }

    
div.hotel_categories a.bottom_link
{
    margin:0px;
}
    
    span.best_price_small_badge
    {
        background:url(../images/construct/best_price_guarantee_small_badge.gif) no-repeat left bottom;
        display:block;
        padding:0px 0 5px 0px;
        position:absolute;
        font-size:11px;
    }
        span.best_price_small_badge span
        {
            background:url(../images/construct/best_price_guarantee_small_badge.gif) no-repeat left top;
            padding:5px 0 2px 23px;
            width:105px;
            display:block;
            color:#958d62;
        }
        
/* Hotel-Detail Panel: Google Map */

div#tabs-2
{
}

div.hotel_detail div.hotel_gmap
{
    padding:0px;
    
}
      
div.hotel_detail div.hotel_gmap .hotel_option_panel_content
{
    margin:0px 10px;
    padding:0px;
    height:300px;
    width:610px;
    border-top:10px solid #F6F6F6;
    border-bottom:10px solid #F6F6F6;
}


/* Hotel-Detail Panel: Externe Bewertung */

div.hotel_detail div.hotel_opinion
{
    padding:0px;
    margin:0px;
}

div.hotel_detail div.hotel_opinion .hotel_option_panel_content
{
    padding:0px 0 0 10px;
    margin:0px;
    height:260px;
    border:0px;
}
/* Hotel-Detail Panel: Rating - Kundenbewertung */        
 
div.hotel_detail div.hotel_rating .hotel_option_panel_content
{
    padding:0px;
    margin:0px;
}
div.hero_opinion
{
    padding:4px 12px 14px;
    font-size:16px;
    line-height:26px;
    font-weight:bold;
    
    
}
    div.hero_opinion img
    {
        float:left;
        display:block;
        margin:0 5px 0 0;
    }
    div.hero_opinion span
    {
        color:#9f9f9f;
    }
div.opinion
{
    padding:10px;
    clear:both;
    border-top:1px solid #e3e3e3;
}
    div.opinion span.date
    {
        float:left;
    }
    div.opinion img
    {
        float:left;
        margin:0 7px;
    }
    div.opinion a
    {
        text-decoration:none;
        font-weight:bold;
        color:#319ebd;
    }
    div.opinion a:hover
    {
        color:#72c7df;
    }
    
    
     
/* Hotel-Detail Panel: Kundenbewertung-Formular */
div.hotel_rating_form
{
}
    div.hotel_rating_form div.form_item 
    {
        padding:0px 10px 15px;
        clear:none;
        float:left;
    }
    div.hotel_rating_form div.rating_options 
    {
        float:right;
        width:330px;
    }
        div.hotel_rating_form div.rating_options div.form_item 
        {
            clear:both;
            padding:0 0 3px 0;
        }
            div.hotel_rating_form div.rating_options div.form_item input { margin-left:0px; }
        div.hotel_rating_form div.rating_options h3
        {
            font-size:13px;
        }
    div.hotel_rating_form div.form_item textarea
    {
        clear:both;
        width:600px;
    }
    div.hotel_rating_form span.button
    {
        clear:both;
        margin:10px 10px 20px;
        float:left;
    }
    div.hotel_rating_form span.required
    {
        display:inline-block;
        margin:16px 0 0;
    }
/* Hotel-Detail Panel: Location / lage des Hotels */
div.hotel_location
{
    padding:0 0 1px;
}
    div.hotel_location p
    {
        padding:0 0 6px;
    }
    
/* =========== */
/* = Kontakt = */
/* =========== */     

ul.index_list
{
    margin:0 0 20px;
    padding:0px;
}
    ul.index_list li
    {
        list-style:none;
        margin:0px;
        padding:0px;
    }
        ul.index_list li a
        {
            background:url(../images/construct/arrow_right_blue.gif) no-repeat scroll 2px 5px;
            display:inline-block;
            padding:1px 0 1px 13px;
        }

    div.hotel_buchungshotline
    {
        position:relative;
        padding-bottom:5px;
    }
        div.hotel_buchungshotline p
        {
            padding:0 10px 8px;
            width:405px;
        }
        div.hotel_buchungshotline div.frog
        {
        	/*
		  	Dmitry: frog extermination
		   	*/
        	/*
            background: url(../images/construct/kontakt_frog.jpg) 0 0 no-repeat;
            width:197px;
            height:286px;
            display:block;
            
            position:absolute;
            right:2px;
            top:-135px;
            */
            display: none;
        }
        div.hotel_buchungshotline span.hotline
            {
            font-size:16px;
            font-weight:bold;
            display:block;
            padding:0 10px 10px;
        }
        
        
        
        
div.hotel_tips_home
{
    background:#f6f6f6;
}


/* ============================= */
/* = Design Hotels Landingpage = */
/* ============================= */
div.teaser_div_content_list 
{
    float:left;
    width:480px;
}
div.teaser_div_content_list_top
{
    border-bottom:1px dotted #319EBD;
}
    div.teaser_div_content_list_top p
    {
        padding:0px;
        text-align:right;
    }
    
    div.teaser_div_content_hotels
    {
        float:left;
        width:300px;
        padding:6px 0 0;
    }
    div.teaser_div_content_from
    {
        float:left;
        width:77px;
        text-align:center;
        padding:6px 0 0;
    }
    div.teaser_div_content_price
    {
        float:left;
        width:103px;
        text-align:right;
        padding:6px 0 0;
        font-weight:bold;
    }

/* =================== */
/* = Buchungsprozess = */
/* =================== */

form#reservierungsformular
{
    position:relative;
}
form#reservierungsformular div.booking_price
{
    background: url(../images/construct/booking_price_bg.gif) 0 0 no-repeat;
    width:290px;
    height:49px;
    
    position:absolute;
    right:0px;
    top:0px;
}
    form#reservierungsformular div.booking_price span.hint
    {
        float:left;
        width:173px;
        display:block;
        line-height:15px;
        padding:10px 0 0 10px;
        font-size:11px;
    }
    form#reservierungsformular div.booking_price span.hint span
    {
        font-size:12px;
    }
    form#reservierungsformular div.booking_price span.price
    {
        float:right;
        display:block;
        padding:14px 10px 0 0;
        color:#ff8032;
        font-size:20px;
        font-weight:bold;
    }
form#reservierungsformular div.booking_intro
{
    margin:0 350px 15px 0;
}
    form#reservierungsformular div.booking_intro font
    {
        display:inline-block;
        font-weight:bold;
        background:#f9f2ce;
        color:#000 !important;
    }

span.secure-icon
{
    position:absolute;
    right:10px;
    top:8px;
}
    
div.booking_side
{
    float:left;
    padding:0 10px;
    width:160px;
}    
    div.booking_side h3
    {
        font-size:12px;
    }
    div.left_form_colum
    {
        float:left;
        width:175px;
        padding:0 18px 5px 0;
    }
    div.right_form_colum
    {
        float:left;
        width:175px;
        padding:0 18px 5px 0;
    }
        div.left_form_colum .form_item,
        div.right_form_colum .form_item
        {
            padding:0 0 8px !important;
        }
        div.left_form_colum .form_item .text,
        div.right_form_colum .form_item .text
        {
            width:169px;
        }
        div.left_form_colum .form_item label,
        div.right_form_colum .form_item label
        {
            font-weight:normal;
        }
        div.left_form_colum .form_item select,
        div.right_form_colum .form_item select
        {
            width:175px;
        }
        
form#reservierungsformular .hotel_option_panel p.hint
{
    padding:6px 10px 8px;
    border-top:1px solid #e3e3e3;
}
   
/* Name und Zimmerwünsche */   
div.hotel_booking_rooms h2
{
    margin:0px;
}    
    div.room_item
    {
        border-bottom:1px solid #e3e3e3;
        padding:10px 0;
    }
    form#reservierungsformular div.hotel_booking_rooms  p.hint
    {
        border-top:0px;
    }
    
/* Zahlungsmethode */    
div.payment_icons
{
    position:absolute;
    right:20px;
    top:55px;
}
img#credit_card_image
{
    position:absolute;
    right:22px;
    top:115px;
}
select#creditCardExpirationMonth,
select#creditCardExpirationYear,
select#creditCardStartDateMonth,
select#creditCardStartDateYear
{
    float:left;
    width:65px;
    margin:0 4px 8px  0;
}

form#reservierungsformular div.form_item_checkradio
{
    margin:8px 0 0;
    padding-bottom:6px;
    height:inherit;
}
    form#reservierungsformular div.form_item_checkradio label
    {
        width:580px;
        float:left;
    }

    
div.button_area
{
    text-align:center;
}
    div.button_area span.button
    {
        background: url(../images/construct/booking_button.gif) 0 0 no-repeat;
        height:47px;
    }
        div.button_area span.button input
        {
            background: url(../images/construct/booking_button.gif) right top no-repeat;
            height:47px;
            width:163px;
        }
        form#reservierungsformular div.button_area span.button input
        {
            font-size:16px;
        }

        
/* =============== */
/* = Bestätigung = */
/* =============== */     
        
div.hotel_option_panel_booking
{
    
}
        
div.hotel_option_panel_booking table
{
    margin:10px 0;
}
    div.hotel_option_panel_booking table td
    {
        padding:3px 0;
    }
    
    
    
/* ======= */
/* = FAQ = */
/* ======= */


a.faq_link
{
    display:block;
    margin: 0 -10px;
    padding:10px 0 10px 25px;
    border-bottom:1px solid #e3e3e3;
    
    background:url(../images/construct/arrow_up_search_sort.gif) no-repeat 11px 14px;
}
* html a.faq_link
{   
    background:url(../images/construct/arrow_up_search_sort.gif) no-repeat 11px 16px;
}


/* =========== */
/* = Overlay = */
/* =========== */       
        
div#loading_overlay
{
    visibility:hidden;
    margin: 0 auto;
    width: 100%;
    height:100%;
    background: #fff;
    
    filter: alpha(opacity=85) !important;
    -moz-opacity:0.9 !important;
    opacity: 0.9;
    position: absolute;
    text-align: center;
    top: 0px;
    left: 0px;
    z-index: 190;
}

div#loading_image
{
    display:none;
    margin: 0 auto;
    
    position: fixed;
    text-align: center;
    top: 220px;
    left: 50%;
    margin-left: -272px;
    z-index: 200;
    width: 544px;
    height: 342px;
}

div.loading_ES
{
	/*
  	Dmitry: frog extermination
   	*/
    /* background: url(../images/global/loading_background.jpg) 0 0 no-repeat; */
    background: url(../images/global/dmitry_loading_background.jpg) 0 0 no-repeat;
}

div.loading_DE
{
	/*
  	Dmitry: frog extermination
   	*/
    /* background: url(../images/global/loading_background_DE.jpg) 0 0 no-repeat; */
    background: url(../images/global/dmitry_loading_background_DE.jpg) 0 0 no-repeat;
}

div.loading_EN
{
	/*
  	Dmitry: frog extermination
   	*/
    /* background: url(../images/global/loading_background_EN.jpg) 0 0 no-repeat; */
    background: url(../images/global/dmitry_loading_background_EN.jpg) 0 0 no-repeat;
}




body.order_form div.loading_ES
{
	/*
  	Dmitry: frog extermination
   	*/
    /* background: url(../images/global/loading_bestellung_background.jpg) 0 0 no-repeat; */
    background: url(../images/global/dmitry_loading_bestellung_background.jpg) 0 0 no-repeat;
}
body.order_form div.loading_DE
{
	/*
  	Dmitry: frog extermination
   	*/
    /* background: url(../images/global/loading_bestellung_background_DE.jpg) 0 0 no-repeat; */
    background: url(../images/global/dmitry_loading_bestellung_background_DE.jpg) 0 0 no-repeat;
}
body.order_form div.loading_EN
{
	/*
  	Dmitry: frog extermination
   	*/
    /* background: url(../images/global/loading_bestellung_background_EN.jpg) 0 0 no-repeat; */
    background: url(../images/global/dmitry_loading_bestellung_background_EN.jpg) 0 0 no-repeat;
}

div#loading
{
    display: none;
    /* margin: 160px auto 160px -70px; */
    /*
  	Dmitry: frog extermination
   	*/
    margin: 53px auto 160px -70px;
    height: 17px;
    width: 139px;
    position: fixed;
    text-align: center;
    padding-top: 220px;
    top: 132px;
    left: 50%;
    z-index: 1;
}

/* Formular */

div#form_overlay
{
    display: none;
    
    position: fixed;
    top: 220px;
    left: 50%;
    margin-left: -220px;
    z-index: 191;
    background: #e1f7fd;
    
    border:2px solid #319ebd;
    width: 440px;
}
    div#form_overlay h3
    {
        padding:10px;
    }
    div#form_overlay div.form_item
    {
        padding:0 10px 10px;
    }
    div#form_overlay div.form_item_select
     {
        clear:none;
        float:left;
        
        padding:10px;
        display:inline-block;
     }
        div#form_overlay div.form_item_select label
         {
            clear:none;
            display:inline-block;
         }
    div#form_overlay div.form_item_date
    {
        float:left;
        width:200px;
        clear:none;
    }
        div#form_overlay div.form_item_date input.text
        {
            float:left;
            width:135px;
            margin:0 6px 0 0;
            font-size:14px;
        }
        div#form_overlay div.form_item_date img
        {
            margin:5px 0 0;
        }
    div#form_overlay span.button
    {
        margin:10px 10px 20px;
        background-position:0px -182px;
    }
        div#form_overlay span.button input
        {
            background-position:right -182px;
        }
    div#form_overlay span.button:hover
    {
        background-position:0px -208px;
    }
        div#form_overlay span.button:hover input
        {
            background-position:right -208px;
        }
    
    
    
    div#form_overlay span.close
    {
        background-image:url(../images/construct/icon_close.gif);
        display:block;
        width:16px;
        height:16px;
        text-indent:999px;
        overflow:hidden;
        
        position:absolute;
        right:10px;
        top:10px;
        cursor:pointer;
    }
/* =========== */  
/* jCarousel = */
/* =========== */

    div.jcarousel-next,
    div.jcarousel-prev,
    div#controls a.next,
    div#controls a.prev,
    a.pageLink_prev,
    a.pageLink_next
    {
        background-image:url(../images/construct/carousel_controls.png);
        background-position:0 0px;
        width:23px;
        height:23px;
        display:block;
        white-space:nowrap;
        overflow:hidden;
        text-indent:999px;
        
        position:absolute;
        right:-10px;
        top:88px;
        z-index:80;
        cursor:pointer;
    }
    div.jcarousel-next:hover,
    div#controls a.next:hover,
    a.pageLink_next:hover
    {
        background-position:0 -23px;
        
    }
    div.jcarousel-prev,
    div#controls a.prev,
    a.pageLink_prev
    {
        background-position:0 -46px;
        left:-10px;
    }
    div.jcarousel-prev:hover,
    div#controls a.prev:hover,
    a.pageLink_prev:hover
    {
        background-position:0 -69px;
        cursor:pointer;
    }
    div.jcarousel-prev-disabled,
    div.jcarousel-next-disabled
    {
        display:none !important;
    }
    
/* =========== */  
/* jQuery UI = */
/* =========== */  
 
/* Select */

.ui-selectmenu
{
    
}

body .ui-selectmenu-menu li a,
body .ui-selectmenu-status
{
    padding: 3px 15px 3px 4px;
    font-size:13px;
    color:#323232;
}

/* Tabs */

div#hotel_tabs
{
    border:0px !important;
    background:none !important;
    padding:0px !important;
    margin:0px !important;
    
    width:630px;
    position: relative;
}

.ui-tabs .ui-tabs-nav li
{
    border:0px !important;
    float:left;
    list-style:none outside none;
    margin:0;
    padding:0;
    position:relative;
    top:0px !important;
    white-space:nowrap;
    display:block;
    background:none;
    border-collapse:collapsed;
}

div.ui-tabs
{
    clear:both;
    border-bottom:1px solid #319EBD;
    padding:0px !important;
}
    ul.tab_nav
    {
        margin:16px 0 20px;
        padding:0px 0 0 12px;
        border:0px;
        border-bottom:1px solid #319ebd;
        height:32px;
        background:none !important;
    }
    ul.tab_nav li
    {
        margin:0px 5px 0 0;
        padding:0px;
        list-style:none;
        display:inline-block;
        border:medium none;
        float:left;
    }
        ul.tab_nav li a
        {
            display:inline-block;
            padding:0 0 0 0px !important;
            background:url(../images/construct/hotel_tab_bg.gif) no-repeat left top;
            color:#207b94;
            font-weight:bold;
            text-decoration:none;
            cursor:pointer;
            text-align:center;
            width:148px;
        }
        ul.tab_nav li a:hover { color:#145a6d; }
        
            ul.tab_nav li a span
            {
                margin:0px;
                padding:0px;
                display:block;
                padding:8px 0px 0 0;
                height:24px;
                background:none;
            }
        ul.tab_nav li.ui-state-active a
        {
            background:url(../images/construct/content_left_header_blue.gif) no-repeat left top;
            color:#fff !important;
            padding:0 0 0 5px !important;
            width:143px;
        }
        ul.tab_nav  li.ui-state-active a:hover { color:#fff; }
        
            ul.tab_nav li.ui-state-active a span
            {
                background:url(../images/construct/content_left_header_blue.gif) no-repeat right top;
                padding:8px 5px 0 0;
            }
        
        div.ui-tabs-panel
        {
            clear:both;
            padding:0px 0 0 0px !important;
        }

/* Calendar - Datepicker */
        
div#ui-datepicker-div
{
    z-index:99999 !important;
}
div.ui-widget-header
{
    border:1px solid #1e809b;
    color:#FFFFFF;
    font-weight:bold;
    height:26px;
}


/* Cancellation page */

div.hotel_option_panel table
{
    padding: 0 0 10px 10px;
}

/* Ausnahmen für Webkit-Brwoser */

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    
    /* Startseite - Vorteile Teaser */
    
    div.home_vorteil_teaser
    {
    /*
  	Dmitry: frog extermination
   	*/
    /* margin:-14px 0 0 0; */
        height:254px;
    }
    
    /* Sprachnavigation */
    div#wrapper div#header div#header_bar ul li
    {
    }
    div#wrapper div#header div#header_bar ul li#dropdownNavLng
    {

    }
    
    /* Carousel */
    ul.jcarousel-list
    {
        width:1262px !important;
    }
    div#EuropeHotels .jcarousel-list li.jcarousel-item-1,
    div#EuropeHotels .jcarousel-list li.jcarousel-item-2,
    div#EuropeHotels .jcarousel-list li.jcarousel-item-7,
    div#EuropeHotels .jcarousel-list li.jcarousel-item-8
    {
        overflow:hidden;
        width:156px !important;
        margin:0px !important;
    }
    div#EuropeHotels .jcarousel-list li,
    div#EuropeHotels .jcarousel-item
    {
        float:left;
        height:214px !important;
        list-style:none outside none;
        
        border-right:1px solid #fff;
        margin:0px !important;
        
        position:relative;
        width:157px !important;
    }
    
    /* Buttons */
    
    span.button
    {
    }
        span.button input
        {
            margin:0 -3px 0 0;
        }
}



/* ============== */
/* Hilfe-Seiten = */
/* ============== */

div.hotel_help_reservation
{
    background:url(../images/construct/hilfe_frog_1_es.gif) no-repeat right 10px;
    padding:0 240px 0 0;
}
body.en div.hotel_help_reservation
{
    background:url(../images/construct/hilfe_frog_1_en.gif) no-repeat right 10px;
    padding:0 240px 0 0;
}
body.de div.hotel_help_reservation
{
    background:url(../images/construct/hilfe_frog_1_de.gif) no-repeat right 10px;
    padding:0 240px 0 0;
}
    div.hotel_help_reservation h2
    {
        font-size:20px;
        margin:10px 0 20px;
    }
    div.hotel_help_reservation div.hotel_help_reservation_item
    {
        background:url(../images/construct/hilfe_list_count_1.gif) no-repeat left top;
        padding:3px 0 0 35px;
    }
    div.hotel_help_reservation div.hotel_help_reservation_item2
    {
        background:url(../images/construct/hilfe_list_count_2.gif) no-repeat left top;
    }
    div.hotel_help_reservation div.hotel_help_reservation_item3
    {
        background:url(../images/construct/hilfe_list_count_3.gif) no-repeat left top;
    }
    div.hotel_help_reservation div.hotel_help_reservation_item4
    {
        background:url(../images/construct/hilfe_list_count_4.gif) no-repeat left top;
    }

/* 404 Error */
div.hotel_error
{
    background:url(../images/construct/error404.gif) no-repeat right 10px;
    padding:0 240px 0 0;
    min-height: 350px;
}

/* Vorteile */

div.hotel_help_advantages
{
    background:url(../images/construct/hilfe_frog_2_es.gif) no-repeat right 10px;
    padding:0 240px 0 0;
}
body.en div.hotel_help_advantages
{
    background:url(../images/construct/hilfe_frog_2_en.gif) no-repeat right 10px;
    padding:0 240px 0 0;
}
body.de div.hotel_help_advantages
{
    background:url(../images/construct/hilfe_frog_2_de.gif) no-repeat right 10px;
    padding:0 240px 0 0;
}
    div.hotel_help_advantages h2
    {
        font-size:20px;
        margin:10px 0 20px;
    }
    div.hotel_help_advantages div.hotel_help_advantages_item
    {
        background:url(../images/construct/hilfe_list_icon.gif) no-repeat left top;
        padding:3px 0 0 35px;
    }
    
    


