

strong {
    font-weight: 700;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after, q:before, q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

input[type=submit], input[type=reset], input[type=button] {
    filter: chroma(color=#000000);
}
/* --- 01 - End of Reset */

/* --- 02 - Core page */
.content, .section #header-main .container {
    width: 960px;
    max-width: 1100px;
}

.section .content {
    max-width: 1100px;
    margin: 10px auto 0;
    position: relative;
}


.col-l {
    margin-top: 10px;
    width: 200px;
    float: left;
}

.col-r {
    width: 740px;
    float: right;
    margin: 10px 0 0 20px;
}

#resultshead #progress {
    width: 100%;
}

    #resultshead #progress ul {
        width: auto;
    }

        #resultshead #progress ul li {
            width: 20%;
            min-width: inherit;
        }
/* --- 02 - End of core page */

/* --- 03 - Selected car - sub nav */
.sub-nav {
    background-image: url(../images/site_graphics/newsite/switch_bar_bg.jpg);
    background-position: bottom left;
    background-repeat: repeat-x;
    height: 37px;
    position: relative;
    top: -5px;
    margin-top: 10px;
}

    .sub-nav .sub-nav-tab {
        color: #0069a1;
        cursor: pointer;
        float: right;
        font-size: 12px;
        padding: 15px 20px 8px 45px;
        position: relative;
    }

        .sub-nav .sub-nav-tab a {
            color: #0069a1;
            font-size: 12px;
            text-decoration: none;
        }

        .sub-nav .sub-nav-tab.rvw_back_sr {
            float: left;
            padding-left: 10px;
        }

        .sub-nav .sub-nav-tab.active {
            background: url(../images/site_graphics/newsite/active_tab_top_bg.gif) top left repeat-x #FFF;
            color: #444;
            cursor: default;
            font-size: 12px;
            margin: 0;
            padding-bottom: 10px;
        }

            .sub-nav .sub-nav-tab.active a {
                color: #444;
            }

            .sub-nav .sub-nav-tab.active .rvw_left_shadow {
                background: url(../images/site_graphics/newsite/tab_left_shadow.jpg);
                height: 37px;
                left: -6px;
                position: absolute;
                top: 0;
                width: 6px;
            }

            .sub-nav .sub-nav-tab.active .rvw_right_shadow {
                background: url(../images/site_graphics/newsite/tab_right_shadow.jpg);
                height: 37px;
                position: absolute;
                right: 0px;
                top: 0;
                width: 5px;
            }

            .sub-nav .sub-nav-tab.active.rvw_customer_ratings {
                /*margin-right: 6px;*/
            }
/* --- 03 - End of selected car - sub nav */

/* --- 04 - Selected car */
.col-r #summary-wrap {
    position: relative;
    clear: both;
    margin-bottom: 15px;
    margin-top: 5px;
    background-color: #fff;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.product-header {
    margin: 10px;
    border-bottom: 1px solid #ddd;
}

    .product-header .imp {
        margin-right: -14px;
    }

        .product-header .imp strong {
            font-weight: bold;
        }

.product-hero-wrap {
    position: relative;
    float: left;
    width: 23%;
    margin-right: 1%;
}

    .product-hero-wrap img {
        margin: auto;
        display: block;
    }

    .product-hero-wrap.rs img {
        margin-top: 20px;
    }

.product-name {
    font-size: 12px;
    margin-bottom: 10px;
    color: #888;
    display: inline-block;
    display: block;
    width: auto;
}

    .product-name strong {
        font-size: 12px;
        color: #444;
        font-weight: 700;
        font-size: 16px;
    }

.prices-all {
    float: right;
    color: #e3a353;
    text-align: right;
    margin: 0px 5px 5px 0;
    display: block;
    width: 30%;
}

    .prices-all span {
        display: block;
        font-weight: bold;
    }

    .prices-all .full {
        color: #666;
        font-size: 14px;
        line-height: 20px;
        font-weight: bold;
    }

    .prices-all .daily {
        font-size: 18px;
    }

/* Car spec */
.carclass-spec {
    width: auto;
    margin-bottom: 10px;
    position: relative;
}

    .carclass-spec span {
        background: #F5E5B1;
        background: rgba(245,229,177,.6);
        padding: 4px 6px;
        border-radius: 3px;
        font-size: 12px;
        font-weight: 400;
        display: inline-block;
        margin: 0px;
        position: relative;
    }

        .carclass-spec span strong {
            display: none;
        }

.rating_supplied_by {
    margin: 0 0 5px;
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    color: #888;
    line-height: 14px;
}

.result_spec li {
    padding-left: 26px;
    margin-right: 15px;
}

.carclass-spec ul li {
    font-size: 12px;
}

    .carclass-spec ul li span {
        background: transparent;
        padding-left: 26px;
        margin-right: 15px;
        border-radius: 0px;
        font-size: 12px;
        font-weight: 400;
        display: inline-block;
        margin: 2px 0 0px;
        position: relative;
    }

.result_info ul li, .carclass-spec ul li, .result_included li {
    background-image: url(../images/site_graphics/newsite/bookingProcessSprite.png);
    background-repeat: no-repeat;
}

.result_spec {
    margin-top: 10px;
}

    .result_spec li {
        display: block;
        float: left;
        line-height: 20px;
        padding-left: 26px;
        margin-right: 15px;
    }

.result_seats {
    background-position: -10px -141px;
}

.result_doors {
    background-position: -10px -168px;
}

.result_ac {
    background-position: -10px -195px;
}

.result_trans {
    background-position: -10px -223px;
}

.result_included {
    width: 100%;
    float: left;
    display: inline;
    font-size: 10px;
    clear: both;
    margin-top: 0px;
}

.result_info ul li.result_included_title {
    font-size: 14px;
    margin-bottom: 3px;
    color: #678A32;
    font-weight: bold;
    background-image: none;
}

.result_pack {
    padding: 0;
    padding-left: 22px;
    margin: 0 0 4px 0;
    float: left;
    position: relative;
    background-position: -10px -285px;
    font-size: 11px;
    font-weight: bold;
    color: #E3A31E;
    line-height: 16px;
    width: 362px;
}

.result_spec .result_combined_luggage {
    background-image: none;
    padding-left: 0;
}

    .result_spec .result_combined_luggage > span.result_luggage, .result_spec .result_combined_luggage > span.result_small_luggage {
        display: inline-block;
        zoom: 1;
        padding-left: 20px;
        background-repeat: no-repeat;
        float: none;
        padding-top: 0;
    }

.result_spec .result_luggage {
    background-image: url('../images/site_graphics/newsite/luggage-carresult.png');
    background-position: 0 1px;
}

.result_spec .result_small_luggage {
    background-image: url('../images/site_graphics/newsite/luggage-carresult.png');
    background-position: 0 -21px;
}
/* End of car spec */

.product-footer {
    margin: 15px 10px;
}

/* Supplier info */
.supplier-wrap {
    width: 23%;
    margin-right: 1%;
    float: left;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.supplier_name_va {
    display: table-cell;
    vertical-align: middle;
    height: 30px;
    font-size: 12px;
}

.supplier_name_block {
    height: 30px;
    margin-left: 6px;
    vertical-align: middle;
    display: table-cell;
    float: left;
    width: 71px;
}

.rating_block {
    margin-top: 5px !important;
}

    .rating_block.clickable {
        cursor: pointer;
    }

    .rating_block:hover .rating_score .rating_value {
        color: #E3A31E;
    }

    .rating_block:hover .rating_score_text {
        color: #E3A31E;
    }

    .rating_block .rating_score_text {
        color: #2d9edf;
        font-size: 13px;
        margin-bottom: 1px;
        margin-right: 3px;
        -webkit-transition-property: color, text;
        -webkit-transition-duration: 0.3s, 0.3s;
        -webkit-transition-timing-function: linear, ease-in;
        -moz-transition-property: color, text;
        -moz-transition-duration: 0.3s;
        -moz-transition-timing-function: linear, ease-in;
        -o-transition-property: color, text;
        -o-transition-duration: 0.3s;
        -o-transition-timing-function: linear, ease-in;
        font-weight: bold;
    }

    .rating_block .rating_score {
        width: 84px;
        margin-left: 5px;
        float: left;
        margin-top: 3px;
    }

        .rating_block .rating_score .rating_value {
            color: #2d9edf;
            font-size: 17px;
            font-weight: bold;
            -webkit-transition-property: color, text;
            -webkit-transition-duration: 0.3s, 0.3s;
            -webkit-transition-timing-function: linear, ease-in;
            -moz-transition-property: color, text;
            -moz-transition-duration: 0.3s;
            -moz-transition-timing-function: linear, ease-in;
            -o-transition-property: color, text;
            -o-transition-duration: 0.3s;
            -o-transition-timing-function: linear, ease-in;
        }

        .rating_block .rating_score .rating_outoften {
            color: #898989;
            font-size: 12px;
            letter-spacing: 0.06em;
        }

        .rating_block .rating_score .rating_metric {
            color: #898989;
            font-size: 11px;
        }

.rating_supplied_by {
    margin-bottom: 3px;
}

.rating_block .rating_supplier {
    width: 60px;
    float: left;
}

/* End of supplier info */

#rental-includes {
    float: left;
    width: 74%;
    margin-right: 1%;
}

.result_includes {
    background-position: -10px -342px;
    padding-left: 22px;
    line-height: 16px;
    margin: 0 10px 4px 0;
    font-size: 12px;
    white-space: nowrap;
    display: table;
}

.exp_special_offer {
    float: none;
    background-image: url(../images/site_graphics/newsite/bookingProcessSprite.png);
    background-repeat: no-repeat;
    padding-left: 22px;
    background-position: -10px -285px;
    font-size: 11px;
    font-weight: bold;
    color: #E3A31E;
    line-height: 16px;
    white-space: normal;
}

#rental-includes div {
    float: left;
}

.result_info ul li.result_included_title, .result_included li.result_included_title {
    font-size: 14px;
    margin-bottom: 10px;
    color: #678A32;
    font-weight: bold;
    background-image: none;
    line-height: 18px;
}

.for-free {
    width: 48%;
    margin-right: 2%;
}

.rental-included {
    width: 49%;
    border-left: 1px solid #EEE;
    margin-left: -1px;
    position: relative;
    border-radius: 3px;
}

    .rental-included h3 {
        float: left;
        font-size: 14px;
        font-weight: bold;
        color: #678A32;
        padding: 0 0 0 32px;
    }

    .rental-included ul {
        color: black;
        float: left;
        font-size: 12px;
        list-style: none outside none;
        margin: 0;
        padding: 10px 10px 10px 32px;
    }

        .rental-included ul li {
            background: url(../images/site_graphics/newsite/why_tick.gif) no-repeat left center;
            font-size: 12px;
            padding: 3px 0 3px 22px;
        }

    .rental-included span {
        background: url(../images/site_graphics/newsite/plus-32x32.png) no-repeat left top;
        position: absolute;
        top: 50%;
        left: -16px;
        display: block;
        width: 32px;
        height: 32px;
        margin-top: -16px;
    }
/* --- 04 - End of selected car */

/* --- 05 - Buttons, panels etc */
.col-r .section {
    clear: both;
    margin-bottom: 15px;
    border-radius: 8px;
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ddd;
}

    .col-r .section p {
        font-size: 12px;
        line-height: 18px;
    }

    .col-r .section h2 {
        font-size: 22px;
        color: #333;
        text-shadow: 0 1px 1px white;
        padding: 10px;
    }

    .col-r .section .header {
        background-color: #f6f6f6;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
    }

#der_warning {
    margin: 30px 10px 0px 0px;
    display: inline;
    font-size: 14px;
    color: #970000;
    margin-top: 5px;
    line-height: 16px;
    margin-left: 15px;
}

.excess {
    padding: 0 10px 10px;
}

    .excess label {
        font-size: 14px;
        font-weight: bold;
    }

    .excess p {
        margin: 8px 0;
    }

.section .desclaimer, .section p.desclaimer {
    font-size: 10px;
}

p.peaceofmind {
    font-weight: bold;
    padding-top: 10px;
}

    p.peaceofmind span {
        color: #7ea100;
    }

.excess ul {
    margin: 12px 0 15px 0;
    padding: 0 0 0 10px;
    list-style: none;
}

    .excess ul li {
        margin: 6px 0 0;
        padding: 0 0 0 20px;
        background-image: url(../images/site_graphics/newsite/bookingProcessSprite.png);
        background-position: -10px -342px;
        background-repeat: no-repeat;
        font-size: 12px;
        line-height: 17px;
    }

#excessexplained {
    font-size: 12px;
}

.excess p.desclaimer {
    margin-top: 0;
}

.quick .button {
    float: right;
    display: inline-block;
}

.button.orange {
    display: block;
    margin: 0px auto 5px;
    padding: 10px;
    font-weight: 700;
    font-size: 20px;
    background: #f78115;
    text-align: center;
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
}

    .button.orange:hover {
        background: #f3943b;
    }

.email a {
    float: right;
    line-height: 20px;
    padding: 11px 10px 11px 30px;
    background-image: url(../images/site_graphics/newsite/email_send_lrg.gif);
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    border-right: 1px solid #ddd;
    margin: 0px 10px 0px 10px;
    color: #666;
}

.persuade {
    background: url("../images/site_graphics/newsite/persuade-arrow.png") no-repeat scroll right top transparent;
    -khtml-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    clear: right;
    color: #444;
    float: right;
    font-size: 13px;
    letter-spacing: 0;
    margin: 5px 0;
    padding: 8px 22px 6px 6px;
    -khtml-text-shadow: 1px 1px 0 #FFFFFF;
    -moz-text-shadow: 1px 1px 0 #FFFFFF;
    -webkit-text-shadow: 1px 1px 0 #FFFFFF;
    text-shadow: 1px 1px 0 white;
}

.accept_terms div.accept_terms_text {
    background-color: #f9f9f9;
}

.alert {
    background-color: transparent;
    padding: 10px 0px 0px;
    margin: 4px 0 8px;
    color: #970000;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
}

.col-r .section-container {
    float: none;
    width: auto;
}
/* --- 05 - End of Buttons, panels etc */

/* --- 06 - Local Extras */
.sub_title {
    font-size: 22px;
    line-height: 32px;
    margin: 10px;
    margin-bottom: 5px;
    padding: 0;
    border-bottom: 1px solid #DDD;
    color: #333;
    font-weight: bold;
    text-shadow: 0 1px 1px #fff;
}

#extrascenter {
    float: left;
    margin: 0;
}

.extras_wrap {
    width: 728px;
    margin: 0 0 6px 0;
    padding: 0;
    float: left;
    background-color: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -khtml-border-radius: 6px;
    -webkit-border-radius: 6px;
    font-size: 11px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -khtml-border-radius: 6px;
    -webkit-border-radius: 6px;
    line-height: 20px;
}

.option {
    font-size: 11px;
    float: left;
    padding: 5px 10px;
    line-height: 32px;
}

    .option img {
        float: left;
        margin: 0 10px 0 0;
    }

    .option a {
        background-image: url(../images/site_graphics/newsite/information.gif);
        background-repeat: no-repeat;
        background-position: right center;
        padding-right: 21px;
        font-size: 12px;
        color: #000000;
        float: left;
        text-align: left;
        text-decoration: none;
        cursor: help;
    }

.optioninput {
    width: 13px;
    height: 13px;
    float: right;
    margin: 0;
    padding: 15px 10px 14px 10px;
    background-color: #f1f6d7;
    border-left: 1px solid #eee;
    border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    -khtml-border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
}

    .optioninput input {
        width: 13px;
        height: 13px;
        margin: 0;
        padding: 0;
    }

.optionprice {
    font-size: 12px;
    font-weight: bold;
    color: #333;
    float: right;
    line-height: 32px;
    padding: 5px 10px 5px 0;
}

h2.extras-head {
    font-weight: normal;
    background-color: #f6f6f6;
    border-radius: 8px 8px 0 0;
}

.extra-choice-list li {
    margin: 0;
    font-size: 12px;
    border-top: 0;
    border-bottom: 1px solid #ddd;
}

.extra-choice-even {
    background: #fff;
    border-bottom: 1px solid #E5E5E5;
    border-top: 1px solid #F9F9F9;
}

.extra-choice-odd {
    background-color: #F1F1F1;
    border-bottom: 1px solid #E5E5E5;
    border-top: 1px solid #F9F9F9;
}

.sorry .extra-choice-type img, .sorry .extra-choice-extras p {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}

li.sorry div.extra-choice-price, li.sorry div.extra-choice-quantity, li.sorry div.choose-extra {
    visibility: hidden;
}

.extra-choice-list li.extra-choice-title {
    padding: 10px 0;
    font-weight: bold;
    background-color: #f6f6f6;
    border-top: 1px solid #D5D5D5;
    width: 100%;
}

    .extra-choice-list li.extra-choice-title ul li.included-title {
        float: left;
        padding: 0 20px 0 128px;
        line-height: 12px;
        font-size: 12px;
    }

    .extra-choice-list li.extra-choice-title li {
        border-bottom: 0;
    }


    .extra-choice-list li.extra-choice-title ul li.price-title, .extra-choice-list li.extra-choice-title ul li.quantity-title {
        width: 10%;
        float: left;
        padding: 0;
        line-height: 12px;
        font-size: 12px;
    }

    .extra-choice-list li.extra-choice-title ul li.price-title, .extra-choice-price {
        visibility: hidden;
    }

    .extra-choice-list li.extra-choice-title ul li.add-title {
        width: 62px;
        float: left;
        padding: 0;
        line-height: 12px;
        font-size: 12px;
    }

.extra-choice-odd {
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
}

.extra-choice-type {
    float: left;
    padding: 6px 10px 6px 10px;
}

    .extra-choice-type img {
        float: left;
        padding: 4px;
        background-color: white;
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) inset;
        -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) inset;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) inset;
        border-radius: 6px;
        -moz-border-radius: 6px;
        -khtml-border-radius: 6px;
        -webkit-border-radius: 6px;
        height: 60px;
    }

.extra-choice-extras {
    width: 360px;
    float: left;
    padding: 6px 20px 6px 10px;
    color: #666;
}

    .extra-choice-extras p {
        /*line-height: 14px;*/
        line-height: initial;
        margin: 0 0 5px;
        padding: 0;
    }

    .extra-choice-extras span {
        color: #678A32;
    }

.extra-choice-price {
    width: 90px;
    float: left;
    margin: 6px 0;
}

.extra-choice-quantity {
    width: 10%;
    float: left;
    margin: 28px 0 0;
}

.extra-choice-list li .choose-extra {
    float: left;
    padding: 32px 0;
}

    .extra-choice-list li .choose-extra input {
        width: 13px;
        height: 13px;
        margin: 0;
        padding: 0;
    }

li.extra-choice-special {
    width: 96%;
    padding: 2%;
    border-bottom: 0;
    line-height: 16px;
    border-radius: 0 0 8px 8px;
}

.specialtextarea {
    height: 60px;
    width: 100%;
    padding: 0px;
    margin: 10px 0px 0px 0px;
    ;
    text-align: left;
    background-color: white;
    border: 1px solid #E6E6E6;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #444;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -khtml-border-radius: 6px;
    -webkit-border-radius: 6px;
}

.extra-choice-extras, .extra-choice-list li.extra-choice-title ul li.included-title {
    width: 55%;
}

.extra-choice-price, .price-title {
    display: none;
}

/* RATINGS AND EXTRAS BLOCK - This is used when toggling to the review tab - note the body class cascade */
body #extras_wrapper, body.ratings #ratings_wrapper, body .rating_block, body #rental-includes, body .product-footer {
    display: block;
}

body.ratings #extras_wrapper, body #ratings_wrapper, body.ratings .rating_block, body.ratings #rental-includes, body.ratings .product-footer {
    display: none;
}
/* END RATINGS AND EXTRAS BLOCK */

/* --- 06 - End of local extras */

/* --- 07 - Ratings tab */
.quick .quick_back_sr {
    color: #0069a1;
    cursor: pointer;
    float: left;
    font-size: 12px;
    padding: 15px 12px 8px 0px;
    position: relative;
}

.rvw_car_logo {
    background: url(../../wsImages/car_details_icon.png) left top no-repeat;
    height: 21px;
    left: 11px;
    position: absolute;
    top: 10px;
    width: 25px;
}

.rvw_review_logo {
    background: url(../../wsImages/comments_icon.png) left top no-repeat;
    height: 23px;
    left: 11px;
    position: absolute;
    top: 9px;
    width: 28px;
}

.rvw_back_btn {
    -webkit-border-radius: 4px 0 0 4px;
    background: url(../../wsImages/backtocar_arrow.gif) #e4e4e4 8px 7px no-repeat;
    border-radius: 4px 0 0 4px;
    float: left;
    height: 30px;
    width: 70px;
}

#ratings_wrapper {
    padding: 0px 10px 10px 10px;
}

.rvw_back_link a {
    color: #3ba3e0;
    float: left;
    font-size: 12px;
    padding-left: 14px;
    padding-top: 9px;
    text-decoration: none;
}

.rvw_title .rvw_heading, .rvw_reviews_title .rvw_heading {
    color: #787878;
    font-size: 14px;
    font-weight: bold;
    margin-top: 12px;
}

.rvw_reviews_title {
    padding-bottom: 10px;
    padding-left: 13px;
    padding-top: 20px;
}

.rvw_title .rvw_subheading {
    color: #0069a1;
    font-size: 20px;
    font-weight: bold;
    margin-top: 6px;
    margin-bottom: 6px;
    float: none;
}

.rvw_summary_table {
    background-color: #f7f7f7;
    padding: 3px;
    position: relative;
}

    .rvw_summary_table .feedback_table {
        border-collapse: separate;
        font-size: 13px;
        position: relative;
        width: 100%;
    }

        .rvw_summary_table .feedback_table td.feedback_rating_value {
            border-right: 3px solid #b6d6f4;
            color: #4899e3;
            font-size: 15px;
            padding-right: 20px;
            text-align: center;
            width: 29px;
        }

        .rvw_summary_table .feedback_table td.high_rating {
            border-right: 3px solid #4899e3;
            font-weight: bold;
        }

        .rvw_summary_table .feedback_table td {
            color: #787878;
            margin-bottom: 1px;
            padding: 8px 17px;
            vertical-align: middle;
        }

        .rvw_summary_table .feedback_table tr.rvw_zebra_stripe {
            background-color: #FFF;
        }

        .rvw_summary_table .feedback_table td.rvw_rating_score {
            background-color: #FFF;
            border-left: 4px solid #f7f7f7;
            position: relative;
            text-align: center;
            vertical-align: top;
            width: 147px;
        }

.rvw_frequency {
    background-color: #c5e4f6;
    border-top: 3px solid #4899e3;
    bottom: 0;
    color: #0069a1;
    font-weight: bold;
    right: 0px;
    padding: 10px 0;
    position: absolute;
    width: 182px;
}

.rvw_rating_score .rvw_supplier_logo {
    margin-top: 12px;
}

.rvw_rating_score .rvw_rating_text {
    color: #2d9edf;
    font-size: 19px;
    font-weight: bold;
    margin-top: 40px;
}

.rvw_rating_score .rvw_rating_value {
    color: #2d9edf;
    font-size: 36px;
    font-weight: bold;
    margin-top: 4px;
}

    .rvw_rating_score .rvw_rating_value span {
        color: #898989;
        font-size: 15px;
        font-weight: normal;
        letter-spacing: .06em;
        margin-left: 3px;
    }

.rvw_refine_by_options {
    float: right;
    font-size: 11px;
    width: 270px;
}

    .rvw_refine_by_options .rvw_refine_by_label {
        color: #575757;
        float: left;
        padding-top: 6px;
        text-transform: uppercase;
        width: 75px;
    }

    .rvw_refine_by_options .rvw_refine_by_list ul {
        float: left;
        margin: 0;
        padding: 0;
        width: 600px;
    }

    .rvw_refine_by_options .rvw_refine_by_list li {
        float: left;
        margin: 0;
        padding: 0;
    }

        .rvw_refine_by_options .rvw_refine_by_list li a {
            -webkit-border-radius: 18px;
            border: 1px solid #e0e0e0;
            border-radius: 18px;
            color: #5b9de5;
            display: block;
            font-weight: bold;
            letter-spacing: .06em;
            margin-right: 5px;
            padding: 6px 8px 5px;
            text-decoration: none;
            text-transform: uppercase;
        }

            .rvw_refine_by_options .rvw_refine_by_list li a.rvw_refined_highlight, .rvw_refine_by_options .rvw_refine_by_list li a.rvw_refined_highlight:hover {
                background-color: #d1e7fb;
                border: 1px solid #d1e7fb;
                color: #33456b;
                cursor: default;
            }

            .rvw_refine_by_options .rvw_refine_by_list li a:hover {
                background-color: #f5f5f5;
                color: #33456b;
            }

.rvw_title .button.orange {
    float: right;
    font-size: 14px;
    line-height: 11px;
    margin-top: 4px;
    *margin-top: 15px;
}

.content.reviews {
    margin-top: 0px;
    *margin-top: 8px;
}

.button.orange.ratings.small {
    float: right;
}

.customer_review {
    font-size: 12px;
    margin-bottom: 13px;
    overflow: hidden;
    width: auto
}

.customer_review_flag {
    background-image: url(../images/site_graphics/newsite/sprite-flags.png);
    background-repeat: no-repeat;
    float: left;
    height: 20px;
    margin: 10px 10px 0 37px;
    width: 24px;
}

.customer_review_content {
    -webkit-border-radius: 5px 0 0 5px;
    background-color: #f7f7f7;
    border-radius: 5px 0 0 5px;
    float: left;
    padding: 10px 13px 0;
    width: 85%;
}

.customer_name {
    color: #1b65a4;
    float: left;
    font-size: 15px;
    margin-bottom: 6px;
    margin-top: 3px;
}

.review_date {
    color: #747474;
    font-size: 11px;
    padding-left: 14px;
}

.helpful_statement {
    color: #a7a7a7;
    float: right;
    font-size: 11px;
    margin-top: 3px;
}

.customer_review_rating {
    -webkit-border-radius: 4px 4px 15px 4px;
    background: url(../images/site_graphics/newsite/rvw_rating_score_bubble.jpg) left top no-repeat;
    border-radius: 4px 4px 15px 4px;
    color: #f3f3f3;
    float: right;
    font-size: 21px;
    height: 42px;
    margin-right: 10px;
    padding: 17px 0 0;
    text-align: center;
    width: 59px;
}

    .customer_review_rating.rvw_rating_bubble_average {
        background: url(../images/site_graphics/newsite/rvw_rating_score_bubble2.jpg) left top no-repeat;
    }

    .customer_review_rating.rvw_rating_bubble_low {
        background: url(../images/site_graphics/newsite/rvw_rating_score_bubble3.jpg) left top no-repeat;
        color: #0069a1;
    }

.positive_feedback {
    background: url(../images/site_graphics/newsite/positive_feedback_icon.jpg) 0 1px no-repeat;
}

.negative_feedback {
    background: url(../images/site_graphics/newsite/negative_feedback_icon.jpg) 0 2px no-repeat;
}

.positive_feedback, .negative_feedback, .would_recommend_tick {
    color: #787878;
    float: left;
    line-height: 14px;
    padding-bottom: 12px;
    padding-left: 16px;
    width: auto;
    clear: left;
}

.would_recommend_tick {
    background: url(../images/site_graphics/newsite/bookingProcessSprite.png) #E3EED9 -8px -340px no-repeat;
    border-radius: 8px;
    color: #5A9854;
    margin-bottom: 7px;
    margin-left: -5px;
    padding: 3px 7px 2px 23px;
    width: auto;
}

.helpful_question {
    color: #a7a7a7;
    font-size: 11px;
    margin-top: 7px;
    overflow: hidden;
    padding-left: 28px;
    width: auto;
    clear: left;
}

.helpful_qtn {
    float: left;
    padding-top: 3px;
}

.helpful_btn {
    color: #FFF;
    cursor: pointer;
    float: left;
    font-weight: 700;
    padding: 4px 9px;
}

    .helpful_btn:hover {
        background-color: #1b65a4;
    }

.yes_btn {
    -webkit-border-radius: 5px 0 0 5px;
    background-color: #489ae3;
    border-radius: 5px 0 0 5px;
    margin-left: 8px;
    margin-right: 3px;
}

.no_btn {
    -webkit-border-radius: 0 5px 5px 0;
    background-color: #8cbfed;
    border-radius: 0 5px 5px 0;
}

.report_abuse_link {
    color: #ccc;
    cursor: pointer;
    display: block;
    float: left;
    padding-left: 10px;
    padding-top: 4px;
    text-decoration: underline;
}

    .report_abuse_link:hover {
        color: #a7a7a7;
        cursor: pointer;
    }

.review_pagination {
    border-top: 1px solid #d8e2eb;
    color: #8d8d8d;
    display: table;
    font-size: 14px;
    font-weight: 700;
    list-style-type: none;
    margin: 0 auto;
    padding: 10px 0 15px;
    text-align: center;
}

    .review_pagination ul {
        list-style: none;
        min-width: 700px;
    }

    .review_pagination li {
        display: inline;
    }

        .review_pagination li.pg_num {
            -webkit-border-radius: 5px;
            border: 1px solid #dfe9f2;
            border-radius: 5px;
            cursor: pointer;
            margin-right: 5px;
            padding: 3px 7px 2px;
        }

            .review_pagination li.pg_num:hover, .pg_next:hover, .pg_prev:hover {
                background-color: #489ae3;
                color: #FFF;
            }

            .review_pagination li.pg_num.pg_current {
                background-color: #f7f7f7;
                border: 1px solid #f7f7f7;
                color: #1b65a4;
                cursor: auto;
            }

                .review_pagination li.pg_num.pg_current a {
                    color: #1b65a4;
                }

                .review_pagination li.pg_num.pg_current:hover {
                    background-color: #f7f7f7;
                    border: 1px solid #f7f7f7;
                }

.pg_next, .pg_prev {
    -webkit-border-radius: 5px;
    background-color: #1b65a4;
    border: 1px solid #1b65a4;
    border-radius: 5px;
    color: #FFF;
    cursor: pointer;
    display: block;
    margin-right: 5px;
    padding: 3px 6px 2px;
}

.pg_elipsis {
    border: none;
    margin-right: 2px;
    padding: 3px 7px 2px;
}

.pg_disabled, .pg_disabled:hover {
    background-color: #f7f7f7;
    border: 1px solid #f7f7f7;
    color: #d7d7d7;
    cursor: auto;
}

.pop-up_outline {
    width: 615px;
    box-shadow: rgba(0, 0, 0, .6) 0 2px 12px;
    -webkit-box-shadow: rgba(0, 0, 0, .6) 0 2px 12px;
    -moz-box-shadow: rgba(0, 0, 0, .6) 0 2px 12px;
    border-radius: 10px;
    margin: 30px auto 0px;
}

#feedback-pop-up_inner {
    padding: 25px;
    overflow: hidden;
    background: #fff;
    border-radius: 10px;
}

    #feedback-pop-up_inner .feedback_wrapper {
        position: relative;
        float: left;
        width: 584px;
    }

        #feedback-pop-up_inner .feedback_wrapper .feedback_table {
            width: 564px;
            font-size: 13px;
            border-top: 4px solid #ebf2fa;
            margin-top: 10px;
        }

            #feedback-pop-up_inner .feedback_wrapper .feedback_table td.feedback_rating_value {
                width: 62px;
                font-size: 15px;
                text-align: right;
                color: #4899e3;
                border-right: 3px solid #b6d6f4;
            }

            #feedback-pop-up_inner .feedback_wrapper .feedback_table td.high_rating {
                font-weight: bold;
                border-right: 3px solid #4899e3;
            }

            #feedback-pop-up_inner .feedback_wrapper .feedback_table td {
                padding: 8px 17px;
                color: #787878;
                margin-bottom: 1px;
                vertical-align: middle;
            }

            #feedback-pop-up_inner .feedback_wrapper .feedback_table tr:nth-child(2n) {
                background-color: #f0f2f3;
            }

.supplier_logo {
    float: left;
    margin-right: 23px;
}

.pop-up_title {
    float: left;
    width: 270px;
    font-size: 16px;
    color: #787878;
    paddin g-top: 6px;
}

    .pop-up_title span {
        font-size: 20px;
        font-weight: bold;
        line-height: 26px;
    }

.pop-up_rating_block {
    float: right;
    width: 160px;
    text-align: right;
}

    .pop-up_rating_block .rating_textversion {
        font-size: 18px;
        font-weight: bold;
        color: #4899e3;
        line-height: 14px;
    }

    .pop-up_rating_block .rating_value {
        font-size: 36px;
        font-weight: bold;
        color: #4899e3;
    }

    .pop-up_rating_block .rating_outof {
        font-size: 15px;
        color: #898989;
    }

    .pop-up_rating_block .rating_reviews_num {
        color: #a4a4a4;
        font-size: 12px;
        line-height: 13px;
    }
/* --- 07 - End of ratings tab */

/* --- 08 - Opaque & Rentalstars highlighting */
.car-result.best-price, .car-result.recommended {
    border-color: #88b3d3;
}

.opaque {
    position: relative;
    background-color: #fafafa;
    border-style: solid;
    border-color: #eee;
    padding: 10px 5px 0px 5px;
    margin: 5px 0 0;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}

    .opaque ul li {
        color: #666;
        font-size: 12px;
        margin-top: 10px;
        background: url(../images/site_graphics/newsite/sprite-opaque.png) 0px -50px no-repeat;
        padding-left: 25px;
        margin-left: 10px;
    }

    .opaque a {
        float: right;
        padding: 5px 8px;
        background-color: #ebebeb;
        color: #489ae3;
        margin-right: -10px;
        border-top-left-radius: 6px;
        font-size: 10px;
        text-decoration: none;
    }

    .opaque h3 {
        color: #666;
        font-style: italic;
        font-weight: bold;
        font-size: 12px;
        background: url(../images/site_graphics/newsite/sprite-opaque.png) 35px 1px no-repeat;
        padding: 15px 0px 0px 35px;
        margin-bottom: 5px
    }

    .opaque p {
        color: #666;
        font-size: 12px;
        padding: 0px 0px 5px 35px
    }

        .opaque p a {
            margin-top: 5px;
        }

    .opaque .rosette {
        height: 50px;
        width: 33px;
        position: absolute;
        top: -18px;
    }

.recommended .opaque .rosette {
    background: url(../images/site_graphics/newsite/sprite-opaque.png) 0px -100px no-repeat;
}

.best-price .opaque .rosette {
    background: url(../images/site_graphics/newsite/sprite-opaque.png) 0px -245px no-repeat;
}

/* RENTALSTARS */
.prices-all.rs-deal {
    width: auto;
    max-width: 220px;
    background: #FBF1CE;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    color: #D7A502;
    padding: 6px 8px;
}

    .prices-all.rs-deal .daily {
        font-size: 16px;
    }

.rstar-deals {
    background: #F8E39D;
    color: #D7A502;
    padding: 3px 10px 3px 3px;
    line-height: 22px;
    border-radius: 26px;
    font-size: 11px;
    font-weight: normal;
    position: absolute;
    left: 0;
}

    .rstar-deals.rvw {
        top: 0;
    }

.rs-star22 {
    background: url(../images/site_graphics/newsite/rs-star24.png) no-repeat 50% 50%;
    float: left;
    width: 22px;
    height: 22px;
    margin: 0 5px 0 0;
}
/* END RENTALSTARS */
/* --- 08 - End of opaque & rentalstars highlighting */

/* --- 09 - Pop ups / modals */
#excessexplainedbox {
    display: none;
    background: white;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #E5E5E5;
    box-shadow: rgba(0, 0, 0, .6) 0 2px 12px;
    -webkit-box-shadow: rgba(0, 0, 0, .6) 0 2px 12px;
    -moz-box-shadow: rgba(0, 0, 0, .6) 0 2px 12px;
    width: 690px;
    color: #333;
    font-size: 12pt;
    padding: 30px;
}

    #excessexplainedbox p {
        margin: 1em 0;
    }

#close_x {
    background: url("../images/site_graphics/newsite/close-button.png") no-repeat 50% 50% #f0f0f0;
    display: block;
    height: 24px;
    position: absolute;
    right: -10px;
    text-indent: -9999px;
    top: -10px;
    width: 24px;
    border-radius: 16px;
    -moz-border-radius: 16px;
    -khtml-border-radius: 16px;
    -webkit-border-radius: 16px;
    border: 3px solid #fff;
    box-shadow: 0 0 1px rgba(0, 0, 0, .25), 0 1px 5px 3px rgba(0, 0, 0, .05), 0 5px 4px -3px rgba(0, 0, 0, .06);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, .25), 0 1px 5px 3px rgba(0, 0, 0, .05), 0 5px 4px -3px rgba(0, 0, 0, .06);
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, .25), 0 1px 5px 3px rgba(0, 0, 0, .05), 0 5px 4px -3px rgba(0, 0, 0, .06);
}

/* cBox restyle - this is used on the Terms and Conditions popup */
#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20000
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0.4;
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
    overflow: hidden;
}

#cboxLoadedContent {
    overflow: auto;
}

    #cboxLoadedContent iframe {
        display: block;
        width: 100%;
        height: 100%;
        border: 0;
        overflow: auto;
    }

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxCloseBtm, #cboxSlideshow {
    cursor: pointer;
}

#cboxTopLeft, #cboxTopCenter, #cboxTopRight, #cboxMiddleLeft, #cboxMiddleRight, #cboxBottomRight, #cboxBottomCenter, #cboxBottomLeft, div#cboxCloseBtm {
    display: none !important;
}

#cboxWrapper {
    overflow: visible;
    box-shadow: rgba(0, 0, 0, .6) 0 2px 12px;
    -webkit-box-shadow: rgba(0, 0, 0, .6) 0 2px 12px;
    -moz-box-shadow: rgba(0, 0, 0, .6) 0 2px 12px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #DDD;
    height: auto;
}

#cboxContent {
    background: white;
    padding: 0 20px;
    border-radius: 10px;
    overflow: visible;
}

#cboxLoadedContent {
    margin-top: 20px;
    padding-top: 6px;
    margin-bottom: 20px;
}

#cboxClose {
    background: url("../images/site_graphics/newsite/bookingProcessSprite.png") no-repeat -344px -178px #F0F0F0;
    display: block;
    height: 24px;
    position: absolute;
    right: -10px;
    text-indent: -9999px;
    top: -10px;
    width: 24px;
    border-radius: 16px;
    border: 0 solid white;
    box-shadow: 0 0 1px rgba(0, 0, 0, .25), 0 1px 5px 3px rgba(0, 0, 0, .05), 0 5px 4px -3px rgba(0, 0, 0, .06);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, .25), 0 1px 5px 3px rgba(0, 0, 0, .05), 0 5px 4px -3px rgba(0, 0, 0, .06);
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, .25), 0 1px 5px 3px rgba(0, 0, 0, .05), 0 5px 4px -3px rgba(0, 0, 0, .06);
    z-index: 20000;
}

#colorbox {
    overflow: visible !important;
    outline: 0;
}

#cboxWrapper {
    box-shadow: none;
    border-width: 0;
}

#cboxContent {
    box-shadow: rgba(0, 0, 0, .4) 0 2px 12px;
    border: 1px solid #DDD
}

/* --- 09 - End of pop ups / modals */

/* --- 10 - Search again tweaks to the OLD style --- Remove when we switch to the 'new' search again tile */
.col-l #searchAgainTop {
    background: #e7bf3b;
    padding: 10px;
    box-shadow: 0 2px 2px rgba(0,0,0,0.4);
    border-radius: 0px;
}

    .col-l #searchAgainTop h2 {
        font-weight: 700;
        padding: 0px;
        line-height: 14px;
        margin: 0px 0px 8px 0px;
        text-shadow: none;
    }

    .col-l #searchAgainTop .ss_title {
        text-shadow: none;
        margin-top: 5px;
        font-size: 14px;
    }

    .col-l #searchAgainTop .filter_content {
        padding: 0px;
        width: auto;
    }

.col-l .ss_inner {
    width: auto
}

.col-l .ss_pickup_location {
    font-size: 14px;
    font-weight: 700;
    color: #1B65A4;
    padding: 10px 0;
}

.col-l .ss_title .ss_change a {
    font-size: 12px;
    background: #489AE3;
    text-align: center;
    color: #fff;
    border-radius: 3px;
    padding: 2px 4px;
    text-decoration: none;
}

#dp_pu_img.cal, #dp_do_img.cal {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../images/site_graphics/newsite/filter-sprite.png) no-repeat -240px -72px;
    margin: -4px 0px;
}

.ss_search_pu_panel select, .ss_search_do_panel select {
    margin: 0 0 5px;
    width: 100%;
}

.ss_search_do_panel {
    font-size: 11px;
}

#proceed {
    float: right;
    margin-top: 5px;
}

.proceed-btn {
    font-weight: 700;
    background: #749E3A;
    text-align: center;
    color: #fff;
    border-radius: 3px;
    padding: 6px 10px;
    text-decoration: none;
    text-shadow: none;
    display: inline-block;
    font-size: 16px;
    border: 0px;
    cursor: pointer;
}
/* --- 10 - End of search again tweaks  */

.col-l #new_call_box {
    margin: 15px 0;
    padding: 10px;
    background: #FAF2D8;
    border-left: 5px solid #F5E5B1;
    color: #444;
    font-size: 14px;
    line-height: 16px;
}

    .col-l #new_call_box .filter_title {
        color: #666;
        margin: 5px 0 0;
        font-size: 14px;
        font-weight: normal;
        margin-top: 0px;
    }

    .col-l #new_call_box .ss_phone_text {
        display: block;
        font-size: 12px;
        color: #666;
        font-weight: 400;
        margin: 5px 0 0;
    }

    .col-l #new_call_box .ss_phone_no {
        color: #444;
        font-size: 24px;
        font-weight: 700;
        margin: 5px 0 0;
        line-height: 20px;
    }

/* --- 11 - Message styles - these probably need to be deleted once we migrate to the .inline-message UI pattern */

.freeClx-msg {
    position: relative;
    padding: 18px 10px 18px 54px;
    border-left: 5px solid #8bae46;
    border-top: 0px;
    border-right: 0px;
    border-bottom: 0px;
    background: url(../../wsImages/tick-b.png) no-repeat 10px 10px #e3edd8;
    border-radius: 0px;
    margin: 0px 0 8px;
    color: #8bae46;
    font-size: 14px;
    font-weight: bold;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    clear: both;
}

.dontForgetPromotion-msg {
    width: auto !important;
    float: none !important;
    padding: 15px 10px 15px 54px;
    border-left: 5px solid #2d9edf !important;
    border-top: 0px !important;
    border-right: 0px !important;
    border-bottom: 0px !important;
    background: url(../images/site_graphics/newsite/icons/ico-infomational.png) no-repeat 10px 15px #eaf5fc !important;
    border-radius: 0px !important;
    margin: 4px 0 8px;
    color: #2d9edf;
    font-size: 14px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

    .dontForgetPromotion-msg p {
        font-weight: normal;
        color: #444;
    }
/* --- 11 - End of message styles */

/* --- 12 - Carhire3 000 header - remove once we no longer use this*/
#header.carhire3000 {
    background: #487dcd; /* Old browsers */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#487dcd), color-stop(100%,#224dbb)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #487dcd 0%,#224dbb 100%); /* Chrome10+,Safari5.1+ */
    background: -moz-linear-gradient(top, #487dcd 0%, #224dbb 100%); /* FF3.6+ */
    background: -o-linear-gradient(top, #487dcd 0%,#224dbb 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #487dcd 0%,#224dbb 100%); /* IE10+ */
    background: linear-gradient(to bottom, #487dcd 0%,#224dbb 100%); /* W3C */
    border-top: 0;
    border-bottom: 1px solid #e6e6e6;
    padding: 0;
}

    #header.carhire3000 .container,
    #nav .container {
        width: 980px;
        margin: 0 auto;
    }

.carhire3000 #mybooking-ch3000 {
    display: none;
}

#nav {
    background: #f5f5f5;
    border-top: 1px solid #fff;
    box-shadow: 0 2px 2px #c6c6c6;
}

    #nav .container {
        overflow: hidden;
    }

    #nav img {
        margin: 6px 0 0 5px;
        float: left;
    }

    #nav ul {
        float: right;
        font-size: 0.750em;
    }

        #nav ul li {
            float: left;
        }

            #nav ul li a {
                display: block;
                padding: 14px;
                margin: -1px 0 0 0;
                text-decoration: none;
                color: #000;
            }

                #nav ul li a:hover {
                    background: #e6e6e6;
                }

    #nav p {
        font-size: 0.875em;
        text-shadow: 1px 1px 0 #fff;
        padding: 12px 0 0 0;
        float: left;
        height: 27px;
    }

        #nav p span {
            float: left;
        }

/* --- 12 - End of carhire3000 header */

@media screen and (min-width: 1100px) {
    .content, .section #header-main .container {
        width: 1100px;
    }

    .col-l {
        width: 220px;
    }

    .col-r {
        width: 805px;
    }
}

/* --- 13 - Date picker */
#ui-datepicker-div {
    display: none;
}

.ui-datepicker {
    padding: 0.2em;
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: none repeat scroll 0 0 #E7F2FB !important;
}

.ui-state-disabled {
    cursor: default !important;
}

.ui-datepicker .ui-datepicker-header {
    background: none repeat scroll 0 0 #489AE3 !important;
    color: #FFFFFF !important;
    height: 2.8em !important;
    padding: 0.2em 0 0.4em !important;
    position: relative;
}

.ui-datepicker table {
    margin: 0em;
}

.ui-datepicker td span, .ui-datepicker td a {
    border: 1px solid #FFF !important;
    display: block !important;
    height: 1em;
    padding: 0.6em 0.4em 0.6em !important;
    text-align: center !important;
    text-decoration: none;
}

    .ui-datepicker td a:hover {
        border: 1px solid #489AE3 !important;
    }

.ui-datepicker .ui-datepicker-prev {
    background: url("../images/site_graphics/newsite/arrow-left-date-picker.gif") no-repeat scroll 0 0 transparent !important;
    left: 6px !important;
}

.ui-datepicker .ui-datepicker-next {
    background: url("../images/site_graphics/newsite/arrow-right-date-picker.gif") no-repeat scroll 0 0 transparent !important;
    right: -2px !important;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    cursor: pointer;
    height: 2.5em !important;
    position: absolute !important;
    top: 6px !important;
    width: 2.5em !important;
}

    .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
        display: none !important;
    }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 4px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 4px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 4px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 4px;
}

.ui-datepicker .ui-datepicker-title {
    font-size: 1.2em;
    line-height: 1.8em;
    margin: 0 2.4em;
    padding-top: 3px !important;
    text-align: center;
}

.ui-datepicker .ui-datepicker-header {
    background: none repeat scroll 0 0 #489AE3 !important;
    border: medium none;
    color: #FFFFFF !important;
    margin: 0;
    padding: 0.2em 0 !important;
    position: relative;
    height: 2.3em !important;
}

.ui-datepicker-current-day {
    color: #fff !important;
}

.ui-datepicker-calendar .ui-state-active {
    background-color: #085394 !important;
    color: #fff !important;
}

.ui-datepicker-header.ui-corner-all {
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.ui-datepicker-div.ui-corner-all {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
/* --- 13 - End of Date picker */

/* growl messages */
div.jGrowl {
    z-index: 9999;
    color: #222;
    font-size: 14px;
    padding: 10px;
}

div.ie6 {
    position: absolute;
}

    div.ie6.top-right {
        right: auto;
        bottom: auto;
        left: expression((0-jGrowl.offsetWidth+(document.documentElement.clientWidth?document.documentElement.clientWidth:document.body.clientWidth) 0 (ignoreMe2=document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft) ) 0 px );
        top: expression((0+(ignoreMe=document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop) ) 0 px );
    }

    div.ie6.top-left {
        left: expression((0+(ignoreMe2=document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft) ) 0 px );
        top: expression((0+(ignoreMe=document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop) ) 0 px );
    }

    div.ie6.bottom-right {
        left: expression((0-jGrowl.offsetWidth+(document.documentElement.clientWidth?document.documentElement.clientWidth:document.body.clientWidth) 0 (ignoreMe2=document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft) ) 0 px );
        top: expression((0-jGrowl.offsetHeight+(document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight) 0 (ignoreMe=document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop) ) 0 px );
    }

    div.ie6.bottom-left {
        left: expression((0+(ignoreMe2=document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft) ) 0 px );
        top: expression((0-jGrowl.offsetHeight+(document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight) 0 (ignoreMe=document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop) ) 0 px );
    }

    div.ie6.center {
        left: expression((0+(ignoreMe2=document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft) ) 0 px );
        top: expression((0+(ignoreMe=document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop) ) 0 px );
        width: 100%;
    }

body > div.jGrowl {
    position: fixed;
}

    body > div.jGrowl.top-left {
        left: 0;
        top: 0;
    }

    body > div.jGrowl.top-right {
        right: 0;
        top: 0;
    }

    body > div.jGrowl.bottom-left {
        left: 0;
        bottom: 0;
    }

    body > div.jGrowl.bottom-right {
        right: 0;
        bottom: 0;
    }

    body > div.jGrowl.center {
        top: 0;
        width: 50%;
        left: 25%;
    }

div.center div.jGrowl-notification, div.center div.jGrowl-closer {
    margin-left: auto;
    margin-right: auto;
}

div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer {
    background-color: #ffe275;
    background-image: url(../images/site_graphics/newsite/growl_bg.png);
    background-position: 10px center;
    background-repeat: no-repeat;
    opacity: .95;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
    zoom: 1;
    width: 235px;
    margin-top: 5px;
    margin-bottom: 5px;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 1em;
    text-align: left;
    display: none;
    border: 1px solid #999;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    box-shadow: 0 3px 3px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.3);
    padding: 10px 10px 10px 60px;
}

div.jGrowl div.jGrowl-notification {
    min-height: 40px;
}

    div.jGrowl div.jGrowl-notification div.jGrowl-header {
        font-weight: 700;
        font-size: .85em;
    }

    div.jGrowl div.jGrowl-notification div.jGrowl-message {
        padding-right: 15px;
    }

    div.jGrowl div.jGrowl-notification div.jGrowl-close {
        width: 10px;
        height: 10px;
        z-index: 99;
        float: right;
        font-weight: 700;
        font-size: 1em;
        cursor: pointer;
        text-indent: -9999px;
        background-image: url(../images/site_graphics/newsite/close_growl.png);
        background-repeat: no-repeat;
    }

div.jGrowl div.jGrowl-closer {
    padding-top: 4px;
    padding-bottom: 4px;
    cursor: pointer;
    font-size: .9em;
    font-weight: 700;
    text-align: center;
}

@media print {
    div.jGrowl {
        display: none;
    }
}

#jGrowl img.flagImg {
    height: 16px;
    width: 16px;
    vertical-align: bottom
}

/* FTS search again box */
input#ftsAutocomplete, input#dropFtsAutocomplete {
    width: 100%;
    *width: auto;
    border: 1px solid rgb(166, 166, 166);
    padding: 4px 25px 4px 6px;
    margin: 2px 0 4px;
    border-radius: 4px;
    font-size: 0.750em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.ui-autocomplete li a {
    padding: 6px 23px 6px 9px;
    white-space: nowrap;
    overflow: hidden;
    text-decoration: none;
    display: block;
    color: #000;
}

.ss_search_pu_panel {
    position: relative;
}

.ss_search_do_dropboxes {
    position: relative;
    font-size: 16px;
}

#pu-fts-loader {
    height: 15px !important;
    right: 10px !important;
    top: 12px !important;
}

#do-fts-loader {
    height: 15px !important;
    right: 10px !important;
    top: 7px !important;
}

/* --- 14 - RTL Fixes */

/* Non-rtl css needed for consistency,
to ensure prices are aligned correctly in non-rtl langs*/
.prices-all .left-to-right-car-hire,
.prices-all .left-to-right-price {
    display: inline-block;
    *display: inline; /* IE7 Fix - doesnt support inline-block */
    zoom: 1;
}

.rtl .left-to-right-saving {
    direction: ltr;
    display: inline-block;
    *display: inline; /* IE7 Fix - doesnt support inline-block */
    zoom: 1;
    margin-left: 2px; /* Artificial space*/
}

.rtl .left-to-right-cheap {
    direction: ltr;
    display: inline-block;
    *display: inline; /* IE7 Fix - doesnt support inline-block */
    zoom: 1;
}

.rtl .prices-all .left-to-right-price {
    direction: ltr;
    display: inline-block;
    *display: inline; /* IE7 Fix - doesnt support inline-block */
    zoom: 1;
}

.rtl .prices-all .left-to-right-car-hire {
    direction: ltr;
    display: inline-block;
    *display: inline; /* IE7 Fix - doesnt support inline-block */
    zoom: 1;
    float: left;
    margin-right: 4px; /* Artificial space*/
}


/* --- 14 - RTL Fixes END */

.cf:before, .cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}
/** * For IE 6/7 only * Include this rule to trigger hasLayout and contain floats. */ .cf {
    *zoom: 1;
}

.usps.box {
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 6px;
    margin-top: 10px;
}

.usps h3 {
    font-weight: bold;
    margin-left: 24px;
    margin-bottom: 10px;
}

.usps ul li {
    background-image: url(../images/site_graphics/newsite/ico-tick-blue.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-left: 24px;
    font-size: 13px;
    margin-bottom: 10px;
}

.usps p a {
    display: inline-block;
    margin-left: 24px;
    margin-top: 5px;
    font-size: 12px;
    color: #2d9edf;
}

.usps ul li {
    min-height: 16px;
}

a.rc-btn.bg-blue-6.txt-white.block.supplier-policy-btn {
    white-space: normal;
    background-image: url(../../wsImages/ico-circle-info.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    padding-left: 46px;
    text-align: left;
}

.rvw_important_info_logo {
    background: transparent url(../../wsImages/sub-nav-important-info.png) no-repeat scroll left top;
    height: 21px;
    left: 15px;
    position: absolute;
    top: 9px;
    width: 21px;
}

body.extras #tab-wrapper-supplier-policies, body.extras #ratings_wrapper {
    display: none;
}

body.ratings #tab-wrapper-supplier-policies, body.ratings .tab-wrapper-car-extras {
    display: none;
}

body.policies .tab-wrapper-car-tab, body.policies #ratings_wrapper {
    display: none;
}

#tab-wrapper-supplier-policies {
    position: relative;
    top: -5px;
}

    #tab-wrapper-supplier-policies .box {
        clear: both;
        background-color: transparent;
        border: 0px;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        margin-bottom: 0px;
        padding-bottom: 0px;
    }


.rtl #left_column {
    float: none;
    margin: 0px;
}

.rtl .col-r {
    margin: 10px 20px 0 0px
}

.rtl .ss_change a {
    float: none;
}

.rtl .usps ul li {
    background-position: 100% 0;
    padding-left: 0px;
    padding-right: 24px;
}

.rtl .sub-nav .sub-nav-tab {
    float: left;
}

    .rtl .sub-nav .sub-nav-tab.active.rvw_customer_ratings {
        margin-right: 0px;
        margin-left: 6px;
    }

    .rtl .sub-nav .sub-nav-tab.rvw_back_sr {
        float: right;
    }

.rtl .product-hero-wrap {
    float: right;
    margin-left: 1%;
    margin-right: 0%;
}

.rtl .carclass-spec, .carclass-spec span {
    float: none;
}

.rtl #rental-includes div {
    float: right;
}

.rtl .supplier-wrap {
    margin-right: 0%;
    margin-left: 0%;
    float: right;
}

.rtl .rental-included, .rtl .for-free {
    padding: 0px;
}

.rtl .for-free {
    margin-right: 0%;
    margin-left: 2%;
}

.rtl #rental-includes {
    margin-left: 1%;
    margin-right: 0%;
}

.rtl .result_includes, .rtl .exp_special_offer {
    float: none;
}

.rtl .rental-included ul {
    padding: 10px 32px 10px 10px;
}

.rtl .rental-included h3 {
    padding: 0 32px 0 0;
}

.rtl .rvw_title .button.orange {
    float: left;
}

.rtl .specialtextarea {
    text-align: right;
}

.rtl .topSummary {
    direction: ltr;
}

.rtl ul#includedList {
    clear: right;
}

.rtl .result_included .result_includes, .rtl #includedList li {
    background-image: url(../images/site_graphics/newsite/why_tick.gif);
    background-repeat: no-repeat;
    background-position: right center;
}

.rtl .rvw_heading, .rtl .rvw_subheading {
    float: right;
}

.rtl .rvw_subheading {
    clear: right;
}

.rtl .result_included .result_includes.exp_special_offer {
    background-image: url(../images/site_graphics/newsite/special_offer_icon.gif);
}

/* Check this in the future */
.rtl .car-spec {
    float: right;
}

.rtl ul.car-spec-strong li {
    float: right;
    margin: 0px 0px 0px 10px;
    padding: 0px 0px 0px 0px;
}

.rtl ul.car-spec-normal li {
    float: right;
    margin: 0px 0px 0px 10px;
    padding: 0px 16px 0px 0px;
}

.rtl .freeClx-msg {
    background: url(../images/site_graphics/newsite/tick-circle.png) no-repeat scroll 99% 50% #e3eed9;
    padding: 13px 46px 13px 20px;
    border-left: 0px;
    border-right: 5px solid #8bae46;
}

.rtl .col-r .important {
    background: url(../images/site_graphics/newsite/chronometer.png) no-repeat scroll 99% 10px #fadddd !important;
    border-left: 0px;
    border-right: 5px solid #970000;
}
/* End check this */

/* FEI-988 DE Save Quote Popup Style Tags - QuotePopup.jsp */
/* Search results css */
.car-result {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    margin: 14px 0 0;
    padding: 10px 0;
    color: #444;
    position: relative;
}

    .car-result:hover {
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    }

.car-result-l {
    width: 240px;
    float: left;
    padding: 0 10px;
    border-right: 1px solid #e6e6e6;
}

    .car-result-l p small {
        font-size: 12px;
        color: #888;
        display: inline-block;
    }

.alert {
    font-size: 14px;
    font-weight: 700;
    color: #970000;
    margin: 8px 0;
}

.car-result-l .more {
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    height: 100px;
    text-align: center;
    line-height: 100px;
    cursor: pointer;
    padding: 5px;
    text-decoration: none;
    background: rgba(255,255,255,0.8);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    border-radius: 0;
    visibility: hidden;
}

.car-result-l:hover .more {
    visibility: visible;
}

.car-result-l .car {
    width: 200px;
    margin: 0 20px;
}

.supplier {
    width: 236px;
    float: left;
    background: rgba(245,229,177,.2);
    background: #f9f9f9;
    margin: 0 -8px;
    padding: 10px;
    cursor: pointer;
}

.supplier_id {
    float: left;
    margin: 0 8px 0 0;
}

.by {
    margin: 0 0 5px;
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    color: #888;
    line-height: 14px;
}

.supplier_id img {
    height: 40px;
}

.sup_score {
    float: left;
    padding: 8px 0;
}

.score {
    width: 138px;
    float: left;
    border-left: 1px solid #ddd;
    padding: 0 0 0 8px;
}

.comment {
    line-height: 18px;
}

    .comment span {
        color: #888;
        font-size: 12px;
        display: inline-block;
        vertical-align: middle;
    }

        .comment span.word {
            color: #1B65A4;
            font-weight: 700;
            font-size: 16px;
            -webkit-transition-property: color, text;
            -webkit-transition-duration: 0.3s, 0.3s;
            -webkit-transition-timing-function: linear, ease-in;
            -moz-transition-property: color, text;
            -moz-transition-duration: 0.3s;
            -moz-transition-timing-function: linear, ease-in;
            -o-transition-property: color, text;
            -o-transition-duration: 0.3s;
            -o-transition-timing-function: linear, ease-in;
        }

.rating_block .num {
    font-weight: 700;
    color: #489AE3;
    font-size: 20px;
    text-align: center;
    text-align: left;
    float: left;
    -webkit-transition-property: color, text;
    -webkit-transition-duration: 0.3s, 0.3s;
    -webkit-transition-timing-function: linear, ease-in;
    -moz-transition-property: color, text;
    -moz-transition-duration: 0.3s;
    -moz-transition-timing-function: linear, ease-in;
    -o-transition-property: color, text;
    -o-transition-duration: 0.3s;
    -o-transition-timing-function: linear, ease-in;
}

.num span {
    font-weight: 300;
    color: #888;
    font-size: 13px;
}

    .num span.reviews {
        color: #91c2ee;
        font-size: 11px;
        text-decoration: underline;
        white-space: nowrap;
    }

.supplier:hover .comment span.word, .supplier:hover .num {
    color: #E3A31E;
}

.car-result-m {
    width: 376px;
    float: left;
    margin: 0 0 0 15px;
}

.class {
    padding: 4px 6px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 400;
    display: inline-block;
    margin: 5px 0 -20px;
    position: relative;
}

    .class.mini {
        background: rgba(245,229,177,.6);
    }

.car-spec {
    font-size: 14px;
}

    .car-spec p {
        margin: 0 0 5px;
        font-weight: 700;
    }

        .car-spec p.car-class {
            font-weight: 400;
            color: #666;
            line-height: 18px;
        }

    .car-spec em {
        color: #a0a0a0;
        font-weight: 400;
    }

.spec {
    float: left;
    margin: 0 10px 0 0;
}

.car-spec .spec li {
    padding: 0 6px 0 32px;
    line-height: 30px;
    font-size: 14px;
    font-weight: 700;
    margin: 0 10px 5px 0;
    border-radius: 5px;
}

.car-result-m p.bonus {
    margin: 10px 0 0;
}

    .car-result-m p.bonus strong {
        color: #B98F03;
    }

.car-result-m .free p.special {
    font-size: 14px;
    margin: 10px 0 0;
    color: #444;
}

.car-result-m p.special strong {
    color: #B98F03;
}

.car-result-m .free p {
    color: #678A32;
    margin: 0 0 10px
}

.car-result-m p span {
    font-size: 14px
}

.car-result-m ul li {
    float: left;
}

.car-spec ul li {
    padding: 0 0 0 16px;
    margin: 0 10px 0 0;
    line-height: 18px;
    font-size: 14px;
}

.free ul li {
    background: url(../images/site_graphics/newsite/ticks.png) no-repeat 0 50%;
    padding: 0 0 0 20px;
    margin: 0 10px 0 0;
    line-height: 20px;
    font-size: 14px;
}

.ico-info {
    background: url(../images/site_graphics/newsite/information-sml.gif) no-repeat 0 50%;
    display: inline-block;
    height: 16px;
    vertical-align: middle;
    width: 16px;
}

.supp_info {
    border-bottom: 1px solid #e6e6e6;
    margin: 0 0 10px;
    padding: 0 0 10px;
    line-height: 16px;
    font-size: 12px;
}

.supp_details {
    width: 100%;
    float: left;
    position: relative;
    line-height: 14px;
    margin: 10px 0 0;
    padding: 0;
    border-top: 1px solid #e6e6e6;
}

    .supp_details .by {
        margin: 5px 0;
    }

    .supp_details span {
        display: block;
    }

    .supp_details strong {
        display: block;
    }

.result_pickup, .result_pickup_f {
    font-weight: bold;
    text-decoration: underline;
}

.supp_details .loc {
    max-width: 148px;
    float: left;
    background: url(../images/site_graphics/newsite/ico-loc-airport.png) no-repeat 0 2px;
    padding: 0 0 0 30px;
    margin: 0 10px 0 0;
}

    .supp_details .loc.shuttle {
        background: url(../images/site_graphics/newsite/ico-loc-shuttle.png) no-repeat 0 2px;
    }

.supp_details.loc-combo .loc.address-icon {
    background: url(../images/site_graphics/newsite/ico-loc-address.png) no-repeat 2px 2px;
}

.supp_details.loc-combo .loc.address .result_pickup {
    display: block;
    margin: 0 auto;
    font-size: 12px;
    line-height: 1.4;
    cursor: pointer;
    max-height: 32px;
    overflow: hidden;
}

.supp_details.loc-combo .result_pickup_f {
    text-decoration: none;
}

.supp_details .fuel {
    max-width: 148px;
    float: left;
    padding: 0 0 0 30px;
    background: url(../images/site_graphics/newsite/ico-fuel.png) no-repeat 2px 2px;
}

    .supp_details .fuel.good strong {
        color: #678A32;
    }

.supp_details .terms-container {
    position: absolute;
    top: 0;
    right: 0;
    line-height: 24px;
}

    .supp_details .terms-container a {
        color: #91c2ee;
    }

.car-result-r {
    width: 160px;
    position: absolute;
    top: 10px;
    bottom: 10px;
    right: 15px;
    border-left: 1px solid #e6e6e6;
    padding: 0 0 0 15px;
}

.imp {
    position: absolute;
    top: 0;
    right: -18px;
    padding: 8px;
    font-size: 12px;
    line-height: 16px;
    background: #fadddd;
    color: #444;
    border-right: 3px solid #970000;
    text-align: right;
}

    .imp strong {
        font-size: 14px;
        color: #970000;
    }

    .imp.top-seller {
        background: #E5EAF2;
        border-color: #003580;
    }

        .imp.top-seller strong {
            color: #003580;
        }

    .imp.value {
        background: #F5F7EC;
        border-color: #8ca440;
    }

        .imp.value strong {
            color: #8ca440;
        }

    .imp.save {
        background: #F9E5E5;
        border-color: #c00;
    }

        .imp.save strong {
            color: #c00;
        }

    .imp.lux {
        background: #F5F7EC;
        border-color: #8ca440;
    }

        .imp.lux strong {
            color: #a06c22;
        }

.price {
    text-align: right;
    padding: 50% 0;
}

.was {
    color: #c00;
    text-decoration: line-through;
}

.now {
    color: #444;
    font-weight: 700;
    font-size: 26px;
}

.num-days {
    color: #888;
    font-size: 14px;
}

.buttons {
    width: 160px;
    position: absolute;
    bottom: 0;
}

.book-now {
    display: block;
    margin: 16px auto 5px;
    padding: 10px;
    font-weight: 700;
    font-size: 20px;
    background: #749E3A;
    text-align: center;
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
}

.supp_details .loc_result_address {
    clear: both;
    padding: 0 0 0 12px;
    line-height: 14px;
    background: url(../images/site_graphics/newsite/map_icon.png) no-repeat 0 0;
    margin-top: 10px;
    float: left;
    width: 100%;
}

.supp_details .loc_result_address_container {
    clear: both;
    margin-top: 10px;
    float: left;
    width: 100%;
}

.supp_details .start_loc_result_address {
    padding: 0 0 0 12px;
    line-height: 14px;
    background: url(../images/site_graphics/newsite/map_icon.png) no-repeat 0 0;
    display: inline-block;
    width: 170px;
}

.supp_details .drop_loc_result_address {
    padding: 0 0 0 12px;
    line-height: 14px;
    background: url(../images/site_graphics/newsite/map_icon.png) no-repeat 0 0;
    display: inline-block;
    width: 170px;
}

#deposit {
}

.deposit_book {
    background: url(../images/site_graphics/newsite/ticks.png) no-repeat 8px 50% #f5f5f5;
    margin: 10px 0 0;
    padding: 0 0 0 20px;
    font-weight: bold;
    color: #678A32;
    padding: 8px 8px 8px 30px;
    border-radius: 4px;
    display: inline-block;
    line-height: 16px;
    font-size: 14px;
}

.tooltipluggage.ui-tooltip-my .ui-tooltip-content {
    background: url("../images/site_graphics/newsite/suitcase_tooltip.gif") no-repeat 8px 11px;
    background-color: white !important;
    padding-left: 40px;
    min-height: 21px;
    padding-top: 16px;
}

.tooltipfuelpolicy.ui-tooltip-my .ui-tooltip-content {
    background: url("../images/site_graphics/newsite/icon-fuelpolicy-lrg.gif") no-repeat 5px 10px;
    background-color: white !important;
    padding-left: 40px;
    min-height: 21px;
    padding-left: 40px;
    padding-top: 16px;
}

.tooltipseats, .tooltipdoors, .tooltipaircon, .tooltipnoaircon, .tooltipmanual, .tooltipautomatic, .tooltiponoffairport, .tooltipfuelpolicy, .tooltipluggage {
    max-width: 500px !important;
}

.tooltip_supplier_location_filter .ui-tooltip-content div {
    margin-top: 0px;
}

    .tooltip_supplier_location_filter .ui-tooltip-content div + div {
        margin-top: 10px;
    }

.supplierNoRating {
    cursor: auto;
}

.supplier_logo {
    float: left;
    margin-right: 23px;
}

.pop-up_title {
    float: left;
    width: 270px;
    font-size: 16px;
    color: #787878;
    padding-top: 6px;
}

    .pop-up_title span {
        font-size: 20px;
        font-weight: bold;
        line-height: 26px;
    }

.pop-up_rating_block {
    float: right;
    width: 160px;
    text-align: right;
}

    .pop-up_rating_block .rating_textversion {
        font-size: 18px;
        font-weight: bold;
        color: #4899e3;
        line-height: 14px;
    }

    .pop-up_rating_block .rating_value {
        font-size: 36px;
        font-weight: bold;
        color: #4899e3;
    }

    .pop-up_rating_block .rating_outof {
        font-size: 15px;
        color: #898989;
    }

    .pop-up_rating_block .rating_reviews_num {
        color: #a4a4a4;
        font-size: 12px;
        line-height: 12px;
    }

.rating_block:hover .rating_score .rating_value {
    color: #E3A31E;
}

.rating_block:hover .rating_score_text {
    color: #E3A31E;
}

.rating_block .rating_score_text {
    color: #2d9edf;
    font-size: 13px;
    margin-bottom: 1px;
    margin-right: 3px;
    -webkit-transition-property: color, text;
    -webkit-transition-duration: 0.3s, 0.3s;
    -webkit-transition-timing-function: linear, ease-in;
    -moz-transition-property: color, text;
    -moz-transition-duration: 0.3s;
    -moz-transition-timing-function: linear, ease-in;
    -o-transition-property: color, text;
    -o-transition-duration: 0.3s;
    -o-transition-timing-function: linear, ease-in;
    font-weight: bold;
}

.rating_block .rating_score {
    width: 84px;
    margin-left: 5px;
    float: left;
    margin-top: 3px;
}

    .rating_block .rating_score .rating_value {
        color: #2d9edf;
        font-size: 17px;
        font-weight: bold;
        -webkit-transition-property: color, text;
        -webkit-transition-duration: 0.3s, 0.3s;
        -webkit-transition-timing-function: linear, ease-in;
        -moz-transition-property: color, text;
        -moz-transition-duration: 0.3s;
        -moz-transition-timing-function: linear, ease-in;
        -o-transition-property: color, text;
        -o-transition-duration: 0.3s;
        -o-transition-timing-function: linear, ease-in;
    }

    .rating_block .rating_score .rating_outoften {
        color: #898989;
        font-size: 12px;
        letter-spacing: 0.06em;
    }

    .rating_block .rating_score .rating_metric {
        color: #898989;
        font-size: 11px;
    }

.rating_supplied_by {
    font-weight: bold;
    padding-bottom: 4px;
    border-bottom: #eaeaea 1px solid;
    margin-bottom: 3px;
}

.rating_block .rating_supplier {
    width: 60px;
    float: left;
    margin-top: 3px;
}

.result_img {
    padding-top: 16px !important;
    padding-bottom: 69px !important;
}

.car-result .car-result-m .car-spec-strong {
    display: block;
    clear: both;
    font-weight: 700;
}

    .car-result .car-result-m .car-spec-strong li {
        padding: 0 2px;
        margin-right: 0;
    }

.car-result .car-result-m .car-spec-normal {
    display: block;
    clear: both;
}

    .car-result .car-result-m .car-spec-normal li {
        background: url(../images/site_graphics/newsite/tick-sml.png) no-repeat 0 50%;
    }

.ui-tooltip {
    display: none;
}

/* reset master.css for the popup */
.quote-pop-up .error-msg {
    background-image: none;
    padding: 0;
}

.quote-pop-up p.required {
    color: inherit;
}

.quote-pop-up div.warning {
    color: #444 !important;
}

/* reset search.css for the popup */
.quote-pop-up .rating_block {
    width: auto;
    margin-top: 0;
    overflow: visible;
    cursor: default;
    font-size: inherit;
}

.quote-pop-up .result_pickup, .quote-pop-up .result_pickup_f {
    white-space: normal;
    float: none;
    background: none;
    margin-right: 0;
    line-height: inherit;
    cursor: text;
    padding: 0;
    font-size: inherit;
}

.quote-pop-up .car-name {
    width: auto;
    float: none;
    font-size: inherit;
    margin: 0;
}

/* Quote Pop-up Style Tags - QuotePopup.jsp */
.quote-pop-up {
    background: #fff;
    border-radius: 10px;
    background-color: #f1f1f1;
    width: 800px
}

    .quote-pop-up .ie7-fix-wrapper {
        overflow: hidden;
        *position: relative;
    }

    .quote-pop-up h1, .quote-pop-up h2 {
        font-weight: bold;
        margin-bottom: 0;
        margin-left: 0;
        color: #444
    }

.quote-pup-up img.car {
    min-height: 200px;
}

.quote-pop-up .col-1 {
    clear: left;
    width: 400px;
    float: left;
}

    .quote-pop-up .col-1 h3 {
        font-weight: bold;
        margin-bottom: 5px;
        padding-left: 30px
    }

    .quote-pop-up .col-1 .price {
        max-width: 50%;
        float: left
    }

    .quote-pop-up .col-1 .buttons a {
        margin-top: 0
    }

.quote-pop-up .col-2 {
    width: 360px;
    padding: 0 20px 10px;
    float: right;
    color: #444;
    border-bottom-right-radius: 10px
}

    .quote-pop-up .col-2 h2 {
        font-size: 20px;
        margin: 20px 0
    }

    .quote-pop-up .col-2 h3 {
        font-size: 16px;
        font-weight: bold;
        margin: 20px 0
    }

    .quote-pop-up .col-2 img {
        padding: 60px 0 50px;
        display: block;
        margin: auto
    }

    .quote-pop-up .col-2 p {
        line-height: 1.3
    }

    .quote-pop-up .col-2 .price {
        margin-top: 0;
        padding-bottom: 10px;
        border-bottom: 1px solid #e6e6e6
    }

    .quote-pop-up .col-2 .num-days {
        float: left
    }

    .quote-pop-up .col-2 .daily-price {
        float: right
    }

    .quote-pop-up .col-2 .car-result-r {
        width: 100%;
        margin: 0;
        padding: 10px 0 0;
    }

    .quote-pop-up .col-2 .row {
        margin-bottom: 10px
    }

        .quote-pop-up .col-2 .row label {
            display: block;
            text-align: right;
            font-size: 14px;
            padding: 12px 2%;
            width: 36%;
            float: left
        }

        .quote-pop-up .col-2 .row p {
            font-size: 12px;
            clear: left;
            padding-top: 3px;
            margin-left: 40%;
            display: block;
            width: 49%;
        }

        .quote-pop-up .col-2 .row select {
            display: block;
            width: 49%;
            float: left;
            margin-top: 5px;
            height: 30px
        }

        .quote-pop-up .col-2 .row input[type="text"] {
            display: block;
            width: 43%;
            float: left;
            padding: 10px;
            border-radius: 3px;
            border: 1px solid #ccc
        }

        .quote-pop-up .col-2 .row.error {
            background: none;
            color: #cc0000
        }

            .quote-pop-up .col-2 .row.error input[type="text"] {
                border-color: #cc0000;
                background: #fef0f0
            }

        .quote-pop-up .col-2 .row.focused input[type="text"] {
            border-color: #489AE3;
            background: #fff;
            outline: none
        }

        .quote-pop-up .col-2 .row.focused label {
            color: #489AE3
        }

    .quote-pop-up .col-2 .excess-protection-wrap {
        clear: both;
        width: 100%;
        margin: 10px 0;
        padding-bottom: 10px
    }

        .quote-pop-up .col-2 .excess-protection-wrap a {
            font-size: 13px;
        }

        .quote-pop-up .col-2 .excess-protection-wrap label {
            font-size: 12px;
            line-height: 1.3;
            padding-left: 0;
            display: block;
            margin-left: 32px;
        }

        .quote-pop-up .col-2 .excess-protection-wrap input {
            float: left;
            margin-right: 17px
        }

.quote-pop-up .car-result {
    border: none;
    border-radius: 0;
    padding-bottom: 0;
    padding: 15px 0;
    margin: 0;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-right: 1px solid #ccc;
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}

    .quote-pop-up .car-result:hover {
        box-shadow: none
    }

.quote-pop-up .car-result-l, .quote-pop-up .car-result-m, .quote-pop-up .car-result-r {
    width: 90%;
    margin: 0 5%;
    padding: 0
}

.quote-pop-up .car-result-l {
    border: 0;
    padding-bottom: 0
}

    .quote-pop-up .car-result-l .car {
        width: 300px;
        margin: auto;
        display: block
    }

.quote-pop-up .car-result-r {
    position: relative;
    top: 0;
    bottom: 0;
    right: 0;
    border: 0;
    padding: 10px 0;
}

.quote-pop-up .supplier {
    padding: 0 0 10px;
    margin: 0;
    cursor: auto;
    background: none
}

    .quote-pop-up .supplier:hover .comment span.word, .supplier:hover .num {
        color: #1B65A4
    }

.quote-pop-up .supp_details {
    padding: 5px 0 0
}

    .quote-pop-up .supp_details .loc {
        margin-right: 25px
    }

.quote-pop-up .num span.reviews {
    text-decoration: none
}

.quote-pop-up .car-spec {
    padding: 10px 0 0;
    border-top: 1px solid #e6e6e6
}

.quote-pop-up .car-spec-normal {
    margin-top: 5px
}

.quote-pop-up .result_pickup, .quote-pop-up .result_pickup_f {
    text-decoration: none
}

.quote-pop-up .price {
    text-align: left;
    padding: 0
}

.quote-pop-up .daily-price {
    font-weight: bold;
    color: #f0901e
}

.quote-pop-up .buttons {
    position: relative;
    float: right;
    width: auto;
    max-width: 50%;
}

    .quote-pop-up .buttons .cta {
        display: block;
        margin: 5px auto;
        padding: 10px;
        font-weight: 700;
        font-size: 20px;
        background: #f0901e;
        text-align: center;
        color: #fff;
        border-radius: 6px;
        text-decoration: none
    }

.quote-pop-up .class {
    padding: 4px 6px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 400;
    display: inline-block;
    margin: 5px 0 -20px;
    position: absolute;
    top: 15px;
    right: 5%
}

.quote-pop-up .advance-msg {
    background: url(../images/site_graphics/newsite/ticks2.png) no-repeat scroll -5px center;
    height: 26px;
    width: 30px;
    margin: 4px 0 0 7px;
    float: left;
}

.quote-pop-up .error-msg {
    color: #cc0000;
    vertical-align: middle;
}

.quote-pop-up p.excess-subtext {
    margin-left: 32px;
    font-size: 10px;
    margin-top: 5px;
}

.quote-pop-up .car-result-r .newsletter-signup {
    position: absolute;
    width: 120px;
    font-size: 12px;
    display: block;
    padding: 8px 0px;
}

.quote-pop-up .excess-explained-content {
    padding: 10px 0;
}

    .quote-pop-up .excess-explained-content p {
        font-size: 13px;
    }

    .quote-pop-up .excess-explained-content h3 {
        margin: 10px 0 5px;
        display: block;
        font-size: 15px;
    }

    .quote-pop-up .excess-explained-content .go-back-link {
        font-size: 13px;
        margin: 5px 0;
        float: right;
    }

.quote-pop-up .book-loading {
    display: none;
    background: url(../images/site_graphics/newsite/loader_spinner.gif) #fff center cent/er no-repeat;
    border: 1px solid #ddd;
    opacity: 0.7;
    cursor: progress;
    width: 100%;
    height: 100%;
    z-index: 15;
    position: absolute;
    left: -1px;
    top: -1px;
    border-radius: 6px;
}

.quote-pop-up .loading {
    position: relative;
}

    .quote-pop-up .loading .book-loading {
        display: block;
    }

.quote-pop-up .inline-message.warning {
    margin-top: 20px;
}

/* Quote Pop-up style tags - DerPanelQuotePopup.jsp */
/*Bullet-points.css*/
ul li.rc-check-mark, ul li.rc-x-mark {
    background-repeat: no-repeat;
    background-position: left;
    padding-top: 3px;
    padding-right: 0;
    padding-bottom: 3px;
    padding-left: 18px;
    min-height: 6px;
}

.rc-check-mark.rc-circle, .rc-x-mark.rc-circle {
    padding-left: 24px;
}

.rc-check-mark {
    background-image: url(../images/site_graphics/newsite/icons/ticks/check-mark.png);
}

.rc-x-mark {
    background-image: url(../images/site_graphics/newsite/icons/ticks/x-mark.png);
}
/* Shape and Container Fill Type - I'm not offering fill type on the tick, it will just be rc-solid */
.rc-check-mark.rc-circle.rc-solid {
    background-image: url(../images/site_graphics/newsite/newsite/icons/ticks/check-mark-circle-solid.html);
}

.rc-check-mark.rc-circle.rc-outline {
    background-image: url(../images/site_graphics/newsite/icons/ticks/check-mark-circle-outline.png);
}

.rc-x-mark.rc-circle.rc-solid {
    background-image: url(../images/site_graphics/newsite/icons/ticks/x-mark-circle-solid.png);
}

.rc-x-mark.rc-circle.rc-outline {
    background-image: url(../images/site_graphics/newsite/icons/ticks/x-mark-circle-outline.png);
}
/* Colour */
.rc-check-mark.white {
    background-image: url(../images/site_graphics/newsite/icons/ticks/check-mark-white.png);
}

.rc-check-mark.green-1 {
    background-image: url(../images/site_graphics/newsite/icons/ticks/check-mark-green-1.png);
}

.rc-x-mark.white {
    background-image: url(../images/site_graphics/newsite/icons/ticks/x-mark-white.png);
}

.rc-x-mark.green-1 {
    background-image: url(../images/site_graphics/newsite/icons/ticks/x-mark-green-1.png);
}

.rc-check-mark.rc-circle.rc-solid.green-1 {
    background-image: url(../images/site_graphics/newsite/icons/ticks/check-mark-circle-solid-green-1.png);
}

.rc-check-mark.rc-circle.rc-outline.green-1 {
    background-image: url(../images/site_graphics/newsite/icons/ticks/check-mark-circle-outline-green-1.png);
}

.rc-x-mark.rc-circle.rc-solid.green-1 {
    background-image: url(../images/site_graphics/newsite/icons/ticks/x-mark-circle-solid-green-1.png);
}

.rc-x-mark.rc-circle.rc-outline.green-1 {
    background-image: url(../images/site_graphics/newsite/icons/ticks/x-mark-circle-outline-green-1.png);
}

.rc-check-mark.rc-inline, .rc-x-mark.rc-inline {
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin-right: 1em;
}

.rc-check-mark.rc-block, .rc-x-mark.rc-block {
    display: block;
}

.rc-check-mark.rc-true-top, .rc-x-mark.rc-true-top {
    background-position: left top;
}

.rc-check-mark.rc-offset-top.rc-small, .rc-x-mark.rc-offset-top.rc-small {
    background-position: left 0.313em;
}

.rtl ul li.rc-check-mark, .rtl ul li.rc-x-mark {
    direction: rtl;
    background-position: right;
    padding-right: 18px;
    padding-left: 0;
}

.rtl .rc-check-mark.rc-circle, .rtl .rc-x-mark.rc-circle {
    padding-right: 24px;
    padding-left: 0px;
}

.rtl .rc-check-mark.rc-true-top, .rtl .rc-x-mark.rc-true-top {
    background-position: right top;
}

.rtl .rc-check-mark.rc-offset-top.rc-small, .rtl .rc-x-mark.rc-offset-top.rc-small {
    background-position: right 0.313em;
}
/*end of bullet-points*/
#superCheckbox {
    visibility: hidden;
}

.quote-pop-up .excess-explained-content h1 {
    font-weight: normal;
    font-size: 1em;
}

.quote-pop-up .excess-explained-content h1, .quote-pop-up .excess-explained-content h2 {
    color: #444444;
    line-height: 1.3;
}

.quote-pop-up .excess-explained-content h2 {
    font-size: 0.938em;
    margin: 10px 0;
    font-weight: normal;
}

.quote-pop-up .excess-explained-content h3 {
    font-size: 0.750em;
}

.quote-pop-up .excess-explained-content p {
    margin-bottom: 10px;
}

.quote-pop-up .excess-explained-content li {
    font-size: 0.750em;
    line-height: 1.3;
}

    .quote-pop-up .excess-explained-content li ul {
        margin-top: 5px;
    }

        .quote-pop-up .excess-explained-content li ul li {
            font-size: 1em;
        }

.loader-orange {
    display: none;
    width: 34px;
    height: 34px;
    position: absolute;
    background-image: url(../images/site_graphics/newsite/checkout-loader.gif);
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    left: 50%;
    margin-left: -17px;
    margin-top: -17px;
}

.button.orange {
    position: relative;
}

    .button.orange.button-disabled {
        color: #ffc271;
        cursor: default;
    }

.rc-btn.secondary.lg {
    position: relative;
}

    .rc-btn.secondary.lg.button-disabled {
        color: #ffc271;
        cursor: default;
    }

.opaque h3 {
    color: #666;
    font-style: italic;
    font-weight: bold;
    font-size: 12px;
    background: url(../images/site_graphics/newsite/sprite-rc-opaque.png) 35px 0 no-repeat;
    padding: 20px 0 4px 35px;
}

.recommended .opaque .rosette {
    background: url(../images/site_graphics/newsite/sprite-rc-opaque.png) 0px -100px no-repeat;
}

.best-price .opaque .rosette {
    background: url(../images/site_graphics/newsite/sprite-rc-opaque.png) 0px -245px no-repeat;
}

.opaque ul li {
    background: url(../images/site_graphics/newsite/sprite-rc-opaque.png) 0px -50px no-repeat;
}

.prices-all .credit_full {
    font-weight: normal;
    color: rgb(68, 68, 68);
    font-size: 12px;
}

.inline-message.special-offer {
    display: none;
}

.inline-message.special-offer {
    display: block;
    margin: 0px 0px 15px 0px;
    padding: 5px 5px 5px 52px;
    font-size: 14px;
    line-height: 16px;
    background: 10px center #ececec;
    color: #444;
    border-left: 5px solid #ccc;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

    .inline-message.special-offer h4 {
        font-weight: bold;
        margin-bottom: 3px;
    }

    .inline-message.special-offer p {
        color: #444;
    }

    .inline-message.special-offer.no-border {
        border-left: 0px;
    }

    .inline-message.special-offer.no-icon {
        padding-left: 10px;
    }

.inline-message.special-offer {
    background-color: #faf2d8;
    margin-top: 10px;
    margin-bottom: 5px;
    margin-right: 5px;
}

    .inline-message.special-offer h4 {
        color: #cc9933;
    }

    .inline-message.special-offer p {
        color: #444;
        font-size: 12px;
        margin-bottom: 0px;
    }

body.ratings .inline-message.special-offer, body.policies .inline-message.special-offer {
    display: none;
}

.box .table-wrap tr td h3.debitTitle {
    margin-top: 10px;
}

.box .table-wrap tr td p.debitText strong {
    font-weight: inherit;
}

.box {
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 6px;
    background-color: #fff;
}

    .box h2 {
        color: #183785!important;
        border-bottom: 1px solid #ddd;
        font-size: 22px;
        padding: 0 5px 5px 5px;
        margin: 0;
        line-height: 32px;
    }

    .box .table-wrap {
        margin-left: 5px;
    }

    .box table {
        width: 100%;
        font-size: 14px;
        color: #444;
    }

        .box table tbody tr td.title {
            width: 20%;
            font-size: 15px;
            font-weight: bold;
            padding: 15px 15px 15px 5px;
        }

        .box table tbody tr td h3 {
            font-weight: bold;
        }

        .box table tbody tr td, .box table tfoot tr td {
            padding: 15px 5px;
            line-height: 22px;
        }

        .box table tfoot tr td {
            text-align: center;
            font-size: 12px;
        }

        .box table tbody tr td {
            border-bottom: 1px dashed #cccccc;
        }

            .box table tbody tr td ul {
                list-style-type: disc;
                margin-left: 20px;
            }

    .box p a {
        display: inline-block; /*color: #2d9edf;*/
    }

img.payment-type {
    width: 64px;
    margin-bottom: 10px;
    margin-top: 5px;
}

.rvw_important_info_logo {
    background: url(../../wsImages/sub-nav-important-info.png) left top no-repeat;
    height: 21px;
    left: 15px;
    position: absolute;
    top: 9px;
    width: 21px;
}

.box {
    margin-bottom: 15px;
}

    .box .table-wrap {
        margin-top: 10px;
        margin-right: 5px;
    }

.extras .extra-section-title {
    padding: 10px;
    font-size: 13px;
}

.extra-choice-extras span {
    margin-left: .5em;
}

.extra-choice-extras .extras-inline-payment {
    background-color: #E7F1F9;
    color: #0771C4;
    padding: .2em .4em;
    border-radius: 3px;
}

.col-r .section {
    background: inherit;
}

    .col-r .section.protec {
        background: none repeat scroll 0 0 #fff;
    }

.ab-CarDetails .ab-CarDetails_Spec ul li.ab-CarDetails_Spec_Luggage-wrap {
    white-space: normal;
}

.ab-CarDetails .ab-CarDetails_Spec_Luggage-large, .ab-CarDetails_Spec_Luggage-small {
    white-space: nowrap;
}

.ab-CarDetails .ab-CarDetails_GiveFree {
    padding-left: 15px;
    padding-right: 20px;
}

.rtl .ab-CarDetails_GiveFree, .rtl .abCarDetails_GiveFree-headline {
    padding-left: 20px;
    padding-right: 15px;
}

/* Going to be fixed properly in webapp next release */
body .excess-banner {
    float: none;
}

    body .excess-banner strong {
        font-weight: normal;
    }

.txt-blue-6 {
    color: #489AE3;
}
