@charset "UTF-8";



div.system_top {
	background-color: #0d3b66;
	position: fixed;
	height: 36px;
	width: 100%;
	left: 0px;
	top: 0px;
	z-index: 4000;
	border-bottom: 1px solid #fff;
}
div.system_top div.system_top_content {
	width: 100%;
	max-width: 1400px;
	padding: 6px 0px 3px;
	color: #FFF;
	margin: auto;
	font-size: 15px;
}
div.system_top div.system_top_content a {
	color: #CCC;
	text-decoration: none;
}
div.system_top div.system_top_content a:hover {
	color: #FFF;
}

div.system_top div.system_top_personal {
	float: right;
	text-align: right;
	width: 25%;
	padding-right: 30px;
	margin-top: 1px;
	box-sizing: border-box;
}
div.system_top div.system_top_personal a#registration {
	background-image: url(/_ima/site2/icons/icon-personal-1.png);
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	padding-left: 22px;
}

.system_top_site {
	float: right;
}
.system_top_site .system_top_site_map,
.system_top_site .system_top_site_search {
	float: right;
	margin-left: 24px;
	opacity: 0.85;
}
.system_top_site .system_top_site_map:hover,
.system_top_site .system_top_site_search:hover {
	opacity: 1;
}
.system_top_site .system_top_site_map span,
.system_top_site .system_top_site_search span {
	display: block;
	float: right;
	padding-top: 3px;
	font-size: 85%;
}
.system_top_site .system_top_site_map > a,
.system_top_site .system_top_site_search > a {
	display: block;
	width: 20px;
	height: 20px;
	background-position: center;
	background-repeat: no-repeat;
	float: right;
	margin-right: 3px;
}
.system_top_site .system_top_site_map > a {
	background-image: url(/_ima/site2/icons/icon-sitemap-1.png);
	background-size: 20px;
}
.system_top_site .system_top_site_search > a {
	background-image: url(/_ima/site2/icons/icon-sitesearch-1.png);
	background-size: 18px;
}

div.system_top div.system_top_basket {
	margin-top: 1px;
}
div.system_top div.system_top_basket a div.basket_content_compact {
	transition: 0.3s;
	display: none;
	margin-left: 30%;
	padding-top: 10px;
	width: 200px;
	height: 100px;
	background-color: #FFF;
	position: absolute;
	color: #333;
	opacity: 0;
}
div.system_top div.system_top_basket a:hover div.basket_content_compact {
	transition: 0.3s;
	display: block;
	opacity: 1;
}

div.system_top div.system_top_links {
	width: 26%;
	float: left;
}

div.system_top div.system_top_links_logo {
	float: left;
}
div.system_top div.system_top_links_logo img {
	height: 20px;
	width: auto;
	display: block;
	margin-left: 10px;
	margin-top: 2px;
}

div.system_top div.system_top_links div.links_socials {
	margin-left: 35px;
	margin-top: 1px;
}
div.system_top div.system_top_links div.links_socials div.links_social_item,
div.menu_mobile_item_socials div.links_social_item {
	float: left;
	width: 18px;
	height: 18px;
	margin-right: 14px;
}
div.system_top div.system_top_links div.links_socials div.links_social_item a,
div.menu_mobile_item_socials div.links_social_item a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	opacity: 0.8;
}
div.system_top div.system_top_links div.links_socials div.links_social_item a:hover,
div.menu_mobile_item_socials div.links_social_item a:hover {
	box-shadow: 0 0 5px rgba(255, 255, 255, 1);
	opacity: 1;
}
div.system_top div.system_top_links div.links_socials div.links_social_item.links_social_item_english a,
div.menu_mobile_item_socials div.links_social_item.links_social_item_english a {
	background-image: url(/_ima/site2/icons/icon-english-1.png);
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 50%;
}
div.system_top div.system_top_links div.links_socials div.links_social_item.links_social_item_facebook a,
div.menu_mobile_item_socials div.links_social_item.links_social_item_facebook a {
	background-image: url(/_ima/site2/icons/icon-facebook-1.png);
}
div.system_top div.system_top_links div.links_socials div.links_social_item.links_social_item_vk a,
div.menu_mobile_item_socials div.links_social_item.links_social_item_vk a {
	background-image: url(/_ima/site2/icons/icon-vk-1.png);
}
div.system_top div.system_top_links div.links_socials div.links_social_item.links_social_item_instagram a,
div.menu_mobile_item_socials div.links_social_item.links_social_item_instagram a {
	background-image: url(/_ima/site2/icons/icon-instagram-1.png);
}
div.system_top div.system_top_links div.links_socials div.links_social_item.links_social_item_ok a,
div.menu_mobile_item_socials div.links_social_item.links_social_item_ok a {
	background-image: url(/_ima/site2/icons/icon-ok-1.png);
}
div.system_top div.system_top_links div.links_socials div.links_social_item.links_social_item_twitter a,
div.menu_mobile_item_socials div.links_social_item.links_social_item_twitter a {
	background-image: url(/_ima/site2/icons/icon-twitter-1.png);
}
div.system_top div.system_top_links div.links_socials div.links_social_item.links_social_item_youtube a,
div.menu_mobile_item_socials div.links_social_item.links_social_item_youtube a {
	background-image: url(/_ima/site2/icons/icon-youtube-1.png);
}

div.system_navigation {
	background-color: #9A243D;
	color: #FFF;
	position: fixed;
	top: -150px;
	width: 100%;
	/*height: 44px;*/
	height: 50px;
	z-index: 3000;
}
div.system_navigation a {
	color: #EEE;
	text-decoration: none;
}
div.system_navigation a:hover {
	color: #FFF;
	text-decoration: none;
}
div.system_navigation div.system_navigation_content {
	width: 100%;
	max-width: 1400px;
	padding: 10px 0px;
	margin: 0px auto;
}
div.system_navigation div.system_navigation_content div.system_navigation_content_header {
	float: left;
	width: 20%;
}
div.system_navigation div.system_navigation_content div.system_navigation_content_header a {
	margin-left: 8px;
}
div.system_navigation div.system_navigation_content div.system_navigation_content_links div {
	float: left;
	margin-right: 20px;
}


div.body {
	padding-top: 32px;
}



div.heading {
	padding: 12px 0px 20px;
	margin-top: 4px;
	overflow: hidden;
	width: 100%;
	color: #FFF;
	font-size: 14px;
	background-color: #9A243D;
}
div.heading div.heading_content {
	width: 100%;
	max-width: 1400px;
	margin: 0px auto;
}
div.heading a {
	color: #FFF;
}
div.heading a:hover {
	color: #D5D5D5;
}

div.heading input, 
div.heading select, 
div.heading textarea {
	font-size: 13px;
	padding: 0px 3px;
}

div.heading div.heading_item {
	line-height: 24px;
	padding-top: 0px;
}
div.heading div.heading_item div.heading_item_head {
	font-size: 15px;
}

div.heading div.heading_item.heading_item_logo {
	float: left;
	padding-top: 20px;
	overflow: hidden;
	width: 26%;
}
div.heading div.heading_item.heading_item_logo img {
	max-width: 180px;
	height: auto;
	margin-left: 35px;
}

div.heading div.heading_item.heading_item_contacts {
	width: 25%;
	float: right;
	text-align: right;
}
div.heading div.heading_item.heading_item_contacts div.heading_item_contacts_content {
	padding-right: 30px;
}

div.heading div.heading_item.heading_item_phones {
	width: 25%;
	float: right;
	text-align: right;
}

div.heading div.heading_item.heading_item_cruises {
	float: left;
	width: 20%;
}





div.heading div.heading_item div.heading_item_head a {
	text-decoration: underline;
	border-bottom: none;
}
div.heading div.about_offices {
	float: right;
	text-align: right;
}
div.heading div.about_phones {
	float: right;
	text-align: right;
}
div.heading div.about_phones a {
	font-size: 15px;
	text-decoration: none;
	border-bottom: dashed 1px #FFF;
}

div.heading div.cruise_search_short {
}
div.heading div.cruise_search_short select, div.heading div.cruise_search_short input {
	font-size: 15px;
	padding: 1px 3px;
	margin-bottom: 2px;
	color: #FFF;
	background-color: #A12843;
	border: 1px solid #CCC;
	height: 22px;
}
div.heading div.cruise_search_short input#s {
	cursor: pointer;
}
select#cs_direction, select#cs_portfrom {
	width: 190px;
}
select#cs_month {
	float: left;
	width: 120px;
	margin-right: 10px;
}
div.heading input#s {
	background-color: #FFF;
	border-radius: 2px;
	padding: 2px 7px;
	margin-top: 2px;
}

div.heading div.heading_item_clearer {
	clear: both;
}



div.navigation_heading {
	width: 100%;
	padding-bottom: 3px;
}
div.navigation_heading div.navigation_heading_content {
	max-width: 1340px;
	margin: 0px auto;
	padding: 0px 30px;
}



div.page {
	width: 100%;
	max-width: 1400px;
	margin: 0px auto;
	padding-top: 10px;
}
div.page_content {
	padding-bottom: 60px;
	padding-top: 5px;
	min-height: 300px;
}

div.page_content div.page_content_submenu {
	float: right;
	width: 20%;
	margin-left: 3%;
	background-color: #EEE;
}
div.page_content div.page_content_submenu ul {
	margin: 20px 10px 30px 20px;
	
}


div.page input.__textfield, 
div.page select, 
div.page textarea {
	padding: 5px 7px;
	margin: 0px 5px 4px 0px;
}

div.site_image {
	margin: 30px 0px;
}
div.site_image.site_image_col_1_3 {
	width: 40%;
	float: left;
	margin: 0px 2% 10px 0px;
}
div.site_image img {
	margin: 0px auto;
	width: 100%;
	height: auto;
	display: block;
}




div.cruises_map {
	margin: 20px 0px;
}
div.cruises_map img {
	display: block;
	width: 100%;
	height: auto;
}

table.table_all .td_page {
	padding: 0px;
}

div.cruises_photos {
	margin: 30px 0px;
}
div.cruises_photos.cruises_photos_inline div.cruises_photos_item {
	float: left;
	background-position: center center;
	background-size: cover;
}
div.cruises_photos.cruises_photos_inline div.cruises_photos_item img {
	display: block;
	width: 100%;
	height: auto;
}
div.cruises_photos div.cruises_photos_clearer {
	clear: both;
}



div.cruises_port_cruises {
	float: right;
	background-color: #0075BD;
}
div.cruises_port_cruises div.cruises_port_cruises_content {
	color: #DDD;
	padding: 20px 10px 10px 25px;
}
div.cruises_port_cruises div.cruises_port_cruises_content h3 {
	font-size: 24px;
	line-height: 30px;
	color: #FFF;
	background: url(/_ima/site2/site/icon-wheel-1.png) left center no-repeat;
	background-size: 30px;
	padding-left: 40px;
}
div.cruises_port_cruises div.cruises_port_cruises_content ul li {
	color: #DDD;
	font-size: 14px;
	line-height: 22px;
	list-style-image: none;
	list-style: square;
	margin: 7px 0px;
}
div.cruises_port_cruises div.cruises_port_cruises_content a {
	color: #DDD;
	font-size: 16px;
}
div.cruises_port_cruises div.cruises_port_cruises_content a:hover {
	color: #FFF;
}


div.cruises_port_review {
	float: right;
	background-color: #882841;
}
div.cruises_port_review div.cruises_port_review_content {
	padding: 20px 20px 20px 30px;
	color: #F0D6D9;
}
div.cruises_port_review div.cruises_port_review_content h3 {
	font-size: 27px;
	line-height: 30px;
	color: #F0D6D9;
}





div.cruises_list_recommend {
	background-color: #66ACD7;
	color: #FFF;
}
div.cruises_list_recommend h3 {
	color: #FFF;
	background-image: url(/_ima/site2/site/icon-wheel-1.png);
}
div.cruises_list_recommend div.cruises_list_recommend_item {
	clear: left;
	padding: 20px 0px;
}
div.cruises_list_recommend div.cruises_list_recommend_item div.cruises_list_recommend_item_dates {
	float: left;
	background-color: #EEE;
	color: #0075BD;
	font-size: 27px;
	width: 15%;
	padding: 5px 10px;
	text-align: center;
	margin-right: 2%;
}
div.cruises_list_recommend div.cruises_list_recommend_item div.cruises_list_recommend_item_name {
	font-size: 25px;
	padding-top: 5px;
}
div.cruises_list_recommend div.cruises_list_recommend_item div.cruises_list_recommend_item_name.__item_small {
	font-size: 20px;
}
div.cruises_list_recommend div.cruises_list_recommend_item div.cruises_list_recommend_item_name a {
	color: #FFF;
	text-decoration: none;
	padding-right: 10px;
}
div.cruises_list_recommend div.cruises_list_recommend_item div.cruises_list_recommend_item_name a:hover {
	color: #00588E;
}
div.cruises_list_recommend div.cruises_list_recommend_item span.cruises_list_recommend_item_comment {
	font-size: 17px;
	white-space: nowrap;
}
div.cruises_list_recommend div.cruises_list_recommend_clearer {
	clear: both;
}



div.photos_inline div.photos_slider {
	text-align: center;
}
div.photos_inline div.photos_slider div.photos_inline_item {
	display: inline-block;
	margin: 5px;
}



div.photos_in_3_wrapper {
	position: absolute;
	left: 0px;
	width: 100%;
	background-color: #0075BD;
	margin-top: 20px;
	padding-bottom: 20px;
}
div.photos_in_3_wrapper h3 {
	color: #FFF;
}
div.photos_in_3_wrapper_comp {
	height: 400px;
}

div.photos_in_3 {
	clear: both;
}
div.photos_in_3_wrapper div.photos_in_3 {
	width: 100%;
	max-width: 1400px;
	padding: 6px 0px 3px;
	color: #FFF;
	margin-right: auto;
	margin-left: auto;
}
div.photos_in_3 div.photos_in_3_item {
	width: 33%;
	float: left;
}
div.photos_in_3 div.photos_in_3_item.photos_in_3_item_2 {
	margin-right: 0.5%;
	margin-left: 0.5%;
}
div.photos_in_3 div.photos_in_3_item a {
	width: 100%;
	display: block;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
div.photos_in_3 div.photos_in_3_item a img {
	width: 100%;
	height: auto;
	display: block;
}



div.photos_in_hor {
	
}
div.photos_in_hor img {
	width: 100%;
	height: auto;
	display: block;
}



div.photos_plates.photos_plates_club {
	margin-top: 40px;
	background-image: url(/_ima/site2/heading/heading-background-1.jpg);
	background-size: cover;
}
div.photos_plates.photos_plates_club h3 {
	color: #E2E2E2;
}
div.photos_plates_items_item {
	width: 20%;
	float: left;
	overflow: hidden;
}
div.photos_plates_items_item img {
	width: 100%;
	height: auto;
	display: block;
	transform: scale(1);
	transition: 0.3s;
}
div.photos_plates_items_item:hover img {
	transform: scale(1.1);
	transition: 0.3s;
}
div.photos_plates_items_item.photos_plates_items_item_hor {
	width: 40%;
}
div.photos_plates_items_item.photos_plates_items_item_text {
	width: 40%;
}
div.photos_plates_items_item.photos_plates_items_item_text div.photos_plates_items_item_text_content {
	padding: 2% 4%;
}
div.photos_plates_items_clearer {
	clear: both;
}





div.footer {
	width: 100%;
	clear: both;
	background-color: #9a243d;
}
div.footer div.footer_content {
	width: 100%;
	max-width: 1400px;
	padding: 8px 0px;
	color: #FFF;
	margin: auto;
	font-size: 13px;
	text-align: center;
	line-height: 23px;
}
div.footer div.footer_content a {
	color: #EEE;
	text-decoration: none;
	border-bottom: 1px solid #EEE;
}
div.footer div.footer_content a:hover {
	color: #FFF;
}



div.system_bottom {
	position: fixed;
	bottom: -220px;
	height: 220px;
	width: 100%;
	left: 0px;
	overflow: hidden;
	background-color: #9a243d;
	transition: 0.3s;
	font-size: 14px;
	color: #FFF;
}
div.system_bottom.__active {
	bottom: 0px;
	transition: 0.3s;
}

div.system_bottom .__heading {
	color: #FFF;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 16px 16px 8px;
}
div.system_bottom .__heading h4, 
div.system_bottom .__heading h5 {
	color: #FFF;
}
div.system_bottom .__content {
	padding: 4px 10px;
	height: 144px;
	overflow-y: auto;
}
div.system_bottom .__content h4,
div.system_bottom .__content h5 {
	color: #FFF;
	margin: 3px 0px;
}

div.system_bottom .__content .__group {
	padding: 3px;
	border-radius: 3px;
	border: 1px #FFF solid;
	margin: 5px;
	float: left;
}
div.system_bottom .__content a {
	color: #FFF;
}
div.system_bottom .__content .__group .__group_remove {
	float: right;
	padding: 2px;
	margin-right: 5px;
	color: #FFF;
	font-weight: 600;
	cursor: pointer;
	width: 20px;
	height: 20px;
	background-image: url(/_ima/site2/icons/icon-close-white-1.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	opacity: 0.7;
	transition: 0.2s;
}
div.system_bottom .__content .__group .__group_remove:hover {
	opacity: 1;
	transition: 0.2s;
}



div.div_photo_album_new {
	margin: 30px 0px;
}
div.div_photo_album_new:after {
    content: "";
    display: table;
    clear: both;
}
div.div_photo_album_new div.item {
	float: left;
	margin: 5px 15px 15px 0px;
	font-size: 12px;
	color: #666;
	width: 165px;
	display: block;
	height: 228px;
	overflow: hidden;
}





body.page_4061 h1 {
	display: none;
}




@media only screen and (max-width: 1100px) {
	.system_top_site .system_top_site_map span alt,
	.system_top_site .system_top_site_search span alt {
		display: none;
	}
}

@media only screen and (max-width: 1000px) {
	.system_top_site .system_top_site_map,
	.system_top_site .system_top_site_search {
		display: none;
	}
}





