html {}
body {
	font:62.5%/1.3 'PT Sans', Arial, Helvetica, sans-serif;
	background:#ffffff;
}
a {color:#72c122;}
a:hover {text-decoration:none;}
html, body, #all {height: 100%; min-width:1000px;}
body > #all {height: auto; min-height: 100%;}

/**************** CONTENT ***************/
.main h1, .main h2, .main h3, .main h4, .main h5, .main .h1, .main .h2, .main .h3, .main .h4, .main .h5 {margin-bottom:10px; padding:0;}
.main h1, .h1 {font:bold 20px 'PT Sans', Arial, Helvetica, sans-serif; line-height:1.2em; text-transform:uppercase; margin:0 0 20px 0;}
.main h2, .h2 {font:bold 18px 'PT Sans',  Arial, Helvetica, sans-serif; line-height:1.2em;}
.main h3, .h3 {font:normal 16px 'PT Sans', Arial, Helvetica, sans-serif; line-height:1.2em;}
.main h4, .h4 {font-size:1.2em; line-height:1em;}
.main h5, .h5 {font-size:1.1em; line-height:1em;}

.main p {padding:0 0 15px 0; text-align:justify}
.main p.h1, .main p.h2, .main p.h3, .main p.h4, .main p.h5 {padding:0;}

.main table {margin:0 0 5px 0;}
.main li {margin:0 0 2px 0;}
.main blockquote {
	padding:10px 50px 10px 50px;
	text-align:justify;
	color:#1b1315;
}
.left {
	float:left;
	margin:0 10px 10px 0;
}
.right {
	float:right;
	margin:0 0 10px 10px;
}
img[align=left] {
	float:left;
	margin:0 10px 10px 0;
}
img[align=right] {
	float:right;
	margin:0 0 10px 10px;
}
p.justifyright {text-align:right;}
/****************************************/




#all {min-height: 100%; min-width:980px; position:relative; width:100%; float:left; font-size:1.3em; color:#2e2e2e; background:url(../images/mask1.png) 50% 0 repeat;}

#pic-block {margin:0 0 0 -100%; float:right; width:100%; position:relative; overflow:hidden;}
#pic-block div {position:absolute; left:50%; top:0; width:1920px; height:1732px; margin:0 0 0 -960px;}
.wrapper {width:960px; margin:auto;}

#header {height:196px;}
#header-top {height:140px;}
#header-top a {color:#2a2b2e;}
#logo {float:left; background:url(../images/logo.png) 0 0 no-repeat; width:200px; height:77px; text-indent:-9999px; overflow:hidden; margin:20px 0 0 10px;}
#logo a {float:left; width:200px; height:77px;}

#header-menu {}
#header-menu ul {padding:0; margin:0 0 0 -4px;}
#header-menu ul li {float:left; width:156px; margin:0 0 0 4px; height:52px; background:url(../images/hm-li.png) 0 0 repeat-x; border-radius:4px; position:relative;}
#header-menu ul li.last {width:160px;}
#header-menu ul li a {display:block; text-align:center; color:#ffffff; font-size:14px; font-weight:bold; line-height:52px; height:52px; text-transform:uppercase; text-decoration:none;}
#header-menu ul li .hm-ul {padding:4px 0 0 4px; position:absolute; left:0; top:52px; z-index:100; display:none;}
#header-menu ul li li .hm-ul {padding:0 0 0 2px;}
#header-menu ul li li .hm-ul {top:-15px; left:0; margin:0 0 0 100%; box-shadow:0 0 3px rgba(0,0,0,0.2)}
#header-menu ul li.last .hm-ul {left:auto; right:0;}
#header-menu ul li li.last .hm-ul {left:0; right:auto; display:none !important;}
#header-menu ul li:hover .hm-ul, #header-menu ul li:hover li:hover .hm-ul {display:block;}
#header-menu ul li:hover li .hm-ul {display:none;}
#header-menu ul li .hm-ul ul {display:block; background:url(../images/hm-ul.png) 0 0 repeat-x #3b3e42; padding:15px 20px 10px 20px; border-radius:4px;}
#header-menu ul li .hm-ul ul li {display:block; float:none; border-radius:0; padding:0 0 5px 10px; margin:0; background:url(../images/hm-ul-li.png) 0 6px no-repeat; height:auto;}
#header-menu ul li .hm-ul ul li a {display:inline; text-align:left; font-size:13px; line-height:1.2em; text-transform:none; font-weight:normal;}
#header-menu ul li .hm-ul ul li a:hover {text-decoration:underline;}

#hm13 div, #hm20 div, #hm32 div, #hm50 div, #hm51 div, #hm41 div {display:none !important;}

#header-search {float:left; background:url(../images/header-search.png) 0 0 no-repeat; width:246px; height:29px; margin:46px 0 0 50px;}
#header-search input {float:left; width:189px; padding:4px 10px 5px 15px; height:20px; border:none; background:none transparent; font:normal 12px 'PT Sans', Arial, Helvetica, sans-serif; font-style:italic; outline:none;}
#header-search span input, input#ajaxSearch_submit {width:32px; height:29px; padding:0; background:url(../images/header-search-button.png) 50% 50% no-repeat; cursor:pointer; font-size:0;}

#header-telephone {padding:42px 0 0 0; width:205px; float:left; margin:0 0 0 50px; font-size:12px;}
#header-telephone div {font-size:18px; line-height:1em; padding:0 0 5px 0;}

#header-navi {float:left; width:140px; padding:45px 0 0 0; font-size:12px;}
#header-navi ul {padding:0; margin:0;}
#header-navi ul li {display:block; padding:0 0 5px 20px; list-style-type:none;}
#header-navi ul li.navi1 {background:url(../images/ico-navi1.png) 0 3px no-repeat;}
#header-navi ul li.navi2 {background:url(../images/ico-navi2.png) 0 3px no-repeat;}

#lang {padding:45px 0 0 0; font-size:12px; float:right; width:26px;}
#lang ul {padding:0; margin:0;}
#lang ul li {list-style-type:none; padding:0 0 5px 0;}

#title-pic {border-radius:4px; overflow:hidden; margin:0 0 12px 0; position:relative;}
#title-pic ul {padding:0; margin:0; height:384px; position:relative;}
#title-pic ul li {position:absolute; left:0; top:0; list-style-type:none; display:none;}
#title-pic ul li.show {display:block;}
#title-pic img {display:block; margin:auto;}
#title-arrow-left, #title-arrow-right {position:absolute; width:57px; height:57px; background-image:url(../images/header-slider-arrows.png); top:165px; opacity:0; transition:all 0.2s ease;}
#title-pic:hover #title-arrow-left, #title-pic:hover #title-arrow-right {opacity:1;}
#title-arrow-left {left:15px; background-position:0 0;}
#title-arrow-right {right:15px; background-position:-57px 0;}

.owl {position:relative;}
.owl .owl-nav .owl-prev,
.owl .owl-nav .owl-next {position:absolute; width:57px; height:57px; background-image:url(../images/header-slider-arrows.png); top:165px; opacity:1; transition:all 0.2s ease; text-indent:-9999px; overflow:hidden;}
.owl .owl-nav .owl-prev:hover,
.owl .owl-nav .owl-next:hover {opacity:0.5;} 
.owl .owl-nav .owl-prev {left:15px; background-position:0 0;}
.owl .owl-nav .owl-next {right:15px; background-position:-57px 0;}

.forth-block {margin:0 0 12px -13px; color:#ffffff;} 
.forth-block .f-block {float:left; width:230px; margin:0 0 0 13px; background:url(../images/back1.png) 0 0 repeat; overflow:hidden; border-radius:4px; padding:10px 0 35px 0; position:relative;}
.right-side .forth-block {margin:0;}
.right-side .forth-block .f-block {float:none; width:auto; margin:0 0 12px 0;}
.forth-block .f-block .f-block-cont {padding:10px;}
.forth-block .f-block .border-top {border-top:1px solid #515151; margin:5px 0 0 0;}
.forth-block .f-block:first-child {width:231px;}
.forth-block .f-block .name {text-transform:uppercase; font-size:18px; padding:0 0 5px 0;}
.forth-block .f-block .name a {color:#ffffff; text-decoration:none;}
.forth-block .f-block .news-item {color:#ffffff; font-size:12px; margin:0;}
.forth-block .f-block .news-item h3, .forth-block .f-block .news-item .news-name {font-size:13px; margin:0; font-weight:normal;}
.forth-block .f-block .news-item .download img {vertical-align:middle; margin:0 5px 0 0;}
.forth-block .f-block .news-item .download a {color:#ffffff;}
.forth-block .f-block ul {padding:0; margin:0;}
.forth-block .f-block ul li {display:block; list-style-type:none; padding:0 0 5px 0; font-size:12px;}
.forth-block .f-block ul li.ico-tel {background:url(../images/ico-tel.png) 2px 2px no-repeat; padding:0 0 5px 23px;}
.forth-block .f-block ul li.ico-mail {background:url(../images/ico-mail.png) 0 3px no-repeat; padding:0 0 5px 23px;}
.forth-block .f-block p.link-a {position:absolute; bottom:20px; left:10px;}

.main {
	width:100%;
	margin:auto;
}

.left-s {
	width:100%;
	margin:0 -250px 0 0;
	float:left;
}
.right-side {
	width:230px;
	float:right;
	padding:0;
}
.left-side {
	width:243px;
	float:left;
	padding:20px 0;
}
.center-s {margin:0 243px 0 0; }
.center-block {
	float:right;
	width:100%;
	margin:0 0 0 -270px;
}
.content-s {margin:0 0 0 260px;}
.content-block {padding:20px; background:#ffffff; border-radius:4px; margin:0 0 12px 0; font-size:15px; line-height:1.3em;}

.content-block table {border-top:1px solid #e3e3e3; border-left:1px solid #e3e3e3;}
.content-block table th, .content-block table td {border-right:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; padding:2px 5px;}

.catalog-form {margin:0 -20px -20px -20px; background:url(../images/form-back1.png) 0 0 repeat-x #3a3e42; border-radius:4px; padding:20px; color:#ffffff;}
.catalog-form .name {text-transform:uppercase; font-size:18px; font-weight:bold; padding:0 0 20px 0;}
.catalog-form .legend {float:left; line-height:32px; width:95px;}
.catalog-form .legend-w {float:left; line-height:32px; width:250px;}
.catalog-form .overflow {overflow:hidden; zoom:1; padding:0 20px 0 0;}
.catalog-form .overflow .input input {width:100%; padding:6px 10px; height:18px; background:#ffffff; border:none; border-radius:4px; margin:0 0 10px 0;}
.catalog-form .overflow .legend {padding:0 0 0 57px;}
.catalog-form .overflow .input-mini {float:left; margin:0 -20px 0 0;}
.catalog-form .overflow .input-mini input {width:205px; padding:6px 10px; height:18px; background:#ffffff; border:none; border-radius:4px; margin:0 0 10px 0;}
.catalog-form .overflow .input-mid input {width:100%; padding:6px 10px; height:18px; background:#ffffff; border:none; border-radius:4px; margin:0 0 10px 0;}
.catalog-form .overflow .textarea textarea {width:320px; padding:10px; height:110px; background:#ffffff; border:none; border-radius:4px; margin:0 0 15px 0; resize:vertical;}
.catalog-form .special {display:none;}
.catalog-form .button {padding:0 0 0 95px;}
.catalog-form .button input {background:#8ac252; font:bold 20px 'PT Sans', Arial, Helvetica, sans-serif; color:#ffffff; text-shadow:1px 1px 1px #456f1a; border:none; border-radius:4px; width:220px; height:42px;}

#breadcrumbs {padding:10px 20px 14px 20px;}
#breadcrumbs ul {padding:0; margin:0;}
#breadcrumbs ul li {display:inline; list-style-type:none; color:#333333; margin:0 3px 0 0;}
#breadcrumbs ul li a {color:#333333;}

.wide-bottom {background:url(../images/content-w.png) 50% 0 repeat; padding:30px 30px 40px 30px; border-radius:4px 4px 0 0;}
.quality {margin:0 0 0 -20px; padding:10px 0 0 0;}
.quality .q-block {float:left; width:286px; margin:0 0 20px 20px;}
.quality .q-block .picture {float:left; margin:0 20px 0 0; padding:15px 0 0 0;}
.quality .q-block .desc {overflow:hidden; zoom:1;}
.quality .q-block .desc h3 {text-transform:uppercase; font-weight:bold; color:#65a621;}

.presentation {margin:0 0 50px -12px;}
.presentation .present-block {width:444px; float:left; margin:0 0 0 12px; height:104px; background:url(../images/present-back.png) 0 0 repeat-x #5d9226; border-radius:4px; color:#bed1ab; font-size:14px;}
.presentation .present-block .h3 {font-size:18px; margin:0 0 5px 0; color:#ffffff; text-decoration:underline; display:block;}
.presentation .present-block a {text-decoration:none; color:#bed1ab;}
.presentation .present-block .download {padding:20px 30px 0 100px; min-height:84px; background:url(../images/ico-pdf-big.png) 20px 20px no-repeat; display:block;}
.presentation .present-block .download .desc {background:url(../images/ico-download.png) 100% 15px no-repeat; display:block; min-height:84px; display:block;}
.right-side .presentation {margin:0 0 12px 0;}
.right-side .presentation .present-block {width:auto; float:none; margin:0; height:auto; background:url(../images/present-back-r.png) 0 0 repeat-x #5d9226; border-radius:4px; color:#bed1ab; font-size:14px;}
.right-side .presentation .present-block .download {padding:20px 0 0 0; background:url(../images/ico-pdf-big.png) 15px 20px no-repeat;}
.right-side .presentation .present-block .download .desc {background:url(../images/ico-download.png) 24px 80px no-repeat; padding:0 20px 20px 85px;}

.partners-list {margin:0; font-size:0; position:relative;}
.partners-list .content-slider-left, .partners-list .content-slider-right {width:42px; height:42px; position:absolute; background-image:url(../images/partners-arrows.png); top:50px;}
.partners-list .content-slider-left {left:-52px; background-position:0 0;}
.partners-list .content-slider-right {right:-52px; background-position:-42px 0;}
.partners-list .content-overflow {width:900px; overflow:hidden;}
.partners-list ul {padding:0; margin:0; width:200%;}
.partners-list ul li {float:left; width:132px; margin:0 20px 0 0; list-style-type:none;}
.partners-list .partner-item {width:132px; margin:0; font-size:13px; vertical-align:top; display:-moz-inline-stack; display:inline-block; _overflow:hidden; zoom:1; *display:inline;}
.partners-list .partner-item .picture {text-align:center; width:132px; height:130px; vertical-align:middle; display:table-cell;}
.partners-list .partner-item .name {text-align:center; color:#808080;}

.partners-list-c {margin:0 0 0 -40px; font-size:0;}
.partners-list-c .partner-item {width:132px; margin:0 0 20px 40px; font-size:13px; vertical-align:top; display:-moz-inline-stack; display:inline-block; _overflow:hidden; zoom:1; *display:inline;}
.partners-list-c .partner-item .picture {text-align:center; width:132px; height:130px; vertical-align:middle; display:table-cell;}
.partners-list-c .partner-item .name {text-align:center; color:#808080;}

p.paginator {text-align:center; font-size:13px;}
.paginator a, .paginator span {margin:0 5px;}

.map-block {margin:0 0 12px 0;}

.news-item {margin:0 0 20px 0;}
.news-date {font-size:13px; color:#333333; margin:0 0 10px 0;}
.news-item .news-date {margin:0;}

p.pagination {text-align:center;}
p.pagination a, p.pagination span {margin:0 5px; color:#181818;}

.feedbackform textarea {height:100px; resize:vertical; max-height:300px;}

.gallery-list {margin:0 0 0 -20px; font-size:0;}
.gallery-list .gallery-item  {margin:0 0 20px 20px; width:210px; font-size:13px; vertical-align:top; display:-moz-inline-stack; display:inline-block; _overflow:hidden; zoom:1; *display:inline;}
.gallery-list .gallery-item .picture {float:left; width:210px; height:140px; overflow:hidden; border-radius:4px}
.gallery-list .gallery-item .name {text-align:left;}
.gallery-list {margin:0 0 0 -20px; font-size:0;}
.gallery-list .photo-item  {margin:0 0 20px 20px; width:210px; font-size:13px; vertical-align:top; display:-moz-inline-stack; display:inline-block; _overflow:hidden; zoom:1; *display:inline;}
.gallery-list .photo-item .picture {float:left; width:210px; height:140px; overflow:hidden; border-radius:4px;}
.gallery-list .photo-item .name {text-align:left;}

.worker {margin:0 0 30px 0;}
.worker .picture {float:left; margin:0 20px 0 0;}
.worker .desc {overflow:hidden; zoom:1;}
.worker .desc p {padding:0; margin:0;}
.worker .desc h3 {font-size:15px; font-weight:bold; margin:0 0 5px 0;}

.workers-list {margin:0 0 0 -50px; font-size:0;}
.workers-list .worker {margin:0 0 50px 50px; width:310px; font-size:15px; vertical-align:top; display:-moz-inline-stack; display:inline-block; _overflow:hidden; zoom:1; *display:inline;}
.workers-list .worker .picture {float:none; margin:0 0 10px 0;}
.workers-list .worker .desc {overflow:hidden; zoom:1;}
.workers-list .worker .desc p {padding:0; margin:0;}
.workers-list .worker .desc h3 {font-size:15px; font-weight:bold; margin:0 0 5px 0;}

.right-menu {margin:0 0 12px; background:url(../images/back1.png) 0 0 repeat-x; padding:20px 10px; border-radius:4px; color:#72c122;}
.right-menu a {color:#ffffff;}

.vac-list table {width:100%;}
.vac-list table th {text-align:left;}
.vac-list table th, .vac-list table td {padding:2px 5px;}
.vac-list table th.td-center, .vac-list table td.td-center {text-align:center;}

.procurements-list {}
.procurements-list .procurements-item {margin:0 0 30px 0;}
.procurements-list .procurements-item .date {font-size:13px;}
.procurements-list .procurements-item h3 {font-size:15px; font-weight:normal; margin:0;}
.procurements-list .procurements-item p {padding:0; margin:0;}
.procurements-list .procurements-item p.doc {font-size:12px; padding:0 0 10px;}
.procurements-list .procurements-item .doc a {color:#333333;}
.procurements-list .procurements-item .write-to {color:#888888; font-size:12px; line-height:1.2em;}

.catalog-list {margin:0 0 0 -20px;}
.catalog-list .catalog-item {margin:0 0 20px 20px; width:210px;vertical-align:top; display:-moz-inline-stack; display:inline-block; _overflow:hidden; zoom:1; *display:inline;}
.catalog-list .catalog-item .picture {border-radius:4px; overflow:hidden;}
.catalog-list .catalog-item .picture img {display:block; margin:0;}
.catalog-list .catalog-item  h3 {display:block; line-height:1.1em; margin:0 0 5px 0;}
.catalog-list .catalog-item .desc {font-size:12px; line-height:1.1em;}

.ajaxSearch_result {padding:10px 0; margin:0 0 5px 0; border-bottom:1px solid #ccc;}
.ajaxSearch_result p {padding:0;}
.ajaxSearch_highlight {background:#dbf8fb;}
.ajaxSearch_resultsInfos .ajaxSearch_highlight {background:none;}
.ajaxSearch_resultExtract p {margin-left:0;}

.gg-block .picture {float:left; margin:0 20px 0 0;}
.gg-block .desc {overflow:hidden; zoom:1;}


#empty {height:289px;}
footer {
	position:absolute;
    margin:0;
	width:100%;
	color:#ffffff;
	font-size:12px;
	line-height:1.4em;
	background:url(../images/footer.png) 0 0 repeat-x #222222;
	clear:both;
	min-height:289px;
	bottom:0;
	left:0;
}
footer a {color:#65a621;}

#footer-top {padding:20px 0 0 0;}

#footer-copyright {padding:18px 0 0 0; float:left; width:420px;}
#footer-copyright span {float:left; width:50%;}
#footer-lang a {margin:0 3px;}

#footer-address {float:right; width:230px;}
#footer-address p {padding:0;}
#footer-address div {padding:0 0 25px 0;}
#footer-address img {vertical-align:top; margin:0 0 0 10px;}

#footer-menu {float:left; width:420px;} 
#footer-menu ul {padding:0; margin:0 0 20px 0; width:50%; float:left;}
#footer-menu ul li {display:block; padding:0 20px 5px 0; list-style-type:none;}
#footer-menu ul li.first {display:none;}
#footer-menu ul.about li a {color:#65a621;}
#footer-menu ul li a {color:#ffffff;}

#footer-center {float:left; width:300px; font-size:14px;}
#footer-center p.name {font-size:18px; font-weight:bold; padding:0; margin:0 0 14px 0;}
#footer-center p {padding:0 0 10px 0;}
#footer-center ul {font-size:12px; padding:0; margin:0 0 0 -20px;}
#footer-center ul li {display:inline; list-style-type:none; margin:0 0 0 20px;}

#footer-text {margin:0 0 10px 0;}

#ydz {float:right; width:190px;}
#ydz p {display:block; padding:18px 0 0 0;}
#ydz img {float:right;}