/* ----- main styles ----- */
* { margin: 0px; padding: 0px; }
html { width: 100%; height: 100%; }
body { font-family: Verdana; font-size: 9pt; height: 100%; width: 100%; color: #000; background: url("images/bk.png") repeat; }

a { outline: none; -moz-outline: 0; border: none; border-width: 0px; }
a:active { outline: none; -moz-outline: 0; }
a:focus { outline: none; -moz-outline: 0; }
a { color: #000; text-decoration: underline; }
a:hover { text-decoration: none; }

img { border: none; border-width: 0px; }
h1, h2, h3, h4, h5, h6 { color: #000; font-family: verdana; font-size: 11pt; padding: 0px 0px 10px 0px; }
p { padding: 0px 0px 15px 0px; }
ol { margin: 0px 0px 10px 10px; }
ul { margin: 0px 0px 10px 10px; }
li { margin: 5px 0px 10px 15px; }
table { border-collapse: collapse; }
input, select, textarea { font-family: verdana; font-size: 8pt; color: #000000; border: 1px solid #a5c622; }
.clear { clear: both; font-size: 0pt; line-height: 0px; height: 0px; }
.rel { position: relative; }
.w100pr { width: 100%; }
.red { color: #c4151c; }
.green { color: #518a00; }
.t-right { text-align: right; }

/* ----- special classes styles ----- */
.main { position: relative; width: 980px; margin: 0 auto; margin-top: 10px; }
.banner { margin: 0 0 10px 0; height: 1%; text-align: center; }

/* ----- header styles ----- */
.header { height: 187px; position: relative; background: url("images/h-bk.png") no-repeat #fff; }

/* ----- logo ----- */
.logo { left: 30px; top: 73px; position: absolute; }

/* ----- h-info ----- */
.h-info { font-size: 12pt; width: 340px; left: 265px; text-align: right; letter-spacing: -0.6px; top: 51px; position: absolute; font-weight: bold; line-height: 22px; }
.h-info .green { font-size: 9pt; font-weight: normal; line-height: 20px; }
.h-info a { text-decoration: none; }

/* ----- field ----- */
.field { width: 108px; height: 15px; padding: 0 5px 1px 5px; border: 1px solid #a5c622; background: #d1e879; color: #323a10; margin: 0; }
.field, x:-moz-any-link { padding: 1px 5px 0px 5px; }
*html .field { padding: 1px 5px 0px 5px; }

/* ----- log-in ----- */
.log-in { color: #323a10; height: 126px; padding: 24px 0 0 705px; }
.log-in span { font-size: 8pt; }
.log-in td { padding: 0 0 11px 9px; }
.log-in .w18px { width: 18px; }
.log-in-but { width: 64px; height: 28px; background: url("images/enter-but.png") no-repeat; border: none; border-width: 0; color: #fff; cursor: pointer; }
.log-in-but, x:-moz-any-link { padding: 0px 0px 2px 0px; }
*+html .log-in-but { padding: 0; }
.checkbox { width: 18px; height: 18px; background: url("images/check_box.gif") 0 0 no-repeat; cursor: pointer; }
.checkbox.selected { background-position: 0 -18px; }
#rememberme-tml-header { display: none; }

.log-in-navi { font-size: 8pt; height: 1%; text-align: right; }
.log-in-navi a { color: #4f5924; margin: 0 5px 0 0; }
.log-in-navi .red { color: #900; text-transform: uppercase; }

.log-in-info { padding: 1px 0 0 66px; font-size: 8pt; height: 1%; }
.log-in-info a { color: #4f5924; float: left; margin: 0 0 0 15px; }

/* ----- h-menu ----- */
.h-menu { background: url("images/h-menu-bk.png") repeat-x; margin: 0 1px; height: 36px; }
.h-menu a, .h-menu span { display: block; height: 36px; float: left; background: url("images/menu-sprite.png") no-repeat; margin: 0 0 0 30px; }
.h-menu .h-menu-1 { width: 96px; background-position: -30px 0px; }
*html .h-menu .h-menu-1 { margin: 0 0 0 15px; }
.h-menu .h-menu-2 { width: 125px; background-position: -156px 0px; }
.h-menu .h-menu-3 { width: 117px; background-position: -311px 0px; }
.h-menu .h-menu-4 { width: 105px; background-position: -458px 0px; }
.h-menu .h-menu-5 { width: 80px; background-position: -593px 0px; }
.h-menu .h-menu-6 { width: 107px; background-position: -703px 0px; }
.h-menu .h-menu-7 { width: 108px; background-position: -840px 0px; }

.h-menu .h-menu-1:hover { background-position: -30px -36px; }
.h-menu .h-menu-2:hover  { background-position: -156px -36px; }
.h-menu .h-menu-3:hover  { background-position: -311px -36px; }
.h-menu .h-menu-4:hover  { background-position: -458px -36px; }
.h-menu .h-menu-5:hover  { background-position: -593px -36px; }
.h-menu .h-menu-6:hover  { background-position: -703px -36px; }
.h-menu .h-menu-7:hover  { background-position: -840px -36px; }

.h-menu span.h-menu-1, .h-menu span.h-menu-1:hover { background-position: -30px -72px; }
.h-menu span.h-menu-2, .h-menu span.h-menu-2:hover  { background-position: -156px -72px; }
.h-menu span.h-menu-3, .h-menu span.h-menu-3:hover  { background-position: -311px -72px; }
.h-menu span.h-menu-4, .h-menu span.h-menu-4:hover  { background-position: -458px -72px; }
.h-menu span.h-menu-5, .h-menu span.h-menu-5:hover  { background-position: -593px -72px; }
.h-menu span.h-menu-6, .h-menu span.h-menu-6:hover  { background-position: -703px -72px; }
.h-menu span.h-menu-7, .h-menu span.h-menu-7:hover  { background-position: -840px -72px; }



/* ----- content styles ----- */
.content {  position: relative; background: url("images/c-bk.png") repeat-y; margin: 0 0 10px 0; padding: 0 0 20px 0; height: 1%; }

/* ----- L E F T ----- */
.left { width: 195px; padding: 5px 8px 0 7px; float: left; height: 1%; }
.find { position: relative; background: url("images/find-bk.png") no-repeat; height: 25px; }
.find-but { width: 38px; height: 18px; right: 0px; top: 0px; position: absolute; background: url("images/find-bk.png") right 0 no-repeat; border: none; border-width: 0; color: #fff; cursor: pointer; }
.find .field { width: 148px; background: #fff; border-right: 0; }
*html .find .field { margin: -1px 0 0 0; }
*+html .find .field { margin: -1px 0 0 0; }

/* ----- prev-number ----- */
.prev-number { text-align: right; color: #c51419; margin: 0 0 15px 0; }
.prev-number a { color: #c51419; text-decoration: none; font-weight: bold; }
.prev-number a:hover { text-decoration: underline; }
.prev-number img { margin: 0 0 10px 0; }

/* ----- archive ----- */
.archive-cover { color: #c51419; font-weight: bold; vertical-align: middle;}

/* ----- l-news ----- */
.l-news { background: url("images/l-name.png") 0 1px no-repeat; padding: 0 0 10px 18px; font-size: 10pt; }
.l-news a { text-decoration: none; color: #000; display:block;}
.l-news a:hover { text-decoration: underline; }
.l-news .l-news-name { margin: 0 0 6px -2px; font-weight: bold; color: #49541d; background: url("images/l-chapter.png") 0 8px no-repeat; padding: 0 0 0 14px; text-transform: none; }

.l-banners { text-align: center; height: 1%; margin-top: 30px;}
.l-banners p { padding: 0 6px 16px 0; }


/* ----- archive-news ----- */
.archive-news { background: url("images/l-name.png") 0 1px no-repeat; padding: 0 0 10px 18px; font-size: 10pt; }
.archive-news a { text-decoration: none; color: #000; display:block; padding: 0 0 5px 0;}
.archive-news a:hover { text-decoration: underline; }
.archive-news .archive-news-name { margin: 0 0 6px -2px; font-weight: bold; color: #49541d; background: url("images/l-chapter.png") 0 8px no-repeat; padding: 0 0 0 14px; text-transform: none; }

/* ----- C E N T E R ----- */
.center { width: 522px; padding: 13px 35px 0 15px; float: left; height: 1%; }

/* ----- c-news ----- */
.c-news { text-align: justify; }
.c-news td { padding: 0px 0 14px 0; vertical-align: top; }
.c-news h2 { padding: 0 0 6px 0; }
.c-news h2 a { text-decoration: none; }
.c-news h2 a:hover { text-decoration: underline; }
.c-news p { padding: 0 0 12px 0; }
.c-news img.leftImg { margin: 0 19px 0 0; float: left; }
.c-news .c-news-l { width: 119px; }
.c-news .more { float: right; font-weight: bold; background: url("images/more.png") right 0 no-repeat; padding: 0 22px 0 0; font-size: 8pt; margin: 7px 0 0 0;
        display: block; width: 50px; height: 18px; text-align: right; text-decoration: none; }
.c-news .more:hover { text-decoration: underline; }
.send-link { float: right; font-weight: bold; background: url("images/send-link.png") 0 5px no-repeat; padding: 0 0 0 21px; font-size: 8pt; margin: 12px 0 0 0; color: #49541d;
        display: block; width: 165px; height: 18px; text-decoration: none; line-height: 14px; text-align: right; }
.send-mind { float: right; font-weight: bold; background: url("images/send.png") 0 3px no-repeat; padding: 0 0 0 21px; font-size: 8pt; color: #49541d;
        display: block; width: 105px; height: 18px; text-decoration: none; line-height: 14px; text-align: right; }

/* ----- contact-form ----- */
.contact-form td { vertical-align: top; padding: 0 5px 6px 0; color: #49541d; font-size: 8pt; }
.contact-form .contact-form-l { text-align: right; padding: 1px 5px 6px 0; }
.contact-form .field { background: none; width: 183px; }
.contact-form .b-field { width: 288px; height: 58px; }
.contact-but { width: 130px; height: 22px; background: url("images/send-but.png") no-repeat; border: none; border-width: 0; color: #fff; cursor: pointer; font-size: 8pt; }
.contact-but, x:-moz-any-link { padding: 0px 0px 2px 0px; }
*+html .contact-but { padding: 0; }

/* ----- R I G H T ----- */
.right { width: 188px; padding: 9px 10px 0 0; float: left; height: 1%; }

.r-title { font-size: 11pt; padding: 0 38px 28px 0; color: #772220; text-align: left; font-weight: bold; }
.r-news { padding: 0 0 21px 0; }
.r-news p { padding: 0 0 14px 0; }
.r-news span { color: #772220; }
.r-banners { text-align: center; height: 1%; }
.r-banners p { padding: 0 6px 16px 0; }

/* ----- partners ----- */

.partners {padding: 0 0 21px 0;}
.partners p {padding:0; }

/* ----- footer styles ----- */
.footer { position: relative; background: #293012; font-size: 8pt; text-align: center; color: #dfce95; padding: 12px 0 11px 0; height: 1%; }
.footer ul { display: inline; margin: 0; list-style: none; }
.footer li { display: inline; margin: 0; }
.footer a { color: #dfce95; text-decoration: none; }
.footer a:hover { text-decoration: underline; }
.footer .f-border { margin: 0 0 0 3px; }

/* ----- advertisement ----- */
.advertisement { 
  border-collapse:collapse; 
  border: 1px solid black;
}
.advertisement td,th {
  border-top-style:none;
  border-right-style:solid;
  border-bottom-style:none;
  border-left-style:solid;
  border-width:1px;
  border-color:black;
  text-align: center;
}

.advertisement td.red{
  text-align: left;
  padding-left: 5px;
}

/* -----
.field, x:-moz-any-link {  }
*html .field {  }
*:first-child+html .field {  }
  ----- */