html, body {
	height: 100%;
}
body {
	margin: 0;
	padding: 0;
	min-width: 1000px;
	font: 14px "Trebuchet MS";
	color: #5a5959;
	background: url(/files/images/background.png) center center;
}
a {
	color: #5a5959;
}
input, select { vertical-align: middle; } a:hover { text-decoration: none; }
img { border: 0; } form { margin: 0; } p { margin: 0; padding: 0 0 15px 0; }



.layout {
	width: 90%;
	margin: 0 auto 0 auto;
	max-width: 1200px;
}



.head {
	height: 100px;
}
.lang {
	text-align: right;
	font-size: 11px;
	font-style: italic;
	padding-top: 11px;
	height: 25px;
}
.lang a {
	color: #626262;
	text-decoration: none;
	margin-left: 10px;
}
.lang a:hover {
	text-decoration: underline;
}
.lang .on {
	color: #205797;
}
.lang .on:hover {
	text-decoration: none;
}
.logo {
	padding-left: 12px;
	float: left;
}
.menu_block {
	float: right;
	width: 62%;
	height: 60px;
	overflow: hidden;
}
.menu {
	border-bottom: 1px solid #93bbc9;
	font-style: italic;
	padding-top: 3px;
	height: 27px;
	position: relative;
	z-index: 1;
}
.menu a {
	text-decoration: none;
	display: block;
	float: left;
	padding: 5px 12px 4px 12px;
}
.menu a:hover {
	background: #93bbc9 url(/files/images/h_menu_left.gif) no-repeat;
	color: #ffffff;
	
}
.menu .on {
	background: #93bbc9 url(/files/images/h_menu_left.gif) no-repeat;
	color: #ffffff;
}
.menu .on:hover {
	text-decoration: none;
}
.smenu {
	font-style: italic;
	font-size: 12px;
	padding-top: 7px;
}
.smenu a {
	text-decoration: none;
	display: block;
	padding: 0 10px 0 12px;
	float: left;
}
.smenu a:hover {
	color: #93bbc9;
	text-decoration: underline;
}
.smenu .on {
	color: #93bbc9;
}
.smenu .on:hover {
	color: #93bbc9;
	text-decoration: none;
}



.main {
}
.collage {
	background: url(/files/images/main_bg.jpg);
	height: 135px;
}
.seabird {
	width: 300px;
	height: 220px;
	background: url(/files/images/image_seabird.png);
	position: absolute;
	margin: 47px 0 0 3%;
}
.anchor {
	width: 200px;
	height: 280px;
	background: url(/files/images/image_anchor.png);
	position: absolute;
	margin: -8px 0 0 5%;
}
.compass {
	width: 220px;
	height: 240px;
	background: url(/files/images/image_compass.png);
	position: absolute;
	margin: 9px 0 0 5%;
}
.ship {
	width: 300px;
	height: 230px;
	background: url(/files/images/image_ship.png);
	position: absolute;
	margin: 36px 0 0 1%;
}
.map {
	width: 270px;
	height: 175px;
	background: url(/files/images/image_map.png);
	position: absolute;
	margin: 68px 0 0 3%;
}
.collage .corners {
	background: url(/files/images/main_collage_corner_one.png) no-repeat;
	height: 10px;
	padding-top: 125px;
	font-size: 0;
}
.collage .corners div {
	float: right;
	width: 10px;
	height: 10px;
	background: url(/files/images/main_collage_corner_two.png);
}
.contacts_table {
	width: 100%;
	border-collapse: collapse;
}
.contacts_table td {
	padding: 0 0 30px 0;
	width: 50%;
	vertical-align: top;
}
.contacts_table h3 {
	font: bold 14px "Trebuchet MS";
	padding: 0 0 10px 0;
	margin: 0;
}



.left {
	width: 30%;
	float: left;
}
.archive {
	font-size: 12px;
	font-style: italic;
	line-height: 26px;
	padding: 150px 0 0 60px;
}
.archive a {
	text-decoration: none;
	display: block;
}
.archive a:hover {
	text-decoration: underline;
}
.years {
	float: left;
	padding-right: 15px;
}
.years a {
	display: block;
}
.years .on {
	background: url(/files/images/bullet_archive.gif) right center no-repeat;
	padding-right: 40px;
	color: #93bbc9;
}
.years .on:hover {
	text-decoration: none;
}
.months {
	float: left;
}
.months .off {
	color: #ababab;
	cursor: default;
}
.months .off:hover {
	text-decoration: none;
}
.months .on {
	color: #93bbc9;
}
.months .on:hover {
	text-decoration: none;
}
.anons {
	background: url(/files/images/anons_line.gif) no-repeat;
	font-size: 12px;
	margin: 155px 0 0 30px;
	padding-top: 10px;
}
.anons h2 {
	font: italic 14px "Trebuchet MS";
	padding: 0;
	margin: 0;
}
.anons .date {
	color: #acacac;
	padding: 0 0 5px 0;
}
.left .order_button {
	line-height: 18px;
	margin: 10px 0 0 30px;
}
.left .order_button div {
	float: none;
	height: 40px;
}
.left .order_button a {
	float: none;
	text-align: left;
}
.left .vacancy_form {
	margin: -15px 0 0 30px;
}
.left .vacancy_form .content {
	padding: 15px 20px 10px 20px;
}
.left .vacancy_form label {
	display: block;
}
.left .vacancy_form input {
	margin: 3px 0 5px 0;
}
.left .vacancy_form .buttons {
	height: 30px;
	padding-top: 10px;
}
.left .vacancy_form .buttons a {
	width: 89px;
	height: 24px;
	padding-top: 6px;
}
.left .vacancy_form .submit {
	background: url(/files/images/subscribe_submit.png);
}
.left .vacancy_form .close {
	background: url(/files/images/subscribe_close.png);
}
.files {
	padding: 170px 0 0 45px;
	list-style: none;
	margin: 0;
}
.files li {
	clear: both;
}
.files .icon {
	float: left;
	display: block;
	margin: 0 12px 25px 0;
}
.files .text {
	padding: 7px 0 25px 0;
	color: #ababab;
	font-size: 12px;
	float: left;
}
.files .text a {
	display: block;
	font-size: 14px;
	padding-bottom: 3px;
	line-height: normal;
}
.map_button {
	background: url(/files/images/map_button_left.png) no-repeat;
	padding-left: 87px;
	margin: 120px 0 0 30px;
}
.map_button div {
	background: url(/files/images/map_button_right.gif) right top no-repeat;
	height: 57px;
	padding: 16px 0 0 17px;
}
.map_button a {
	background: url(/files/images/order_button_link.gif) left bottom no-repeat;
	display: block;
	font-size: 18px;
	text-decoration: none;
	color: #1f5696;
	padding-bottom: 15px;
}
.contact_form {
	padding: 20px 0 0 30px;
}
.contact_form h2 {
	font: italic 20px "Trebuchet MS";
	padding: 0 0 10px 0;
	margin: 0;
}
.contact_form label {
	font-size: 12px;
	display: block;
	padding: 7px 0 3px 0;
}
.contact_form input {
	font: 14px "Trebuchet MS";
	color: #000000;
	padding: 3px;
	width: 97%;
}
.contact_form textarea {
	font: 14px "Trebuchet MS";
	color: #000000;
	padding: 3px;
	width: 97%;
}
.contact_form .buttons {
	height: 30px;
	padding-top: 15px;
}
.contact_form .submit {
	width: 89px;
	height: 24px;
	padding-top: 6px;
	float: right;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	display: block;
	margin-left: 11px;
	background: url(/files/images/subscribe_submit.png);
}



.right {
	float: right;
	width: 62%;
	line-height: 18px;
	min-height: 100px;
}
h1 {
	font: 32px "Trebuchet MS";
	color: #ffffff;
	background: url(/files/images/main_title_right.png) right top no-repeat;
	width: 88%;
	margin: -44px 0 25px 0;
	padding: 0;
	position: relative;
	z-index: 1;
}
h1 span {
	line-height: 32px;
	display: block;
	padding-top: 14px;
	height: 50px;
}
h1 .corner {
	background: url(/files/images/main_title_left.png);
	margin-left: -35px;
	width: 35px;
	height: 64px;
	position: absolute;
}
.news_list {
	padding-bottom: 7px;
}
.right .news_list h2 {
	font: 18px "Trebuchet MS";
	padding: 0;
	margin: 0;
}
.news_list h2 a {
	text-decoration: none;
}
.news_list h2 a:hover {
	text-decoration: underline;
}
.news_list .date {
	padding: 0 0 5px 0;
	color: #acacac;
	font-size: 12px;
}
.news_list .icon {
	background: url(/files/images/i_news.gif);
	width: 14px;
	position: absolute;
	margin: 3px 0 0 -28px;
	height: 18px;
}
.pictured {
	width: 100%;
	border-collapse: collapse;
}
.pictured .one {
	padding: 0;
	vertical-align: top;
}
.pictured .two {
	padding: 0px;
	width: 70px;
	vertical-align: top;
}
.news_list .picture {
	width: 145px;
	height: 82px;
	margin-left: 20px;
}
.news_list .picture img {
	background: url(/files/images/news_frame.png);
	width: 145px;
	height: 82px;
	vertical-align: top;
}
.pager {
	border-top: 1px solid #93bbc9;
	padding-top: 17px;
	margin-top: 15px;
}
.pager a {
	display: block;
	float: left;
	font-size: 12px;
	padding: 2px 8px 2px 8px;
}
.pager .on {
	background: #93bbc9;
	color: #ffffff;
	text-decoration: none;
}
.right ul {
	list-style: none;
	padding: 0 0 15px 0;
	margin: 0;
}
.right li {
	padding-left: 20px;
	background: url(/files/images/bullet.gif) left 6px no-repeat;
}
.back {
	background: url(/files/images/bullet_back.gif) left center no-repeat;
	font-size: 12px;
	padding-left: 30px;
	clear: both;
}
.right .thumbs {
	padding-top: 25px;
	overflow: hidden;
}
.thumbs li {
	background: none;
	float: left;
	margin: 0 30px 20px 0;
	padding: 0;
}
.thumbs img {
	vertical-align: top;
	width: 100px;
	height: 100px;
	background: url(/files/images/thumb_frame.png);
}
.thumbs .note {
	background: url(/files/images/thumb_note_bg.png);
	width: 150px;
	padding: 15px;
	position: absolute;
	font-size: 11px;
	color: #ffffff;
	line-height: 13px;
	margin: -29px 0 0 59px;
}
.right h2 {
	font: italic 26px "Trebuchet MS";
	padding: 10px 0 15px 0;
	margin: 0;
	clear: both;
}
.team {
	font-size: 14px;
	width: 100%;
	border-collapse: collapse;
}
.team td {
	padding: 0 20px 15px 0;
	width: 33%;
	line-height: normal;
	vertical-align: top;
}
.face {
	width: 115px;
	height: 124px;
	margin-bottom: 10px;
}
.face img {
	background: url(/files/images/face_frame.png) center center;
	width: 115px;
	height: 124px;
	vertical-align: top;
}
.team .occ {
	/* color: #7f7f7f; */
	font-size: 14px;
	line-height: 13px;
}
.team .occ a {
	text-decoration: none;
	color: #7f7f7f;
}
.team .occ a:hover {
	text-decoration: underline;
}
.finance {
	text-align: center;
}
.finance .text {
	float: right;
	font-style: italic;
	color: #909090;
	line-height: normal;
	width: 55%;
	padding-top: 15px;
	text-align: left;
} .finance .text2 {
	margin: 0 auto;	
	font-style: italic;
	color: #909090;
	line-height: normal;
	width: 55%;
	padding-top: 15px;
	text-align: center;
}
.partners {
	width: 100%;
	border-collapse: collapse;
}
.partners td {
	padding: 25px 40px 0 0;
	width: 33%;
	font-size: 11px;
	line-height: normal;
	vertical-align: top;
}
.partners a {
	color: #acacac;
}
.partners .name {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	clear: both;
}
.partners .url {
	padding: 0 0 3px 0;
}
.partners .logo {
	width: 145px;
	height: 82px;
	border-collapse: collapse;
	background: #ffffff;
	margin-bottom: 12px;
}
.partners .logo td {
	vertical-align: middle;
	padding: 0;
	text-align: center;
	background: url(/files/images/news_frame.png);
}
.vacancy {
	padding-top: 20px;
}
.vacancy .top {
	height: 20px;
	background: url(/files/images/vacancy_top.gif) no-repeat;
	border-right: 1px solid #e3e3e3;
}
.vacancy .content {
	border-left: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	background: #ffffff;
	padding: 0 30px 0 30px;
}
.vacancy .bottom {
	background: url(/files/images/vacancy_bottom.gif) right bottom no-repeat;
	border-left: 1px solid #e3e3e3;
	height: 20px;
}
.vacancy h2 {
	font-size: 24px;
	font-style: normal;
	padding: 0;
	margin: 0;
}
.vacancy h2 a {
	text-decoration: none;
}
.vacancy .submit {
	float: right;
	width: 121px;
	height: 28px;
	padding-top: 10px;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	display: block;
	margin-left: 11px;
	background: url(/files/images/vacancy_close.png);
	margin-top: -38px;
}
.vacancy h2 a:hover {
	text-decoration: underline;
}
.vacancy .date {
	color: #acacac;
	padding-bottom: 15px;
}
.vacancy_form {
	margin-top: -6px;
}
.vacancy_form .top {
	background: url(/files/images/vacancy_form_top.gif) right top no-repeat;
	height: 6px;
	font-size: 0;
}
.vacancy_form .content {
	background: #e0ebef;
	padding: 20px 30px 10px 35px;
}
.vacancy_form .bottom {
	background: url(/files/images/vacancy_form_bottom.gif) right top no-repeat;
	height: 6px;
	font-size: 0;
}
.vacancy_form .buttons {
	height: 38px;
}
.vacancy_form .buttons a {
	float: right;
	width: 121px;
	height: 28px;
	padding-top: 10px;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	display: block;
	margin-left: 11px;
}
.vacancy_form .submit {
	background: url(/files/images/vacancy_submit.png);
}
.vacancy_form .close {
	background: url(/files/images/vacancy_close.png);
}
.vacancy_form table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 10px;
}
.vacancy_form td {
	padding: 4px 0 4px 17px;
}
.vacancy_form .label {
	width: 35%;
	padding-left: 0;
}
.vacancy_form table label {
	background: url(/files/images/bullet_cv.gif) right center no-repeat;
	padding: 0 20px 0 17px;
	margin-right: 13px;
}
.vacancy_form .label label {
	display: block;
	padding: 0;
	margin: 0;
}
.vacancy_form input, .vacancy_form select  {
	font: 14px "Trebuchet MS";
	color: #000000;
	padding: 3px;
	width: 95%;
}
.vacancy_form .field2 {
	width: 80%;
}
.vacancy_form .age {
	width: 13%;
}
.vacancy_form .cv {
	width: 52%;
}
.vacancy_form textarea {
	width: 97%;
	margin: 10px 0 10px 0;
	font: 14px "Trebuchet MS";
	color: #000000;
	padding: 3px;
}
.vacancy_form .sent {
	font-size: 28px;
	font-style: italic;
	color: #44646f;
	text-align: center;
	padding-bottom: 10px;
}
.order_button {
	background: url(/files/images/order_button_left.gif) no-repeat;
	height: 46px;
	padding-left: 15px;
}
.order_button div {
	background: url(/files/images/order_button_right.gif) right top no-repeat;
	padding: 0 15px 0 0;
	float: left;
}
.order_button .on {
	border-right: 1px solid #e3e3e3;
	background-position: left;
}
.order_button a {
	font-size: 18px;
	color: #1f5696;
	text-decoration: none;
	padding: 11px 20px 0 0;
	height: 29px;
	display: block;
	text-align: center;
	float: left;
	background: url(/files/images/order_button_on.gif) right center no-repeat;
}
.order_button .on a {
	background: url(/files/images/order_button_on.gif) right center no-repeat;
}
.order_button .link a {
	background: url(/files/images/order_button_link.gif) right center no-repeat;
	padding-right: 40px;
}
.fleet {
	padding: 15px 0 15px 0;
	overflow: hidden;
	clear: both;
}
.fleet .picture {
	float: left;
	width: 186px;
	margin-right: 20px;
}
.fleet .picture img {
	background: url(/files/images/fleet_frame.png);
	width: 186px;
	height: 144px;
	vertical-align: top;
}
.fleet .text {
	float: left;
	width: 57%;
}
.fleet h3 {
	font: bold 14px "Trebuchet MS";
	margin: 0;
	padding: 0 0 3px 0;
}
.fleet table {
	width: 100%;
	border-collapse: collapse;
	font-size: 11px;
	line-height: normal;
}
.fleet td {
	padding: 1px 15px 1px 0;
	width: 50%;
	vertical-align: top;
}
.ship_table {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #e0ebef;
	border-left: 1px solid #e0ebef;
	margin-bottom: 5px;
}
.ship_table td {
	padding: 7px 10px 7px 10px;
	border-right: 1px solid #e0ebef;
	border-bottom: 1px solid #e0ebef;
}


.ship_table .two {
	width: 25%;
}
.ship_table .h td {
	font-weight: bold;
	text-transform: uppercase;
	background: #e0ebef;
}



.foot {
	font-size: 11px;
	color: #ffffff;
	line-height: 14px;
	height: 115px;
	clear: both;
	padding-top: 40px;
}
.foot a {
	color: #ffffff;
	text-decoration: none;
}
.foot a:hover {
	text-decoration: underline;
}
.copyright {
	color: #ababab;
	float: left;
	width: 30%;
	padding-top: 20px;
}
.copyright .text {
	padding-left: 17px;
}
.scada {
	float: right;
}
.info {
	background: #93bbc9 url(/files/images/f_block_right.png) right top no-repeat;
	float: right;
	width: 62%;
	height: 68px;
}
.info .corner {
	background: url(/files/images/f_block_left.png);
	width: 35px;
	height: 68px;
	position: absolute;
	z-index: 3;
	margin-left: -35px;
}
.address {
	float: right;
	padding: 20px 35px 0 0;
}
.bank {
	padding-top: 20px;
}










.index .collage .corners {
	display: none;
}
.index1 {
	background: url(/files/images/index_bg1.jpg) repeat-x;
	height: 289px;
	position: relative;
	z-index: 1;
}
.index1 .text {
	float: right;
	width: 62%;
}
.index1 .text .inside {
	margin-left: -35px;
	background: url(/files/images/index_bg2.jpg) repeat-x;
	height: 219px;
	position: relative;
	z-index: 1;
	color: #ffffff;
	padding: 35px 105px 35px 35px;
	overflow: hidden;
}
.index .anchor {
	margin-top: 280px;
	z-index: 2;
}
.index1 .corner {
	position: absolute;
	font-size: 0;
	width: 10px;
	height: 10px;
	background: url(/files/images/main_collage_corner_one.png) no-repeat;
}
.index1 .world {
	width: 257px;
	height: 242px;
	margin-top: 21px;
	background: url(/files/images/world.jpg);
	position: absolute;
	margin-left: 4%;
}
.service_table {
	float: right;
	width: 62%;
	margin-bottom: 65px;
}
.service_table .inside {
	margin-left: -35px;
}
.service_table table {
	width: 100%;
	border-collapse: collapse;
	position: relative;
	z-index: 1;
}
.service_table td {
	padding: 18px;
	text-align: center;
	border-left: 1px solid #667b91;
	border-bottom: 1px solid #667b91;
	width: 50%;
}
.service_table a {
	color: #ffffff;
	font-style: italic;
	font-size: 18px;
}
.index .collage {
	background-position: bottom;
	margin-bottom: 25px;
	height: 424px;
}
.main .corner2 {
	float: right;
	clear: both;
	font-size: 0;
	width: 10px;
	height: 10px;
	background: url(/files/images/main_collage_corner_two.png);
}
.index h3 {
	float: right;
	font: 12px "Trebuchet MS";
	text-transform: uppercase;
	color: #acacac;
	margin: 0;
	padding: 3px 0 0 0;
}
.index .news_list {
	width: 70%;
	clear: none;
}
.index .news_list h2 {
	clear: none;
}
.news1 {
	background: url(/files/images/anons_line.gif) no-repeat;
	padding-top: 10px;
	font-size: 12px;
	float: left;
	width: 47%;
}
.news1 h2, .news2 h2 {
	font: italic 14px "Trebuchet MS";
	padding: 0;
	margin: 0;
}
.news1 .date, .news2 .date {
	color: #acacac;
	padding: 3px 0 5px 0;
}
.news2 {
	background: url(/files/images/bullet_news.gif) no-repeat;
	padding-top: 10px;
	font-size: 12px;
	float: right;
	width: 47%;
}
.clear {
	clear: both;
}










.popup {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 10;
	
}
.popup .bg {
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: #FFFFFF;
	// background: url(/files/images/popup_bg.png) fixed;
}
.location {
	margin: 0px auto 0 auto;
	width: 608px;
	height: 598px;	
}
.location h2 {
	font: italic 32px "Trebuchet MS";
	padding: 0;
	margin: 0;
}
.location .close {
	width: 89px;
	height: 24px;
	padding-top: 6px;
	float: right;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	display: block;
	background: url(/files/images/subscribe_close.png);
	margin-top: 7px;
	position: relative;
	z-index: 13;
}
.location .bg {
	width: 608px;
	height: 598px;
	background: url(/files/images/location_bg.png);
	position: absolute;
	z-index: 11;
}
.location .content {
	position: relative;
	z-index: 12;
	padding: 30px;
}
.position {
	padding-top: 15px;
}
.position .corners {
	position: absolute;
	width: 548px;
	height: 443px;
	background: url(/files/images/position_corners.png);
}
.position img {
	vertical-align: top;
}
.status {
	text-align: center;
	padding-top: 25px;
}
.status img {
	vertical-align: middle;
}
.status a {
	margin: 0 7px 0 7px;
}
.status span {
	padding: 0 25px 0 25px;
}

.error_input {
	background:#FEDDD1 none repeat scroll 0 0;
}
.error {
	border:1px solid #FF0000;
	margin:4px 0;
	padding:10px;
}
.wait {
	border:1px solid #FFE900;
	margin:10px 0;
	padding:10px;
}
.successful {
	border:1px solid #53CC22;
	margin:4px 0;
	padding:10px;
}