/* Global Font Classes */

.dkblue     { color: #103082 !important }
.ltblue     { color: #71b4ef !important }
.xltblue    { color: #a2d6ff !important }
.red        { color: #b10900 !important }
.green      { color: #28b428 !important }
.white      { color: #ffffff !important }
.black      { color: #000000 !important }

.sz10px       { font-size: 10px }
.sz11px       { font-size: 11px }
.sz12px       { font-size: 12px }
.sz13px       { font-size: 13px }
.sz14px       { font-size: 14px }
.sz16px       { font-size: 16px }
.sz18px       { font-size: 18px }
.sz20px       { font-size: 20px }

.lh16px       { line-height: 16px }

.bold       { font-weight: bold }
.normal     { font-weight: normal !important }

.link       { text-decoration: underline }

.homepage h1    {  }
h1              {  }
h2              { color: #b10900; font: bold 14px/16px Arial, Tahoma, Verdana }

/* Global Element Styles */


img                 { border: 0px }
select              { height: 19px; color: #103082; font: 11px Tahoma, Verdana, Arial }
.txtinput           { height: 14px; padding-top: 0px; padding-left: 2px; margin: 0px; color: #103082; font: 11px Tahoma, Verdana, Arial }
.center             { text-align: center !important }
.right              { float: right !important }
.rightalign         { text-align: right !important }
.nopad              { padding-top: 0px !important }
.nopadfull          { padding: 0px !important }
.nomargin           { margin: 0px !important }
input               { color: #103082; font: 11px Tahoma, Verdana, Arial }

/* Global Form Field Styles */

.country            { width: 94px }
.resort             { width: 124px }
.resortint          { width: 162px }
.hotelschalets      { width: 140px }
.email              { width: 129px }
.searchbox          { width: 99px }
.departure          { width: 141px }
.duration           { width: 77px }
.airport            { width: 140px }
.board              { width: 64px }
.day                { width: 40px }
.month              { width: 50px }
.year               { width: 60px }


/* Global Page Structure Styles */

.spc14              { width: 14px; height: 14px }
body                { margin: 0px }
#page               { width: 757px; height: auto; color: #103082; font: 11px Tahoma, Verdana, Arial }
#page div           { float: left; text-align: left }

/* Global Header Styles */

#header             { width: 757px; height: 105px; background: url(../img/header_bg.gif) repeat-x bottom }
    #header_1           { width: 757px; height: 80px }
        #header_1a_logo     { overflow: hidden; width: 490px; height: 80px; background: url(../img/header_1a_bg.gif) no-repeat top right }
        #header_1b_call     { width: 207px; height: 80px; padding-left: 60px; background: url(../img/header_1b_bg.gif) no-repeat top left }
            #header_1b1_txt     { overflow: hidden; width: 207px; height: 19px; padding-top: 10px }
            #header_1b2_ddi     { width: 204px; padding-left: 3px; height: 27px; color: #103082; font: 22px Arial, Tahoma, Verdana; font-weight: bold; line-height: 22px  }
            #header_1b3_times   { overflow: hidden; width: 207px; height: 24px }
    #header_2_homepage  { width: 757px; height: 25px; background: url(../img/header_2_bg_homepage.gif) no-repeat top left }
    #header_2           { width: 757px; height: 25px; background: url(../img/header_2_bg.gif) no-repeat bottom left }
        #header_2a_trail    { height: 20px; width: 189px; padding: 5px 0px 0px 14px; color: #103082; font-size: 10px }
        #header_2b_nav      { float: right !important; width: 526px; height: 20px; padding: 5px 14px 0px 0px; color: #71b4ef; font-size: 10px; text-align: right !important; background: url(../img/header_2b_bg.gif) no-repeat bottom right }
            #header_2b_nav a,#header_2a_trail a    { font-weight: bold; text-decoration: none }
            #header_2b_nav a:hover, #header_2a_trail a:hover  { text-decoration: underline }

        #header_2b_navBlank      { float: right !important; width: 526px; height: 20px; padding: 5px 14px 0px 0px; color: #71b4ef; font-size: 10px; text-align: right !important;}
            #header_2b_navBlank a,#header_2a_trail a    { font-weight: bold; text-decoration: none }
            #header_2b_navBlank a:hover, #header_2a_trail a:hover  { text-decoration: underline }


    #util_bar           { width: 757px; height: 28px; margin: 7px 0px 4px 0px }
    .util_home              { margin: 14px 0px 10px 0px !important }
        #util_message       { width: 466px; height: 22px; margin-right: 10px; padding: 6px 0px 0px 14px; font-size: 10px; color: #71b4ef; background: url(../img/int/message_bg.gif) no-repeat top left }
            .util_adobe         { width: 436px !important; height: 22px; margin-right: 7px; padding: 6px 0px 0px 44px !important; font-size: 10px; color: #ff0000 !important; background: url(../img/int/adobe_bg.gif) no-repeat top left !important }
            .util_adobe a       { font-weight: bold; color: #ff0000; text-decoration: underline }
            .util_adobe a:hover { color: #B10900 }
        #util_print         { width: 88px; height: 22px; padding: 6px 0px 0px 40px; margin-right: 5px; color: #103082; cursor: pointer; font: bold 10px tahoma, verdana, arial; background: url(../img/int/print_bg.gif) no-repeat top left }
        #util_fav           { width: 101px; height: 22px; padding: 6px 0px 0px 32px; color: #103082; cursor: pointer; font: bold 10px tahoma, verdana, arial; background: url(../img/int/fav_bg.gif) no-repeat top left }
            #util_print a,#util_fav a   { color: #103082; text-decoration: none }
            #util_print a:hover,#util_fav a:hover   { color: #ffffff }
            .white a        { color: #ffffff !important }

/* Homepage Styles */
                    

/* Content Styles */

#columns            { width: 757px; height: auto }

    #column_a           { width: 203px; height: auto }
    #column_a_skiextras { width: 203px; height: auto }
        #home_about         { width: 195px; height: 96px; padding: 10px 0px 0px 8px; font: 13px/16px arial, tahoma, verdana; color: #103082 }
            #home_about a        { text-decoration: underline; color: #b10900; font-weight: bold }

        #res_snow_info  { width: 203px; height: 150px; background: url(../img/res_snow_info_bg.gif) repeat-y left }
            #res_snow_info_title { width: 203px; height: 35px }
            #res_snow_info_form  { width: 188px; height: 82px; padding-left: 15px }
                #res_snow_info_form_a   { width: 116px; height: 82px; font-weight: bold }
                    #res_snow_info_form_a select  { width: 116px; margin-bottom: 6px }
                #res_snow_info_form_b   { width: 72px; padding-top: 5px }
            #res_snow_info_base  { width: 173px; height: 33px; padding: 0px 15px 0px 15px; background: url(../img/res_snow_info_base_bg.gif) no-repeat bottom left }

        .product_row    { width: 540px; height: 150px; margin-bottom: 14px }
            .product_a      { width: 257px; height: 150px }
                .product_a1     { width: 257px; height: 44px; background: url(../img/product_a1_bg.gif) no-repeat top left }
                    .product_title  { height: 32px; padding: 12px 0px 0px 15px }
                    .product_icon   { float: right !important; height: 44px; padding-right: 9px }
                    .product_go     { margin-top: 12px }
                .product_a2     { width: 257px; height: 106px }
                    .product_a_desc    { width: 107px; height: 101px; padding: 5px 5px 0px 15px; font: bold 11px/14px tahoma, verdana, arial; color: #103082; background: #CDEBFF url(../img/product_a_desc_bg.gif) no-repeat bottom left }
                    .product_a_photo   { width: 130px; height: 106px }
            .product_b      { width: 283px; height: 150px }
                .product_b1     { width: 283px; height: 44px; background: url(../img/product_b1_bg.gif) no-repeat top right }
                .product_b2     { width: 283px; height: 106px }
                    .product_b_desc    { width: 108px; height: 101px; padding: 5px 15px 0px 5px; font: bold 11px/14px tahoma, verdana, arial; color: #103082; background: #CDEBFF url(../img/product_b_desc_bg.gif) no-repeat bottom right }
                    .product_b_photo   { width: 155px; height: 106px }


    #column_b_skiextras { width: 540px; height: auto; padding-top: 14px }
    .column_snowrep     { width: 540px; height: auto; background: url(../img/int/snowrep_bg.gif) repeat-x top }
        .snowrep_text       { width: 384px; padding: 0px 73px 0px 73px; color: #103082; font: 13px/18px arial, tahoma, verdana }

/* SE Interior Styles */
        .content_se    { width: 540px; height: auto;  position: relative }
        .content_se_np    { width: 540px; height: auto; }
        .se_rightcol    { float: right !important; width: 263px }

    .se_ressnowinfo { border-top: 13px solid #ffffff }
    .se_ibe   { height: 382px !important }
    .se_ibe_ins   { height: 410px !important }
    .se_ibe_error   { height: auto !important }
    .se_text   { line-height: 16px !important }
        .ibe_skihire  .eng_row  { margin: 4px 0px 11px 0px !important }
        .ibe_liftpass .eng_row  { margin: 4px 0px 13px 0px !important }

    .se_usp    { float: right !important; width: 226px; padding: 9px 0px 13px 37px; background: url(../img/usp_bg.gif) no-repeat top left }
    .se_insurance_usp   { padding: 7px 0px 11px 37px !important }

    .r_field_se { float: right !important; width: 75px }
/* Global Footer Styles */

#footer             { width: 757px; height: 105px; margin-top: 28px }
    #footer_1           { width: 757px; height: 40px }
        #footer_1a_payment  { width: 232px; height: 40px }
        #footer_1b_call     { width: 264px; height: 40px }
            #footer_1b1_txt     { width: 264px; height: 17px }
            #footer_1b2         { width: 264; height: 23px }
                #footer_1b2a_ddi    { width: 196px; height: 23px; color: #71b4ef; font: bold 22px Arial, Tahoma, Verdana }
                #footer_1b2b_times  { width: 68px; height: 21px; padding-top: 2px; color: #71b4ef; font: 10px/10px Tahoma, Verdana, Arial }
        #footer_1c_logo     { width: 97px; height: 40px }
        #footer_1d_otg      { width: 164px; height: 3px; padding-top: 4px;  line-height: 16px }
    #footer_2           { width: 757px; height: 25px; border-bottom: 1px solid white; background: url(../img/footer_2_bg.gif) repeat-x bottom; font-size: 10px }
        #footer_2a          { width: 381px; height: 19px }
        #footer_2a          { background: url(../img/footer_2a_bg.gif) no-repeat top left; padding: 6px 0px 0px 14px }
            #footer_2a a    { color: #103082; font-weight: bold; text-decoration: none }
            #footer_2a a:hover  { text-decoration: underline }
        #footer_2b_nav      { width: 343px; height: 19px; padding: 6px 19px 0px 0px; text-align: right !important }
        #footer_2b_nav      { background: url(../img/footer_2b_bg.gif) no-repeat top right }
            #footer_2b_nav a    { color: #103082; font-weight: bold; text-decoration: none }
            #footer_2b_nav a:hover  { text-decoration: underline }
    #footer_3           { width: 757px; height: 25px; background: url(../img/footer_3_bg.gif) repeat-y left }
        #footer_3a          { width: 376px; height: 19px; padding: 6px 0px 0px 19px; color: #ffffff; font: 10px bold Tahoma, Verdana, Arial; background: url(../img/footer_3a_bg.gif) no-repeat bottom left  }
        #footer_3b          { width: 343px; height: 19px; padding: 6px 19px 0px 0px; background: url(../img/footer_3b_bg.gif) no-repeat bottom right }

.baselinks           { width: 757px; padding-top: 14px; line-height: 16px; color: #a2d6ff }
    .baselinks a         { color: #71b4ef }
    .baselinks a:hover   { color: #ffc000 }

#pop_snowrep { width: 400px; height: 400px; background: url(../img/pop_snowrep/pop_snowrep_bg.gif) repeat-x top; color: #103082; font: 13px/18px arial, tahoma, verdana }
    #pop_snowrep_title  { width: 400px; height: 75px; overflow: hidden; margin-bottom: -10px }
    #pop_snowrep_content { width: 293px; padding: 0px 25px 35px 72px;  }
    #pop_snowrep h2     { font: bold 16px arial, tahoma, verdana !important; margin-top: -2px; margin-bottom: 10px }
    
                    .offer_price    { padding: 5px 0px 0px 0px; background: url(../img/offer_price_bg.gif) repeat-x top; font: bold 13px arial, tahoma, verdana; text-align: center }
            .pkg_details_quantity  { height: 24px; padding: 2px 7px 0px 7px; text-align: right }

    .shnew_total_cost { float: left; width: 320px }
    .shnew_next { float: right !important; width: 175px; padding-bottom: 10px }

    .shnew_stage3  .pkg_details_colhead  { color: #00237D; padding: 0px }
    .shnew_stage3 td  { text-align: center; vertical-align: middle }
    .shnew_stage3 select { width: 55px }


    .shnew_stage4 td  { font-weight: bold; padding: 0px 0px 5px 7px }


.popup_incl_content { background-color: #3C92D5; cursor: pointer; color:#000000; border: 3px solid #000000; padding: 4px; width: 450px; }


