html,body {padding:0;margin:0}
body {color:#fff; background-color:#000; font:.75em Verdana,Tahoma,Helvetica,'MS Sans Serif',sans-serif}
td,th {color:#fff; font:1em Verdana,Tahoma,Helvetica,'MS Sans Serif',sans-serif}
input,textarea,option,select {color:#000; font:1em Verdana,Tahoma,Helvetica,'MS Sans Serif',sans-serif}

h1,h2,h3,h4,h5,p,dd,dl,dt {margin:0; padding:0}

img {border:0}

a {color:#febd48; text-decoration:underline}
a:hover {color:#fff}

:focus, a:active {outline: none}

#minWidth {position:relative; min-width:1000px; background-position:50% 0; background-repeat:no-repeat; text-align:center}

.main-page .top {height:415px !important}
.main-page .middle {background: url(../images/main-middle.jpg) no-repeat 49% 100px}

.top-nav {height:85px !important; height /**/:86px; border-bottom:1px solid #5c5c5c}
.navigation {position:relative; padding-right:144px}
.navigation ul {margin:0; padding:35px 0 0 0; list-style-type:none; font:bold 1.083em Tahoma,Verdana}
.navigation ul li {float:left; padding-right:19px}
.navigation a {color:#fff}
.navigation a:hover {text-decoration: none;}

.logo {position:absolute; right:0; top:13px}

.top {position:relative}
.top .eco {position:absolute; bottom:10px; left:0}
.top .eco img {background: url(../images/eco.png)}
.top .hot-line {position:absolute; bottom:10px; right:0; color:#686768; font-size:.833em}
.top .hot-line .phone {color:#fff; font-size:1.8em; font-weight:bold}
.top .hot-line .phone span {position:relative; top:-4px; color:#686768; font-size:.556em}

.marks {background-color:#1a1a1a; border-top:1px solid #313131; border-bottom:1px solid #313131}
.marks img {vertical-align:top}
.marks table {border-collapse:collapse; border:0}
.marks table td {width:33%; padding:3px 0}

.q-br, .q-tl {position:absolute; background:url(../images/quote-corns.gif); width:21px; height:22px}
.q-tl {top:14px; left:-39px; background-position:0 0}
.q-br {bottom:13px; right:-29px; background-position:100% 100%}

.rightcol {padding:56px 110px 0 0}
.rightcol h1 {position:relative; margin-left:-39px; font-size:2.75em; font-weight:normal; padding-bottom:7px}
	.rightcol h1 small {font-size:.303em}
		.rightcol h1 small img {margin:22px 0 0 0; vertical-align:top}

.content-block {position:relative; border-top:1px solid #333; padding-top:13px; padding-right:10px}
.for-editor {}
	.for-editor h1 {font-size: 24px; padding-bottom: 5px; padding-left: 38px;}
	.for-editor h2 {font-size: 19px; padding-bottom: 5px; font-weight: normal;}
	.for-editor h4 {font-size: 14px; padding-bottom: 5px;}
	.for-editor h3 {font-size: 16px; padding-bottom: 5px;}
	.for-editor p {line-height:1.333em; padding-bottom:16px}
	.for-editor ol {position:relative; list-style-type: decimal; left:0; margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:16px}
	html>body .for-editor ol {left:-4px}
		.for-editor ol li {line-height:1.333em; padding-bottom:3px}
		.for-editor ol ol {padding-bottom:0; padding-top:2px}
	.for-editor table {width:100%; border-collapse:collapse; border:1px solid #5c5c5c; margin-bottom:16px}
		.for-editor table th {color:#d4d4d4; font-size:.917em !important; font-size /**/:.688em; font-weight:bold; border:1px solid #5c5c5c; background-color:#282828; text-align:left; padding:6px 11px 7px}
		.for-editor table td {border:1px solid #5c5c5c; padding:11px 11px 10px; vertical-align:top}
		.for-editor table td p {padding: 0px;} /**/


.authorization-block {position:absolute; right:47px; top:24px; width:226px}
.subscribe h3 {text-align:right; font-size:1.167em; padding-bottom:3px; padding-top: 10px}
.authorization-block h3 {text-align:right; font-size:1.167em; padding-bottom:3px}
.guestbook h3 {text-align:left; font-size:1.167em; padding-bottom:15px}
.guestbook h3 span {border-bottom:1px dashed #fff}
.subscribe h3 span, .authorization-block h3 span {cursor:pointer; cursor:hand; border-bottom:1px dashed #fff}

.frm-block {display:none; position:absolute; right:0; top:27px; width:226px}
.frmblock {border:1px solid #535353; background-color:#151515; padding:12px 9px 8px 14px}
.frmblock .sinp {position:relative; padding-bottom:8px; padding-right:15px}
.frmblock .sinp .btn {position:absolute; right:0; top:8px}
.frmblock p {color:#535353; font-size:.833em}

.icons {position:absolute; right:0; width:21px; top:22px; margin:0; padding:0; list-style-type:none}
.icons a {position:relative; display:block; overflow:hidden; width:21px; height:21px}
.icons a:hover {background-color:#535353}
.icons .here img, .icons a:hover img {left:-21px}
.icons a img {position:relative; vertical-align:top}
.icons li {padding-bottom:14px}

.news .it-news {padding-right:10px}
.news {position:relative; margin-right:-110px; padding-top:40px; padding-bottom:5px}
.news li {float:left; width:33%}
.news ul {margin:0; padding:0; list-style-type:none}

.subscribe {position:relative;}
.subscribe .sinp {padding-right:0}

.date, .news-list dt, .messages-list dt, .search-list dt, .vacancy-list dt {font-size:.833em; color:#a0a0a0}

.posr {position:relative; z-index:99}
.middle .banner {/*padding-top:77px;*/ padding-top:65px; /*padding-bottom:160px*/ padding-bottom:60px}
.middle .banner2 {padding-top:20px}
.banner2 {padding-top:20px}
.middle .banner img {vertical-align:top}
.middle .banner a {color: #fff; font: 26px Verdana,sans-serif; text-decoration: none;}
.middle .banner a span {font-size: 20px; padding-right: 10px; display: block;}

.poll .chk-b {padding-bottom:7px}
.poll h2 {font-size:1.67em; font-weight:normal; padding-bottom:5px}
.polls dt, .poll h3 {color:#a0a0a0; font-size:1em; padding-bottom:7px}
.polls-i dt, .poll h3 {color:#a0a0a0; font-size:1em; padding-bottom:7px}
.poll p {padding-top:4px}

.btm-block {position:relative; z-index:9; padding-top:35px; text-align:right !important; padding-bottom:29px}
.btm-block .right-col {float:none; margin-left:auto; text-align:left; width:623px !important}
.btm-block .floatLeft p {color:#a9a9a9; font-size:.833em}
.btm-block .floatLeft .addr {color:#a0a0a0; font-size:1em; font-weight:bold}
.btm-block .floatLeft .phone {color:#fff; font-size:2em}
.btm-block .floatLeft .phone span {position:relative; color:#a0a0a0; font-weight:bold; font-size:.5em; top:-8px}
.btm-block .search-block {float:left; width:186px}
.btm-block .btn {float:right; padding-top:4px}
.btm-block .btn a {text-decoration:none; color:#fff}
.btm-block .floatRight {width:234px; padding-top:14px}

.bottom {background: url(../images/bgBottom.jpg) no-repeat 132px 0; padding-bottom:10px}
.bottom img {vertical-align:top}
.bottom .left-col {padding-top:50px}
.bottom .right-col .floatLeft {color:#a9a9a9; padding-top:62px}
.bottom .right-col .floatRight {padding-right:47px; padding-top:31px}
.bottom .right-col .develop {font-size:0.833em; color:#a9a9a9; width:23em; margin:0; padding:0; list-style-type:none; text-align:right; line-height:1em}
.bottom .right-col .mc3 {float:right; width:85px; text-align:left; margin-left:8px}
.bottom .right-col strong {font-weight:normal}
.bottom .right-col a {color:#a9a9a9 !important; text-decoration:none !important}
.bottom .right-col .pulse {float:right; margin-left:5px}
.bottom .right-col li {padding-bottom:14px}

.path {position:relative; color:#febd48; font-size:.917em; margin:-29px 0 0 -39px; padding-bottom:18px; width: 500px}


.subnav {position:relative; color:#febd48; font-size:1.5em; margin:0 -63px 0 0; padding:338px 0 0 98px; background:url(../images/bgSubnav.jpg) no-repeat 90% 365px; list-style-type:none; height:172px !important; height /**/:537px}
	html>body .subnav {height:auto !important; min-height:172px}
	.subnav li {padding:4px 0}
		.subnav .hr {position:relative}
		.subnav a, .subnav strong {position:relative; z-index:99}
			.subnav .hr span {position:absolute; z-index:9; top:-12px; left:-51px; width:60px; height:59px; background:url(../images/subnav-here.jpg)}
	.subnav ul {position:relative; font-size:.778em; margin:0 0 -12px 0; padding:12px 0 0 17px; list-style-type:none}
		.subnav ul li {padding:0 0 13px 19px; background:url(../images/subnav-level-2.gif) no-repeat 0 7px}
		.subnav ul ul {font-size:.857em; margin:0 0 -15px -18px; padding:15px 0 0 11px}
			.subnav ul ul li {background-image: url(../images/subnav-level-3.gif); background-position:0 5px; padding-bottom:16px}
			.subnav ul ul ul li {background: none !important;}
			.subnav ul ul ul {font-size:.917em}
			
.catalog {border-bottom:1px solid #333; padding-bottom:17px; margin-bottom:15px}
	.catalog .width50 {width:240px}
	.catalog h2 {font-size:1.5em; font-weight:normal; padding-bottom:9px}
	.catalog .ph {padding-bottom:8px}
		.catalog .ph img {border:1px solid #febd48; padding:3px}
		.catalog .ph a:hover img {border-width:0; padding:4px}
	.catalog p, .news-list p, .messages-list p, .search-list p, .vacancy-list p {line-height:1.333em}

.gallery {position:relative; margin-right:-20px; padding-bottom:10px}
.gallery ul {margin:0; padding:0; list-style-type:none}
.gallery ul li {float:left; width:170px; height:132px}	
.gallery .ph img {border:1px solid #febd48; padding:3px}
.gallery .ph a:hover img {border-width:0; padding:4px}
.gallery .ph2 img {border:1px solid #febd48; padding:3px}
.gallery .bigimg {margin: 0px 0px 15px 40px}
	
.news-list {}
	.news-list h2 {font-size:1em; padding-bottom:5px; font-weight: bold}
	.news-list dd {border-bottom:1px solid #333; padding-bottom:27px; margin-bottom:27px}
		.news-list .ph-l {float:left; margin:3px 4px 0 0}

.vacancy-list {}
	.vacancy-list h2 {font-size:1em; padding-bottom:5px; font-weight: bold}
	.vacancy-list dd {border-bottom:1px solid #333; padding-bottom:3px; margin-bottom:13px}
		.vacancy-list .ph-l {float:left; margin:3px 4px 0 0}

.search-list {}
	.search-list h2 {font-size:1em; padding-bottom:5px}
	.search-list dd {border-bottom:1px solid #333; margin-bottom:10px}
		.search-list .ph-l {float:left; margin:3px 4px 0 0}


.messages-list {}
	.messages-list h2 {font-size:1em; padding-bottom:5px}
	.messages-list dd {border-bottom:1px solid #333; padding-bottom:5px; margin-bottom:17px}
	.messages-list dd p.answer{display: none; padding-left: 55px}
		.messages-list .ph-l {float:left; margin:3px 4px 0 0}

.pages {color:#febd48; margin:0; padding:0 0 14px 0; list-style-type:none}
	.pages li {float:left; margin-left:-11px; border-left:1px solid #333; padding:0 20px 0 10px}
	
.polls {padding-bottom:14px}
	.polls dt {font-weight:bold; padding-bottom:5px}
	.polls dd {/*padding-bottom:13px; margin-bottom:13px; border-bottom:1px solid #333*/}
	.polls .cfix {padding-bottom:6px}
	.polls .answer {float:left; width:160px; margin-right:9px}
	.polls .percent-image {float:left; width:281px; padding-top:7px}
		.polls .percent-image .percent {position:relative; background:#585757 url(../images/poll-empty.gif); height:3px}
			.polls .percent-image .percent div {background:#a87c2f url(../images/poll-full.gif); height:3px}
				.polls .percent-image span {position:absolute; z-index:999; width:1px; height:1px; background-color:#000}
				.polls .p-tl {left:0; top:0}
				.polls .p-tr {right:0; top:0}
				.polls .p-bl {left:0; bottom:0}
				.polls .p-br {right:0; bottom:0}
	.polls .percent-text {float:right; width:40px; text-align:right}
	.polls .poll-btn {font-size:.917em; padding-top:5px}

.polls-i {padding-bottom:0px}
	.polls-i dt {font-weight:bold; /*padding-bottom:5px*/}
	.polls-i dd {}
	.polls-i .cfix {padding-bottom:5px}
	.polls-i .answer {float:left; width:160px; margin-right:9px}
	.polls-i .percent-image {float:left; width:35px; padding-top:7px}
		.polls-i .percent-image .percent {position:relative; background:#585757 url(../images/poll-empty-i.gif); height:3px}
			.polls-i .percent-image .percent div {background:#a87c2f url(../images/poll-full-i.gif); height:3px}
				.polls-i .percent-image span {position:absolute; z-index:999; width:1px; height:1px; background-color:#000}
				.polls-i .p-tl {left:0; top:0}
				.polls-i .p-tr {right:0; top:0}
				.polls-i .p-bl {left:0; bottom:0}
				.polls-i .p-br {right:0; bottom:0}
	.polls-i .percent-text {float:right; width:40px; text-align:right}
	.polls-i .poll-btn {font-size:.917em; padding-top:5px}

/** additional styles **/


.chk-b {position:relative; display:block; padding-left:20px}
.chk-b input {position:absolute; left:-1px; top:-2px; margin-left:0}

.s-inp {display:block; border:1px solid #535353; padding:3px 2px 4px 10px; background-color:#282828}
.s-inp input {color:#d4d4d4; border:1px solid #fff; border-width:0; margin:0; padding:0; background-color:#282828; width:100%; height:1.167em}
body:last-child:not(:root:root) .s-inp {border-width:0; padding:0}


.right-col {position:relative; z-index:99; float:right; width:623px}
.left-col {position:relative; z-index:19; float:left; width:245px}

.cfix, .news-list, .messages-list, .search-list, .vacancy-list {width:100%}
.cfix:after, .news-list:after, .messages-list:after, .search-list:after, .vacancy-list:after {content:".";display:block;font-size:1px;height:0;clear:both;visibility:hidden}
.cfix, .news-list, .messages-list, .search-list, .vacancy-list {display:inline-block;}
/* Hide from IE Mac \*/
.cfix, .news-list, .messages-list, .search-list, .vacancy-list {display:block;}
/* End hide from IE Mac */

.block {position:relative; width:918px; margin:0 auto; text-align:left}

.width100 { width: 100%; } 
.width75 { width: 75%; } 
.width50 { width: 50%; } 
.floatLeft { float: left; } 
.floatRight { float: right; } 
.alignLeft { text-align: left; } 
.alignRight { text-align: right; }
.alignCenter { text-align: center; }
.mar-r {margin-right:-15%}

.more {text-decoration:none}
	.more span {text-decoration:underline}

.hid-o {width:100%; overflow:hidden}
form {margin:0; padding:0}
.clr {clear:both; float:none !important; height:1px !important; font-size:1px !important; border:none; margin:0 !important; padding:0 !important; background:transparent !important; visibility:hidden !important}
div.txt-tb:after {display: block; line-height: 0; height: 0; font-size:1px; visibility: hidden; content: " ";}
div.txt-tb {position:relative; z-index:999; display:table-cell}
/* for safari */ body:last-child:not(:root:root) div.txt-tb {display:table}
body:last-child:not(:root:root) div.txt-tb:after {display: block; line-height: 0; height: 0; visibility: hidden; content: " ";}/* for safari */

/* guestbook feedback form */
.gb-table {width:380px !important; float: right; margin-right: 40px; _margin-right: 20px; border-color: #424242 !important}
.gb-table td.lw {width:150px; text-align: right; padding-right: 9px !important}
.gb-table td.fst {padding-top: 20px !important}
.gb-table td.lst {padding-top: 15px !important; padding-bottom: 19px !important}

.gb-table td { padding: 11px 39px 0px 9px !important; border: 0px !important}

.gb-inp {display:block; border:1px solid #535353; padding:3px 2px 4px 10px; background-color:#282828; width:173px}
.gb-inp input {color:#d4d4d4; border:1px solid #fff; border-width:0; margin:0; padding:0; background-color:#282828; width:100%; height:1.167em}
.gb-inp textarea {color:#d4d4d4; border:1px solid #fff; border-width:0; margin:0; padding:0; background-color:#282828; width:100%; height:180px}

.gb-button {color:#000000; font-weight: bold; border:1px solid #fff; border-width:0; margin:0; padding:0; background-color:#FEBD48; width:103px; height:19px; float:right}

body:last-child:not(:root:root) .gb-inp {border-width:0; padding:0}

/* banner oup */
.banner-oup {margin-left: 100px;}

/* files archive */
.files-table, .files-table td {padding: 5px 5px 5px 5px !important}
.files-table td span.size, .files-table td span.desc {font-size: 10px}
.files-table td.num {color: #FEBD48}

/* xls table */
.xls-table, .xls-table td {padding: 5px !important; font-size: 10px}
div.xls-paging {padding-bottom: 10px}
p.xls-dowloand {font-weight: bold}

/* sitemap */
.sitemap ul {margin: 0px; padding: 0px;  list-style-type: none; padding-bottom: 3px;}
.sitemap ul ul {margin: 0px; padding: 0px;  list-style-type: none; padding-bottom: 0px;}

.sitemap li {margin:0; padding-top: 5px; list-style-type: none;}
.sitemap li a {font-weight: bold; font-size: 15px;padding-left: 10px; background: url(../images/ar-r.gif) no-repeat 0px 6px; text-decoration: none;}
.sitemap li li {margin:0; padding-top: 5px; list-style-type: none;}
.sitemap li li a {font-size: 12px; padding:2px 5px 2px 30px; font-weight:normal; background: url(../images/subnav-level-3.gif) no-repeat 15px 7px;}
.sitemap li li li {margin:0; padding-top: 3px; list-style-type: none;}
.sitemap li li li a {font-size: 11px; padding:2px 5px 2px 50px; font-weight:normal; background: url(../images/subnav-level-3.gif) no-repeat 35px 7px;}
.sitemap li li li li {margin:0; padding-top: 3px; list-style-type: none;}
.sitemap li li li li a {font-size: 10px; padding:2px 5px 2px 70px; font-weight:normal; background: url(../images/subnav-level-3.gif) no-repeat 55px 5px;}
.sitemap li li li li li {margin:0; padding-top: 3px; list-style-type: none;}
.sitemap li li li li li a {font-size: 9px; padding:2px 5px 2px 90px; font-weight:normal; background: url(../images/subnav-level-3.gif) no-repeat 75px 5px;}

/* contacts */
.contacts .addr {color:#a0a0a0; font-size:1em; font-weight:bold; padding-bottom: 0px !important;}
.contacts .phone {color:#fff; font-size:2em;}
.contacts .phone span {position:relative; color:#a0a0a0; font-weight:bold; font-size:.5em; top:-8px}
.contacts p.link {font-size: 10px; margin-top: 7px;}
.contacts .ph img {border:1px solid #febd48; padding:3px}
.contacts .ph a:hover img {border-width:0; padding:4px}
.contacts p.error {color: #f00; font-size: 11px; padding-bottom: 2px;}
.contacts p.warning {font-size: 11px; text-align: right; padding-right: 50px;}

/* feedback form */
.fb-table {width:380px !important; float: right; margin-right: 40px; _margin-right: 20px; border-color: #424242 !important}
.fb-table td.lw {width:150px; text-align: right; padding-right: 9px !important}
.fb-table td.fst {padding-top: 20px !important}
.fb-table td.lst {padding-top: 15px !important; padding-bottom: 19px !important}
.fb-table td { padding: 11px 39px 0px 9px !important; border: 0px !important}
.fb-inp {display:block; border:1px solid #535353; padding:3px 2px 4px 10px; background-color:#282828; width:173px}
.fb-inp input {color:#d4d4d4; border:1px solid #fff; border-width:0; margin:0; padding:0; background-color:#282828; width:100%; height:1.167em}
.fb-inp textarea {color:#d4d4d4; border:1px solid #fff; border-width:0; margin:0; padding:0; background-color:#282828; width:100%; height:180px}
.fb-button {color:#000000; font-weight: bold; border:1px solid #fff; border-width:0; margin:0; padding:0; background-color:#FEBD48; width:103px; height:19px; float:right}

body:last-child:not(:root:root) .fb-inp {border-width:0; padding:0}

/* register form */
.reg-table {width:450px !important; border-color: #424242 !important}
.reg-table td.lw {width:230px; text-align: right; padding-right: 9px !important}
.reg-table td.fst {padding-top: 20px !important}
.reg-table td.lst {padding-top: 15px !important; padding-bottom: 19px !important}
.reg-table td { padding: 11px 39px 0px 9px !important; border: 0px !important}
.reg-inp {display:block; border:1px solid #535353; padding:3px 2px 4px 10px; background-color:#282828; width:173px}
.reg-inp input {color:#d4d4d4; border:1px solid #fff; border-width:0; margin:0; padding:0; background-color:#282828; width:100%; height:1.167em}
.reg-inp textarea {color:#d4d4d4; border:1px solid #fff; border-width:0; margin:0; padding:0; background-color:#282828; width:100%; height:180px}
.reg-button {color:#000000; font-weight: bold; border:1px solid #fff; border-width:0; margin:0; padding:0; background-color:#FEBD48; height:19px; float:right}

body:last-child:not(:root:root) .reg-inp {border-width:0; padding:0}

/* errors */
p.error {color: #f00; font-size: 12px; padding-bottom: 2px;}


/* xls-search form */
.xls-search .xinp {display:block; border:1px solid #535353; padding:3px 2px 4px 10px; background-color:#282828;}
.xls-search .xinp input {color:#d4d4d4; border:1px solid #fff; border-width:0; margin:0; padding:0; background-color:#282828; width:200px; height:1.167em}
.xls-search .xbutton {color:#000000; font-weight: bold; border:1px solid #fff; border-width:0; margin:0; padding:0; background-color:#FEBD48; width:90px; height:24px;}
.xls-search p.header {font-size: 10px;}
.xls-search p.footer {font-size: 10px;}
.xls-search p.result_title {padding: 15px 0px 5px 0px;}

/*.xls-table, .xls-table td {padding: 5px !important; font-size: 10px}
div.xls-paging {padding-bottom: 10px}
p.xls-dowloand {font-weight: bold}*/


.format_1 td {padding: 5px !important;}
.format_2 td {padding: 10px !important;}

/** /additional styles **/

.line_height_18 { /* line_height_18 */
	line-height: 18px !important;
}

.line_height_20 { /* line_height_20 */
	line-height: 20px !important;
}

.line_height_22 { /* line_height_22 */
	line-height: 22px !important;
}