input[type="radio"], input[type="checkbox"] {
    border: none !important;
    box-shadow: none !important;
}

html .modal {
    display: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 0 10px 2px #666666;
    -webkit-box-shadow: 0 0 10px 2px #666666;
    box-shadow: 0 0 10px 2px #666666;
    border: 1px solid #ffffff;
    background: #0c83d9;
    float: right;
    position: absolute;
    right: 0;
    top: 20px;
    padding: 6px;
    z-index: 1000!important;
    font-family: Arial, Helvetica, sans-serif;
}

.promotional-room {
    border: 1px solid #5ab112;
    padding: 0px 2px 0px 2px;
    border-radius: 3px;
    color: #5ab112;
    display: inline-block;
}

.jspContainer {
    overflow: hidden;
    position: relative;
}

.jspPane {
    position: absolute;
}

.jspVerticalBar {
    position: absolute;
    top: 0;
    right: 0;
    width: 16px;
    height: 100%;
}

.jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
    background: red;
}

    .jspVerticalBar *, .jspHorizontalBar * {
        margin: 0;
        padding: 0;
    }

.jspCap {
    display: none;
}

.jspHorizontalBar .jspCap {
    float: left;
}

.jspTrack {
    position: relative;
    border-bottom-width: 5px;
    border-color: #d9d9d9;
    border-width: 2px;
    border-style: solid;
    border-radius: 8px 8px 8px 8px;
    width: 660px !important;
}

.jspDrag {
    background: #0c83d9;
    position: relative;
    top: -2px;
    left: 0;
    cursor: pointer;
    border-radius: 8px 8px 8px 8px;
    width: 10px;
    border-color: rgb(16, 151, 248);
    border-width: 2px;
    border-style: solid;
    margin-left: -1px;
    margin-top: -2px;
}

.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
    float: left;
    height: 100%;
    margin-top: 20px !important;
}

.jspArrow {
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
}

    .jspArrow.jspDisabled {
        cursor: default;
        background: #80808d;
    }

.jspVerticalBar .jspArrow {
    height: 16px;
}

.jspHorizontalBar .jspArrow {
    width: 16px;
    float: left;
    height: 100%;
}

.jspVerticalBar .jspArrow:focus {
    outline: none;
}

.jspCorner {
    background: #eeeef4;
    float: left;
    height: 100%;
}

* html .jspCorner {
    margin: 0 -3px 0 0;
}

.offline.hotel {
    float: left;
    width: 960px;
    margin: 20px 0 0;
}

    .offline.hotel h2 {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        box-shadow: inset 0 0 3px #ffffff;
        -webkit-box-shadow: inset 0 0 3px #ffffff;
        -moz-box-shadow: inset 0 0 3px #ffffff;
        padding: 5px;
        padding: 0 !important;
        background-image: url("/travel/styles_B2C/images/bg_btn.png");
        background-position: center left;
        background-repeat: repeat-x;
        text-transform: uppercase;
        color: #ffffff;
        background-color: #f8bf00;
        border: 1px solid #eeb818;
        border: none;
        float: left;
        width: 960px;
        height: 42px;
    }

        .offline.hotel h2 .title {
            font-size: 14px;
            background: url("/travel/styles_B2C/images/brown.png") no-repeat -5px -4447px;
            float: left;
            text-indent: 41px;
            height: 35px;
            line-height: 35px;
        }

        .offline.hotel h2 span {
            color: #674d03;
        }

        .offline.hotel h2 .found {
            font-size: 11px;
            text-transform: none;
            float: right;
            margin-right: 10px;
            margin-top: 13px;
            border-right: 1px solid #674d03;
            padding-right: 10px;
        }

        .offline.hotel h2 a {
            font-size: 11px;
            text-transform: none;
            float: right;
            margin-right: 10px;
            margin-top: 13px;
            text-decoration: underline;
            font-weight: normal;
        }

    .offline.hotel .content {
        float: left;
        border: 1px solid #f8bf00;
        height: auto;
        width: 938px;
        margin: -7px 0 0;
        background: #ffffff;
        padding: 10px;
    }

        .offline.hotel .content p {
            font-size: 11px;
            background: url("/travel/styles_B2C/images/gray.png") no-repeat -28px -1984px;
            text-indent: 28px;
            float: left;
            width: 100%;
            cursor: pointer;
            line-height: 15px;
            margin-top: -5px;
        }

            .offline.hotel .content p.current {
                background: url("/travel/styles_B2C/images/gray.png") no-repeat -27px -1942px;
                text-indent: 28px;
            }

            .offline.hotel .content p.price {
                background: none;
                text-indent: 0;
            }

        .offline.hotel .content .previous {
            text-indent: -5000px;
            overflow: hidden;
            height: 16px;
            width: 12px;
            background-image: url("/travel/styles_B2C/images/yellow.png");
            background-repeat: no-repeat;
            float: left;
            margin: 90px 0;
            background-position: center -2995px;
        }

        .offline.hotel .content .next {
            text-indent: -5000px;
            overflow: hidden;
            height: 16px;
            width: 12px;
            background-image: url("/travel/styles_B2C/images/yellow.png");
            background-repeat: no-repeat;
            float: left;
            float: right;
            margin: 90px 0;
            background-position: center -2954px;
        }

        .offline.hotel .content .inactive {
            background: none;
        }

        .offline.hotel .content .box {
            overflow: hidden;
            width: 904px;
        }

            .offline.hotel .content .box ul {
                width: 20000px;
                margin-left: -24px;
            }

                .offline.hotel .content .box ul li.box_destinations {
                    margin: 20px 15px;
                }

                    .offline.hotel .content .box ul li.box_destinations p {
                        background: none;
                        text-indent: 0;
                    }

                    .offline.hotel .content .box ul li.box_destinations .avaliation {
                        float: left;
                        margin-top: -5px;
                    }

                        .offline.hotel .content .box ul li.box_destinations .avaliation a {
                            background: url("/travel/styles_B2C/images/blue.png") no-repeat 0 -340px;
                        }

.search_results.hotel .header h1 {
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -13px -3969px !important;
    line-height: 16px;
}

.search_results.hotel .header .label span {
    font-weight: bold;
    text-transform: uppercase;
    color: #666;
}

.search_results.hotel .header .label .multi_options span {
    text-transform: none;
}

.search_results.hotel .results h2 {
    width: 500px;
    margin: -4px -1px 0;
    float: right;
}

/*.search_results.hotel .results .content {
    width: 510px;
    float: left;
    border-radius: 4px 0 0 4px;
    height: auto;
}*/

#Select2 {
    width: 50px !important;
}

/* -- Largura do content box de itens do resultado de hotÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©is -- */
#hotelIdentity .hotel {
  background-color: #fff;
  width: 510px;
}

#hotelIdentity.MinimumStay .hotel {
    width: 510px;
}

.search_results.hotel .results .content.preferential {
    background-color: #fff;
    width: 510px;
    float: left;
    min-height: 150px;
    border-radius: 5px 0 0 5px;
}

.search_results.hotel .results .other .other_room .closeRoomBox {
    float: right;
    margin: 6px 5px 0px 0px;
    background-image: url('/travel/styles_b2c/images/lightbox.png');
    width: 25px;
    height: 26px;
}

    .search_results.hotel .results .content a.showMoreDescriptions {
        /*background: url("/travel/styles_B2C/images/seta_item.png") no-repeat 59px 5px;*/
        padding-right: 20px;
    }

        .search_results.hotel .results .content a.showMoreDescriptions:hover {
            text-decoration: underline;
        }

        .search_results.hotel .results .content a.showMoreDescriptions:before { content:'...'; color:#666; text-decoration:none; display:inline-block; margin-right:8px }


    .search_results.hotel .results .content a.showDetails {
        float: left;
        border-right: 1px solid #d9d9d9;
        padding-right: 10px;
    }

    .search_results.hotel .results .content a.hideDetails {
        float: left;
    }

.search_results.hotel .results .services .hotel {
    float: left !important;
    height: auto;
    padding: 10px 10px;
    width: 100%;
    border-radius: 4px 0 0 4px !important;
    border-right: none;
}

    .search_results.hotel .results .services .hotel .city a,
    .search_results.hotel .results .services .hotel .room_type a {
        text-transform: none;
        text-decoration: underline;
        color: #0c83d9;
        font-weight: normal;
    }

    .search_results.hotel .results .services .hotel .header {
        width: 390px !important;
        height: auto;
        float: right;
        margin-bottom: 15px !important;
    }


        .search_results.hotel .results .services .hotel p .toggler {
            line-height: 16px !important;
        }

    .search_results.hotel .results .services .hotel .more.options {
        margin: 9px 0px 0 0;
        width: 100%;
        clear: both;
        border-top: 1px dotted #ccc;
        text-align: center;
        
        display: table;
        float: left;
    }

/*.search_results.hotel .results .services.preferential .hotel .more {
    background: #FFFDF2;
}*/

.search_results.hotel .results .services .hotel .more span a {
    width: 50%;
    height: 34px;
    display: inline-block;
    float: left;
    margin: 0;
    color: #0c83d9;
    font: bold 11px Arial, Helvetica;
    line-height: 33px;
    padding: 0;
    text-decoration: none;
}

    .search_results.hotel .results .services .hotel .more a:hover {
        text-decoration: underline;
    }

    .search_results.hotel .results .services .hotel .more a span {
        border-right: 1px solid #ccc;
        width: 49%;
        line-height: 20px;
        height: 20px;
        margin-top: 5px;
    }

.search_results.hotel .results .services .hotel .more .evaluation {
    background: url("/travel/styles_B2C/images/blue.png") no-repeat scroll -20px -1477px transparent;
    border: medium none;
    padding-left: 20px;
}

.search_results.hotel .results .services .hotel .hideDetailsBox {
    border-top: 1px dotted #D9D9D9;
    float: right;
    margin-top: 5px;
    padding-top: 10px;
    width: 597px;
}

    .search_results.hotel .results .services .hotel .hideDetailsBox a {
        color: #B0B5B8;
    }

.search_results.hotel .results .services .hotel .hotelDescriptionTitle   {
    color: #666666;
    display: inline-block;
    float: left;
    font-size: 14px;
    font-weight: bold;
    text-transform: capitalize !important;
    /*margin: 0 5px 3px 0;*/
    /* width: 100%; */
}

.search_results.hotel .results .services .hotel .stars {
    margin-bottom: 2px !important;
}

.search_results.hotel .results .services .hotel .room_type {
    border: medium none;
    float: left;
    /*min-height: 0;
    margin: 10px 0;
    width: 360px;*/
}

    .search_results.hotel .results .services .hotel .room_type li {
        float: left;
        font-size: 11px;
        font-weight: bold;
        max-width: 30%;
        overflow: hidden;
    }

        /*.search_results.hotel .results .services .hotel .room_type li a {
            float: right;
            margin-left: 1px;
            overflow: hidden;
            width: 113px;
        }*/

        .search_results.hotel .results .services .hotel .room_type li.one_room {
            color: #666666;
            max-width: 345px;
            margin-bottom: 5px;
            width: 300px;
            }

            .search_results.hotel .results .services .hotel .room_type li.one_room span {
                color: #999999;
                cursor: text;
                font-weight: normal;
                width: auto;
                line-height: 13px;
            }

    .search_results.hotel .results .services .hotel .room_type > *:first-child {
        border: medium none;
        margin-left: 0;
        padding-left: 0;
    }

.search_results.hotel .results .services .hotel .checkin-checkout {
    margin: 0 0 10px 0;
}

.search_results.hotel .results .services .hotel .checkin-checkout span {
    font-size: 11px;
}

.search_results.hotel .results .services .hotel .checkin-checkout .label {
    font-weight: bold;
    float: none;
}

.search_results.hotel .results .services .hotel .checkin-checkout .value {
    margin-right: 5px;
}

li.checkInfoCopy {
    font-size: 12px;
    text-transform: uppercase;
    padding: 0 5px;
    border-left:1px solid #666;
}

li:first-child.checkInfoCopy {
    padding-left: 0;
    border-left: 0;
}

.search_results.hotel .results .services .hotel .hideDetailsBox {
    float: right;
    width: 511px;
    border-top: 1px dotted #d9d9d9;
    padding-top: 10px;
    margin-top: 5px;
}

    .search_results.hotel .results .services .hotel .hideDetailsBox a {
        color: #b0b5b8;
    }

.search_results.hotel .results .services .hotel .user_rate {
    font-size: 11px;
    background: url("/travel/styles_B2C/images/ico_user_rate.png") no-repeat 55px center;
    width: 200px;
    padding: 7px 0;
    float: right;
    border: 1px solid #d9d9d9;
    text-transform: uppercase;
    text-decoration: none;
    color: #666666;
}

    .search_results.hotel .results .services .hotel .user_rate strong {
        font-size: 25px;
        font-weight: bold;
        padding-left: 10px;
        margin-top: -2px;
        float: left;
        width: 90px;
        color: #b0b5b8;
    }

.search_results.hotel .list .services .price {
  display: inline-block!important;
    height: 173px;
    text-align: center;
    width: 168px;
}

.search_results.hotel .list [packagetype="multi_excerpt"].services .price {
    display: initial;
    right: 0;
}

.search_results.hotel .list .services .price .discount-tag + .valuePrice { margin-top: 7px; }

.search_results.hotel .list .services .price .valuePrice {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.search_results.hotel .list .services .price .valuePrice {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.search_results.hotel .list .services .price .discount-tag + .valuePrice { margin-top: 7px; }

.search_results.hotel .list .services .price .valuePrice {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.search_results.hotel .list .services .price .valuePrice {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.search_results.hotel .list .services .price .valuePrice {
    /* bottom: 0; */
    /* float: none; */
    /* font-weight: bold; */
    /* height: 120px; */
    /* left: 0; */
    /* margin: auto; */
    position: absolute;
    /* right: -6px; */
    text-align: center;
    /* top: 25px; */
    /* width: auto; */
    /* padding-right: 8px; */
}

.search_results.hotel .results .price .total strong {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

.search_results.hotel .results .price .send.showAllDetails.selectHotel {
    display: none;
}

.search_results.hotel .results .other {
    float: left;
    width: 492px;
    clear: left;
    margin: 5px 0 0 0;
}

    .search_results.hotel .results .other .price {
        width: 165px;
        font-size: 10px;
    }

        .search_results.hotel .results .other .price .total strong {
            font-size: 18px;
            color: #0c83d9;
            float: left;
            width: 100%;
        }

        .search_results.hotel .results .other .price .value strong {
            width: 100%;
        }

        .search_results.hotel .results .other .price .send {
            box-shadow: inset 0 0 3px #ffffff;
            -webkit-box-shadow: inset 0 0 3px #ffffff;
            -moz-box-shadow: inset 0 0 3px #ffffff;
            padding: 5px;
            padding: 7px 0;
            background-image: url("/travel/styles_B2C/images/bg_btn.png");
            background-position: center left;
            background-repeat: repeat-x;
            text-transform: uppercase;
            color: #ffffff;
            background-color: #0c83d9;
            border: 1px solid #2d5c95;
            width: 47%;
            margin-left: 20%;
            text-decoration: none;
        }

    .search_results.hotel .results .other .results {
        position: relative;
        float: right;
        margin: 0 0 0 0;
        width: 100%;
    }

    .search_results.hotel .other_room .list { width:100% }

        .search_results.hotel .results .other .results h2 {
            box-shadow: inset 0 0 3px #ffffff;
            -webkit-box-shadow: inset 0 0 3px #ffffff;
            -moz-box-shadow: inset 0 0 3px #ffffff;
            padding: 5px;
            padding: 0;
            text-transform: uppercase;
            background-color: #0c83d9;
            border: 1px solid #2d5c95;
            color: #ffffff;
            text-indent: 10px;
            margin: 0;

            width: 100%;
            line-height: 37px;

            padding-bottom: 2px;
}

            .search_results.hotel .results .other .results h2 span {
                font-size: 11px;
                text-transform: none;
                float: right;
                line-height: 35px;
                margin-right: 20px;
            }

                .search_results.hotel .results .other .results h2 span strong {
                    float: none;
                }

                .search_results.hotel .results .other .results h2 span a {
                    color: #ffffff;
                    font-weight: normal;
                    margin-left: 10px;
                }

        .search_results.hotel .results .other .results .content {
            margin-top: -2px;
            width: 100% !important;
            border-radius: 0;
            }

                .search_results.hotel .results .other .results .content .list .item p strong {
                    text-transform: uppercase;
                    width: 100%;

}

            .search_results.hotel .results .other .results .content a.close {
                float: right;
                margin-top: 10px;
            }

            .search_results.hotel .results .other .other_room .list li {
                background: url(/travel/styles_B2C/images/radio.png) no-repeat 12px 10px;
            }

            .search_results.hotel .results .other .other_room .list .odd {
                background-color: #ebf1fa;
            }

            .search_results.hotel .results .other .other_room .list .room p.ico { line-height:inherit ; margin: 4px 3px 0 3px;}

                .search_results.hotel .results .other .other_room .list .room p {
                    line-height: 10px;
                    width: 390px;
                    height: auto;
                    text-align: left;
                }

                .search_results.hotel .results .other .other_room .list .room .ico {
                    background: url("/travel/styles_B2C/images/gray.png") no-repeat -16px -3247px !important;
                }

                .search_results.hotel .results .other .other_room .list .room .daily_price {
                    color: #0c83d9;
                    text-align: right;
                    padding-right: 9px;
                    float: right !important;
                    width: 110px;
                }

                    .search_results.hotel .results .other .other_room .list .room .daily_price strong {
                        font-size: 12px;
                    }

                .search_results.hotel .results .other .other_room .list .room.current .picked {
                    width: 100%;
                    height: 100%;
                    float: left;
                    background-color: #fff5e5 !important;
                    margin: 0;
                }

                    .search_results.hotel .results .other .other_room .list .room.current .picked .daily_price {
                        color: #666666;
                    }

                    .search_results.hotel .results .other .other_room .list .room.current .picked p.ico { line-height:inherit ; margin: 0 5px 0 0;}

                    .search_results.hotel .results .other .other_room .list .room.current .picked p {
                        border: 0;

                        margin: 0 6px 4px 0;
                        line-height: 9px;
}

            .search_results.hotel .results .other .other_room .list .current {
                background: url("/travel/styles_B2C/images/radio_selected.png") no-repeat 11px 12px !important;
                background-color: #fff5e5 !important;

}

                .search_results.hotel .results .other .other_room .list .current .ico {
                    background: #FFF5E3 url("/travel/styles_B2C/images/yellow.png") no-repeat -15px -3244px !important;
                }

                .search_results.hotel .results .other .other_room .list .current .daily_price strong {
                    color: #666666;
                }

    .search_results.hotel .results .other .other_flight {
        width: 707px !important;
        margin: 10px 0 0 10px !important;
        float: left;
    }

        .search_results.hotel .results .other .other_flight h2 {
            width: 715px;
            margin: 0;
        }

            .search_results.hotel .results .other .other_flight h2 strong {
                float: right;
            }

                .search_results.hotel .results .other .other_flight h2 strong span {
                    margin: 0;
                    float: none;
                }

        .search_results.hotel .results .other .other_flight .search {
            float: left;
            width: 100%;
            margin: 10px 0;
        }

            .search_results.hotel .results .other .other_flight .search .label {
                font-weight: bold;
                color: #b0b5b8;
                text-transform: uppercase;
            }

                .search_results.hotel .results .other .other_flight .search .label .multi_options {
                    font-weight: bold;
                    color: #666666;
                    text-transform: none;
                }

                    .search_results.hotel .results .other .other_flight .search .label .multi_options .select {
                        width: 155px;
                        margin-top: 6px !important;
                        min-height: 0;
                    }

                        .search_results.hotel .results .other .other_flight .search .label .multi_options .select a {
                            color: #666666;
                            text-decoration: none;
                            font-weight: normal;
                        }

                            .search_results.hotel .results .other .other_flight .search .label .multi_options .select a:hover {
                                color: #0c83d9;
                            }

            .search_results.hotel .results .other .other_flight .search .refine_search {
                -webkit-border-radius: 5px;
                -moz-border-radius: 5px;
                border-radius: 5px;
                float: right;
                position: relative;
            }

                .search_results.hotel .results .other .other_flight .search .refine_search a {
                    text-decoration: none;
                    color: #ffffff;
                }

                .search_results.hotel .results .other .other_flight .search .refine_search .price {
                    width: auto;
                    float: none;
                }

                .search_results.hotel .results .other .other_flight .search .refine_search.active {
                    box-shadow: inset 0 0 5px #d9d9d9;
                    -webkit-box-shadow: inset 0 0 5px #d9d9d9;
                    -moz-box-shadow: inset 0 0 5px #d9d9d9;
                    background-image: none !important;
                    background-color: #2d5c95 !important;
                }

                    .search_results.hotel .results .other .other_flight .search .refine_search.active a {
                        color: #5b8ecd;
                    }

                    .search_results.hotel .results .other .other_flight .search .refine_search.active .modal {
                        display: block;
                    }

        .search_results.hotel .results .other .other_flight .content {
            width: 695px;
            padding: 0 10px 10px 10px;
        }

            .search_results.hotel .results .other .other_flight .content .list {
                width: 695px;
                border: none;
            }

                .search_results.hotel .results .other .other_flight .content .list .services {
                    background: #ebf1fa;
                    margin: 10px 0;
                    width: 693px !important;
                    border: 1px solid #0c83d9;
                }

                    .search_results.hotel .results .other .other_flight .content .list .services h3 {
                        width: 570px !important;
                        border-right: 1px solid #0c83d9;
                        margin: 0;
                    }

                    .search_results.hotel .results .other .other_flight .content .list .services ul {
                        width: 570px !important;
                        min-height: 72px;
                        background: #ffffff;
                        border-right: 1px solid #0c83d9;
                    }

                    .search_results.hotel .results .other .other_flight .content .list .services .item {
                        width: 528px !important;
                    }

                        .search_results.hotel .results .other .other_flight .content .list .services .item p {
                            width: 138px;
                        }

                    .search_results.hotel .results .other .other_flight .content .list .services .current {
                        background: url("/travel/styles_B2C/images/gray.png") no-repeat -17px -1845px !important;
                    }

                    .search_results.hotel .results .other .other_flight .content .list .services .price {
                        width: 122px;
                    }

                        .search_results.hotel .results .other .other_flight .content .list .services .price .send {
                            width: 80%;
                            margin-left: 10%;
                        }

                        .search_results.hotel .results .other .other_flight .content .list .services .price .total span {
                            font-size: 10px !important;
                            margin: 0 0 5px;
                            text-transform: none;
                            float: left;
                        }

                            .search_results.hotel .results .other .other_flight .content .list .services .price .total span .installment {
                                color: #999999;
                                font-size: 11px !important;
                                margin: 0 40px;
                            }

                            .search_results.hotel .results .other .other_flight .content .list .services .price .total span strong {
                                width: 100%;
                                font-size: 18px;
                                color: #0c83d9;
                                float: left;
                                margin: 5px 0 0;
                            }

            .search_results.hotel .results .other .other_flight .content .arrival li .ico {
                background: url("/travel/styles_B2C/images/gray.png") no-repeat 0 -2481px;
            }

    .search_results.hotel .results .other .about {
        float: left;
        font-size: 11px;
        width: 370px !important;
        heigth: auto !important;
    }

        .search_results.hotel .results .other .about a {
            font-size: 11px;
            color: #0c83d9;
            text-decoration: underline;
        }

        .search_results.hotel .results .other .about p {
            font-size: 12px !important;
            margin-bottom: 10px;
            margin-top: 10px;
            width: 95% !important;
            line-height: 16px;
            text-align: left;
            float: left;
        }

        .search_results.hotel .results .other .about .grouped-services-warning {
            font-size: 11px !important;
            color: #999999;
            margin: 0 0 10px !important;
            float: left;
        }

        .search_results.hotel .results .other .about ul {
            width: 100% !important;
            float: left;
            margin: 10px 0;
            border: none;
        }

            .search_results.hotel .results .other .about ul li {
                background: url("/travel/styles_B2C/images/gray.png") no-repeat -26px -635px;
                float: left;
                width: 180px;
                margin: 5px 0;
                text-indent: 20px;
                height: 12px;
                overflow: hidden;
            }

            .search_results.hotel .results .other .about ul > :first-child {
                font-weight: bold;
                width: 100%;
                margin-bottom: 5px;
                background: none;
                text-indent: 0px;
                height: auto;
            }

            .search_results.hotel .results .other .about ul .a {
                width: 100%;
                margin-top: 5px;
                background: none;
                text-indent: 0px;
            }

        .search_results.hotel .results .other .about a.change {
            float: left;
            text-indent: 0;
        }

        .search_results.hotel .results .other .about > :first-child {
            margin-top: 0;
        }

.rate {
    background: url(/travel/styles_B2C/images/others2.gif) -3px -2214px !important;
    display: inline-block;
    float: none;
    height: 16px;
    margin-left: 5px;
    position: relative;
    top: 1px;
    vertical-align: top;
}

    .rate span {
        background: url(/travel/styles_B2C/images/others2.gif) -18px -2238px;
        float: left !important;
        height: 16px;
        overflow: hidden;
        text-indent: -5000px;
    }

        .rate span.rate0 {
            width: 0px;
        }

        .rate span.rate1 {
            width: 15px;
        }

        .rate span.rate2 {
            width: 30px;
        }

        .rate span.rate3 {
            width: 45px;
        }

        .rate span.rate4 {
            width: 60px;
        }

        .rate span.rate5 {
            width: 75px;
        }

.search_results.hotel .results .services .hotel .city {
    float: none;
    clear: both;
    margin-bottom: 5px !important;
    color: #999;
    font-size: 9px;
    margin-top: 10px;
    /*width: 380px !important;*/
}

#messagesExhibitorHotelNotFind {
    margin-left: 260px;
    margin-bottom: 10px;
}

.messages_exhibitor_hotelnotfind center .voos {
    background: url(/travel/styles_B2C/images/icon-alert2.png) no-repeat 19px 17px #fffbde !important;
    width: 684px;
    padding: 11px 0 11px;
    border: solid 1px #ebcb00;
    margin-top: 10px;
    overflow: hidden;
    margin-left: 14px;
}

    .messages_exhibitor_hotelnotfind center .voos .info1 {
        width: 619px;
        margin-left: 15px;
}

        .messages_exhibitor_hotelnotfind center .voos .info1 .obs {.
            line-height: 18px;
        }

.messages_exhibitor_hotelnotfind center .voos p {
    color: #B78F16 !important;
    font-size: 14px;
}

.search_results.hotel .list .services .price .descriptionRatesIncluded,
.search_results.hotel .list .services .price_modal .descriptionRatesIncluded {
    color: #666666;
    display: inline-block;
    line-height: normal;
    font-size: 10px;
    font-weight: normal;
    margin-bottom: 10px;
    margin-top: 5px;
}

.search_results.hotel .list .services .price .descriptionPayment,
.search_results.hotel .list .services .price_modal .descriptionPayment {
    color: #444444;
    font-size: 10px;
    font-weight: normal;
    line-height: normal;
    margin-bottom: 10px;
    margin-top: -5px;
}

    .search_results.hotel .list .services .price .descriptionPayment strong,
    .search_results.hotel .list .services .price_modal .descriptionPayment strong {
        font-size: 12px;
        color: #666 !important;
    }

.container .filters .content .send {
    background: #ffffff url(/travel/styles_B2C/images/gray.png) no-repeat 60px -417px !important;
    padding-right: 28px !important;
    margin-left: 10px !important;
    margin-top: 3px !important;
    margin-bottom: -8px !important;
    border: 1px solid #d9d9d9;
    color: #666666 !important;
    text-transform: none !important;
    font-size: 11px !important;
    float: left;
}

.container .filters .content .close {
    background: #ffffff url(/travel/styles_B2C/images/gray.png) no-repeat 60px -417px !important;
    background: none !important;
    padding-right: 28px !important;
    margin-left: 10px !important;
    margin-top: 3px !important;
    margin-bottom: -8px !important;
    border: 1px solid #d9d9d9;
    color: #666666 !important;
    text-transform: none !important;
    font-size: 11px !important;
    float: left;
    float: right !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
    text-indent: 0 !important;
    width: auto !important;
    height: auto !important;
    padding: 7px 10px !important;
}

.section.main_results {
    width: 960px;
    margin: 0 auto;
}

.hotelSearched {
    margin:  0 0 12px 274px;
    background-color: #F5F5F5;
    overflow: hidden;
    border-radius: 5px;
    border: 1px solid #e3b809;
    box-shadow: 0 0 5px 1px #CECECE;
}

.search_results.hotel .hotelSearched .list {
    width: 688px;
}

.search_results.hotel .hotelSearched .list {
    margin-bottom: 7px;
}

.search_results.hotel .hotelSearched  .list .services {
    box-shadow: none;
    width: 98% !important;
    float: left;
    margin-left: 9px !important;
}

.section.main_results .search_results .hotelSearched .header .label > :first-child {
    margin-left: 10px;
    font-size: 15px;
    color: #747474;
}

.search_results.hotel .hotelSearched .list .services .price {
    width: 162px;
}

    .container .filters .content ul .filter_priceSlider .filter_slider_control .ui-slider-range,
    .container .filters .content ul .price.type_range .filter_slider_control .ui-slider-range {
        background: #feca00;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        height: 2px !important;
        /* border: solid 1px #dea915 !important; */
        position: relative;
        top: -5px;
        background: #feca00;

        border: solid 1px #dea915;


    }

    .container .filters .content ul .slider .content {
        width: 240px !important;
    }

    .container .filters .content ul .slider p {
        text-align: center;
        margin-top: 2px;
    }

        .container .filters .content ul .stop li {
            width: 87px !important;
            margin-left: 1px;
            margin-top: -1px;
        }
    /*.container .filters .content ul .stop h2 {
  background: url("/travel/styles_B2C/images/gray.png") no-repeat -21px -2698px !important;
}*/



            .container .filters .content ul li label input {
                float: none;
            }

    .container .filters .content ul h1 {
        height: 22px !important;
    }

    .container .filters .content ul p {
        width: 100%;
        float: left;
        text-align: left;
        color: #999999;
        text-transform: uppercase;
    }

    .container .filters .content ul .description {
        position: relative;
        top: 2px;
    }

    .container .filters .content ul .filter_slider_title {
        height: 20px !important;
        margin-top: 5px !important;
    }


        .container .filters .content ul .filter_slider_title .filter_left {
            float: left;
            width: 100px;
            text-align: left;
            margin-left: 5px !important;
        }

        .container .filters .content ul .filter_slider_title .filter_right {
            float: right;
            width: 120px;
            margin-right: -15px;
            }

            .container .filters .content ul .filter_slider_title .filter_right .value {
                position: relative;
                left: 84px;

            }

    .container .filters .content ul .filter_slider_control .ui-slider-horizontal {
        width: 230px !important;
        margin-left: 3px !important;
        height: 2px !important;
        float: left !important;
        /* top: -2px !important; */
    }


    .container .filters .content ul .filter_slider_control .ui-slider-handle {
        cursor: pointer;
        background: url(/travel/styles_B2C/images/gray.png) -27px -2024px;
        height: 20px;
        width: 10px;
        border: none;
        margin-left: -5px !important;
        top: -0.3em !important;
    }

        .container .filters .content ul .filter_slider_control .ui-slider-handle.left {
            left: 5px !important;
        }

        .container .filters .content ul .filter_slider_control .ui-slider-handle.ui-slider-handle {
            margin-left: -10px !important;
            top: -0.3em !important;
        }

    .container .filters .content ul .checkbox .populars {
        background: #fff5e5;
        border: 1px solid #eeb818;
        float: left;
        margin: 0 0 0 -5px;
        padding: 0 5px 3px 5px;
        width: 298px;
    }

    .container .filters .content ul .checkbox li {
        width: 274px;
        padding: 0;
    }

        .container .filters .content ul .checkbox li input {
            width: auto;
            height: auto;
        }

        .container .filters .content ul .checkbox li .stars {
            margin-right: 5px !important;
        }

        .container .filters .content ul .checkbox li span {
            margin: 8px;
        }

    .container .filters .content ul .select_options .content {
        width: inherit !important;
    }

    .container .filters .content ul .select_options li {
        width: 100% !important;
        border: none;
        margin-top: 5px;
        padding: 0 !important;
        position: relative !important;
        float: left;
        font-size: 10px;
        margin-left: 1px;
        text-transform: none !important;

        margin-bottom: 5px;
    }

        .container .filters .content ul .select_options li a {
            font-size: 11px;
            float: left;
            margin-right: 5px;
            padding: 0px 15px 3px 0;
            text-transform: none;
            color: #555555 !important;
            line-height: 15px !important;
            margin-bottom: 5px;
        }


.container .filters .content ul.content.cia li a {
    padding-top: 3px;
}


        #filterHotels .container .filters .content ul .select_options li label {
            line-height: 28px;
            padding: 6px 8px 0 0;
        }



    .container .filters .content ul .select_options .all {
        font-weight: bold;
        text-indent: 25px;
        line-height: 18px;
        margin-top: 10px;
        text-transform: none;
        background: url("/travel/styles_B2C/images/gray.png") no-repeat -27px -1982px;
    }

    #filterHotels .container .filters .content ul .select_options input {
        width: auto;
        float: left;
        height: auto;
        margin: 6px 5px 0 0;
        vertical-align: middle;
        background: none !important;
        border: 0 !important;
    }





    .container .filters .content ul .current {
        background: url("/travel/styles_B2C/images/gray.png") no-repeat -27px -1932px !important;
    }

    .container .filters .content ul .travel h2 {
        background: url("/travel/styles_B2C/images/gray2.png") no-repeat -15px -450px !important;
        text-indent: 30px;
    }

    .container .filters .content ul .name h2 {
        background: url("/travel/styles_B2C/images/gray.png") no-repeat -19px -3329px !important;
    }

    .container .filters .content ul .name input {
        width: 100%;
        margin: 0;
    }

    .container .filters .content ul .points h2 {
        background: url(/travel/styles_B2C/images/gray2.png) no-repeat -19px -457px !important;
    }

    .container .filters .content ul .points input {
        width: auto;
        margin: -2px 4px 0 0;
        float: left;
    }

.content .range_time .content {
    margin-top: 22px !important;
}

.search_hotels {
    width: 262px;
    float: left;
    /* margin-top: 5px; */
}

.filter_hotel input:focus {
    border: solid 1px #FFC801 !important;
}

.filter_hotel .border {
    width: 228px;
    height: 5px;
    border-bottom: 1px dotted #d9d9d9;
    clear: both;
    margin-left: 9px;
}

.filter_hotel .ref {
    margin-top: -30px !important;
}

.filter_results {
    width: 262px;
    clear: both;
    float: left;
    background: #f5f5f5;
    border-radius: 4px !important;
    /*border: solid 1px #d9d9d9;*/
    /* height: 484px; */
}

    .filter_results h3 {
        color: #ffffff !important;
        text-transform: uppercase;
        background: #0c83d9 !important;
        padding: 11px 10px;
        font-weight: bold !important;
        border-radius: 3px 3px 0px 0px !important;
        border: solid 1px #2F78BB;
        position: relative;
        width: 100%;
        margin: 0;
    }

    .price1 .filterTypeLabel {
        margin-top: 0 !important;
    }

    .price1 .filterTypeLabel:before {
        border:none !important;
    }

    #filterHotels .filterTypeLabel {
        margin: 22px 0 12px;
        position:relative;
    }

    #filterHotels .filterTypeLabel:before {
        border-top:1px dotted #ccc;
        content:'';
        display:block;
        position:absolute;
        top:-10px;

        width: 260px;
        margin-left: -20px;
}

 #filterHotels .filterTypeCheckBox {
    margin: 22px 11px 12px;
    position: relative;
    padding-top: 12px;
}

#filterHotels .filterTypeCheckBox:before {
    border-top:1px dotted #ccc;
    content:'';
    display:block;
    position:absolute;
    top:-10px;
    width: 260px;
    margin-left: -20px;
}

    .filter_results .time {
        background: url("/travel/styles_B2C/images/gray.png") no-repeat -10px -925px;
        width: 200px;
        height: 40px;
        text-indent: 38px;
        line-height: 25px;
        margin-top: 7px;
        font-size: 14px;
    }

    .filter_results .duration {
        background: url("/travel/styles_B2C/images/gray.png") no-repeat -10px -965px;
        width: 200px;
        height: 40px;
        text-indent: 38px;
        line-height: 25px;
        margin-top: 7px;
        font-size: 14px;
    }

    .filter_results .price_ input {
        width: 30px !important;
        float: left !important;
        position: relative;
        top: -15px;
    }

    .filter_results .price_ p {
        width: 115px;
        float: left;
        margin-left: 9px;
        font-size: 10px !important;
    }

    .filter_results .stop {
        background: url("/travel/styles_B2C/images/gray.png") no-repeat -10px -2695px;
        width: 200px;
        height: 40px;
        text-indent: 38px;
        line-height: 25px;
        margin-top: 7px;
        font-size: 14px;
    }

    .nr_stars li > label {
        padding:0;

        float: none;
    }

        .filter_results .nr_stars li {
            display: block;
    }

        .filter_results .nr_stars > li:before, .filter_results .nr_stars > li:after {
            content:'';
            display:block;
            clear:both;
    }


        .filter_results .nr_stars li input {
            width: 12px;
            margin: 0px 7px 0px 0px;
            float: none;
            display: inline-block;
            position: relative;
            top: -1px;
    }

.nr_stars label.all {
    border-bottom:1px dashed #ccc;
    width:100%;
    padding: 0px 0 10px;
    display: block;
    margin: -4px 0 5px 0;
        }


.nr_stars label.all:after {
    clear:both;
    content:'';
    display:block;
    width:100%;
        }

 .filter_results .nr_stars li  span {
     display:inline-block;

     vertical-align: middle;
            }

        .filter_results .nr_stars img {
            position: relative;
            top: 3px;
        }

    .filter_results .write {
        width: 235px !important;
        cursor: pointer;
        box-shadow: none;
        height: 31px;
        padding-left: 6px;
        margin: 0 0 0 0px;

        float: none;
    }

        .filter_results .write:focus {
            border: solid 1px #FFC801 !important;
        }

    .filter_results .reset {
        position: absolute;
        left: 76px;
        font-size: 8px;
        text-decoration: underline;
        top: 13px;
        cursor: pointer;
        color: white;
    }

        .filter_results .reset:hover {
            color: rgb(219, 219, 219);
        }


    .price1 span {
        text-transform: uppercase;
        color: #666666;
        position: relative;
        bottom: -6px;
        top: 18px;
        width: 52px;
        font-size: 11px;
        margin-bottom: 8px;
        float: left;
    }

.price_ {
    width: 100%;
    height: auto;
    border-bottom: solid 1px #d9d9d9;
    padding-bottom: 35px;
}

    .price_ p span {
        position: relative;
        top: 4px;
        left: -4px;
    }


.barra_price {
    height: 34px;
    padding-top: 6px;
    margin-bottom: 20px;
}

.value_results .price_total {
    color: #0c83d9 !important;
    font-size: 22px !important;
}

.value_results span {
    color: #0c83d9 !important;
}

        .figure img:hover {
            opacity: 0.85;
        }

    .figure .more {
        background: url("/travel/styles_B2C/images/blue.png") no-repeat scroll -10px -3625px transparent;
        cursor: default;
        float: right;
        height: 29px !important;
        margin: -1px -1px 0 -29px !important;
        overflow: hidden;
        text-indent: -5000px;
        width: 29px !important;
    }

.advertise {
    position: relative;
    width: 100%;
    width: 96%;
    height: auto;
    float: left;
    margin-bottom: 10px;
}

    .advertise span {
        font-size: 10px;
        color: #999999;
        text-transform: uppercase;
        position: absolute;
        line-height: 18px;
        line-height: 12px;
        left: 3px;
        bottom: 3px;
        background: #ffffff;
        padding: 0 5px;
    }

    .advertise img {
        border: 1px solid #d9d9d9;
        float: left;
        float: none !important;
        float: right;
        padding: 2px;
    }

    .advertise p {
        font-size: 10px;
        color: #999999;
        text-transform: uppercase;
        float: right;
        line-height: 18px;
    }

    .advertise .pagination {
        width: 60px;
        height: 20px;
        margin: 10px 0 0 230px;
        float: left;
        display: block;
    }

.search_results.hotel .results .other .about p {
    font-size: 12px !important;
    width: 95%;
}

.search_results.hotel .list {
    width: 687px;
    float: right;
    height: auto;
    position: relative;
    border-top: none;
     margin-top: 13px; 
    /* margin-right: 2px; */
}

.search_results.hotel .list .services:first-child {
    margin-top:5px !important;
}

.search_results.hotel .list .services {
    background: #fff;
    float: left;
    position: relative;
    width: 680px;
    margin-top: 15px !important;
    margin-left: 3px;
    height: auto;
}

.search_results.hotel .list .services:first-child { margin:0  }
.multi_excerpt .hotelContent .hotelListBox .services  { margin:0  }

.search_results.hotel .list .services.lastPreferential {
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    float: left;
    margin-bottom: 20px;
    position: relative;
    margin-bottom: 40px !important;
}

#hotelIdentity .divPreferencial {
    border-bottom: 2px dotted #d9d9d9;
    width: 100%;
    float: left;
    position: inherit;
    top: 22px;
}

.search_results.hotel .list .services.preferential {
    border: 1px solid #9dcae9 !important;
    float: left;
    margin-left: 3px;
    width: 680px;
    position: relative;
    box-shadow: 0 0 1px 3px #e0f3ff;
    overflow: hidden;
    /*margin-bottom: 20px;*/
}

.search_results.hotel .list .services .price_modal {
    float: right;
    margin-top: -45px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 155px;
}

    .search_results.hotel .list .services .price .add_services,
    .search_results.hotel .list .services .price_modal .add_services {
        margin: 5px 0;
        padding-bottom: 10px;
        text-decoration: underline !important;
    }

        .search_results.hotel .list .services .price .add_services a,
        .search_results.hotel .list .services .price_modal .add_services a {
            color: #0c83d9;
            text-decoration: underline !important;
        }

    .search_results.hotel .list .services .price .total,
    .search_results.hotel .list .services .price_modal .total,
    .search_results.hotel .list .services .price .total_results,
    .search_results.hotel .list .services .price_modal .total_results {
        text-transform: uppercase;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 11px;
    }

        .search_results.hotel .list .services .price .total strong span,
        .search_results.hotel .list .services .price_modal .total strong span,
        .search_results.hotel .list .services .price .total_results strong span,
        .search_results.hotel .list .services .price_modal .total_results strong span {
            float: left;
            width: 100%;
        }

    .search_results.hotel .list .services .price .price_total,
    .search_results.hotel .list .services .price_modal .price_total {
        font-weight: bold;
        font-size: 18px;
        color: #5ab112;
        margin: 5px 0 3px;
    }

    .search_results.hotel .list .services .price .value_results,
    .search_results.hotel .list .services .price .value_results,
    .search_results.hotel .list .services .price_modal .value_results {
        font-weight: bold;
        font-size: 18px;
        color: #5ab112;
        /*margin: 2px 0 3px;*/
    }

        .search_results.hotel .list .services .price .price_total .parcel,
        .search_results.hotel .list .services .price_modal .price_total .parcel,
        .search_results.hotel .list .services .price .value_results .parcel,
        .search_results.hotel .list .services .price_modal .value_results .parcel {
            font-size: 11px;
            color: #666666;
        }

    .search_results.hotel .list .services .price .value,
    .search_results.hotel .list .services .price_modal .value {
        color: #0184dc !important;
        display: inline-block;
        font-size: 23px;
        line-height: 1.25;
        /* margin: 5px !important; */
        /* position: relative; */
        /* top: 5px; */
    }

        .search_results.hotel .list .services .price .value strong,
        .search_results.hotel .list .services .price_modal .value strong {
            font-weight: bold;
            font-size: 18px;
            color: #0c83d9;
        }

    .search_results.hotel .list .services .price .description,
    .search_results.hotel .list .services .price_modal .description {
        color: #444444;
        display: inline-block;
        line-height: 1.5;
        font-size: 14px;
        font-weight: bold;
        margin-bottom: 6px;
    }

        .search_results.hotel .list .services .price .description strong,
        .search_results.hotel .list .services .price_modal .description strong {
            color: #666666;
        }

.search_results.hotel .list .services h3 {
    font-weight: bold;
    font-size: 12px;
    width: 502px;
    text-indent: 45px;
    height: 30px;
    line-height: 30px;
    line-height: 30px !important;
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -4px -2525px #ffffff;
    float: left;
    color: #666666;
    text-transform: uppercase;
}

    .search_results.hotel .list .services h3.arrival {
        background: url("/travel/styles_B2C/images/blue.png") no-repeat -4px -2482px #ffffff;
    }

.search_results.hotel .list .services .container_flight {
    width: 502px;
    min-height: 120px;
    height: auto;
    float: left;
    border-right: 1px solid #d9d9d9;
}

.search_results.hotel .list .services .current {
    border: 1px solid #eeb818;
    background: url("/travel/styles_B2C/images/gray.png") no-repeat -17px -1845px;
    background: #fef5e4 !important;
}

    .search_results.hotel .list .services .current p,
    .search_results.hotel .list .services .current .p {
        background-color: #fff5e5;
        border-top: 1px solid #eeb818;
        border-bottom: 1px solid #eeb818;
        margin: 0;
    }

    .search_results.hotel .list .services .current .ico {
        margin: 0;
        background: url("/travel/styles_B2C/images/yellow.png") no-repeat 0 -2523px #fff5e5;
        border-left: 1px solid #eeb818;
    }

    .search_results.hotel .list .services .current .no_stop a {
        background: url("/travel/styles_B2C/images/yellow.png") no-repeat -15px -2275px;
    }

    .search_results.hotel .list .services .current .more {
        margin: 0px;
    }

    .search_results.hotel .list .services .current .daily_price {
        border-right: 1px solid #fe9d01;
    }

    .search_results.hotel .list .services .current.odd {
        background-color: #ffffff !important;
    }

.search_results.hotel .list .services .price p {
    font-weight: bold;
    font-size: 10px;
    float: left;
    width: 100% !important;
    text-align: center;
    line-height: 20px;
}

.search_results.hotel .list .services .price .parceleTaxa p {
    font-weight: normal;
    margin-bottom: 5px;
}

.search_results.hotel .list .services .price p.previous-price {
  display: inline-block;
  text-align: center;
  line-height: 1.5;
  margin-top: 0;
}

.search_results.hotel .list .services .price .description + p.previous-price {
    margin-top: 10px;
}

.value.value-prefix { font-size: 18px !important; }

.search_results.hotel .list .services .price p.previous-price-multiproduct {
  text-align: center;
  line-height: initial;
  margin-top: 10px;
}

.search_results.hotel .list .services .price p.previous-price-multiproduct > span {
  color: #666;
  display: inline-block;
  font-size: 12px;
  line-height: 1.25;
  text-decoration: line-through;
  }

.search_results.hotel .list .services .price p.total_title {
    display: block;
    margin: 11px 0 5px 0;
    font-size: 13px;
}

.search_results.hotel .list .services .price_modal p {
    font-weight: bold;
    font-size: 10px;
    font-size: 12px;
    float: left;
    width: 100% !important;
    text-align: center;
    line-height: 20px;
    color: #5ab112;
}

.search_results.hotel .list .services .price_modal .send {
    padding: 8px !important;
    padding: 5px 20px;
    padding: 7px !important;
    padding: 5px;
    box-shadow: 0 0 5px #ffffff inset !important;
    box-shadow: inset 0 0 3px #ffffff;
    background: #00a616;
    border: solid 1px #5ab112;
    border: 1px solid #2d5c95;
    color: #ffffff;
    font-size: 13px;
    top: 19px;
    top: 0 !important;
    left: 6px;
    left: 0 !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
    text-align: center !important;
    text-align: left !important;
    font-weight: bold;
    text-transform: uppercase;
    margin-left: 15px;
    margin-left: 35px;
    display: inline-block;
    margin-bottom: 10px !important;
    position: relative;
    margin-top: 8px !important;
    -webkit-box-shadow: inset 0 0 3px #ffffff;
    -moz-box-shadow: inset 0 0 3px #ffffff;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    background-color: #0c83d9;
    margin: 10px 12%;
    width: 66%;
}

.search_results.hotel .list .services .price_modal p.economy {
    font-size: 11px;
    text-transform: uppercase;
}

.search_results.hotel .list .services .price_modal p.total {
    font-size: 18px;
}

.search_results.hotel .list .services .price_modal p.description {
    font-size: 11px;
    color: #5ab112;
    margin-top: 0;
}

.search_results.hotel .list .services .price_modal.blue p {
    color: #0c83d9;
}

.search_results.hotel .list .hallmark {
    text-indent: -5000px;
    overflow: hidden;
    width: 178px;
    height: 100px;
    float: right;
    margin: 20px 10px;
    border-top: 1px dotted #d9d9d9;
    background: url('/travel/styles_B2C/images/selo-pacotes-terrestres-gra.jpg') no-repeat center center;
}

    .search_results.hotel .list .hallmark.partner01 {
        background: url("/travel/styles_B2C/images/selos01.png") no-repeat center 20px !important;
    }

    .search_results.hotel .list .hallmark.partner02 {
        background: url("/travel/styles_B2C/images/selos02.png") no-repeat center 20px !important;
    }

    .search_results.hotel .list .hallmark.partner03 {
        background: url("/travel/styles_B2C/images/selos03.png") no-repeat center 20px !important;
    }

    .search_results.hotel .list .hallmark.corinthians {
        background: url("/travel/styles_B2C/images/selo-corinthians.png") no-repeat center 20px !important;
    }

    .search_results.hotel .list .hallmark.small {
        height: 60px;
        margin: 10px 10px 0 0;
        background: url("/travel/styles_B2C/images/selo_small.png") no-repeat center 8px;
    }

        .search_results.hotel .list .hallmark.small.partner01 {
            background: url("/travel/styles_B2C/images/selo_small01.png") no-repeat center 20px !important;
        }

        .search_results.hotel .list .hallmark.small.partner02 {
            background: url("/travel/styles_B2C/images/selo_small02.png") no-repeat center 20px !important;
        }

        .search_results.hotel .list .hallmark.small.partner03 {
            background: url("/travel/styles_B2C/images/selo_small03.png") no-repeat center 20px !important;
        }

        .search_results.hotel .list .hallmark.small.corinthians {
            background: url("/travel/styles_B2C/images/selo_small-corinthians.png") no-repeat center 8px !important;
        }

    .search_results.hotel .list .hallmark.small_2 {
        height: 83px;
        margin: 10px 10px 0 0;
        background: url("/travel/styles_B2C/images/selo_small2.png") no-repeat center 8px;
    }

.search_results.hotel .list a.cvc_package {
    margin-left: 10px;
    padding: 10px;
    margin-top: 0;
}

.search_results.hotel .list .item {
    float: right;
    width: 470px;
    padding: 0 0 0 28px;
    cursor: pointer;
    position: relative;
}

    .search_results.hotel .list .item p,
    .search_results.hotel .list .item .p {
        font-size: 11px;
        float: left;
        padding: 6px 5px;
        height: 26px;
        width: 104px;
        text-align: center;
        margin: 1px 0;
        font-weight: normal;
        line-height: 14px;
    }

        .search_results.hotel .list .item p strong,
        .search_results.hotel .list .item .p strong {
            width: 100%;
            float: left;
        }


    .search_results.hotel .list .item .ico {
        text-indent: -5000px;
        overflow: hidden;
        margin-left: 1px;
        background: url("/travel/styles_B2C/images/gray.png") no-repeat 0px -2520px;
        float: left;
        width: 30px !important;
    }


    .search_results.hotel .list .item .stop {
        width: 26px !important;
    }

        .search_results.hotel .list .item .stop a {
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            border-radius: 20px;
            font: 9px "Trebuchet MS", Arial, Helvetica, sans-serif;
            font-weight: bold;
            background: #0c83d9 !important;
            color: #ffffff !important;
            padding: 0 5px 2px 4px !important;
            float: left;
            margin: 1px 5px 0;
            line-height: 12px;
            text-decoration: none !important;
        }

    .search_results.hotel .list .item .no_stop {
        width: 26px !important;
    }

        .search_results.hotel .list .item .no_stop a {
            text-indent: -5000px;
            overflow: hidden;
            background: url("/travel/styles_B2C/images/gray.png") no-repeat -15px -2275px;
            width: 26px;
            height: 26px;
            float: left;
            margin: 0 -5px;
        }

    .search_results.hotel .list .item .more {
        font-weight: bold;
        width: 83px !important;
        margin-right: 1px;
    }

        .search_results.hotel .list .item .more a {
            color: #0c83d9;
            display: block;
            text-decoration: underline;
        }

    .search_results.hotel .list .item.static {
        height: 50px;
    }

.search_results.hotel .list .flight {
    background: none !important;
}

    .search_results.hotel .list .flight .ico {
        background: url("/travel/styles_B2C/images/gray.png") no-repeat 0 -2523px;
    }

.search_results.hotel .list .arrival .ico {
    background-position: -4px -2482px !important;
}

.search_results.hotel .list .arrival .current .ico {
    background: url("/travel/styles_B2C/images/yellow.png") no-repeat -4px -2482px #fff5e5 !important;
}

.section.hotel.page .main.content .tickets .type .promotionBox_1 {
    height: 210px;
}

.section.hotel.page .main.content .tickets .type .box {
    border: none;
    background: none;
    margin-left: -33px;
    float: left;
}

    .section.hotel.page .main.content .tickets .type .box li {
        margin-left: 33px !important;
    }

.section.hotel.page .none {
    margin-right: 0;
}

.block.destination.hotel {
    width: 151px !important;
    margin-left: 30px !important;
    margin-bottom: 5px;
    height: 25px;
    overflow: hidden;
}

    .block.destination.hotel .figure {
        height: 90px;
        overflow: hidden;
    }

    .block.destination.hotel h3 {
        float: left;
        margin: 10px 0 0;
        padding: 0;
        width: 151px !important;
        height: 25px;
        overflow: hidden;
        margin-bottom: 5px;
    }

        .block.destination.hotel h3 a {
            font-weight: bold;
            color: #0c83d9 !important;
            text-transform: uppercase;
            font-size: 12px;
        }

    .block.destination.hotel .mini {
        font-size: 10px;
        color: #999999;
        float: left;
        width: 100%;
        margin-top: 5px;
    }

    .block.destination.hotel .price {
        font-weight: bold;
        margin-top: 3px;
        font-size: 14px;
        float: left;
        width: 100%;
        line-height: 20px;
        margin-bottom: 2px;
    }

        .block.destination.hotel .price strong {
            font-size: 18px;
            color: #0c83d9;
            font-weight: normal;
            width: auto;
            overflow: hidden !important;
            white-space: nowrap;
        }

    .block.destination.hotel.oferts .mini span {
        text-decoration: line-through;
    }

    .block.destination.hotel.oferts .price {
        margin: 5px 0 !important;
        font-size: 11px;
        color: #0c83d9;
    }

        .block.destination.hotel.oferts .price strong {
            font-weight: bold;
            font-size: 14px !important;
        }

        .block.destination.hotel.oferts .price .pts {
            font-weight: bold;
            color: #666666;
        }

    .block.destination.hotel.pts {
        height: 170px;
    }

        .block.destination.hotel.pts span {
            display: none;
        }

        .block.destination.hotel.pts .price {
            color: #b0b5b8;
            font-size: 11px;
        }

            .block.destination.hotel.pts .price strong {
                font-weight: bold;
                color: #b0b5b8;
                font-size: 11px;
            }

            .block.destination.hotel.pts .price span {
                display: inline;
            }

            .block.destination.hotel.pts .price.points {
                color: #0c83d9;
                font-size: 11px;
            }

                .block.destination.hotel.pts .price.points strong {
                    font-weight: bold;
                    font-size: 13px;
                    color: #0c83d9;
                }

                .block.destination.hotel.pts .price.points span {
                    color: #666666;
                }

.section.main_results .search_results .header h1 {
    font-weight: bold;
    font-size: 14px;
    color: #0c83d9;
    text-transform: uppercase;
    float: left;
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -14px -2532px;
    text-indent: 35px;
    width: 800px;
    margin-bottom: 10px;
    padding-top: 2px;
}

.section.main_results .search_results .header .close {
    text-indent: -5000px;
    overflow: hidden;
    background: url("/travel/styles_B2C/images/lightbox.png") 0 0;
    float: right !important;
    display: block;
    width: 25px;
    height: 25px;
}

.section.main_results .search_results .header .refine .container_btn {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: auto;
    height: auto;
    float: left;
    margin: 5px 5px 0 0;
    border: 1px solid #d9d9d9;
}

    .section.main_results .search_results .header .refine .container_btn .btn_refine {
        font-weight: bold;
        padding: 10px;
        margin: 0 !important;
        color: #0c83d9;
        float: left;
    }

        .section.main_results .search_results .header .refine .container_btn .btn_refine.inactive {
            background: #f5f5f5 !important;
            color: #b0b5b8;
        }

    .section.main_results .search_results .header .refine .container_btn > :first-child {
        border-right: 1px solid #d9d9d9;
    }

.section.main_results .search_results .header .label > :first-child {
    font-weight: bold;
    color: #959ca0;
    text-transform: uppercase;
}

.section.main_results .search_results .header .label .multi_options {
    width: 200px;
}

    .section.main_results .search_results .header .label .multi_options span {
        padding-top: 5px;
        color: #666666;
    }

    .section.main_results .search_results .header .label .multi_options .select {
        width: 205px;
    }

.section.main_results .price.totalPackage .description {
    float: left;
    margin-left: 0px;
}

/*
.results h2 {
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    font-weight: bold;
    font-size: 14px;
    border: 1px solid #d9d9d9;
    color: #0c83d9;
    text-transform: uppercase;
    background: url("/travel/styles_B2C/images/blue.png") no-repeat -15px -1552px #f5f5f5;
    height: 38px;
    line-height: 33px;
    text-indent: 36px;
    border-bottom: 1px solid #d9d9d9;
}
    */
.lightbox {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #f5f5f5;
    width: 850px;
    height: auto;
    position: absolute;
    border: 4px solid #0c83d9;
    padding: 10px;
    font-family: Arial, Helvetica, sans-serif;
    left: 50% !important;
    margin-left: -430px;
    z-index: 2000;
}

    .lightbox h1 {
        width: auto;
        font-size: 24px;
        color: #0c83d9;
        font-weight: normal;
        float: left;
        margin: 5px 0 10px;
    }

    .lightbox p {
        clear: left;
        display: block;
        margin-left: 5px;
        margin-top: 0;
    }

        .lightbox p strong {
            color: #0c83d9;
        }

    .lightbox .close {
        background: url("/travel/styles_B2C/images/lightbox.png") 0 0;
        position: absolute;
        right: 14px;
        top: 9px;
        text-indent: -9999px;
        width: 24px;
        height: 26px;
    }

    .lightbox .date {
        width: 100%;
        height: auto;
    }

        .lightbox .date a {
            font-weight: bold;
            width: auto;
            height: auto;
            padding-bottom: 2px;
            margin: 2px 10px 0 0;
            text-decoration: underline;
            text-indent: 0;
        }

    .lightbox .tag a {
        float: none;
    }

    .lightbox .content {
        width: 100%;
        padding: 0;
        border: none;
        margin-top: 20px;
    }

        .lightbox .content .big {
            background: #ffffff;
            position: relative;
            float: left;
            border: 1px solid #d9d9d9;
            padding: 5px;
            max-height: 370px;
            overflow: hidden;
        }

            .lightbox .content .big img {
                max-height: 370px;
            }

            .lightbox .content .big a {
                margin-top: -13px;
                position: absolute;
                top: 50%;
            }

            .lightbox .content .big .previous {
                background: url("/travel/styles_B2C/images/lightbox.png") 0 -55px;
                left: 10px;
            }

            .lightbox .content .big .next {
                background: url("/travel/styles_B2C/images/lightbox.png") 0 -107px;
                margin-left: -35px;
            }

            .lightbox .content .big .btn_download {
                -webkit-border-radius: 5px;
                -moz-border-radius: 5px;
                border-radius: 5px;
                box-shadow: inset 0 0 3px #ffffff;
                -webkit-box-shadow: inset 0 0 3px #ffffff;
                -moz-box-shadow: inset 0 0 3px #ffffff;
                padding: 5px;
                padding: 3px 10px;
                background-image: url("/travel/styles_B2C/images/bg_btn.png");
                background-position: center left;
                background-repeat: repeat-x;
                text-transform: uppercase;
                color: #ffffff;
                background-color: #0c83d9;
                border: 1px solid #2d5c95;
                font-weight: bold;
                width: auto;
                height: 20px;
                right: 2%;
                top: 92%;
                line-height: 20px;
                text-align: center;
                text-indent: 0;
            }

        .lightbox .content .gallery li a {
            width: 60px;
            height: 50px;
        }

        .lightbox .content .gallery div {
            float: left;
            padding: 3px;
            margin: 2px 0 0 3px;
        }

            .lightbox .content .gallery div a {
                width: 60px;
                height: 50px;
                float: none;
            }

        .lightbox .content .description {
            width: 200px;
            height: 115px;
            float: right;
            padding: 0 10px;
        }

        .lightbox .content .pagination {
            margin: 0 0 0 760px;
            width: 75px;
            position: relative;
        }

        .lightbox .content.press {
            margin-top: 10px !important;
        }

    .lightbox.package {
        display: block;
        width: 700px;
        left: 340px;
        height: 800px;
        overflow-y: auto;
        overflow-x: hidden;
    }

        .lightbox.package .pagination {
            margin: 0 640px;
        }

        .lightbox.package .content {
            margin-top: 0;
        }

            .lightbox.package .content .description_destiny,
            .lightbox.package .content .day_to_day {
                float: left;
                border-bottom: 1px dashed #d9d9d9;
                padding: 10px 0;
            }

            .lightbox.package .content .commodity.include_package a,
            .lightbox.package .content .commodity.day_to_day a {
                font-size: 11px;
                background: none;
                text-indent: 0;
                color: #0c83d9;
                text-decoration: underline;
                clear: left;
                float: left;
            }

            .lightbox.package .content .photos {
                width: 100%;
            }

            .lightbox.package .content .commodity {
                border-top: 1px dashed #d9d9d9;
                padding: 15px 0;
                float: left;
                width: 100%;
            }

                .lightbox.package .content .commodity h2 {
                    background: url("/travel/styles_B2C/images/gray.png") no-repeat -28px -2150px;
                    text-indent: 30px;
                    text-indent: 25px;
                    float: left;
                    width: 100%;
                    text-transform: uppercase;
                    height: 20px;
                    line-height: 20px;
                    margin-bottom: 10px;
                }

                .lightbox.package .content .commodity .image {
                    float: left;
                    margin: 0;
                }

                    .lightbox.package .content .commodity .image img {
                        float: left;
                        margin: 0 20px 10px 0;
                    }

                    .lightbox.package .content .commodity .image .legend {
                        font-weight: bold;
                        font-size: 11px;
                        color: #b0b5b8;
                        clear: left;
                        text-transform: uppercase;
                        float: left;
                    }

                .lightbox.package .content .commodity p {
                    margin-bottom: 15px;
                    line-height: 16px;
                }

                .lightbox.package .content .commodity ul li {
                    margin-right: 9px;
                    width: 210px;
                    float: left;
                    background: url("/travel/styles_B2C/images/gray.png") no-repeat -28px -633px;
                    text-indent: 20px;
                    overflow: hidden;
                    margin-bottom: 10px;
                    height: 12px;
                }

                .lightbox.package .content .commodity .more {
                    color: #0c83d9;
                    text-decoration: underline;
                    float: left;
                    width: 100%;
                    background: url("/travel/styles_B2C/images/blue.png") no-repeat -32px -524px;
                    text-indent: 15px;
                    margin: 10px 0;
                }

                    .lightbox.package .content .commodity .more.active {
                        background: url("/travel/styles_B2C/images/blue.png") no-repeat -32px -758px;
                    }

            .lightbox.package .content .description_destiny.part {
                margin-top: -25px;
            }

            .lightbox.package .content .description_destiny p {
                font-size: 12px;
                line-height: 20px;
                text-align: justify;
            }

            .lightbox.package .content .commodity.include_package ul {
                float: left;
            }

                .lightbox.package .content .commodity.include_package ul li {
                    float: none;
                    width: auto;
                }

            .lightbox.package .content .commodity.day_to_day {
                border-bottom: none;
            }

                .lightbox.package .content .commodity.day_to_day h1 {
                    background-position: -21px -2912px;
                }

                .lightbox.package .content .commodity.day_to_day p strong {
                    font-size: 12px;
                    width: 100%;
                    float: left;
                }

    .lightbox.review {
        background: #f5f5f5;
        width: 860px;
        padding: 20px;
        margin-left: -450px;
    }

        .lightbox.review h1 {
            font-weight: bold;
            font-size: 12px;
            color: #666666;
            width: auto;
        }

        .lightbox.review .btn_close {
            background: url(/travel/styles_B2C/images/lightbox.png) no-repeat 0 0 !important;
            float: right;
        }

        .lightbox.review .comments {
            margin-top: 0;
            background: #ffffff;
            width: 100%;
            float: left;
            padding: 10px 0 !important;
        }

            .lightbox.review .comments .stars {
                margin: 19px 10px 0 !important;
            }

            .lightbox.review .comments p {
                clear: none;
                width: 76%;
            }

                .lightbox.review .comments p a {
                    background: none;
                    border: none;
                    padding: 0;
                    margin: 0;
                    font-weight: normal;
                    font-size: 12px;
                    text-transform: none;
                    text-decoration: underline;
                    color: #0c83d9;
                }

            .lightbox.review .comments .travelers {
                width: 160px;
                background: url("/travel/styles_B2C/images/user_rate.jpg") no-repeat 100px 10px;
                margin: 20px 10px;
                padding: 0 10px;
                float: left;
            }

                .lightbox.review .comments .travelers strong {
                    font-size: 36px;
                    color: #5ab112;
                    margin: 0 20px;
                }

                .lightbox.review .comments .travelers .bar {
                    border: 1px solid #d9d9d9;
                    width: 150px;
                    height: 10px;
                    padding: 2px;
                    margin: 5px 0;
                    float: left;
                }

                    .lightbox.review .comments .travelers .bar .rate {
                        text-indent: -5000px;
                        overflow: hidden;
                        background: #5ab112;
                        width: 96%;
                        height: 10px;
                        float: left;
                    }

                .lightbox.review .comments .travelers p {
                    width: 100%;
                    float: left;
                    text-align: center;
                }

                .lightbox.review .comments .travelers .recommendation {
                    line-height: 15px;
                    margin-top: 3px;
                    width: 100px;
                }

            .lightbox.review .comments .resume {
                width: auto;
                margin: 20px 0 0;
            }

                .lightbox.review .comments .resume .name {
                    margin: 10px 0;
                }

                    .lightbox.review .comments .resume .name strong {
                        margin: 0 10px 0 0;
                        color: #666666;
                    }

                .lightbox.review .comments .resume .btn_reviews {
                    font-weight: bold;
                    box-shadow: inset 0 0 3px #ffffff;
                    -webkit-box-shadow: inset 0 0 3px #ffffff;
                    -moz-box-shadow: inset 0 0 3px #ffffff;
                    padding: 5px;
                    padding: 3px !important;
                    background-image: url("/travel/styles_B2C/images/bg_btn.png");
                    background-position: center left;
                    background-repeat: repeat-x;
                    text-transform: uppercase;
                    color: #ffffff;
                    background-color: #0c83d9;
                    border: 1px solid #2d5c95;
                    -webkit-border-radius: 5px;
                    -moz-border-radius: 5px;
                    border-radius: 5px;
                    width: 145px;
                    line-height: 25px;
                    text-indent: 0;
                    text-align: center;
                    float: left;
                    margin-top: 10px;
                }

        .lightbox.review .options {
            background: #f5f5f5;
            width: 100%;
            float: left;
            margin-top: 20px;
        }

            .lightbox.review .options p {
                font-size: 12px;
                font-weight: bold;
                width: auto !important;
                margin: 5px 10px 0 30px;
            }

        .lightbox.review .frame {
            width: 800px;
            height: 135px;
            overflow: hidden;
            border-bottom: 1px dashed #d9d9d9;
            padding: 10px 20px;
            margin: 10px 10px 0;
            float: left;
        }

            .lightbox.review .frame p {
                width: 100%;
                font-size: 11px;
                font-style: italic;
                margin: 5px 0;
            }

            .lightbox.review .frame .title {
                font-weight: bold;
                font-size: 14px;
                font-style: normal;
                margin: 0;
                width: auto;
            }

            .lightbox.review .frame .stars {
                margin: 5px 0 0 10px !important;
                float: right !important;
            }

            .lightbox.review .frame .content {
                margin: 10px 0;
                font-size: 12px;
                font-style: normal;
            }

            .lightbox.review .frame .link {
                color: #0c83d9;
                cursor: pointer;
            }

        .lightbox.review .pagination {
            width: 100%;
            height: auto;
            padding: 10px 0;
            text-align: center;
        }

            .lightbox.review .pagination li {
                width: auto;
                text-align: center;
                margin-left: 5px;
                display: inline;
                text-indent: 0;
            }

                .lightbox.review .pagination li a {
                    background: #ffffff;
                    line-height: 25px;
                    margin: 0;
                    padding: 5px 10px;
                    border-color: #d9d9d9;
                    text-indent: 0;
                    color: #666666;
                    text-align: center;
                    float: none;
                }

                    .lightbox.review .pagination li a.active {
                        box-shadow: inset 0 0 3px #ffffff;
                        -webkit-box-shadow: inset 0 0 3px #ffffff;
                        -moz-box-shadow: inset 0 0 3px #ffffff;
                        padding: 5px;
                        padding: 5px 10px;
                        background-image: url("/travel/styles_B2C/images/bg_btn.png");
                        background-position: center left;
                        background-repeat: repeat-x;
                        text-transform: uppercase;
                        color: #ffffff;
                        background-color: #0c83d9;
                        border: 1px solid #2d5c95;
                        margin: 0;
                    }

                    .lightbox.review .pagination li a.visited {
                        border-color: #d9d9d9;
                        color: #d9d9d9;
                    }

            .lightbox.review .pagination > :first-child {
                margin-left: 0;
            }

        .lightbox.review .indicator {
            width: auto;
            float: right;
            text-align: right;
            margin: -30px 10px 0 0;
        }

            .lightbox.review .indicator strong {
                float: none;
                color: #666666;
            }

        .lightbox.review .min {
            float: left;
        }

.photos {
    float: left;
}

    .photos h2 {
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 15px;
        color: #0c83d9;
        float: none;
        display: inline;
        margin-right: 5px;
    }

    .photos .description {
        width: 98%;
        float: left;
        margin: 10px 0 0 4px;
    }

    .photos p {
        line-height: 16px;
        float: none;
        display: inline;
    }

    .photos .content {
        float: left !important;
        margin-bottom: 10px !important;
        width: 758px !important;
        border: medium none !important;
        padding: 0 !important;
        margin-top: 0px !important;
    }

        .photos .content .pics {
            background: url("/travel/styles_B2C/images/gray.png") no-repeat -13px -333px;
            color: #999999;
            font-size: 20px;
            text-indent: 35px;
            font-weight: normal;
            width: 510px;
            margin-bottom: 10px;
        }

        .photos .content .big {
            float: left;
            margin: 4px;
            position: relative;
        }

            .photos .content .big img {
                float: left;
            }

            .photos .content .big .legend {
                font-weight: bold;
                font-size: 11px;
                color: #b0b5b8;
                text-transform: uppercase;
                margin-top: 10px;
                clear: both;
                float: left;
            }

        .photos .content .pagination-container {
            width: 210px;
            height: auto;
            float: right;
        }

            .photos .content .pagination-container .pagination {
                width: auto !important;
                margin: 10px 0 0;
                float: right;
            }

        .photos .content .gallery {
            clear: both !important;
            float: left !important;
            margin-top: -3px !important;
            position: absolute !important;
            width: 2000px !important;
        }

            .photos .content .gallery li {
                float: left;
                margin-left: 1px;
                margin-top: 1px;
                padding: 3px;
            }

                .photos .content .gallery li img {
                    float: left;
                }

                .photos .content .gallery li a {
                    border: 1px solid #ffffff;
                    overflow: hidden;
                    display: block;
                }

            .photos .content .gallery .active {
                background: #0c83d9;
            }

        .photos .content .horizontal {
            float: right;
            margin-right: -6px;
            width: 102%;
        }

            .photos .content .horizontal li {
                margin: 7px;
            }

    .photos .comment > :first-child {
        padding-top: 10px;
        color: #0c83d9;
        font-style: italic;
        float: left;
        width: 100%;
    }

        .photos .comment > :first-child a {
            font-weight: bold;
            color: #0c83d9;
        }

        .photos .comment > :first-child strong {
            width: 100%;
            float: left;
            text-transform: uppercase;
        }

    .photos .comment h2 {
        margin-top: 10px !important;
        font-size: 14px !important;
        color: #666666 !important;
        text-transform: uppercase;
        font-weight: bold !important;
    }

    .photos .comment p {
        width: 100%;
        float: left;
    }

    .photos .comment .more {
        font-size: 11px;
        color: #0c83d9;
        text-decoration: underline;
        margin-top: 10px;
        float: left;
    }

    .price1 .barra_price .ui-slider-horizontal {
        background: none repeat scroll 0 0 #cdcdcd;
        float: left !important;
        height: 8px;
        width: 240px;

    }

        .price1 .barra_price .ui-slider-horizontal .ui-slider-range {
            border-radius: 5px;
            height: 2px !important;
            top: -2px;
            background: #feca00;
        }

        .price1 .barra_price .ui-slider-horizontal .ui-slider-handle {
            background: url("/travel/styles_B2C/images/gray.png") repeat scroll -27px -2024px transparent;
            border: medium none;
            cursor: pointer;
            height: 19px;
            top: -0.1em !important;
            width: 10px;
        }


html,
* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    list-style: none;
    line-height: 1;
}

    html .gm-style * {
        margin: auto;
        width: initial;
        height: initial;
        padding: 0;
        background: none;
        line-height: normal;
        vertical-align: baseline;
        border: none;
    }

img {
    border: none;
}

.trebuchet12 {
    font-size: 12px;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.text-default {
    font-size: 12px;
    color: #666666;
}

.lowercase {
    text-transform: lowercase;
}

.uppercase {
    text-transform: uppercase;
}

.relative {
    position: relative;
}

.left {
    float: left;
}

.right {
    float: right;
}

.auto {
    width: auto !important;
    text-align: left !important;
}

    .auto input {
        font-weight: bold;
        color: #666666;
        background: none;
        box-shadow: none;
        border: none !important;
        width: auto !important;
    }

.overflow {
    text-indent: -5000px;
    overflow: hidden;
}

.show {
    display: block;
}

.hover {
    background: #b0b5b8;
}

.default {
    cursor: default;
}

.no-border {
    border: none !important;
}

    .no-border img {
        border: none !important;
    }

.border-box {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.strong,
strong {
    font-weight: bold;
}

.odd {
    background-color: #ebf1fa;
}

.shadow {
    -moz-box-shadow: 0 0 10px 2px #666666;
    -webkit-box-shadow: 0 0 10px 2px #666666;
    box-shadow: 0 0 10px 2px #666666;
}

.shadow-inner {
    box-shadow: inset 0 0 5px #d9d9d9;
    -webkit-box-shadow: inset 0 0 5px #d9d9d9;
    -moz-box-shadow: inset 0 0 5px #d9d9d9;
}

.shadow-inner-gray {
    box-shadow: inset 0 0 5px #666666;
    -webkit-box-shadow: inset 0 0 5px #666666;
    -moz-box-shadow: inset 0 0 5px #666666;
}

.glow-inner {
    box-shadow: inset 0 0 3px #ffffff;
    -webkit-box-shadow: inset 0 0 3px #ffffff;
    -moz-box-shadow: inset 0 0 3px #ffffff;
}

.btn {
    box-shadow: inset 0 0 3px #ffffff;
    -webkit-box-shadow: inset 0 0 3px #ffffff;
    -moz-box-shadow: inset 0 0 3px #ffffff;
    padding: 5px;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    text-transform: uppercase;
    color: #ffffff;
}

.btn-primary {
    box-shadow: inset 0 0 3px #ffffff;
    -webkit-box-shadow: inset 0 0 3px #ffffff;
    -moz-box-shadow: inset 0 0 3px #ffffff;
    padding: 5px;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #0c83d9;
    border: 1px solid #2d5c95;
}

.btn-secondary {
    box-shadow: inset 0 0 3px #ffffff;
    -webkit-box-shadow: inset 0 0 3px #ffffff;
    -moz-box-shadow: inset 0 0 3px #ffffff;
    padding: 5px;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #f8bf00;
    border: 1px solid #eeb818;
}

.btn-tertiary {
    box-shadow: inset 0 0 3px #ffffff;
    -webkit-box-shadow: inset 0 0 3px #ffffff;
    -moz-box-shadow: inset 0 0 3px #ffffff;
    padding: 5px;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #5ab112;
    border: 1px solid #7a9c2e;
}

.btn-gray {
    box-shadow: inset 0 0 3px #ffffff;
    -webkit-box-shadow: inset 0 0 3px #ffffff;
    -moz-box-shadow: inset 0 0 3px #ffffff;
    padding: 5px;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    text-transform: uppercase;
    color: #ffffff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #f5f5f5;
    border: 1px solid #d9d9d9;
}

.button {
    box-shadow: inset 0 0 3px #ffffff;
    -webkit-box-shadow: inset 0 0 3px #ffffff;
    -moz-box-shadow: inset 0 0 3px #ffffff;
    padding: 5px;
    padding: 6px 20px;
    background-image: url("/travel/styles_B2C/images/bg_btn.png");
    background-position: center left;
    background-repeat: repeat-x;
    text-transform: uppercase;
    text-transform: uppercase !important;
    color: #ffffff;
    background-color: #0c83d9;
    border: 1px solid #2d5c95;
    font-weight: 400;
    margin-top: 5px;
    float: left;
}

    .button a {
        color: #ffffff;
    }

    .button.refine_search {
        float: right;
    }

.send a {
    color: #ffffff;
}

.button.disabled {
    box-shadow: inset 0 0 5px #666666;
    -webkit-box-shadow: inset 0 0 5px #666666;
    -moz-box-shadow: inset 0 0 5px #666666;
    background-image: none !important;
    background-color: #2d5c95 !important;
    color: #a9c4e5;
}

.btn-new {
    box-shadow: 0 0 5px #ffffff inset !important;
    background: #00a616;
    border: solid 1px #5ab112;
    padding: 5px 20px;
    color: #ffffff;
    font-size: 13px;
    position: relative;
    top: 19px;
    left: 6px;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
    text-align: center !important;
    font-weight: bold;
    text-transform: uppercase;
}

.btn-change {
    padding: 8px !important;
    padding: 5px 20px;
    box-shadow: 0 0 5px #ffffff inset !important;
    background: #00a616;
    border: solid 1px #5ab112;
    color: #ffffff;
    font-size: 13px;
    top: 19px;
    top: 0 !important;
    left: 6px;
    left: 0 !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
    text-align: center !important;
    text-align: left !important;
    font-weight: bold;
    text-transform: uppercase;
    margin-left: 15px;
    display: inline-block;
    margin-bottom: 10px !important;
    position: relative;
}

.btn-change-hover {
    background-image: linear-gradient(#509902, #406e11) !important;
}

.btn-change-active {
    background-image: linear-gradient(#509902, #2a490b) !important;
}

.label span {
    font-weight: bold;
    /* text-transform: uppercase; */
    /* color: #999999; */
    /* margin-top: 3px; */
}

    .label span.baby {
        padding: 0;
    }

        .label span.baby span {
            font-size: 10px;
            color: #b0b5b8 !important;
            float: none;
            display: block;
            padding: 0;
        }

.password_rules {
    float: left;
    clear: left;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    padding: 5px 0;
    margin: 5px 0;
}

    .password_rules p {
        font-size: 12px;
        line-height: 15px;
        margin-left: 5px;
        margin-top: -20px;
        width: 580px;
        float: left;
    }

.readonly {
    background: #ededed;
    cursor: default;
}

.header.offer_count {
    background: #ffffff;
    width: 938px;
    margin-bottom: 10px;
}

    .header.offer_count h2 {
        font-weight: bold;
        font-size: 25px;
        color: #0c83d9;
        margin-bottom: 9px;
    }

    .header.offer_count p {
        color: #999999;
        float: left;
        width: auto;
        margin-bottom: 5px;
        clear: left;
    }

        .header.offer_count p .partition {
            margin-left: 30px;
        }

    .header.offer_count a.research {
        font-size: 11px;
        background: none;
        border: none;
        text-decoration: underline;
        color: #666666;
        float: right;
        margin-top: -33px;
        height: auto;
        width: auto;
    }

body {
    font-size: 12px;
    margin: 0 auto;
    color: #666666;
}

    body a {
        color: #666666;
        text-decoration: none;
    }

.main.content {
    width: 960px;
    float: left;
}

    .main.content, .main.content * {
        box-sizing: border-box;
        -moz-box-sizing: border-box;

    }


.header {
    width: 100%;
    float: left;
}

BREADCRUMBS */
.breadcrumbs {
  width: auto;
  float: left;
  margin: 0 0 10px;
}
.breadcrumbs li {
  font-size: 11px;
  color: #999999;
  float: left;
  height: 25px;
  padding: 0 20px 0 0;
  text-transform: uppercase;
}
.breadcrumbs li a {
  color:#0c83d9;
  line-height: 25px;
}
.breadcrumbs .active {
  border: none;
}
.breadcrumbs .active a {
    font-weight: bold;
    color: #999999 !important;
    cursor: default;
}

.breadcrumbs li:after {
    content: '>';
    position: relative;
    left: 10px;
    font-weight: bold;
}

.breadcrumbs .active:after {
    content: '';
}


.dbMathResult {
    color: #666 !important;
    background: #f4d854;
    padding: 3px 0 3px 0px;
    font-size: 13px;
    font-weight: bold;
    text-transform: none !important;
}

.dbIcon {
    height: 22px;
    margin-left: 3px;
    width: 22px;
}

.dbTbBody {
    border-bottom: 1px solid #d9d9d9;
    border-top: 0;
    color: #666666 !important;
}

    .dbTbBody tr td {
        border-bottom: 1px solid #d9d9d9;
        border-collapse: separate;
        border-spacing: 3px;
        cursor: pointer;
        height: 22px;
        padding: 5px;
        text-align: left;
        vertical-align: middle;
    }

    .dbTbBody .headerTr {
        background: #eaf7fd;
        border-bottom: dashed 1px #ccc;
        border-top: solid 1px #ccc;
        pointer-events: none;
        cursor: default;
    }

        .dbTbBody .headerTr:hover {
            background: #eaf7fd !important;
            border-bottom: dashed 1px #ccc !important;
            border-top: solid 1px #ccc !important;
            pointer-events: none;
            cursor: default;
        }

.dbTbHeader {
    border-bottom: 1px solid #d9d9d9;
    border-top: 0;
    color: #666666;
    display: block;
}

    .dbTbHeader .dbTbHeader tr td {
        border-collapse: separate;
        border-spacing: 3px;
        color: #666666 !important;
        font-weight: bold;
        height: 22px;
        padding-left: 5px;
        text-align: left !important;
    }

.dropBox {
    background-color: #ffffff;
    border: 1px solid #d9d9d9;
    border-top: 0;
    moz-box-shadow: 1px 1px 5px #888888;
    padding: 0;
    webkit-box-shadow: 1px 1px 5px #888888;
    z-index: 999999;
}

    .dropBox .dbTbHeader,
    .dropBox .dbTbBody {
        border-collapse: collapse;
        border-spacing: 0;
        font-family: arial;
        font-size: 12px;
    }

.selectedRow .dbMathResult {
    background-color: #f4d650 !important;
    color: #666 !important;
}

.dbTbBody .trPesqInc {
    border: solid 1px #fff;
    border-bottom: solid 0px #fff;
}

.dbTbBody .firstTrLocation {
    border: solid 1px #fff;
    border-bottom: solid 0px #fff;
    border-top: solid 0px #fff;
}

.selectedRow {
	border: solid 1px #b0b5b8 !important;	
	background: #ccc !important;
    color: #666 !important;
}


.moreResults:hover {
    text-decoration: underline;
}


.msgAlert .button-close
    {
        background-color: #d0d2d1;
        color: #fff;
        display: inline-block;
        cursor: pointer;
        float: right;
        font-family: Courier;
        font-size: 14px;
        padding-left: 2px;
        height: 12px;
        width: 12px;
}


.msgAlert {
    width: 210px;
    clear: both;
    border: 1px solid #0098d7;
    font: 13px Arial, Helvetica;
    line-height: 18px;
    background: #f9fbfa url(/travel/styles_B2C/images/icon-people.png) 3px 0px no-repeat;
    display: none;
    border-radius: 5px;
    box-shadow: inset 0 0 0 1px #73bad7;
    color: #00365e;
    text-align: left;
    margin-bottom: 10px;
    padding: 15px 10px 15px 60px;
    position: absolute;
    z-index: 2001;
    right: 10px;
    bottom: 10px;
    position: relative;
}

#lightboxOverlay h1 strong.title {
    color: #8F8F8F !important;
    font-size: 16px;
}

.photos .rate {
    float: right;
    display: block;
}

.photos .content .big {
    float: left !important;
    margin: 4px !important;
    position: relative !important;
    width: 531px !important;
}

.jspContainer {
    overflow: hidden;
    position: relative;
}

#range0 {
    left: 2px;
    width: 70px;
}

#range1 {
    text-align: right;
    right: 61px;
    width: 70px;
}

.search_results.hotel .results .services .hotel .grouped-services-warning {
    margin-top: 15px;
    width: 510px;
}

#range0 {
    left: 2px;
    width: 70px;
}

#range1 {
    text-align: right;
    right: 61px;
    width: 70px;
}

.search_results.hotel .results .services .hotel .grouped-services-warning {
    margin-top: 15px;
    width: 510px;
}

.jspContainer {
    overflow: hidden;
    position: relative;
}


#range0 {
    left: 2px;
    width: 70px;
    font-weight: bold;
    color: #0080d7;
}

#range1 {
    text-align: right;
    float: right;
    right: 0px;
    /* width: 70px; */
    font-weight: bold;
    color: #0080d7;
}

.search_results.hotel .results .services .hotel .grouped-services-warning {
    margin-top: 15px;
    width: 510px;
}

.hotelsearch {
    display: block;
}

.packagesearch {
    display: none;
}

.section.single .main.content .photos {
    overflow: hidden;
    max-height: 270px;
}

.photos .content .pagination-container {
    bottom: 8px !important;
    height: 78px !important;
    left: 18px !important;
    position: absolute !important;
    width: 537px !important;
}


.photos .content .pagination-container {
    bottom: 8px !important;
    height: 78px !important;
    left: 18px !important;
    position: absolute !important;
    width: 537px !important;
}

.jspTrack {
    background-color: #FFFFFF;
    height: 12px!important;
    width: 533px!important;
}

.jspHorizontalBar {
    background-color: #F5F5F5;
}

    #lightboxOverlay .jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
        height: 8px!important;
        margin-top: 0px !important;
    }


.jspHorizontalBar {
    background-color: #F5F5F5;
}

.jspHorizontalBar {
    bottom: 0;
    height: 16px;
    left: 0;
    position: absolute;
    width: 100%;
}

#simplemodal-container .simplemodal-wrap {
    overflow: inherit !important;
}

.messages_exhibitor {
    float: right;
    width: 687px;
}

    .messages_exhibitor.ui-dialog-content {
        float: right;
        width: 72%;
        margin-top: 15px;
    }

    .messages_exhibitor center .voos p, #messages_exhibitor center .voos p {
        padding-left: 46px;
        width: 540px;
        line-height: 20px;
    }

    .messages_exhibitor center .error1 .color, #messages_exhibitor center .error1 .color {
        padding-left: 80px;
        line-height: 23px !important;
    }

    #hotels .error, #error-message-box {
        background: url(/travel/styles_B2C/images/icon-alert.png) no-repeat 17px 15px #fffbde !important;
        width: 687px;
        padding: 15px;
        border: solid 1px #ebcb00;
        float: right;
        border-radius: 5px;
        position:relative;
        text-align: center;
        height: 88px;
        margin-bottom:10px;
    }

    #hotels .error p, #error-message-box p {
        font-size:14px;
        color:#b78f16;
        line-height:18px;
    }

     #hotels .error:before, #error-message-box:before {
         content:'';
         display:inline-block;
         vertical-align:middle;
         height: 100%;
     }

     #hotels .error > *, #error-message-box center {
         display:inline-block;
         vertical-align:middle;
         padding-left:30px;
         width: 570px;
     }

     #hotels .error b + br { display:none; }

.hotel .callphotos > span:first-child {
    background: url('/travel/Styles_B2C/images/icon-hotelrecomendado.png') no-repeat 0 0;
    background-repeat: no-repeat;
    display: none;
    vertical-align: text-top;
    text-decoration: none;
    font-size: 0%;
    overflow: hidden;
    height: 43px;
    left: -7px;
    padding: 0;
    position: absolute;
    top: -12px;
    width: 145px;
    z-index: 1;
}

.preferential .content .hotel .callphotos > span:first-child {
    background: url('/travel/Styles_B2C/images/icon-hotelrecomendado.png') no-repeat 0 0;
    display: none;
}

.header .label #hotelSort, .header .label select {
    border: 1px solid #d9d9d9;
    background-color: #FFF;
    height: 25px;
    width: 116px;
    margin-left: 8px;
    margin-right: 10px;
}

.header .label #hotelItensPagina {
    border: 1px solid #d9d9d9;
    height: 25px;
    width: 40px;
    margin-left: 8px;
}

.pesqIncLocation_4, .pesqIncLocation_3, .pesqIncLocation_5, .pesqIncLocation_6, .pesqIncLocation_7 {
    color: #0388e5 !important;
}

.pesqIncLocation_4 {
    background: url("/travel/styles_B2C/images/images_pesqInc.png") no-repeat -1px -9px;
    width: 100%;
    height: auto;
    padding-left: 20px;
    padding-top: 2px;
}

.pesqIncLocation_3 {
    background: url("/travel/styles_B2C/images/images_pesqInc.png") no-repeat -13px -117px;
    width: 100%;
    height: 10px;
    padding-left: 20px;
}

.pesqIncLocation_5 {
    background: url("/travel/styles_B2C/images/images_pesqInc.png") no-repeat -4px -45px;
    width: 100%;
    height: 10px;
    padding-left: 20px;
}

.pesqIncLocation_6 {
    background: url("/travel/styles_B2C/images/images_pesqInc.png") no-repeat -4px -79px;
    width: 100%;
    height: 15px;
    padding-left: 20px;
    padding-top: 5px;
}

.pesqIncLocation_7 {
    background: url("/travel/styles_B2C/images/images_pesqInc.png") no-repeat 4px -160px;
    width: 100%;
    height: 10px;
    padding-left: 20px;
    padding-top: 3px;
}



.search_results.hotel .results .listPages .pag {
    width: 20px;
    cursor: pointer;
}

.search_results.hotel .results .listPages .prevPage {
    width: 58px;
    cursor: pointer;
}

.search_results.hotel .results .listPages .nextPage {
    width: 50px;
    cursor: pointer;
}

.search_results.hotel .listPages {
    margin-top: -15px;
    width: 669px;
    float: right;
    height: auto;
    position: relative;
    padding: 16px 6px 0 9px !important;
    margin-right: -8px !important;
    margin-bottom: 20px;
}



.search_results.hotel .list .services .title_price {
    color: #8f6400;
    width: 157px;
    float: right;
    background: url("/travel/Styles_B2C/images/icon_price.png") no-repeat 126px 5px #F8E592;
    padding: 3px 0px;
    font-size: 13px;
}

.hotel .figure {
    position: relative;
    display: inline-block;
    /*border: 1px solid #dad6d3;*/
    width: 180px;
    height: 110px;
    overflow: hidden;
}

.hotel .figure img {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto
}

    .search_results.hotel .results .services .hotel .figure .wiFi_Service {
        display: block;
        margin-top: 8px;
        font-weight: bold;
        font-size: 10px;
        text-align: right;
    }

        .search_results.hotel .results .services .hotel .figure .wiFi_Service:before {
            content: '';
            display: block;
            background: url(/travel/Styles_B2C/images/gray.png) -28px -1350px no-repeat;
            width: 15px;
            height: 17px;
            float: left;
            -webkit-transform: rotate(315deg);
            -moz-transform: rotate(315deg);
            filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
            position: relative;
            top: -4px;
            left: 4px;
        }

    span.zoom.callphotos {
        display: inline-block;
        width: 25px;
        height: 25px;
        background: url("/travel/Styles_B2C/images/zoom_in.png") no-repeat 5px 5px;
        background-color: rgba(0,0,0, 0.5);
        position: absolute;
        bottom: 0px;
        right: 0px;
    }

.search_results.hotel .list .services .title_price span {
    margin-left: -30px;
    position: relative;
    top: 8px;
}

.search_results.hotel .results .services .hotel .more li {
    display: table-cell;

    /* border-left: solid 1px #ccc; */
    text-align: center !important;
}

    .search_results.hotel .results .services .hotel .more li:first-child {
        border-left: none;
    }

    .search_results.hotel .results .services .hotel .more li:last-child a {
        border:none !important;
    }

.search_results.hotel .results .services .hotel .more li a {
   height: 16px;
   float: left;
   margin-top: 8px !important;
   margin-bottom: 8px !important;
   color: #0c83d9;
   font: bold 12px Arial, Helvetica;
   line-height: 16px;
   padding: 0px !important;
   text-decoration: none;
   width: 100%;
   border-right: solid 1px #ccc;
}

    .search_results.hotel .results .services .hotel .more li a.showChangeRooms2 {
        display: none;
    }

    .search_results.hotel .results .services .hotel .more li a.showHotelOnMap_btn2 {
        border-right: none !important;
}

/*paginaÃ§Ã£o*/
.listPages {
    overflow: hidden;
    width: 500px;
    height: 30px;
    border-top: dashed 1px #d9d9d9;
}

    .listPages .prevPage.prev {
        width: 86px !important;
        height: 38px;
        float: left;
        width: 83px;
        background: url("/travel/Styles_B2C/images/esq.png") no-repeat 0px 0px;
        line-height: 39px;
        text-indent: 27px;
        margin-top: -6px;
        color: #666;
        font-weight: bold;
        margin-left: 134px;
    }

    .listPages .nextPage.next {
        width: 86px !important;
        height: 38px;
        float: left;
        width: 103px;
        background: url("/travel/Styles_B2C/images/dir.png") no-repeat 0px 0px;
        line-height: 37px;
        text-indent: 11px;
        margin-top: -5px;
        margin-left: 13px;
        font-weight: bold;
        color: #666;
    }

    .listPages .pag {
        width: 150px;
        height: 50px;
        float: left;
        margin-top: 7px;
        margin-right: 22px;
    }

        .listPages .pag .nr {
            padding: 8px 12px;
            margin: 3px 10px;
            border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            color: #fff;
            background: #0C83D9;
            box-shadow: 0 0 2px #FFFFFF inset;
            -moz-box-shadow: 0 0 2px #FFFFFF inset;
            -webkit-box-shadow: 0 0 2px #FFFFFF inset;
            border: 1px solid #0C83D9;
            font-weight: bold;
        }

/*fim paginaÃ§Ã£o*/

#hotelMapContainer { width:100%; border:1px solid #ccc; }
#lightboxOverlay.hotelDetail { padding: 15px; height: inherit !important; bottom: initial; top: 40px; margin: auto; left: 0 !important; right: 0 !important; background: #F0F0F0 !important;}
#lightboxOverlay.hotelDetail .hotelName { float:left; position:relative; top: 0px; margin: 0 10px 5px 0; font:bold 16px Arial; color:#0c83d9 }
#lightboxOverlay.hotelDetail .rate { float:left ; clear: none;}
#lightboxOverlay.hotelDetail .description, #lightboxOverlay.hotelDetail .description p { clear:left; font: 13px Arial; line-height: 17px; margin:0 0 20px 0  }
#lightboxOverlay.hotelDetail .borderTop { clear:left ; padding-top: 19px; margin: 12px 0 10px 0; float: left; width: 100%;}
#lightboxOverlay.hotelDetail .category { font:bold 14px Arial; text-indent: 30px; border-top: dotted 1px #c7c7c7;}
#lightboxOverlay.hotelDetail .hotelContent { clear:left; float:left; width: 100%; background:white; border:1px solid #ccc ; height: 335px; overflow-y: scroll; padding: 18px; margin-top: 11px;}
#lightboxOverlay.hotelDetail .hotelContent .servicesList { overflow: auto; width: 100%; padding-bottom: 15px;}
#lightboxOverlay.hotelDetail .serviceDescription { line-height:18px; margin: 15px 0 12px 0 }
#lightboxOverlay.hotelDetail .servicesList li { width: 254px; float:left; margin:0 0 8px 0; line-height:15px ; text-indent: 23px; background: url("/travel/styles_B2C/images/gray.png") no-repeat -26px -631px;}
#lightboxOverlay.hotelDetail .acomodacoes {  background: url("/travel/styles_B2C/images/gray.png") no-repeat -19px -3235px; padding-top: 17px; }
#lightboxOverlay.hotelDetail .gastronomia { background: url("/travel/styles_B2C/images/gray.png") no-repeat -20px -1077px; margin-top: -5px;}
#lightboxOverlay.hotelDetail .servicos { background: url("/travel/styles_B2C/images/gray.png") no-repeat -28px -2135px; text-indent: 20px; margin-top: 2px;}
#lightboxOverlay.hotelDetail .lazer { background: url("/travel/styles_B2C/images/gray.png") no-repeat -19px -3110px; text-indent: 30px; height: 33px; padding-top: 15px; margin-bottom: 15px;}
#lightboxOverlay.hotelDetail .politicas { text-indent: 0px; margin-top: 2px; }


.content_simple {
    width: 690px;
    padding: 5px;
    float: left;
    overflow: hidden;
}

    .content_simple .results_simple h1, .content_simple .results_simple h2, .content_simple .results_simple h3, .content_simple .results_simple h4, .content_simple .results_simple p, .content_simple .results_simple ul, .content_simple .results_simple li, .content_simple .results_simple img {
        margin: 0;
        padding: 0;
    }

    .content_simple .results_simple {
        width: 100%;
        float: left;
        font-family: Arial;
    }

        .content_simple .results_simple .infosHotel {
            background: #f5f5f5;
            width: 100%;
            float: left;
            border-radius: 5px;
            border: 1px solid #C7C7C7;
            box-shadow: 0 0 1px 3px #EEEEEE;
            margin-top: 30px;
        }

            .content_simple .results_simple .infosHotel:first-child {
                margin-top: 0px;
                border: 1px solid #9ECBE9;
                box-shadow: 0 0 1px 3px #E0F2FE;
            }

.content_simple .results_simple .separate {
    width: 100%;
    height: 5px;
    border-bottom: dashed 1px #c7c7c7;
    float: left;
    margin-top: 20px;
}

            .content_simple .results_simple .infosHotel .informations {
                width: 520px;
                background: #fff;
                float: left;
                padding: 5px;
                padding-bottom: 20px;
                border-radius: 5px;
                min-height: 100px;
            }

            .content_simple .results_simple .infosHotel .informations h2 {
                font-size: 14px;
                color: #666;
                text-transform: uppercase;
                width: 270px;
                float: left;
            }

                .content_simple .results_simple .infosHotel .informations h2.selected {
                    background: url(../images/img_ok.png) no-repeat 0 5px;
                    padding-left: 45px;
                    padding-top: 15px;
                    padding-bottom: 15px;
                }

                .content_simple .results_simple .infosHotel .informations h2.correct {
                    padding: 15px 0 0 15px;
                }

                .content_simple .results_simple .infosHotel .informations p {
                    color: #999;
                    text-transform: uppercase;
                    font-size: 11px;
                    display: inline-block;
                    padding-left: 45px;
                }

                    .content_simple .results_simple .infosHotel .informations p.selected {
                        position: relative;
                        top: -15px;
                        width: 265px;
                    }

                    .content_simple .results_simple .infosHotel .informations p.correct {
                        padding-left: 15px;
                        width: 265px;
                    }

                .content_simple .results_simple .infosHotel .informations .rate {
                    background: url(../images/rate.png) no-repeat 0 18px !important;
                    width: 88px !important;
                    height: 32px;
                    margin-top: 8px;
                    float: left;
                }

            .content_simple .results_simple .infosHotel .value {
                width: 155px;
                float: right;
                margin-top: 10px;
                text-align: center;
                padding-top: 7px;
            }

            .content_simple .results_simple .infosHotel div {
                color: #0081dd;
                font-size: 22px;
                font-weight: bold;
}

            .content_simple .results_simple .infosHotel a {
                margin-left: unset;
            }

    .search_results.hotel .list .services .price .value_results .parcel {
        font-size: 21px;
    }

.header.filterHeader {
background-color: #F5F5F5;
height: 85px !important;
color: #666;
margin-top: 0px;margin-bottom: 10px;
padding: 0;
/* width: 683px;
padding: 6px;
padding-left: 10px;
padding-right: 10px; */}

/*#estimateBox{
margin: 0 0 0 -8px !important;
}*/
/*o cÃ³digo acima quebra o layout do estimate box, jogando-o para a esquerda da tela*/

.filterHeader span {
text-transform: uppercase !important;
color: #666 !important;
}


#hoteisIndisponiveis {
    display: none;
    }

.FiltroSemResultado {
    border: solid 1px #CBE6F9;
    border-radius: 4px;
    overflow-x: hidden;
}

.FiltroSemResultado .iconeHotel {
    background: url("/travel/styles_B2C/images/icone-hotel.png") no-repeat center 17px #0284DC;height: 63px;width: 63px;
    float: left;
}

.FiltroSemResultado .content {background-color: #EEF5FB;
    border-radius: 0 4px 4px 0;
    height: 63px;
    margin-left: 63px;
    padding: 16px;
    text-align: left;
    padding-left: 10px;
    line-height: 16px;}

.FiltroSemResultado .link a {
color: #0396E3;
float: none;
position: inherit;
text-decoration: none;
font-size: inherit;
text-transform: none;
font-weight: normal;
cursor: pointer;
}

.slider1 {
    background: url("/travel/styles_B2C/images/slider-01.png") no-repeat !important;
    width: 25px !important;
    margin-top: -5px !important;
}

.slider2 {
    background: url("/travel/styles_B2C/images/slider-02.png") no-repeat !important;
    width: 25px !important;
    margin-top: -5px !important;
    margin-left: -15px !important;
}

.otherCategory {
    width: 200px !important;
}

#filterHotels .applyButton {
  border-top:1px dashed #bdbdbd;
  position:relative;
  margin: 0 10px 0 0px;
  padding:6px 0 7px 7px;
  background:#e1e1e1;
    width: 261px;
  height:46px;
}

#filterHotels .applyButton .cleanFilter {
  margin-top:7px;
  font-size:12px;
  color:#0c83d9;
  margin:2px;
  float:left;
  position:initial;
  margin:10px 0 0 12px;
  text-decoration:none;
}

#filterHotels .applyButton .cleanFilter:hover, #filterHotels .applyButton .cleanFilter:active {
    color: #0c83d9;
    text-decoration:none;
}

#filterHotels .applyButtonFloat {
    position: fixed;
    background-color: #dddddd;
    width: 260px;
    padding: 5px 0px 0px 9px;
    z-index:999;
    border:none;
    margin-left: 0px;
    margin-top: -4px;
}

/*PÃ¡gina Resultado HotÃ©is - 02/12/2014*/
.hotelDescriptionBox {
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    margin-left: 8px;
    max-width: 301px;
}

.hotelAddress {
    clear: left;
    color: #666;
    font-size: 11px;
    margin-bottom: 5px;
    margin-top: 2px;
    line-height: 13px;
    text-transform: uppercase;
}

.hotelLocation {
    color: #999;
    font-size: 10px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.checkInfoCopy {
    color: #999;
    display: inline-block;
}

.checkInfoTitle {
    color: #666;
    font-size: 12px;
}

.foundedHotel {
    overflow: hidden;
    padding: 15px 10px;
    background-color: #0284dc;
    color: #fff;
}

.foundedTitle {
    /*float: left;*/
    font-size: 14px;
    margin-top: -5px;
}

/*.foundedList {
    float: left;
    margin-left: 5px;
    margin-top: -7px;
}*/

.foundedListItem {
    font-size: 14px;
    line-height: 18px;
}

.foundedRuler {
    border: 0;
    border-top: 1px dashed #999;
    clear: both;
    margin: 15px 0 10px 0;
    display: block;
    position: relative;
}

.foundedLabel {
    padding: 15px 0 0 10px;
}

.foundedLabel_last {
    padding: 11px 10px 0 0;
}

.messageAlert {
    display: block;
    clear: both;
    position: relative;
    border: 1px solid #dcdcdc;
    border-radius: 3px;
    padding: 20px;
    background-color: #fafcfb;
    margin-bottom: 20px;
}

.messageAlertText {
    font-size: 15px;
    line-height: 16px;
    text-align: center;
    background: url(/travel/styles_B2C/images/icon-people.png) no-repeat left center;
    width: 84%;
    margin: 0 auto;
}

.filter_hotel ul.rooms li div.room2{
    display:block;
    float:left;
    width: 184px;
    /* background-color: red; */
}

.rooms li div h4 span{
    display:block;
    float:left;
    width: 63px;
    font-size: 9px;
    color: #888;
}


.search_results.hotel .results .services.MinimumStay .hotel .MinimumStayInfo {
    display:block;
    float:left;
    width:100%;
    border-bottom:1px solid #ccc;
    margin-bottom:10px;
    padding-bottom: 5px;
}

.search_results.hotel .results .services.MinimumStay .hotel .MinimumStayInfo span,
.search_results.hotel .results .services.MinimumStay .hotel .MinimumStayInfo strong{
    color: #5AB112 !important;
    font-size: 14px;
    padding: 0 0 0 0;
    margin: 0 6px 0 0;
}

.search_results.hotel .list .MinimumStayTitle{
    display:block;
    width: 680px;
    float:left;
    padding:10px 10px 10px 10px;
    background-color: #F5F5F5;
    margin-bottom: 10px;
    margin-top:10px;
    margin-left: 3px;
}

.search_results.hotel .list .MinimumStayTitle strong{
    font-size:18px;
    color: #0184DC;
}

.search_results.hotel .list .MinimumStayCaution{
    background: url(/travel/styles_B2C/images/icon-alert2.png) no-repeat 13px 3px #f6d106 !important;
    padding: 10px 0px 07px 58px !important;
    /*display: block !important;*/
  border: 1px solid #dab421;
    padding: 8px;
    padding-left: 56px;
    float:left;
    margin-top: 0px;
    margin-left: 5px;
}
  .search_results.hotel .list .MinimumStayCaution img {

    position:absolute;
    top: 1px;
    left:0;
    background: #dab421;
}


  .search_results.hotel .list .MinimumStayCaution p {
    color:#765308;
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    line-height: 17px;
  }

    .search_results.hotel .list .MinimumStayCaution p strong {
      font-size:16px;
    }

.internalFooterDiv .companyInfoHolder {
    margin-left:0;
}



body {
    color: #666666;
    font-size: 12px;
    margin: 0 auto;
    overflow-x: hidden;
    font-family: Arial;
}

.hotel .labelAvaliableRoom {
    color: #5ab112!important;
    font-size: 11px;
}

.hotel .labelAvaliableRoom::before {
    background-image: url(/travel/Styles_B2C/images/hotel/search/apto_vc.png);
    content: '';
    display: inline-block;
    height: 12px;
    margin-right: 5px;
    position: relative;
    top: 1px;
    width: 21px;
}

.hotel .labelAvaliableRoomWarning {
    color: #a00700!important;
    font-size: 11px;
}

.hotel .labelAvaliableRoomWarning::before {
    background-image: url(/travel/Styles_B2C/images/hotel/search/apto_site.png);
    content: '';
    display: inline-block;
    height: 14px;
    margin-right: 5px;
    position: relative;
    top: 2px;
    width: 14px;
}

.hotel .minpaxRoom {
  color: #FFC813!important;
  font-weight: bold!important;
}

.room_pay table {
    border-collapse: collapse;
    border-spacing:0;
    width: 99.9%;
}

.room_pay table td {
    border:1px solid #ccc;
}

.room-content-holder td {

}

.room_pay table td input {
    margin: auto !important;
    float: none !important;
}

.amenities-list li {
    display:inline-block;
    width: 45%;
    line-height:18px;
    vertical-align: top;
    margin-right: 20px;
    font-weight:100;
}

.amenities-list li:before {
    content:'';
    display:inline-block;
    vertical-align:middle;
    background: url(/travel/styles_B2C/images/checkicon.png) no-repeat -2px -2px;
    width: 14px;
    height: 12px;
    margin-right: 4px;
}

.roomDetailTitle {
   margin-bottom:5px;
}

.roomDetailTitle:before {
    content:'';
    display:inline-block;
    background: url('/travel/styles_B2C/images/icos.png') no-repeat -2px -110px;
    vertical-align:middle;
    width: 21px;
    height:15px;
    margin-right:5px;
}

.default-modal-lightbox.room-detail {
    width: 700px;
}

.room-detail .room-item:hover .room-item td  {
    background:white;
}

.room-content-holder {
    height:100%;
}

.room-content-holder tbody {
    border:none;
}

.room-extra-info-content {
    padding:10px;
    border-top: 1px solid #ccc;
}

.room-content-holder .room-name {
    width: 341px;
    border-left: none;
}

.have-addons .room-content-holder .room-name {
    width: 53.8%;
}

.have-addons .room-content-holder .room_detail {
    width: 23.2% !important;
}

.room-content-holder table td {
    padding: 10px;
    border-top: none;
    border-bottom: none;
}

.room-detail .room_pay {
    width: 100%;
    border-top: none;
    max-height: 300px;
    overflow-y: scroll;
    float: none;
}

.room_pay h2 {
  background: #0083d8;
  border: 1px solid #0083d8;
  color: #ffffff;
  font-size: 14px !important;
  height: 35px;
  padding: 0;
  text-transform: uppercase;
  text-indent: 12px !important;
  font-weight: bold;
  width: 494px;
  margin: 0px 0 0 0;
  display: block;
  position: relative;
  top: -1px;
  left: -1px;
}
.room_pay h2 span {
     display: block;
     margin-top: 11px;
     font-size: 14px;
}

.room_pay .index {
    background: #ededed;
    height: 30px;
    padding-top: 4px;
    line-height: 14px;
    font-weight: bold;
    font-size: 11px;
}

.room_pay .description1 {
  width: 514px;
  height: 42px;
  font-weight: bold;
  font-size: 11px;
  border-left: none;
}

.room_pay .description1 p { line-height: 15px; font-size: 12px; padding: 2px;}

    .room_pay .description1 p span {
        line-height: 17px;
        }

    .room_pay .description1 .room_detail p {
        font-size: 11px;
        color: #808080;
    }

.room_pay .description1 input { outline: none !important; background: none; border: none !important; margin-top: 0px; position: relative; top: 3px;}

.room_pay tbody:hover {
  background-color: #F3F3F3;
  cursor:pointer;
  height:42px;
  border-left: none;
}

.room_pay > table tbody {
    border-bottom: dashed 1px #d9d9d9;
}

.room_pay > table tbody:last-child {
    border-bottom: solid 1px #d9d9d9;
}

.room_pay tbody.selected {
    background-color: #e0f2fe;
}

.room_pay .description1.current {
  background-color: #e0f2fe !important;
  border: 1px solid #9ecbe9 !important;
}

.room_pay .index + .description1:hover { border-top:none  }

.room_pay .description1:last-child:hover { border-bottom: none ;}

.room_pay .description1.current.first .type_room {

  text-transform: uppercase;
  position: relative;
}

.room_pay .description1 .type_room {
  vertical-align:middle;
  padding: 5px;
  text-align: center;
}

.room_pay .description1:last-child { border-bottom:none }

.room_pay .description1 .type_room .room_desc {
  color: #999999;
  text-transform: none !important;
  font-size:10px;
  font-weight: normal;
  line-height: 12px;
  margin-left: 2px;
  width: 99%;
  float: left;
}
.room_pay .description1 .value {
  text-align: center;
  vertical-align: middle;
}
.room_pay .description1 .value p {
  font-weight: bold;
}
.room_pay .description1 .value-all {

  text-align: center;
  vertical-align: middle;
}
.room_pay .description1 .value-all p {
  font-weight: bold;
  color: #666666;
  font-size: 14px;
}
.room_pay .description1 .buy2 a:hover {
  background: #50a708;
}

.room_pay .index .type {
  border: solid 1px #d9d9d9;
  width: 200px;
  height: 20px;
  vertical-align: middle;
  text-indent: 10px;
}

.room_pay .have-addons .index .type {
    width: 23.99%;
}

.room_pay .have-addons .index .value_header {
    width: 9.90%;
}

.room_pay .index .value_header {
  width: 120px;
  vertical-align: middle;
  text-align: center;
  border: solid 1px #d9d9d9;
}

.room_pay .description1 input {
  outline: none !important;
  background: none;
  border: none !important;
  margin-top: 0px;
  position: relative;
  top: 1px;
  cursor:pointer;
}

.room_pay .description1 p span {
  line-height: 17px;
}

.room_pay .description1 {
  width: 100%;
  height: 42px;
  font-weight: bold;
  font-size: 11px;
  border-left: none;
  border-top: solid 1px #d9d9d9;
}

.room_pay > table tbody {
    border-bottom: 1px dashed #ccc;
}

.room-extra-info-button {
    font: 11px Arial;
    text-transform: initial;
    color: #0C83D9;
    margin-left: 3px;
}

.room-extra-info-button:after {
    content:'';
    border-top:5px solid #0C83D9;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    display:inline-block;
    vertical-align:middle;
    margin-left:5px;
}

.room-extra-info-button.opened:after {
    border-bottom:5px solid #0C83D9;
    border-top:5px solid transparent;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    position: relative;
    top: -3px;
}

.room_pay .description1 .room_detail {
  text-align: center;
  vertical-align: middle;
  border-right: none;
  width: 117px;
}

.room_pay .index .room {
  width: 10%;
  border-right: solid 1px #d9d9d9;
}

.room_pay .descriptionColapse {
    color: #0c83d9;
}

    .room_pay .informationClass {
         background: #0c83d9;
      border-radius: 100%;
      color: #FFFFFF;
      margin-right: 3px;
      padding: 0px 4px;
    }

     .room_pay .eventCode{
          color: #FFFFFF;
          font-weight: bold;
    }

.autoCompleteMatch {
    color: #666 !important;
    background: #f4d854;
    padding: 3px 0 3px 0px;
    font-size: 13px;
    font-weight: bold;
    text-transform: none !important;
}

.ui-menu .ui-menu-item a {
    font-size: 12px !important;
    font-family: Arial, Hevelica !important;
    border-collapse: separate;
    border-spacing: 3px;
    color: #666666 !important;
    height: 22px !important;
    padding-left: 5px;
    text-align: left !important;
    background-color: #ffffff;
    border: 1px solid #d9d9d9;
    border-top: 0;
    moz-box-shadow: 1px 1px 5px #888888;
    padding: 0;
    webkit-box-shadow: 1px 1px 5px #888888;
    z-index: 999999;
    overflow: hidden;
    white-space: nowrap;
}

.ui-state-default {
    color: #666 ;/*!important;*/
}

.ui-state-focus {
    color: #666 !important;
}

.ui-datepicker-calendar .ui-state-hover,
.ui-datepicker-calendar .ui-autocomplete li a:hover {
    color: #666 !important;
    font-size: 12px !important;
    font-family: Arial, Hevelica !important;
    border: solid 1px #b0b5b8 !important;	
	background: #ccc !important;
    white-space: nowrap;
}

.messageRoomUnavailable {
    background-color: #fffbde!important;
    border: 1px solid #ebcb00;
    color: #B78F16;
}

    .messageRoomUnavailable .messageRoom {
        text-indent: 0px!important;padding: 10px;
    }

/* IMPORTA LOC */

.price .loc {
  background: #ffc835;
  border-radius: 0 4px 0 0;
  color: #6d4e00;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  float: left;
  padding-top: 0;
  width: 100%;
}

.loc-ico {
  background: url('/travel/styles_B2C/images/brown.png') no-repeat -28px -3293px;
  display: inline-block;
  height: 16px;
  margin-right: 5px;
  position: relative;
  top: 3px;
  width: 13px;
}

.text-green {
  font-weight: bold!important;
  color: #82B52A!important;
}

.price.hotelValues button {
    font-size: 10px;
    margin-top: 15px;
    padding: 10px 15px;
}

.board_type {
    color: #999999;
    cursor: text;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 11px !important;
    width: auto;
    line-height: 13px;
}
/* FIM IMPORTA LOC */

.hotel-values-multiProduct .send {
    margin-top: 15px !important;
}
