/*------------------------------
BASIC SETUP
------------------------------*/
/* Makeshift CSS Reset */
* {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

/* Tell the browser to render HTML5 elements as block */
header, footer, section, aside, nav, article, main {display: block;}

html {height: 100%;}   
body {
    width: 100%;
	height: 100%;
    margin: 0; 
	padding: 0;
    background: #1d1d1d;	
	font: 12px Verdana, "Geneva CY", "DejaVu Sans", sans-serif; 
	color: #424f57;
}
img {border: 0;}
img.gal {margin: 7px;}
.clear {	clear: both;}
.left {float: left;}
.right {float: right;}
.center {text-align: center;}
/*------------------------------
TILES
------------------------------*/
.t73   {width: 73px;  height: 73px;}
.t115 {width: 115px; height: 115px; margin-left: 10px;}
.t240 {width: 240px; height: 240px;}

.pack_4_115 {
	width: 500px;
	height: 115px;	
	margin-bottom: 10px;	
}
.pack_3_73 {
	width: 240px;
	height: 73px;	
	margin-bottom: 10px;
}

#about {background: url('../img/bg_about_2.gif') center center no-repeat #0062dd;}
#about:hover {background: url('../img/bg_about_2.gif') center center no-repeat #026cf0;}

#cont {background: url('../img/bg_contacts_2.gif') center center no-repeat #01ace2;}
#cont:hover {background: url('../img/bg_contacts_2.gif') center center no-repeat #1dbbed;}

#press {background: url('../img/bg_press.gif') center center no-repeat #6a60a7;}
#press:hover {background: url('../img/bg_press.gif') center center no-repeat #786dbd;}

#lang {background: url('../img/bg_lang_ru.gif') center center no-repeat #01a87a;}
#lang:hover {background: url('../img/bg_lang_ru.gif') center center no-repeat #02c18c;}

#lang_eng {background: url('../img/bg_lang_eng.gif') center center no-repeat #01a87a;}
#lang_eng:hover {background: url('../img/bg_lang_eng.gif') center center no-repeat #02c18c;}

#smap {background: url('../img/bg_smap.png') center center no-repeat #ff9d25;}
#smap:hover {background: url('../img/bg_smap.png') center center no-repeat #ffac2a;}

#contacts>p {
	padding-top: 15px;
	text-align: center;
	color: #FFF;
	font-size: 22px;
}
#contacts>p>span {
	font-size: 13px;
	font-weight: bold;
}
.tlink {		
	position: relative;
	cursor: pointer;
}
a.mini {
	position: absolute;
    bottom: 10px;
	left: 7px;
	font-size: 11px;
	line-height: 11px;
	color: #FFF;
	text-decoration: none;
}
a.big {
	position: absolute;
    bottom: 15px;
	left: 15px;
	font: bold 16px/14px Verdana;	
	color: #FFF;
	text-decoration: none;
}
/* a:hover.mini, a:hover.big {text-decoration: underline;} */
/*------------------------------
HEADER
------------------------------*/
header {
	width: 990px;
	height: 115px;	
	margin: 10px auto; 
}
#logo {
	width: 490px;
	height: 115px;
	float: left;
	background: #FFF;
}
#logo img {
	margin-left: 41px;
	margin-top: 27px;	
}
#top_menu {
	width: 500px; 
	height: 490px; 
	float: right;
	margin-top: 10px;
	background: #1d1d1d;
}

/*------------------------------
ARTICLE
------------------------------*/
#article_aside_wrap {
	width: 990px;
	margin: 0 auto; 
	overflow: hidden;
	background: url('../img/article_aside_bg.gif') repeat-y;
}
main {
	width: 740px;
	float: left;
	background: #FFF;
}
article {margin: 25px;}

#hd {
	width: 740px;
	height: 80px;
	display: table-cell;
    vertical-align: middle;	
}
h1 {
	margin-top: expression((parentNode.offsetHeight - this.offsetHeight)<0 ? "0" : (parentNode.offsetHeight - this.offsetHeight)/2 + "px");
	padding-left: 25px;
	font: normal 22px Verdana;
	color: #FFF;	
}
#chain {padding: 10px 0 0 25px;}
#chain, #chain a {
	text-decoration: none;
	font: bold 11px Verdana;
}
#chain a:hover {text-decoration: underline;}

article h2 {	
	padding-top: 10px;
	padding-bottom: 13px;
	font-size: 16px;
	clear: both;
}
h2 a, h3 a {text-decoration: none;}
h2 a:hover, h3 a:hover  {text-decoration: underline;}

#ancm h3 a {color: #2299eb;}
article h3, p.bold {
	padding-top: 10px;
	padding-bottom: 13px;
	font-size: 13px;
	clear: both;
}
p.bold {
	font-weight: bold; 
	font-size: 12px;
}

article p {
	padding-bottom: 12px;
	text-align: justify;
	line-height: 1.5; 
}
article p a {color: #2499e8;}
article p a:hover {color: #56b6f9;}

a.left  img {
	margin: 4px 19px 7px 0;
	float: left;
}
a.right img {
	margin: 4px 0 7px 19px;
	float: right;
}
article img.left {margin: 4px 19px 7px 0;}
article img.right {margin: 4px 0 7px 19px;}

article ul, article ol {
	padding: 5px 0 20px 30px;
	/*line-height: 15px;*/
	line-height: 1.5; 
}
article ul li, article ol li {padding-bottom: 10px;}

div.error {
    width: 990px;
	height: 450px;
	margin: 0 auto; 	
	background-color: white;
}
div.error h1 {
	text-align: center;
	padding: 50px;
	font: bold 30px Arial;
	color: #CCC;
}
div.error p {
	text-align: center;
	
}
div.error a {color: green;}
.red {color: red;}
/*------------------------------
YANDEX MAP API
------------------------------*/
span.ynd {
	color: black;
	font: bold 12px Verdana;
}
a.ynd {
	color: #098839;
	font: normal 11px Verdana;
}
/*------------------------------
NEWS ANONCE
------------------------------*/
div.date {
	width: 56px;
	height: 50px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;	
	float: left;
	color: #FFF;
}
div.dm {
	height: 25px;
	line-height: 26px;
	background: #433884;		
}
div.y {
	height: 25px;
	line-height: 19px;
	background: #6f62ba;
}
div.anonce {
	width: 615px;
	float: right;
	font-size: 12px;
	font-weight: normal;	
	text-align: left;
	padding: 0;
}
div.hr {
	background: #c6baaa;
	width: 100%;
	height: 1px; 
	padding: 0;
	margin: 15px 0;
}
div.anonce  h2 {
	padding: 0;
	margin: 0; 
}
div.anonce  h2 a{
	font-size: 16px;
	color: #483c93;		
}
div.anonce p {
	padding-top: 15px;
	padding-bottom: 20px;
}

div.anonce img {
	/* float: right;
	height: 50px; */
	padding: 0 0 0 5px;
	vertical-align: middle;
}
div.pad {padding-bottom: 30px;}


/*------------------------------
ASIDE
------------------------------*/
aside {
	width: 240px;
	float: right;		
}
nav.current_part,  nav.part, div#q_links {border-bottom: 10px #1d1d1d solid;}

nav.current_part {width: 240px;}

nav.current_part ul a {
	color: #fffefa;
	text-decoration: none;
}
nav.current_part  ul a:hover {
	color: #fffefa;
	text-decoration: underline;
}	
nav.current_part ul {
	padding: 20px 0 13px 13px;
	list-style-type: none;
}
nav.current_part ul  li {
	padding-left: 23px;
	margin-top: 17px;
	margin-bottom: 17px;
}
div.sub {padding-top: 10px;}
div.sub a {	
	font-size: 11px;
	padding-left: 15px;
	margin-top:4px;
}
nav.part {
	width: 240px;
	height: 53px;	
}
nav.part>div {
	width: 240px; 
	height: 53px; 	
	display: table-cell; 
	vertical-align: middle;
}
nav.part>div>p {
	padding-left: 69px; 
	margin-top: expression((parentNode.offsetHeight - this.offsetHeight)<0 ? "0" : (parentNode.offsetHeight - this.offsetHeight)/2 + "px");
}
nav.part>img {
	vertical-align: middle;
	margin-right: 16px;
}
/* Õàê äëÿ IE7 */
*:first-child+html nav.part>img { 
	position: relative;
	top: -1px;
}
nav.part a {
	color: #FFF;
	font-weight: bold;
	text-decoration: none;	
}
nav.part a:hover {
	color: #FFF;
	text-decoration: underline;
}

.warehouse #hd {background: #098853;}  
.warehouse a, .warehouse #chain, .warehouse h2, .warehouse h3{color: #098853;}
.warehouse a:hover {color: #00a97a;}
nav.warehouse {background: #098853;}
nav.warehouse ul  li {background: url('../img/li_1.gif') 0px 3px no-repeat;}
nav.warehouse ul  li .sub a{background: url('../img/lis_1.gif') 0px 4px no-repeat;}
nav.warehouse li  hr{color: #005e36; background-color:#005e36;}
div.warehouse {background: url('../img/icon_1.gif') #098853 no-repeat;}

.services #hd {background: #01a87a;}  
.services a, .services #chain, .services h2, .services h3{color: #098853;}
.services a:hover {color: #00a97a;}
nav.services {background: #01a87a;}
nav.services ul  li {background: url('../img/li_2.gif') 0px 3px no-repeat;}
nav.services ul  li .sub a{background: url('../img/lis_2.gif') 0px 4px no-repeat;}
nav.services li  hr{color: #046d4f; background-color:#046d4f;}
div.services  {background: url('../img/icon_2.gif') #01a87a no-repeat;}

.openareas  #hd {background: #48ad2f;}  /* #5cc841 */
.openareas  a, .openareas  #chain, .openareas h2, .openareas h3{color: #098853;}
.openareas  a:hover {color: #00a97a;}
nav.openareas {background: #48ad2f;} /* #5cc841 */
nav.openareas ul  li {background: url('../img/li_3.gif') 0px 3px no-repeat;}
nav.openareas ul  li .sub a{background: url('../img/lis_3.gif') 0px 4px no-repeat;}
nav.openareas li  hr{color: #237b0b; background-color:#237b0b;}
div.openareas  {background: url('../img/icon_3.gif') #48ad2f no-repeat;}

.stati  #hd {background: #9ea8aa;}  
.stati  a, .stati  #chain, .stati h2, .stati h3{color: #098853;}
.stati  a:hover {color: #00a97a;}
nav.stati {background: #9ea8aa;}
nav.stati  ul  li {background: url('../img/li_4.gif') 0px 3px no-repeat;}
nav.stati ul  li div.sub a{background: url('../img/lis_4.gif') 0px 4px no-repeat;}
nav.stati  li  hr{color: #707072; background-color:#707072;}
div.stati {background: url('/img/icon_4.gif') #9ea8aa no-repeat;}

.press  #hd, .eng_press  #hd {background: #6a60a7;}  
.press  a, .press  #chain, .press h2, .press h3, .eng_press  a, .eng_press  #chain, .eng_press h2, .eng_press h3{color: #423881;}
.press  a:hover, .eng_press  a:hover {color: #675d9b;}
nav.press, nav.eng_press {background: #6a60a7;}
nav.press  ul  li, nav.eng_press  ul  li {background: url('../img/li_5.gif') 0px 3px no-repeat;}
nav.press ul  li .sub a, nav.eng_press ul  li .sub a{background: url('../img/lis_5.gif') 0px 4px no-repeat;}
nav.press  li  hr, nav.eng_press  li  hr{color: #40367d; background-color:#40367d;}
div.press, div.eng_press {background: url('/img/icon_5.gif') #6a60a7 no-repeat;}

.about #hd {background: #0062dd;}   
.about a, .about #chain, .about h2, .about h3{color: #0062dd;}
.about  a:hover {color: #257ce7;}
nav.about {background: #0062dd;}
nav.about ul  li {background: url('../img/li_6.gif') 0px 3px no-repeat;}
nav.about ul  li .sub a{background: url('../img/lis_6.gif') 0px 4px no-repeat;}
nav.about li  hr{color: #05499f; background-color:#05499f;}
div.about {background: url('../img/icon_6.gif') #0062dd no-repeat;}

.contact #hd {background: #01ace2;}   
.contact h2, .contact h3{color: #056798;}
.contact a, .contact #chain {color: #03abdc;}
.contact  a:hover {color: #51c4ec;}
nav.contact {background: #01ace2;}
nav.contact ul  li {background: url('../img/li_7.gif') 0px 3px no-repeat;}
nav.contact ul  li .sub a{background: url('../img/lis_7.gif') 0px 4px no-repeat;}
nav.contact li  hr{color: #076696; background-color:#076696;}
div.contact {background: url('../img/icon_7.gif') #01ace2 no-repeat;}

.map #hd,  .eng_map #hd{background: #ff9d25;}   
.map h2, .map h3, .eng_map h2, .eng_map h3{color: #c7520b;}
span.map a {line-height: 15px;padding-left: 15px;}
.map a, .map #chain, .eng_map a, .eng_map #chain  {color: #e9851a;}
.map  a:hover, .eng_map  a:hover  {color: #faa347;}
nav.map, nav.eng_map {background: #ff9d25;}
nav.map ul  li, nav.eng_map ul  li {background: url('../img/li_8.gif') 0px 3px no-repeat;}
nav.map ul  li .sub a, nav.eng_map ul  li .sub a {background: url('../img/lis_8.gif') 0px 4px no-repeat;}
nav.map li  hr, nav.eng_map li  hr{color: #c75f02; background-color:#c75f02;}
div.map, div.eng_map {background: url('../img/icon_8.gif') #ff9d25 no-repeat;}

.eng_about #hd {background: #098853;}  
.eng_about a, .eng_about #chain, .eng_about h2, .eng_about h3{color: #098853;}
.eng_about a:hover {color: #00a97a;}
nav.eng_about {background: #098853;}
nav.eng_about ul  li {background: url('../img/li_1.gif') 0px 3px no-repeat;}
nav.eng_about ul  li .sub a{background: url('../img/lis_1.gif') 0px 4px no-repeat;}
nav.eng_about li  hr{color: #005e36; background-color:#005e36;}
div.eng_about {background: url('../img/icon_6.gif') #098853 no-repeat;}

.eng_warehouse #hd {background: #01a87a;}  
.eng_warehouse a, .eng_warehouse #chain, .eng_warehouse h2, .eng_warehouse h3{color: #098853;}
.eng_warehouse a:hover {color: #00a97a;}
nav.eng_warehouse {background: #01a87a;}
nav.eng_warehouse ul  li {background: url('../img/li_2.gif') 0px 3px no-repeat;}
nav.eng_warehouse ul  li .sub a{background: url('../img/lis_2.gif') 0px 4px no-repeat;}
nav.eng_warehouse li  hr{color: #046d4f; background-color:#046d4f;}
div.eng_warehouse  {background: url('../img/icon_2.gif') #01a87a no-repeat;}

.eng_openareas  #hd {background: #48ad2f;}  /* #5cc841 */
.eng_openareas  a, .eng_openareas  #chain, .eng_openareas h2, .eng_openareas h3{color: #098853;}
.eng_openareas  a:hover {color: #00a97a;}
nav.eng_openareas {background: #48ad2f;} /* #5cc841 */
nav.eng_openareas ul  li {background: url('../img/li_3.gif') 0px 3px no-repeat;}
nav.eng_openareas ul  li .sub a{background: url('../img/lis_3.gif') 0px 4px no-repeat;}
nav.eng_openareas li  hr{color: #237b0b; background-color:#237b0b;}
div.eng_openareas  {background: url('../img/icon_3.gif') #48ad2f no-repeat;}

.eng_contacts #hd {background: #01ace2;}   
.eng_contacts h2, .eng_contacts h3{color: #056798;}
.eng_contacts a, .eng_contacts #chain {color: #03abdc;}
.eng_contacts  a:hover {color: #51c4ec;}
nav.eng_contacts {background: #01ace2;}
nav.eng_contacts ul  li {background: url('../img/li_7.gif') 0px 3px no-repeat;}
nav.eng_contacts ul  li .sub a{background: url('../img/lis_7.gif') 0px 4px no-repeat;}
nav.eng_contacts li  hr{color: #076696; background-color:#076696;}
div.eng_contacts {background: url('../img/icon_7.gif') #01ace2 no-repeat;}
li  hr {
	height: 1px;
	margin-right: 15px;
	margin-top: 15px;    
	border-width: 0px;
}

*:first-child+html li hr {margin-top: 5px;} /* Õàê äëÿ IE7 */

#ancm {
	width: 210px;
	background: #FFF;
	padding: 15px;
	margin-bottom: 10px;
}
#ancm h2, #q_links h2 {
	padding: 8px 0;
	font: bold 16px Verdana;
	
}
#ancm h3 {
	padding: 5px 0;
	font: normal 12px Verdana;
	color: #2299eb;
}
#ancm a {
	color: #424f57;
	text-decoration: none;
}
#ancm a:hover {
	color: #2299eb;
	text-decoration: underline;
}
#ancm hr {
	height: 1px;
	margin: 12px 0;    
	border-width: 0px;
	color: #b3b3b3;
	background-color:#b3b3b3;	
}
#ancm img {float: right;}

#q_links {
	width: 210px;
	background: #FFF;
	padding: 15px;	
	/* margin-bottom: 10px; */	
}

#q_links ul {
	padding: 5px 0;
	list-style-type: none;
}
#q_links ul  li {
	padding-left: 23px;
	margin-bottom: 3px;
	background: url('../img/arr.gif') 0px 3px no-repeat;
}
#q_links ul li a {
	color: #424f57;
	text-decoration: none;
}
#q_links ul li a:hover {text-decoration: underline;}
/*------------------------------
PAGINATION
------------------------------*/
div.pag {
text-align: center;
margin:10px;
font-weight: bold;
font-size: 12px;
clear: both;
padding-top: 20px;
}
div.pag li {
	display: inline;
}
div.pag li a {
	color: #9b9b9b;
}
div.pag li.curr {
	color: #9b9b9b;
	border: solid 1px #9b9b9b;
	padding: 6px 7px;
}
.pag a{
background: #feffff;
border: solid 1px #9b9b9b;
padding: 6px 7px;
text-decoration: none;
color: #cb0101;
}
.pag a:hover, .pag a.current{
background: #9fa7aa;
border: solid 1px #9a9a9a;
color: #fff;
}
/*------------------------------
FORM
------------------------------*/
fieldset {
  margin-bottom: 15px;
  padding: 15px;
  border: 1px #01ace2 solid;
  background: #e7f2f6;
}
legend {
  padding: 0px 3px;
  font-weight: bold;  
}
label {
  width: 135px;
  display: inline-block;
  vertical-align: top;  
  margin: 7px;
}
em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
}
input {height: 20px;}
input:focus {background: #eaeaea;}

input, textarea { 
	width: 249px;
	border: 1px #a9a9a9 solid;
}
textarea {height: 100px;}

select {width: 254px;}

input[type=checkbox] {width: 10px;}

input[type=submit], input[type=reset] {
  width: 170px;
  padding: 10px;
  font-weight: bold;
  color: #414141;
  height: 40px;
}

/*------------------------------
NEW FORM
------------------------------*/
/*
form#anketa label {
  width: 220px;
  display: inline-block;
  vertical-align: top;
  margin: 7px;
}
form#anketa input { 
	width: 300px;
	height: 30px;
	border: 1px #a9a9a9 solid;
}
form#anketa select {width: 300px; height: 30px; border: 1px #a9a9a9 solid;}
form#anketa select.den {width: 50px; border: 1px #a9a9a9 solid;}
form#anketa select.mes {width: 145px;}
form#anketa select.god {width: 95px; padding-bottom: 10px;}

form#anketa select.den  option {background-color:light-red;}
*/
/*------------------------------
FOOTER
------------------------------*/
footer {
	width: 990px;
	height: 270px;
	margin: 10px auto;	
	background: #2e2e2e;
}
.gray_line {
	width: 990px; 
	height: 1px; 
	background: #4e4e4e;
}
#address_wrap {
	width: 225px;
	height: 245px;
	margin: 22px 70px 15px 22px;
	float: left;
}
address, #address_wrap p {
	color: #a6a6a6;
	font-size: 11px;
	font-style: normal;
	margin-top: 12px;
}
#address_wrap a {	
	color: #028454;
	font-size: 11px;
}
#col_1, #col_2, #col_3 {float: left;}

#col_1 {	width: 200px;}
#col_2 {	width: 240px;}
#col_3 {	width: 200px;}

.footer_nav {margin: 0 20px 20px 0;}
.footer_nav ul {list-style-type: none;}

.footer_nav ul li a {
	color: #a7a7a7;
	text-decoration: none;
	line-height: 16px;
}
.footer_nav ul li a:hover {text-decoration: underline;}
nav.footer_nav ul li:first-child  {padding-bottom: 10px;}
nav.footer_nav ul li:first-child a {	
	color: #028454;
	font: bold 12px Verdana;
} 
