html, body {
	margin:0;
	padding:0;
	color:#000;
	background:#fff;
	height:100%;
}
body {
/*	position: relative;*/
/*	height: auto !important;*/
	/*  Firefox  Opera       */
	height: 100%; 
	/*  IE ( ,    ) */
	min-height: 100%;
	/*  Firefox  Opera ( IE 7   ,   ) */
	background-color:#F2E0C1;
	min-width:990px;
	margin:0;
	padding:0;
}
* {
	border:0px;
	padding:0px;
	margin:0px;
	font-size:13px;
	font-family: Tahoma, Arial, "Times New Roman", Times, serif;
	/*color:#3d3934;*/
	color:#000;
}

table, td {
	border-collapse:collapse;
	border:0;
}

a:link, a:visited {
	text-decoration:none;
	/*color:#3d3934;*/
	color:#000;
}
a:hover {
	text-decoration:underline;
	/*color:#3d3934;*/
	color:#f00;
}

#wrap{
	min-height:100%;
	height:100%;
	min-width:990px;
/*	margin-top:-200px;*/
/*	background-color:#f2e0c1;*/
}
#wrap:after {
	content:"";
	clear:both;
	display:block;
}
.line {
	float: left;
	width: 100%;
	display: block;
	position: relative;
	overflow:hidden;
}
.item {
	position: relative;
	float: left;
	overflow:hidden;
	left: 100%;
	padding-bottom:20px;
	_padding-bottom:1002em;
	_margin-bottom:-1001em;
}
.sap-content {
	overflow:hidden;
	padding:5px;
}
.page-content {
	position:relative;
	min-height:1001px;
	_height:1011px;
}
	.page-content a:hover, .page-content a:hover u{
		/*color:#E63F1B;*/
		color:#f00;
	}

	.bottom_page_background {
/*		position:absolute; 
		margin-top:786px;*/
		background:url(../images/page_bottom.png) left bottom no-repeat;
/*		width:611px;*/
		height:214px;
	}

	.page-content-container{
		position:relative;
		margin:0 4px 0px 7px;
		padding:0;
	}

	.page-content-container .content-page {
/*		position:absolute; */
		min-height:762px;
		_height:776px;
		padding:15px 10px 10px 10px;
		background:none;
	}
		.page-content-container .content-page a{
			text-decoration: underline;
		}
	
	.page-content-container .content-page ul {
		list-style-image:url(../images/list-image.gif);
		/*list-style-image:none;*/
		margin-left:30px;
	}
	
	.page-content-container .content-page ul.catalog {
		margin:0 !important;
	}
	
	.page-content-container .content-page ol {
		margin-left:30px;
	}
	
	.page-content-container .content-page ul li,
	.page-content-container .content-page ol li {
		margin:5px 0;
	}
			
#top-rope {
	position:absolute;
	top:170px;
	height:53px;
	width:100%;
	background:URL(../images/rope.gif) repeat-x;
}

#bottom-rope {
	position:absolute;
	float:left;
	top:0px;
	height:48px;
	width:100%;
	background:URL(../images/rope_bottom.gif) left bottom repeat-x;
	z-index:2;
}

#contacts_string {
	position:absolute;
	top:290px;
	width:100%;
}
	#contacts_string div *{
		color:#282521;
		font-size:11px;
		font-weight:bold;
	}
	#contacts_string div a:hover {
		color:#f00;
	}

#item1 {
	margin-left:-100%;
	width:100%;
	color:#000;
	background-color:#f2e0c1;
}
	#item1 .sap-content {
		padding:0 21.5% 0 22%;
	}
	#item1 .wide {
		padding:0 5% 0 22%;
	}
#item2 {
	margin-left:-100%;
	width:20.5%;
/*	width:258px;*/
	background-color:#f2e0c1;
}
#item3 {
	margin-left:-20%;
	width:20%;
	background-color:#f2e0c1;
}
#item1 .sap-content,#item2 .sap-content,#item3 .sap-content {
/*	padding-bottom:5em;*/
}

	#item2 div.top_bg_grad, #item3 div.top_bg_grad, .sap-content{
		background:url(../images/top_gradient.gif) top repeat-x;
/*		width:100%*/
		min-height:207px;
		font-size:0;
	}
#item3 div.top_bg_grad {
	_height:207px;
}

#line1 {
	height:auto !important;
	min-height:100%;
	height:100%;
}
#line2 {
/*	margin-top:-5em;
	height:5em;*/
	height:198px !important;
/*	_margin-bottom:-64px;*/
}
#header {
	background:URL(../images/head_bg.gif) top left repeat-x;
	height:315px;
}

	#logo-img {
		position:absolute;
		left:47px;
		top:32px;
		width:259px;
		height:114px;
		z-index:2;
	}
	
	#head-banner {
		position:absolute;
		left:50%;
		margin-left:-190px;
		top:37px;
		width:468px;
		height:102px;
		overflow:hidden; 
/*		background:url(../images/head-banner.gif) left top no-repeat;*/
	}
	
		#head-banner ul, #head-banner li{
			list-style:none;
			width:468px;
			height:102px;	
		}
			#prevBnr {
				position:absolute;
				left:50%;
				margin-left:-190px;
				top:140px;
				width:13px;
				height:13px;
				background:url(../images/banner_arrows.gif) left top no-repeat;
			}
			
			#nextBnr {
				position:absolute;
				left:50%;
				margin-left:265px;
				top:140px;
				width:13px;
				height:13px;
				background:url(../images/banner_arrows.gif) right top no-repeat;
			}
	
	#head-info-panel {
		position:absolute;
		float:right;
		right:1%;
		width:20%;
		top:30px;
		z-index:2;
	}
	
		#head-contact-link {
			position:absolute;
			float:left;
			width:42px;
			height:32px;
			background:url(../images/icon_contact.png) no-repeat;
		}
		
		#head-search-link {
			position:absolute;
			float:left;
			width:42px;
			height:32px;
			margin-left:100px;
			background:url(../images/icon_search.png) no-repeat;
		}
		
		#head-home-link {
			position:absolute;
			float:left;
			width:42px;
			height:32px;
			margin-left:50px;
			background:url(../images/icon_home.png) no-repeat;
		}
	
			
		#head-price-actual {
			margin:44px 0 0 10px;
			color:#fff;
			font-weight:bold;
		}
		
		#head-weather-link {
			margin:20px 0 0 10px;
			color:#fff;
			font-weight:bold;
		}
			#head-weather-link a{
				color:#fff;
				font-weight:bold;
				text-decoration:underline;
			}
			
			#head-weather-link a:hover{
				/*color:#E63F1B;*/
				color:#f00;
			}
	
	#main-menu-panel {
		position:absolute;
		left:0;
		top:230px;
		width:100%;
		height:48px;
		z-index:2;
	}
			
		#main-menu-panel #main-menu {
			position:relative;
			height:48px;
			width:100%;
			white-space:nowrap;
		}
		
		#main-menu-panel #main-menu:after	{
			content: '';
			display: block;
		}
		
		#main-menu-panel #main-menu .align_center_to_left {
			position: relative;
			right: 50%;
			float: right;
			height:48px;
/*			border:1px solid #FF0000;*/
		}
		
		#main-menu-panel #main-menu .align_center_to_right	{
			position: relative;
			z-index: 1;
			right: -50%;
			height:48px;
			_width:990px;
/*			border:1px solid #FF0000;			*/
		}


			#main-menu ul{
				list-style:none;
				list-style-type:none;
			}
			
			#main-menu li.menu-item{
				display:inline;
			}
			
			#main-menu li.menu-item span.left-part, #register-of-ships li.menu-item span.left-part {
				height:48px;
				width:15px;
				background:url(../images/button_left.png) left top no-repeat;
				display:block;
				float:left;
			}
			
			#main-menu li.active span.left-part, #register-of-ships li.active span.left-part {
				background:url(../images/button_left_active.png) left top no-repeat;
			}
			
			#main-menu li.menu-item span.right-part, #register-of-ships li.menu-item span.right-part {
				height:48px;
				width:15px;
				background:url(../images/button_right.png) right top no-repeat;
				display:block;
				float:left;	
			}
			
			#main-menu li.active span.right-part, #register-of-ships li.active span.right-part {
				background:url(../images/button_right_active.png) left top no-repeat;
			}
			
			#main-menu li.menu-item span.content, #register-of-ships li.menu-item span.content {
				height:48px;
				background:url(../images/button_bg.gif) left top repeat-x;
				padding:7px 0;
				_padding:8px 0;
				display:block;
				float:left;	
				text-align:center;
			}
			
			#main-menu li.active span.content, #register-of-ships li.active span.content {
				background:url(../images/button_bg_active.gif) left top repeat-x;
			}

			#main-menu li.active span.content a:link, 
			#main-menu li.active span.content a:visited,
			#main-menu li.active span.content a:hover,
			#register-of-ships li.active span.content a:link, 
			#register-of-ships li.active span.content a:visited,
			#register-of-ships li.active span.content a:hover {
				color:#3c3932 !important;
			}
			
			#register-of-ships li.menu-item span.content {
				padding: 15px 0 0 0;
				height:32px;
			}
			
			#main-menu li.menu-item span.content a:link, #main-menu li.menu-item span.content a:visited,
			#register-of-ships li.menu-item span.content a:link, #register-of-ships li.menu-item span.content a:visited{
				color:#ffffff;
				text-decoration:none;
				font-size:12px;
				font-weight:bold;
			}
			#main-menu li.menu-item span.content a:hover {
				color:#fff;
				text-decoration:underline;
				font-size:12px;
				font-weight:bold;
			} 
			#register-of-ships li.menu-item span.content a:hover{
				color:#f00;
				text-decoration:underline;
				font-size:12px;
				font-weight:bold;
			}
			
			#register-of-ships ul {
				list-style:none;
			}
				
#footer {
	position:absolute;
	float:left;
	top:40px;
	height:138px;
	_height:168px;
	margin-left:-100%;
	width:100%;
	font-size:12px;
	font-weight:bold;
	color:#3d3934;
	background:url(../images/footer_bg.gif) left top repeat-x;
}
	#footer a{
		font-size:12px;
		font-weight:bold;
		color:#3d3934;
	}
	
	#footer a:hover {
		color:#f00;
	}
	
	#footer #footer-info{
		margin-top:30px;
	}
	
		#footer #footer-info div{
			margin-bottom:2px;
		}
		
		#footer #footer-info .contacts,
		#footer #footer-info .contacts a{
			font-size:11px;
		}
		
		#footer #footer-info #counters_panel{
			margin-top:15px;
			height:38px;
		}
		
		
/*
div#hidden,div#hidden1,div#hidden2 {
	display:none;
}
*/

#item2 div.box{
	float:right;
}
#item3 div.box{
	float:left;
}

div.box {
	width:184px;
	height:auto;
}

/*** Splitters Styles ***/	
div.vertical-splitter-5 {
	clear:both;
	height:5px;
	font-size:1px;
}
div.vertical-splitter-10 {
	clear:both;
	height:10px;
	font-size:1px;
}
div.vertical-splitter-20 {
	clear:both;
	height:20px;
	font-size:1px;	
}
div.vertical-splitter-30 {
	clear:both;
	height:30px;
	font-size:1px;	
}
/*** Splitters Styles ***/	

#item1 a, #item1 a *{
	color:#6e5c2f;
}

#item1 a:hover, #item1 a:hover *{
	color:#f00;
}

/*** News Styles ***/
.news-block {
	margin:0 10px !important;
	min-height:957px !important;
	_height:937px !important;
}

	.news-block .date,
	.news-anounce-block .date {
		font-size:12px;
		margin-top:25px;
		font-weight:bold;
	}
	.news-block .title,
	.news-anounce-block .title { 
		clear:left;
	}
		.news-block a.title{
			font-size:12px;
			color:#000;
			font-weight:bold;
		}

	.news-block .content,
	.news-anounce-block .content {
		margin-top:15px;
	}
		.news-block .image-container,
		.news-anounce-block .image-container {
			width:156px;
			margin:15px 0;
		}
		
		.news-block .text,
		news-anounce-block .text {
			bottom:0;
			font-size:12px;
			margin-top:10px;
		}
	
	
		
.all-news-block {
	margin:0 10px;
}
	.all-news-block a{
		font-weight:bold;
	}
/*** News Styles ***/

/**** Div horizontal center align ****/
.align_center {
	position: relative;
	width: 100%;
}
.align_center:after {
	content: '';
	display: block;
	clear: both;
}
.align_center_to_left {
	position: relative;
	right: 50%;
	float: right;
}
.align_center_to_right {
	position: relative;
	z-index: 1;
	right: -50%;
}
/**** Div horizontal center align ****/

/**** Border BOX ****/

.bbox_left_top {
background:url('../images/box/box_tlh.gif') left top no-repeat; width:100%; 
}
.bbox_right_top {
background:url('../images/box/box_trh.gif') right top no-repeat; width:100%;
}
.bbox_side_top {
background:url('../images/box/box_th.gif') left top repeat-x; margin: 0 10px 0 10px; height:44px;
}
.bbox_left_bot {
background:url('../images/box/box_bl.gif') left bottom no-repeat;width:100%;/*margin-left:-2px;*/
}
.bbox_right_bot {
background:url('../images/box/box_br.gif') right bottom no-repeat; /*width:101%;margin-left:0px; z-index:5;*/
}
.bbox_side_bot {
background:url('../images/box/box_b.gif') left bottom repeat-x; margin: 0 9px 0 9px; height:8px; /*height:6px;*/
font-size:1px;
}
.bbox_side_left {
background:url('../images/box/box_l.gif') left top repeat-y #fff;width:100%;
}
.bbox_side_right {
background:url('../images/box/box_r.gif') right top repeat-y;
}
.bbox_content {
	margin:0 2px;
}

/**** Border BOX ****/

/**** Border BOX Content ****/
.bbox .head {
	position:absolute;
	margin-top:-45px;
	padding:16px 0 0 15px;
	height:30px;
	color:#ffffff;
	font-size:12px;
	font-weight:bold;
	background:none;
}
	.bbox .head a{
		color:#fff;
	}
.bbox .head span {
	color:#ffffff;
	font-size:12px;
	font-weight:bold;
}

.bbox .content {
	padding:5px 3px 0 3px;
}

.bbox .content .list-items {
	list-style-type: none;
}

.bbox .content .list-items li{
	height:18px;
	background:url(../images/box/box_list_item_bg.png) top left no-repeat;
	padding:2px 0 0 15px;
}

.bbox .content .list-items li.last{
	background:url(../images/box/box_list_bottom_item_bg.png) top left no-repeat;
}

	.bbox .content .list-items li a{
		color:#000;
		text-decoration:none;		
		font-size:11px;
	}
	
	.bbox .content .list-items li a:hover{
		color:#f00;
		text-decoration:underline;
	}
	
	.bbox .content .list-items li a.active,
	.bbox .content a.active {
		color:#E63F1B;
		text-decoration: underline;
	}
	
	.bbox .content a.section-active {
		color:#E63F1B;
	}

.bbox .content h2 {
	padding:6px 0 8px;
	font-size:12px;
	font-weight:bold;
	padding-left:15px;
}

.bbox .head_ship {
	width:138px;
	height:47px;
	margin-left:10px;
}

.bbox div.ship1 {
	position:absolute;
	background: url(../images/ships/teplohod.png) left bottom no-repeat;
	margin-top:-42px;
}

.bbox div.ship2 {
	position:absolute;
	background: url(../images/ships/yakhta.png) left bottom no-repeat;
	width:106px;
	height:59px;
	margin-top:-54px;
}

.bbox div.ship3 {
	position:absolute;
	background: url(../images/ships/kater.png) left bottom no-repeat;
	width:119px;
	height:39px;
	margin-top:-34px;
}

.bbox div.ship4 {
	position:absolute;
	background: url(../images/ships/scooter.png) left bottom no-repeat;
	width:86px;
	height:43px;
	margin-top:-38px;
}
/**** Border BOX Content ****/

/*** Border Box Calendar ***/
.bbox .calendar {
	margin:0 3px;
	height:320px;
}

.bbox .calendar div.current-month,
.bbox .calendar div.next-month {
	color:#3d3934;
	font-size:11px;
	font-weight:bold;
	padding:5px 0 3px 4px;
}
.bbox .calendar div.next-month {
	color:#9f8967;
}

.bbox .calendar table {
	border-collapse:separate;
}
	.bbox .calendar table td{
		font-size:11px;
		font-weight:bold;
		color:#3d3934;
		line-height:12px;
		text-align:center;
		vertical-align:middle;
		width:30px;
	}
	.bbox .calendar table td:hover{
		text-decoration:underline;
		cursor:default;
	}
	
	.bbox .calendar table.next-month td{
		color:#9f8967;
	}
	
	.bbox .calendar table tr.day-name td{
		color:#9f8967;
		text-decoration:none;
	}
	
	.bbox .calendar table td.out-day{
		font-weight:normal;
		color:#9f8967;
	}
	
	.bbox .calendar table td.holiday{
		color:#e63e1d;
	}
	
	.bbox .calendar table td.weekend {
		background:url(../images/weekend_bg.png) no-repeat;
	}
	
	.bbox .calendar table td.info{
		color:#e63e1d;
		cursor:help;
	}
	
	.bbox .calendar table td.current-day {
		border:1px solid #9f8967;
		background:#9f8967;
		color:#fff;
	}
/*** Border Box Calendar ***/


/**** Image Container ****/

.r1, .r3 {
    display: block;
    height: 1px;
}

.r1, .r3 {
    overflow: hidden; 
    font-size:1px;
}

.r3 { margin: 0 3px; }
.r2 { margin: 0 2px; }
.r1 { margin: 0 1px; }

#rounded-box-3 .inner-box, #rounded-box-3  b {
    background-color: #9f8967;
	font-size:1px;
}

.inner-box {
    padding:0 2px;
}


/**** Image Container ****/


/**** Simple tooltip ****/
.tooltip{
 position:absolute;
 z-index:999;
 left:-9999px;
 background-color:#9f8967;
 padding:5px;
 border:1px solid #fff;
 width:250px;
}

.tooltip p{
 margin:0;
 padding:0;
 color:#fff;
 background-color:#222;
 padding:2px 7px;
}
/**** Simple tooltip ****/

/**** Ships Register Table  ****/
table.ships-register-table {
	width:100%;
}

table.ships-register-table td, 
table.ships-register-table th {
	padding:2px 8px;
}

	table.ships-register-table td table td,
	table.ships-register-table td table th,
	table.ships-register-table th table td,
	table.ships-register-table th table th{
		border:0;
	}
	
table.ships-register-table tr.main-header,
table.ships-register-table tr.section-header{
	background: url(../images/table_head_bg.gif) left top repeat-x;
}
	table.ships-register-table tr.section-header th{
		padding:8px;
	}

	table.ships-register-table tr.main-header th.bothlevels {
		border-top: 3px solid #9c8866;
/*		border-bottom: 3px solid #9c8866;*/
		height:60px;		
	}
	
	table.ships-register-table th.top-level {
		border-top: 3px solid #9c8866;
		border-left: 1px solid #9c8866;
		border-right: 1px solid #9c8866;
	}
	table.ships-register-table th.bottom-level {
		border-bottom: 3px solid #9c8866;
		border-left: 1px solid #9c8866;
		border-right: 1px solid #9c8866;
		background: none;
	}
	
table.ships-register-table td.clear-row {
	height:20px;
	border:0;
}

table.ships-register-table td.table-caption {
	font-size: 7em;
}


table.ships-register-table th.section-header {
	border-top: 1px solid #9c8866;
	border-bottom: 1px solid #9c8866;
	height:60px;
	font-weight:normal;
}

table.ships-register-table th.ship_info {
	height:76px !important;
	vertical-align:top !important;
}
table.ships-register-table th.catalog_info {
	height:66px !important;
	vertical-align:top !important;
}

table.ships-register-table tr.top th,
table.ships-register-table tr.top-bottom th{
	border-top-width: 3px !important;
}

table.ships-register-table tr.bottom td,
table.ships-register-table tr.top-bottom th{
	border-bottom-width: 3px !important;
}

table.ships-register-table td {
	/*height:30px;*/
}

table.ships-register-table td,
table.ships-register-table th{
	border: 1px solid #9c8866;
}


table.ships-register-table th.left, 
table.ships-register-table td.left {
	border-left:0px !important;
}

table.ships-register-table th.right,
table.ships-register-table td.right{
	border-right:0px !important;
}

a:link.ship-link, 
a:visited.ship-link {
	color:#e63f1b !important; 
	font-weight:bold;
}

table.passengers_contents td {
	border:0;
	text-align:center;
	height:5px;
	padding:0;
	margin:0;
}

table.passengers_contents td h1 a{
	font-size: 1.2em;
}
/**** Ships Register Table  ****/

.ships-catalog-item {
	float:left;
	width:270px;
	height:330px;
	margin:0 8px !important;
	list-style: none;
}
	.ships-catalog-item h1,
	.entertainment-catalog-item h1{
		margin-bottom:4px;
	}
	.ships-catalog-item h1 a,
	.ships-catalog-item h1 a b,
	.entertainment-catalog-item h1 a,
	.entertainment-catalog-item h1 a b {
		color:#E63F1B;
	}
	
.entertainment-catalog-item {
	float:left;
	width:274px;
	height:300px;
	margin:0 8px !important;
	list-style:none;
}

.option-name {
	font-weight:bold;
}
.option-value {
	font-weight:normal;
}

.small-font p{
	font-size:10px;
}

.selected-text {
	color:#E63F1B;
	font-weight:bold;
}