/*
    Resort Welcome
    -------------------------------------------------------------------------------*/ 
    #resort_welcome                                                                 { position:relative; width:960px; height:420px; display:block; float: none; clear: both; overflow:hidden; font-size:13px; font-family:Helvetica,"Helvetica Neue",Arial,Sans-Serif; }
    #resort_welcome:before                                                          { content: ''; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #resort_welcome:after                                                           { content: ''; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    
    
    
                                                                                
/*
    Resort Welcome :: Gallery
    -------------------------------------------------------------------------------*/                                                                               
    #resort_welcome #gallery                                                        { position:absolute; width:960px; height:420px; display:block; float: none; overflow:hidden; background-color:#FFFFFF; }
    #resort_welcome #gallery img.loading                                            { position:absolute; z-index:2; top:170px; left:420px; width:100px; height:100px; display:block; float: none; overflow:hidden; }
    #resort_welcome #gallery blockquote                                             { position:absolute; z-index:2; top:  0px; left:  0px; width:960px; height:420px; display:block; float: none; overflow:hidden; }
    #resort_welcome #gallery blockquote div                                         { position:absolute; z-index:1; top:  0px; left:  0px; width:960px; height:420px; display:block; float: none; overflow:hidden; background-color:#FFFFFF; opacity:0; }
    #resort_welcome #gallery blockquote div.current                                 { z-index:10; opacity:1; }
    #resort_welcome #gallery blockquote div.previous                                { z-index: 9; }
    #resort_welcome #gallery blockquote div img                                     { position:relative; width:960px; height:420px; display:block; }
    #resort_welcome #gallery dl                                                     { position:absolute; z-index:2; width:960px; height:420px; display:block; float: none; overflow:hidden; background-color:#FFFFFF; opacity:0; }




/*
    Resort Welcome :: Smuggs Deals
    -------------------------------------------------------------------------------*/                                                                            
    #resort_welcome #smuggs_deals                                                   { position:absolute; top: 5px; left:-820px; width:845px; height:450px; z-index:9998; }
    
    #resort_welcome #smuggs_deals ul#deal_navigation                                { position:absolute; z-index:9998; top: 0px; left:  0px; width:690px; height: 55px; padding-left:60px; display:block; list-style:none; overflow:hidden; background:url(/pages/resort_welcome/images/universal/page/smuggs_deals-navigation_ol.jpg) 0 10px repeat-x; text-align:center; }
    #resort_welcome #smuggs_deals ul#deal_navigation ol                             { margin:0 auto; display:table; text-align:center; }
    #resort_welcome #smuggs_deals ul#deal_navigation ol li                          { height: 50px; padding:0 5px; display:inline; list-style:none; }
    #resort_welcome #smuggs_deals ul#deal_navigation ol li a                        { position:relative; z-index:9999; padding:0 20px; text-align:center; line-height:52px; font-size:12px; font-weight:bold; color:#7F6D33; }
    #resort_welcome #smuggs_deals ul#deal_navigation ol li a.current                { color:#000000; }
    #resort_welcome #smuggs_deals ul#deal_navigation ol li.navigator                { position:absolute; z-index:9998; top:3px; width:100px; height: 55px; padding:0; visibility:hidden; background:url(/pages/resort_welcome/images/universal/page/smuggs_deals-navigator.png) repeat-x; }
    #resort_welcome #smuggs_deals ul#deal_navigation ol li.navigator em             { position:relative; width: 20px; height: 55px; margin:0 auto; display:block; background:url(/pages/resort_welcome/images/universal/page/smuggs_deals-navigator_bottom.png) bottom no-repeat; }
    #resort_welcome #smuggs_deals ul#deal_navigation ol li.navigator sub            { position:absolute; top: 0px; left: -10px; width: 10px; height: 55px; display:block; background:url(/pages/resort_welcome/images/universal/page/smuggs_deals-navigator_left.png) no-repeat; }
    #resort_welcome #smuggs_deals ul#deal_navigation ol li.navigator sup            { position:absolute; top: 0px; right:-10px; width: 10px; height: 55px; display:block; background:url(/pages/resort_welcome/images/universal/page/smuggs_deals-navigator_right.png) no-repeat; }
    
    #resort_welcome #smuggs_deals #slide                                            { position:absolute; z-index:9997; top:40px; right:85px; width:700px; height:340px; display: none; float:right; clear: both; background:url(/pages/resort_welcome/images/universal/page/smuggs_deals-content_background.png) repeat-y; }
    #resort_welcome #smuggs_deals #slide sub                                        { position:absolute; z-index:9997; bottom:-10px; width:700px; height: 10px; display:block; background:url(/pages/resort_welcome/images/universal/page/smuggs_deals-content_bottom.png) no-repeat; content: ''; }
    #resort_welcome #smuggs_deals #slide img.loading                                { position:absolute; top:115px; left:300px; width:100px; height:100px; display:block; }
    #resort_welcome #smuggs_deals #slide #deal_page                                 { width:680px; height:340px; padding:0 10px; display: none; float: none; clear: both; overflow:hidden; }
    #resort_welcome #smuggs_deals #slide #deal_page:before                          { content: ''; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #resort_welcome #smuggs_deals #slide #deal_page:after                           { content: ''; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #resort_welcome #smuggs_deals #slide #deal_page h2                              { width:680px; padding:25px 0 15px; text-align:center; line-height:25px; font-size:20px; color:#CC9B08; }
    
    #resort_welcome #smuggs_deals a.toggle                                          { position:absolute; z-index:9996; top: 3px; right: 2px; width:100px; height: 75px; display:block; background:url(/pages/resort_welcome/images/universal/page/smuggs_deals-navigation_a.png) no-repeat; }
    #resort_welcome #smuggs_deals a.toggle[rel="Close"]                             { z-index:9997; background-position:-100px 0px; }
    #resort_welcome #smuggs_deals a.close                                           { position:absolute; z-index:9996; top: 2px; right: 5px; width: 25px; height: 25px; display: none; }
    
    
    
    /* Deal Page :: Enter to Win
    -------------------------------------------------------------------------------*/
    #deal_page.enter_to_win div                                                     { position:relative; width:320px; height:270px; padding-left:30px; float: left; clear: left; overflow:hidden; }
    #deal_page.enter_to_win div p                                                   { line-height:17px; font-size:13px; }
    #deal_page.enter_to_win div img                                                 { padding-top:10px; display:block; }
    #deal_page.enter_to_win div a[rel="enter"]                                      { position:absolute; right:0px; bottom:45px; width:157px; height:103px; display:block; background:url(/pages/resort_welcome/images/summer/smuggs_deals/enter_to_win-button.png) no-repeat; }
    #deal_page.enter_to_win div a[rel="rules"]                                      { width:237px; padding-top:10px; display:block; text-align:center; color:#51739E; text-decoration:underline; }
    #deal_page.enter_to_win div a[rel="rules"]:hover                                { text-decoration:none; }
    #deal_page.enter_to_win form                                                    { width:280px; height:270px; padding-right:30px; float:right; clear:right; overflow:hidden; }
    #deal_page.enter_to_win form fieldset                                           { width:280px; display:block; float: none; clear: both; overflow:hidden; }
    #deal_page.enter_to_win form fieldset input[type="text"]                        { width:258px; margin:2px; padding:2px; display:block; float: left; clear: none; overflow:hidden; border:1px solid #CCCCCC; color:#666666; }
    #deal_page.enter_to_win form fieldset input[type="checkbox"]                    { margin:5px 2px 0 0; float: left; }
    #deal_page.enter_to_win form fieldset input.xs                                  { width:100px; }
    #deal_page.enter_to_win form fieldset input.s                                   { width:124px; }
    #deal_page.enter_to_win form fieldset input.s_clear                             { width:124px; clear: left; }
    #deal_page.enter_to_win form fieldset select                                    { width:120px; height: 20px; margin:2px; display:block; float: left; clear: none; overflow:hidden; border:1px solid #CCCCCC; color:#666666; }
    #deal_page.enter_to_win form fieldset select.s                                  { width: 63px; font-size:10px; }
    #deal_page.enter_to_win form fieldset select.l                                  { width:130px; margin-right:0; clear:right; }
    #deal_page.enter_to_win form fieldset select.xl                                 { width:264px; margin-right:0; clear: both; }
    #deal_page.enter_to_win form fieldset label                                     { line-height:22px; font-size:12px; color:#666666; cursor:pointer; }
    #deal_page.enter_to_win form fieldset p                                         { width:275px; padding:0; display:block; float: none; clear: both; line-height:20px; font-size:12px; }
    #deal_page.enter_to_win form fieldset ul                                        { width:275px; height: auto; display:block; float: none; clear: both; overflow:hidden; }
    #deal_page.enter_to_win form fieldset ul blockquote                             { width: auto; height: auto; display: none; float: none; clear: both; overflow:hidden; }
    #deal_page.enter_to_win form fieldset ul blockquote a                           { width: 24px; height: 20px; display:block; float: left; clear: none; overflow:hidden; background:url(/pages/resort_welcome/images/universal/page/mini_calendar.gif) -4px 2px no-repeat; cursor:pointer; }
    #deal_page.enter_to_win form fieldset ul input[type="submit"]                   { width: 67px; height: 34px; margin-right:8px; display:block; float:right; clear: both; overflow:hidden; background:url(/pages/resort_welcome/images/universal/buttons/enter.gif) no-repeat; cursor:pointer; }
    #deal_page.enter_to_win form fieldset ul input[type="submit"]:before            { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #deal_page.enter_to_win form fieldset ul input[type="submit"]:after             { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }



    /* Deal Page :: Web Cams
    -------------------------------------------------------------------------------*/
    #deal_page.web_cams div                                                         { width:320px; height:265px; overflow:hidden; }
    #deal_page.web_cams div img                                                     { width:320px; height:240px; display:block; }
    #deal_page.web_cams div h3                                                      { text-align:center; line-height:25px; font-size:13px; }
    #deal_page.web_cams div h3 a                                                    { font-weight:normal; color:#51739E; text-decoration:underline; }
    #deal_page.web_cams div h3 a:hover                                              { text-decoration:none; }
    #deal_page.web_cams div.left                                                    { margin-left: 15px; float: left; clear: left; }
    #deal_page.web_cams div.right                                                   { margin-right:15px; float:right; clear:right;  }
    
    
    /* Deal Page :: Pool & Weather Report
    -------------------------------------------------------------------------------*/
    #deal_page.pool_and_weather_report div                                          { width:210px; height:125px; overflow:hidden; }
    #deal_page.pool_and_weather_report div h3                                       { width:210px; height: 75px; float: none; clear: both; overflow:hidden; }
    #deal_page.pool_and_weather_report div h3 em                                    { width:100px; height: 75px; display:block; float: left; clear: left; overflow:hidden; text-align:center; line-height:70px; font-size:48px; font-style:normal; color:#FFAA00; }
    #deal_page.pool_and_weather_report div h3 img                                   { width: 75px; height: 75px; margin-right:30px; display:block; float:right; clear:right; overflow:hidden; }
    #deal_page.pool_and_weather_report div p                                        { height: 50px; line-height:13px; font-size:11px; color:#666666; }
    #deal_page.pool_and_weather_report div p em                                     { font-weight:bold; font-style:normal; color:#333333; }
    #deal_page.pool_and_weather_report div dl                                       { width:424px; min-height: 27px; margin-right:5px; display:block; float: none; clear: both; font-size:11px; }
    #deal_page.pool_and_weather_report div dt                                       { width:110px; height: 20px; display:block; float: left; clear: left; background-color:#FEDEA1; border:1px solid #FFAA00; text-align:center; line-height:20px; font-weight:bold; }
    #deal_page.pool_and_weather_report div dd                                       { width:299px; height: auto; margin-bottom:1px; padding:5px; display:block; float:right; clear:right; background-color:#FEDEA1; border:1px solid #FFAA00; line-height:13px; }
    #deal_page.pool_and_weather_report div.left                                     { width:210px; margin-left: 15px; float: left; clear: left; }
    #deal_page.pool_and_weather_report div.left:before                              { content: ''; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #deal_page.pool_and_weather_report div.right                                    { width:425px; margin-right:15px; float:right; clear:right; }
    #deal_page.pool_and_weather_report div.left:after                               { content: ''; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #deal_page.pool_and_weather_report ol                                           { position:relative; width:650px; height:150px; margin:0 15px; float: none; clear: both; overflow:hidden; }
    #deal_page.pool_and_weather_report ol:before                                    { content: ''; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #deal_page.pool_and_weather_report ol:after                                     { content: ''; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #deal_page.pool_and_weather_report ol ul                                        { width:210px; height:150px; margin-right:15px; float: left; }
    #deal_page.pool_and_weather_report ol ul li                                     { width:210px; height: 20px; margin-bottom:1px; display:block; list-style:none; float: left;  overflow:hidden; line-height:20px; }
    #deal_page.pool_and_weather_report ol ul li:before                              { content: ''; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #deal_page.pool_and_weather_report ol ul li:after                               { content: ''; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #deal_page.pool_and_weather_report ol ul li h4                                  { padding-top:5px; text-align:center; line-height:15px; font-size:13px; color:#51739E; }
    #deal_page.pool_and_weather_report ol ul li label                               { width:130px; height: 20px; display:block; float: left; clear: left; background:url(/pages/resort_welcome/images/summer/smuggs_deals/pool_and_weather_report-pool_info.jpg) 0px -20px repeat-x; border-left:1px solid #FDDDA1; text-align:right; font-size:11px; color:#000000; }
    #deal_page.pool_and_weather_report ol ul li em                                  { width: 68px; height: 20px; padding-left:10px; display:block; float:right; clear:right; background:url(/pages/resort_welcome/images/summer/smuggs_deals/pool_and_weather_report-pool_info.jpg) 0px -20px repeat-x; border-right:1px solid #FDDDA1; font-size:13px; font-style:normal; color:#BF4C00; }
    #deal_page.pool_and_weather_report ol ul li strong                              { width: 68px; height: 20px; padding-left:10px; display:block; float:right; clear:right; background:url(/pages/resort_welcome/images/summer/smuggs_deals/pool_and_weather_report-pool_info.jpg) 0px -20px repeat-x; border-right:1px solid #FDDDA1; font-size:11px; font-weight:normal; color:#666666; }
    #deal_page.pool_and_weather_report ol ul.alpha                                  { clear: left; }
    #deal_page.pool_and_weather_report ol ul.beta                                   { width:190px; }
    #deal_page.pool_and_weather_report ol ul.beta li                                { width:190px; }
    #deal_page.pool_and_weather_report ol ul.beta li label                          { width:110px; }
    #deal_page.pool_and_weather_report ol ul.gamma                                  { width:220px; margin-right:0; float:right; clear:right; }
    #deal_page.pool_and_weather_report ol ul.gamma li                               { width:218px; }
    #deal_page.pool_and_weather_report ol ul.gamma li label                         { width:138px; }
    #deal_page.pool_and_weather_report ol li.waterparks                             { position:absolute; right:45px; bottom:10px; list-style:none; line-height:15px; font-size:13px; font-weight:bold; color:#51739E; }
    #deal_page.pool_and_weather_report ol li.waterparks a                           { color:#51739E; text-decoration:underline; }
    #deal_page.pool_and_weather_report ol li.waterparks a:hover                     { color:#5FB1BF; text-decoration:none; }
    
    
    /* Deal Page :: Deals & News
    -------------------------------------------------------------------------------*/
    #deal_page.deals_and_news                                                       { position:relative; }
    #deal_page.deals_and_news ol                                                    { padding-top: 10px; }
    #deal_page.deals_and_news ol:before                                             { content: ''; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #deal_page.deals_and_news ol:after                                              { content: ''; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #deal_page.deals_and_news ol li                                                 { width:290px; min-height:130px; margin:0 0 10px 40px; display:block; float: left; }
    #deal_page.deals_and_news ol li a[rel="deal"]                                   { width: 90px; display:block; float: left; clear: left; overflow:hidden; }
    #deal_page.deals_and_news ol li a[rel="deal"] img                               { width: 90px; display:block; }
    #deal_page.deals_and_news ol li p                                               { width:170px; padding-right:20px; float:right; clear:right; line-height:14px; font-size:12px; color:#363636; }
    #deal_page.deals_and_news ol li p em                                            { padding-bottom:5px; display:block; float: none; clear: both; line-height:16px; font-size:14px; font-style:normal; color:#000000; }                     
    #deal_page.deals_and_news ol li p a                                             { text-decoration:underline; color:#363636; }
    #deal_page.deals_and_news ol li p a:hover                                       { text-decoration:     none; }
    #deal_page.deals_and_news kbd                                                   { position:absolute; top:80px; left:345px; width:4px; height:220px; display:block; background-color:#E6AE09; content:''; }
    
    
    /* Deal Page :: Request a Deal
    -------------------------------------------------------------------------------*/
    #deal_page.request_a_deal                                                       { padding-top:10px; }
    #deal_page.request_a_deal div                                                   { width:315px; margin-left:25px; float: left; clear: left; overflow:hidden; }
    #deal_page.request_a_deal div p                                                 { width:315px; padding-bottom:10px; overflow:hidden; line-height:17px; font-size:13px; }
    #deal_page.request_a_deal div img                                               { width:300px; height:190px; display:block; }
    #deal_page.request_a_deal form                                                  { width:290px; margin-right:25px; display:block; float:right; clear:right; overflow:hidden; }
    #deal_page.request_a_deal form fieldset                                         { width:280px; display:block; float: none; clear: both; overflow:hidden; }
    #deal_page.request_a_deal form fieldset input[type="text"]                      { width:256px; height: 14px; padding:2px; display:block; float: left; clear: none; overflow:hidden; border:1px solid #CCCCCC; color:#666666; }
    #deal_page.request_a_deal form fieldset input[type="checkbox"]                  { margin:5px 2px 0 0; float: left; }
    #deal_page.request_a_deal form fieldset input.xs                                { width:100px; }
    #deal_page.request_a_deal form fieldset input.s                                 { width:124px; margin-right:2px; }
    #deal_page.request_a_deal form fieldset input.s_clear                           { width:124px; margin-right:2px; clear: left; }
    #deal_page.request_a_deal form fieldset select                                  { width:120px; height: 20px; display:block; float: left; clear: none; overflow:hidden; border:1px solid #CCCCCC; color:#666666; }
    #deal_page.request_a_deal form fieldset select.s                                { width: 63px; margin-right:2px; font-size:10px; }
    #deal_page.request_a_deal form fieldset select.l                                { width:130px; margin-right:0; clear:right; }
    #deal_page.request_a_deal form fieldset select.xl                               { width:262px; margin-right:0; clear: both; }
    #deal_page.request_a_deal form fieldset label                                   { line-height:25px; font-size:12px; color:#666666; cursor:pointer; }
    #deal_page.request_a_deal form fieldset p                                       { width:275px; height: 22px; padding:0; display:block; float: none; clear: both; overflow:hidden; line-height:20px; font-size:12px; }
    #deal_page.request_a_deal form fieldset ul                                      { width:275px; height: auto; display:block; float: none; clear: both; overflow:hidden; }
    #deal_page.request_a_deal form fieldset ul blockquote                           { width: auto; height: auto; display: none; float: none; clear: both; overflow:hidden; }
    #deal_page.request_a_deal form fieldset ul blockquote a                         { width: 24px; height: 20px; display:block; float: left; clear: none; overflow:hidden; background:url(/pages/resort_welcome/images/universal/page/mini_calendar.gif) -4px 2px no-repeat; cursor:pointer; }
    #deal_page.request_a_deal form fieldset ul input[type="submit"]                 { width: 67px; height: 34px; margin-right:8px; display:block; float:right; clear: both; overflow:hidden; background:url(/pages/resort_welcome/images/universal/buttons/enter.gif) no-repeat; cursor:pointer; }
    #deal_page.request_a_deal form fieldset ul input[type="submit"]:before          { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #deal_page.request_a_deal form fieldset ul input[type="submit"]:after           { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #deal_page.request_a_deal form fieldset #additional_interests                   { position:absolute; z-index:9999; top:67px; left:-35px; width:380px; height:225px; padding:10px; display: none; overflow:hidden; background-color:#FFFFFF; border:1px solid #000000; }
    #deal_page.request_a_deal form fieldset #additional_interests li                { display:block; list-style:none; }
    #deal_page.request_a_deal form fieldset #additional_interests li.info           { padding-bottom:10px; float: none; clear: both; line-height:15px; font-size:12px; font-weight:bold; }
    #deal_page.request_a_deal form fieldset #additional_interests li.interests      { width:180px; height:25px; margin-right:10px; float: left; overflow:hidden; }
    #deal_page.request_a_deal form fieldset #additional_interests li.other          { height:25px; padding-top:10px; float: none; clear: both; }
    #deal_page.request_a_deal form fieldset #additional_interests li.other label    { float: left; clear: left; }
    #deal_page.request_a_deal form fieldset #additional_interests li.other input    { width:328px; float:right; clear:right; }
    
    
    /* Deal Page :: Save 30-50 OFF
    -------------------------------------------------------------------------------*/
    #deal_page.save_30-50 div                                                       { position:relative; width:320px; height:330px; padding-left:30px; float: left; clear: left; overflow:hidden; }
    #deal_page.save_30-50 div h3                                                    { width:320px; height: 50px; padding:20px 0 0 0; line-height:18px; font-size:16px; color:#CC9B08; }
    #deal_page.save_30-50 div p                                                     { padding-bottom:5px; line-height:15px; font-size:13px; }
    #deal_page.save_30-50 div form                                                  { float: none; clear: both; }
    #deal_page.save_30-50 div form fieldset                                         { float: none; clear: both; }
    #deal_page.save_30-50 div form fieldset input[type="text"]                      { width: 132px; height: 18px; margin-top:10px; padding:4px 8px; display:block; float: left; clear: none; overflow:hidden; border:1px solid #CCCCCC; font-size:12px; color:#000000; }
    #deal_page.save_30-50 div form fieldset input[type="submit"]                    { width: 55px; height: 50px; margin-right:100px; display:block; float:right; clear:right; background:url(/pages/resort_welcome/images/summer/smuggs_deals/save_30-50-go.png) no-repeat; cursor:pointer; }
    #deal_page.save_30-50 div img                                                   { padding-top:10px; display:block; }
    #deal_page.save_30-50 kbd                                                       { width:  3px; height:250px; margin:50px 5px 0; display:block; float: left; background-color:#E6AE09 }
    #deal_page.save_30-50 form.enter_form                                           { width:280px; height:330px; padding:0 20px 0 10px; float:right; clear:right; overflow:hidden; }
    #deal_page.save_30-50 form.enter_form fieldset                                  { width:280px; display:block; float: none; clear: both; overflow:hidden; }
    #deal_page.save_30-50 form.enter_form fieldset h3                               { width:250px; padding:20px 0 5px 0; line-height:18px; font-size:16px; color:#CC9B08; }
    #deal_page.save_30-50 form.enter_form fieldset input[type="text"]               { width:258px; margin:2px; padding:2px; display:block; float: left; clear: none; overflow:hidden; border:1px solid #CCCCCC; color:#666666; }
    #deal_page.save_30-50 form.enter_form fieldset input[type="checkbox"]           { margin:5px 2px 0 0; float: left; }
    #deal_page.save_30-50 form.enter_form fieldset input.xs                         { width:100px; }
    #deal_page.save_30-50 form.enter_form fieldset input.s                          { width:124px; }
    #deal_page.save_30-50 form.enter_form fieldset input.s_clear                    { width:124px; clear: left; }
    #deal_page.save_30-50 form.enter_form fieldset select                           { width:120px; height: 20px; margin:2px; display:block; float: left; clear: none; overflow:hidden; border:1px solid #CCCCCC; color:#666666; }
    #deal_page.save_30-50 form.enter_form fieldset select.s                         { width: 63px; font-size:10px; }
    #deal_page.save_30-50 form.enter_form fieldset select.l                         { width:130px; margin-right:0; clear:right; }
    #deal_page.save_30-50 form.enter_form fieldset select.xl                        { width:264px; margin-right:0; clear: both; }
    #deal_page.save_30-50 form.enter_form fieldset .bad                             { border-color:#DF3737!important; }
    #deal_page.save_30-50 form.enter_form fieldset label                            { line-height:22px; font-size:12px; color:#666666; cursor:pointer; }
    #deal_page.save_30-50 form.enter_form fieldset p                                { width:275px; padding:0; display:block; float: none; clear: both; line-height:20px; font-size:12px; }
    #deal_page.save_30-50 form.enter_form fieldset ul                               { width:275px; height: auto; display:block; float: none; clear: both; overflow:hidden; }
    #deal_page.save_30-50 form.enter_form fieldset ul blockquote                    { width: auto; height: auto; display: none; float: none; clear: both; overflow:hidden; }
    #deal_page.save_30-50 form.enter_form fieldset ul blockquote a                  { width: 24px; height: 20px; display:block; float: left; clear: none; overflow:hidden; background:url(/pages/resort_welcome/images/universal/page/mini_calendar.gif) -4px 2px no-repeat; cursor:pointer; }
    #deal_page.save_30-50 form.enter_form fieldset ul a[rel="submit_mailer"]        { width: 67px; height: 34px; margin-right:8px; display:block; float:right; clear: both; overflow:hidden; background:url(/pages/resort_welcome/images/universal/buttons/enter.gif) no-repeat; text-indent:-9999px; cursor:pointer; }
    #deal_page.save_30-50 form.enter_form fieldset ul a[rel="submit_mailer"]:before { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #deal_page.save_30-50 form.enter_form fieldset ul a[rel="submit_mailer"]:after  { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #deal_page.save_30-50 form.enter_form fieldset a                                { text-decoration:underline; color:#51739E; }
    #deal_page.save_30-50 form.enter_form fieldset a:hover                          { text-decoration:     none; }
    
    



/*
    Resort Welcome :: Resort
    -------------------------------------------------------------------------------*/                                                                   
    #resort_welcome #resort                                                         { position:absolute; z-index:3; width:960px; height:420px; display:block; float: none; overflow:hidden; }
                                                                                    
    #resort_welcome #resort h1                                                      { position:absolute; top:10px; left:960px; z-index:4; width:600px; height: 40px; display:block; float: none; overflow:hidden; background:url(/pages/resort_welcome/images/universal/page/header.png) no-repeat; font-weight:normal; }
    #resort_welcome #resort h1.current                                              { left:260px; }
    #resort_welcome #resort h1 i                                                    { width:400px; height: 40px; display:block; float: left; clear: left; overflow:hidden; text-align:center; line-height:40px; font-size:17px; font-family:Palatino,"Palatino Linotype",Georgia,Times,"Times New Roman",serif; color:#FFFFFF; text-indent:30px; }
    #resort_welcome #resort h1 i span                                               { width:400px; display:block; overflow:hidden; }
    #resort_welcome #resort h1 i span.s                                             {  }
    #resort_welcome #resort h1 i span.m                                             { padding:5px 0 0 20px; text-align:left; line-height:30px; font-size:12px; text-indent:10px; }
    #resort_welcome #resort h1 i span.l                                             { padding:5px 0 0 30px; text-align:left; line-height:15px; font-size:13px; text-indent:10px; }
    #resort_welcome #resort h1 i span.xl                                            {  }
    #resort_welcome #resort h1 b                                                    { width:110px; height: 24px; padding:8px 10px 8px 0; display:block; float: left; clear: none; overflow:hidden; line-height:12px; font-size:10px; font-family:Arial,Helvetica,sans-serif; font-weight:normal; color:#735704; }
    #resort_welcome #resort h1 cite                                                 { width:125px; height: 30px; padding:5px 10px 5px 0; display:block; float: left; clear: none; overflow:hidden; text-align:right; line-height:30px; font-size:10px; font-family:Arial,Helvetica,sans-serif; font-weight:normal; font-style:normal; color:#735704; }
    #resort_welcome #resort h1 cite kbd                                             { width: 15px; height: 27px; padding-top:3px; display:block; float: left; clear: left; overflow:hidden; line-height:20px; font-family:Arial,Helvetica,Sans-Serif; }
    #resort_welcome #resort h1 cite span                                            { width:100px; height: 27px; padding-top:3px; display:block; float:right; clear:right; overflow:hidden; text-align:left; line-height:12px; font-size:10px; }
    #resort_welcome #resort h1 a                                                    { width: 35px; height: 30px; padding:5px 25px 5px 0; display:block; float: left; clear:right; overflow:hidden; }
                                                                                    
    #resort_welcome #resort #page                                                   { position:absolute; z-index:3; top:  0px; left:100px; width:700px; height:420px; display:block; float: none; overflow-x:visible; }
    #resort_welcome #resort #page #background                                       { position:absolute; z-index:2; top:  0px; left:  0px; width:700px; height:420px; display: none; float: none; overflow:hidden; background-color:#FFFFFF; opacity:.8; }
    #resort_welcome #resort #page img.loading                                       { position:absolute; z-index:3; top:190px; left:320px; width:100px; height:100px; display: none; float: none; clear: both; overflow:hidden; }
    #resort_welcome #resort #page #content                                          { position:absolute; z-index:3; top:0px; left:  0px; width:680px; height:315px; padding:55px 10px 45px; display: none; float: none; overflow-x:visible; }
    
    
    
    /* Resort :: Section Navigation
    -------------------------------------------------------------------------------*/
    #section_navigation                                                             { position:relative; width:680px; height: 40px; padding-top:4px; display:block; list-style:none; float: left; overflow:hidden; background:url(/pages/resort_welcome/images/universal/page/section_navigation.jpg) 0px 4px no-repeat; text-align:center; }
    #section_navigation:before                                                      { content: ''; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #section_navigation:after                                                       { content: ''; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #section_navigation ol                                                          { margin:0 auto; display:table; text-align:center; }
    #section_navigation ol li                                                       { height: 23px; padding:0 5px; display:inline; list-style:none; }
    #section_navigation ol li a                                                     { position:relative; z-index:9999; padding:0 10px; text-align:center; line-height:23px; font-size:13px; font-weight:bold; color:#5265A6; }
    #section_navigation ol li a.current                                             { color:#000000; }
    #section_navigation ol li.navigator                                             { position:absolute; z-index:9998; top:0px; width:25px; height: 45px; padding:0; visibility:hidden; background:url(/pages/resort_welcome/images/universal/page/section-navigator.png) repeat-x; }
    #section_navigation ol li.navigator em                                          { position:relative; width: 25px; height: 45px; margin:0 auto; display:block; background:url(/pages/resort_welcome/images/universal/page/section-navigator_bottom.png) 0px 28px no-repeat; }
    #section_navigation ol li.navigator sub                                         { position:absolute; top: 0px; left: -5px; width:  5px; height: 45px; display:block; background:url(/pages/resort_welcome/images/universal/page/section-navigator_left.png) no-repeat; }
    #section_navigation ol li.navigator sup                                         { position:absolute; top: 0px; right:-5px; width:  5px; height: 45px; display:block; background:url(/pages/resort_welcome/images/universal/page/section-navigator_right.png) no-repeat; }
                                                                                    
    #section_navigation.resort_overview li a[rev="summer"][rel="outdoor_fun"]       { padding:0 8px; }
    #section_navigation.resort_overview li a[rev="summer"][rel="funzone"]           { padding:0 8px; }
    #section_navigation.kids_at_smuggs li a[rev="summer"]                           { padding:0 8px; font-size:12px; }     
    
    
    
    /* Resort :: Page Content
    -------------------------------------------------------------------------------*/                                                                        
    #resort_welcome #resort #page #content div                                      { width:680px; height:275px; padding-top:10px; display: none; float: none; clear: both; overflow:hidden; }
    #resort_welcome #resort #page #content div.current                              { display:block; }
    #resort_welcome #resort #page #content div blockquote                           { position:relative; width:300px; height:225px; margin-left:30px; display:block; float: left; clear: left; overflow:hidden; }
    #resort_welcome #resort #page #content div blockquote img                       { position:absolute; z-index:2; top:0px; left:0px; width:300px; height:225px; margin:0; display:block; float: none; clear: both; overflow:hidden; }
    #resort_welcome #resort #page #content div blockquote object                    { position:absolute; z-index:2; top:0px; left:0px; width:300px; height:225px; margin:0; display:block; float: none; clear: both; overflow:hidden; }
    #resort_welcome #resort #page #content div span                                 { width:340px; height:275px; display:block; float:right; clear:right; overflow:hidden; font-family:Arial,Helvetica,sans-serif; color:#333333; }
    #resort_welcome #resort #page #content div span h2                              { width:310px; height: auto; padding:0 0 5px 20px; display:block; float: none; clear: both; line-height:18px; font-size:16px; }
    #resort_welcome #resort #page #content div span h3                              { width:310px; height: auto; padding:0 0 5px 20px; display:block; float: none; clear: both; line-height:16px; font-size:14px; font-weight:normal; }
    #resort_welcome #resort #page #content div span p                               { width:310px; height: auto; padding:0 0 5px 20px; display:block; float: none; clear: both; line-height:15px; font-size:13px; }
    #resort_welcome #resort #page #content div span ul.slope                        { line-height:15px; font-size:13px; }
    #resort_welcome #resort #page #content div span ul.slope li                     { width:310px; height: auto; padding:0 0 5px 20px; display:block; float: none; clear: both; background:url(/pages/resort_welcome/images/universal/buttons/li_slope.png) no-repeat; list-style:none; }
    #resort_welcome #resort #page #content div span a                               { text-decoration:underline; color:#000000; }
    #resort_welcome #resort #page #content div span a:hover                         { text-decoration:     none; }
    #resort_welcome #resort #page #content div .its_included                        { position:absolute; top:120px; right:-95px; width:120px; height:120px; display:block; }                              
                                                             
    #resort_welcome #resort #page #content a.page_jump                              { position:absolute; z-index:3; top:371px; width:240px; height: 40px; display:block; background:url(/pages/resort_welcome/images/universal/buttons/page_jump.png) no-repeat; text-align:center; color:#FFFFFF; text-indent:5px; text-decoration:none; }
    #resort_welcome #resort #page #content a.page_jump.left                         { left:-60px; }
    #resort_welcome #resort #page #content a.page_jump.right                        { left:158px; }
    #resort_welcome #resort #page #content a.page_jump b                            { height:13px; padding-top:10px; display:block; clear: both; line-height:13px; font-size:13px; }
    #resort_welcome #resort #page #content a.page_jump i                            { height:15px; display:block; clear: both; line-height:10px; font-size:10px; font-style:normal; }
    #resort_welcome #resort #page #content a.page_jump em                           { height:20px; padding-top:10px; display:block; clear: both; line-height:20px; font-size:13px; font-weight:bold; font-style:normal; }
 
 
 
                                                                                
/*
    Resort Welcome :: Page Navigation
    ------------------------------------------------------------------------------------------------------*/                                                                           
    #resort_welcome #resort a.page_toggle                                           { position:absolute; z-index:3; left:770px; width:270px; height: 40px; display:block; background:url(/pages/resort_welcome/images/universal/buttons/page_toggle.png) no-repeat; line-height:40px; font-size:16px; font-weight:bold; color:#735704; text-indent:35px; text-decoration:none; }
    
    #resort_welcome #resort a.page_toggle#own_at_smuggs                             { top:280px; }
    #resort_welcome #resort a.page_toggle#guest_offer	                            { top:280px; }
    #resort_welcome #resort a.page_toggle#guest_special	                            { top:280px; }
    #resort_welcome #resort a.page_toggle#guest_save	                            { top:280px; }
    
    #resort_welcome #resort a[rel="winter"]#resort_overview                         { top:280px; }
    #resort_welcome #resort a[rel="winter"]#kids_at_smuggs                          { top:325px; }
    #resort_welcome #resort a[rel="winter"]#lodging_choices                         { top:370px; }
    
    #resort_welcome #resort a[rel="summer"]#resort_overview                         { top:235px; }
    #resort_welcome #resort a[rel="summer"]#lodging_packages                        { top:280px; }
    #resort_welcome #resort a[rel="summer"]#waterparks_and_pools                    { top:325px; }
    #resort_welcome #resort a[rel="summer"]#kids_at_smuggs                          { top:370px; }
    
    #resort_welcome #resort a[rel="fall"]#resort_overview                           { top:370px; }
    
    #resort_welcome #resort a.page_toggle b                                         { color:#000000; }
    #resort_welcome #resort a.page_toggle span										{ font-size:15px; }
                                                                                
        
                                                                                


/*
    News Flow
    ------------------------------------------------------------------------------------------------------*/ 
    #news_flow                                                                      { width:470px; height: auto; display:block; float: none; clear: both; overflow:hidden; }
    #news_flow ol                                                                   { width:340px; height: 85px; margin:15px auto 0; display:block; float: none; clear: both; overflow:hidden; }
    #news_flow ol label                                                             { width:340px; height: 30px; margin-bottom:10px; display:block; float: none; clear: both; overflow:hidden; text-align:center; line-height:26px; font-size:24px; font-weight:bold; color:#587BA5; }                                                                              
    #news_flow ol a                                                                 { width: 18px; height: 30px; margin:0 5px; display:block; float: left; clear: none; overflow:hidden; background:url(/pages/resort_welcome/images/universal/news_flow-navigation.jpg) 0px -60px no-repeat; text-align:center; line-height:28px; font-size:9px; font-weight:bold; text-decoration:none; color:#FFFFFF; cursor:pointer; }
    #news_flow ol a:hover                                                           { background-position:  0px -90px; }
    #news_flow ol a.current                                                         { background-position:-18px -90px; line-height:29px }
    #news_flow ol a.left                                                            { clear: left; background-position:0px   0px; }
    #news_flow ol a.left:hover                                                      { background-position:-18px 0px; }
    #news_flow ol a.right                                                           { clear:right; background-position:0px -30px; }
    #news_flow ol a.right:hover                                                     { background-position:-18px -30px; }
    #news_flow dl                                                                   { width:470px; height: auto; display:block; float: none; clear: both; overflow:hidden; }
    #news_flow dl div                                                               { width:470px; height: auto; display: none; float: none; clear: both; overflow:hidden; }
    #news_flow dl div.current                                                       { display:block; }
    #news_flow dl div h3                                                            { margin-left: 20px; padding-bottom: 5px; line-height:20px; font-size:15px; }
    #news_flow dl div img                                                           { width:235px; display:block; float: left; clear: left; }
    #news_flow dl div p                                                             { width:195px; padding-right:20px; display:block; float:right; clear:right; line-height:18px; font-size:14px; }
    #news_flow dl div p a                                                           { color:#000000; text-decoration:underline; }
    #news_flow dl div p a:hover                                                     { text-decoration:none; }
    
    #news_flow dl div form                                                          { width:470px; height: auto; display:block; float: none; clear: both; overflow:hidden; }
    #news_flow dl div form fieldset                                                 { width:470px; height: auto; display:block; float: none; clear: both; overflow:hidden; }
    #news_flow dl div form fieldset input[type="text"]                              { width:258px; margin:2px; padding:2px; display:block; float: left; clear: none; overflow:hidden; border:1px solid #CCCCCC; color:#666666; }
    #news_flow dl div form fieldset input[type="checkbox"]                          { margin:5px 2px 0 0; float: left; }
    #news_flow dl div form fieldset input.xs                                        { width:100px; }
    #news_flow dl div form fieldset input.s                                         { width:124px; }
    #news_flow dl div form fieldset input.s_clear                                   { width:124px; clear: left; }
    #news_flow dl div form fieldset select                                          { width:120px; height: 20px; margin:2px; display:block; float: left; clear: none; overflow:hidden; border:1px solid #CCCCCC; color:#666666; }
    #news_flow dl div form fieldset select.s                                        { width: 63px; font-size:10px; }
    #news_flow dl div form fieldset select.l                                        { width:130px; margin-right:0; clear:right; }
    #news_flow dl div form fieldset select.xl                                       { width:264px; margin-right:0; clear: both; }
    #news_flow dl div form fieldset label                                           { line-height:22px; font-size:12px; color:#666666; cursor:pointer; }
    
    #news_flow dl div form fieldset ol                                              { width:185px; height:165px; margin-top:5px; display:block; float: left; clear: left; overflow:hidden; }
    #news_flow dl div form fieldset ol input[type="text"]                           { width:156px; height: 14px; margin:0 auto; display:block; float: none; clear: both; text-align:center; font-weight:bold; color:#000000; }
    #news_flow dl div form fieldset ol img                                          { width:185px; height:107px; margin-top:10px; display:block; float: none; clear: both; overflow:hidden; }
    #news_flow dl div form fieldset ol a                                            { width: auto; height: auto; margin:10px auto 0; display:block; float: none; clear: both; background:transparent none; line-height:15px; font-size:12px; font-weight:normal; color:#000000; text-decoration:underline; }
    #news_flow dl div form fieldset ol a:hover                                      { text-decoration: none; }
    #news_flow dl div form fieldset blockquote                                      { width:275px; height: auto; margin-top:3px; display:block; float:right; clear:right; overflow:hidden; }
    #news_flow dl div form fieldset blockquote p                                    { width:275px; padding:0; display:block; float: none; clear: both; line-height:20px; font-size:12px; }
    #news_flow dl div form fieldset blockquote ul                                   { width:275px; height: auto; display:block; float: none; clear: both; overflow:hidden; }
    #news_flow dl div form fieldset blockquote ul div                               { width: auto; height: auto; display: none; float: none; clear: both; overflow:hidden; }
    #news_flow dl div form fieldset blockquote ul div a                             { width: 24px; height: 20px; display:block; float: left; clear: none; overflow:hidden; background:url(/pages/resort_welcome/images/universal/buttons/enter-calendar.gif) -4px 2px no-repeat; cursor:pointer; }
    #news_flow dl div form fieldset blockquote ul input[type="submit"]              { width: 67px; height: 34px; margin-right:8px; display:block; float:right; clear: both; overflow:hidden; background:url(/pages/resort_welcome/images/universal/buttons/small-enter.gif) no-repeat; cursor:pointer; }
    #news_flow dl div form fieldset blockquote ul input[type="submit"]:before       { content: ''; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #news_flow dl div form fieldset blockquote ul input[type="submit"]:after        { content: ''; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    
    
    
/*
    Smuggs In Action
    ------------------------------------------------------------------------------------------------------*/                                                                            
    #smuggs_in_action                                                               { position:relative; width:300px; height:254px; margin:0 auto; display:block; float: none; clear: both; overflow:hidden; }
    #smuggs_in_action span                                                          { position:absolute; z-index:2; top:0px; left:0px; width:300px; height:225px; display:block; overflow:hidden; background:url(/pages/resort_welcome/images/universal/smuggs_in_action/action_player_background.jpg) no-repeat; }
    #smuggs_in_action span.current                                                  { background-position:0px -225px; }
    #smuggs_in_action div                                                           { position:absolute; z-index:2; top:0px; left:0px; width:300px; height:225px; }
    #smuggs_in_action div ol                                                        { position:absolute; top:25px; left:0px; width:300px; height:167px; display: none; float: none; clear: both; overflow:auto; background:url(/pages/resort_welcome/images/universal/smuggs_in_action/menu_background.png) repeat-x; }
    #smuggs_in_action div ol.current                                                { display:block; }
    #smuggs_in_action div ol a                                                      { width:260px; height: 15px; padding:5px 0 0 10px; display:block; float: none; clear: both; overflow:hidden; line-height:15px; font-size:13px; color:#000000; }
    #smuggs_in_action div ol a:hover                                                { color:#000000; text-decoration:none; }
    #smuggs_in_action div ol a.current                                              { color:#000000; text-decoration:none; }
    #smuggs_in_action div ul                                                        { position:absolute; bottom:2px; left:0px; width:300px; height: 27px; display:block; overflow:hidden; }
    #smuggs_in_action div ul a                                                      { position:absolute; top:2px; width:110px; height: 25px; display:block; float: left; clear: none; overflow:hidden; background:url(/pages/resort_welcome/images/universal/smuggs_in_action/menu_buttons.png) no-repeat; text-align:center; line-height:25px; font-size:14px; color:#FFFFFF; text-decoration:none; cursor:pointer; }
    #smuggs_in_action div ul a:hover                                                { top:   0px; background-position:-110px 0px; }
    #smuggs_in_action div ul a.featured                                             { left:  2px; }
    #smuggs_in_action div ul a.more                                                 { left: 97px; }
    #smuggs_in_action div ul a.youtube                                              { left:192px; background-position:0px -25px; }
    #smuggs_in_action div ul a.youtube:hover                                        { top:   0px; background-position:-110px -25px; }
    #smuggs_in_action div ul a.current                                              { top:   0px; background-position:-110px 0px; }

    

/*
    Landing Content
    ------------------------------------------------------------------------------------------------------*/
    #landing_flow                                                                   { width:470px; height:320px; display:block; float: none; clear: both; overflow:hidden; }
    #landing_flow dl                                                                { width:470px; height:260px; display:block; float: none; clear: both; overflow:hidden; }
    #landing_flow dl div                                                            { width:470px; height:260px; display: none; float: none; clear: both; overflow:hidden; }
    #landing_flow dl div.current                                                    { display:block; }
    #landing_flow dl div h2                                                         { width:420px; }
    #landing_flow dl div img#featurePhoto                                           { width:235px; display:block; float: left; clear: left; }
    #landing_flow dl div p                                                          { width:195px; padding-right:20px; display:block; float:right; clear:right; line-height:18px; font-size:14px; }
    #landing_flow dl div p a                                                        { color:#000000; text-decoration:underline; }
    #landing_flow dl div p a:hover                                                  { text-decoration:none; }
    #landing_flow dl div form			                                            { display: block; }
    #landing_flow dl div input			                                            { width:125px; padding: 5px; margin: 0 0 0 10px; color:#666; border: 1px solid #CCC; }
    #landing_flow dl div input#promo_book_submit                                    { width:39px; height:40px; border: 0; background:url(/pages/resort_welcome/images/universal/small-go.gif); }
    
    #landing_form                                                                   { width:470px; height:320px; display:block; float: none; clear: both; overflow: hidden; color:#666; line-height:10px; font-size:12px; }
    #landing_form h2                                                                { width:420px; }
    #landing_form img#enter_button                                                  { width:185px; display:block; float: left; clear: left; }
    #landing_form form			                                	                { display: block; }
    #landing_form input.long			                              		        { width:215px; padding: 2px; margin: 2px; color:#666; border: 1px solid #CCC; }
    #landing_form input.medium			                              		        { width:150px; padding: 2px; margin: 2px; color:#666; border: 1px solid #CCC; }
    #landing_form input#enter_promo_code				                            { width:150px; padding: 2px; margin: 2px; color:#000; border: 1px solid #CCC; text-align: center; font-weight: bold; }
    #landing_form input.short			                              		        { width:100px; padding: 2px; margin: 2px; color:#666; border: 1px solid #CCC; }
    #landing_form a                                                                 { color:#000000; text-decoration: underline; }
    #landing_form a:hover                                                           { text-decoration: none; }
    #landing_form #enter_family_fields											    { display: none; }
    #landing_form #enter_date_fields											    { display: none; float: left;}
    #landing_form .bad                                                              { color:#900; background-color:#fee; border:1px solid #C00; }
    #landing_form #enter_to_win                                                     { display:block; background:url(/pages/resort_welcome/images/universal/small-enter.gif); width:67px; height:34px; }
    #landing_form .dim                                                              { display:block; background:url(/pages/resort_welcome/images/universal/small-enter-dim.gif); width:67px; height:34px; }
    #landing_form #promo_book_submit                                                { display:block; background:url(/pages/resort_welcome/images/universal/small-go.gif); width:39px; height:40px; }

