/*
    VP Elements
    ------------------------------------------------------------------------------------------------------*/ 
	#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 p.step_guide                                                            { position:absolute; z-index:10; width: 36px; height: 36px; display:block; background:url(https://s3.amazonaws.com/images.smuggs.com/vacation_planner/layout/step_guide.png) -36px 0px no-repeat; text-align:center; line-height:36px; font-size:24px; font-weight:bold; color:#FFFFFF; }
	#page_structure p.step_guide.one                                                        { top:380px; left:  8px; }
	#page_structure p.step_guide.two                                                        { top:630px; left:  8px; }
	#page_structure p.step_guide.three                                                      { top:630px; left:170px; }
	#page_structure p.step_guide.four                                                       { top:860px; left:170px; }
	
	#page_structure #vacation_planner                                                       { position:relative; top: 10px; left: 25px; width:700px; height: auto; 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(https://s3.amazonaws.com/images.smuggs.com/vacation_planner/layout/inactive_step.png) repeat; }



/*
    VP Vacation Story
    ------------------------------------------------------------------------------------------------------*/ 
	#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      { z-index:3; 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(https://s3.amazonaws.com/images.smuggs.com/vacation_planner/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; }



/*
    VP Message Area
    ------------------------------------------------------------------------------------------------------*/ 
	#page_structure #vacation_planner #message_area		                                    { width:696px; height: 40px; margin:10px 0; padding:0; display:block; float: none; clear: both; overflow:hidden; }
	#page_structure #vacation_planner #message_area:before                             		{ content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
	#page_structure #vacation_planner #message_area:after                              		{ content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
	#page_structure #vacation_planner #message_area	h1	                                    { width:700px; height: 40px; display:block; float: left; clear: left; overflow:hidden; line-height:40px; font-size:18px; color:#255A8A; }



/*
    VP Vacation Calendar
    ------------------------------------------------------------------------------------------------------*/ 
	#page_structure #vacation_planner #vacation_calendar                                    { width:696px; height:230px; margin-bottom:15px; display:block; float: none; clear: both; overflow:hidden; background-color:#FFFFFF; border:2px solid #000000; }
	#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 h2                                 { width:696px; height: 35px; display:block; position:relative; float: none; clear: both; overflow:hidden; line-height:35px; font-size:20px; text-indent:27px; color:#587BA5; }
	#page_structure #vacation_planner #vacation_calendar h2 a                               { position:absolute; top:5px; left:505px; display:block; font-size:12px; font-weight:normal; text-decoration:underline; color:#000000; }
	#page_structure #vacation_planner #vacation_calendar h2 a:hover                         { text-decoration: none; }
	#page_structure #vacation_planner #vacation_calendar h2 b                               { color:#FF6600; font-weight:normal; }
	
	#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(https://s3.amazonaws.com/images.smuggs.com/vacation_planner/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 #rate_key                               { width:696px; height: 55px; display:block; float: none; clear: both; overflow:hidden; }
	
	#page_structure #vacation_planner #vacation_calendar #rate_key ol                            { width:696px; height: 55px; padding: 10px; overflow:hidden; background-color:#D9DDE5; list-style:none; }
	#page_structure #vacation_planner #vacation_calendar #rate_key ol div                        { display: none; }
	#page_structure #vacation_planner #vacation_calendar #rate_key ol div.current                { display:block; }
	#page_structure #vacation_planner #vacation_calendar #rate_key ol div li                     { width:110px; height: 15px; padding:0 0 5px 0; display:block; float: left; clear: none; overflow:hidden; }
	#page_structure #vacation_planner #vacation_calendar #rate_key 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 #rate_key ol div li kbd.selected_dates  { background-color:#FF6600; }
	#page_structure #vacation_planner #vacation_calendar #rate_key ol div li kbd.unavailable     { background-color:#CCCCCC; }
	#page_structure #vacation_planner #vacation_calendar #rate_key ol div li kbd.super_saver     { background-color:#81B9F0; }
	#page_structure #vacation_planner #vacation_calendar #rate_key ol div li kbd.news_years_week { background-color:#6679C1; }
	#page_structure #vacation_planner #vacation_calendar #rate_key ol div li kbd.heart_of_winter { background-color:#6283A3; }
	#page_structure #vacation_planner #vacation_calendar #rate_key ol div li kbd.schools_out     { background-color:#4E43D4; }
	#page_structure #vacation_planner #vacation_calendar #rate_key ol div li kbd.presidents_week { background-color:#8F2323; }
	#page_structure #vacation_planner #vacation_calendar #rate_key ol div li kbd.june            { background-color:#7ebcad; }
	#page_structure #vacation_planner #vacation_calendar #rate_key ol div li kbd.july    	     { background-color:#96d27e; }
	#page_structure #vacation_planner #vacation_calendar #rate_key ol div li kbd.independence_day{ background-color:#5d97af; }
	#page_structure #vacation_planner #vacation_calendar #rate_key ol div li kbd.august          { background-color:#aaca3d; }
	#page_structure #vacation_planner #vacation_calendar #rate_key ol div li kbd.autumn_fest     { background-color:#a38cb5; }
	#page_structure #vacation_planner #vacation_calendar #rate_key ol div li kbd.lateFall        { background-color:#cfafe7; }
	#page_structure #vacation_planner #vacation_calendar #rate_key ol div li kbd.spring          { background-color:#7AD45F; }
	#page_structure #vacation_planner #vacation_calendar #rate_key ol div li cite                { width: 90px; height: 15px; display:block; float:right; clear:right; overflow:hidden; line-height:15px; font-size:10px; font-style:normal; }



/*
    VP Vacation Guests
    ------------------------------------------------------------------------------------------------------*/ 
	#page_structure #vacation_planner #vacation_guests                                      { width:141px; height:141px; margin-bottom:15px; display:block; float: left; clear: left; overflow:hidden; background-color:#FFFFFF; border:2px solid #000000; }
	#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 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; }

 

/*
    VP Vacation Chat
    ------------------------------------------------------------------------------------------------------*/ 
	#page_structure #vacation_planner #vacation_chat                                        { position:absolute; top:705px; left:5px; width: 140px; height:105px; display:block; overflow:hidden; }

 

/*
    VP Vacation Lodging
    ------------------------------------------------------------------------------------------------------*/ 
	#page_structure #vacation_planner #vacation_lodging                                     { position:relative; width:536px; height:210px; display:block; float:right; clear: none; overflow:hidden; background-color:#FFFFFF; border:2px solid #000000; }
	#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 h2                                  { width:540px; height: 30px; 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; margin-right: 1px; display:block; float: left; clear: left; overflow:hidden; background:url(https://s3.amazonaws.com/images.smuggs.com/vacation_planner/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; 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            { background-color:#E2EAF1; border-color:#7197BD; }
	#page_structure #vacation_planner #vacation_lodging ol a.available:hover b				{ width:135px; height:14px; background-color:#E2EAF1; border:2px solid #7197BD; border-right:0; line-height:14px; text-indent:8px; color:#000000; }
	#page_structure #vacation_planner #vacation_lodging ol a.available.current kbd			{ background-color:#E2EAF1; border-color:#7197BD; }
	#page_structure #vacation_planner #vacation_lodging ol a.current u                      { display:block; border-color:#7197BD; background-color:#E2EAF1;}
	#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:#FF6600; }
	#page_structure #vacation_planner #vacation_lodging ol a.selected:hover b				{ width:137px; height: 18px; background-color:#FF6600; border:0; line-height:18px; text-indent:10px; color:#FFFFFF; }
	#page_structure #vacation_planner #vacation_lodging ol a.selected u                     { border-color:#FF6600; background-color:#FF6600; }
	
	#page_structure #vacation_planner #vacation_lodging dl                                  { position:absolute; z-index:1; top:35px; right:0px; right:5px; bottom:5px; width:348px; height:180px; display:block; float: none; clear:right; overflow:hidden; }
	#page_structure #vacation_planner #vacation_lodging dl div                              { position:relative; width:334px; height:156px; 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						{ display:block; background-color:#F1E7E2; border-color:#FF6600; }
	#page_structure #vacation_planner #vacation_lodging dl div h3                           { position:absolute; top:10px; left:10px; width:310px; height:20px; display:block; overflow:hidden; line-height:17px; font-size:15px; }
	#page_structure #vacation_planner #vacation_lodging dl div img                          { position:absolute; top:35px; left:10px; width:135px; height:100px; display:block; overflow:hidden; }
	#page_structure #vacation_planner #vacation_lodging dl div a                            { width:135px; height:126px; display:block; float: none; clear: none; overflow:hidden; text-align:center; color:#000000; }
	#page_structure #vacation_planner #vacation_lodging dl div label                        { position:absolute; top:140px; left:12px; width:135px; height: 20px; display:block; float: none; clear: both; overflow:hidden; text-align:center; font-size:12px; font-weight:bold; color:#CD0000; }
	#page_structure #vacation_planner #vacation_lodging dl div.available label              { color:#000000; }
	#page_structure #vacation_planner #vacation_lodging dl div p                            { position:absolute; top: 35px; right:0px; width:175px; height:120px; padding:0 5px 5px 0; display:block; overflow-y:auto; line-height:15px; font-size:13px; }
	#page_structure #vacation_planner #vacation_lodging dl div.info                         { position:relative; width:338px; height:195px; display:block; background-color:transparent; border:0; }
	#page_structure #vacation_planner #vacation_lodging dl div.info p                       { position:relative; top: 30px; 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:180px; display:block; float: none; clear: both; overflow:hidden; text-align:center; color:#52649E; }
	#page_structure #vacation_planner #vacation_lodging dl div.info h3 cite                 { padding-top:20px; display:block; float: none; clear: both; line-height:22px; font-size:16px; font-style:normal; }
	#page_structure #vacation_planner #vacation_lodging dl div.info h3 b                    { display:block; float: none; clear: both; line-height:35px; font-size:35px; }         
	#page_structure #vacation_planner #vacation_lodging dl div.err                          { position:relative; width:338px; height:195px; display:none; background-color:transparent; border:0; }
	#page_structure #vacation_planner #vacation_lodging dl div.err p                        { position:relative; top: 30px; width:334px; height: 70px; display:block; float: none; clear: both; overflow:hidden; text-align:center; line-height:15px; font-size:12px; color:#CC0000; }
	#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; }         

/*
    VP Vacation Lodging Details
    ------------------------------------------------------------------------------------------------------*/ 
	#page_structure #vacation_planner #vacation_lodging_details                             { position:absolute; z-index:90; top:539px; left:160px; width:540px; height:340px; display: none; overflow:hidden; background-color:#FFFFFF; border:2px solid #4D7FAD; }


	#page_structure #vacation_planner #vacation_lodging_details div                         { width:526px; height:340px; padding:5px; display:block; overflow:hidden; }
	#page_structure #vacation_planner #vacation_lodging_details div h2                      { width:526px; padding:0 15px 15px; display:block; float: none; clear: both; overflow:hidden; line-height:23px; font-size:19px; color:#587BA5; }
	#page_structure #vacation_planner #vacation_lodging_details div h2 b					{ font-size:14px; }
	#page_structure #vacation_planner #vacation_lodging_details div h2 i					{ font-size:14px; }
	                                                                                        
	#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:507px; height: 40px; padding-left:19px; 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:200px; display:block; float: none; clear: both; overflow-y: auto; }
	#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: 60px; }
	#page_structure #vacation_planner #vacation_lodging_details div dl p cite:nth-child(2)  { width:190px; }

	#page_structure a.close_details                                                         { position:absolute; z-index:91; top:630px; left:170px; width: 36px; height: 36px; display:none; background:url(https://s3.amazonaws.com/images.smuggs.com/vacation_planner/layout/step_guide.png) 0px 0px no-repeat; text-align:center; line-height:36px; font-size:24px; font-weight:bold; color:#FFFFFF; cursor:pointer; }
	#page_structure a.close_details:hover                                                   { background-position:-36px 0px; }

/*
    VP Vacation Packages
    ------------------------------------------------------------------------------------------------------*/ 
	#page_structure #vacation_planner #vacation_packages								    { width:536px; display:block; float:right; clear: none; overflow:hidden; margin: 15px 0; border: 2px solid black; }
	#page_structure #vacation_planner #vacation_packages:before                             { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
	#page_structure #vacation_planner #vacation_packages:after                              { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }

	#page_structure #vacation_planner #vacation_packages h2                                 { width:510px; height: 30px; display:block; float: none; clear: both; overflow:hidden; line-height:35px; font-size:19px; text-indent:22px; color:#587BA5; }

	#page_structure #vacation_planner #vacation_packages ol                                 { display:block; width:505px; margin: 5px 10px 10px 10px; padding: 5px; overflow:hidden; list-style:none; border: 1px dashed #CCCCCC; background-color: #d6e1eb; }
	#page_structure #vacation_planner #vacation_packages ol a.package_title                 { display:block; padding:2px; height:20px; color:#FFFFFF; background-color: #9BADCB; }
	#page_structure #vacation_planner #vacation_packages ol a.package_title:hover           { background-color: #7197BD; }
	#page_structure #vacation_planner #vacation_packages ol a.package_title kbd             { display:block; float: left; width:18px; height:14px; margin:2px 5px 2px 2px; background:url(https://s3.amazonaws.com/images.smuggs.com/vacation_planner/vacation_lodging/lodge_selection.jpg) -100px -100px no-repeat #FFFFFF; border: 1px solid #fff88f; }
	#page_structure #vacation_planner #vacation_packages ol a.package_title h3              { display:block; float: left; width:340px; font-weight: normal; padding: 0; margin: 0; line-height:20px; font-size:16px; }
	#page_structure #vacation_planner #vacation_packages ol a.package_title b               { display:block; float: right; width:120px; padding-right: 4px; color:#FFFFFF; text-align: right; line-height:20px; font-size:16px; }
	#page_structure #vacation_planner #vacation_packages ol a.package_title strong          { display:block; float: right; width:120px; padding-right: 4px; color:#FFFFFF; text-align: right; line-height:20px; font-size:16px; }

	#page_structure #vacation_planner #vacation_packages ol.current_selection               { display:block; width:505px; margin: 5px 10px 10px 10px; padding: 5px; overflow:hidden; list-style:none; border: 1px dashed #CCCCCC; background-color: #F0E7E2; }
	#page_structure #vacation_planner #vacation_packages ol a.package_selected              { display:block; padding:2px; height:20px; color: #FFF88F; background-color: #F86500; }
	#page_structure #vacation_planner #vacation_packages ol a.package_selected kbd          { display:block; float: left; width:18px; height:14px; margin:2px 5px 2px 2px; background:url(https://s3.amazonaws.com/images.smuggs.com/vacation_planner/vacation_lodging/lodge_selection.jpg) -2px -1px no-repeat #F86500; border: 1px solid #fff88f; }
	#page_structure #vacation_planner #vacation_packages ol a.package_selected h3           { display:block; float: left; width:340px; font-weight: normal; padding: 0; margin: 0; line-height:20px; font-size:16px; }
	#page_structure #vacation_planner #vacation_packages ol a.package_selected b            { display:block; float: right; width:120px; padding-right: 4px; text-align: right; line-height:20px; font-size:16px; }
	#page_structure #vacation_planner #vacation_packages ol a.package_selected strong       { display:block; float: right; width:120px; padding-right: 4px; text-align: right; line-height:20px; font-size:16px; }

	#page_structure #vacation_planner #vacation_packages ol p                               { display:block; width:240px; float: left; margin:5px 0 0 23px; color:#000000; line-height:16px; font-size:14px; }
	
	#page_structure #vacation_planner #vacation_packages dl                                 { width:220px; height: auto; display:block; float: right; }
	#page_structure #vacation_planner #vacation_packages dl div                             { width:220px; height: auto; display: none; float: none; clear: both; }
	#page_structure #vacation_planner #vacation_packages dl div.current                     { display:block; }
	#page_structure #vacation_planner #vacation_packages dl div a                           { position:relative; width:218px; min-height:26px; margin-top:5px; display:block; float: none; clear: both; overflow:hidden; cursor:pointer; }
	#page_structure #vacation_planner #vacation_packages dl div a kbd                       { position:absolute; top:0px; left:0px; width: 26px; height: 26px; display:block; overflow:hidden; background:url(https://s3.amazonaws.com/images.smuggs.com/vacation_planner/vacation_suitcase/vacation_inclusions-toggle.png) -26px 0px no-repeat; }
	#page_structure #vacation_planner #vacation_packages dl div a label                     { width:203px; margin-left:15px; display:block; overflow:hidden; background-color:#FFFFFF; border:1px solid #B0B0B0; line-height:14px; font-size:12px; font-weight:bold; color:#4F5E94; }
	#page_structure #vacation_planner #vacation_packages dl div a label b                   { display:block; padding:5px 5px 5px 20px; }
	#page_structure #vacation_planner #vacation_packages dl div a:hover label               { background-color:#7197BD; color:#FFFFFF; }
	#page_structure #vacation_planner #vacation_packages dl div a.current                   {  }
	#page_structure #vacation_planner #vacation_packages dl div a.current kbd               { background-position:0px 0px; }
	#page_structure #vacation_planner #vacation_packages dl div a.current label             { background-color:#7197BD; color:#FFFFFF; }
	#page_structure #vacation_planner #vacation_packages dl div ol                          { width:183px; height: auto; margin:0 0 0 13px; padding:5px 10px; display: none; list-style:none; float: none; clear: both; background-color:#FFFFFF; border:1px solid #B0B0B0; border-top:0; line-height:14px; font-size:12px; }
	#page_structure #vacation_planner #vacation_packages dl div ol.current                  { display:block; }
	#page_structure #vacation_planner #vacation_packages dl div ol li                       { padding:5px 0 0 15px; display:block; background:url(/vacation-planner/images/vacation_suitcase/vacation_inclusions-li.jpg) no-repeat; }
	#page_structure #vacation_planner #vacation_packages dl div ol li.lead                  { padding:0 0 15px 0; background-image:none; }


/*
    VP Vacation Lodging Terms
    ------------------------------------------------------------------------------------------------------*/ 
	#page_structure #vacation_planner #vacation_lodging_terms								{ position:relative; width:540px; height:240px; display:block; float:right; clear: none; overflow:hidden; }
	#page_structure #vacation_planner #vacation_lodging_terms p								{ padding:10px; line-height:16px; font-size:12px; }
	#page_structure #vacation_planner #vacation_lodging_terms p a                           { display:block; text-decoration:underline; color:#DF610D; }
	#page_structure #vacation_planner #vacation_lodging_terms p b                           { padding-bottom:5px; display:block; line-height:20px; font-size:15px; color:#DF610D; }
		


/*
    VP Vacation Lodging Directions
    ------------------------------------------------------------------------------------------------------*/ 
	#page_structure #vacation_planner #vacation_lodging_directions                          { position:absolute; z-index:1; top:500px; right:0px; right:5px; bottom:5px; width:348px; height:205px; display:block; float: none; clear:right; overflow:hidden; }



/*
    VP Vacation Details
    ------------------------------------------------------------------------------------------------------*/ 
	#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(https://s3.amazonaws.com/images.smuggs.com/vacation_planner/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(https://s3.amazonaws.com/images.smuggs.com/vacation-planner/layout/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(https://s3.amazonaws.com/images.smuggs.com/vacation-planner/layout/q_dot_roll.gif); z-index:99; }
	


/*
    VP Smuggs Alert Area
    ------------------------------------------------------------------------------------------------------*/ 
	#smuggs_alert_area    																	{ position:absolute; z-index:98; top:470px; left:200px; width:280px; padding:15px; display:none; background:#EEEEEE; border:2px solid #CC0000; text-align:center; line-height:16px; font-size:14px; font-weight:bold; color:#000; }
	#smuggs_alert_area h1																	{ line-height:18px; font-size:15px; }
	#smuggs_alert_area h2																	{ padding:10px 0; text-align:justify; line-height:14px; font-size:11px; }
	#smuggs_alert_area p 																	{ padding-top:10px; }
	#smuggs_alert_area a.close																{ position:absolute; z-index:99; top:-12px; left:-18px; width: 36px; height: 36px; display:block; background:url(https://s3.amazonaws.com/images.smuggs.com/vacation_planner/layout/step_guide.png) no-repeat; text-align:center; line-height:36px; font-size:24px; font-weight:bold; color:#FFFFFF; cursor:pointer; }
	#smuggs_alert_area a.close:hover														{ background-position:-36px 0px; }
	#smuggs_alert_area em																	{ text-decoration: none; }
	#smuggs_alert_area b																	{ color:#C00; }
	#smuggs_alert_area.message                                                              { width:111px; height:110px; border-color:#CD0000; text-align:left; line-height:16px; font-size:13px; }
	#smuggs_alert_area.message em                                                           { display:block; text-align:center; font-size:15px; font-style:normal; }
	#smuggs_alert_area.message a.close                                                      { background-position:  0px -36px; color:#CD0000; }
	#smuggs_alert_area.message a.close:hover                                                { background-position:-36px -36px; color:#FFFFFF; }
	

/*
    VP Vacation Suitcase
    ------------------------------------------------------------------------------------------------------*/ 
	#page_structure #vacation_suitcase                                                      { position:relative; top: 10px; right:10px; width:250px; height: auto; 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: 50px; padding:30px 0 15px; display:block; float: none; clear: both; overflow:hidden; text-align:center; line-height:16px; font-size:14px; font-weight:normal; color:#52649E; }
	#page_structure #vacation_suitcase #suitcase_pricing h2 b                               { width:250px; height: 30px; display:block; float: none; clear: both; overflow:hidden; line-height:30px; font-size:30px; font-weight:bold; }

	#page_structure #vacation_suitcase #suitcase_pricing h3                                 { width:250px; height: 100px; padding:30px 0 2px 0; display:none; float:none; clear:both; overflow:hidden; text-align:center; line-height:16px; font-size:14px; font-weight:normal; color:#52649E; /* border: 1px solid #F00; */ }
	#page_structure #vacation_suitcase #suitcase_pricing h3.current                         { display:block; }
	#page_structure #vacation_suitcase #suitcase_pricing h3 b                               { width:250px; height: 30px; display:block; float: none; clear: both; overflow:hidden; line-height:24px; font-size:22px; font-weight:bold; color:#CC0000; }
	#page_structure #vacation_suitcase #suitcase_pricing h3 p                               { width:250px; display:block; float: none; clear: both; overflow:hidden; line-height:16px; font-size:14px; font-weight:normal; }
	#page_structure #vacation_suitcase #suitcase_pricing h3 p label                         { width:250px; display:block; margin-top: 10px; line-height:16px; font-size:12px; font-weight:normal; text-decoration: none; }

	#page_structure #vacation_suitcase #suitcase_pricing h4                                 { width:250px; height: 35px; padding-top:25px; display:block; float: none; clear: both; overflow:hidden; background:url(https://s3.amazonaws.com/images.smuggs.com/vacation_planner/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; padding-bottom:20px; display:block; float: none; clear: both; background:url(https://s3.amazonaws.com/images.smuggs.com/vacation_planner/vacation_suitcase/vacation_suitcase-middle.png) repeat-y; }
	
	#page_structure #vacation_suitcase #suitcase_pricing div span  							{ width:200px; height: auto; padding:0 25px 15px; display:block; float: none; clear: both; }
	#page_structure #vacation_suitcase #suitcase_pricing div span label						{ width:200px; height: auto; padding-bottom:5px; display:block; float: none; clear: both; overflow:hidden; }
	#page_structure #vacation_suitcase #suitcase_pricing div span label kbd					{ width: 25px; height: 25px; display:block; float: left; clear: left; overflow:hidden; background:url(https://s3.amazonaws.com/images.smuggs.com/vacation_planner/vacation_suitcase/step.jpg) no-repeat; text-align:center; line-height:25px; font-size:18px; font-weight:bold; font-family:Arial,Helvetica,Sans-Serif; color:#FFFFFF; }
	#page_structure #vacation_suitcase #suitcase_pricing div span label b					{ width:170px; height: 25px; display:block; float:right; clear:right; overflow:hidden; line-height:25px; font-size:14px; font-weight:bold; }
	#page_structure #vacation_suitcase #suitcase_pricing div span label cite				{ width:195px; height: auto; display:block; float: none; clear: both; overflow:hidden; text-align:right; line-height:20px; font-size:12px; font-style:normal; }
	#page_structure #vacation_suitcase #suitcase_pricing div span label cite i				{ line-height:20px; text-align:right; font-size:12px; font-style:normal; }
	#page_structure #vacation_suitcase #suitcase_pricing div span label cite sup			{ line-height:20px; text-align:right; font-size:13px; font-weight:bold; font-style:normal; color:#4F5E94; }
	
	#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: 80px; 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: 71px; height: 16px; margin-left:25px; 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: 80px; height: 20px; display:block; float:right; clear:right; overflow:hidden; line-height:20px; color:#BC0000; }
	#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 div a[rel="save"]                  { width:130px; height: 40px; margin:25px auto 0; display:block; float: none; clear: both; overflow:hidden; text-indent:-9999px; cursor:pointer; }
	#page_structure #vacation_suitcase #suitcase_pricing div a[rel="save"]:hover            { background-position:0px -40px; } 
	#page_structure #vacation_suitcase #suitcase_pricing div a.save_10                      { background:url(https://s3.amazonaws.com/images.smuggs.com/vacation_planner/vacation_suitcase/save_10.png) no-repeat; }
	#page_structure #vacation_suitcase #suitcase_pricing div a.save_20                      { background:url(https://s3.amazonaws.com/images.smuggs.com/vacation_planner/vacation_suitcase/save_20.png) no-repeat; }
	
	#page_structure #vacation_suitcase #suitcase_pricing ol                                 { width:250px; height:140px; display:block; float: none; clear: both; background:url(https://s3.amazonaws.com/images.smuggs.com/vacation_planner/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.vacation_lodging_details      { margin-bottom:15px; display:block; visibility:hidden; }
	#page_structure #vacation_suitcase #suitcase_pricing ol a.book_now                      { width:130px; height:40px; margin:0 auto; display:block; background:url(https://s3.amazonaws.com/images.smuggs.com/vacation_planner/vacation_suitcase/continue.png) no-repeat; color:#FFFFFF; text-align:center; text-indent:-9999px; 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; }

	#page_structure #vacation_suitcase #suitcase_pricing p#vacation_promo_area              { display:none; }
	
	#your_vacation_details  																{ display:none; border:1px solid black; padding:10px; width:500px; height:400px; position:absolute; left:100px; top:300px; z-index:99; background:#fff; }
    
    
/*
    VP Suitcase Inclusions
    ------------------------------------------------------------------------------------------------------*/ 
	#page_structure #vacation_suitcase #suitcase_inclusions                                 { width:220px; padding:0 15px; margin: 8px 0 15px 0; display:block; float: none; clear: both; }
	#page_structure #vacation_suitcase #suitcase_inclusions h2                              { width:220px; display:block; float: none; clear: both; overflow:hidden; text-align:center; line-height:21px; font-size:18px; color:#FFF; }
	
	#page_structure #vacation_suitcase #suitcase_inclusions dl                              { width:220px; display:block; float: none; clear: both; }
	#page_structure #vacation_suitcase #suitcase_inclusions dl div                          { width:220px; 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; min-height:26px; margin-top:5px; display:block; float: none; clear: both; overflow:hidden; cursor:pointer; }
	#page_structure #vacation_suitcase #suitcase_inclusions dl div a kbd                    { position:absolute; top:0px; left:0px; width: 26px; height: 26px; display:block; overflow:hidden; background:url(https://s3.amazonaws.com/images.smuggs.com/vacation_planner/vacation_suitcase/vacation_inclusions-toggle.png) -26px 0px no-repeat; }
	#page_structure #vacation_suitcase #suitcase_inclusions dl div a label                  { width:203px; margin-left:13px; display:block; 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 ol                       { width:183px; height: auto; margin:0 0 0 13px; padding:5px 10px; display: none; list-style: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 ol.current               { display:block; }
	#page_structure #vacation_suitcase #suitcase_inclusions dl div ol li                    { padding:5px 0 0 15px; display:block; background:url(/vacation-planner/images/vacation_suitcase/vacation_inclusions-li.jpg) no-repeat; }





/*
    Confirmation
    ------------------------------------------------------------------------------------------------------*/ 
	table.total_pricing td																	{ padding: 5px; }
	
	form#authorize_post                                                                     { position:relative; width:652px; display:block; float: none; clear: both; }
	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; }
	
	a.save_10_conf																		    { position:absolute; top:20px; right:20px; width:130px; height:40px; display: block; float:right; clear:right; background:url(https://s3.amazonaws.com/images.smuggs.com/vacation_planner/vacation_suitcase/save_10.png) no-repeat; color:#FFFFFF; text-align:center; text-indent:-9999px; }
	a.save_20_conf																		    { position:absolute; top:20px; right:20px; width:130px; height:40px; display: block; float:right; clear:right; background:url(https://s3.amazonaws.com/images.smuggs.com/vacation_planner/vacation_suitcase/save_20.png) no-repeat; color:#FFFFFF; text-align:center; text-indent:-9999px; }
	a.continue																				{ position:absolute; bottom: 0px; right:0px; width:130px; height:40px; display: block; background:url(https://s3.amazonaws.com/images.smuggs.com/vacation_planner/vacation_suitcase/continue.png) no-repeat; color:#FFFFFF; text-align:center; text-indent:-9999px; }
	a.save_10_conf:hover,a.save_20_conf:hover, a.continue:hover                             { background-position:0px -40px; }

    #lesson_level_helper { display:none; position:absolute; left: 200px; top:100px; width: 566px; height:497px; border:1px solid #000; }
    
    
    .summer_option_area label { font-weight:bold; }
    
    .elementShowing { display:block; }
    .elementHidden { display: none; }

    fieldset p                                                                              { margin-bottom:2px; float: none; clear: both; }
    fieldset p:before                                                                       { content:  ''; height:0; display:block; clear:both; overflow:hidden; visibility:hidden; }
    fieldset p:after                                                                        { content:  ''; height:0; display:block; clear:both; overflow:hidden; visibility:hidden; }
    fieldset p label                                                                        { width:125px; height:22px; display:block; float: left; clear: left; overflow:hidden; line-height:22px; }
    fieldset p input[type="text"]                                                           { width:134px; height:16px; padding:2px; display:block; float: left; clear:right; overflow:hidden; border:1px solid #DDDDDD; }
    .error { color:red; }
    
    #vacation_planner #confirmation_area					                                { width:652px; margin-bottom:20px; padding: 23px; display:block; float: none; clear: both; background-color: #FFF; border: 1px solid #b0b0b0; }
    #vacation_planner #confirmation_area h1				                                    { display: block; color: #52649e; padding: 0px 0px 10px 0px; font-size: 22px; line-height: 24px; font-weight: normal; }
    #vacation_planner #confirmation_area h2				                                    { display: block; color: #000000; padding: 0px 0px 10px 0px; font-size: 18px; line-height: 20px; font-weight: normal; }   
    #vacation_planner #confirmation_area h4				                                    { display: block; color: #666; padding: 0px 0px 20px 0px; font-size: 14px; line-height: 16px; font-weight: normal; }
    #vacation_planner #confirmation_area h5				                                    { display: block; border-bottom: 1px solid #999; border-top: 1px solid #999; color: #333; margin: 10px 0px 0px 0px; padding: 10px; font-size: 14px; line-height: 16px; font-weight: normal; }
    #vacation_planner #confirmation_area h5 b				                                { color:#DF610D; }
    #vacation_planner #confirmation_area h6				                                    { display: block; color: #000; padding: 0px 0px 10px 0px; font-size: 14px; line-height: 16px; font-weight: normal; }
    #vacation_planner #confirmation_area .confirmation_details                              { display: block; margin: 0px 0px 10px 0px; padding: 10px; background-color: #EEE; /* border: 1px solid #CCC; */ }
    #vacation_planner #confirmation_area .guest_details                                     { display: block; margin: 2px 0px; padding: 10px; padding: 10px; background-color: #e7e7e7; }
    
