* {
	margin: 0;
	padding: 0;
}

html {height: 100%}

body {
	font-family:arial, tahoma, verdana;
	font-size:14px;
	line-height:20px;
	color:#454545;
	height: 100%;
}

a {
	color: #0c97e0;
	outline: none;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

p {margin: 0 0 18px}

img {
	border:0px;
}

input {vertical-align: middle}

#wrapper {
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}


.clear {clear:both}
.clear_20 {clear:both; line-height:20px}
.clear_140 {clear:both; line-height:140px}
.search {width:376px; height:24px; padding:40px 0 0 150px; background:url(../img/search.gif) bottom right no-repeat; float:left}
.input_search {width:350px; margin:3px 10px 0; background:none; height:18px; border:0px; font-family:arial, tahoma, verdana; font-size:14px; color:#292a2b}
.submit {width:105px; height:33px; background:url(../img/submit.png) no-repeat; cursor:pointer; border:0px; margin:35px 0 0 5px}
.submit_2 {width:97px; height:30px; background:url(../img/submit.gif) no-repeat; cursor:pointer; border:0px; margin:0}
.submit_3 {width:56px; height:21px; background:url(../img/submit_2.gif) no-repeat; cursor:pointer; border:0px; margin:0}
.select_300 {width:300px; height:19px; border:1px solid #525974; font-family:arial, tahoma, verdana; font-size:14px; color:#454545}
.input_80 {width:80px; margin:4px 0; height:19px; border:1px solid #525974; font-family:arial, tahoma, verdana; font-size:14px; color:#454545}
.input_270 {width:270px; margin:0 1px 0 0; height:19px; border:1px solid #b3b9c3; font-family:arial, tahoma, verdana; font-size:14px; color:#000000}
.input_350 {width:350px; margin:4px 0; height:19px; border:1px solid #525974; font-family:arial, tahoma, verdana; font-size:14px; color:#454545}
.textarea_420 {width:420px; margin:4px 0; height:150px; border:1px solid #525974; font-family:arial, tahoma, verdana; font-size:14px; color:#454545}
.red {color:#eb0000; margin:10px 0}
.pad {padding:25px 20px 15px}
.pad .flash-h1 {margin:0 0 15px; padding:0; font-family:arial, tahoma, verdana; font-size:36px; line-height:36px; font-weight:normal; color:#000000}
.arr {padding:0 0 0 15px; margin-top:10px; background:url(../img/arr.gif) left no-repeat; float:right}
.arr a {color:#12599b}
.pl_35 {padding-left:35px}
.color_1 {color:#028bd4; font-style:italic}
.img_content {width:531px; background:#dee1e4; font-size:11px; color:#454545; padding:3px}
.img_content div {padding:0px 5px 3px}
.fs_21 {font-size:21px; color:#7a7a7a}
.search_1 {font-size:17px;}
.search_2 {font-size:12px;}
.fwn {font-weight:normal}


/* Header
-----------------------------------------------------------------------------*/
#header {
	height: 635px;
	background:url(../img/top.gif) left top repeat-x #0e1536;
}

#header #head {
	min-width:1000px;
	max-width:1280px;
	text-align:left;
	color:#ffffff;
}

.logo, .logo_type, .logo_404 {float:left; margin:18px 0px 0px 45px; width:153px; height:104px}
.logo {background:url(../img/logo_bg.gif) bottom no-repeat}
.logo_type {background:url(../img/logo_type_bg.gif) bottom no-repeat}
.logo_404 {background:url(../img/logo_404_bg.gif) bottom no-repeat}


.menu_top, .menu_top_d {position:relative; z-index:500; float:left; margin-top:20px}
.menu_top a, .menu_top_d a {color:#ffffff; display: block; padding:15px 5px 14px; float:left}
.menu_top {font-size:14px; font-weight:normal; margin:0; padding:20px 0 14px; float:left}
.menu_top a.line {white-space:nowrap}
.menu_top .mtl, .menu_top .mtr {visibility:hidden}
.menu_top_d a {font-size:14px; display: block; font-weight:normal; margin:0; padding:15px 5px 14px; background:#131c58; float:left}
.menu_top_d a.line {white-space:nowrap}
.menu_top_d .mtl, .menu_top_d .mtr {visibility:visible}
.menu_top_img {position:relative; z-index:600; float:left; margin:15px -42px 0px 30px}
.mtl, .mtr {width:10px; height:49px; float:left}
.mtl {background:url(../img/menu_top_d_left_bg.png) no-repeat}
.mtr {background:url(../img/menu_top_d_right_bg.png) no-repeat}


.menu_2 {position:absolute; visibility:hidden}
.menu_2_over {position:absolute; z-index:600; margin:44px 0 0; padding:0; width:192px; text-align:left; visibility:visible}
.menu_2_mid {line-height:14px; position:relative; z-index:500}
.menu_2_top {position:relative; width:192px; height:5px; background:url(../img/menu2_top.png) no-repeat; font-size:1px; line-height:1px}
.menu_2_bot {width:192px; height:5px; background:url(../img/menu2_bot.png) no-repeat; clear:both; font-size:1px; line-height:1px}
.menu_2_over ul {margin:0; padding:0}
.menu_2_over li {margin:0; padding:0; list-style:none}
.menu_2_over a {font-size:11px; color:#0294df; padding: 5px 15px; display: block; float: none; background:url(../img/menu2_mid.png) repeat-y; }
.menu_2_over a.d {text-decoration:none; font-weight:bold}


.hmm {position:relative; z-index:800; float:right; background:url(../img/hmm_bg.gif) no-repeat; margin:25px 10px 0 0; width:118px; height:39px}
.hmm li {float:left; list-style:none; width:11px; height:11px; margin:15px -9px 15px 26px; cursor:pointer; font-size:1px; line-height:1px}
#home {background:url(../img/hmm.gif) left top no-repeat}
#home_on {background:url(../img/hmm.gif) right top no-repeat}
#mail {background:url(../img/hmm.gif) left center no-repeat}
#mail_on {background:url(../img/hmm.gif) right center no-repeat}
#map {background:url(../img/hmm.gif) left bottom no-repeat}
#map_on {background:url(../img/hmm.gif) right bottom no-repeat}


/* Header - Main
-----------------------------------------------------------------------------*/
.menu_left {width:303px; height:454px; position:absolute; z-index:0; margin: 14px 0 0 30px; background:url(../img/menu_left_bg.png) no-repeat}
.m1 {position:absolute; z-index:300; margin:44px 0 0 135px; width:198px}
.m2 {position:absolute; z-index:300; margin:414px 0 0 70px; width:198px}
.m3 {position:absolute; z-index:300; margin:414px 0 0 285px; width:198px}
.menu_left_name {width:180px; color:#ffffff}
.menu_left_name a {color:#ffffff; text-decoration:none}
.menu_left_name a:hover {text-decoration:underline}
.menu_left_name .div-h1-main {margin:0 0 4px; padding:0; font-size:14px; font-weight:normal; line-height:16px}
.menu_left_name img {position:absolute; margin:0 0 0 -20px}
.menu_left_2_mid {background:url(../img/menu_left_2_mid.png) repeat-y; height:1%; font-size:12px; line-height:14px}
.menu_left_2_top {position:relative; width:198px; height:13px; background:url(../img/menu_left_2_top.png) no-repeat; font-size:1px; line-height:1px}
.menu_left_2_bot {width:198px; height:13px; background:url(../img/menu_left_2_bot.png) no-repeat; clear:both; font-size:1px; line-height:1px}
.menu_left_2_mid ul {margin:0 15px 0 5px; padding:0}
.menu_left_2_mid li {margin:0; padding:5px 0 5px 10px; list-style:none; background:url(../img/circle.gif) left top no-repeat; position:relative}
.menu_left_2_mid a {font-size:12px; line-height:14px; color:#e0e0e0; text-decoration:none}
.menu_left_2_mid a:hover {text-decoration:underline}
.icon {position:absolute; margin:-45px 0 0 0; width:42px; height:42px}


.main {position:relative; margin:-635px 0 0 0; width:790px; height:590px; background:url(../img/main_bg_3.jpg) left top no-repeat}
.main_img {padding:97px 0 50px 130px}
.main_img_mini {margin:0 0 0 171px}
.lr {float:left; margin:0 -1px}
.img {float:left; margin:0 1px; cursor:pointer}
.main_text {margin:0 0 0 150px; width:484px; height:319px; background:url(../img/main_text_bg.gif) no-repeat}


/* Header - Type
-----------------------------------------------------------------------------*/
#header_type {
	position:relative;
	z-index:200;
	height: 127px;
	background:url(../img/header_type_bg.gif) left top repeat-x #0e1536;
}

#header_type #head {
	min-width:1000px;
	max-width:1280px;
	text-align:left;
	color:#ffffff;
}

.icon_type {margin:2px 0 0 45px; width:42px; height:42px}


/* Header - 404
-----------------------------------------------------------------------------*/
#header_404 {
	position:relative;
	z-index:200;
	height: 127px;
	background:url(../img/header_404_bg.gif) left top repeat-x #0e1536;
}

#header_404 #head {
	min-width:1000px;
	max-width:1280px;
	text-align:left;
	color:#ffffff;
}

.icon_type {margin:2px 0 0 45px; width:42px; height:42px}


/* Middle
-----------------------------------------------------------------------------*/
#middle {
	min-width:1000px;
	max-width:1280px;
	text-align:left;
	padding: 0;
}

#middle:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}


/* Middle - Type
-----------------------------------------------------------------------------*/
#middle_type {
	position:relative;
	z-index:100;
	min-width:1000px;
	max-width:1280px;
	text-align:left;
	margin-top:-127px;
	padding: 127px 0 100px;
}

#middle_type:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}


.pl_360 {padding-left:360px}
.left {float:left; width:360px; margin-left:-360px}
.right {padding-right:20px; padding-bottom:50px}


.menu_left_type {width:360px; background:url(../img/menu_left_type_bg.jpg) left top no-repeat}
.menu_left_name_type {width:180px; margin-left:45px; color:#2a3573}
.menu_left_name_type a {color:#2a3573; text-decoration:none}
.menu_left_name_type a:hover {text-decoration:underline}
.menu_left_name_type .div-h1 {margin:0 0 4px; padding:0; font-size:14px; font-weight:normal; line-height:16px}
.menu_left_name_type img {position:absolute; margin:0 0 0 -20px}
.menu_left_2_type_none {display:none}
.menu_left_2_type_mid {width:198px; background:#2a3573; height:1%; font-size:12px; line-height:14px; margin-left:45px}
.menu_left_2_type_top {position:relative; width:198px; height:13px; background:url(../img/menu_left_2_type_top.png) no-repeat; font-size:1px; line-height:1px; margin-left:45px}
.menu_left_2_type_bot {width:198px; height:13px; background:url(../img/menu_left_2_type_bot.png) no-repeat; clear:both; font-size:1px; line-height:1px; margin-left:45px}
.menu_left_2_type_mid ul {margin:0 15px 0 5px; padding:0}
.menu_left_2_type_mid li {margin:0; padding:5px 0 5px 10px; list-style:none; background:url(../img/circle.gif) left top no-repeat; position:relative}
.menu_left_2_type_mid h2 a {font-size:12px; font-weight:normal; line-height:14px; color:#e0e0e0; text-decoration:none}
.menu_left_2_type_mid a:hover {text-decoration:underline}
.menu_left_2_type_mid a.d {text-decoration:underline}

.way {position:absolute; margin:-23px 0 0 360px; font-size:11px; color:#6c6c6c}
.way h1 {font-size:11px; font-weight:normal; color:#6c6c6c; display:inline}
.way a {color:#6c6c6c}

.title {font-size:36px; line-height:36px; font-weight:normal; color:#000000; margin:0; padding:0 0 25px 0}
.title_2 {font-size:21px; line-height:21px; font-weight:normal; color:#000000; margin:0; padding:10px 0 0}
.title_3 {font-size:21px; line-height:21px; font-weight:normal; color:#000000; margin:0; padding:20px 0 15px}
.title_4 {font-size:21px; line-height:21px; font-weight:normal; color:#000000; margin:0; padding:0}
.title_5 {font-size:21px; line-height:21px; font-weight:normal; color:#000000; margin:0; padding:20px 0 5px}
.title_404 {font-size:36px; line-height:36px; font-weight:normal; color:#a7a7a7; margin:0; padding:0 0 15px 40px}
.title_404_2 {font-size:21px; line-height:21px; font-weight:normal; color:#a7a7a7; margin:0; padding:0 0 25px 40px}

.menu_bottom_t {height:10px; width:629px; background:url(../img/menu_bottom_t.png) top no-repeat; margin-top:40px; font-size:1px}
.menu_bottom_c {width:589px; padding-left:40px; background:url(../img/menu_bottom_c.png) repeat}
.menu_bottom_c a {font-size:11px; color:#ffffff; margin-right:30px}
.menu_bottom_c a.d {text-decoration:none; font-weight:bold}
.menu_bottom_b {height:10px; width:629px; background:url(../img/menu_bottom_b.png) bottom no-repeat; font-size:1px}

.menu_bottom_2 {float:left; margin:35px 2px 0 0; padding:5px 15px; background:#0e1536; cursor:pointer}
.menu_bottom_2 a {color:#ffffff; text-decoration:none}
.menu_bottom_2 a:hover {text-decoration:underline}
.menu_bottom_2:hover {float:left; margin:35px 2px 0 0; padding:5px 15px; background:#0d97df; cursor:pointer}
.menu_bottom_2:hover a {color:#ffffff; text-decoration:none}
.menu_bottom_2:hover a:hover {text-decoration:underline}

.map_1 {margin:0; padding:0}
.map_1 li {margin:0; padding:0 0 15px 0; list-style:none}
.map_1 h1 {margin:0; padding:0; font-size:17px; color:#028bd4; font-weight:normal; font-style:italic}
.map_1 a {text-decoration:none}
.map_1 a:hover {text-decoration:underline}
.map_2 {margin:0 0 0 15px; padding:0}
.map_2 li {padding:0}
.map_2 h1 {font-size:14px; font-style:normal}
.map_2 a {color:#0e1536}
.map_2 a:hover {color:#028bd4}

.map_t {height:5px; width:629px; background:url(../img/map_t.png) top no-repeat; font-size:1px; margin-top:20px}
.map_c {width:589px; padding:10px 20px 0; background:url(../img/map_c.png) left top repeat-y}
.map_b {height:5px; width:629px; background:url(../img/map_b.png) bottom no-repeat; font-size:1px}

.map_3 {margin:0; padding:0}
.map_3 li {margin:0; padding:0 0 15px 0; list-style:none}
.map_3 h1 {margin:0; padding:0; font-size:17px; color:#028bd4; font-weight:normal; font-style:italic}
.map_3 a {text-decoration:none}
.map_3 a:hover {text-decoration:underline}
.map_4 {margin:0 0 0 15px; padding:0}
.map_4 li {padding:0}
.map_4 h1 {font-size:12px; font-style:normal}
.map_4 a {color:#ffffff}
.map_4 a:hover {}

.tab_webform {width:420px; border-collapse:collapse; border-spacing:0px}

.tab_otz {width:98%; border-collapse:collapse; border-spacing:0px}
.tab_otz tr td {width:50%; padding-top:20px}

.otz {padding:0 10px 0 150px; font-size:12px; line-height:14px; color:#454545}
.otz_img {float:left; width:140px; margin-left:-150px}
.otz_img img {border:1px solid #cccecd}
.otz_img .plus {position:absolute; float:left; margin:-40px 0 0 105px; visibility:hidden; border:0px}
.otz_img a:hover img {border:1px solid #009ef2}
.otz_img a:hover img.plus {position:absolute; float:left; margin:-40px 0 0 105px; visibility:visible; border:0px}
.otz_title {font-style:italic; font-size:14px; line-height:20px; color:#028bd4; padding-bottom:5px}
.otz_title a {color:#028bd4; text-decoration:none}
.otz_title a:hover {text-decoration:underline}

.links {height:24px; background:#dee1e4; font-size:11px; margin-top:50px}
.links a.d {color:#028bd4; text-decoration:none}
.links_2 {height:24px; background:#dee1e4; font-size:11px; margin-bottom:10px}
.links_2 a.d {color:#028bd4; text-decoration:none}
.link {float:left; padding-left:15px}
.link a {color:#7b7a7a}
.link_all {float:right; color:#0293de; padding-right:15px}
.link_all a {color:#0293de}

.img_pr {float:left; padding:0 2px 8px 0}
.img_pr img {
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90); /* IE 5.5+*/
	-moz-opacity: 0.9; /* Mozilla 1.6 � ���� */
	-khtml-opacity: 0.9; /* Konqueror 3.1, Safari 1.1 */
	opacity: 0.9; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
}
.img_pr img.ramka {position:absolute; z-index:100; visibility:hidden}
.img_pr a:hover img {
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); /* IE 5.5+*/
	-moz-opacity: 1.0; /* Mozilla 1.6 � ���� */
	-khtml-opacity: 1.0; /* Konqueror 3.1, Safari 1.1 */
	opacity: 1.0; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
}
.img_pr a:hover img.ramka {position:absolute; z-index:100; visibility:visible}

.tab_spec {border-collapse:collapse; border-spacing:0px}
.ts_1, .ts_2, .ts_3 {padding-top:30px}
.ts_2, .ts_3 {padding-left:8px}
.ts_1 {width:132px}
.tab_info {height:194px; border-collapse:collapse; border-spacing:0px}
.ti_2 {padding-top:10px;}
.name {font-size:15px; color:#0e99e0}
.spec {font-size:15px; color:#000000; padding-bottom:15px}

.tab_info_2 {border-collapse:collapse; border-spacing:0px}
.ti2_1 {width:20px; height:15px; background:url(../img/ti2_1.gif) no-repeat}
.ti2_2 {width:20px; background:url(../img/ti2_2_bg.gif) repeat-y}
.ti2_3 {width:20px; height:15px; background:url(../img/ti2_3.gif) no-repeat}

.div_info {position:relative; z-index:200; margin:-10px 0}

.tab_404 {margin-left:40px}
.t_404_1 {width:250px}
.t_404_2 {width:550px}
.tab_404 ul {margin:0px; padding:0px; list-style:none}
.tab_404 ul li {margin:0; padding:0 0 20px 0; list-style:none}
.tab_404 ul li a {font-size:17px; color:#000000}

.ul {margin:10px 0 15px 15px}
.ul_2 {margin:0 0 15px 15px}
.ul_3 {margin:10px 0 0 15px}

.tab_cont {border-top:1px solid #b3b9c3; border-right:1px solid #b3b9c3}
.tab_cont td {border-bottom:1px solid #b3b9c3; border-left:1px solid #b3b9c3; padding:2px 5px}


/* Footer - Main
-----------------------------------------------------------------------------*/
#footer {
	margin: -350px auto 0;
	min-height: 400px;
	padding-bottom:50px;
	background:url(../img/bot.jpg) bottom center no-repeat #ffffff;
}

#footer #foot{
	min-width:1000px;
	max-width:1280px;
	text-align:left;
}

.team {position:absolute; z-index:200; margin:360px 0 0 45px; color:#545454; font-size:11px}
.team a {color:#545454; text-decoration:none}
.team a#team {text-decoration:underline}
.team a#team:hover {text-decoration:none}
.team strong {font-weight:normal}
.year {position:absolute; font-size:9px; margin:5px 0px 0px 5px}

.tab_foot {position:relative; width:100%; height:350px}


/* Footer - Type
-----------------------------------------------------------------------------*/
#footer_type {
	position:relative;
	margin: -400px auto 0;
	min-height: 400px;
	padding-bottom:50px;
	background:url(../img/bot.jpg) bottom center no-repeat #ffffff;
}

#footer_type #foot{
	min-width:1000px;
	max-width:1280px;
	text-align:left;
}


/* Footer - 404
-----------------------------------------------------------------------------*/
#footer_404 {
	position:relative;
	margin: -100px auto 0;
	min-height: 100px;
}

#footer_404 #foot{
	min-width:1000px;
	max-width:1280px;
	text-align:left;
}


/* Feedback
-----------------------------------------------------------------------------*/
.feedback {margin:50px 0 30px 50px; padding:0 0 0 20px; background:url(../img/corner_bg.gif) left top repeat-y; line-height:20px}
.feedback img {position:absolute; margin:-20px 0 0 -20px}
.feedback strong {font-size:18px; line-height:30px; color:#11338a}
.feedback span {color:#0388d0}
.feedback a {color:#0388d0; text-decoration:none}
.feedback a:hover {text-decoration:underline}


/* Contacts
-----------------------------------------------------------------------------*/
.contacts {margin-left:70px}
.contacts span {color:#167fc4;}
.contacts strong {font-size:21px; color:#11338a}


.jcarousel-prev-horizontal {
	float:left;
	margin:0 -1px;
	width: 10px;
	height: 87px;
	background: url(../img/left.gif) no-repeat 0 0;
	cursor: pointer;
}
.jcarousel-prev-disabled {
	background: none;
	cursor: default;
}
.jcarousel-next-horizontal {
	float:right;
	margin:0 20px 0 0;
	width: 10px;
	height: 87px;
	background: url(../img/right.gif) no-repeat 0 0;
	cursor: pointer;
}
.jcarousel-next-disabled {
	background: none;
	cursor: default;
}


.jcarousel-list li, .jcarousel-item {
	float:left;
	height:87px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	width: 115px;
}