/*-- PAX SELECT PAGE --*/

div#paxselect-wrapper		{ padding: 20px; background-color: #EDEDED; }
div#paxselect-copy		    { display: none; }
div#paxselect-form		    { text-align: left; font-size: 14px; }
#paxselect-form fieldset	{ border: none; margin: 0; padding: 0; }

#paxselect-form .clear-both { height: auto; line-height: normal; }

#paxselect-form a,
#paxselect-form li { font-size: 14px; line-height: 1; }

#paxselect-form input,
#paxselect-form select,
#paxselect-form textarea	{ font-size: 18px; line-height: 22px; padding: 5px; border: 1px solid silver; margin: 5px; font-family: Arial; color: #333; background-color: #FFFCD9; }
#paxselect-form textarea	{ resize: none; display: block; }
#paxselect-form input[type="checkbox"]	{ cursor: pointer; }
input:focus, select:focus, textarea:focus { background-color: ivory; }
#paxselect-form select:focus,
#paxselect-form input[type="text"]:focus    { background: ivory; }

#paxselect-form .standard 	{ width: 250px; }
#paxselect-form input.narrow 	{ width: 35px; }
#paxselect-form select.narrow 	{ width: 47px; }
#paxselect-form select#us_residency 	{ margin-left: 179px; }
#paxselect-form .checkbox_solo input { margin: 5px 5px 5px 10px; }
#paxselect-form .checkbox_sub input  { margin: 5px 5px 5px 184px; }
#paxselect-form .checkbox_sub.discounts input  { position: relative; top: -16px; }
#paxselect-form input#cruise_air  { position: relative; top: 2px; }
#paxselect-form label.disabled	{ color: #cccccc; }
#paxselect-form select:disabled	{ color: #cccccc; }
#paxselect-form span.note	{ font-weight: normal; }

#paxselect-form div.paxselect-offers 			{ padding: 8px 4px 2px 4px; margin: 0 0 10px 0; border: 1px solid silver; background-color: #EBEFF7; }
#paxselect-form div.paxselect-offers div.title 		{ font-weight: bold; margin: 0 0 8px 5px; }
#paxselect-form div.paxselect-offers span.subtitle 	{ font-weight: normal; font-size: 13px; }
#paxselect-form div.paxselect-offers div.offer-select 	{ float: left; }
#paxselect-form div.paxselect-offers div.offer-linkname { margin: 0 0 5px 50px; }

#paxselect-form div.paxselect-offers div.clear-both div.offer-select input#prmID { margin: 3px 5px 0 30px !important; background: transparent!important; border: 0px solid #BBB; padding: 0px; }

#paxselect-form ul.paxselect-options { margin: 0; padding: 0; clear: both; list-style-type: none; list-style-image: none; }
#paxselect-form ul.paxselect-options li { margin: 0; padding: 0; line-height: 120%; }
#paxselect-form ul.paxselect-options li.checkbox_solo.discounts { margin-top: 10px; }
#paxselect-form ul.paxselect-options li.checkbox_sub.discounts { margin-top: 5px; }
#paxselect-form ul.paxselect-options li span { font-size: 14px; }
#paxselect-form ul.paxselect-options label { width: 170px; font-size: 14px; font-weight: bold; text-align: right; display: inline-block; white-space: nowrap; }
#paxselect-form ul.paxselect-options label.checkbox { width: 225px; font-weight: normal; text-align: left; position: relative; top: -2px; cursor: pointer; white-space: normal; }
#paxselect-form ul.paxselect-options label.inner { margin: 5px 0 0 184px; text-align: left; }
#paxselect-form ul.paxselect-options .form-note { margin-left: 184px; margin-top: -2px; }

#paxselect-form .note-intlairfare { font-size: 13px; line-height: 100%; color: #666; border: 1px solid #BBB; display: inline-block; padding: 5px; margin: 5px; background: ivory; }

#paxselect-form div#sailplan-actions { width: auto; margin: 10px 0 0 0; text-align: right; }
#paxselect-form #sailplan-actions a { text-decoration: none; }
#paxselect-form #sailplan-actions .button-action { margin: 5px 0 0 0; padding: 8px 0; width: 187px; font-size: 16px; line-height: 120%; text-underline: none; float: right; }

#paxselect-form.paxselect-hotel ul.paxselect-options label { display: block; text-align: left; width: auto; }
#paxselect-form.paxselect-hotel select.narrow { width: 55px; }
#paxselect-form.paxselect-hotel .number-adults { float: left; margin-right: 20px; }
#paxselect-form.paxselect-hotel .number-children { float: left; }
#paxselect-form.paxselect-hotel .child-ages,
#paxselect-form.paxselect-hotel ul.paxselect-options .child-ages label { display: inline; }
#paxselect-form.paxselect-hotel .child-ages select { margin-right: 0; }
#paxselect-form.paxselect-hotel .pre-night { margin-top: 25px; }
#paxselect-form.paxselect-hotel .post-night { margin-top: 10px; }

#paxselect-form div.intl_booking { margin-top: 10px; padding: 10px; border: 1px solid #CC0000; background-color: #FFDBDB; }
#paxselect-form .intl_booking h3 { font-size: 14px; }
#paxselect-form .intl_booking p  { font-size: 12px; line-height: normal; }