html, body, h1, h2, h3, h4, h5, h6, form, ul, ol, li, p, table, td, th, img { margin: 0; padding: 0; border: 0; }

BODY {
	background: #fefeff url(../images/bg.gif) repeat-x top;
	color: #333;
	font: 12px/17px Arial, Helvetica, sans-serif;
}

A { color: #006e9c; text-decoration: underline; }
A:hover { color: #1a8ebe; }


/* global */
.g-clear { font-size: 0; line-height: 0; clear: both; }


/* layouts */
HTML, BODY { height: 100%; }
.l-container { margin: 0 auto; min-width: 1000px; height: 100%; }
.l-wrap { min-height: 100%; }
.l-wrap2 { padding-bottom: 76px; }
.l-wrapper { float: left; width: 100%; }
.l-content { padding: 0 217px; }
.l-left { float: left; width: 190px; padding-left: 16px; margin-left: -100%; }
.l-right { float: left; width: 204px; margin-left: -204px; }
.l-footer { margin-top: -76px; height: 76px; }


/* header */
.b-header { height: 99px; background: #f5f1d7 url(../images/header_bg.gif) repeat-x top; position: relative; }
.b-header .logo { position: absolute; left: 0; top: 0; width: 356px; height: 85px; padding: 14px 0 0 47px; background: url(../images/logo_bg.jpg) no-repeat left top; }
.b-header .banner { position: absolute; right: 19px; top: 16px; }


/* menu */
.b-menu { height: 42px; background: #cec588 url(../images/menu_bg.gif) repeat-x top; }
.b-menu TABLE { margin: 0 auto; }
.b-menu TD { padding-right: 1px; background: url(../images/menu_sep.gif) no-repeat right top; }
.b-menu DIV { padding-left: 1px; background: url(../images/menu_sep.gif) no-repeat left top; float: left; }
.b-menu A { display: block; float: left; height: 30px; padding: 12px 15px 0; color: #fff; text-decoration: none; font-weight: bold; background: none; }
.b-menu A:hover { color: #fff; background: #d0c784 url(../images/menu_hover.gif) repeat-x top; }


/* block */
.b-block { padding-top: 18px; }
.b-block TABLE.header { height: 69px; width: 100%; }
.b-block .header .l { width: 8px; background: url(../images/block_header_l.png) no-repeat left top; }
.b-block .header .r { width: 52px; background: url(../images/block_header_r.png) no-repeat left top; }
.b-block .header .title { background: url(../images/block_header_bg.png) repeat-x top; vertical-align: top; padding: 8px 0 0 6px; font-weight: bold; color: #fff; }
.b-block .body_ { background: #fff url(../images/block_body_l.gif) repeat-y left; }
.b-block .body { background: url(../images/block_body_r.gif) repeat-y right; padding: 0 14px 12px; }
.b-block .bottom { font-size: 0; line-height: 0; }
.b-block .bottom TABLE { width: 100%; }
.b-block .bottom TD { height: 4px; }
.b-block .bottom .l { width: 7px; background: url(../images/block_bottom_l.gif) no-repeat left top; }
.b-block .bottom .r { width: 7px; background: url(../images/block_bottom_r.gif) no-repeat left top; }
.b-block .bottom .bg { background: url(../images/block_bottom_bg.gif) repeat-x top; }


/* side block */
.b-side-block { width: 188px; padding-top: 18px; }
.b-side-block .header { width: 174px; height: 61px; padding: 8px 0 0 14px; background: url(../images/side_block_header.gif) no-repeat left top; font-weight: bold; color: #fff; }
.b-side-block .body { width: 160px; padding: 0 14px 12px; background: #f0f0f0 url(../images/side_block_bg.gif) repeat-y left; }
.b-side-block .bottom { width: 188px; background: url(../images/side_block_bottom.gif) no-repeat left top; height: 4px; font-size: 0; line-height: 0; }


/* footer */
.l-footer { background: #f1f0ee url(../images/footer_bg.gif) repeat-x top; color: #474751; position: relative; }
.l-footer .counters { position: absolute; left: 21px; top: 36px; }
.l-footer .copyright { position: absolute; right: 20px; top: 6px; }
.l-footer .links { position: absolute; right: 20px; top: 33px; width: 730px; text-align: right; }
.l-footer .links A { color: #474751; }
.l-footer .links A:hover { color: #777782; }