@charset "UTF-8";

/*Reset*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

strong {
	font-weight: bold;	
}
sub {
	vertical-align: sub;
	font-size: smaller;
}
sup {
	vertical-align: super;
	font-size: smaller;
}
td, td img {
	vertical-align: top;
}

/* Forms
-----------------------------------------------------------------   */
input, select, button, textarea {
	margin: 0;
	font-size: 100%;
}
input[type="text"], input[type="password"], textarea {
	padding: 0; 
}
input[type="checkbox"] { 
	vertical-align: bottom;
}
input[type="radio"] {
	vertical-align: text-bottom;
}
label, input[type="button"], input[type="submit"], button {
	cursor: pointer; 
}

/*Content*/
/* Typography 
----------------------------------------------------------------*/
html { font-size: 100.01% }
body {
	font: 57.7%  Tahoma, Geneva, sans-serif; 
	line-height:2em;
	color: #333333;
}
input, select, button, textarea {
	font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}

/* Headings-------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 { font-weight: normal;}

h1 { font-size: 2em; line-height: 1; margin-bottom: 0.8em; color: #272324;}
/* h2, .h2 { font-size: 1.667em; margin-bottom: 0.5em;line-height: 1.2em;}
		.home h2 { margin-bottom: 1.2em;}
		.lines h2 {color: #272324; font-size: 2em; margin-bottom: 0.75em;}
h3 { font-size: 1.167em; font-weight: bold; line-height: 1em; margin-bottom: 0.5em;  color: #167b26;}
h4 { font-size: 1em; line-height: 1.25; font-weight: bold; margin-bottom: 1.25em; color: #167b26; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; } */

h2, .h2 { margin-bottom: 0.5em;font-size: 1.167em; font-weight: bold; line-height: 1em; color: #167b26;}
		.home h2 { margin-bottom: 1.2em;}
.lines h2 {color: #272324; font-size: 2em; margin-bottom: 0.75em;font-weight:normal;}
h3 { margin-bottom: 0.5em; font-size: 1em; line-height: 1.25; font-weight: bold; color: #167b26; }
h4 { margin-bottom: 1.25em; font-size: 1em; font-weight: bold; }
h5 { margin-bottom: 1.5em; font-size: 1em; font-style: italic; }
h6 { font-size: 1em; font-weight: bold; }
	
}
/* Lists-------------------------------------------------------------- */
.content li ul,
.content li ol { margin: .5em 0 0 0; }
.content ul, ol { margin: 0 1.2em 1.5em 0;}

.content ul { list-style-type: none;}
.content ul li { padding: 0  0 0.8em 1.2em;  background:url(../i/bullet_ul.gif) no-repeat 0 0.5em; line-height: 1.3em;}
		.content ul.pink_bullet li	{ background-image:url(../i/bullet_ul_pink.gif); }
.content ol           { list-style-type: decimal; margin-left: 1.5em; }
.content ol li ol     { padding-left:  1.5em; }
.content ol ul        { padding-left: 1.5em; padding-top: 0.3em;  margin-bottom:0.5em;}
.content ol ul li     {}
.content ul ol        { padding-top: 0.3em; margin-bottom:0.5em;}
.content ul ol li     { background:none; padding-left:0;}
.content dl           { margin: 0 0 1.5em 0; }
.content dl dt        { font-weight: bold; }
.content dd           { margin-left: 1.5em;}
.content li li        {padding-bottom: 0;}

/* Text elements-------------------------------------------------------------- */
p, .content div, .content table {
    margin: 0 0 1.5em 0;
}
ul .accordion, ul .accordion p, .content ul .accordion  div, .content  ul .accordion table {
	margin-bottom: 0;
}
	.content .clear_float {
		margin-bottom: 0;
	}
a img {
	border: none;
}
a, a:visited {
	color: #146c21;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
a.non_decor {
	text-decoration: none;
}
a.non_decor:hover {
	text-decoration: underline;
}


.external {
    border-bottom: 1px dashed #68696b;
	text-decoration: none ;
}

.external:hover {
	text-decoration: none ;
	border-bottom: none;
}
dt {
	font-weight: bold;
}

/* Tables
-------------------------------------------------------------- */
.content table       { margin-bottom: 1.4em; width:100%; }
th          		 { font-weight: bold; }
.content th, .content td, .content caption { padding: .3em .8em .3em .4em }


.tbl {
	border-bottom: 1px solid #d5d5d5;
	border-left: 1px solid #d5d5d5;
	border-collapse: separate;
}
.tbl th {
		background:#fff url(../i/bg_report_list_th.gif) repeat-x bottom;
		vertical-align: middle;
		border-top: 1px solid #d5d5d5;
		border-right: 1px solid #c9cacb;
		border-left: 1px solid #fff;
		color: #353534;
	}
		.content .tbl th { 
			padding: 1.5em 12px;	
		}
		.tbl th.first {
				border-left: none;
		}
		.tbl th.last {
				border-right: none;
		}
.tbl td {
		border-top: 1px solid #d5d5d5;
		border-right: 1px solid #d5d5d5;
		padding: 10px 15px;
		color: #000000;
		font-size: 0.916em;
}

.tbl tr:nth-child(even){background-color: #eee}
.tbl tr.even td {background-color: #eee} 

.adv {
	background:#fff url(../i/bg_report_list_th.gif) repeat-x bottom;
	border: 1px solid #dfdfdf;
}
		.adv td {
			padding: 10px 8px;
			vertical-align: middle;
		}
				.adv td a {
					text-decoration: none;
					color: #383836;
				}
						#column_left .adv td a {
							font-weight: bold;
							font-size: 1.167em;
						}
				#column_left .adv .icon {
					width: 37px;
				}
				#column_right .adv .icon {
					width: 43px;
				}

/* Alignment and positioning
-------------------------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clear_float {
	clear:both;
}
.txt_center {
	text-align: center !important;
}
.txt_right {
	text-align: right !important;
}
.txt_left {
	text-align: left !important;
}
.content .pic_left {
	float: left;
	margin: 0 1em 1em 0;
}
.pic_left img {
		border: 1px solid #efefef;
		padding: 3px;	
	}
.content .pic_right,  .content  .block_right {
	float: right;
	margin: 0 0 1em 1em;
}
 .content  .block_right {
	width: 308px;
	color: #AAAAAA;
    font-size: 0.9em;
 }
	.pic_right img, .block_right img {
		border: 1px solid #efefef;
		padding: 3px;	
	}
/* Styling
-------------------------------------------------------------- */
.black {
	color: #000000 !important;
}
.pink {
	color: #e71873;
}
.green {
	color: #167b26;
}
.note {

}
hr {
	margin: 3em 0 1.5em 0;
	height: 1px;
	background-color: #e5e5e5;
	border: none;
}
.block_border {
	padding-left:  10px;
	line-height:1.3em;
	border-left: 1px solid #68696b;

}
.gray_bg  {background:#f9f9f9; padding:1em;}

.block_green {
	background:#7EB139 url(../i/bg_menu-general_active.gif) repeat-x bottom;
	color: #fff;
	line-height: 1.17em;
	margin: 0 0 3.33em 0;
}
		.block_green #annual_report {
			background: url(../i/annual_report_block.gif) no-repeat 7px 15px;
		}
		.block_green .text {
			padding: 10px 7px 10px 55px;
		}	
		.block_green a {
			color: #c7c7c7;
			line-height: 2em;
			font-size: 0.917em;
		}
		
.block_gray {
	border: 1px solid #c4c4c4;	
	margin: 3.33em 0; 
}
		.block_gray .photo {
			width: 44px;
			background:#fff;
			border:1px solid #dcdddd;
			padding: 3px;
		}
		.block_gray .text {
			vertical-align: middle;
			padding-left: 8px; 
		}
				.block_gray .text a {
					color: #68696b;
					font-size: 0.916em;
				}
.button {
	height: 27px;
	line-height:27px;
	text-decoration:none;
	padding: 0px 13px;
	display:inline-block;
}
		a.detail {
			background: #f9f9f9 url(../i/bg_total.gif) repeat-x bottom;
			border: 1px solid #dfdfdf;
			color: #252223;
		}
		.block_white a.detail {
			font-size: 0.8em;
		}
		a.detail:hover  {
			background: #80b43a url(../i/bg_button.gif) repeat-x bottom;
			color: #fff;
			border-color:#fff;
		}
.feedback {
	background: url(../i/bg_feedback.gif) no-repeat 1px 2px;
	padding-left: 2em;
	display:block;
}
.more {
	display: block;
	padding-right: 9px;
	margin-top: 0.6em;
	background:url(../i/bullet_ul_triangle.gif) no-repeat 100% 5px;
	vertical-align:middle;
	text-align:left;
	width:auto;
	height:20px;
	color: #167b26;
} 
.file, a.file {
	font-size: 0.916em;
	color: #68696b;
}
.accordion .item {
    cursor: pointer;
}
.content .accordion .item  .more {
	color:#68696B;
	margin-bottom:0; 
}
.accordion .item  .more span {
    border-bottom:  1px dashed #231F20;
}
    #vacancies.accordion .item  .more span {
        color:#167b26;
	}
.accordion .item .open  .more span {
    border-bottom: 	none;
}
.accordion .item .detail {
    display: none;
}


/*Global*/
html.page, body.page {
	height:100%;
}

html {
	/*overflow-y: scroll;*/
	background:#f4f4f4 url(../i/bg_body.jpg) repeat center;
}
body {
	width:100%;
	min-width:982px;
	color: #68696b;
}
		.home {
			background: url(../i/bg_top_belt.gif) repeat-x top center;
		}
				.home .top {
					background: url(../i/bg_top.jpg) no-repeat top center;
				}
		.page  {
			background: url(../i/bg_top_belt_page.jpg) repeat-x top center;
		}
				.page .top {
					background: url(../i/bg_page_top.jpg) no-repeat top center;
				}
		
				
/*  Page Structure
-----------------------------------------------------------------   */
.top {
	min-height:100%;
	height:auto !important;
	height:100%;
}
#wrap {
	position: relative;
	width:964px;
	margin: 0px auto;
	font-size: 1.3em;
	padding: 0px 9px;
	min-height:100%;
	height:auto !important;
	height:100%;
}
#head {
	height: 110px;
}
				#head .search {
					float: right;
					width: 180px;
					padding-top: 44px;
				}
				.search {
					width: 153px;
				} 
				#head .logo {
					padding-top:30px; 
				}
				#head  .info {
					float: right;
					width: 250px;
					padding-top: 44px;
				}
						#head  .info img  {
							vertical-align: middle;
						}
				#head  .info a {
					color: #b3b1b2;
					font-weight: bold;
					text-decoration: none;
					display: inline-block;
					margin-right: 10px;
					width: 35px;
					text-align: center;
					vertical-align: middle;
					height: 23px;
				}	
#head  .info .vk {background:url('/bitrix/templates/.default/i/social.png') no-repeat 3px 0; }	
#head  .info .vk:hover {background-position:-26px 0; }	
#head  .info .fb {background:url('/bitrix/templates/.default/i/social.png') no-repeat -56px 0; }	
#head  .info .fb:hover {background-position:-85px 0; }				
				#head .lang  {
					float: right;
					width: 50px;
					padding-top: 10px;
					color: #fff;
					clear: right;
				}
						#head .lang span {
							padding: 0px 5px;
						}
						#head .lang a {
							color: #fff;
						}
#general.menu {
	height:57px;
}
#slider {
	height: 300px;
	background-color:#000000;
	position: relative;
}
		#slider .prev, #slider .next {
			position: absolute;
			top: 120px;
			width: 19px;
			height: 51px;
			z-index:10;
			padding:0px;
			border:0px;
			background:none;
		}
		#slider .prev {
			left: -9px;
		}
		#slider .next {
			right: -9px;
		}
		
.home #investor.menu {
	height: 154px;
}
.shadow_left {
	background:#fff url(../i/bg_shadow_left.jpg) repeat-y left;	
	position:relative;
	width:964px;
	margin: 0px auto;
}
.shadow_right {
	background:transparent url(../i/bg_shadow_right.jpg) repeat-y right;	
	position:relative;
	padding: 2em 0 0 0;
	min-height:100%;
	height:auto !important;
	height:100%;
}
		.shadow_box .shadow_right {
			padding:0;
		}
.shadow_bottom {
	background: transparent url(../i/bg_shadow_bottom.jpg) repeat-x bottom;
	height: 2px;	
}
#main {
	overflow:auto;
	padding-bottom: 220px;  /* for Chrome */
	padding-bottom: 148px;  
	position:relative;
	min-height:100%;
	height:auto !important;
	height:100%;
} 
.spacer {
	height: 1em;
}
.textbox {
	background-color: #fff;
}
		.page .textbox {
			padding: 1.25em 3em 2em 3em;
		}
		.shadow_box .textbox  {
			background-color: transparent;
		} 
#column_right {
	float: right;
	width: 15.75em;
	text-align:left;
	padding: 3.75em 0 0  0;
}

#column_left {
	float: left;
	width: 13.25em;
	padding-top: 3.75em;
	position:relative;
}

.content {
}
		.page .content  {
			float: left;
			width: 423px;
			padding-left: 60px;
			margin-right: 5em;
		}
				.content.wide {
					margin-right: 0;
					width:672px;
					clear: right;
				}
				.content.full {
					margin: 0;
					width:892px;
					float: none;
					padding-left: 0px;
				}
.column_33 {
	float: left;
	width: 33%;
}
		table .column_33 {
			float: none;
		}
		
.column_50 {
	float: left;
	width: 50%;
}
.p {margin: 0 0 1.5em;z-index: 1000;}
		.content .baloon .pic_right {
		margin: 0 0 0.2em 0.2em;
	}	
	.wrap-baloon {
		border-bottom: 1px dashed #444444;
		position: relative;
		color: #187524;
	}
	.wrap-baloon:hover {
		z-index: 1300;
	}
	.wrap-baloon .baloon {
		border: 1px solid #bbbbbb;
		background-color: #ffffff;
		color: #187524;
		padding: 10px;
		position: absolute;
		top:-32px;
		/*width:206px;
		left:-252px;*/
		width:400px;
		left: -440px;
		display: none;
	}
	.wrap-baloon.hover .baloon {
		display: block;
		font-weight: normal;
		z-index: 1300;
	}
	.wrap-baloon .pointer {
		position: absolute;
		width: 17px;
		height: 25px;
		right: -16px;
		top: 29px;
		/*background: url("../i/baloon.png") repeat scroll left top transparent;*/
		display: none;
	}

    .page #main {overflow: visible;}




/*  Header
-----------------------------------------------------------------   */
#top_info .phones {
    float: right;
    width: 250px;
	font-weight: bold;
}
#top_info .phones .text {
	font-weight: normal;
}
#top_info .icons {
	float: left;
	width: 250px;
}
#top_info .icons a {
	display: block;
	width: 40px;
	height: 15px;
	float: left;
	text-align:center;
	color: #bcbcbc;
}
#top_info .links {
	margin: 0px 260px;
	text-align: center;
	white-space: nowrap;
}


/* Footer
-----------------------------------------------------------------   */
/* footer, �������� � ���� ���� */
#footer_box {
	position:relative;
	clear: both;
	height:148px;
	margin-top:-148px;
	background: url(../i/bg_footer.gif) repeat-x bottom;
	font-size: 1.2em;
	line-height: 2em;
}
#footer_box, #footer_box a {
	color: #aeaeae;
}
#footer {
	width:964px;
	margin: 0px auto;
}
#footer #copy, #footer #info {
	float: left;
	width: 50%;
	padding-top: 3em;	
}
#footer #copy ul li {
	float: left;
	margin-right: 3em;
}
#footer #copy img {
	vertical-align: middle;
	margin-right: 1em;
	margin-left: 0.2em;
}
#footer #info ul li {
	float: right;
	margin-left: 3em;
}


/*  Navigation
-----------------------------------------------------------------   */
#path {
	color: #167b26;
	font-size: 0.833em;
	margin-bottom: 1em;
	line-height:1.8em;
}
#path img {
	margin: 0px 7px;
	vertical-align:middle;
	line-height:1.8em;
}
#path a {
	color: #68696b;
}
.menu#left {
	margin-bottom: 6.5em;
}
.menu#left li {
	margin-bottom: 5px;
	position:relative;
}
		
.menu#left li a , .menu#left li span{
	display:block;
	padding: 0.1em 0.75em 0.3em 0.75em;
	background-color: #e5e5e5;
	text-decoration: none;
	color: #272324;
	font-size: 1.167em;
}
		.menu#left li.active a, .menu#left li:hover a {
			background: #7eb639;
			background: -moz-linear-gradient(top,  #7eb639 0%, #167121 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7eb639), color-stop(100%,#167121));
			background: -webkit-linear-gradient(top,  #7eb639 0%,#167121 100%);
			background: -o-linear-gradient(top,  #7eb639 0%,#167121 100%);
			background: -ms-linear-gradient(top,  #7eb639 0%,#167121 100%);
			background: linear-gradient(to bottom,  #7eb639 0%,#167121 100%);
			/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7eb639', endColorstr='#167121',GradientType=0 );*/
			color:#fff;
		}
		.menu#left li .lev2 a, .menu#left li:hover  .lev2  a , .menu#left li .lev2  span {background:none;}
.menu#left .lev2 {
	position: relative;
	display: none;
}
		.menu#left .active .lev2 { display: block;}
		
.menu#left .lev2 {
	padding-top:7px;
	padding-bottom:2px;
	position: relative;
}
	.menu#left .lev2 li {
		font-size:0.857em;
		line-height:1.4em;
		padding: .3em .3em .3em 1em;
		position: relative;
		background:transparent url('/bitrix/templates/.default/i/bullet_ul_triangle.gif') no-repeat  1em .8em;
	}
			.menu#left li.active .lev2  li.active, .menu#left li.active .lev2  li:hover {
				/*background: #fafafa;
				background: -moz-linear-gradient(top,  #fafafa 0%, #e7e7e7 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#e7e7e7));
				background: -webkit-linear-gradient(top,  #fafafa 0%,#e7e7e7 100%);
				background: -o-linear-gradient(top,  #fafafa 0%,#e7e7e7 100%);
				background: -ms-linear-gradient(top,  #fafafa 0%,#e7e7e7 100%);
				background: linear-gradient(to bottom,  #fafafa 0%,#e7e7e7 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#e7e7e7',GradientType=0 );*/
				background:#f7f7f7 url('/bitrix/templates/.default/i/bullet_ul_triangle_black.gif') no-repeat  1em .8em;
			}
			.menu#left li.active .lev2  li.active {color:#68696B;}
			.menu#left li.active .lev2  a  {
				background:none;
				color:#106a24;
			}
			.menu#left li.active .lev2  span {background:none; color:#68696B;}
					.menu#left .lev2 li:hover a {
						color: #156d21;
						text-decoration:underline;
						background:none;
					}
	
#paging {
	margin-top: 4em;
}	
		#paging a, #paging span {
			display: inline-block;
			padding: ;
			margin: 0px 0.5em;
			padding: 0px 0.5em;
		}
		#paging a {
			color: #252223;
		}
		#paging span {
			color: #fff;
			background: #7EB23A url(../i/bg_calendar_hover.gif) repeat-x center bottom;
		}

/* Forms
-----------------------------------------------------------------   */
.errortext {color: #E71873;}
.form-w-500 {
	width: 500px;
	margin: 1em auto;
}
	.gray_bg .form-w-500 {margin: 1em 0;}

.form .field {
	margin: 0 0 .8em;
}
.form input, .form select {
	border:1px solid #cfcfcf;
}
	.form .choice input {
		border:none;
	}
.form label {
	display: block;
}
		#subscribe .form label {
			font-weight: normal;
		}
.form .text {
	width: 100%;
	padding: 3px 5px;
	border:1px solid #cfcfcf;
}
.form textarea {
	resize: none;
	height: 150px;
}
.form .choice label {
	display: inline;
}
.form .submit {

}
.form .submit input {
	padding: 0px 10px;/* padding: 5px 10px; */
	cursor: pointer;
}
.grid_left label {
	float: left;
	width: 180px;
	overflow: hidden;
}
.grid_left .text {
	float: right;
	width: 300px;
}
		#subscribe .grid_left .text {
			float: none;
			width: 166px;
			color: #68696b;
		}

.grid_left .choice {
	margin-left: 185px;
}
		#subscribe .choice {
			margin-left:0;
		}
		
.grid_left .choice label {
	float: none;
	width: auto;
}
		#subscribe .grid_left .choice label {
			padding-right: 5px;
		}
.grid_left .submit {
	text-align: left;
	padding-left: 185px; 
}
		#subscribe .grid_left .submit {
			padding-left: 0; 
		}
.grid_left select {
	margin-left: 5px;
}
.grid_left .captcha {
	float: right;
	width: 312px;
	clear: right;
	text-align:left;
}
	.grid_left .captcha img {
		border: 1px solid #cfcfcf;
		margin-top: 1em;
	}
.search   td { vertical-align:middle;} 
.search input {
	height: 23px;
	line-height:23px;
	border: none;
	vertical-align: middle;
	padding:0;
}
.search input.text {
	width: 153px;
	padding-left: 2px;
	border: none;
}

.form .button {
	background: #f9f9f9 url(../i/bg_total.gif) repeat-x bottom;
	border: 1px solid #dfdfdf;
	color: #252223;
}

.form .button:hover  {
	background: #80b43a url(../i/bg_button.gif) repeat-x bottom;
	color: #fff; 
	border-color:#fff;
}

.form-w-672 {
	padding: 20px 15px;
	background: #f9f9f9;
}
.form-w-672.grid_left .text,.form-w-672.grid_left .captcha {
	margin-right: 106px;
}
.form-w-672.grid_left .submit {
	padding-left: 213px;
}
.form-w-672.grid_left  label {display:inline-block; width:auto; max-width:180px;}

		

/*  Individual blocks
-----------------------------------------------------------------    */
.lines {
	margin: 2em 0;
}
.lines td {
	padding: 0px 20px;
	border-right: 1px solid #e5e5e5;
}
		.lines td:last-child {
			border-right: none;
		} 
/* #contacts */
		#contacts .item {
			cursor:pointer;
		}
		#contacts .item dl {
			display:none;
		}
		#contacts .item.default dl {
			display:block;
		}
.block_border #contacts a {
	color: #68696b;
	text-decoration:none;
}
.block_border #contacts a:hover {
	text-decoration: underline;
}
	.block_border #contacts .external:hover {
		text-decoration: none;
		border-bottom-color:#fff;
	}
	
.block_border #contacts p {
	margin-bottom: 0.3em;
}
.block_border #contacts dl {
	font-size: 0.917em;
	margin-bottom: 1em;
}		
.block_border #subscribe .form {
	font-size: 0.917em;
}

.block_white {
	margin: 3.33em 0;
	line-height:1.273em;
	position:relative;
}
	.block_white.first {
		margin-top: 0;
	}
	.block_white .more {
		margin-top:0.5em;
		color: #167b26;
		width: 5em;
	}
			.block_white .newspaper .more {
				width: 10em;
			}
	#photo .more {
		width: 9.3em;
		font-size: 0.917em;
	}
.block_white  .files {
	margin-top: 1em;
}
		.block_white .files li {
			padding-left: 27px;
			padding-bottom:1.5em;
		}
		.block_white .files li a {
			color: #68696B;
		}
		.block_white .files .doc, .tbl .doc {
			background: url(../i/doc.gif) no-repeat top left;
		}
		.block_white .files .pdf, .tbl .pdf {
			background: url(../i/pdf.gif) no-repeat top left;
		}
		.tbl.info td {
			background-position: 5px 13px;
			padding-left: 25px;
			width: 33.3%;
		}
.content #reports {
	margin-bottom: 0;
}
#reports td {
	padding: 0 0 10px 0;
}
#reports .no-empty {
	cursor: pointer;
}
#reports .last td  {
	padding-bottom: 0;
}

#tabs-1 table {
	margin-bottom: 0;
	border-collapse: separate;
}
	#tabs-1 #report_list {
		border: none;
	}
	#report_list td {
		border-left: 1px solid #fff;
	}
	#report_list th {
		border-top:none;
	}
	#report_list th.first {
		border-left: none;
	}
	#report_list th.last {
		border-right: none;
	}
	#report_list .icon {
		height: 45px;
		vertical-align:top;
		position:relative;
		background-position: center -30px;
		background-repeat:no-repeat;
	}
	#report_list .field {
		text-align: center;
		background:#fff;
	}
	#report_list .field.first {
		border-left: none;
	}
	#report_list .field.last {
		border-right: none;
	}
	#report_list .field img {
		float: none;
	}
	
#directors_board_list {
	font-size: 0.917em;
}
		#directors_board_list li {
			margin-bottom: 1em;
		}
				#directors_board_list li a:hover {
					color: #272324;
				}

#datapicker, #query_text { 
	margin-top: 1.5em;
	border-top: 1px solid #D5D5D5;
	border-right: 1px solid #D5D5D5;
}
#query_text {
	margin-bottom: 2em;
}
		#datapicker th, #query_text th {
			border: none;
			text-align: left;
			/*
			���������� ����� ������� � ������������ ������ 25.09.2012
			padding: 1em 1.5em;
			*/
			padding: 1em 1.45em;
		}
		.form #datapicker .field, .form  #query_text  .field {
   			margin-bottom: 0;
		}
		.grid_left #datapicker  select {
			margin-left: 0;
			width: 150px;
			color: #555555;
			font-size: 1.167em;
		}
		.grid_left #datapicker .submit, .grid_left #query_text  .submit {
			padding-left: 0;
		}
#sitemap li ul {
	padding-top: 0.3em;
	margin-bottom: 0;
	margin-top:0;
}
#sitemap ul li {
	background: none;
}
		#sitemap ul li a {
			color: #167b26;
			font-weight: bold;
		}
				#sitemap li ul li {
					padding-bottom: 0.3em;
				}
				#sitemap li ul li a {
					color: #272324;
					font-weight: normal;
				}
				#sitemap li ul li ul li a {
					color: #68696b;
				}
#alphabet a {
	display: inline-block;
	padding: 0 0.4em;
	font-size: 1.167em;
	color: #272324;
}
	#alphabet .empty {
		color: #68696b;
		text-decoration:none;
		cursor: default;
	}
	#alphabet a.active {
		color: #167b26;
		text-decoration:none;
		cursor: default;
	}
#alphabet th {
	text-align:left;
}
#alphabet th.active {
	font-size: 1.667em;
	font-weight: normal;
	color: #68696b;
}
#prospectus_list th {
	padding: 0.5em 1em;
}

#glossary dt {
	color: #167b26;
	margin-bottom: 0.5em;
}
#glossary dd {
	margin-bottom: 1.5em;
	margin-left: 0;
}
#issues td {
	color: #68696b;
}
		#issues td img {
			margin-right: 0.5em;
		}

#tags_cloud {
	border: 1px solid #d5d5d5;
	padding: 1em;
}
		#tags_cloud a {
			text-decoration: none;
			color: #605d5d;
			line-height:1.3em;
		}
		#tags_cloud a:hover {color:#166d22;}
		#tags_cloud .t1{font-size:.8em;}
		#tags_cloud .t3{font-size:1em;}
		#tags_cloud .t4{font-size:1.1em;}
		#tags_cloud .t5{font-size:1.2em;}
		#tags_cloud .t6{font-size:1.3em;}
		#tags_cloud .t7{font-size:1.4em;}
		#tags_cloud .t8{font-size:1.5em;}
		#tags_cloud .t9{font-size:1.6em;}
		
.content .settings {
	margin-top: 1.5em;
}

/* Elements List (news, docs, ...) 
-----------------------------------------------------------------   */
.item {
	margin-bottom: 2em;
}
.item_date, .item_title {
	color: #167b26;
	font-weight: bold;
	margin-bottom: 1em;
}
		.content .item_date {
			margin-bottom:0.5em;
		}
		.block_white  .item_title {
			margin-bottom: 0.5em;	
		}
		#press-release .item_title, #calendar .item_title {
			margin-bottom: 1em;	
		}
		#press-release .item_date {
			font-weight: normal;
		}
		#reports .item_title, #presents .item_title  {
			line-height:1.3em;
			margin-bottom: 0.5em;
		}  
		#directors_board .item_title {
			font-size: 1.167em;
			color: #68696B;
		}
		#person .item_title {
			font-size: 1.167em;
			color: #68696b;
			padding: 0;
			/*vertical-align:middle;*/
		}
		#search_list  .item_title  {
			margin-bottom: 0;
		}
		
		#person .item_title ul  li{font-size:10px;font-weight:normal;margin-bottom:9px;padding-bottom:0;}
		#person .item_title p {border-bottom:1px solid #68696b;padding-bottom:1em;margin-bottom:1em;}
		
		.block_white  .item_date {
			font-weight: normal;
			margin-bottom: 0.5em;
		}
.item_img {
	float: left;
	width: 96px;
	margin-right: 12px;
}
		.newspaper 	.item_img {
			width: 54px;
		}
		#film .item_img, #photo .item_img  {
			float: none;
			margin-right:0;
		}
		#press .item_img {
			width: 94px;
		}
		#photo .item_img {
			width: 156px;
		}
			#column_right #photo .item_img, #column_right #film .item_img  {
				width: 187px;
			}
		#person  .item_img {
			width: 173px;
			padding: 0px 10px 0px 0px;
		}
		.item_img img {
			border: 1px solid #efefef;
			padding: 3px;	
			margin-bottom: 12px;
		}
				#film .item_img img {
					margin-bottom: 0;
				}
				#photo .item_img img {
					margin-bottom: 5px;
				}
		#photo .item_img {
			padding-bottom: 1em;
		}
				#photo .item_img span {
					display: block;
					text-align:center;
				}
		#reports .item_img, #presents .item_img {
			width:66px;
			margin-bottom: 0;
		}
				#reports .item_img img, #presents .item_img img {
					border: none;
					padding:0;
					width:56px;
				}
				#presents .item_img img {
					margin-bottom: 0;
				}
		#directors_board .item_img {
			width:123px;
		}
		.media_list .item_img {
			float: none;
			text-align:center;
			padding-bottom: 1em;
		}
				.media_list .item_img  img {
					margin-bottom: 0.5em;
				}
		.interview.with_photo .item_img {
			float: none;
			width: 62px;
		}
				.interview.with_photo .item_img  img {
					margin-bottom: 0;
				}
				.interview.with_photo table {
					margin-bottom: 0.5em;
				}
.item_announce, .item_announce a  {
	color: #68696b;
	margin-bottom: 1.5em;
}
		#news.items .item  .item_announce, #news.items .item  .item_announce p {
			margin-bottom: 0em;
		}
		#news.items .item  .item_announce  a, #press.items .item  .item_announce  a   {
			color: #167B26;
		}
		
		.block_white .item_announce {
			font-size: 0.917em;
		}
		.items#press .latest .item_announce {
			margin-left: 110px;
		}
		#directors_board .item_announce a {
			color: #167B26;
			font-weight: bold;
			font-size: 1.167em;
		}
		.interview.with_photo td.item_announce {
			vertical-align: middle;
		} 

.item_path {
	font-size: 0.917em;
}
		.interview .item_path {
			font-size: 1em;
			margin-bottom: 0.5em;
		}
				.interview .item_path a {
					color: #68696b;
				}

#directors_board .item_text {
	margin-left: 136px;
}
.interview.with_photo  .item_text {
	font-size: 0.917em;
	margin-bottom: 1em;
}
.content .faq dt {
	background-color:#f9f9f9;
	padding: 0.5em 1em;
	margin-bottom: 0.5em;
	font-weight: normal;
}
.faq dd {
	background-color:#f0f1f1;
	padding: 0.5em 1em;
	margin-left: 0;
	
}
.faq .lable {
	color: #197624;
	font-weight: bold;
}
.content .faq .item_text {
	margin-bottom: 0.5em;
}
.content  .item_text * {
	margin-bottom: 0.5em;
	padding-bottom: 0;
}
.faq .item_date {
	text-align: right;
	font-size: 0.833em;
	color:  #197624;
	font-weight: normal;
	margin-bottom:0;
}

/* ������� � ������� �� �������  */
#events_line {
	width: 284px;
}
#events_line .item {
	cursor: pointer;
}
.links {
	float: right;
	width: 12px;
	height:12px;
	margin-top: 5px;
}
#news_line {
	width: 284px;
}
#hot_links {
	padding: 0px 17px;
}
/* ��������� �� �������  */
#rates {
	background:#f4f4f4 url(../i/bg_body.jpg) repeat center;
}
		#rates li {
			float: left;
			width: 25%;
			text-align:center;
			padding: 1.5em 0;
		}
					#rates li a {
						color: #434041;
						padding-left: 1.4em;
					}
					#rates li .down {
						background: url(../i/arrow_down_pink.gif) no-repeat 0px 6px;	
					}
					#rates li .up {
						background: url(../i/arrow_up_green.gif) no-repeat 0px 6px;	
					}
/* Insert Bolonkin */
.main_history {background:url(../i/main_history.jpg) left bottom no-repeat;}
div.anons_hist {font-size:18px;color:#68696b;}
.hist_anons {position:relative;margin-bottom:40px;}
.hist_anons img {border:1px solid #e5e5e5;border-left:2px solid #e5e5e5;}
.text_hist_anons {background:#3b3b3b;opacity:0.7;color:#fff;font-weight:bold;padding:15px 11px 13px 10px;width:143px;line-height: 14px;position:absolute;bottom:30px;}

.history_right {padding-top:0px!important;}
.bottom_history {background: url(http://www.bashneft.ru/i/bg_body.jpg) repeat scroll center center #F4F4F4;width:964px;height:56px;}
.item_announce a.hist_link {color:#68696b!important;}
/* --------------- */


.content .gallery_news {margin: 18px -4px;}
.gallery_news .pics {
    display: inline-block;
    margin: 0 3px 20px;
    overflow: hidden;
    position: relative;
    width: 218px;
}

/*��������� ������ ��� ������������ �����*/
 .content .file_box {
	position:relative;
	float:right;
	width:312px; margin-right:94px; min-height: 39px;
}
.customfile-container * {
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
}
.customfile-container #add_file{
	background: #f9f9f9 url(../i/bg_total.gif) repeat-x bottom;
	border: 1px solid #dfdfdf;
	color: #252223;
	width: 22px;
	height: 23px;
	display: block;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 18px;
	position:absolute; right:0; bottom:16px; z-index:10;
	cursor: pointer;
}
.customfile-container #add_file:hover{
	background: #80b43a url(../i/bg_button.gif) repeat-x bottom;
	color: #fff;
	border-color: #fff;
}

div.customfile-container {
	padding: 1em;
	margin: 0 0 .8em;
	position: relative;
	
}
.customfile-container:before, .customfile-container:after {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
    bottom: 15px;
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
    content: "";
    left: 10px;
    max-width: 300px;
    position: absolute;
    top: 80%;
    transform: rotate(-3deg);
    width: 50%;
    z-index: -1;
}
.customfile-container:after {
    left: auto;
    right: 10px;
    transform: rotate(3deg);
}

.customfile-wrap {
  position: relative;
  padding: 0; height:21px;
  margin-bottom: .5em;
  width:265px;
}
.customfile-wrap .delete_this  {
	 position:absolute; top:1px; right:1px; z-index:10;
	 display:block; width:21px; height:21px;
	 background:#fff url(../i/delete.png) no-repeat center center; 
	 cursor:pointer;
}
.customfile-filename,
.customfile-upload {
  margin: 0;
  padding: 0;
}

input.customfile-filename {
	border: 1px solid #cfcfcf;
	float: right;
	width: 153px;
	padding: 3px 5px;
	color: #68696b;
}
.customfile-filename:focus {
  outline: none;
}

.customfile-upload {
	background: #f9f9f9 url(../i/bg_total.gif) repeat-x bottom;
	border: 1px solid #dfdfdf;
	color: #252223;
	height: 23px;
	line-height: 23px;
	padding: 0px 10px;
	float:right;
}
.customfile-upload:hover {
	background: #80b43a url(../i/bg_button.gif) repeat-x bottom;
	color: #fff;
	border-color: #fff;
}

.customfile-upload::-moz-focus-inner { /* Fix firefox padding */
  padding: 0; border: 0
}

.hidden_block {display:none;}


/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;opacity: 0.9;}
#colorbox{outline:0;}
    #cboxTopLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(images/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(images/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(images/border.png) 0 -29px repeat-x;}
    
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:0;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxClose{background: url(/bitrix/templates/.default/i/close_open.png) no-repeat 0 0;
    display: block;
    height: 20px;
    position: absolute;
    right: -20px;
    text-indent: -9999px;
    top: -20px;
    width: 20px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

#directors_board_members{
	margin-bottom: 40px;
}

#directors_board_members .item {
	padding: 20px;
	background: #eeeeee;
	min-height: 214px;
}
#directors_board_members .item_img {
	width: 178px;
	margin-right: 24px;
}

.item_img img {
border: 1px solid #d7d7d7;
padding: 3px;
}

#directors_board_members .item_text {
	margin-left: 202px;
}


#directors_board_members .item_announce a {
	color: #167b26;
	font-weight: bold;
	font-size: 1.167em;
}
#directors_board_members .item_title {
	font-size: 1em;
	color: #68696B;
	
}
#directors_board_members .item_text_detail {
	font-size: 1em;
	color: #68696B;
	margin-top: 1.333em;
	padding-top: 1.333em;
	border-top: 1px solid #c3c1c1;	
}
#directors_board_members .item_text_detail.hide{
	display: none;
}

/* tabs styles */
.block_vacancy_tabs {margin:0px; border:1px solid #c9c9ca;}
.block_vacancy_tabs div {margin:0px;}
.block_vacancy_tabs .tabs {overflow:hidden; border-bottom:1px solid #c9c9ca;}
.block_vacancy_tabs .tabs ul {margin:0px; padding:0px;}
.block_vacancy_tabs .tabs li {margin:0px; padding:0px; float:left; display:block; background:none; border-left:1px solid #ffffff; border-right:1px solid #cfd1d3; line-height:0px;}
.block_vacancy_tabs .tabs li:first-child {border-left:0px;}
.block_vacancy_tabs .tabs li a {
	height:38px;
	line-height:38px;
	padding:0px 18px;
	display:block;
	
	background:#f9f9f9;
	background:-webkit-linear-gradient(#f9f9f9, #e7e8e8);
	background:-moz-linear-gradient(#f9f9f9, #e7e8e8);
	background:-ms-linear-gradient(#f9f9f9, #e7e8e8);
	background:linear-gradient(#f9f9f9, #e7e8e8);
	
	color:#333333;
	text-decoration:none;
	text-align:center;
}
.block_vacancy_tabs .tabs li a:hover,
.block_vacancy_tabs .tabs li a.current
{
	background:url(../i/bg_menu-general_active.gif) repeat-x center center #80b43a;
	background:-webkit-linear-gradient(#7db13a, #167022);
	background:-moz-linear-gradient(#7db13a, #167022);
	background:-ms-linear-gradient(#7db13a, #167022);
	background:linear-gradient(#7db13a, #167022);
	
	color:#ffffff;
}
.block_vacancy_tabs .tabs li.last {float:none; overflow:hidden; border-right:0px;}
.block_vacancy_tabs .tabs li.last a {padding:0px;}
.block_vacancy_tabs .tabs_contents {padding:15px 18px;}
.block_vacancy_tabs .tabs_contents p {margin-bottom:10px;}


.applink_index {display: block; float: left; width: 137px; height: 197px; background:url(../i/app_index.png) 0 0 no-repeat; overflow: hidden; text-align: center; font: normal 13px/16px Tahoma; color: #68696b !important; text-decoration: none !important; margin-right: 7px}
	.applink_index:hover {background-position: 0 100%;}
	.applink_index img.logo_apps {display: block; margin: 14px auto 10px; }

.applink_inner  {display: block; float: left; width: 189px; height: 187px; background:url(../i/app_inner.png) 0 0 no-repeat; overflow: hidden; text-align: center; font: normal 13px/16px Tahoma; color: #68696b !important; text-decoration: none !important; margin-bottom: 25px}
.applink_inner:hover {background-position: 0 100%;}
	.applink_inner img.logo_apps {display: block; margin: 14px auto 10px; }
	
	
	
.btn_show_more {
    background: #f9f9f9 url("../i/bg_total.gif") repeat-x scroll center bottom;
    border: 1px solid #dfdfdf;
    color: #252223;
	display:inline-block;
	padding:0px 10px;
	margin-top:20px;
}
.btn_show_more .show{
	display:inline-block;
}
.btn_show_more .hide{
	display:none;
}
.btn_show_more.active .show{
	display:none;
}
.btn_show_more.active .hide{
	display:inline-block;
}

.btn_show_more:hover {
    background: #80b43a url("../i/bg_button.gif") repeat-x scroll center bottom;
    border-color: #fff;
    color: #fff;
}
.block_hidden_inner {
	display:none;
	margin:0 !important;
}
.block_hidden_inner table {
margin:0 !important;
}