/* 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 }
h5				{position:absolute; left:-7500px;}

/* 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: #264597 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: 19px; padding: 5px 0px 0px 14px; color: #103082; font-size: 10px }
        #header_2b_nav      { float: right !important; width: 464px; 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 }

    #util_bar           { width: 757px; height: 28px; margin: 7px 0px 4px 0px }
    .util_home              { margin: 14px 0px 10px 0px !important }
        #util_message       { width: 454px; height: 22px; margin-right: 7px; padding: 6px 0px 0px 14px; font-size: 10px; color: #71b4ef; background: url(../img/int/message_bg.gif) no-repeat top left }
            .util_adobe         { width: 424px !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: 84px; height: 22px; padding: 6px 0px 0px 40px; color: #103082; cursor: pointer; font: bold 10px tahoma, verdana, arial; background: url(../img/int/print_bg.gif) no-repeat top left }
        #util_fav           { width: 125px; 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 */
                    
#homepage_engs      { width: 757px; height: 248px; padding-top: 14px; background: url(../img/homepage_engs_bg.jpg) no-repeat top left }

    #homepage_a         { width: 480px; height: 248px }
        #homepage_a1        { width: 480px; height: 134px }
            #flashad            { width: 192px; height: 134px }
            #eng_accom          { width: 288px; height: 134px; font-weight: bold; background: url(../img/eng_accom_bg.gif) no-repeat top left }
                #eng_accom select, #eng_accom input { margin-top: 2px }
                #eng_accom_a        { width: 44px; height: 134px }
                #eng_accom_b        { width: 244px; height: 134px; background: url(../img/eng_accom_b_bg.gif) repeat-y left }
                    #eng_accom_b1_title { overflow: hidden; width: 244px; height: 32px }
                    #eng_accom_b2       { width: 244px; height: 40px }
                        #eng_accom_b2a      { width: 101px; height: 40px }
                        #eng_accom_b2b      { width: 143px; height: 40px }
                    #eng_accom_b3       { width: 244px; height: 39px; overflow:  hidden}
                        #eng_accom_b3a      { width: 147px; height: 39px }
                        #eng_accom_b3b      { width: 97px; height: 26px; padding-top: 13px }
                    #eng_accom_b4_link  { width: 244px; height: 23px; background: url(../img/eng_accom_b4_bg.gif) no-repeat bottom right }
                        #eng_accom_b4_link a { font-weight: bold; font-size: 10px; color: #ffffff }
                        #eng_accom_b4_link a:hover { color: #ffe083 }
        #homepage_a2        { width: 480px; height: 100px }
            #why        { width: 194px; height: 100px }
                 #why_1_title   { overflow: hidden; width: 194px; height: 32px }
                 #why .usp      { width: 157px; height: 17px; padding: 2px 0px 0px 37px; background:  url(../img/why_li.gif) no-repeat bottom left; color: #71b4ef; font-weight: bold }
                 #why .more     { width: 180px; height: 12px; padding: 2px 0px 0px 14px; margin-top: -2px }
                 #why .more a   { color: #b10900; font-weight: bold; font-size: 10px; text-decoration: underline }
                 #why .more a:hover { color: #ffc000 }
            #quick      { width: 286px; height: 100px; line-height: 10px; background: #a4d7ff url(../img/quick_bg.gif) no-repeat top left }
                #quick_a    { width: 46px; height: 100px }
                #quick_b    { width: 240px; height: 100px }
                    #quick_b1_title     { overflow: hidden; width: 240px; height: 32px }
                    #quick_b2           { width: 240px; height: 68px; background: url(../img/quick_b2_bg.gif) no-repeat bottom left }
                        #quick_b2a,#quick_b2b { height: 66px; padding: 2px 20px 0px 0px }
                        #quick_b2a a,#quick_b2b a { color: #103082; font-weight: bold; text-decoration: underline }
                        #quick_b2a a:hover,#quick_b2b a:hover { color: #ffffff }
                        #quick_b2a            { width: 80px }
                        #quick_b2b            { width: 120px; background: url(../img/quick_b2b_bg.gif) no-repeat bottom right }

    #eng_package        { width: 263px; height: 248px; font-weight: bold; background: url(../img/eng_package_bg.gif) repeat-y right }
        #eng_package select,#eng_package input { margin-top: 2px }
        #eng_package_2,#eng_package_3,#eng_package_4,#eng_package_5_link { padding-left: 19px; width: 244px }
        #eng_package_1_title    { overflow: hidden; width: 263px ; height: 32px }
        #eng_package_2,#eng_package_3    { height: 40px }
            #eng_package_2a         { width: 101px; height: 40px }
            #eng_package_2b         { width: 143px; height: 40px }
            #eng_package_3a         { width: 148px; height: 40px }
            #eng_package_3b         { width: 96px; height: 40px }
        #eng_package_4          { height: 39px }
            #eng_package_4a         { width: 147px; height: 39px }
            #eng_package_4b         { width: 97px; height: 26px; padding-top: 13px }
        #eng_package_5_link     { height: 23px }
            #eng_package_5_link a { font-weight: bold; font-size: 10px; color: #ffffff }
            #eng_package_5_link a:hover { color: #ffe083 }
        #eng_package_6_logos    { width: 263px; height: 74px; background: url(../img/eng_package_6_bg.gif) no-repeat bottom left }

/* Content Styles */

#columns            { width: 757px; height: auto }

    #column_a           { width: 203px; height: auto }
        #snowrep            { width: 203px; height: 147px; background: url(../img/snowrep_bg.gif) repeat-x top }
            #snowrep_1_title    { overflow: hidden; width: 203px; height: 32px }
            #snowrep_2_txt      { width: 165px; height: 30px; padding: 0px 19px 0px 19px; font-size: 10px }
            #snowrep_3          { width: 203px; height: 85px }
                #snowrep_3a_snowman  { width: 68px; height: 85px }
                #snowrep_3b          { width: 135px; height: 85px }
                    #snowrep_3b1          { width: 135px; height: 62px }
                    #snowrep_3b1 .country, #snowrep_3b1 .resort { width: 116px !important; margin-top: 6px }
                    #snowrep_3b2          { width: 116px; padding-right: 19px; height: 23px; text-align: right !important }
        #skinews            { width: 203px; height: 166px }
            #skinews_1_title    { overflow: hidden; width: 203px; height: 32px }
            #skinews_2_news     { width: 165px; padding: 0px 19px 0px 19px; height: 134px; font-size: 10px; background: #e7f5ff url(../img/skinews_2_bg.gif) no-repeat bottom left }
                #skinews_2_news a   { color: #b10900; font-weight: bold }
                #skinews_2_news a:hover   { color: #ffc600 }
        #skicover           { width: 203px; height: 224px; background: url(../img/skicover_bg.gif) repeat-y left }
            #skicover_1_title   { overflow: hidden; width: 203px; height: 36px }
            #skicover .prod         { width: 203px; height: 40px; background: url(../img/skicover_prod_bg.gif) no-repeat bottom center }
            #skicover .prod_bot     { width: 203px; height: 40px }
               #skicover .prod_a       { width: 107px; height: 35px; padding: 5px 0px 0px 19px; border-left: 1px solid #71b4ef; font-weight: bold }
                    #skicover .prod_a b     { color: #71b4ef; font-size: 10px }
                #skicover .prod_b       { width: 75px; height: 35px; padding-top: 5px; border-right: 1px solid #a4d7ff }
                #skicover .prod_b_top   { width: 75px; height: 40px !important; border-right: 1px solid #a4d7ff }
                    #skicover .prod_b b     { color: #71b4ef }
                    #skicover .prod_b a     { color: #b10900; font-size: 10px; font-weight: bold; text-decoration: underline}
                    #skicover .prod_b a:hover { color: #ffc000 }
            #skicover_6_link     { width: 184px; height: 23px; padding: 5px 0px 0px 19px; font-size: 10px; background: url(../img/skicover_link_bg.gif) no-repeat bottom left}
                #skicover_6_link a       { color: #ffffff; font-weight: bold; text-decoration: underline}
                #skicover_6_link a:hover { color: #103082 }

    #column_b           { width: 263px; height: auto }
        #top10              { width: 263px; height: 327px; background: url(../img/top10_bg.gif) repeat-x top  }
            #top10_1_title      { overflow: hidden; width: 263px; height: 54px }
            #top10 .offer       { width: 229px; height: 23px; padding: 3px 14px 0px 14px; border-left: 3px solid #cfeaff; border-right: 3px solid #cfeaff; background: url(../img/top10_offer_bg.gif) no-repeat bottom center  }
            #top10 .top         { padding-top: 9px !important }
                #top10 .flag        { width: 35px; height: 23px }
                #top10 .desc        { width: 157px; height: 21px; padding-top: 2px; font-size: 10px; font-weight: bold }
                #top10 .price       { width: 37px; height: 21px; padding-top: 2px; font-size: 10px; font-weight: bold; text-align: right }
                    #top10 .price a      { color: #b10900; text-decoration: underline }
                    #top10 .price a:hover { color: #ffc000 }
            #top10_link         { width: 242px; height: 23px; padding: 10px 0px 0px 21px; font-size: 10px; background: url(../img/top10_link_bg.gif) no-repeat bottom left }
            #top10_link a       { color: #b10900; font-weight: bold; text-decoration: underline}
            #top10_link a:hover { color: #ffc000 }

        #skiextras          { width: 263px; height: 224px; background: url(../img/skiextras_bg.gif) repeat-y left }
            #skiextras_1_title   { overflow: hidden; width: 263px; height: 36px }
            #skiextras .prod         { width: 263px; height: 40px; background: url(../img/skiextras_prod_bg.gif) no-repeat bottom center }
                #skiextras .prod_a       { width: 92px; height: 35px; padding: 5px 0px 0px 19px; border-left: 1px solid #a4d7ff; font-weight: bold }
                    #skiextras .prod_a b     { color: #71b4ef; font-size: 10px }
                #skiextras .prod_b       { width: 75px; height: 40px }
                #skiextras .prod_c       { width: 75px; height: 35px; padding-top: 5px; border-right: 1px solid #a4d7ff }
                    #skiextras .prod_c b     { color: #71b4ef }
                    #skiextras .prod_c a     { color: #b10900; font-size: 10px; font-weight: bold; text-decoration: underline}
                    #skiextras .prod_c a:hover { color: #ffc000 }
            #skiextras_6_link     { width: 244px; height: 23px; padding: 5px 0px 0px 19px; font-size: 10px; background: url(../img/skiextras_link_bg.gif) no-repeat bottom left}
                #skiextras_6_link a       { color: #ffffff; font-weight: bold; text-decoration: underline}
                #skiextras_6_link a:hover { color: #103082 }

    #column_c           { width: 263px; height: auto }
        #best               { width: 263px; height: auto; background: url(../img/best_bg.gif) repeat-y left }
            #best_1_title       { overflow: hidden; width: 263px; height: 36px }
            #best_map           { width: 261px; height: 98px; border-left: 1px solid #a4d7ff; border-right: 1px solid #71b4ef; background: url(../img/best_prod_bg.gif) no-repeat bottom left }
                #best_map_a         { width: 67px; height: 92px; padding: 6px 0px 0px 19px; font-size: 10px }
                #best_map_a b       { font-size: 11px }
                #best_map_b         { width: 174px; height: 98px }
            #best .resort        { width: 261px; height: 50px; border-left: 1px solid #a4d7ff; border-right: 1px solid #71b4ef; background: url(../img/best_prod_bg.gif) no-repeat bottom left }
                #best .resort_a      { width: 150px; height: 43px; padding: 6px 0px 0px 19px; line-height: 12px ; background: url(../img/best_resort_a_bg.gif) repeat-y left }
                    #best .resort_a a    { color: #b10900; font-weight: bold; text-decoration: underline}
                    #best .resort_a a:hover  { color: #ffc000 }
                #best .resort_b      { width: 69px; height: 41px; padding: 4px}
                #best .resort_c      { width: 15px; height: 50px }
            #best_6_link    { width: 244px; height: 30px; padding: 5px 0px 0px 19px; font-size: 10px; background: url(../img/best_6_bg.gif) no-repeat bottom left }
                #best_6_link a      { color: #ffffff; font-weight: bold; text-decoration: underline }
                #best_6_link a:hover { color: #103082 }
        #resinfo            { width: 263px; height: 114px; background-color: #e2f2ff }
            #resinfo_1_title    { overflow: hidden; width: 263px; height: 29px }
            #resinfo_2          { width: 263px; height: 48px; font-weight: bold }
                #resinfo_2a        { width: 101px; height: 48px; padding-left: 19px }
                #resinfo_2b        { width: 143px; height: 48px }
            #resinfo_3_getinfo  { width: 244px; height: 37px; text-align: right !important; padding-right: 19px; background: #e2f2ff url(../img/resinfo_3_bg.gif) no-repeat bottom left }
        #signup,#search     { width: 263px; height: 45px }
            #signup_1_title     { overflow: hidden; width: 263px; height: 21px }
            #signup_2           { width: 263px; height: 24px }
                #signup_2a_email    { width: 144px; height: 24px; padding-left: 19px }
                #signup_2b_signup   { width: 100px; height: 24px }
        #search             { background-color: #ffefbf }
            #search_a_title     { overflow: hidden; width: 80px; height: 45px }
            #search_b_searchbox { width: 116px; height: 32px; padding-top: 13px }
            #search_c_go        { width: 48px; height: 32px; padding: 13px 19px 0px 0px; background: url(../img/search_c_bg.gif) no-repeat top right }

/* 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: 395px; height: 25px }
        #footer_2a          { background: url(../img/footer_2a_bg.gif) no-repeat top left }
        #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 }

  .se_usp    { float: right !important; width: 226px; padding: 9px 0px 13px 37px; background: url(../img/usp_bg.gif) no-repeat top left }
 