/* MY */
.hide{ 
	cursor: pointer; 
	background-image: url('../images/block_hide.png');
	background-repeat: no-repeat;
	background-position: center center;
	}

.show { 
	background-image: url('../images/block_show.png');
	background-repeat: no-repeat;
	background-position: center center;
	/*-background: none;  /* ������� ��������� ��� ie6 */
	/*-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/block_show.png', sizingMethod='scale');*/
	}

/*######################## HEADER ########################*/

table {
	border-collapse:collapse;
	}

.lp_margin {
	margin-top: 55px;
	}

#menu a.active_m {
	color: #2aaae2;
	}

#c_content{
	clear: both;
	color: #7f7f7f;
	}

#c_content_top {
	background: url('../images/plan_ramka2_top.gif') no-repeat;
	height: 13px;
	}

#c_content_form {
	padding: 0 0 0 17px;
	background: url('../images/plan_ramka2_middle.gif') repeat-y;
	_margin-top: -4px;
	}

#c_content_bottom {
	background: url('../images/plan_ramka2_bottom.gif') no-repeat;
	height: 14px;
	}

.form_cruise {
	float: left;
	padding-right: 15px;
	}

.class_143 select{
	width: 143px; 
	}

.class_280 select{
	width: 280px; 
	}

.class_161 select{
	width: 161px; 
	}

.class_100 span.select{
	background: url('../images/select_100.gif') no-repeat;
	width: 94px;
	}

.class_143 span.select{
	background-image: url('../images/select_143.gif');
	width: 133px;
	}

.class_280 span.select{
	background: url('../images/select_280.gif') no-repeat;
	width: 271px;
	}

.class_161 span.select{
	background-image: url('../images/select_161.gif');
	width: 151px;
	}

.form_cruise p, .form_search_tour p {
	font-size: 14px;
	margin: 7px 0px 6px;
	}

#c_content span.select{
	margin: 0px 0px -19px 0px;
	padding: 3px 0px 0px 10px;
	}

.finding {
	padding: 11px 20px 1px 0px;
	background: url('../images/arrow_down.gif') no-repeat 0% 80%;
	height: 22px;
	}

.finding_arrow {
	background: url('../images/arrow_up.gif') no-repeat 0% 80%;
	}

#search_adv{
	padding: 3px 0px 0px 10px;
	width: 200px;
	float: left;
	}

#search_adv a {
	text-decoration: none;
	font-size: 12px;
	color: #7f7f7f;
	}

.find_submit {
	background: url('../images/find_button.gif') no-repeat;
	border: 0px;
	width: 76px;
	height: 20px;
	float: right;
	}

.find_submit_hover {
	background: url('../images/find_button_hover.gif') no-repeat;
	cursor: pointer;
	}

/*######################## CONTENT ########################*/

#cruise_box, #tour_box {
	clear: both;
	margin-top: 27px;
	}

#cruise_box h1, #tour_box h1 {
	font-size: 35px;
	margin-bottom: 18px;
	}

#name_img, #descr {
	width: 420px;
	}

#descr_short {
	margin-top:1px;
/*	background: url('../images/dotted_m1.gif') no-repeat 0% 5px;*/
	}

#descr_place {
	float: right;
	padding: 10px 16px 0px 21px;
	font-size: 14px;
    margin-top: -51px;
/*	width: 133px; */
	}


#descr_date {
	float: left;
	width: 78px;
	background: url('../images/descr_date.gif') no-repeat center center;
	text-align: center;
	}

#descr_class {
	float: left;
	padding: 15px 16px 0px;
	color: #7f7f7f;
	font-size: 18px;
	}

#descr_full {
	clear: both;
	margin: 15px 0px 10px 21px;
	}

#descr_name {
/*	float: left;*/
	margin-bottom: 14px;
	}

.descr_hotel_name {
	color: #0096ff;
	font-size: 25px;
	}

#descr_full p {
	font-size: 14px;
	margin: 14px 0px 0px 0px;
	}

#descr_full ul {
	list-style-type:none;
	margin-bottom: 25px;
	}

#descr_full li, #deck_data_content_one li {
	background: url('../images/terms_marker.gif') no-repeat 0 6px;
	font-size: 12px;
	color: #888;
	padding-left: 10px;
	line-height: 1.2em;
	}

#descr_full span {
	font-size: 14px;
	color: #888;
	}

#descr_full span.color_txt {
	color: #4d4d4d;
	}

.cruise_shedule_hover, .about_tour_hover {
	background-color: #dff2fa;
	}


#cruise_shedule, #cruise_details, #cruise_hotels, #opinions {
	margin-top: 20px;
	}

#cruise_shedule table, #opinions table, #tour_hotel_txt table {
	width: 100%;
	}

#cruise_shedule td, #cruise_date td, #cruise_hotels td, #opinions td, #tour_hotel_txt .about_tour td, #cruise_shedule th, #cruise_date th, #cruise_hotels th, #opinions th, #tour_hotel_txt .about_tour th {
	padding: 9px 0px;
	vertical-align: middle;
	height: 12px;
	border-bottom: 1px solid #a6a6a6;
	}

#cruise_shedule tr.tr_color, #tour_hotel_txt tr.tr_color, #deck_name li.tr_color {
	background-color: #f4fafd;
	}

#cruise_shedule th, #cruise_date th, #cruise_hotels th, #opinions th, #tour_hotel_txt .about_tour th {
	font-size: 14px;
	padding: 8px 0px 6px 0px;
	}

#cruise_shedule th.hide, #opinions th.hide, #tour_hotel_txt th.hide {
	text-align: center;
	background-color: #bfe5f6;
	width: 34px;
	}

#cruise_shedule td, #cruise_date td, #cruise_hotels td {
	color: #4d4d4d;
	}

#cruise_shedule td.cruise_day {
	padding-left: 6px;
	width: 90px;
	}

#cruise_shedule td.cruise_port {
	text-decoration: underline;
	}

#cruise_shedule td.excursion {
	background-image: url('../images/arrow_excursion_down.gif');
	background-repeat: no-repeat;
	background-position: left 55%;
	padding-left: 8px;
	font-size: 10px;
	color: #a6a6a6;
	width: 261px;
	}

#cruise_shedule td.excursion:hover {
	cursor: pointer;
	}


#cruise_shedule th.arrival {
	width: 140px;
	}

.shedule_pull_down, .about_tour_pull_down {
	background-color: #dff2fa;
	border-bottom: 1px solid #fff !important;
	}

.excursion_image {
	background-image: url('../images/arrow_excursion_up.gif') !important;
	background-repeat: no-repeat !important;
	background-position: left 55% !important;
	}

#cruise_shedule .pull_down_tr, #tour_hotel_txt .pull_down_tr {
	background-color: #dff2fa;
	}

#cruise_shedule .pull_down_tr td, #tour_hotel_txt .pull_down_tr td {
	border-bottom: none !important;
	}

#cruise_shedule .pull_down_cont td, #tour_hotel_txt .pull_down_cont td {
	border-bottom: 1px solid #fff !important;
	}

#cruise_shedule .pull_down_cont, #tour_hotel_txt .pull_down_cont {
	padding: 0px !important;
	}

#cruise_shedule .pull_down td {
	padding-left: 130px;
	}

#cruise_shedule .pull_down span {
	font-size: 14px;
	}

#cruise_shedule .pull_down p {
	margin-top: 8px;
	font-size: 11px;
	line-height:1.2em;
	}

#cruise_shedule .pull_down td.city_details {
	width: 580px;
	}

#cruise_shedule .pulldown_price {
	color: #000 !important;
	font-size: 14px;
	padding-left: 21px !important;
	vertical-align: text-top;
	}

#cruise_shedule .last_block td, #tour_hotel_txt .last_block td {
	border-bottom: 1px solid #000 !important;
	}



#cruise_details {
	width: 858px;
	}


.cruise_details_row {
	cursor: pointer;
	}

#cruise_date {
	float: left;
	margin-right: 30px;
	}

.cruise_date_hover {
	background-color: #bad1b5;
	}

#cruise_date table, #cruise_hotels table {
	width: 410px;
	}

#cruise_date tr.tr_color {
	background-color: #f0f7e8;
	}

#cruise_date thead { background-color: #dbe8cf;}
#cruise_shedule thead, #tour_hotel_txt thead { background-color: #bfe5f6 ;}
#cruise_hotels_block1 thead, #cruise_hotels_block2 thead { background-color: #d4d6dA ;}
#opinions thead { background-color: #e2decb;}


#cruise_date th.hide{
	background-color: #dbe8cf;
	width: 34px;
	}

#cruise_date .header_price {
	padding-left: 11px;
	}

#cruise_date td.cruise_day {
	text-align: right;
	width: 113px;
	text-decoration: underline;
	}

#cruise_date td.arrows, .about_tour td.arrows, .pull_down td.arrows {
	background-image: url('../images/arrow_excursion_down.gif');
	background-repeat: no-repeat;
	background-position: 60% 55%;
	padding-left: 17px;
	}

#cruise_date td.arrows:hover, .about_tour td.arrows:hover {
	cursor: pointer;
	}

#cruise_date td.cruise_port {
	width: 93px;
	}

.red_txt {
	color: #e00000 !important;
	}


.date_pull_down {
	background-color: #bad1b5;
	border-bottom: 1px solid #fff !important;
	}

.date_pull_down_img, .about_tour_down_img  {
	background-image: url('../images/arrow_excursion_up.gif') !important;
	background-repeat: no-repeat !important;
	background-position: 60% 55% !important;
	}

#cruise_date .pull_down_tr {
	background: #bad1b5;
	}

#cruise_date .pull_down_tr table {
	width: 100%;
	}

#cruise_date .pull_down_tr td {
	border-bottom: none !important;
	}

#cruise_date .pull_down_cont td {
	border-bottom: 1px solid #fff !important;
	}

#cruise_date .pull_down_cont {
	padding: 0px !important;
	}

#cruise_date .pull_down td {
	padding-left: 34px;
	}

#cruise_date .last_block td {
	border-bottom: 1px solid #000 !important;
	}

#cruise_date td.cabin {
	color: #000;
	}

#cruise_date td.cabin_price {
	color: #000;
	padding-left: 10px;
	width: 83px;
	}

#hotels_imgs {
	float: left;
	width: 400px;
	height: 190px;
	}

.hotels_imgs_12 {
	margin-bottom: 21px;
	}

.left_img {
	padding-right: 20px;
	}

#imgs_arrow_left {
	float: left;
	padding-top: 80px;
	width: 18px;
	}

.imgs_cont {
	float: left;
	}

#imgs_arrow_right {
	float: right;
	padding-top: 80px;
	width: 18px;
    margin-right: -25px;
	}

.cruise_hotel_hover {
	background-color: #d4d6da;
	}

#cruise_hotels_block1 {
	float: left;
	}

#cruise_hotels_block2 {
	float: right;
	}

#cruise_hotels tr.tr_color {
	background: #f2f3f4;
	}

#cruise_hotels th {
	background-color: #d4d6da;
	padding-bottom: 7px;
	}

#cruise_hotels_block1 span, #cruise_hotels_block2 span {
	font-size: 10px;
	color: #6a6b6d;
	}

#cruise_hotels th.hide{
	text-align: center;
	width: 32px;
	}

#cruise_hotels td.cruise_day {
	width: 258px;
	}

.size_font_12 {
	font-size: 12px;
	}

#cruise_hotels td.cruise_port {
	padding: 5px 0px 5px 0px;
	}


#opinions th.opinions_number {
	color: #716f65;
	font-size: 10px;
	}


#opinions tr.tr_color {
	background: #f6f5ef;
	color: #4d4d4d;
	}

#opinions tr.tr_color img {
	padding: 0px 20px;
	}

#opinions th.hide {
	background-color: #e2decb;
	}

#opinions tr.leave_opinion {
	background: #e2decb;
	font-size: 14px;
	}

#opinions tr.leave_opinion td {
	border-bottom: none;
	padding: 9px 0px 7px 0px;
	}

#opinions td.opinion_txt {
	color: #888;
	padding: 15px 0px;
	line-height: 1.2em;
	}

#opinion_contacts {
	float: left;
	margin-right: 19px;
	margin-top: 19px;
	width: 241px;
	}

.contact_line {
	padding-bottom: 10px;
	float: right;
	}

#opinion_contacts .input_border{
	background: url('../images/opinion_input.gif') no-repeat;
	width: 193px;
	height: 19px;
	/*margin-left: 48px;*/
	}

#opinion_contacts input{
	border: 0px;
	font-size: 10px;
	width: 181px;
	height: 13px;
	margin-top: 3px;
	margin-left: 6px;
	}

.opinion_names {
	float: left;
	padding-top: 3px;
	color: #888;
	}

#message_line {
	float: left;
	}

#message_line .textarea_border {
	background: url('../images/opinion_text.gif') no-repeat;
	width: 540px;
	height:52px;
	margin-top: 6px;
	padding-bottom: 6px;
	}

#opinions textarea {
	border: 0;
	width: 535px;
	height: 44px;
	}

#opinions .opinion_submit {
	float: right;
	background: url('../images/send_op_button.gif') no-repeat;
	border: 0px;
	width: 131px;
	height: 20px;
	margin-bottom: 5px;
	}

#opinions .opinion_submit_hover {
	background: url('../images/send_op_button_hover.gif') no-repeat;
	cursor: pointer;
	}

.opinion_form p {
	color: #888;
	}
#opinions tbody{
    display: none;
}