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: #e6e1d8; color: #333366; font: 14px/18px Geneva, Arial, Helvetica, sans-serif }

A { color: #6c6c6c; text-decoration: underline; }
A:hover { color: #9c9c9c; }

H2 {
	font-size: 13pt;
	font-weight: bold;
	color: #21528a;
	padding-top: 15px;
}
	
/* global */
.g-hidden { display: none; }
.g-line:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }


/* layouts */
HTML, BODY { height: 100%; min-width: 1000px; }
.l-base { margin: 0 auto; width: 1000px; }
.l-container { min-height: 100%; position: relative; overflow: hidden; }


.l-content { padding-bottom: 70px; position: relative; background: url(../images/header_bg.jpg) no-repeat 0 0; min-height: 290px; _height: 290px; }
.l-footer { height: 70px; margin-top: -70px; position: relative; background: url(../images/footer_bg.jpg) no-repeat 0 0; }

.l-bg { position: absolute; width: 100%; left: 0; top: 0; bottom: 0; height: 100%; }
.l-bg .w { width: 1000px; margin: 0 auto; top: 0; bottom: 0; height: 100%; position: relative; }
.l-bg .bg { position: absolute; width: 1034px; left: -17px; top: 0; bottom: 0; height: 100%; background: url(../images/bg.gif) repeat-y 0 0; }

.l-main { padding: 24px 0 21px; min-height: 380px; _height: 380px; background: url(../images/main_bg.jpg) no-repeat 100% 100%; }
.l-left { width: 248px; padding-left: 46px; float: left; }
.l-right { width: 590px; float: left; }


/* header */
.b-header { height: 240px; position: relative; }
.b-header .logo { position: absolute; left: 45px; top: 79px; }
.b-header .logo-txt { position: absolute; left: 112px; top: 117px; color: #000; font: 13px/16px "Times New Roman", Times, serif; }
.b-header .info { position: absolute; left: 628px; top: 87px; }
.b-header .info .title { padding-left: 45px; font: italic 14px/17px Arial, Helvetica, sans-serif; color: #343e64; }
.b-header .info .phone { padding-top: 2px; font: 30px/33px Verdana, Geneva, sans-serif; color: #ff00c0; }
.b-header .info .phone I { font-style: normal; font-size: 14px; }
.b-header .info .address { font: 18px/21px Arial, Helvetica, sans-serif; color: #003cff; }


/* top */
.b-top .left { width: 225px; float: left; }
.b-top .right { width: 750px; float: left; }

.b-top .nav { padding-left: 3px; list-style: none; height: 10px; }
.b-top .nav LI { float: left; font-size: 0; padding-left: 34px; }
.b-top .nav A { float: left; width: 17px; height: 10px; background: url(../images/nav_icons.gif) no-repeat 0 0; }
.b-top .nav .map { background-position: 0 -10px; }
.b-top .nav .mail { background-position: 0 -20px; }

.b-top .menu { list-style: none; padding: 30px 0 0 25px; width: 150px; font-size: 14px; line-height: 17px; }
.b-top .menu A { color: #003bb4; }
.b-top .menu A:hover { color: #0b52e2; }
.b-top .menu .cur,
.b-top .menu .cur:hover { color: #999; cursor: default; text-decoration: none; }
.b-top .menu LI { border-top: 1px solid #e0e0e0; padding-bottom: 4px; }
.b-top .menu LI:first-child { border-top: 0; }
* .b-top .menu LI { border-top: expression(this.previousSibling==null ? '0' : '1px solid e0e0e0'); }
.b-top .submenu { padding-left: 15px;list-style: none; width: inherit; font-size: inherit; line-height: inherit; }
.b-top .menu TABLE { width: 100%; background: url(../images/menu_pic.gif) no-repeat 7px 50%; }
.b-top .menu TD { padding: 6px 5px 7px 25px; }

.b-top .news { width: 750px; }
.b-top .news .header { height: 40px; background: url(../images/news_h.gif) no-repeat 0 0; position: relative; }
.b-top .news .header .title { padding: 5px 0 0 24px; font-size: 24px; line-height: 27px; color: #000; }
.b-top .news .header .all { position: absolute; left: 674px; top: 16px; color: #797979; }
.b-top .news .header .all:hover { color: #a9a9a9; }
.b-top .news .body { border-bottom: 1px solid #d8d2c3; background: url(../images/news_bg.gif) repeat-y 0 0; }
.b-top .news .body .wrap { min-height: 249px; _height: 269px; background: url(../images/news_t.gif) no-repeat 0 0; }
.b-top .news .body .date TD { padding: 6px 0 0 17px; width: 233px; }
.b-top .news .body .date DIV { padding: 2px 0 0 6px; width: 63px; height: 22px; background: url(../images/news_date.gif) no-repeat 0 0; color: #a1a1a1; }
.b-top .news .body .title TD { font-size: 14px; line-height: 17px; vertical-align: bottom; padding: 0 24px 13px; width: 202px; }
.b-top .news .body .title A { color: #464646; }
.b-top .news .body .title A:hover { color: #767676; }
.b-top .news .body .anons TD { vertical-align: top; padding: 0 24px 17px; width: 202px; }
.b-top .news .body .anons DIV { border-top: 1px solid #dfd8c5; }
.b-top .news .body .wrap P { text-align: justify; margin: 10px 15px 0px 15px;}
.b-top .news .body .wrap LI { text-align: justify; margin-left: 45px; margin-right: 15px;}


/* content */
.b-content { width: 590px; background: #fff url(../images/content_bg.jpg) repeat-y 0 0; color: #2f2e2e; }
.b-content .wrap-t { background: url(../images/content_t.jpg) no-repeat 0 0; }
.b-content .wrap-b { background: url(../images/content_b.jpg) no-repeat 0 100%; min-height: 230px; _height: 230px; padding: 0 35px 145px; }
.b-content H1 { padding-top: 24px; color: #000; font-size: 30px; line-height: 33px; font-weight: normal; }
.b-content P { padding-top: 15px; }


/* side block */
.b-sideblock { width: 230px; background: #fff url(../images/sideblock_bg.jpg) repeat-y 0 0; color: #2f2e2e; }
.b-sideblock .wrap-t { background: url(../images/sideblock_t.jpg) no-repeat 0 0; }
.b-sideblock .wrap-b { background: url(../images/sideblock_b.jpg) no-repeat 0 100%; min-height: 30px; _height: 30px; padding: 12px; }


/* side link */
.b-sidelnk { padding: 6px 0 4px; font-size: 14px; line-height: 17px; }
.b-sidelnk IMG { margin-left: 3px; vertical-align: bottom; }


/* footer */
.b-footer .copyright { padding: 27px 0 0 500px; font-size: 14px; line-height: 17px; color: #010101; }
.b-footer .counter { position: absolute; left: 331px; top: 14px; }
.b-footer .counter .wrap { width: 106px; height: 49px; background: url(../images/footer_counter.png) no-repeat 0 0; padding: 6px 0 0 9px; }
.b-footer .counter A { position: relative; }