html, body, h1, h2, h3, h4, h5, h6, form, ul, ol, li, p, table, td, th, img { margin: 0; padding: 0; border: 0; }
img { vertical-align: top; }
table { border-collapse: collapse; }
textarea { overflow: auto; }

BODY { background: #fff; color: #4b8a1d; font: 11px/15px Verdana, Geneva, sans-serif; }

A { color: #4b8a1d; text-decoration: underline; }
A:hover { color: #5ca626; }


/* global */
.g-hidden { display: none; }
.g-line:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }


/* layouts */
.l-all { margin: 0 auto; width: 1000px; background-position: 0 0; background-repeat: no-repeat; min-height: 650px; _height: 650px; }
.l-main { width: 448px; margin: 11px 0 0 549px; color: #2b8622; background: #83d84c url(../images/main_bg.jpg) repeat-y 0 0; }
.l-main-t { background: url(../images/main_t.jpg) no-repeat 0 0; }
.l-main-b { background: url(../images/main_b.jpg) no-repeat 0 100%; min-height: 561px; _height: 561px; padding: 0 8px 9px; width: 432px; }


/* left part */
.b-left { position: relative; }
.b-left .logo { position: absolute; left: 44px; top: 16px;z-index:1;}
.b-left .mail { position: absolute; left: 236px; top: 16px; width: 38px; height: 38px; background: url(../images/mail.gif) no-repeat 0 0; }
.b-left .phone { position: absolute; left: 290px; top: 14px; width: 233px; height: 42px; background: url(../images/phone.png) no-repeat 0 0; }
.b-left .fakt { color: #4b368e; position: absolute; text-align: center; }
.b-left .fakt-1 { left: 305px; top: 86px; width: 215px; height:45px;}
.b-left .fakt-2 { left: 12px; top: 188px; width: 200px; height:45px;}
.b-left .fakt-3 { left: 31px; top: 598px; width: 201px; height:45px;}
.b-left .map { left: 50px; top: 88px; width: 200px; height:45px;position:absolute;z-index:0;}

/* menu */
.b-menu { padding: 14px 5px 0 542px; font-weight: bold; font-size: 13px; line-height: 17px; }
.b-menu A { color: #75ab17; text-decoration: none; margin-left: 14px; }
.b-menu A:hover { color: #8aca1b; }


/* submenu */
.b-submenu { padding: 3px 5px 0 542px; }
.b-submenu UL { list-style: none; font-size: 12px; }
.b-submenu LI { float: left; padding: 2px 0 7px 16px; background: url(../images/menu2_pic.gif) no-repeat 0 -100px; white-space: nowrap; }
.b-submenu LI.cur { background-position: 50% 18px; }
.b-submenu A { color: #4a388a; }
.b-submenu A:hover { color: #7760c9; }
.b-submenu .cur A,
.b-submenu .cur A:hover { color: #4a388a; text-decoration: none; }


/* content */
.b-content { padding: 0 19px; }
.b-content H1 { padding-top: 13px; font-size: 14px; line-height: 17px; color: #438605; }
.b-content P { padding-top: 12px; }


/* block */
.b-block-t { margin-top: 6px; height: 11px; font-size: 0; background: url(../images/block_t.gif) no-repeat 0 0; }
.b-block-b { height: 11px; font-size: 0; background: url(../images/block_b.gif) no-repeat 0 0; }
.b-block { background: url(../images/block_bg.gif) repeat-y 0 0; }
.b-block-plus { no-repeat 20px 10px; min-height: 30px; _height: 30px; }
.b-block-minus {  no-repeat 20px 14px; min-height: 30px; _height: 30px; }


/* subblock */
.b-subblock-t { margin: 6px 0 0 8px; height: 11px; font-size: 0; background: url(../images/subblock_t.gif) no-repeat 0 0; }
.b-subblock-b { margin-left: 8px; height: 11px; font-size: 0; background: url(../images/subblock_b.gif) no-repeat 0 0; }
.b-subblock { margin-left: 8px; width: 417px; background: url(../images/subblock_bg.gif) repeat-y 0 0; }
.b-subblock-plus { background: url(../images/block_plus.gif) no-repeat 12px 10px; min-height: 30px; _height: 30px; }
.b-subblock-minus { background: url(../images/block_minus.gif) no-repeat 12px 14px; min-height: 30px; _height: 30px; }


/* block address */
.b-block-address { position: relative; }
.b-block-address .title { position: absolute; left: 42px; top: 8px; color: #006e2e; font-size: 12px; line-height: 15px; }
.b-block-address .download { position: absolute; left: 325px; top: 0; height: 28px; padding: 6px 0 0 38px; background: url(../images/xls.gif) no-repeat 0 0; }
.b-block-address .download A { color: #006b28; }
.b-block-address .download A:hover { color: #00a33d; }

.jcarousel-container { position: relative; }
.jcarousel-clip { z-index: 2; padding: 0; margin: 0; overflow: hidden; position: relative; }
.jcarousel-list { z-index: 1; overflow: hidden; position: relative; top: 0; left: 0; margin: 0; padding: 0; }
.jcarousel-list li, .jcarousel-item { float: left; list-style: none; width: 75px; height: 75px; }
.jcarousel-next { z-index: 3; display: none; }
.jcarousel-prev { z-index: 3; display: none; } 

/* partners */
.b-partners {padding-top:20px;height:412px;background: url(../images/block_partners_bg.gif) repeat-x 0 20px;}
.b-partners .wrap2 {height:100%; background: url(../images/block_partners_r.gif) no-repeat 100% 0;}
.b-partners .wrap {height:100%; background: url(../images/block_partners_l.gif) no-repeat 0 0;}
.b-partners .ramka {height:45%;background: url(../images/ramka.gif) no-repeat 50% 30px;}
.b-partners .ramka IMG{padding:36px 59px;}
.b-partners .content {padding:0 17%;height:110px;}

.b-partners .gallery {margin-top:10px;margin-left:3px;margin-right:2px;height:70px;background-color:#ffffff;}
.b-partners .gallery LI IMG { border: 3px solid #fff; }
.b-partners .gallery LI A:hover IMG { border-color: #eee; }

/* Растягиваем контейнер на 100% по ширине */
.b-partners .gallery .jcarousel-container-horizontal { width: 100%; }
.b-partners .gallery .jcarousel-clip-horizontal { width: 348px; position: absolute; left: 40px; top: 10px; }
 
/* Задаем размер одного блока */
.b-partners .gallery .jcarousel-item, .b-partners .gallery .jcarousel-list LI { width: 116px;}
 
/* Задаем внешний вид и расположение кнопок управления */
.b-partners .gallery .jcarousel-next-horizontal {

    position: absolute;
    top: 17px;
    right: 3px;
    width: 34px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../images/but_next.gif) no-repeat 0 0;
}
.b-partners .gallery .jcarousel-next-disabled-horizontal,
.b-partners .gallery .jcarousel-next-disabled-horizontal:hover,
.b-partners .gallery .jcarousel-next-disabled-horizontal:active { cursor: default; background-position: -34px 0; }
.b-partners .gallery .jcarousel-prev-horizontal {
    position: absolute;
    top: 17px;
    left: 3px;
    width: 34px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../images/but_prev.gif) no-repeat 0 0;
}
.b-partners .gallery .jcarousel-prev-disabled-horizontal,
.b-partners .gallery .jcarousel-prev-disabled-horizontal:hover,
.b-partners .gallery .jcarousel-prev-disabled-horizontal:active { cursor: default; background-position: -34px 0; }


/* order form */
.b-orderform { font-size: 12px; line-height: 15px; }
.b-orderform .title { padding: 12px 0 0 19px; color: #25871d; }

.b-orderform .checks { padding: 0 0 0 26px; }
.b-orderform .checks UL { list-style: none; }
.b-orderform .checks LI { float: left; }
.b-orderform .checks LABEL { text-decoration: underline; }
.b-orderform .checks TD { padding-top: 6px; }
.b-orderform .checks .el { width: 22px; padding-left: 20px; }

.b-orderform .contact { font-size: 11px; line-height: 15px; padding: 2px 0 35px 15px; }
.b-orderform .contact TD { vertical-align: top; }
.b-orderform .contact .el { padding: 8px 0 0 7px; width: 235px; height: 15px; background: url(../images/contact_input.gif) no-repeat 0 6px; }
.b-orderform .contact .textarea { padding: 8px 0 0 7px; width: 235px; height: 72px; background: url(../images/contact_ta.gif) no-repeat 0 6px; }
.b-orderform .contact .lbl { width: 100px;padding: 6px 20px 0 0; text-align: right; }
.b-orderform .contact INPUT,
.b-orderform .contact TEXTAREA { width: 228px; border: 0; padding: 0; margin: 0; font: 11px/15px Arial, Helvetica, sans-serif; color: #006b28; background: transparent; }
.b-orderform .contact TEXTAREA { height: 58px; }

.b-orderform .submit { text-align: right; padding: 10px 15px 0 0;}
.b-orderform .submit INPUT {
	width: 110px;
	height: 13px;
	cursor: pointer;
	border: 0;
	margin: 0;
	padding: 0;
	background: url(../images/order_submit.gif) no-repeat 0 0;
}


/* footer */
.b-footer { height: 33px; position: relative; }
.b-footer .design { position: absolute; left: 554px; top: 7px; }
.b-footer .copyright { position: absolute; right: 10px; top: 7px; }

