html,body,div,span,object,h1,h2,h3,h4,h5,h6,p,a,abbr,em,b,strong,dl,dt,dd,ol,ul,li,form,label,table,tbody,tfoot,thead,tr,th,td {margin: 0;padding: 0;}
* {font-family: Tahoma, Verdana, Arial, serif;font-size: 100.01%}

table {border-collapse:collapse;}
a{text-decoration:underline;color: #66c;}
a:hover {text-decoration:none;}
a img {border:none}
ul, ol {list-style:none}
p {line-height: 130%}

body {background: #d6d8e5;}

.clear{clear: both; font-size:0}
.flt{float:left;}
.blk{display: block;}
.no_brd{border: none!important;}
.no_bg{background: none!important;}

.chbx {
	/*background: none!important;
	border: none!important;
	display: inline!important;*/
	margin: 0!important;
	padding: 0!important;
	width: 14px!important;
	height: 14px!important;
	float: none!important;
	font-size: 12px!important;
}

h1, h2 {color: #333; font: normal 22px Arial, Tahoma, Verdana, serif;}
/*.index*/ h2 {padding: 45px 0 15px}
/*.index*/ h2 a {
	font-size: 11px;
	/*text-decoration: underline;*/
	margin-left: 20px;
}

p.header {color: #333; font: normal 22px Arial, Tahoma, Verdana, serif; padding: 45px 0 15px;}



h1 {
padding-top: 20px;
font-size:20px;
padding-bottom:10px;
}
h6 {color: #333; font-size: 15px;}

.under_h2_lnk {
	font-size: 13px;
	/*display: block;*/
	margin: -15px 0 20px;
}

textarea {
	background: #fff url(../img/input_bg.gif) repeat-x left top;
	border: 1px solid #cecece;
	font-size: 12px;
	padding: 5px;
}

input {
	background: #fff url(../img/input_bg.gif) repeat-x left top;
	border: 1px solid #cecece;
	font-size: 12px;
	height: 16px;
	padding: 2px 0;
}

select {
	font-size: 12px;
	height: 18px;
	_height: 20px;
	padding: 0;
}

#header {
	background: url(../img/header-3.jpg) no-repeat 289px center;
	/*background: url(../img/header-2.jpg) no-repeat 340px center;
	background: url(../img/header.jpg) no-repeat 330px center;/*
	/*background: url(../img/header-1.jpg) no-repeat left center;*/
	height: 150px;
}

html:first-child #header {position: relative;}

#header form {
	/*background: #B22222;*/
	float: left;
	margin-top: 60px;
}

.search-form {}

#header form input, .search-form input {
	float: left;
	margin-right: 10px;
	width: 215px
}
#header form a, .search-form a {
	background: #8f8f8f url(../img/search_but_bg1.gif) no-repeat left top;
	color: #fff;
	display: block;
	float: left;
	font-size: 68.75%;
	height: 41px;
	padding-top: 4px;
	text-align: center;
	text-decoration: none;
	width: 72px;
	
}

#header form a:hover, .search-form a:hover {background-position: right top;}

#header div {
	background: url(../img/dealer_bg.gif) no-repeat right top;
	float: right;
	height: 85px;
	margin-top: 25px;
	padding-right:10px;
	position: relative;
	text-align: right;
	width: 200px;
}

#header div select {
	position: absolute;
	left: 65px; top: 32px;
	width: 130px;
}

#header div a {
	background: url(../img/icons/dealer_enter_ico.gif) no-repeat left center;
	color: #66c;
	font-size: 68.75%;
	padding-left: 20px;
	/*text-decoration: underline;*/
}

#header, #middle, #footer, .main_menu {
	margin: 0 auto;
	width: 940px;
}

#header .logo {
	color: #9d2f26;
	display: block;
	float: left;
	font-size: 125%;
	font-weight: bold;
	height: 105px;
	margin: 10px 70px 0 0;
	padding-top: 20px;
	position: relative;
	overflow: hidden;
	text-align: center;
	text-transform: uppercase;
	width: 325px;
}

#header .logo span {
	/*background: url(../img/logo.gif) no-repeat;*/
	cursor: pointer;
	display: block;
	height: 125px;
	position: absolute;
	top: 0; left: 0;
	width: 325px;
}

/* MAIN MENU*/

.main_menu {
	background: #6c6db3 url(../img/main_mnu_bg1.gif) repeat-x left center;
	position: absolute;
	top: 150px;
}

.main_menu div {
	background: url(../img/main_mnu_bot_bg.gif) no-repeat left bottom;
}

.main_menu div ul {
	background: url(../img/main_mnu_top_bg.gif) no-repeat left top;
	width: 940px;
}

.main_menu div ul li {
	float: left;
	position: relative;
	padding-top: 3px;
	/*z-index:10!important;
	padding: 9px 12px;
	*padding: 6px 12px 11px;*/
}

:root .main_menu div ul li {
	/*padding: 6px 12px 10px;*/
}

.main_menu div ul li a {
	/*background: #444480;*/
	color: #fff;
	display: block;
	font-size: 12px;
	padding: 6px 12px 9px;
	/**padding: 6px 12px 11px;*/
	text-decoration: none;
}

.main_menu div ul li a:hover {
	background: #444480 url(../img/main_m_lnk_l_round.gif) no-repeat left top;
}

.main_menu div ul li a img {
	display:none;
	position: absolute;
	top: 3px; right: 0px;_right: -1px;
}

.main_menu div ul li a:hover img {
	display:block;
}

.main_menu div ul li a.active img {
	display:block;
}

.main_menu div ul li a.active {
	background: #444480 url(../img/main_m_lnk_l_round.gif) no-repeat left top;
}

/*.main_menu div ul li a.active span {
	background: #444480 url(../img/main_m_lnk_r_round.gif) no-repeat right top;
}*/
/*:root .main_menu div ul li a {
	padding: 6px 12px 10px;
}*/

.main_menu .last {
	float: right;
	padding-top: 10px!important;
	padding-bottom: 0px!important;
}

.main_menu .last a {
	background: #db6064 url(../img/icons/eng_ico.jpg) no-repeat;
	display: block;
	height: 15px;
	margin-right: 15px;
	padding: 0!important;
	width: 21px;
}

.main_menu .last a.rus {background: #db6064 url(../img/icons/rus-ico.gif) no-repeat!important;}
.main_menu .last a.rus:hover {background: #db6064 url(../img/icons/rus-ico.gif) no-repeat!important;}

.main_menu .last a:hover {
	background: #db6064 url(../img/icons/eng_ico.jpg) no-repeat;
}

.main_menu .small_ico {
	border-right: 1px solid #626494;
	padding: 0!important;

	/*height: 34px;*/
	width: 34px;
}

.main_menu .small_ico a {
	display: block;
	height: 32px;
	margin: auto;
	padding: 0!important;
	width: 34px;
}

.main_menu .small_ico a.home {background: url(../img/icons/home_ico.gif) no-repeat center center;}
.main_menu .small_ico a.home:hover {background: url(../img/icons/home_act.jpg) no-repeat center center;}
.main_menu .small_ico a.map {background: url(../img/icons/map_ico.gif) no-repeat center center;}
.main_menu .small_ico a.map:hover {background: url(../img/icons/map_act.jpg) no-repeat center center;}
.main_menu .small_ico a.email {background: url(../img/icons/mail_ico.gif) no-repeat center center;}
.main_menu .small_ico a.email:hover {background: url(../img/icons/mail_act.jpg) no-repeat center center;}
.main_menu .small_ico a.search {background: url(../img/icons/search_ico.gif) no-repeat center center;}
.main_menu .small_ico a.search:hover {background: url(../img/icons/search_act.jpg) no-repeat center center;}

.main_menu .last_ico {margin-right: 12px;}

.main_menu div ul div {
	display: none;
	position: absolute;
	top: 32px;
	left: 0;
	width: 198px;
	z-index: 1000;
}

.main_menu div ul ul {
	background: #444480;
	/*display: none;*/
	padding: 0 20px;
	/*position: absolute;*/
	position: relative;
	/*top: 32px;
	left: 0;*/
	width: 158px;
	z-index: 1000;
}

.main_menu div ul ul li {
	float: none;
	padding: 0 0 10px 0;
	position: static;

}

.main_menu div ul ul span.last {
	background: url(../img/sub_menu_bot.gif) no-repeat left bottom;
	display: block;
	font-size: 0!important;
	height: 7px;
	padding: 0!important;
	position: relative;
	margin: 0 0 -7px -20px!important;
	_margin-right: -11px;
	width: 200px;
}

:root .main_menu div ul ul span.last {
	left: 22px;
}

.main_menu div ul ul li a {
	display: inline;
	padding: 0;
}

.main_menu div ul ul li a:hover {
	background-image: none;
	text-decoration: underline;
}

.main_menu div ul ul ul {
	display: block;
	padding: 0 15px;
	position: static;
	width: 128px;
}

.main_menu div ul ul ul li {
	padding: 0;
}

.main_menu div ul ul ul li a {
	font-size: 9px;
}

/* End of MAIN MENU */

#middle {
	/*background: #F5DEB3;*/
	padding: 80px 0 20px;
}

.inside #middle, .news #middle, .production #middle {padding: 30px 0 20px;}
.vacancy #middle {padding: 0 0 60px;}


#middle #content {
	/*background: #DCDCDC;*/
	width: 450px;
}

.index #middle #content {float: left;}
.inside #middle #content, .production #middle #content {float: right;/*background: #DCDCDC;*/}
.contacts_all #middle #content {margin-right: 90px}
.news #middle #content {float: left;width: 490px; padding-left: 30px; /*background: #DCDCDC;*/}

.vacancy #middle #content {float: left;width: 590px; padding-left: 10px; /*background: #DCDCDC;*/}

.news #middle #content {
	
}


.index #content p {
	font-size: 12px;
	padding: 0 60px 15px 0;
}

#middle #right {
	/*background:	#ADD8E6;*/
	
}

.index #middle #right {float: right; width: 430px;}
.inside #middle #right, .production #middle #right {float: left; width: 400px; padding-left: 30px; padding-bottom: 30px;/*background:	#ADD8E6;*/}

.inside #middle #right table, .production #middle #right table {font-size: 12px;color: #333; margin-bottom: 15px}
.inside #middle #right table td, .production #middle #right table td {padding: 5px 5px;}
.inside #middle #right table td p, .production #middle #right table td p {padding: 0!important}

.contacts_all #middle #right {width: 260px!important;}
.news #middle #right, .vacancy #middle #right {float: right; margin-right: 40px; _margin-right: 20px;padding-top: 60px; width: 270px; /*background:	#ADD8E6;*/}

.vacancy #middle #right {
	padding-top: 0px;
}

.inside #middle #right {color: #333; font-size: 12px;}

.inside #middle #right p, .production #middle #right p {
	font-size: 12px;
	padding-bottom: 15px;
}
.inside #middle #right p {color: #333; }
.production #middle #right p {color: #666;}

.production h5 {
	font-size: 15px;
	color: #000;
	padding-bottom: 10px
}

.inside #middle #right ul, .inside #middle #right ol {
	color: #666; 
	font-size: 12px;
	padding: 5px 0 15px;
}

.inside #middle #right ol {margin-left: 10px;}

.inside #middle #right ol li {
	list-style: decimal;
	padding-bottom: 5px;
}

.map #middle #right ul {padding: 2px 0 1px 15px!important; }
.map #middle #right ul li {font-weight: bold; }
.map #middle #right ul li ul li {font-weight: normal; }
.map #middle #right ul li ul li ul li {font-size: 11px; }

.inside #middle #right ul li {
	background: url(../img/icons/list_ico.gif) no-repeat left 5px;
	padding: 0 0 5px 12px;
}

.production ul.prod_view_list {
	color: #666; 
	font-size: 12px;
	padding: 5px 0 20px;
}

.production ul.prod_view_list li {
	background: none!important;
	line-height: 150%;
	padding: 0 0 5px 12px;
}


.production #middle #right ul {
	color: #666; 
	font-size: 12px;
	padding: 5px 0 20px;
}

.production #middle #right ul li {
	background: url(../img/icons/list_ico.gif) no-repeat left 7px;
	line-height: 150%;
	padding: 0 0 5px 12px;
}

.production #content {
	padding-top: 140px
}

.production .carousel {margin-bottom: 30px;}
.production #content h2 {padding-top: 10px;}

.contacts_all #middle #right table {width: 100%; margin-bottom: 15px;}

.contacts_all #middle #right table td {
	font-size: 11px;
	padding: 10px 10px 10px 0;
}

.contacts_all #middle #right table td p {padding: 0!important;}


.contacts_all #middle #right .dealers {
	background: #e5e5e5 url(../img/all_lnk_bot.gif) no-repeat left bottom;
	display: block;
	margin: 10px 0 10px 35px;
	text-align: center;
	width: 160px;
}

.contacts_all #middle #right .dealers span {
	background: url(../img/all_lnk_top.gif) no-repeat left top;
	cursor: pointer;
	display: block;
/*	font-size: 68.75%; */
	padding: 15px 0;
	width: 160px;
}


/* CONTACT FORM */


.red {
	color: #F00;
	font-size: 68.75%;
}

.index #middle #right form table, .contacts_all #middle #content form table, .production #middle #content form table  {
	background:	#e5e5e5 url(../img/right_bot_f_bg.gif) no-repeat right bottom;
	width: 100%;
}

.faq #middle #content form table {
	background:	#e5e5e5 url(../img/right_bot_f_bg.gif) no-repeat right bottom;
	width: 100%;
}

.index #middle #right form table td, .faq #middle #content form table td, .contacts_all #middle #content form table td, .production #middle #content form table td {
	/*border: 1px solid green;*/
	padding: 0 30px;
}

.index #middle #right form table td.left_top,  .faq #middle #content form table td.left_top, .contacts_all #middle #content form table td.left_top, .production #middle #content form table td.left_top{background: url(../img/left_top_f_bg.gif) no-repeat left top; padding-right: 10px;}
.index #middle #right form table td.right_top, .faq #middle #content form table td.right_top, .contacts_all #middle #content form table td.right_top, .production #middle #content form table td.right_top {background: url(../img/right_top_f_bg.gif) no-repeat right top;padding-left: 10px;}
.index #middle #right form table td.left_bottom, .faq #middle #content form table td.left_bottom, .contacts_all #middle #content form table td.left_bottom, .production #middle #content form table td.left_bottom {background: url(../img/left_bot_f_bg.gif) no-repeat left bottom; padding-bottom: 20px;}

.index #middle #right form table td.left_top input, #middle #right form table td.right_top input, .faq #middle #content form table td.left_top input, .contacts_all #middle #content form table td.left_top input, .production #middle #content form table td.left_top input {width: 170px}

.index #middle #right form table label,  .faq #middle #content form table label, .contacts_all #middle #content form table label, .production #middle #content form table label{
	color: #666;
	display: block;
	font-size: 68.75%;
	padding: 20px 0 10px
}

.index #middle #right form table select, .faq #middle #content form table select, .contacts_all #middle #content form table select, .production #middle #content form table select  {width: 270px}
.index #middle #right form table textarea, .faq #middle #content form table textarea, .production #middle #content form table textarea {height: 85px; width: 355px}

.index #middle #right form table td.left_bottom img, .faq #middle #content form table td.left_bottom img, .contacts_all #middle #content form table td.left_bottom img, .production #middle #content form table td.left_bottom img {
	display: block;
	float: left;
}

.index #middle #right form table td.left_bottom input, .faq #middle #content form table td.left_bottom input, .contacts_all #middle #content form table td.left_bottom input, .production #middle #content form table td.left_bottom input {
	float: left;
	margin: 0 20px 0 10px;
	width: 115px;
}

.index #middle #right form table td.left_bottom a, .faq #middle #content form table td.left_bottom a, .contacts_all #middle #content form table td.left_bottom a, .production #middle #content form table td.left_bottom a {
	background: url(../img/send_lnk_bg.gif) no-repeat left top;
	color: #000;
	display: block;
	float: left;
	font-size: 68.75%;
	margin-top: -4px;
	overflow: visible;
	padding-top: 7px;
	text-align: center;
	text-decoration: none;
	height: 22px;
	width: 127px;
}

.index #middle #right form table td.left_bottom a:hover, .faq #middle #content form table td.left_bottom a:hover, .contacts_all #middle #content form table td.left_bottom a:hover, .production #middle #content form table td.left_bottom a:hover {background-position: right top;}

/* End of CONTACT FORM */

/* NEWS */

.index #middle #right dl {
	/*background: #88E189;*/
	float: left;
	width: 200px;
}

.news #middle #content dl {
	width: auto;
	float: none;
}

.index #middle #right dl dt, .news-indx dt {font: bold 75% Verdana, Tahoma, Arial, serif;line-height: 150%;}
.news #middle #content dl dt {font: bold 87.5% Verdana, Tahoma, Arial, serif;}

.index #middle #right dl dt span, .news #middle #content dl dt span, .news-indx dt span {
	background: #99c;
	color: #fff;
	font-size: 75%;
	font-weight: normal;
	margin-right: 5px;
	padding: 3px 7px;
}


.index #middle #right dl dd, .news #middle #content dl dd, .news-indx dd {
	color: #666;
	font-size: 68.75%;
	padding: 15px 0 25px;
}

.news #middle #content dl dd {padding-bottom: 40px;}
.news #middle #content dl dd p {padding-bottom: 15px;}

.index #middle #right dl dd a, .news #middle #content dl dd a, .news-indx dd a {color: #666;}

.news #middle #content dl dd p a {color: #66c}

.news_links {
	background: #f5f5fa;
	margin: 0 0 25px 236px;
	width: 190px;
}

.index .news_links {margin-left: 0; float: left}

.news .news_links {margin-left: 0;width: 270px;}

.news_links li {
	padding: 3px 15px;
}

.news_links li a {
	background: url(../img/news_lnk_bg.gif) no-repeat left 5px;
	display: block;
	font-size: 68.75%;
	padding-left: 25px;
	/*text-decoration: underline;*/
	width: 135px;
}

.news .news_links li a  {width: 215px}

.news_links .first {
	background: url(../img/news_lnk_top_bg.gif) no-repeat left top;
	padding-top: 10px;
}

.news .news_links .first {background: url(../img/n_news_lnk_top_bg.gif) no-repeat left top;}

.news_links .last {
	background: url(../img/news_lnk_bot_bg.gif) no-repeat left bottom;
	padding-bottom: 15px;
}

.news .news_links .last {background: url(../img/n_news_lnk_bot_bg.gif) no-repeat left bottom;}

.news_mailing {
	background: #99c url(../img/news_mail_top.gif) no-repeat left top;
	margin-left: 236px;
	padding-top: 4px;
	width: 190px;
}

.news .news_mailing {margin-left: 0;width: 270px;	background: #99c url(../img/n_news_mail_top.gif) no-repeat left top;}

.news_mailing ul {
	background: #669 url(../img/news_mail_bot.gif) no-repeat left bottom;
	color: #fff;
}

.news .news_mailing ul {background: #669 url(../img/n_news_mail_bot.gif) no-repeat left bottom;}

.news_mailing ul li {
	font-size: 11px;
	padding: 5px 20px;
}

.news_mailing ul li input {width: 145px;}
.news .news_mailing ul li input {width: 225px;}

.news_mailing ul li.first {
	background: #99c url(../img/news_mail_first.gif) no-repeat left bottom;
	font-size: 13px;
	padding-bottom: 9px;
}

.news .news_mailing ul li.first {
	background: #99c url(../img/n_news_mail_first.gif) no-repeat left bottom;}

.news_mailing ul li a {
	background: url(../img/mailing_lnk_bg.gif) no-repeat left top;
	color: #000;
	display: block;
	font-size: 9px;
	margin: 0 0 0 auto;
	overflow: visible;
	padding-top: 9px;
	text-align: center;
	text-decoration: none;
	height: 20px;
	width: 127px;
}

.news_mailing ul li a:hover {background-position: right top;}

/*
#middle #content .paging {
	color: #666;
	font-size: 12px;
}
*/

.paging {
	color: #666;
	font-size: 12px;
}

.news #middle #content .paging li {
	display: inline;
	margin-right: 15px;
}

/* End of News */

.conversion {
	background: url(../img/signature.gif) no-repeat right bottom;
	padding-bottom: 50px;
}

.conversion img {
	float: left;
	margin: 5px 20px 15px 5px;
}

.conversion h2 {padding: 10px 0;}
.conversion p {
	font-size: 75%;
	padding-bottom: 15px;
}

/* CAROUSEL */

.carousel {
	background: #9495ba url(../img/carousel_fill.gif) repeat-x;
	clear: both;
	height: 120px;
	/*position: relative;*/
	width: 450px;
	/*z-index: 0;*/
}

.index .carousel {margin-left: -10px;}

.carousel div {
	float: left;
	text-align: center;
	height: 120px;
	width: 400px;
	/*z-index: 0;*/
}

.carousel ul {
	/*background: #c1c1d2;*/
	height: 90px;
	margin: 15px auto 0;
	width: 370px;
	/*z-index: 0;*/
}

.carousel ul li {
	float: left;
	padding: 0 14px
}

.carousel .prev, .carousel .next {
	background: #b5b6d1;
	display: block;
	float: left;
	height: 120px;
	width: 25px;
}

.carousel .prev {background-image: url(../img/crsl_prev.jpg);position: relative}
.carousel .next {background-image: url(../img/crsl_next.jpg);}
.carousel .prev:hover, .carousel .next:hover {background-position: top right}

/* End of CAROUSEL */

/* BIG_CAROUSEL */

.big_carousel {
	background: #669;
	clear: both;
	height: 210px;
	margin-bottom: 30px;
	position: relative;
	width: 450px;
}

.big_carousel div {
	float: left;
	text-align: center;
	height: 210px;
	width: 310px;
}

.big_carousel ul {
	/*background: #c1c1d2;*/
	height: 190px;
	margin: 10px auto 0;
	width: 280px;
}

.big_carousel ul li {
	float: left;
	text-align: center;
	width: 280px;
}

.big_carousel .prev, .big_carousel .next {
	background: #669;
	display: block;
	float: left;
	height: 210px;
	width: 70px;
}

.big_carousel .prev {background-image: url(../img/prev_big.gif); background-position: left center; background-repeat: no-repeat;}
.big_carousel .next {background-image: url(../img/next_big.gif);background-position: right center; background-repeat: no-repeat;}
/*.big_carousel .prev:hover, .carousel .next:hover {background-position: top right}*/

/* End of BIG_CAROUSEL */

/* CONTACTS */

.contacts {
	width: 100%;
}


.contacts td {
	/*border: 1px solid blue;*/
	font-size: 11px;
	padding: 10px 0;
}

.contacts td p {
	padding: 0!important;
}

.contacts td a {
	/*text-decoration: underline;*/
}

.contacts td.all a {
	background: #e5e5e5 url(../img/all_lnk_bot.gif) no-repeat left bottom;
	display: block;
	margin: 0 0 0 auto;
	text-align: center;
	width: 160px;
}

.news .contacts td.all a, .vacancy .contacts td.all a {background: #e5e5e5 url(../img/n_all_lnk_bot.gif) no-repeat left bottom;width: 266px;}

.contacts td.all a span {
	background: url(../img/all_lnk_top.gif) no-repeat left top;
	cursor: pointer;
	display: block;
	padding: 15px 0;
	width: 160px;
}

.news .contacts td.all a span, .vacancy .contacts td.all a span {
	background: url(../img/n_all_lnk_top.gif) no-repeat left top;width: 266px;}

.contacts td.show_on_map, .contacts td.all {text-align: right; padding-right: 10px;}

.contacts td.show_on_map a {
	background: url(../img/show_on_map_bg.gif) no-repeat;
	display: block;
	overflow: visible;
	text-decoration: none;
	text-align: left;
	margin: 0 0 0 auto;
	padding: 23px 0 0 50px;
	height: 29px;
	width: 107px;
}

.contacts td.show_on_map a:hover {background: url(../img/show_on_map_bg1.gif) no-repeat;}

.news .contacts td.show_on_map a, .vacancy .contacts td.show_on_map a {
	background: url(../img/n_show_on_map_bg.gif) no-repeat;
	padding-left: 24px;
	text-align: center;
	width: 240px;
	
	}


.news .contacts td.show_on_map a:hover, .vacancy .contacts td.show_on_map a:hover {background: url(../img/n_show_on_map_bg1.gif) no-repeat;}
	
/* End of CONTACTS */

/* G_MAP */


.g_map_cont {background: #8384b6 url(../img/g_map_bg.gif) no-repeat; width: 450px;height: 311px;}

.g_map {
	background: url(../img/g_map_left.gif) no-repeat left top;
	height: 291px;
	overflow: visible;
	padding: 20px 0 0 50px;
	position: relative;
	width: 400px;
	/*z-index: 1!important;*/
}

/*.index .g_map {margin-left: -10px;}*/
.index .g_map_cont {margin-left: -10px;}

.g_map .map {
	/*background: url(../img/pictures/map.jpg) no-repeat;*/
	height: 250px;
	width: 380px;
}

.g_map .plus, .g_map .minus {
	background: #7577ae;
	display: block;
	height: 24px;
	left: 8px;
	position: absolute;
	width: 24px;
}

.g_map .plus {
	background-image: url(../img/g_map_plus.gif);
	top: 8px;
}

.g_map .minus {
	background-image: url(../img/g_map_minus.gif);
	top: 279px;
}

.g_map .zoom_bar {
	position: absolute;
	top: 48px;
	left: 19px;
	width: 3px;
}

.g_map .zoom_bar li {

	padding-bottom: 1px;
	font-size: 0;
	line-height: 100%;
}

.g_map .zoom_bar li a {
	background: #fff;
	font-size: 0;
	display: block;
	height: 11px;
	width: 3px;
}

.g_map .zoom_bar li a:hover {background: #7577ae}
.g_map .zoom_bar li a.active {background: #7577ae}


.g_map .who {
	position: absolute;
	top: 282px;
	left: 60px;
	overflow: visible;
}

:root .g_map .who {
	top: 279px;
}

.g_map .who li {
	color: #fff;
	display: inline;
	font: bold 81.25% Arial, Tahoma, Verdana, serif;
	padding-right: 20px;
}

.g_map .who li a {
	color: #fff;
	font: bold 89.3% Arial, Tahoma, Verdana, serif;
	text-decoration: none;
}

.g_map .who li a:hover {
	color: #ccf;
}

.g_map .who li a.active {
	color: #ccf;
}

/* End of G_MAP */

.product_table {
	background: #e5e5e5;
	margin: 0 0 20px 12px;
	width: 380px;
}

.product_table td {
	border: 1px solid #fff;
	color: #666;
	font-size: 11px;
	padding: 5px;
}

.product_table td p {
	color: #666!important;
	font-size: 11px!important;
	padding: 0!important;
}

.product_table .dark_gray {background: #ccc;}


/* VACANCY TABLE */

.vacancy #content h3 {color: #333; font: normal 18px Arial, Tahoma, Verdana, serif; padding-bottom: 10px; padding-top: 5px}

.vacancy #content table {
	background: #f2f2f2;
	margin-bottom: 15px;
}

.vacancy_name {
	background: #7679b0 url(../img/vac_left_top_corner.gif) no-repeat left top!important;
	width: 165px!important;
}

.demand {
	background: #7679b0 url(../img/vac_right_top_corner.gif) no-repeat right top!important;
	width: 50px!important;
}

.vacancy #content table thead td {
	background: #7679b0;
	color: #fff;
	font-size: 12px;
	width: 280px;
}

.vacancy #content table td, .vacancy #content table th {
	border: 1px solid #fff;
	color: #333;
	font-size: 11px;
	font-weight: normal;
	padding: 7px 15px;
}

.vacancy #content table th {background: #b3b3b3;}

.vacancy #content table .dark_gray {
	background: #e5e5e5;
}

/* END of VACANCY TABLE */

#footer {
	border-top: 1px solid #999;
	padding: 15px 0 40px;
}

#footer p {
	color: #999;
	font-size: 68.75%;
	padding: 0 20px;
}

/* FAQ */

.faq #content dl {margin: 10px 0 20px;}

.faq #content dl dt p {
	font-size: 15px;
	margin-left: 30px;
}

.faq #content dl dd {padding-bottom: 10px!important;}

.faq #content dl dd p {
	color:#000;
	font-size: 11px;
	padding-left: 30px;
}

.faq #content dl dd .question {
	color: #66c;
	font-size: 12px;
	font-weight: bold;
}

.faq .plus, .faq .minus {
	background: #7577ae;
	display: block;
	float: left;
	height: 20px;
	width: 20px;
}

.faq .plus {
	background-image: url(../img/icons/plus_faq.gif);
	top: 8px;
}

.faq .minus {
	background-image: url(../img/icons/minus_faq.gif);
	top: 279px;
}

.faq #content .paging {
	padding-left: 30px;
}

.faq #right .news_links {
	background: #f5fafa url(../img/faq_links_top.gif) no-repeat top left;
	padding-top: 5px;
}

.faq #right .news_links .first {
	background: #e3e3f1 url(../img/faq_links_bot.gif) no-repeat bottom left;
	font-size: 87.5%;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 5px 15px 10px 40px;
}

.faq #right form {
	background: #ccc url(../img/faq_form_top.gif) no-repeat left top;
	width: 270px;
}

.faq #right form label {
	font-size: 68.75%;
}

.faq #right form input {width: 218px; margin: 5px 0 10px}
.faq #right form textarea {width: 218px; *width: 208px; margin-top: 5px; height: 110px }
:root .faq #right form textarea {width: 210px;}

.faq #right form ul {
	background: url(../img/faq_form_bot.gif) no-repeat left bottom;
	padding: 25px;
}

.faq #right form a {
	background: url(../img/faq_send_lnk_bg.gif) no-repeat left top;
	color: #000;
	display: block;
	font-size: 68.75%;
	margin: 15px 0 0 auto;
	overflow: visible;
	padding-top: 7px;
	text-align: center;
	text-decoration: none;
	height: 22px;
	width: 127px;
}

.faq #right form a:hover {background-position: right top;}

#education_container, #work_container {background: #fff;}

#education_container table, #work_container table {width: 100%;}

.vacancy #content form table td, .vacancy #content form table th {border: 1px solid #bbb; vertical-align: top;}

.vacancy #content form table td p, .vacancy #content form table th p {padding-bottom: 6px;}

.vacancy #content form table td select {margin-right: 5px;}
.vacancy #content form table td input {width: 260px;}
.vacancy #content form table td textarea {width: 250px; height: 60px;}
.vacancy #content form table td .radio {width: auto; border: none; background: none;margin-bottom: -3px;}
.vacancy #content form table td .but {width: auto; height: auto;}

.vacancy #content form table td.label {width: 250px;}
.vacancy #content form table td table td.label {width: 235px!important;}

.vacancy #content form table td .stazh {text-align: right; padding-right: 100px;}

.license-item {padding: 20px 0 10px; color: #333; font-size: 12px;}
.back {text-align: center; font-size: 12px; padding-bottom: 20px;}
.license-pic {border: 3px solid #8384B6 }

.h2-top {padding-top: 0;}

.alrosa {
	display: block;
	overflow: hidden;
	position: relative;
	left: 126px;
	top: 107px;
	height: 12px;
	width: 90px;
	z-index: 1000;
}

html:first-child .alrosa {position: absolute; left: 120px; top: 94px; z-index:10}

.npp {
	display: block;
	background: url(../img/npp.gif) no-repeat;
	overflow: hidden;
	position: relative;
	left: 121px;
	top: 70px;
	height: 8px;
	width: 170px;
	z-index: 1000;
}

html:first-child .npp {position: absolute; left: 120px; top: 50px; z-index:10}

.npp-eng {background: url(../img/npp-eng.gif) no-repeat!important;}

#banner { display: block; border: 1px solid #666;}

.history #right {width: 910px!important;}
.history .contacts {width: 450px!important;}

.calendar-table {border: 2px solid #7679B0}
.calendar-table .month {font-size: 10px!important; font-weight: bold!important; padding: 5px 0!important}
.calendar-table .month span {font-size: 12px!important; font-weight: normal!important;}

.calendar-table td {
	cursor: pointer!important;
	width: auto!important
}

.calendar-table thead td {border: none!important}

.calendar-table td, .calendar-table th {padding: 5px!important; text-align: center}
.calendar-table td.next a, .calendar-table td.next-next a, .calendar-table td.prev a, .calendar-table td.prev-prev a {
	display: block;
	height: 15px;
	width: 17px;
}

.calendar-table td.next a {background: url(../img/icons/next.gif) no-repeat;}
.calendar-table td.next-next a {background: url(../img/icons/next-next.gif) no-repeat;}
.calendar-table td.prev a {background: url(../img/icons/prev.gif) no-repeat;}
.calendar-table td.prev-prev a {background: url(../img/icons/prev-prev.gif) no-repeat;}
.birth-txt {margin-right: 10px; position: relative; top: -5px;}

.catalogue-form {font-size: 12px;}

.catalogue-form table td {padding: 0 15px 5px 0}
.catalogue-form table td input, .catalogue-form table td select {width: 200px;}
.catalogue-form table td .chbx {margin-right: 5px!important}
.catalogue-form table td textarea {height: 100px; width: 190px;}

.license #middle #right {width: auto!important}

.vacancy-notice { color: #333; font-size: 12px;}
.vacancy-notice p {padding-bottom: 10px;}

.map {font-size: 11px!important;}
.map b {font-size: 14px!important;}
.map p {font-size: 11px!important; line-height: 95%!important;}

.blok p {font-size: 13px; padding-bottom: 10px;}

.stat{position:absolute!important;top:-1000px!important;left:-1000px!important;}

.anketa #middle #right{width:auto;padding:0 30px 30px;}
.anketa #middle #right form.anketa-form{}
.anketa #middle #right form.anketa-form table{width:100%;margin-bottom:35px;}
.anketa #middle #right form.anketa-form table tr{}
.anketa #middle #right form.anketa-form table tr td{width:50%;vertical-align:top;}
.anketa #middle #right form.anketa-form table tr.space_top td{padding-top:15px;}
.anketa #middle #right form.anketa-form table tr td label{margin-top:-5px;}
.anketa #middle #right form.anketa-form table tr td input{}
.anketa #middle #right form.anketa-form table tr td input.text_input{}
.anketa #middle #right form.anketa-form table tr td input.chbx{margin-right:10px!important}
.anketa #middle #right form.anketa-form textarea{height:100px;width:98%;}

.anketa #middle #right form.anketa-form table.use_prod tr td{width:auto;vertical-align:top;}
.anketa #middle #right form.anketa-form table.use_prod tr td input.text_input{width:350px}

.breadcrumbs{font-size:11px;margin-bottom:-15px;}
