html, body
{
	margin: 0;
	padding: 0;
}

body, th, td
{
	font: 11px/13px Tahoma;
	color: #2c2b27;
}

body
{
	background: #e7edf0;
	min-width: 1005px;
}

img
{
	border: 0;
}

p, ul, ol, h1, h2
{
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}

ul, ol
{
	margin-left: 20px;
}

a
{
	color: #6786A3;
}

h2
{
	font: normal 12px/13px Tahoma;
	color: white;
	text-transform: uppercase;
	background: black url(img/h2.png) no-repeat;
	width: 195px;
	line-height: 28px;
	height: 28px;
	padding-left: 27px;
}

#head
{
	height: 184px;
	overflow: hidden;
	vertical-align: bottom;
	background: #073655 url(img/fon.jpg);
}
	#boat
	{
		height: 184px;
		background: url(img/boat.jpg) no-repeat;
	}
		#island
		{
			height: 184px;
			background: url(img/island.jpg) no-repeat right bottom;
			position: relative;
		}
			#slogan
			{
				height: 114px;
				padding-top: 70px;
				margin-left: 666px;
				background: url(img/birds.png) no-repeat left bottom;
				font: Italic 20px/21px Times New Roman;
				color: white;
			}
			
		#lng
		{
			position: absolute;
			top: 26px;
			right: 46px;
			width: 62px;
		}
			#lng a
			{
				padding-right: 42px;
				line-height: 20px;
				color: #707070;
				text-decoration: none;
				font-size: 11px;
				background: url(img/f-ru.png) no-repeat right center;
				height: 20px;
				display: block;
			}
			#lng a.en
			{
				background-image: url(img/f-en.png)
			}

#content
{
	background: #6790A3 url(img/content.png) repeat-x 0 221px;
	width: 100%;
}


#foot
{
	height: 66px;
	background: black;
	font-size: 10px;
	color: #484848;
	position: relative;
}
	#foot p
	{
		text-align: right;
		padding: 25px 45px;
	}
	#foot a
	{
		color: white;
		text-decoration: none;
	}
	
	#counter
	{
		position: absolute;
		left: 25px;
		top: 17px;
	}

#left
{
	width: 10%;
	padding: 57px 13px 14px 10px;
	vertical-align: top;
}
	#content-left
	{
		background: url(img/left.png) no-repeat;
		width: 250px;
	}
	#gal
	{
		height: 327px;
		padding: 20px 0 0 48px;
		background: url(img/gal.jpg) no-repeat 0 bottom;
	}

#right
{
	padding: 57px 45px 14px 0;
	vertical-align: top;
}

#content-text
{
	background: #c6d5dc url(img/content-text.png) repeat-x top;
	padding: 23px 18px;
}
	#content-text img
	{
		border: 6px solid white;
	}
	
	#content-text td
	{
		vertical-align: top;
		padding: 0;
	}
	
	#content-text table
	{
		border-width: 0;
		border-spacing: 0;
		border-collapse: collapse;
	}
	
	#content-text  .banners h3
	{
		font: 12px/37px Tahoma;
		background: white;
		margin: 0 0 15px 15px;
		text-align: center;
		width: 205px;
	}
	#content-text  .banners img
	{
		margin: 0 0 15px 15px;
	}

.border img.i-left,
.i-left
{
	margin: 0 12px 6px 0;
}

.border img.i-right,
.i-right
{
	margin: 0 0 6px 12px;
}

.clear
{
	clear: both;
	height: 0px;
	overflow: hidden;
}
.border
{
	border: 15px solid white;
	min-height: 272px;
	width: auto;
}
	.border img
	{
		margin: 0 15px 15px 0;
	}

h1
{
	font: normal 12px/13px Tahoma;
	color: white;
	z-index: 1;
	text-transform: uppercase;
}
	h1 span
	{
		line-height: 27px;
		background: #59c9e4 url(img/h1-span.png) no-repeat left center;
		padding: 7px 20px;
	}
#content h1
{
	position: relative;
	top: -23px;
	left: -18px;	
}

h1.text,
h2.text
{
	background: #59c9e4 url(img/h1-span.png) no-repeat left center;
	line-height: 27px;
	padding: 0 20px;

}

h2.text
{
	line-height: 20px;
	text-transform: none;
	height: auto;
	width: auto;
}

div#content-text h1.text,
div#content-text h2.text
{
	position: relative;
	left: -18px;
	top: 0;
}

#content h1.text,
#content h2.text
{
	display: -moz-inline-stack; /* for FF2*/
	display: inline-block; /* normal browsers */
	zoom:1; /* for IE (hasLayout true) */
	*display: inline; /* for IE */
}

#map
{
	padding: 0 44px 13px 10px;
}
	#map h2
	{
		margin-top: -42px;
		margin-bottom: 10px;
		position: relative;
		background-image: url(img/map-h2.png);
		width: 226px;
	}
	
#logo
{
	position: absolute;
	top: 32px;
	left: 30px;
	z-index: 20;
}

#menu
{
	height: 37px;
	background: white url(img/menu.jpg) no-repeat left top;
	position: absolute;
	z-index: 10;
	width: 100%;
	min-width: 1005px;
	_width: expression(document.body.clientWidth > 1005 ? "100%" : "1005px");
}

#cnt
{
	float: right;
	width: 113px;
	height: 28px;
	background: #59c9e4 url(img/cnt.png) no-repeat left center;
	padding: 9px 0 0 39px;
}
#cnt li
{
	list-style: none;
	float: left;
	padding: 0;
	margin: 0 8px;
}

#main
{
	float: left;
	font: 12px/13px Tahoma;
	text-transform: uppercase;
	margin: 0;
	_position: absolute;
	_z-index: 10;
	_width: 100%;
	_margin-left: -20px;
}
	#main li
	{
		padding: 0;
		margin: 0;
		float: left;
		list-style: none;
	}
	
	#main li a
	{
		color: #5a595a;
		/*display: block; */
		line-height: 37px;
		height: 37px;
		padding: 0 22px;
		text-decoration: none;
	}
	#main li a:hover,
	.opened
	{
		background: url(img/menu-li-a-hover.png) repeat-x;
	}
	
	#main li ul
	{
		margin: 0;
		font-size: 11px;
		border: 1px solid #73b9cb;
		border-top: none;
		border-bottom-width: 4px;
		background: white;
		visibility: hidden;
	}
	#main li ul li
	{
		float: none;
	}
	#main li ul li.alt
	{
		background: #d0ebf2;
	}
	#main li ul li a
	{
		line-height: 18px;
		height: 18px;
		text-transform: none;
	}
	#main li ul li a:hover
	{
		background: none;
	}

#contacts td
{
	font-size: 12px;
	line-height: 13px;
	color: #5a595a;
}
	#contacts a
	{
		color: black;
	}
	#contacts form
	{
		font-size: 11px;
	}
	#contacts form textarea
	{
		border: 1px solid #E9F3F7;
		width: 219px;
		height: 59px;
	}
	#contacts form input
	{
		border: 1px solid #E9F3F7;
		width: 139px;
		height: 16px;
		font: 12px/16px Tahoma;
		margin-bottom: 2px;
	}
	#contacts form input.submit
	{
		width: 81px;
		height: 19px;
		border: none;
		margin-top: 11px;
	}
	
#img-list {
	margin-top:24px;
}
	#img-list img {
		margin:8px;
	}

	
/* for editor */
html#content-text
{
	padding: 0;
}
	html#content-text body
	{
		background: none;
		min-width: inherit;
	}
	html#content-text a
	{
		color: #6786A3 !important; /* For Firefox... mark as important */
	}