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; }

BODY { background: #fcfbf1 url(../images/bg_l.gif) repeat-y 0 0; color: #01103c; font: 12px/15px Arial, Helvetica, sans-serif; }

A { color: #084840; }
A:hover { color: #14685d; }


/* general */
.g-clear { font-size: 0; clear: both; }
.g-hidden { display: none; }
.g-line:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }


/* layouts */
HTML, BODY { height: 100%; }
.l-all { margin: 0 auto; min-width: 1000px; height: 100%; }
.l-container-wrap { min-height: 100%; background: url(../images/bg_r.gif) repeat-y 100% 0;  }
.l-container { padding-bottom: 83px; }
.l-content-wrap { float: right; width: 100%; margin-left: -212px; }
.l-content { margin-left: 249px; padding: 6px 53px 0 0; }
.l-left { float: left; width: 212px; padding-bottom: 260px; }
.l-footer { position: relative; height: 83px; margin-top: -83px; }


/* header */
.b-header { position: relative; background: url(../images/header_bg.gif) repeat-x 0 0; }
.b-header .bg-l { background: url(../images/header_l.jpg) no-repeat 0 0; }
.b-header .bg-r { height: 228px; background: url(../images/header_r.gif) no-repeat 100% 100%; }
.b-header .logo { position: absolute; left: 206px; top: 24px; }
.b-header .txt { position: absolute; left: 15px; top: 21px; width: 161px; text-align: right; color: #1c4389; font-size: 15px; line-height: 22px; text-shadow: 2px 2px 3px #bbb; }
.b-header .phone { position: absolute; left: 15px; top: 119px; width: 161px; text-align: right; color: #1c4389; text-shadow: 2px 2px 2px #bbb; }
.b-header .phone .title { font-size: 21px; line-height: 24px; }
.b-header .phone .number { padding-top: 10px; font-size: 23px; line-height: 27px; }
.b-header .phone .number I { font-size: 18px; font-style: normal; }


/* side menu */
.b-sidemenu { list-style: none; padding: 22px 0 0 18px; font-weight: bold; }
.b-sidemenu A { color: #265c41; text-decoration: none; }
.b-sidemenu A:hover { color: #426890; }
.b-sidemenu LI { padding: 10px 0 8px 25px; background: url(../images/smnu_bg.gif) no-repeat 0 100%; }
.b-sidemenu .sub {
	margin-left: 25px;
	}

/* content */
.b-content H1,
.b-content .h1 { margin-top: 28px; padding: 0 8px; color: #658abe; font-size: 23px; line-height: 24px; font-weight: normal; background: #ccd9e6; }
.b-content H1 SPAN,
.b-content .h1 SPAN { padding: 0 7px; background: #fcfbf1; }
.b-content P { padding-top: 15px; text-align: justify; }
.b-content .img-right { float: right; margin: 15px 0 5px 30px; border: 1px solid #afc4db; }
.b-content .img-left { float: left; margin: 15px 30px 5px 0; border: 1px solid #afc4db; }


/* news */
.b-news { padding-top: 24px; }
.b-news .all { padding-top: 10px; text-align: right; font-size: 11px; }
.b-news TABLE { width: 100%; }
.b-news TD { width: 33%; vertical-align: top; }
.b-news .header TD { border-right: 1px solid #ccd9e6; }
.b-news .header .bg { background: #e3ebef url(../images/news_border.gif) repeat-x 0 0; font-size: 0; margin-left: 14px; }
.b-news .header .first .bg { margin-left: 0; }
.b-news .header .bg-l { background: url(../images/news_lt.gif) no-repeat 0 0; height: 9px; }
.b-news .footer TD { border-right: 1px solid #fcfbf1; }
.b-news .footer .bg { background: #e3ebef url(../images/news_border.gif) repeat-x 0 100%; font-size: 0; margin-left: 14px; }
.b-news .footer .first .bg { margin-left: 0; }
.b-news .footer .bg-l { background: url(../images/news_lb.gif) no-repeat 0 100%; }
.b-news .footer .bg-r { background: url(../images/news_rb.gif) no-repeat 100% 100%; height: 9px; }
.b-news .body TD { background: #e3ebef url(../images/news_body.gif) repeat-y 0 0; border-right: 1px solid #ccd9e6; height: 100%; padding: 7px 20px 8px 36px; }
.b-news .body .first { background-position: -14px 0; padding-left: 22px; }
.b-news .body .title { font-weight: bold; font-size: 14px; line-height: 17px; }
.b-news .body .title .date { font-size: 11px; font-weight: normal; padding-right: 5px; }
.b-news .body .anons { padding-top: 5px; text-align: justify; }
.b-news .body .more { padding-top: 7px; text-align: right; font-size: 11px; }


/* footer */
.b-footer { background: #b3cac1 url(../images/footer_bg.gif) repeat-x 0 0; font-size: 11px; line-height: 14px; color: #01103c; }
.b-footer .bg-l { background: url(../images/footer_l.jpg) no-repeat 0 0; }
.b-footer .bg-r { height: 83px; background: url(../images/footer_r.gif) no-repeat 100% 0; }
.b-footer A { color: #01103c; }
.b-footer A:hover { color: #112a76; }
.b-footer .counter { position: absolute; right: 45px; top: 51px; }
.b-footer .copyright { position: absolute; left: 19px; top: 27px; line-height: 20px; }
.b-footer .img { position: absolute; left: 0px; top: -245px; width: 212px; height: 245px; background: url(../images/footer_img.jpg) no-repeat 0 0; }