html, body {
	border:0pt none;
	height:100%;
	margin:0pt;
	padding:0pt;
	width:100%;
}

img {
	border:0pt none;
}

td {
	vertical-align:top;
}

form {
	margin:0px;
	padding:0px;
}

body, td, a {
	color: black;
	font-family: Arial;
	font-size: 12px;
	font-weight: normal;
}

a {
	color: #003d7f;
}

.clearer {
	clear: both;
	height: 0;
	line-height: 0;
}

/************************************************/
/*                STICKY FOOTER                 */

/*
Sticky Footer Solution
by Steve Hatcher
http://stever.ca
http://www.cssstickyfooter.com
*/

* { margin:0; padding:0; }

/* must declare 0 margins on everything, also for main layout components use padding, not
vertical margins (top and bottom) to add spacing, else those margins get added to total height
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%;}

#main {padding-bottom: 100px;}  /* must be same height as the footer */

#footer {position: relative;
	margin-top: -100px; /* negative value of footer height */
	height: 100px;
	clear:both;}

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*             END OF STICKY FOOTER             */
/************************************************/



/* page footer */

#footer {
	background: url(../images/footer_bg.jpg) repeat-x 0 0;
}

	.footer_container {
		margin: 0 auto;
		width: 975px;
	}

		.footer_top {
			height: 62px;
		}

			.footer_top .baltic_sea_region {
				float: left;
				margin: 2px 0 0 20px;
			}

			.footer_top .eu_flag {
				float: left;
				margin: 13px 0 0 10px;
			}

			.footer_top .eu_info {
				float: left;
				width: 200px;
				font-size: 11px;
				color: #8599aa;
				margin: 16px 0 0 10px;
			}

			.footer_top .contacts {
				float: right;
				font-size: 11px;
				color: #8599aa;
				font-weight: bold;
				margin: 23px 20px 0 0;
			}

		.footer_bottom {
			color: #a3b3c0;
			font-size: 11px;
			padding: 10px 0 0 30px;
		}

			.footer_bottom a {
				color: #a3b3c0;
				font-size: 11px;
				text-decoration: none;
			}

/* page top */

.top {
	height: 93px;
	background: url(../images/search_top.jpg) no-repeat bottom right;
	margin: 0 auto;
	width: 975px;
}

	.top .logo {
		float: left;
		display: block;
		margin: 29px 0 0 0;
	}

	.top .top_upper {
		height: 38px;
	}

	.top .top_buttons {
		float: right;
		list-style-type: none;
		margin: 15px 25px 0 0;
	}

		.top .top_buttons li, .forum_buttons li {
			float: left;
			height: 23px;
			margin: 0 0 0 11px;
			background: url(../images/top_button_bg.jpg) repeat-x 0 0;
			margin: 0 0 0 11px;
		}

		.forum_buttons li.active {
			background: url(../images/top_active_button_bg.jpg) repeat-x 0 0;
		}

			.top .top_buttons li a, .forum_buttons a {
				color: #0054a6;
				font-weight: bold;
				text-decoration: none;
				display: block;
				padding: 4px 20px 0 20px;
				height: 19px;
			}

			.forum_buttons a {
				padding: 2px 10px;
			}

				.top .top_buttons li .left, .forum_buttons .left {
					display: block;
					height: 23px;
					background: url(../images/top_button_left.jpg) no-repeat top left;
				}

				.top .top_buttons li .right, .forum_buttons .right {
					display: block;
					background: url(../images/top_button_right.jpg) no-repeat top right;
					height: 23px;
				}

			.forum_buttons li.active a {
				color: white;
			}

				.forum_buttons li.active .left {
					background: url(../images/top_active_button_left.jpg) no-repeat top left;
				}

				.forum_buttons li.active .right {
					background: url(../images/top_active_button_right.jpg) no-repeat top right;
				}

				.top .top_buttons li.intranet a {
					background: url(../images/icon_intranet.gif) no-repeat 15px 9px;
					padding-left: 29px;
					padding-right: 18px;
				}

				.top .top_buttons li.mailing_list a {
					background: url(../images/icon_mailing_list.gif) no-repeat 13px 6px;
					padding-left: 37px;
				}

				.top .top_buttons li.sitemap a {
					display: block;
					background: url(../images/icon_sitemap.gif) no-repeat 14px 3px;
					padding-left: 37px;
					padding-right: 12px;
				}

	.top .languages {
		float: right;
		list-style-type: none;
		margin: 15px 0 0 0;
	}

		.top .languages li {
			float: left;
			width: 27px;
			height: 19px;
			background: url(../images/lang.jpg) no-repeat top left;
			text-align: center;
			padding: 4px 0 0;
			margin: 0 1px 0 0;
		}

			.top .languages li a {
				text-decoration: none;
				color: #0054a6;
				font-size: 11px;
				text-transform: uppercase;
				display: block;
			}

		.top .languages li.active {
			background: url(../images/lang_active.jpg) no-repeat top left;
		}

			.top .languages li.active a {
				color: white;
			}

	.top .top_menu {
		float: right;
		list-style-type: none;
		margin: 19px 45px 0 0;
	}

	#top_menu_ru, #top_menu_lt, #top_menu_en {
		margin-right: 25px;
	}

		.top .top_menu li {
			float: left;
			margin: 0 0 0 20px;
		}

		#top_menu_ru li, #top_menu_lt li, #top_menu_en li {
			margin-left: 15px;
		}

			.top .top_menu li a {
				font-weight: bold;
				font-size: 14px;
				text-decoration: none;
			}

		.top .top_menu li.active {

		}

			.top .top_menu li.active a {
				color: #8cc63f;
			}

/* main content */

.content_wrapper {
	background: #355f8f url(../images/bg2.jpg) repeat-x top left;
}

	.content {
		margin: 0 auto;
		width: 940px;
		padding: 0 17px;
	}

	.mill {
		background: url(../images/mill2.gif) no-repeat 20px 100%;
	}

	.figures {
		background: url(../images/homepage_figures.jpg) no-repeat 5px 39px;
		position: relative;
	}

/* base html for blocks with rounded corners */

.block {
	margin: 0 0 10px 0;
}

.homepage_calendar_block {
	margin-top: 55px;
}

.inside_calendar_block {
	margin-top: 15px;
}

	.block_body {
		background-color: #eff5fb;
		padding: 0 10px;
	}

		.block_body h2 {
			color: #32454b;
			font-size: 15px;
			line-height: 1.4em;
			font-weight: bold;
			padding: 0 5px;
		}

		.block_body .link {
			height: 20px;
		}

		.block_body a.more {
			padding: 0 0 0 12px;
			background: url(../images/link_arrow.gif) no-repeat 0 5px;
			font-weight: bold;
			float: right;
			height: 20px;
			font-size: 11px;
			white-space:nowrap;
		}

	.block_corners {
		height: 8px;
	}

		.block_corners div {
			background-color: #eff5fb;
			height: 8px;
			margin: 0 8px;
			font-size: 0;
			line-height: 0px;
		}

/* right column */

.content .right_column {
	float: right;
	width: 242px;
}

	.search_form {
		height: 25px;
	}

		.search_form .text_field {
			width: 172px;
			font-size: 12px;
			padding: 2px 0;
		}

		.search_form .submit {
			color: #708794;
			font-size: 11px;
			border: none;
			width: 61px;
			height: 22px;
			background: url(../images/search_submit.gif) no-repeat 0 0;
		}

.calendar_container {
	/*height: 275px;
	overflow: hidden;*/
}

	.calendar_title {
		padding: 4px 0 0;
	}

	.calendar {
		border: 4px solid #e2e2e2;
		background-color: #f8f8f8;
		margin: 10px 0 0 0;
	}

		.calendar .calendar_controls {
			color: #32454b;
			font-size: 12px;
		}

			.calendar .calendar_controls .left {
				width: 50%;
				border-right: 1px solid #e2e2e2;
				float: left;
				padding: 7px 0 5px;
				text-align: center;
			}

			.calendar .calendar_controls .right {
				width: 49%;
				float: right;
				padding: 7px 0 5px;
				text-align: center;
			}

				.calendar .calendar_controls a {
					padding: 4px 6px;
				}

				.calendar .calendar_controls .next {
					float: right;
				}

				.calendar .calendar_controls .prev {
					float: left;
				}

		.calendar table {
			clear: both;
			width: 96%;
			margin: 0 auto 5px auto;
			border: 1px solid #e2e2e2;
			border-collapse: collapse;
		}

			.calendar table th {
				width: 14%;
				border: 1px solid #e2e2e2;
				color: #788387;
				font-size: 11px;
				font-weight: normal;
				text-align: left;
				vertical-align: middle;
				height: 25px;
				padding: 0 0 0 0;
				text-align: center;
			}

			.calendar table td {
				border: 1px solid #e2e2e2;
				text-align: center;
				vertical-align: middle;
				height: 25px;
				font-size: 11px;
				color: #0050a4;
			}

				.calendar table td a {
					font-size: 11px;
				}

			.calendar table .red, .calendar table td.red a {
				color: #cc3333;
			}

			.calendar table .grey, .calendar table td.grey a {
				color: #bbbbbb;
			}

			.calendar table .yellow_bg a {
				background-color: #fff5bc;
				display: block;
				margin: 1px;
				padding: 5px 0;
			}

	.forum_reocrds {
		margin: 5px 0 8px 0;
	}

		.forum_record {
			padding: 4px 3px 6px;
			line-height: 1.2em;
		}

		.white {
			background-color: white;
		}

			.forum_record .forum_record_head {
				font-size: 11px;
				color: #788387;
			}

				.forum_record .forum_record_head span {
					font-weight: bold;
				}

			.forum_record a {
				font-size: 11px;
				text-decoration: none;
			}

	.blog_button {
		display: block;
		text-decoration: none;
		text-align: center;
		padding: 0;
		line-height: 1em;
		color:#32454B;
		font-size:15px;
		font-weight:bold;
	}

/* homepage content */

.content .homepage {
	margin: 0 242px 0 0;
}

	.content .promo_text {
		margin: 240px 0 0 20px;
	}

	.content .homepage_center {
		margin: 56px 0 0 0;
	}

		.content .homepage_center .news_block {
			float: left;
			width: 378px;
		}

			.content .homepage_center .news_block .news_list {
				border-top: 2px solid white;
				margin: 5px 0 0;
			}

				.content .homepage_center .news_block .news_list .news_item {
					padding: 10px 3px;
					border-bottom: 2px solid white;
					color: #80af40;
					font-size: 11px;
				}

					.content .homepage_center .news_block .news_list .news_item a {
						text-decoration: none;
						font-size: 11px;
					}

		.content .homepage_center .gallery_block {
			float: right;
			width: 300px;
			margin: 0 10px 0 0;
		}

			.thumb img {
				margin: 5px 0 0;
			}

			.left_column .thumb img {
				margin: 5px 0 7px;
			}

			.content .homepage_center .block_body {
				height: 268px;
				position: relative;
				overflow: hidden;
			}

				.content .homepage_center .block_body .link {
					position: absolute;
					bottom: 0;
					right: 10px;
				}

/* inner pages' content */

.content .middle_column {
	margin: 0 242px 0 242px;
	padding: 40px 15px 0;
}

	.content_block h1 {
		font-size: 22px;
		font-weight: bold;
		line-height: 1em;
		padding: 13px 0 20px 0;
		color: #32454b;
		width: 80%;
	}

		.content_block h1 div {
			color: #003c7e;
			font-size: 14px;
			font-weight: bold;
		}

	.content_block h2 {
		color: #00387c;
		font-size: 14px;
		font-weight: bold;
		line-height: 1em;
		margin: 0 0 20px 0;
		padding: 0;
	}

	.content_block h3 {
		color: #0054a6;
		margin: 0;
		padding: 0;
		font-size: 12px;
		font-weight: bold;
	}

/* content block and text styles */

.content_block {
	line-height: 1.5em;
	width: 100%;
}

	.content_block .block_body {
		padding: 0 15px 10px;
		position: relative;
	}

		.content_block .block_body .print_button {
			color: #939395;
			font-family: Verdana;
			font-size: 11px;
			position: absolute;
			right: 10px;
			top: 3px;
			padding: 3px 30px 5px 0;
			background: url(../images/print.png) no-repeat 100% 0;
		}

	.content_block p {
		margin: 0 0 20px 0;
	}

	.content_block ul {
		margin: 0 0 15px 40px;
		padding: 0;
	}

	.content_block li {
		margin: 0;
		padding: 0;
	}

/* news list */

.content_block .news_record .news_record_head {
	font-size: 12px;
	color: #8cc63f;
}

	.content_block .news_record .news_record_head a {
		font-weight: bold;
		text-decoration: none;
	}

/* gallery */

.gallery {
	width: 100%;
	margin: 0 0 20px 0;
}

	.gallery .gallery_cell {
		padding: 10px 10px 5px 10px;
	}

		.gallery_item {
			background-color: white;
			float: left;
			padding: 10px 0;
			border: 1px solid #d1d5d6;
			position: relative;
			text-align: center;
			width: 170px;
			height: 135px;
		}

			.gallery_item_author {
				font-weight: bold;
				font-size: 11px;
				color: #788387;
				margin: 3px 0 0 0;
			}

		.gallery_item .corner_tl, .gallery_item .corner_tr, .gallery_item .corner_br, .gallery_item .corner_bl {
			position: absolute;
			width: 7px;
			height: 7px;
		}

		.gallery_item .corner_tl { top: -1px; left: -1px; background: url(../images/thumb_corner_tl.gif) no-repeat 0 0; }
		.gallery_item .corner_tr { top: -1px; right: -1px; background: url(../images/thumb_corner_tr.gif) no-repeat 0 0; }
		.gallery_item .corner_br { bottom: -1px; right: -1px; background: url(../images/thumb_corner_br.gif) no-repeat 0 0; }
		.gallery_item .corner_bl { bottom: -1px; left: -1px; background: url(../images/thumb_corner_bl.gif) no-repeat 0 0; }

		.gallery_item .video_button { position: absolute; top: 50px; left: 65px; }

		.gallery_cell .hide_video {
			display:none;
			height:385px;
			width:640px;
			z-index:200;
		}

/* event list */

.content_block .event_record .event_record_head {
	margin: 0 0 20px 0;
}

	.content_block .event_record .event_record_head span {
		font-size: 12px;
		color: #8cc63f;
	}

	.content_block .event_record .event_record_head a {
		font-weight: bold;
		text-decoration: none;
	}

	.content_block .event_record .event_record_head a.more {
		font-weight: bold;
		text-decoration: underline;
		float: none;
	}

/* search results */

.content_block .search_result_record .search_result_record_head {
	font-size: 12px;
	color: #1e5fad;
	font-size: 11px;
	font-weight: bold;
}

	.content_block .search_result_record .search_result_record_head span {
		color: #8cc63f;
	}

	.content_block .search_result_record h2 {
		margin: 0;
		padding: 0;
		line-height: 1em;
	}

		.content_block .search_result_record h2 a {
			font-weight: bold;
			text-decoration: none;
			font-size: 12px;
		}

	.content_block .search_result_record .search_result_record_head a {
		font-weight: bold;
		text-decoration: none;
		font-size: 11px;
	}

/* form */

.content_block .form {
	width: 80%;
}

	.content_block .form .field_block {
		margin: 0 0 10px 0;
	}

		.content_block .form .field_block label {
			color: black;
			display: block;
			margin: 0 0 1px 0;
		}

		.content_block .form .field_block input, .content_block .form .captcha_block input, .content_block .form .field_block select {
			width: 240px;
			padding: 2px 5px;
		}

		.content_block .form .field_block select {
			width: 250px;
		}

		.content_block .form .field_block textarea {
			width: 380px;
			height: 100px;
		}

	.content_block .form .captcha_block {
		margin: 20px 0 10px 0;
	}

		.content_block .form .captcha_block img {
			vertical-align: middle;
		}

		.content_block .form .captcha_block input.captcha {
			width: 157px;
		}

	.content_block .form .submit_block {
		width: 250px;
		height: 22px;
	}

		.content_block .form .submit_block .submit_container {
			background: url(../images/submit_bg.gif) repeat-x 0 0;
			float: right;
			display: block;
			height: 22px;
		}

			.content_block .form .submit_block .submit_left {
				background: url(../images/submit_left.gif) no-repeat 0 0;
				display: block;
				height: 22px;
			}

				.content_block .form .submit_block .submit_right {
					background: url(../images/submit_right.gif) no-repeat 100% 0;
					display: block;
					height: 22px;
					text-align: center;
				}

					.content_block .form .submit_block a {
						color: white;
						text-decoration: none;
						font-weight: bold;
						display: block;
						margin: 0 15px 0 15px;
						padding-top: 2px;
						font-size: 11px;
					}

	.form_links {
		margin: 10px 0 0 0;
		text-align: right;
		width: 250px;
	}

	.message{
		font-weight: bold;
		margin: 20px 0 0 0;
	}

/* sitemap */

.content_block .sitemap {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

	.content_block .sitemap li a {
		color: #32454b;
		text-decoration: none;
	}

		.content_block .sitemap ul {
			list-style-type: none;
			margin: 0 0 0 25px;
			padding: 0;
		}

			.content_block .sitemap ul li {
				padding: 0 0 0 20px;
				background: url(../images/sitemap_bullet.gif) no-repeat 0 4px;
			}

/* forum */

h1.forum_title {
	padding-bottom: 10px;

}

ul.forum_buttons {
	margin: 0;
	list-style-type: none;
	height: 23px;
}

	.forum_buttons li {
		margin: 0 10px 0 0;
	}

h2.form_title {
	margin: 15px 0 10px 0;
}

.theme_list {
	margin: 0 0 25px 0;
}

	.theme_block {
		border-bottom: 1px solid #c4cbd2;
		padding: 15px 0 10px;
		margin: 0 0 5px 0;
	}

	.theme_block_open {
		padding: 15px 0 5px;
	}

		.theme_block .theme_title, .theme_block_open .theme_title {
			display: block;
			padding: 0 0 3px 0;
			text-decoration: none;
			color:#003D7F;
		}

			.theme_title span.theme_date_added {
				display: inline;
				margin: 0;
				padding: 0 0 0 8px;
				font-weight: bold;
			}

			.theme_title img {
				margin: 0 3px 0 0;
			}

		.theme_block span, .theme_block_open span {
			color: #788387;
			font-size: 11px;
			display: block;
		}

		.theme_block span.theme_author {
			padding: 2px 0 0 15px;
			float: left;
			width: 95px;
			background: url(../images/icon_forum_author.gif) no-repeat 0 2px;
			font-weight: bold;
			line-height: 1.2em;
		}

		.theme_block span.theme_comment_count {
			padding: 0 0 0 15px;
			width: 45px;
			float: left;
			background: url(../images/icon_forum_comments.gif) no-repeat 0 4px;
			font-weight: bold;
		}

		.theme_block span.theme_date_added {
			margin-left: 170px;
		}

		div.theme_comment_count {
			color: #788387;
			font-size: 11px;
			font-weight: bold;
			padding: 3px 0 3px 15px;
			background: url(../images/icon_forum_comments.gif) no-repeat 0 7px;
			border-top: 1px solid #c4cbd2;
			border-bottom: 1px solid #c4cbd2;
		}

.comment {
	border-bottom: 1px solid #c4cbd2;
	padding: 20px 10px 10px 36px;
	background: url(../images/icon_forum_author.gif) no-repeat 21px 22px;
}

	.comment .comment_info {
		color: #0050a4;
		font-weight: bold;
		font-size: 11px;
	}

		.comment .comment_info .comment_date_added {
			color: #788387;
		}

.comment_pager{
	border-bottom: 1px solid #c4cbd2;
	padding: 7px 0;
}

/* files */

.content_block .file {
	padding: 0 0 0 10px;
	background: url(../images/file_bullet.gif) no-repeat 0 4px;
	margin: 0 0 5px 0;
}

	.content_block .file a {
		color: #0054a6;
		font-weight: bold;
		display: inline-block;
		margin: 0 0 5px;
	}

	.content_block .file img {
		vertical-align: middle;
	}

/* pager */

.content_block ul.pager {
	list-style-type: none;
	height: 23px;
	margin: 0 auto 0 auto;
	display: table;
}

	.content_block .pager .button {
		padding: 1px 10px;
	}

		.content_block .pager .button a {
			display: block;
		}

	.content_block .pager li {
		float: left;
	}

	.content_block .pager li.page {

		width: 27px;
		height: 19px;
		background: url(../images/lang.jpg) no-repeat top left;
		text-align: center;
		padding: 4px 0 0;
		margin: 0 1px 0 0;
	}

		.content_block .pager li.page a {
			text-decoration: none;
			color: #0054a6;
			font-size: 11px;
			text-transform: uppercase;
			display: block;
		}

	.content_block .pager li.active {
		background: url(../images/lang_active.jpg) no-repeat top left;
	}

		.content_block .pager li.active a {
			color: white;
		}

/* left column */

.content .left_column {
	float: left;
	width: 242px;
	position: relative;
}

	.left_column .path {
		position: absolute;
		top: 13px;
		left: 0;
		width: 500px;
		list-style-type: none;
		margin: 0 0 10px 0;
	}

		.left_column .path li {
			color: white;
			text-decoration: none;
			font-size: 12px;
			float: left;
		}

			.left_column .path li a {
				color: white;
				text-decoration: none;
				font-size: 12px;
			}

			.left_column .path li span {
				padding: 0 5px;
			}

		.left_column .path li.last {
		}

			.left_column .path li.last a {
				font-weight: bold;
			}

	.left_column .left_menu {
		clear: left;
		margin: 40px 0 10px;
		/*border: 1px solid transparent;*/
	}

		.left_column .left_menu .menu_item {
			width: 241px;
			height: 22px;
			background: url(../images/menu_bg.png) no-repeat top left;
			margin: 5px 0;
		}

			.left_column .left_menu .menu_item a, .left_column .menu_item_active a {
				color: #32454b;
				font-size: 14px;
				text-decoration: none;
				font-weight: bold;
				display: block;
				padding: 2px 5px 0 10px;
				position: relative;
			}

		.left_column .menu_item_active {
			background: none;
			position: relative;
		}

			.left_column .menu_item_active a {
				padding-top: 0;
			}

		.left_column .left_menu .left_submenu {
			margin: 0;
			background: url(../images/submenu_bg.png) repeat-y top left;
			padding: 0 0 3px 0;
		}


			.left_column .left_menu .left_submenu .submenu_item, .left_column .left_menu .left_submenu .submenu_item_active {
				margin: 8px 0 8px 33px;
			}

			.left_column .left_menu .left_submenu .last {
				margin-bottom: 0;
			}

				.left_column .left_menu .left_submenu .submenu_item a, .left_column .left_menu .left_submenu .submenu_item_active a {
					font-size: 13px;
					color: #32454b;
					text-decoration: none;
					padding: 0 0 0 7px;
				}

				.left_column .left_menu .left_submenu .submenu_item_active a {
					color: #8cc63f;
					font-weight: bold;
					background: url(../images/submenu_bullet.gif) no-repeat 0 5px;
				}

