html, body, h1, h2, h3, h4, h5, h6, form, ul, li, p, table, td, th, img { margin: 0; padding: 0; border: 0; }
.clear { font-size: 0; clear: both; }

BODY {
	background: #fff;
	color: #000;
	font: 13px/16px "Trebuchet MS", Tahoma, sans-serif;
}

A { color: #900; text-decoration: underline; }
A:hover { color: #4d4d4d; }


/* general */
.l-all { margin: 0 auto; width: 1001px; }
.l-wrap-sep { min-height: 12px; _height: 12px; font-size: 0; line-height: 0; }
.l-wrap { padding-bottom: 15px; background: url(../images/bg.gif) repeat-y left; }
.l-left { width: 220px; float: left; background: #f7f7f7; }
.l-content { margin-left: 12px; width: 506px; padding: 12px 15px 0; float: left; background: #f7f7f7; }
.l-right { margin-left: 12px; width: 220px; float: left; background: #f7f7f7; }
.l-footer { margin: 12px 0; background: #f7f7f7; }
.l-left .banner { padding-top: 20px; text-align: center; }


/* header */
.b-header { padding-top: 12px; }
.b-header IMG { vertical-align: top; }

/* main menu */
.b-main-menu {
	margin-top: 12px;
	padding: 12px 15px 14px;
	background: #f7f7f7;
}
.b-main-menu A { margin: 0 15px; }
.b-main-menu TABLE { margin: 0 auto; }
.b-main-menu UL { list-style: none; }
.b-main-menu LI { float: left; }


/* logo */
.b-logo { padding: 12px 0 0 30px; }


/* service menu */
.b-service-menu { padding: 12px 10px 0 13px; }
.b-service-menu .title { font-size: 15px; line-height: 18px; color: #4d4d4d; font-weight: bold; }
.b-service-menu UL { list-style: none; padding-top: 5px; font-size: 12px; line-height: 15px; }
.b-service-menu LI { padding: 8px 0 0 18px; background: url(../images/pic1.gif) no-repeat left 12px; }


/* content */
.l-content H1 { font-size: 20px; line-height: 24px; color: #900; font-weight: normal; }
.l-content H2 { font-size: 17px; line-height: 20px; color: #900; font-weight: normal; padding-top: 12px; }
.l-content H3 { font-size: 15px; line-height: 18px; font-weight: bold; padding-top: 12px; }
.l-content P { padding-top: 12px; }
.l-content UL { padding: 12px 0 0 10px; list-style: none; }
.l-content LI { padding: 5px 0 0 25px; background: url(../images/pic2.gif) no-repeat left 7px; }
.l-content TABLE.tbl_type1 { width: 100%; margin-top: 15px; }
.l-content .tbl_type1 TD { border: 1px solid #5f5f5f; width: 50%; padding: 0 5px 15px; }
.l-content .tbl_type1 UL { padding-left: 5px; }


/* copyright */
.b-copyright {
	color: #7f7f7f;
	text-align: right;
	font-size: 11px;
	line-height: 13px;
	padding-top: 12px;
}


/* pages */
.b-pages { padding-top: 15px; }
.b-pages A, .b-pages SPAN { margin-left: 5px; }


/* news */
.b-news { padding-top: 15px; }
.b-news .title { font-size: 14px; }
.b-news .title A { font-size: 14px; }
.b-news .date { font-size: 10px; }
.b-news-full .date { padding-top: 15px; text-align: right; }
.b-news-full .body { padding-top: 5px;}
.b-news-full .back { padding-top: 15px;}


/* short news */
.b-news-short { padding: 12px 15px 0; }
.b-news-short .title { font-size: 15px; line-height: 18px; color: #4d4d4d; font-weight: bold; }
.b-news-short .item { font-size: 12px; line-height: 13px; padding-top: 15px; }
.b-news-short .header { font-weight: bold; }
.b-news-short .body { padding-top: 4px; text-align: justify; }
.b-news-short .more { padding-top: 4px; text-align: right; }


/*  */
.b-materials-list { padding-top: 20px; }
.b-materials-list .title { font-weight: bold; }
.b-materials-list .desc { font-size: 12px; line-height: 15px; }
.b-materials-list .more { text-align: right; }


/* footer */
.l-footer {
	position: relative;
	min-height: 31px;
	_height: 31px;
	padding: 14px 15px 12px 120px;
	font-size: 11px;
	line-height: 13px;
	color: #7f7f7f;
}
.l-footer .counter { position: absolute; left: 15px; top: 12px; }


/* service form */
.b-serviceform .errors { padding-top: 10px; color: #f00; }
.b-serviceform TABLE { width: 500px; }
.b-serviceform TD { padding-top: 10px; }
.b-serviceform TD.lbl { width: 180px; padding-right: 15px; font-size: 12px;  }
.b-serviceform .el INPUT { width: 250px; }
.b-serviceform .el TEXTAREA { width: 250px; height: 60px; }
.b-serviceform .submit { width: 500px; text-align: center; padding-top: 25px; }


/* comments */
.b-comments .title {
	font-size: 14px;
	line-height: 18px;
	padding-top: 20px;
	font-weight: bold;
}

#cmForm .name { padding-top: 12px; font-size: 8pt; color: #7d7d7d; }
#cmForm .element { padding-top: 2px; }
#cmForm .element INPUT, #cmForm .element TEXTAREA {
	border: 1px solid #ccc;
	background-color: #E6EFF6;
	font-size: 10pt;
	color: #444;
}
#cmForm INPUT#cfName {
	width: 250px;
	padding: 4px 0px 4px 4px;
}
#cmForm TEXTAREA#cfComment {
	padding: 4px 4px 4px 4px;
	width: 425px;
	font-family: Tahoma;
	background: #E6EFF6;
}
#cmForm .captcha-test TD { vertical-align: top; padding-right: 15px; }
#cmForm .captcha { padding-top: 3px; }
#cmForm .captcha IMG { border: 1px solid #ccc; }
#cmForm INPUT#vericode { width: 130px; padding: 4px 0px 4px 4px; background: #E6EFF6; margin-top: 1px; }
#cmForm .submit { padding-top: 15px; }
#cmForm INPUT#cfSubmit, #cmForm INPUT#cfCancel {
	border: 1px solid #ccc;
	background-color: #f7f7f7;
	cursor: pointer;
	padding: 2px 15px 2px;
}
#cmForm .info { font-size: 7pt; padding-top: 10px }
#cmForm .error { font-size: 8pt; color: red; display: none; }
.b-comments .form-error { padding: 10px 0px 0px 10px; color: red; }
.b-comments .form-confirm { padding: 10px 0px 0px 10px; color: green; }

.b-comments .none-comments {
	min-height: 33px;
	_height: 33px;
	padding: 15px 0px 0px 60px;
	margin: 20px 20px 0px 40px;
}

.b-comments .view-comment-type { margin-top: 10px; font-size: 8pt; text-align: right; }
.b-comments .view-comment-type A { color: green; }
.b-comments .unactive { color: Gray; }

.b-comments .comment { padding-top: 20px; }
.b-comments .comment .name { font-size: 10pt; font-weight: bold; padding-bottom: 2px; border-bottom: 1ps solid #000; }
.b-comments .comment .c-title { position: relative; padding: 0px 0px 2px 10px; background-color: #f5f5f5; color: #5c5c5c; }
.b-comments .comment .c-title .post-number {
	position: absolute;
	right: -4px;
	bottom: -13px;
	font-size: 46px;
	line-height: 60px;
	font-weight: bold;
	color: #fff;
	font-family: "Trebuchet MS";
}
.b-comments .comment .c-title .date { font-size: 7pt; margin-top: -2px; }
.b-comments .comment .c-title .links { position: absolute; right: 30px; bottom: 3px; }
.b-comments .publish-status { position: absolute; top: 2px; right: 2px; font-size: 7pt; }
.b-comments .comment .txt { padding: 6px 20px 0px 10px; }

.b-comments .navigaton {
	font-size: 8pt;
	padding-top: 10px;
	text-align: center;
}
