#page_structure                                                                         { position:relative; top:0px; left:0px; width:990px; height: auto; margin:0 auto; line-height:16px; font-size:12px; font-family:Arial,Helvetica,Sans-Serif; }
#page_structure:before                                                                  { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
#page_structure:after                                                                   { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }

#page_structure a.step_guide                                                            { position:absolute; z-index:11; width: 36px; height: 36px; display:block; background:url(/vacation-planner/images/step_guide.png) no-repeat; text-align:center; line-height:36px; font-size:24px; font-weight:bold; color:#FFFFFF; cursor:pointer; }
#page_structure a.step_guide:hover                                                      { background-position:-36px 0px; }
#page_structure a.step_guide.active                                                     { background-position:-36px 0px; }
#page_structure a.step_guide.one                                                        { top:335px; left:  8px; }
#page_structure a.step_guide.two                                                        { top:598px; left:  8px; }
#page_structure a.step_guide.three                                                      { top:598px; left:170px; }
#page_structure a.step_guide.four                                                       { top:755px; left:  8px; }
#page_structure a.close_details                                                         { top:360px; left:705px; display:none; background-position:-36px 0px; }

#page_structure #vacation_planner                                                       { width:700px; height: auto; margin:10px 0 0 25px; display:block; float: left; clear: left; }
#page_structure #vacation_planner:before                                                { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
#page_structure #vacation_planner span.overlay                                          { position:absolute; z-index:09; background:url(/vacation-planner/images/inactive_step.png) repeat; }



#page_structure #vacation_planner #vacation_story                                       { position:relative; width:700px; height:225px; margin-bottom:15px; display:block; float: none; clear: both;  }
#page_structure #vacation_planner #vacation_story:before                                { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
#page_structure #vacation_planner #vacation_story:after                                 { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
      
      
#page_structure #vacation_planner #vacation_story #story_promo                          { position:absolute; z-index:8;  top:0px; left:0px; width:520px; height:205px; padding:10px; display: none; float: none; clear: left; overflow:hidden; background-color:#FFFFFF; }
#page_structure #vacation_planner #vacation_story #story_promo h1                       { width:520px; height: auto; padding-bottom:10px; display:block; float: none; clear: both; line-height:25px; font-size:21px; color:#587BA5; }
#page_structure #vacation_planner #vacation_story #story_promo h2                       { width:520px; height: auto; display:block; float: none; clear: both; line-height:20px; font-weight:normal; font-size:16px; }

#page_structure #vacation_planner #vacation_story #story_titles                         { width:240px; height:225px; display:block; float: left; clear: left; overflow:hidden; }
#page_structure #vacation_planner #vacation_story #story_titles div                     { display: none; }
#page_structure #vacation_planner #vacation_story #story_titles div.current             { display:block; }
#page_structure #vacation_planner #vacation_story #story_titles div h1                  { width:240px; height:225px; display: none; float: none; clear: both; overflow:hidden; }
#page_structure #vacation_planner #vacation_story #story_titles div h1.current          { display:block; }
#page_structure #vacation_planner #vacation_story #story_titles div h1 i                { width:240px; height:225px; display: none; float: none; clear: both; overflow:hidden; }
#page_structure #vacation_planner #vacation_story #story_titles div h1 img              { width:240px; height:225px; display:block; float: none; clear: both; overflow:hidden; }

#page_structure #vacation_planner #vacation_story #story_values                         { position:relative; z-index:3; width:300px; height:225px; display:block; float: left; clear: none; overflow:hidden; }
#page_structure #vacation_planner #vacation_story #story_values div                     { display: none; }
#page_structure #vacation_planner #vacation_story #story_values div.current             { display:block; }
#page_structure #vacation_planner #vacation_story #story_values div img                 { width:300px; height:225px; display: none; float: none; clear: both; overflow:hidden; }
#page_structure #vacation_planner #vacation_story #story_values div img.current         { display:block; }
#page_structure #vacation_planner #vacation_story #story_values div object              { width:300px; height:225px; display: none; float: none; clear: both; overflow:hidden; }
#page_structure #vacation_planner #vacation_story #story_values div object.current      { display:block; }

#page_structure #vacation_planner #vacation_story dl                                    { position:relative; width:160px; height:225px; display:block; float:right; clear:right; overflow:hidden; }
#page_structure #vacation_planner #vacation_story dl ol                                 { position:absolute; top:   0px; left:0px; width:160px; height:200px; display:block; float:none; clear: both; }
#page_structure #vacation_planner #vacation_story dl ol div                             { display: none; }
#page_structure #vacation_planner #vacation_story dl ol div.current                     { display:block; }
#page_structure #vacation_planner #vacation_story dl ol div a                           { width:160px; height: 39px; margin-bottom:1px; display:block; float: none; clear: both; overflow:hidden; background-color:#E3EAF2; text-align:center; line-height:39px; font-size:12px; color:#000000; }
#page_structure #vacation_planner #vacation_story dl ol div a:hover                     { background-color:#B2B7CB; }
#page_structure #vacation_planner #vacation_story dl ol div a.current                   { background-color:#B2B7CB; }
#page_structure #vacation_planner #vacation_story dl a#story_toggle                     { position:absolute; bottom:0px; left:0px; width:160px; height:25px; margin:0; background:url(/vacation-planner/images/vacation_story/vacation_story-toggle.jpg) no-repeat; }
#page_structure #vacation_planner #vacation_story dl a#story_toggle:hover               { background-position:0px -25px; }
#page_structure #vacation_planner #vacation_story dl a#story_toggle.toggled             { background-position:0px -50px; }
#page_structure #vacation_planner #vacation_story dl a#story_toggle.toggled:hover       { background-position:0px -75px; }
#page_structure #vacation_planner #vacation_story dl a#story_toggle.inactive            { background-position:0px 100px; background-color:#BDC5DC; }



#page_structure #vacation_planner #vacation_calendar                                    { width:696px; height:245px; margin-bottom:15px; display:block; float: none; clear: both; overflow:hidden; border:2px solid #A7AAB9; }
#page_structure #vacation_planner #vacation_calendar:before                             { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
#page_structure #vacation_planner #vacation_calendar:after                              { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
#page_structure #vacation_planner #vacation_calendar span.overlay                       { width:696px; height:245px; }
#page_structure #vacation_planner #vacation_calendar.active                             { background-color:#FFFFFF; border:2px solid #000000; }
#page_structure #vacation_planner #vacation_calendar.active span.overlay                { display:none; }


#page_structure #vacation_planner #vacation_calendar h2                                 { width:696px; height: 35px; display:block; float: none; clear: both; overflow:hidden; line-height:35px; font-size:20px; text-indent:27px; color:#587BA5; }

#page_structure #vacation_planner #vacation_calendar #schedule                          { width:696px; height:140px; display:block; float: none; clear: both; overflow:hidden; }
#page_structure #vacation_planner #vacation_calendar #schedule a.toggle                 { width: 40px; height:125px; display:block; float: left; clear: left; overflow:hidden; background:url(/vacation-planner/images/vacation_calendar/month_toggle.png) no-repeat; cursor:pointer; }
#page_structure #vacation_planner #vacation_calendar #schedule a.backward               { background-position:   0px 0px; }
#page_structure #vacation_planner #vacation_calendar #schedule a.backward:hover         { background-position: -80px 0px; }
#page_structure #vacation_planner #vacation_calendar #schedule a.forward                { background-position: -40px 0px; float:right; clear:right; }
#page_structure #vacation_planner #vacation_calendar #schedule a.forward:hover          { background-position:-120px 0px; }
#page_structure #vacation_planner #vacation_calendar #schedule dl                       { width:616px; height:140px; display:block; float: left; clear: none; overflow:hidden; }
#page_structure #vacation_planner #vacation_calendar #schedule dl div                   {  }

#page_structure #vacation_planner #vacation_calendar form                               { width:696px; height: 70px; display:block; float: none; clear: both; overflow:hidden; }
#page_structure #vacation_planner #vacation_calendar form fieldset                      { width:220px; height: 70px; display:block; float: left; clear: left; overflow:hidden; background-color:#C1C5D5; }
#page_structure #vacation_planner #vacation_calendar form fieldset p                    { width:150px; height: 70px; display:block; float: left; clear: both; overflow:hidden; }
#page_structure #vacation_planner #vacation_calendar form fieldset p label              { width: 55px; height: 20px; margin-top:10px; display:block; float: left; clear: left; overflow:hidden; line-height:20px; text-align: right; font-size:12px; font-weight:bold; }
#page_structure #vacation_planner #vacation_calendar form fieldset p input[type=text]   { width: 80px; height: 16px; margin-top:10px; padding:2px; display:block; float:right; clear:right; overflow:hidden; line-height:16px; text-align:center; font-size:12px; font-family:Arial,Helvetica,Sans-Serif; }
#page_structure #vacation_planner #vacation_calendar form fieldset p.select             { width: 65px; height: 70px; display:block; float:right; clear:right; overflow:hidden; }
#page_structure #vacation_planner #vacation_calendar form fieldset p.select label       { width: 65px; height: 20px; display:block; float: none; clear: both; overflow:hidden; text-align:center; }
#page_structure #vacation_planner #vacation_calendar form fieldset p.select select      { width: 40px; height: 20px; margin:10px auto 0; display:block; float: none; clear: both; overflow:hidden; }

#page_structure #vacation_planner #vacation_calendar form ol                            { width:446px; height: 40px; padding:15px; display:block; float:right; clear:right; overflow:hidden; background-color:#D9DDE5; list-style:none; }
#page_structure #vacation_planner #vacation_calendar form ol div                        { display: none; }
#page_structure #vacation_planner #vacation_calendar form ol div.current                { display:block; }
#page_structure #vacation_planner #vacation_calendar form ol div li                     { width:105px; height: 15px; padding:0 5px 5px 0; display:block; float: left; clear: none; overflow:hidden; }
#page_structure #vacation_planner #vacation_calendar form ol div li kbd                 { width: 13px; height: 13px; margin-right:5px; display:block; float: left; clear: left; overflow:hidden; border:1px solid #000000;}
#page_structure #vacation_planner #vacation_calendar form ol div li kbd.super_saver     { background-color:#7EBAEF; }
#page_structure #vacation_planner #vacation_calendar form ol div li kbd.news_years_week { background-color:#D87D40; }
#page_structure #vacation_planner #vacation_calendar form ol div li kbd.heart_of_winter { background-color:#5987AB; }
#page_structure #vacation_planner #vacation_calendar form ol div li kbd.schools_out     { background-color:#E8BD52; }
#page_structure #vacation_planner #vacation_calendar form ol div li kbd.presidents_week { background-color:#8F2323; }
#page_structure #vacation_planner #vacation_calendar form ol div li kbd.june            { background-color:#745AEF; }
#page_structure #vacation_planner #vacation_calendar form ol div li kbd.july    	    { background-color:#1D6113; }
#page_structure #vacation_planner #vacation_calendar form ol div li kbd.independence_day{ background-color:#CB0000; }
#page_structure #vacation_planner #vacation_calendar form ol div li kbd.august          { background-color:#E87B52; }
#page_structure #vacation_planner #vacation_calendar form ol div li kbd.autumn_fest     { background-color:#D45D40; }
#page_structure #vacation_planner #vacation_calendar form ol div li cite                { width: 85px; height: 15px; display:block; float:right; clear:right; overflow:hidden; line-height:15px; font-size:10px; font-style:normal; }



#page_structure #vacation_planner #vacation_guests                                      { width:141px; height:141px; display:block; float: left; clear: left; overflow:hidden; border:2px solid #A7AAB9; }
#page_structure #vacation_planner #vacation_guests:before                               { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
#page_structure #vacation_planner #vacation_guests span.overlay                         { width:141px; height:141px; }
#page_structure #vacation_planner #vacation_guests.active                               { background-color:#FFFFFF; border:2px solid #000000; }
#page_structure #vacation_planner #vacation_guests.active span.overlay                  { display:none; }


#page_structure #vacation_planner #vacation_guests h2                                   { width:141px; height: 35px; display:block; float: none; clear: both; overflow:hidden; line-height:35px; font-size:20px; text-indent:27px; color:#587BA5; }

#page_structure #vacation_planner #vacation_guests form                                 { width:141px; height:100px; display:block; float: none; clear: both; overflow:hidden; }
#page_structure #vacation_planner #vacation_guests form fieldset                        { width:126px; height: 85px; padding:0 0 15px 15px; display:block; float: none; clear: both; overflow:hidden; }
#page_structure #vacation_planner #vacation_guests form fieldset p                      { width:126px; height: 20px; margin-top:10px; display:block; float: none; clear: both; overflow:hidden; }
#page_structure #vacation_planner #vacation_guests form fieldset p select               { width: 40px; height: 20px; margin:auto 0; display:block; float: left; clear: left; overflow:hidden; }
#page_structure #vacation_planner #vacation_guests form fieldset p label                { width: 80px; height: 20px; display:block; float:right; clear:right; overflow:hidden; line-height:20px; font-size:13px; font-weight:bold; color:#52649E; }
#page_structure #vacation_planner #vacation_guests form fieldset p label b              { color:#000000; } 
#page_structure #vacation_planner #vacation_guests form fieldset p label i              { font-size:9px; color:#000000; font-style:normal; }

 

#page_structure #vacation_planner #vacation_lodging_details                             { position:absolute; z-index:10; top:375px; left:185px; width:540px; height:240px; display: none; overflow:hidden; }
#page_structure #vacation_planner #vacation_lodging_details:before                      { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
#page_structure #vacation_planner #vacation_lodging_details:after                       { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }


#page_structure #vacation_planner #vacation_lodging_details div                         { width:526px; height:205px; padding:5px; display:block; overflow:hidden; background-color:#FFFFFF; border:2px solid #4D7FAD; }
#page_structure #vacation_planner #vacation_lodging_details div h2                      { width:526px; height: 35px; display:block; float: none; clear: both; overflow:hidden; line-height:35px; font-size:20px; text-indent:27px; color:#587BA5; }
#page_structure #vacation_planner #vacation_lodging_details div p                       { width:526px; height: 40px; display:block; float: none; clear: both; overflow:hidden; text-align:center; line-height:15px; font-size:12px; color:#666666;  }
#page_structure #vacation_planner #vacation_lodging_details div h5                      { width:526px; height: 40px; display:block; float: none; clear: both; overflow:hidden; line-height:15px; font-size:13px; }
#page_structure #vacation_planner #vacation_lodging_details div dl                      { width:526px; height: 90px; display:block; float: none; clear: both; overflow-y:scroll; }
#page_structure #vacation_planner #vacation_lodging_details div dl p                    { width:505px; height: auto; display:block; float: none; clear: both; font-size:10px; }
#page_structure #vacation_planner #vacation_lodging_details div dl p:before             { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
#page_structure #vacation_planner #vacation_lodging_details div dl p:after              { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
#page_structure #vacation_planner #vacation_lodging_details div dl p label              { width:120px; height: 20px; margin:0px 1px 0 0; display:block; float: left; clear: none; background-color:#7197BD; text-align:left; line-height:20px; font-weight: bold; color:#FFFFFF; text-indent:5px; }
#page_structure #vacation_planner #vacation_lodging_details div dl p label:first-child  { width: 60px; }
#page_structure #vacation_planner #vacation_lodging_details div dl p label:nth-child(2) { width:190px; }
#page_structure #vacation_planner #vacation_lodging_details div dl p cite               { width:120px; height: auto; margin:1px 1px 0 0; display:block; float: left; clear: none; background-color:#EFF7FF; text-align:left; line-height:20px; font-style:normal; color:#000000; text-indent:5px; }
#page_structure #vacation_planner #vacation_lodging_details div dl p cite strike		{ text-decoration:line-through; }
#page_structure #vacation_planner #vacation_lodging_details div dl p cite u				{ text-decoration:		  none; color: #CD0000; }
#page_structure #vacation_planner #vacation_lodging_details div dl p cite:first-child   { width: 65px; }
#page_structure #vacation_planner #vacation_lodging_details div dl p cite:nth-child(2)  { width:190px; }
#page_structure #vacation_planner #vacation_lodging_details span                        { width: 20px; height: 20px; margin:0 auto; display:block; float: none; clear: both; overflow:hidden; background:url(/vacation-planner/images/vacation_lodging/lodge_details.png) no-repeat; }



#page_structure #vacation_planner #vacation_lodging                                     { position:relative; width:536px; height:215px; display:block; float:right; clear: none; overflow:hidden; border:2px solid #A7AAB9; }
#page_structure #vacation_planner #vacation_lodging:before                              { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
#page_structure #vacation_planner #vacation_lodging:after                               { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
#page_structure #vacation_planner #vacation_lodging span.overlay                        { width:536px; height:215px; }
#page_structure #vacation_planner #vacation_lodging.active                              { background-color:#FFFFFF; border:2px solid #000000; }
#page_structure #vacation_planner #vacation_lodging.active span.overlay                 { display:none; }   


#page_structure #vacation_planner #vacation_lodging h2                                  { width:540px; height: 35px; display:block; float: none; clear: both; overflow:hidden; line-height:35px; font-size:20px; text-indent:27px; color:#587BA5; }

#page_structure #vacation_planner #vacation_lodging ol                                  { position:relative; z-index:2; width:180px; height:175px; padding:5px 0 0 5px; display:block; float: left; clear: left; overflow:hidden; list-style:none; }
#page_structure #vacation_planner #vacation_lodging ol a                                { width:180px; height: 18px; margin-bottom:1px; display:block; float: none; clear: both; overflow:hidden; line-height:18px; font-size:14px; color:#FFFFFF; cursor:pointer; }
#page_structure #vacation_planner #vacation_lodging ol a kbd                            { width: 18px; height: 14px; display:block; float: left; clear: left; overflow:hidden; background:url(/vacation-planner/images/vacation_lodging/lodge_selection.jpg) -100px -100px no-repeat; border:2px solid #FFFFFF; }
#page_structure #vacation_planner #vacation_lodging ol a b                              { width:137px; height: 18px; display:block; float: left; clear: none; overflow:hidden; background-color:#99AEC9; border-left:1px solid #FFFFFF; text-indent:10px; }
#page_structure #vacation_planner #vacation_lodging ol a b.studio                       { font-size:12px; font-weight:normal; }
#page_structure #vacation_planner #vacation_lodging ol a b i                            { font-size:12px; font-weight:normal; font-style:normal; }
#page_structure #vacation_planner #vacation_lodging ol a u                              { width: 20px; height: 14px; display: none; float:right; clear:right; overflow:hidden; background-color:#E2EAF1; border:2px solid #7197BD; border-left:0; border-right:0; }
#page_structure #vacation_planner #vacation_lodging ol a:hover u              			{ display:block; }
#page_structure #vacation_planner #vacation_lodging ol a.available kbd                  { display:block; border-color:#7197BD; }
#page_structure #vacation_planner #vacation_lodging ol a.available b                    { background-color:#7197BD; }
#page_structure #vacation_planner #vacation_lodging ol a.available:hover kbd            { border-color:#7197BD; }
#page_structure #vacation_planner #vacation_lodging ol a.available.current kbd			{ border-color:#7197BD; }
#page_structure #vacation_planner #vacation_lodging ol a.current u                      { display:block; border-color:#7197BD; }
#page_structure #vacation_planner #vacation_lodging ol a.selected						{ background-color:transparent; }
#page_structure #vacation_planner #vacation_lodging ol a.selected kbd                   { width: 22px; height: 18px; display:block; background-color:transparent; background-position:0px 0px; border:0; }
#page_structure #vacation_planner #vacation_lodging ol a.selected b                     { background-color:#436D94; }
#page_structure #vacation_planner #vacation_lodging ol a.selected u                     { border-color:#436D94; }

#page_structure #vacation_planner #vacation_lodging dl                                  { position:absolute; z-index:1; top:5px; right:0px; right:5px; bottom:5px; width:348px; height:205px; display:block; float: none; clear:right; overflow:hidden; }
#page_structure #vacation_planner #vacation_lodging dl div                              { width:334px; height:191px; padding:10px 0 0 10px; display: none; float: none; clear:both; overflow:hidden; background-color:#E2EAF1; border:2px solid #7197BD; }
#page_structure #vacation_planner #vacation_lodging dl div.current						{ background-color:#E2EAF1; border-color:#436D94; }
#page_structure #vacation_planner #vacation_lodging dl div h3                           { width:155px; height: 40px; display:block; float: left; clear: left; overflow:hidden; text-align:center; text-align:left; line-height:17px; font-size:15px; }
#page_structure #vacation_planner #vacation_lodging dl div a                            { width:135px; height:126px; display:block; float: left; clear: left; overflow:hidden; text-align:center; color:#000000; }
#page_structure #vacation_planner #vacation_lodging dl div a img                        { width:135px; height:100px; display:block; float: none; clear: none; overflow:hidden; }
#page_structure #vacation_planner #vacation_lodging dl div a label                      { width:135px; height: 20px; margin-top:5px; display:block; float: none; clear: both; overflow:hidden; background-color:#99AEC9; line-height:20px; font-weight:bold; color:#FFFFFF; }
#page_structure #vacation_planner #vacation_lodging dl div a:hover label                { background-color:#7197BD; }
#page_structure #vacation_planner #vacation_lodging dl div a.rates                      { width:135px; height: 20px; margin:0 10px 0 0; float:right; clear:right; }
#page_structure #vacation_planner #vacation_lodging dl div a.rates label                { margin-top:0; }
#page_structure #vacation_planner #vacation_lodging dl div p                            { width:175px; height:145px; padding:0 5px 5px 0; display:block; float:right; clear:right; overflow-y:auto; line-height:15px; font-size:13px; }
#page_structure #vacation_planner #vacation_lodging dl div.info                         { width:338px; height:160px; display:block; background-color:transparent; border:0; }
#page_structure #vacation_planner #vacation_lodging dl div.info p                       { width:334px; height: 70px; display:block; float: none; clear: both; overflow:hidden; text-align:center; line-height:15px; font-size:12px; color:#666666; }
#page_structure #vacation_planner #vacation_lodging dl div.info h3                      { width:334px; height: 60px; display:block; float: none; clear: both; overflow:hidden; text-align:center; color:#52649E; }
#page_structure #vacation_planner #vacation_lodging dl div.info h3 cite                 { display:block; float: none; clear: both; line-height:16px; font-size:12px; font-style:normal; }
#page_structure #vacation_planner #vacation_lodging dl div.info h3 b                    { display:block; float: none; clear: both; line-height:30px; font-size:28px; }         
#page_structure #vacation_planner #vacation_lodging dl div.err                          { width:338px; height:160px; display:none; background-color:transparent; border:0; }
#page_structure #vacation_planner #vacation_lodging dl div.err p                        { width:334px; height: 70px; display:block; float: none; clear: both; overflow:hidden; text-align:center; line-height:15px; font-size:12px; color:#666666; }
#page_structure #vacation_planner #vacation_lodging dl div.err h3                       { width:334px; height: 60px; display:block; float: none; clear: both; overflow:hidden; text-align:center; color:#52649E; }
#page_structure #vacation_planner #vacation_lodging dl div.err h3 cite                  { display:block; float: none; clear: both; line-height:16px; font-size:12px; font-style:normal; }
#page_structure #vacation_planner #vacation_lodging dl div.err h3 b                     { display:block; float: none; clear: both; line-height:30px; font-size:28px; }         



#page_structure #vacation_planner #vacation_details                                     { position:relative; width:141px; height: auto; min-height:257px; margin-top:15px; display:block; float: left; clear: left; border:2px solid #A7AAB9; }
#page_structure #vacation_planner #vacation_details:before                              { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
#page_structure #vacation_planner #vacation_details span.overlay                        { width:141px; height:112px; }
#page_structure #vacation_planner #vacation_details.active                              { background-color:#FFFFFF; border:2px solid #000000; }
#page_structure #vacation_planner #vacation_details.active span.overlay                 { display:none; }


#page_structure #vacation_planner #vacation_details h2                                  { width:141px; height: 35px; display:block; float: none; clear: both; overflow:hidden; line-height:35px; font-size:16px; text-indent:27px; color:#587BA5; }
#page_structure #vacation_planner #vacation_details p                                   { width:121px; height: 55px; padding:10px; display:block; float: none; clear: both; line-height:14px; font-size:12px; }

#page_structure #vacation_planner #vacation_details ol                                  { position:relative; z-index:5; width:141px; height: auto; display:block; float: none; clear: both; }
#page_structure #vacation_planner #vacation_details ol a                                { width:141px; height: 29px; display:block; float: none; clear: both; overflow:hidden; background-color:#8D929D; border-bottom:1px dashed #FFFFFF; line-height:29px; cursor:pointer; }
#page_structure #vacation_planner #vacation_details ol a b                              { width:105px; height: 29px; display:block; float: left; clear: left; overflow:hidden; font-size:14px; font-weight:normal; text-indent:15px; }
#page_structure #vacation_planner #vacation_details ol a i                              { width: 30px; height: 29px; display:block; float:right; clear:right; overflow:hidden; font-size:11px; color:#FFFFFF; font-style:normal; }
#page_structure #vacation_planner #vacation_details ol a:last-child                     { border-bottom:0; }
#page_structure #vacation_planner #vacation_details ol a:hover                          { background-color:#E8AB17; }
#page_structure #vacation_planner #vacation_details ol a.empty                          { background-color:#8AA9CA; }
#page_structure #vacation_planner #vacation_details ol a.current                        { width:160px; background-color:#E8AB17; }
#page_structure #vacation_planner #vacation_details ol a.current i                      { display: none; }

#page_structure #vacation_planner #vacation_details form                                { position:absolute; z-index:4; top:72px; left: 158px; width:536px; height:185px; display: none; float:right; clear:right; overflow:hidden; border:2px solid #A7AAB9; }
#page_structure #vacation_planner #vacation_details.active form                         { background-color:#FFFFFF; border:2px solid #000000; }
#page_structure #vacation_planner #vacation_details form fieldset                       { width:516px; height:165px; padding:10px; display:block; float: none; clear: both; overflow:visible; position:relative; }
#page_structure #vacation_planner #vacation_details form fieldset h3                    { width:516px; height: 30px; display:block; float: none; clear: both; overflow:hidden; line-height:20px; font-size:18px; font-weight:normal; }
#page_structure #vacation_planner #vacation_details form fieldset p                     { width:142px; height: 45px; margin:0 10px 10px 0; display:block; float: left; clear: none; overflow:hidden; }
#page_structure #vacation_planner #vacation_details form fieldset p:first-child         { clear: left; }
#page_structure #vacation_planner #vacation_details form fieldset p:last-child          { clear:right; }
#page_structure #vacation_planner #vacation_details form fieldset p label               { width:142px; height: 20px; display:block; float: none; clear: both; overflow:hidden; line-height:20px; font-size:11px; font-weight:bold; }
#page_structure #vacation_planner #vacation_details form fieldset p input[type=text]    { width:136px; height: 16px; padding:2px; display:block; float: none; clear: both; overflow: hidden; border:1px solid #888888; }
#page_structure #vacation_planner #vacation_details form fieldset p a.help              { width: 20px; height: 20px; display:block; float:right; clear:right; overflow:hidden; background:url(/vacation-planner/images/vacation_details/birthdate_help.png); cursor:pointer; }
#page_structure #vacation_planner #vacation_details form fieldset p a.save              { width: 80px; height: 20px; margin:0 auto; display:block; float: none; clear: both; overflow:hidden; background-color:#7197BD; text-align:center; line-height:20px; font-size:12px; font-weight:bold; color:#FFFFFF; cursor:pointer; } 
#page_structure #vacation_planner #vacation_details form fieldset p a.save:hover        { background-color:#8CABCF; }
#page_structure #vacation_planner #vacation_details form fieldset p#lesson_choice_area  { display:none; }
#page_structure #vacation_planner #vacation_details form fieldset p#lesson_choice_alt   { display:none; }

#page_structure #vacation_planner #vacation_details form fieldset #birthday_help_key    { display:block; position:absolute; left:475px; top:35px; width:22px;  height:22px; background:url(/vacation-planner/images/q_dot.gif); z-index:98; }
#page_structure #vacation_planner #vacation_details form fieldset #birthday_help_value  { display:none;  position:absolute; left:313px; top:36px; width:185px; height:96px; background:url(/vacation-planner/images/q_dot_roll.gif); z-index:99; }


#page_structure #vacation_suitcase                                                      { width:250px; height: auto; margin-right:10px; display:block; float:right; clear:right; }
#page_structure #vacation_suitcase:before                                               { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; } 
#page_structure #vacation_suitcase:after                                                { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; } 


#page_structure #vacation_suitcase #suitcase_pricing                                    { width:250px; height: auto; display:block; float: none; clear: both; }

#page_structure #vacation_suitcase #suitcase_pricing h2                                 { width:250px; height: 35px; padding-top:25px; display:block; float: none; clear: both; overflow:hidden; background:url(/vacation-planner/images/vacation_suitcase/vacation_suitcase-top.png) no-repeat; text-align:center; line-height:25px; font-size:18px; color:#4F5E94; }

#page_structure #vacation_suitcase #suitcase_pricing div                                { width:250px; height: auto; display:block; float: none; clear: both; background:url(/vacation-planner/images/vacation_suitcase/vacation_suitcase-middle.png) repeat-y; }
#page_structure #vacation_suitcase #suitcase_pricing div p                              { width:190px; height: 20px; margin:0 auto; padding-bottom:5px; display:block; float: none; clear: both; overflow:hidden; }
#page_structure #vacation_suitcase #suitcase_pricing div p label                        { width:100px; height: 20px; display:block; float: left; clear: left; overflow:hidden; line-height:20px; text-align:right; font-size:12px; }
#page_structure #vacation_suitcase #suitcase_pricing div p cite                         { width: 85px; height: 20px; display:block; float:right; clear:right; overflow:hidden; line-height:20px; text-align:right; font-size:14px; font-style:normal; color:#4F5E94; }
#page_structure #vacation_suitcase #suitcase_pricing div p cite b                       { width: 70px; height: 20px; display:block; float:right; clear:right; overflow:hidden; line-height:20px; }
#page_structure #vacation_suitcase #suitcase_pricing div p cite b sup                   { font-size:13px; vertical-align:top; }
#page_structure #vacation_suitcase #suitcase_pricing div form                           { width:190px; height: 20px; margin:0 auto; padding-bottom:5px; display:block; float: none; clear: both; }
#page_structure #vacation_suitcase #suitcase_pricing div form input[type=text]          { width: 76px; height: 16px; margin-left:30px; padding:2px; display:block; float: left; clear: left; overflow:hidden; line-height:20px; text-align:right; font-size:12px; font-family:Arial,Helvetica,Sans-Serif; }
#page_structure #vacation_suitcase #suitcase_pricing div form cite                      { width: 85px; height: 20px; display:block; float:right; clear:right; overflow:hidden; line-height:20px; text-align:right; font-size:14px; font-style:normal; color:#4F5E94; }
#page_structure #vacation_suitcase #suitcase_pricing div form cite b                    { width: 70px; height: 20px; display:block; float:right; clear:right; overflow:hidden; line-height:20px; color:#FF0000; }
#page_structure #vacation_suitcase #suitcase_pricing div form cite b sup                { font-size:13px; vertical-align:top; }
#page_structure #vacation_suitcase #suitcase_pricing div u                              { width:135px; height:  3px; margin:5px 0 5px 85px; display:block; float: none; clear: both; overflow:hidden; background-color:#5265A6; }

#page_structure #vacation_suitcase #suitcase_pricing ol                                 { width:250px; height:125px; padding-top:5px; display:block; float: none; clear: both; background:url(/vacation-planner/images/vacation_suitcase/vacation_suitcase-bottom.png) no-repeat; }
#page_structure #vacation_suitcase #suitcase_pricing ol a                               { width: auto; height: 20px; display:block; float: none; clear: both; text-align:center; line-height:18px; font-size:12px; color:#000000; text-decoration:underline; }
#page_structure #vacation_suitcase #suitcase_pricing ol a:hover                         { text-decoration:none; }
#page_structure #vacation_suitcase #suitcase_pricing ol a.book_now                      { width:120px; height: 40px; margin:0 auto 10px; display:block; float: none; clear: both; background:url(/vacation-planner/images/vacation_suitcase/book_now.png) no-repeat; cursor:pointer; }
#page_structure #vacation_suitcase #suitcase_pricing ol a.book_now:hover                { background-position:0px -40px; }
#page_structure #vacation_suitcase #suitcase_pricing ol a.book_now.ready                { background-position:0px -40px; }

#lower_book_now_area                                                                    { width:940px; height: 44px; display:block; float:left; margin-top:5px; }
#lower_book_now_area a.book_now                                                         { width:120px; height: 40px; margin:0 auto 10px; display:block; float: none; clear: both; background:url(/vacation-planner/images/vacation_suitcase/book_now.png) no-repeat; cursor:pointer; }
#lower_book_now_area a.book_now:hover                                                   { background-position:0px -40px; }
#lower_book_now_area a.book_now.ready                                                   { background-position:0px -40px; }



#page_structure #vacation_suitcase #suitcase_inclusions                                 { width:220px; height: auto; padding:0 15px; display:block; float: none; clear: both; }
#page_structure #vacation_suitcase #suitcase_inclusions h2                              { width:220px; height: 35px; display:block; float: none; clear: both; overflow:hidden; text-align:center; line-height:25px; font-size:18px; color:#4F5E94; }

#page_structure #vacation_suitcase #suitcase_inclusions dl                              { width:220px; height: auto; display:block; float: none; clear: both; }
#page_structure #vacation_suitcase #suitcase_inclusions dl div                          { width:220px; height: auto; display: none; float: none; clear: both; }
#page_structure #vacation_suitcase #suitcase_inclusions dl div.current                  { display:block; }
#page_structure #vacation_suitcase #suitcase_inclusions dl div a                        { position:relative; width:218px; height: auto; display:block; float: none; clear: both; cursor:pointer; }
#page_structure #vacation_suitcase #suitcase_inclusions dl div a:before                 { content:""; height:  5px; display:block; float: none; clear: both; overflow:hidden; }
#page_structure #vacation_suitcase #suitcase_inclusions dl div a kbd                    { position:absolute; top:5px; left:0px; width: 26px; height: 26px; display:block; float: none; clear: none; overflow:hidden; background:url(/vacation-planner/images/vacation_suitcase/vacation_inclusions-toggle.png) -26px 0px no-repeat; }
#page_structure #vacation_suitcase #suitcase_inclusions dl div a label                  { width:203px; height: auto; display:block; float:right; clear:right; overflow:hidden; background-color:#FFFFFF; border:1px solid #B0B0B0; line-height:14px; font-size:12px; font-weight:bold; color:#4F5E94; }
#page_structure #vacation_suitcase #suitcase_inclusions dl div a label b                { display:block; padding:5px 5px 5px 20px; }
#page_structure #vacation_suitcase #suitcase_inclusions dl div a:hover label            { background-color:#7197BD; color:#FFFFFF; }
#page_structure #vacation_suitcase #suitcase_inclusions dl div a.current                {  }
#page_structure #vacation_suitcase #suitcase_inclusions dl div a.current kbd            { background-position:0px 0px; }
#page_structure #vacation_suitcase #suitcase_inclusions dl div a.current label          { background-color:#7197BD; color:#FFFFFF; }
#page_structure #vacation_suitcase #suitcase_inclusions dl div p                        { width:183px; height: auto; margin-left:13px; padding:5px 10px; display: none; float: none; clear: both; background-color:#FFFFFF; border:1px solid #B0B0B0; border-top:0; line-height:14px; font-size:12px; }
#page_structure #vacation_suitcase #suitcase_inclusions dl div p.current                { display:block; }


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


table.total_pricing td	{ padding: 5px; }


input.continue			{ display: block; float: right; margin: 10px; padding: 10px; background-color: #FF6600; color: #FFF; font-size: 14px; font-weight: bold;}
input.continue:hover	{ background-color: #EDB81A; color: #000; }
