/*
Generated: 2025-07-02T12:21:48
Components:
  /css/webres.css                                    => /opt/thermeon/webXG/root/Clients/firefly/html/webres/css/webres.css
  /webXG/firefly/static//css/holding_page.css        => root/webXG/static//css/holding_page.css
  /webXG/firefly/html/webres/css/forms.css           => /opt/thermeon/webXG/root/webXG/html/webres/css/forms.css
  /webXG/firefly-skin/html/webres/css/firefly-skin.css => /opt/thermeon/webXG/root/Skins/firefly-skin/html/webres/css/firefly-skin.css
  /webXG/firefly/html/webres/css/firefly.css         => /opt/thermeon/webXG/root/Clients/firefly/html/webres/css/firefly.css

*/
/*
 Include File: /css/webres.css
 From:         /opt/thermeon/webXG/root/Clients/firefly/html/webres/css/webres.css 
*/
body {
    width:              100%;
    margin:             0px;
    padding:            0px;
    color:              #000000;
    background-color:   #ffffff;
    font-Family:        Arial,Helvetica,sans-serif;
    font-Size:          9pt;
    }

DIV#container {
    position:               relative;
    width:                  986px;
    }

DIV#page_header {
    position:               relative;
    width:                  100%;
    height:                 75px;
    margin:                 0 0 20px;
    background:             url('/webXG/firefly/static/html/webres/gfx/header.png') 5px 5px no-repeat #e5e5e5;
    }

#logo_link {
    position:               absolute;
    top:                    0px;
    left:                   0px;
    height:                 25px;
    width:                  270px;
    display:                block;
    text-Decoration:        none;
    padding:                50px 0 0 0;
    text-Indent:            135px;
    color:                  #000000;
    font-Style:             italic;
    font-Weight:            bold;
    font-Size:              10pt;
    }

DIV#page_header_text {
    position:               absolute;
    top:                    0px;
    left:                   300px;
    color:                  #000;
    font-size:              10pt;
    font-weight:            bold;
    font-style:             italic;
    padding-top:            36px;
    width:                  550px;
    }

SPAN.required_star {
    font-size:          14px;
    font-weight:        bold;
    color:              red;
    position:           absolute;
    margin-left:        -9px;
    }
DIV#required_fields_msg {
    color:              black;
    margin:             5px 0;
    }
DIV#required_fields_msg SPAN.required_star {
    position:           static;
    margin:             0;
    }

.tooltip {
    -moz-box-sizing:    border-box;
    -webkit-box-sizing: border-box;
    background-image:   url('/webXG/firefly/static/gfx/medium_tooltip_red.png');
    background-repeat:  no-repeat;
    font-size:          12px;
    font-weight:        bold;
    height:             85px;
    width:              210px;
    padding:            14px;
    color:              #fff; 
    text-align:         center;
    z-Index:            10;
    }

.tooltip_right {
    background-image:   url('/webXG/firefly/static/gfx/small_tooltip_red_right.png');
    width:              225px;
    }

/* make all dropdowns use a slightly smaller font for IE7 */
#pickup_month,  #pickup_day,    #pickup_time,       #return_year, 
#return_month,  #return_day,    #return_time,       #pickup_year,
#pickup_loc,    #return_loc,    #renter_country,    #rate_class,
#booking_type,  #source_market  {
    font-Size:          8pt;
    }

.bubble_header {
    margin-top:         3px;
    }

.bubble_header H1 {
    font-size:          11pt;
    margin:             0px;
    padding:            0px;
    font-variant:       small-caps;
    font-weight:        bold;
    }

H2 {
    margin:             5px 0px 10px 0px;
    padding:            0px;
    font-size:          13pt;
    font-weight:        bold;
    color:              #000;
    }

.standard_page H2 {
    font-size:          11pt;
    font-weight:        bold;
    color:              #CC9900;
    }

H3 {
    margin:             0px 0px 10px 0px;
    padding:            0px;
    font-size:          11pt;
    font-weight:        bold;
    color:              #000;
    }

.standard_page h3 {
    font-size:          10pt;
    font-weight:        bold;
    color:              #CC9900;
    }

.standard_page TH {
    color:              #CC9900;
    }

.floatleft {
    float:              left;
    }

IMG.bordered {
    border:             3px solid #ccc;
    margin:             0px 15px 10px 0px;
    }

DIV.bordered {
    border:             3px solid #ccc;
    margin-top:         20px;
    }

DIV#tab1Text,
DIV#tab2Text {
    height:             32px;
    }

.text_right {
    text-align:         right;
    }

#no_one_club_left {
    float:              left;
    width:              560px;
    margin-right:       50px;
    }

#no_one_club_right {
    float:              left;
    width:              123px;
    padding-top:        60px;
    }

#no_one_club,
#no_one_club_gold {
    padding:            20px;
    }

DIV.learn_more {
    margin-top:         10px;
    height:             20px;
    cursor:             pointer;
    cursor:             hand;
    font-family:        Verdana;
    color:              #3366AA;
    font-size:          7pt;
    font-weight:        bold;
    padding:            3px 0px 0px 23px;
    background-image:   url('/webXG/firefly/client_static/html/webres/gfx/alt_learn_more_2.gif');
    background-position:top left;
    background-repeat:  no-repeat;
    }

.join_now {
    margin-top:         30px;
    }

TABLE#progress_bar {
    margin-bottom:      15px;
    }

TABLE#progress_bar TD {
    font-size:          1px;
    }

TABLE#progress_bar TD.current_page {
    font-size:          12pt;
    font-weight:        bold;
    color:              #333;
    text-transform:     uppercase;
    }

TABLE#progress_bar TD.not_current_page {
    font-size:          8pt;
    font-weight:        bold;
    color:              #666;
    }

TABLE#progress_bar TD.current_page_bar {
    height:             8px;
    background-color:   #ffd60d;
    }

TABLE#progress_bar TD.not_current_page_bar {
    height:             8px;
    background-color:   #feea8a;
    }

TABLE#progress_bar TD.gap {
    width:              3px;
    }

P {
    margin:         0 0 10px 0;
    padding:        0;
    }

A {
    color:      #3366AA;
    text-decoration:        underline;
    }

TH {
    text-align:     left;
    }

DIV.divider {
    background-image:   url('/webXG/firefly/client_static/html/webres/gfx/divider.gif');
    background-Position:left 10px;
    background-repeat:  no-repeat;
    clear:              both;
    width:              100%;
    height:             21px;
    line-height:        21px;
    }

DIV.review_right_content DIV.divider {
    display:            none;
    }

.smallLink {
    font-size:      7pt;
    }

.clear,
.clearboth {
    clear:          both;
    }

FORM {
    margin:         0px;
    padding:        0px;
    }

DIV#validation_answer_dob {
    display:        none;
    }

.resFormFieldSize {
    font-size:      8pt;
    }

DIV#content_padding {
    padding:        8px 0px 8px 11px;
    width:          368px;
    overflow:       hidden;            /* don't expand the box width-ways */
    }

.TabButtonFont {
    color:          #FFFFFF;
    font-family:    Arial,helvetica;
    font-size:      9pt;
    font-weight:    bold;
    text-transform: uppercase;
    word-spacing:   0;
    }

DIV#left_col {
    float:          left;
    width:          202px;
    }

DIV#pageContent {
    float:          right;
    width:          772px;
    margin:         0 10px 0 0;
    }

DIV#main_col {
    float:          left;
    width:          416px;
    }

DIV#right_col {
    float:          right;
    width:          350px;
    }

DIV.clearer {
    font-size:      1px;
    clear:          both;
    }

DIV#footer {
    width:          986px;
    font-size:      8pt;
    background-image:       url('/webXG/firefly/static/html/webres/gfx/dashed_line_hz.gif');
    background-position:    top;
    background-repeat:      repeat-x;
    padding-top:    1px;
    }

DIV#footer H1 {
    font-size:      12pt;
    padding:        10px 0px 5px 163px;
    margin:         0px;
    }

DIV#footer_bg {
    background-color:       #EDEDED;
    padding:        10px 0px 0px 170px;
    }

DIV#footer_content {
    display:            inline-block;
    }

DIV.footer_list {
    float:          left;
    width:          170px;
    }

DIV.footer_list H2 {
    font-family:    Arial, Helvetica;
    font-size:      10pt;
    font-weight:    bold;
    }

DIV#footer ul {
    list-style-type:        none;
    margin:                 0px;
    padding:                0px;
    }

DIV#footer li {
    margin:                 0px;
    padding:                0px;
    }

DIV#footer a {
    font-weight:            normal;
    line-height:            normal;
    font-family:            Arial,helvetica;
    font-size:              7.5pt;
    }

DIV#copyright {
    clear:                  both;
    padding:                5px 0 5px 0;
    width:                  986px;
    text-align:             center;
    font-size:              7pt;
    }

DIV#sitemap {
    background-image:       url('/webXG/firefly/static/html/webres/gfx/dashed_line_hz.gif');
    background-position:    top;
    background-repeat:      repeat-x;
    background-color:       #fff;
    padding:                5px 0px;
    width:                  986px;
    text-align:             center;
    }

DIV#sitemap A {
    font-size:              7.5pt;
    }

DIV.page_reference,
DIV.logged_in_as {
    padding:                10px;
    font-size:              10px;
    color:                  #ddd;
}

DIV#loading_div {
    position:           absolute;
    -moz-box-sizing:    border-box;
    -webkit-box-sizing: border-box;
    top:                0px;
    width:              500px;
    z-index:            1000002;
    margin:             180px 0px 0px 338px;
    }

DIV#loading_content {
    position:           absolute;
    -moz-box-sizing:    border-box;
    -webkit-box-sizing: border-box;
    top:                0;
    left:               0;
    width:              500px;
    z-index:            1000003;
    border:             2px solid #666;
    -moz-border-radius: 10px;
    background-color:   #fff;
    padding:            10px 10px 20px 20px;
    text-align:         center;
    color:              #000;
    }

DIV#loading_content DIV.indicator,
DIV#loading_content DIV.text,
DIV#loading_content DIV.image {
    display:            block;
    margin:             5px 0;
    }

/* the div with the background colour */
DIV#info_opaque {
    z-index:            1000001;
    }

.info_opacity {
    top:                70px;
    width:              796px;
    margin-left:        190px;
    height:             400px;
    }

.opaque {
    position:           absolute;
    -moz-box-sizing:    border-box;
    -webkit-box-sizing: border-box;
    -moz-opacity:       0.6;
    opacity:            0.6;
    filter:             Alpha(opacity=60);
    background:         #000 fixed;
    }

/* webres generic */
DIV#thermeon_tm {
    font-Size:          10px;
    width:              986px;
    text-align:         center;
    padding:            40px 0px 6px 0px;
    }

DIV#thermeon_tm IMG {
    border:             0px;
    vertical-Align:     middle;
    }

UL.errors {
    margin:             0px 0px 15px 20px;
    padding:            0px;
    }

UL.errors LI {
    color:              #FF0000;
    font-weight:        bold;
    }

TR.error {
    color:              #FF0000;
    }

DIV.feedback_heading {
    text-align:         center;
    font-weight:        bold;
    }

TABLE TH, TABLE TD {
    font-Family:        Arial,Helvetica,sans-serif;
    font-Size:          9pt;
    }

TABLE TH {
    font-Weight:        bold;
    }

DIV.title {
    font-Weight:        bold;
    }

#edit_res h3 {
    padding:            1px;
    margin:             1px;
    font-size:          9pt;
    font-weight:        normal;
    }

TABLE TH SPAN.header {
    text-Align:         left;
    }

TABLE TD DIV#int_fop_text {
    width:              300px;
    }

.centered {
    width:              385px;
    }

DIV.errors {
    padding:            5px;
    width:              350px;
    align:              center;
    }

DIV.errors SPAN.heading {
    color:              #FF0000;
    font-weight:        bold;
    }

DIV.message,
DIV.info_row,
DIV.mc,
DIV.mc_error {
    padding:            5px 0px 2px 0px;
    margin:             2px;
    }

INPUT.error, SELECT.error, TR.error INPUT, TR.error SELECT, INPUT[readonly].error {
    background-Color:   #ffd60d;
    }

DIV.split_row DIV.mc {
    float:              left;
    width:              150px;
    margin-right:       10px;
    }

LABEL.first_label {
    display:            block;
    top:                5px;
    width:              350px;
    }

FORM#login INPUT#member_login_username,
FORM#login INPUT#member_login_password {
    width:              120px;
    }

DIV.mc HR.form_line {
    color:              black;
    height:             1px;
    border:             none;
    border-bottom:      1px solid black;
    }

DIV.prepaid_voucher_1 {
    margin-top:         -12px;
    margin-left:        160px;
    }

DIV.prepaid_voucher_2 {
    margin-top:         5px;
    margin-left:        160px;
    }

LABEL.pre_paid_indent {
    position:           absolute;
    left:               105px;
    }

.mc .form_submit {
    margin-Left:        100px;
    }

DIV.expanded_rate {
    position:           relative;
    }

SPAN.COMMON { color: green; font-weight: bold }
SPAN.CLIENT { color: red;   font-weight: bold }

SELECT#del_hotel {
    font-size:          10px;
    height:             17px;
    margin-top:         1px;
    width:              143px;
    }

TR.included_option {
    background-color:   #99EE99;

    }
TR.disabled_option {
    background-color:   #CCCCCC;
    }

SPAN.info {
    color:              #FF0000;
    }

DIV#delivery_section {
    display:            none;
    margin:             10px 0 0 0;
    -moz-box-sizing:    border-box;
    -webkit-box-sizing: border-box;
    border:             2px solid #ccc;
    padding:            10px;
    margin-bottom:      10px;
    background-image:   url('/webXG/firefly/client_static/html/webres/gfx/res_details_bg.gif');
    background-repeat:  repeat-x;
    background-color:   #fff;
    }

DIV#collection_section {
    display:            none;
    margin:             10px 0 0 0;
    -moz-box-sizing:    border-box;
    -webkit-box-sizing: border-box;
    border:             2px solid #ccc;
    padding:            10px;
    margin-bottom:      10px;
    background-image:   url('/webXG/firefly/client_static/html/webres/gfx/res_details_bg.gif');
    background-repeat:  repeat-x;
    background-color:   #fff;
    }

DIV.delcol_line {
    position:           relative;
    margin-top:         5px;
    height:             18px;
    }

DIV.delcol_dates {
    margin-top:         5px;
    height:             22px;
    }

INPUT.delcol_input1 {
    position:           absolute;
    left:               120px;
    }

TABLE#cvg_resp_table {
    padding-top:            12px;
    }
TABLE#cvg_resp_table TD {
    font-size:              11px;
    }
SPAN#cvg_resp_msg {
    font-weight:            bold;
    }
DIV.deleted_res {
    text-align:  center;
    }
DIV.new_res_link {
    text-align:  center;
    }
DIV.error {
    color:              #FF0000;
    }
DIV.message,
DIV.mc_error {
    color:              #FF0000;
    margin-bottom:      10px;
    }
SPAN.error_span {
    color:              red;
    }

DIV.box {
    position:               relative;
    background-Color:       #FFFFFF;
    margin-bottom:          10px;
    }

DIV#login_signup_container DIV.tab_bar,
DIV.box_no_tab DIV.tab_bar {
    display:                none;
    }

DIV.container {
    padding:                20px;
    }

DIV.box DIV.border_bottom {
    position:               absolute;
    bottom:                 0px;
    right:                  0px;
    width:                  100%;
    background:             url('/webXG/firefly/client_static/html/webres/gfx/sprite_HorizontalLines.gif');
    background-Position:    left -22px;
    font-Size:              6px;
    height:                 6px;
    z-Index:                5;
    }
DIV.box DIV.border_bottom_left,
DIV.box DIV.border_bottom_right {
    position:               absolute;
    background-Image:       url('/webXG/firefly/client_static/html/webres/gfx/sprite_RoundedCorners.gif');
    width:                  20px;
    height:                 20px;
    bottom:                 0px;
    z-Index:                6;
    }
DIV.box DIV.border_bottom_left {
    background-Position:    -44px bottom;
    left:                   0px;
    }
DIV.box DIV.border_bottom_right {
    background-Position:    -66px bottom;
    right:                  0px;
    }
DIV.box DIV.border_left,
DIV.box DIV.border_right {
    position:               absolute;
    top:                    0px;
    height:                 100%;
    width:                  6px;
    background:             url('/webXG/firefly/client_static/html/webres/gfx/sprite_VerticalLines.gif');
    background-Repeat:      repeat-y;
    z-Index:                4;
    }
DIV.box DIV.border_left {
    left:                   0px;
    background-Position:    -15px top;
    }
DIV.box DIV.border_right {
    right:                   0px;
    background-Position:    -22px top;
    }
DIV.box DIV.border_top {
    position:               absolute;
    top:                    0px;
    right:                  0px;
    width:                  100%;
    height:                 6px;
    font-Size:              6px;
    background:             url('/webXG/firefly/client_static/html/webres/gfx/sprite_HorizontalLines.gif');
    background-Position:    left -15px;
    z-Index:                2;
    }
DIV.box DIV.border_top_left,
DIV.box DIV.border_top_right {
    position:               absolute;
    top:                    0px;
    width:                  20px;
    height:                 20px;
    background-Image:       url('/webXG/firefly/client_static/html/webres/gfx/sprite_RoundedCorners.gif');
    z-Index:                5;
    }
DIV.box DIV.border_top_left {
    left:                   0px;
    background-Position:    -44px top;
    }
DIV.box DIV.border_top_right {
    right:                  0px;
    background-Position:    -66px top;
    }

/* tabs */

DIV.tab_bar {
    position:               relative;
    width:                  100%;
    height:                 43px;
    background-Image:       url('/webXG/firefly/client_static/html/webres/gfx/sprite_HorizontalLines.gif');
    background-Repeat:      repeat-x;
    background-Position:    0px -80px;
    z-Index:                3;
    }
DIV.tab_bar DIV.tab {
    -moz-box-sizing:        border-box;
    -webkit-box-sizing:     border-box;
    box-sizing:             border-box;
    position:               relative;
    float:                  left;
    margin-Top:             6px;
    padding-Top:            9px;
    padding-Left:           2px;
    padding-Right:          4px;
    height:                 37px;
    text-Align:             center;
    z-Index:                4;
    }
DIV.tab_bar DIV.tab SPAN.title {
    color:              #000;
    font-Size:          16px;
    }
DIV.tab_bar DIV.tab A,
DIV.tab_bar DIV.tab A:hover,
DIV.tab_bar DIV.tab A:visited {
    color:                  #000000;
    text-Decoration:        none;
    }
DIV.tab_bar DIV.selected_tab {
    font-Weight:            bold;
    font-Size:              12px;
    background:             #FFFFFF;
    z-Index:                3;
    }
DIV.tab_bar DIV.tab DIV.tab_corner {
    position:               absolute;
    width:                  20px;
    height:                 18px;
    top:                    -6px;
    right:                  -12px;
    background-Image:       url('/webXG/firefly/client_static/html/webres/gfx/sprite_Miscellaneous.gif');
    background-Repeat:      no-repeat;
    background-Position:    -205px -21px;
    z-Index:                4;
    }
DIV.tab_bar DIV.before_selected_tab DIV.tab_corner {
    background-Position:    -72px -21px;
    }
DIV.tab_bar DIV.selected_tab DIV.tab_corner {
    background-Position:    -48px -21px;
    right:                  -8px;
    }
DIV.tab_bar DIV.tab DIV.tab_border {
    position:               absolute;
    width:                  6px;
    height:                 29px;
    top:                    8px;
    right:                  -6px;
    z-Index:                4;
    background-Image:       url('/webXG/firefly/client_static/html/webres/gfx/sprite_CenteredGradients.gif');
    background-Repeat:      no-repeat;
    background-Position:    -451px -22px;
    background-Color:       #FFFFFF;
    }
DIV.tab_bar DIV.before_selected_tab DIV.tab_border {
    background-Position:    -446px -22px;
    top:                    6px;
    right:                  -1px;
    }
DIV.tab_bar DIV.selected_tab DIV.tab_border {
    background-Position:    -453px -22px;
    top:                    6px;
    right:                  -7px;
    }
/* end webres generic */

/* custom styles */
.button_left_side {
    height:         16px;
    width:          7px;
    float:          left;
    background-image:       url('/webXG/firefly/client_static/html/webres/gfx/btn_ylw_small_lft.gif');
    background-position:    right;
    background-repeat:      no-repeat;
    }

.button_right_side {
    height:         16px;
    width:          13px;
    float:          left;
    background-image:       url('/webXG/firefly/client_static/html/webres/gfx/btn_ylw_small_rgt.gif');
    background-position:    left;
    background-repeat:      no-repeat;
    }

.button_bg {
    height:             16px;
    background-image:   url('/webXG/firefly/client_static/html/webres/gfx/btn_bg_ylw.gif');
    background-repeat:  repeat-x;
    }

.button_bg A {
    font-size:      8pt;
    text-decoration:        none;
    color:          #000;
    }

.bottom_margin_12 {
    margin-bottom:  12px;
    }

DIV.title {
    text-align:     center;
    color:          #000000;
    }

DIV.components {
    background-Color: none;
    color:            #000000;
    margin-bottom:  10px;
    }

DIV.contentDiv {
    float:          left;
    width:          100%;
    }

.table416 {
    width:          416px;
    }

.table483 {
    width:          396px;
    }

A#link1 {
    width:          161px;
    }

A#link2 {
    width:          235px;
    }

DIV.tabStyle {
    margin-left:    -0.5px;
    margin-top:     0;
    padding-left:   0;
    }

.graybackground {
    background-color:       #EDEDED;
    }

.borderTable {
    background:     transparent url('/webXG/firefly/client_static/html/webres/gfx/blue_white_gradient.gif') repeat-x scroll 0 0;
    border-left:    2px solid #CCCCCC;
    border-right:   2px solid #CCCCCC;
    display:        inline;
    float:          left;
    margin-top:     0;
    padding-left:   0;
    width:          396px;
    }

DIV#header {
    background-color:       #EDEDED;
    border:         medium none;
    float:          left;
    line-height:    normal;
    margin-bottom:  -3px;
    margin-left:    0;
    width:          396px;
    }

DIV#header LI.selected {
    background-image:       url('/webXG/firefly/client_static/html/webres/gfx/tab_rgt_lgt_blue_tall.gif');
    background-position:    right top;
    background-repeat:      no-repeat;
    }

DIV#header LI.selected a {
    background-image:       url('/webXG/firefly/client_static/html/webres/gfx/tab_lft_lgt_blue_tall.gif');
    background-position:    left top;
    background-repeat:      no-repeat;
    font-size:      10pt;
    font-weight:    bold;
    text-align:     center;
    }

#header ul {
    list-style-image:       none;
    list-style-position:    outside;
    list-style-type:        none;
    margin:         0;
    padding:        0;
    }

#header li {
    background-image:       url('/webXG/firefly/client_static/html/webres/gfx/tab_rgt_blue.gif');
    background-position:    right top;
    background-repeat:      no-repeat;
    display:                inline;
    float:                  left;
    font-size:              10pt;
    margin-left:    0;
    padding:        0;
    }

#header a {
    background-image:       url('/webXG/firefly/client_static/html/webres/gfx/tab_lft_blue.gif');
    background-position:    left top;
    background-repeat:      no-repeat;
    color:          #000;
    display:        block;
    float:          left;
    padding-bottom: 10px;
    padding-top:    7px;
    text-align:     center;
    text-decoration:        none;
    }

#header a :active {
    text-align:     center;
    }

.maxtable {
    width:          100%;
    }

#header.tall a {
    background-image:       url('/webXG/firefly/client_static/html/webres/gfx/tab_lft_blue_tall.gif');
    background-position:    left top;
    background-repeat:      no-repeat;
    color:              #000;
    display:            block;
    float:              left;
    padding-bottom:     10px;
    padding-top:        7px;
    text-align:         center;
    text-decoration:    none;
    cursor:             pointer;
    cursor:             hand;
    }

#header.tall li {
    background-image:       url('/webXG/firefly/client_static/html/webres/gfx/tab_rgt_blue_tall.gif');
    background-position:    right top;
    background-repeat:      no-repeat;
    display:        inline;
    float:          left;
    font-size:      10pt;
    margin-left:    0;
    padding:        0;
}

.linkText {
    font-family:    Arial,helvetica;
    font-size:      8pt;
    color:          #3366aa;
    text-decoration:underline;
    }

DIV.banner_imgs IMG {
    margin-bottom:  10px;
    }

/* end scrolling banner image styles */

#cdpid_info,
#corp_account_info,
#wholesale_info {
    -moz-box-sizing:    border-box;
    -webkit-box-sizing: border-box;
    width:              360px;
    }

#cdpid_info DIV,
#corp_account_info DIV,
#wholesale_info DIV {
    -moz-box-sizing:        border-box;
    -webkit-box-sizing:     border-box;
    float:                  left;
    clear:                  both;
    width:                  320px;
    margin:                 3px 0px 0px 0px;
    padding-left:           22px;
    }

#cdpid_info INPUT,
#corp_account_info INPUT,
#wholesale_info INPUT {
    -moz-box-sizing:        border-box;
    -webkit-box-sizing:     border-box;
    float:                  left;
    width:                  110px;
    }

#cdpid_info LABEL,
#corp_account_info LABEL,
#wholesale_info LABEL {
    -moz-box-sizing:        border-box;
    -webkit-box-sizing:     border-box;
    display:                block !important;
    float:                  left;
    width:                  172px !important;
    padding-top:            3px;
    margin-right:           10px;
    }

#cdpid_info .line_title LABEL,
#corp_account_info .line_title LABEL,
#wholesale_info .line_title LABEL {
    text-align:     left;
    }

#cdpid_info .line_additional LABEL,
#corp_account_info .line_additional LABEL,
#wholesale_info .line_additional LABEL {
    text-align:     right;
    }

/* tab stuff */
#tab_container {
    margin-left:    10px;
    width:          760px;
    }

#tab_header {
    border-bottom:  2px solid #d6d6d6;
    }

#tab_content {
    border-left:            2px solid #d6d6d6;
    border-right:           2px solid #d6d6d6;
    padding:                30px 15px 20px 15px;
    }

#tab_btm {
    height:                 10px;
    }

DIV.tab_holder {
    display:                none;
    }
DIV.tab_holder_selected {
    display:                block;
    }

/* estimate table */

TABLE#estimate {
    width:              auto;
    margin-top:         10px;
    }

TABLE#estimate TD {
    vertical-align:     top;
    border-bottom:      1px solid #ccc;
    font-size:          8pt;
    padding:            2px 0;
    }
TABLE#estimate TR.no_border TD {
    border-bottom:      0px solid #FFF;
    }

TABLE#estimate TR.total {
    background-color:   #ccc;
    font-weight:        bold;
    font-size:          12pt;
    }

TABLE#estimate TR.total TD {
    border-top:         1px solid #ccc;
    border-bottom:      2px solid #ccc;
    }

TABLE#estimate TR.header TD {
    border-bottom:      1px solid #ccc;
    }

TABLE#estimate TR.header {
    background-Color:   #EEEEEE;
    font-weight:        bold;
    font-size:          12pt;
    }

TABLE#estimate TD DIV.currency {
    float:  left;
    }
TABLE#estimate TD DIV.value {
    float:  right;
    }

DIV#rate_details TABLE#estimate TD {
    min-width:          50px;
    }

/* end estimate table */

/* itinerary */

DIV.itinerary_container {
    width:          100%;
    }

DIV#itinerary_expanded DIV.pickup,
DIV#itinerary_expanded DIV.return {
    float:              left;
    }

DIV#itinerary_expanded DIV.pickup {
    margin:             0 80px 0 0;
    }

DIV#itinerary_expanded DIV.class_img {
    float:              left;
    margin-right:       10px;
    }

DIV#itinerary_expanded DIV.class_summary {
    float:              left;
    width:              300px;
    }

DIV.itinerary_left DIV.pickup_return_label {
    font-Weight:        bold;
    font-Size:          10pt;
    }

DIV#review_right DIV.container {
    padding:            15px;
    }

DIV#review_right DIV#itinerary DIV.pickup {
    margin:             0 0 10px 0;
    }

/* end itinerary */

/* buttons */

TABLE.table_button DIV.btn_lft,
TABLE.table_button DIV.btn_rgt,
TABLE.table_button DIV.btn_mdl {
   background:          #2ba337;
   height:              22px;
   line-height:         22px;
   }

TABLE.table_button DIV.btn_rgt,
TABLE.table_button DIV.btn_lft {
    /* background styles */
    }

TABLE.table_button TR TH,
TABLE.table_button TR TD {
    border:             none    !important;
    padding:            0px     !important;
    }

TABLE.table_button DIV.btn_mdl INPUT {
    height:             22px;
    }

TABLE.table_button A {
    text-decoration:    none;
    }

TABLE.button_secondary {
    background:         #ccc;
    }

TABLE.button_secondary INPUT {
    cursor:             pointer;
    cursor:             hand;
    border:             none;
    background-color:   transparent;
    padding:            0px;
    margin:             0px;
    font-size:          11px;
    }

TABLE.button_secondary TR TH,
TABLE.button_secondary TR TD {
    border:             none    !important;
    padding:            0px     !important;
    }

TABLE.button_secondary TR TD A {
    line-height:        15px;
    white-space:        nowrap;
    }

/* end buttons */

/* res_progress */

TABLE#progress_bar {
    margin-bottom:      15px;
    }

TABLE#progress_bar TD {
    font-size:          1px;
    }

TABLE#progress_bar TD.current_page {
    font-size:          12pt;
    font-weight:        bold;
    color:              #333;
    text-transform:     uppercase;
    }

TABLE#progress_bar TD.not_current_page {
    font-size:          8pt;
    color:              #666;
    }

TABLE#progress_bar SPAN.res_progress_circle {
    width:              26px;
    height:             26px;
    line-height:        26px;
    background:         url('/webXG/firefly/static/404#gfx/res_progress_step_bg.gif') no-repeat left top #2ba337;
    font-Size:          12pt;
    display:            block;
    text-Align:         center;
    color:              white;
    margin-Right:       5px;
    }

TABLE#progress_bar TD.not_current_page SPAN.res_progress_circle {
    opacity:            0.5;
    filter:             alpha(opacity = 50);
    }

TABLE#progress_bar TD.gap {
    width:              15px;
    }

/* end res_progress */

.flags {
    margin-top:             20px;
    margin-bottom:          20px;
    }

DIV.sitemap UL {
    margin:                 0px;
    padding:                0px;
    list-style-type:        none;
    margin-left:            12px;
    }

DIV.sitemap LI {
    padding-top:            5px;
    }

DIV.sitemap A {
    color:                  #000;
    font-weight:            bold;
    margin-bottom:          3px;
    text-decoration:        none;
    }

DIV.sitemap A:hover {
    text-decoration:        underline;
    }

DIV.sitemap UL UL {
    margin-left:            20px;
    list-style-type:        none;
    }

DIV.sitemap UL UL A {
    font-weight:            normal;
    }

DIV#video {
    padding-left:           130px;
    padding-top:            80px;
    }

.discount_button {
    background:             #fff;
    }

.tiny_text {
    font-size:              1px;
    }

TABLE#txn_list_table {
    background-color:       #fff;
    border:                 2px solid #ccc;
    }

TABLE#txn_list_table TH {
    border-bottom:          1px solid #ccc;
    text-align:             center;
    }

TABLE#txn_list_table .first_col {
    border-right:           1px solid #ccc;
    }

TABLE#txn_list_table TD {
    background-image:       url('/webXG/firefly/client_static/html/webres/gfx/gray_gradient.gif');
    background-position:    bottom;
    background-repeat:      repeat-x;
    border-bottom:          1px solid #ccc;
    }

TABLE#txn_list_table TABLE TD {
    font-size:              smaller;
    background-image:       none;
    border-bottom:          8pt;
    font-family:            sans-serif;
    }

TABLE#txn_list_table TR.noborder TD {
    border-bottom:          none;
    }

TABLE#txn_list_table TR.no_bg TD {
    background:             none;
    }

/* IE6 padding around Input buttons fix */ 
.CorrectIEPadding {
    padding:                0 .25em;
    width:                  0;
    overflow:               visible;
    }

.CorrectIEPadding[class] {
    width:                  auto;
    }
/* end IE padding around input buttons fix */

DIV.billing_fields {
    display:        none;
    }

/* Please Login box */

DIV#please_login {
    width:              400px;
    border:             1px solid #CCCC88;
    background-color:   #FFFFCC;
    margin-left:        auto;
    margin-right:       auto;
    text-align:         center;
    color:              black;
    padding:            15px;
    }

/* ---------------- */

DIV.request_notice {
    text-Align:         center;
    font-Weight:        bold;
    padding:            12px;
    }

DIV#out_of_hours_popup,
DIV#rental_duration_popup,
DIV#freq_renter_popup,
DIV.popup {
    -moz-box-sizing:        border-box;
    -webkit-box-sizing:     border-box;
    box-sizing:             border-box;
    position:               absolute;
    display:                none;
    top:                    250px;  /* info_opacity's top + 180 */
    margin-Left:            338px; /* info_opacity's margin_left / 2 */
    width:                  500px;
    z-index:                1000002;
    background-color:       #FFFFFF;
    padding:                10px 10px 20px 20px;
    color:                  #000000;
    -moz-border-radius:     10px;
    -webkit-border-radius:  10px;
    border-radius:          10px;
    border:                 2px solid #666;
    }

.popup .two_buttons .dismiss_button, .popup .two_buttons .action_button {
    float:                  left;
    margin:                 auto;
    width:                  50%;
    }

#prompt_popup.mobile {
    width:                  90%;
    margin-left:            5%;
    top:                    20%;
    }

#prompt_popup.mobile P, #prompt_popup.mobile INPUT {
    font-size:              20px !important;
    padding:                3px 0;
    }

#prompt_popup.mobile .btn_mdl {
    height:                 27px;
    }

DIV#freq_renter_user_details_popup {
    display:            inline;
    }

DIV#out_of_hours_popup #loc_hours {
    margin-Left:        100px;
    border-Collapse:    collapse;
    }

DIV#out_of_hours_popup #loc_hours TH,
DIV#out_of_hours_popup #loc_hours TD {
    text-Align:         center;
    border:             1px solid #000000;
    padding:            5px;
    }

DIV.variable_tabs UL LI {
    cursor:             pointer;
    cursor:             hand;
    }

DIV.invoices_list {
    display:            none;
    }

DIV.invoices_list.current {
    display:            block;
    }

DIV.invoices_list TABLE {
    display:            block;
    margin:             10px 0px 0px 0px;
    padding:            0px;
    }

DIV.invoices_list TR TD {
    background-color:   #CCC;
    }

DIV.invoices_list TR.even TD {
    background-color:   #FFF;
    }

DIV.invoices_list .invoice_date {
    width:              100px;
    }

DIV.invoices_list .invoice_customer {
    width:              300px;
    }

DIV.invoices_list .invoice_period {
    width:              200px;
    }

DIV.invoices_list .invoice_balance_due {
    width:              100px;
    text-align:         right;
    }

DIV.invoices_list .invoice_count {
    width:              50px;
    text-align:         right;
    }

TABLE.freq_renter {
    width:              400px;
    }

TABLE.freq_renter TD.half_width {
    width:              200px;
    }

TABLE.freq_renter TD.full_width {
    width:              400px;
    }

DIV#freq_renter_details {
    display:            none;
    height:             60px;
    }

DIV#freq_renter_no_incorrect,
DIV#freq_renter_validation_failed {
    display:            none;
    }

DIV#freq_renter_details LABEL {
    display:            block;
    float:              left;
    width:              200px;
    padding-right:      10px;
    }

DIV.freq_renter_resp_errors {
    margin:             10px 0px 10px 0px;
    }

DIV#freq_renter_details INPUT,
DIV#freq_renter_details SELECT {
    float:              left;
    }

DIV#freq_renter_details IMG#validation_answer_dob_date_field_img {
    float:              left;
    padding-left:       7px;
    }

IMG.cal {
    vertical-Align:     text-bottom;
    cursor:             pointer;
    width:              21px;
    height:             20px;
    border:             0;
    }

DIV#forgotten_password_holder {
    position:           absolute;
    top:                150px;
    left:               340px;
    z-index:            9999999;
    }

DIV#forgotten_password {
    width:              500px;
    padding:            10px;
    background-color:   white;
    border:             2px solid #ffd60d;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius:      10px;
    }

DIV#forgotten_password DIV#errors,
DIV#reset_password_success {
    display:            none;
    }

DIV.forgotten_password_link {
    padding-top:        10px;
    font-size:          8pt;
    }
DIV.forgotten_password_link A {
    text-decoration:    none;
    }
DIV.forgotten_password_link A:hover {
    text-decoration:    underline;
    }

DIV#join_top {
    height:             19px;
    background-image:   url('/webXG/firefly/client_static/html/webres/gfx/dash.gif');
    background-position:0px 11px;
    background-repeat:  repeat-x;
    width:              155px;
    }

/* prepay ------------------------------------ */
DIV#prepay DIV#cc_info {
    margin:                 0 0 15px 0;
    }
DIV#prepay DIV#cc_info1,
DIV#prepay DIV#cc_info2 {
    width:                  240px;
    float:                  left;
    }

IMG#cvv_thumb {
    margin-left:            10px;
    }

A#cvv_help {
    background-Image:       url('/webXG/firefly/static/gfx/cvv_help_bg.gif');
    background-Repeat:      no-repeat;
    background-Position:    left top;
    width:                  20px;
    height:                 20px;
    line-Height:            20px;
    font-Weight:            bold;
    color:                  white;
    display:                block;
    text-Align:             center;
    text-Decoration:        none;
    margin-left:            10px;
    }

DIV#prepay_cost {
    position:               relative;
    -box-sizing:            border-box;
    -moz-box-sizing:        border-box;
    -webkit-box-sizing:     border-box;
    width:                  100%;
    padding:                10px;
    border:                 1px solid #999;
    margin:                 20px 0;
    }

DIV#prepay_cost p.total_cost_title {
    font-Weight:            bold;
    }

DIV#prepay_cost p.total_cost {
    position:               absolute;
    top:                    10px;
    right:                  10px;
    font-Weight:            bold;
    }

DIV.prepay_option {
    margin:                 0 0 10px 0;
    }

DIV.prepay_option INPUT {
    float:                  left;
    margin-right:           20px;
    }
DIV.prepay_option LABEL {
    display:                table;
    }

DIV#dcc_check {
    text-Align:             center;
    }

DIV#prepay_charge {
    width:                  100%;
    text-Align:             center;
    font-Weight:            bold;
    margin:                 10px 0;
    }

DIV#payment_message {
    margin:                 10px 0;
    }

DIV#request_message {
    text-Align:             center;
    font-Weight:            bold;
    margin:                 10px 0;
    }

/* PREPAY CONFIRMATION ---------------- */

DIV#prepay_conf TABLE {
    margin-Top:             10px;
    }

DIV#prepay_conf TABLE TR.highlight {
    background-Color:       #eee;
    }

DIV#prepay_conf TABLE TR.total {
    background-Color:       #c0d9ec;
    font-Weight:            bold;
    }

DIV#prepay_conf TABLE TD.align_detail {
    text-Align:             right;
    }

DIV#prepay_conf TABLE TR.total TD {
    border-Bottom:          2px solid #ccc;
    }

DIV#prepay_conf TABLE TD {
    border-Bottom:          1px solid #ccc;
    font-Size:              8pt;
    vertical-Align:         top;
    }

/* misc -------------------------------- */

SPAN.min_password_length {
    color:                  #666;
    font-size:              0.9em;
    }

/* JPASSWORD FIXES --------------------- */

DIV.jpassword {
    position:            absolute !important;
    width:               260px !important;
    }

DIV.jpassword P.jpassword-info {
    color:              #000 !important;
    }

P.jpassword-meter {
    background-Image:   url('/webXG/firefly/static/404#jpassword/jpassword-meter.png') !important;
    background-Repeat:  no-repeat;
    line-height:        10px;
    }

DIV.spacer {
    height:             10px;
    }

/* end custom styles */
/* Cookie Warning styles */
#cookie_warning {
    display:                none;
    width:                  100%;
    background:             #fefefe;
    color:                  #111;
    margin:                 0;
    text-align:             left;
    padding:                5px 10px;
    position:               relative;
    box-sizing:             border-box;
    -moz-box-sizing:        border-box;
    }
#cookie_warning P {
    margin:                 0 10em 0 0;
    padding:                5px;
    }
#cookie_warning_close {
    cursor:                 pointer;
    display:                block;
    position:               absolute;
    right:                  10px;
    top:                    5px;
    -webkit-border-radius:  5px;
    -moz-border-radius:     5px;
    border-radius:          5px;
    text-decoration:        none;
    padding:                4px 10px;
    color:                  #fff;
    vertical-align:         middle;
    border-top:             1px solid #696969;
    background: #242424;
    background: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#242424));
    background: -webkit-linear-gradient(top, #999999, #242424);
    background: -moz-linear-gradient(top, #999999, #242424);
    background: -ms-linear-gradient(top, #999999, #242424);
    background: -o-linear-gradient(top, #999999, #242424);
    -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
    -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
    box-shadow: rgba(0,0,0,1) 0 1px 0;
    text-shadow: rgba(0,0,0,.4) 0 1px 0;
    }
.lt-ie9 #cookie_warning_close {
    background:             #696969;
    border-top:             1px solid #aeaeae;
    border-bottom:          1px solid #242424;
    border-left:            1px solid #aeaeae;
    border-right:           1px solid #242424;
    }
#cookie_warning_close:hover {
    border-top-color:       #525152;
    background:             #525152;
    color:                  #ccc;
    }
#cookie_warning_close:active {
    border-top-color:       #1f1f1f;
    background:             #1f1f1f;
    color:                  #aaa;
    }
/* end Cookie Warning styles */



/*
 Include File: /webXG/firefly/static//css/holding_page.css
 From:         root/webXG/static//css/holding_page.css 
*/
DIV#holding_page {
    padding:            20px;
    margin-top:         20px;
    text-align:         center;
    font-size:          11pt;
    }

/*
 Include File: /webXG/firefly/html/webres/css/forms.css
 From:         /opt/thermeon/webXG/root/webXG/html/webres/css/forms.css 
*/
#main_form {
    width:              100%;
    float:              left;
    }

#main_col_ads {
    float:              left;
    width:              234px;
    }

#main_col_ads IMG {
    margin-bottom:      15px;
    }

H2 {
    margin-bottom:      10px;
    padding:            0px;
    text-transform:     uppercase;
    font-size:          12pt;
    font-weight:        bold;
    }

#main_form TH {
    min-width:          12em;
    }

INPUT[readonly] {
    border-color:       transparent;
    }

DIV.mc {
    width:              100%;
    }

DIV.split_row DIV.mc {
    width:              40%;
    }

DIV.mc LABEL {
    display:            block;
    width:              100%;
    }

#delcol_section DIV.mc LABEL {
    display:            inline;
    }

DIV.info_row DIV {
    float:              left;
    width:              180px;
    }

.maxtable {
    width:              100%;
    }

.ememberBoldText {
    color:              #000000;
    font-size:          9pt;
    font-weight:        bold;
    padding-bottom:     7px;
    }

.ememberSmallText {
    color:              #000000;
    font-size:          7pt;
    padding-bottom:     7px;
    }

.ememberText {
    color:              #000000;
    font-size:          9pt;
    padding-bottom:     7px;
    }

.table5 {
    width:              5px;
    }

.table5h {
    height:             5px;
    }

.table10 {
    width:              10px;
    }

.table10h {
    height:             10px;
    }

.table15 {
    width:              15px;
    }

.table20 {
    width:              20px;
    }

.table20h {
    height:             20px;
    }

.table30 {
    width:              30px;
    }

.table40 {
    width:              40px;
    }

.table50 {
    width:              50px;
    }

.table250 {
    width:              250px;
    }

.table543 {
    width:              543px;
    }

.dashed_hz_line {
    background:         url('/webXG/firefly/static/html/webres/gfx/dashed_line_hz.gif');
    }

/*
 Include File: /webXG/firefly-skin/html/webres/css/firefly-skin.css
 From:         /opt/thermeon/webXG/root/Skins/firefly-skin/html/webres/css/firefly-skin.css 
*/
/******************* START OLD ADV WEBRES.CSS *************/

IMG {
    border:             0;
    }

/* make all dropdowns use a slightly smaller font for IE7 */
#pickup_month,  #pickup_day,    #pickup_time,       #return_year, 
#return_month,  #return_day,    #return_time,       #pickup_year,
#pickup_loc,    #return_loc,    #renter_country,    #rate_class,
#booking_type, select#corp_rate_id {
    font-Size:          8pt;
    }

SPAN.required_star {
    font-size:          14px;
    font-weight:        bold;
    color:              red;
    position:           absolute;
    margin-left:        -9px;
    }
DIV#required_fields_msg {
    color:              red;
    margin:             5px 0;
    }
DIV#required_fields_msg SPAN.required_star {
    position:           static;
    margin:             0;
    }

.tooltip {
    -moz-box-sizing:    border-box;
    -webkit-box-sizing: border-box;
    background-image:   url('/webXG/firefly/static/gfx/small_tooltip_red.png');
    background-repeat:  no-repeat;
    font-size:          12px;
    font-weight:        bold;
    height:             64px;
    width:              210px;
    padding:            14px;
    color:              #fff;
    text-align:         center;
    z-Index:            10;
    }

.tooltip_right {
    background-image:   url('/webXG/firefly/static/gfx/small_tooltip_red_right.png');
    width:              225px;
    }

.bubble_header {
    margin-top:         3px;
    }

.bubble_header H1 {
    font-size:          11pt;
    margin:             0px;
    padding:            0px;
    font-variant:       small-caps;
    font-weight:        bold;
    }

H2 {
    margin:             0px 0px 10px 0px;
    padding:            0px;
    font-size:          13pt;
    font-weight:        normal;
    }

.standard_page H2 {
    font-size:          11pt;
    }

H3 {
    margin:             0px 0px 10px 0px;
    padding:            0px;
    font-size:          11pt;
    font-weight:        normal;
    }

.standard_page h3 {
    font-size:          10pt;
    font-weight:        normal;
    }

.standard_page TH {
    }

.floatleft {
    float:              left;
    }

IMG.bordered {
    border:             3px solid #ccc;
    margin:             0px 15px 10px 0px;
    }

DIV.bordered {
    border:             3px solid #ccc;
    margin-top:         20px;
    }

DIV#tab1Text,
DIV#tab2Text {
    height:             32px;
    }

.text_right {
    text-align:         right;
    }

#no_one_club_left {
    float:              left;
    width:              560px;
    margin-right:       50px;
    }

#no_one_club_right {
    float:              left;
    width:              123px;
    padding-top:        60px;
    }

#no_one_club,
#no_one_club_gold {
    padding:            20px;
    }

DIV.learn_more {
    margin-top:         10px;
    height:             20px;
    cursor:             pointer;
    cursor:             hand;
    font-family:        Verdana;
    font-size:          7pt;
    font-weight:        bold;
    padding:            3px 0px 0px 23px;
    background-image:   url('/webXG/firefly/client_static/html/webres/gfx/alt_learn_more_2.gif');
    background-position:top left;
    background-repeat:  no-repeat;
    }

.join_now {
    margin-top:         30px;
    }

TABLE#progress_bar {
    margin-bottom:      15px;
    }

TABLE#progress_bar TD {
    font-size:          1px;
    }

TABLE#progress_bar TD.current_page {
    font-size:          12pt;
    font-weight:        bold;
    color:              #333;
    text-transform:     uppercase;
    }

TABLE#progress_bar TD.not_current_page {
    font-size:          8pt;
    color:              #666;
    }

TABLE#progress_bar SPAN.res_progress_circle {
    width:              25px;
    height:             26px;
    line-height:        26px;
    background:         url('/webXG/firefly/client_static/html/webres/gfx/res_progress_circle.gif') no-repeat left top;
    font-Size:          12pt;
    display:            block;
    text-Align:         center;
    color:              #fff;
    margin-Right:       5px;
    }

TABLE#progress_bar TD.not_current_page SPAN.res_progress_circle {
    background:         url('/webXG/firefly/client_static/html/webres/gfx/res_progress_circle_grey.gif') no-repeat left top;
    color:              #000;
    opacity:            1;
    filter:             alpha(opacity = 100);
    }

TABLE#progress_bar TD.gap {
    width:              15px;
    }

P {
    margin:         0 0 10px 0;
    padding:        0;
    }

A {
    color:      #3366AA;
    text-decoration:        underline;
    }

TH {
    text-align:     left;
    }

.smallLink {
    font-size:      7pt;
    }

.clearboth {
    clear:          both;
    }

FORM {
    margin:         0px;
    padding:        0px;
    }

DIV#validation_answer_dob {
    display:        none;
    }

.resFormFieldSize {
    font-size:      8pt;
    }

DIV#content_padding {
    padding:        8px 0px 8px 11px;
    width:          368px;
    overflow:       hidden;            /* don't expand the box width-ways */
    }

.TabButtonFont {
    color:          #000;
    font-family:    Arial,helvetica;
    font-size:      9pt;
    font-weight:    bold;
    padding:        1px 0 0;
    text-transform: uppercase;
    word-spacing:   0;
    }

DIV#left_col {
    float:          left;
    width:          202px;
    }

DIV#main_col {
    float:          left;
    width:          416px;
    }

DIV#main_col_wide {
    float:          left;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    width:          774px;
    }

DIV#right_col {
    float:          left;
    width:          350px;
    padding-left:    15px;
    }

DIV.clearer {
    font-size:      1px;
    clear:          both;
    }

DIV#footer {
    width:          986px;
    font-size:      8pt;
    background-image:       url('/webXG/firefly/static/html/webres/gfx/dashed_line_hz.gif');
    background-position:    top;
    background-repeat:      repeat-x;
    padding-top:    1px;
    }

DIV#footer H1 {
    font-size:      12pt;
    padding:        10px 0px 5px 163px;
    margin:         0px;
    }

DIV#footer_bg {
    background-color:       #EDEDED;
    padding:        10px 0px 0px 170px;
    }

DIV.footer_list {
    float:          left;
    width:          170px;
    }

DIV.footer_list H2 {
    font-family:    Arial, Helvetica;
    font-size:      10pt;
    font-weight:    bold;
    }

DIV#footer ul {
    list-style-type:        none;
    margin:                 0px;
    padding:                0px;
    }

DIV#footer li {
    margin:                 0px;
    padding:                0px;
    }

DIV#footer a {
    font-weight:            normal;
    line-height:            normal;
    font-family:            Arial,helvetica;
    font-size:              7.5pt;
    }

DIV#copyright {
    clear:                  both;
    padding-top:            25px;
    padding-bottom:         10px;
    width:                  986px;
    background-color:       #EDEDED;
    text-align:             center;
    font-size:              7pt;
    }

DIV#sitemap {
    background-image:       url('/webXG/firefly/static/html/webres/gfx/dashed_line_hz.gif');
    background-position:    top;
    background-repeat:      repeat-x;
    background-color:       #fff;
    padding:                5px 0px;
    width:                  986px;
    text-align:             center;
    }

DIV#sitemap A {
    font-size:              7.5pt;
    }

DIV#loading_div {
    position:           absolute;
    -moz-box-sizing:    border-box;
    -webkit-box-sizing: border-box;
    top:                0px;
    width:              500px;
    z-index:            1000002;
    margin:             230px 0px 0px 338px;
    }

DIV#loading_content {
    width:              500px;
    border:             2px solid #92278F;
    }

/* the div with the background colour */
DIV#info_opaque {
    z-index:            1000001;
    }

.info_opacity {
    top:                120px;
    width:              796px;
    margin-left:        190px;
    height:             400px;
    }

.opaque {
    position:           absolute;
    -moz-box-sizing:    border-box;
	-webkit-box-sizing: border-box;
    -moz-opacity:       0.6;
    opacity:            0.6;
    filter:             Alpha(opacity=60);
    background:         #000 fixed;
    }

/* webres generic */
DIV#thermeon_tm {
    font-Size:          10px;
    width:              986px;
    text-align:         center;
    padding:            20px 0px 6px 0px;
    }

DIV#thermeon_tm IMG {
    border:             0px;
    vertical-Align:     middle;
    }

UL.errors {
    margin:             0px 0px 15px 20px;
    padding:            0px;
    }

UL.errors LI {
    color:		        #FF0000;
    font-weight:        bold;
    }

TR.error {
    color:		        #FF0000;
    }

DIV.feedback_heading {
    text-align:         center;
    font-weight:        bold;
    }

TABLE TH, TABLE TD {
    font-Family:        Arial,Helvetica,sans-serif;
    font-Size:          9pt;
    }

TABLE TH {
    font-Weight:        bold;
    }

DIV.title {
    font-Weight:        bold;
    }

#edit_res h3 {
    padding:            1px;
    margin:             1px;
    font-size:          9pt;
    font-weight:        normal;
    }

TABLE TH SPAN.header {
    text-Align:         left;
    }

TABLE TD DIV#int_fop_text {
    width:              300px;
    }

.centered {
    width:              385px;
    }

DIV.errors {
    padding:            5px;
    width:              350px;
    align:              center;
    }

DIV.errors SPAN.heading {
    color:              #FF0000;
    font-weight:        bold;
    }

DIV.message,
DIV.info_row,
DIV.mc,
DIV.mc_error {
    padding:            5px 0px 2px 0px;
    margin:             2px;
    }

INPUT.error, SELECT.error, TR.error INPUT, TR.error SELECT {
    background-Color:   #ffee88;
    }

DIV.split_row DIV.mc {
    float:              left;
    width:              150px;
    margin-right:       10px;
    }

LABEL.first_label {
    display:            block;
    top:                5px;
    margin:             5px 0;
    }

FORM#login INPUT#member_login_username,
FORM#login INPUT#member_login_password {
    width:              120px;
    }

DIV.mc HR.form_line {
    color:              black;
    height:             1px;
    border:             none;
    border-bottom:      1px solid black;
    }

DIV.prepaid_voucher_1 {
    margin-top:         -12px;
    margin-left:        160px;
    }

DIV.prepaid_voucher_2 {
    margin-top:         5px;
    margin-left:        160px;
    }

LABEL.pre_paid_indent {
    position:           absolute;
    left:               105px;
    }

.mc .form_submit {
    margin-Left:        100px;
    }

DIV.expanded_rate {
    position:           relative;
    }

SPAN.COMMON { color: green; font-weight: bold }
SPAN.CLIENT { color: red;   font-weight: bold }

SELECT#del_hotel {
    font-size:          10px;
    height:             17px;
    margin-top:         1px;
    width:              143px;
    }

TR.included_option {
    background-color:   #99EE99;

    }
TR.disabled_option {
    background-color:   #CCCCCC;
    }

SPAN.info {
    color:              #FF0000;
    }

DIV#delivery_section {
    display:            none;
    margin:             10px 0 0 0;
    -moz-box-sizing:    border-box;
	-webkit-box-sizing: border-box;
    border:             2px solid #ccc;
    padding:            10px;
    margin-bottom:      10px;
    background-image:   url('/webXG/firefly/client_static/html/webres/gfx/res_details_bg.gif');
    background-repeat:  repeat-x;
    background-color:   #fff;
    }

DIV#collection_section {
    display:            none;
    margin:             10px 0 0 0;
    -moz-box-sizing:    border-box;
	-webkit-box-sizing: border-box;
    border:             1px solid #ccc;
    padding:            10px;
    margin-bottom:      10px;
    background-image:   url('/webXG/firefly/client_static/html/webres/gfx/res_details_bg.gif');
    background-repeat:  repeat-x;
    background-color:   #fff;
    }

DIV.delcol_line {
    position:           relative;
    margin-top:         5px;
    height:             18px;
    }

DIV.delcol_dates {
    margin-top:         5px;
    height:             22px;
    }

INPUT.delcol_input1 {
    position:           absolute;
    left:               120px;
    }

TABLE#estimate TD DIV.currency {
    float:  left;
    }
TABLE#estimate TD DIV.value {
    float:  right;
    }
TABLE#cvg_resp_table {
    padding-top:            12px;
    }
TABLE#cvg_resp_table TD {
    font-size:              11px;
    }
SPAN#cvg_resp_msg {
    font-weight:            bold;
    }
DIV.deleted_res {
    text-align:  center;
    }
DIV.new_res_link {
    text-align:  center;
    }
DIV#contact_support {
    color:              #FF0000;
    font-weight:        bold;
    text-align:         center;
    }
DIV.error {
    color:              #FF0000;
    }
DIV.message,
DIV.mc_error {
    color:              #FF0000;
    margin-bottom:      10px;
    }
SPAN.error_span {
    color:              red;
    }
/* end webres generic */

/* BUTTON SECONDARY -------------------- */
.button_secondary, TABLE.button_secondary INPUT {
    color:                  #fff;
    text-transform:         uppercase;
    font-weight:            bold;
    cursor:                 pointer;
    cursor:                 hand;
    }

TABLE.button_secondary TR TD.button_bg {
    padding:                1px 4px !important;
    }

.button_left_side, .button_right_side {
    display:                none;
    }

.button_bg {
    height:                 16px;
    background:             #92278F;
    background-image:       none;
    }

.button_bg A {
    font-size:              8pt;
    text-decoration:        none;
    color:                  #fff;
    }

/* custom styles */

.bottom_margin_12 {
    margin-bottom:  12px;
    }

DIV.title {
    text-align:     center;
    color:          #000000;
    }

DIV.components {
    background-Color: none;
    color:            #000000;
    margin-bottom:  10px;
    }

DIV.contentDiv {
    float:          left;
    width:          100%;
    }

.table416 {
    width:          416px;
    }

.table483 {
    width:          396px;
    }

A#link1 {
    width:          161px;
    }

A#link2 {
    width:          235px;
    }

DIV.tabStyle {
    margin-left:    -0.5px;
    margin-top:     0;
    padding-left:   0;
    }

.graybackground {
    background-color:       #EDEDED;
    }

.borderTable {
    background:     transparent url('/webXG/firefly/client_static/html/webres/gfx/blue_white_gradient.gif') repeat-x scroll 0 0;
    border-left:    2px solid #CCCCCC;
    border-right:   2px solid #CCCCCC;
    display:        inline;
    float:          left;
    margin-top:     0;
    padding-left:   0;
    width:          396px;
    }

DIV#header {
    background-color:       #EDEDED;
    border:         medium none;
    float:          left;
    line-height:    normal;
    margin-bottom:  -3px;
    margin-left:    0;
    width:          396px;
    }

DIV#header LI.selected {
    background-image:       url('/webXG/firefly/client_static/html/webres/gfx/tab_rgt_lgt_blue_tall.gif');
    background-position:    right top;
    background-repeat:      no-repeat;
    }

DIV#header LI.selected a {
    background-image:       url('/webXG/firefly/client_static/html/webres/gfx/tab_lft_lgt_blue_tall.gif');
    background-position:    left top;
    background-repeat:      no-repeat;
    font-size:      10pt;
    font-weight:    bold;
    text-align:     center;
    }

#header ul {
    list-style-image:       none;
    list-style-position:    outside;
    list-style-type:        none;
    margin:         0;
    padding:        0;
    }

#header li {
    background-image:       url('/webXG/firefly/client_static/html/webres/gfx/tab_rgt_blue.gif');
    background-position:    right top;
    background-repeat:      no-repeat;
    display:                inline;
    float:                  left;
    font-size:              10pt;
    margin-left:    0;
    padding:        0;
    }

#header a {
    background-image:       url('/webXG/firefly/client_static/html/webres/gfx/tab_lft_blue.gif');
    background-position:    left top;
    background-repeat:      no-repeat;
    color:          #000;
    display:        block;
    float:          left;
    padding-bottom: 10px;
    padding-top:    7px;
    text-align:     center;
    text-decoration:        none;
    }

#header a :active {
    text-align:     center;
    }

.maxtable {
    width:          100%;
    }

#header.tall a {
    background-image:       url('/webXG/firefly/client_static/html/webres/gfx/tab_lft_blue_tall.gif');
    background-position:    left top;
    background-repeat:      no-repeat;
    color:              #000;
    display:            block;
    float:              left;
    padding-bottom:     10px;
    padding-top:        7px;
    text-align:         center;
    text-decoration:    none;
    cursor:             pointer;
    cursor:             hand;
    }

#header.tall li {
    background-image:       url('/webXG/firefly/client_static/html/webres/gfx/tab_rgt_blue_tall.gif');
    background-position:    right top;
    background-repeat:      no-repeat;
    display:        inline;
    float:          left;
    font-size:      10pt;
    margin-left:    0;
    padding:        0;
}

/* scrolling banner image styles */
DIV#scrolling_ads A {
    font-family:    Arial,helvetica;
    font-size:      8pt;
    color:          #3366aa;
    text-decoration:underline;
    }

DIV#scrolling_ads A.previous_pair_go,
DIV#scrolling_ads A.next_pair_go {
    background:     url('/webXG/firefly/client_static/html/webres/gfx/scrolling_ads_next_prev.gif') no-repeat left top; 
    width:          14px; 
    height:         159px; 
    display:        block; 
    text-Decoration:none;
    }

DIV#scrolling_ads A.next_pair_go {
    background-Position:-14px 0px;
    }

DIV#scrolling_ads_images_container {
    width:          310px;
    overflow:       auto;
    margin-left:    2px;
    }

DIV#scrolling_ads_images_internal {
    height:         126px;
    overflow:       hidden;
    position:       relative;
    width:          310px;
    z-index:        100;
    }

DIV#scrolling_ads_images {
    position:       absolute;
    left:           0px;
    top:            2px;
    width:          1000px;
    height:         126px;
    }

DIV#scrolling_ads_images IMG {
    margin-left:    6px;
    }

DIV#scrolling_ads_links {
    padding-left:   11px;
    }

DIV#scrolling_ads A:hover {
    cursor:         pointer;
    cursor:         hand;
    }

.linkText {
    font-family:    Arial,helvetica;
    font-size:      8pt;
    color:          #3366aa;
    text-decoration:underline;
    }

DIV.banner_imgs IMG {
    margin-bottom:  10px;
    }

/* end scrolling banner image styles */

#cdpid_info,
#corp_account_info,
#wholesale_info {
    -moz-box-sizing:    border-box;
	-webkit-box-sizing: border-box;
    width:              360px;
    }

#cdpid_info DIV,
#corp_account_info DIV,
#wholesale_info DIV {
    -moz-box-sizing:        border-box;
	-webkit-box-sizing:     border-box;
    float:                  left;
    clear:                  both;
    width:                  320px;
    margin:                 3px 0px 0px 0px;
    padding-left:           22px;
    }

#cdpid_info INPUT,
#corp_account_info INPUT,
#wholesale_info INPUT {
    -moz-box-sizing:        border-box;
	-webkit-box-sizing:     border-box;
    float:                  left;
    width:                  110px;
    }

#cdpid_info LABEL,
#corp_account_info LABEL,
#wholesale_info LABEL {
    -moz-box-sizing:        border-box;
	-webkit-box-sizing:     border-box;
    display:                block !important;
    float:                  left;
    width:                  172px !important;
    padding-top:            3px;
    margin-right:           10px;
    }

#cdpid_info .line_title LABEL,
#corp_account_info .line_title LABEL,
#wholesale_info .line_title LABEL {
    text-align:     left;
    }

#cdpid_info .line_additional LABEL,
#corp_account_info .line_additional LABEL,
#wholesale_info .line_additional LABEL {
    text-align:     right;
    }

/* tab stuff */
#tab_container {
    margin-left:    10px;
    width:          760px;
    }

#tab_header {
    border-bottom:  2px solid #d6d6d6;
    }

#tab_content {
    border-left:            2px solid #d6d6d6;
    border-right:           2px solid #d6d6d6;
    padding:                30px 15px 20px 15px;
    }

#tab_btm {
    height:                 10px;
    }

.flags {
    margin-top:             20px;
    margin-bottom:          20px;
    }

DIV.sitemap UL {
    margin:                 0px;
    padding:                0px;
    list-style-type:        none;
    margin-left:            12px;
    }

DIV.sitemap LI {
    padding-top:            5px;
    }

DIV.sitemap A {
    color:                  #000;
    font-weight:            bold;
    margin-bottom:          3px;
    text-decoration:        none;
    }

DIV.sitemap A:hover {
    text-decoration:        underline;
    }

DIV.sitemap UL UL {
    margin-left:            20px;
    list-style-type:        none;
    }

DIV.sitemap UL UL A {
    font-weight:            normal;
    }

DIV#video {
    padding-left:           130px;
    padding-top:            80px;
    }

.discount_button {
    background:             #fff;
    }

.tiny_text {
    font-size:              1px;
    }

TABLE#txn_list_table {
    background-color:       #fff;
    border:                 2px solid #ccc;
    }

TABLE#txn_list_table TH {
    border-bottom:          1px solid #ccc;
    text-align:             center;
    }

TABLE#txn_list_table .first_col {
    border-right:           1px solid #ccc;
    }

TABLE#txn_list_table TD {
    background-image:       url('/webXG/firefly/client_static/html/webres/gfx/gray_gradient.gif');
    background-position:    bottom;
    background-repeat:      repeat-x;
    border-bottom:          1px solid #ccc;
    }

TABLE#txn_list_table TABLE TD {
    font-size:              smaller;
    background-image:       none;
    border-bottom:          8pt;
    font-family:            sans-serif;
    }

TABLE#txn_list_table TR.noborder TD {
    border-bottom:          none;
    }

TABLE#txn_list_table TR.no_bg TD {
    background:             none;
    }

/* IE6 padding around Input buttons fix */ 
.CorrectIEPadding {
    padding:                0 .25em;
    width:                  0;
    overflow:               visible;
    }

.CorrectIEPadding[class] {
    width:                  auto;
    }
/* end IE padding around input buttons fix */

DIV.billing_fields {
    display:        none;
    }

/* Please Login box */

DIV#please_login {
    top:                200px;
    width:              400px;
    border:             1px solid #CCCC88;
    background-color:   #FFFFCC; 
    position:           absolute;
    margin-left:        300px;
    text-align:         center;
    color:              black;
    padding:            15px;
    }

/* ---------------- */

DIV.auth_notice {
    text-Align:         center;
    font-Weight:        bold;
    padding:            14px;
    color:              red; 
    }

DIV.request_notice {
    text-Align:         center;
    font-Weight:        bold;
    padding:            12px;
    }

DIV#out_of_hours_popup,
DIV#rental_duration_popup,
DIV#freq_renter_popup,
DIV.popup {
    top:                    250px;  /* info_opacity's top + 180 */
    margin-Left:            338px; /* info_opacity's margin_left / 2 */
    width:                  500px;
    border:                 2px solid #00539f;
    }

DIV.invoices_list TABLE {
    display:            block;
    margin:             10px 0px 0px 0px;
    padding:            0px;
    }

DIV.invoices_list TR TD {
    background-color:   #CCC;
    }

DIV.invoices_list TR.even TD {
    background-color:   #FFF;
    }

DIV.invoices_list .invoice_date {
    width:              100px;
    }

DIV.invoices_list .invoice_customer {
    width:              300px;
    }

DIV.invoices_list .invoice_period {
    width:              200px;
    }

DIV.invoices_list .invoice_balance_due {
    width:              100px;
    text-align:         right;
    }

DIV.invoices_list .invoice_count {
    width:              50px;
    text-align:         right;
    }

TABLE.freq_renter {
    width:              400px;
    }

TABLE.freq_renter TD.half_width {
    width:              200px;
    }

TABLE.freq_renter TD.full_width {
    width:              400px;
    }

DIV#freq_renter_details {
    display:            none;
    height:             60px;
    }

DIV#freq_renter_no_incorrect,
DIV#freq_renter_validation_failed {
    display:            none;
    }

DIV#freq_renter_details LABEL {
    display:            block;
    float:              left;
    width:              200px;
    padding-right:      10px;
    }

DIV.freq_renter_resp_errors {
    margin:             10px 0px 10px 0px;
    }

DIV#freq_renter_details INPUT,
DIV#freq_renter_details SELECT {
    float:              left;
    }

DIV#freq_renter_details IMG#validation_answer_dob_date_field_img {
    float:              left;
    padding-left:       7px;
    }

IMG.cal {
    vertical-Align:     text-bottom;
    cursor:             pointer;
    width:              21px;
    height:             20px;
    border:             0;
    }

DIV#forgotten_password_link {
    padding-top:        10px;
    font-size:          8pt;
    }
DIV#forgotten_password_link A {
    text-decoration:    none;
    }
DIV#forgotten_password_link A:hover {
    text-decoration:    underline;
    }

DIV#join_top {
    height:             19px;
    background-image:   url('/webXG/firefly/client_static/html/webres/gfx/dash.gif');
    background-position:0px 11px;
    background-repeat:  repeat-x;
    width:              155px;
    }

/* PREPAY PAYMENT ------------------------------------ */
DIV#prepay DIV#cc_info {
    margin:                 0 0 15px 0;
    }
DIV#prepay DIV#cc_info1,
DIV#prepay DIV#cc_info2 {
    width:                  240px;
    float:                  left;
    }

IMG#cvv_thumb {
    margin-left:            10px;
    }

A#cvv_help {
    background-Image:       url('/webXG/firefly/static/gfx/cvv_help_bg.gif');
    background-Repeat:      no-repeat;
    background-Position:    left top;
    width:                  20px;
    height:                 20px;
    line-Height:            20px;
    font-Weight:            bold;
    color:                  white;
    display:                block;
    text-Align:             center;
    text-Decoration:        none;
    margin-left:            10px;
    }

DIV#prepay_cost {
    position:               relative;
    -box-sizing:            border-box;
    -moz-box-sizing:        border-box;
    -webkit-box-sizing:     border-box;
    width:                  100%;
    padding:                10px;
    border:                 1px solid #999;
    margin:                 20px 0;
    }

DIV#prepay_cost p.total_cost_title {
    font-Weight:            bold;
    }

DIV#prepay_cost p.total_cost {
    position:               absolute;
    top:                    10px;
    right:                  10px;
    color:                  #00539f;
    font-Weight:            bold;
    }

DIV.prepay_option {
    margin:                 0 0 10px 0;
    }

DIV.prepay_option INPUT {
    float:                  left;
    margin-right:           20px;
    }
DIV.prepay_option LABEL {
    display:                table;
    }

DIV#dcc_check {
    text-Align:             center;
    }

DIV#prepay_charge {
    width:                  100%;
    text-Align:             center;
    font-Weight:            bold;
    margin:                 10px 0;
    }

DIV#payment_message {
    margin:                 10px 0;
    }

/* PREPAY CONFIRMATION ---------------- */

DIV#prepay_conf TABLE {
    margin-Top:             10px;
    }

DIV#prepay_conf TABLE TR.highlight {
    background-Color:       #eee;
    }

DIV#prepay_conf TABLE TR.total {
    background-Color:       #c0d9ec;
    font-Weight:            bold;
    }

DIV#prepay_conf TABLE TD.align_detail {
    text-Align:             right;
    }

DIV#prepay_conf TABLE TR.total TD {
    border-Bottom:          2px solid #ccc;
    }

DIV#prepay_conf TABLE TD {
    border-Bottom:          1px solid #ccc;
    font-Size:              8pt;
    vertical-Align:         top;
    }

/* ERRORS ------------------------------ */
DIV.prepay_errors {
    background-Image:       url('/webXG/firefly/static/gfx/error.gif');
    background-Repeat:      no-repeat;
    background-Position:    left top;
    padding:                15px 40px;
    color:                  red;
    font-weight:            bold;
    }

/* JPASSWORD FIXES --------------------- */

DIV.jpassword {
    position:            absolute !important;
    width:               260px !important;
    }

DIV.jpassword P.jpassword-info {
    color:              #000 !important;
    }

P.jpassword-meter {
    background-Image:   url('/webXG/firefly/static/404#jpassword/jpassword-meter.png') !important;
    line-height:        10px;
    }
/******************* END OLD ADV WEBRES.CSS *************/

body {
    width:              100%;
    margin:             0px;
    padding:            0px;
    font-family:        arial, helvetica;
    color:              #000000;
    background-color:   #ffffff;
    font-size:          9pt;
    }

DIV.tooltip {
    -moz-box-sizing:    border-box;
    -webkit-box-sizing: border-box;
    display:            none;
    background-image:   url('/webXG/firefly/static/gfx/small_tooltip_red.png');;
    background-repeat:  no-repeat;
    font-size:          12px;
    font-weight:        bold;
    height:             64px;
    width:              210px;
    padding:            20px;
    color:              #fff; 
    text-align:         center;
    z-Index:            10;
    }

DIV#content {
    margin-Top:             15px;
    }

DIV#page_header {
    width:                  100%;
    height:                 87px;
    background:             url('/webXG/firefly/client_static/html/webres/gfx/firefly_logo.gif') 15px 0px no-repeat #fff;
    margin:                 0;
    }

#logo_link {
    display:                block;
    position:               absolute;
    top:                    20px;
    left:                   20px;
    height:                 50px;
    width:                  250px;
    padding:                0;
    text-Decoration:        none;
    text-Indent:            -999px;
    }

#topNavLogoText {
    left: 16px;
    position: absolute;
    top: 61px;
    text-transform: uppercase;
    display: none; /* Remove to make translatable */
}

#topNavLogoText H1 {
    font-weight: bold;
    font-size: 13px;
    font-style: italic;
    padding: 0;
    margin: 0;
    font-stretch: 4em;
}

.widget #logo_link {
    top:                    0;
    left:                   0;
    background:             url('/webXG/firefly/client_static/html/webres/gfx/firefly_logo.gif') 8px 8px no-repeat #fff;
    background-size:        96px;
    }

DIV.header_horizontal_line {
    padding:                1px 0 0 0;
    border-Top:             20px solid #92278F;
    border-Bottom:          5px solid #000;
    }

DIV.footer_horizontal_line {
    padding:                1px 0 0 0;
    border-Top:             5px solid #000;
    border-Bottom:          20px solid #92278F;
    }

DIV#member_login_box DIV.nav,
DIV#member_login_box DIV#login_form {
    background-Color:       #FFFFFF;
    }

DIV#tab_content {
    background-Color:       #FFFFFF;
    }

DIV.box {
    position:               relative;
    background-Color:       #FFFFFF;
    margin:                 0 0 10px 0;
    }

DIV.container {
    padding:                20px;
    }

DIV.box DIV.border_bottom {
    position:               absolute;
    bottom:                 0px;
    right:                  0px;
    width:                  100%;
    background:             url('/webXG/firefly/client_static/html/webres/gfx/sprite_HorizontalLines.gif');
    background-Position:    left -8px;
    font-Size:              6px;
    height:                 6px;
    z-Index:                5;
    }

DIV.box DIV.border_left,
DIV.box DIV.border_right {
    position:               absolute;
    top:                    0px;
    height:                 100%;
    width:                  6px;
    background:             url('/webXG/firefly/client_static/html/webres/gfx/sprite_VerticalLines.gif');
    background-Repeat:      repeat-y;
    z-Index:                4;
    }
DIV.box DIV.border_left {
    left:                   0px;
    background-Position:    -1px top;
    }
DIV.box DIV.border_right {
    right:                   0px;
    background-Position:    -8px top;
    }
DIV.box DIV.border_top {
    position:               absolute;
    top:                    0px;
    right:                  0px;
    width:                  100%;
    height:                 6px;
    font-Size:              6px;
    background:             url('/webXG/firefly/client_static/html/webres/gfx/sprite_HorizontalLines.gif');
    background-Position:    left -1px;
    z-Index:                2;
    }
DIV.box DIV.border_top_left,
DIV.box DIV.border_top_right,
DIV.box DIV.border_bottom_left,
DIV.box DIV.border_bottom_right {
    position:               absolute;
    width:                  10px;
    height:                 10px;
    background-Image:       url('/webXG/firefly/client_static/html/webres/gfx/sprite_RoundedCorners.gif');
    z-Index:                5;
    }
DIV.box DIV.border_top_left {
    top:                    0px;
    left:                   0px;
    background-Position:    left top;
    }
DIV.box DIV.border_top_right {
    top:                    0px;
    right:                  0px;
    background-Position:    -32px top;
    }
DIV.box DIV.border_bottom_left {
    bottom:                 0px;
    left:                   0px;
    background-Position:    left bottom;
    }
DIV.box DIV.border_bottom_right {
    bottom:                 0px;
    right:                  0px;
    background-Position:    -32px bottom;
    }

DIV.box DIV.border_container {
    position:           relative;
    width:              100%;
    height:             100%;
    border:             1px solid #00539f;
    margin-bottom:      10px;
    background-Image:   url('/webXG/firefly/client_static/html/webres/gfx/itinerary_bg.jpg');
    background-repeat:  repeat-x;
    background-position:0 0;
    }
DIV.box DIV.border_container DIV.border_top_left {
    top:                -4px;
    left:               -4px;
    }
DIV.box DIV.border_container DIV.border_top_right {
    top:                -4px;
    right:              -4px;
    }
DIV.box DIV.border_container DIV.border_bottom_left {
    bottom:             -4px;
    left:               -4px;
    }
DIV.box DIV.border_container DIV.border_bottom_right {
    bottom:             -4px;
    right:              -4px;
    }
DIV.box DIV.inner_border {
    width:              100%;
    border:             2px solid white;
    padding:            10px;
    -moz-box-sizing:    border-box;
    -webkit-box-sizing: border-box;
    }

/* tabs */

DIV.tab_bar {
    position:               relative;
    width:                  100%;
    height:                 43px;
    background-Image:       url('/webXG/firefly/client_static/html/webres/gfx/sprite_HorizontalLines.gif');
    background-Repeat:      repeat-x;
    background-Position:    0px -80px;
    z-Index:                3;
    }
DIV.tab_bar DIV.tab {
    -moz-box-sizing:        border-box;
    -webkit-box-sizing:     border-box;
    position:               relative;
    float:                  left;
    margin-Top:             6px;
    padding-Top:            9px;
    padding-Left:           2px;
    padding-Right:          4px;
    height:                 37px;
    text-Align:             center;
    z-Index:                4;
    background-color:       #dadada;
    }
DIV.tab_bar DIV.tab SPAN.title {
    color:              #000;
    font-Size:          16px;
    }
DIV.tab_bar DIV.tab A,
DIV.tab_bar DIV.tab A:hover,
DIV.tab_bar DIV.tab A:visited {
    color:                  #000000;
    text-Decoration:        none;
    }
DIV.tab_bar DIV.selected_tab {
    font-Weight:            bold;
    font-Size:              12px;
    background:             transparent;
    z-Index:                5;
    }
DIV.tab_bar DIV.tab DIV.tab_corner {
    position:               absolute;
    width:                  16px;
    height:                 11px;
    top:                    -6px;
    right:                  -10px;
    background-Image:       url('/webXG/firefly/client_static/html/webres/gfx/sprite_RoundedCorners.gif');
    background-Repeat:      no-repeat;
    background-Position:    -191px 0px;
    z-Index:                4;
    }
DIV.tab_bar DIV.before_selected_tab DIV.tab_corner {
    }
DIV.tab_bar DIV.selected_tab DIV.tab_corner {
    }
DIV.tab_bar DIV.tab DIV.tab_border {
    width:                  8px;
    height:                 32px;
    top:                    5px;
    right:                  -6px;
    z-Index:                4;
    background-Image:       url('/webXG/firefly/client_static/html/webres/gfx/sprite_VerticalLines.gif');
    background-Position:    -107px 0px;
    background-Repeat:      repeat-y;
    }
DIV.tab_bar DIV.before_selected_tab DIV.tab_border {
    }
DIV.tab_bar DIV.selected_tab DIV.tab_border {
    }
DIV.tab_holder {
    display:                none;
    }
DIV.tab_holder_selected {
    display:                block;
    }

/* end tabs */

DIV.box_gradient_bg,
DIV#login_signup_container DIV.container {
    background-Image:   url('/webXG/firefly/client_static/html/webres/gfx/itinerary_bg.jpg');
    background-repeat:  repeat-x;
    background-position:0 0;
    }

DIV#login_signup_container DIV.tab_bar {
    display:                none;
    }

DIV.join_now_form_content,
DIV#existing_user_details {
    padding-bottom:         10px;
    border-bottom:          1px solid #92278F;
    margin-bottom:          10px;
    }

DIV#res_form_box {
    background-Position:    center bottom;
    background-repeat:      repeat-x;
    }
DIV#res_form_box DIV.container {
    background-color:       #fff;
    }

DIV#location_information {
    left:               -22px;
    padding-left:       20px;
    }

/* Navigation styles */
DIV.nav {
    position:           relative;
    left:               -22px;
    }

DIV.nav DIV.container {
    padding:            0px;
    }

DIV.nav ul {
    position:           relative;
    left:               22px;
    list-style-type:    none;
    margin:             0px;
    padding:            6px 0px 5px 0px;
    }

DIV.nav ul li {
    width:              180px;
    height:             28px;
    padding:            0px;
    margin:             0px;
    background-image:   url('/webXG/firefly/client_static/html/webres/gfx/menu_bg.gif');
    background-Repeat:  no-repeat;
    background-Position:0px 0px;
    }
DIV.nav ul li.hover {
    background-Position:0px -30px;
    }

DIV.nav UL LI A {
    display:            block;
    height:             100%;
    width:              auto;
    -moz-box-sizing:    border-box;
    -webkit-box-sizing: border-box;
    padding:            7px 0px 0px 20px;
    font-weight:        bold;
    text-decoration:    none;
    font-size:          9pt;
    color:              #000;
    cursor:             pointer;
    }
DIV.nav ul li.hover A {
    color:              #fff;
    }

#menu .menutext {
    background-color: #DADADA;
    color: black;
    font-weight: bold;
    line-height: 25px;
    padding: 5px 0px 5px 0px;
    white-space: nowrap;
    }
#menu .leftmenubg {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/left_menu_bg.gif');
    padding: 5px 0 5px 7px;
    }

#menu .rightmenubg {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/right_menu_bg.gif');
    padding: 5px 7px 5px 0;
    }
#menu .menuheading {
    font-weight:bold;
    height:30px;
    line-height:30px;
    border-bottom:1px solid #000;
    font-size:13px;
    }
#menu table {
    border:1px solid #92278F;
    border-top:7px solid #000;
    padding:5px;
    background:#fff;
    }
#menu table td {
    line-height:normal;
    padding-top:0px;
    padding-bottom:0px;
    }
#menu {
    margin:0px;
    padding:0px;
    }
#menu li  {
    float:left;
    height:25px;
    line-height:25px;
    list-style:none;
    }
#menu li a {
    display:block;
    white-space: nowrap;
    padding:0px 0px;
    margin:0px;
    color:#3060A8;
    text-decoration:none;
    font-weight:normal;
    line-height:25px;
    font-size:12px;
    }
#menu a.current {
    font-weight:bold;
    }
#menu li li {
    /*width: 100%;*/ /*FF 1.0.7 needs this */ 
    }
#menu li ul {
    visibility: hidden;
    position:absolute;
    }
#menu li.over span.leftmenubg, #menu li:hover span.leftmenubg {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/left_menu_hover_bg.gif');
    padding: 5px 0 5px 7px;
    }
#menu li.over span.menutext, #menu li:hover span.menutext {
    background-color: #92278F;
    color: #fff;
    font-weight: bold;
    line-height: 25px;
    padding: 5px 0px 5px 0px;
    white-space: nowrap;
    }
#menu li.over span.rightmenubg, #menu li:hover span.rightmenubg {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/right_menu_hover_bg.gif');
    padding: 5px 7px 5px 0;
    }

#menu li.over ul {
    position:absolute;
    visibility:visible;
    color:#000;
    z-index:99999; 
    height:auto !important;
    }

#menu li.over a {
    display:block;
    }
#menu li.over ul a {
    _width:110px;
    }
#menu li.over ul a:hover {
    _width:110px;
    }
#menu li.over ul#TopCarHire {
    background:#fff;
    display:block;
    }
#menu li.over ul#TravelGuide {
    background:#fff;
    display:block;
    }
#menu li.over ul#RentingGuides {
    background:#fff;
    display:block;
    }
#menu li.over ul#RentingGuides_uk {
    background:#fff;
    display:block;
    }

#menu li.over li {
    margin:0px;
    padding:0px;*
    clear:both;
    width:100%;
    }
#menu li.over li a {
    color:#000;
    line-height:26px;
    font-weight:normal;
    background:none;
    padding-bottom:0;
    }
/* end of navigation styles */

DIV#member_nav_box,
DIV#member_login_box {
    margin-Top:         10px;
    left:               -22px;
    background-Image:   url('/webXG/firefly/client_static/html/webres/gfx/resGradient.gif');
    background-Position:center bottom;
    background-repeat:  repeat-x;
    }
DIV#member_login_box DIV.selected_tab,
DIV#member_nav_box DIV.selected_tab {
    background:         url('/webXG/firefly/client_static/html/webres/gfx/sprite_HorizontalLines.gif');
    background-Position:0px -39px;
    background-Repeat:  repeat-x;
    font-Size:          16px;
    }
DIV#member_nav_box DIV.tab_bar DIV.tab {
    height:             29px;
    }
DIV#member_nav_box UL {
    padding-Top:        0px;
    }
DIV#member_nav_box DIV.container {
    padding:            0px 0px 0px 1px;
    }
DIV#member_login_box DIV.container {
    padding:            5px 0px 15px 35px;
    }

FORM#login DIV.logged_in_as {
    float:              left;
    width:              170px;
    word-wrap:          break-word;
    overflow:           hidden;
    padding:            10px;
    font-size:          8pt;
    font-weight:        bold;
    -moz-box-sizing:    border-box;
    -webkit-box-sizing: border-box;
    }

DIV#member_login_box DIV#not_yet_a_member {
    font-size:          8pt;
    text-decoration:    none;
    color:              #000;
    font-weight:        bold;
    }

DIV.review_right_content DIV.pickup,
DIV.review_right_content DIV.return {
    margin-bottom:      10px;
    }

/* rates page */

DIV#rates_container {
    margin-top:         15px;
    }

DIV#rates_container DIV.rate_box {
    width:              244px;
    }
DIV#rates_container DIV.rate_box_selected {
    width:              244px;
    border-color:       #00539f;
    }

DIV.rate_box DIV.price {
    color:              #92278F;
    margin-bottom:      10px;
    }

/* end rates page */

/* options page */

DIV.option_img IMG {
    margin:             10px 0 5px 0;
    }

/* end options page */

/* review page */
/* end review page */

/* join_form */
/* end join_form */

/* buttons */

TABLE.table_button DIV.btn_lft,
TABLE.table_button DIV.btn_rgt {
    display:            none;
    }
TABLE.table_button DIV.btn_mdl {
    background-image:   none;
    background-color:   #fde23b;
    border-radius:      2px;
    color:              #000;
    height:             22px;
    line-height:        22px;
    -moz-box-sizing:    border-box;
    -webkit-box-sizing: border-box;
    }

TABLE.table_button DIV.btn_rgt,
TABLE.table_button DIV.btn_lft {
    width:              6px;
    background-Repeat:  no-repeat;
    }

TABLE.table_button DIV.btn_mdl {
    padding:            0px 5px 0 5px;
    }

TABLE.table_button DIV.btn_mdl A {
    text-decoration:    none;
    }

TABLE.table_button input {
    height:             21px;
    color:              #000;
    }

TABLE.button_secondary {
    background-Color:   transparent;
    }

/* MISCELLANEOUS ITEMS ------------------------------------------------ */

DIV.divider {
    background-image:   url('/webXG/firefly/client_static/html/webres/gfx/divider.gif');
    background-Position:left 10px;
    background-repeat:  no-repeat;
    width:              100%;
    height:             21px;
    line-height:        21px;
    clear:              both;
    }
DIV#lang_country_dropdown {
    float:              left;
    display:            inline;
    }
DIV#res_country_section {
    display:            none;
    }
.widget #res_country_section {
    display:            block;
    }
/* Footer Mods */

DIV#footer,
DIV#footer_bg,
DIV#copyright,
DIV#sitemap {
    background:         none;
    padding:            0;
    }

DIV#copyright,
DIV#sitemap {
    padding:            5px 0 5px 0;
    }

/* cookie */
#cookie_warning {
    position:           fixed;
    padding:            0;
    width:              100%;
    height:             100%;
    z-index:            1000000;
    background:         transparent;
    overflow:           auto;
}
#cookie_warning .opaque {
    position:           absolute;
    left:               0;
    top:                0;
    bottom:             0;
    width:              100%;
    height:             100%;
    z-index:            1000001;
    background-color:   #000;
    opacity:            0.8;
}
.lt-ie8 #cookie_warning .opaque {
    position:           absolute;
    background:         transparent;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#60000000,endColorstr=#60000000);
    zoom: 1;
}
#cookie_warning .info {
    box-sizing:         border-box;
    position:           absolute;
    color:              rgb(34,34,34);
    background:         rgb(223,224,228);
    left:               0;
    right:              0;
    bottom:             0;
    top:                initial;
    width:              100%;
    margin-left:        initial;
    border:             none;
    z-index:            1000002;
    padding:            24px;
    font-size:          14px;
    display:            flex;
    flex-wrap:          nowrap;
}
#cookie_warning .cc-message {
    flex-grow:          1;
    flex-direction:     column;
    overflow-y:         auto;
    max-width:          100%;
    margin-right:       24px;
}
#cookie_warning .cc-buttons {
    flex-direction:     row;
    padding:            24px 0;
    height:             auto;
    align-content:      space-between;
    align-items:        stretch;
    display:            flex;
}

.cookie_warning_close, .lt-ie9 .cookie_warning_close {
    position:           relative;
    bottom:             initial;
    right:              initial;
    top:                initial;
    margin-right:       8px;
    margin-top:         0;
    margin-bottom:      8px;
    text-align:         center;
    background:         transparent;
    border-width:       1px;
    white-space:        nowrap;
    box-shadow:         none;
    -webkit-box-shadow: none;
    text-shadow:        none;
    padding:            0;
    text-transform:     uppercase;
    border-width:       1px;
    border-radius:      0;
    border-style:       solid;
    color:              rgb(255, 255, 255);
    background-color:   rgb(48, 141, 255);
    border-color:       rgb(48, 151, 255);
    cursor:             pointer;
}
#cc-policy-button, .cookie_warning_close {
    font-size:          12px;
    font-weight:        100;
    text-align:         center;
    white-space:        nowrap;
    padding:            0 16px;
    height:             32px;
    display:            flex;
    align-items:        center;
    justify-content:    center;
    text-align:         center;
    text-decoration:    none;
    text-transform:     none;
}
#cc-policy-button {
    color:              rgb(34, 34, 34);
}
#cc-policy-button:hover {
    text-decoration:    underline;
}

.cookie_warning_close:active, .cookie_warning_close:hover {
    background:         inherit;
    background-color:   rgb(86, 179, 255);
    color:              rgb(255, 255, 255);
    border:             1px solid rgb(48, 151, 255);
}
#renter_details_finish_message {
    top: 50px;
    margin-left: 85px;
    }
#renter_details_finish_button {
    margin-top: 1em;
    }
#info_opaque {
    height: 100% !important;
    }

/* Qbuster styles */
.section_header H3 {
    padding: 1.5em 6px 6px;
    border-top: 1px solid #AAA;
    }

.estimate_message {
    margin: 4px;
    }

.rate_box .fuel_policy {
    display: block;
    text-decoration: none;
    color: #000;
    font-style: italic;
    font-size: 11px;
    font-weight: normal;
    }


/*
 Include File: /webXG/firefly/html/webres/css/firefly.css
 From:         /opt/thermeon/webXG/root/Clients/firefly/html/webres/css/firefly.css 
*/
IMG {
    border: 0;
}
SPAN.required_star {
    font-size: 14px;
    font-weight: bold;
    color: red;
    position: absolute;
    margin-left: -9px;
}
DIV#required_fields_msg {
    color: red;
    margin: 5px 0;
}
DIV#required_fields_msg SPAN.required_star {
    position: static;
    margin: 0;
}
.tooltip {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-image: url('/webXG/firefly/static/gfx/small_tooltip_red.png');
    background-repeat: no-repeat;
    font-size: 12px;
    font-weight: bold;
    height: 64px;
    width: 210px;
    padding: 14px;
    color: #fff;
    text-align: center;
    z-index: 10;
}
.tooltip_right {
    background-image: url('/webXG/firefly/static/gfx/small_tooltip_red_right.png');
    width: 225px;
}
.bubble_header {
    margin-top: 3px;
}
.bubble_header H1 {
    font-size: 11pt;
    margin: 0;
    padding: 0;
    font-variant: small-caps;
    font-weight: bold;
}
H2 {
    margin: 0 0 10px;
    padding: 0;
    font-size: 13pt;
    font-weight: normal;
}
.standard_page H2 {
    font-size: 11pt;
}
H3 {
    margin: 0 0 10px;
    padding: 0;
    font-size: 11pt;
    font-weight: normal;
}
.standard_page h3 {
    font-size: 10pt;
    font-weight: normal;
}
IMG.bordered {
    border: 3px solid #ccc;
    margin: 0 15px 10px 0;
}
DIV.bordered {
    border: 3px solid #ccc;
    margin-top: 20px;
}
DIV#tab1Text, DIV#tab2Text {
    height: 32px;
}
#no_one_club_left {
    float: left;
    width: 560px;
    margin-right: 50px;
}
#no_one_club_right {
    float: left;
    width: 123px;
    padding-top: 60px;
}
DIV.learn_more {
    margin-top: 10px;
    height: 20px;
    cursor: hand;
    font-family: Verdana;
    font-size: 7pt;
    font-weight: bold;
    padding: 3px 0 0 23px;
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/alt_learn_more_2.gif');
    background-position: top left;
    background-repeat: no-repeat;
}
.join_now {
    margin-top: 30px;
}
TABLE#progress_bar {
    margin-bottom: 15px;
}
TABLE#progress_bar TD.current_page {
    font-size: 12pt;
    font-weight: bold;
    color: #333;
    text-transform: uppercase;
}
TABLE#progress_bar TD.not_current_page {
    font-size: 8pt;
    color: #666;
}
TABLE#progress_bar SPAN.res_progress_circle {
    width: 25px;
    height: 26px;
    line-height: 26px;
    background: url('/webXG/firefly/client_static/html/webres/gfx/res_progress_circle.gif') no-repeat left top;
    font-size: 12pt;
    display: block;
    text-align: center;
    color: #fff;
    margin-right: 5px;
}
TABLE#progress_bar TD.not_current_page SPAN.res_progress_circle {
    background: url('/webXG/firefly/client_static/html/webres/gfx/res_progress_circle_grey.gif') no-repeat left top;
    color: #000;
    opacity: 1;
    filter: alpha(opacity=100);
}
TABLE#progress_bar TD.gap {
    width: 15px;
}
A {
    color: #3366AA;
    text-decoration: underline;
}
.smallLink {
    font-size: 7pt;
}
.clearboth {
    clear: both;
}
DIV#content_padding {
    padding: 8px 0 8px 11px;
    width: 368px;
    overflow: hidden;
}
.TabButtonFont {
    color: #000;
    font-family: Arial, helvetica;
    font-size: 9pt;
    font-weight: bold;
    padding: 1px 0 0;
    text-transform: uppercase;
    word-spacing: 0;
}
DIV#left_col {
    float: left;
    width: 202px;
}
DIV#main_col {
    float: left;
    width: 416px;
}
DIV#main_col_wide {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 774px;
}
DIV#right_col {
    float: left;
    width: 350px;
    padding-left: 15px;
}
DIV.clearer {
    font-size: 1px;
    clear: both;
}
DIV#footer {
    width: 986px;
    font-size: 8pt;
    background-image: url('/webXG/firefly/static/html/webres/gfx/dashed_line_hz.gif');
    background-position: top;
    background-repeat: repeat-x;
    padding-top: 1px;
}
DIV#footer H1 {
    font-size: 12pt;
    padding: 10px 0 5px 163px;
    margin: 0;
}
DIV#footer_bg {
    background-color: #EDEDED;
    padding: 10px 0 0 170px;
}
DIV.footer_list {
    float: left;
    width: 170px;
}
DIV.footer_list H2 {
    font-family: Arial, Helvetica;
    font-size: 10pt;
    font-weight: bold;
}
DIV#footer ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
DIV#footer a {
    font-weight: normal;
    line-height: normal;
    font-family: Arial, helvetica;
    font-size: 7.5pt;
}
DIV#copyright {
    clear: both;
    padding-top: 25px;
    padding-bottom: 10px;
    width: 986px;
    background-color: #EDEDED;
    text-align: center;
    font-size: 7pt;
}
DIV#sitemap {
    background-image: url('/webXG/firefly/static/html/webres/gfx/dashed_line_hz.gif');
    background-position: top;
    background-repeat: repeat-x;
    background-color: #fff;
    padding: 5px 0;
    width: 986px;
    text-align: center;
}
DIV#sitemap A {
    font-size: 7.5pt;
}
DIV#loading_div {
    position: absolute;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    top: 0;
    width: 500px;
    z-index: 1000002;
    margin: 230px 0 0 338px;
}
DIV#loading_content {
    width: 500px;
    border: 2px solid #92278F;
}
DIV#info_opaque {
    z-index: 1000001;
}
.info_opacity {
    top: 120px;
    width: 796px;
    margin-left: 190px;
    height: 400px;
}
.opaque {
    position: absolute;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-opacity: 0.6;
    opacity: 0.6;
    filter: Alpha(opacity=60);
    background: #000 fixed;
}
DIV#thermeon_tm {
    font-size: 10px;
    width: 986px;
    text-align: center;
    padding: 20px 0 6px;
}
DIV#thermeon_tm IMG {
    border: 0;
    vertical-align: middle;
}
UL.errors {
    margin: 0 0 15px 20px;
    padding: 0;
}
DIV.feedback_heading {
    text-align: center;
    font-weight: bold;
}
TABLE TH, TABLE TD {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
}
DIV.title {
    font-weight: bold;
    text-align: center;
    color: #000000;
}
#edit_res h3 {
    padding: 1px;
    margin: 1px;
    font-size: 9pt;
    font-weight: normal;
}
.centered {
    width: 385px;
    position: fixed;
    left: 50%;
}
DIV.errors {
    padding: 5px;
    width: 350px;
    align: center;
}
DIV.message, DIV.info_row, DIV.mc, DIV.mc_error {
    padding: 5px 0 2px;
    margin: 2px;
}
INPUT.error, SELECT.error, TR.error INPUT, TR.error SELECT {
    background-color: #ffee88;
}
DIV.split_row DIV.mc {
    float: left;
    width: 150px;
    margin-right: 10px;
}
LABEL.first_label {
    display: block;
    top: 5px;
    margin: 5px 0;
}
FORM#login INPUT#member_login_username, FORM#login INPUT#member_login_password {
    width: 120px;
}
DIV.mc HR.form_line {
    color: black;
    height: 1px;
    border: none;
    border-bottom: 1px solid black;
}
DIV.prepaid_voucher_1 {
    margin-top: -12px;
    margin-left: 160px;
}
DIV.prepaid_voucher_2 {
    margin-top: 5px;
    margin-left: 160px;
}
LABEL.pre_paid_indent {
    position: absolute;
    left: 105px;
}
.mc .form_submit {
    margin-left: 100px;
}
DIV.expanded_rate {
    position: relative;
}
SPAN.COMMON {
    color: green;
    font-weight: bold;
}
SPAN.CLIENT {
    color: red;
    font-weight: bold;
}
SELECT#del_hotel {
    font-size: 10px;
    height: 17px;
    margin-top: 1px;
    width: 143px;
}
TR.included_option {
    background-color: #99EE99;
}
TR.disabled_option {
    background-color: #CCCCCC;
}
DIV#delivery_section {
    display: none;
    margin: 10px 0 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 2px solid #ccc;
    padding: 10px;
    margin-bottom: 10px;
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/res_details_bg.gif');
    background-repeat: repeat-x;
    background-color: #fff;
}
DIV#collection_section {
    display: none;
    margin: 10px 0 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 10px;
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/res_details_bg.gif');
    background-repeat: repeat-x;
    background-color: #fff;
}
DIV.delcol_line {
    position: relative;
    margin-top: 5px;
    height: 18px;
}
DIV.delcol_dates {
    margin-top: 5px;
    height: 22px;
}
INPUT.delcol_input1 {
    position: absolute;
    left: 120px;
}
TABLE#cvg_resp_table {
    padding-top: 12px;
}
TABLE#cvg_resp_table TD {
    font-size: 11px;
}
DIV#contact_support {
    color: #FF0000;
    font-weight: bold;
    text-align: center;
}
DIV.message, DIV.mc_error {
    color: #FF0000;
    margin-bottom: 10px;
}
SPAN.error_span {
    color: red;
}
.button_secondary, TABLE.button_secondary INPUT {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    cursor: hand;
}
TABLE.button_secondary TR TD.button_bg {
    padding: 1px 4px!important;
}
.button_bg {
    height: 16px;
    background: #92278F;
    background-image: none;
}
.button_bg A {
    font-size: 8pt;
    text-decoration: none;
    color: #fff;
}
.bottom_margin_12 {
    margin-bottom: 12px;
}
DIV.components {
    background-color: transparent;
    color: #000000;
    margin-bottom: 10px;
}
DIV.contentDiv {
    float: left;
    width: 100%;
}
.table416 {
    width: 416px;
}
.table483 {
    width: 396px;
}
A#link1 {
    width: 161px;
}
A#link2 {
    width: 235px;
}
DIV.tabStyle {
    margin-left: -.5px;
    margin-top: 0;
    padding-left: 0;
}
.graybackground {
    background-color: #EDEDED;
}
.borderTable {
    background: transparent url('/webXG/firefly/client_static/html/webres/gfx/blue_white_gradient.gif') repeat-x scroll 0 0;
    border-left: 2px solid #CCCCCC;
    border-right: 2px solid #CCCCCC;
    display: inline;
    float: left;
    margin-top: 0;
    padding-left: 0;
    width: 396px;
}
DIV#header {
    background-color: #EDEDED;
    border: medium none;
    float: left;
    line-height: normal;
    margin-bottom: -3px;
    margin-left: 0;
    width: 396px;
}
DIV#header LI.selected {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/tab_rgt_lgt_blue_tall.gif');
    background-position: right top;
    background-repeat: no-repeat;
}
DIV#header LI.selected a {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/tab_lft_lgt_blue_tall.gif');
    background-position: left top;
    background-repeat: no-repeat;
    font-size: 10pt;
    font-weight: bold;
    text-align: center;
}
#header ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#header li {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/tab_rgt_blue.gif');
    background-position: right top;
    background-repeat: no-repeat;
    display: inline;
    float: left;
    font-size: 10pt;
    margin-left: 0;
    padding: 0;
}
#header a {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/tab_lft_blue.gif');
    background-position: left top;
    background-repeat: no-repeat;
    color: #000;
    display: block;
    float: left;
    padding-bottom: 10px;
    padding-top: 7px;
    text-align: center;
    text-decoration: none;
}
.maxtable {
    width: 100%;
}
#header.tall a {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/tab_lft_blue_tall.gif');
    background-position: left top;
    background-repeat: no-repeat;
    color: #000;
    display: block;
    float: left;
    padding-bottom: 10px;
    padding-top: 7px;
    text-align: center;
    text-decoration: none;
    cursor: hand;
}
#header.tall li {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/tab_rgt_blue_tall.gif');
    background-position: right top;
    background-repeat: no-repeat;
    display: inline;
    float: left;
    font-size: 10pt;
    margin-left: 0;
    padding: 0;
}
DIV#scrolling_ads A.previous_pair_go, DIV#scrolling_ads A.next_pair_go {
    background: url('/webXG/firefly/client_static/html/webres/gfx/scrolling_ads_next_prev.gif') no-repeat left top;
    width: 14px;
    height: 159px;
    display: block;
    text-decoration: none;
}
DIV#scrolling_ads A.next_pair_go {
    background-position: -14px 0;
}
DIV#scrolling_ads_images_container {
    width: 310px;
    overflow: auto;
    margin-left: 2px;
}
DIV#scrolling_ads_images_internal {
    height: 126px;
    overflow: hidden;
    position: relative;
    width: 310px;
    z-index: 100;
}
DIV#scrolling_ads_images {
    position: absolute;
    left: 0;
    top: 2px;
    width: 1000px;
    height: 126px;
}
DIV#scrolling_ads_images IMG {
    margin-left: 6px;
}
DIV#scrolling_ads_links {
    padding-left: 11px;
}
DIV#scrolling_ads A:hover {
    cursor: hand;
}
#cdpid_info, #corp_account_info, #wholesale_info {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 360px;
}
#cdpid_info DIV, #corp_account_info DIV, #wholesale_info DIV {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
    clear: both;
    width: 320px;
    margin: 3px 0 0;
    padding-left: 22px;
}
#cdpid_info INPUT, #corp_account_info INPUT, #wholesale_info INPUT {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
    width: 110px;
}
#cdpid_info LABEL, #corp_account_info LABEL, #wholesale_info LABEL {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: block!important;
    float: left;
    width: 172px!important;
    padding-top: 3px;
    margin-right: 10px;
}
#tab_container {
    margin-left: 10px;
    width: 760px;
}
#tab_header {
    border-bottom: 2px solid #d6d6d6;
}
#tab_content {
    border-left: 2px solid #d6d6d6;
    border-right: 2px solid #d6d6d6;
    padding: 30px 15px 20px;
}
#tab_btm {
    height: 10px;
}
.flags {
    margin-top: 20px;
    margin-bottom: 20px;
}
DIV.sitemap UL {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin-left: 12px;
}
DIV.sitemap LI {
    padding-top: 5px;
}
DIV.sitemap A {
    color: #000;
    font-weight: bold;
    margin-bottom: 3px;
    text-decoration: none;
}
DIV.sitemap UL UL {
    margin-left: 20px;
    list-style-type: none;
}
DIV.sitemap UL UL A {
    font-weight: normal;
}
DIV#video {
    padding-left: 130px;
    padding-top: 80px;
}
.discount_button {
    background: #fff;
}
TABLE#txn_list_table {
    background-color: #fff;
    border: 2px solid #ccc;
}
TABLE#txn_list_table TH {
    border-bottom: 1px solid #ccc;
    text-align: center;
}
TABLE#txn_list_table .first_col {
    border-right: 1px solid #ccc;
}
TABLE#txn_list_table TD {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/gray_gradient.gif');
    background-position: bottom;
    background-repeat: repeat-x;
    border-bottom: 1px solid #ccc;
}
TABLE#txn_list_table TABLE TD {
    font-size: smaller;
    background-image: none;
    border-bottom: 8pt;
    font-family: sans-serif;
}
TABLE#txn_list_table TR.noborder TD {
    border-bottom: none;
}
TABLE#txn_list_table TR.no_bg TD {
    background: none;
}
.CorrectIEPadding {
    padding: 0 .25em;
    width: 0;
    overflow: visible;
}
.CorrectIEPadding[class] {
    width: auto;
}
DIV#please_login {
    top: 200px;
    width: 400px;
    border: 1px solid #CCCC88;
    background-color: #FFFFCC;
    position: absolute;
    margin-left: 300px;
    text-align: center;
    color: black;
    padding: 15px;
}
DIV.auth_notice {
    text-align: center;
    font-weight: bold;
    padding: 14px;
    color: red;
}
DIV.request_notice {
    text-align: center;
    font-weight: bold;
    padding: 12px;
}
DIV#out_of_hours_popup, DIV#rental_duration_popup, DIV#freq_renter_popup, DIV.popup {
    top: 250px;
    margin-left: 338px;
    width: 500px;
    border: 2px solid #00539f;
}
DIV.invoices_list TABLE {
    display: block;
    margin: 10px 0 0;
    padding: 0;
}
DIV.invoices_list TR TD {
    background-color: #CCC;
}
DIV.invoices_list TR.even TD {
    background-color: #FFF;
}
DIV.invoices_list .invoice_date {
    width: 100px;
}
DIV.invoices_list .invoice_balance_due {
    width: 100px;
    text-align: right;
}
DIV.invoices_list .invoice_count {
    width: 50px;
    text-align: right;
}
DIV#freq_renter_details {
    display: none;
    height: 60px;
}
DIV#freq_renter_details LABEL {
    display: block;
    float: left;
    width: 200px;
    padding-right: 10px;
}
DIV#freq_renter_details IMG#validation_answer_dob_date_field_img {
    float: left;
    padding-left: 7px;
}
IMG.cal {
    vertical-align: text-bottom;
    cursor: pointer;
    width: 21px;
    height: 20px;
    border: 0;
}
DIV#forgotten_password_link {
    padding-top: 10px;
    font-size: 8pt;
}
DIV#join_top {
    height: 19px;
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/dash.gif');
    background-position: 0 11px;
    background-repeat: repeat-x;
    width: 155px;
}
DIV#prepay DIV#cc_info {
    margin: 0 0 15px;
}
DIV#prepay DIV#cc_info1, DIV#prepay DIV#cc_info2 {
    width: 240px;
    float: left;
}
IMG#cvv_thumb {
    margin-left: 10px;
}
A#cvv_help {
    background-image: url('/webXG/firefly/static/gfx/cvv_help_bg.gif');
    background-repeat: no-repeat;
    background-position: left top;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-weight: bold;
    color: white;
    display: block;
    text-align: center;
    text-decoration: none;
    margin-left: 10px;
}
DIV#prepay_cost {
    position: relative;
    -box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    padding: 10px;
    border: 1px solid #999;
    margin: 20px 0;
}
DIV#prepay_cost p.total_cost {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #00539f;
    font-weight: bold;
}
DIV.prepay_option {
    margin: 0 0 10px;
}
DIV.prepay_option INPUT {
    float: left;
    margin-right: 20px;
}
DIV.prepay_option LABEL {
    display: table;
}
DIV#prepay_charge {
    width: 100%;
    text-align: center;
    font-weight: bold;
    margin: 10px 0;
}
DIV#prepay_conf TABLE TR.highlight {
    background-color: #eee;
}
DIV#prepay_conf TABLE TR.total {
    background-color: #c0d9ec;
    font-weight: bold;
}
DIV#prepay_conf TABLE TR.total TD {
    border-bottom: 2px solid #ccc;
}
DIV#prepay_conf TABLE TD {
    border-bottom: 1px solid #ccc;
    font-size: 8pt;
    vertical-align: top;
}
DIV.prepay_errors {
    background-image: url('/webXG/firefly/static/gfx/error.gif');
    background-repeat: no-repeat;
    background-position: left top;
    padding: 15px 40px;
    color: red;
    font-weight: bold;
}
DIV.jpassword {
    position: absolute!important;
    width: 260px!important;
}
DIV.jpassword P.jpassword-info {
    color: #000!important;
}
P.jpassword-meter {
    background-image: url('/webXG/firefly/static/404#jpassword/jpassword-meter.png')!important;
    line-height: 10px;
}
body {
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: arial, helvetica;
    color: #000000;
    background-color: #ffffff;
    font-size: 9pt;
}
DIV.tooltip {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: none;
    background-image: url('/webXG/firefly/static/gfx/small_tooltip_red.png');
    background-repeat: no-repeat;
    font-size: 12px;
    font-weight: bold;
    height: 64px;
    width: 210px;
    padding: 20px;
    color: #fff;
    text-align: center;
    z-index: 10;
}
DIV#page_header {
    width: 100%;
    height: 87px;
    background: url('/webXG/firefly/client_static/html/webres/gfx/firefly_logo.gif') 15px 0 no-repeat #fff;
    margin: 0;
    position: relative;
    z-index: 999999;
}
#logo_link {
    display: block;
    position: absolute;
    top: 20px;
    left: 20px;
    height: 50px;
    width: 250px;
    padding: 0;
    text-decoration: none;
    text-indent: -999px;
}
#topNavLogoText {
    text-transform: uppercase;
    display: none;
    left: 286px;
    position: absolute;
    top: 42px;
}
#topNavLogoText H1 {
    font-weight: bold;
    font-size: 13px;
    font-style: italic;
    padding: 0;
    margin: 0;
    font-stretch: 4em;
}
.widget #logo_link {
    top: 0;
    left: 0;
    background: url('/webXG/firefly/client_static/html/webres/gfx/firefly_logo.gif') 8px 8px no-repeat #fff;
    background-size: 96px;
}
DIV.header_horizontal_line {
    padding: 1px 0 0;
    border-top: 20px solid #92278F;
    border-bottom: 5px solid #000;
}
DIV.footer_horizontal_line {
    padding: 1px 0 0;
    border-top: 5px solid #000;
    border-bottom: 20px solid #92278F;
}
DIV.box {
    position: relative;
    background-color: #FFFFFF;
    margin: 0 0 10px;
}
DIV.box DIV.border_bottom {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    background: url('/webXG/firefly/client_static/html/webres/gfx/sprite_HorizontalLines.gif');
    background-position: left -8px;
    font-size: 6px;
    height: 6px;
    z-index: 5;
}
DIV.box DIV.border_left, DIV.box DIV.border_right {
    position: absolute;
    top: 0;
    height: 100%;
    width: 6px;
    background: url('/webXG/firefly/client_static/html/webres/gfx/sprite_VerticalLines.gif');
    background-repeat: repeat-y;
    z-index: 4;
}
DIV.box DIV.border_left {
    left: 0;
    background-position: -1px top;
}
DIV.box DIV.border_right {
    right: 0;
    background-position: -8px top;
}
DIV.box DIV.border_top {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 6px;
    font-size: 6px;
    background: url('/webXG/firefly/client_static/html/webres/gfx/sprite_HorizontalLines.gif');
    background-position: left -1px;
    z-index: 2;
}
DIV.box DIV.border_top_left, DIV.box DIV.border_top_right, DIV.box DIV.border_bottom_left, DIV.box DIV.border_bottom_right {
    position: absolute;
    width: 10px;
    height: 10px;
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/sprite_RoundedCorners.gif');
    z-index: 5;
}
DIV.box DIV.border_top_left {
    top: 0;
    left: 0;
    background-position: left top;
}
DIV.box DIV.border_top_right {
    top: 0;
    right: 0;
    background-position: -32px top;
}
DIV.box DIV.border_bottom_left {
    bottom: 0;
    left: 0;
    background-position: left bottom;
}
DIV.box DIV.border_bottom_right {
    bottom: 0;
    right: 0;
    background-position: -32px bottom;
}
DIV.box DIV.border_container {
    position: relative;
    width: 100%;
    height: 100%;
    border: 1px solid #00539f;
    margin-bottom: 10px;
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/itinerary_bg.jpg');
    background-repeat: repeat-x;
    background-position: 0 0;
}
DIV.box DIV.border_container DIV.border_top_left {
    top: -4px;
    left: -4px;
}
DIV.box DIV.border_container DIV.border_top_right {
    top: -4px;
    right: -4px;
}
DIV.box DIV.border_container DIV.border_bottom_left {
    bottom: -4px;
    left: -4px;
}
DIV.box DIV.border_container DIV.border_bottom_right {
    bottom: -4px;
    right: -4px;
}
DIV.box DIV.inner_border {
    width: 100%;
    border: 2px solid white;
    padding: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
DIV.tab_bar {
    position: relative;
    width: 100%;
    height: 43px;
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/sprite_HorizontalLines.gif');
    background-repeat: repeat-x;
    background-position: 0 -80px;
    z-index: 3;
}
DIV.tab_bar DIV.tab {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    float: left;
    margin-top: 6px;
    padding-top: 9px;
    padding-left: 2px;
    padding-right: 4px;
    height: 37px;
    text-align: center;
    z-index: 4;
    background-color: #dadada;
}
DIV.tab_bar DIV.tab SPAN.title {
    color: #000;
    font-size: 16px;
}
DIV.tab_bar DIV.tab A, DIV.tab_bar DIV.tab A:hover, DIV.tab_bar DIV.tab A:visited {
    color: #000000;
    text-decoration: none;
}
DIV.tab_bar DIV.selected_tab {
    font-weight: bold;
    font-size: 12px;
    background: transparent;
    z-index: 5;
}
DIV.tab_bar DIV.tab DIV.tab_corner {
    position: absolute;
    width: 16px;
    height: 11px;
    top: -6px;
    right: -10px;
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/sprite_RoundedCorners.gif');
    background-repeat: no-repeat;
    background-position: -191px 0;
    z-index: 4;
}
DIV.tab_bar DIV.tab DIV.tab_border {
    width: 8px;
    height: 32px;
    top: 5px;
    right: -6px;
    z-index: 4;
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/sprite_VerticalLines.gif');
    background-position: -107px 0;
    background-repeat: repeat-y;
}
DIV.box_gradient_bg, DIV#login_signup_container DIV.container {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/itinerary_bg.jpg');
    background-repeat: repeat-x;
    background-position: 0 0;
}
DIV.join_now_form_content, DIV#existing_user_details {
    padding-bottom: 10px;
    border-bottom: 1px solid #92278F;
    margin-bottom: 10px;
}
DIV#res_form_box {
    background-position: center bottom;
    background-repeat: repeat-x;
}
DIV#res_form_box DIV.container {
    background-color: #fff;
}
DIV#location_information {
    left: -22px;
    padding-left: 20px;
}
DIV.nav {
    position: relative;
    left: -22px;
}
DIV.nav DIV.container {
    padding: 0;
}
DIV.nav ul {
    position: relative;
    left: 22px;
    list-style-type: none;
    margin: 0;
    padding: 6px 0 5px;
}
DIV.nav ul li {
    width: 180px;
    height: 28px;
    padding: 0;
    margin: 0;
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/menu_bg.gif');
    background-repeat: no-repeat;
    background-position: 0 0;
}
DIV.nav ul li.hover {
    background-position: 0 -30px;
}
DIV.nav UL LI A {
    display: block;
    height: 100%;
    width: auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 7px 0 0 20px;
    font-weight: bold;
    text-decoration: none;
    font-size: 9pt;
    color: #000;
    cursor: pointer;
}
DIV.nav ul li.hover A {
    color: #fff;
}
#menu .menutext {
    background-color: #DADADA;
    color: black;
    font-weight: bold;
    line-height: 25px;
    padding: 5px 0;
    white-space: nowrap;
}
#menu .leftmenubg {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/left_menu_bg.gif');
    padding: 5px 0 5px 7px;
}
#menu .rightmenubg {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/right_menu_bg.gif');
    padding: 5px 7px 5px 0;
}
#menu .menuheading {
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    border-bottom: 1px solid #000;
    font-size: 13px;
}
#menu table {
    border: 1px solid #92278F;
    border-top: 7px solid #000;
    padding: 5px;
    background: #fff;
}
#menu table td {
    line-height: normal;
    padding-top: 0;
    padding-bottom: 0;
}
#menu {
    margin: 0;
    padding: 0;
    height: 25px;
    padding-left: 5px;
    float: left;
    list-style: none;
    font-family: arial, tahoma, verdana;
    font-size: 12px;
}
#menu li {
    line-height: 25px;
    list-style: none;
    float: left;
    height: 30px;
    margin-right: 3px;
}
#menu li a {
    display: block;
    white-space: nowrap;
    margin: 0;
    font-weight: normal;
    font-size: 12px;
    color: #3060a8;
    text-decoration: none;
    line-height: 25px;
    padding: 0;
}
#menu li ul {
    visibility: hidden;
    position: absolute;
}
#menu li.over span.leftmenubg, #menu li:hover span.leftmenubg {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/left_menu_hover_bg.gif');
    padding: 5px 0 5px 7px;
}
#menu li.over span.menutext, #menu li:hover span.menutext {
    background-color: #92278F;
    color: #fff;
    font-weight: bold;
    line-height: 25px;
    padding: 5px 0;
    white-space: nowrap;
}
#menu li.over span.rightmenubg, #menu li:hover span.rightmenubg {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/right_menu_hover_bg.gif');
    padding: 5px 7px 5px 0;
}
#menu li.over ul {
    position: absolute;
    visibility: visible;
    color: #000;
    z-index: 99999;
    height: auto!important;
}
#menu li.over li {
    margin: 0;
    padding: 0;
    clear: both;
    width: 100%;
}
#menu li.over li a {
    color: #000;
    line-height: 26px;
    font-weight: normal;
    background: none;
    padding-bottom: 0;
}
DIV#member_nav_box, DIV#member_login_box {
    margin-top: 10px;
    left: -22px;
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/resGradient.gif');
    background-position: center bottom;
    background-repeat: repeat-x;
}
DIV#member_login_box DIV.selected_tab, DIV#member_nav_box DIV.selected_tab {
    background: url('/webXG/firefly/client_static/html/webres/gfx/sprite_HorizontalLines.gif');
    background-position: 0 -39px;
    background-repeat: repeat-x;
    font-size: 16px;
}
DIV#member_nav_box DIV.tab_bar DIV.tab {
    height: 29px;
}
DIV#member_nav_box UL {
    padding-top: 0;
}
DIV#member_nav_box DIV.container {
    padding: 0 0 0 1px;
}
DIV#member_login_box DIV.container {
    padding: 5px 0 15px 35px;
}
FORM#login DIV.logged_in_as {
    float: left;
    width: 170px;
    word-wrap: break-word;
    overflow: hidden;
    padding: 10px;
    font-size: 8pt;
    font-weight: bold;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
DIV#member_login_box DIV#not_yet_a_member {
    font-size: 8pt;
    text-decoration: none;
    color: #000;
    font-weight: bold;
}
DIV#rates_container DIV.rate_box {
    width: 244px;
}
DIV#rates_container DIV.rate_box_selected {
    width: 244px;
    border-color: #00539f;
}
DIV.rate_box DIV.price {
    color: #92278F;
    margin-bottom: 0;
}
.prices {
    width: 100%;
}
.prices td {
    padding: 5px 0;
    display: inline-table;
    width: 50%;
}
DIV.option_img IMG {
    margin: 10px 0 5px;
}
TABLE.table_button DIV.btn_mdl {
    background-image: none;
    background-color: #fde23b;
    border-radius: 2px;
    color: #000;
    height: 22px;
    line-height: 22px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 5px;
}
TABLE.table_button DIV.btn_rgt, TABLE.table_button DIV.btn_lft {
    width: 6px;
    background-repeat: no-repeat;
}
TABLE.table_button input {
    height: 21px;
    color: #000;
}
TABLE.button_secondary {
    background-color: transparent;
}
DIV.divider {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/divider.gif');
    background-position: left 10px;
    background-repeat: no-repeat;
    width: 100%;
    height: 21px;
    line-height: 21px;
    clear: both;
}
DIV#lang_country_dropdown {
    float: left;
    display: inline;
}
DIV#footer, DIV#footer_bg, DIV#copyright, DIV#sitemap {
    background: none;
    padding: 0;
}
DIV#copyright, DIV#sitemap {
    padding: 5px 0;
}
#cookie_warning {
    position: fixed;
    padding: 0;
    width: 100%;
    height: 100%;
    z-index: 1000000;
    background: transparent;
    overflow: auto;
}
#cookie_warning .opaque {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1000001;
    background-color:   #000;
    opacity:            0.8;
}
.lt-ie8 #cookie_warning .opaque {
    position: absolute;
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#60000000, endColorstr=#60000000);
    zoom: 1;
}
#cookie_warning .info {
    box-sizing:         border-box;
    position:           absolute;
    color:              rgb(34,34,34);
    background:         rgb(223,224,228);
    left:               0;
    right:              0;
    bottom:             0;
    top:                initial;
    width:              100%;
    margin-left:        initial;
    border:             none;
    z-index:            1000002;
    padding:            24px;
    font-size:          14px;
    display:            flex;
    flex-wrap:          nowrap;
}
#cookie_warning .cc-message {
    flex-grow: 1;
    flex-direction: column;
    overflow-y: auto;
    max-width: 100%;
    margin-right: 24px;
}
#cookie_warning .cc-buttons {
    flex-direction: row;
    padding: 24px 0;
    height: auto;
    align-content: space-between;
    align-items: stretch;
    display: flex;
}

.cookie_warning_close, .lt-ie9 .cookie_warning_close {
    position: relative;
    bottom: initial;
    right: initial;
    top: initial;
    margin-right: 8px;
    margin-top: 0;
    margin-bottom: 8px;
    text-align: center;
    background: transparent;
    border-width: 1px;
    white-space: nowrap;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
    padding: 0;
    text-transform: uppercase;
    border-width: 1px;
    border-radius: 0;
    border-style: solid;
    color: rgb(255, 255, 255);
    background-color: rgb(48, 141, 255);
    border-color: rgb(48, 151, 255);
    cursor: pointer;
}
#cc-policy-button, .cookie_warning_close {
    font-size: 12px;
    font-weight: 100;
    text-align: center;
    white-space: nowrap;
    padding: 0 16px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    text-transform: none;
}
#cc-policy-button {
    color: rgb(34, 34, 34);
}
#cc-policy-button:hover {
    text-decoration: underline;
}

.cookie_warning_close:active, .cookie_warning_close:hover {
    background: inherit;
    background-color: rgb(86, 179, 255);
    color: rgb(255, 255, 255);
    border: 1px solid rgb(48, 151, 255);
}
#renter_details_finish_message {
    top: 50px;
    margin-left: 85px;
}
#renter_details_finish_button {
    margin-top: 1em;
}
#info_opaque {
    height: 100%!important;
}
.section_header H3 {
    padding: 1.5em 6px 6px;
    border-top: 1px solid #AAA;
}
.estimate_message {
    margin: 4px;
    font-weight: bold;
}
.rate_box .fuel_policy {
    display: block;
    color: #000;
    font-style: italic;
    font-size: 11px;
    font-weight: bold;
}
#res_form_box {
    z-index: 2;
}
div#right_col {
    float: left;
    padding-left: 15px;
    width: 340px;
    height: 500px;
}
div.three_bottom_banners {
    float: left;
    display: inline;
    position: absolute;
}
div.three_bottom_banners_left {
    position: absolute;
    left: 310px;
}
div.three_bottom_banners_left_a {
    position: absolute;
    left: 619px;
}
DIV.smallbox_a {
    background-color: white;
    border: 1px solid #00539F;
    margin: 0;
    position: absolute;
    height: 80px;
    _height: 82px;
    width: 342px;
}
div.banner_bottom {
    margin: 0;
    position: absolute;
    top: 132px;
    padding: 0 20px 5px;
    text-align: left;
    text-decoration: none;
    color: #00539F;
    font: bold 13pt arial;
}
div.banner_bottom_fr {
    margin: 0;
    position: absolute;
    top: 132px;
    padding: 0 20px 5px;
    text-align: left;
    text-decoration: none;
    color: #00539F;
    font: bold 10pt arial;
}
div.sprite_bottom_left_box {
    background-image: url('/webXG/firefly/html/webres//webXG/firefly/static/404#gfx/sprite_bottom_left.gif');
    background-repeat: no-repeat;
    position: absolute;
    height: 10px;
    width: 10px;
    left: -2px;
    top: 72px;
    z-index: 100;
}
div.sprite_bottom_right_box {
    background-image: url('/webXG/firefly/html/webres//webXG/firefly/static/404#gfx/sprite_bottom_right.gif');
    background-repeat: no-repeat;
    position: absolute;
    height: 10px;
    width: 10px;
    left: 334px;
    _left: 332px;
    top: 72px;
    z-index: 100;
}
div.sprite_top_left_full {
    background-image: url('/webXG/firefly/html/webres//webXG/firefly/static/404#gfx/sprite_top_left_full.gif');
    background-repeat: no-repeat;
    position: absolute;
    height: 10px;
    width: 10px;
    left: -1px;
    top: -2px;
    z-index: 100;
}
div.sprite_top_right_full {
    background-image: url('/webXG/firefly/html/webres//webXG/firefly/static/404#gfx/sprite_top_right_full.gif');
    background-repeat: no-repeat;
    position: absolute;
    height: 10px;
    width: 10px;
    left: 279px;
    _left: 277px;
    top: -1px;
    z-index: 100;
}
div.banner_box {
    margin: 0;
    padding: 0 10px;
    position: absolute;
    top: 3px;
    text-align: left;
    text-decoration: none;
    color: #000000;
    font: 9pt arial;
}
td.content_box_b {
    text-decoration: none;
    color: #FFF;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 121px;
    top: 5px;
    font: 8pt arial;
}
td.content_box_b a {
    text-decoration: none;
    color: #FFF;
    font: 8pt arial;
}
DIV.smallbox_b {
    background-color: #00539F;
    border: 1px solid #00539F;
    margin: 0;
    position: absolute;
    height: 80px;
    _height: 82px;
    width: 287px;
}
div.sprite_bottom_left_full {
    background-image: url('/webXG/firefly/html/webres//webXG/firefly/static/404#gfx/sprite_bottom_left_full.gif');
    background-repeat: no-repeat;
    position: absolute;
    height: 10px;
    width: 10px;
    left: -2px;
    top: 72px;
    z-index: 100;
}
div.sprite_bottom_right_full {
    background-image: url('/webXG/firefly/html/webres//webXG/firefly/static/404#gfx/sprite_bottom_right_full.gif');
    background-repeat: no-repeat;
    position: absolute;
    height: 10px;
    width: 10px;
    left: 279px;
    _left: 277px;
    top: 72px;
    z-index: 100;
}
DIV.smallbox_c {
    background-color: #FFFFFF;
    border: 1px solid #00539F;
    margin: 0;
    position: absolute;
    height: 80px;
    _height: 82px;
    width: 287px;
}
div.sprite_top_right_box_c {
    background-image: url('/webXG/firefly/html/webres//webXG/firefly/static/404#gfx/sprite_top_right.gif');
    background-repeat: no-repeat;
    position: absolute;
    height: 10px;
    width: 10px;
    left: 279px;
    _left: 277px;
    top: -1px;
    z-index: 100;
}
div.sprite_bottom_right_box_c {
    background-image: url('/webXG/firefly/html/webres//webXG/firefly/static/404#gfx/sprite_bottom_right.gif');
    background-repeat: no-repeat;
    position: absolute;
    height: 10px;
    width: 10px;
    left: 279px;
    _left: 277px;
    top: 72px;
    z-index: 100;
}
div.homepage_three_bottom_banners {
    position: absolute;
    top: 230px;
    _top: 215px;
    left: -617px;
}
DIV#edit_res_tab_content {
    height: auto;
}
#rnd_container {
    background: transparent;
    margin: 1px;
}
.rnd_top, .rnd_bottom {
    display: block;
    background: transparent;
    font-size: 1px;
}
.rnd_b1, .rnd_b2, .rnd_b3, .rnd_b4 {
    display: block;
    overflow: hidden;
}
.rnd_b1, .rnd_b2, .rnd_b3 {
    height: 1px;
}
.rnd_b2, .rnd_b3, .rnd_b4 {
    background: #73c03c;
    border-left: 1px solid #73c03c;
    border-right: 1px solid #73c03c;
}
.rnd_b1 {
    margin: 0 5px;
    background: #73c03c;
}
.rnd_b2 {
    margin: 0 3px;
    border-width: 0 2px;
}
.rnd_b3 {
    margin: 0 2px;
}
.rnd_b4 {
    height: 2px;
    margin: 0 1px;
}
.rnd_content {
    display: block;
    border: 0 solid #73c03c;
    border-width: 0 1px;
    padding: 6px;
    background: #73c03c;
    color: #000000;
}
DIV.smallbanner {
    padding: 3px;
}
DIV.smallbox {
    background-color: white;
    margin: 0;
    position: relative;
    width: 342px;
}
DIV.smallbox2 {
    background-color: white;
    border: 1px solid #00539F;
    margin: 0;
    position: absolute;
    height: 154px;
    _height: 156px;
    width: 342px;
}
div.sprite_top_right {
    background-image: url('/webXG/firefly/html/webres//webXG/firefly/static/404#gfx/sprite_top_right.gif');
    background-repeat: no-repeat;
    position: absolute;
    height: 10px;
    width: 10px;
    left: 334px;
    _left: 332px;
    top: -1px;
    z-index: 100;
}
div.sprite_top_left {
    background-image: url('/webXG/firefly/html/webres//webXG/firefly/static/404#gfx/sprite_top_left.gif');
    background-repeat: no-repeat;
    position: absolute;
    height: 10px;
    width: 10px;
    left: -1px;
    top: -2px;
    z-index: 100;
}
div.sprite_bottom_left {
    background-image: url('/webXG/firefly/html/webres//webXG/firefly/static/404#gfx/sprite_bottom_left.gif');
    background-repeat: no-repeat;
    position: absolute;
    height: 10px;
    width: 10px;
    left: -2px;
    top: 146px;
    z-index: 100;
}
div.sprite_bottom_right {
    background-image: url('/webXG/firefly/html/webres//webXG/firefly/static/404#gfx/sprite_bottom_right.gif');
    background-repeat: no-repeat;
    position: absolute;
    height: 10px;
    width: 10px;
    left: 334px;
    _left: 332px;
    top: 146px;
    z-index: 100;
}
div.banner_header {
    margin: 0;
    padding: 10px 20px;
    text-align: left;
    text-decoration: none;
    color: #00539F;
    font: bold 13pt arial;
}
div.banner_content {
    margin: 0;
    padding: 0 20px;
    position: absolute;
    top: 38px;
    text-align: left;
    text-decoration: none;
    color: #00539F;
    _color: #00539F;
    font: bold 13pt arial;
}
div.banner_body_text {
    margin: 0;
    padding: 0 20px;
    display: block;
    position: absolute;
    top: 33px;
    text-align: left;
    text-decoration: none;
    color: #000000;
    font: 9pt arial;
}
div.banner_bottom2 {
    margin: 0;
    position: absolute;
    left: 187px;
    top: 132px;
    padding: 0 0 5px;
    text-align: right;
    text-decoration: none;
    color: #00539F;
    font: bold 13pt arial;
}
td.content {
    text-decoration: none;
    color: #00539F;
    font: bold 13pt arial;
}
td.content_fr {
    text-decoration: none;
    color: #00539F;
    font: bold 11pt arial;
}
a.banner {
    display: block;
    width: 100%;
    color: inherit;
    text-decoration: none;
}
div.banner_divider {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/divider_banner.gif');
    background-repeat: no-repeat;
    position: absolute;
    height: 1px;
    width: 320px;
    left: 0;
    top: 128px;
    z-index: 100;
}
div.banner_action {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/banner_action.gif');
    background-repeat: no-repeat;
    position: absolute;
    height: 21px;
    width: 20px;
    left: 308px;
    top: 131px;
    z-index: 100;
}
div.banner_logo {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/HB_top_AMS_EN.jpg');
    background-repeat: no-repeat;
    position: absolute;
    left: -5px;
    top: -4px;
    height: 160px;
    width: 348px;
}
div.banner_logo_2 {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/HB_bottom_SKI_EN.jpg');
    background-repeat: no-repeat;
    position: absolute;
    left: -5px;
    top: -4px;
    height: 160px;
    width: 348px;
}
div.banner_logo_fr {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/HB_top_AMS_FR.jpg');
    background-repeat: no-repeat;
    position: absolute;
    left: -5px;
    top: -4px;
    height: 160px;
    width: 348px;
}
div.banner_logo_2_fr {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/HB_bottom_SKI_FR.jpg');
    background-repeat: no-repeat;
    position: absolute;
    left: -5px;
    top: -4px;
    height: 160px;
    width: 348px;
}
div.banner_logo_nl {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/HB_top_AMS_NL.jpg');
    background-repeat: no-repeat;
    position: absolute;
    left: -5px;
    top: -4px;
    height: 160px;
    width: 348px;
}
div.banner_logo_2_nl {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/HB_bottom_SKI_NL.jpg');
    background-repeat: no-repeat;
    position: absolute;
    left: -5px;
    top: -4px;
    height: 160px;
    width: 348px;
}
div.banner_logo_de {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/HB_top_AMS_DE.jpg');
    background-repeat: no-repeat;
    position: absolute;
    left: -5px;
    top: -4px;
    height: 160px;
    width: 348px;
}
div.banner_logo_2_de {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/HB_bottom_SKI_DE.jpg');
    background-repeat: no-repeat;
    position: absolute;
    left: -5px;
    top: -4px;
    height: 160px;
    width: 348px;
}
div.banner_logo_it {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/HB_top_AMS_IT.jpg');
    background-repeat: no-repeat;
    position: absolute;
    left: -5px;
    top: -4px;
    height: 160px;
    width: 348px;
}
div.banner_logo_2_it {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/HB_bottom_SKI_IT.jpg');
    background-repeat: no-repeat;
    position: absolute;
    left: -5px;
    top: -4px;
    height: 160px;
    width: 348px;
}
div.banner_logo_es {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/HB_top_CAG_ES.jpg');
    background-repeat: no-repeat;
    position: absolute;
    left: -5px;
    top: -4px;
    height: 160px;
    width: 348px;
}
div.banner_logo_2_es {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/HB_bottom_SKI_ES.jpg');
    background-repeat: no-repeat;
    position: absolute;
    left: -5px;
    top: -4px;
    height: 160px;
    width: 348px;
}
div.top_banner {
    margin: 0;
    position: absolute;
    top: 45px;
    left: 180px;
    text-decoration: none;
    color: #00539F;
    font: bold 11pt arial;
}
div.hp_bottom_banner {
    margin: 0;
    position: absolute;
    top: 35px;
    left: 180px;
    text-decoration: none;
    color: #FFF;
    font: bold 12pt arial;
}
div.top_banner_fr {
    margin: 0;
    position: absolute;
    top: 40px;
    left: 180px;
    text-decoration: none;
    color: #00539F;
    font: bold 11pt arial;
}
div.hp_bottom_banner_fr {
    margin: 0;
    position: absolute;
    top: 40px;
    left: 180px;
    text-decoration: none;
    color: #FFF;
    font: bold 11pt arial;
}
div.homepage_banner_bottom {
    position: absolute;
    top: 300px;
    _top: 296px;
}
div.banner_tick {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/banner_tick.gif');
    background-repeat: no-repeat;
    position: absolute;
    height: 17px;
    width: 17px;
}
div.banner_body_text img {
    margin-bottom: 0;
}
div.break {
    width: 350px;
}
div.social_media_box {
    position: relative;
    top: -50px;
    _top: 70px;
    float: right;
    width: 150px;
}
div.social_media_box img {
    padding: 5px 0 5px 5px;
    float: right;
}
div.under_construction {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/under_construction.gif');
    background-position: top;
    position: absolute;
    top: 1px;
    height: 1500px;
    width: 1000px;
    z-index: 999999;
}
div.under_construction a {
    display: block;
    position: absolute;
    top: 315px;
    left: 160px;
    height: 25px;
    width: 374px;
}
div.under_construction_fr {
    background-color: #fff;
    top: 1px;
    position: absolute;
    left: 400px;
    height: 62px;
    width: 740px;
    z-index: 999999;
}
div.under_construction_de {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/under_construction_de.gif');
    background-position: top;
    position: absolute;
    top: 1px;
    height: 1500px;
    width: 1000px;
    z-index: 999999;
}
div.under_construction_de a {
    display: block;
    position: absolute;
    top: 315px;
    left: 160px;
    height: 25px;
    width: 565px;
}
div.under_construction_es {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/under_construction_es.gif');
    background-position: top;
    position: absolute;
    top: 1px;
    height: 1500px;
    width: 1000px;
    z-index: 999999;
}
div.under_construction_es a {
    display: block;
    position: absolute;
    top: 315px;
    left: 160px;
    height: 25px;
    width: 675px;
}
div.under_construction_it {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/under_construction_it.gif');
    background-position: top;
    position: absolute;
    top: 1px;
    height: 1500px;
    width: 1000px;
    z-index: 999999;
}
div.under_construction_it a {
    display: block;
    position: absolute;
    top: 315px;
    left: 160px;
    height: 25px;
    width: 490px;
}
#under_construction_if_FR {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/construction_UK_FR.gif');
    background-position: top;
    position: absolute;
    top: 1px;
    height: 1500px;
    width: 1000px;
    z-index: 999999;
}
li#under_construction_1 a {
    position: absolute;
    top: 310px;
    left: 160px;
    height: 25px;
    width: 374px;
    list-style: none;
}
li#under_construction_2 a {
    position: absolute;
    top: 365px;
    left: 166px;
    height: 55px;
    width: 560px;
    list-style: none;
}
.TopNav {
    height: 25px;
    position: absolute;
    right: -3px;
    _top: 59px;
    top: 62px;
    z-index: 99999;
}
ul.menu li {
    position: relative;
    float: left;
    margin-right: 0;
    z-index: 99999;
}
#menu ul {
    position: absolute;
    top: 25px;
    left: 0;
    display: none;
    list-style: none;
    width: 200px;
    padding: 0;
    margin: 0;
    clear: both;
}
#menu ul li {
    position: relative;
    border-top: none;
    border: 0;
    width: 200px;
    padding: 0!important;
    margin: 0!important;
    line-height: normal!important;
    height: 23px!important;
}
#menu ul li a:hover {
    background: url()!important;
    text-decoration: underline!important;
    color: #95d7ed!important;
}
ul#TopCarHire {
    position: absolute;
    top: 25px;
    background: #fff;
    display: none;
    list-style: none;
    width: 333px;
    padding: 0;
    margin: 0;
}
ul#TopCarHire li {
    position: relative;
    border-top: none;
    border: 0;
    width: 210px;
    padding: 0!important;
    margin: 0!important;
    line-height: normal!important;
    height: 23px!important;
}
ul#TopCarHire li a:hover {
    text-decoration: underline!important;
    color: #95d7ed!important;
}
#menu #RentingGuides {
    left: -84px;
}
#menu #RentingGuides_uk {
    left: -96px;
}
#menu #RentingGuides_nl {
    left: -112px;
}
#menu #RentingGuides_de {
    left: -63px;
}
#menu #RentingGuides_es {
    left: -123px;
}
.menu_header {
    color: #000000;
}
.topNavMenuLeftBorder {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/btn_tab_lft_light_blue.gif');
    padding: 5px 0 5px 7px;
}
.topNavMenuRightBorder {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/btn_tab_rgt_light_blue.gif');
    padding: 5px 0 5px 7px;
}
#breadcrumps {
    color: #BBBBBB;
    font-size: 8pt;
    font-weight: normal;
    padding-bottom: 8px;
    font-family: Arial, Helvetica, sans-serif;
}
#breadcrumps a {
    color: #BBBBBB;
    font-size: 8pt;
    font-weight: bold;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
}
#locations_tab h1 {
    color: #36A;
    font-size: 14pt;
    font-weight: bold;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
}
#locations_tab h1 a:hover {
    color: #C0D9EC;
}
#locations_tab h2 {
    color: #000000;
    font-size: 14pt;
    font-weight: bold;
    text-decoration: none;
    padding: 10px 0;
    font-family: Arial, Helvetica, sans-serif;
}
#body_text h1 {
    font-family: arial, helvetica;
    color: black;
    display: inline;
    font-size: 9pt;
    margin: 0;
    font-weight: bold;
}
#location_info {
    font: 8pt;
}
div.footer_horizontal_line {
    width: 986px;
}
#topNavLogoText h1 {
    font-weight: bold;
    font-size: 12px;
    font-style: italic;
    padding: 0;
    margin: 0;
}
.share_this {
    position: absolute;
    width: 250px;
    height: 45px;
    left: 115px;
    top: 166px;
    _top: 163px;
}
.share_this_de {
    position: absolute;
    width: 250px;
    height: 45px;
    left: 100px;
    top: 166px;
    _top: 163px;
}
.share_this_es {
    position: absolute;
    width: 250px;
    height: 45px;
    left: 105px;
    top: 166px;
    _top: 163px;
}
.share_this_it {
    position: absolute;
    height: 45px;
    left: 105px;
    top: 166px;
    _top: 163px;
}
.google_plus {
    position: relative;
    top: -5px;
    _top: -7px;
}
.share_this_text {
    text-decoration: none;
    color: #aaa;
    font: 9pt arial;
    padding-bottom: 6px;
    _padding-bottom: 8px;
}
#outerdiv {
    width: 300px;
    height: 45px;
    overflow: hidden;
    position: absolute;
    top: 258px;
    left: 5px;
}
#inneriframe {
    position: absolute;
    top: -612px;
    left: -680px;
    width: 300px;
    height: 45px;
}
#victoria_map {
    position: absolute;
    top: 610px;
    left: 383px;
}
.banner_left {
    position: absolute;
    top: 510px;
    _top: 502px;
    left: 0;
    width: 175px;
    height: 155px;
}
.banner_seal {
    margin: 10px;
}
.banner_centre {
    position: absolute;
    top: 510px;
    _top: 502px;
    left: 208px;
    width: 410px;
    height: 155px;
}
.banner_right {
    position: absolute;
    top: 510px;
    _top: 502px;
    left: 647px;
    width: 338px;
    height: 155px;
}
.homepage_banner {
    position: absolute;
    left: 647px;
    top: 132px;
    _top: 123px;
    height: 327px;
    width: 348px;
}
#viral {
    background-image: url('/webXG/firefly/client_static/html/webres/gfx/viral_1.jpg');
    background-repeat: no-repeat;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
}
.container-fake {
    position: fixed;
    width: 560px;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -280px;
    background-color: #fff;
    border: 0;
    overflow: auto;
}
.page {
    min-width: 980px;
    display: block;
}
#background {
    position: fixed;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
}
#background img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-width: 50%;
    min-height: 50%;
}
div.navigation {
    position: fixed;
    z-index: 1000;
    width: 220px;
    text-align: right;
    font-family: HelveticaNeue, "Helvetica Neue", Arial, sans-serif!important;
    font-size: 18px;
    font-weight: bold;
    left: 50%;
    margin-left: -550px;
    margin-top: 30px;
}
div.navigation-wrapper {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
.dc-social-float .dc-social-float-content {
    background-color: #fff;
    border: 0;
    padding: 5px;
    z-index: 999999999999999;
    width: 67px;
}
#nav-dcssb, #nav-dcssb li {
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 999999999999999;
}
.logo-wrapper {
    margin-top: -10px;
    margin-left: -35px;
    margin-bottom: 40px;
}
.columns {
    width: 520px;
    margin-right: 20px;
    margin-left: 20px;
    margin-top: 50px;
}
.product {
    font-family: HelveticaNeue, "Helvetica Neue", Arial, sans-serif!important;
    font-size: 19px;
    font-weight: bold;
    adding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    padding-left: 10px;
}
.footer {
    font-family: HelveticaNeue, "Helvetica Neue", Arial, sans-serif!important;
    font-size: 12px;
    color: #808080;
}
.nav_text proper {
    width: 100px;
    color: black!important;
    background-color: white!important;
    padding: 4px 8px;
}
.nav_text a {
    color: white!important;
    padding: 4px 8px;
    text-decoration: none;
}
.nav_text a:hover {
    color: black!important;
    background-color: white!important;
    padding: 4px 8px;
    text-decoration: none;
}
.copy_headline {
    font-family: HelveticaNeue, "Helvetica Neue", Arial, sans-serif!important;
    color: #38ACEC;
    font-size: 13px;
    font-weight: bold;
    text-decoration: underline;
    text-align: top;
}
.body_copy {
    font-family: "HelveticaNeue", "Helvetica Neue", Arial, sans-serif !important;
    color: #000;
    font-size: 11px;
    font-weight:normal;
    text-align: left;
    text-align: top;
}

#submit_res_form {
    color:          #000;
    font-family:    Arial,helvetica;
    font-size:      9pt;
    font-weight:    bold;
    padding:        1px 0 0;
    text-transform: uppercase;
    word-spacing:   0;
    }

.ad_server {
    font-family: HelveticaNeue, "Helvetica Neue", Arial, sans-serif!important;
    color: #C0C0C0;
    font-size: 9px;
    font-weight: normal;
    text-align: right;
}
#pickup_month, #pickup_day, #pickup_time, #return_year, #return_month, #return_day, #return_time, #pickup_year, #pickup_loc, #return_loc, #renter_country, #rate_class, #booking_type, select#corp_rate_id, .resFormFieldSize {
    font-size: 8pt;
}
.floatleft, TABLE#estimate TD DIV.currency, DIV#freq_renter_details INPUT, DIV#freq_renter_details SELECT {
    float: left;
}
.text_right, #cdpid_info .line_additional LABEL, #corp_account_info .line_additional LABEL, #wholesale_info .line_additional LABEL, DIV#prepay_conf TABLE TD.align_detail {
    text-align: right;
}
#no_one_club, #no_one_club_gold, DIV.container {
    padding: 20px;
}
TABLE#progress_bar TD, .tiny_text {
    font-size: 1px;
}
P, #cookie_warning P {
    margin: 0 0 10px;
    padding: 0;
}
TH, TABLE TH SPAN.header, #cdpid_info .line_title LABEL, #corp_account_info .line_title LABEL, #wholesale_info .line_title LABEL {
    text-align: left;
}
FORM, DIV#footer li {
    margin: 0;
    padding: 0;
}
DIV#validation_answer_dob, .button_left_side, .button_right_side, DIV.billing_fields, DIV#freq_renter_no_incorrect, DIV#freq_renter_validation_failed, DIV.tab_holder, DIV#login_signup_container DIV.tab_bar, TABLE.table_button DIV.btn_lft, TABLE.table_button DIV.btn_rgt, DIV#res_country_section {
    display: none;
}
UL.errors LI, DIV.errors SPAN.heading {
    color: #FF0000;
    font-weight: bold;
}
TR.error, SPAN.info, DIV.error {
    color: #FF0000;
}
TABLE TH, SPAN#cvg_resp_msg, DIV#prepay_cost p.total_cost_title, #menu a.current {
    font-weight: bold;
}
TABLE TD DIV#int_fop_text, DIV.invoices_list .invoice_customer {
    width: 300px;
}
TABLE#estimate TD DIV.value, #guides_images {
    float: right;
}
DIV.deleted_res, DIV.new_res_link, #header a :active, DIV#dcc_check, DIV#custom_copy {
    text-align: center;
}
DIV#scrolling_ads A, .linkText {
    font-family: Arial, helvetica;
    font-size: 8pt;
    color: #3366aa;
    text-decoration: underline;
}
DIV.banner_imgs IMG, DIV.review_right_content DIV.pickup, DIV.review_right_content DIV.return {
    margin-bottom: 10px;
}
DIV.sitemap A:hover, DIV#forgotten_password_link A:hover, td.content_box_b a:hover, td.content_box a:hover, td.content_box_c a:hover, #breadcrumps a:hover {
    text-decoration: underline;
}
DIV.invoices_list .invoice_period, TABLE.freq_renter TD.half_width {
    width: 200px;
}
TABLE.freq_renter, TABLE.freq_renter TD.full_width {
    width: 400px;
}
DIV.freq_renter_resp_errors, DIV#payment_message {
    margin: 10px 0;
}
DIV#forgotten_password_link A, TABLE.table_button DIV.btn_mdl A, TABLE.table_button .btn_mdl A, #locations_tab h1 a {
    text-decoration: none;
}
DIV#prepay_conf TABLE, #cookie_warning H2 {
    margin-top: 10px;
}
DIV#content, DIV#rates_container {
    margin-top: 15px;
}
DIV#member_login_box DIV.nav, DIV#member_login_box DIV#login_form, DIV#tab_content {
    background-color: #FFFFFF;
}
DIV.tab_holder_selected, #menu li.over a, .widget #res_country_section {
    display: block;
}
#menu li.over ul a, #menu li.over ul a:hover {
    _width: 110px;
}
#menu li.over ul#TopCarHire, #menu li.over ul#TravelGuide, #menu li.over ul#RentingGuides, #menu li.over ul#RentingGuides_uk {
    background: #fff;
    display: block;
}
td.content_box, td.content_box_c {
    text-decoration: none;
    color: #000000;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 121px;
    top: 5px;
    font: 8pt arial;
}
td.content_box a, td.content_box_c a {
    text-decoration: none;
    color: #000000;
    font: 8pt arial;
}
#top_nav_menu, #top_nav_menu_de, #top_nav_menu_es {
    position: absolute;
    right: 0;
    top: 64px;
    margin: 0;
    padding: 0;
    z-index: 999;
}
#top_nav_menu li, #top_nav_menu_de li, #top_nav_menu_es li {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    font: bold 11px arial;
}
#top_nav_menu li a, #top_nav_menu_de li a, #top_nav_menu_es li a {
    display: block;
    margin: 0 1px 0 0;
    padding: 5px 0;
    width: auto;
    background: #C0D9EC;
    color: #000000;
    text-align: center;
    text-decoration: none;
}
#top_nav_menu li a:hover, #top_nav_menu_de li a:hover, #top_nav_menu_es li a:hover {
    background: #C0D9EC;
    color: #000000;
}
#top_nav_menu div, #top_nav_menu_de div, #top_nav_menu_es div {
    position: absolute;
    visibility: hidden;
    margin: 0;
    padding: 0;
    background: #FFF;
    border-top: 7px solid #36A;
    border-bottom: 1px solid #36A;
    border-left: 1px solid #36A;
    border-right: 1px solid #36A;
}
#top_nav_menu div a, #top_nav_menu_de div a, #top_nav_menu_es div a {
    position: relative;
    display: block;
    margin: 0;
    padding: 6px 17px;
    width: auto;
    white-space: nowrap;
    text-align: left;
    text-decoration: none;
    background: #FFF;
    color: #00539F;
    font: 11px arial;
}
#top_nav_menu div a:hover, #top_nav_menu_de div a:hover, #top_nav_menu_es div a:hover {
    background: #FFFFFF;
    color: #C0D9EC;
}
#top_nav_menu h1, #top_nav_menu_de h1, #top_nav_menu_es h1 {
    margin: 0;
    padding: 5px 20px;
    font: 12px arial;
}
#top_nav_menu h2, #top_nav_menu_de h2, #top_nav_menu_es h2 {
    color: #00539F;
    font-size: 11pt;
    font-weight: normal;
    margin: 0;
    padding: 10px 20px;
    font-family: Arial, Helvetica, sans-serif;
}
li#under_construction_1, li#under_construction_2 {
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: #FFFFFF;
}
#menu ul li a, ul#TopCarHire li a {
    display: block;
    padding: 0 0 0 5px!important;
    margin: 0!important;
    border: 0!important;
    height: 23px!important;
    line-height: 23px!important;
    font-size: 11px;
    color: #fff!important;
}
.copy_link a, .copy_link a:hover {
    font-family: HelveticaNeue, "Helvetica Neue", Arial, sans-serif!important;
    color: #153E7E;
    font-size: 11px;
    font-weight: normal;
    text-align: top;
}
/* Country dropdown */
#res .components {
    margin-top: -14px;
}
#country_section {
    margin-top: 0;
}
#country_section LABEL {
    display: inline;
}

/* FastTrack */
#fasttrack_link {
    text-decoration: none;
}
#fasttrack_link .linktext {
    text-decoration: underline;
}

#fasttrack_link #fasttrack_info {
    display: inline;
}
#fasttracklogo {
    display: inline-block;
    width: 66px;
    height: 20px;
    background-image: url('/webXG/firefly/html/webres/gfx/FastTrackLogo.png');
    background-size: 66px 20px;
    text-indent: -999px;
    line-height: 20px;
}

#customer_details TH {
    min-width: inherit;
}
#customer_details .section_header H3 {
    padding: 14px 6px 0 0;
    margin-top: 10px;
    border-top: 1px solid #92278F;
}
#more_details_heading {
    margin-bottom: 10px;
}
.hasDatepicker[readonly] {
    background: transparent;
    cursor: default;
    color: #222;
}
.cal.disabled, select[readonly] {
    opacity: 0.5;
}

#ajaxOverlay{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:80%;
	padding-top:20%;
	text-align:center;
	background:#fff;
	display:none;
}

#languageList{
	width:100%;
	text-align:center;
	padding:20px 0;
}

#languageList h2 strong{
	color:#92278f;
}

#languageList ul{
	display:inline-block;
}

#languageList ul li{
	list-style-type:none;
	display:inline-block;
}

#languageList ul li a{
	padding:5px 15px;
	display:inline-block;
	background:white;
	color:#92278f;
	text-decoration:none;
}

#languageList ul li a.active{
	font-weight:bold;
	background:#92278f;
	color:white;
}
#options_div h2 {
    text-transform: none;
}

/* joomla iframe */
/*
html, body {
margin: 0;
padding: 0;
}
*/


