﻿html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, 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 { margin: 0;	padding: 0;	border: 0; outline: 0;	font-size: 100%; /*vertical-align: baseline;*/ background: transparent; }
td {vertical-align: top;}
sup{font-size: 10px;}
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

html, body, .ecosoft { height:100%; }
body > .ecosoft { height:auto; min-height:100%; }
body {
	background:url(/images/bg.png) no-repeat top #f3f3f3;
	font-size: 14px;
	font-family: 'CorpidOT', Arial, Helvetica, sans-serif;
}
h1 { font-size:24px; font-weight:normal; }

a { color:#5e901f; }

.date, a.comments, a.retweet, a.reply, .tags a { color:#8b9380; font-size:10px; }
a.comments, a.retweet, a.reply { line-height:10px; }
a.comments { background:url(/images/comments.gif) no-repeat left; padding-left:15px; }
a.retweet { background:url(/images/retweet.gif) no-repeat left; padding-left:10px; }
a.retweet.no-image { background-image: none; padding-left:0px;  }
a.reply { background:url(/images/ico_reply.gif) no-repeat left; padding-left:17px; }

.container { margin:0 auto; width:993px; }

.header { height:auto !important; height:235px; padding:0 0 45px; min-height:235px; width:100%; position: relative; }
.header:after { content:'.'; clear:both; display:block; height:0; line-height:0; visibility:hidden; }
.header .logo, .company-menu, .site-nav { display:inline; float:left; }
.header .logo { display:block; width:280px; position: absolute; top: 88px; left: 0px;}

.company-menu li { clear:both; color:#000; }
.company-menu li ul { background:#fff; font-size:11px; line-height:20px; left:-20px; margin:8px -40px 10px 0; padding:8px 20px 16px; position:relative; width:160px; }
.company-menu li ul li { line-height:20px; }
/*
.company-menu li ul strong { display:inline-block; font-size:13px; padding-bottom:19px; line-height:16px; text-decoration:underline; }
*/

.company-menu li ul strong { display:inline-block; font-size:13px; padding-bottom:19px; line-height:16px;  }
.company-menu li ul.no-submenu { padding-bottom: 8px; }
.company-menu li ul.no-submenu li strong { padding-bottom: 0; }

.company-menu li ul a.link-in { color: #000; text-decoration:underline;  }

.stripe, .delim { font-size:11px; height:11px; line-height:11px; padding-right:50%; }
.stripe span, .delim span { background:#fff; display:block; height:11px; margin-right:-190px; }

.footer .stripe, .delim { font-size:1px; height:1px; line-height:1px; }
.footer .stripe span, .delim span { background:#e4e4e4; height:1px; margin-right:-90px; }
.delim { margin-left:-100%; position:relative; }
.delim span { margin-right:110px; }

.wrap, .footer .wrap, .footer-sitemap { margin:0 auto; overflow:hidden; width:993px; }
.footer { color:#8b9380; padding-bottom:72px; }
.footer .copyright { color:#000; float:left; font-size:12px; line-height:20px; padding:32px 8px; }
.footer .ask { background:url(/images/ask.png) no-repeat 0 32px; float:right; font-size:11px; line-height:20px; padding:32px 140px 32px 66px; }
.footer .ask a { font-size:12px; }

.footer-sitemap { padding:0 145px 40px 10px; width:838px; }
.footer dl, .sitemap dl { float:left; margin-top:50px; }
.footer dt, .sitemap dt { color:#8b9380; font-size:12px; font-weight:bold; margin:0 0 6px; text-decoration:underline; }
.footer dd, .sitemap dd { font-size:11px; line-height:20px; }
.footer .about, .sitemap .about { width:200px; }
.footer .activities, .sitemap .activities { width:200px; }
.footer .catalog, .sitemap .catalog { width:280px; }
.design { font-size:11px; padding:33px 0; }
.footer-sitemap .design { clear:left; padding:0; padding-top: 15px; text-align:right; }

.company-menu { margin:180px 0 0 214px; }
.company-menu li { line-height:25px; }

.site-nav { font-size:11px; margin:25px 0 0 124px; }
.site-nav ul { margin-bottom:20px; }
.site-nav li { line-height:20px; }
.site-nav li a { color:#8b9380; padding-left: 15px; }
.site-nav li.lock a { color:#8b9380;  background: url(/images/lock.png) no-repeat left}
.site-nav .press a { color:#5e901f; }
.site-nav .press-lock a { color:#5e901f; background: url(/images/lock.png) no-repeat left }
.site-nav li.press-lock { padding-left: 15px; background: url(/images/lock.png) no-repeat left}
.site-nav li.press { padding-left: 15px; }

.short-nav { background:url(/images/shortnav.png) no-repeat 0 0; display:inline; float:right; height:19px; margin:180px 11px 0 0; padding:6px 0 0 14px; width:79px;}
.short-nav li { display:inline; margin-right:12px; }
.short-nav li img { vertical-align:top; }

.last-projects { margin-bottom:20px; padding-left: 49px !important; }

.last-topics { color:#8b9380; overflow:hidden; padding:0 0 75px 88px; width:900px; }
.last-topics h2 { color:#000; font-size:9px; letter-spacing:1.2px; margin:0 0 16px; opacity:0.4; text-transform:uppercase; }

.news-last { background:#fff; border-right:1px solid #f3f3f3; display:inline; float:left; padding:20px; width:260px; }
.blog-last { background:#fff; border-bottom:1px solid #f3f3f3; display:inline; float:left; padding:20px; width:259px; }
.company { display:inline; float:left; width:299px; }

.news-last { font-size:11px; }
.news-last h2 { margin-right: 20px; }
.news-last a.rss-news { float: right; }
.news-last-entry { border-bottom:1px solid #f3f3f3; margin-bottom:15px; padding-bottom:16px; }
.news-last .news-last-entry img { display:block; }
.news-last .news-last-entry h3 { font-size:18px; font-weight:normal; line-height:24px; margin:0 0 16px; }
.news-last .news-last-entry p { margin:0 0 16px; line-height: 16px; }
.news-last .news-last-entry .date { margin:0 0 2px; }

.blog-last .last { border-bottom:none; margin:0; padding:0; }

.blog-last-entry { border-bottom:1px solid #f3f3f3; margin-bottom:15px; padding-bottom:16px; }
.blog-last-entry h3 { font-size:18px; font-weight:normal; line-height:25px; margin:0 0 10px; }
.blog-last-entry h4 { font-size:11px; font-weight:normal; line-height:20px; margin:5px 0; }
.blog-last-entry .date { margin:0 0 2px; }
.blog-last-entry .comments { margin-right:12px; }

.company-projects { background:url(/images/company_projects_bg.png) no-repeat 0 0 #5e901f; padding:20px; }
.company-projects h2 { color:#fff; }
.company-projects ul { background:url(/images/ico_projects.gif) no-repeat 0 5px; margin:23px -3px 5px; padding-left:32px; }
.company-projects li { font-size:11px; line-height:20px; }
.company-projects a { color:#fff; }

.company-catalog { background:#fff; border-bottom:1px solid #f3f3f3; padding:20px 20px 0; }
.company-catalog p { background:url(/images/ico_catalog.png) no-repeat 0 0; height:75px; padding:0 0 0 80px; }
.company-catalog p a { font-size:14px; line-height:20px; }
.company-catalog p span { font-size:10px; display:block; line-height:12px; margin:5px 0 0; }

.tweeter { background:#fbfbfb; padding:15px 20px; position:relative; width:259px; }

.tweet-controls { height:7px; left:260px; overflow:hidden; position:absolute; top:25px; width:23px; }
.tweet-prev, .tweet-next { background:url(/images/ico_arrows.gif) no-repeat 0 0; display:inline; float:left; height:0; overflow:hidden; padding:7px 0 0; width:4px; }
.tweet-next { background-position:0 -7px; float:right; }
.tweet-prev:hover { background-position:0 -14px; }
.tweet-next:hover { background-position:0 -21px; }

.tweeter h4 { line-height:20px; margin:15px 0 10px; }
.tweeter h4 a { color:#8b9380; font-size:12px; font-weight:normal; }

.tweet-options { overflow:hidden; width:100%; }
.tweet-options .date { float:left; }
.tweet-options .reply, .tweet-options .retweet { float:right; font-size:10px; line-height:10px; text-decoration:none; }
.tweet-options .retweet { background:url(/images/ico_retweet.gif) no-repeat left; padding-left:19px; }
.tweet-options .reply { margin-right:15px; }

.partners { background:#fff; height:32px; margin-top:-74px; position:relative; padding:20px 0; }
.partners a img  { margin-right:40px; vertical-align:middle; }

.content { padding-left:87px;}
.content.layout-column { padding-left:0 !important;}

.sitemap { color:#8b9380; overflow:hidden; padding:0 0 85px; width:100%; }
.sitemap dl { margin-top:40px; }
.sitemap .catalog { width:180px; }
.ecosoft-address a { border-bottom:1px dotted; text-decoration:none; }

.content .about h1 { font-size:24px; line-height:55px; margin:0 0 40px 0px; }
.video { background:url(/images/video.png) no-repeat 0 0; color:#fff; display:block; float:left; font-size:11px; height:18px; line-height:10px; margin:15px 20px 0; padding:8px 0 0 27px; width:102px; }

.intend { text-indent:20px; }
.text-columns { clear:both; font-size:12px; line-height:20px; overflow:hidden; padding:0 0 110px; width:100%; }
.text-column-1, .text-column-2, .text-column-3 { float:left; width:280px; }
.text-column-1 { margin-right:40px; }
.text-column-2 { margin-right:20px; }

.text-columns p { margin-bottom:20px; }

.content .about-blog h1, .content .about-structure h1 { font-size:24px; line-height:55px; margin:0 0 40px 15px; }
.content .about-blog-page h1 { font-size:24px; margin:0 0 20px 20px; }

.two-columns { overflow:hidden; width:100%; }
.left-column { float:left; margin-right:40px; width:580px; }
.right-column { float:right; width:266px; }

.blog-entries { padding:0 0 35px; }

.blog-entry { font-size:11px; padding:20px 20px 5px; }
.blog-entry-first { background:#fff; margin-bottom:15px; padding:20px; }
.blog-entry h2 { font-size:18px; font-weight:normal; line-height:25px; margin:0 0 15px; }
.blog-entry p { margin-bottom:15px; }
.blog-entry .date { margin:0; }
.blog-entry .tags { color:#8b9380; margin:0; }

.tags .comments { margin-right:15px; }
.tags .retweet {  }

.pages { color:#8b9380; font-size:12px; padding:25px 0 65px 107px; }
.pages a, .pages span { margin-right:10px; }

.rss { background:url(/images/rss.png) no-repeat; float:left; font-size:10px; line-height:16px; margin:12px 0; padding-left:24px; }
.right-column .tags { border-top:1px solid #e4e4e4; clear:both; margin:50px 0 0; padding:20px 0 0; }
.right-column .tags { line-height:24px; }
.right-column .tags  a.size1 { font-size: 10px }
.right-column .tags  a.size2 { font-size: 12px }
.right-column .tags  a.size3 { font-size: 14px }
.right-column .tags  a.size4 { font-size: 18px }
.right-column .tags  a.size5 { font-size: 24px }

.about-blog-page p.tags { margin:0 0 50px 20px; }
.about-blog-page .text-columns { padding-bottom:30px; }

.comments-block { padding:25px 310px 15px 105px; }
.comments-block h3 { font-size:18px; font-weight:normal; margin-bottom:30px; }
.comments-list { color:#8b9380; font-size:10px; list-style:decimal outside; }
.comments-list li { padding:0 0 35px; }
.comments-list .author-date { margin:0 0 10px; }
.comments-list .author-date a { font-size:12px; margin-right:15px; }
.comments-list .comment-text { color:#000; font-size:12px; line-height:20px; }

.career { font-size:12px; margin:-10px 0 0; padding:0 300px 0 20px; }
.career h1 { margin-bottom:40px; }
.career h2 { font-size:18px; font-weight:normal; margin-bottom:20px; }
.career h3 { color:#8b9380; font-size:10px; margin-bottom:15px; }
.career p, .career li { line-height:20px; }
.career p { margin-bottom:30px; }
.career .requirements, .career .duties { margin-left:-20px; }
.about li, .career .requirements li, .career .duties li, .press-relise li { background:url(/images/bullet.png) no-repeat 7px 10px; padding-left:20px; overflow:hidden; zoom:1}
.career .requirements { font-weight:bold; margin-bottom:25px; }
.career .duties { margin-bottom:20px; }

.contacts, .contacts-world { margin:-10px 0 0; padding:0 0 75px 20px; }
.contacts h1, .contacts-world h1 { font-size:24px; font-weight:normal; margin-bottom:30px; }
.contacts h3 { color:#8b9380; font-size:10px; font-weight:normal; margin-bottom:7px; }
.contacts p  { font-size:18px; line-height:20px; margin-bottom:20px; }
.contacts .left-column, .contacts-world .left-column { width:580px; }
.contacts .left-column a  { text-decoration:none; }
.contacts .left-column a span { border-bottom:1px dotted; }
.contacts .company-info { font-size:12px; margin-bottom:25px; }
.contacts .right-column h2, .contacts-world .right-column h2 { font-size:18px; font-weight:normal; margin:20px 20px 10px 0; padding:0 0 15px; }

.ecosoft-world li { font-size:18px; line-height:20px; margin-bottom: 10px; }
.ecosoft-world-right { margin-top: 93px; background:#fff; font-size:11px; left:-20px; margin:93px -40px 10px 0; padding:8px 20px 16px; width:220px;  }
.ecosoft-world-right li { font-size:12px; padding-bottom: 10px; }
.ecosoft-country li { font-size:12px; line-height:20px; }
.ecosoft-country { border-bottom:1px solid #e4e4e4; margin:0 20px 10px 0; padding-bottom:15px; }

.contacts-world .representative { margin-bottom:25px; }
.contacts-world .left-column p { font-size:12px; line-height:20px; }
.contacts-world .left-column h2 { font-size:18px; font-weight:normal; margin-bottom:10px; }
.contacts-world .left-column h3 { font-size:12px; font-weight:bold; line-height:20px; margin:10px 0; }
.contacts-world .right-column h3 { font-size:18px; margin-bottom:10px; }

.feedback { /*margin:-10px 0 0;*/ padding:0 20px 55px; }
.feedback h1 { margin-bottom:60px; }

.news { /*margin:-10px 0 0;*/ padding:0 0 15px 20px; }
.news h1 { font-size:24px; margin-bottom:40px; }
.news .news-first { background:#fff; margin:0 -20px 30px; overflow:hidden; padding:20px; position:relative; width:650px; }
.news .news-first p { color:#8b9380; font-size:11px; }
.news .news-first h2 { font-size:18px; font-weight:normal; line-height:25px; margin:0 0 10px; }
.news .news-first img { float:left; margin-right:20px; }
.news .news-list { line-height:20px; }
.news .news-list a { font-size:12px; }
.news .news-list li { margin-bottom:20px; }


ul.client-list li { padding-bottom: 10px; font-size: 12px;  }

.press-relise .print, .press-relise .pdf { margin-top: 15px; margin-right: 10px; display: inline-block; }
.press-relise .print { }
.press-relise .pdf { }
.link_pdf { margin-top: 15px; display: inline-block; background: url(/images/ico_pdf.gif) no-repeat left; padding-left: 20px; font-size: 10px; color: #8b9380}
.press-relise { margin: -5px 0 20px; position:relative; }
.press-relise h1 { margin:0 0 15px 20px; }
.press-relise p.date { margin:10px 0 45px 20px; }
.press-relise .text-columns { padding-bottom:25px; }
.press-relise .bookmarks { padding-bottom:70px; }
.press-relise .bookmarks a { margin-right:17px; }

.download-pdf { margin: -35px 0 20px; }

.search { margin:-10px 0 0; padding:0 0 125px 20px; }
.search h1 { margin-bottom:55px; }
.search form { margin-bottom:30px; }
.search form input { width:390px; }

.search-results li { color:#999; font-size:11px; line-height:20px; margin-bottom:10px; }
.search-results a { font-size:14px; }

.site-search { line-height:19px; }
.site-search input { font-size:11px; height:15px; padding:2px 5px; width:175px; }
.site-search input:focus { outline:none; }
.site-search-disabled input { background-position:0 -19px; }

.teach-center { margin:-10px 0 0; padding-left:20px; }
.teach-center h1 { font-size:24px; margin-bottom:45px; }

.seminar { background:#fff; margin:0 -20px 20px; padding:20px; position:relative; width:760px; }
.seminar .date { color:#000; line-height:0; }
.seminar h2 { font-size:18px; font-weight:normal; margin:10px 0 23px; }
.seminar h2 a { text-decoration:none; }
.seminar h2 a span { border-bottom:1px dotted; }

h2.client a { text-decoration:none; }
h2.client a span { border-bottom:1px dotted; }

.seminar dl { margin-bottom:13px; overflow:hidden; width:100%; }
.seminar dt { color:#8b9380; float:left; font-size:10px; line-height:16px; width:120px; }
.seminar dd { float:left; font-size:12px; line-height:16px; }

.seminar ul { float:left; line-height:20px; margin-left:-15px; position:relative; }
.seminar ul li { background:url(/images/bullet.png) no-repeat 4px 9px; padding-left:15px; }

.seminar .seminar-details { border-bottom:1px solid #f3f3f3; padding-bottom:12px; font-size: 12px;}

.seminar .benefits dt, .seminar .benefits dd, .seminar .benefits dd ul { float:none; }
.seminar .benefits dt { margin-bottom:10px; width:auto; }
.seminar .benefits dd { margin-left:120px; }

.seminar-registration { border-bottom:1px solid #f3f3f3; margin-bottom:10px; padding:15px 0; }
.seminar-registration h3 { font-size:18px; font-weight:normal; margin-bottom:22px; }

.details-registration { font-size:12px; padding:10px 0 0; }
.details-registration span { background:url(/images/arrow_down.gif) no-repeat right; padding-right:11px; }
.details-registration span a { border-bottom:1px dotted; text-decoration:none; }
.details-registration .details-hide, .details-registration .registration-hide { background:url(/images/arrow.gif) no-repeat right; }
.details-registration .registration { margin-left:25px; }

.activity { padding:0 0 10px 15px; }
.activity h1 { font-size:24px; margin-bottom:30px; }

.project-first { background:#fff; margin:0 -20px 35px; padding:20px; position:relative; width:560px; }
.project-first h2 { font-size:18px; font-weight:normal; line-height:25px; margin:5px 0 15px; }
.project-first p { color:#8b9380; font-size:10px; line-height:14px; }

.projects-list h2 { font-size:18px; font-weight:normal; line-height:25px; margin-bottom:10px; }
.projects-list li { margin-bottom:35px; width:600px; }
.projects-list li p { color:#8b9380; font-size:11px; line-height:14px; }

/* Form */

.form p { margin-bottom:17px; overflow:hidden; width:100%; }
.form p label { display:inline; float:left; font-size:12px; line-height:23px; width:100px; }

.form .input { background:url(/images/input.png) no-repeat 0 0; border:0 none; height:19px; padding:2px 5px; width:290px; }
.form .input-error { background:url(/images/input.png) no-repeat 0 0; border:1px solid red; height:19px; padding:2px 5px; width:290px; }
.form .textarea { border:1px solid #ddd;border:1px solid #ddd; overflow:auto; padding:5px; }
.form select { width:300px; }

.form p.captcha, .form p.submit { width:auto; }
.form p.captcha { float:left; }
.form .captcha-try { font-size: 10px; margin-left: 30px; display: inline-block; margin-top: 5px; }
.form input.captcha { background:url(/images/input_captcha.png) no-repeat; border:0 none; height:19px; padding:2px; width:70px; }
.form input.captcha-error { background:url(/images/input_captcha.png) no-repeat; border:1px solid red; height:19px; padding:2px; width:70px; }
.form .captcha img, .comments-form input { vertical-align:middle; }
.form .captcha span { margin:0 10px; }

.form p.submit { display:inline; float:right; }

.comments-form { padding:25px 0 80px 105px; }
.comments-form h3 { font-size:18px; font-weight:normal; margin-bottom:30px; }
.comments-form label { width:100px; }
.comments-form .input { width:290px; }
.comments-form .textarea {  height:88px; width:468px; }
.comments-form p.submit { margin-right:310px; }

.application-form .input, .form-registration .input { background:url(/images/application_input.png) no-repeat; width:370px; }

.application-form { padding:0 0 90px; }
.application-form p { margin-bottom:7px; }
.application-form label { width:200px; }
.application-form .submit { margin-right:5px; }

.feedback-form { width:585px; }
.feedback-form .textarea { height:140px; width:468px; }
.feedback-form .submit { margin-right:5px; }

.form-registration p { margin-bottom:7px; }
.form-registration p label { width:120px; }
.form-registration p.submit { float:none; margin-left:120px; }

h2#vacancy_title span { color:#8b9380; }

.form_message_success { color: #5e901f; font-size: 12px; padding: 10px 0 10px 0 }
.form_message_error { color: red; font-size: 12px;  padding: 10px 0 10px 0 }



.clear { clear: both; overflow: hidden; height: 1px;}
.catalog-page { margin:-10px 0 0; padding:0 0 75px 20px;}
.catalog-page h1 { font-size:24px; font-weight:normal; margin-bottom:30px; }
.catalog-page h2 { font-size: 18px; font-weight: normal; margin: 30px 0px 20px;}
.catalog-page h3 { color:#8b9380; font-size:10px; font-weight:normal; margin: -25px 0px 30px 0px; }
.catalog-page p  { font-size:18px; line-height:20px; margin-bottom:20px; }
.catalog-page .item { display: block; width: 20%; text-decoration: none; float: left; margin: 10px 24px 14px 0px; padding: 10px; background: #fff;}
.catalog-page .item span { display: block; }
.catalog-page .item .img { overflow: hidden; width: 100%; height: 169px; margin-bottom: 16px; text-align: center;}
.catalog-page .item .title { text-decoration: underline; margin-bottom: 10px;}
.catalog-page .item i { font-size: 10px; color: #8b9380; font-style: normal; text-decoration: none !important;}
.catalog-page .to-main {margin: 20px 0px 0px -20px; display: inline-block;}
.catalog-page .left {float: left; width: 180px;}
.catalog-page .left .img {text-align: center; background: #fff; padding: 15px 0px;}
.catalog-page .left .img-sm {float: left; width: 36px; height: 43px; overflow: hidden; text-align: center; margin-right: 9px; padding-bottom: 7px; border-bottom: 4px solid transparent; margin-top: 20px; cursor: pointer;}
.catalog-page .left .active {border-bottom: 4px solid #83a853;}
.catalog-page .right {float: right; width: 670px;}
.catalog-page .right p {font-size: 12px;}
.catalog-page .line {background: #e4e4e4; height: 1px;}

.overline {height: 1px; overflow: hidden; margin-left: -760px; border-left: 1000px solid #e4e4e4;  position: absolute: right: 0px; top: 0px;}
.pager {margin-top: 20px;}
.pager li {display: block; float: left;}
.pager li a {display: block;padding: 4px 6px; margin-right: 5px;}
.pager li.active a {color: #000; text-decoration: none;}

.catalog-page .details td {padding: 6px 10px 6px 0px;}
.catalog-page .details {font-size: 12px; margin: 20px 0px 10px;}
.catalog-page .details .title {color: #8b9380; width: 150px;}


.stitle {
	display: block;
	padding-bottom: 15px;
	font-size: 16px !important;
	font-weight: normal !important;
}

.stitle strong, .stitle b {
    font-size: 16px !important;
    font-weight: normal !important;
}

.stable {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 50px;
	border: 0px;
}

.stable td {
	padding: 4px 8px;
}

.stable thead td {
	background: #8FBA3A;
	text-align: left;
	border: 1px solid #8FBA3A;
	color: #fff;
	vertical-align: middle;
	font-weight: bold;
}

.stable tbody td {
    border: none;
    border-bottom: 1px solid #8B9380;
	text-align: left;
}

.sfull thead td {
	border: 1px solid #8FBA3A;
}

.sfull tbody td {
    border: 1px solid #8B9380;
}

.link-lang {
	position: absolute; left: 0px; top: 185px;
	font-size: 11px;
	color: #8B9380;
}

.link-lang a {
	font-size: 11px;
	color: #8B9380;
}

.link-lang a.active {
	text-decoration: none;
}

a:hover {
	text-decoration: none !important;
}



/* div.map {width:570px; height:382px; background:url(/images/map_ukraine.png) top left no-repeat; position:relative;} */
.contacts-ukraine div.map { width:683px; height:464px; background:url(/images/map_ukraine_regions.png) top left no-repeat; position:relative; }
.contacts-service div.map { width:683px; height:464px; background:url(/images/map_ukraine_service.png) top left no-repeat; position:relative; }
div.map a { display:block; color:#000; font-size:11px; text-decoration:none; line-height:20px; padding-left:15px; background:url(/images/city-point.jpg) 3px 50% no-repeat;}
div.map a.main {background:url(/images/main-city-point.jpg) left 50% no-repeat;}
div.map a:hover {text-decoration:underline !important;}
div.map div.city { background: rgba(255,255,255,0.5); -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; }
div.map div.city a { }
div.map > div {position:absolute; margin:-6px 0 0 -13px; padding-left:8px;}
div.map > div > div {padding-right:8px;}
div.map > div.sel { background:url(/images/city-sel-left.gif) left 50% no-repeat;}
div.map > div.sel > div {background:url(/images/city-sel-right.gif) right 50% no-repeat;}
div.map > div.sel > div a {color:#FFF; background:#000 url(/images/city-sel-point.jpg) 3px 50% no-repeat;}

div.offices {color:#000; font-size:12px;}
div.offices p {line-height:20px;}
div.offices > div.of-list {display:none;}

.contacts-world { margin-left: -87px; }
.contacts-world .two-columns { }
.contacts-world .left-column { width: 667px; }
.contacts-world .contact-items { margin-left: 87px; }

.contacts-world area { border: 1px solid red; }


.header {
	position: relative;
}

a.quest {
	float: right;
	display: block;
	text-decoration: underline;
	padding: 8px 40px 6px 0px;
	background: url(/images/quest.png) no-repeat right 0px;
	position: absolute;
	right: 11px;
	top: 40px;
	color: #5e901f;
	font-size: 12px;
	font-weight: bold;
}

a.quest:hover {
	text-decoration: none;
}

a.item-quest {
    display: block;
    text-decoration: underline;
    padding: 8px 0 6px 40px;
    background: url(/images/catalog_question.png) no-repeat left 0px;
    color: #5e901f;
    font-size: 12px;
    font-weight: bold;
	width: 110px;
}

a.item-buy {
    display: block;
    text-decoration: underline;
    padding: 8px 0 6px 40px;
	background: url(/images/catalog_basket.png) no-repeat left 0px;
    color: #5e901f;
    font-size: 12px;
    font-weight: bold;
    width: 50px;
}

a.item-doc {
    display: block;
    text-decoration: underline;
    padding: 8px 0 6px 40px;
    background: url(/images/catalog_doc.png) no-repeat left 0px;
    color: #5e901f;
    font-size: 12px;
    font-weight: bold;
    width: 50px;
}

a.item-quest:hover, a.item-buy:hover, a.item-doc:hover {
    text-decoration: none;
}

.form-login {
    width: 260px;
    float: right;
    margin-left: 52px;
    margin-right: 20px;
}

.login-header {
    width: 260px;
    height: 20px;
    background: url(/images/in-form.png) no-repeat 0px 5px;
    padding: 15px 0 0 40px;
}

.login-header p { font-size: 12px; color: #8b9380; }

.form-log {
	width: 260px;
	float: right;
	margin-left: 52px;
}

.form-login .line-r {
	border-bottom: 1px solid #E4E4E4;
	margin-top: 28px;
	height: 1px;
}

.in-name {
	width: 252px;
	margin-top: 10px;
	outline: none;
}

.in-pass {
	width: 192px;
	margin-top: 10px;
	outline: none;
}

.in-submit {
	float: right;
	margin-top: 11px;
}

.in-reg {
	display: block;
	font-size: 11px;
	margin-top: 10px;
}

.footer-sitemap {
	padding: 0px 0px 40px 15px;
	width: 993px;
}

.footer-sitemap .contacts {
	float: right;
	width: 288px;
	padding-bottom: 0px;
}

p.design {
	padding-right: 128px;
}

p.copyright {
	padding-top: 52px !important;
}

#hide-form, #item-quest-form {
	padding: 20px 50px;
}

#hide-form td, #item-quest-form td {
	padding: 5px 0px;
	font-size: 11px;
	color: #8B9380;
}

#hide-form td.l, #item-quest-form td.l {
	padding: 5px 10px 5px 0px;
	text-align: right;
	width: 142px;
}

.in-form-submit {
	margin-bottom: 15px;
}

#hide-form .in td.l, #item-quest-form .in td.l {
	padding: 0px;
	text-align: left;
}

#item-quest-form input.txt{
	width: 260px;
}

#hide-form .in td, #item-quest-form .in td {
	padding: 0px 0px 0px 0px;
}

#hide-form h2, #item-quest-form h2{
	font-size: 23px;
	font-weight: bold;
	color: #5E901F;
	margin: 20px 0px;
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    height: 40px;
    width: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none;
}

* html #fancybox-loading {  /* IE6 */
    position: absolute;
    margin-top: 0;
}

#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url('/images/fancybox/images/fancybox/fancybox.png');
}

#fancybox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #000;
    z-index: 1100;
    display: none;
}

* html #fancybox-overlay {  /* IE6 */
    position: absolute;
    width: 100%;
}

#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none;
}

#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 20px;
    z-index: 1101;
    display: none;
}

#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: #FFF;
}

#fancybox-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: 0;
    outline: none;
    overflow: hidden;
}

#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
}

#fancybox-close {
    position: absolute;
    top: -40px;
    right: -8px;
    width: 30px;
    height: 30px;
    background-image: url('/images/fancybox/fancybox.png');
    background-position: -40px 0px;
    cursor: pointer;
    z-index: 1103;
    display: none;
    opacity: 0.4;
    z-index: 10000;
}

#fancybox_error {
    color: #444;
    font: normal 12px/20px Arial;
    padding: 7px;
    margin: 0;
}

#fancybox-content {
    height: auto;
    width: auto;
    padding: 0;
    margin: 0;
}

#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    line-height: 0;
    vertical-align: top;
    -ms-interpolation-mode: bicubic;
}

#fancybox-frame {
    position: relative;
    width: 100%;
    height: 100%;
    border: none;
    display: block;
    z-index: 99999;
}

#fancybox-title {
    position: absolute;
    bottom: 0;
    left: 0;
    font-family: Arial;
    font-size: 12px;
    z-index: 1102;
}

.fancybox-title-inside {
    padding: 10px 0;
    text-align: center;
    color: #333;
}

.fancybox-title-outside {
    padding-top: 5px;
    color: #FFF;
    text-align: center;
    font-weight: bold;
}

.fancybox-title-over {
    color: #FFF;
    text-align: left;
}

#fancybox-title-over {
    padding: 10px;
    background-image: url('/images/fancybox/fancy_title_over.png');
    display: block;
}

#fancybox-title-wrap {
    display: inline-block;
}

#fancybox-title-wrap span {
    height: 32px;
    float: left;
}

#fancybox-title-left {
    padding-left: 15px;
    background-image: url('/images/fancybox/fancybox.png');
    background-position: -40px -90px;
    background-repeat: no-repeat;
}

#fancybox-title-main {
    font-weight: bold;
    line-height: 29px;
    background-image: url('/images/fancybox/fancybox-x.png');
    background-position: 0px -40px;
    color: #FFF;
}

#fancybox-title-right {
    padding-left: 15px;
    background-image: url('images/fancybox/fancybox.png');
    background-position: -55px -90px;
    background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: none;
    background-image: url('/images/fancybox/blank.gif');
    z-index: 1102;
    display: none;
}

#fancybox-left {
    left: -90px;
    opacity: 0.4;
}

#fancybox-right {
    right: -90px;
    opacity: 0.4;
}

#fancybox-left-ico, #fancybox-right-ico {
    position: absolute;
    top: 50%;
    width: 17px;
    height: 34px;
    margin-top: -15px;
    cursor: pointer;
    z-index: 1102;
    display: block;
}

#fancybox-left-ico {
    background-image: url('/images/arrows-png.png');
    background-position: -17px 0px;
    left: 20px;
}

#fancybox-right-ico {
    background-image: url('/images/arrows-png.png');
    background-position: 0px 0px;
    right: 20px;
}

#fancybox-left:hover, #fancybox-right:hover {
    visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
    left: 20px;
}

#fancybox-right:hover span {
    left: auto;
    right: 20px;
}

.fancy-bg {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    width: 20px;
    height: 20px;
    z-index: 1001;
}

#fancy-bg-n {
    top: -20px;
    left: 0;
    width: 100%;
    background-image: url('/images/fancybox/fancybox-x.png');
}

#fancy-bg-ne {
    top: -20px;
    right: -20px;
    background-image: url('/images/fancybox/fancybox.png');
    background-position: -40px -162px;
}

#fancy-bg-e {
    top: 0;
    right: -20px;
    height: 100%;
    background-image: url('/images/fancybox/fancybox-y.png');
    background-position: -20px 0px;
}

#fancy-bg-se {
    bottom: -20px;
    right: -20px;
    background-image: url('/images/fancybox/fancybox.png');
    background-position: -40px -182px; 
}

#fancy-bg-s {
    bottom: -20px;
    left: 0;
    width: 100%;
    background-image: url('/images/fancybox/fancybox-x.png');
    background-position: 0px -20px;
}

#fancy-bg-sw {
    bottom: -20px;
    left: -20px;
    background-image: url('/images/fancybox/fancybox.png');
    background-position: -40px -142px;
}

#fancy-bg-w {
    top: 0;
    left: -20px;
    height: 100%;
    background-image: url('/images/fancybox/fancybox-y.png');
}

#fancy-bg-nw {
    top: -20px;
    left: -20px;
    background-image: url('/images/fancybox/fancybox.png');
    background-position: -40px -122px;
}

ul.error_list
{
	list-style-type: none;
}

ul.error_list li
{
    list-style-type: none;
	color: red;
}

.form_success
{
	font-size: 12px;
	color: green;
}

.form_error
{
	font-size: 12px;
    color: red;
}

select.input
{
    font-size: 11px;
	width: 302px !important;
}

select.input option
{
	background: #fff;
	
}

table.user_personal td.l
{
	width: 160px;
	height: 40px;
	padding-top: 3px;
}

table.user_personal td.l-error
{
    width: 120px;
    height: 20px;
    padding-top: 3px;
}

table.user_personal td.fr
{
    text-align: left;
	font-size: 12px;
}

table.user_personal td.l label
{
	display:inline; 
	float:left; 
	font-size:12px; 
    line-height: 120%;
}

div.breadcrumbs { 
	font-size: 12px; 
	color: #8b9380;
	margin: -20px 0 55px 0; 
}

.press-relise div.breadcrumbs { margin-top: 10px; margin-bottom: 20px; }

.content .about-blog div.breadcrumbs, .content .about-structure div.breadcrumbs { margin-left: 15px; }
.content .about-blog-page div.breadcrumbs { margin-left: 20px; }

