.bg {

	max-width:1500px;

	margin:0 auto;

	background:url(../i/bg.jpg) no-repeat 50% 0 #fff;

}

.wrap {

	max-width:1000px;

	margin:0 auto;

}





.header {

}

.header .wrap {

	height:130px;

	padding:30px 0 0;

}

.logo {

	float:left;

	margin:0 0 0 30px;

}

.logo a {

	float:left;

	width:126px;

	height:95px;

	background:url(../i/logo.png);

}

.logo div {

	float:left;

	margin:27px 0 0 20px;

	width:213px;

	height:32px;

	background:url(../i/slogan.png);

}

.callback {

	margin:1px 2px 0 0;

	float:right;

	text-align:right;

}

.callback div {

	font-size:24px;

	font-weight:bold;

}

.callback div a {

	float:right;

	width:22px;

	height:21px;

	background:url(../i/cb.png);

	margin:6px 0 0 12px;

	padding:0;

}

.callback div span {

	font-weight:normal;

	color:#b2b2b2;

}

.callback p {

	font-size:13px;

	margin:0 0 .3em;

}

.callback a {

	font-size:15px;

	color:#fff;

	background:#000;

	padding:0 5px 2px;

}

.news_cont {

	position:absolute;

	background:#000;

	line-height:1;

	margin:27px 0 0 460px;

}

.news_cont a {

	color:#fff;

	font-size:15px;

	padding:0 5px 3px;

	display:inline-block;

	*display:inline;

	*zoom:1;

	vertical-align:top;

}

.news_cont a.active {

	background:#ffe500;

	color:#000;

	text-decoration:none;

}





#menu {

}

#menu .wrap {

	height:100px;

}

#menu ul {

	float:left;

	list-style:none;

	background:url(../i/menu.gif);

	margin:0;

}

#menu ul li {

	float:left;

	padding:0;

	background:url(../i/menu.gif) no-repeat 100% -50px;

}

#menu ul li:last-child {

	background:none;

}

#menu ul li a {

	display:block;

	color:#666;

	height:50px;

	font-size:19px;

	line-height:50px;

	padding:0 22px;

}

#menu ul li a span {

	color:#fff;

}

#menu ul li.active a {

	background:url(../i/menu.gif) repeat-x 0 -100px;

	text-decoration:none;

}

#menu ul li.active a span {

	color:#000;

}





.topper {

	background:url(../i/top.jpg) no-repeat 0 0;

	position:relative;

}

.topper_inner {

	height:200px;

	background:url(../i/topi.jpg) no-repeat 0 0;

	margin:-100px 0 20px;

}

.top_img {

	position:absolute;

	top:200px;

	left:0;

}

.topper .wrap {

	height:410px;

	background:url(../i/top2.jpg) no-repeat 100% 200px;

	position:relative;

}

.top_block {

	padding:0 0 110px;

	background:url(../i/top4.jpg) no-repeat 0 100%;

}

.tb_inner {

	width:460px;

	height:280px;

	padding:20px 10px 0 30px;

	background:url(../i/tb.png) repeat-x 0 0;

	box-shadow:0 0 7px rgba(0,0,0,.75);

	font-size:19px;

	line-height:23px;

	text-transform:uppercase;

}

.tb_inner strong {

	display:block;

	font-size:27px;

	margin:.5em 0;

}

.tb_inner p {

	margin:.8em 30px .8em 0;

	font-size:17px;

	text-transform:none;

}

.tb_inner ul {

	font-size:15px;

	text-transform:none;

	margin:1em 0 0;

	line-height:1.8;

}

.tb_inner ul li {

	float:left;

	background:url(../i/tli.png) no-repeat 0 12px;

}

.tb_inner ul li a {

	color:#000;

}

.top_promo {

	position:absolute;

	right:40px;

	top:325px;

	width:420px;

	font-size:15px;

}

.top_promo span {

	color:#fff;

	background:#000;

	padding:0 2px;

	font-size:11px;

}

.top_promo a {

	display:block;

	line-height:1.35;

	color:#000;

}





.tl {

	height:20px;

	margin:-10px 0 35px;

	background:url(../i/tl.gif);

}





.about_us {

	margin:0 0 30px 30px;

	overflow:hidden;

}

.au_left {

	float:left;

	width:600px;

}

.au_right {

	float:right;

	width:350px;

}

.au_left h1 {

	font-size:35px;

	line-height:1;

	color:#000;

	margin:0 30px .5em 0;

}

.au_right h2 {

	font-size:25px;

	color:#000;

	text-transform:uppercase;

	line-height:1;

}

.au_right ul {

	margin:1.8em 0 0;

}

.au_right ul li {

	margin:.2em 0;

	color:#000;

}





.catalog_blocks {

	margin:0 -50px 0 0;

}

.cb {

	width:488px;

	border:1px solid #d5faff;

	display:inline-block;

	*display:inline;

	*zoom:1;

	vertical-align:top;

	margin:0 15px 30px 0;

	position:relative;

	background:#fff;

}

.cb_title {

	color:#000;

	text-align:center;

	font-size:21px;

	font-weight:bold;

	text-transform:uppercase;

	line-height:1;

	background:#ffe500;

	height:70px;

	display:table-cell;

	padding:0 30px;

	width:488px;

	vertical-align:middle;

}

.cb_img {

	text-align:center;

	margin:15px;

}

.cb p {

	margin:15px;

	text-align:center;

	font-size:15px;

}

.cb ul {

	margin:25px 0 20px;

	text-align:center;

	width:488px;

	overflow:hidden;

}

.cb ul li {

	background:none;

	padding:0;

	display:inline-block;

	margin:0 8px;

	vertical-align:top;

	width:100px;

	height:75px;

	overflow:hidden;

	text-align:center;

}

.cb ul li img {

	display:block;

	margin:0 auto;

	max-width:100px;

}

.cb_link {

	display:block;

	text-align:center;

	width:95px;

	font-size:15px;

	height:26px;

	line-height:25px;

	color:#fff;

	text-decoration:none;

	background:#000;

	margin:15px auto;

	border-radius:13px;

}

.cb_shadow {

	position:absolute;

	left:4px;

	bottom:-21px;

}





.content {

	padding:25px 20px 50px;

	overflow:hidden;

	background:#fff;

}

.left {

	float:left;

	width:250px;

}

.right {

	float:right;

	width:680px;

}





.path {

	font-size:13px;

	color:#808080;

	line-height:1.2;

	margin:0 0 22px;

}

.path a {

	color:#000;

}

.path span {

	font-weight:bold;

	color:#000;

}





.left_menu {

	border:1px solid #d5faff;

	margin:5px 0 20px;

}

.left_menu .lm_title {

	color:#000;

	text-align:center;

	font-size:15px;

	font-weight:bold;

	text-transform:uppercase;

	line-height:1;

	background:#ffe500;

	height:50px;

	display:table-cell;

	padding:0 15px;

	width:248px;

	vertical-align:middle;

}

.left_menu ul {

	margin:10px 5px 20px 15px;

	font-size:15px;

	line-height:1.2;

}

.left_menu ul li {

	padding:8px 0 8px 10px;

	background:url(../i/tli.png) no-repeat 0 15px;

}

.left_menu ul li a {

	display:block;

}

.left_menu ul li.active {

	border:1px solid #dcf6ff;

	border-width:1px 0;

	background:#e9f9ff;

	background-image:-moz-linear-gradient(top,#f6fdff 0%,#ddf6ff 100%);

	background-image:-o-linear-gradient(top,#f6fdff 0%,#ddf6ff 100%);

	background-image:-webkit-linear-gradient(top,#f6fdff 0%,#ddf6ff 100%);

	background-image:linear-gradient(top,#f6fdff 0%,#ddf6ff 100%);

	margin:0 -6px 0 -16px;

}

.left_menu ul li.active a {

	text-decoration:none;

	color:#000;

	padding:0 0 0 16px;

	background:url(../i/tli.png) no-repeat 6px 8px;

}





.article {

	color:#000;

	margin:0 0 35px;

}

.img {

	text-align:center;

	margin:1.5em 0 2em;

}

.article table {

	margin:2em 0;

	border-top:1px solid #e9faff;

}

.article table th {

	text-align:left;

	font-size:15px;

	padding:8px 25px 8px 10px;

	background:#f2fcff;

}

.article table td {

	font-size:13px;

	padding:7px 25px 7px 10px;

	border-bottom:1px solid #dbeff5;

}





.print {

	font-size:15px;

}





.map {

	margin:-10px -20px 25px;

}





.form {

	margin:0 0 30px;

	color:#000;

	font-size:13px;

}

.form label {

	display:block;

	margin:10px 0 2px;

	position:relative;

}

.form label span {

	font-size:28px;

	font:28px/1 "Trebuchet MS", Arial, Helvetica, sans-serif;

	color:#f00;

	position:absolute;

	left:410px;

	top:30px;

}

.buttons {

	margin:20px 0 0;

}





.main_news {

	overflow:hidden;

	padding:0 0 5px;

	border-bottom:1px solid #f2f2f2;

}

.main_news img {

	float:left;

	margin:0 20px 15px 0;

}

.mn_date {

	font-size:11px;

	color:#fff;

	background:#000;

	padding:0 2px;

}

.main_news h2 {

	font-size:19px;

	font-weight:bold;

}

.mn_pr {

	color:#000;

	margin:15px 0;

}

.main_news p {

	clear:both;

	font-size:15px;

	margin:.8em 0;

}





.thumbnails {

}

.thumbnails ins {

	font-size:12px;

	display:inline-block;

	margin:0 20px 20px 0;

	vertical-align:top;

}

.thumbnails ins a {

	display:block;

}





.news_list {

	font-size:15px;

	line-height:1.3;

	margin:0 200px 40px 0;

}

.nl {

	padding:20px 0 0;

	overflow:hidden;

}

.nl img {

	float:left;

}

.nl div {

	margin:0 0 0 120px;

}

.nl div span {

	display:block;

	font-size:11px;

	color:#666;

}

.nl div a {

}

.nl div p {

	color:#000;

	margin:.2em 0 0;

}





.pages {

}

.pages span, .pages a {

	margin:0 10px 0 0;

}

.pages span {

	color:#000;

	font-weight:bold;

}





#jobs {

}

#jobs li {

}

#jobs li a:first-child {

	cursor:pointer;

	font-weight:bold;

}

#jobs li .desc {

	display:none;

}





.bottom {

	margin:5px 0 0;

	border-top:1px solid #e5e5e5;

}

.bottom .wrap {

	padding:30px 0 40px;

	overflow:hidden;

}

.b_contacts {

	float:left;

	color:#666;

	font-size:13px;

	line-height:1.2;

	margin:2px 0 0 30px;

}

.b_contacts div {

	color:#000;

}

.b_menu {

	float:right;

	font-size:14px;

	line-height:1;

	margin:0 100px 0 0;

}

.b_menu a {

	color:#000;

	margin:0 0 0 22px;

}

