@charset "utf-8";
/*
	For:Reservations > All (/api/views/reservations/_________)
	Date:11 Nov 2008 (shouldn't be at work. it's Veterans Day.)
	Author:TJ Kelly - www.tjkwebesign.com
*/


/*//////////////////////////////]=  Reservations > Contact Info  [//////////////////////////////*/
#reservations_contact_info_table {
	margin:5px 0 15px;
	}


/*//////////////////////////////]=  Reservations > Terms  [//////////////////////////////*/
#terms_wrap .terms_text {
	margin:0;
	padding:10px;
	border:1px solid #c5cee2;
	font-size:0.9em;
	height:250px;
	overflow:auto;
	background:#f7f9fe;
	}


/*//////////////////////////////]=  Reservations > Search  [//////////////////////////////*/
h2#find_your_reservation_h2 {
	margin:0 auto;
	padding:0 0 5px;
	width:600px;
	}
#reservation_notice {
	margin:10px auto;
	width:580px;
	}
#reservation_notice p {
	margin:0;
	}
form#search_reservations {
	margin:0 auto;
	width:600px;
	}
table#reservations_search_table {
	width:100%;
	}
table#reservations_search_table td {
	padding-bottom:0;
	border:none;
	}
td#search_reservations_submit_td {
	text-align:center;
	}
table#reservations_search_table label {
	padding:3px 15px 0 0;
	text-align:right;
	width:160px;
	float:left;
	}
select#reservation_state_select {
	min-width:150px;
	}
select#search_reservations_school_select {
	min-width:275px;
	}


/*//////////////////////////////]=  Reservations > Search > Results  [//////////////////////////////*/
.reservations_results {
	border-left:none;
	width:654px;
	}
.reservations_results th,
.reservations_results td {
	padding:6px;
	}

/* Headings */
.reservations_results th.reservations_results_trip {
	border-left-width:1px;
	width:220px;
	}
.reservations_results th.reservations_results_destination {
	width:120px;
	}
.reservations_results th.reservations_results_departure_date {
	width:100px;
	}
.reservations_results th.reservations_results_nights {
	width:42px;
	}
.reservations_results th.reservations_results_school_name {
	width:120px;
	}
.reservations_results th.reservations_results_rooms {
	width:107px;
	}
.reservations_results th.reservations_results_departure_city {
	/* width:175px; */
	}
.reservations_results th.reservations_results_departure_package {
	width:85px;
	}
.reservations_results tr.reservations_results_heading th {
	border-top:none;
	}

/* Cells */
.reservations_results td.reservation_results_nights_td {
	text-align:center;
	}
.reservations_results td.reservations_results_more_td {
	border-right:none;
	padding-bottom:25px;
	text-align:right;
	}
.reservations_results td.reservation_results_trip_td {
	border-left-width:1px;
	}
.reservations_results tr.tr_hover td {
	cursor:pointer;
	background:#fffcdc;
	}
td.reservation_results_trip_td a {
	text-decoration:none;
	color:#4f6b72;
	}

/* Sold Out */
.reservations_results tr.sold_out td {
	cursor:default;
	color:#999;
	background:#eee;
	}
.reservations_results tr.sold_out td.reservation_results_trip_td a {
	padding-left:65px;
	color:#999;
	background:url(/api/images/reservations/reservations_results_sold_out.png) 0 2px no-repeat;
	}

/* Sold Out Thickbox */
.reservation_sold_out_notice .cr_content {
	padding:10px;
	}
.reservation_sold_out_notice .cr_fade_box_title_bar {
	display:none;
	}
.reservation_sold_out_notice #reservation_sold_out_alert {
	margin:0 0 15px;
	position:relative;
	}
.reservation_sold_out_notice #reservation_sold_out_alert p {
	margin:0;
	}
.reservation_sold_out_notice #reservation_sold_out_text {
	font-size:1.4em;
	}
.reservation_sold_out_notice .reservation_sold_out_options {
	margin:0 0 0 10px;
	padding:0;
	}
.reservation_sold_out_notice .reservation_sold_out_options li {
	padding:0 0 6px 18px;
	}
#reservation_sold_out_alert .close_box { /* check ie6 */
	margin:0;
	position:absolute;
	top:10px;
	right:10px;
	}
#reservation_sold_out_alert .close_box a {
	text-indent:-9999px;
	width:16px;
	height:16px;
	display:block;
	background:url(/api/images/reservations/reserv_results_thickbox_close.png) 0 0 no-repeat;
	}



/*//////////////////////////////]=  Reservations > Addons  [//////////////////////////////*/
.reservations_addon_box {
	margin:15px auto;
	padding:10px;
	width:750px;
	}
.reservations_addon_box h2 {
	margin:0 0 10px;
	font-size:2em;
	text-align:center;
	color:#555;
	}
.reservations_addon_box p {
	margin:0;
	font-size:1.5em;
	text-align:center;
	}
.reservations_addon_box p a {
	padding:0 5px;
	}


/*//////////////////////////////]=  Reservations > Addons > Columns  [//////////////////////////////*/
#reserv_addon_title {
	margin:15px 0 30px;
	font:normal 3em "helvetica neue",helvetica,arial,sans-serif;
	}
#reserv_addon_title a {
	text-decoration:none;
	color:#567;
	}
#reserv_addon_title a:hover {
	color:#555;
	}

/* Addon Leftcol > Tabs */
#reserv_addon_leftcol {
	width:600px;
	float:left;
	}
#reserv_addon_leftcol_tabs_content {
	padding:10px;
	border-top:1px solid #889;
	}

/* Tab > Trip Basics */
#trip-basics table, #trip-basics th, #trip-basics td {
	border:none;
	}
#trip-basics th, #trip-basics td {
	padding:4px 6px;
	}
#trip-basics th {
	text-align:right;
	}
#trip-basics ul {
	margin:0;
	}
#trip-basics li {
	padding:3px 6px;
	font-size:1.3em;
	}
#trip-basics li strong {
	padding:0 10px 0 0;
	text-align:right;
	width:105px;
	display:block;
	float:left;
	color:#333;
	}
#trip-basics li a {
	margin-left:5px;
	}

/* Package Details */
#package-details li {
	padding:3px 0 3px 18px;
	background:url(/api/images/icons/bullet_dot_green.png) 5px 7px no-repeat;
	}

/* Destination Details */
#destination-details ul {
	padding:0 15px 0 0;
	width:249px;
	float:left;
	}
#destination-details li {
	padding:3px 0 3px 18px;
	background:url(/api/images/icons/bullet_dot_green.png) 5px 7px no-repeat;
	}
#destination_photos {
	padding:0 0 0 15px;
	width:286px;
	float:left;
	}
#destination_photos h3 {
	text-align:center;
	}
#destination_photos ul {
	margin:0;
	padding:0;
	width:auto;
	}
#destination_photos li {
	margin:8px 0 0 4px;
	padding:0;
	float:left;
	background:none;
	}
#destination_photos li.first_li {
	margin-left:0;
	}
#destination_photos li a {
	padding:1px;
	border:1px solid #aaa;
	width:50px;
	height:50px;
	display:block;
	float:left;
	}
#destination_photos li a:hover {
	border-color:#18f;
	}

/* Hotel Details */
#hotel-details h2 {
	margin:0 0 10px;
	}
.hotel_details_img {
	margin:0 10px 5px 0;
	padding:2px 0 0;
	width:106px;
	float:left;
	background:url(/api/images/reservations/reserv_addon_hotel_img_frame_top.png) 0 0 no-repeat;
	}
.hotel_details_img img {
	padding:0 3px 7px;
	width:100px;
	float:left;
	background:url(/api/images/reservations/reserv_addon_hotel_img_frame_bot.png) bottom no-repeat;
	}
p#hotel_details_description span.hotel_details_description_long {
	display:none;
	}
#hotel_details_amenities {
	padding:0 15px 0 0;
	width:264px;
	float:left;
	}
#hotel_amenities_list {
	margin:0 0 0 10px;
	}
#hotel_photos {
	padding:0 0 0 15px;
	width:286px;
	float:left;
	}
#hotel_photos h3 {
	text-align:center;
	}
#hotel_photos li {
	margin:8px 0 0 4px;
	padding:0;
	float:left;
	}
#hotel_photos li.first_li {
	margin-left:0;
	}
#hotel_photos li a {
	padding:1px;
	border:1px solid #aaa;
	width:50px;
	height:50px;
	display:block;
	float:left;
	}
#hotel_photos li a:hover {
	border-color:#18f;
	}

/* Flight Details */
#flight-details h2 {
	margin:0 0 10px;
	}
#flight-details h3 {
	font:bold 1.3em "lucida grande", tahoma, verdana, arial, helvetica, sans-serif;
	color:#333;
	}

/* Addon Rightcol */
#reserv_addon_rightcol {
	margin:0 0 0 14px;
	padding:0 0 0 10px;
	border-left:1px solid #bbc;
	width:305px;
	float:left;
	}
#reserv_addon_rightcol_title {
	margin:-5px 0 0;
	text-align:center;
	}
.reserv_addon_rightcol_item {
	margin:20px 0 0;
	width:315px;
	float:left;
	clear:left;
	}
.reserv_addon_rightcol_item h3 {
	margin:5px 0 0;
	font-size:1.8em;
	width:315px;
	float:left;
	clear:left;
	color:#333;
	}
.reserv_addon_rightcol_item h3 span.callout {
	margin:0 0 0 8px;
	padding:2px 5px;
	font-size:.8em;
	color:#f30;
	}
.reserv_addon_rightcol_item ul {
	margin:5px 0 0;
	float:left;
	clear:left;
	}
.reserv_addon_rightcol_item li {
	padding:7px 4px 6px;
	width:305px;
	float:left;
	clear:left;
	background:url(/api/images/reservations/reserv_addon_rightcol_li.png) 0 0 repeat-x;
	}
.reserv_addon_rightcol_item li span {
	display:block;
	float:left;
	}
.reserv_addon_rightcol_item li span.hide {
	display:none;
	}
.reserv_addon_rightcol_item li span.payment_date {
	width:230px;
	}
.reserv_addon_rightcol_item li span.payment_amount {
	text-align:right;
	width:75px;
	}

/* Plans */
#reserv_addon_rightcol_plans {
	margin-top:10px;
	}
#reserv_addon_rightcol_plans li {
	padding:4px;
	}
#reserv_addon_rightcol_plans li input.input_radio {
	position:relative;
	left:-4px;
	}
#reserv_addon_rightcol_plans li label {
	padding-left:4px;
	font-weight:normal;
	width:270px;
	cursor:pointer;
	}
#reserv_addon_rightcol_plans li.selected_plan label {
	font-weight:bold;
	color:#000;
	}
#reserv_addon_rightcol_plans p.choose_plan {
	margin:0;
	padding:5px 0;
	font-size:1.1em;
	text-align:center;
	width:315px;
	clear:left;
	}

/* Pricing */
#reserv_addon_rightcol_pricing {
	padding:10px 0;
	}
#reserv_addon_rightcol_pricing h3 {
	margin:5px 0 0;
	padding:0 5px;
	width:305px;
	float:left;
	}
#reserv_addon_rightcol_pricing h3 span {
	display:block;
	float:left;
	}
#reserv_addon_rightcol_pricing h3 span.pricing_info {
	width:230px;
	}
#reserv_addon_rightcol_pricing h3 span.pricing_amount {
	text-align:right;
	font-weight:bold;
	width:75px;
	color:#1b1;
	}

/* Action Buttons */
#reserv_addon_rightcol_actions p {
	font-size:1.1em;
	text-align:center;
	}
#reserv_addon_rightcol_actions p #join_this_trip {
	margin:0 auto 10px;
	text-indent:-9999px;
	width:178px;
	height:50px;
	display:block;
	background:url(/api/images/reservations/reservations_addon_join_this_trip.png) 0 0 no-repeat;
	border: none;
	cursor: pointer;
	}
#reserv_addon_rightcol_actions p #join_this_trip:hover {
	background-position:0 -50px;
	}
#reserv_addon_rightcol_actions p #addon_find_another_trip {
	color:#777;
	}
#payment_plan_reminder {
	margin:0;
	padding:5px;
	font-size:1.2em;
	font-weight:normal;
	text-align:center;
	line-height:normal;
	width:302px;
	color:#555;
	}

/* Details List */
ul#reservations_addon_details {
	margin:0;
	}
ul#reservations_addon_details li#reservations_addon_details_inclusions h3,
ul#reservations_addon_details li#reservations_addon_details_inclusions p {
	display:none;
	}
ul#reservations_addon_details li ul {
	margin:0 0 0 15px;
	}

/* Addon Thickbox - Find Another Trip */
.addon_find_another_trip_thickbox .cr_content {
	padding:10px;
	}
.addon_find_another_trip_thickbox .cr_fade_box_title_bar {
	display:none;
	}
.addon_find_another_trip_thickbox .alert.alert_green {
	margin:0 0 15px;
	position:relative;
	}
.addon_find_another_trip_thickbox .alert.alert_green h2 {
	margin:0;
	padding:0;
	font-size:1.2em;
	font-weight:bold;
	color:#000;
	}
.addon_find_another_trip_thickbox #addon_find_another_trip_message p {
	margin:0;
	}
.addon_find_another_trip_thickbox .close_box { /* check ie6 */
	margin:0;
	position:absolute;
	top:10px;
	right:10px;
	}
.addon_find_another_trip_thickbox .close_box a {
	text-indent:-9999px;
	width:16px;
	height:16px;
	display:block;
	background:url(/api/images/reservations/reserv_addon_thickbox_close.png) 0 0 no-repeat;
	}
.addon_find_another_trip_thickbox .cr_content #addon_thickbox_options {
	margin:0 0 20px 10px;
	}
.addon_find_another_trip_thickbox .cr_content #addon_thickbox_options li {
	padding:0 0 6px 18px;
	}


/*///////////////////////////////]  Addon Photos Fade Box  [///////////////////////////////*/
.addon_photos_thickbox .cr_fade_box_content {
	margin:1px 0 0 1px;
	border-width:1px;
	}
.addon_photos_thickbox .cr_fade_box_title_bar {
	border:none;
	height:42px;
	background:url(/api/images/reservations/reserv_addon_photo_gallery_title_bg.png) 0 0 no-repeat;
	}
.addon_photos_thickbox .cr_fade_box_title_bar p {
	padding:4px;
	font-size:1.3em;
	height:auto;
	}
.addon_photos_thickbox .addon_photo_fade_box {
	padding:15px;
	width:700px;
	height:427px;
	background:url(/api/images/gallery/media_photo_view_bg.png) 0 0 no-repeat;
	}


/*//////////////////////////////]=  Reservations > Contact Info  [//////////////////////////////*/
#contact_information_form #terms_wrap h2 {
	margin:25px 0 3px;
	}

#contact_information_form #terms_wrap .alert label {
	font-size:1.2em;
	}



#contact_information_form input.three_digits
{
	width: 25px;
}

#contact_information_form input.four_digits
{
	width: 32px;
}
#reservations_contact_info_submit_wrap {
	text-align:center;
	}
#reservations_contact_info_submit_wrap input.input_submit {
	font-size:1.2em;
	}

/* Contact Info > Thickbox */
#reservation_dont_miss_message .alert h2 {
	font-size:1.6em;
	color:#444;
	}
#reservation_dont_miss_text {
	margin:0 0 10px;
	font-size:1.4em;
	}
#customer_portal_payment_reminder_content {
	padding:5px 10px 0;
	}