.niletravel_box { border:2px solid #E6BE91; margin-bottom:15px; position:relative; }
* html .niletravel_box { height:1px; }
.niletravel_box h3 { color:#FFF; background:#E6BE91; height:24px; line-height:24px; margin:0; padding-left:8px; font-weight:bold; }
.niletravel_box .niletravel_box_inner { padding:5px 8px 10px; font-size:1.2em; line-height:15px; }

.ui-icon-info { background-position:-16px -142px !important; }

#receipt_container { float:left; display:inline; width:300px; font-size:1.2em; line-height:15px; }
#receipt { width:300px; }
#receipt_container .receipt_info_box { border:2px solid #E6BE91; padding-bottom:2px; position:relative; }
* #receipt_container .receipt_info_box { height:1%; }
#receipt_container .receipt_info_box.trip_information { border-bottom:none; }

#receipt_container .receipt_info_box h3 { color:#FFF; background:#E6BE91; height:24px; line-height:24px; padding-left:8px; font-weight:bold; margin:0; }
#receipt_container .receipt_info_box .toggle { position:absolute; top:3px; right:4px; }
#receipt_container .receipt_info_box .toggle a { outline:none; }
#receipt_container .receipt_info_box_content { padding:5px 0 10px; }

#receipt_container .edit_button { float:right; margin:-15px 8px 0; }

.receipt_info_box .info_element .info_name { float:left; display:inline; width:85px; font-weight:bold; padding-left:8px; margin-right:5px; color:#1B4398; }
.receipt_info_box .info_element .info_value { float:left; display:inline; width:180px; }
.receipt_info_box .info_element .info_name_long { width:160px; }
.receipt_info_box .info_element .info_value_short { width:40px; }

.receipt_info_box .info_element_separator { margin:5px 0; height:2px; border-top:1px solid #E6BE91; }

.receipt_info_box h4 { margin:5px 0 2px 5px; }
.receipt_info_box .price_element .price_count { float:left; display:inline; width:20px; text-align:right; padding-left:8px; margin-right:5px; }
.receipt_info_box .price_element .price_type { float:left; display:inline; width:180px; margin-right:5px; }
.receipt_info_box .price_element .price_type .name { color:#1B4398; }
.receipt_info_box .price_element .price_type .name strong { color:#000088; font-size:13px; }
.receipt_info_box .price_element .price_value_sign { float:left; display:inline; width:10px; font-weight:bold; }
.receipt_info_box .price_element .price_value { float:left; display:inline; width:60px; text-align:right; font-weight:bold; }
.receipt_info_box .price_element.price_total { margin-top:5px; padding-top:5px; border-top:1px solid #E6BE91; }

#toggle_availability { margin-top:15px; }

#details_container { float:right; display:inline; width:650px; }

.continue.top_navigation { margin-bottom:10px; }
.continue a { float:right; }
.continue .return_button { float:left; }
* html .continue { height:1px; }

a.booking_button { background:url(/img/bg_button_large.gif) no-repeat scroll 0 0; color:#FFF; display:block; height:22px; width:180px; text-align:center; line-height:20px; font-weight:bold; cursor:pointer; text-decoration:none; }
a.booking_button.largest { background-image:url(/img/bg_button_largest.gif); width:250px; text-transform:uppercase; }
a.booking_button:hover { text-decoration:none; }

#booking_menu { width:971px; height:29px; margin-bottom:15px; position:relative; border:2px solid #E6BE91; background:url(/img/navigation/continue_background.png) repeat-x 0 0; overflow:hidden; }
#booking_menu.booking_menu_final { background-image:url(/img/navigation/active_background.png); }

#booking_menu .menu_arrow { float:left; height:29px; width:21px; }
#booking_menu .menu_return_arrow { background:url(/img/navigation/return_arrow.png) repeat-x 0 0; }
#booking_menu .menu_active_left_arrow { background:url(/img/navigation/active_left_arrow.png) repeat-x 0 0; }
#booking_menu .menu_active_right_arrow { background:url(/img/navigation/active_right_arrow.png) repeat-x 0 0; }
#booking_menu .menu_continue_arrow { background:url(/img/navigation/continue_arrow.png) repeat-x 0 0; }

#booking_menu .menu_item { float:left; height:29px; line-height:29px; padding:0 4px 0 3px; text-align:center; overflow:hidden; }
#booking_menu .menu_item a { color:#333; outline:none; line-height:31px; }
#booking_menu .menu_item a.selected { color:#000; cursor:default; }
#booking_menu .menu_item a.selected:hover { text-decoration:none; }
#booking_menu .menu_item a.disabled { color:#888; cursor:default; }
#booking_menu .menu_item a.disabled:hover { text-decoration:none; }

#booking_menu .menu_return { background:url(/img/navigation/return_background.png) repeat-x 0 0; }
#booking_menu .menu_active { background:url(/img/navigation/active_background.png) repeat-x 0 0; }
#booking_menu .menu_continue { background:url(/img/navigation/continue_background.png) repeat-x 0 0; }

#booking_menu #menu_item_return { border-right:2px solid #E6BE91; padding-left:4px; width:46px; background:url(/img/navigation/return_link_background.png) no-repeat 0 0; }
#booking_menu #menu_item_return.inactive { background-image:url(/img/navigation/return_link_background_inactive.png); }
#booking_menu #menu_item_return a { padding-left:12px; }

#booking_menu #menu_item_step1 { padding-left:5px; width:162px; }
#booking_menu #menu_item_step2 { width:236px; }
#booking_menu #menu_item_step2_short { width:162px; }
#booking_menu #menu_item_step3 { width:118px; }
#booking_menu #menu_item_step4 { width:112px; }
#booking_menu #menu_item_payment { width:51px; }
#booking_menu #menu_item_final { width:150px; }

.ui-dialog .ui-dialog-titlebar-close .ui-icon { cursor:pointer !important; }
