body, text {
	background: #b3deff;
	background-image: url('/images/site_bg.jpg');
	background-repeat: repeat-x;
	margin: 50px 0px;
	padding: 0px;
	text-align: center;
}

p, div {
	color: #585749;
	font-family: arial;
	font-size: 11px;
}

h1 {
	color: #2ac1e0;
	font-size: 18px;
}

h2 {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
}

strong, .strong {
	font-weight: bold;
}

div#page_container {
	width: 874px;
	margin: 0px auto;
	text-align: left;
	padding: 10px;
	background-color: #fff;
}

.subheader{
	font-family: arial, verdana, sans-serif;
	font-size: 12px;
	font-weight: bold;
}

.header{
	font-family: arial, verdana, sans-serif;
	font-size: 14px;
	font-weight: bold;
}

/** Tables general */
td.left_align {
	text-align: left;
}

td.right_align {
	text-align: right;
}

/** Planner */
div#planner_container {
	position: relative;
	width: 100%;
	height: 300px;
}

div#calendar_container, div#request_tour_calendar {
	display:none;
	position:absolute;
	z-index:1010;
}

img#calendar_pic {
	position: relative;
	top: 11px;
}

table#planner_layout td {
	vertical-align: top;
}

td.right_column,
div#type_details_right_column {
	width: 432px;
}

div#type_details_container {
	/*margin-top: 18px;*/
}

td.layout_spacer {
	height: 10px;
}

table#page_layout td#type_details_second_upper_column div#choose_category {
	margin-left: 2px;
}

div#left_upper_column {
	/* background-image: url('/images/planner_step1_bg.jpg') */
	background-image: url('/images/planner_left_upper_bg.jpg');
	width: 432px;
	margin-right: 10px;
	margin-bottom: 10px;
}

table#planner_layout div#left_upper_column_desc {
	padding: 24px 18px;
}

table#planner_layout td#right_upper_column {
	background-image: url('/images/planner_right_upper_column_bg.jpg');
	width: 431px;
}

table#planner_layout div#left_lower_column {

}

div#left_upper_column div#planner_step1_header {
	background-color: #2ac1e0;
}

div#left_upper_column div#planner_step1_content {
	background-color: #25b2d0;
	color: #fff;
	margin-bottom: 10px;
}

div#left_upper_column div#planner_step1_header,
div#left_upper_column div#planner_step1_content {
	padding: 10px 0 10px 10px;
}

/*table#page_layout td#type_details_first_upper_column {
	height: 324px;
}*/

table#page_layout td#type_details_first_upper_column,
table#page_layout td#type_details_second_upper_column,
table#page_layout td#date_selection_container,
table#page_layout div#type_details_right_column,
table#page_layout td#type_details_lower_column {
	vertical-align: top;
}

table#planner_layout div#left_upper_column div#planner_step1_content, div#planner div#left_upper_column div#planner_step1_header,
table#planner_layout div#planner_step2_header, table#planner_layout div#planner_step3_header, table#page_layout div#planner_step4_header,
table#page_layout td#type_details_first_upper_column div#type_details_choose_category_header,
table#page_layout td#type_details_second_upper_column div#type_details_choose_header  {
	padding: 10px 18px 10px 14px;
}

table#planner_layout div#planner_step2_header,
table#planner_layout div#planner_step3_header,
table#page_layout div#planner_step4_header,
table#page_layout td#type_details_first_upper_column div#type_details_choose_category_header,
table#page_layout td#type_details_second_upper_column div#type_details_choose_header {
	height: 60px;
}

table#page_layout td#type_details_second_upper_column div#type_details_choose_header {
	width: 243px;
}

table#page_layout td#type_details_first_upper_column {
	width: 155px;
	height: 334px;
}

table#planner_layout div#planner_step2_content,
table#planner_layout div#planner_step3_content,
table#page_layout td#type_details_first_upper_column div#type_details_choose_category_content,
table#page_layout td#type_details_second_upper_column div#type_details_choose_type_content {
	padding-top: 20px;
	height: 224px;
	overflow:		auto;
	overflow-x:		hidden;
}

table#page_layout div#planner_step4_content {
	padding-top: 0;
	/*height: 236px;*/
}

table#planner_layout div#planner_step3_content p#planner_step3_default_content,
/*table#page_layout div#planner_step4_content p#planner_step4_default_content,*/
table#page_layout td#type_details_second_upper_column p#type_details_choose_type_default_content {
	position: relative;
	top: 80px;
	left: 80px;
	text-align: center;
	width: 100px;
}

table#page_layout div#planner_step4_content p#planner_step4_default_content {
	position: relative;
	left: 170px;
}

table#planner_layout td#choose_type {
	width: 155px;
	border-right: 2px solid #fff;
}

table#planner_layout div#planner_step2_header,
table#page_layout td#type_details_first_upper_column div#type_details_choose_category_header  {
	background-color: #9999bd;
	color: #fff;
}

table#planner_layout div#planner_step2_content,
table#page_layout td#type_details_first_upper_column div#type_details_choose_category_content {
	background-color: #d5d4e2;
	margin-bottom: 10px;
}

table#planner_layout div#planner_step3_header,
table#page_layout td#type_details_second_upper_column div#type_details_choose_header {
	background-color: #ddd9b6;
	margin-right: 10px;
}

table#planner_layout div#planner_step3_content,
table#page_layout td#type_details_second_upper_column div#type_details_choose_type_content {
	background-color: #e9e4ce;
	margin-right: 10px;
}

table#page_layout div#planner_step4_header {
	background-color: #8d817b;
	width: 400px;
}

table#page_layout div#planner_step4_content {
	background-color: #9b908a;
	margin-right: 10px;
	margin-bottom: 10px;
}

table#planner_layout div#planner_step2_header p, table#planner_layout div#planner_step3_header p, table#page_layout div#planner_step4_header p,
table#page_layout td#type_details_first_upper_column div#type_details_choose_category_header p,
table#page_layout td#type_details_second_upper_column div#type_details_choose_header p {
	margin-top: 8px;
	color: #fff;
}
table#planner_layout div#planner_step2_content ul#planner_step2_list, table#planner_layout div#planner_step3_content ul#planner_step3_list,
table#page_layout td#type_details_first_upper_column div#type_details_choose_category_content ul#type_details_choose_category_list,
table#page_layout td#type_details_second_upper_column div#type_details_choose_type_content ul#type_details_choose_type_list {
	margin-left: 0;
	padding-left: 0;
}

table#planner_layout div#planner_step2_content ul#planner_step2_list li, table#planner_layout div#planner_step3_content ul#planner_step3_list li,
table#page_layout td#type_details_first_upper_column div#type_details_choose_category_content ul#type_details_choose_category_list li,
table#page_layout td#type_details_second_upper_column div#type_details_choose_type_content ul#type_details_choose_type_list li {
	padding: 0;
}

table#planner_layout div#planner_step2_content ul#planner_step2_list li a, table#planner_layout div#planner_step3_content ul#planner_step3_list li a,
table#page_layout td#type_details_first_upper_column div#type_details_choose_category_content ul#type_details_choose_category_list li a,
table#page_layout td#type_details_second_upper_column div#type_details_choose_type_content ul#type_details_choose_type_list li a {
	display: block;
	text-decoration: none;
	padding: 6px 14px;
	margin: 0;
}

table#planner_layout div#planner_step2_content ul#planner_step2_list li a:link,
table#planner_layout div#planner_step2_content ul#planner_step2_list li a:visited,
table#page_layout td#type_details_first_upper_column div#type_details_choose_category_content ul#type_details_choose_category_list li a:link,
table#page_layout td#type_details_first_upper_column div#type_details_choose_category_content ul#type_details_choose_category_list li a:visited {
	color: #76759f;
}

table#planner_layout div#planner_step3_content ul#planner_step3_list li a:link,
table#planner_layout div#planner_step3_content ul#planner_step3_list li a:visited,
table#page_layout td#type_details_second_upper_column div#type_details_choose_type_content ul#type_details_choose_type_list li a:link,
table#page_layout td#type_details_second_upper_column div#type_details_choose_type_content ul#type_details_choose_type_list li a:visited {
	color: #504e39;
}

table#planner_layout div#planner_step2_content ul#planner_step2_list li a:hover,
table#planner_layout div#planner_step2_content ul#planner_step2_list li a.selected,
table#page_layout td#type_details_first_upper_column div#type_details_choose_category_content ul#type_details_choose_category_list li a:hover,
table#page_layout td#type_details_first_upper_column div#type_details_choose_category_content ul#type_details_choose_category_list li a.selected  {
	background-color: #9999bd;
	background-image: url('/images/tour_types_list_hover_bg_small.jpg');
	background-position: top right;
	background-repeat: no-repeat;
	width: 127px;
	color: #fff;
	font-weight: bold;
}

table#planner_layout div#planner_step3_content ul#planner_step3_list li a:hover,
table#planner_layout div#planner_step3_content ul#planner_step3_list li a.selected,
table#page_layout td#type_details_second_upper_column div#type_details_choose_type_content ul#type_details_choose_type_list li a:hover,
table#page_layout td#type_details_second_upper_column div#type_details_choose_type_content ul#type_details_choose_type_list li a.selected {
	background-color: #c1bd97;
	background-image: url('/images/tour_categories_list_hover_bg_small.jpg');
	background-position: top right;
	background-repeat: no-repeat;
	width: 247px;
	color: #fff;
	font-weight: bold;
}

table#page_layout td#type_details_second_upper_column div#type_details_choose_type_content ul#type_details_choose_type_list li a:hover {
	/*width: 275px;*/
}

table#planner_layout div#planner_step2_content ul#planner_step2_list li a:hover,
table#planner_layout div#planner_step3_content ul#planner_step3_list li a:hover,
table#planner_layout div#planner_step2_content ul#planner_step2_list li a.selected,
table#planner_layout div#planner_step3_content ul#planner_step3_list li a.selected,
table#page_layout td#type_details_first_upper_column div#type_details_choose_category_content ul#type_details_choose_category_list li a:hover,
table#page_layout td#type_details_second_upper_column div#type_details_choose_type_content ul#type_details_choose_type_list li a:hover  {
	color: #fff;
	font-weight: bold;
}

table#page_layout table#planner_tour_details, table#page_layout table#planner_tour_details_footer {
	margin-top: 6px;
	width: 100%;
	color: #fff;
	font-size: 10px;
	margin-bottom: 6px;
}

table#page_layout table#planner_tour_details td, table#page_layout table#planner_tour_details_footer td {
	padding-top: 3px;
}

table#page_layout table#planner_tour_details a, table#page_layout table#planner_tour_details_footer a {
	color: #fff;
	text-decoration: none;
}

table#page_layout table#planner_tour_details td.label_row,
table#page_layout table#planner_tour_details td.first_label_row {
	width: 76px;
	padding: 3px 10px 3px 14px;
	font-weight: bold;
}

table#page_layout table#planner_tour_details_footer td.label_row {
	vertical-align: middle;
}

table#page_layout table#planner_tour_details td.first_label_row {
	width: 50px;
}

table#page_layout table#planner_tour_details td.long_content_row {
	width: 136px;
	padding: 3px;
}

table#page_layout td.planner_footer_long_row {
	width: 208px;
	padding: 3px 10px 3px 14px;
	font-weight: bold;
	vertical-align: middle;
}

div#planner_tour_details_footer_container {
	/*background-image: url('/images/planner_step4_bottom_gradient.jpg');
	background-color: #fff;*/
	background-color: #7e7169;
	/*height: 40px;*/
}

div#planner_tour_details_footer_container a.button_dark {
	position: relative;
	top: -4px;
}

div#planner_tour_details_footer_container p#no_tours_available_warning {
	padding-top: 3px;
	color: #fff;
}

table#planner_table {
	width: 100%;
}

table#planner_table thead {
	background-color: #7e7169;
}

table#planner_table thead tr th {
	height: 45px;
	vertical-align: middle;
	border-right: 1px solid #73665e;
	color: #fff;
	text-align: center;
}

table#planner_table thead tr th.day_column {
	background-image: url('/images/day_plus.gif');
	background-position: bottom right;
	background-repeat: no-repeat;
}

table#planner_table thead tr.planner_link_row {
	background-color: #9b908a;
}

table#planner_table thead tr.planner_link_row td, table#planner_table tfoot tr#planner_footer_row td {
	vertical-align: middle;
	padding-top: 4px;
	padding-bottom: 4px;
}

table#planner_table thead tr.planner_link_row td a {
	color: #fff;
}

table#planner_table th.planner_wide_cell, table#planner_table td.planner_wide_cell {
	width: 166px;
	text-align: left;
	padding-left: 14px;
}

table#planner_table tbody tr.complete_excursion td {
	border-bottom: 1px solid #c8c8c8;
}

table#planner_table td.planner_wide_cell {
	border-top: 1px solid #c8c8c8;
}

table#planner_table thead td.planner_wide_cell {
	border: 0;
}

table#planner_table td.composite_type,
table#planner_table tbody tr.complete_excursion td.composite_type {
	border-bottom: 0;
}

table#planner_table td.composite_sub_type,
table#planner_table tbody tr.complete_excursion td.composite_sub_type {
	border-top: 0;
}

table#planner_table tbody td.planner_wide_cell div {
	min-height: 80px;
	padding-top: 10px;
}

table#planner_table tbody a.gray_link,
table#page_table a.gray_link {
	color: #c8c8c8;
}

table.planner_day_view_table {
	/*background: url(/images/markers/planner_day_view_bg.gif);*/
	background-position: 2px 0;
}

table.planner_period_view_table {
	/*background: url(/images/markers/planner_period_view_bg.gif);*/
}
table#planner_table tbody td {
	border-right: 1px solid #c8c8c8;
	/*padding-top: 10px;
	padding-bottom: 10px;*/
	width: 66px;
	/*padding: 2px;*/
	vertical-align: middle;
}

table#planner_table thead td span#planner_day_view_header {
	position: relative;
	left: 230px;
	color: #fff;
	font-weight: bold;
}

table#planner_table thead th {
	overflow: visible;
}

table#planner_table thead th div.planner_header_hour {
	position: relative;
	margin-left: 0;
	left: -16px;
	background-color: #7e7169;
	color: #fff;
	padding: 2px 0;
}

table#planner_table tbody#planner_day_view td {
	width: 33px;
	padding: 2px 0;
}

table#planner_table tbody td.colspan_5 {
	width: 350px;
	text-align: center;
}

table#planner_table tfoot tr#planner_footer_row {
	background-color: #7e7169;
}

table#planner_table tfoot tr#planner_footer_row td {
	height: 40px;
	padding-right: 10px;
}

table#planner_table tfoot tr {
	background: #fff;
}

div#planner_warning {
	display: none;
}

/** Forms */
input#start_date {
	width: 76px;
	height: 18px;
	border: 0;
}

table#page_layout div#planner_tour_details_footer_container table#planner_tour_details_footer input#no_of_participants,
table#page_layout div#planner_tour_details_footer_container table#planner_tour_details_footer input#no_of_layovers {
	width: 18px;
	height: 16px;
	text-align: right;
}

table#planner_layout div#planner_tour_details_footer_container table.layover_option_present {
	margin-top: 0;
}

table#planner_layout div#planner_tour_details_footer_container table#planner_tour_details_footer input#no_of_participants {
	position: relative;
	top: -3px;
}

table#planner_table tfoot td#tour_icons_cell {
	background-image: url(/images/tour_icons_dummy.jpg);
	background-repeat: no-repeat;
	height: 40px;
}

table#planner_table tfoot td#tour_icons_cell span {
	position: relative;
}

table#planner_table tfoot td#tour_icons_cell div#available_tour_icon {
	float: left;
	margin-left: 3px;
	width: 67px;
	text-align: center;
}

table#planner_table tfoot td#tour_icons_cell div#chosen_tour_icon {
	float: left;
	margin-left: 13px;
	width: 67px;
	text-align: center;
}

table#planner_table tfoot td#tour_icons_cell div#sold-out_tour_icon {
	float: left;
	margin-left: 17px;
	width: 67px;
	text-align: center;
}

table#planner_table tfoot td#tour_icons_cell div#not_available_tour_icon {
	float: left;
	margin-left: 17px;
	width: 67px;
	text-align: center;
}

table#planner_table tfoot td#tour_icons_cell div#guaranteed_tour_icon {
	float: left;
	margin-left: 38px;
	width: 67px;
	text-align: center;
}

input {
	height: 16px;
	border: 1px solid black;
}

input.button {
	border: 1px outset #666;
}

/** Overlays */
.black_overlay{
	display: none;
	position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	/*height: 2000px;*/
	background-color: black;
	z-index:1001;
	-moz-opacity: 0.9;
	opacity:.90;
	filter: alpha(opacity=90);
}

.white_overlay {
	background-color: #fff;
	-moz-opacity: 0.2;
	opacity:.20;
	filter: alpha(opacity=20);
}

img.ajax_loader_img {
	position: absolute;
	z-index: 1200;
}

div#tour_details_overlay, div#request_tour_overlay, div#added_product_overlay {
	overflow: auto;
	width: 460px;
	padding: 10px;
	background-color: #fff;
	border: solid 3px #41abc5;
}

div#tour_details_overlay div#tour_details_overlay_container,
div#request_tour_overlay div#request_tour_overlay_container,
div#added_product_overlay , div#added_product_overlay_container {
	position: relative;
	top: -27px;
}

div#tour_details_overlay div#tour_details_overlay_container div#tour_details_overlay_top,
div#request_tour_overlay div#request_tour_overlay_container div#request_tour_overlay_top,
div#added_product_overlay div#added_product_overlay_container div#added_product_overlay_top {
	background-image: url('/images/planner_right_upper_column_bg.jpg');
	height: 47px;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	padding: 24px;
}

div#tour_details_overlay div#tour_details_overlay_container div#tour_details_overlay_middle,
div#request_tour_overlay div#request_tour_overlay_container div#request_tour_overlay_middle,
div#added_product_overlay div#added_product_overlay_container div#added_product_overlay_middle {
	padding: 24px;
	background-color: #41abc5;
	color: #fff;
}

div#tour_details_overlay div#tour_details_overlay_container div#tour_details_overlay_middle td {
	width: 140px;
}

div#request_tour_overlay div#request_tour_overlay_container div#request_tour_overlay_form_container td {
	vertical_align: middle;
	padding-bottom: 8px;
}

div#request_tour_overlay div#request_tour_overlay_container div#request_tour_overlay_form_container input,
div#request_tour_overlay div#request_tour_overlay_container div#request_tour_overlay_form_container textarea  {
	width: 290px;
	height: 18px;
	border: 1px solid #928d8a;
}

div#request_tour_overlay div#request_tour_overlay_container div#request_tour_overlay_form_container textarea {
	height: 80px;
}


div#request_tour_overlay div#request_tour_overlay_container div#request_tour_overlay_form_container input#request_form_submit_btn {
	width: auto;
}

div#request_tour_overlay div#request_tour_overlay_container div#request_tour_overlay_form_container input#requested_date {
	width: 260px;
}

div#request_tour_overlay div#request_tour_overlay_container div#request_tour_overlay_form_container img#request_form_calendar_pic {
	/*position: relative;
	top: 12px;*/
}

div#request_tour_overlay div#request_tour_overlay_container div#request_tour_overlay_form_container td.form_label_container {
	width: 100px;
}

div#request_tour_overlay div#request_tour_overlay_container div#request_tour_overlay_form_container td.space_on_top {
	padding-top: 20px;
}

div#tour_details_overlay div#tour_details_overlay_container div#tour_details_overlay_description_container,
div#request_tour_overlay div#request_tour_overlay_container div#request_tour_overlay_form_container,
div#added_product_overlay div#added_product_overlay_container div#added_product_overlay_description_container {
	margin-top: 10px;
}

div#tour_details_overlay div#tour_details_overlay_container div#tour_details_overlay_description_header,
div#request_tour_overlay div#request_tour_overlay_container div#request_tour_overlay_form_header,
div#added_product_overlay div#added_product_overlay_container div#added_product_overlay_description_header {
	background-color: #8d817b;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	padding: 6px 24px;
}

div#tour_details_overlay div#tour_details_overlay_container div#tour_details_overlay_description,
div#request_tour_overlay div#request_tour_overlay_container div#request_tour_overlay_form,
div#added_product_overlay div#added_product_overlay_container div#added_product_overlay_description {
	background-color: #dbd2cd;
	padding: 24px;
}

.overlay_frame {
	display: none;
	position: absolute;
	top: 100px;
	z-index: 1002;
	left: 300px;
	width: 466px;
	height: 470px;
	border: solid 3px #41abc5;
	background-color: #fff;
	padding: 10px;
}

div#added_product_overlay img.close_overlay {
	position: relative;
	top: -12px;
	left: -14px;
	z-index: 1099;
}

div#request_tour_overlay img.close_overlay {
	position: relative;
	top: -14px;
	left: -22px;
	z-index: 1008;
}

div#tour_details_overlay img.close_overlay {
	position: relative;
	top: -12px;
	left: -12px;
	z-index: 9999;

}

div#tour_details_overlay table#tour_details_overlay_image_table td {
	vertical-align: top;
}

div.thumnail_container {
	background-color: #fff;
	padding: 2px;
	border: 1px solid #000;
	margin: 6px;
}

img, .no_border {
	border: 0;
}

.clear { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}

a.button_dark {
	background: transparent url('/images/end.gif') no-repeat scroll top right;
}
a.button_blue {
	background: transparent url('/images/blue_end.gif') no-repeat scroll top right;
}
a.button_white {
	background: transparent url('/images/white_end.gif') no-repeat scroll top right;
}
a.button_transparent {
	background: transparent url('/images/transparent_end.gif') no-repeat scroll top right;
}

a.button_dark span {
	background: transparent url('/images/span.gif') no-repeat;
	white-space: nowrap;
}
a.button_blue span {
	background: transparent url('/images/blue_span.gif') no-repeat;
	white-space: nowrap;
}
a.button_white span {
	background: transparent url('/images/white_span.gif') no-repeat;
	white-space: nowrap;
}
a.button_transparent span {
	background: transparent url('/images/transparent_span.gif') no-repeat;
	white-space: nowrap;
}

a.button_dark,
a.button_white,
a.button_transparent,
a.button_blue {
    color: #FFF;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.button_dark span,
a.button_white span,
a.button_transparent span,
a.button_blue span {
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
} 

a.button_dark:active,
a.button_white:active,
a.button_transparent:active,
a.button_blue:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.button_dark:active span,
a.button_white:active span,
a.button_transparent:active span,
a.button_blue:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
} 

form#planner_step1_form a.button_blue {
	position: relative;
	top: -25px;
	left: 346px;
}

div#tour_details_container {
	background-color: #9b908a;
}
