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


BODY { background: #FFFFCC; color: #000; font: 13px/16px Tahoma, Geneva, sans-serif; }

A { color: #00662b; text-decoration: underline; }
A:hover { color: #489167; }


/* 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: 1100px; max-width: 1280px; height: 100%; }
.l-container-wrap { min-height: 100%; }
.l-container { padding-bottom: 163px; }
.l-footer { position: relative; height: 118px; margin-top: -118px; padding: 0 22px; }
.l-content-wrap { float: right; width: 100%; margin-left: -286px; }
.l-content { margin-left: 286px; padding-right: 22px; }
.l-sidebar { float: left; width: 241px; padding-left: 22px; }
.l-contentblock { padding: 0 18px 0 14px;font-size: 14px }



/* header */
.b-header { position: relative; background: url(../images/header_bg.gif) repeat-x 0 15px; }
.b-header .wrap1 { background: url(../images/header_r_y.jpg) no-repeat 100% 15px; }
.b-header .wrap2 { height: 208px; background: url(../images/header_ld.gif) no-repeat 0 0; }
.b-header .nav-icons { position: absolute; left: 69px; top: 31px; list-style: none; }
.b-header .nav-icons LI { float: left; padding-left: 27px; }
.b-header .logo { position: absolute; left: 20px; top: 5px; }
.b-header .link { position: absolute; left: 32px; top: 165px; width: 223px; text-align: center; color: #818181; }
.b-header .link A,
.b-header .link A:hover { color: #818181; text-decoration: none; }
.b-header .key1 { position: absolute; left: 301px; top: 37px; color: #fff; font-size: 34px; line-height: 38px; text-transform: uppercase; font-family: "Trebuchet MS", Helvetica, sans-serif; }
.b-header .key2 { position: absolute; left: 593px; top: 40px; color: #fff; font-size: 21px; line-height: 24px; text-transform: uppercase; font-family: "Trebuchet MS", Helvetica, sans-serif; }
.b-header .key3 { position: absolute; left: 301px; top: 70px; color: #fff; font-size: 29px; line-height: 24px; font-family: "Trebuchet MS", Helvetica, sans-serif; }


/* block H1 */
.b-h1 H1,
.b-h1 {
	background: url(../images/pic2.gif) no-repeat 13px 26px;
	padding: 15px 0 6px 29px;
	font-size: 21px;
	line-height: 25px;
	font-weight: normal;
	text-transform: uppercase;
	border-bottom: 2px solid #8dd334;
}
.b-h1-news { padding-top: 34px; background-position: 13px 45px; }
.b-h1-news .wrap { width: 100%; position: relative; }
.b-h1-news .all { position: absolute; left: 246px; top: 5px; padding-left: 16px; background: url(../images/pic1.gif) no-repeat 0 6px; font-size: 11px; line-height: 15px; text-transform: none; }


/* content */
.b-content P { padding-top: 14px; }
.b-content .img-left { margin: 18px 20px 10px 0; float: left; }
.b-content .img-right { margin: 18px 0 10px 20px; float: right; }
.b-content .more { padding: 14px 0 0 16px; background: url(../images/pic1.gif) no-repeat 0 19px; font-size: 12px; line-height: 15px; }


/* breadcrumbs */
.b-breadcrumbs { background: url(../images/pic1.gif) no-repeat 13px 21px; padding: 15px 0 0 29px; font-size: 11px; line-height: 15px; color: #999; }
.b-breadcrumbs A { color: #999; }
.b-breadcrumbs A:hover { color: #aaa; }


/* news */
.b-news { width: 100%; }
.b-news TD { width: 33%; padding: 0 14px; vertical-align: top; }
.b-news .date { padding-top: 17px; font-size: 11px; line-height: 15px; color: #999; }
.b-news .title { padding-top: 5px; }
.b-news .desc { padding-top: 8px; }


/* side menu */
.b-sidemenu { padding-top: 0px; list-style: none; background: #ffffc6 url(../images/smnu_bg_y.gif) repeat-x 0 0; width: 240px; font-size: 14px; line-height: 14px; }
.b-sidemenu LI { background: url(../images/smnu_pic.gif) no-repeat 0 0; padding: 12px 15px 12px 30px; }
.b-sidemenu LI:first-child { background-position: -240px 19px; }
* .b-sidemenu LI { background-position: expression(this.previousSibling==null ? '-240px 19px' : '0 0'); }
.b-sidemenu A:hover { color: #000; text-decoration: none; }


/* side big links */
.b-sidebiglinks { list-style: none; padding-top: 7px; }
.b-sidebiglinks LI { padding-top: 7px; }


/* footer */
.b-footer { border-top: 22px solid #818181; width: 100%; position: relative; }
.b-footer A { color: #000; text-decoration: none; }
.b-footer A:hover { color: #444; }
.b-footer .counters { position: absolute; left: 24px; top: 22px; list-style: none; }
.b-footer .counters LI { float: left; padding-left: 6px; }
.b-footer .address { position: absolute; left: 290px; top: 19px; width: 335px; }
.b-footer .info { position: absolute; right: 25px; top: 19px; width: 300px; }
