/* DynCat */
/**
 * we * Stylesheet fuer AIDA.weitestgehend barrierefreie Umsetzung nach BITV
 * (c) 2008 maguro DataAssist GmbH
 * letzte aenderung: 26.11.2009, Frank Hirsch, Netresearch
 */

 /* Erros */
#dyncat_searchbox_error p {
    border:4px solid red;
    padding:10px !important;
    overflow:hidden;
    margin:0 0 20px 0 !important;
    color:#ff0000 !important;
    width:auto !important;
}

form#quickSearch #dates .error {
    background-color:#f00;
}

#content form#journeySearch div#dates .error {
    border-color:#f00 !important;
}

/* allgemeine Definitionen */
.floatContainer {
    float:left;
    display:block;
}

.floatContainerLast { margin-right:0px; }

/* Schiff */
.ship_detail {
    float: left;
    margin-bottom: 10px !important;
}
    .ship_detail .imagewrap {
        float: none !important;
        margin: 0 0 10px !important;
    }
    .ship_detail a {
        float: left;
        margin-right: 10px;
    }
    .ship_detail p {
        float: left;
        padding: 0 !important;
    }


h3.price {
    position: relative;
    top: -2px;
    margin: 0px 0px 10px 9px;
    padding: 2px 0px 0px 0px;
}

ul.price {
    left: 0px;
    margin: 0px !important;
    padding: 0px !important;
    list-style: none;
}

    #cruiseScreenContent #pagenavigation_content .price {
        margin:0 0 10px 0;
    }

ul.price li {
    float: left;
    padding: 0px !important;
    background: none !important;
}

ul.price li.pricebadge-with-link{position:relative;}
ul.price li.pricebadge-with-link .link-button{
    height: 84px;
    left: 0;
    margin-top: 0;
    position: absolute;
    top: 0;
    width: 65px;
}
*+html ul.price li.pricebadge-with-link .link-button{
    background: none repeat scroll 0 0 green;
    filter: alpha(opacity=0);
}

    ul.price li div {
        background: url("../images/bg_price.gif") no-repeat scroll 7px 0 transparent;
        border-left: 1px solid #B8B8B8;
        color: #FFFFFF;
        font-size: 11px;
        font-weight: bold;
        height: 75px;
        padding: 14px 4px 0;
        text-align: center;
        text-transform: uppercase;
        width: 79px;
    }

    #cruiseScreenContent #pagenavigation_content ul.price li div {
        background: url("../images/bg_price_cruise_detail.gif") no-repeat scroll 0 0 transparent;
        border-left: 0 none;
        overflow: hidden;
        padding: 14px 2px 0 0;
        width: 67px;
    }
    #cruiseScreenContent #pagenavigation_content ul.price li div.enlarge {
        background: url("../images/bg_price_cruise_detail_enlarge.gif") no-repeat scroll 0 0 transparent;
        height: 87px;
        margin-right: 1px;
        padding-left: 11px;
        padding-right: 11px;
        width: 104px;
    }

    #cruiseScreenContent #pagenavigation_content ul.price li div sup {
        position:absolute;
        margin:-3px 0 0 0;

    }

    *+html .pricebox-enlarge {width:640px;}


    #cruiseScreenContent #pagenavigation_content ul.price li.noprice div.enlarge {
    background: url("../images/bg_noprice_cruise_detail_enlarge.gif") no-repeat scroll 0 0 transparent;
    }

    #cruiseScreenContent #pagenavigation_content ul.price li div.enlarge  hr{
        margin: 11px 0 11px -3px;
        width: 104px;
    }

    *+html #cruiseScreenContent #pagenavigation_content ul.price li div.enlarge  hr{
        margin: 5px 0 5px -3px;
    }

    ul.price div.enlarge span.smaller {
        display: inline;
        font-size: 12px;
        font-weight: normal;
        text-transform: none;
    }

    ul.price div.enlarge span.title{
        display: block;
        font-size: 12px;
        font-weight: bold;
        height: 25px;
        margin: -2px 0 0;
        text-transform: none;
        width: 101px;
    }

    ul.price li .enlarge-buttons{
        display: block;
        margin: 0 0 0 2px;
    }

    ul.price li .enlarge-buttons a{
        color: #FFFFFF;
        font-weight: normal !important;
        margin-left: 0;
        margin-top: 0;
        padding: 3px 15px 0 11px;
    }

    .pricebox-enlarge{
        clear: both;
        float: left;
        margin: 10px -10px 0 -7px;
    }
    .pricebox-enlarge h3.price {
        margin: 0 0 10px 0;
    }


    #cruiseScreenContent #pagenavigation_content ul.price li.noprice div { background: url("../images/bg_noprice_cruise_detail.gif") no-repeat scroll 0 0 transparent; }



        ul.price li.noprice div {
            background: url(../images/bg_noprice.gif) 7px 0 no-repeat;
        }
        ul.price li.first div {
            border: 0;
        }
        ul.price li.last div {
            padding: 14px 0px 0 3px;
        }
        ul.price li div hr {
            background: #87d4f5;
            color:  #87d4f5;
            margin: 8px 5px 10px 12px;
            width: 55px;
        }

        #cruiseScreenContent #pagenavigation_content ul.price li div hr {
            margin: 8px 0 14px 5px;
        }

        ul.price li.noprice div hr {
            background: #FFF;
            color: #FFF;
        }
            * html ul.price li div hr {
                margin: 2px 0 7px 3px;
            }
            *+html ul.price li div hr {
                margin: 2px 0 7px 3px;
            }

        ul.price li div span {
            font-size: 16px;
            font-weight: bold;
        }
        ul.price li div span.foreign,
        ul.price li div span.foreign span { font-size:11px; }
        ul.price li div span.eurosmall,
        ul.price li div span.eurosmall span { font-size:20px; }

        ul.price li div span.foreign {
            display:block;
            margin-top:-4px;
        }

        ul.price li.noprice div span {
            font-size: 26px;
            line-height: 16px;
        }
        #cruiseScreenContent #pagenavigation_content ul.price li.noprice div span span.price { left:0px; }

    ul.price li a {
        display: block;
        color: #0066CC;
        text-decoration: none;
        text-align: center;
        font-size: 11px !important;
        font-weight: bold !important;
        width: 88px;
        overflow: hidden;
        margin-top: 6px;
    }
    ul.price li.first a {
        width: 87px;
    }
    ul.price li.last a {
        width: 83px;
    }

    ul.price li sup a { display:inline !important;font-size:10px !important; }

.priceicons {
    margin: 16px 0 20px 9px;
    color: #e43517;
}
    .priceicons img {
        margin-right: 10px;
    }

    /* Frühbucher under price icons */
    .price-earlybird {
        padding:5px 0 0 11px;
    }

    #cruiseScreenContent #pagenavigation_content .price-earlybird {
        padding:5px 0 0 0px;
    }

    .detailInfo-landingpage .price-earlybird {
        padding:0 0 0 8px;
        float:right;
    }
    .price-earlybird,
    .price-earlybird span {
        display:block;
    }

    .price-earlybird .price-earlybird-save sup{
        display: block;
        left: 10px;
        position: relative;
        right: 0;
        top: 0;
    }

    .barContent .price-earlybird {
        float:right;
    }

    .price-earlybird-label {
        font-size:8px;
        text-transform:uppercase;
        padding:0 0 2px 3px;
        text-align:left;
    }

    .price-earlybird-image {
        background:red;
        width:75px;
        height:21px;
        position:relative;
    }

    .price-earlybird-eb { background:transparent url(../images/icon_earlybird_mini.png) no-repeat; }
    .price-earlybird-ebplus { background:transparent url(../images/icon_earlybird_plus_mini.png) no-repeat; }


    #cruiseScreenContent #pagenavigation_content .price-earlybird-fup{padding:5px 0 8px 2px;}
    #cruiseScreenContent #pagenavigation_content .price-earlybird-fup .price-earlybird-eb {background: url("../images/icon_earlybird_mini_fup.png") no-repeat scroll 0 0 transparent;}
    #cruiseScreenContent #pagenavigation_content .price-earlybird-fup .price-earlybird-ebplus {background: url("../images/icon_earlybird_plus_mini_fup.png") no-repeat scroll 0 0 transparent;}
    #cruiseScreenContent #pagenavigation_content .price-earlybird-fup .price-earlybird-image {width: 117px;}
    #cruiseScreenContent #pagenavigation_content .price-earlybird-fup .price-earlybird-save {right: 8px;}

    .price-earlybird-save {
        position:absolute;
        right:1px;
        top:1px;
        height:19px;
        min-width:23px;
        padding:0 0 0 1px;
        color:#fff;
        font-weight:bold;
        font-size:12px;
        line-height:12px;
        text-align:right;
    }
    .price-earlybird-eb .price-earlybird-save,
    .price-earlybird-ebplus .price-earlybird-save { position:relative; }
    .price-earlybird-eb .price-earlybird-save .amount,
    .price-earlybird-ebplus .price-earlybird-save .amount { position:absolute;z-index:2;top:0px;right:0px; }
    .price-earlybird-eb .price-earlybird-save .currency,
    .price-earlybird-ebplus .price-earlybird-save .currency,
    .price-earlybird-eb .price-earlybird-save .currency-CHF,
    .price-earlybird-ebplus .price-earlybird-save .currency-CHF { position:absolute;z-index:1;top:0px;right:0px;width:23px;height:19px; }

    .price-earlybird-eb .price-earlybird-save .currency  { background:#72aeea url(../images/icon_earlybird_mini_price.png) no-repeat top right; }
    .price-earlybird-ebplus .price-earlybird-save .currency { background:#990000 url(../images/icon_earlybird_plus_mini_price.png) no-repeat top right; }

    .price-earlybird-eb .price-earlybird-save .currency-CHF  { background:#72aeea url(../images/icon_earlybird_mini_price-chf.png) no-repeat top right; }
    .price-earlybird-ebplus .price-earlybird-save .currency-CHF { background:#990000 url(../images/icon_earlybird_plus_mini_price-chf.png) no-repeat top right; }

/* QuickSearch */
form#quickSearch {
    /*height: 257px;*/
}
form#quickSearch fieldset {
    padding: 0px 0px 10px 0px;
    border-bottom:1px solid rgb(185,185,185);
}
    form#quickSearch h3 {
        font-size: 1.5em;
        font-weight: bold;
        color: rgb(51,51,51);
        text-transform: none;
        padding: 25px 20px 10px 20px;
        margin: 0px;
    }
    form#quickSearch .field {
        position: relative;
        background: rgb(237,237,237);
        padding: 4px;
    }
    form#quickSearch #destination,
    form#quickSearch #dates,
    form#quickSearch #route {
        width: auto;
        float: none;
        margin: 0px 0px 1px 0px;
        padding: 10px 20px;
        background: rgb(251,251,251);
    }
    form#quickSearch select ,
    form#quickSearch input {
        margin: 0px !important;
    }
    form#quickSearch #destination div,
    form#quickSearch #dates div,
    form#quickSearch #route div {
        display: inline;
        float: left;
    }
    form#quickSearch #destination label,
    form#quickSearch #dates label,
    form#quickSearch #route label {
        display: block;
        font-size: 1.5em;
        font-weight: bold;
        line-height: 2em;
        margin: 0px;
    }
    form#quickSearch #destination label,
    form#quickSearch #dates label,
    form#quickSearch #route label {
        width: 77px;
    }
    form#quickSearch #dates label.to {
        width: 45px;
        text-align: center;
    }
    form#quickSearch #route label.fixed-size {
        width: 80px;
    }
    form#quickSearch #destination select,
    form#quickSearch #route select {
        width: 291px;
        padding: 3px 10px;
    }
    /** Firefox 3 **/
    html>/**/body form#quickSearch #destination select,
    html>/**/body form#quickSearch #route select,
    x:-moz-any-link, x:default {
        width: 266px;
    }
    form#quickSearch #route .field {
        margin-left: 77px;
    }
    form#quickSearch #dates input {
        width: 95px;
        padding: 3px 10px;
    }
    form#quickSearch #route input {
        margin: 8px 6px 0px 0px !important;
    }
    form#quickSearch #dates .field a {
        position: absolute;
        top: 6px;
        right: 10px;
        margin: 0px;
    }
    form#quickSearch #route .submit {
        background: url("/fileadmin/www.aida.de/v3/images/bg_button_green_35_right.gif") no-repeat scroll right top transparent;
        display: block;
        float: left;
        font-size: 1.2em;
        height: 35px;
        margin: 0 0 0 19px;
        overflow: hidden;
        width:182px;
    }
    *+html form#quickSearch #route .field {
        margin-right:22px;
    }
    *+html form#quickSearch #route .submit {
        margin-left:0px;
    }
    form#quickSearch #route .submit input {
        background: url("/fileadmin/www.aida.de/v3/images/bg_button_green_35_left_search.gif") no-repeat scroll left top transparent;
        border: medium none;
        color: #FFFFFF;
        cursor: pointer;
        display: block;
        font-size: 16px;
        font-weight: bold;
        height: 35px;
        margin: 0 !important;
        padding: 0 12px 3px 43px;
        width: 182px;
    }

    form#quickSearch #cruises_available {
        padding-top: 5px;
    }
    form#quickSearch #cruises_available .left {
        width: 160px;
        padding: 3px 10px 3px 0px;
        text-align: right;
        border-right: 1px solid rgb(185,185,185);
    }
    form#quickSearch #cruises_available .left span {
        font-size: 3.2em;
        font-weight: bold;
        line-height: 0.98em;
        color: rgb(228,53,23);
    }
    form#quickSearch #cruises_available .right {
        padding: 3px 0px 0px 10px;
        float: left !important;
    }
    form#quickSearch #cruises_available .right a {
        padding-left: 20px;
/*        background: transparent url(../images/bg_blue_arrow_home.png) no-repeat scroll left 3px; */
        background: url("../images/aida_sprite_vertical.png") no-repeat scroll 0 -457px;
        font-size: 1.6em;
        font-weight: bold;
        color: #1784b1;
        text-decoration: none;
    }
    form#quickSearch #cruises_available .right span {
        display: block;
        font-size: 1.2em;
        padding: 11px 0px 0px 16px;
        margin-left: 2px;
        background: url('../images/aida_sprite_vertical.png') no-repeat 0px -412px;
/*        background: transparent url(../images/blue_arrow.gif) no-repeat scroll left 15px;*/
    }
    form#quickSearch #cruises_available .right span a {
        display: inline;
        padding: 0px;
        background: none;
        font-size: 1em;
        font-weight: normal;
    }

    form#quickSearch .earlyBirdStart {
        padding-left:20px;
    }

    form#quickSearch .earlyBirdStart input,
    form#quickSearch .earlyBirdStart label {
        display:block !important;
        float:left !important;
        width:auto !important;
        position:static !important;
    }

    form#quickSearch .earlyBirdStart input {
        margin:10px 0 0 0 !important;
        padding: 0 0 0 0 !important;
    }

    form#quickSearch .earlyBirdStart label {
        margin:5px 0 0 10px !important;
        height:22px !important;
        width:46px !important;
        text-indent:-5000px;
    }

    form#quickSearch .earlyBirdStart-label-ebplus { background:transparent url(../images/icon_earlybird_plus.png) no-repeat 0px 2px; }
    form#quickSearch .earlyBirdStart-label-eb { background:transparent url(../images/icon_earlybird.png) no-repeat 0 1px; }

/* JourneySearch */
form#journeySearch {
    position: relative;
    top: 0;
    left: 0;
    font-size: 1.2em;
    margin: 1em 0;
    padding: 0;
}

    #worldmap_dyncat div.pagenavigation_content object,
    #worldmap_dyncat div.pagenavigation_content embed {
        margin-top: -20px;
    }
    #worldmap_dyncat form#journeySearch {
        height: 299px;
    }

    form#journeySearch div.imagewrap p.teaser_wave {
        background: url(../images/bg_wave_625.png) left bottom no-repeat;
        height: 23px !important;
        margin: 0 !important;
        padding: 0 !important;
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 625px;
        z-index: 2;
    }
    form#journeySearch legend {
        display: block;
        color: #06c;
        font-size: 1.2em;
        font-weight: bold;
        margin: 0px;
        padding: 2px 0px 12px 0px;
    }
    form#journeySearch h4 {
        margin: 0px;
        padding: 5px 0px 10px 0px;
        font-size: 1.1em;
        color: #000;
        font-weight: bold;
    }
    form#journeySearch select {
        font-size: 1.1em;
        margin: 5px 0px 12px 0px;
        padding: 2px 3px 2px 1px;
    }
    #content form#journeySearch #early-bird .select-wrap { margin-top:8px; }
    form#journeySearch select#earlyBird { width:107px; }
    form#journeySearch input {
        font-size: 1.1em;
        margin: 2px 0px 12px 0px;
        padding: 3px 3px 4px 3px;
    }
    /* Destination */
    form div#destination {
        float: left;
        margin: 4px 8px 0px 0px;
        width: 261px;
    }
        form div#destination select {
            width: 260px;
        }
            html>/**/body form div#destination select, x:-moz-any-link, x:default {
                width: 251px;
            }


        form div#destination label {
            margin: 0px 2px 0px 0px;
            width: 113px;
        }
        form div#destination label,
        form div#destination span {
            float: left;
        }

        form div#destination input {
            position: relative;
            top: -5px;
            left: 0px;
        }
            html>/**/body form div#destination input {
                margin: 0 2px -8px 0;
            }
            html>/**/body form div#destination input, x:-moz-any-link, x:default {
                top: 0px;
                width: auto;
                margin: 0 2px -8px 0;
            }
            @media all and (min-width: 0px) {    /* nur fuer Safari */
                body:not(:root:root) form div#destination input { width: auto; top: 0px; }
            }
        form div#destination label.last {
            float: right;
            width: 108px;
        }
        form div#destination label.check {
            margin-top: 22px;
            width: auto;
        }
            form div#destination label.check input {
                margin-bottom: 0;
            }


        form div#destination #flight_selection label {
            width: auto;
            margin-right: 1em;
        }

        form div#destination #flight_selection label.last {
            width: auto;
            margin-right: 0;
            float: left;
        }

        /* Anpassung Labels / Radios Suchmaske IE 6 */

        *html form#journeySearch div#destination div {
            float:left;
            width:100%;
            height:auto;
        }

        *html form#journeySearch div#destination div select {
            display:block;
            float:left;
            margin:0.2em 0 12px 0 !important;
        }

        *html form#journeySearch div#destination label {
            width:114px;
            float:left;
        }

        *html form#journeySearch div#destination label.last {
            margin:0;
            width:108px;
        }

        *html form#journeySearch div#destination label input {
            margin:-2px 0px 0px -2px;
            position:static;
            width:auto;
            float:left;
        }

        *html form#journeySearch div#destination #flight_selection label {
            width: auto;
            margin-right: 1em;
        }

        *html form#journeySearch div#destination #flight_selection label.last {
            width: auto;
            margin-right: 0;
        }

        /* Anpassung Labels / Radios Suchmaske IE 7 */

        *:first-child+html form#journeySearch div#destination label {
            margin:0;
            width:106px;
        }

        *:first-child+html form#journeySearch div#destination label.last {
            margin:0;
            width:106px;
        }

        *:first-child+html form#journeySearch div#destination label input {
            margin:3px 2px 0px 2px;
            padding:0;
            float:left;
        }


    /* Dates */
    form div#dates {
        float: left;
        margin-right: 8px;
        padding: 5px 8px;
        background-color: #EAF7FD;
        border-radius: 5px;
        -moz-border-radius: 5px;
    }

        form div#dates label {
            display: block;
        }
        form div#dates input {
            float: left;
            width: 108px;
            margin-top: 5px;
            margin-right: 6px;
            padding: 1px 3px 2px 3px;
        }
            * html form div#dates input {
                margin-top: 4px;
                padding: 1px 3px 2px 3px;
            }
            *+html form div#dates input {
                margin-top: 4px;
                padding: 1px 3px 2px 3px;
            }
            html>/**/body form div#dates input, x:-moz-any-link, x:default {
                padding: 3px 3px 4px 3px;
            }
            @media all and (min-width: 0px) {    /* nur fuer Safari */
                body:not(:root:root) form div#dates input { padding: 1px 3px 2px 3px; margin-bottom: 7px; }
            }

        form div#dates a {
            float: left;
            margin-top: 9px;
        }

    form#journeySearch div#searchMore {
        float: right;
        padding-top: 4px;
    }
        form#journeySearch div#searchMore label {
            margin-bottom: 2px;
        }
        form#journeySearch div#searchMore select {
            width: 190px;
        }
            html>/**/body form#journeySearch div#searchMore select, x:-moz-any-link, x:default {
                width: 184px;
            }

    .contentLeft div#cruises_available,
    .contentRight div#cruises_available {
        color: #333;
        float: left;
        font-size: 1.1em;
        margin-top: 5px;
    }
        .contentLeft div#cruises_available a,
        .contentRight div#cruises_available a {
            color: #333;
            text-decoration: none;
        }
        div#fastsearch div#cruises_available {
            color: #06c;
            float: left;
            font-size: 12px;
            margin-top: 10px;
clear:none !important;
        }

    .contentLeft div.searchTip {
        font-size: 12px;
        padding-left: 10px;
    }
        .contentLeft div.searchTip a {
            display: block;
            font-weight: bold;
            margin: 2px 0 8px;
            text-decoration: none;
        }
        .contentLeft div.searchTip span {
            color: #666;
        }

        * html .contentLeft .buttons .rounded-button-two,
        * html .contentLeft .buttons .rounded-button-three {
            float: left;
        }

    div.compare_box_content p {
        font-size: 11px;
        padding-top: 0;
    }
    div.itinerary_box_content p {
        font-size: 12px;
        padding: 3px 0px 4px 0px;
    }
    div.compare_box_content .travelInfo,
    div.itinerary_box_content .travelInfo {
        background: #fff;
        border: solid #b8b8b8;
        border-width: 1px 0;
        margin: 6px 0 10px;
        padding: 10px 5px 0;
        width: 270px;
    }
        div.compare_box_content .travelInfo .infoBox,
        div.itinerary_box_content .travelInfo .infoBox {
            margin-bottom: 10px;
            padding: 0 4px 2px 6px;
            width: 260px;
        }
            div.compare_box_content .travelInfo .infoBox span.rounded-button,
            div.itinerary_box_content .travelInfo .infoBox span.rounded-button {
                float: right;
                margin: 4px 0 0;
            }
    div.compare_box_content span.rounded-button a,
    div.itinerary_box_content span.rounded-button a {
        color: #fff;
    }


form#journeySearch .footer {
    clear: both;
    background-color: #EAF7FD;
    height: 75px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    background-image: url("../images/bg_dyncat_searchboxfooter.gif");
}

form#journeySearch .footer p {
    padding: 10px 10px 10px 30px;
    font-size: 1em;
    font-weight: bold;
    margin-left: 1em;
    width: 350px;
}

form#journeySearch .footer p#cruises_available {
    color: #0066cc;
    border-bottom: 1px solid white;
    background-repeat: no-repeat;
    background-position: center left;
    background-image: url("../images/icon_results.gif");
}

form#journeySearch .footer p#few_results {
    background-repeat: no-repeat;
    background-position: center left;
    background-image: url("../images/icon_help2.gif");
    font-weight: normal;
}

form#journeySearch .footer .rounded-button-green-big {
    height: 35px;
    margin: 20px 1em 0 0;
    padding-right: 0 3px 0 0;
    background: transparent url("/fileadmin/www.aida.de/v3/images/bg_button_green_35_right.gif") no-repeat scroll right top;
}

form#journeySearch .footer .rounded-button-green-big input {
    margin: 0;
    padding: 0 20px 3px 50px;
    height: 35px;
    background:transparent url("/fileadmin/www.aida.de/v3/images/bg_button_green_35_left_search.gif") no-repeat scroll left top;
    font-weight: bold;
    font-size: 16px;
    width: 190px;
}

form#journeySearch .footer .rounded-button-green-big .icon {
    background-repeat: no-repeat;
    background-position: center left;
    background-image: url("../images/icon_search_g.gif");
    display: block;
    width: 3px;
}

/* Anpassung Labels / Radios Suchmaske IE 6 */

*html form#journeySearch .footer .rounded-button-green-big {
    font-size: 18px;
}



form#compareJourneys {
    clear: both;
}

    .resultList {
        clear: both;
    }

    .resultList h2 {
    }

    .resultList .result {
        padding-top: 30px;
    }
        .resultList .result img.route {
            float: left;
            height: 120px;
            margin: 0 9px 0 0;
        }

        .duration {
            border-right: 1px solid #b9b9b9;
            float: left;
            font-size: 1.2em;
            margin-right: 5px;
            padding-right: 8px;
            text-align: center;
            width: 30px;
        }

        .kombireisen .duration {
            margin-right: 9px;
        }

            .result .duration {
                height: 71px;
            }
            .duration span {
                display: block;
                font-size: 18px;
                font-weight: bold;
            }

            .kombireisen .duration span {
                font-size: 24px;
                font-weight: bold;
                line-height: 22px;
            }

            .kombireisen .infoBox-dyn-detail div{
                float:left;
            }
            .kombireisen .infoBox-dyn-detail{
                float: left;
                padding-bottom: 20px;
                width: 100%;
            }

            .kombireisen .infoBox-dyn-detail div.date-from,
            .kombireisen .infoBox-dyn-detail div.date-to,
            .kombireisen .infoBox-dyn-detail div.shipname{
                font-size: 16px;
                font-weight: bold;
                line-height: 19px;
            }

            .kombireisen .infoBox-dyn-detail div.date-from,
            .kombireisen .infoBox-dyn-detail div.date-to{
                padding-right:8px;
            }

            .kombireisen .infoBox-dyn-detail div.date-to,
            .kombireisen .infoBox-dyn-detail div.shipname{
                padding-left:8px;
            }

            .kombireisen .infoBox-dyn-detail div.shipname {
                font-size: 13px;
            }

            .kombireisen div.price-bubble {
                position: absolute;
                right: 114px;
                top: -1px;
            }

            .kombireisen div.price-bubble,
            .kombireisen div.price-bubble span.aidaprice {
                display:block;
                height: 62px;
                width: 67px;
            }

            .kombireisen div.price-bubble .euro,
            .kombireisen div.price-bubble .foreigneuro {
                font-size: 18px;
                font-weight: bold;
                font-family: Calibri, Arial, sans-serif;
                display:block;
                background: url("../images/bg_price_kombireisen.png") no-repeat scroll 0 0 transparent;
                color: #FFFFFF;
                padding: 10px 0 0 19px;
                height:52px;
                width:48px;
            }
            .kombireisen div.price-bubble .foreigneuro { background: url("../images/bg_price_kombireisen-chf.png") no-repeat scroll 0 0 transparent; }

            .kombireisen .left-part{
                float: left;
                padding-top: 4px;
            }

            .kombireisen div.price-bubble .aidaprice .currency {
                visibility:hidden;
            }

            .kombireisen .infoBoxRightText-dyn-detail .per-person,
            .kombireisen .infoBoxRightText-dyn-detail .price-dyn-detail span.eurosmall,
            .kombireisen .infoBoxRightText-dyn-detail .price-dyn-detail span.euro,
            .kombireisen .infoBoxRightText-dyn-detail .price-dyn-detail span.foreigneuro,
            .kombireisen .infoBoxRightText-dyn-detail .price-dyn-detail,
            .kombireisen .infoBoxRightText-dyn-detail .label {
                float:left;
                display:block;
            }

            .kombireisen .infoBoxRightText-dyn-detail .label,
            .kombireisen .infoBoxRightText-dyn-detail .per-person {
                line-height: 10px;
                padding-top: 5px;
            }

            .kombireisen .infoBoxRightText-dyn-detail .price-dyn-detail,
            .kombireisen .infoBoxRightText-dyn-detail .label {
                padding-right:5px;
            }

            .kombireisen .infoBoxRightText-dyn-detail .per-person { padding-left:5px; }

            .kombireisen .infoBoxRightText-dyn-detail .euro .currency {
                font-size: 15px;
                padding: 2px 0 0 3px;
            }

            .kombireisen .infoBoxRightText-dyn-detail .cruise {
                clear: both;
                float: right;
                padding: 3px 0 9px;
            }
            *+html .kombireisen .infoBoxRightText-dyn-detail .cruise { width:190px; }

            .kombireisen .with-price { float: right; }
            *+html .kombireisen .with-price { width:132px; }
            *+html .kombireisen .infoBoxRightText-dyn-detail .price-dyn-detail { float:right !important; }

            .kombireisen .infoBoxRightText-dyn-detail .eurosmall,
            .kombireisen .infoBoxRightText-dyn-detail .eurosmall .label { float:none !important; }
            .kombireisen .infoBoxRightText-dyn-detail .eurosmall .label { display:inline; }

        .travelInfo {
            float: left;
            position: relative;
            width: 402px;
            font-size: 1.2em;
        }

        .kombireisen .travelInfo{
            margin-top: -2px;
            width: 379px;
        }


        .kombireisen .infoBoxRight-dyn-detail{
            float: right;
            padding-top: 46px;
            width:190px;
        }

        .kombireisen .infoBoxRight-dyn-detail-no-padding{
            float:right;
            text-align:right;
        }

        .kombireisen .date-label {
            padding-top: 3px;
        }


        .kombireisen .buttons{
            clear: right;
            float: right;
        }

        .kombireisen .buttons span{
            position:static;
            white-space: nowrap;
        }

        .kombireisen-head{
            clear: both;
            float: left;
            height: 22px;
            padding-top: 0;
            width: 100%;
        }



        div.result .travelInfo {
            width: 352px;
        }
        .travelInfo.landingpage {
            width: 330px;
        }

            .travelInfo h2 {
                margin-top: 0;
                padding: 0;
                font-size: 18px;
                font-weight: bold;
                color: #000;
            }

            .kombireisen .travelInfo h2 {
                font-size: 17px;
                padding-left:1px;
            }

            .kombireisen .journey-target,
            .kombireisen .journey-target-last{
                float: left;
                font-weight: bold;
            }

            .kombireisen .journey-target{
                background: url("../images/bg_arrow.png") no-repeat scroll 70px 12px transparent;
                margin-right: 10px;
                padding-right: 10px;
                min-width:70px;
                height:60px;
            }

            .kombireisen .journey-target-last{
                background:none;
                padding-right:0;
                margin-right:0;
            }

            .travelInfo .price {
                font-size: 20px;
                font-weight: bold;
                line-height: 22px;
                color: red;
            }
            .travelInfo .currency {
                color: red;
            }
            .travelInfo .infoBox {
                background: #eaf7fd;
                float: left;
                padding: 0 6px 2px;
                width: 390px;
            }
            .result .travelInfo .infoBox {
                width: 340px;
            }
            .travelInfo.landingpage .infoBox {
                width: 568px;
            }
                .travelInfo .infoBox .left {
                    float: left;
                    line-height: 16px;
                    padding-top: 6px;
                    font-size: 11px;
                }
                    .travelInfo .infoBox .left span {
                        color: #06c;
                    }
                    .travelInfo a,
                    .travelInfo .infoBox .left a,
                    .travelInfo .ports a {
                        text-decoration: none;
                    }
                    .travelInfo .infoBox .left a {
                        font-weight:bold;
                    }
                        .travelInfo .infoBox .left span.traveldate {
                            color: #06c;
                            font-size: 15px;
                            font-weight: bold;
                        }

                .travelInfo .infoBox .right {
                    float: right;
                    line-height: 16px;
                    padding-top: 1px;
                    text-align: right;
                    width: 230px;
                }
                    .travelInfo .infoBox .right img {
                        margin-bottom: -3px;
                    }
                    .travelInfo .infoBox .right span {
                        color: #333;
                        font-size: 12px;
                    }
                    .travelInfo .infoBox .right .eurosmall,
                    .travelInfo .infoBox .right .eurosmall span {
                        font-size:11px;
                    }

.travelInfo .infoBox .right span.foreigneuro {
    display: block;
    float: right;
    width: 100%;
}
                        .travelInfo .infoBox .right span.euro .amount,
                        .travelInfo .infoBox .right span.foreigneuro .amount {
                            font-size: 20px;
                            font-weight: bold;
                            line-height: 22px;
                            color: #e43517;
                        }
                        .travelInfo .infoBox .right span.euro .currency,
                        .travelInfo .infoBox .right span.foreigneuro .currency { color: #e43517; }

            .travelInfo .ports {
                margin-top: 3px;
                font-size: 11px;
            }

            .result .icons {
                bottom: -4px;
                height: 28px;
                position: relative;
                right: 0;
                width: 100%;
            }
                .result .icons .left {
                    color: #e43517;
                    float: left;
                }
                    .result .icons .left img {
                        float: left;
                        margin-right: 6px;
                    }

                .result .icons .right {
                    color: #000;
                    float: right;
                }
                    .result .icons .right img {
                        float: left;
                        margin-right: 4px;
                    }

        .resultList .result .compare {
            float: left;
            font-size: 1.1em;
            margin-top: 11px;
        }
            * html .resultList .result .compare {
                margin-top: 11px;
            }
            *+html .resultList .result .compare {
                margin: 11px 0 0 -3px;
            }
            .resultList .result .compare a {
                font-size: 12px;
                text-decoration: none;
            }

        .resultList .result .buttons {
            float: right;
            margin-top: 11px;
            text-align: right;
        }

            * html .resultList .result .compare,
            * html .resultList .result .buttons {
                margin-top: 8px;
            }

        .resultList .result .buttons span.rounded-button,
        .resultList .result .buttons span.rounded-button-two,
        .resultList .result .buttons span.rounded-button-three {
            float: left;
        }

        .resultList .result .bar {
            clear: both;
            padding-top: 7px;
        }
            .pagenavigation_content h3.bar,
            .resultList .result .bar h3,
            .resultList .result .bar h4,
            .pagenavigation_content .bar h3 {
                background: url(../images/bg_bar625.gif) left top no-repeat;
                font-size: 12px;
                font-weight: normal;
                height: 23px;
                margin: 0;
                text-transform: none;
                width: 625px;
            }
                .pagenavigation_content .bar h3 {
                    margin-bottom: 4px;
                }

                h3.bar a,
                h4.bar a,
                .resultList .result .bar h3 a,
                .resultList .result .bar h4 a,
                .pagenavigation_content .bar h3 a {
                    background: url(../images/bg_bar_closed.gif) 600px 8px no-repeat;
                    color: #fff;
                    display: block;
                    padding: 4px 30px 0 15px;
                    text-decoration: none;
                }
                h3.bar a span.out,
                h4.bar a span.out,
                .resultList .result .bar h3 a span.out,
                .resultList .result .bar h4 a span.out {
                    display: none;
                }
                    h3.bar.active a,
                    h4.bar.active a,
                    .resultList .result .bar h3.active a,
                    .resultList .result .bar h4.active a,
                    .pagenavigation_content .bar h3.active a {
                        background: url(../images/bg_bar_open.gif) 600px 9px no-repeat;
                    }
                    h3.bar.active a span,
                    h4.bar.active a span,
                    .resultList .result .bar h3.active a span,
                    .resultList .result .bar h4.active a span {
                        display: none;
                    }
                    h3.bar.active a span.out,
                    h4.bar.active a span.out,
                    .resultList .result .bar h3.active a span.out,
                    .resultList .result .bar h4.active a span.out {
                        display: inline;
                    }

            .resultList .result table {
                font-size: 12px;
                width: 100%;
            }
                .resultList .result table tr.even {
                    background: #eaf7fc;

                }
                .resultList .result table thead tr th {
                    color: #06c;
                    height: 26px;
                    padding: 4px 4px;
                }

                .resultList .result table tr td {
                    height: 26px;
                    padding: 0px 4px;
                    white-space: nowrap;
                    vertical-align: middle;
                }
                .resultList .result table tr td.priceCategory {
                    font-weight: bold;
                }
                .resultList .result table tr th {
                    background: none !important;
                }

                .resultList .result table tr th.price,
                .resultList .result table tr td.price {
                    text-align: right;
                }

                .resultList .result table tr td.price .eurosmall {
                    font-size:9px;
                }
                .resultList .result table tr td.price .foreigneuro {
                    font-size:11px;font-weight:bold;
                }

                .resultList .result .barContent {
                    border-bottom: 1px solid #b9b9b9;
                    padding: 1px 0 6px;
                    overflow:hidden;
                }
                .resultList .result .barContent p {
                    color: #666;
                    padding-top: 1px;
                }
                .barContent h4 {
                    font-size: 16px;
                    margin: 20px 0 10px;
                }

    .padding-update .barContent h2{
        margin-top:0;
        padding-bottom:4px;
        padding-top:7px;
    }

    .resultList.landing .result .left .icons {
        padding: 1px 0px 0px 9px;
        width: 160px !important;
    }

    .optional-date { display:none; }


    .formCompare {
        width: 100%;
        float: left;
        padding: 10px 0 50px;
        width: 625px;
    }
        .formCompare p {
            color: #666;
            float: left;
            padding-top: 3px;
        }
        .formCompare span {
            float: right;
            font-size: 1em;
            margin: 0;
        }
            * html .formCompare span input {
                padding: 0;
            }
            *+html .formCompare span input {
                padding: 0;
            }

    .consulting {
        float: right !important;
    }

    /* Formular im DynCat */
    .consulting .bar {
        clear: both;
        padding: 0px;
    }
        .consulting .bar p {
            clear: both;
            padding: 0px 20px 5px 30px;
        }
        .consulting .bar h3 {
            background: url(../images/bg_bar625.gif) left top no-repeat;
            font-size: 12px;
            font-weight: normal;
            height: 23px;
            margin: 0;
            text-transform: none;
            width: 625px;
        }
            .consulting .bar h3 {
                margin-bottom: 4px;
            }

            .consulting .bar h3 a {
                background: url(../images/bg_bar_closed_left.gif) 13px 8px no-repeat;
                color: #fff;
                display: block;
                padding: 4px 15px 0 30px;
                text-decoration: none;
            }

            .consulting .bar h3 a span.out {
                display: none;
            }
                .consulting .bar h3.active a {
                    background: url(../images/bg_bar_closed.gif) 12px 8px no-repeat;
                }
                .barContent .bar h3.active a span {
                    display: none;
                }
                .barContent .bar h3.active a span.out {
                    display: inline;
                }
    .barContent .form_aida h3 {
        color: #06c !important;
        font-size: 16px !important;
        font-weight: bold !important;
        margin: 24px 0px 0px 0px !important;
        padding: 0px !important;
        line-height: 16px !important;
        background: none !important;
        text-transform: uppercase;
    }
    .barContent .form_aida p {
        padding: 0px;
    }
    .barContent .form_aida .heading_infobox h3 {
        line-height: 18px !important;
        margin-bottom: 12px !important;
    }

/* Ausfluege */
.tipps,
.facts {
    margin-bottom: 30px;
}
    * html .tipps,
    * html .facts {
        margin-bottom: 15px;
    }
    *+html .tipps,
    *+html .facts {
        margin-bottom: 15px;
    }

    .tipps table {
    }
        .tipps tr td {
            font-size: 1.2em;
            padding-bottom: 2px;
        }
            .tipps tr td a {
                padding-right: 10px;
                text-decoration: none;
            }

/* Preise */
.offer_row {
    border-bottom: 1px solid #b8b8b8;
    padding-top: 28px;
}
    .offer_row span.rounded-button,
    .offer_row span.rounded-button-two,
    .offer_row span.rounded-button-three,
    .offer_row span.rounded-button-cyan {
        float: left;
        display: block;
        margin: 8px 0px 0px 7px !important;
        padding: 0px 0px 0px 3px !important;
        font-size: 11px;
    }
    .offer_row span.rounded-button a,
    .offer_row span.rounded-button-two a,
    .offer_row span.rounded-button-three a,
    .offer_row span.rounded-button-cyan a {
        color: #fff;
        font-weight: normal !important;
        margin: 0;
        padding: 3px 5px 2px 2px !important;
        width: 66px !important;
        white-space:nowrap;
        overflow:hidden;
    }

    #cruiseScreenContent #pagenavigation_content .offer_row span.rounded-button-cyan,
    #cruiseScreenContent #pagenavigation_content .offer_row span.rounded-button-three,
    #cruiseScreenContent #pagenavigation_content .offer_row span.rounded-button-two,
    #cruiseScreenContent #pagenavigation_content .offer_row span.rounded-button {
        margin: 8px 0 0 5px !important;
    }

    #cruiseScreenContent #pagenavigation_content .offer_row span.rounded-button-cyan a,
    #cruiseScreenContent #pagenavigation_content .offer_row span.rounded-button-three a,
    #cruiseScreenContent #pagenavigation_content .offer_row span.rounded-button-two a,
    #cruiseScreenContent #pagenavigation_content .offer_row span.rounded-button a {
        width: 45px !important;
    }

    .offer_row span.rounded-button-three a {
        color: #333230;
    }
    div.offer_row.first {
        padding-top: 8px;
    }
    div.offer_row.last {
        margin: 10px 0 0;
        padding: 0px 5px;
        border-bottom: 0;
        color:#666;
        font-size:11px;
    }
    div.offer_row.last img {
        float: left;
    }
    div.offer_row.last p {
        margin-left: 54px;
        font-size: 11px;
    }
    .offer_row .right {
        width: 346px;
        padding-bottom: 16px;
    }
    .offer_row .right h3 {
        margin-left: 8px;
    }

    *html .offer_row .right {
        padding-bottom: 4px;
    }
    *+html .offer_row .right {
        padding-bottom: 4px;
    }

    .offer_row_landingpage .left {
        margin-bottom:20px;
        clear:left;
        width:100%;
    }

.offer_row .left ul {
    left: 0px;
    margin: -4px 0px 0px 0px;
    padding: 0px;
    list-style: none;
}
.offer_row .left ul li {
    background: url(../images/icon_ul_point.gif) 1px 8px no-repeat !important;
    margin: 0px;
    padding-left: 10px;
    font-size: 12px;
    line-height: 20px;
}
.offer.rounded-button-two {
    float: right;
    margin-top: 10px;
}
.landingpage_content .offer_row .left ul li { line-height:12px; }
.landingpage_content .offer_row .left ul.price li div { border:0 none; }

/* aktuelle Reiseangebote */
.offer_current div {
    position: relative;
    top: 0px;
    left: 0px;
    float: left;
    width: 146px;
    margin: 0px 13px 10px 0px;
}
.offer_current .last {
    margin: 0px 0px 10px 0px !important;
    padding: 0px !important;
}

.offer_current .footnotes {
    clear:left;
    padding:0px 0px 5px;
}

.offer_current sup {
    position:absolute;
    left:0px;
    top:0px;
}

    .offer_current .def,
    .offer_current .trans {
        background: #fff url(../images/bg_offer_current_def.gif) top left no-repeat;
    }
    .offer_current .vros {
        background: #fff url(../images/bg_offer_current_vros.gif) top left no-repeat;
    }
    .offer_current .vrne {
        background: #fff url(../images/bg_offer_current_vrne.gif) top left no-repeat;
    }
    .offer_current .vrwe {
        background: #fff url(../images/bg_offer_current_vrwe.gif) top left no-repeat;
    }
    .offer_current .vrwm {
        background: #fff url(../images/bg_offer_current_vrwm.gif) top left no-repeat;
    }
    .offer_current .vrom {
        background: #fff url(../images/bg_offer_current_vrom.gif) top left no-repeat;
    }
    .offer_current .vrka {
        background: #fff url(../images/bg_offer_current_vrka.gif) top left no-repeat;
    }
    .offer_current .vrdu {
        background: #fff url(../images/bg_offer_current_vrdu.gif) top left no-repeat;
    }
    .offer_current .vrna {
        background: #fff url(../images/bg_offer_current_vrna.gif) top left no-repeat;
    }
    .offer_current .vrkm {
        background: #fff url(../images/bg_offer_current_vrkm.gif) top left no-repeat;
    }
    .offer_current .vras {
        background: #fff url(../images/bg_offer_current_vras.gif) top left no-repeat;
    }
    .offer_current .vrta {
        background: #fff url(../images/bg_offer_current_vrta.gif) top left no-repeat;
    }
    .offer_current .def_active,
    .offer_current .trans_active {
        background: #fff url(../images/bg_offer_current_def_active.gif) top left no-repeat;
    }
    .offer_current .vros_active {
        background: #fff url(../images/bg_offer_current_vros_active.gif) top left no-repeat;
    }
    .offer_current .vrne_active {
        background: #fff url(../images/bg_offer_current_vrne_active.gif) top left no-repeat;
    }
    .offer_current .vrwe_active {
        background: #fff url(../images/bg_offer_current_vrwe_active.gif) top left no-repeat;
    }
    .offer_current .vrwm_active {
        background: #fff url(../images/bg_offer_current_vrwm_active.gif) top left no-repeat;
    }
    .offer_current .vrom_active {
        background: #fff url(../images/bg_offer_current_vrom_active.gif) top left no-repeat;
    }
    .offer_current .vrka_active {
        background: #fff url(../images/bg_offer_current_vrka_active.gif) top left no-repeat;
    }
    .offer_current .vrdu_active {
        background: #fff url(../images/bg_offer_current_vrdu_active.gif) top left no-repeat;
    }
    .offer_current .vrna_active {
        background: #fff url(../images/bg_offer_current_vrna_active.gif) top left no-repeat;
    }
    .offer_current .vrkm_active {
        background: #fff url(../images/bg_offer_current_vrkm_active.gif) top left no-repeat;
    }
    .offer_current .vras_active {
        background: #fff url(../images/bg_offer_current_vras_active.gif) top left no-repeat;
    }
    .offer_current .vrta_active {
        background: #fff url(../images/bg_offer_current_vrta_active.gif) top left no-repeat;
    }
    .offer_current h3 {
        position: relative;
        margin: 0px;
        padding: 5px 3px 5px 10px;
        color: #fff;
        font-size: 1.2em;
        text-transform: none;
        z-index: 100;
    }
    .offer_current h3.shadow {
        position: absolute;
        top: 1px;
        left: 1px;
        padding: 5px 2px 4px 9px;
        color: #595959;
        z-index: 10;
    }

    .offer_current a {
        display: block;
        margin: 5px 0px 5px 0px;
        padding: 0px 0px 0px 10px;
        font-size: 1.1em;
        text-decoration: none;
        background: none;
    }
    .offer_current ul {
        display: block;
        left: 0px;
        width: 146px;
        height:75px;
        margin: 0px;
        padding: 0px;
        list-style: none;
    }
    .offer_current ul li {
        display: block;
        position: relative;
        background: none;
        width: 146px;
        height: 25px;
        margin: 0px;
        padding: 0px;
        overflow: hidden;
    }
    .offer_current ul li.even {
        background: #fff url(../images/bg_offer_current.gif) top left no-repeat;
    }
    .offer_current ul li span.teaserdate {
        display: block;
        position: absolute;
        top: 5px;
        left: 10px;
        font-size: 0.9em;
    }
    .offer_current ul li a {
        display: block;
        position: absolute;
        top: 5px;
        right: 10px;
        background: none;
        margin: 0px;
        padding: 0px;
        font-size: 0.9em;
        color: #e43517;
    }
        .offer_current ul li a span.foreigneuro,
        .offer_current ul li a span.eurosmall {
            display:block;
            position:absolute;
            right:0px;
            width:80px;
            text-align:right;
        }
        .offer_current ul li a span.foreigneuro {
            top:-4px;
        }
        .offer_current ul li a span.eurosmall {
            top:8px;
            color:#999;
            font-size:0.8em;
        }
        .offer_current ul li a span sup { right:-4px;top:-2px; }
        *+html .offer_current ul li a span.foreigneuro { top:-7px; }
        *+html .offer_current ul li a span sup { position:absolute;top:2px; }
    div.single_teaser.offer a.price {
        float: right;
        font-size: 1.8em;
        font-weight: bold;
        color: #e43517 !important;
        padding: 0px 0px 0px 12px;
    }

/* Reisen vergleichen */
.offer_compare_2col {
    background: transparent url(../images/bg_compare_2col.gif) left top repeat-y;
    margin-bottom: 20px;
    overflow: auto;
}
.offer_compare_3col {
    background: transparent url(../images/bg_compare_3col.gif) left top repeat-y;
    margin-bottom: 20px;
    overflow: auto;
}
    .offer_compare_2col a,
    .offer_compare_3col a {
        text-decoration: none;
    }
    .offer_compare_2col .left,
    .offer_compare_2col .right {
        width: 300px;
        background: none;
        /*overflow: hidden;*/
    }
    .offer_compare_3col .left,
    .offer_compare_3col .middle,
    .offer_compare_3col .right {
        float: left;
        width: 208px;
        background: none;
    }
    .offer_compare_3col .middle {
        background: #eaf7fc;
    }
    .offer_compare_2col .onerow,
    .offer_compare_3col .onerow {
        height: 26px;
        background: transparent url(../images/bg_bar625_b.gif) left top no-repeat;
    }
    .offer_compare_2col .onerow h3,
    .offer_compare_3col .onerow h3 {
        margin: 0px;
        padding: 0px 10px;
        font-size: 16px;
        font-weight: bold;
        line-height: 26px;
        color: #fff;
    }
    .offer_compare_2col .compare,
    .offer_compare_3col .compare {
        padding: 10px 3px 10px 5px;
    }
    .offer_compare_2col .compare h3,
    .offer_compare_3col .compare h3 {
        margin: 0px;
        padding: 0px;
        font-size: 18px;
        font-weight: normal;
        color: #06c;
    }
    .offer_compare_2col .compare h4,
    .offer_compare_3col .compare h4 {
        margin: 0px;
        padding: 0px;
        font-weight: normal;
    }
    .offer_compare_2col .compare span.ship,
    .offer_compare_3col .compare span.ship {
        display: block;
        padding: 5px 0px;
        font-size: 12px;
        font-weight: normal;
        color: #06c;
    }
    .offer_compare_2col .compare img,
    .offer_compare_3col .compare img {
        margin: 10px 0px;
    }
    .offer_compare_2col .compare img,
    .offer_compare_3col .compare img {
        margin-left: -2px;
    }

    .offer_compare_2col dl.compareData {
        font-size: 12px;
        width: auto;
    }
        dl.compareData dt {
            float: left;
            clear: left;
            margin-bottom: 4px;
            width: 75px;
            font-size: 11px;
            position: relative;
        }
        dl.compareData dt sup { position:absolute; }
        .offer_compare_3col dl.compareData dt { width:60px; }
        dl.compareData dd {
            margin: 0px 2px 4px 0px;
            font-size: 11px;
        }
            dl.compareData dd a {
                text-decoration: none;
            }

    .compare dl.prices dd .foreigneuro,
    .compare dl.prices dd .euro { font-size:14px; }
    .compare dl.prices dd .foreigneuro .amount,
    .compare dl.prices dd .foreigneuro .currency,
    .compare dl.prices dd .euro .amount,
    .compare dl.prices dd .euro .currency,
    .compare dl.prices dd .euro .none { color: #e53617; }
    .compare dl.prices dd .foreigneuro .amount,
    .compare dl.prices dd .euro .amount { font-weight:bold; }

    .compare dl.prices dd .eurosmall { color:#999; }
    .compare dl.prices dd .euro .none { font-size:11px; }

    .compare dl.prices .currency { position:relative; }
    .compare dl.prices .currency sup { position:absolute;right:-6px;top:-4px; }

    .offer_compare_2col .compare dl.days dd,
    .offer_compare_3col .compare dl.days dd {
        color: #06c;
    }
    .offer_compare_2col .last,
    .offer_compare_3col .last {
        margin: 0px;
        padding: 0px;
        border-top: 1px solid #ccc;
        background: none;
    }

    .offer_compare_2col .buttons span.rounded-button,
    .offer_compare_2col .buttons span.rounded-button-two,
    .offer_compare_2col .buttons span.rounded-button-three,
    .offer_compare_3col .buttons span.rounded-button,
    .offer_compare_3col .buttons span.rounded-button-two,
    .offer_compare_3col .buttons span.rounded-button-three {
        display: block;
        margin: 8px 4px 0px 3px;
        padding: 0px 0px 0px 3px;
        font-size: 11px;
    }

/* Termine & Preise */
.offer_dates_n_prices {
    padding-bottom: 28px;
}
    .offer_dates_n_prices .heading {
        display: block;
        position: relative;
        margin-bottom: 5px;
        height: 35px;
        border-bottom: 1px solid #ccc;
    }
        .offer_dates_n_prices .heading h3 {
            display: block;
            position: absolute;
            bottom: 5px;
            left: 30px;
            margin: 0px;
            padding: 5px 10px 0px 8px;
            color: #000;
            font-size: 24px;
            border-left: 1px solid #ccc;
            border-right: 1px solid #ccc;
        }
        .offer_dates_n_prices .heading h3 span {
            position: absolute;
            bottom: 4px;
            left: -30px;
            display: block;
            width: 30px;
            font-size: 12px;
            font-weight: normal;
            text-align: center;
            text-transform: lowercase;
            font-weight: bold;
        }
        .offer_dates_n_prices .heading h3 span.flight,
        .offer_dates_n_prices .heading h3 span.noflight {
            left: 145px;
            text-align: left;
            width: 100px;
            font-weight: bold;
            text-transform: none;
        }
        .offer_dates_n_prices .heading h3 span.flight{
            background: url('../images/icon_just_flight.gif') no-repeat 0px 0px;
            padding-top: 5px;
            padding-left: 25px;
        }
        .offer_dates_n_prices .heading h3 span.noflight {
            color: #c94129;
        }
        .offer_dates_n_prices .heading h4 {
            position: absolute;
            bottom: 3px;
            left: 380px;
            margin: 0px;
            padding: 0px;
            padding-top: 5px;
            color: #000;
            text-transform: uppercase;
        }
    .offer_dates_n_prices .left ul.pricelist {
        left: 0px;
        width: 364px;
        margin: 2px 0px 0px !important;
        padding: 0px;
        list-style: none;
    }
    .offer_dates_n_prices .left ul.pricelist li {
        background: none !important;
        margin: 2px 0;
        padding: 0 10px !important;
        line-height: 19px;
        font-size: 10px !important;
    }
        .offer_dates_n_prices .left ul.pricelist li.even2 {
            background: transparent url(../images/bg_dates_prices.gif) no-repeat 30px 0px !important
        }
        .offer_dates_n_prices .left ul.pricelist li.odd2 {
        }
            .offer_dates_n_prices .left ul.pricelist li span.days {
                margin-right: 8px;
                margin-left: 4px;
                color: #e53517;
            }
            .offer_dates_n_prices .left ul.pricelist li span.ship {
                color: #06c;
            }



/* Quick Nav */
.marginalRight .quick_nav {
    padding: 0px 0px 5px;
}
    .marginalRight .quick_nav img {
        margin-right: 3px;
    }
    .marginalRight .quick_nav h3 {
        position: relative;
        float: left;
        width: 180px;
        height: 23px;
        margin: 0px 3px 0px 0px;
        padding: 0px;
        font-size: 1.2em;
        background: url(../images/bg_quicknav_headline.gif) top left no-repeat !important;
    }
    .marginalRight .quick_nav h3 span {
        display: block;
        position: absolute;
        width: 170px;
        margin: 0px;
        padding: 4px 0px 4px 10px;
        color: #fff;
        z-index: 1000;
        text-transform: none;
        overflow: hidden;
    }
    .marginalRight .quick_nav h3 span.shadow {
        color: #196989;
        width: 169px;
        padding: 5px 0px 3px 11px;
        z-index: 1;
    }
        @media all and (min-width: 0px) {    /* nur fuer Safari */
            body:not(:root:root) .marginalRight .quick_nav h3 span { padding: 5px 0px 5px 10px; }
            body:not(:root:root) .marginalRight .quick_nav h3 span.shadow { padding: 6px 0px 3px 11px; }
        }
    .marginalRight .quick_nav span.rounded-button {
        float: left;
        background: url(../images/bg_button_big_left.gif) left top no-repeat;
        height: 23px;
        margin: 0px !important;
    }
    .marginalRight .quick_nav span.rounded-button a {
        background: url(../images/bg_button_big_right.gif) right top no-repeat;
        padding: 5px 14px 3px 12px;
        margin: 0px !important;
    }
    .marginalRight .quick_nav p {
        margin: 0px;
        padding: 2px 0px 0px 0px;
        width: 245px;
        font-size: 1.1em;
        line-height: 1.2em;
    }


/* RouteTable */
.routeTable {
    margin-bottom: 30px;
}
    .routeTable table {
        padding-bottom: 0px;
        margin-bottom: 1px;
        width: 625px;
    }
        .routeTable thead th {
            background: transparent url(../images/bg_bar625_big_inactive.gif) -20px top no-repeat;
            height: 40px;
            padding: 0px 0px 0px 14px;
            vertical-align: top;
        }
        .routeTable thead tr.active th {
            background: transparent url(../images/bg_bar625_big.gif) -20px top no-repeat;
        }
        .routeTable thead th.first {
            width: 80px;
            background: transparent url(../images/bg_bar625_big_inactive.gif) no-repeat left top;
        }
        .routeTable thead tr.active th.first {
            background: transparent url(../images/bg_bar625_big.gif) no-repeat left top !important;
        }
        .routeTable thead th.last {
            width: 545px;
            background: transparent url(../images/bg_bar625_big_inactive.gif) no-repeat right top;
        }
        .routeTable thead tr.active th.last {
            background: transparent url(../images/bg_bar625_big.gif) no-repeat right top !important;
        }
        .routeTable thead th h3 {
            display: block;
            margin: 0px !important;
            padding: 0px !important;
            text-align: left;
            text-transform: none;
            width: 540px;
        }
        .routeTable thead th.last h3 {
            background: url(../images/bg_bar_closed_inactive.gif) 510px 14px no-repeat;
        }
        .routeTable thead th.last h3.active {
            background: url(../images/bg_bar_open.gif) 510px 16px no-repeat;
        }
        .routeTable thead th a {
            display: block;
            font-size: 12px;
            font-weight: bold;
            color: #333;
            padding: 3px 0px 2px 0px;
            text-decoration: none;
        }
            .routeTable thead th a span {
                display: block;
                font-size: 12px;
                font-weight: normal;
                color: #fff;
                text-decoration: none;
                padding: 0px;
            }
        .routeTable tbody td {
            padding-bottom: 8px;
        }
        .routeTable tbody td p {
            display: block;
            margin: 0px;
            padding: 0px 10px 0px 0px;
            color: #333;
        }
        .routeTable tbody td dl {
            font-size: 12px;
            width: auto;
            margin: 0px;
        }
            .routeTable tbody td dl dt {
                float: left;
                margin-bottom: 4px;
                width: 35%;
                font-size: 12px;
                color: #333;
            }
            .routeTable tbody td dl dd {
                width: 65%;
                margin-left: 35%;
                margin-bottom: 4px;
                font-size: 12px;
                color: #67666b;
            }
                .routeTable tbody td dl dd a {
                    text-decoration: none;
                }

/* einfache Routentabelle */
.routeTable_offer {
    clear: both;
    width: 100%;
    font-size: 11px;
    padding-bottom: 20px;
}
    /* thead begin */
    .routeTable_offer thead tr {
        height: 23px;
        overflow: hidden;
    }
    .routeTable_offer thead tr th {
        border-bottom: 1px solid #FFF;
        padding: 0px 14px;
        color: #FFF;
        line-height: 23px;
        vertical-align: top;
        background: transparent url(../images/bg_bar625_long.gif) left top no-repeat;
    }
    .routeTable_offer thead th.onerow {
        background: transparent url(../images/bg_bar625.gif) left top no-repeat;
    }
    .routeTable_offer thead th.first {
        background: transparent url(../images/bg_bar625.gif) no-repeat left top;
    }
    .routeTable_offer thead th.last {
        background: transparent url(../images/bg_bar625.gif) no-repeat right top;
    }
    /* thead end */

    .routeTable_offer .even {
        background: #EAF7FC;
    }
    .routeTable_offer td {
        padding: 8px 14px 0px 14px;
        vertical-align: top;
    }
        .routeTable_offer td a {
            text-decoration: none;
        }

    .routeTable_offer tbody tr td {
        padding-bottom: 8px !important;
    }
        table p a {
            color: #06c;
        }
/* Routenlisten - Steckbrief (IBE, Dyn. Katalog, Dyn. Teaser) */
div#steckbrief {
    position: absolute;
    visibility: hidden;
    z-index: 100;
    background:url('../images/overlay_arrow_left.gif') no-repeat 1px center;
    width: 478px;
}

div#steckbrief .steckbrief_umrandung {
    background-color: #25A2DC;
    color: #ffffff;
    display: block;
    border: 4px solid #25A2DC;
    margin-left: 10px;
    width: 460px;
}

div#steckbrief .close {
    display: block;
    float: right;
}

div#steckbrief .steckbrief_content{
    padding: 4px;
    background-color: #ffffff;
    color: #000000;
}

div#steckbrief p {
    padding: 0 0 3px 8px;
    background-color: #25A2DC;
    color: #ffffff;
}

div#steckbrief  .steckbrief_content img {
    float: left;
}

div#steckbrief p strong {
    font-size: 120%;
}

div#steckbrief table {
    margin-top: 0px;
    border-collapse: collapse;
    border: 0;
    clear: none;
    width: auto;
}

div#steckbrief table td {
    padding: 1px 1px 1px 4px;
    border: 0;
    margin: 0;
    font-size: 80%;
}


/* Activehelp */
div.activehelp_rollover {
        margin: 0 0 20px 10px;
        width: 243px;
        position: relative;
        /* position: absolute setzen wenn als rollover verwendet */
}

    div.activehelp_rollover .arrowleft {
        position: absolute;
        left: -10px;
        top: 45%;
        width: 10px;
        height: 20px;
        padding-left: 10px;
        background: transparent url(../images/bg_helpbox_arrowleft.jpg) top left no-repeat;
        z-index: 10;
    }
    div.activehelp_rollover .arrowright {
        width: 10px;
        height: 20px;
        position: absolute;
        right: 2px;
        top: 45%;
        background: transparent url(../images/bg_helpbox_arrowright.jpg) top left no-repeat;
        z-index: 10;
    }
        * html div.activehelp_rollover .arrowright {
            right: 1px;
        }

    div.activehelp_rollover_wrap {
        width: 234px;
        padding: 3px 0 0 0;
        margin: 0;
        background: #fff url(../images/bg_helpbox_blue_top.jpg) top left no-repeat;
    }

        div.activehelp_rollover_content {
            padding: 2px 0 0 0;
            width: 234px;
            background: #fff url(../images/bg_helpbox_blue_bottom.jpg) bottom left no-repeat;
        }

            div.activehelp_rollover_content div.activehelp_rollover_imagewrap {
                padding: 0 3px 3px 3px;
            }

            div.activehelp_rollover_content p {
                width: 220px;
                color: #fff;
                font-size: 1.2em;
                padding: 8px 20px 15px 10px;
            }
                    * html div.activehelp_rollover_content p {
                        width: 210px;
                    }


div.activehelp_textbox,
div.compare_box,
div.itinerary_box {
    position: relative;
    width: 303px;
}

    div.activehelp_textbox .closebutton {
        position: absolute;
        z-index: 10;
        top: 13px;
        right: 10px;
    }

        div.activehelp_textbox .closebutton a {
            color: red;
            background: transparent url(../images/bg_button_closehelp.gif) top left no-repeat;
            display: block;
            width: 9px;
            height: 7px;
        }
            div.activehelp_textbox .closebutton a span {
                display: none;
            }

    div.activehelp_textbox h2 {
        display: none;
    }

    div.activehelp_textbox h3,
    div.compare_box h3,
    div.itinerary_box h3 {
        display: block;
        font-size: 1.6em;
        font-weight: bold;
        color: #fff;
        text-transform: none;
    }
        div.activehelp_textbox h3.blue {
            background: #fff url(../images/bg_helpbox_text1_top.jpg) top left no-repeat;
            padding: 30px 10px 15px 10px;
            width: 283px;
            margin-top: 0;
        }
        div.activehelp_textbox h3.yellow {
            background: #fff url(../images/bg_helpbox_text2_top.jpg) top left no-repeat;
            padding: 30px 10px 15px 78px;
            width: 215px;
            margin-top: 0;
        }
        div.activehelp_textbox h3.offer {
            background: #fff url(../images/bg_compare_top.gif) top left no-repeat;
            padding: 15px 10px 15px 10px;
            width: 283px;
            margin-top: 0;
        }
        div.compare_box h3,
        div.itinerary_box h3 {
            background: #fff url(../images/bg_compare_top.gif) left top no-repeat;
            padding: 15px 10px 15px 10px;
            width: 283px;
            margin-top: 0;
        }

    div.activehelp_textbox_content,
    div.compare_box_content,
    div.itinerary_box_content {
        display: block;
        width: 283px;
        background: #fff url(../images/bg_helpbox_text_bottom.jpg) bottom left no-repeat;
        padding: 10px;
        margin-bottom: 20px;
    }

        div.compare_box_content h4 {
            padding: 0px;
            margin: 0px;
        }
        div.compare_box_content h5 {
            font-size: 1.2em;
            padding-bottom: 5px;
        }
        div.compare_box_content a {
            color: #06c;
            text-decoration: none;
        }
        div.activehelp_textbox_content p,
        div.compare_box_content p,
        div.itinerary_box_content p {
            padding: 0;
        }
        div.activehelp_textbox_content p.vote {
            color: #666666;
        }

        div.activehelp_textbox_content .buttons,
        div.compare_box_content p,
        div.itinerary_box_content p {
            padding: 5px 0;
        }
        div.activehelp_textbox_content .buttons .price {
            float: left;
            font-size: 1.8em;
            font-weight: bold;
            color: #e53617;
            padding-right: 11px;
        }

        div.activehelp_textbox_content hr,
        div.compare_box_content hr,
        div.itinerary_box_content hr {
            margin-bottom: 10px;
        }

        div.activehelp_textbox_content ul {
            left: 0px;
            color: #06c;
            margin: 10px 15px !important;
            padding: 0px !important;
            font-size: 1.2em;
            list-style: none;
        }
            div.activehelp_textbox_content ul li {
                padding: 0px !important;
                background: none !important;
                list-style-type: disc !important;
            }

                div.activehelp_textbox_content ul li a {
                    text-decoration: none;
                }

div.itinerary_box_content label {
    font-size: 12px;
}
div.itinerary_box_content .travelInfo p.route {
    text-align: center;
}
div.itinerary_box_content select {
    width: 286px;
    padding: 2px 3px 2px 1px;
}
/** Firefox 3 **/
html>/**/body div.itinerary_box_content select {
    width: 274px;
}
div.itinerary_box_content dl {
    font-size: 12px;
    width: auto;
    margin: 3px 0px 0px 0px;
}
    div.itinerary_box_content dl dt {
        float: left;
        margin-bottom: 2px;
        width: 35%;
        font-size: 12px;
        color: #333;
    }
    div.itinerary_box_content dl dd {
        margin-bottom: 2px;
        font-size: 12px;
        color: #67666b;
    }
        div.itinerary_box_content dl dd a {
            text-decoration: none;
        }

div.activehelp_phonebox {
    position: relative;
    width: 303px;
    margin-bottom: 20px;
}

    div.activehelp_phonebox.blue {
        background: #fff url(../images/bg_helpbox_phone_blue.jpg) top left no-repeat;
    }
    div.activehelp_phonebox.yellow {
        background: #fff url(../images/bg_helpbox_phone_yellow.jpg) top left no-repeat;
    }

    div.activehelp_berater {
        height:120px;
        background: #fff url(../images/bg_helpbox_phone_yellow_l.jpg) no-repeat !important;
    }

    div.activehelp_berater h3 {
        text-transform:none;
    }

    div.activehelp_berater p.activehelp_phonebox_content {
        padding-top:109px;
    }

    div.activehelp_phonebox h2 {
        position: absolute;
        top: 10px;
        left: 15px;
        z-index: 2;
        color: #fff;
        font-size: 1.3em;
        font-weight: bold;
    }
    div.activehelp_phonebox h2.shadow {
        top: 11px;
        left: 16px;
        z-index: 1;
        color: #999;
    }

    div.activehelp_phonebox h3 {
        position: absolute;
        z-index: 2;
        color: #fff;
        font-weight: bold;
        top: 41px;
        left: 15px;
    }
    div.activehelp_phonebox h3.shadow {
        top: 42px;
        left: 16px;
        z-index: 1;
        color: #999;
    }

    div.activehelp_phonebox_content {
        padding-top: 75px;
    }

        div.activehelp_phonebox_content p a {
            color: #06c;
            text-decoration: none;
        }

        div.activehelp_phonebox_content p.note {
            color: #999;
            font-size: 1em;
            padding: 0;
        }
/* /Activehelp  */



/* Klimatabelle */
.climate {
    margin-bottom: 30px !important;
}
    .climate table {
        padding-bottom: 0;
    }
        .climate thead th {
            background: transparent url(../images/bg_bar625_big.gif) -20px top no-repeat;
            height: 40px;
            vertical-align: middle;
            font-weight: normal;
        }
        .climate thead th.first {
            background: transparent url(../images/bg_bar625_big.gif) no-repeat left top;
        }
        .climate thead th.last {
            background: transparent url(../images/bg_bar625_big.gif) no-repeat right top;
        }

/* Hochzeitstabelle */
.weddingTable {

}
    .weddingTable table {
        clear: both;
        width: 100%;
        font-size: 11px;
        margin-bottom: 30px;
    }
        .weddingTable thead tr {
            height: 24px;
        }
        .weddingTable thead th {
            border-bottom: 1px solid #FFF;
            padding-left: 14px;
            color: #FFF;
        }
        .weddingTable thead th {
            background: transparent url(../images/bg_bar625.gif) -20px top no-repeat;
        }
        .weddingTable thead th.onerow {
            background: transparent url(../images/bg_bar625.gif) left top no-repeat;
        }
        .weddingTable thead th.first {
            background: transparent url(../images/bg_bar625.gif) no-repeat left top;
        }
        .weddingTable thead th.last {
            background: transparent url(../images/bg_bar625.gif) no-repeat right top;
        }
        .weddingTable .even {
            background: #EAF7FC;
        }
        .weddingTable td {
            padding: 8px 0 8px 14px;
            vertical-align: top;
        }
            .weddingTable td a {
                text-decoration: none;
            }

        .weddingTable p {
            color: #666;
            margin: 10px;
        }
            .weddingTable p a {
                color: #06c;
            }

/* Schnellsuche */
div#fastsearch {
    margin-top: -9px;
    padding-bottom: 39px;
    border-bottom: 1px solid #ccc;
}
div#fastsearch form {
    background: transparent url(../images/bg_fastsearch_top.gif) no-repeat scroll left top;
    padding-top: 5px;
    margin-top: 5px;
    display: block;
}
        div#fastsearch form .wrapper {
            background: #EAF7FC url(../images/bg_fastsearch_bottom.gif) no-repeat scroll left bottom;
            padding: 5px 10px 10px;
        }
                div#fastsearch form .wrapper select {
                    display: block;
                    width: 100%;
                    /*margin-bottom: 10px;*/
                    font-size: 1.3em;
                    margin: 2px 0px 12px 0px;
                    padding: 2px 3px 2px 3px;
                    /*font-size: 11px;*/
                }
                    html>/**/body div#fastsearch form .wrapper select, x:-moz-any-link, x:default {
                        width: 97.5%;
                    }
                div#fastsearch form .wrapper select.last {
                    margin-bottom: 0;
                }
        div#fastsearch form .dates {
            background: none;
            margin-top: 8px;
        }
                div#fastsearch form .dates div {
                    float: left;
                    width: 50%;
                    margin-bottom: 3px;
                }
                div#fastsearch form .dates label {
                    display: block;
                    padding-left: 10px;
                    margin-bottom: 2px;
                    font-size: 1.2em;
                }
                        div#fastsearch form .dates div img {
                            margin-bottom: -2px;
                        }
                        div#fastsearch form .dates div input {
                            width: 100px;
                            margin-left: 10px;
                            margin-right: 4px;
                            padding: 1px 3px 2px 3px;
                            font-size: 1.3em;
                            /*padding: 1px;*/
                        }
                        html>/**/body div#fastsearch form .dates div input, x:-moz-any-link, x:default {
                            width: 94px;
                            padding: 3px 3px 4px 3px;
                        }
                        @media all and (min-width: 0px) {    /* nur fuer Safari */
                            body:not(:root:root) div#fastsearch form .dates div input { padding: 1px 3px 2px 3px; }
                        }
                        div#fastsearch form .rounded-button {
                            float: right;
                            margin-top: 10px;
                            margin-right: 0;
                            font-size: 1.2em;
                        }
                            div#fastsearch form .rounded-button input {
                                padding: 0px 6px 2px 3px;
                                margin-top:0px;
                            }

            #content #fastsearch form#journeySearch #flight_selection {
                float:none;
            }

/* Schnellsuche Startseite */
div#fastsearch.home {
    padding: 15px 30px;
    width: 520px;
    border-bottom: 0pt none;
}
div#fastsearch.home form {
    background: transparent url(../images/bg_fastsearch_home_top.gif) no-repeat scroll left top;
}
        div#fastsearch.home form .wrapper {
            background: #EAF7FC url(../images/bg_fastsearch_home_bottom.gif) no-repeat scroll left bottom;
            padding-bottom: 0;
            height: 30px;
        }
                div#fastsearch.home form .wrapper select {
                    display: block;
                    width: 45%;
                    float: left;
                    margin-right: 15px;
                }

                div#fastsearch.home form .dates div {
                    float: left;
                    clear: none !important;
                    width: 30%;
                    margin-bottom: 3px;
                }

                        div#fastsearch.home form .rounded-button {
                            float: left;
                            margin-top: 17px;
                            margin-left: 34px;
                        }
                        *+html div#fastsearch.home form .rounded-button {
                            margin-left: 12px;
                        }
                        *+html div#fastsearch.home form .rounded-button input {
                            margin-left: -12px;
                        }
                        * html div#fastsearch.home form .rounded-button {
                            margin-left: 8px;
                        }
                        * html div#fastsearch.home form .rounded-button input {
                            margin-left: -8px;
                        }
/* /Schnellsuche */



/* Wetter */
#weather {
}
    #weather h3 {
        margin-bottom: 8px !important;
    }
    #weather table {
        width: 100%;
    }
            #weather thead tr {
                height: 28px;
            }
                    #weather thead th {
                        border-bottom: 5px solid;
                        padding-left: 14px;
                        color: #FFF;
                        font-size: 12px;
                        font-weight: normal;
                    }
                    #weather thead th {
                        background: transparent url(../images/bg_bar625.gif) -20px 0 no-repeat;
                    }
                    #weather thead th.first {
                        background: transparent url(../images/bg_bar625.gif) no-repeat scroll left top;
                        padding-left: 10px;
                    }
                    #weather thead th.last {
                        background: transparent url(../images/bg_bar625.gif) no-repeat scroll right top;
                    }

            #weather .today {
                background: transparent url(../images/bg_weather_today.gif) no-repeat scroll left 5px;
                width: 125px;
                vertical-align: top;
                padding: 10px;
                color: #FFF;
                font-size: 12px;
            }
                #weather ul {
                    left: 0px;
                    margin: 0px !important;
                    list-style: none;
                }
                        #weather li {
                            background: none !important;
                            padding: 0px !important;
                            width: 110px;
                            line-height: 18px;
                            margin-top: 10px !important;
                        }
                        #weather li span {
                            float: right;
                            line-height: 18px;
                            font-size: 18px;
                            font-weight: bold;
                        }
            #weather .morning,
            #weather .noon,
            #weather .evening {
                height: 73px;
                width: 479px;
                text-align: center;
                font-size: 24px;
                font-weight: bold;
            }
                    #weather .morning td.first,
                    #weather .noon td.first,
                    #weather .evening td.first {
                        font-size: 12px;
                    }
                    #weather .morning td {
                        background: transparent url(../images/bg_weather_morning.gif) -100px 5px no-repeat;
                    }
                    #weather .morning td.first {
                        background: transparent url(../images/bg_weather_morning.gif) no-repeat scroll left 5px;
                        width: 77px;
                    }
                    #weather .morning td.last {
                        background: transparent url(../images/bg_weather_morning.gif) no-repeat scroll right 5px;
                    }

                    #weather .noon td {
                        background: transparent url(../images/bg_weather_noon.gif) -100px 5px no-repeat;
                    }
                    #weather .noon td.first {
                        background: transparent url(../images/bg_weather_noon.gif) no-repeat scroll left 5px;
                    }
                    #weather .noon td.last {
                        background: transparent url(../images/bg_weather_noon.gif) no-repeat scroll right 5px;
                    }

                    #weather .evening td {
                        background: transparent url(../images/bg_weather_evening.gif) -100px 5px no-repeat;
                        color: #FFF;
                    }
                    #weather .evening td.first {
                        background: transparent url(../images/bg_weather_evening.gif) no-repeat scroll left 5px;
                    }
                    #weather .evening td.last {
                        background: transparent url(../images/bg_weather_evening.gif) no-repeat scroll right 5px;
                    }
            #weather .rounded-button {
                float: right;
                margin: 5px 1px 10px;
            }
                * html #weather .rounded-button {
                    margin: 5px 1px 0;
                }
                *+html #weather .rounded-button {
                    margin: 5px 1px 0;
                }


/* /DynCat */

.pager {
    clear: both;
    font-size: 12px;
    margin: 10px 0 20px;
    text-align: center;
}
    .pager a,
    .pager strong.pager-current {
        padding: 0.5em;
    }

/*/Pagination */

/* DynCat VARIO Preisliste */
    #bookingLinkOverlay {
        border: 0;
        background: url(/fileadmin/www.aida.de/v3/images/bg_box_arrow_top.png) no-repeat scroll center top;
        background-color: transparent;
        padding: 10px 5px 5px 5px;
        margin: 0;
        width: 130px;
    }

    #bookingLinkOverlay .border {
        padding: 10px;
        margin: 0;
        background-color: #ffffff;
    }

    #bookingLinkOverlay .close {
        display: block;
        float: right;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    #bookingLinkOverlay .rounded-button,
    #bookingLinkOverlay .rounded-button-cyan {
        float: none;
        width: 107px;
        margin: 0;
    }

    #vario_price_list {
        margin: 0;
        padding: 0;
        border: 0;
        border-collapse: collapse;
    }

#vario_price_list td,
#vario_price_list th{
    border: 0 none;
    margin: 0;
    padding: 6px 3px;
}


    #vario_price_list td{
        text-align: left;
    }


#vario_price_list td.description{
    padding: 3px 3px 6px 1px;
}

#vario_price_list td.price{
    padding: 39px 6px 6px 3px;
}

    #vario_price_list .thead td,
    #vario_price_list thead td{
        text-align:center;
    }

    #vario_price_list thead tr {
        height: 33px;
    }

#vario_price_list th {
    background: none repeat scroll 0 0 #32B0E9;
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
    height: 24px;
    padding: 4px 14px;
    text-align: center;
    vertical-align: top;
}

    #vario_price_list th.alternate {
        background: #2E9ECB;
    }

    #vario_price_list tbody td {
        border-top: 1px solid #999999;
        border-bottom: 1px solid #999999;
        vertical-align: center;
    }

#vario_price_list .duration {
    border-left: 1px solid #B9B9B9;
    border-right: medium none;
    color: red;
    font-size: 12px;
    height: 28px;
    margin-right: 0;
    margin-top: 1px;
    padding-left: 8px;
}

#vario_price_list .vario-image-map {
    float: left;
    height: 22px;
    margin: 0;
    overflow: hidden;
    padding: 4px 9px 0 0;
    width: 42px;
}

#vario_price_list .date {
    font-size: 14px;
    font-weight: bold;
    display:block;
}

#vario_price_list .region{
    display: block;
    font-size: 12px;
}

#vario_price_list .duration div{
    float: left;
    font-size: 12px;
    padding: 8px 0 0 4px;
}

#vario_price_list .duration{
    width:auto;
}

#vario_price_list .duration div.day-count {
    font-size: 18px;
    padding: 3px 2px 2px;
    text-align: right;
    width: 20px;
}

#vario_price_list .duration div.day{

}

    #vario_price_list td.price {
        width: 48px;
        text-align: right;
    }

    #vario_price_list td.price.alternate {
        background-color: #f9f9f9;
    }

    #vario_price_list td.price a {
        font-size: 15px;
        font-weight: bold;
    }
    #vario_price_list td.price a span.foreign {
        font-size:12px;
        font-weight: normal;
        color: #aaa;
    }
    #vario_price_list td.price .foreigneuro,
    #vario_price_list td.price .foreign,
    #vario_price_list td.price .euro {
        display:block;
        position:relative;
    }

    #vario_price_list td.price .currency sup {
        position:absolute;
        right:-6px;
        top:-4px;
        font-size:11px;
    }

    #vario_price_list td.price.unavailable a {
        color: gray;
    }

    #vario_price_list td.map {
        padding: 6px 0 0 6px;
        width: 40px;
    }

    #vario_price_list th.border-right {
        border-right: 1px solid white;
    }

    #vario_price_list td.last {
        border-right: 1px solid #999999;
    }

    #varioSearch select {
        float: none;
        width: 160px;
        margin: auto;
        padding: auto;
    }

    #varioSearch .rounded-button-two {
        margin-top: 3px;
    }

    #varioFormFooter .rounded-button {
        margin-top: 5px;
    }

    .select-wrap {
        border:4px solid #EDEDED;
        display:block;
        float:left;
        width:auto;
        margin-right: 4px;
    }

    .rounded-button-green-big,
    .rounded-button-cyan-big,
    .rounded-button-red-big {
        display:block;
        height:28px;
        margin-top: 2px;
        overflow:hidden;
        float:right;
        margin-left: 4px;
    }

    .rounded-button-green-big input,
    .rounded-button-cyan-big input,
    .rounded-button-red-big input {
        display:block;
        height:28px;
        padding:2px 8px 4px 3px;
        overflow:hidden;
        border:none;
        cursor:pointer;
        margin: 0 0 0 4px;
        color:#ffffff;
        font-weight:bold;
        font-size:13px;
        width:auto;
    }

    .rounded-button-green-big a,
    .rounded-button-cyan-big a,
    .rounded-button-red-big a {
        display:block;
        height:28px;
        padding:6px 8px 4px 3px;
        overflow:hidden;
        border:none;
        cursor:pointer;
        margin-left:4px;
        color:#ffffff;
        font-weight:bold;
        font-size:13px;
        width:auto;
        text-decoration:none;
    }

    .rounded-button-green-big {
        background:transparent url('/fileadmin/www.aida.de/v3/images/bg-button-green-big-left.gif') no-repeat left top;
    }

    .rounded-button-green-big input {
        background:transparent url('/fileadmin/www.aida.de/v3/images/bg-button-green-big-right.gif') no-repeat right top;
    }

    .rounded-button-green-big a {
        background:transparent url('/fileadmin/www.aida.de/v3/images/bg-button-green-big-right.gif') no-repeat right top;
    }

    .rounded-button-cyan-big {
        background:transparent url('/fileadmin/www.aida.de/v3/images/bg-button-cyan-big-left.gif') no-repeat left top;
    }

    .rounded-button-cyan-big input {
        background:transparent url('/fileadmin/www.aida.de/v3/images/bg-button-cyan-big-right.gif') no-repeat right top;
    }

    .rounded-button-cyan-big a {
        background:transparent url('/fileadmin/www.aida.de/v3/images/bg-button-cyan-big-right.gif') no-repeat right top;
    }

    .rounded-button-red-big {
        background:transparent url('/fileadmin/www.aida.de/v3/images/bg-button-red-big-left.gif') no-repeat left top;
    }

    .rounded-button-red-big input {
        background:transparent url('/fileadmin/www.aida.de/v3/images/bg-button-red-big-right.gif') no-repeat right top;
    }

    .rounded-button-red-big a {
        background:transparent url('/fileadmin/www.aida.de/v3/images/bg-button-red-big-right.gif') no-repeat right top;
    }

/* /DynCat VARIO Preisliste */

/* DynCat departure teaser */
.departure {
    clear: both;
}

.departure h2 {
    border-bottom: 1px solid silver;
    line-height: 1.3em;
    padding: 0.3em 0;
    text-transform: none;
    font-weight:bold;
}

.departure_list {
    clear: both;
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 38px;
}

.departure_list_item {
    margin: 0 7px 0 0;
    padding: 0;
    width: 305px;
    float: left;
    border-bottom: 1px solid silver;
    font-size: 12px;
    font-weight: bold;
}

.departure_list_item .left {
    display: block;
    float: left;
}

.departure_list_item .right {
    display: block;
    float: right;
}

.departure_list_item a {
    color: black;
    cursor: pointer;
}

.departure_list_item.even {
    margin: 0 0 0 7px;
    float: right;
}

.departure_list_item a .duration {
    font-size: 22px;
    height: auto;
    border: 0;
    margin: auto;
    padding: auto;
    width: 35px;
    display: block;
    text-align: right;
    font-weight: bold;
}

.departure_list_item a .date {
    font-size: 16px;
    border-left: 1px solid gray;
    margin-left: 0.3em;
    padding-left: 0.5em;
}

.departure_list_item a .euro .amount,
.departure_list_item a .euro .currency {
    color: red;
}

.departure_list_item a .euro .amount {
    font-size: 20px;
    font-weight: bold;
    padding-left: 5px;
    padding-right: 5px;
}

a.single_right {
    display: block;
    text-decoration: none;
    margin: -2.5em 1em 0 0;
    float: right;
}
a.single_right img {
    vertical-align: middle;
}

abbr {
    text-decoration: none;
    border: 0;
}

.departure_list_item .departureListPrices .eurosmall { font-size:10px; }
.departure_list_item .departureListPrices .foreigneuro {
    font-weight:bold;
    font-size:14px;
    color:red;
}

/* /DynCat departure teaser */
/* DynCat timeline */

div.timeline {
    clear: both;
}

div.timeline h2 {
    border-bottom: 1px solid silver;
    line-height: 1.3em;
    padding: 0.3em 0;
    text-transform: none;
    margin-bottom: 0.2em;
    margin-top: 1em;
    font-weight:bold;
}

div.timelineContent {
    overflow: hidden;
    width: 522px;
}

table.timelineContent {
    width: auto;
}

table.timeline,
table.timelineContent,
table.timelineShips {
    border-collapse: collapse;
}

table.timelineContent thead tr th,
table.timelineShips thead tr th,
table.timelineContent tbody tr td,
table.timelineShips thead tr td {
    border-width: 2px 0;
    border-color: white;
    border-style: solid;
    color: black;
    width: 30px;
    height: 20px;
}

table.timelineContent thead tr th,
table.timelineShips thead tr th {
    padding: 3px 7px;
}

table.timeline thead tr,
table.timeline tbody td {
    padding: 3px;
    vertical-align: middle;
}

table.timeline thead tr th,
table.timelineContent thead tr th {
    background: none;
}

table.timelineContent tbody td {
    background-color: #F0F5F8;
    padding: 0;
}

table.timelineContent tbody td.available {
    background-color: #37ACE2;
}

table.timelineContent tbody td:hover.available {
    background-color: #288bb5;
}

table.timelineContent tbody td.available a {
    display: block;
    height: 20px;
    width: 35px;
}

table.timelineContent tbody td.available a:hover {
    background-color: #288bb5;
    display: block;
}

a.move_right {
    background-image: url('/typo3conf/ext/aida_dyncat/images/icons/icon_move_right.gif');
    width: 13px;
    height: 19px;
    display: block;
}

a:hover.move_right {
    background-image: url('/typo3conf/ext/aida_dyncat/images/icons/icon_move_right_hover.gif');
}

a.move_right_off {
    background-image: url('/typo3conf/ext/aida_dyncat/images/icons/icon_move_right_off.gif');
    width: 13px;
    height: 19px;
    display: block;
}

a.move_left {
    background-image: url('/typo3conf/ext/aida_dyncat/images/icons/icon_move_left.gif');
    width: 13px;
    height: 19px;
    display: block;
}

a:hover.move_left {
    background-image: url('/typo3conf/ext/aida_dyncat/images/icons/icon_move_left_hover.gif');
}

a.move_left_off {
    background-image: url('/typo3conf/ext/aida_dyncat/images/icons/icon_move_left_off.gif');
    width: 13px;
    height: 19px;
    display: block;
}

/* /DynCat timeline */

/* Just Liste */

ul.price li span.rounded-button-cyan {
    background: url(../images/bg_button_cyan_left.png) left top no-repeat;
    cursor: pointer;
    display: block;
    float: left;
    height: 20px;
    padding-left: 3px;
    margin: 0 0 0 10px;
}

ul.price li.first span.rounded-button-cyan {
    margin: 0 0 0 9px;
}

ul.price li span.rounded-button-cyan a {
    background: url(../images/bg_button_cyan_right.png) right top no-repeat;
    border: 0;
    color: #fff;
    cursor: pointer;
    margin: 0px 0px 5px 0px;
    padding: 3px 10px 0 7px;
    display: block;
    height: 17px;
    text-decoration: none;
    width: 49px;
}

* html ul.price li span.rounded-button-cyan a {
    display: inline-block;
}

/* /Just Liste */

/* 06.11.2009 - Frank Hirsch, Netresearch */

/* Logbuch Gaeste */

.logbuchGuest {
margin-bottom:40px;
width:285px;
}

.bestHolidayPicture h3,
.bestHolidayVideo h3,
.logbuchGuest h3 {
text-transform:none;
color:#333333;
font-size:1.8em;
font-weight:bold;
border-bottom:1px solid #b9b9b9;
padding-bottom:5px;
margin-bottom:10px;
}

.logbuchGuest ul {
list-style-type:none;
margin:0 15px;
padding:10px 5px 0 5px;
}

.logbuchGuest ul li {
display:block;
zoom:1;
overflow:hidden;
clear:both;
margin-bottom:18px;
}

.logbuchGuest ul li img {
float:left;
margin:0;
padding:0;
margin-top:3px;
}

.logbuchGuest ul li h4 {
font-size:1em;
line-height:1.2em;
margin:0 0 3px 52px;
padding:0;
}

.logbuchGuest ul li p {
font-size:1em;
line-height:1.2em;
margin:0 0 0 52px;
padding:0;
}

.logbuchGuest p.logbuchFooter {
clear:both;
padding:5px 0 0 0;
margin:0 0 0 15px;
border-top:1px solid #dae0e3;
}

.logbuchGuest p.logbuchFooter a {
color:#0066CC;
font-size:1em;
font-weight:normal;
text-decoration:none;
margin:0;
padding:0 0 0 10px;
background:transparent url('../images/link-arrow-blue.gif') no-repeat 1px 6px;
}


/* Best Holiday Video */

.bestHolidayVideo {
margin-bottom:40px;
width:285px;
}

.bestHolidayVideo .videoAuthor img {
float:left;
margin-top:3px;
display:block;
}

.bestHolidayVideo .videoAuthor {
clear:both;
overflow:hidden;
margin-bottom:6px;
width:125px;
}

.bestHolidayVideo .videoAuthor h4 {
margin:0 0 3px 52px;
padding:0;
width:73px;
overflow:hidden;
}

.bestHolidayVideo .videoAuthor h4 a {
color:#0066CC;
font-size:1.1em;
font-weight:normal;
text-decoration:none;
}

.bestHolidayVideo .slideWrap {
position:relative;
}

.bestHolidayVideo .slideContainer {
position:relative;
overflow:hidden;
width:245px;
left:20px;
}

.bestHolidayVideo .slideInner {
width:auto;
position:relative;
width:1250px;
overflow:hidden;
padding-bottom:20px;
}

/* Inline-Version
.bestHolidayVideo .videoEntry {
display:inline-block;
display: -moz-inline-stack;
vertical-align: top;
position:relative;
*display:inline;
zoom:1;
*width:128px;
}
*/

/* Float-Version */
.bestHolidayVideo .videoEntry {
width:125px;
float:left;
}

.bestHolidayVideo .videoPreview a {
display:block;
text-decoration:none;
}

.bestHolidayVideo .videoPreview img {
display:block;
margin:0;
padding:0;
}

.bestHolidayVideo .videoPreview .videoCaption {
white-space:normal;
padding:10px 0 0 0;
line-height:1.2em;
width:120px;
}

.bestHolidayVideo .slideWrap a.prevVideo {
position:absolute;
display:block;
text-indent:-999999px;
top:85px;
height:20px;
width:20px;
background:transparent url('../images/arrow-prev-blue.gif') no-repeat center center;
left:0;
zoom:1;
}

.bestHolidayVideo .slideWrap a#weblounge_move_left.inactive {
background:transparent url('../images/arrow-prev-grey.gif') no-repeat center center;
zoom:1;
}

.bestHolidayVideo .slideWrap a.nextVideo {
position:absolute;
display:block;
text-indent:-999999px;
top:85px;
height:20px;
width:20px;
background:transparent url('../images/arrow-next-blue.gif') no-repeat center center;
right:0;
zoom:1;
}

.bestHolidayVideo .slideWrap a#weblounge_move_right.inactive {
background:transparent url('../images/arrow-next-grey.gif') no-repeat center center;
zoom:1;
}

.bestHolidayVideo p.moreLink {
clear:both;
padding:5px 0 0 0;
margin:0 0 0 15px;
border-top:1px solid #dae0e3;
}

.bestHolidayVideo p.moreLink a {
color:#0066CC;
font-size:1em;
font-weight:normal;
text-decoration:none;
margin:0;
padding:0 0 0 10px;
background:transparent url('../images/link-arrow-blue.gif') no-repeat 1px 6px;
}


/* Best Holiday Picture */

.bestHolidayPicture  {
margin-bottom:40px;
width:285px;
}

.bestHolidayPicture  .pictureAuthor img {
float:left;
margin-top:3px;
display:block;
}

.bestHolidayPicture .pictureAuthor {
clear:both;
overflow:hidden;
margin-bottom:6px;
width:246px;
}

.bestHolidayPicture .pictureAuthor h4 {
margin:0 0 3px 52px;
padding:0;
}

.bestHolidayPicture .pictureAuthor h4 a {
color:#0066CC;
font-size:1.1em;
font-weight:normal;
text-decoration:none;
}

.bestHolidayPicture .slideWrap {
position:relative;
}

.bestHolidayPicture .slideContainer {
position:relative;
overflow:hidden;
width:246px;
height:250px;
left:20px;
}

.bestHolidayPicture .slideInner {
width:auto;
white-space:nowrap;
position:absolute;
}

.bestHolidayPicture .pictureEntry {
display:inline-block;
vertical-align: top;
position:relative;
*display:inline;
zoom:1;
*width:128px;
}

.bestHolidayPicture .picturePreview img {
display:block;
margin:0;
padding:0;
}

.bestHolidayPicture .picturePreview p.pictureCaption {
white-space:normal;
padding:5px 0 0 0;
line-height:1.2em;
width:246px;
}

.bestHolidayPicture .slideWrap a.prevPicture {
position:absolute;
display:block;
text-indent:-999999px;
top:132px;
height:20px;
width:20px;
background:transparent url('../images/arrow-prev-blue.gif') no-repeat center center;
left:0;
zoom:1;
}

.bestHolidayPicture .slideWrap a#weblounge_move_right.inactive {
background:transparent url('../images/arrow-prev-grey.gif') no-repeat center center;
}

.bestHolidayPicture .slideWrap a.nextPicture {
position:absolute;
display:block;
text-indent:999999px;
top:132px;
height:20px;
width:20px;
background:transparent url('../images/arrow-next-blue.gif') no-repeat center center;
right:0;
zoom:1;
}

.bestHolidayPicture .slideWrap a#weblounge_move_left.inactive {
background:transparent url('../images/arrow-next-grey.gif') no-repeat center center;
}

.bestHolidayPicture p.moreLink {
clear:both;
padding:5px 0 0 0;
margin:0 0 0 15px;
border-top:1px solid #dae0e3;
}

.bestHolidayPicture p.moreLink a {
color:#0066CC;
font-size:1em;
font-weight:normal;
text-decoration:none;
margin:0;
padding:0 0 0 10px;
background:transparent url('../images/link-arrow-blue.gif') no-repeat 1px 6px;
}

.offer_dates_n_prices .left ul.pricelist li.info {
    margin: 0 0 0 0px !important;
}




/* Changes/Overrides for SDM-2451 - Frank Hirsch, 26.11.2009 */
#content .tab-2 .pagenavi_wrapper,
#content #dyncatSearchSwitch .pagenavi_wrapper {
background:transparent url('../images/resultListBackground.gif') no-repeat center bottom;
border-bottom:1px solid #949494;
padding:13px 0 0 0;
width:625px;
}

#content .tab-2 .pagenavi_wrapper .right,
#content #dyncatSearchSwitch .pagenavi_wrapper .right {
margin-right:0;
}

#content .tab-2 .pagenavi_wrapper h2,
#content #dyncatSearchSwitch .pagenavi_wrapper h2 {
    color: #333333;
    font-size: 18px;
    margin: 0;
    padding-top: 8px;
    text-transform: none;
}

#content .tab-2 .pagenavi_wrapper span.label,
#content #dyncatSearchSwitch .pagenavi_wrapper span.label {
padding-top:10px;
font-size:13px;
}

#content .tab-2 ul.pagenavigation,
#content #dyncatSearchSwitch ul.pagenavigation {
margin-left:0;
height:32px;
}

#content .tab-2 ul.pagenavigation li.tab,
#content #dyncatSearchSwitch ul.pagenavigation li.tab {
margin-right:0;
margin-left:-1px;
height:32px;
}

/* default */

#content .tab-2 ul.pagenavigation li.tab.ui-state-default a,
#content .tab-2 ul.pagenavigation li.tab a,
#content #dyncatSearchSwitch ul.pagenavigation li.tab.ui-state-default a,
#content #dyncatSearchSwitch ul.pagenavigation li.tab a {
background:transparent;
color:#0066CC;
padding:0;
height:auto;
}

#content .tab-2 ul.pagenavigation li.tab.ui-state-default a span,
#content .tab-2 ul.pagenavigation li.tab a span,
#content #dyncatSearchSwitch ul.pagenavigation li.tab.ui-state-default a span,
#content #dyncatSearchSwitch ul.pagenavigation li.tab a span {
background:transparent url('../images/resultListArrowRight.gif') no-repeat 11px 12px;
color:#0066CC;
padding:9px 17px 0 29px;
display:block;
font-size:13px;
}

/* active */
#content .tab-2 ul.pagenavigation li.tab.ui-state-active a,
#content .tab-2 ul.pagenavigation li.tab a.active,
#content #dyncatSearchSwitch ul.pagenavigation li.tab.ui-state-active a,
#content #dyncatSearchSwitch ul.pagenavigation li.tab a.active {
border-left:1px solid #949494;
border-right:1px solid #949494;
background:#FFFFFF !important;
color:#333333;
padding:0;
height:32px;
}

#content .tab-2 ul.pagenavigation li.tab.ui-state-active a span,
#content .tab-2 ul.pagenavigation li.tab a.active span,
#content #dyncatSearchSwitch ul.pagenavigation li.tab.ui-state-active a span,
#content #dyncatSearchSwitch ul.pagenavigation li.tab a.active span {
background:#FFFFFF url('../images/resultListArrowDown.gif') no-repeat 10px 12px !important;
color:#333333;
padding:9px 16px 7px 28px;
}



/* Search */


#content form#journeySearch {
    border-top:1px solid #eaeaea;
    background:#f8f8f8;
}

#content #fastsearch form#journeySearch { background:#fff; }
#content .box-blau-rechts #fastsearch form#journeySearch { background:#f8f8f8; }

#content form#journeySearch legend {
    display:none;
}

#content form#journeySearch fieldset {
    padding:0;
    zoom:1;
}

#content form#journeySearch .footer {
    border-top:1px solid #eaeaea;
    border-bottom:1px solid #eaeaea;
    background:#ffffff;
    padding-top:10px;
    -moz-border-radius-bottomleft:0;
    -moz-border-radius-bottomright:0;
    -moz-border-radius-topleft:0;
    -moz-border-radius-topright:0;
    zoom:1;
    height:auto;
    overflow:hidden;
}

* html #content form#journeySearch .footer {
    margin-top:15px;
}


#content form#journeySearch div#destination {
    float:left;
    margin:6px 0 0 5px;
    width:280px;
    zoom:1;
}

#content form#journeySearch div#destination .label-wrap,
#content form#journeySearch div#only-available .label-wrap {
    float:left;
    background:transparent url('../images/radioBtnWrapBack.gif') no-repeat top left;
    padding:1px 0 4px 2px;
}

#content form#journeySearch div#destination span {
    float:left;
    display:block;
    padding:1px 2px 2px 2px;
    width:40px;
}

#content form#journeySearch div#destination label,
#content form#journeySearch div#only-available label {
    margin-right:20px;
    zoom:1;
    display:block;
    float:left;
    width:auto;
}

#content form#journeySearch div#destination label.last {
    marginright:0;
    zoom:1;
    display:block;
    float:left;
    width:auto;
}

#content form#journeySearch div#destination .label-wrap input,
#content form#journeySearch div#only-available .label-wrap input {
    margin:1px 6px 0 0;
    top:0;
    left:0;
    padding:0;
    zoom:1;
    width:16px;
    display:block;
    float:left;
}
#content form#journeySearch div#only-available .label-wrap input[type=hidden] { display:none; }

*html #content form#journeySearch div#destination .label-wrap input {
    margin-top:0;
    height:16px;
}

#content form#journeySearch .select-wrap {
    margin:5px 0 15px 0;
    width:auto;
}

#content form#journeySearch .select-wrap select {
    margin:0;
}

#content form#journeySearch #destination .select-wrap {
    margin-bottom:12px;
}

#content form#journeySearch #destination .select-wrap select {
width:240px;
}

#content form#journeySearch #searchMore .select-wrap select {
width:170px;
}


#content form#journeySearch div#dates {
width:140px;
padding:0;
margin:8px 0 0 0;
background:none;
zoom:1;
}


#content form#journeySearch div#dates .input-calendar-wrap {
border:4px solid #EDEDED;
display:block;
float:left;
background:#FFFFFF;
margin:8px 0 13px;
}

#content form#journeySearch div#dates .input-calendar-wrap .inner-wrap {
border:1px solid #999999;
overflow:hidden;
}

#content form#journeySearch div#dates .input-calendar-wrap input {
margin:0 5px 0 0;
border:0;
width:80px;
outline:0;
box-shadow:0;
}

#content form#journeySearch div#dates .input-calendar-wrap a {
margin:3px 4px 2px 0;
float:left;
}


#content form#journeySearch div#searchMore {
width:190px;
padding:0;
margin:9px 0 0 0;
zoom:1;
overflow:hidden;
}

*html #content form#journeySearch div#searchMore {
padding:0 0 15px 0;
}

#content form#journeySearch div#searchMore .select-wrap {
margin-top:7px;
}


#content form#journeySearch .footer p#cruises_available {
background:none;
color:#333333;
font-size:18px;
padding:10px 0 5px;
margin-left:10px;
overflow:visible;
}

#content form#journeySearch .footer p#cruises_available #cruise_sum {
font-size:40px;
color:#e53517;
}

#content form#journeySearch .footer .rounded-button-green-big {
margin-top:5px;
}

#content form#journeySearch #flight_selection,
#content form#journeySearch #only-available {
    float:left;
    padding-top:5px;
}

#content form#journeySearch div#destination #flight_selection .label-wrap {
    float:none;
    padding-bottom:10px;
}




/* Result-List */

#content #resultList .pagenavi_wrapper {
background:transparent url('../images/resultListBackground.gif') no-repeat center bottom;
border-bottom:1px solid #949494;
padding:13px 15px 0 0;
width:610px;
}

#content #resultList .pagenavi_wrapper span.label {
padding-top:10px;
font-size:13px;
}

#content #resultList ul.pagenavigation {
margin-left:0;
height:32px;
}

#content #resultList ul.pagenavigation li.tab {
margin-right:0;
margin-left:-1px;
height:32px;
}

/* default */
#content #resultList ul.pagenavigation li.tab a {
background:transparent;
border-left:1px solid #949494;
color:#0066CC;
padding:0;
height:auto;
}

#content #resultList ul.pagenavigation li.tab a span {
background:transparent url('../images/resultListArrowRight.gif') no-repeat 10px 12px;
color:#0066CC;
padding:9px 16px 0 28px;
display:block;
font-size:13px;
}

/* active */
#content #resultList ul.pagenavigation li.tab a.active {
    border-left:1px solid #949494;
    border-right:1px solid #949494;
    background:#FFFFFF !important;
    color:#333333;
    padding:0;
    height:32px;
}

#content #resultList ul.pagenavigation li.tab a.active span {
    background:#FFFFFF url('../images/resultListArrowDown.gif') no-repeat 10px 12px !important;
    color:#333333;
    padding:9px 16px 7px 28px;
}

#content #resultList .result .duration {
    border-right:none;
    margin-right:0px;
}

#content #resultList .travelInfo {
    padding:0px;
    width:375px;
    position:relative;
}

#content #resultList .travelInfo .infoBox {
    background:none;
    padding:0 0 0 10px;
    border-left:1px solid #949494;
    width:364px;
}

#content #resultList .travelInfo .ports {
    margin-top:0px;
    padding:10px 0 0 10px;
    border-left:1px solid #949494;
}

#content #resultList .travelInfo .ports .ports-early-bird {
    float:right;
    padding-left:10px;
}

#content #resultList .travelInfo .ports .ports-early-bird img {
    display:block;
    margin-bottom:10px;
}

#popup_blank #content #resultList div.pagenavigation_content { width:625px; }

#content #resultList .result {
    position:relative;
}

#content #resultList .result .icons {
    padding:10px 0 10px 10px;
    position:absolute;
    left:0px;
    right:auto;
    bottom:-40px;
    float:left;
    width:auto;
}

#content #resultList .result .compare {
    margin-top:8px;
}

#content #resultList .result .buttons {
    margin-top:5px;
}

#content #resultList .travelInfo .infoBox .left span.traveldate {
    color:#333333;
}

#content #resultList .bar {
padding-top:10px;
}

#content #resultList .bar h3,
#content #resultList .bar h4 {
height:26px;
text-align:right;
background:#ededed;
}

#content #resultList .bar h3 a,
#content #resultList .bar h4 a {
    background:transparent url('../images/resultListMoreArrowOpen.gif') no-repeat right 6px !important;
    color:#0066CC;
    padding-right:35px;
}

#content #resultList .bar h3.active a,
#content #resultList .bar h4.active a {
    background:transparent url('../images/resultListMoreArrowClose.gif') no-repeat right 6px !important;
    color:#0066CC;
}

#content #resultList .result table tr td {
    height:20px;
    vertical-align:top;
}

#content #resultList .result table tr.even {
    background:none;
}

#content #resultList .result table thead tr th {
    color:#333333;
}

#content #resultList .result table thead tr th.first-element {
    margin-left:0;
    text-align:left!important;
}

#content #resultList .result table tr td.priceCategory {
    font-weight:normal;
}

#content #resultList .result .barContent p {
    font-size:11px;
}


/* gallery in route (cruise) detail page */
.routeMap .wrapper .slideshowtoolbar
{
    float: right;
    padding-top: 7px;
}

.routeMap .wrapper .slideshowtoolbar .spr
{
    background-image: url("../images/sprite.png");
    background-repeat: no-repeat;
}

.routeMap .wrapper .slideshowtoolbar a.spr
{
    text-decoration: none;
}

.routeMap .wrapper .slideshowtoolbar .spr.back
{
    background-position: 0 -10px;
    padding-right: 13px;
    margin-right: 18px;
}

.routeMap .wrapper .slideshowtoolbar .spr.for
{
    background-position: 0 -33px;
    padding-left: 13px;
    margin-left: 18px;
}

.routeMap .wrapper .slideshowtoolbar .spr.play
{
    background-position: 0 -33px;
    padding-left: 18px;
    margin-right: 30px;
}

.routeMap .wrapper .slideshowtoolbar .spr .alt
{
    display: none;
}

.routeMap .wrapper .gallery
{
    text-align: center;
    height: 418px;
    overflow: hidden;
    width: 512px;
}

/* Info Tooltip, adaptiert von IBE3 */
.ibe3-headline-help {
    clear:both;
    padding-bottom:10px;
    position:relative;
}

.ibe3-headline-help-inlist {
    padding-bottom:0px;
}

.ibe3-headline-help-inlisticon {
    display:block;
    float:left;
}

.infobox-label {
    display:block;
    float:left;
}

.ibe3-headline-help .ibe3-display-info {
    display:block;
    margin:-5px 0 5px 3px;
    float:left;
    background:transparent url('../images/ibe3/icons/ibe3-display-help.gif') no-repeat;
    width:22px;
    height:22px;
    text-indent:-9999px;
    overflow:hidden;
}

.ibe3-headline-help .ibe3-infotext-box-hidden {
    display:none;
    visibility:hidden;
}

.ibe3-headline-help .ibe3-infotext-box {
    display:block;
    position:absolute;
    background:#eeeeee;
}
.ibe3-display-info:hover .ibe3-infotext-box-hidden {
    text-indent: 0;
    display: block !important;
    visibility: visible !important;
    position: absolute;
    margin-top: -31px;
    margin-left: -15px;
    padding: 10px 10px 10px 40px;
    width: 300px;
    min-height: 50px;
    z-index: 100;
    color: white !important;
    background: #4cbbee url(../images/ibe3/icons/ibe3-display-help-hover.gif) no-repeat scroll 10px 10px;
    border: 5px solid white;
}

/* Angepasster Kopfbereich Dyncat Detailseite im Zuge für Frühbucher-Überarbeitung */
.detailInfo-dyn-detail {
    margin-bottom:13px;
}
.kombireisen{
    border-bottom: 1px solid #999999;
    padding-bottom:29px;
}

.travelInfo .infoBox-dyn-detail span { color: #1784b1; }

.infoBoxRight-dyn-detail {
    text-align:right;
    padding-top:2px;
}
.infoBoxRightText-dyn-detail {
    font-size:11px;
    line-height:16px;
}

.infoBoxRight-dyn-detail img {
    margin-bottom:-3px;
}

.infoBoxRightText-dyn-detail .euro,
.infoBoxRightText-dyn-detail .foreigneuro {
    display:block;
}
.detailInfo-landingpage .infoBoxRightText-dyn-detail .euro { margin-bottom:16px; }
*+html .detailInfo-landingpage .infoBoxRightText-dyn-detail .euro { margin-bottom:20px; }

.infoBoxRightText-dyn-detail .euro .amount,
.infoBoxRightText-dyn-detail .foreigneuro .amount,
.infoBoxRightText-dyn-detail .euro .currency,
.infoBoxRightText-dyn-detail .foreigneuro .currency {
    font-size:20px;
    font-weight:bold;
    color:#e53617;
}
.infoBoxRightText-dyn-detail .euro .currency,
.infoBoxRightText-dyn-detail .foreigneuro .currency {
    font-size:12px;
    text-transform:uppercase;
}

.price-dyn-cabin { display:block; }
*+html .price-dyn-cabin { margin-top:4px; }

.detailInfo .infoBoxRight-dyn-detail span.rounded-button-two {
    position:relative;
    float:right;
    clear:both;
    margin-top:3px;
}

/* Anpassungen Dyncat Landingpage */
.detailInfo-landingpage {
    height:80px !important;
    margin-bottom:0px;
}

.infoBoxRight-dyn-detail .landingpage-btns {
    float:right;
}

.infoBoxRight-dyn-detail .landingpage-btns span {
    position:static !important;
    float:left !important;
    clear:none !important;
    margin-left:5px;
    margin-top:0px !important;
}

.detailInfo-dyn-detail .landingpage-icons {
    position:absolute;
    top:50px;
    left:0px;
}

.detailInfo-dyn-detail .landingpage-icons span {
    display:block;
    float:left;
    margin-right:10px;
}

.detailInfo-dyn-detail .landingpage-icons .landingpage-icons-label {
    margin-right:20px;
}

.detailInfo-dyn-detail .landingpage-icons .landingpage-icon {
    margin-right:5px;
}

.detailInfo-dyn-detail .landingpage-icons .landingpage-icons-label,
.detailInfo-dyn-detail .landingpage-icons .landingpage-icon-label {
    padding-top:10px;
}

.landingpage_content .routeDesc { padding-left:0px !important; }
.landingpage_content .ports p { padding-top:8px; }
.landingpage_content .ports a {
    color:#06c;
    text-decoration:none;
}

.landingpage_content .offer_row_landingpage {
    border-bottom:none;
    padding-top:18px;
}

.landingpage_content .offer_row_landingpage h3 {
    margin-left:8px;
    color:#000;
}

.landingpage_content .offer_row_landingpage .left ul li { background:transparent !important; }
.landingpage_content .offer_row_landingpage .left ul li a { line-height:14px; }

.landingpage_content .offer_row_landingpage ul li { width:86px !important; }

.landingpage_content .landingpage-moreCruises { padding-top:20px; }

.landingpage_content .landingpage-moreCruises table {
    width:100%;
    border-spacing:0px;
    border-collapse:collapse;
}

.landingpage_content .landingpage-moreCruises table tr th {
    vertical-align:bottom;
    text-align:left;
    padding:0 0 10px 14px;
    border-bottom:1px solid #ccc;
}
.landingpage_content .landingpage-moreCruises table tr th.th-date { padding-left:0px; }

.landingpage_content .landingpage-moreCruises table tr td {
    vertical-align:middle;
    padding-bottom:3px;
    padding-top:3px;
}

.landingpage_content .landingpage-moreCruises table tr td.col-date,
.landingpage_content .landingpage-moreCruises table tr td.col-flight,
.landingpage_content .landingpage-moreCruises table tr td.col-details,
.landingpage_content .landingpage-moreCruises table tr td.col-rebate { border-right:1px solid #ccc; }

.landingpage_content .landingpage-moreCruises table tr td.col-date {
    font-size:16px;
    font-weight:bold;
    width:178px;
}

.landingpage_content .landingpage-moreCruises table tr td.col-rebate {
    width:65px;
    padding-left:0px;
}

.landingpage_content .landingpage-moreCruises table tr td.col-flight { width:26px; }
.landingpage_content .landingpage-moreCruises table tr td.col-details { width:94px; }

.landingpage_content .landingpage-moreCruises table tr td.col-price {
    text-align:right;
    width:139px;
}

.landingpage_content .landingpage-moreCruises table tr.cruiseSelected td {
    border-top:2px solid #219fd9;
    border-bottom:2px solid #219fd9;
}
.landingpage_content .landingpage-moreCruises table tr.cruiseSelected td.col-date {
    border-left:14px solid #219fd9;
}
.landingpage_content .landingpage-moreCruises table tr td.col-date span { display:none; }
.landingpage_content .landingpage-moreCruises table tr.cruiseSelected td.col-date span {
    display:block;
    position:absolute;
    left:-28px;
    top:2px;
    height:14px;
    width:14px;
    background: transparent url(../images/icon_haekchen.png) no-repeat;
}
.landingpage_content .landingpage-moreCruises table tr.cruiseSelected td.col-price {
    border-right:2px solid #219fd9;
    width:180px;
}
*+html .landingpage_content .landingpage-moreCruises table tr.cruiseSelected td.col-price { width:148px; }
*+html .landingpage_content .landingpage-moreCruises table tr.cruiseSelected td.col-price div.buttons { margin-top:3px; }

.landingpage_content .landingpage-moreCruises h3 {
    color:#000;
    margin:0px;
    text-transform:none;
}

.landingpage_content .landingpage-moreCruises .buttons { float:right; }
.landingpage_content .landingpage-moreCruises .buttons span {
    height:14px;
    background:transparent url("../images/bg_button_left_mini.gif") no-repeat;
}
.landingpage_content .landingpage-moreCruises .buttons span.rounded-button-two { background:transparent url("../images/bg_button_two_left_mini.gif") no-repeat; }
.landingpage_content .landingpage-moreCruises .buttons span.rounded-button-three { background:transparent url("../images/bg_button_three_left_mini.gif") no-repeat; }
.landingpage_content .landingpage-moreCruises .buttons span a{
    height:14px;
    padding-top:0px;
    font-size:1em;
    background:transparent url("../images/bg_button_right_mini.png") no-repeat right top;
}
.landingpage_content .landingpage-moreCruises .buttons span.rounded-button-two a { background:transparent url("../images/bg_button_two_right_mini.gif") no-repeat right top; }
.landingpage_content .landingpage-moreCruises .buttons span.rounded-button-three a { background:transparent url("../images/bg_button_three_right_mini.gif") no-repeat right top; }

.landingpage_content .landingpage-moreCruises .price-earlybird { padding-top:0px; }

.landingpage_content .landingpage-moreCruises .aidaprice {
    line-height:16px;
    display:block;
    margin-bottom:3px;
}
.landingpage_content .landingpage-moreCruises .euro .amount,
.landingpage_content .landingpage-moreCruises .euro .currency {
    color:#e53617;
    font-weight:bold;
    font-size:16px;
}
.landingpage_content .landingpage-moreCruises .price-earlybird-save .euro .amount{
    color: #FFFFFF;
    font-size: 12px;
}

.landingpage_content .landingpage-moreCruises .euro .currency { font-size:12px; }
.landingpage_content .landingpage-moreCruises .foreigneuro { font-size:13px; }
.landingpage_content .landingpage-moreCruises .foreigneuro .amount { font-weight:bold; }

.landingpage_content .landingpage-moreCruises .aidaprice .singleCabin { display:block; }

.landingpage_content .landingpage-moreCruises .price-earlybird .aidaprice { line-height:12px; }
.landingpage_content .landingpage-moreCruises .price-earlybird .foreigneuro { font-size:12px; }

/* Reisedetailseite weiterempfehlen */
.sm-detail { margin-bottom:20px; }
.sm-detail-image {
    display:block;
    margin-bottom:13px;
}

.sm-detail-link {
    float:left;
    text-align:center;
    overflow:hidden;
}

.sm-detail-link-like { width:98px;padding-left:15px; }
.sm-detail-link-twitter { width:58px; }
.sm-detail-link-fb { width:75px; }
.sm-detail-link-email { width:49px; }

.sm-detail-link a {
    text-decoration:none;
    font-size:12px;
    font-weight:bold;
}
.sm-detail-link-twitter a { color:#26ade5; }
.sm-detail-link-fb a { color:#4a7eae; }
.sm-detail-link-email a { color:#26ade5; }

.sm-detail-link-like span.fb_edge_comment_widget { display:none !important; }



/****************
 JUST FIRST  MINUTE
 ****************/

/*Both Columns*/
.justfm-container{
    clear:both;
    float:left;
    margin-bottom:22px;
    width:100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #949494;
}

/*Left Column*/
.justfm-container .justfm-left{
    float:left;
    clear:both;
}

.justfm-container .justfm-information{
    float:left;
    padding-bottom:8px;
    height:31px;
    overflow:hidden;
}

.justfm-container .people-watch-offer{
    background: none repeat scroll 0 0 #EEEEEE;
    clear: both;
    float: left;
    margin: 0 0 14px;
    padding: 6px 0;
    width: 232px;
    -moz-border-radius:5px; /* Firefox */
    -webkit-border-radius:5px; /* Safari, Chrome */
    -khtml-border-radius:5px; /* Konqueror */
    border-radius:5px; /* CSS3 */
}
.justfm-container .people-watch-offer .icon{
    background: url("../images/aida-sprites-for-all-sites/blockelements-fixed.png") repeat scroll -1px -42px transparent;
    height: 16px;
    margin: 5px 23px 0 26px;
    width: 23px;
}
.justfm-container .people-watch-offer .text{
    font-size: 11px;
    font-weight: bold;
    line-height: 13px;
    width: 150px;
}
*+html .justfm-container .people-watch-offer .text{padding-top:1px;}

.justfm-container .justfm-information .from,
.justfm-container .justfm-information .date,
.justfm-container .justfm-information .with-flight-image,
.justfm-container .justfm-information .with-flight-text{
    float:left;
}

.justfm-container .justfm-information .from{
    font-size:13px;
    padding:14px 4px 0px 2px;
}

.justfm-container .justfm-information .date{
    font-size: 18px;
    font-weight: bold;
    padding: 9px 5px 0 0;
}

.justfm-container .justfm-information .with-flight-image{
    padding:0 10px 0px 0px;
}

.justfm-container .justfm-information .with-flight-text{
    font-size:11px;
    padding:16px 5px 0px 8px;
    border-left: 1px solid grey;
}

.justfm-container .border{
    float:left;
    clear:both;
    width:220px;
    position:relative;
}
.justfm-container .border > img,
.justfm-container .border > .routePopup {
    position: absolute;
}

.justfm-container .border > img.relative,
.justfm-container .border > .routePopup.relative {
    position: relative;
}

.justfm-container .border img{
    border:6px solid #EAEAEA;
}

.justfm-container .border.active img{
    border:6px solid #58AB27;
}

.justfm-container .container-day-route{
    background:none repeat scroll 0 0 #FFFFFF;
    clear:both;
    float:left;
    font-size:12px;
    line-height:18px;
    padding:5px 8px 7px 6px;
    border:6px solid #58AB27;
    width:206px;
}

*+html .justfm-container .container-day-route,
*+html .justfm-container .container-day-route div{
    line-height:12px;
}
*+html .justfm-container .container-day-route div div{
    height:12px;
    overflow:hidden;
}

.justfm-container .routePopup img{
    margin-bottom:-6px;
}

*+html .justfm-container .routePopup img{
    margin-bottom:-8px;
}

.justfm-container .route-day,
.justfm-container .route-portname{
    float:left;
}

.justfm-container .route-day{
    clear:both;
    width:107px;
}


/*Right Column*/
.justfm-container .justfm-right{
    float:right;
    width:393px;
    padding-top:2px;
}

/*Right Column Pricedevelopment*/
.justfm-container .price-development{
    float:left;
    padding:28px 0 0 12px;
    width:381px;
}

.justfm-container .justfm-right h2,
.justfm-container .justfm-right h3,
.justfm-container .price-development h3{
    color:#333333;
    font-size:18px;
    text-transform:none;
    margin:0 0 17px;
}

.justfm-container .headline-and-text h3{
    margin:0 0 11px;
}

.justfm-container .justfm-right h2{
    margin:0 0 5px;
}

.justfm-container .price-development  .price-box{
    float:right;
    height:25px;
    position:relative;
}

.justfm-container .price-development  .category,
.justfm-container .price-development  .label,
.justfm-container .price-development  .price-box .price{
    float:left;
}

.justfm-container .price-development  .label{
    font-size:12px;
    padding:3px 0 0;
}

.justfm-container .price-development  .category{
    border-bottom:1px solid #EAEAEA;
    margin-bottom:4px;
    width:100%;
}

.justfm-container .price-development  .price-box .price {
    font-size:11px;
    height:17px;
    margin-right:0;
    padding:3px 0 0 3px;
    text-align:center;
    width:60px;
    font-weight:bold;
}

.justfm-container .price-development  .price-box .price .foreigneuro .currency { font-size:8px;font-weight:normal;margin-left:-2px; }

/*all deactivated*/
.justfm-container .price-development  .price-box .deactivated{
    background:url("../images/bg_justfm_price_deactivated.jpg") no-repeat scroll 0 0 transparent;
    color:#999999;
    font-size:12px;
    height:20px;
    padding:3px 0 0 13px;
    width:310px;
 }

/*first-price*/
.justfm-container .price-development  .price-box .firstPrice-deactivated{
    background:url("../images/bg_justfm_price_deactivated.jpg") no-repeat scroll 0 0 transparent;
}

.justfm-container .price-development  .price-box .firstPrice-countdown{
    background:url("../images/bg_justfm_price_deactivated.jpg") no-repeat scroll 0 0 transparent;
}

.justfm-container .price-development  .price-box .firstPrice-current{
    background:url("../images/bg_justfm_price_current_first.jpg") no-repeat scroll 0 0 transparent;
}

.justfm-container .price-development  .price-box .firstPrice-future{
    background:url("../images/bg_justfm_price_future_first.jpg") no-repeat scroll 0 0 transparent;
}

/*middle-price*/
.justfm-container .price-development  .price-box .Price-deactivated{
    background:url("../images/bg_justfm_price_deactivated_part.png") no-repeat scroll 0 0 transparent;
    margin-left:-11px;
}

.justfm-container .price-development  .price-box .Price-countdown{
    background:url("../images/bg_justfm_price_deactivated_part.png") no-repeat scroll 0 0 transparent;
    margin-left:-11px;
}

 .justfm-container .price-development  .price-box .Price-current{
    background:url("../images/bg_justfm_price_current.png") no-repeat scroll 0 0 transparent;
    margin-left:-11px;
}

 .justfm-container .price-development  .price-box .Price-future{
    background:url("../images/bg_justfm_price_future.png") no-repeat scroll 0 0 transparent;
    margin-left:-11px;
 }

 /*last-price*/
.justfm-container .price-development  .price-box .lastPrice-countdown{
    background:url("../images/bg_justfm_price_deactivated_last.png") no-repeat scroll 0 0 transparent;
    margin-left:-11px;
}

.justfm-container .price-development  .price-box .lastPrice-current{
    background:url("../images/bg_justfm_price_current_last.png") no-repeat scroll 0 0 transparent;
    margin-left:-11px;
}

.justfm-container .price-development  .price-box .lastPrice-future{
    background:url("../images/bg_justfm_price_future_last.png") no-repeat scroll 0 0 transparent;
    margin-left:-11px;
}

/*price buttons*/
.justfm-container .price-button-box{
    float:left;
    padding:15px 0 0 13px;
    width:450px;
}

.justfm-container .price-button-box .buttons{
    float:left;
    width:134px;
}

.justfm-container .price-button-box .buttons .pricebadge {
    /*background:url("../images/bg_justfm_price_badge.jpg") no-repeat scroll 0 0 transparent;*/
    width:114px;
}

.justfm-container .price-button-box .buttons .deactivated {
    background:url("../images/bg_justfm_price_badge_disabled.jpg") no-repeat scroll 0 0 transparent;
    width:114px;
    height:69px;
}

.justfm-container .price-button-box .buttons .pricebadge .pricebadge-place{
    color:#FFFFFF;
    font-size:12px;
    font-weight:bold;
    height:21px;
    padding:11px 0 0;
    text-align:center;
    text-transform:uppercase;
    background:url(../images/bg_justfm_price_badge-top.png) no-repeat scroll 0 0 transparent;
}

.justfm-container .price-button-box .buttons .pricebadge .pricebadge-price-middle {
    background:url(../images/bg_justfm_price_badge-middle.png) repeat-y scroll 0 0 transparent;
    padding:0 4px 0 2px;
}
.justfm-container .price-button-box .buttons .pricebadge .pricebadge-price-bottom {
    background:url(../images/bg_justfm_price_badge-bottom.png) no-repeat scroll 0 0 transparent;
    height:11px;
}

.justfm-container .price-button-box .buttons .deactivated .pricebadge-place {
    color: #999999;
}
.justfm-container .price-button-box .buttons .deactivated .pricebadge-place,
.justfm-container .price-button-box .buttons .deactivated .pricebadge-price-middle,
.justfm-container .price-button-box .buttons .deactivated .pricebadge-price-shadow,
.justfm-container .price-button-box .buttons .deactivated .pricebadge-price-bottom { background:transparent !important; }

.justfm-container .price-button-box .buttons .pricebadge{
    position:relative;
}

.justfm-container .price-button-box .buttons .pricebadge .pricebadge-price,
.justfm-container .price-button-box .buttons .pricebadge .pricebadge-price-shadow{
    bottom:12px;
    left:0;
    position:absolute;
    font-size:18px;
    font-weight:bold;
    text-align:center;
    text-transform:uppercase;
}

.justfm-container .price-button-box .buttons .pricebadge .pricebadge-price {
    color:#FFFFFF;
    width:100%;
}

.justfm-container .price-button-box .buttons .pricebadge .pricebadge-price-shadow {
    color:#2080AD;
    padding:5px 0 0 6px;
    position:static;
    background:url(../images/bg_justfm_price_badge-middle-v.png) repeat-x scroll 0 0 #24a1db;
}

.justfm-container .price-button-box .buttons .pricebadge .foreigneuro,
.justfm-container .price-button-box .buttons .pricebadge .eurosmall { display:block; }

.justfm-container .price-button-box .buttons .pricebadge .eurosmall { font-size:12px;font-weight:normal; }

.justfm-container .price-button-box .buttons .deactivated .pricebadge-price-shadow {
    color:#AAAAAA;
}

.justfm-container .price-button-box .buttons .rounded-button-two{
    padding:1px 0 4px 1px;
}

.justfm-container .price-button-box .buttons .rounded-button-cyan{
    padding:0 0 0 1px;;
}

.justfm-container .price-button-box .buttons .rounded-button-yellow{
    padding:0 0 0 1px;;
}

.justfm-container .price-button-box .buttons .rounded-button-two a,
.justfm-container .price-button-box .buttons .rounded-button-cyan a,
.justfm-container .price-button-box .buttons .rounded-button-yellow a{
    background:url("../images/bg_justfm_button_two.jpg") no-repeat scroll 0 0 transparent;
    color:#FFFFFF;
    cursor:pointer;
    display:block;
    height:18px;
    padding:2px 0 0;
    text-align:center;
    text-decoration:none;
    width:109px;
    font-size: 12px;
}
.justfm-container .price-button-box .buttons .rounded-button-cyan a{
    background:url("../images/bg_justfm_button_cyan.jpg") no-repeat scroll 0 0 transparent;
}

.justfm-container .price-button-box .buttons .rounded-button-yellow a{
    background:url("../images/bg_justfm_button_yellow.jpg") no-repeat scroll 0 0 transparent;
}

.justfm-container .routePopupButton{
    background: url("../images/bg_justfm_route_open_close.gif") no-repeat scroll 0 bottom transparent;
    height: 25px;
    padding: 6px 0 0;
}
.justfm-container .routePopupButton a .bold{
    font-size:14px;font-weight:bold;
}
.justfm-container .routePopupButton .spacer {
    display: block;
    float: left;
    height: 100%;
    margin: 0;
    width: 34px;
}

.justfm-container .routePopupButton a .normal{
    font-size:12px;
}

.justfm-container .routePopupButton a{
    color:#000;
    text-decoration:none;
}

.justfm-container .routePopupButton-active{
    background-position:0 0;
}

.justfm-container .routePopupButton-active a{
    color:#fff;
}

.justfm-container .headline-and-text{
    padding-left:12px;
}

.justfm-container .headline-and-text .text{
    padding-bottom:10px;
}



/***************************
 JUST FIRST  MINUTE COUNTDOWN
 ***************************/
.countdown-available{
    float: left;
    margin: 5px 0 20px;
}

.countdown-available .countdown-text,
.countdown-available .countdown-days,
.countdown-available .countdown-hours,
.countdown-available .countdown-minutes,
.countdown-available .countdown-seconds{
    float:left;
}

.countdown-available .countdown-days,
.countdown-available .countdown-hours,
.countdown-available .countdown-minutes{
    background: url("../images/jfmcountdown/colon.png") no-repeat scroll 81px 19px transparent;
    width: 93px;
}

.countdown-available .countdown-text{
    font-size: 22px;
    font-weight: bold;
    padding-right: 9px;
    padding-top: 13px;
    text-align: right;
    width: 233px;
}

.countdown-available .label,
.countdown-available .numbers,
.countdown-available .countdown-seconds{
    width:76px;
}

.countdown-available .numbers .number-0{background: url("../images/jfmcountdown/number_0.png") no-repeat scroll 0 0 transparent;}
.countdown-available .numbers .number-1{background: url("../images/jfmcountdown/number_1.png") no-repeat scroll 0 0 transparent;}
.countdown-available .numbers .number-2{background: url("../images/jfmcountdown/number_2.png") no-repeat scroll 0 0 transparent;}
.countdown-available .numbers .number-3{background: url("../images/jfmcountdown/number_3.png") no-repeat scroll 0 0 transparent;}
.countdown-available .numbers .number-4{background: url("../images/jfmcountdown/number_4.png") no-repeat scroll 0 0 transparent;}
.countdown-available .numbers .number-5{background: url("../images/jfmcountdown/number_5.png") no-repeat scroll 0 0 transparent;}
.countdown-available .numbers .number-6{background: url("../images/jfmcountdown/number_6.png") no-repeat scroll 0 0 transparent;}
.countdown-available .numbers .number-7{background: url("../images/jfmcountdown/number_7.png") no-repeat scroll 0 0 transparent;}
.countdown-available .numbers .number-8{background: url("../images/jfmcountdown/number_8.png") no-repeat scroll 0 0 transparent;}
.countdown-available .numbers .number-9{background: url("../images/jfmcountdown/number_9.png") no-repeat scroll 0 0 transparent;}

.countdown-available .left-number,
.countdown-available .right-number{
    float:left;
    width:37px;
    height:56px;
}

.countdown-available .right-number{
    margin-left:2px;
}

.countdown-available .label {
    float: left;
    font-size: 13px;
    padding-top: 4px;
    text-align: center;
}

/* Selectboxen Varioliste */
#varioSearch .floatContainer {
    width:175px;
    margin-right:0px;
}

#varioSearch .rounded-button-red-big {
    margin-top:12px;
}

/* Dyncat Schnellsuche als Iframe */
.dyn-iframe-quick {
    height:250px;
    width:300px;
    background:transparent url(../images/dyncat2/bg_dyncat_iframe.jpg) no-repeat;
}

.dyn-iframe-quick-inner {
    padding:50px 0 0 17px;
    width:192px;
}

#content .dyn-iframe-quick form#journeySearch {
    background:transparent;
    border-top:none;
    margin:0px;
}

.dyn-iframe-quick .select-wrap {
    float:none;
    margin:0 0 5px 0 !important;
    width:184px !important;
    padding:0px !important;
}
.dyn-iframe-quick .select-wrap-inner {
    border:1px solid #999;
    padding:2px;
}
    *+html .dyn-iframe-quick .select-wrap-inner {
        border:none;
        padding:0px;
    }

.dyn-iframe-quick .input-calendar-wrap {
    margin-bottom:5px;
    border:4px solid #ededed;
}

.dyn-iframe-quick .input-calendar-wrap .input-wrap {
    border:1px solid #999;
    padding:2px 3px 1px 3px;
    height:17px;
}

.dyn-iframe-quick .input-calendar-wrap .input-wrap input {
    border:0px solid #fff !important;
    width:155px;
    padding:0 0 3px 0 !important;
    float:left;
}

.dyn-iframe-quick .input-calendar-wrap .input-wrap img {
    float:right;
    display:block;
}

.dyn-iframe-quick label {
    font-weight:bold;
}

.dyn-iframe-quick form#journeySearch input {
    margin:0px;
}

.dyn-iframe-quick #searchRegionShipCode,
.dyn-iframe-quick #searchDurationCode {
    width:178px;
    padding:0px;
    border:none !important;
}
*+html .dyn-iframe-quick #searchRegionShipCode,
*+html .dyn-iframe-quick #searchDurationCode { width:100%; }


.dyn-iframe-quick span.rounded-button {
    background: transparent url(../images/bg_button_left_arrow.gif) no-repeat;
    padding-left:17px;
}

.dyn-iframe-quick form#journeySearch input.cruise_submit {
    margin:0px;
    padding:0px;
    font-weight:bold;
    font-size:11px;
    line-height:11px;
    padding:0 5px 0px 0;
    display:block;
}
    *+html .dyn-iframe-quick form#journeySearch input.cruise_submit { width:80px !important;padding:2px 5px 0 0; }
    :root .dyn-iframe-quick form#journeySearch input.cruise_submit { padding:0 5px 2px 0; }

.dyn-iframe-quick table.ui-datepicker-calendar td a { text-decoration:none !important; }


#cruiseScreenContent #pagenavigation_content dl.journeyData {
    font-size: 12px;
    width: 280px;
}

/* Catalog-Search, tab routes */
.routepick-catfilter {
    border-bottom:1px solid #bababa;
    padding:20px 0 8px 6px;
    margin-bottom:10px;
}
.routepick-catfilter-label {
    font-size:16px;
    font-weight:bold;
    float:left;
    width:130px;
    display:block;
    margin-top:-3px;
}
.routepick-catfilter label {
    display:block;
    float:left;
    font-size:12px;
    margin-right:15px;
}

.routepick-catfilter label input { float:left;display:block;margin:1px 4px 0 0; }
.routepick-catfilter label.act { font-weight:bold; }

    *+html .routepick-catfilter label input { margin:-3px 4px 0 0; }
    *+html .routepick-catfilter-label { width:120px; }
    *+html .routepick-catfilter label { margin-right:10px; }

.routepick-col {
    float:left;
    width:189px;
}

.routepick-destiny { padding-right:10px; }

.routepick-detail {
    width:232px;
    padding-left:5px;
}

.routepick-col h3 {
    font-size:14px;
    color:#333;
    text-transform:none;
    padding: 0 0 0 6px;
    margin: 0 0 7px 0;
}

.routepick-col12 ul {
    list-style-type:none;
    border-top:1px solid #bababa;
    margin:0px;
    padding:0px;
}
.routepick-col12 ul li {
    border-bottom:1px solid #bababa;
    height:17px;
    padding: 0 0 0 6px;
}
.routepick-col ul li a {
    color:#2f9cc5;
    background:transparent url(../images/dyncat-routepick-icons.png) no-repeat -6px 0;
    display:block;
    padding-top:1px;
    font-size:12px;
    height:16px;
}
.routepick-col12 ul li.ui-selected { background:#bababa; }
.routepick-route ul li.ui-selected { width:188px;border-top:1px solid #bababa;margin-top:-1px; }
.routepick-col12 ul li.ui-selected a {
    color:#333;
    background-position:-6px -17px;
}

.routepick-detail-body { border:6px solid #bababa; }
.routepick-detail-image {
    border-bottom:6px solid #bababa;
    height:120px;
    overflow:hidden;
}
.routepick-detail-info { padding:5px;font-size:12px; }
.routepick-detail-port { color:#1b87b6;line-height:16px;text-decoration: none;}
.routepick-detail-nocruise { border-top:1px solid #bababa; }

.routepick-detail-info-price {
    border-top:1px solid #bababa;
    margin-top:10px;
    padding-top:7px;
    line-height:20px;
    font-size:11px;
}
.routepick-detail-info .price {
    color:#ea3517;
    font-size:18px;
}
.routepick-detail-info-price span.rounded-button { float:right;margin-right:0px;line-height:14px; }
.routepick-detail-info-price span.rounded-button a { font-size:11px; }

/* ACVK - Wellnessangebote */
.vario-spa-container {
    position:relative;
    height:0px;
}
.vario-spa-info {
    display:block;
    width:109px;
    height:16px;
    padding:4px 0 0 5px;
    background:#fff url(../images/dyncat-wellness-bubble.jpg) no-repeat;
    font-size:9px !important;
    line-height:1em;
    text-align:left;
    position:absolute;
    left:-51px;
    top:-23px;
}

.vario-spa-legend { color:#666;padding-left:5px; }

table#vario_price_list .vario-spa-container { position:absolute;width:50px; }
table#vario_price_list .vario-spa-info {
    left:-65px;
    background:#fff url(../images/dyncat-wellness-bubble2.jpg) no-repeat;
}
*+html table#vario_price_list td.last .vario-spa-info { left:-80px; }

.price-spa-space {
    display:inline-block;
    width:10px;
}
.vario-spa-route-spacer { height:15px; }

/* Dyncat Tchibo Cruises */
    /* List */
    .tchibo-list-item {
        padding-bottom:20px;
        margin-bottom:30px;
        border-bottom:1px solid #b9b9b9;
    }

    .tchibo-teasertext {
        float:left;
        width:410px;
    }
    .tchibo-routemap {
        float:right;
        width:202px;
        overflow:hidden;
    }
    .tchibo-promoteaser {
        color:#379012;
        padding:3px 0 0 0;
    }
    .tchibo-teasertext  p { padding-top:0px; }
    .tchibo-teasertext a {
        text-decoration:none;
        color:#3398cc;
    }

    .tchibo-list .duration {
        font-size:12px;
        height:77px;
        margin-right:10px;
    }
    .tchibo-list .duration span { font-size:20px;}

    .tchibo-list .travelInfo { width:300px; }

    .tchibo-route {
        font-size:20px;
        font-weight:bold;
    }

    .tchibo-bordmoney {
        background: transparent url(../images/dyncat-tchibo-bordmoney.png) no-repeat;
        width:99px;
        height:52px;
        color:#fff;
    }

    .tchibo-bordmoney-value {
        font-size:12px;
        padding:7px 0 0 19px;
    }
    .tchibo-bordmoney-value .euro .amount,
    .tchibo-bordmoney-value .foreigneuro .amount {
        font-size:16px;
        font-weight:bold;
    }
    .tchibo-bordmoney-value .euro .currency,
    .tchibo-bordmoney-value .foreigneuro .currency { color: #fff; }

    .tchibo-bordmoney-text {
        font-size:10px;
        padding:6px 0 0 19px;
    }

    .tchibo-list .detailInfo .infoBoxRight-dyn-detail span.rounded-button-two {
        clear:none;
    }

    .tchibo-list .infoBoxRightText-dyn-detail .euro { display:inline; }

    /* detail */
    .tchibo-detail { padding-top:10px; }

    .tchibo-tableblock { padding-bottom:30px; }
    .tchibo-tableblock h2 { padding-bottom:5px; }
    .tchibo-tableblock p { padding:10px 0 0 13px; }

    .tchibo-list .routeTable_offer { border-collapse:collapse; }
    .tchibo-list .routeTable_offer thead tr th { text-align:left; }
    .tchibo-list .routeTable_offer tr td.pricecell { padding:8px 14px 0 4px; }
    .tchibo-list .routeTable_offer .eurosmall { color:#999;font-size:10px; }

    .tchibo-detailhead p { padding-top:0px; }

    .tchibo-list .orderNow { padding:20px 0 30px 0; }

    .tchibo-list .routeTable_offer thead tr.tchibo-th-duration th {
        font-size:12px;
        font-weight:normal;
        background:#fff;
        text-align:right;
        color:#000;
        padding-right:25px;
    }
    .tchibo-list .routeTable_offer thead tr.tchibo-th-dates th {
        line-height:14px;
        padding:5px 14px;
        background:#31c0fc url(../images/dyncat-tchibo-tablebg.jpg) repeat-x bottom left;
    }
    
/* transportation-icon from v4-design, since we have the same price template */
.aidaprice .icon {
    background: transparent url(../../v4/images/sprites/icons.png) no-repeat;
    display: inline-block;
    height: 17px;
    width: 20px;
}

.aidaprice .icon.plane {
    background-position: -29px -97px;
}

.aidaprice .icon.bus {
    background-position: -29px -76px;
}

.aidaprice .icon.train {
    background-position: -29px -52px;
    height: 20px;
}