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; }

BODY { background: #fff; color: #464646; font: 11px/15px Tahoma, Geneva, sans-serif; }

A { color: #3b99cf; text-decoration: underline; }
A:hover { color: #5db1e1; }
ul {margin: 0px 0 0px 20px; padding: 0 15px 0 0;}


/* general */
.g-clear { font-size: 0; clear: both; }


/* layouts */
.l-all { margin: 0 auto; width: 950px; }
.l-left { float: left; width: 285px; padding: 37px 0 0 38px; }
.l-right { float: left; width: 600px; padding-top: 37px; }
.l-col50 { width: 258px; float: left; }
.l-col50-1 { margin-right: 12px; }


/* header */
.b-header { min-height: 123px; _height: 123px; width: 100%; position: relative; }
.b-header .logo { position: absolute; left: 57px; top: 17px; }
.b-header .logo-txt1 { position: absolute; left: 161px; top: 31px; font: 30px/34px "Times New Roman", Times, serif; color: #228ddf; }
.b-header .logo-txt2 { position: absolute; left: 161px; top: 66px; font: 14px/17px "Times New Roman", Times, serif; color: #7e6d6d; }
.b-header .lang { position: absolute; right: 75px; top: 98px; color: #3b99cf; }
.b-header .lang A.cur,
.b-header .lang A.cur:hover { color: #cdcecf; text-decoration: none; }
.b-header .image { padding: 123px 0 0 38px; }


/* menu */
.b-menu { padding: 12px 0 0 18px; width: 900px; }
.b-menu UL.one { list-style: none; height: 38px; padding: 6px 0 0 16px; background: url(../images/menu_bg.gif) no-repeat 0 0; font-size: 12px; }
.b-menu A { color: #3198f1; }
.b-menu A:hover { color: #5db1e1; }
.b-menu .one A { position: absolute; left: 0; top: 0; }
.b-menu .one .shadow { color: #fff; background: transparent !important; padding: 1px 0 0 !important; height: auto !important; position: static !important; }
.b-menu .one LI { float: left; }
.b-menu .one LI DIV { float: left; padding: 0 0 0 16px; }
.b-menu .one LI DIV DIV { padding: 0 17px 0 0; }
.b-menu .one LI DIV DIV DIV { height: 28px; padding: 7px 8px 0; }
.b-menu .one LI DIV DIV DIV DIV { position: relative; background: transparent !important; padding: 0 !important; height: auto !important; }
.b-menu .one LI.active { background: url(../images/menu_cur_bg.gif) repeat-x 0 0; }
.b-menu .one LI.active DIV { background: url(../images/menu_cur_bg_l.gif) no-repeat 0 0; }
.b-menu .one LI.active DIV DIV { background: url(../images/menu_cur_bg_r.gif) no-repeat 100% 0; }
.b-menu .one LI.active DIV DIV DIV { background: url(../images/menu_cur_bg_c.gif) no-repeat 50% 0; padding: 7px 32px 0; }
.b-menu .one LI.active .shadow { color: #386687; }
.b-menu .one LI.active A,
.b-menu .one LI.active A:hover { color: #fff; text-decoration: none; cursor: default; }
.b-menu UL.two { list-style: none; }/*margin-top: 5px; }*/
.b-menu UL.two LI { float: left; padding: 5px 0 0 41px; white-space: nowrap; background: url(../images/menu_two_pic.gif) no-repeat 29px 10px; }
.b-menu UL.two LI.active A,
.b-menu UL.two LI.active A:hover { color: #78828a; text-decoration: none; cursor: default; }


/* contacts */
.b-contacts-info { margin-bottom: 20px; }
.b-contacts-info TD { vertical-align: top; padding: 20px 10px 0 0; }
.b-contacts-info .info { color: #8b8f92; }
.b-contacts-info A { color: #3198f1; }
.b-contacts-info A:hover { color: #5db1e1; }
.b-contacts-form { padding-top: 5px; }
.b-contacts-form .lbl { padding-top: 7px; color: #000; }
.b-contacts-form .el { padding-top: 3px; }
.b-contacts-form .el INPUT { border: 1px solid #a8acad; background: #fff url(../images/form_i_bg.gif) repeat-x 0 0; width: 147px; }
.b-contacts-form .el TEXTAREA { border: 1px solid #a8acad; background: #fff url(../images/form_ta_bg.gif) repeat-x 0 0; width: 420px; height: 92px; overflow: auto; }
.b-contacts-form .submit { width: 420px; text-align: center; padding-top: 7px; }
.b-contacts-form .submit INPUT { width: 85px; height: 28px; border: 0; margin: 0; padding: 0; background: url(../images/btn_send.gif) no-repeat 0 0; cursor: pointer; }


/* right block */
.b-rblock-h,
.b-rblock-f { font-size: 0; line-height: 0; height: 7px; width: 589px; background: #ebf3fa url(../images/rblock_bg.gif) no-repeat 0 0; }
.b-rblock-f { background-position: 0 -7px; }
.b-rblock { width: 589px; padding: 10px 0 20px; background: #ebf3fa url(../images/rblock_bg2.gif) repeat 0 0; }


/* content */
.b-content { padding: 0 30px; }
.b-content H1 { font: normal 24px/27px Georgia, serif; color: #136594; padding-top: 15px; }
.b-content H2 { font: normal 14px/17px Georgia, serif; color: #136594; padding-top: 15px; }
.b-content P { padding-top: 12px; }


/* gallery */
UL.b-gallery { list-style: none; padding-top: 30px; }
.b-gallery LI { float: left; width: 98px; height: 70px; padding: 7px 5px 0 2px; background: url(../images/gallery_bg.gif) no-repeat 0 5px; }

/* file */
.b-file { padding-top: 25px; }
.b-file .variants { padding: 2px 0 0 20px; }
.b-file .variants TD { padding-top: 3px; }
.b-file .variants .ico { padding-right: 5px; }
.b-file .variants .lbl { color: #7f7d7d; }


/* training */
.b-training { padding-top: 4px; }
.b-training A { color: #3198f1; }
.b-training A:hover { color: #5db1e1; }
.b-training .link { padding-top: 8px; }
.b-training .desc { padding-top: 8px; color: #a3a3a3; }
.b-training .info { padding-top: 8px; }


/* news */
.b-news { padding-top: 12px; }
.b-news .link { padding-top: 4px; }
.b-news .date { padding-top: 4px; color: #919394; }
.b-news .body { padding-top: 6px; }


/* separate */
.b-sep { font-size: 0; line-height: 0; height: 14px; border-bottom: 1px solid #d7dee4; }


/* left block */
.b-lblock-h,
.b-lblock-f { font-size: 0; line-height: 0; height: 8px; background: url(../images/lblock_bg.gif) no-repeat 0 0; }
.b-lblock-f { background-position: 0 -8px; }
.b-lblock { width: 229px; padding: 0 20px 10px; border-left: 2px solid #dceaf7; border-right: 2px solid #dceaf7; }


/* side title */
.b-sidetitle { font: 24px/27px Georgia, serif; color: #136594; padding-left: 80px; }
.b-sidetitle-training { background: url(../images/stitle_training.gif) no-repeat 0 9px; padding-top: 24px; height: 48px; }
.b-sidetitle-news { background: url(../images/stitle_news.gif) no-repeat 0 29px; padding-top: 44px; height: 32px; }


/* footer */
.b-footer { height: 60px; position: relative; }
.b-footer .copyright { position: absolute; left: 62px; top: 25px; color: #808080; }
.b-footer .design { position: absolute; right: 62px; top: 25px; color: #030303; }

.ditto_page {margin: 0 4px;}
